Merge ~athos-ribeiro/ubuntu/+source/postgresql-15:MRE-lunar-15.4 into ubuntu/+source/postgresql-15:ubuntu/lunar-devel
- Git
- lp:~athos-ribeiro/ubuntu/+source/postgresql-15
- MRE-lunar-15.4
- Merge into ubuntu/lunar-devel
Proposed by
Athos Ribeiro
Status: | Merged |
---|---|
Approved by: | git-ubuntu bot |
Approved revision: | not available |
Merge reported by: | Athos Ribeiro |
Merged at revision: | 15214d26e71064d27412ddd2f0f34393bd1aa6ea |
Proposed branch: | ~athos-ribeiro/ubuntu/+source/postgresql-15:MRE-lunar-15.4 |
Merge into: | ubuntu/+source/postgresql-15:ubuntu/lunar-devel |
Diff against target: |
55222 lines (+10682/-7835) 1624 files modified
.gitrevision (+1/-1) configure (+9/-9) configure.ac (+1/-1) contrib/fuzzystrmatch/expected/fuzzystrmatch.out (+6/-0) contrib/fuzzystrmatch/fuzzystrmatch.c (+8/-7) contrib/fuzzystrmatch/sql/fuzzystrmatch.sql (+1/-0) contrib/hstore/Makefile (+1/-1) contrib/hstore/expected/hstore_utf8.out (+36/-0) contrib/hstore/expected/hstore_utf8_1.out (+8/-0) contrib/hstore/hstore_io.c (+5/-4) contrib/hstore/sql/hstore_utf8.sql (+19/-0) contrib/intarray/_int_gist.c (+8/-4) contrib/intarray/_intbig_gist.c (+0/-3) contrib/intarray/expected/_int.out (+2/-0) contrib/intarray/sql/_int.sql (+2/-0) contrib/pageinspect/expected/gist.out (+38/-15) contrib/pageinspect/gistfuncs.c (+96/-6) contrib/pageinspect/sql/gist.sql (+14/-0) contrib/pg_stat_statements/pg_stat_statements.c (+5/-5) contrib/postgres_fdw/expected/postgres_fdw.out (+26/-11) contrib/postgres_fdw/sql/postgres_fdw.sql (+3/-7) contrib/test_decoding/expected/ddl.out (+158/-158) contrib/test_decoding/sql/ddl.sql (+6/-0) debian/changelog (+38/-0) doc/src/sgml/catalogs.sgml (+2/-1) doc/src/sgml/config.sgml (+5/-5) doc/src/sgml/custom-scan.sgml (+18/-1) doc/src/sgml/ddl.sgml (+20/-2) doc/src/sgml/func.sgml (+14/-16) doc/src/sgml/history.sgml (+1/-1) doc/src/sgml/html/acronyms.html (+3/-3) doc/src/sgml/html/admin.html (+2/-2) doc/src/sgml/html/adminpack.html (+2/-2) doc/src/sgml/html/amcheck.html (+2/-2) doc/src/sgml/html/app-clusterdb.html (+2/-2) doc/src/sgml/html/app-createdb.html (+2/-2) doc/src/sgml/html/app-createuser.html (+2/-2) doc/src/sgml/html/app-dropdb.html (+2/-2) doc/src/sgml/html/app-dropuser.html (+2/-2) doc/src/sgml/html/app-ecpg.html (+2/-2) doc/src/sgml/html/app-initdb.html (+2/-2) doc/src/sgml/html/app-pg-ctl.html (+2/-2) doc/src/sgml/html/app-pg-dumpall.html (+2/-2) doc/src/sgml/html/app-pg-isready.html (+2/-2) doc/src/sgml/html/app-pgamcheck.html (+2/-2) doc/src/sgml/html/app-pgbasebackup.html (+2/-2) doc/src/sgml/html/app-pgchecksums.html (+2/-2) doc/src/sgml/html/app-pgconfig.html (+2/-2) doc/src/sgml/html/app-pgcontroldata.html (+2/-2) doc/src/sgml/html/app-pgdump.html (+2/-2) doc/src/sgml/html/app-pgreceivewal.html (+2/-2) doc/src/sgml/html/app-pgreceivexlog.html (+3/-3) doc/src/sgml/html/app-pgrecvlogical.html (+2/-2) doc/src/sgml/html/app-pgresetwal.html (+2/-2) doc/src/sgml/html/app-pgresetxlog.html (+3/-3) doc/src/sgml/html/app-pgrestore.html (+2/-2) doc/src/sgml/html/app-pgrewind.html (+2/-2) doc/src/sgml/html/app-pgverifybackup.html (+2/-2) doc/src/sgml/html/app-postgres.html (+2/-2) doc/src/sgml/html/app-postmaster.html (+2/-2) doc/src/sgml/html/app-psql.html (+18/-17) doc/src/sgml/html/app-reindexdb.html (+2/-2) doc/src/sgml/html/app-vacuumdb.html (+2/-2) doc/src/sgml/html/appendix-obsolete.html (+2/-2) doc/src/sgml/html/appendixes.html (+1/-1) doc/src/sgml/html/applevel-consistency.html (+5/-5) doc/src/sgml/html/archive-module-callbacks.html (+2/-2) doc/src/sgml/html/archive-module-init.html (+2/-2) doc/src/sgml/html/archive-modules.html (+2/-2) doc/src/sgml/html/arrays.html (+2/-2) doc/src/sgml/html/auth-bsd.html (+2/-2) doc/src/sgml/html/auth-cert.html (+2/-2) doc/src/sgml/html/auth-delay.html (+2/-2) doc/src/sgml/html/auth-ident.html (+2/-2) doc/src/sgml/html/auth-ldap.html (+2/-2) doc/src/sgml/html/auth-methods.html (+2/-2) doc/src/sgml/html/auth-pam.html (+2/-2) doc/src/sgml/html/auth-password.html (+2/-2) doc/src/sgml/html/auth-peer.html (+2/-2) doc/src/sgml/html/auth-pg-hba-conf.html (+2/-2) doc/src/sgml/html/auth-radius.html (+2/-2) doc/src/sgml/html/auth-trust.html (+2/-2) doc/src/sgml/html/auth-username-maps.html (+2/-2) doc/src/sgml/html/auto-explain.html (+2/-2) doc/src/sgml/html/backup-dump.html (+2/-2) doc/src/sgml/html/backup-file.html (+2/-2) doc/src/sgml/html/backup-manifest-files.html (+2/-2) doc/src/sgml/html/backup-manifest-format.html (+2/-2) doc/src/sgml/html/backup-manifest-toplevel.html (+2/-2) doc/src/sgml/html/backup-manifest-wal-ranges.html (+2/-2) doc/src/sgml/html/backup.html (+2/-2) doc/src/sgml/html/basebackup-to-shell.html (+2/-2) doc/src/sgml/html/basic-archive.html (+2/-2) doc/src/sgml/html/bgworker.html (+2/-2) doc/src/sgml/html/biblio.html (+2/-2) doc/src/sgml/html/bki-commands.html (+2/-2) doc/src/sgml/html/bki-example.html (+2/-2) doc/src/sgml/html/bki-format.html (+2/-2) doc/src/sgml/html/bki-structure.html (+2/-2) doc/src/sgml/html/bki.html (+2/-2) doc/src/sgml/html/bloom.html (+2/-2) doc/src/sgml/html/bookindex.html (+9/-9) doc/src/sgml/html/brin-builtin-opclasses.html (+2/-2) doc/src/sgml/html/brin-extensibility.html (+2/-2) doc/src/sgml/html/brin-intro.html (+2/-2) doc/src/sgml/html/brin.html (+1/-1) doc/src/sgml/html/btree-behavior.html (+2/-2) doc/src/sgml/html/btree-gin.html (+2/-2) doc/src/sgml/html/btree-gist.html (+2/-2) doc/src/sgml/html/btree-implementation.html (+2/-2) doc/src/sgml/html/btree-intro.html (+2/-2) doc/src/sgml/html/btree-support-funcs.html (+2/-2) doc/src/sgml/html/btree.html (+1/-1) doc/src/sgml/html/bug-reporting.html (+3/-3) doc/src/sgml/html/catalog-pg-aggregate.html (+2/-2) doc/src/sgml/html/catalog-pg-am.html (+2/-2) doc/src/sgml/html/catalog-pg-amop.html (+2/-2) doc/src/sgml/html/catalog-pg-amproc.html (+2/-2) doc/src/sgml/html/catalog-pg-attrdef.html (+2/-2) doc/src/sgml/html/catalog-pg-attribute.html (+2/-2) doc/src/sgml/html/catalog-pg-auth-members.html (+2/-2) doc/src/sgml/html/catalog-pg-authid.html (+2/-2) doc/src/sgml/html/catalog-pg-cast.html (+2/-2) doc/src/sgml/html/catalog-pg-class.html (+2/-2) doc/src/sgml/html/catalog-pg-collation.html (+2/-2) doc/src/sgml/html/catalog-pg-constraint.html (+2/-2) doc/src/sgml/html/catalog-pg-conversion.html (+2/-2) doc/src/sgml/html/catalog-pg-database.html (+4/-3) doc/src/sgml/html/catalog-pg-db-role-setting.html (+2/-2) doc/src/sgml/html/catalog-pg-default-acl.html (+2/-2) doc/src/sgml/html/catalog-pg-depend.html (+2/-2) doc/src/sgml/html/catalog-pg-description.html (+2/-2) doc/src/sgml/html/catalog-pg-enum.html (+2/-2) doc/src/sgml/html/catalog-pg-event-trigger.html (+2/-2) doc/src/sgml/html/catalog-pg-extension.html (+2/-2) doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html (+2/-2) doc/src/sgml/html/catalog-pg-foreign-server.html (+2/-2) doc/src/sgml/html/catalog-pg-foreign-table.html (+2/-2) doc/src/sgml/html/catalog-pg-index.html (+2/-2) doc/src/sgml/html/catalog-pg-inherits.html (+2/-2) doc/src/sgml/html/catalog-pg-init-privs.html (+2/-2) doc/src/sgml/html/catalog-pg-language.html (+2/-2) doc/src/sgml/html/catalog-pg-largeobject-metadata.html (+2/-2) doc/src/sgml/html/catalog-pg-largeobject.html (+2/-2) doc/src/sgml/html/catalog-pg-namespace.html (+2/-2) doc/src/sgml/html/catalog-pg-opclass.html (+2/-2) doc/src/sgml/html/catalog-pg-operator.html (+2/-2) doc/src/sgml/html/catalog-pg-opfamily.html (+2/-2) doc/src/sgml/html/catalog-pg-parameter-acl.html (+2/-2) doc/src/sgml/html/catalog-pg-partitioned-table.html (+2/-2) doc/src/sgml/html/catalog-pg-policy.html (+2/-2) doc/src/sgml/html/catalog-pg-proc.html (+2/-2) doc/src/sgml/html/catalog-pg-publication-namespace.html (+2/-2) doc/src/sgml/html/catalog-pg-publication-rel.html (+2/-2) doc/src/sgml/html/catalog-pg-publication.html (+2/-2) doc/src/sgml/html/catalog-pg-range.html (+2/-2) doc/src/sgml/html/catalog-pg-replication-origin.html (+2/-2) doc/src/sgml/html/catalog-pg-rewrite.html (+2/-2) doc/src/sgml/html/catalog-pg-seclabel.html (+2/-2) doc/src/sgml/html/catalog-pg-sequence.html (+2/-2) doc/src/sgml/html/catalog-pg-shdepend.html (+2/-2) doc/src/sgml/html/catalog-pg-shdescription.html (+2/-2) doc/src/sgml/html/catalog-pg-shseclabel.html (+2/-2) doc/src/sgml/html/catalog-pg-statistic-ext-data.html (+2/-2) doc/src/sgml/html/catalog-pg-statistic-ext.html (+2/-2) doc/src/sgml/html/catalog-pg-statistic.html (+2/-2) doc/src/sgml/html/catalog-pg-subscription-rel.html (+2/-2) doc/src/sgml/html/catalog-pg-subscription.html (+2/-2) doc/src/sgml/html/catalog-pg-tablespace.html (+2/-2) doc/src/sgml/html/catalog-pg-transform.html (+2/-2) doc/src/sgml/html/catalog-pg-trigger.html (+2/-2) doc/src/sgml/html/catalog-pg-ts-config-map.html (+2/-2) doc/src/sgml/html/catalog-pg-ts-config.html (+2/-2) doc/src/sgml/html/catalog-pg-ts-dict.html (+2/-2) doc/src/sgml/html/catalog-pg-ts-parser.html (+2/-2) doc/src/sgml/html/catalog-pg-ts-template.html (+2/-2) doc/src/sgml/html/catalog-pg-type.html (+2/-2) doc/src/sgml/html/catalog-pg-user-mapping.html (+2/-2) doc/src/sgml/html/catalogs-overview.html (+2/-2) doc/src/sgml/html/catalogs.html (+2/-2) doc/src/sgml/html/charset.html (+2/-2) doc/src/sgml/html/checksums.html (+2/-2) doc/src/sgml/html/citext.html (+2/-2) doc/src/sgml/html/client-authentication-problems.html (+2/-2) doc/src/sgml/html/client-authentication.html (+2/-2) doc/src/sgml/html/client-interfaces.html (+2/-2) doc/src/sgml/html/collation.html (+2/-2) doc/src/sgml/html/color-when.html (+2/-2) doc/src/sgml/html/color-which.html (+2/-2) doc/src/sgml/html/color.html (+2/-2) doc/src/sgml/html/config-setting.html (+2/-2) doc/src/sgml/html/connect-estab.html (+2/-2) doc/src/sgml/html/continuous-archiving.html (+2/-2) doc/src/sgml/html/contrib-dblink-build-sql-delete.html (+2/-2) doc/src/sgml/html/contrib-dblink-build-sql-insert.html (+2/-2) doc/src/sgml/html/contrib-dblink-build-sql-update.html (+2/-2) doc/src/sgml/html/contrib-dblink-cancel-query.html (+2/-2) doc/src/sgml/html/contrib-dblink-close.html (+2/-2) doc/src/sgml/html/contrib-dblink-connect-u.html (+2/-2) doc/src/sgml/html/contrib-dblink-connect.html (+2/-2) doc/src/sgml/html/contrib-dblink-disconnect.html (+2/-2) doc/src/sgml/html/contrib-dblink-error-message.html (+2/-2) doc/src/sgml/html/contrib-dblink-exec.html (+2/-2) doc/src/sgml/html/contrib-dblink-fetch.html (+2/-2) doc/src/sgml/html/contrib-dblink-function.html (+2/-2) doc/src/sgml/html/contrib-dblink-get-connections.html (+2/-2) doc/src/sgml/html/contrib-dblink-get-notify.html (+2/-2) doc/src/sgml/html/contrib-dblink-get-pkey.html (+2/-2) doc/src/sgml/html/contrib-dblink-get-result.html (+2/-2) doc/src/sgml/html/contrib-dblink-is-busy.html (+2/-2) doc/src/sgml/html/contrib-dblink-open.html (+2/-2) doc/src/sgml/html/contrib-dblink-send-query.html (+2/-2) doc/src/sgml/html/contrib-prog-client.html (+2/-2) doc/src/sgml/html/contrib-prog-server.html (+2/-2) doc/src/sgml/html/contrib-prog.html (+2/-2) doc/src/sgml/html/contrib-spi.html (+2/-2) doc/src/sgml/html/contrib.html (+2/-2) doc/src/sgml/html/creating-cluster.html (+2/-2) doc/src/sgml/html/cube.html (+2/-2) doc/src/sgml/html/custom-rmgr.html (+2/-2) doc/src/sgml/html/custom-scan-execution.html (+2/-2) doc/src/sgml/html/custom-scan-path.html (+18/-3) doc/src/sgml/html/custom-scan-plan.html (+2/-2) doc/src/sgml/html/custom-scan.html (+2/-2) doc/src/sgml/html/database-roles.html (+2/-2) doc/src/sgml/html/datatype-binary.html (+2/-2) doc/src/sgml/html/datatype-bit.html (+2/-2) doc/src/sgml/html/datatype-boolean.html (+2/-2) doc/src/sgml/html/datatype-character.html (+2/-2) doc/src/sgml/html/datatype-datetime.html (+2/-2) doc/src/sgml/html/datatype-enum.html (+2/-2) doc/src/sgml/html/datatype-geometric.html (+2/-2) doc/src/sgml/html/datatype-json.html (+2/-2) doc/src/sgml/html/datatype-money.html (+2/-2) doc/src/sgml/html/datatype-net-types.html (+2/-2) doc/src/sgml/html/datatype-numeric.html (+2/-2) doc/src/sgml/html/datatype-oid.html (+2/-2) doc/src/sgml/html/datatype-pg-lsn.html (+2/-2) doc/src/sgml/html/datatype-pseudo.html (+2/-2) doc/src/sgml/html/datatype-textsearch.html (+2/-2) doc/src/sgml/html/datatype-uuid.html (+2/-2) doc/src/sgml/html/datatype-xml.html (+2/-2) doc/src/sgml/html/datatype.html (+2/-2) doc/src/sgml/html/datetime-appendix.html (+2/-2) doc/src/sgml/html/datetime-config-files.html (+2/-2) doc/src/sgml/html/datetime-input-rules.html (+2/-2) doc/src/sgml/html/datetime-invalid-input.html (+2/-2) doc/src/sgml/html/datetime-julian-dates.html (+2/-2) doc/src/sgml/html/datetime-keywords.html (+2/-2) doc/src/sgml/html/datetime-posix-timezone-specs.html (+2/-2) doc/src/sgml/html/datetime-units-history.html (+2/-2) doc/src/sgml/html/dblink.html (+2/-2) doc/src/sgml/html/ddl-alter.html (+2/-2) doc/src/sgml/html/ddl-basics.html (+2/-2) doc/src/sgml/html/ddl-constraints.html (+2/-2) doc/src/sgml/html/ddl-default.html (+2/-2) doc/src/sgml/html/ddl-depend.html (+20/-4) doc/src/sgml/html/ddl-foreign-data.html (+2/-2) doc/src/sgml/html/ddl-generated-columns.html (+2/-2) doc/src/sgml/html/ddl-inherit.html (+2/-2) doc/src/sgml/html/ddl-others.html (+2/-2) doc/src/sgml/html/ddl-partitioning.html (+2/-2) doc/src/sgml/html/ddl-priv.html (+2/-2) doc/src/sgml/html/ddl-rowsecurity.html (+2/-2) doc/src/sgml/html/ddl-schemas.html (+2/-2) doc/src/sgml/html/ddl-system-columns.html (+2/-2) doc/src/sgml/html/ddl.html (+2/-2) doc/src/sgml/html/default-roles.html (+3/-3) doc/src/sgml/html/dict-int.html (+2/-2) doc/src/sgml/html/dict-xsyn.html (+2/-2) doc/src/sgml/html/different-replication-solutions.html (+2/-2) doc/src/sgml/html/disk-full.html (+2/-2) doc/src/sgml/html/disk-usage.html (+2/-2) doc/src/sgml/html/diskusage.html (+2/-2) doc/src/sgml/html/dml-delete.html (+2/-2) doc/src/sgml/html/dml-insert.html (+2/-2) doc/src/sgml/html/dml-returning.html (+2/-2) doc/src/sgml/html/dml-update.html (+2/-2) doc/src/sgml/html/dml.html (+2/-2) doc/src/sgml/html/docguide-authoring.html (+2/-2) doc/src/sgml/html/docguide-build.html (+2/-2) doc/src/sgml/html/docguide-docbook.html (+2/-2) doc/src/sgml/html/docguide-style.html (+2/-2) doc/src/sgml/html/docguide-toolsets.html (+2/-2) doc/src/sgml/html/docguide.html (+2/-2) doc/src/sgml/html/domains.html (+2/-2) doc/src/sgml/html/dynamic-trace.html (+2/-2) doc/src/sgml/html/earthdistance.html (+2/-2) doc/src/sgml/html/ecpg-commands.html (+2/-2) doc/src/sgml/html/ecpg-concept.html (+2/-2) doc/src/sgml/html/ecpg-connect.html (+2/-2) doc/src/sgml/html/ecpg-cpp.html (+2/-2) doc/src/sgml/html/ecpg-descriptors.html (+2/-2) doc/src/sgml/html/ecpg-develop.html (+2/-2) doc/src/sgml/html/ecpg-dynamic.html (+2/-2) doc/src/sgml/html/ecpg-errors.html (+2/-2) doc/src/sgml/html/ecpg-informix-compat.html (+2/-2) doc/src/sgml/html/ecpg-library.html (+2/-2) doc/src/sgml/html/ecpg-lo.html (+2/-2) doc/src/sgml/html/ecpg-oracle-compat.html (+2/-2) doc/src/sgml/html/ecpg-pgtypes.html (+2/-2) doc/src/sgml/html/ecpg-preproc.html (+2/-2) doc/src/sgml/html/ecpg-process.html (+2/-2) doc/src/sgml/html/ecpg-sql-allocate-descriptor.html (+2/-2) doc/src/sgml/html/ecpg-sql-commands.html (+2/-2) doc/src/sgml/html/ecpg-sql-connect.html (+2/-2) doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html (+2/-2) doc/src/sgml/html/ecpg-sql-declare-statement.html (+2/-2) doc/src/sgml/html/ecpg-sql-declare.html (+2/-2) doc/src/sgml/html/ecpg-sql-describe.html (+2/-2) doc/src/sgml/html/ecpg-sql-disconnect.html (+2/-2) doc/src/sgml/html/ecpg-sql-execute-immediate.html (+2/-2) doc/src/sgml/html/ecpg-sql-get-descriptor.html (+2/-2) doc/src/sgml/html/ecpg-sql-open.html (+2/-2) doc/src/sgml/html/ecpg-sql-prepare.html (+2/-2) doc/src/sgml/html/ecpg-sql-set-autocommit.html (+2/-2) doc/src/sgml/html/ecpg-sql-set-connection.html (+2/-2) doc/src/sgml/html/ecpg-sql-set-descriptor.html (+2/-2) doc/src/sgml/html/ecpg-sql-type.html (+2/-2) doc/src/sgml/html/ecpg-sql-var.html (+2/-2) doc/src/sgml/html/ecpg-sql-whenever.html (+2/-2) doc/src/sgml/html/ecpg-variables.html (+2/-2) doc/src/sgml/html/ecpg.html (+2/-2) doc/src/sgml/html/encryption-options.html (+2/-2) doc/src/sgml/html/errcodes-appendix.html (+3/-3) doc/src/sgml/html/error-message-reporting.html (+2/-2) doc/src/sgml/html/error-style-guide.html (+2/-2) doc/src/sgml/html/event-log-registration.html (+2/-2) doc/src/sgml/html/event-trigger-definition.html (+2/-2) doc/src/sgml/html/event-trigger-example.html (+2/-2) doc/src/sgml/html/event-trigger-interface.html (+2/-2) doc/src/sgml/html/event-trigger-matrix.html (+2/-2) doc/src/sgml/html/event-trigger-table-rewrite-example.html (+2/-2) doc/src/sgml/html/event-triggers.html (+2/-2) doc/src/sgml/html/executor.html (+2/-2) doc/src/sgml/html/explicit-joins.html (+2/-2) doc/src/sgml/html/explicit-locking.html (+2/-2) doc/src/sgml/html/extend-extensions.html (+2/-2) doc/src/sgml/html/extend-how.html (+2/-2) doc/src/sgml/html/extend-pgxs.html (+2/-2) doc/src/sgml/html/extend-type-system.html (+2/-2) doc/src/sgml/html/extend.html (+2/-2) doc/src/sgml/html/external-admin-tools.html (+2/-2) doc/src/sgml/html/external-extensions.html (+2/-2) doc/src/sgml/html/external-interfaces.html (+2/-2) doc/src/sgml/html/external-pl.html (+2/-2) doc/src/sgml/html/external-projects.html (+2/-2) doc/src/sgml/html/fdw-callbacks.html (+2/-2) doc/src/sgml/html/fdw-functions.html (+2/-2) doc/src/sgml/html/fdw-helpers.html (+2/-2) doc/src/sgml/html/fdw-planning.html (+2/-2) doc/src/sgml/html/fdw-row-locking.html (+2/-2) doc/src/sgml/html/fdwhandler.html (+2/-2) doc/src/sgml/html/features-sql-standard.html (+2/-2) doc/src/sgml/html/features.html (+2/-2) doc/src/sgml/html/file-fdw.html (+2/-2) doc/src/sgml/html/functions-admin.html (+2/-2) doc/src/sgml/html/functions-aggregate.html (+2/-2) doc/src/sgml/html/functions-array.html (+2/-2) doc/src/sgml/html/functions-binarystring.html (+2/-2) doc/src/sgml/html/functions-bitstring.html (+2/-2) doc/src/sgml/html/functions-comparison.html (+2/-2) doc/src/sgml/html/functions-comparisons.html (+17/-15) doc/src/sgml/html/functions-conditional.html (+2/-2) doc/src/sgml/html/functions-datetime.html (+2/-2) doc/src/sgml/html/functions-enum.html (+2/-2) doc/src/sgml/html/functions-event-triggers.html (+2/-2) doc/src/sgml/html/functions-formatting.html (+2/-2) doc/src/sgml/html/functions-geometry.html (+2/-2) doc/src/sgml/html/functions-info.html (+2/-2) doc/src/sgml/html/functions-json.html (+2/-2) doc/src/sgml/html/functions-logical.html (+2/-2) doc/src/sgml/html/functions-matching.html (+2/-2) doc/src/sgml/html/functions-math.html (+2/-2) doc/src/sgml/html/functions-net.html (+2/-2) doc/src/sgml/html/functions-range.html (+2/-2) doc/src/sgml/html/functions-sequence.html (+2/-2) doc/src/sgml/html/functions-srf.html (+2/-2) doc/src/sgml/html/functions-statistics.html (+2/-2) doc/src/sgml/html/functions-string.html (+2/-2) doc/src/sgml/html/functions-subquery.html (+2/-2) doc/src/sgml/html/functions-textsearch.html (+2/-2) doc/src/sgml/html/functions-trigger.html (+2/-2) doc/src/sgml/html/functions-uuid.html (+2/-2) doc/src/sgml/html/functions-window.html (+2/-2) doc/src/sgml/html/functions-xml.html (+2/-2) doc/src/sgml/html/functions.html (+2/-2) doc/src/sgml/html/fuzzystrmatch.html (+2/-2) doc/src/sgml/html/generic-wal.html (+2/-2) doc/src/sgml/html/geqo-biblio.html (+2/-2) doc/src/sgml/html/geqo-intro.html (+2/-2) doc/src/sgml/html/geqo-intro2.html (+2/-2) doc/src/sgml/html/geqo-pg-intro.html (+2/-2) doc/src/sgml/html/geqo.html (+2/-2) doc/src/sgml/html/gin-builtin-opclasses.html (+2/-2) doc/src/sgml/html/gin-examples.html (+2/-2) doc/src/sgml/html/gin-extensibility.html (+2/-2) doc/src/sgml/html/gin-implementation.html (+2/-2) doc/src/sgml/html/gin-intro.html (+2/-2) doc/src/sgml/html/gin-limit.html (+2/-2) doc/src/sgml/html/gin-tips.html (+2/-2) doc/src/sgml/html/gin.html (+1/-1) doc/src/sgml/html/gist-builtin-opclasses.html (+2/-2) doc/src/sgml/html/gist-examples.html (+2/-2) doc/src/sgml/html/gist-extensibility.html (+2/-2) doc/src/sgml/html/gist-implementation.html (+2/-2) doc/src/sgml/html/gist-intro.html (+2/-2) doc/src/sgml/html/gist.html (+1/-1) doc/src/sgml/html/git.html (+2/-2) doc/src/sgml/html/glossary.html (+2/-2) doc/src/sgml/html/gssapi-auth.html (+2/-2) doc/src/sgml/html/gssapi-enc.html (+2/-2) doc/src/sgml/html/hash-implementation.html (+2/-2) doc/src/sgml/html/hash-index.html (+1/-1) doc/src/sgml/html/hash-intro.html (+2/-2) doc/src/sgml/html/high-availability.html (+2/-2) doc/src/sgml/html/history.html (+3/-3) doc/src/sgml/html/hot-standby.html (+2/-2) doc/src/sgml/html/how-parallel-query-works.html (+2/-2) doc/src/sgml/html/hstore.html (+2/-2) doc/src/sgml/html/index-api.html (+2/-2) doc/src/sgml/html/index-cost-estimation.html (+2/-2) doc/src/sgml/html/index-functions.html (+2/-2) doc/src/sgml/html/index-locking.html (+2/-2) doc/src/sgml/html/index-scanning.html (+2/-2) doc/src/sgml/html/index-unique-checks.html (+2/-2) doc/src/sgml/html/index.html (+1/-1) doc/src/sgml/html/indexam.html (+2/-2) doc/src/sgml/html/indexes-bitmap-scans.html (+2/-2) doc/src/sgml/html/indexes-collations.html (+2/-2) doc/src/sgml/html/indexes-examine.html (+2/-2) doc/src/sgml/html/indexes-expressional.html (+2/-2) doc/src/sgml/html/indexes-index-only-scans.html (+2/-2) doc/src/sgml/html/indexes-intro.html (+2/-2) doc/src/sgml/html/indexes-multicolumn.html (+2/-2) doc/src/sgml/html/indexes-opclass.html (+2/-2) doc/src/sgml/html/indexes-ordering.html (+2/-2) doc/src/sgml/html/indexes-partial.html (+2/-2) doc/src/sgml/html/indexes-types.html (+2/-2) doc/src/sgml/html/indexes-unique.html (+2/-2) doc/src/sgml/html/indexes.html (+2/-2) doc/src/sgml/html/information-schema.html (+2/-2) doc/src/sgml/html/infoschema-administrable-role-authorizations.html (+2/-2) doc/src/sgml/html/infoschema-applicable-roles.html (+2/-2) doc/src/sgml/html/infoschema-attributes.html (+2/-2) doc/src/sgml/html/infoschema-character-sets.html (+2/-2) doc/src/sgml/html/infoschema-check-constraint-routine-usage.html (+2/-2) doc/src/sgml/html/infoschema-check-constraints.html (+2/-2) doc/src/sgml/html/infoschema-collation-character-set-applicab.html (+2/-2) doc/src/sgml/html/infoschema-collations.html (+2/-2) doc/src/sgml/html/infoschema-column-column-usage.html (+2/-2) doc/src/sgml/html/infoschema-column-domain-usage.html (+2/-2) doc/src/sgml/html/infoschema-column-options.html (+2/-2) doc/src/sgml/html/infoschema-column-privileges.html (+2/-2) doc/src/sgml/html/infoschema-column-udt-usage.html (+2/-2) doc/src/sgml/html/infoschema-columns.html (+2/-2) doc/src/sgml/html/infoschema-constraint-column-usage.html (+2/-2) doc/src/sgml/html/infoschema-constraint-table-usage.html (+2/-2) doc/src/sgml/html/infoschema-data-type-privileges.html (+2/-2) doc/src/sgml/html/infoschema-datatypes.html (+2/-2) doc/src/sgml/html/infoschema-domain-constraints.html (+2/-2) doc/src/sgml/html/infoschema-domain-udt-usage.html (+2/-2) doc/src/sgml/html/infoschema-domains.html (+2/-2) doc/src/sgml/html/infoschema-element-types.html (+2/-2) doc/src/sgml/html/infoschema-enabled-roles.html (+2/-2) doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html (+2/-2) doc/src/sgml/html/infoschema-foreign-data-wrappers.html (+2/-2) doc/src/sgml/html/infoschema-foreign-server-options.html (+2/-2) doc/src/sgml/html/infoschema-foreign-servers.html (+2/-2) doc/src/sgml/html/infoschema-foreign-table-options.html (+2/-2) doc/src/sgml/html/infoschema-foreign-tables.html (+2/-2) doc/src/sgml/html/infoschema-information-schema-catalog-name.html (+2/-2) doc/src/sgml/html/infoschema-key-column-usage.html (+2/-2) doc/src/sgml/html/infoschema-parameters.html (+2/-2) doc/src/sgml/html/infoschema-referential-constraints.html (+2/-2) doc/src/sgml/html/infoschema-role-column-grants.html (+2/-2) doc/src/sgml/html/infoschema-role-routine-grants.html (+2/-2) doc/src/sgml/html/infoschema-role-table-grants.html (+2/-2) doc/src/sgml/html/infoschema-role-udt-grants.html (+2/-2) doc/src/sgml/html/infoschema-role-usage-grants.html (+2/-2) doc/src/sgml/html/infoschema-routine-column-usage.html (+2/-2) doc/src/sgml/html/infoschema-routine-privileges.html (+2/-2) doc/src/sgml/html/infoschema-routine-routine-usage.html (+2/-2) doc/src/sgml/html/infoschema-routine-sequence-usage.html (+2/-2) doc/src/sgml/html/infoschema-routine-table-usage.html (+2/-2) doc/src/sgml/html/infoschema-routines.html (+2/-2) doc/src/sgml/html/infoschema-schema.html (+2/-2) doc/src/sgml/html/infoschema-schemata.html (+2/-2) doc/src/sgml/html/infoschema-sequences.html (+2/-2) doc/src/sgml/html/infoschema-sql-features.html (+2/-2) doc/src/sgml/html/infoschema-sql-implementation-info.html (+2/-2) doc/src/sgml/html/infoschema-sql-parts.html (+2/-2) doc/src/sgml/html/infoschema-sql-sizing.html (+2/-2) doc/src/sgml/html/infoschema-table-constraints.html (+2/-2) doc/src/sgml/html/infoschema-table-privileges.html (+2/-2) doc/src/sgml/html/infoschema-tables.html (+2/-2) doc/src/sgml/html/infoschema-transforms.html (+2/-2) doc/src/sgml/html/infoschema-triggered-update-columns.html (+2/-2) doc/src/sgml/html/infoschema-triggers.html (+2/-2) doc/src/sgml/html/infoschema-udt-privileges.html (+2/-2) doc/src/sgml/html/infoschema-usage-privileges.html (+2/-2) doc/src/sgml/html/infoschema-user-defined-types.html (+2/-2) doc/src/sgml/html/infoschema-user-mapping-options.html (+2/-2) doc/src/sgml/html/infoschema-user-mappings.html (+2/-2) doc/src/sgml/html/infoschema-view-column-usage.html (+2/-2) doc/src/sgml/html/infoschema-view-routine-usage.html (+2/-2) doc/src/sgml/html/infoschema-view-table-usage.html (+2/-2) doc/src/sgml/html/infoschema-views.html (+2/-2) doc/src/sgml/html/install-binaries.html (+2/-2) doc/src/sgml/html/install-getsource.html (+2/-2) doc/src/sgml/html/install-post.html (+2/-2) doc/src/sgml/html/install-procedure.html (+2/-2) doc/src/sgml/html/install-requirements.html (+2/-2) doc/src/sgml/html/install-short.html (+2/-2) doc/src/sgml/html/install-windows-full.html (+2/-2) doc/src/sgml/html/install-windows.html (+2/-2) doc/src/sgml/html/installation-platform-notes.html (+2/-2) doc/src/sgml/html/installation.html (+2/-2) doc/src/sgml/html/intagg.html (+2/-2) doc/src/sgml/html/intarray.html (+2/-2) doc/src/sgml/html/internals.html (+2/-2) doc/src/sgml/html/intro-whatis.html (+2/-2) doc/src/sgml/html/isn.html (+2/-2) doc/src/sgml/html/jit-configuration.html (+2/-2) doc/src/sgml/html/jit-decision.html (+2/-2) doc/src/sgml/html/jit-extensibility.html (+2/-2) doc/src/sgml/html/jit-reason.html (+2/-2) doc/src/sgml/html/jit.html (+2/-2) doc/src/sgml/html/kernel-resources.html (+2/-2) doc/src/sgml/html/largeobjects.html (+2/-2) doc/src/sgml/html/libpq-async.html (+2/-2) doc/src/sgml/html/libpq-build.html (+2/-2) doc/src/sgml/html/libpq-cancel.html (+2/-2) doc/src/sgml/html/libpq-connect.html (+2/-2) doc/src/sgml/html/libpq-control.html (+2/-2) doc/src/sgml/html/libpq-copy.html (+2/-2) doc/src/sgml/html/libpq-envars.html (+2/-2) doc/src/sgml/html/libpq-events.html (+2/-2) doc/src/sgml/html/libpq-example.html (+2/-2) doc/src/sgml/html/libpq-exec.html (+2/-2) doc/src/sgml/html/libpq-fastpath.html (+2/-2) doc/src/sgml/html/libpq-ldap.html (+2/-2) doc/src/sgml/html/libpq-misc.html (+2/-2) doc/src/sgml/html/libpq-notice-processing.html (+2/-2) doc/src/sgml/html/libpq-notify.html (+2/-2) doc/src/sgml/html/libpq-pgpass.html (+2/-2) doc/src/sgml/html/libpq-pgservice.html (+2/-2) doc/src/sgml/html/libpq-pipeline-mode.html (+2/-2) doc/src/sgml/html/libpq-single-row-mode.html (+2/-2) doc/src/sgml/html/libpq-ssl.html (+2/-2) doc/src/sgml/html/libpq-status.html (+2/-2) doc/src/sgml/html/libpq-threading.html (+2/-2) doc/src/sgml/html/libpq.html (+2/-2) doc/src/sgml/html/limits.html (+2/-2) doc/src/sgml/html/lo-examplesect.html (+2/-2) doc/src/sgml/html/lo-funcs.html (+2/-2) doc/src/sgml/html/lo-implementation.html (+2/-2) doc/src/sgml/html/lo-interfaces.html (+2/-2) doc/src/sgml/html/lo-intro.html (+2/-2) doc/src/sgml/html/lo.html (+2/-2) doc/src/sgml/html/locale.html (+2/-2) doc/src/sgml/html/locking-indexes.html (+2/-2) doc/src/sgml/html/logfile-maintenance.html (+2/-2) doc/src/sgml/html/logical-replication-architecture.html (+9/-5) doc/src/sgml/html/logical-replication-col-lists.html (+2/-2) doc/src/sgml/html/logical-replication-config.html (+2/-2) doc/src/sgml/html/logical-replication-conflicts.html (+2/-2) doc/src/sgml/html/logical-replication-monitoring.html (+2/-2) doc/src/sgml/html/logical-replication-publication.html (+2/-2) doc/src/sgml/html/logical-replication-quick-setup.html (+2/-2) doc/src/sgml/html/logical-replication-restrictions.html (+2/-2) doc/src/sgml/html/logical-replication-row-filter.html (+2/-2) doc/src/sgml/html/logical-replication-security.html (+2/-2) doc/src/sgml/html/logical-replication-subscription.html (+2/-2) doc/src/sgml/html/logical-replication.html (+2/-2) doc/src/sgml/html/logicaldecoding-catalogs.html (+2/-2) doc/src/sgml/html/logicaldecoding-example.html (+2/-2) doc/src/sgml/html/logicaldecoding-explanation.html (+2/-2) doc/src/sgml/html/logicaldecoding-output-plugin.html (+2/-2) doc/src/sgml/html/logicaldecoding-sql.html (+2/-2) doc/src/sgml/html/logicaldecoding-streaming.html (+2/-2) doc/src/sgml/html/logicaldecoding-synchronous.html (+2/-2) doc/src/sgml/html/logicaldecoding-two-phase-commits.html (+2/-2) doc/src/sgml/html/logicaldecoding-walsender.html (+2/-2) doc/src/sgml/html/logicaldecoding-writer.html (+2/-2) doc/src/sgml/html/logicaldecoding.html (+2/-2) doc/src/sgml/html/ltree.html (+2/-2) doc/src/sgml/html/maintenance.html (+2/-2) doc/src/sgml/html/manage-ag-config.html (+2/-2) doc/src/sgml/html/manage-ag-createdb.html (+2/-2) doc/src/sgml/html/manage-ag-dropdb.html (+2/-2) doc/src/sgml/html/manage-ag-overview.html (+2/-2) doc/src/sgml/html/manage-ag-tablespaces.html (+2/-2) doc/src/sgml/html/manage-ag-templatedbs.html (+2/-2) doc/src/sgml/html/managing-databases.html (+2/-2) doc/src/sgml/html/monitoring-locks.html (+2/-2) doc/src/sgml/html/monitoring-ps.html (+2/-2) doc/src/sgml/html/monitoring-stats.html (+2/-2) doc/src/sgml/html/monitoring.html (+2/-2) doc/src/sgml/html/multibyte.html (+2/-2) doc/src/sgml/html/multivariate-statistics-examples.html (+2/-2) doc/src/sgml/html/mvcc-caveats.html (+2/-2) doc/src/sgml/html/mvcc-intro.html (+2/-2) doc/src/sgml/html/mvcc-serialization-failure-handling.html (+2/-2) doc/src/sgml/html/mvcc.html (+2/-2) doc/src/sgml/html/nls-programmer.html (+2/-2) doc/src/sgml/html/nls-translator.html (+2/-2) doc/src/sgml/html/nls.html (+1/-1) doc/src/sgml/html/non-durability.html (+2/-2) doc/src/sgml/html/notation.html (+2/-2) doc/src/sgml/html/oid2name.html (+2/-2) doc/src/sgml/html/oldsnapshot.html (+2/-2) doc/src/sgml/html/overview.html (+2/-2) doc/src/sgml/html/pageinspect.html (+11/-12) doc/src/sgml/html/parallel-plans.html (+2/-2) doc/src/sgml/html/parallel-query.html (+2/-2) doc/src/sgml/html/parallel-safety.html (+2/-2) doc/src/sgml/html/parser-stage.html (+2/-2) doc/src/sgml/html/passwordcheck.html (+2/-2) doc/src/sgml/html/performance-tips.html (+2/-2) doc/src/sgml/html/perm-functions.html (+2/-2) doc/src/sgml/html/pgarchivecleanup.html (+2/-2) doc/src/sgml/html/pgbench.html (+2/-2) doc/src/sgml/html/pgbuffercache.html (+2/-2) doc/src/sgml/html/pgcrypto.html (+2/-2) doc/src/sgml/html/pgfreespacemap.html (+2/-2) doc/src/sgml/html/pgprewarm.html (+2/-2) doc/src/sgml/html/pgrowlocks.html (+2/-2) doc/src/sgml/html/pgstatstatements.html (+2/-2) doc/src/sgml/html/pgstattuple.html (+2/-2) doc/src/sgml/html/pgsurgery.html (+2/-2) doc/src/sgml/html/pgtestfsync.html (+2/-2) doc/src/sgml/html/pgtesttiming.html (+2/-2) doc/src/sgml/html/pgtrgm.html (+2/-2) doc/src/sgml/html/pgupgrade.html (+2/-2) doc/src/sgml/html/pgvisibility.html (+2/-2) doc/src/sgml/html/pgwaldump.html (+2/-2) doc/src/sgml/html/pgwalinspect.html (+5/-4) doc/src/sgml/html/pgxlogdump.html (+3/-3) doc/src/sgml/html/planner-optimizer.html (+2/-2) doc/src/sgml/html/planner-stats-details.html (+2/-2) doc/src/sgml/html/planner-stats-security.html (+2/-2) doc/src/sgml/html/planner-stats.html (+2/-2) doc/src/sgml/html/plhandler.html (+2/-2) doc/src/sgml/html/plperl-builtins.html (+2/-2) doc/src/sgml/html/plperl-data.html (+2/-2) doc/src/sgml/html/plperl-event-triggers.html (+2/-2) doc/src/sgml/html/plperl-funcs.html (+2/-2) doc/src/sgml/html/plperl-global.html (+2/-2) doc/src/sgml/html/plperl-triggers.html (+2/-2) doc/src/sgml/html/plperl-trusted.html (+2/-2) doc/src/sgml/html/plperl-under-the-hood.html (+2/-2) doc/src/sgml/html/plperl.html (+2/-2) doc/src/sgml/html/plpgsql-control-structures.html (+2/-2) doc/src/sgml/html/plpgsql-cursors.html (+2/-2) doc/src/sgml/html/plpgsql-declarations.html (+2/-2) doc/src/sgml/html/plpgsql-development-tips.html (+2/-2) doc/src/sgml/html/plpgsql-errors-and-messages.html (+2/-2) doc/src/sgml/html/plpgsql-expressions.html (+2/-2) doc/src/sgml/html/plpgsql-implementation.html (+2/-2) doc/src/sgml/html/plpgsql-overview.html (+2/-2) doc/src/sgml/html/plpgsql-porting.html (+2/-2) doc/src/sgml/html/plpgsql-statements.html (+2/-2) doc/src/sgml/html/plpgsql-structure.html (+2/-2) doc/src/sgml/html/plpgsql-transactions.html (+2/-2) doc/src/sgml/html/plpgsql-trigger.html (+2/-2) doc/src/sgml/html/plpgsql.html (+1/-1) doc/src/sgml/html/plpython-data.html (+2/-2) doc/src/sgml/html/plpython-database.html (+2/-2) doc/src/sgml/html/plpython-do.html (+2/-2) doc/src/sgml/html/plpython-envar.html (+2/-2) doc/src/sgml/html/plpython-funcs.html (+2/-2) doc/src/sgml/html/plpython-python23.html (+2/-2) doc/src/sgml/html/plpython-sharing.html (+2/-2) doc/src/sgml/html/plpython-subtransaction.html (+2/-2) doc/src/sgml/html/plpython-transactions.html (+2/-2) doc/src/sgml/html/plpython-trigger.html (+2/-2) doc/src/sgml/html/plpython-util.html (+2/-2) doc/src/sgml/html/plpython.html (+2/-2) doc/src/sgml/html/pltcl-config.html (+2/-2) doc/src/sgml/html/pltcl-data.html (+2/-2) doc/src/sgml/html/pltcl-dbaccess.html (+2/-2) doc/src/sgml/html/pltcl-error-handling.html (+2/-2) doc/src/sgml/html/pltcl-event-trigger.html (+2/-2) doc/src/sgml/html/pltcl-functions.html (+2/-2) doc/src/sgml/html/pltcl-global.html (+2/-2) doc/src/sgml/html/pltcl-overview.html (+2/-2) doc/src/sgml/html/pltcl-procnames.html (+2/-2) doc/src/sgml/html/pltcl-subtransactions.html (+2/-2) doc/src/sgml/html/pltcl-transactions.html (+2/-2) doc/src/sgml/html/pltcl-trigger.html (+2/-2) doc/src/sgml/html/pltcl.html (+2/-2) doc/src/sgml/html/populate.html (+2/-2) doc/src/sgml/html/postgres-fdw.html (+2/-2) doc/src/sgml/html/postgres-user.html (+2/-2) doc/src/sgml/html/predefined-roles.html (+2/-2) doc/src/sgml/html/preface.html (+2/-2) doc/src/sgml/html/preventing-server-spoofing.html (+2/-2) doc/src/sgml/html/progress-reporting.html (+2/-2) doc/src/sgml/html/protocol-changes.html (+2/-2) doc/src/sgml/html/protocol-error-fields.html (+2/-2) doc/src/sgml/html/protocol-flow.html (+2/-2) doc/src/sgml/html/protocol-logical-replication.html (+2/-2) doc/src/sgml/html/protocol-logicalrep-message-formats.html (+2/-2) doc/src/sgml/html/protocol-message-formats.html (+2/-2) doc/src/sgml/html/protocol-message-types.html (+2/-2) doc/src/sgml/html/protocol-overview.html (+2/-2) doc/src/sgml/html/protocol-replication.html (+2/-2) doc/src/sgml/html/protocol.html (+2/-2) doc/src/sgml/html/queries-limit.html (+2/-2) doc/src/sgml/html/queries-order.html (+2/-2) doc/src/sgml/html/queries-overview.html (+2/-2) doc/src/sgml/html/queries-select-lists.html (+2/-2) doc/src/sgml/html/queries-table-expressions.html (+3/-3) doc/src/sgml/html/queries-union.html (+2/-2) doc/src/sgml/html/queries-values.html (+2/-2) doc/src/sgml/html/queries-with.html (+2/-2) doc/src/sgml/html/queries.html (+2/-2) doc/src/sgml/html/query-path.html (+2/-2) doc/src/sgml/html/querytree.html (+2/-2) doc/src/sgml/html/rangetypes.html (+2/-2) doc/src/sgml/html/recovery-config.html (+3/-3) doc/src/sgml/html/reference-client.html (+2/-2) doc/src/sgml/html/reference-server.html (+2/-2) doc/src/sgml/html/reference.html (+2/-2) doc/src/sgml/html/regress-coverage.html (+2/-2) doc/src/sgml/html/regress-evaluation.html (+2/-2) doc/src/sgml/html/regress-run.html (+2/-2) doc/src/sgml/html/regress-tap.html (+2/-2) doc/src/sgml/html/regress-variant.html (+2/-2) doc/src/sgml/html/regress.html (+2/-2) doc/src/sgml/html/release-15-1.html (+5/-5) doc/src/sgml/html/release-15-2.html (+6/-6) doc/src/sgml/html/release-15-3.html (+6/-6) doc/src/sgml/html/release-15-4.html (+351/-0) doc/src/sgml/html/release-15.html (+30/-30) doc/src/sgml/html/release-prior.html (+2/-2) doc/src/sgml/html/release.html (+2/-2) doc/src/sgml/html/replication-origins.html (+2/-2) doc/src/sgml/html/resources.html (+2/-2) doc/src/sgml/html/role-attributes.html (+2/-2) doc/src/sgml/html/role-membership.html (+2/-2) doc/src/sgml/html/role-removal.html (+2/-2) doc/src/sgml/html/routine-reindex.html (+2/-2) doc/src/sgml/html/routine-vacuuming.html (+2/-2) doc/src/sgml/html/row-estimation-examples.html (+2/-2) doc/src/sgml/html/rowtypes.html (+2/-2) doc/src/sgml/html/rule-system.html (+2/-2) doc/src/sgml/html/rules-materializedviews.html (+2/-2) doc/src/sgml/html/rules-privileges.html (+2/-2) doc/src/sgml/html/rules-status.html (+2/-2) doc/src/sgml/html/rules-triggers.html (+2/-2) doc/src/sgml/html/rules-update.html (+2/-2) doc/src/sgml/html/rules-views.html (+2/-2) doc/src/sgml/html/rules.html (+2/-2) doc/src/sgml/html/runtime-config-autovacuum.html (+2/-2) doc/src/sgml/html/runtime-config-client.html (+2/-2) doc/src/sgml/html/runtime-config-compatible.html (+2/-2) doc/src/sgml/html/runtime-config-connection.html (+2/-2) doc/src/sgml/html/runtime-config-custom.html (+2/-2) doc/src/sgml/html/runtime-config-developer.html (+2/-2) doc/src/sgml/html/runtime-config-error-handling.html (+2/-2) doc/src/sgml/html/runtime-config-file-locations.html (+2/-2) doc/src/sgml/html/runtime-config-locks.html (+2/-2) doc/src/sgml/html/runtime-config-logging.html (+2/-2) doc/src/sgml/html/runtime-config-preset.html (+2/-2) doc/src/sgml/html/runtime-config-query.html (+2/-2) doc/src/sgml/html/runtime-config-replication.html (+2/-2) doc/src/sgml/html/runtime-config-resource.html (+4/-5) doc/src/sgml/html/runtime-config-short.html (+2/-2) doc/src/sgml/html/runtime-config-statistics.html (+5/-4) doc/src/sgml/html/runtime-config-wal.html (+2/-2) doc/src/sgml/html/runtime-config.html (+2/-2) doc/src/sgml/html/runtime.html (+2/-2) doc/src/sgml/html/sasl-authentication.html (+2/-2) doc/src/sgml/html/seg.html (+2/-2) doc/src/sgml/html/sepgsql.html (+2/-2) doc/src/sgml/html/server-programming.html (+2/-2) doc/src/sgml/html/server-shutdown.html (+2/-2) doc/src/sgml/html/server-start.html (+2/-2) doc/src/sgml/html/source-conventions.html (+2/-2) doc/src/sgml/html/source-format.html (+2/-2) doc/src/sgml/html/source.html (+1/-1) doc/src/sgml/html/sourcerepo.html (+2/-2) doc/src/sgml/html/spgist-builtin-opclasses.html (+2/-2) doc/src/sgml/html/spgist-examples.html (+2/-2) doc/src/sgml/html/spgist-extensibility.html (+2/-2) doc/src/sgml/html/spgist-implementation.html (+2/-2) doc/src/sgml/html/spgist-intro.html (+2/-2) doc/src/sgml/html/spgist.html (+1/-1) doc/src/sgml/html/spi-examples.html (+35/-17) doc/src/sgml/html/spi-interface-support.html (+2/-2) doc/src/sgml/html/spi-interface.html (+2/-2) doc/src/sgml/html/spi-memory.html (+2/-2) doc/src/sgml/html/spi-realloc.html (+2/-2) doc/src/sgml/html/spi-spi-commit.html (+2/-2) doc/src/sgml/html/spi-spi-connect.html (+2/-2) doc/src/sgml/html/spi-spi-copytuple.html (+2/-2) doc/src/sgml/html/spi-spi-cursor-close.html (+2/-2) doc/src/sgml/html/spi-spi-cursor-fetch.html (+2/-2) doc/src/sgml/html/spi-spi-cursor-find.html (+2/-2) doc/src/sgml/html/spi-spi-cursor-move.html (+2/-2) doc/src/sgml/html/spi-spi-cursor-open-with-args.html (+2/-2) doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html (+2/-2) doc/src/sgml/html/spi-spi-cursor-open.html (+2/-2) doc/src/sgml/html/spi-spi-cursor-parse-open.html (+2/-2) doc/src/sgml/html/spi-spi-exec.html (+2/-2) doc/src/sgml/html/spi-spi-execp.html (+2/-2) doc/src/sgml/html/spi-spi-execute-extended.html (+2/-2) doc/src/sgml/html/spi-spi-execute-plan-extended.html (+2/-2) doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html (+2/-2) doc/src/sgml/html/spi-spi-execute-plan.html (+2/-2) doc/src/sgml/html/spi-spi-execute-with-args.html (+2/-2) doc/src/sgml/html/spi-spi-execute.html (+2/-2) doc/src/sgml/html/spi-spi-finish.html (+2/-2) doc/src/sgml/html/spi-spi-fname.html (+2/-2) doc/src/sgml/html/spi-spi-fnumber.html (+2/-2) doc/src/sgml/html/spi-spi-freeplan.html (+2/-2) doc/src/sgml/html/spi-spi-freetuple.html (+2/-2) doc/src/sgml/html/spi-spi-freetupletable.html (+2/-2) doc/src/sgml/html/spi-spi-getargcount.html (+2/-2) doc/src/sgml/html/spi-spi-getargtypeid.html (+2/-2) doc/src/sgml/html/spi-spi-getbinval.html (+2/-2) doc/src/sgml/html/spi-spi-getnspname.html (+2/-2) doc/src/sgml/html/spi-spi-getrelname.html (+2/-2) doc/src/sgml/html/spi-spi-gettype.html (+2/-2) doc/src/sgml/html/spi-spi-gettypeid.html (+2/-2) doc/src/sgml/html/spi-spi-getvalue.html (+2/-2) doc/src/sgml/html/spi-spi-is-cursor-plan.html (+2/-2) doc/src/sgml/html/spi-spi-keepplan.html (+2/-2) doc/src/sgml/html/spi-spi-modifytuple.html (+2/-2) doc/src/sgml/html/spi-spi-palloc.html (+2/-2) doc/src/sgml/html/spi-spi-pfree.html (+2/-2) doc/src/sgml/html/spi-spi-prepare-cursor.html (+2/-2) doc/src/sgml/html/spi-spi-prepare-extended.html (+2/-2) doc/src/sgml/html/spi-spi-prepare-params.html (+2/-2) doc/src/sgml/html/spi-spi-prepare.html (+2/-2) doc/src/sgml/html/spi-spi-register-relation.html (+2/-2) doc/src/sgml/html/spi-spi-register-trigger-data.html (+2/-2) doc/src/sgml/html/spi-spi-result-code-string.html (+2/-2) doc/src/sgml/html/spi-spi-returntuple.html (+2/-2) doc/src/sgml/html/spi-spi-rollback.html (+2/-2) doc/src/sgml/html/spi-spi-saveplan.html (+2/-2) doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html (+2/-2) doc/src/sgml/html/spi-spi-scroll-cursor-move.html (+2/-2) doc/src/sgml/html/spi-spi-start-transaction.html (+2/-2) doc/src/sgml/html/spi-spi-unregister-relation.html (+2/-2) doc/src/sgml/html/spi-transaction.html (+2/-2) doc/src/sgml/html/spi-visibility.html (+2/-2) doc/src/sgml/html/spi.html (+2/-2) doc/src/sgml/html/sql-abort.html (+2/-2) doc/src/sgml/html/sql-alteraggregate.html (+2/-2) doc/src/sgml/html/sql-altercollation.html (+2/-2) doc/src/sgml/html/sql-alterconversion.html (+2/-2) doc/src/sgml/html/sql-alterdatabase.html (+2/-2) doc/src/sgml/html/sql-alterdefaultprivileges.html (+2/-2) doc/src/sgml/html/sql-alterdomain.html (+2/-2) doc/src/sgml/html/sql-altereventtrigger.html (+2/-2) doc/src/sgml/html/sql-alterextension.html (+2/-2) doc/src/sgml/html/sql-alterforeigndatawrapper.html (+2/-2) doc/src/sgml/html/sql-alterforeigntable.html (+3/-3) doc/src/sgml/html/sql-alterfunction.html (+2/-2) doc/src/sgml/html/sql-altergroup.html (+2/-2) doc/src/sgml/html/sql-alterindex.html (+2/-2) doc/src/sgml/html/sql-alterlanguage.html (+2/-2) doc/src/sgml/html/sql-alterlargeobject.html (+2/-2) doc/src/sgml/html/sql-altermaterializedview.html (+2/-2) doc/src/sgml/html/sql-alteropclass.html (+2/-2) doc/src/sgml/html/sql-alteroperator.html (+2/-2) doc/src/sgml/html/sql-alteropfamily.html (+2/-2) doc/src/sgml/html/sql-alterpolicy.html (+2/-2) doc/src/sgml/html/sql-alterprocedure.html (+2/-2) doc/src/sgml/html/sql-alterpublication.html (+2/-2) doc/src/sgml/html/sql-alterrole.html (+2/-2) doc/src/sgml/html/sql-alterroutine.html (+2/-2) doc/src/sgml/html/sql-alterrule.html (+2/-2) doc/src/sgml/html/sql-alterschema.html (+2/-2) doc/src/sgml/html/sql-altersequence.html (+2/-2) doc/src/sgml/html/sql-alterserver.html (+2/-2) doc/src/sgml/html/sql-alterstatistics.html (+2/-2) doc/src/sgml/html/sql-altersubscription.html (+2/-2) doc/src/sgml/html/sql-altersystem.html (+2/-2) doc/src/sgml/html/sql-altertable.html (+2/-2) doc/src/sgml/html/sql-altertablespace.html (+2/-2) doc/src/sgml/html/sql-altertrigger.html (+2/-2) doc/src/sgml/html/sql-altertsconfig.html (+2/-2) doc/src/sgml/html/sql-altertsdictionary.html (+2/-2) doc/src/sgml/html/sql-altertsparser.html (+2/-2) doc/src/sgml/html/sql-altertstemplate.html (+2/-2) doc/src/sgml/html/sql-altertype.html (+2/-2) doc/src/sgml/html/sql-alteruser.html (+2/-2) doc/src/sgml/html/sql-alterusermapping.html (+2/-2) doc/src/sgml/html/sql-alterview.html (+2/-2) doc/src/sgml/html/sql-analyze.html (+2/-2) doc/src/sgml/html/sql-begin.html (+2/-2) doc/src/sgml/html/sql-call.html (+2/-2) doc/src/sgml/html/sql-checkpoint.html (+2/-2) doc/src/sgml/html/sql-close.html (+2/-2) doc/src/sgml/html/sql-cluster.html (+2/-2) doc/src/sgml/html/sql-commands.html (+2/-2) doc/src/sgml/html/sql-comment.html (+2/-2) doc/src/sgml/html/sql-commit-prepared.html (+2/-2) doc/src/sgml/html/sql-commit.html (+2/-2) doc/src/sgml/html/sql-copy.html (+2/-2) doc/src/sgml/html/sql-create-access-method.html (+2/-2) doc/src/sgml/html/sql-createaggregate.html (+2/-2) doc/src/sgml/html/sql-createcast.html (+2/-2) doc/src/sgml/html/sql-createcollation.html (+2/-2) doc/src/sgml/html/sql-createconversion.html (+2/-2) doc/src/sgml/html/sql-createdatabase.html (+2/-2) doc/src/sgml/html/sql-createdomain.html (+2/-2) doc/src/sgml/html/sql-createeventtrigger.html (+2/-2) doc/src/sgml/html/sql-createextension.html (+2/-2) doc/src/sgml/html/sql-createforeigndatawrapper.html (+2/-2) doc/src/sgml/html/sql-createforeigntable.html (+2/-2) doc/src/sgml/html/sql-createfunction.html (+2/-2) doc/src/sgml/html/sql-creategroup.html (+2/-2) doc/src/sgml/html/sql-createindex.html (+2/-2) doc/src/sgml/html/sql-createlanguage.html (+2/-2) doc/src/sgml/html/sql-creatematerializedview.html (+2/-2) doc/src/sgml/html/sql-createopclass.html (+2/-2) doc/src/sgml/html/sql-createoperator.html (+2/-2) doc/src/sgml/html/sql-createopfamily.html (+2/-2) doc/src/sgml/html/sql-createpolicy.html (+2/-2) doc/src/sgml/html/sql-createprocedure.html (+2/-2) doc/src/sgml/html/sql-createpublication.html (+2/-2) doc/src/sgml/html/sql-createrole.html (+2/-2) doc/src/sgml/html/sql-createrule.html (+2/-2) doc/src/sgml/html/sql-createschema.html (+2/-2) doc/src/sgml/html/sql-createsequence.html (+2/-2) doc/src/sgml/html/sql-createserver.html (+2/-2) doc/src/sgml/html/sql-createstatistics.html (+6/-2) doc/src/sgml/html/sql-createsubscription.html (+2/-2) doc/src/sgml/html/sql-createtable.html (+2/-2) doc/src/sgml/html/sql-createtableas.html (+2/-2) doc/src/sgml/html/sql-createtablespace.html (+2/-2) doc/src/sgml/html/sql-createtransform.html (+2/-2) doc/src/sgml/html/sql-createtrigger.html (+2/-2) doc/src/sgml/html/sql-createtsconfig.html (+2/-2) doc/src/sgml/html/sql-createtsdictionary.html (+2/-2) doc/src/sgml/html/sql-createtsparser.html (+2/-2) doc/src/sgml/html/sql-createtstemplate.html (+2/-2) doc/src/sgml/html/sql-createtype.html (+2/-2) doc/src/sgml/html/sql-createuser.html (+2/-2) doc/src/sgml/html/sql-createusermapping.html (+2/-2) doc/src/sgml/html/sql-createview.html (+2/-2) doc/src/sgml/html/sql-deallocate.html (+2/-2) doc/src/sgml/html/sql-declare.html (+2/-2) doc/src/sgml/html/sql-delete.html (+2/-2) doc/src/sgml/html/sql-discard.html (+2/-2) doc/src/sgml/html/sql-do.html (+2/-2) doc/src/sgml/html/sql-drop-access-method.html (+2/-2) doc/src/sgml/html/sql-drop-owned.html (+2/-2) doc/src/sgml/html/sql-dropaggregate.html (+2/-2) doc/src/sgml/html/sql-dropcast.html (+2/-2) doc/src/sgml/html/sql-dropcollation.html (+2/-2) doc/src/sgml/html/sql-dropconversion.html (+2/-2) doc/src/sgml/html/sql-dropdatabase.html (+2/-2) doc/src/sgml/html/sql-dropdomain.html (+2/-2) doc/src/sgml/html/sql-dropeventtrigger.html (+2/-2) doc/src/sgml/html/sql-dropextension.html (+2/-2) doc/src/sgml/html/sql-dropforeigndatawrapper.html (+2/-2) doc/src/sgml/html/sql-dropforeigntable.html (+2/-2) doc/src/sgml/html/sql-dropfunction.html (+2/-2) doc/src/sgml/html/sql-dropgroup.html (+2/-2) doc/src/sgml/html/sql-dropindex.html (+2/-2) doc/src/sgml/html/sql-droplanguage.html (+2/-2) doc/src/sgml/html/sql-dropmaterializedview.html (+2/-2) doc/src/sgml/html/sql-dropopclass.html (+2/-2) doc/src/sgml/html/sql-dropoperator.html (+2/-2) doc/src/sgml/html/sql-dropopfamily.html (+2/-2) doc/src/sgml/html/sql-droppolicy.html (+2/-2) doc/src/sgml/html/sql-dropprocedure.html (+2/-2) doc/src/sgml/html/sql-droppublication.html (+2/-2) doc/src/sgml/html/sql-droprole.html (+2/-2) doc/src/sgml/html/sql-droproutine.html (+2/-2) doc/src/sgml/html/sql-droprule.html (+2/-2) doc/src/sgml/html/sql-dropschema.html (+2/-2) doc/src/sgml/html/sql-dropsequence.html (+2/-2) doc/src/sgml/html/sql-dropserver.html (+2/-2) doc/src/sgml/html/sql-dropstatistics.html (+2/-2) doc/src/sgml/html/sql-dropsubscription.html (+7/-5) doc/src/sgml/html/sql-droptable.html (+2/-2) doc/src/sgml/html/sql-droptablespace.html (+2/-2) doc/src/sgml/html/sql-droptransform.html (+2/-2) doc/src/sgml/html/sql-droptrigger.html (+2/-2) doc/src/sgml/html/sql-droptsconfig.html (+2/-2) doc/src/sgml/html/sql-droptsdictionary.html (+2/-2) doc/src/sgml/html/sql-droptsparser.html (+2/-2) doc/src/sgml/html/sql-droptstemplate.html (+2/-2) doc/src/sgml/html/sql-droptype.html (+2/-2) doc/src/sgml/html/sql-dropuser.html (+2/-2) doc/src/sgml/html/sql-dropusermapping.html (+2/-2) doc/src/sgml/html/sql-dropview.html (+2/-2) doc/src/sgml/html/sql-end.html (+2/-2) doc/src/sgml/html/sql-execute.html (+2/-2) doc/src/sgml/html/sql-explain.html (+2/-2) doc/src/sgml/html/sql-expressions.html (+2/-2) doc/src/sgml/html/sql-fetch.html (+2/-2) doc/src/sgml/html/sql-grant.html (+2/-2) doc/src/sgml/html/sql-importforeignschema.html (+2/-2) doc/src/sgml/html/sql-insert.html (+2/-2) doc/src/sgml/html/sql-keywords-appendix.html (+3/-3) doc/src/sgml/html/sql-listen.html (+2/-2) doc/src/sgml/html/sql-load.html (+2/-2) doc/src/sgml/html/sql-lock.html (+2/-2) doc/src/sgml/html/sql-merge.html (+2/-2) doc/src/sgml/html/sql-move.html (+2/-2) doc/src/sgml/html/sql-notify.html (+2/-2) doc/src/sgml/html/sql-prepare-transaction.html (+2/-2) doc/src/sgml/html/sql-prepare.html (+2/-2) doc/src/sgml/html/sql-reassign-owned.html (+2/-2) doc/src/sgml/html/sql-refreshmaterializedview.html (+2/-2) doc/src/sgml/html/sql-reindex.html (+2/-2) doc/src/sgml/html/sql-release-savepoint.html (+2/-2) doc/src/sgml/html/sql-reset.html (+2/-2) doc/src/sgml/html/sql-revoke.html (+2/-2) doc/src/sgml/html/sql-rollback-prepared.html (+2/-2) doc/src/sgml/html/sql-rollback-to.html (+2/-2) doc/src/sgml/html/sql-rollback.html (+2/-2) doc/src/sgml/html/sql-savepoint.html (+2/-2) doc/src/sgml/html/sql-security-label.html (+2/-2) doc/src/sgml/html/sql-select.html (+2/-2) doc/src/sgml/html/sql-selectinto.html (+2/-2) doc/src/sgml/html/sql-set-constraints.html (+2/-2) doc/src/sgml/html/sql-set-role.html (+2/-2) doc/src/sgml/html/sql-set-session-authorization.html (+2/-2) doc/src/sgml/html/sql-set-transaction.html (+2/-2) doc/src/sgml/html/sql-set.html (+2/-2) doc/src/sgml/html/sql-show.html (+2/-2) doc/src/sgml/html/sql-start-transaction.html (+2/-2) doc/src/sgml/html/sql-syntax-calling-funcs.html (+2/-2) doc/src/sgml/html/sql-syntax-lexical.html (+2/-2) doc/src/sgml/html/sql-syntax.html (+2/-2) doc/src/sgml/html/sql-truncate.html (+2/-2) doc/src/sgml/html/sql-unlisten.html (+2/-2) doc/src/sgml/html/sql-update.html (+2/-2) doc/src/sgml/html/sql-vacuum.html (+2/-2) doc/src/sgml/html/sql-values.html (+2/-2) doc/src/sgml/html/sql.html (+2/-2) doc/src/sgml/html/ssh-tunnels.html (+2/-2) doc/src/sgml/html/ssl-tcp.html (+2/-2) doc/src/sgml/html/sslinfo.html (+2/-2) doc/src/sgml/html/sspi-auth.html (+2/-2) doc/src/sgml/html/storage-file-layout.html (+2/-2) doc/src/sgml/html/storage-fsm.html (+2/-2) doc/src/sgml/html/storage-hot.html (+3/-3) doc/src/sgml/html/storage-init.html (+2/-2) doc/src/sgml/html/storage-page-layout.html (+2/-2) doc/src/sgml/html/storage-toast.html (+2/-2) doc/src/sgml/html/storage-vm.html (+2/-2) doc/src/sgml/html/storage.html (+2/-2) doc/src/sgml/html/supported-platforms.html (+2/-2) doc/src/sgml/html/system-catalog-declarations.html (+2/-2) doc/src/sgml/html/system-catalog-initial-data.html (+2/-2) doc/src/sgml/html/tableam.html (+2/-2) doc/src/sgml/html/tablefunc.html (+2/-2) doc/src/sgml/html/tablesample-method.html (+2/-2) doc/src/sgml/html/tablesample-support-functions.html (+2/-2) doc/src/sgml/html/tcn.html (+2/-2) doc/src/sgml/html/test-decoding.html (+2/-2) doc/src/sgml/html/textsearch-configuration.html (+2/-2) doc/src/sgml/html/textsearch-controls.html (+2/-2) doc/src/sgml/html/textsearch-debugging.html (+2/-2) doc/src/sgml/html/textsearch-dictionaries.html (+2/-2) doc/src/sgml/html/textsearch-features.html (+2/-2) doc/src/sgml/html/textsearch-indexes.html (+2/-2) doc/src/sgml/html/textsearch-intro.html (+2/-2) doc/src/sgml/html/textsearch-limitations.html (+2/-2) doc/src/sgml/html/textsearch-parsers.html (+2/-2) doc/src/sgml/html/textsearch-psql.html (+2/-2) doc/src/sgml/html/textsearch-tables.html (+2/-2) doc/src/sgml/html/textsearch.html (+1/-1) doc/src/sgml/html/transaction-iso.html (+2/-2) doc/src/sgml/html/trigger-datachanges.html (+2/-2) doc/src/sgml/html/trigger-definition.html (+2/-2) doc/src/sgml/html/trigger-example.html (+2/-2) doc/src/sgml/html/trigger-interface.html (+2/-2) doc/src/sgml/html/triggers.html (+2/-2) doc/src/sgml/html/tsm-system-rows.html (+2/-2) doc/src/sgml/html/tsm-system-time.html (+2/-2) doc/src/sgml/html/tutorial-accessdb.html (+4/-4) doc/src/sgml/html/tutorial-advanced-intro.html (+2/-2) doc/src/sgml/html/tutorial-advanced.html (+1/-1) doc/src/sgml/html/tutorial-agg.html (+2/-2) doc/src/sgml/html/tutorial-arch.html (+2/-2) doc/src/sgml/html/tutorial-concepts.html (+2/-2) doc/src/sgml/html/tutorial-conclusion.html (+2/-2) doc/src/sgml/html/tutorial-createdb.html (+2/-2) doc/src/sgml/html/tutorial-delete.html (+2/-2) doc/src/sgml/html/tutorial-fk.html (+2/-2) doc/src/sgml/html/tutorial-inheritance.html (+2/-2) doc/src/sgml/html/tutorial-install.html (+2/-2) doc/src/sgml/html/tutorial-join.html (+2/-2) doc/src/sgml/html/tutorial-populate.html (+2/-2) doc/src/sgml/html/tutorial-select.html (+2/-2) doc/src/sgml/html/tutorial-sql-intro.html (+2/-2) doc/src/sgml/html/tutorial-sql.html (+1/-1) doc/src/sgml/html/tutorial-start.html (+1/-1) doc/src/sgml/html/tutorial-table.html (+2/-2) doc/src/sgml/html/tutorial-transactions.html (+2/-2) doc/src/sgml/html/tutorial-update.html (+2/-2) doc/src/sgml/html/tutorial-views.html (+2/-2) doc/src/sgml/html/tutorial-window.html (+2/-2) doc/src/sgml/html/tutorial.html (+2/-2) doc/src/sgml/html/typeconv-func.html (+2/-2) doc/src/sgml/html/typeconv-oper.html (+2/-2) doc/src/sgml/html/typeconv-overview.html (+2/-2) doc/src/sgml/html/typeconv-query.html (+2/-2) doc/src/sgml/html/typeconv-select.html (+2/-2) doc/src/sgml/html/typeconv-union-case.html (+2/-2) doc/src/sgml/html/typeconv.html (+2/-2) doc/src/sgml/html/unaccent.html (+2/-2) doc/src/sgml/html/unsupported-features-sql-standard.html (+2/-2) doc/src/sgml/html/upgrading.html (+3/-3) doc/src/sgml/html/user-manag.html (+2/-2) doc/src/sgml/html/using-explain.html (+2/-2) doc/src/sgml/html/uuid-ossp.html (+2/-2) doc/src/sgml/html/vacuumlo.html (+2/-2) doc/src/sgml/html/view-pg-available-extension-versions.html (+2/-2) doc/src/sgml/html/view-pg-available-extensions.html (+2/-2) doc/src/sgml/html/view-pg-backend-memory-contexts.html (+2/-2) doc/src/sgml/html/view-pg-config.html (+2/-2) doc/src/sgml/html/view-pg-cursors.html (+2/-2) doc/src/sgml/html/view-pg-file-settings.html (+2/-2) doc/src/sgml/html/view-pg-group.html (+2/-2) doc/src/sgml/html/view-pg-hba-file-rules.html (+2/-2) doc/src/sgml/html/view-pg-ident-file-mappings.html (+2/-2) doc/src/sgml/html/view-pg-indexes.html (+2/-2) doc/src/sgml/html/view-pg-locks.html (+2/-2) doc/src/sgml/html/view-pg-matviews.html (+2/-2) doc/src/sgml/html/view-pg-policies.html (+2/-2) doc/src/sgml/html/view-pg-prepared-statements.html (+2/-2) doc/src/sgml/html/view-pg-prepared-xacts.html (+2/-2) doc/src/sgml/html/view-pg-publication-tables.html (+2/-2) doc/src/sgml/html/view-pg-replication-origin-status.html (+2/-2) doc/src/sgml/html/view-pg-replication-slots.html (+2/-2) doc/src/sgml/html/view-pg-roles.html (+2/-2) doc/src/sgml/html/view-pg-rules.html (+2/-2) doc/src/sgml/html/view-pg-seclabels.html (+2/-2) doc/src/sgml/html/view-pg-sequences.html (+2/-2) doc/src/sgml/html/view-pg-settings.html (+2/-2) doc/src/sgml/html/view-pg-shadow.html (+2/-2) doc/src/sgml/html/view-pg-shmem-allocations.html (+2/-2) doc/src/sgml/html/view-pg-stats-ext-exprs.html (+2/-2) doc/src/sgml/html/view-pg-stats-ext.html (+2/-2) doc/src/sgml/html/view-pg-stats.html (+2/-2) doc/src/sgml/html/view-pg-tables.html (+2/-2) doc/src/sgml/html/view-pg-timezone-abbrevs.html (+2/-2) doc/src/sgml/html/view-pg-timezone-names.html (+2/-2) doc/src/sgml/html/view-pg-user-mappings.html (+2/-2) doc/src/sgml/html/view-pg-user.html (+2/-2) doc/src/sgml/html/view-pg-views.html (+2/-2) doc/src/sgml/html/views-overview.html (+2/-2) doc/src/sgml/html/views.html (+2/-2) doc/src/sgml/html/wal-async-commit.html (+2/-2) doc/src/sgml/html/wal-configuration.html (+2/-2) doc/src/sgml/html/wal-internals.html (+2/-2) doc/src/sgml/html/wal-intro.html (+2/-2) doc/src/sgml/html/wal-reliability.html (+2/-2) doc/src/sgml/html/wal.html (+2/-2) doc/src/sgml/html/warm-standby-failover.html (+2/-2) doc/src/sgml/html/warm-standby.html (+2/-2) doc/src/sgml/html/when-can-parallel-query-be-used.html (+2/-2) doc/src/sgml/html/xaggr.html (+2/-2) doc/src/sgml/html/xfunc-c.html (+2/-2) doc/src/sgml/html/xfunc-internal.html (+2/-2) doc/src/sgml/html/xfunc-optimization.html (+2/-2) doc/src/sgml/html/xfunc-overload.html (+2/-2) doc/src/sgml/html/xfunc-pl.html (+2/-2) doc/src/sgml/html/xfunc-sql.html (+2/-2) doc/src/sgml/html/xfunc-volatility.html (+2/-2) doc/src/sgml/html/xfunc.html (+2/-2) doc/src/sgml/html/xindex.html (+2/-2) doc/src/sgml/html/xml-limits-conformance.html (+2/-2) doc/src/sgml/html/xml2.html (+2/-2) doc/src/sgml/html/xoper-optimization.html (+3/-3) doc/src/sgml/html/xoper.html (+2/-2) doc/src/sgml/html/xplang-install.html (+2/-2) doc/src/sgml/html/xplang.html (+2/-2) doc/src/sgml/html/xproc.html (+2/-2) doc/src/sgml/html/xtypes.html (+2/-2) doc/src/sgml/logical-replication.sgml (+7/-3) doc/src/sgml/man1/clusterdb.1 (+3/-3) doc/src/sgml/man1/createdb.1 (+3/-3) doc/src/sgml/man1/createuser.1 (+3/-3) doc/src/sgml/man1/dropdb.1 (+3/-3) doc/src/sgml/man1/dropuser.1 (+3/-3) doc/src/sgml/man1/ecpg.1 (+3/-3) doc/src/sgml/man1/initdb.1 (+3/-3) doc/src/sgml/man1/oid2name.1 (+3/-3) doc/src/sgml/man1/pg_amcheck.1 (+3/-3) doc/src/sgml/man1/pg_archivecleanup.1 (+3/-3) doc/src/sgml/man1/pg_basebackup.1 (+3/-3) doc/src/sgml/man1/pg_checksums.1 (+3/-3) doc/src/sgml/man1/pg_config.1 (+3/-3) doc/src/sgml/man1/pg_controldata.1 (+3/-3) doc/src/sgml/man1/pg_ctl.1 (+3/-3) doc/src/sgml/man1/pg_dump.1 (+3/-3) doc/src/sgml/man1/pg_dumpall.1 (+3/-3) doc/src/sgml/man1/pg_isready.1 (+3/-3) doc/src/sgml/man1/pg_receivewal.1 (+3/-3) doc/src/sgml/man1/pg_recvlogical.1 (+3/-3) doc/src/sgml/man1/pg_resetwal.1 (+3/-3) doc/src/sgml/man1/pg_restore.1 (+3/-3) doc/src/sgml/man1/pg_rewind.1 (+3/-3) doc/src/sgml/man1/pg_test_fsync.1 (+3/-3) doc/src/sgml/man1/pg_test_timing.1 (+3/-3) doc/src/sgml/man1/pg_upgrade.1 (+3/-3) doc/src/sgml/man1/pg_verifybackup.1 (+3/-3) doc/src/sgml/man1/pg_waldump.1 (+3/-3) doc/src/sgml/man1/pgbench.1 (+3/-3) doc/src/sgml/man1/postgres.1 (+3/-3) doc/src/sgml/man1/postmaster.1 (+3/-3) doc/src/sgml/man1/psql.1 (+22/-22) doc/src/sgml/man1/reindexdb.1 (+3/-3) doc/src/sgml/man1/vacuumdb.1 (+3/-3) doc/src/sgml/man1/vacuumlo.1 (+3/-3) doc/src/sgml/man3/SPI_commit.3 (+3/-3) doc/src/sgml/man3/SPI_connect.3 (+3/-3) doc/src/sgml/man3/SPI_copytuple.3 (+3/-3) doc/src/sgml/man3/SPI_cursor_close.3 (+3/-3) doc/src/sgml/man3/SPI_cursor_fetch.3 (+3/-3) doc/src/sgml/man3/SPI_cursor_find.3 (+3/-3) doc/src/sgml/man3/SPI_cursor_move.3 (+3/-3) doc/src/sgml/man3/SPI_cursor_open.3 (+3/-3) doc/src/sgml/man3/SPI_cursor_open_with_args.3 (+3/-3) doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 (+3/-3) doc/src/sgml/man3/SPI_cursor_parse_open.3 (+3/-3) doc/src/sgml/man3/SPI_exec.3 (+3/-3) doc/src/sgml/man3/SPI_execp.3 (+3/-3) doc/src/sgml/man3/SPI_execute.3 (+3/-3) doc/src/sgml/man3/SPI_execute_extended.3 (+3/-3) doc/src/sgml/man3/SPI_execute_plan.3 (+3/-3) doc/src/sgml/man3/SPI_execute_plan_extended.3 (+3/-3) doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 (+3/-3) doc/src/sgml/man3/SPI_execute_with_args.3 (+3/-3) doc/src/sgml/man3/SPI_finish.3 (+3/-3) doc/src/sgml/man3/SPI_fname.3 (+3/-3) doc/src/sgml/man3/SPI_fnumber.3 (+3/-3) doc/src/sgml/man3/SPI_freeplan.3 (+3/-3) doc/src/sgml/man3/SPI_freetuple.3 (+3/-3) doc/src/sgml/man3/SPI_freetuptable.3 (+3/-3) doc/src/sgml/man3/SPI_getargcount.3 (+3/-3) doc/src/sgml/man3/SPI_getargtypeid.3 (+3/-3) doc/src/sgml/man3/SPI_getbinval.3 (+3/-3) doc/src/sgml/man3/SPI_getnspname.3 (+3/-3) doc/src/sgml/man3/SPI_getrelname.3 (+3/-3) doc/src/sgml/man3/SPI_gettype.3 (+3/-3) doc/src/sgml/man3/SPI_gettypeid.3 (+3/-3) doc/src/sgml/man3/SPI_getvalue.3 (+3/-3) doc/src/sgml/man3/SPI_is_cursor_plan.3 (+3/-3) doc/src/sgml/man3/SPI_keepplan.3 (+3/-3) doc/src/sgml/man3/SPI_modifytuple.3 (+3/-3) doc/src/sgml/man3/SPI_palloc.3 (+3/-3) doc/src/sgml/man3/SPI_pfree.3 (+3/-3) doc/src/sgml/man3/SPI_prepare.3 (+3/-3) doc/src/sgml/man3/SPI_prepare_cursor.3 (+3/-3) doc/src/sgml/man3/SPI_prepare_extended.3 (+3/-3) doc/src/sgml/man3/SPI_prepare_params.3 (+3/-3) doc/src/sgml/man3/SPI_register_relation.3 (+3/-3) doc/src/sgml/man3/SPI_register_trigger_data.3 (+3/-3) doc/src/sgml/man3/SPI_repalloc.3 (+3/-3) doc/src/sgml/man3/SPI_result_code_string.3 (+3/-3) doc/src/sgml/man3/SPI_returntuple.3 (+3/-3) doc/src/sgml/man3/SPI_rollback.3 (+3/-3) doc/src/sgml/man3/SPI_saveplan.3 (+3/-3) doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 (+3/-3) doc/src/sgml/man3/SPI_scroll_cursor_move.3 (+3/-3) doc/src/sgml/man3/SPI_start_transaction.3 (+3/-3) doc/src/sgml/man3/SPI_unregister_relation.3 (+3/-3) doc/src/sgml/man3/dblink.3 (+3/-3) doc/src/sgml/man3/dblink_build_sql_delete.3 (+3/-3) doc/src/sgml/man3/dblink_build_sql_insert.3 (+3/-3) doc/src/sgml/man3/dblink_build_sql_update.3 (+3/-3) doc/src/sgml/man3/dblink_cancel_query.3 (+3/-3) doc/src/sgml/man3/dblink_close.3 (+3/-3) doc/src/sgml/man3/dblink_connect.3 (+3/-3) doc/src/sgml/man3/dblink_connect_u.3 (+3/-3) doc/src/sgml/man3/dblink_disconnect.3 (+3/-3) doc/src/sgml/man3/dblink_error_message.3 (+3/-3) doc/src/sgml/man3/dblink_exec.3 (+3/-3) doc/src/sgml/man3/dblink_fetch.3 (+3/-3) doc/src/sgml/man3/dblink_get_connections.3 (+3/-3) doc/src/sgml/man3/dblink_get_notify.3 (+3/-3) doc/src/sgml/man3/dblink_get_pkey.3 (+3/-3) doc/src/sgml/man3/dblink_get_result.3 (+3/-3) doc/src/sgml/man3/dblink_is_busy.3 (+3/-3) doc/src/sgml/man3/dblink_open.3 (+3/-3) doc/src/sgml/man3/dblink_send_query.3 (+3/-3) doc/src/sgml/man7/ABORT.7 (+3/-3) doc/src/sgml/man7/ALTER_AGGREGATE.7 (+3/-3) doc/src/sgml/man7/ALTER_COLLATION.7 (+3/-3) doc/src/sgml/man7/ALTER_CONVERSION.7 (+3/-3) doc/src/sgml/man7/ALTER_DATABASE.7 (+3/-3) doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 (+3/-3) doc/src/sgml/man7/ALTER_DOMAIN.7 (+3/-3) doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 (+3/-3) doc/src/sgml/man7/ALTER_EXTENSION.7 (+3/-3) doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 (+3/-3) doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 (+4/-4) doc/src/sgml/man7/ALTER_FUNCTION.7 (+3/-3) doc/src/sgml/man7/ALTER_GROUP.7 (+3/-3) doc/src/sgml/man7/ALTER_INDEX.7 (+3/-3) doc/src/sgml/man7/ALTER_LANGUAGE.7 (+3/-3) doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 (+3/-3) doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 (+3/-3) doc/src/sgml/man7/ALTER_OPERATOR.7 (+3/-3) doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 (+3/-3) doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 (+3/-3) doc/src/sgml/man7/ALTER_POLICY.7 (+3/-3) doc/src/sgml/man7/ALTER_PROCEDURE.7 (+3/-3) doc/src/sgml/man7/ALTER_PUBLICATION.7 (+3/-3) doc/src/sgml/man7/ALTER_ROLE.7 (+3/-3) doc/src/sgml/man7/ALTER_ROUTINE.7 (+3/-3) doc/src/sgml/man7/ALTER_RULE.7 (+3/-3) doc/src/sgml/man7/ALTER_SCHEMA.7 (+3/-3) doc/src/sgml/man7/ALTER_SEQUENCE.7 (+3/-3) doc/src/sgml/man7/ALTER_SERVER.7 (+3/-3) doc/src/sgml/man7/ALTER_STATISTICS.7 (+3/-3) doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 (+3/-3) doc/src/sgml/man7/ALTER_SYSTEM.7 (+3/-3) doc/src/sgml/man7/ALTER_TABLE.7 (+3/-3) doc/src/sgml/man7/ALTER_TABLESPACE.7 (+3/-3) doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 (+3/-3) doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 (+3/-3) doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 (+3/-3) doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 (+3/-3) doc/src/sgml/man7/ALTER_TRIGGER.7 (+3/-3) doc/src/sgml/man7/ALTER_TYPE.7 (+3/-3) doc/src/sgml/man7/ALTER_USER.7 (+3/-3) doc/src/sgml/man7/ALTER_USER_MAPPING.7 (+3/-3) doc/src/sgml/man7/ALTER_VIEW.7 (+3/-3) doc/src/sgml/man7/ANALYZE.7 (+3/-3) doc/src/sgml/man7/BEGIN.7 (+3/-3) doc/src/sgml/man7/CALL.7 (+3/-3) doc/src/sgml/man7/CHECKPOINT.7 (+3/-3) doc/src/sgml/man7/CLOSE.7 (+3/-3) doc/src/sgml/man7/CLUSTER.7 (+3/-3) doc/src/sgml/man7/COMMENT.7 (+3/-3) doc/src/sgml/man7/COMMIT.7 (+3/-3) doc/src/sgml/man7/COMMIT_PREPARED.7 (+3/-3) doc/src/sgml/man7/COPY.7 (+3/-3) doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 (+3/-3) doc/src/sgml/man7/CREATE_AGGREGATE.7 (+3/-3) doc/src/sgml/man7/CREATE_CAST.7 (+3/-3) doc/src/sgml/man7/CREATE_COLLATION.7 (+3/-3) doc/src/sgml/man7/CREATE_CONVERSION.7 (+3/-3) doc/src/sgml/man7/CREATE_DATABASE.7 (+3/-3) doc/src/sgml/man7/CREATE_DOMAIN.7 (+3/-3) doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 (+3/-3) doc/src/sgml/man7/CREATE_EXTENSION.7 (+3/-3) doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 (+3/-3) doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 (+3/-3) doc/src/sgml/man7/CREATE_FUNCTION.7 (+3/-3) doc/src/sgml/man7/CREATE_GROUP.7 (+3/-3) doc/src/sgml/man7/CREATE_INDEX.7 (+3/-3) doc/src/sgml/man7/CREATE_LANGUAGE.7 (+3/-3) doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 (+3/-3) doc/src/sgml/man7/CREATE_OPERATOR.7 (+3/-3) doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 (+3/-3) doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 (+3/-3) doc/src/sgml/man7/CREATE_POLICY.7 (+3/-3) doc/src/sgml/man7/CREATE_PROCEDURE.7 (+3/-3) doc/src/sgml/man7/CREATE_PUBLICATION.7 (+3/-3) doc/src/sgml/man7/CREATE_ROLE.7 (+3/-3) doc/src/sgml/man7/CREATE_RULE.7 (+3/-3) doc/src/sgml/man7/CREATE_SCHEMA.7 (+3/-3) doc/src/sgml/man7/CREATE_SEQUENCE.7 (+3/-3) doc/src/sgml/man7/CREATE_SERVER.7 (+3/-3) doc/src/sgml/man7/CREATE_STATISTICS.7 (+6/-3) doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 (+3/-3) doc/src/sgml/man7/CREATE_TABLE.7 (+3/-3) doc/src/sgml/man7/CREATE_TABLESPACE.7 (+3/-3) doc/src/sgml/man7/CREATE_TABLE_AS.7 (+3/-3) doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 (+3/-3) doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 (+3/-3) doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 (+3/-3) doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 (+3/-3) doc/src/sgml/man7/CREATE_TRANSFORM.7 (+3/-3) doc/src/sgml/man7/CREATE_TRIGGER.7 (+3/-3) doc/src/sgml/man7/CREATE_TYPE.7 (+3/-3) doc/src/sgml/man7/CREATE_USER.7 (+3/-3) doc/src/sgml/man7/CREATE_USER_MAPPING.7 (+3/-3) doc/src/sgml/man7/CREATE_VIEW.7 (+3/-3) doc/src/sgml/man7/DEALLOCATE.7 (+3/-3) doc/src/sgml/man7/DECLARE.7 (+3/-3) doc/src/sgml/man7/DELETE.7 (+3/-3) doc/src/sgml/man7/DISCARD.7 (+3/-3) doc/src/sgml/man7/DO.7 (+3/-3) doc/src/sgml/man7/DROP_ACCESS_METHOD.7 (+3/-3) doc/src/sgml/man7/DROP_AGGREGATE.7 (+3/-3) doc/src/sgml/man7/DROP_CAST.7 (+3/-3) doc/src/sgml/man7/DROP_COLLATION.7 (+3/-3) doc/src/sgml/man7/DROP_CONVERSION.7 (+3/-3) doc/src/sgml/man7/DROP_DATABASE.7 (+3/-3) doc/src/sgml/man7/DROP_DOMAIN.7 (+3/-3) doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 (+3/-3) doc/src/sgml/man7/DROP_EXTENSION.7 (+3/-3) doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 (+3/-3) doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 (+3/-3) doc/src/sgml/man7/DROP_FUNCTION.7 (+3/-3) doc/src/sgml/man7/DROP_GROUP.7 (+3/-3) doc/src/sgml/man7/DROP_INDEX.7 (+3/-3) doc/src/sgml/man7/DROP_LANGUAGE.7 (+3/-3) doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 (+3/-3) doc/src/sgml/man7/DROP_OPERATOR.7 (+3/-3) doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 (+3/-3) doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 (+3/-3) doc/src/sgml/man7/DROP_OWNED.7 (+3/-3) doc/src/sgml/man7/DROP_POLICY.7 (+3/-3) doc/src/sgml/man7/DROP_PROCEDURE.7 (+3/-3) doc/src/sgml/man7/DROP_PUBLICATION.7 (+3/-3) doc/src/sgml/man7/DROP_ROLE.7 (+3/-3) doc/src/sgml/man7/DROP_ROUTINE.7 (+3/-3) doc/src/sgml/man7/DROP_RULE.7 (+3/-3) doc/src/sgml/man7/DROP_SCHEMA.7 (+3/-3) doc/src/sgml/man7/DROP_SEQUENCE.7 (+3/-3) doc/src/sgml/man7/DROP_SERVER.7 (+3/-3) doc/src/sgml/man7/DROP_STATISTICS.7 (+3/-3) doc/src/sgml/man7/DROP_SUBSCRIPTION.7 (+5/-4) doc/src/sgml/man7/DROP_TABLE.7 (+3/-3) doc/src/sgml/man7/DROP_TABLESPACE.7 (+3/-3) doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 (+3/-3) doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 (+3/-3) doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 (+3/-3) doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 (+3/-3) doc/src/sgml/man7/DROP_TRANSFORM.7 (+3/-3) doc/src/sgml/man7/DROP_TRIGGER.7 (+3/-3) doc/src/sgml/man7/DROP_TYPE.7 (+3/-3) doc/src/sgml/man7/DROP_USER.7 (+3/-3) doc/src/sgml/man7/DROP_USER_MAPPING.7 (+3/-3) doc/src/sgml/man7/DROP_VIEW.7 (+3/-3) doc/src/sgml/man7/END.7 (+3/-3) doc/src/sgml/man7/EXECUTE.7 (+3/-3) doc/src/sgml/man7/EXPLAIN.7 (+3/-3) doc/src/sgml/man7/FETCH.7 (+3/-3) doc/src/sgml/man7/GRANT.7 (+3/-3) doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 (+3/-3) doc/src/sgml/man7/INSERT.7 (+3/-3) doc/src/sgml/man7/LISTEN.7 (+3/-3) doc/src/sgml/man7/LOAD.7 (+3/-3) doc/src/sgml/man7/LOCK.7 (+3/-3) doc/src/sgml/man7/MERGE.7 (+3/-3) doc/src/sgml/man7/MOVE.7 (+3/-3) doc/src/sgml/man7/NOTIFY.7 (+3/-3) doc/src/sgml/man7/PREPARE.7 (+3/-3) doc/src/sgml/man7/PREPARE_TRANSACTION.7 (+3/-3) doc/src/sgml/man7/REASSIGN_OWNED.7 (+3/-3) doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 (+3/-3) doc/src/sgml/man7/REINDEX.7 (+3/-3) doc/src/sgml/man7/RELEASE_SAVEPOINT.7 (+3/-3) doc/src/sgml/man7/RESET.7 (+3/-3) doc/src/sgml/man7/REVOKE.7 (+3/-3) doc/src/sgml/man7/ROLLBACK.7 (+3/-3) doc/src/sgml/man7/ROLLBACK_PREPARED.7 (+3/-3) doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 (+3/-3) doc/src/sgml/man7/SAVEPOINT.7 (+3/-3) doc/src/sgml/man7/SECURITY_LABEL.7 (+3/-3) doc/src/sgml/man7/SELECT.7 (+3/-3) doc/src/sgml/man7/SELECT_INTO.7 (+3/-3) doc/src/sgml/man7/SET.7 (+3/-3) doc/src/sgml/man7/SET_CONSTRAINTS.7 (+3/-3) doc/src/sgml/man7/SET_ROLE.7 (+3/-3) doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 (+3/-3) doc/src/sgml/man7/SET_TRANSACTION.7 (+3/-3) doc/src/sgml/man7/SHOW.7 (+3/-3) doc/src/sgml/man7/START_TRANSACTION.7 (+3/-3) doc/src/sgml/man7/TRUNCATE.7 (+3/-3) doc/src/sgml/man7/UNLISTEN.7 (+3/-3) doc/src/sgml/man7/UPDATE.7 (+3/-3) doc/src/sgml/man7/VACUUM.7 (+3/-3) doc/src/sgml/man7/VALUES.7 (+3/-3) doc/src/sgml/mvcc.sgml (+11/-11) doc/src/sgml/pageinspect.sgml (+9/-10) doc/src/sgml/pgwalinspect.sgml (+3/-2) doc/src/sgml/queries.sgml (+1/-1) doc/src/sgml/ref/alter_foreign_table.sgml (+1/-1) doc/src/sgml/ref/create_statistics.sgml (+6/-0) doc/src/sgml/ref/drop_subscription.sgml (+5/-3) doc/src/sgml/ref/psql-ref.sgml (+16/-15) doc/src/sgml/release-15.sgml (+1065/-0) doc/src/sgml/spi.sgml (+33/-15) doc/src/sgml/storage.sgml (+1/-1) src/backend/access/brin/brin.c (+121/-2) src/backend/access/brin/brin_tuple.c (+13/-1) src/backend/access/gin/ginfast.c (+7/-2) src/backend/access/gin/ginget.c (+3/-1) src/backend/access/heap/heapam_handler.c (+4/-2) src/backend/access/nbtree/nbtpage.c (+60/-25) src/backend/access/nbtree/nbtree.c (+1/-2) src/backend/access/nbtree/nbtsearch.c (+26/-13) src/backend/access/transam/twophase.c (+33/-0) src/backend/access/transam/xlog.c (+5/-1) src/backend/access/transam/xlogreader.c (+4/-8) src/backend/access/transam/xlogrecovery.c (+1/-1) src/backend/catalog/index.c (+2/-0) src/backend/commands/cluster.c (+29/-0) src/backend/commands/dbcommands.c (+90/-20) src/backend/commands/extension.c (+25/-7) src/backend/commands/indexcmds.c (+23/-6) src/backend/commands/subscriptioncmds.c (+8/-7) src/backend/commands/tablecmds.c (+17/-6) src/backend/commands/trigger.c (+32/-1) src/backend/commands/vacuum.c (+18/-0) src/backend/executor/execExprInterp.c (+17/-12) src/backend/executor/execMain.c (+64/-13) src/backend/executor/execScan.c (+11/-7) src/backend/executor/execUtils.c (+18/-3) src/backend/executor/nodeAgg.c (+6/-6) src/backend/executor/nodeIncrementalSort.c (+0/-7) src/backend/executor/nodeModifyTable.c (+6/-4) src/backend/jit/llvm/llvmjit.c (+2/-0) src/backend/libpq/hba.c (+1/-1) src/backend/nodes/nodeFuncs.c (+0/-2) src/backend/optimizer/path/indxpath.c (+6/-3) src/backend/optimizer/path/joinpath.c (+34/-2) src/backend/optimizer/plan/analyzejoins.c (+4/-5) src/backend/optimizer/plan/planner.c (+7/-5) src/backend/optimizer/plan/subselect.c (+5/-1) src/backend/optimizer/util/restrictinfo.c (+29/-0) src/backend/parser/gram.c (+2/-2) src/backend/parser/gram.y (+2/-2) src/backend/po/de.po (+645/-623) src/backend/po/es.po (+535/-601) src/backend/po/fr.po (+932/-1777) src/backend/po/ja.po (+593/-573) src/backend/po/zh_CN.po (+1/-1) src/backend/postmaster/autovacuum.c (+12/-0) src/backend/replication/logical/proto.c (+10/-3) src/backend/replication/logical/reorderbuffer.c (+2/-2) src/backend/replication/logical/worker.c (+1/-1) src/backend/rewrite/rewriteHandler.c (+4/-2) src/backend/rewrite/rowsecurity.c (+60/-25) src/backend/storage/lmgr/README (+13/-21) src/backend/storage/lmgr/deadlock.c (+4/-5) src/backend/storage/lmgr/lock.c (+4/-28) src/backend/storage/lmgr/proc.c (+6/-6) src/backend/storage/smgr/md.c (+3/-0) src/backend/tcop/postgres.c (+11/-6) src/backend/tsearch/wparser_def.c (+15/-0) src/backend/utils/activity/pgstat.c (+33/-1) src/backend/utils/adt/jsonpath.c (+2/-1) src/backend/utils/adt/jsonpath_exec.c (+13/-4) src/backend/utils/adt/ruleutils.c (+16/-0) src/backend/utils/cache/plancache.c (+6/-2) src/backend/utils/cache/relcache.c (+1/-0) src/backend/utils/init/postinit.c (+10/-0) src/backend/utils/misc/guc.c (+2/-1) src/backend/utils/mmgr/dsa.c (+43/-22) src/bin/initdb/po/es.po (+2/-2) src/bin/pg_amcheck/pg_amcheck.c (+1/-1) src/bin/pg_amcheck/t/002_nonesuch.pl (+34/-0) src/bin/pg_basebackup/t/010_pg_basebackup.pl (+27/-16) src/bin/pg_dump/pg_dump.c (+4/-1) src/bin/pg_dump/pg_dump.h (+1/-0) src/bin/pg_dump/pg_dump_sort.c (+48/-4) src/bin/pg_dump/pg_dumpall.c (+2/-2) src/bin/pg_dump/t/002_pg_dump.pl (+59/-0) src/bin/pg_upgrade/t/002_pg_upgrade.pl (+26/-0) src/bin/pgbench/pgbench.c (+26/-18) src/bin/pgbench/t/001_pgbench_with_server.pl (+2/-0) src/bin/psql/command.c (+10/-4) src/bin/psql/po/es.po (+0/-7) src/bin/scripts/clusterdb.c (+3/-1) src/bin/scripts/reindexdb.c (+3/-1) src/bin/scripts/t/011_clusterdb_all.pl (+14/-0) src/bin/scripts/t/050_dropdb.pl (+9/-0) src/bin/scripts/t/091_reindexdb_all.pl (+14/-0) src/bin/scripts/t/101_vacuumdb_all.pl (+14/-0) src/bin/scripts/vacuumdb.c (+1/-1) src/include/access/brin_tuple.h (+4/-2) src/include/catalog/pg_database.h (+19/-1) src/include/executor/executor.h (+3/-0) src/include/lib/simplehash.h (+2/-2) src/include/nodes/execnodes.h (+28/-8) src/include/nodes/pathnodes.h (+8/-5) src/include/optimizer/restrictinfo.h (+2/-0) src/include/pgstat.h (+2/-0) src/include/replication/logicalproto.h (+1/-1) src/include/utils/ruleutils.h (+5/-0) src/pl/plpython/po/es.po (+0/-12) src/test/isolation/expected/eval-plan-qual.out (+115/-9) src/test/isolation/specs/eval-plan-qual.spec (+17/-3) src/test/modules/brin/expected/summarization-and-inprogress-insertion.out (+4/-4) src/test/modules/brin/specs/summarization-and-inprogress-insertion.spec (+1/-0) src/test/modules/libpq_pipeline/libpq_pipeline.c (+1/-1) src/test/modules/test_extensions/Makefile (+2/-0) src/test/modules/test_extensions/expected/test_extensions.out (+19/-11) src/test/modules/test_extensions/sql/test_extensions.sql (+13/-4) src/test/modules/test_extensions/test_ext_extschema--1.0.sql (+5/-0) src/test/modules/test_extensions/test_ext_extschema.control (+3/-0) src/test/perl/PostgreSQL/Test/Cluster.pm (+81/-56) src/test/perl/PostgreSQL/Test/Utils.pm (+4/-3) src/test/perl/README (+3/-2) src/test/recovery/t/019_replslot_limit.pl (+6/-25) src/test/recovery/t/033_replay_tsp_drops.pl (+2/-12) src/test/recovery/t/037_invalid_database.pl (+157/-0) src/test/regress/expected/create_am.out (+29/-0) src/test/regress/expected/indexing.out (+128/-0) src/test/regress/expected/join.out (+17/-0) src/test/regress/expected/join_hash.out (+36/-0) src/test/regress/expected/jsonb_jsonpath.out (+15/-0) src/test/regress/expected/psql.out (+11/-0) src/test/regress/expected/publication.out (+9/-0) src/test/regress/expected/rowsecurity.out (+45/-13) src/test/regress/expected/rowtypes.out (+9/-0) src/test/regress/expected/stats.out (+59/-0) src/test/regress/expected/transactions.out (+38/-38) src/test/regress/expected/updatable_views.out (+32/-0) src/test/regress/sql/create_am.sql (+18/-0) src/test/regress/sql/indexing.sql (+91/-0) src/test/regress/sql/join.sql (+9/-0) src/test/regress/sql/join_hash.sql (+19/-0) src/test/regress/sql/jsonb_jsonpath.sql (+3/-0) src/test/regress/sql/psql.sql (+8/-0) src/test/regress/sql/publication.sql (+4/-0) src/test/regress/sql/rowsecurity.sql (+43/-9) src/test/regress/sql/rowtypes.sql (+5/-0) src/test/regress/sql/stats.sql (+20/-0) src/test/regress/sql/transactions.sql (+32/-32) src/test/regress/sql/updatable_views.sql (+17/-0) src/test/subscription/t/026_stats.pl (+20/-0) src/tools/make_ctags (+4/-5) |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
git-ubuntu bot | Approve | ||
Sergio Durigan Junior (community) | Approve | ||
Canonical Server Reporter | Pending | ||
Canonical Server packageset reviewers | Pending | ||
Review via email: mp+448795@code.launchpad.net |
Commit message
Description of the change
Lunar PostgreSQL 15.4 MRE
PPA: https:/
autopkgtest checks: pending
To post a comment you must log in.
Revision history for this message
git-ubuntu bot (git-ubuntu-bot) wrote : | # |
Approvers: athos-ribeiro, sergiodj
Uploaders: athos-ribeiro, sergiodj
MP auto-approved
review:
Approve
Revision history for this message
Athos Ribeiro (athos-ribeiro) wrote : | # |
Thanks, Sergio!
I fixed the changelog entry to match the pgsql 12 counterpart, updated my branch and pushed ~ppa2 to the PPA.
I will follow-up with test analysis soon.
Revision history for this message
Athos Ribeiro (athos-ribeiro) wrote (last edit ): | # |
The following tests failed in the latest run and need investigation.
vtk9 (armhf)
sysbench (ppc64el)
cyrus-sasl2(arm64, ppc64el, s390x)
gdal (amd64, arm64, armhf, ppc64el, s390x)
pg-fact-loader (arm64)
Revision history for this message
Athos Ribeiro (athos-ribeiro) wrote : | # |
cyrus-sasl2 - this passed for ~ppa1 - flakyness - should be OK
The migration reference fails for all the other packages.
This should be good to go!
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | diff --git a/.gitrevision b/.gitrevision | |||
2 | index b757908..5202633 100644 | |||
3 | --- a/.gitrevision | |||
4 | +++ b/.gitrevision | |||
5 | @@ -1 +1 @@ | |||
7 | 1 | 8382864eb5c9f9ebe962ac20b3392be5ae304d23 | 1 | 83ed1f71c88ae948a5b6ec6d2a4802cc54470102 |
8 | diff --git a/configure b/configure | |||
9 | index d733a59..57607d7 100755 | |||
10 | --- a/configure | |||
11 | +++ b/configure | |||
12 | @@ -1,6 +1,6 @@ | |||
13 | 1 | #! /bin/sh | 1 | #! /bin/sh |
14 | 2 | # Guess values for system-dependent variables and create Makefiles. | 2 | # Guess values for system-dependent variables and create Makefiles. |
16 | 3 | # Generated by GNU Autoconf 2.69 for PostgreSQL 15.3. | 3 | # Generated by GNU Autoconf 2.69 for PostgreSQL 15.4. |
17 | 4 | # | 4 | # |
18 | 5 | # Report bugs to <pgsql-bugs@lists.postgresql.org>. | 5 | # Report bugs to <pgsql-bugs@lists.postgresql.org>. |
19 | 6 | # | 6 | # |
20 | @@ -582,8 +582,8 @@ MAKEFLAGS= | |||
21 | 582 | # Identity of this package. | 582 | # Identity of this package. |
22 | 583 | PACKAGE_NAME='PostgreSQL' | 583 | PACKAGE_NAME='PostgreSQL' |
23 | 584 | PACKAGE_TARNAME='postgresql' | 584 | PACKAGE_TARNAME='postgresql' |
26 | 585 | PACKAGE_VERSION='15.3' | 585 | PACKAGE_VERSION='15.4' |
27 | 586 | PACKAGE_STRING='PostgreSQL 15.3' | 586 | PACKAGE_STRING='PostgreSQL 15.4' |
28 | 587 | PACKAGE_BUGREPORT='pgsql-bugs@lists.postgresql.org' | 587 | PACKAGE_BUGREPORT='pgsql-bugs@lists.postgresql.org' |
29 | 588 | PACKAGE_URL='https://www.postgresql.org/' | 588 | PACKAGE_URL='https://www.postgresql.org/' |
30 | 589 | 589 | ||
31 | @@ -1452,7 +1452,7 @@ if test "$ac_init_help" = "long"; then | |||
32 | 1452 | # Omit some internal or obsolete options to make the list less imposing. | 1452 | # Omit some internal or obsolete options to make the list less imposing. |
33 | 1453 | # This message is too long to be a string in the A/UX 3.1 sh. | 1453 | # This message is too long to be a string in the A/UX 3.1 sh. |
34 | 1454 | cat <<_ACEOF | 1454 | cat <<_ACEOF |
36 | 1455 | \`configure' configures PostgreSQL 15.3 to adapt to many kinds of systems. | 1455 | \`configure' configures PostgreSQL 15.4 to adapt to many kinds of systems. |
37 | 1456 | 1456 | ||
38 | 1457 | Usage: $0 [OPTION]... [VAR=VALUE]... | 1457 | Usage: $0 [OPTION]... [VAR=VALUE]... |
39 | 1458 | 1458 | ||
40 | @@ -1517,7 +1517,7 @@ fi | |||
41 | 1517 | 1517 | ||
42 | 1518 | if test -n "$ac_init_help"; then | 1518 | if test -n "$ac_init_help"; then |
43 | 1519 | case $ac_init_help in | 1519 | case $ac_init_help in |
45 | 1520 | short | recursive ) echo "Configuration of PostgreSQL 15.3:";; | 1520 | short | recursive ) echo "Configuration of PostgreSQL 15.4:";; |
46 | 1521 | esac | 1521 | esac |
47 | 1522 | cat <<\_ACEOF | 1522 | cat <<\_ACEOF |
48 | 1523 | 1523 | ||
49 | @@ -1691,7 +1691,7 @@ fi | |||
50 | 1691 | test -n "$ac_init_help" && exit $ac_status | 1691 | test -n "$ac_init_help" && exit $ac_status |
51 | 1692 | if $ac_init_version; then | 1692 | if $ac_init_version; then |
52 | 1693 | cat <<\_ACEOF | 1693 | cat <<\_ACEOF |
54 | 1694 | PostgreSQL configure 15.3 | 1694 | PostgreSQL configure 15.4 |
55 | 1695 | generated by GNU Autoconf 2.69 | 1695 | generated by GNU Autoconf 2.69 |
56 | 1696 | 1696 | ||
57 | 1697 | Copyright (C) 2012 Free Software Foundation, Inc. | 1697 | Copyright (C) 2012 Free Software Foundation, Inc. |
58 | @@ -2444,7 +2444,7 @@ cat >config.log <<_ACEOF | |||
59 | 2444 | This file contains any messages produced by compilers while | 2444 | This file contains any messages produced by compilers while |
60 | 2445 | running configure, to aid debugging if configure makes a mistake. | 2445 | running configure, to aid debugging if configure makes a mistake. |
61 | 2446 | 2446 | ||
63 | 2447 | It was created by PostgreSQL $as_me 15.3, which was | 2447 | It was created by PostgreSQL $as_me 15.4, which was |
64 | 2448 | generated by GNU Autoconf 2.69. Invocation command line was | 2448 | generated by GNU Autoconf 2.69. Invocation command line was |
65 | 2449 | 2449 | ||
66 | 2450 | $ $0 $@ | 2450 | $ $0 $@ |
67 | @@ -20728,7 +20728,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 | |||
68 | 20728 | # report actual input values of CONFIG_FILES etc. instead of their | 20728 | # report actual input values of CONFIG_FILES etc. instead of their |
69 | 20729 | # values after options handling. | 20729 | # values after options handling. |
70 | 20730 | ac_log=" | 20730 | ac_log=" |
72 | 20731 | This file was extended by PostgreSQL $as_me 15.3, which was | 20731 | This file was extended by PostgreSQL $as_me 15.4, which was |
73 | 20732 | generated by GNU Autoconf 2.69. Invocation command line was | 20732 | generated by GNU Autoconf 2.69. Invocation command line was |
74 | 20733 | 20733 | ||
75 | 20734 | CONFIG_FILES = $CONFIG_FILES | 20734 | CONFIG_FILES = $CONFIG_FILES |
76 | @@ -20799,7 +20799,7 @@ _ACEOF | |||
77 | 20799 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 | 20799 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
78 | 20800 | ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" | 20800 | ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" |
79 | 20801 | ac_cs_version="\\ | 20801 | ac_cs_version="\\ |
81 | 20802 | PostgreSQL config.status 15.3 | 20802 | PostgreSQL config.status 15.4 |
82 | 20803 | configured by $0, generated by GNU Autoconf 2.69, | 20803 | configured by $0, generated by GNU Autoconf 2.69, |
83 | 20804 | with options \\"\$ac_cs_config\\" | 20804 | with options \\"\$ac_cs_config\\" |
84 | 20805 | 20805 | ||
85 | diff --git a/configure.ac b/configure.ac | |||
86 | index 44868ba..c216ac4 100644 | |||
87 | --- a/configure.ac | |||
88 | +++ b/configure.ac | |||
89 | @@ -17,7 +17,7 @@ dnl Read the Autoconf manual for details. | |||
90 | 17 | dnl | 17 | dnl |
91 | 18 | m4_pattern_forbid(^PGAC_)dnl to catch undefined macros | 18 | m4_pattern_forbid(^PGAC_)dnl to catch undefined macros |
92 | 19 | 19 | ||
94 | 20 | AC_INIT([PostgreSQL], [15.3], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/]) | 20 | AC_INIT([PostgreSQL], [15.4], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/]) |
95 | 21 | 21 | ||
96 | 22 | m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_fatal([Autoconf version 2.69 is required. | 22 | m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_fatal([Autoconf version 2.69 is required. |
97 | 23 | Untested combinations of 'autoconf' and PostgreSQL versions are not | 23 | Untested combinations of 'autoconf' and PostgreSQL versions are not |
98 | diff --git a/contrib/fuzzystrmatch/expected/fuzzystrmatch.out b/contrib/fuzzystrmatch/expected/fuzzystrmatch.out | |||
99 | index 493c95c..2827e81 100644 | |||
100 | --- a/contrib/fuzzystrmatch/expected/fuzzystrmatch.out | |||
101 | +++ b/contrib/fuzzystrmatch/expected/fuzzystrmatch.out | |||
102 | @@ -23,6 +23,12 @@ SELECT soundex('Anne'), soundex('Margaret'), difference('Anne', 'Margaret'); | |||
103 | 23 | A500 | M626 | 0 | 23 | A500 | M626 | 0 |
104 | 24 | (1 row) | 24 | (1 row) |
105 | 25 | 25 | ||
106 | 26 | SELECT soundex(''), difference('', ''); | ||
107 | 27 | soundex | difference | ||
108 | 28 | ---------+------------ | ||
109 | 29 | | 4 | ||
110 | 30 | (1 row) | ||
111 | 31 | |||
112 | 26 | SELECT levenshtein('GUMBO', 'GAMBOL'); | 32 | SELECT levenshtein('GUMBO', 'GAMBOL'); |
113 | 27 | levenshtein | 33 | levenshtein |
114 | 28 | ------------- | 34 | ------------- |
115 | diff --git a/contrib/fuzzystrmatch/fuzzystrmatch.c b/contrib/fuzzystrmatch/fuzzystrmatch.c | |||
116 | index a04251a..18177d1 100644 | |||
117 | --- a/contrib/fuzzystrmatch/fuzzystrmatch.c | |||
118 | +++ b/contrib/fuzzystrmatch/fuzzystrmatch.c | |||
119 | @@ -727,16 +727,14 @@ _soundex(const char *instr, char *outstr) | |||
120 | 727 | AssertArg(instr); | 727 | AssertArg(instr); |
121 | 728 | AssertArg(outstr); | 728 | AssertArg(outstr); |
122 | 729 | 729 | ||
123 | 730 | outstr[SOUNDEX_LEN] = '\0'; | ||
124 | 731 | |||
125 | 732 | /* Skip leading non-alphabetic characters */ | 730 | /* Skip leading non-alphabetic characters */ |
127 | 733 | while (!isalpha((unsigned char) instr[0]) && instr[0]) | 731 | while (*instr && !isalpha((unsigned char) *instr)) |
128 | 734 | ++instr; | 732 | ++instr; |
129 | 735 | 733 | ||
132 | 736 | /* No string left */ | 734 | /* If no string left, return all-zeroes buffer */ |
133 | 737 | if (!instr[0]) | 735 | if (!*instr) |
134 | 738 | { | 736 | { |
136 | 739 | outstr[0] = (char) 0; | 737 | memset(outstr, '\0', SOUNDEX_LEN + 1); |
137 | 740 | return; | 738 | return; |
138 | 741 | } | 739 | } |
139 | 742 | 740 | ||
140 | @@ -749,7 +747,7 @@ _soundex(const char *instr, char *outstr) | |||
141 | 749 | if (isalpha((unsigned char) *instr) && | 747 | if (isalpha((unsigned char) *instr) && |
142 | 750 | soundex_code(*instr) != soundex_code(*(instr - 1))) | 748 | soundex_code(*instr) != soundex_code(*(instr - 1))) |
143 | 751 | { | 749 | { |
145 | 752 | *outstr = soundex_code(instr[0]); | 750 | *outstr = soundex_code(*instr); |
146 | 753 | if (*outstr != '0') | 751 | if (*outstr != '0') |
147 | 754 | { | 752 | { |
148 | 755 | ++outstr; | 753 | ++outstr; |
149 | @@ -766,6 +764,9 @@ _soundex(const char *instr, char *outstr) | |||
150 | 766 | ++outstr; | 764 | ++outstr; |
151 | 767 | ++count; | 765 | ++count; |
152 | 768 | } | 766 | } |
153 | 767 | |||
154 | 768 | /* And null-terminate */ | ||
155 | 769 | *outstr = '\0'; | ||
156 | 769 | } | 770 | } |
157 | 770 | 771 | ||
158 | 771 | PG_FUNCTION_INFO_V1(difference); | 772 | PG_FUNCTION_INFO_V1(difference); |
159 | diff --git a/contrib/fuzzystrmatch/sql/fuzzystrmatch.sql b/contrib/fuzzystrmatch/sql/fuzzystrmatch.sql | |||
160 | index f05dc28..1d0e219 100644 | |||
161 | --- a/contrib/fuzzystrmatch/sql/fuzzystrmatch.sql | |||
162 | +++ b/contrib/fuzzystrmatch/sql/fuzzystrmatch.sql | |||
163 | @@ -6,6 +6,7 @@ SELECT soundex('hello world!'); | |||
164 | 6 | SELECT soundex('Anne'), soundex('Ann'), difference('Anne', 'Ann'); | 6 | SELECT soundex('Anne'), soundex('Ann'), difference('Anne', 'Ann'); |
165 | 7 | SELECT soundex('Anne'), soundex('Andrew'), difference('Anne', 'Andrew'); | 7 | SELECT soundex('Anne'), soundex('Andrew'), difference('Anne', 'Andrew'); |
166 | 8 | SELECT soundex('Anne'), soundex('Margaret'), difference('Anne', 'Margaret'); | 8 | SELECT soundex('Anne'), soundex('Margaret'), difference('Anne', 'Margaret'); |
167 | 9 | SELECT soundex(''), difference('', ''); | ||
168 | 9 | 10 | ||
169 | 10 | 11 | ||
170 | 11 | SELECT levenshtein('GUMBO', 'GAMBOL'); | 12 | SELECT levenshtein('GUMBO', 'GAMBOL'); |
171 | diff --git a/contrib/hstore/Makefile b/contrib/hstore/Makefile | |||
172 | index c4e339b..48ee98f 100644 | |||
173 | --- a/contrib/hstore/Makefile | |||
174 | +++ b/contrib/hstore/Makefile | |||
175 | @@ -22,7 +22,7 @@ PGFILEDESC = "hstore - key/value pair data type" | |||
176 | 22 | 22 | ||
177 | 23 | HEADERS = hstore.h | 23 | HEADERS = hstore.h |
178 | 24 | 24 | ||
180 | 25 | REGRESS = hstore | 25 | REGRESS = hstore hstore_utf8 |
181 | 26 | 26 | ||
182 | 27 | ifdef USE_PGXS | 27 | ifdef USE_PGXS |
183 | 28 | PG_CONFIG = pg_config | 28 | PG_CONFIG = pg_config |
184 | diff --git a/contrib/hstore/expected/hstore_utf8.out b/contrib/hstore/expected/hstore_utf8.out | |||
185 | 29 | new file mode 100644 | 29 | new file mode 100644 |
186 | index 0000000..4405824 | |||
187 | --- /dev/null | |||
188 | +++ b/contrib/hstore/expected/hstore_utf8.out | |||
189 | @@ -0,0 +1,36 @@ | |||
190 | 1 | /* | ||
191 | 2 | * This test must be run in a database with UTF-8 encoding, | ||
192 | 3 | * because other encodings don't support all the characters used. | ||
193 | 4 | */ | ||
194 | 5 | SELECT getdatabaseencoding() <> 'UTF8' | ||
195 | 6 | AS skip_test \gset | ||
196 | 7 | \if :skip_test | ||
197 | 8 | \quit | ||
198 | 9 | \endif | ||
199 | 10 | SET client_encoding = utf8; | ||
200 | 11 | -- UTF-8 locale bug on macOS: isspace(0x85) returns true. \u0105 encodes | ||
201 | 12 | -- as 0xc4 0x85 in UTF-8; the 0x85 was interpreted here as a whitespace. | ||
202 | 13 | SELECT E'key\u0105=>value\u0105'::hstore; | ||
203 | 14 | hstore | ||
204 | 15 | ------------------ | ||
205 | 16 | "keyą"=>"valueą" | ||
206 | 17 | (1 row) | ||
207 | 18 | |||
208 | 19 | SELECT 'keyą=>valueą'::hstore; | ||
209 | 20 | hstore | ||
210 | 21 | ------------------ | ||
211 | 22 | "keyą"=>"valueą" | ||
212 | 23 | (1 row) | ||
213 | 24 | |||
214 | 25 | SELECT 'ą=>ą'::hstore; | ||
215 | 26 | hstore | ||
216 | 27 | ---------- | ||
217 | 28 | "ą"=>"ą" | ||
218 | 29 | (1 row) | ||
219 | 30 | |||
220 | 31 | SELECT 'keyąfoo=>valueą'::hstore; | ||
221 | 32 | hstore | ||
222 | 33 | --------------------- | ||
223 | 34 | "keyąfoo"=>"valueą" | ||
224 | 35 | (1 row) | ||
225 | 36 | |||
226 | diff --git a/contrib/hstore/expected/hstore_utf8_1.out b/contrib/hstore/expected/hstore_utf8_1.out | |||
227 | 0 | new file mode 100644 | 37 | new file mode 100644 |
228 | index 0000000..37aead8 | |||
229 | --- /dev/null | |||
230 | +++ b/contrib/hstore/expected/hstore_utf8_1.out | |||
231 | @@ -0,0 +1,8 @@ | |||
232 | 1 | /* | ||
233 | 2 | * This test must be run in a database with UTF-8 encoding, | ||
234 | 3 | * because other encodings don't support all the characters used. | ||
235 | 4 | */ | ||
236 | 5 | SELECT getdatabaseencoding() <> 'UTF8' | ||
237 | 6 | AS skip_test \gset | ||
238 | 7 | \if :skip_test | ||
239 | 8 | \quit | ||
240 | diff --git a/contrib/hstore/hstore_io.c b/contrib/hstore/hstore_io.c | |||
241 | index b3304ff..03057f0 100644 | |||
242 | --- a/contrib/hstore/hstore_io.c | |||
243 | +++ b/contrib/hstore/hstore_io.c | |||
244 | @@ -12,6 +12,7 @@ | |||
245 | 12 | #include "hstore.h" | 12 | #include "hstore.h" |
246 | 13 | #include "lib/stringinfo.h" | 13 | #include "lib/stringinfo.h" |
247 | 14 | #include "libpq/pqformat.h" | 14 | #include "libpq/pqformat.h" |
248 | 15 | #include "parser/scansup.h" | ||
249 | 15 | #include "utils/builtins.h" | 16 | #include "utils/builtins.h" |
250 | 16 | #include "utils/json.h" | 17 | #include "utils/json.h" |
251 | 17 | #include "utils/jsonb.h" | 18 | #include "utils/jsonb.h" |
252 | @@ -88,7 +89,7 @@ get_val(HSParser *state, bool ignoreeq, bool *escaped) | |||
253 | 88 | { | 89 | { |
254 | 89 | st = GV_WAITESCIN; | 90 | st = GV_WAITESCIN; |
255 | 90 | } | 91 | } |
257 | 91 | else if (!isspace((unsigned char) *(state->ptr))) | 92 | else if (!scanner_isspace((unsigned char) *(state->ptr))) |
258 | 92 | { | 93 | { |
259 | 93 | *(state->cur) = *(state->ptr); | 94 | *(state->cur) = *(state->ptr); |
260 | 94 | state->cur++; | 95 | state->cur++; |
261 | @@ -111,7 +112,7 @@ get_val(HSParser *state, bool ignoreeq, bool *escaped) | |||
262 | 111 | state->ptr--; | 112 | state->ptr--; |
263 | 112 | return true; | 113 | return true; |
264 | 113 | } | 114 | } |
266 | 114 | else if (isspace((unsigned char) *(state->ptr))) | 115 | else if (scanner_isspace((unsigned char) *(state->ptr))) |
267 | 115 | { | 116 | { |
268 | 116 | return true; | 117 | return true; |
269 | 117 | } | 118 | } |
270 | @@ -219,7 +220,7 @@ parse_hstore(HSParser *state) | |||
271 | 219 | { | 220 | { |
272 | 220 | elog(ERROR, "Unexpected end of string"); | 221 | elog(ERROR, "Unexpected end of string"); |
273 | 221 | } | 222 | } |
275 | 222 | else if (!isspace((unsigned char) *(state->ptr))) | 223 | else if (!scanner_isspace((unsigned char) *(state->ptr))) |
276 | 223 | { | 224 | { |
277 | 224 | elog(ERROR, "Syntax error near \"%.*s\" at position %d", | 225 | elog(ERROR, "Syntax error near \"%.*s\" at position %d", |
278 | 225 | pg_mblen(state->ptr), state->ptr, | 226 | pg_mblen(state->ptr), state->ptr, |
279 | @@ -271,7 +272,7 @@ parse_hstore(HSParser *state) | |||
280 | 271 | { | 272 | { |
281 | 272 | return; | 273 | return; |
282 | 273 | } | 274 | } |
284 | 274 | else if (!isspace((unsigned char) *(state->ptr))) | 275 | else if (!scanner_isspace((unsigned char) *(state->ptr))) |
285 | 275 | { | 276 | { |
286 | 276 | elog(ERROR, "Syntax error near \"%.*s\" at position %d", | 277 | elog(ERROR, "Syntax error near \"%.*s\" at position %d", |
287 | 277 | pg_mblen(state->ptr), state->ptr, | 278 | pg_mblen(state->ptr), state->ptr, |
288 | diff --git a/contrib/hstore/sql/hstore_utf8.sql b/contrib/hstore/sql/hstore_utf8.sql | |||
289 | 278 | new file mode 100644 | 279 | new file mode 100644 |
290 | index 0000000..face878 | |||
291 | --- /dev/null | |||
292 | +++ b/contrib/hstore/sql/hstore_utf8.sql | |||
293 | @@ -0,0 +1,19 @@ | |||
294 | 1 | /* | ||
295 | 2 | * This test must be run in a database with UTF-8 encoding, | ||
296 | 3 | * because other encodings don't support all the characters used. | ||
297 | 4 | */ | ||
298 | 5 | |||
299 | 6 | SELECT getdatabaseencoding() <> 'UTF8' | ||
300 | 7 | AS skip_test \gset | ||
301 | 8 | \if :skip_test | ||
302 | 9 | \quit | ||
303 | 10 | \endif | ||
304 | 11 | |||
305 | 12 | SET client_encoding = utf8; | ||
306 | 13 | |||
307 | 14 | -- UTF-8 locale bug on macOS: isspace(0x85) returns true. \u0105 encodes | ||
308 | 15 | -- as 0xc4 0x85 in UTF-8; the 0x85 was interpreted here as a whitespace. | ||
309 | 16 | SELECT E'key\u0105=>value\u0105'::hstore; | ||
310 | 17 | SELECT 'keyą=>valueą'::hstore; | ||
311 | 18 | SELECT 'ą=>ą'::hstore; | ||
312 | 19 | SELECT 'keyąfoo=>valueą'::hstore; | ||
313 | diff --git a/contrib/intarray/_int_gist.c b/contrib/intarray/_int_gist.c | |||
314 | index f1817a6..ea79c4b 100644 | |||
315 | --- a/contrib/intarray/_int_gist.c | |||
316 | +++ b/contrib/intarray/_int_gist.c | |||
317 | @@ -180,8 +180,10 @@ g_int_compress(PG_FUNCTION_ARGS) | |||
318 | 180 | PREPAREARR(r); | 180 | PREPAREARR(r); |
319 | 181 | 181 | ||
320 | 182 | if (ARRNELEMS(r) >= 2 * num_ranges) | 182 | if (ARRNELEMS(r) >= 2 * num_ranges) |
323 | 183 | elog(NOTICE, "input array is too big (%d maximum allowed, %d current), use gist__intbig_ops opclass instead", | 183 | ereport(ERROR, |
324 | 184 | 2 * num_ranges - 1, ARRNELEMS(r)); | 184 | (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), |
325 | 185 | errmsg("input array is too big (%d maximum allowed, %d current), use gist__intbig_ops opclass instead", | ||
326 | 186 | 2 * num_ranges - 1, ARRNELEMS(r)))); | ||
327 | 185 | 187 | ||
328 | 186 | retval = palloc(sizeof(GISTENTRY)); | 188 | retval = palloc(sizeof(GISTENTRY)); |
329 | 187 | gistentryinit(*retval, PointerGetDatum(r), | 189 | gistentryinit(*retval, PointerGetDatum(r), |
330 | @@ -269,7 +271,8 @@ g_int_compress(PG_FUNCTION_ARGS) | |||
331 | 269 | lenr = internal_size(dr, len); | 271 | lenr = internal_size(dr, len); |
332 | 270 | if (lenr < 0 || lenr > MAXNUMELTS) | 272 | if (lenr < 0 || lenr > MAXNUMELTS) |
333 | 271 | ereport(ERROR, | 273 | ereport(ERROR, |
335 | 272 | (errmsg("data is too sparse, recreate index using gist__intbig_ops opclass instead"))); | 274 | (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), |
336 | 275 | errmsg("data is too sparse, recreate index using gist__intbig_ops opclass instead"))); | ||
337 | 273 | 276 | ||
338 | 274 | r = resize_intArrayType(r, len); | 277 | r = resize_intArrayType(r, len); |
339 | 275 | retval = palloc(sizeof(GISTENTRY)); | 278 | retval = palloc(sizeof(GISTENTRY)); |
340 | @@ -331,7 +334,8 @@ g_int_decompress(PG_FUNCTION_ARGS) | |||
341 | 331 | lenr = internal_size(din, lenin); | 334 | lenr = internal_size(din, lenin); |
342 | 332 | if (lenr < 0 || lenr > MAXNUMELTS) | 335 | if (lenr < 0 || lenr > MAXNUMELTS) |
343 | 333 | ereport(ERROR, | 336 | ereport(ERROR, |
345 | 334 | (errmsg("compressed array is too big, recreate index using gist__intbig_ops opclass instead"))); | 337 | (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), |
346 | 338 | errmsg("compressed array is too big, recreate index using gist__intbig_ops opclass instead"))); | ||
347 | 335 | 339 | ||
348 | 336 | r = new_intArrayType(lenr); | 340 | r = new_intArrayType(lenr); |
349 | 337 | dr = ARRPTR(r); | 341 | dr = ARRPTR(r); |
350 | diff --git a/contrib/intarray/_intbig_gist.c b/contrib/intarray/_intbig_gist.c | |||
351 | index 18ecd8c..8273478 100644 | |||
352 | --- a/contrib/intarray/_intbig_gist.c | |||
353 | +++ b/contrib/intarray/_intbig_gist.c | |||
354 | @@ -174,9 +174,6 @@ g_intbig_compress(PG_FUNCTION_ARGS) | |||
355 | 174 | entry->rel, entry->page, | 174 | entry->rel, entry->page, |
356 | 175 | entry->offset, false); | 175 | entry->offset, false); |
357 | 176 | 176 | ||
358 | 177 | if (in != DatumGetArrayTypeP(entry->key)) | ||
359 | 178 | pfree(in); | ||
360 | 179 | |||
361 | 180 | PG_RETURN_POINTER(retval); | 177 | PG_RETURN_POINTER(retval); |
362 | 181 | } | 178 | } |
363 | 182 | else if (!ISALLTRUE(DatumGetPointer(entry->key))) | 179 | else if (!ISALLTRUE(DatumGetPointer(entry->key))) |
364 | diff --git a/contrib/intarray/expected/_int.out b/contrib/intarray/expected/_int.out | |||
365 | index a09d40e..7dd28ea 100644 | |||
366 | --- a/contrib/intarray/expected/_int.out | |||
367 | +++ b/contrib/intarray/expected/_int.out | |||
368 | @@ -547,6 +547,8 @@ SELECT count(*) from test__int WHERE a @@ '!20 & !21'; | |||
369 | 547 | 6343 | 547 | 6343 |
370 | 548 | (1 row) | 548 | (1 row) |
371 | 549 | 549 | ||
372 | 550 | INSERT INTO test__int SELECT array(SELECT x FROM generate_series(1, 1001) x); -- should fail | ||
373 | 551 | ERROR: input array is too big (199 maximum allowed, 1001 current), use gist__intbig_ops opclass instead | ||
374 | 550 | DROP INDEX text_idx; | 552 | DROP INDEX text_idx; |
375 | 551 | CREATE INDEX text_idx on test__int using gist (a gist__int_ops(numranges = 0)); | 553 | CREATE INDEX text_idx on test__int using gist (a gist__int_ops(numranges = 0)); |
376 | 552 | ERROR: value 0 out of bounds for option "numranges" | 554 | ERROR: value 0 out of bounds for option "numranges" |
377 | diff --git a/contrib/intarray/sql/_int.sql b/contrib/intarray/sql/_int.sql | |||
378 | index b26fc57..f8002c9 100644 | |||
379 | --- a/contrib/intarray/sql/_int.sql | |||
380 | +++ b/contrib/intarray/sql/_int.sql | |||
381 | @@ -110,6 +110,8 @@ SELECT count(*) from test__int WHERE a @@ '(20&23)|(50&68)'; | |||
382 | 110 | SELECT count(*) from test__int WHERE a @@ '20 | !21'; | 110 | SELECT count(*) from test__int WHERE a @@ '20 | !21'; |
383 | 111 | SELECT count(*) from test__int WHERE a @@ '!20 & !21'; | 111 | SELECT count(*) from test__int WHERE a @@ '!20 & !21'; |
384 | 112 | 112 | ||
385 | 113 | INSERT INTO test__int SELECT array(SELECT x FROM generate_series(1, 1001) x); -- should fail | ||
386 | 114 | |||
387 | 113 | DROP INDEX text_idx; | 115 | DROP INDEX text_idx; |
388 | 114 | CREATE INDEX text_idx on test__int using gist (a gist__int_ops(numranges = 0)); | 116 | CREATE INDEX text_idx on test__int using gist (a gist__int_ops(numranges = 0)); |
389 | 115 | CREATE INDEX text_idx on test__int using gist (a gist__int_ops(numranges = 253)); | 117 | CREATE INDEX text_idx on test__int using gist (a gist__int_ops(numranges = 253)); |
390 | diff --git a/contrib/pageinspect/expected/gist.out b/contrib/pageinspect/expected/gist.out | |||
391 | index 460bef3..d1adbab 100644 | |||
392 | --- a/contrib/pageinspect/expected/gist.out | |||
393 | +++ b/contrib/pageinspect/expected/gist.out | |||
394 | @@ -31,24 +31,24 @@ SELECT * FROM gist_page_opaque_info(get_raw_page('test_gist_idx', 2)); | |||
395 | 31 | 31 | ||
396 | 32 | COMMIT; | 32 | COMMIT; |
397 | 33 | SELECT * FROM gist_page_items(get_raw_page('test_gist_idx', 0), 'test_gist_idx'); | 33 | SELECT * FROM gist_page_items(get_raw_page('test_gist_idx', 0), 'test_gist_idx'); |
406 | 34 | itemoffset | ctid | itemlen | dead | keys | 34 | itemoffset | ctid | itemlen | dead | keys |
407 | 35 | ------------+-----------+---------+------+------------------- | 35 | ------------+-----------+---------+------+------------------------------- |
408 | 36 | 1 | (1,65535) | 40 | f | (p)=((185,185)) | 36 | 1 | (1,65535) | 40 | f | (p)=("(185,185),(1,1)") |
409 | 37 | 2 | (2,65535) | 40 | f | (p)=((370,370)) | 37 | 2 | (2,65535) | 40 | f | (p)=("(370,370),(186,186)") |
410 | 38 | 3 | (3,65535) | 40 | f | (p)=((555,555)) | 38 | 3 | (3,65535) | 40 | f | (p)=("(555,555),(371,371)") |
411 | 39 | 4 | (4,65535) | 40 | f | (p)=((740,740)) | 39 | 4 | (4,65535) | 40 | f | (p)=("(740,740),(556,556)") |
412 | 40 | 5 | (5,65535) | 40 | f | (p)=((870,870)) | 40 | 5 | (5,65535) | 40 | f | (p)=("(870,870),(741,741)") |
413 | 41 | 6 | (6,65535) | 40 | f | (p)=((1000,1000)) | 41 | 6 | (6,65535) | 40 | f | (p)=("(1000,1000),(871,871)") |
414 | 42 | (6 rows) | 42 | (6 rows) |
415 | 43 | 43 | ||
416 | 44 | SELECT * FROM gist_page_items(get_raw_page('test_gist_idx', 1), 'test_gist_idx') LIMIT 5; | 44 | SELECT * FROM gist_page_items(get_raw_page('test_gist_idx', 1), 'test_gist_idx') LIMIT 5; |
424 | 45 | itemoffset | ctid | itemlen | dead | keys | 45 | itemoffset | ctid | itemlen | dead | keys |
425 | 46 | ------------+-------+---------+------+------------- | 46 | ------------+-------+---------+------+--------------------- |
426 | 47 | 1 | (0,1) | 40 | f | (p)=((1,1)) | 47 | 1 | (0,1) | 40 | f | (p)=("(1,1),(1,1)") |
427 | 48 | 2 | (0,2) | 40 | f | (p)=((2,2)) | 48 | 2 | (0,2) | 40 | f | (p)=("(2,2),(2,2)") |
428 | 49 | 3 | (0,3) | 40 | f | (p)=((3,3)) | 49 | 3 | (0,3) | 40 | f | (p)=("(3,3),(3,3)") |
429 | 50 | 4 | (0,4) | 40 | f | (p)=((4,4)) | 50 | 4 | (0,4) | 40 | f | (p)=("(4,4),(4,4)") |
430 | 51 | 5 | (0,5) | 40 | f | (p)=((5,5)) | 51 | 5 | (0,5) | 40 | f | (p)=("(5,5),(5,5)") |
431 | 52 | (5 rows) | 52 | (5 rows) |
432 | 53 | 53 | ||
433 | 54 | -- gist_page_items_bytea prints the raw key data as a bytea. The output of that is | 54 | -- gist_page_items_bytea prints the raw key data as a bytea. The output of that is |
434 | @@ -107,4 +107,27 @@ SELECT gist_page_opaque_info(decode(repeat('00', :block_size), 'hex')); | |||
435 | 107 | 107 | ||
436 | 108 | (1 row) | 108 | (1 row) |
437 | 109 | 109 | ||
438 | 110 | -- Test gist_page_items with included columns. | ||
439 | 111 | -- Non-leaf pages contain only the key attributes, and leaf pages contain | ||
440 | 112 | -- the included attributes. | ||
441 | 113 | ALTER TABLE test_gist ADD COLUMN i int DEFAULT NULL; | ||
442 | 114 | CREATE INDEX test_gist_idx_inc ON test_gist | ||
443 | 115 | USING gist (p) INCLUDE (t, i); | ||
444 | 116 | -- Mask the value of the key attribute to avoid alignment issues. | ||
445 | 117 | SELECT regexp_replace(keys, '\(p\)=\("(.*?)"\)', '(p)=("<val>")') AS keys_nonleaf_1 | ||
446 | 118 | FROM gist_page_items(get_raw_page('test_gist_idx_inc', 0), 'test_gist_idx_inc') | ||
447 | 119 | WHERE itemoffset = 1; | ||
448 | 120 | keys_nonleaf_1 | ||
449 | 121 | ---------------- | ||
450 | 122 | (p)=("<val>") | ||
451 | 123 | (1 row) | ||
452 | 124 | |||
453 | 125 | SELECT keys AS keys_leaf_1 | ||
454 | 126 | FROM gist_page_items(get_raw_page('test_gist_idx_inc', 1), 'test_gist_idx_inc') | ||
455 | 127 | WHERE itemoffset = 1; | ||
456 | 128 | keys_leaf_1 | ||
457 | 129 | ------------------------------------------------------ | ||
458 | 130 | (p) INCLUDE (t, i)=("(1,1),(1,1)") INCLUDE (1, null) | ||
459 | 131 | (1 row) | ||
460 | 132 | |||
461 | 110 | DROP TABLE test_gist; | 133 | DROP TABLE test_gist; |
462 | diff --git a/contrib/pageinspect/gistfuncs.c b/contrib/pageinspect/gistfuncs.c | |||
463 | index 61a6dc3..894d74f 100644 | |||
464 | --- a/contrib/pageinspect/gistfuncs.c | |||
465 | +++ b/contrib/pageinspect/gistfuncs.c | |||
466 | @@ -21,8 +21,10 @@ | |||
467 | 21 | #include "storage/itemptr.h" | 21 | #include "storage/itemptr.h" |
468 | 22 | #include "utils/array.h" | 22 | #include "utils/array.h" |
469 | 23 | #include "utils/builtins.h" | 23 | #include "utils/builtins.h" |
470 | 24 | #include "utils/rel.h" | ||
471 | 25 | #include "utils/pg_lsn.h" | 24 | #include "utils/pg_lsn.h" |
472 | 25 | #include "utils/lsyscache.h" | ||
473 | 26 | #include "utils/rel.h" | ||
474 | 27 | #include "utils/ruleutils.h" | ||
475 | 26 | #include "utils/varlena.h" | 28 | #include "utils/varlena.h" |
476 | 27 | 29 | ||
477 | 28 | PG_FUNCTION_INFO_V1(gist_page_opaque_info); | 30 | PG_FUNCTION_INFO_V1(gist_page_opaque_info); |
478 | @@ -202,9 +204,13 @@ gist_page_items(PG_FUNCTION_ARGS) | |||
479 | 202 | Oid indexRelid = PG_GETARG_OID(1); | 204 | Oid indexRelid = PG_GETARG_OID(1); |
480 | 203 | ReturnSetInfo *rsinfo = (ReturnSetInfo *) fcinfo->resultinfo; | 205 | ReturnSetInfo *rsinfo = (ReturnSetInfo *) fcinfo->resultinfo; |
481 | 204 | Relation indexRel; | 206 | Relation indexRel; |
482 | 207 | TupleDesc tupdesc; | ||
483 | 205 | Page page; | 208 | Page page; |
484 | 209 | uint16 flagbits; | ||
485 | 210 | bits16 printflags = 0; | ||
486 | 206 | OffsetNumber offset; | 211 | OffsetNumber offset; |
487 | 207 | OffsetNumber maxoff = InvalidOffsetNumber; | 212 | OffsetNumber maxoff = InvalidOffsetNumber; |
488 | 213 | char *index_columns; | ||
489 | 208 | 214 | ||
490 | 209 | if (!superuser()) | 215 | if (!superuser()) |
491 | 210 | ereport(ERROR, | 216 | ereport(ERROR, |
492 | @@ -230,6 +236,27 @@ gist_page_items(PG_FUNCTION_ARGS) | |||
493 | 230 | PG_RETURN_NULL(); | 236 | PG_RETURN_NULL(); |
494 | 231 | } | 237 | } |
495 | 232 | 238 | ||
496 | 239 | flagbits = GistPageGetOpaque(page)->flags; | ||
497 | 240 | |||
498 | 241 | /* | ||
499 | 242 | * Included attributes are added when dealing with leaf pages, discarded | ||
500 | 243 | * for non-leaf pages as these include only data for key attributes. | ||
501 | 244 | */ | ||
502 | 245 | printflags |= RULE_INDEXDEF_PRETTY; | ||
503 | 246 | if (flagbits & F_LEAF) | ||
504 | 247 | { | ||
505 | 248 | tupdesc = RelationGetDescr(indexRel); | ||
506 | 249 | } | ||
507 | 250 | else | ||
508 | 251 | { | ||
509 | 252 | tupdesc = CreateTupleDescCopy(RelationGetDescr(indexRel)); | ||
510 | 253 | tupdesc->natts = IndexRelationGetNumberOfKeyAttributes(indexRel); | ||
511 | 254 | printflags |= RULE_INDEXDEF_KEYS_ONLY; | ||
512 | 255 | } | ||
513 | 256 | |||
514 | 257 | index_columns = pg_get_indexdef_columns_extended(indexRelid, | ||
515 | 258 | printflags); | ||
516 | 259 | |||
517 | 233 | /* Avoid bogus PageGetMaxOffsetNumber() call with deleted pages */ | 260 | /* Avoid bogus PageGetMaxOffsetNumber() call with deleted pages */ |
518 | 234 | if (GistPageIsDeleted(page)) | 261 | if (GistPageIsDeleted(page)) |
519 | 235 | elog(NOTICE, "page is deleted"); | 262 | elog(NOTICE, "page is deleted"); |
520 | @@ -246,7 +273,8 @@ gist_page_items(PG_FUNCTION_ARGS) | |||
521 | 246 | IndexTuple itup; | 273 | IndexTuple itup; |
522 | 247 | Datum itup_values[INDEX_MAX_KEYS]; | 274 | Datum itup_values[INDEX_MAX_KEYS]; |
523 | 248 | bool itup_isnull[INDEX_MAX_KEYS]; | 275 | bool itup_isnull[INDEX_MAX_KEYS]; |
525 | 249 | char *key_desc; | 276 | StringInfoData buf; |
526 | 277 | int i; | ||
527 | 250 | 278 | ||
528 | 251 | id = PageGetItemId(page, offset); | 279 | id = PageGetItemId(page, offset); |
529 | 252 | 280 | ||
530 | @@ -255,7 +283,7 @@ gist_page_items(PG_FUNCTION_ARGS) | |||
531 | 255 | 283 | ||
532 | 256 | itup = (IndexTuple) PageGetItem(page, id); | 284 | itup = (IndexTuple) PageGetItem(page, id); |
533 | 257 | 285 | ||
535 | 258 | index_deform_tuple(itup, RelationGetDescr(indexRel), | 286 | index_deform_tuple(itup, tupdesc, |
536 | 259 | itup_values, itup_isnull); | 287 | itup_values, itup_isnull); |
537 | 260 | 288 | ||
538 | 261 | memset(nulls, 0, sizeof(nulls)); | 289 | memset(nulls, 0, sizeof(nulls)); |
539 | @@ -265,9 +293,71 @@ gist_page_items(PG_FUNCTION_ARGS) | |||
540 | 265 | values[2] = Int32GetDatum((int) IndexTupleSize(itup)); | 293 | values[2] = Int32GetDatum((int) IndexTupleSize(itup)); |
541 | 266 | values[3] = BoolGetDatum(ItemIdIsDead(id)); | 294 | values[3] = BoolGetDatum(ItemIdIsDead(id)); |
542 | 267 | 295 | ||
546 | 268 | key_desc = BuildIndexValueDescription(indexRel, itup_values, itup_isnull); | 296 | if (index_columns) |
547 | 269 | if (key_desc) | 297 | { |
548 | 270 | values[4] = CStringGetTextDatum(key_desc); | 298 | initStringInfo(&buf); |
549 | 299 | appendStringInfo(&buf, "(%s)=(", index_columns); | ||
550 | 300 | |||
551 | 301 | /* Most of this is copied from record_out(). */ | ||
552 | 302 | for (i = 0; i < tupdesc->natts; i++) | ||
553 | 303 | { | ||
554 | 304 | char *value; | ||
555 | 305 | char *tmp; | ||
556 | 306 | bool nq = false; | ||
557 | 307 | |||
558 | 308 | if (itup_isnull[i]) | ||
559 | 309 | value = "null"; | ||
560 | 310 | else | ||
561 | 311 | { | ||
562 | 312 | Oid foutoid; | ||
563 | 313 | bool typisvarlena; | ||
564 | 314 | Oid typoid; | ||
565 | 315 | |||
566 | 316 | typoid = tupdesc->attrs[i].atttypid; | ||
567 | 317 | getTypeOutputInfo(typoid, &foutoid, &typisvarlena); | ||
568 | 318 | value = OidOutputFunctionCall(foutoid, itup_values[i]); | ||
569 | 319 | } | ||
570 | 320 | |||
571 | 321 | if (i == IndexRelationGetNumberOfKeyAttributes(indexRel)) | ||
572 | 322 | appendStringInfoString(&buf, ") INCLUDE ("); | ||
573 | 323 | else if (i > 0) | ||
574 | 324 | appendStringInfoString(&buf, ", "); | ||
575 | 325 | |||
576 | 326 | /* Check whether we need double quotes for this value */ | ||
577 | 327 | nq = (value[0] == '\0'); /* force quotes for empty string */ | ||
578 | 328 | for (tmp = value; *tmp; tmp++) | ||
579 | 329 | { | ||
580 | 330 | char ch = *tmp; | ||
581 | 331 | |||
582 | 332 | if (ch == '"' || ch == '\\' || | ||
583 | 333 | ch == '(' || ch == ')' || ch == ',' || | ||
584 | 334 | isspace((unsigned char) ch)) | ||
585 | 335 | { | ||
586 | 336 | nq = true; | ||
587 | 337 | break; | ||
588 | 338 | } | ||
589 | 339 | } | ||
590 | 340 | |||
591 | 341 | /* And emit the string */ | ||
592 | 342 | if (nq) | ||
593 | 343 | appendStringInfoCharMacro(&buf, '"'); | ||
594 | 344 | for (tmp = value; *tmp; tmp++) | ||
595 | 345 | { | ||
596 | 346 | char ch = *tmp; | ||
597 | 347 | |||
598 | 348 | if (ch == '"' || ch == '\\') | ||
599 | 349 | appendStringInfoCharMacro(&buf, ch); | ||
600 | 350 | appendStringInfoCharMacro(&buf, ch); | ||
601 | 351 | } | ||
602 | 352 | if (nq) | ||
603 | 353 | appendStringInfoCharMacro(&buf, '"'); | ||
604 | 354 | } | ||
605 | 355 | |||
606 | 356 | appendStringInfoChar(&buf, ')'); | ||
607 | 357 | |||
608 | 358 | values[4] = CStringGetTextDatum(buf.data); | ||
609 | 359 | nulls[4] = false; | ||
610 | 360 | } | ||
611 | 271 | else | 361 | else |
612 | 272 | { | 362 | { |
613 | 273 | values[4] = (Datum) 0; | 363 | values[4] = (Datum) 0; |
614 | diff --git a/contrib/pageinspect/sql/gist.sql b/contrib/pageinspect/sql/gist.sql | |||
615 | index 4787b78..d263542 100644 | |||
616 | --- a/contrib/pageinspect/sql/gist.sql | |||
617 | +++ b/contrib/pageinspect/sql/gist.sql | |||
618 | @@ -52,4 +52,18 @@ SELECT gist_page_items_bytea(decode(repeat('00', :block_size), 'hex')); | |||
619 | 52 | SELECT gist_page_items(decode(repeat('00', :block_size), 'hex'), 'test_gist_idx'::regclass); | 52 | SELECT gist_page_items(decode(repeat('00', :block_size), 'hex'), 'test_gist_idx'::regclass); |
620 | 53 | SELECT gist_page_opaque_info(decode(repeat('00', :block_size), 'hex')); | 53 | SELECT gist_page_opaque_info(decode(repeat('00', :block_size), 'hex')); |
621 | 54 | 54 | ||
622 | 55 | -- Test gist_page_items with included columns. | ||
623 | 56 | -- Non-leaf pages contain only the key attributes, and leaf pages contain | ||
624 | 57 | -- the included attributes. | ||
625 | 58 | ALTER TABLE test_gist ADD COLUMN i int DEFAULT NULL; | ||
626 | 59 | CREATE INDEX test_gist_idx_inc ON test_gist | ||
627 | 60 | USING gist (p) INCLUDE (t, i); | ||
628 | 61 | -- Mask the value of the key attribute to avoid alignment issues. | ||
629 | 62 | SELECT regexp_replace(keys, '\(p\)=\("(.*?)"\)', '(p)=("<val>")') AS keys_nonleaf_1 | ||
630 | 63 | FROM gist_page_items(get_raw_page('test_gist_idx_inc', 0), 'test_gist_idx_inc') | ||
631 | 64 | WHERE itemoffset = 1; | ||
632 | 65 | SELECT keys AS keys_leaf_1 | ||
633 | 66 | FROM gist_page_items(get_raw_page('test_gist_idx_inc', 1), 'test_gist_idx_inc') | ||
634 | 67 | WHERE itemoffset = 1; | ||
635 | 68 | |||
636 | 55 | DROP TABLE test_gist; | 69 | DROP TABLE test_gist; |
637 | diff --git a/contrib/pg_stat_statements/pg_stat_statements.c b/contrib/pg_stat_statements/pg_stat_statements.c | |||
638 | index 21bede2..486652c 100644 | |||
639 | --- a/contrib/pg_stat_statements/pg_stat_statements.c | |||
640 | +++ b/contrib/pg_stat_statements/pg_stat_statements.c | |||
641 | @@ -1257,7 +1257,7 @@ pgss_store(const char *query, uint64 queryId, | |||
642 | 1257 | 1257 | ||
643 | 1258 | /* Set up key for hashtable search */ | 1258 | /* Set up key for hashtable search */ |
644 | 1259 | 1259 | ||
646 | 1260 | /* memset() is required when pgssHashKey is without padding only */ | 1260 | /* clear padding */ |
647 | 1261 | memset(&key, 0, sizeof(pgssHashKey)); | 1261 | memset(&key, 0, sizeof(pgssHashKey)); |
648 | 1262 | 1262 | ||
649 | 1263 | key.userid = GetUserId(); | 1263 | key.userid = GetUserId(); |
650 | @@ -2552,16 +2552,16 @@ entry_reset(Oid userid, Oid dbid, uint64 queryid) | |||
651 | 2552 | key.dbid = dbid; | 2552 | key.dbid = dbid; |
652 | 2553 | key.queryid = queryid; | 2553 | key.queryid = queryid; |
653 | 2554 | 2554 | ||
655 | 2555 | /* Remove the key if it exists, starting with the top-level entry */ | 2555 | /* |
656 | 2556 | * Remove the key if it exists, starting with the non-top-level entry. | ||
657 | 2557 | */ | ||
658 | 2556 | key.toplevel = false; | 2558 | key.toplevel = false; |
659 | 2557 | entry = (pgssEntry *) hash_search(pgss_hash, &key, HASH_REMOVE, NULL); | 2559 | entry = (pgssEntry *) hash_search(pgss_hash, &key, HASH_REMOVE, NULL); |
660 | 2558 | if (entry) /* found */ | 2560 | if (entry) /* found */ |
661 | 2559 | num_remove++; | 2561 | num_remove++; |
662 | 2560 | 2562 | ||
664 | 2561 | /* Also remove entries for top level statements */ | 2563 | /* Also remove the top-level entry if it exists. */ |
665 | 2562 | key.toplevel = true; | 2564 | key.toplevel = true; |
666 | 2563 | |||
667 | 2564 | /* Remove the key if exists */ | ||
668 | 2565 | entry = (pgssEntry *) hash_search(pgss_hash, &key, HASH_REMOVE, NULL); | 2565 | entry = (pgssEntry *) hash_search(pgss_hash, &key, HASH_REMOVE, NULL); |
669 | 2566 | if (entry) /* found */ | 2566 | if (entry) /* found */ |
670 | 2567 | num_remove++; | 2567 | num_remove++; |
671 | diff --git a/contrib/postgres_fdw/expected/postgres_fdw.out b/contrib/postgres_fdw/expected/postgres_fdw.out | |||
672 | index ee6d9a9..08f1b35 100644 | |||
673 | --- a/contrib/postgres_fdw/expected/postgres_fdw.out | |||
674 | +++ b/contrib/postgres_fdw/expected/postgres_fdw.out | |||
675 | @@ -2293,6 +2293,32 @@ SELECT t1."C 1" FROM "S 1"."T 1" t1, LATERAL (SELECT DISTINCT t2.c1, t3.c1 FROM | |||
676 | 2293 | 1 | 2293 | 1 |
677 | 2294 | (10 rows) | 2294 | (10 rows) |
678 | 2295 | 2295 | ||
679 | 2296 | -- join with pseudoconstant quals, not pushed down. | ||
680 | 2297 | EXPLAIN (VERBOSE, COSTS OFF) | ||
681 | 2298 | SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1 AND CURRENT_USER = SESSION_USER) ORDER BY t1.c3, t1.c1 OFFSET 100 LIMIT 10; | ||
682 | 2299 | QUERY PLAN | ||
683 | 2300 | ------------------------------------------------------------------------------- | ||
684 | 2301 | Limit | ||
685 | 2302 | Output: t1.c1, t2.c1, t1.c3 | ||
686 | 2303 | -> Sort | ||
687 | 2304 | Output: t1.c1, t2.c1, t1.c3 | ||
688 | 2305 | Sort Key: t1.c3, t1.c1 | ||
689 | 2306 | -> Result | ||
690 | 2307 | Output: t1.c1, t2.c1, t1.c3 | ||
691 | 2308 | One-Time Filter: (CURRENT_USER = SESSION_USER) | ||
692 | 2309 | -> Hash Join | ||
693 | 2310 | Output: t1.c1, t1.c3, t2.c1 | ||
694 | 2311 | Hash Cond: (t2.c1 = t1.c1) | ||
695 | 2312 | -> Foreign Scan on public.ft2 t2 | ||
696 | 2313 | Output: t2.c1 | ||
697 | 2314 | Remote SQL: SELECT "C 1" FROM "S 1"."T 1" | ||
698 | 2315 | -> Hash | ||
699 | 2316 | Output: t1.c1, t1.c3 | ||
700 | 2317 | -> Foreign Scan on public.ft1 t1 | ||
701 | 2318 | Output: t1.c1, t1.c3 | ||
702 | 2319 | Remote SQL: SELECT "C 1", c3 FROM "S 1"."T 1" | ||
703 | 2320 | (19 rows) | ||
704 | 2321 | |||
705 | 2296 | -- non-Var items in targetlist of the nullable rel of a join preventing | 2322 | -- non-Var items in targetlist of the nullable rel of a join preventing |
706 | 2297 | -- push-down in some cases | 2323 | -- push-down in some cases |
707 | 2298 | -- unable to push {ft1, ft2} | 2324 | -- unable to push {ft1, ft2} |
708 | @@ -10141,17 +10167,6 @@ SELECT COUNT(*) FROM ftable; | |||
709 | 10141 | 10167 | ||
710 | 10142 | TRUNCATE batch_table; | 10168 | TRUNCATE batch_table; |
711 | 10143 | DROP FOREIGN TABLE ftable; | 10169 | DROP FOREIGN TABLE ftable; |
712 | 10144 | -- try if large batches exceed max number of bind parameters | ||
713 | 10145 | CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '100000' ); | ||
714 | 10146 | INSERT INTO ftable SELECT * FROM generate_series(1, 70000) i; | ||
715 | 10147 | SELECT COUNT(*) FROM ftable; | ||
716 | 10148 | count | ||
717 | 10149 | ------- | ||
718 | 10150 | 70000 | ||
719 | 10151 | (1 row) | ||
720 | 10152 | |||
721 | 10153 | TRUNCATE batch_table; | ||
722 | 10154 | DROP FOREIGN TABLE ftable; | ||
723 | 10155 | -- Disable batch insert | 10170 | -- Disable batch insert |
724 | 10156 | CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '1' ); | 10171 | CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '1' ); |
725 | 10157 | EXPLAIN (VERBOSE, COSTS OFF) INSERT INTO ftable VALUES (1), (2); | 10172 | EXPLAIN (VERBOSE, COSTS OFF) INSERT INTO ftable VALUES (1), (2); |
726 | diff --git a/contrib/postgres_fdw/sql/postgres_fdw.sql b/contrib/postgres_fdw/sql/postgres_fdw.sql | |||
727 | index 8e330f2..0839f8e 100644 | |||
728 | --- a/contrib/postgres_fdw/sql/postgres_fdw.sql | |||
729 | +++ b/contrib/postgres_fdw/sql/postgres_fdw.sql | |||
730 | @@ -629,6 +629,9 @@ SELECT t1c1, avg(t1c1 + t2c1) FROM (SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 | |||
731 | 629 | EXPLAIN (VERBOSE, COSTS OFF) | 629 | EXPLAIN (VERBOSE, COSTS OFF) |
732 | 630 | SELECT t1."C 1" FROM "S 1"."T 1" t1, LATERAL (SELECT DISTINCT t2.c1, t3.c1 FROM ft1 t2, ft2 t3 WHERE t2.c1 = t3.c1 AND t2.c2 = t1.c2) q ORDER BY t1."C 1" OFFSET 10 LIMIT 10; | 630 | SELECT t1."C 1" FROM "S 1"."T 1" t1, LATERAL (SELECT DISTINCT t2.c1, t3.c1 FROM ft1 t2, ft2 t3 WHERE t2.c1 = t3.c1 AND t2.c2 = t1.c2) q ORDER BY t1."C 1" OFFSET 10 LIMIT 10; |
733 | 631 | SELECT t1."C 1" FROM "S 1"."T 1" t1, LATERAL (SELECT DISTINCT t2.c1, t3.c1 FROM ft1 t2, ft2 t3 WHERE t2.c1 = t3.c1 AND t2.c2 = t1.c2) q ORDER BY t1."C 1" OFFSET 10 LIMIT 10; | 631 | SELECT t1."C 1" FROM "S 1"."T 1" t1, LATERAL (SELECT DISTINCT t2.c1, t3.c1 FROM ft1 t2, ft2 t3 WHERE t2.c1 = t3.c1 AND t2.c2 = t1.c2) q ORDER BY t1."C 1" OFFSET 10 LIMIT 10; |
734 | 632 | -- join with pseudoconstant quals, not pushed down. | ||
735 | 633 | EXPLAIN (VERBOSE, COSTS OFF) | ||
736 | 634 | SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1 AND CURRENT_USER = SESSION_USER) ORDER BY t1.c3, t1.c1 OFFSET 100 LIMIT 10; | ||
737 | 632 | 635 | ||
738 | 633 | -- non-Var items in targetlist of the nullable rel of a join preventing | 636 | -- non-Var items in targetlist of the nullable rel of a join preventing |
739 | 634 | -- push-down in some cases | 637 | -- push-down in some cases |
740 | @@ -3181,13 +3184,6 @@ SELECT COUNT(*) FROM ftable; | |||
741 | 3181 | TRUNCATE batch_table; | 3184 | TRUNCATE batch_table; |
742 | 3182 | DROP FOREIGN TABLE ftable; | 3185 | DROP FOREIGN TABLE ftable; |
743 | 3183 | 3186 | ||
744 | 3184 | -- try if large batches exceed max number of bind parameters | ||
745 | 3185 | CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '100000' ); | ||
746 | 3186 | INSERT INTO ftable SELECT * FROM generate_series(1, 70000) i; | ||
747 | 3187 | SELECT COUNT(*) FROM ftable; | ||
748 | 3188 | TRUNCATE batch_table; | ||
749 | 3189 | DROP FOREIGN TABLE ftable; | ||
750 | 3190 | |||
751 | 3191 | -- Disable batch insert | 3187 | -- Disable batch insert |
752 | 3192 | CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '1' ); | 3188 | CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '1' ); |
753 | 3193 | EXPLAIN (VERBOSE, COSTS OFF) INSERT INTO ftable VALUES (1), (2); | 3189 | EXPLAIN (VERBOSE, COSTS OFF) INSERT INTO ftable VALUES (1), (2); |
754 | diff --git a/contrib/test_decoding/expected/ddl.out b/contrib/test_decoding/expected/ddl.out | |||
755 | index 9a28b5d..0c87602 100644 | |||
756 | --- a/contrib/test_decoding/expected/ddl.out | |||
757 | +++ b/contrib/test_decoding/expected/ddl.out | |||
758 | @@ -659,154 +659,156 @@ INSERT INTO toasttable(toasted_col2) SELECT repeat(string_agg(to_char(g.i, 'FM00 | |||
759 | 659 | UPDATE toasttable | 659 | UPDATE toasttable |
760 | 660 | SET toasted_col1 = (SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i)) | 660 | SET toasted_col1 = (SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i)) |
761 | 661 | WHERE id = 1; | 661 | WHERE id = 1; |
762 | 662 | -- This output is extremely wide, and using aligned mode causes psql to | ||
763 | 663 | -- produce 200kB of useless dashes. Turn that off temporarily to avoid it. | ||
764 | 664 | \pset format unaligned | ||
765 | 662 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); | 665 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); |
911 | 663 | data | 666 | data |
912 | 664 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | 667 | BEGIN |
913 | 665 | BEGIN | 668 | table public.table_without_key: INSERT: id[integer]:1 data[integer]:1 |
914 | 666 | table public.table_without_key: INSERT: id[integer]:1 data[integer]:1 | 669 | table public.table_without_key: INSERT: id[integer]:2 data[integer]:2 |
915 | 667 | table public.table_without_key: INSERT: id[integer]:2 data[integer]:2 | 670 | COMMIT |
916 | 668 | COMMIT | 671 | BEGIN |
917 | 669 | BEGIN | 672 | table public.table_without_key: DELETE: (no-tuple-data) |
918 | 670 | table public.table_without_key: DELETE: (no-tuple-data) | 673 | COMMIT |
919 | 671 | COMMIT | 674 | BEGIN |
920 | 672 | BEGIN | 675 | table public.table_without_key: UPDATE: id[integer]:2 data[integer]:3 |
921 | 673 | table public.table_without_key: UPDATE: id[integer]:2 data[integer]:3 | 676 | COMMIT |
922 | 674 | COMMIT | 677 | BEGIN |
923 | 675 | BEGIN | 678 | table public.table_without_key: UPDATE: id[integer]:-2 data[integer]:3 |
924 | 676 | table public.table_without_key: UPDATE: id[integer]:-2 data[integer]:3 | 679 | COMMIT |
925 | 677 | COMMIT | 680 | BEGIN |
926 | 678 | BEGIN | 681 | table public.table_without_key: UPDATE: id[integer]:2 data[integer]:3 |
927 | 679 | table public.table_without_key: UPDATE: id[integer]:2 data[integer]:3 | 682 | COMMIT |
928 | 680 | COMMIT | 683 | BEGIN |
929 | 681 | BEGIN | 684 | table public.table_without_key: UPDATE: old-key: id[integer]:2 data[integer]:3 new-tuple: id[integer]:-2 data[integer]:3 |
930 | 682 | table public.table_without_key: UPDATE: old-key: id[integer]:2 data[integer]:3 new-tuple: id[integer]:-2 data[integer]:3 | 685 | COMMIT |
931 | 683 | COMMIT | 686 | BEGIN |
932 | 684 | BEGIN | 687 | table public.table_without_key: UPDATE: old-key: id[integer]:-2 data[integer]:3 new-tuple: id[integer]:2 data[integer]:3 |
933 | 685 | table public.table_without_key: UPDATE: old-key: id[integer]:-2 data[integer]:3 new-tuple: id[integer]:2 data[integer]:3 | 688 | COMMIT |
934 | 686 | COMMIT | 689 | BEGIN |
935 | 687 | BEGIN | 690 | table public.table_without_key: UPDATE: old-key: id[integer]:2 data[integer]:3 new-tuple: id[integer]:-2 data[integer]:3 new_column[text]:null |
936 | 688 | table public.table_without_key: UPDATE: old-key: id[integer]:2 data[integer]:3 new-tuple: id[integer]:-2 data[integer]:3 new_column[text]:null | 691 | COMMIT |
937 | 689 | COMMIT | 692 | BEGIN |
938 | 690 | BEGIN | 693 | table public.table_without_key: UPDATE: old-key: id[integer]:-2 data[integer]:3 new-tuple: id[integer]:2 data[integer]:3 new_column[text]:'someval' |
939 | 691 | table public.table_without_key: UPDATE: old-key: id[integer]:-2 data[integer]:3 new-tuple: id[integer]:2 data[integer]:3 new_column[text]:'someval' | 694 | COMMIT |
940 | 692 | COMMIT | 695 | BEGIN |
941 | 693 | BEGIN | 696 | table public.table_without_key: DELETE: id[integer]:2 data[integer]:3 new_column[text]:'someval' |
942 | 694 | table public.table_without_key: DELETE: id[integer]:2 data[integer]:3 new_column[text]:'someval' | 697 | COMMIT |
943 | 695 | COMMIT | 698 | BEGIN |
944 | 696 | BEGIN | 699 | table public.table_with_pkey: INSERT: id[integer]:1 data[integer]:1 |
945 | 697 | table public.table_with_pkey: INSERT: id[integer]:1 data[integer]:1 | 700 | table public.table_with_pkey: INSERT: id[integer]:2 data[integer]:2 |
946 | 698 | table public.table_with_pkey: INSERT: id[integer]:2 data[integer]:2 | 701 | COMMIT |
947 | 699 | COMMIT | 702 | BEGIN |
948 | 700 | BEGIN | 703 | table public.table_with_pkey: DELETE: id[integer]:1 |
949 | 701 | table public.table_with_pkey: DELETE: id[integer]:1 | 704 | COMMIT |
950 | 702 | COMMIT | 705 | BEGIN |
951 | 703 | BEGIN | 706 | table public.table_with_pkey: UPDATE: id[integer]:2 data[integer]:3 |
952 | 704 | table public.table_with_pkey: UPDATE: id[integer]:2 data[integer]:3 | 707 | COMMIT |
953 | 705 | COMMIT | 708 | BEGIN |
954 | 706 | BEGIN | 709 | table public.table_with_pkey: UPDATE: old-key: id[integer]:2 new-tuple: id[integer]:-2 data[integer]:3 |
955 | 707 | table public.table_with_pkey: UPDATE: old-key: id[integer]:2 new-tuple: id[integer]:-2 data[integer]:3 | 710 | COMMIT |
956 | 708 | COMMIT | 711 | BEGIN |
957 | 709 | BEGIN | 712 | table public.table_with_pkey: UPDATE: old-key: id[integer]:-2 new-tuple: id[integer]:2 data[integer]:3 |
958 | 710 | table public.table_with_pkey: UPDATE: old-key: id[integer]:-2 new-tuple: id[integer]:2 data[integer]:3 | 713 | COMMIT |
959 | 711 | COMMIT | 714 | BEGIN |
960 | 712 | BEGIN | 715 | table public.table_with_pkey: UPDATE: old-key: id[integer]:2 new-tuple: id[integer]:-2 data[integer]:3 |
961 | 713 | table public.table_with_pkey: UPDATE: old-key: id[integer]:2 new-tuple: id[integer]:-2 data[integer]:3 | 716 | COMMIT |
962 | 714 | COMMIT | 717 | BEGIN |
963 | 715 | BEGIN | 718 | table public.table_with_pkey: UPDATE: old-key: id[integer]:-2 new-tuple: id[integer]:2 data[integer]:3 |
964 | 716 | table public.table_with_pkey: UPDATE: old-key: id[integer]:-2 new-tuple: id[integer]:2 data[integer]:3 | 719 | COMMIT |
965 | 717 | COMMIT | 720 | BEGIN |
966 | 718 | BEGIN | 721 | table public.table_with_pkey: DELETE: id[integer]:2 |
967 | 719 | table public.table_with_pkey: DELETE: id[integer]:2 | 722 | COMMIT |
968 | 720 | COMMIT | 723 | BEGIN |
969 | 721 | BEGIN | 724 | table public.table_with_unique_not_null: INSERT: id[integer]:1 data[integer]:1 |
970 | 722 | table public.table_with_unique_not_null: INSERT: id[integer]:1 data[integer]:1 | 725 | table public.table_with_unique_not_null: INSERT: id[integer]:2 data[integer]:2 |
971 | 723 | table public.table_with_unique_not_null: INSERT: id[integer]:2 data[integer]:2 | 726 | COMMIT |
972 | 724 | COMMIT | 727 | BEGIN |
973 | 725 | BEGIN | 728 | table public.table_with_unique_not_null: DELETE: (no-tuple-data) |
974 | 726 | table public.table_with_unique_not_null: DELETE: (no-tuple-data) | 729 | COMMIT |
975 | 727 | COMMIT | 730 | BEGIN |
976 | 728 | BEGIN | 731 | table public.table_with_unique_not_null: UPDATE: id[integer]:2 data[integer]:3 |
977 | 729 | table public.table_with_unique_not_null: UPDATE: id[integer]:2 data[integer]:3 | 732 | COMMIT |
978 | 730 | COMMIT | 733 | BEGIN |
979 | 731 | BEGIN | 734 | table public.table_with_unique_not_null: UPDATE: id[integer]:-2 data[integer]:3 |
980 | 732 | table public.table_with_unique_not_null: UPDATE: id[integer]:-2 data[integer]:3 | 735 | COMMIT |
981 | 733 | COMMIT | 736 | BEGIN |
982 | 734 | BEGIN | 737 | table public.table_with_unique_not_null: UPDATE: id[integer]:2 data[integer]:3 |
983 | 735 | table public.table_with_unique_not_null: UPDATE: id[integer]:2 data[integer]:3 | 738 | COMMIT |
984 | 736 | COMMIT | 739 | BEGIN |
985 | 737 | BEGIN | 740 | table public.table_with_unique_not_null: DELETE: (no-tuple-data) |
986 | 738 | table public.table_with_unique_not_null: DELETE: (no-tuple-data) | 741 | COMMIT |
987 | 739 | COMMIT | 742 | BEGIN |
988 | 740 | BEGIN | 743 | table public.table_with_unique_not_null: INSERT: id[integer]:3 data[integer]:1 |
989 | 741 | table public.table_with_unique_not_null: INSERT: id[integer]:3 data[integer]:1 | 744 | table public.table_with_unique_not_null: INSERT: id[integer]:4 data[integer]:2 |
990 | 742 | table public.table_with_unique_not_null: INSERT: id[integer]:4 data[integer]:2 | 745 | COMMIT |
991 | 743 | COMMIT | 746 | BEGIN |
992 | 744 | BEGIN | 747 | table public.table_with_unique_not_null: DELETE: id[integer]:3 |
993 | 745 | table public.table_with_unique_not_null: DELETE: id[integer]:3 | 748 | COMMIT |
994 | 746 | COMMIT | 749 | BEGIN |
995 | 747 | BEGIN | 750 | table public.table_with_unique_not_null: UPDATE: id[integer]:4 data[integer]:3 |
996 | 748 | table public.table_with_unique_not_null: UPDATE: id[integer]:4 data[integer]:3 | 751 | COMMIT |
997 | 749 | COMMIT | 752 | BEGIN |
998 | 750 | BEGIN | 753 | table public.table_with_unique_not_null: UPDATE: old-key: id[integer]:4 new-tuple: id[integer]:-4 data[integer]:3 |
999 | 751 | table public.table_with_unique_not_null: UPDATE: old-key: id[integer]:4 new-tuple: id[integer]:-4 data[integer]:3 | 754 | COMMIT |
1000 | 752 | COMMIT | 755 | BEGIN |
1001 | 753 | BEGIN | 756 | table public.table_with_unique_not_null: UPDATE: old-key: id[integer]:-4 new-tuple: id[integer]:4 data[integer]:3 |
1002 | 754 | table public.table_with_unique_not_null: UPDATE: old-key: id[integer]:-4 new-tuple: id[integer]:4 data[integer]:3 | 757 | COMMIT |
1003 | 755 | COMMIT | 758 | BEGIN |
1004 | 756 | BEGIN | 759 | table public.table_with_unique_not_null: DELETE: id[integer]:4 |
1005 | 757 | table public.table_with_unique_not_null: DELETE: id[integer]:4 | 760 | COMMIT |
1006 | 758 | COMMIT | 761 | BEGIN |
1007 | 759 | BEGIN | 762 | table public.table_dropped_index_with_pk: INSERT: a[integer]:1 b[integer]:1 c[integer]:1 |
1008 | 760 | table public.table_dropped_index_with_pk: INSERT: a[integer]:1 b[integer]:1 c[integer]:1 | 763 | table public.table_dropped_index_with_pk: INSERT: a[integer]:2 b[integer]:2 c[integer]:2 |
1009 | 761 | table public.table_dropped_index_with_pk: INSERT: a[integer]:2 b[integer]:2 c[integer]:2 | 764 | table public.table_dropped_index_with_pk: INSERT: a[integer]:3 b[integer]:3 c[integer]:3 |
1010 | 762 | table public.table_dropped_index_with_pk: INSERT: a[integer]:3 b[integer]:3 c[integer]:3 | 765 | COMMIT |
1011 | 763 | COMMIT | 766 | BEGIN |
1012 | 764 | BEGIN | 767 | table public.table_dropped_index_with_pk: UPDATE: a[integer]:4 b[integer]:1 c[integer]:1 |
1013 | 765 | table public.table_dropped_index_with_pk: UPDATE: a[integer]:4 b[integer]:1 c[integer]:1 | 768 | COMMIT |
1014 | 766 | COMMIT | 769 | BEGIN |
1015 | 767 | BEGIN | 770 | table public.table_dropped_index_with_pk: UPDATE: a[integer]:2 b[integer]:5 c[integer]:2 |
1016 | 768 | table public.table_dropped_index_with_pk: UPDATE: a[integer]:2 b[integer]:5 c[integer]:2 | 771 | COMMIT |
1017 | 769 | COMMIT | 772 | BEGIN |
1018 | 770 | BEGIN | 773 | table public.table_dropped_index_with_pk: UPDATE: a[integer]:3 b[integer]:6 c[integer]:7 |
1019 | 771 | table public.table_dropped_index_with_pk: UPDATE: a[integer]:3 b[integer]:6 c[integer]:7 | 774 | COMMIT |
1020 | 772 | COMMIT | 775 | BEGIN |
1021 | 773 | BEGIN | 776 | table public.table_dropped_index_with_pk: DELETE: (no-tuple-data) |
1022 | 774 | table public.table_dropped_index_with_pk: DELETE: (no-tuple-data) | 777 | COMMIT |
1023 | 775 | COMMIT | 778 | BEGIN |
1024 | 776 | BEGIN | 779 | table public.table_dropped_index_with_pk: DELETE: (no-tuple-data) |
1025 | 777 | table public.table_dropped_index_with_pk: DELETE: (no-tuple-data) | 780 | COMMIT |
1026 | 778 | COMMIT | 781 | BEGIN |
1027 | 779 | BEGIN | 782 | table public.table_dropped_index_no_pk: INSERT: a[integer]:1 b[integer]:1 c[integer]:1 |
1028 | 780 | table public.table_dropped_index_no_pk: INSERT: a[integer]:1 b[integer]:1 c[integer]:1 | 783 | table public.table_dropped_index_no_pk: INSERT: a[integer]:2 b[integer]:2 c[integer]:2 |
1029 | 781 | table public.table_dropped_index_no_pk: INSERT: a[integer]:2 b[integer]:2 c[integer]:2 | 784 | table public.table_dropped_index_no_pk: INSERT: a[integer]:3 b[integer]:3 c[integer]:3 |
1030 | 782 | table public.table_dropped_index_no_pk: INSERT: a[integer]:3 b[integer]:3 c[integer]:3 | 785 | COMMIT |
1031 | 783 | COMMIT | 786 | BEGIN |
1032 | 784 | BEGIN | 787 | table public.table_dropped_index_no_pk: UPDATE: a[integer]:4 b[integer]:1 c[integer]:1 |
1033 | 785 | table public.table_dropped_index_no_pk: UPDATE: a[integer]:4 b[integer]:1 c[integer]:1 | 788 | COMMIT |
1034 | 786 | COMMIT | 789 | BEGIN |
1035 | 787 | BEGIN | 790 | table public.table_dropped_index_no_pk: UPDATE: a[integer]:2 b[integer]:5 c[integer]:2 |
1036 | 788 | table public.table_dropped_index_no_pk: UPDATE: a[integer]:2 b[integer]:5 c[integer]:2 | 791 | COMMIT |
1037 | 789 | COMMIT | 792 | BEGIN |
1038 | 790 | BEGIN | 793 | table public.table_dropped_index_no_pk: UPDATE: a[integer]:3 b[integer]:6 c[integer]:7 |
1039 | 791 | table public.table_dropped_index_no_pk: UPDATE: a[integer]:3 b[integer]:6 c[integer]:7 | 794 | COMMIT |
1040 | 792 | COMMIT | 795 | BEGIN |
1041 | 793 | BEGIN | 796 | table public.table_dropped_index_no_pk: DELETE: (no-tuple-data) |
1042 | 794 | table public.table_dropped_index_no_pk: DELETE: (no-tuple-data) | 797 | COMMIT |
1043 | 795 | COMMIT | 798 | BEGIN |
1044 | 796 | BEGIN | 799 | table public.table_dropped_index_no_pk: DELETE: (no-tuple-data) |
1045 | 797 | table public.table_dropped_index_no_pk: DELETE: (no-tuple-data) | 800 | COMMIT |
1046 | 798 | COMMIT | 801 | BEGIN |
1047 | 799 | BEGIN | 802 | table public.toasttable: INSERT: id[integer]:1 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:79 toasted_col2[text]:null rand2[double precision]:1578 |
1048 | 800 | table public.toasttable: INSERT: id[integer]:1 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:79 toasted_col2[text]:null rand2[double precision]:1578 | 803 | COMMIT |
1049 | 801 | COMMIT | 804 | BEGIN |
1050 | 802 | BEGIN | 805 | table public.toasttable: INSERT: id[integer]:2 toasted_col1[text]:null rand1[double precision]:3077 toasted_col2[text]:'0001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500' rand2[double precision]:4576 |
1051 | 803 | table public.toasttable: INSERT: id[integer]:2 toasted_col1[text]:null rand1[double precision]:3077 toasted_col2[text]:'0001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500' rand2[double precision]:4576 | 806 | COMMIT |
1052 | 804 | COMMIT | 807 | BEGIN |
1053 | 805 | BEGIN | 808 | table public.toasttable: UPDATE: id[integer]:1 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:79 toasted_col2[text]:null rand2[double precision]:1578 |
1054 | 806 | table public.toasttable: UPDATE: id[integer]:1 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:79 toasted_col2[text]:null rand2[double precision]:1578 | 809 | COMMIT |
910 | 807 | COMMIT | ||
1055 | 808 | (143 rows) | 810 | (143 rows) |
1057 | 809 | 811 | \pset format aligned | |
1058 | 810 | INSERT INTO toasttable(toasted_col1) SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i); | 812 | INSERT INTO toasttable(toasted_col1) SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i); |
1059 | 811 | -- update of second column, first column unchanged | 813 | -- update of second column, first column unchanged |
1060 | 812 | UPDATE toasttable | 814 | UPDATE toasttable |
1061 | @@ -814,23 +816,21 @@ UPDATE toasttable | |||
1062 | 814 | WHERE id = 1; | 816 | WHERE id = 1; |
1063 | 815 | -- make sure we decode correctly even if the toast table is gone | 817 | -- make sure we decode correctly even if the toast table is gone |
1064 | 816 | DROP TABLE toasttable; | 818 | DROP TABLE toasttable; |
1065 | 819 | \pset format unaligned | ||
1066 | 817 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); | 820 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); |
1075 | 818 | data | 821 | data |
1076 | 819 | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 822 | BEGIN |
1077 | 820 | BEGIN | 823 | table public.toasttable: INSERT: id[integer]:3 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:6075 toasted_col2[text]:null rand2[double precision]:7574 |
1078 | 821 | table public.toasttable: INSERT: id[integer]:3 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:6075 toasted_col2[text]:null rand2[double precision]:7574 | 824 | COMMIT |
1079 | 822 | COMMIT | 825 | BEGIN |
1080 | 823 | BEGIN | 826 | table public.toasttable: UPDATE: id[integer]:1 toasted_col1[text]:unchanged-toast-datum rand1[double precision]:79 toasted_col2[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand2[double precision]:1578 |
1081 | 824 | table public.toasttable: UPDATE: id[integer]:1 toasted_col1[text]:unchanged-toast-datum rand1[double precision]:79 toasted_col2[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand2[double precision]:1578 | 827 | COMMIT |
1074 | 825 | COMMIT | ||
1082 | 826 | (6 rows) | 828 | (6 rows) |
1083 | 827 | |||
1084 | 828 | -- done, free logical replication slot | 829 | -- done, free logical replication slot |
1085 | 829 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); | 830 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); |
1088 | 830 | data | 831 | data |
1087 | 831 | ------ | ||
1089 | 832 | (0 rows) | 832 | (0 rows) |
1091 | 833 | 833 | \pset format aligned | |
1092 | 834 | SELECT pg_drop_replication_slot('regression_slot'); | 834 | SELECT pg_drop_replication_slot('regression_slot'); |
1093 | 835 | pg_drop_replication_slot | 835 | pg_drop_replication_slot |
1094 | 836 | -------------------------- | 836 | -------------------------- |
1095 | diff --git a/contrib/test_decoding/sql/ddl.sql b/contrib/test_decoding/sql/ddl.sql | |||
1096 | index 4f76bed..e8b6444 100644 | |||
1097 | --- a/contrib/test_decoding/sql/ddl.sql | |||
1098 | +++ b/contrib/test_decoding/sql/ddl.sql | |||
1099 | @@ -414,7 +414,11 @@ UPDATE toasttable | |||
1100 | 414 | SET toasted_col1 = (SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i)) | 414 | SET toasted_col1 = (SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i)) |
1101 | 415 | WHERE id = 1; | 415 | WHERE id = 1; |
1102 | 416 | 416 | ||
1103 | 417 | -- This output is extremely wide, and using aligned mode causes psql to | ||
1104 | 418 | -- produce 200kB of useless dashes. Turn that off temporarily to avoid it. | ||
1105 | 419 | \pset format unaligned | ||
1106 | 417 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); | 420 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); |
1107 | 421 | \pset format aligned | ||
1108 | 418 | 422 | ||
1109 | 419 | INSERT INTO toasttable(toasted_col1) SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i); | 423 | INSERT INTO toasttable(toasted_col1) SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i); |
1110 | 420 | 424 | ||
1111 | @@ -426,10 +430,12 @@ WHERE id = 1; | |||
1112 | 426 | -- make sure we decode correctly even if the toast table is gone | 430 | -- make sure we decode correctly even if the toast table is gone |
1113 | 427 | DROP TABLE toasttable; | 431 | DROP TABLE toasttable; |
1114 | 428 | 432 | ||
1115 | 433 | \pset format unaligned | ||
1116 | 429 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); | 434 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); |
1117 | 430 | 435 | ||
1118 | 431 | -- done, free logical replication slot | 436 | -- done, free logical replication slot |
1119 | 432 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); | 437 | SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); |
1120 | 438 | \pset format aligned | ||
1121 | 433 | 439 | ||
1122 | 434 | SELECT pg_drop_replication_slot('regression_slot'); | 440 | SELECT pg_drop_replication_slot('regression_slot'); |
1123 | 435 | 441 | ||
1124 | diff --git a/debian/changelog b/debian/changelog | |||
1125 | index 4c63aa8..ac96cb8 100644 | |||
1126 | --- a/debian/changelog | |||
1127 | +++ b/debian/changelog | |||
1128 | @@ -1,3 +1,41 @@ | |||
1129 | 1 | postgresql-15 (15.4-0ubuntu0.23.04.1) lunar; urgency=medium | ||
1130 | 2 | |||
1131 | 3 | * New upstream version (LP: #2028426). | ||
1132 | 4 | |||
1133 | 5 | + A dump/restore is not required for those running 15.X. | ||
1134 | 6 | |||
1135 | 7 | + However, if you use BRIN indexes, it may be advisable to reindex them. | ||
1136 | 8 | |||
1137 | 9 | + Also, if you are upgrading from a version earlier than 15.1, see | ||
1138 | 10 | those release notes as well please. | ||
1139 | 11 | |||
1140 | 12 | + Disallow substituting a schema or owner name into an extension script | ||
1141 | 13 | if the name contains a quote, backslash, or dollar sign (Noah Misch) | ||
1142 | 14 | |||
1143 | 15 | This restriction guards against SQL-injection hazards for trusted | ||
1144 | 16 | extensions. | ||
1145 | 17 | (CVE-2023-39417) | ||
1146 | 18 | |||
1147 | 19 | + Fix MERGE to enforce row security policies properly (Dean Rasheed) | ||
1148 | 20 | (CVE-2023-39418) | ||
1149 | 21 | |||
1150 | 22 | + Fix confusion between empty (no rows) ranges and all-NULL ranges in | ||
1151 | 23 | BRIN indexes, as well as incorrect merging of all-NULL summaries | ||
1152 | 24 | (Tomas Vondra) | ||
1153 | 25 | |||
1154 | 26 | Each of these oversights could result in forgetting that a BRIN | ||
1155 | 27 | index range contains any NULL values, potentially allowing | ||
1156 | 28 | subsequent queries that should return NULL values to miss doing so. | ||
1157 | 29 | |||
1158 | 30 | This fix will not in itself correct faulty BRIN entries. | ||
1159 | 31 | It's recommended to REINDEX any BRIN indexes that | ||
1160 | 32 | may be used to search for nulls. | ||
1161 | 33 | |||
1162 | 34 | + Details about these and many further changes can be found at: | ||
1163 | 35 | https://www.postgresql.org/docs/15/release-15-4.html. | ||
1164 | 36 | |||
1165 | 37 | -- Athos Ribeiro <athos.ribeiro@canonical.com> Wed, 09 Aug 2023 09:00:47 -0300 | ||
1166 | 38 | |||
1167 | 1 | postgresql-15 (15.3-0ubuntu0.23.04.1) lunar-security; urgency=medium | 39 | postgresql-15 (15.3-0ubuntu0.23.04.1) lunar-security; urgency=medium |
1168 | 2 | 40 | ||
1169 | 3 | * New upstream version (LP: #2019214). | 41 | * New upstream version (LP: #2019214). |
1170 | diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml | |||
1171 | index 1985705..7aaf729 100644 | |||
1172 | --- a/doc/src/sgml/catalogs.sgml | |||
1173 | +++ b/doc/src/sgml/catalogs.sgml | |||
1174 | @@ -3003,7 +3003,8 @@ SCRAM-SHA-256$<replaceable><iteration count></replaceable>:<replaceable>&l | |||
1175 | 3003 | </para> | 3003 | </para> |
1176 | 3004 | <para> | 3004 | <para> |
1177 | 3005 | Sets maximum number of concurrent connections that can be made | 3005 | Sets maximum number of concurrent connections that can be made |
1179 | 3006 | to this database. -1 means no limit. | 3006 | to this database. -1 means no limit, -2 indicates the database is |
1180 | 3007 | invalid. | ||
1181 | 3007 | </para></entry> | 3008 | </para></entry> |
1182 | 3008 | </row> | 3009 | </row> |
1183 | 3009 | 3010 | ||
1184 | diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml | |||
1185 | index 86c9b5e..9de2124 100644 | |||
1186 | --- a/doc/src/sgml/config.sgml | |||
1187 | +++ b/doc/src/sgml/config.sgml | |||
1188 | @@ -1829,9 +1829,8 @@ include_dir 'conf.d' | |||
1189 | 1829 | fact in mind when choosing the value. Sort operations are used | 1829 | fact in mind when choosing the value. Sort operations are used |
1190 | 1830 | for <literal>ORDER BY</literal>, <literal>DISTINCT</literal>, | 1830 | for <literal>ORDER BY</literal>, <literal>DISTINCT</literal>, |
1191 | 1831 | and merge joins. | 1831 | and merge joins. |
1195 | 1832 | Hash tables are used in hash joins, hash-based aggregation, result | 1832 | Hash tables are used in hash joins, hash-based aggregation, memoize |
1196 | 1833 | cache nodes and hash-based processing of <literal>IN</literal> | 1833 | nodes and hash-based processing of <literal>IN</literal> subqueries. |
1194 | 1834 | subqueries. | ||
1197 | 1835 | </para> | 1834 | </para> |
1198 | 1836 | <para> | 1835 | <para> |
1199 | 1837 | Hash-based operations are generally more sensitive to memory | 1836 | Hash-based operations are generally more sensitive to memory |
1200 | @@ -8064,8 +8063,9 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv; | |||
1201 | 8064 | called. When set to <literal>snapshot</literal>, the first statistics | 8063 | called. When set to <literal>snapshot</literal>, the first statistics |
1202 | 8065 | access caches all statistics accessible in the current database, until | 8064 | access caches all statistics accessible in the current database, until |
1203 | 8066 | the end of the transaction unless | 8065 | the end of the transaction unless |
1206 | 8067 | <function>pg_stat_clear_snapshot()</function> is called. The default | 8066 | <function>pg_stat_clear_snapshot()</function> is called. Changing this |
1207 | 8068 | is <literal>cache</literal>. | 8067 | parameter in a transaction discards the statistics snapshot. |
1208 | 8068 | The default is <literal>cache</literal>. | ||
1209 | 8069 | </para> | 8069 | </para> |
1210 | 8070 | <note> | 8070 | <note> |
1211 | 8071 | <para> | 8071 | <para> |
1212 | diff --git a/doc/src/sgml/custom-scan.sgml b/doc/src/sgml/custom-scan.sgml | |||
1213 | index 93d96f2..cd989e7 100644 | |||
1214 | --- a/doc/src/sgml/custom-scan.sgml | |||
1215 | +++ b/doc/src/sgml/custom-scan.sgml | |||
1216 | @@ -90,7 +90,7 @@ typedef struct CustomPath | |||
1217 | 90 | by <literal>nodeToString</literal>, so that debugging routines that attempt to | 90 | by <literal>nodeToString</literal>, so that debugging routines that attempt to |
1218 | 91 | print the custom path will work as designed. <structfield>methods</structfield> must | 91 | print the custom path will work as designed. <structfield>methods</structfield> must |
1219 | 92 | point to a (usually statically allocated) object implementing the required | 92 | point to a (usually statically allocated) object implementing the required |
1221 | 93 | custom path methods, of which there is currently only one. | 93 | custom path methods, which are further detailed below. |
1222 | 94 | </para> | 94 | </para> |
1223 | 95 | 95 | ||
1224 | 96 | <para> | 96 | <para> |
1225 | @@ -130,6 +130,23 @@ Plan *(*PlanCustomPath) (PlannerInfo *root, | |||
1226 | 130 | be a <literal>CustomScan</literal> object, which the callback must allocate and | 130 | be a <literal>CustomScan</literal> object, which the callback must allocate and |
1227 | 131 | initialize. See <xref linkend="custom-scan-plan"/> for more details. | 131 | initialize. See <xref linkend="custom-scan-plan"/> for more details. |
1228 | 132 | </para> | 132 | </para> |
1229 | 133 | |||
1230 | 134 | <para> | ||
1231 | 135 | <programlisting> | ||
1232 | 136 | List *(*ReparameterizeCustomPathByChild) (PlannerInfo *root, | ||
1233 | 137 | List *custom_private, | ||
1234 | 138 | RelOptInfo *child_rel); | ||
1235 | 139 | </programlisting> | ||
1236 | 140 | This callback is called while converting a path parameterized by the | ||
1237 | 141 | top-most parent of the given child relation <literal>child_rel</literal> | ||
1238 | 142 | to be parameterized by the child relation. The callback is used to | ||
1239 | 143 | reparameterize any paths or translate any expression nodes saved in the | ||
1240 | 144 | given <literal>custom_private</literal> member of a | ||
1241 | 145 | <structname>CustomPath</structname>. The callback may use | ||
1242 | 146 | <literal>reparameterize_path_by_child</literal>, | ||
1243 | 147 | <literal>adjust_appendrel_attrs</literal> or | ||
1244 | 148 | <literal>adjust_appendrel_attrs_multilevel</literal> as required. | ||
1245 | 149 | </para> | ||
1246 | 133 | </sect2> | 150 | </sect2> |
1247 | 134 | </sect1> | 151 | </sect1> |
1248 | 135 | 152 | ||
1249 | diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml | |||
1250 | index 9717d15..cfe3dcb 100644 | |||
1251 | --- a/doc/src/sgml/ddl.sgml | |||
1252 | +++ b/doc/src/sgml/ddl.sgml | |||
1253 | @@ -5193,8 +5193,9 @@ DROP TABLE products CASCADE; | |||
1254 | 5193 | </para> | 5193 | </para> |
1255 | 5194 | 5194 | ||
1256 | 5195 | <para> | 5195 | <para> |
1259 | 5196 | For user-defined functions, <productname>PostgreSQL</productname> tracks | 5196 | For a user-defined function or procedure whose body is defined as a string |
1260 | 5197 | dependencies associated with a function's externally-visible properties, | 5197 | literal, <productname>PostgreSQL</productname> tracks |
1261 | 5198 | dependencies associated with the function's externally-visible properties, | ||
1262 | 5198 | such as its argument and result types, but <emphasis>not</emphasis> dependencies | 5199 | such as its argument and result types, but <emphasis>not</emphasis> dependencies |
1263 | 5199 | that could only be known by examining the function body. As an example, | 5200 | that could only be known by examining the function body. As an example, |
1264 | 5200 | consider this situation: | 5201 | consider this situation: |
1265 | @@ -5222,6 +5223,23 @@ CREATE FUNCTION get_color_note (rainbow) RETURNS text AS | |||
1266 | 5222 | table is missing, though executing it would cause an error; creating a new | 5223 | table is missing, though executing it would cause an error; creating a new |
1267 | 5223 | table of the same name would allow the function to work again. | 5224 | table of the same name would allow the function to work again. |
1268 | 5224 | </para> | 5225 | </para> |
1269 | 5226 | |||
1270 | 5227 | <para> | ||
1271 | 5228 | On the other hand, for a SQL-language function or procedure whose body | ||
1272 | 5229 | is written in SQL-standard style, the body is parsed at function | ||
1273 | 5230 | definition time and all dependencies recognized by the parser are | ||
1274 | 5231 | stored. Thus, if we write the function above as | ||
1275 | 5232 | |||
1276 | 5233 | <programlisting> | ||
1277 | 5234 | CREATE FUNCTION get_color_note (rainbow) RETURNS text | ||
1278 | 5235 | BEGIN ATOMIC | ||
1279 | 5236 | SELECT note FROM my_colors WHERE color = $1; | ||
1280 | 5237 | END; | ||
1281 | 5238 | </programlisting> | ||
1282 | 5239 | |||
1283 | 5240 | then the function's dependency on the <structname>my_colors</structname> | ||
1284 | 5241 | table will be known and enforced by <command>DROP</command>. | ||
1285 | 5242 | </para> | ||
1286 | 5225 | </sect1> | 5243 | </sect1> |
1287 | 5226 | 5244 | ||
1288 | 5227 | </chapter> | 5245 | </chapter> |
1289 | diff --git a/doc/src/sgml/func.sgml b/doc/src/sgml/func.sgml | |||
1290 | index 6679461..b8736c3 100644 | |||
1291 | --- a/doc/src/sgml/func.sgml | |||
1292 | +++ b/doc/src/sgml/func.sgml | |||
1293 | @@ -21600,7 +21600,7 @@ WHERE EXISTS (SELECT 1 FROM tab2 WHERE col2 = tab1.col2); | |||
1294 | 21600 | 21600 | ||
1295 | 21601 | <para> | 21601 | <para> |
1296 | 21602 | The right-hand side is a parenthesized list | 21602 | The right-hand side is a parenthesized list |
1298 | 21603 | of scalar expressions. The result is <quote>true</quote> if the left-hand expression's | 21603 | of expressions. The result is <quote>true</quote> if the left-hand expression's |
1299 | 21604 | result is equal to any of the right-hand expressions. This is a shorthand | 21604 | result is equal to any of the right-hand expressions. This is a shorthand |
1300 | 21605 | notation for | 21605 | notation for |
1301 | 21606 | 21606 | ||
1302 | @@ -21631,7 +21631,7 @@ OR | |||
1303 | 21631 | 21631 | ||
1304 | 21632 | <para> | 21632 | <para> |
1305 | 21633 | The right-hand side is a parenthesized list | 21633 | The right-hand side is a parenthesized list |
1307 | 21634 | of scalar expressions. The result is <quote>true</quote> if the left-hand expression's | 21634 | of expressions. The result is <quote>true</quote> if the left-hand expression's |
1308 | 21635 | result is unequal to all of the right-hand expressions. This is a shorthand | 21635 | result is unequal to all of the right-hand expressions. This is a shorthand |
1309 | 21636 | notation for | 21636 | notation for |
1310 | 21637 | 21637 | ||
1311 | @@ -21742,26 +21742,24 @@ AND | |||
1312 | 21742 | <para> | 21742 | <para> |
1313 | 21743 | Each side is a row constructor, | 21743 | Each side is a row constructor, |
1314 | 21744 | as described in <xref linkend="sql-syntax-row-constructors"/>. | 21744 | as described in <xref linkend="sql-syntax-row-constructors"/>. |
1318 | 21745 | The two row values must have the same number of fields. | 21745 | The two row constructors must have the same number of fields. |
1319 | 21746 | Each side is evaluated and they are compared row-wise. Row constructor | 21746 | The given <replaceable>operator</replaceable> is applied to each pair |
1320 | 21747 | comparisons are allowed when the <replaceable>operator</replaceable> is | 21747 | of corresponding fields. (Since the fields could be of different |
1321 | 21748 | types, this means that a different specific operator could be selected | ||
1322 | 21749 | for each pair.) | ||
1323 | 21750 | All the selected operators must be members of some B-tree operator | ||
1324 | 21751 | class, or be the negator of an <literal>=</literal> member of a B-tree | ||
1325 | 21752 | operator class, meaning that row constructor comparison is only | ||
1326 | 21753 | possible when the <replaceable>operator</replaceable> is | ||
1327 | 21748 | <literal>=</literal>, | 21754 | <literal>=</literal>, |
1328 | 21749 | <literal><></literal>, | 21755 | <literal><></literal>, |
1329 | 21750 | <literal><</literal>, | 21756 | <literal><</literal>, |
1330 | 21751 | <literal><=</literal>, | 21757 | <literal><=</literal>, |
1335 | 21752 | <literal>></literal> or | 21758 | <literal>></literal>, or |
1336 | 21753 | <literal>>=</literal>. | 21759 | <literal>>=</literal>, |
1337 | 21754 | Every row element must be of a type which has a default B-tree operator | 21760 | or has semantics similar to one of these. |
1334 | 21755 | class or the attempted comparison may generate an error. | ||
1338 | 21756 | </para> | 21761 | </para> |
1339 | 21757 | 21762 | ||
1340 | 21758 | <note> | ||
1341 | 21759 | <para> | ||
1342 | 21760 | Errors related to the number or types of elements might not occur if | ||
1343 | 21761 | the comparison is resolved using earlier columns. | ||
1344 | 21762 | </para> | ||
1345 | 21763 | </note> | ||
1346 | 21764 | |||
1347 | 21765 | <para> | 21763 | <para> |
1348 | 21766 | The <literal>=</literal> and <literal><></literal> cases work slightly differently | 21764 | The <literal>=</literal> and <literal><></literal> cases work slightly differently |
1349 | 21767 | from the others. Two rows are considered | 21765 | from the others. Two rows are considered |
1350 | diff --git a/doc/src/sgml/history.sgml b/doc/src/sgml/history.sgml | |||
1351 | index aa17182..120b4b3 100644 | |||
1352 | --- a/doc/src/sgml/history.sgml | |||
1353 | +++ b/doc/src/sgml/history.sgml | |||
1354 | @@ -12,7 +12,7 @@ | |||
1355 | 12 | The object-relational database management system now known as | 12 | The object-relational database management system now known as |
1356 | 13 | <productname>PostgreSQL</productname> is derived from the | 13 | <productname>PostgreSQL</productname> is derived from the |
1357 | 14 | <productname>POSTGRES</productname> package written at the | 14 | <productname>POSTGRES</productname> package written at the |
1359 | 15 | University of California at Berkeley. With over two decades of | 15 | University of California at Berkeley. With decades of |
1360 | 16 | development behind it, <productname>PostgreSQL</productname> is now | 16 | development behind it, <productname>PostgreSQL</productname> is now |
1361 | 17 | the most advanced open-source database available anywhere. | 17 | the most advanced open-source database available anywhere. |
1362 | 18 | </para> | 18 | </para> |
1363 | diff --git a/doc/src/sgml/html/acronyms.html b/doc/src/sgml/html/acronyms.html | |||
1364 | index 933e5c9..a028302 100644 | |||
1365 | --- a/doc/src/sgml/html/acronyms.html | |||
1366 | +++ b/doc/src/sgml/html/acronyms.html | |||
1367 | @@ -1,5 +1,5 @@ | |||
1368 | 1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | 1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
1370 | 2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Appendix L. Acronyms</title><link rel="stylesheet" type="text/css" href="stylesheet.css" /><link rev="made" href="pgsql-docs@lists.postgresql.org" /><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /><link rel="prev" href="limits.html" title="Appendix K. PostgreSQL Limits" /><link rel="next" href="glossary.html" title="Appendix M. Glossary" /></head><body id="docContent" class="container-fluid col-10"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="5" align="center">Appendix L. Acronyms</th></tr><tr><td width="10%" align="left"><a accesskey="p" href="limits.html" title="Appendix K. PostgreSQL Limits">Prev</a> </td><td width="10%" align="left"><a accesskey="u" href="appendixes.html" title="Part VIII. Appendixes">Up</a></td><th width="60%" align="center">Part VIII. Appendixes</th><td width="10%" align="right"><a accesskey="h" href="index.html" title="PostgreSQL 15.3 Documentation">Home</a></td><td width="10%" align="right"> <a accesskey="n" href="glossary.html" title="Appendix M. Glossary">Next</a></td></tr></table><hr /></div><div class="appendix" id="ACRONYMS"><div class="titlepage"><div><div><h2 class="title">Appendix L. Acronyms</h2></div></div></div><p> | 2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Appendix L. Acronyms</title><link rel="stylesheet" type="text/css" href="stylesheet.css" /><link rev="made" href="pgsql-docs@lists.postgresql.org" /><meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /><link rel="prev" href="limits.html" title="Appendix K. PostgreSQL Limits" /><link rel="next" href="glo |
Thanks, Athos.
The source code matches with upstream's tarball, and the package builds correctly. The dep8 results need to be analyzed; let me know if you need a hand with that. d/changelog entry is OK.
As we discussed on MM, I'd prefer if we explicitly list the BRIN entry in its entirety. Otherwise, LGTM, +1!