DOCS: add helpful partitioning links

Started by Robert Treatalmost 2 years ago14 messages
#1Robert Treat
rob@xzilla.net
1 attachment(s)

This patch adds a link to the "attach partition" command section
(similar to the detach partition link above it) as well as a link to
"create table like" as both commands contain additional information
that users should review beyond what is laid out in this section.
There's also a couple of wordsmiths in nearby areas to improve
readability.

Robert Treat
https://xzilla.net

Attachments:

improve-partition-links.patchapplication/octet-stream; name=improve-partition-links.patchDownload
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 9d7e2c756b..3bc4fed85e 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -4266,8 +4266,8 @@ CREATE TABLE measurement_y2008m02 PARTITION OF measurement
     TABLESPACE fasttablespace;
 </programlisting>
 
-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
+     As an alternative, it is sometimes more convenient to create a
+     new table outside of the partition structure, and attach it as a
      partition later. This allows new data to be loaded, checked, and
      transformed prior to it appearing in the partitioned table.
      Moreover, the <literal>ATTACH PARTITION</literal> operation requires
@@ -4275,9 +4275,14 @@ CREATE TABLE measurement_y2008m02 PARTITION OF measurement
      partitioned table, as opposed to the <literal>ACCESS
      EXCLUSIVE</literal> lock that is required by <command>CREATE TABLE
      ... PARTITION OF</command>, so it is more friendly to concurrent
-     operations on the partitioned table.
-     The <literal>CREATE TABLE ... LIKE</literal> option is helpful
-     to avoid tediously repeating the parent table's definition:
+     operations on the partitioned table; see
+     <link linkend="sql-altertable-attach-partition"><literal>ALTER TABLE ... ATTACH PARTITION</literal></link>
+     for additional details.
+
+     The
+     <link linked="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</literal></link>
+     command can be helpful to avoid tediously repeating the parent table's
+     definition, for example:
 
 <programlisting>
 CREATE TABLE measurement_y2008m02
@@ -4330,14 +4335,14 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
      As explained above, it is possible to create indexes on partitioned tables
      so that they are applied automatically to the entire hierarchy.
      This is very
-     convenient, as not only will the existing partitions become indexed, but
-     also any partitions that are created in the future will.  One limitation is
+     convenient as not only will the existing partitions become indexed, but
+     any partitions created in the future will as well.  One limitation is
      that it's not possible to use the <literal>CONCURRENTLY</literal>
      qualifier when creating such a partitioned index.  To avoid long lock
      times, it is possible to use <command>CREATE INDEX ON ONLY</command>
-     the partitioned table; such an index is marked invalid, and the partitions
-     do not get the index applied automatically.  The indexes on partitions can
-     be created individually using <literal>CONCURRENTLY</literal>, and then
+     the partitioned table; such an index is marked invalid and the partitions
+     do not get the index applied automatically.  The partition indexes can
+     then be created individually using <literal>CONCURRENTLY</literal> and
      <firstterm>attached</firstterm> to the index on the parent using
      <command>ALTER INDEX .. ATTACH PARTITION</command>.  Once indexes for all
      partitions are attached to the parent index, the parent index is marked
#2Ashutosh Bapat
ashutosh.bapat.oss@gmail.com
In reply to: Robert Treat (#1)
1 attachment(s)
Re: DOCS: add helpful partitioning links

Hi Robert,

On Thu, Mar 7, 2024 at 10:49 PM Robert Treat <rob@xzilla.net> wrote:

This patch adds a link to the "attach partition" command section
(similar to the detach partition link above it) as well as a link to
"create table like" as both commands contain additional information
that users should review beyond what is laid out in this section.
There's also a couple of wordsmiths in nearby areas to improve
readability.

Thanks.

The patch gives error when building html

ddl.sgml:4300: element link: validity error : No declaration for attribute
linked of element link
<link linked="sql-createtable-parms-like"><literal>CREATE TABLE ...
LIKE</l
^
ddl.sgml:4300: element link: validity error : Element link does not carry
attribute linkend
nked="sql-createtable-parms-like"><literal>CREATE TABLE ...
LIKE</literal></link

^
make[1]: *** [Makefile:72: postgres-full.xml] Error 4
make[1]: *** Deleting file 'postgres-full.xml'
make[1]: Leaving directory
'/home/ashutosh/work/units/pg_review/coderoot/pg/doc/src/sgml'
make: *** [Makefile:8: html] Error 2

I have fixed in the attached.

-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
+     As an alternative, it is sometimes more convenient to create a
+     new table outside of the partition structure, and attach it as a

it uses article "the" for "new table" since it's referring to the partition
mentioned in the earlier example. I don't think using "a" is correct.

"outside" seems better than "outside of". See
https://english.stackexchange.com/questions/9700/outside-or-outside-of. But
I think the meaning of the sentence will be more clear if we rephrase it as
in the attached patch.

-     convenient, as not only will the existing partitions become indexed,
but
-     also any partitions that are created in the future will.  One
limitation is
+     convenient as not only will the existing partitions become indexed,
but
+     any partitions created in the future will as well.  One limitation is

I am finding the current construct hard to read. The comma is misplaced as
you have pointed out. The pair of commas break the "not only" ... "but
also" construct. I have tried to simplify the sentence in the attached.
Please review.

-     the partitioned table; such an index is marked invalid, and the
partitions
-     do not get the index applied automatically.  The indexes on
partitions can
-     be created individually using <literal>CONCURRENTLY</literal>, and
then
+     the partitioned table; such an index is marked invalid and the
partitions
+     do not get the index applied automatically.  The partition indexes can

"indexes on partition" is clearer than "partition index". Fixed in the
attached patch.

Please review.

--
Best Wishes,
Ashutosh Bapat

Attachments:

improve-partition-links_v2.patchtext/x-patch; charset=US-ASCII; name=improve-partition-links_v2.patchDownload
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 8616a8e9cc..043717136c 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -4283,18 +4283,20 @@ CREATE TABLE measurement_y2008m02 PARTITION OF measurement
     TABLESPACE fasttablespace;
 </programlisting>
 
-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
-     partition later. This allows new data to be loaded, checked, and
-     transformed prior to it appearing in the partitioned table.
-     Moreover, the <literal>ATTACH PARTITION</literal> operation requires
-     only <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
-     partitioned table, as opposed to the <literal>ACCESS
-     EXCLUSIVE</literal> lock that is required by <command>CREATE TABLE
-     ... PARTITION OF</command>, so it is more friendly to concurrent
-     operations on the partitioned table.
-     The <literal>CREATE TABLE ... LIKE</literal> option is helpful
-     to avoid tediously repeating the parent table's definition:
+     As an alternative, it is sometimes more convenient to create the partition
+     as a standalone new table, and attach it to the partitioned table later.
+     This allows new data to be loaded, checked, and transformed prior to it
+     appearing in the partitioned table. Moreover, the <literal>ATTACH
+     PARTITION</literal> operation requires only <literal>SHARE UPDATE
+     EXCLUSIVE</literal> lock on the partitioned table, as opposed to the
+     <literal>ACCESS EXCLUSIVE</literal> lock that is required by
+     <command>CREATE TABLE ... PARTITION OF</command>, so it is more friendly
+     to concurrent operations on the partitioned table; see <link
+     linkend="sql-altertable-attach-partition"><literal>ALTER TABLE ... ATTACH
+     PARTITION</literal></link> for additional details. The <link
+     linkend="sql-createtable-parms-like"><literal>CREATE TABLE ...
+     LIKE</literal></link> command can be helpful to avoid tediously repeating
+     the parent table's definition, for example:
 
 <programlisting>
 CREATE TABLE measurement_y2008m02
@@ -4345,16 +4347,14 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
 
     <para>
      As explained above, it is possible to create indexes on partitioned tables
-     so that they are applied automatically to the entire hierarchy.
-     This is very
-     convenient, as not only will the existing partitions become indexed, but
-     also any partitions that are created in the future will.  One limitation is
+     so that they are applied automatically to the entire hierarchy. The operation of creating an index on a partitioned table also creates corresponding indexes on its partitions. Any new partition created in future also inherits the indexes on the partitioned table.
+     One limitation is
      that it's not possible to use the <literal>CONCURRENTLY</literal>
      qualifier when creating such a partitioned index.  To avoid long lock
      times, it is possible to use <command>CREATE INDEX ON ONLY</command>
-     the partitioned table; such an index is marked invalid, and the partitions
+     the partitioned table; such an index is marked invalid and the partitions
      do not get the index applied automatically.  The indexes on partitions can
-     be created individually using <literal>CONCURRENTLY</literal>, and then
+     then be created individually using <literal>CONCURRENTLY</literal> and
      <firstterm>attached</firstterm> to the index on the parent using
      <command>ALTER INDEX .. ATTACH PARTITION</command>.  Once indexes for all
      partitions are attached to the parent index, the parent index is marked
#3Robert Treat
rob@xzilla.net
In reply to: Ashutosh Bapat (#2)
1 attachment(s)
Re: DOCS: add helpful partitioning links

On Thu, Mar 14, 2024 at 12:15 PM Ashutosh Bapat
<ashutosh.bapat.oss@gmail.com> wrote:

Hi Robert,

On Thu, Mar 7, 2024 at 10:49 PM Robert Treat <rob@xzilla.net> wrote:

This patch adds a link to the "attach partition" command section
(similar to the detach partition link above it) as well as a link to
"create table like" as both commands contain additional information
that users should review beyond what is laid out in this section.
There's also a couple of wordsmiths in nearby areas to improve
readability.

Thanks.

The patch gives error when building html

ddl.sgml:4300: element link: validity error : No declaration for attribute linked of element link
<link linked="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</l
^
ddl.sgml:4300: element link: validity error : Element link does not carry attribute linkend
nked="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</literal></link
^
make[1]: *** [Makefile:72: postgres-full.xml] Error 4
make[1]: *** Deleting file 'postgres-full.xml'
make[1]: Leaving directory '/home/ashutosh/work/units/pg_review/coderoot/pg/doc/src/sgml'
make: *** [Makefile:8: html] Error 2

I have fixed in the attached.

Doh! Thanks!

-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
+     As an alternative, it is sometimes more convenient to create a
+     new table outside of the partition structure, and attach it as a

it uses article "the" for "new table" since it's referring to the partition mentioned in the earlier example. I don't think using "a" is correct.

I think this section has a general problem of mingling the terms table
and partition in a way they can be confusing.

In this case, you have to infer that the term "the new table" is
referring not to the only table mentioned in the previous paragraph
(the partitioned table), but actually to the partition mentioned in
the previous paragraph. For long term postgres folks the idea that
partitions are tables isn't a big deal, but that isn't how folks
coming from other databases see things. So I lean towards "a new
table" because we are specifically talking about an alternative to the
above paragraph... ie. don't make a new partition, make a new table.
And tbh I think that wording (create a new table and attach it as a
partition) is still better than the wording in your patch, because the
"new partition" you are creating isn't a partition until it is
attached; it is just a new table.

"outside" seems better than "outside of". See https://english.stackexchange.com/questions/9700/outside-or-outside-of. But I think the meaning of the sentence will be more clear if we rephrase it as in the attached patch.

This didn't really clarify anything for me, as the discussion in that
link seems to be around the usage of the term wrt physical location,
and it is much less clear about the context of a logical construct.
Granted, your patch removes that, though I think now I'd lean toward
using the phrase "separate from".

-     convenient, as not only will the existing partitions become indexed, but
-     also any partitions that are created in the future will.  One limitation is
+     convenient as not only will the existing partitions become indexed, but
+     any partitions created in the future will as well.  One limitation is

I am finding the current construct hard to read. The comma is misplaced as you have pointed out. The pair of commas break the "not only" ... "but also" construct. I have tried to simplify the sentence in the attached. Please review.

-     the partitioned table; such an index is marked invalid, and the partitions
-     do not get the index applied automatically.  The indexes on partitions can
-     be created individually using <literal>CONCURRENTLY</literal>, and then
+     the partitioned table; such an index is marked invalid and the partitions
+     do not get the index applied automatically.  The partition indexes can

"indexes on partition" is clearer than "partition index". Fixed in the attached patch.

Please review.

The language around all this is certainly tricky (like, what is a
partitioned index vs parent index?), and one thing I'd certainly try
to avoid is using any words like "inherited" which is also overloaded
in this context. In any case, I took in all the above and had a stab
at a v3

Robert Treat
https://xzilla.net

Attachments:

improve-partition-links_v3.patchapplication/octet-stream; name=improve-partition-links_v3.patchDownload
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 3bc4fed85e..0b02b22c05 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -4266,21 +4266,21 @@ CREATE TABLE measurement_y2008m02 PARTITION OF measurement
     TABLESPACE fasttablespace;
 </programlisting>
 
-     As an alternative, it is sometimes more convenient to create a
-     new table outside of the partition structure, and attach it as a
-     partition later. This allows new data to be loaded, checked, and
-     transformed prior to it appearing in the partitioned table.
+     As an alternative to creating new partitions, it is sometimes more
+     convenient to create a new table seperate from the partition structure
+     and attach it as a partition later. This allows new data to be loaded,
+     checked, and transformed prior to it appearing in the partitioned table.
      Moreover, the <literal>ATTACH PARTITION</literal> operation requires
-     only <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
-     partitioned table, as opposed to the <literal>ACCESS
-     EXCLUSIVE</literal> lock that is required by <command>CREATE TABLE
+     only a <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
+     partitioned table rather than the <literal>ACCESS
+     EXCLUSIVE</literal> lock required by <command>CREATE TABLE
      ... PARTITION OF</command>, so it is more friendly to concurrent
      operations on the partitioned table; see
      <link linkend="sql-altertable-attach-partition"><literal>ALTER TABLE ... ATTACH PARTITION</literal></link>
      for additional details.
 
      The
-     <link linked="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</literal></link>
+     <link linkend="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</literal></link>
      command can be helpful to avoid tediously repeating the parent table's
      definition, for example:
 
@@ -4321,7 +4321,7 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
      Similarly, if the partitioned table has a <literal>DEFAULT</literal>
      partition, it is recommended to create a <literal>CHECK</literal>
      constraint which excludes the to-be-attached partition's constraint.  If
-     this is not done then the <literal>DEFAULT</literal> partition will be
+     this is not done, the <literal>DEFAULT</literal> partition must be
      scanned to verify that it contains no records which should be located in
      the partition being attached.  This operation will be performed whilst
      holding an <literal>ACCESS EXCLUSIVE</literal> lock on the <literal>
@@ -4332,18 +4332,19 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
     </para>
 
     <para>
-     As explained above, it is possible to create indexes on partitioned tables
-     so that they are applied automatically to the entire hierarchy.
-     This is very
-     convenient as not only will the existing partitions become indexed, but
-     any partitions created in the future will as well.  One limitation is
-     that it's not possible to use the <literal>CONCURRENTLY</literal>
-     qualifier when creating such a partitioned index.  To avoid long lock
-     times, it is possible to use <command>CREATE INDEX ON ONLY</command>
+     As mentioned above, it is possible to create indexes on partitioned tables
+     so that they are applied automatically to the entire hierarchy. This can
+     be very convenient as not only will all existing partitions be indexed,
+     but any future attached or created partitions will be indexed as well.
+     One limitation when creating new indexes on partitioned tables is that it
+     is not possible to use the <literal>CONCURRENTLY</literal>
+     qualifier when creating such a partitioned index.  To avoid long
+     lock times, it is possible to use <command>CREATE INDEX ON ONLY</command>
      the partitioned table; such an index is marked invalid and the partitions
-     do not get the index applied automatically.  The partition indexes can
-     then be created individually using <literal>CONCURRENTLY</literal> and
-     <firstterm>attached</firstterm> to the index on the parent using
+     do not get the index applied automatically.  Instead, the indexes can
+     then be created individually on each partition using
+     <literal>CONCURRENTLY</literal> and <firstterm>attached</firstterm> to the
+     partitioned index on the parent using
      <command>ALTER INDEX .. ATTACH PARTITION</command>.  Once indexes for all
      partitions are attached to the parent index, the parent index is marked
      valid automatically.  Example:
#4Ashutosh Bapat
ashutosh.bapat.oss@gmail.com
In reply to: Robert Treat (#3)
Re: DOCS: add helpful partitioning links

Hi Robert,

On Mon, Mar 18, 2024 at 10:52 PM Robert Treat <rob@xzilla.net> wrote:

On Thu, Mar 14, 2024 at 12:15 PM Ashutosh Bapat
<ashutosh.bapat.oss@gmail.com> wrote:

Hi Robert,

On Thu, Mar 7, 2024 at 10:49 PM Robert Treat <rob@xzilla.net> wrote:

This patch adds a link to the "attach partition" command section
(similar to the detach partition link above it) as well as a link to
"create table like" as both commands contain additional information
that users should review beyond what is laid out in this section.
There's also a couple of wordsmiths in nearby areas to improve
readability.

Thanks.

The patch gives error when building html

ddl.sgml:4300: element link: validity error : No declaration for

attribute linked of element link

<link linked="sql-createtable-parms-like"><literal>CREATE TABLE ...

LIKE</l

^
ddl.sgml:4300: element link: validity error : Element link does not

carry attribute linkend

nked="sql-createtable-parms-like"><literal>CREATE TABLE ...

LIKE</literal></link

^

make[1]: *** [Makefile:72: postgres-full.xml] Error 4
make[1]: *** Deleting file 'postgres-full.xml'
make[1]: Leaving directory

'/home/ashutosh/work/units/pg_review/coderoot/pg/doc/src/sgml'

make: *** [Makefile:8: html] Error 2

I have fixed in the attached.

Doh! Thanks!

-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
+     As an alternative, it is sometimes more convenient to create a
+     new table outside of the partition structure, and attach it as a

it uses article "the" for "new table" since it's referring to the

partition mentioned in the earlier example. I don't think using "a" is
correct.

I think this section has a general problem of mingling the terms table
and partition in a way they can be confusing.

In this case, you have to infer that the term "the new table" is
referring not to the only table mentioned in the previous paragraph
(the partitioned table), but actually to the partition mentioned in
the previous paragraph. For long term postgres folks the idea that
partitions are tables isn't a big deal, but that isn't how folks
coming from other databases see things. So I lean towards "a new
table" because we are specifically talking about an alternative to the
above paragraph... ie. don't make a new partition, make a new table.
And tbh I think that wording (create a new table and attach it as a
partition) is still better than the wording in your patch, because the
"new partition" you are creating isn't a partition until it is
attached; it is just a new table.

"outside" seems better than "outside of". See

https://english.stackexchange.com/questions/9700/outside-or-outside-of.
But I think the meaning of the sentence will be more clear if we rephrase
it as in the attached patch.

This didn't really clarify anything for me, as the discussion in that
link seems to be around the usage of the term wrt physical location,
and it is much less clear about the context of a logical construct.
Granted, your patch removes that, though I think now I'd lean toward
using the phrase "separate from".

- convenient, as not only will the existing partitions become

indexed, but

- also any partitions that are created in the future will. One

limitation is

+ convenient as not only will the existing partitions become

indexed, but

+ any partitions created in the future will as well. One limitation

is

I am finding the current construct hard to read. The comma is misplaced

as you have pointed out. The pair of commas break the "not only" ... "but
also" construct. I have tried to simplify the sentence in the attached.
Please review.

- the partitioned table; such an index is marked invalid, and the

partitions

- do not get the index applied automatically. The indexes on

partitions can

- be created individually using <literal>CONCURRENTLY</literal>, and

then

+ the partitioned table; such an index is marked invalid and the

partitions

+ do not get the index applied automatically. The partition indexes

can

"indexes on partition" is clearer than "partition index". Fixed in the

attached patch.

Please review.

The language around all this is certainly tricky (like, what is a
partitioned index vs parent index?), and one thing I'd certainly try
to avoid is using any words like "inherited" which is also overloaded
in this context. In any case, I took in all the above and had a stab
at a v3

The patch doesn't apply cleanly
$ git apply /tmp/improve-partition-links_v3.patch
error: patch failed: doc/src/sgml/ddl.sgml:4266
error: doc/src/sgml/ddl.sgml: patch does not apply

$ patch -p1 < /tmp/improve-partition-links_v3.patch
patching file doc/src/sgml/ddl.sgml
Hunk #1 FAILED at 4266.
Hunk #2 succeeded at 4333 (offset 12 lines).
Hunk #3 FAILED at 4332.
2 out of 3 hunks FAILED -- saving rejects to file doc/src/sgml/ddl.sgml.rej

+ As an alternative to creating new partitions, it is sometimes more

edit: creating a new partition .. rest of the sentence is in singular.

+     convenient to create a new table seperate from the partition structure
+     and attach it as a partition later. This allows new data to be loaded,
+     checked, and transformed prior to it appearing in the partitioned
table.

Rest of it looks good to me.

Please add it to the next commitfest. Most likely the patch will be
considered for PG 17 itself, but we won't forget it if it's in CF.

--
Best Wishes,
Ashutosh Bapat

#5Robert Treat
rob@xzilla.net
In reply to: Ashutosh Bapat (#4)
1 attachment(s)
Re: DOCS: add helpful partitioning links

On Tue, Mar 19, 2024 at 3:08 AM Ashutosh Bapat
<ashutosh.bapat.oss@gmail.com> wrote:

Hi Robert,

On Mon, Mar 18, 2024 at 10:52 PM Robert Treat <rob@xzilla.net> wrote:

On Thu, Mar 14, 2024 at 12:15 PM Ashutosh Bapat
<ashutosh.bapat.oss@gmail.com> wrote:

Hi Robert,

On Thu, Mar 7, 2024 at 10:49 PM Robert Treat <rob@xzilla.net> wrote:

This patch adds a link to the "attach partition" command section
(similar to the detach partition link above it) as well as a link to
"create table like" as both commands contain additional information
that users should review beyond what is laid out in this section.
There's also a couple of wordsmiths in nearby areas to improve
readability.

Thanks.

The patch gives error when building html

ddl.sgml:4300: element link: validity error : No declaration for attribute linked of element link
<link linked="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</l
^
ddl.sgml:4300: element link: validity error : Element link does not carry attribute linkend
nked="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</literal></link
^
make[1]: *** [Makefile:72: postgres-full.xml] Error 4
make[1]: *** Deleting file 'postgres-full.xml'
make[1]: Leaving directory '/home/ashutosh/work/units/pg_review/coderoot/pg/doc/src/sgml'
make: *** [Makefile:8: html] Error 2

I have fixed in the attached.

Doh! Thanks!

-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
+     As an alternative, it is sometimes more convenient to create a
+     new table outside of the partition structure, and attach it as a

it uses article "the" for "new table" since it's referring to the partition mentioned in the earlier example. I don't think using "a" is correct.

I think this section has a general problem of mingling the terms table
and partition in a way they can be confusing.

In this case, you have to infer that the term "the new table" is
referring not to the only table mentioned in the previous paragraph
(the partitioned table), but actually to the partition mentioned in
the previous paragraph. For long term postgres folks the idea that
partitions are tables isn't a big deal, but that isn't how folks
coming from other databases see things. So I lean towards "a new
table" because we are specifically talking about an alternative to the
above paragraph... ie. don't make a new partition, make a new table.
And tbh I think that wording (create a new table and attach it as a
partition) is still better than the wording in your patch, because the
"new partition" you are creating isn't a partition until it is
attached; it is just a new table.

"outside" seems better than "outside of". See https://english.stackexchange.com/questions/9700/outside-or-outside-of. But I think the meaning of the sentence will be more clear if we rephrase it as in the attached patch.

This didn't really clarify anything for me, as the discussion in that
link seems to be around the usage of the term wrt physical location,
and it is much less clear about the context of a logical construct.
Granted, your patch removes that, though I think now I'd lean toward
using the phrase "separate from".

-     convenient, as not only will the existing partitions become indexed, but
-     also any partitions that are created in the future will.  One limitation is
+     convenient as not only will the existing partitions become indexed, but
+     any partitions created in the future will as well.  One limitation is

I am finding the current construct hard to read. The comma is misplaced as you have pointed out. The pair of commas break the "not only" ... "but also" construct. I have tried to simplify the sentence in the attached. Please review.

-     the partitioned table; such an index is marked invalid, and the partitions
-     do not get the index applied automatically.  The indexes on partitions can
-     be created individually using <literal>CONCURRENTLY</literal>, and then
+     the partitioned table; such an index is marked invalid and the partitions
+     do not get the index applied automatically.  The partition indexes can

"indexes on partition" is clearer than "partition index". Fixed in the attached patch.

Please review.

The language around all this is certainly tricky (like, what is a
partitioned index vs parent index?), and one thing I'd certainly try
to avoid is using any words like "inherited" which is also overloaded
in this context. In any case, I took in all the above and had a stab
at a v3

The patch doesn't apply cleanly
$ git apply /tmp/improve-partition-links_v3.patch
error: patch failed: doc/src/sgml/ddl.sgml:4266
error: doc/src/sgml/ddl.sgml: patch does not apply

$ patch -p1 < /tmp/improve-partition-links_v3.patch
patching file doc/src/sgml/ddl.sgml
Hunk #1 FAILED at 4266.
Hunk #2 succeeded at 4333 (offset 12 lines).
Hunk #3 FAILED at 4332.
2 out of 3 hunks FAILED -- saving rejects to file doc/src/sgml/ddl.sgml.rej

+ As an alternative to creating new partitions, it is sometimes more

edit: creating a new partition .. rest of the sentence is in singular.

+     convenient to create a new table seperate from the partition structure
+     and attach it as a partition later. This allows new data to be loaded,
+     checked, and transformed prior to it appearing in the partitioned table.

Rest of it looks good to me.

Please add it to the next commitfest. Most likely the patch will be considered for PG 17 itself, but we won't forget it if it's in CF.

I've put it in the next commitfest with target version of 17, and I've
added you as a reviewer :-)

Also, attached is an updated patch with your change above which should
apply cleanly to the current git master.

Thanks again,

Robert Treat
https://xzilla.net

Attachments:

improve-partition-links_v4.patchapplication/octet-stream; name=improve-partition-links_v4.patchDownload
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 8616a8e9cc..66f4e193d2 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -4283,18 +4283,23 @@ CREATE TABLE measurement_y2008m02 PARTITION OF measurement
     TABLESPACE fasttablespace;
 </programlisting>
 
-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
-     partition later. This allows new data to be loaded, checked, and
-     transformed prior to it appearing in the partitioned table.
+     As an alternative to creating a new partition, it is sometimes more
+     convenient to create a new table seperate from the partition structure
+     and attach it as a partition later. This allows new data to be loaded,
+     checked, and transformed prior to it appearing in the partitioned table.
      Moreover, the <literal>ATTACH PARTITION</literal> operation requires
-     only <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
-     partitioned table, as opposed to the <literal>ACCESS
-     EXCLUSIVE</literal> lock that is required by <command>CREATE TABLE
+     only a <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
+     partitioned table rather than the <literal>ACCESS
+     EXCLUSIVE</literal> lock required by <command>CREATE TABLE
      ... PARTITION OF</command>, so it is more friendly to concurrent
-     operations on the partitioned table.
-     The <literal>CREATE TABLE ... LIKE</literal> option is helpful
-     to avoid tediously repeating the parent table's definition:
+     operations on the partitioned table; see
+     <link linkend="sql-altertable-attach-partition"><literal>ALTER TABLE ... ATTACH PARTITION</literal></link>
+     for additional details.
+
+     The
+     <link linkend="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</literal></link>
+     command can be helpful to avoid tediously repeating the parent table's
+     definition, for example:
 
 <programlisting>
 CREATE TABLE measurement_y2008m02
@@ -4333,7 +4338,7 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
      Similarly, if the partitioned table has a <literal>DEFAULT</literal>
      partition, it is recommended to create a <literal>CHECK</literal>
      constraint which excludes the to-be-attached partition's constraint.  If
-     this is not done then the <literal>DEFAULT</literal> partition will be
+     this is not done, the <literal>DEFAULT</literal> partition must be
      scanned to verify that it contains no records which should be located in
      the partition being attached.  This operation will be performed whilst
      holding an <literal>ACCESS EXCLUSIVE</literal> lock on the <literal>
@@ -4344,18 +4349,19 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
     </para>
 
     <para>
-     As explained above, it is possible to create indexes on partitioned tables
-     so that they are applied automatically to the entire hierarchy.
-     This is very
-     convenient, as not only will the existing partitions become indexed, but
-     also any partitions that are created in the future will.  One limitation is
-     that it's not possible to use the <literal>CONCURRENTLY</literal>
-     qualifier when creating such a partitioned index.  To avoid long lock
-     times, it is possible to use <command>CREATE INDEX ON ONLY</command>
-     the partitioned table; such an index is marked invalid, and the partitions
-     do not get the index applied automatically.  The indexes on partitions can
-     be created individually using <literal>CONCURRENTLY</literal>, and then
-     <firstterm>attached</firstterm> to the index on the parent using
+     As mentioned above, it is possible to create indexes on partitioned tables
+     so that they are applied automatically to the entire hierarchy. This can
+     be very convenient as not only will all existing partitions be indexed,
+     but any future attached or created partitions will be indexed as well.
+     One limitation when creating new indexes on partitioned tables is that it
+     is not possible to use the <literal>CONCURRENTLY</literal>
+     qualifier when creating such a partitioned index.  To avoid long
+     lock times, it is possible to use <command>CREATE INDEX ON ONLY</command>
+     the partitioned table; such an index is marked invalid and the partitions
+     do not get the index applied automatically.  Instead, the indexes can
+     then be created individually on each partition using
+     <literal>CONCURRENTLY</literal> and <firstterm>attached</firstterm> to the
+     partitioned index on the parent using
      <command>ALTER INDEX .. ATTACH PARTITION</command>.  Once indexes for all
      partitions are attached to the parent index, the parent index is marked
      valid automatically.  Example:
#6Ashutosh Bapat
ashutosh.bapat.oss@gmail.com
In reply to: Robert Treat (#5)
Re: DOCS: add helpful partitioning links

On Tue, Mar 19, 2024 at 6:38 PM Robert Treat <rob@xzilla.net> wrote:

I've put it in the next commitfest with target version of 17, and I've
added you as a reviewer :-)

Thanks.

Also, attached is an updated patch with your change above which should
apply cleanly to the current git master.

It did apply for me now.

The HTML renders good, the links work as expected.

The CREATE TABLE ... LIKE command
I think the original word "option" instead of "command" is better since we
are talking about LIKE as an option to CREATE TABLE instead of CREATE TABLE
command.

+ but any future attached or created partitions will be indexed as well.

I think just "any future partitions will be indexed as well" would suffice,
no need to mention whether they were created or attached.

+     One limitation when creating new indexes on partitioned tables is
that it
+     is not possible to use the <literal>CONCURRENTLY</literal>
+     qualifier when creating such a partitioned index.  To avoid long

The sentence uses two different phrases, "indexes on partitioned tables"
and "partitioned index", for the same thing in the same sentence. Probably
it is better to leave original sentence as is.

But I think it's time for a committer to take a look at this. Please feel
free to address the above comments if you agree with them. Marking this as
ready for committer.

--
Best Wishes,
Ashutosh Bapat

#7Ashutosh Bapat
ashutosh.bapat.oss@gmail.com
In reply to: Ashutosh Bapat (#6)
Re: DOCS: add helpful partitioning links

On Wed, Mar 20, 2024 at 5:22 PM Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>
wrote:

On Tue, Mar 19, 2024 at 6:38 PM Robert Treat <rob@xzilla.net> wrote:

I've put it in the next commitfest with target version of 17, and I've
added you as a reviewer :-)

Thanks.

Also, attached is an updated patch with your change above which should
apply cleanly to the current git master.

It did apply for me now.

The HTML renders good, the links work as expected.

The CREATE TABLE ... LIKE command
I think the original word "option" instead of "command" is better since we
are talking about LIKE as an option to CREATE TABLE instead of CREATE TABLE
command.

+ but any future attached or created partitions will be indexed as
well.

I think just "any future partitions will be indexed as well" would
suffice, no need to mention whether they were created or attached.

+     One limitation when creating new indexes on partitioned tables is
that it
+     is not possible to use the <literal>CONCURRENTLY</literal>
+     qualifier when creating such a partitioned index.  To avoid long

The sentence uses two different phrases, "indexes on partitioned tables"
and "partitioned index", for the same thing in the same sentence. Probably
it is better to leave original sentence as is.

But I think it's time for a committer to take a look at this. Please feel
free to address the above comments if you agree with them. Marking this as
ready for committer.

The patch changes things not directly related to $Subject. It will be good
to add a commit message to the patch describing what are those changes
about. I observe that all of them are in section "partition maintenance".
https://www.postgresql.org/docs/16/ddl-partitioning.html#DDL-PARTITIONING-DECLARATIVE-MAINTENANCE.
Do you see any more edits required in that section?

--
Best Wishes,
Ashutosh Bapat

#8Robert Treat
rob@xzilla.net
In reply to: Ashutosh Bapat (#7)
1 attachment(s)
Re: DOCS: add helpful partitioning links

On Thu, Mar 21, 2024 at 7:27 AM Ashutosh Bapat
<ashutosh.bapat.oss@gmail.com> wrote:

On Wed, Mar 20, 2024 at 5:22 PM Ashutosh Bapat <ashutosh.bapat.oss@gmail.com> wrote:

On Tue, Mar 19, 2024 at 6:38 PM Robert Treat <rob@xzilla.net> wrote:

I've put it in the next commitfest with target version of 17, and I've
added you as a reviewer :-)

Thanks.

Also, attached is an updated patch with your change above which should
apply cleanly to the current git master.

It did apply for me now.

The HTML renders good, the links work as expected.

The CREATE TABLE ... LIKE command
I think the original word "option" instead of "command" is better since we are talking about LIKE as an option to CREATE TABLE instead of CREATE TABLE command.

+ but any future attached or created partitions will be indexed as well.

I think just "any future partitions will be indexed as well" would suffice, no need to mention whether they were created or attached.

+     One limitation when creating new indexes on partitioned tables is that it
+     is not possible to use the <literal>CONCURRENTLY</literal>
+     qualifier when creating such a partitioned index.  To avoid long

The sentence uses two different phrases, "indexes on partitioned tables" and "partitioned index", for the same thing in the same sentence. Probably it is better to leave original sentence as is.

But I think it's time for a committer to take a look at this. Please feel free to address the above comments if you agree with them. Marking this as ready for committer.

The patch changes things not directly related to $Subject. It will be good to add a commit message to the patch describing what are those changes about. I observe that all of them are in section "partition maintenance". https://www.postgresql.org/docs/16/ddl-partitioning.html#DDL-PARTITIONING-DECLARATIVE-MAINTENANCE. Do you see any more edits required in that section?

Heh, well, I had thought about some other possible improvements to
that section but hadn't quite worked them out, but you inspired me to
have another go of it ;-)

v5 patch attached which I think further improves clarity/brevity of
this section. I've left the patch name the same for simplicity, but
I'd agree that the commit would now be more along the lines of editing
/ improvements / copyrighting of "Partition Maintenance" docs.

Robert Treat
https://xzilla.net

Attachments:

improve-partition-links_v5.patchapplication/octet-stream; name=improve-partition-links_v5.patchDownload
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 8616a8e9cc..3fddfeee55 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -4283,18 +4283,23 @@ CREATE TABLE measurement_y2008m02 PARTITION OF measurement
     TABLESPACE fasttablespace;
 </programlisting>
 
-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
-     partition later. This allows new data to be loaded, checked, and
-     transformed prior to it appearing in the partitioned table.
+     As an alternative to creating a new partition, it is sometimes more
+     convenient to create a new table seperate from the partition structure
+     and attach it as a partition later. This allows new data to be loaded,
+     checked, and transformed prior to it appearing in the partitioned table.
      Moreover, the <literal>ATTACH PARTITION</literal> operation requires
-     only <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
-     partitioned table, as opposed to the <literal>ACCESS
-     EXCLUSIVE</literal> lock that is required by <command>CREATE TABLE
+     only a <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
+     partitioned table rather than the <literal>ACCESS
+     EXCLUSIVE</literal> lock required by <command>CREATE TABLE
      ... PARTITION OF</command>, so it is more friendly to concurrent
-     operations on the partitioned table.
-     The <literal>CREATE TABLE ... LIKE</literal> option is helpful
-     to avoid tediously repeating the parent table's definition:
+     operations on the partitioned table; see
+     <link linkend="sql-altertable-attach-partition"><literal>ALTER TABLE ... ATTACH PARTITION</literal></link>
+     for additional details.
+
+     The
+     <link linkend="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</literal></link>
+     option can be helpful to avoid tediously repeating the parent table's
+     definition, for example:
 
 <programlisting>
 CREATE TABLE measurement_y2008m02
@@ -4313,17 +4318,15 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
     </para>
 
     <para>
-     Before running the <command>ATTACH PARTITION</command> command, it is
-     recommended to create a <literal>CHECK</literal> constraint on the table to
-     be attached that matches the expected partition constraint, as
-     illustrated above. That way, the system will be able to skip the scan
-     which is otherwise needed to validate the implicit
-     partition constraint. Without the <literal>CHECK</literal> constraint,
+     Note that when running the <command>ATTACH PARTITION</command> command,
      the table will be scanned to validate the partition constraint while
      holding an <literal>ACCESS EXCLUSIVE</literal> lock on that partition.
-     It is recommended to drop the now-redundant <literal>CHECK</literal>
-     constraint after the <command>ATTACH PARTITION</command> is complete.  If
-     the table being attached is itself a partitioned table, then each of its
+     As illustrated above, it is recommended to avoid this scan by creating a
+     <literal>CHECK</literal> constraint on the to be attached table that
+     matches the expected partition constraint. Once the
+     <command>ATTACH PARTITION</command> is complete, it is recommended to drop
+     the now-redundant <literal>CHECK</literal> constraint.
+     If the table being attached is itself a partitioned table, then each of its
      sub-partitions will be recursively locked and scanned until either a
      suitable <literal>CHECK</literal> constraint is encountered or the leaf
      partitions are reached.
@@ -4333,7 +4336,7 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
      Similarly, if the partitioned table has a <literal>DEFAULT</literal>
      partition, it is recommended to create a <literal>CHECK</literal>
      constraint which excludes the to-be-attached partition's constraint.  If
-     this is not done then the <literal>DEFAULT</literal> partition will be
+     this is not done, the <literal>DEFAULT</literal> partition must be
      scanned to verify that it contains no records which should be located in
      the partition being attached.  This operation will be performed whilst
      holding an <literal>ACCESS EXCLUSIVE</literal> lock on the <literal>
@@ -4344,21 +4347,21 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
     </para>
 
     <para>
-     As explained above, it is possible to create indexes on partitioned tables
-     so that they are applied automatically to the entire hierarchy.
-     This is very
-     convenient, as not only will the existing partitions become indexed, but
-     also any partitions that are created in the future will.  One limitation is
-     that it's not possible to use the <literal>CONCURRENTLY</literal>
-     qualifier when creating such a partitioned index.  To avoid long lock
-     times, it is possible to use <command>CREATE INDEX ON ONLY</command>
-     the partitioned table; such an index is marked invalid, and the partitions
-     do not get the index applied automatically.  The indexes on partitions can
-     be created individually using <literal>CONCURRENTLY</literal>, and then
-     <firstterm>attached</firstterm> to the index on the parent using
-     <command>ALTER INDEX .. ATTACH PARTITION</command>.  Once indexes for all
-     partitions are attached to the parent index, the parent index is marked
-     valid automatically.  Example:
+     As mentioned earlier, it is possible to create indexes on partitioned
+     tables so that they are applied automatically to the entire hierarchy.
+     This can be very convenient as not only will all existing partitions be
+     indexed, but any future partitions will be as well.  However, one
+     limitation when creating new indexes on partitioned tables is that it
+     is not possible to use the <literal>CONCURRENTLY</literal>
+     qualifier, which could lead to long lock times.  To avoid this, you can
+     use <command>CREATE INDEX ON ONLY</command> the partitioned table, which
+     creates the new index marked as invalid, preventing automatic application
+     to existing partitions.  Instead, indexes can then be created individually
+     on each partition using <literal>CONCURRENTLY</literal> and
+     <firstterm>attached</firstterm> to the partitioned index on the parent
+     using <command>ALTER INDEX .. ATTACH PARTITION</command>. Once indexes for
+     all the partitions are attached to the parent index, the parent index will
+     be marked valid automatically.  Example:
 <programlisting>
 CREATE INDEX measurement_usls_idx ON ONLY measurement (unitsales);
 
#9Ashutosh Bapat
ashutosh.bapat.oss@gmail.com
In reply to: Robert Treat (#8)
Re: DOCS: add helpful partitioning links

On Fri, Mar 22, 2024 at 10:58 PM Robert Treat <rob@xzilla.net> wrote:

v5 patch attached which I think further improves clarity/brevity of
this section. I've left the patch name the same for simplicity, but
I'd agree that the commit would now be more along the lines of editing
/ improvements / copyrighting of "Partition Maintenance" docs.

Right. Minor suggestions.

-     It is recommended to drop the now-redundant <literal>CHECK</literal>
-     constraint after the <command>ATTACH PARTITION</command> is
complete.  If
-     the table being attached is itself a partitioned table, then each of
its
+     As illustrated above, it is recommended to avoid this scan by
creating a
+     <literal>CHECK</literal> constraint on the to be attached table that

Instead of "to be attached table", "table to be attached" reads better. You
may want to add "as a partition" after that.

      Similarly, if the partitioned table has a <literal>DEFAULT</literal>
      partition, it is recommended to create a <literal>CHECK</literal>
      constraint which excludes the to-be-attached partition's constraint.
If
-     this is not done then the <literal>DEFAULT</literal> partition will be
+     this is not done, the <literal>DEFAULT</literal> partition must be

I am not sure whether replacing "will" by "must" is correct. Usually I have
seen "will" being used in such sentences, "must" seems appropriate given
the necessity.

--
Best Wishes,
Ashutosh Bapat

#10Robert Treat
rob@xzilla.net
In reply to: Ashutosh Bapat (#9)
1 attachment(s)
Re: DOCS: add helpful partitioning links

On Mon, Mar 25, 2024 at 6:43 AM Ashutosh Bapat
<ashutosh.bapat.oss@gmail.com> wrote:

On Fri, Mar 22, 2024 at 10:58 PM Robert Treat <rob@xzilla.net> wrote:

v5 patch attached which I think further improves clarity/brevity of
this section. I've left the patch name the same for simplicity, but
I'd agree that the commit would now be more along the lines of editing
/ improvements / copyrighting of "Partition Maintenance" docs.

Right. Minor suggestions.

-     It is recommended to drop the now-redundant <literal>CHECK</literal>
-     constraint after the <command>ATTACH PARTITION</command> is complete.  If
-     the table being attached is itself a partitioned table, then each of its
+     As illustrated above, it is recommended to avoid this scan by creating a
+     <literal>CHECK</literal> constraint on the to be attached table that

Instead of "to be attached table", "table to be attached" reads better. You may want to add "as a partition" after that.

That sounds more awkward to me, but I've done some rewording to avoid both.

Similarly, if the partitioned table has a <literal>DEFAULT</literal>
partition, it is recommended to create a <literal>CHECK</literal>
constraint which excludes the to-be-attached partition's constraint.  If
-     this is not done then the <literal>DEFAULT</literal> partition will be
+     this is not done, the <literal>DEFAULT</literal> partition must be

I am not sure whether replacing "will" by "must" is correct. Usually I have seen "will" being used in such sentences, "must" seems appropriate given the necessity.

OK

Updated patch attached.

Robert Treat
https://xzilla.net

Attachments:

improve-partition-links_v6.patchapplication/octet-stream; name=improve-partition-links_v6.patchDownload
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 8616a8e9cc..914e4e1748 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -4283,18 +4283,23 @@ CREATE TABLE measurement_y2008m02 PARTITION OF measurement
     TABLESPACE fasttablespace;
 </programlisting>
 
-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
-     partition later. This allows new data to be loaded, checked, and
-     transformed prior to it appearing in the partitioned table.
+     As an alternative to creating a new partition, it is sometimes more
+     convenient to create a new table seperate from the partition structure
+     and attach it as a partition later. This allows new data to be loaded,
+     checked, and transformed prior to it appearing in the partitioned table.
      Moreover, the <literal>ATTACH PARTITION</literal> operation requires
-     only <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
-     partitioned table, as opposed to the <literal>ACCESS
-     EXCLUSIVE</literal> lock that is required by <command>CREATE TABLE
+     only a <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
+     partitioned table rather than the <literal>ACCESS
+     EXCLUSIVE</literal> lock required by <command>CREATE TABLE
      ... PARTITION OF</command>, so it is more friendly to concurrent
-     operations on the partitioned table.
-     The <literal>CREATE TABLE ... LIKE</literal> option is helpful
-     to avoid tediously repeating the parent table's definition:
+     operations on the partitioned table; see
+     <link linkend="sql-altertable-attach-partition"><literal>ALTER TABLE ... ATTACH PARTITION</literal></link>
+     for additional details.
+
+     The
+     <link linkend="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</literal></link>
+     option can be helpful to avoid tediously repeating the parent table's
+     definition, for example:
 
 <programlisting>
 CREATE TABLE measurement_y2008m02
@@ -4313,17 +4318,15 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
     </para>
 
     <para>
-     Before running the <command>ATTACH PARTITION</command> command, it is
-     recommended to create a <literal>CHECK</literal> constraint on the table to
-     be attached that matches the expected partition constraint, as
-     illustrated above. That way, the system will be able to skip the scan
-     which is otherwise needed to validate the implicit
-     partition constraint. Without the <literal>CHECK</literal> constraint,
+     Note that when running the <command>ATTACH PARTITION</command> command,
      the table will be scanned to validate the partition constraint while
      holding an <literal>ACCESS EXCLUSIVE</literal> lock on that partition.
-     It is recommended to drop the now-redundant <literal>CHECK</literal>
-     constraint after the <command>ATTACH PARTITION</command> is complete.  If
-     the table being attached is itself a partitioned table, then each of its
+     As shown above, it is recommended to avoid this scan by creating a
+     <literal>CHECK</literal> constraint matching the expected partition
+     constraint on the table prior to attaching it. Once the
+     <command>ATTACH PARTITION</command> is complete, it is recommended to drop
+     the now-redundant <literal>CHECK</literal> constraint.
+     If the table being attached is itself a partitioned table, then each of its
      sub-partitions will be recursively locked and scanned until either a
      suitable <literal>CHECK</literal> constraint is encountered or the leaf
      partitions are reached.
@@ -4333,7 +4336,7 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
      Similarly, if the partitioned table has a <literal>DEFAULT</literal>
      partition, it is recommended to create a <literal>CHECK</literal>
      constraint which excludes the to-be-attached partition's constraint.  If
-     this is not done then the <literal>DEFAULT</literal> partition will be
+     this is not done, the <literal>DEFAULT</literal> partition will be
      scanned to verify that it contains no records which should be located in
      the partition being attached.  This operation will be performed whilst
      holding an <literal>ACCESS EXCLUSIVE</literal> lock on the <literal>
@@ -4344,21 +4347,21 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
     </para>
 
     <para>
-     As explained above, it is possible to create indexes on partitioned tables
-     so that they are applied automatically to the entire hierarchy.
-     This is very
-     convenient, as not only will the existing partitions become indexed, but
-     also any partitions that are created in the future will.  One limitation is
-     that it's not possible to use the <literal>CONCURRENTLY</literal>
-     qualifier when creating such a partitioned index.  To avoid long lock
-     times, it is possible to use <command>CREATE INDEX ON ONLY</command>
-     the partitioned table; such an index is marked invalid, and the partitions
-     do not get the index applied automatically.  The indexes on partitions can
-     be created individually using <literal>CONCURRENTLY</literal>, and then
-     <firstterm>attached</firstterm> to the index on the parent using
-     <command>ALTER INDEX .. ATTACH PARTITION</command>.  Once indexes for all
-     partitions are attached to the parent index, the parent index is marked
-     valid automatically.  Example:
+     As mentioned earlier, it is possible to create indexes on partitioned
+     tables so that they are applied automatically to the entire hierarchy.
+     This can be very convenient as not only will all existing partitions be
+     indexed, but any future partitions will be as well.  However, one
+     limitation when creating new indexes on partitioned tables is that it
+     is not possible to use the <literal>CONCURRENTLY</literal>
+     qualifier, which could lead to long lock times.  To avoid this, you can
+     use <command>CREATE INDEX ON ONLY</command> the partitioned table, which
+     creates the new index marked as invalid, preventing automatic application
+     to existing partitions.  Instead, indexes can then be created individually
+     on each partition using <literal>CONCURRENTLY</literal> and
+     <firstterm>attached</firstterm> to the partitioned index on the parent
+     using <command>ALTER INDEX .. ATTACH PARTITION</command>. Once indexes for
+     all the partitions are attached to the parent index, the parent index will
+     be marked valid automatically.  Example:
 <programlisting>
 CREATE INDEX measurement_usls_idx ON ONLY measurement (unitsales);
 
#11Ashutosh Bapat
ashutosh.bapat.oss@gmail.com
In reply to: Robert Treat (#10)
Re: DOCS: add helpful partitioning links

LGTM.

The commitfest entry is marked as RFC already.

Thanks for taking care of the comments.

--
Best Wishes,
Ashutosh Bapat

On Thu, Mar 28, 2024 at 5:54 AM Robert Treat <rob@xzilla.net> wrote:

Show quoted text

On Mon, Mar 25, 2024 at 6:43 AM Ashutosh Bapat
<ashutosh.bapat.oss@gmail.com> wrote:

On Fri, Mar 22, 2024 at 10:58 PM Robert Treat <rob@xzilla.net> wrote:

v5 patch attached which I think further improves clarity/brevity of
this section. I've left the patch name the same for simplicity, but
I'd agree that the commit would now be more along the lines of editing
/ improvements / copyrighting of "Partition Maintenance" docs.

Right. Minor suggestions.

- It is recommended to drop the now-redundant

<literal>CHECK</literal>

- constraint after the <command>ATTACH PARTITION</command> is

complete. If

- the table being attached is itself a partitioned table, then each

of its

+ As illustrated above, it is recommended to avoid this scan by

creating a

+ <literal>CHECK</literal> constraint on the to be attached table

that

Instead of "to be attached table", "table to be attached" reads better.

You may want to add "as a partition" after that.

That sounds more awkward to me, but I've done some rewording to avoid both.

Similarly, if the partitioned table has a

<literal>DEFAULT</literal>

partition, it is recommended to create a <literal>CHECK</literal>
constraint which excludes the to-be-attached partition's

constraint. If

- this is not done then the <literal>DEFAULT</literal> partition

will be

+ this is not done, the <literal>DEFAULT</literal> partition must be

I am not sure whether replacing "will" by "must" is correct. Usually I

have seen "will" being used in such sentences, "must" seems appropriate
given the necessity.

OK

Updated patch attached.

Robert Treat
https://xzilla.net

#12Alvaro Herrera
alvherre@alvh.no-ip.org
In reply to: Ashutosh Bapat (#11)
3 attachment(s)
Re: DOCS: add helpful partitioning links

On 2024-Mar-28, Ashutosh Bapat wrote:

LGTM.

The commitfest entry is marked as RFC already.

Thanks for taking care of the comments.

Thanks for reviewing. I noticed a typo "seperate", fixed here. Also, I
noticed that Robert added an empty line which looks in the source like
he's breaking the paragraph -- but because he didn't add a closing </para>
and an opening <para> to the next one, there's no actual new paragraph
in the HTML output.

My first instinct was to add those. However, upon reading the text, I
noticed that the previous paragraph ends without offering an example,
and then we attach the example to the paragraph that takes about CREATE
TABLE LIKE showing both techniques, which seemed a bit odd. So instead
I joined both paragraphs back together. I'm unsure which one looks
better. Which one do you vote for?

--
Álvaro Herrera Breisgau, Deutschland — https://www.EnterpriseDB.com/
"No hay ausente sin culpa ni presente sin disculpa" (Prov. francés)

Attachments:

with-extra-para.pngimage/pngDownload
�PNG


IHDR���S�qsBIT��O�tEXtSoftwaregnome-screenshot��> IDATx���w@���?W��h'�T)EE���R�
��
����5��c#��EE�w,[�JT�tD������~����7WM�����>3�<�<�;;��D��`0��`0d��-��`0��`�0�L��`0��`0��g���`0��
<��`0��`0�l��$��`0��`d�$1��`0#x&��`0��`0��3I��`0����Ib0��`0F6�L��`0��`0���l:����#G���������e�`0����z�jVVVxx���:C����[�ny{{�����d�����|�����555__������8�7a���D:R�I�}�v�����G�H�����FEE���w� �RTT���_�����0z��q��u�$��[������{�dk?������/_���OZZZg���t�`��o_TT��O�����u+**����#�����*�1c��Y�f�����-�l�PY�h���+;[
$��$7m��|����w�4������z�".���o=zt�����uEE��/��.Ivvv~~>9>�:}�t[[[gI��E���.]z��aff&�B����:D9)�{���5�������;w�t�H�/�v�������!���������hV7n|������kkkN�:��b����F�f�uuuG�566NOO��u���a���{xx<y������^^^III����}�m����7��������8p�����z����W�r8���
C�xg���s��QOOO"�VK��u0�rR��h#mk,X������}�]�����hW�y���A��f��CYA����^���\��v���[�t)��UQQ122RJ�J��F�f�G������i�������a��q������`�VB6�=q�Dkk���������Iuu5���C����sCRg����?��b)�Z*���A�S��6���@ �:u���v�����hWG���?������8
6H'�A_.�5���2CCC�����?��0���o�>==�	&������[�n���
9CCCCbb���7���utt���G�1t�PJ62�_�NNN~��Yuu���������S���'��+���7z����������\mmm//��3g��|iE"���7��9������f33��������fnkk;s����k;v����]]]CCCa�P���z�����b}}��������_�X����i��1>��}{qq�����%Kd�Byy���G���[^^���]]]###�v��,aYY��u�<==��w���#G�����w���//^��H������{�>z��������'�����...>x���'O��������;b��������������&ccc��S�������'''�[����n��9--�����������>|��������������1c�����������k���������={��1�g�����6mjmm�x�bUU@WWw���^���?���	%��aCcc��]�>|XSScmm���J�ckkk\\���KKK544,--�����LTT���=m0t:-��g��aggw���+W�����P���%%%������S�L!�WVV��o���\���+[[[�����������u���X,GG�9s�����sJ5IX�i��9889r$))���n�������:+..����k�����b�Rr6�vuuuIIIiii��������a������!���� �)~!E/^�8t�PvvvCC������SHH����}E"��K�N�<�����rMLL
H6��@��������O����80**JSS���O{���}�vkk�����y�,,,(b������gmmm�{����$��5�}������K�C_���r�����Rss����&����������FFF���S�L�� �NO�!Lqy.\�{GSS���y�������[HY�����}����-,,�L�2p�@ZQ�������������c�n����3}��n���_�b����?���{qe����8�P��8���8s�(����������Jq�(!�������
�Lj��Z�v@�PRT�����o#V���=|����C999|>�����Og����AJKK8����>t�����f��Q���C/3..���d���111������^^^����{I�{\\\ii��E�JKK���322����=*�r�#s2o���p�BEE���=hkk���K�����g��[�������3w�\�P���t�����JKK�������J(��0��~����G�����!C"""�'�R#��E$����w�}'�v��8q�9Cii)�#���������p8�����LII@�9r$��������;v��y***���C��>������NR�"�h���CC����{{{kjj6l�@d������O�D������+++GGGGG������uuu���[[[���_CCY���'������t���G������
������\.���%((�y�������%�����Dl6{��A��hhh����:�X#2�/vtthhh8�MQQ��������������������:H$EGG��l���g�>}���|���6��:���������l+++���x!���k��>>>nnn,���233�\8���.00�����b�x��7o�_�������:������@I�;���obb�����o_��f�����-���C�.X�`��������;i���/_��s���{��
nnnpL�����}��Y����������cggG��X>���"����,k�������INN���355���&T���k���&�o����gLMM-,,�9��Yp3�ZJ�y��
������������gvv�M-D9��h�/��5����������ikk|��W���zzz���D��vq||�����������:::fff������xzz�J�����t�g�����jjj������|>�����W����MJJ"���1c����|�������\.��NLL\�z5�������!C`lBC���cSD������������O�~�X,������)��4�deeYYY�7���ptX�l�$i!����������_�~P���_���]$&&�1�~t�^�T����R�c��9::�DB?SSS)�b!�Z��RP7�0��35-rv"Y"@��@)���B��������l{{{KKKh\d�%�-�"k�&�����|�������G�ioo��p��J�&L�����#G�\������/|4lmm]PP@dC��������������mll\\\P.W<2'3p�@GGGUUUX�E������]��O8�tpp�/^����x<'''��b��m�F+!s}
������[����L����Kcc#���]�8�\�p!ar?~TSS9r$9���K)�����?����f���qqq�|���a��a�[�ny�\�����w�`Jcc���c;v�`(�����/_�'�HTXX������	%#�$�UHKK�#���h�4����$�imm����BrT!!!�����>�����%$�$E"����Y,Vnn.9��#G�V�B�������%=;;���[ZZ�y��455�������K*M$%''C Dmjj"
��������5''�|���'aXVSSS�_�������F�v��%��
�H4l�0"���+��+WR��Ir��_~��h���t���n�
X�hq!|�+5����`ws��������&CgG���^		�����X���W�0(��k�<�}TUU��W�5.^�����u����'"'�I:88^�z�|I�E	%i)%[sss�>}x<��3g�<G�QUUuvvnii�����(�8dm�����x����g4�_��4����A�B������El������0���
�HKK��8���;�<4hjj���fee����|KKK�@@������I�����������G��x<MMM--�+W����?���< ��jra��	�Z��<����TKK+//�|��������Y]]����0���NW�'���ZZZ���� "
_�x�V�]444KKK��!�!��7���8�RL�pt�O	%�*����)0w�Ha�@	�h+�b���:���{_jT�����oK��O�@��y�f@PP�">��#Z������&�eee��=��L(�������a�P(\�j`�����]UU���.""�� �����111����$J2%�\"���5k1������z�"��W�^ihh���fIJ����������-1�%l!66���!�+�����I__����H�o��f9s�L�Y�;v�u�V"��O�<I����+���e*|�����O�3�>p��!C���B������.�IPN�G��T����,!e&	��Y���'  ��bA_�X#
�|��9s��������s�\���jjj��`�OAEE���}�
���Jrbxx8�����n'����utt�e�I:::R���O����� ��"����UEE�_�~"�#��`w�x<��
��PPz�������_kjj���,X���@{��i�|�����'%:��{�2T��$���"e�$�S�9s�P��' )))dy�65
J�IQ\3			���b;�.���#����?|>�b���������,wYl���+�L@y�	��.^�X�;w������C�������W���=K��KYRSS�-"770j�(I����;F��r�.�}�6����IWW���
F~�U@@)&�R8��+2�D�k
��%R�n��0���5
R;r�K�
�2���m��A�\�b%'\rL�
(3I���=z�O���/]���
��cx�%���k�/W$2G�L���dr��������
.(�p��Z���^��$!�L@y�m!44�H�;BV"�;�������GDD)S�Nmkk;t��2d����c<x@[
������:r"���a:|d�������K�Z[[�����,������2++�,����B����������w���|Nfyy��K��
'���.hhh�3��>q���������^UPP���s//����3>c���%%%O�<����k~<<<��0����G���Pz�1���l6���~��Q�!v���t+��A������]�=�|cc������������f���\�#	X���0��&���h���p���o���O�8p��ir����0���lll�����__[[+5����������c��	�B�2����7�_h����������B��;'���(�i�*	

��KB����������G(N�<�R��#ttt(-O;��;w��%###��={����&��k0` �D�������:u*�^�
r���������d�;�D��1���q����(Q�;E����KI5j�<P��
2$;;{��)
�I�Y,��I����x| �V(7�LI&����N�v��f�X��C���Q��PWW������
��"���q�����K|%����f�8�d�8*���fgg�]�v��...�f�


e�p�����O�|���������� ��y

)_���hc#����c��]�z533���������R�p��{��q��;v�������r;;;�bbb"��V�*ddd9r��������������
�L�x�����;w���8G�imm%��H*"�������J�g@^^������[�������q�e�ZX�*@����������������
4�j�`jjJI����.^�x��)���+W�O2 _�K���-,,z��A�)))C������q�������233������[fy`B����b"�$�;]��s)��Z������:}�����,Y�a��I�&EEE�Owh���8q���3��off6}���3g�7=��(�����MLL(�r�\r���{p�#��c���n��Y1Hw
������GR�s8++�g��	�B�X���h��1��WTT0�>ZXXhgg'i!��������}rrrLL�">>��f���2UA����6p���sgA�
�L��Z��Nj��DJ������%1�� _��e���?���'&&DFF����}�T&���XwI#�|Z��8BkJ��6���kW�v8��@&�bor
����#�v�f&�����m����SNNNZZ��u�����O��{��f���t�����^[����������������w��-���;s�DNN��#233������MMM555��9���$kQ����i�%#���G���U���Y�������������|�JDD���;����L��������kC�I��������W4I�`���s��M
�������x9p���I�&���������u����r �������/\���?����O~~��

��Y�p���.U�^>|��;��yciiy��y555www==������(8���r� �(JH88t�d���B}}=@\oi�V��~���>~����s��������{wHH���{%�����g���+W�[�n���k���!�L����*^>���---MMM���p%Y�C�$�� ���<�Z�����������k�n/---���^W�v��?�9s�������:w����7��
r�`�.2�5���������`�u{vR�e
v�TM�����U�5Z���<v����Ow��y�����O;88������2�)udG�;�6��J�c�k�!RV�^�h�
�L���B�������?��~�2cc���W�X�"99y���&M255�}-�e�����GFF����xXr��U�Tc����������E<D�Y\�����
h'����z�jgg�7n~S��ggg��G�n��-77����f�"�*%�HUUUGG���L��������i/��r< !v����_%�����p8���#?����d�:���g�������;w>|��K����n������(��) ������;���rsskjj������T[[{��uUUU����v�Lii)n
�j��;����rD��~&�X����������%K�$&&���]�tIR~>�y���o��v���ZZZ�X��n���Z;t��>�)���?��^CCC���FQQQ���UTTttt������o����>���_;v�������U@�]�	��Zjg1�Rw�0���;��(o�� S�>~�H����{�@I[5��5''��{�n��e����W���������������J�7 ��
v�"�wLd���
����P�X���M�8���2r��^�z�������p8�&MJHH��Y�87n�����#�^�~��j��y��������S^:���n����$q��M���������}K�(Z	i�������v�|��#��W#�M��0`@^^��r|������������d���F[[���{��DZ�>}�������j�7o���EoLZ[[���k���_���_������g�F�N��^:t��������n�p?@pppss��k�n�����)����G�()�v�I���$bgI�R
P-��Yi�������'$$8�������R����]�vMCC������������o��e�����*����a� ��

rrrPZ^>7������K���Tr�C�n�.^�X]]���$���v[�[8����&w_3w(uG�$ER��B�v(QP�`G��d�����))w��899��Qq5���Z�l��?�XQQ�%S��#����H��1�y��
�������Pg�W�\����:u*�+����766����Cm�d����.RSS�e������744��������C.�@ IDAT�aM����Dwww{{���$x%�>��X�z5����������<y299�g��d���FGGG'''���oNY������I�d�����Ggee���Gj]����M�<9//�r�0Yx����s'�Q2�1Q������� v�| ��������������}||���a����������KKKQV����dgg����l�����k��3I��������y<��
�������_�^EE�|z5"�����e��sJ��@���H$��x��j�}2��ikk#|���A�3f���{q�����2�b�a
�������j&�;�O�>]j	aaajjj�V���5����>Xp_Y�_�C"""���<x���I�&��k�WD�[8���B������J�0��5�v�P������S�T���Xr�egg���XXX������/Zcve2��c��c�����<y���N��VE�����;`�G�������}����7ag��)?���������;c����:???kkk�P����q�F>�OyA����l�2==����-[�0�U� !!!�7n<����111�����g�j��a�p!mmmCC���V��V||��������Y�
(**JOOoll<u����-Z�v�Z�goo����o�����pI����x�����Jx�9�j������2k�������*x0������>|�0y�d�'O�l��n�D~�Ia���iiis���{�.<�1''����R2m��!--m���O�<	���*--}��Ejj*||���`eeu����~�����������������IKK#���������������������J�XXX����:u
:uuuss����O�2���4�������t��w���g���
��Pf��^�p���}ii���[���-ZD�� �I�w��R�o��-**���}��y���yyy111��������2�t����"�"'�������q��������VTT$''��sg����;v���?111((�8q�D���vg��q�'O>|������i�LLL***rrrN�:K���5dE�9�:�)�������`���}�~��)..����F�B����YLLLdd������s���kkk

.]����W/�3c���G�&%%O�4I[[������k6lprrj}�����?�,
)��|U@D��{{{���N�6m���CCC��H�h������;bF[qD�&��������`'�������UWW���3}�t�7o�l��������~�u�9���}�4h��A������w����i��������e�x�����=������W7n
���
v��qoD�0D�����h��H���rUU���3O�{�����{����r�l������w�]�l�������U�����w�N>�r����[R��>}
		!����������	q���y�"�h����Hc��!���yD�XZZn���,��|�p��	b�'6�����o���RMq	)�I�>�8b����SXXH<9c�XO�>�����k��!��`�X����?���?�x��b��3����%����9s��]�t��� 2�|��<�zzz>{�l����\��7���tuua"�y��C� +W�$���K����544\]]����������#��S�Jj�N'#���$�r�(J/?z�����x<���{���p8������)��9q���5k��7������#_(�I�v�9�-�&�N�8w`��������M
k��J�r�C����rro���.^�X��������$���:D�&�hM~�5a�Ji���+
��AWUUu����3�i[��<Iq_
O%���������L� ���<��=2d���k��+V���&��"���;��r���\�r�A��������];;;�!������TD��Jk����W�����o�!�WLLm]D�C������
�LR�Q�����H�PjT Rx�I�T(U�0a�������CBB��K666�O�&�O���Q�AMMm���EEE2�	
*;;���#�H8�W��W��I>O����v�����D�#��]qh��\[hWX"���UTTp�\SSSIGb�ihh���a�X_}���m�d������PCC��������H�������W���466�����7�T�BavvvCC����@ �CBY��FUUU��w�H(
srrLMM)G�0���e����L���UUU�������/+-,,�������z�,vVVV[[��������>h�������w�w���0`@VV����VM���]�6666***!!!44���-//O(������&�I�w�$-������zzzr���#G&M�D�Lt9	���������9�kHeeeqq�P(�����6���3"�������\MM�������h
9`6Y�0����caa!������.���"6]kkkaaaUU�$����@A�*t|��}Im�Z����Y�23�1�Tq�&�����@)�{*��VUUUXX(LLL�:p�����������juuuI{~2�9q���G�766���jii�
�`�*��wd�`��x��1�@��3I�_HTTTlllVV������III�w�l�
�I������/�����`0E�3����W1fz����;��R�����_�nbb��.��S__�x�b<��`0�/�f_����S<�h���}����������������299Y�E����-��`0��<��`d������K�.�����D---??�������`0��'���OuuuQQ�P(������|������{���=	��`0�vn�dggG{���Ib0��`0F6��\��`0��
<��`0��`0�l��$��`0��`d�$1��`0#x&��`0��`0��3I��`0����Ib0��`0F6�L��`0��`0��Y�jUg��������������t����e���W�^�|���^EE��e�t2'N���tXUUU�jhh077�lYh�6...##�O�>�+���o%��K�.����TxG�Uuu������,,,/�����^�R������~��w���*P�566����G�Jo��g�������o��URRbii��FG�5�/�gFtt���Kii�R�a�a���������	%%%�^��\>Og�k��/B�o���#����D�� 22Rj����_�u��,��VVV�z�0_���T�����+�#�*330}�t��fbb�\K100���Ub���.h����T��[Fq��9e�����x���?~�l��D�fHKaa�����M���
����+$;;[EE�����K>���400�)[����r�����K���C�T���[YY���t�T� ����Lh�xK?~�����2t��u�����577�;w��f���q8e��LQ��~n>��"���())��^�\�t)..���������������|y����G��?��������I���8p���g���G�zzz���s�y���A��=����U���z�'O�t�H� ����Lh�xK���_�<x0���D���^��������^�����x�����O�`��m�6o������k���,Y����b���qf������bcc;[�t�;����������P�mmmmmme���\�|�_u�/IJu������NI���/��Lh�xK744444$��������eb������y�D]m��b��[ �r��e>���R�SVV�>��"`��'N�l)���I���'''GGG755m�����,���q��9���D7o�<s���7o�����������Gd(++[�n��i��9���TWW7�|CC�M�6���^�x���
����b�
@\\������Y������C�l���������������[�a��������S��1c��������\�RZZjdd<n�8��z����C����������BBB���jjj��������=����
[r��u\.w���iiig���_}����g�^�:�|KKK�]<x�l�2==="������c�/_.))�������<y�������~�:666  ����\��'N����SV�X���4f���n��������g��%�����C���}����S�L��`���155���k���l6�g��3f����'����
w��������kk���WWWJi�����<y������4w�\��2�*���K��9�v�Z��;N�:puu


�W�~�:99���g���zzz���S�N�r��s��������\��2  `�����l6����{��y��
��������3�����h�H����!11�������:::���#F�:t������8��Qs�����_�3���<���N%9��� Y�d��f���������������Pn�b�
uu��~��H��T%�E�� ��������o��D"[[��S�:88��JJJ���]]]�g<���J(��M����\����5::�nM+V�����������sss������f��)�=|��������������1c\�)��� �[�uU��kkkc��B����'O�������tvv�>}:�c�WPP�{��������}�FEES��1���($��R__�g�������f[[[Z=�wLMM=u�Tqq���~PP����)�(��?~�����r�����#G��X�68!VT��l�����=���'����(�H�p2�^�������hjj266����:u�$��r���s�
4v���o��
����������####�W�X���WZZ�h����������==��G��<���G��{�nyy9��wuu���$o�WVV��?dff���fdd�X,hA���d$�����K�.���v�ZMMM��y�fx��H�Z����j��=�n����������s-,,�BaRR��3g*++---����*2(&�h�d�`���{���x�bmm���uxx���z�<==)��@F�Cw+�O'������zzz���������

�k���s��?`hh8|�poooMMM��
��K�}����=`jjjaaq��ooo+++������������?���7	b6��7oz��������������3;;�"��
������������5k�������k�����>>>p�&x��c�a!����J����O����f�������/��}�r���p@ff&����eoo���svv���{�n��^�p�f�J�����H100�<yr||���J�.]z��1o�<��VVV0�������-[����D"T;;���@www����n��Id�mr��1}}}��}�r86�M�|<--MSS��b�����������p�a���e�U���\GGGXG+++��|�rxIJJ
@SS���k���p�G�"���>$$����������\��I���P]�����plmm����~���B/ 	DsG�����_}��_�~���������'??_R�R�]tg��9����9��9�;���Ev*�	3HHK@@��5
�?{��hjjzzz�@8e�*	D%a�qg���Dk{zz��|�
mmm������#_B��~��	����{�5z�h�\�d``0v��y��������:�[�n''���:r��+W�����qssc�X���p��OZZ��"�*���0����Z��FFF>>>���c�X���/^�TA����f��@�Q��}���n�"��c��=D!Q����B�������������u+��[}������,,,����R??���"OKK����aD1|�pOOOUU�Y�f���[�}e$'�Wgg�o�����8;;������H.�A�	����l6�����g�>}�|���I[[��n��7n������TWWwJ�tn �x�bb�%����H$M�0�������������666...����RUUU.������p�G�<a���]�=z���������W��l�����wtt����W�^�������*D{��B5X�vm�>}��_8�/^������xNNN<��bm���\,��#�!(�������3x�`OOO�d����U�lk�<��%�������������

U$]�x���u�����OD��/_^�|Y(�����|>a������W�^%����+��+WR�N���577�������9s��s��UUUgg����<\.������������0j|��%m����x<WW���z"�����(~dE�����999��g����NNNg�����0177������2�$���uttbbb���D����������/_�)��������K�.�������a��Q�������/��������2TUUu��MMM����0E(�[�.Lb�IJ�A�R-]����FI������#z���a��ar�1g��M���,((�Cu�����_'Nd��9�#UfX�'N�������eJ�wq��	���Z��LD"N�
Fk�(v���e�y&���B�mD;�~���I�I�8Uq��a&���9rdUUL��������S�#���B���� ��z�j"111�k�.�\�d``��r�����{S���;v�N�<			!|����UTT�����Vt+����OI>922�|�r��<����TKK+//ORiP=8���[�o�����addD��|����!
���p�9��v�|Ba�����h�K���?��#�g��u���Gw������f�X2���'***����8B�ccc�r�j�H$JNN�S���\��������7e&���--���{���SZF�B---///J��	TUU���"""�'HHH �a��������:::�<��#b_n� $��H�Z����Y�f555���;w���z��E�
�^�������0����LUUu��q�S���KKK�����X5�Le I�n%"q&���II�9s&e"���s�Q(�?���A���:�9s�P���������x<���P����LQQ���g��������L>�d��Z��$4]J���T�f����5J�0���������6qtt�d�o���~[,^q�lF���)2�:����c��[������\n�>}��O�+��V[[������1����IJ��3���
���Q���j�5}A�D�vZ��D,�N��L0�$555)���v��g�B�I�8Uh��a&��W/�x�����|>�������������QSS[�`���C�~����M�����}���'���^����R��}Aee%9&?~,���(�ou�J��C��KKK�l���=%���g�}�����z<���l�2�����
��[H�X��~� ^���~K6�>p��!C����BKKK]]]�L(q����br����d�/I
N��S�^A


%R�j�H$rppPSS����<�|��e��]�������[���f��A���\^^�\>�|r6��Q|��L�^$E�P
yMG[[\&}��rf�`�{T�G4Cq�`�����C�y&�2��d�nE��w����))�����#����������8Wn?����o�����TO�>MNtss�l������p###�����������*��3�>=Z�������������x��9\�A`aaadd��cllL����X��u@|C��
��@���/��������B$A��f��WJ���C��;����*Sr;���&D��� ����v��N������;lI���S%������322�
F�(.�z��y^^�[]�������766������?~��I0C�=����Y���|JJQ���� IDAT���'O�xyy��`����rH+�"�QW%]+���.]
�����#ttt(*e���Q��^�J�����z��>�ckkkpp09��b���UVVfee���JJJ�J�>���nD�����{yy�S(nE�

�?�����{w�{q����<___uu��W��?������s����������JF2����v���6j�����?\d�����,���\pwLh&�h���K[�)���SUU�DAU#@��[$��*�:l���b"������cW�^�������������D"���z�R��������I������/�p��P(�-��b�>}z���K�,��a��I�����2t�~AA�]7�411�����w�1c�P�Fmmm����'$$������UUU������S� tAaa!��P��� � ��];}����/���kjj���I���������������,shhhvv���k���2k����P�o��]g��k_�3�sgI�N���hu I��s�
������577������17KII���:t������O�>�������F��	`hhH�9��<�o��?F"��|c �����o��U�<�,�9�����g��B!�C=q]��$f�rr��������q��;��PO������$�������X5���p�S(nE��W�H\RR�{�n�vn�2����4ddd9r�������������p�'������v���6j��og�f��v�J��	�%��2���}!����� �X5���H���I�LR|o(����999#F����������655���<s�\�KF��ZJ�����O=�=�g*�"2akk����s��������o���!!!{��Ey="S�)(�\MMMV�Q
����xPP�L��;wn��I���AAA!!!|>��upA�]��������Km
t��v�?���������B �{�.�� v���u�������O�>}����9s���Kcbb�rq��]�������bg��n���nr���NUq����@�s��c��7o�XZZ�?���_MM���]OO/555**
���/�e�&�T�����G���������UDW���������������x����V��|��|B�4)b�@������O` +�(����2�Iu(�8���������>r�H�l��[�s���U�U�V�Y�F__?88���GWWW]]���	�b�0�d�����*�(u�]�W�/he������(>} C/SA$�$��2����t���ggff&&&N�4��#w�� pO���2�������x�$��
���[�dIbbb]]��K�/���%///W�������������/����p8���#?����d��������6	������e�����GFF����X�r��Ur�����rA�bll�z��+V$''/X�`��I����3'
��;�3i�^S�p&d�;K9�����*EI������~~~;v�HKK�;��3��p���jkk�_����
��["���pOI�'-D+��*����QCC�a	���#%� b����(MJ��J�@�����.��H*
�&��J	NP4qx����~���G�F�5q��7n�C;�e>�@H����z�jgg�7nE����0+h�
�b��f(	�(���{9��A�:�+@=zDI�y�&�o����&&&���IE�1�
��!f���n��MI�q� =�U
���			�|�rcc�Lr�}��?"z��	�_�$��������3��������O�~��)  ��&���7����� ����g��ARg��C����KP�\j7)D5C�����4iRBB�����Q���������:��Y���a��'�N��R���������;w(��H$�u����:q���CUUUo��
���
�������]�v��mOOO�g�(����������{����PDZ���[W��>Z��d�999R-�������w������J1+D!Q��wP������~��!�����4C�2��h������:����(ooo##�������s������!T'�����g�&{	xD���H���ZAP4D�����	�)�����
�����8�LII���&������u+����;���


d�������	tuu���J����6l�@�����f���***�S������H����7��r�����IIIp)6���9Ntt��O�h���/<���+d�srrN�8�(^XX�����U�����|�(��xf�����(�
��e��P\\�\D$um�x�555[�l!�<xp���>��S�Q�Pd&7,z%I��"���L��/�����Y@��r�)��������h�#Aq�d��^TTT�M����w�&��VV������x���������OOO���!V4������>|�����XTVkBDMMm���yyy�6m��D�_Y������rw�����;88$$$ddd������Og.����MMM111�8�^A��IH�&���			�O�Z[[����;���'%%�[4!��������7o(�;&&�r��W��-[������
����G������gJ����M�6�mT��[������-�w���?�@��ptttrrr5�V���W�,�����Q+��#��$
)����?��/���Y�!qu�������.\hoo_ZZ�u�����E����!!!�7n������111���p�d�����������������II	��l�l�����m���rww�7o���y^^^LL�_��y�f�������<n�8WWW]]�������;w���=��<���;55u��i��PCCC�'-{���p8����7o���w�����|={�\�l\u	O�}�����'<{������#F��p����##""���_�x�m�6OOO�Usfff111���NNNs��������-((�t�����O?�$~���������g��'__�����g��?���'--
������=44411���722�k���_���e���3Ci�2HR�a���C����


[[[}}}CBBRSS����-[�������e����!g���^^^QQQ555���poe�h(2��1���������Z(fddl�����S�:�����������9qP:H�t9�������N����ZUU��k��Aq�d��^��Ys������'O�����\�kii�~�zr����/]����w��UCCc��a�N����CY�	�
6���-]����'���ZZZ���/^�HMM�;��!�8��Vn]���h}2���C����Z�`A��}?}�w���Q�FIm�>}�xzz.\����������~��������fE�"$J�������/�f�8p�������JJJ���+��V||��������Y�
(**JOOoll�j���_n��=y������nnn����O�NKK�|Cx������+VH����
��ysZZ��9s���Oe����~�:�K$��G����7<<���'p�W%�Lll��s����i��9Boo����Y�f���UUUyxxP�'�h���k��x<{{����}��544�~Y�����@�V�G7CZ���g������A�577�����������Hd} � ��3�'N�Y��x�����n�:�U�H������B3����?�<�$�SP$�r��
b5]]]�H9�
=�H$:q�����G���$r�SY �&�`��������� ���]�x1q��H$jii���o�����I;8�������D��{��x�"|�@�'	9p�1��u�����p_(��1c��u��u�V88Q��d8(���s���'k�����+W$���%y�����������s8"lJ��D��+W��{�fss����R �n����[�&E�A$A�D"������z��10q��eD�����U�����w�NQ���t�7Q���+V��?���H$����F���*���{�����l��w�J*���At&��#���gB[�d�"iv����y'���dW&	��$Q��|�$�S� ����������pb��oE(���D�G�q8�G9�t��=�������Z�5�����)�>}�3gy��.]�DDD�---��Vn]E�����d�H����!C��B�v��b�
fM��k�����_�hQSqw�u��uP(B"�/$��r����555����~��MPP��,--�o�N�s���~��|||��}J�x������"��D�^TT4~�x��������?���$8y�$���������{�.]����/�D������Ds=}�T��`G{���'��O�lvXX�����rg�D2(�]�<I��H�Z%�D�����5k������P\�������O�UTT���������@�����%[���������'
���i�����,,,������d~�@�P(���jkk���d��#f�}��AOOO|�]E������oll����G�����eee���700��2PRRRVV���iaaA�J�}���

455�w�.G���������#�h),,�������l]sss���������"�$�jhh���VWW'�tCCCNN�������5������������| ���EEE\.���T���@v{���(�9_�3Q�<��v
y������Am��S��,����w~���P��XY�I&ZZZ������ttt�����F((�V]���h}2�������|>_�������w\.W�;"j!�YQ�*$b��D������KKK�l����������|Wqqqee���9�&�vvv"���>��
ohh����99��`������5k����7�!@AAAUUU���Q�W(fgg744������9|;��F���<�B^�~��g��3g�#%%%UUUfff��Eh��L$�$�������`0f�3�`0�/�>����[����lY>/RRR��{��]77����3��1{�s�n]m��T*!Z�������	��
c�M�a,3a4�(��D!�����]JT�W������8��w�����e����~|��s�y�s�{�y�{�����y�~~~�������c0��`�����;99��1'�"����n$CF��;��`0��NNN�n���Z�	��Z`0�,�;I��`0��(��}�������]�vU���?nL0���7ihhx�����v[�����Ib0��`0#����`0��`0��=I��`0��(�$1��`0����`0��`0�b`O��`0��`0��=I��`0��(�c+��`0��
B�H(���0���`��LO�c0���"�X$�pk���U�|���'��`0�6G,76	��i�bq�P(�8l�����`0�hDb�P(�D[��<��i9aaa���[��]�RSS���,�������F��C��������>Z0�E�m��TTT�����q�=���&!���.%�50������5j��I��-[��	}��5F���p����(~�����6��c����t����`7779b���=u��������t��E���,�I�&EFF*]����_�v
���,,,d�>|���VOOo���JL�_O=�B��I����M���p��Ar�x������Ge��z���t�~��gr��D����������S�_���]�v�>|��T�������LLL��!����~�q��fff{�����M7���&�?��PSU���������9�-e���,PL�U����9t7~|���H��[P��+W�H�9~LGWW��_���~��������l555gg�����i�@B���������Q����G�����Z��W�^������\i�P�V6m����?�.������z����;x�`�%�Zc�@�{w������4�Xldddkk;|��W�'���@MM��qc 22�c����+++'N��N���� �|���={v��G�AI��{8�6������f��I]�v%���������T�c���Q
ev��O]}����t�������??@SC3��)���pT�����0AKK�
W[G�������033������!�K��%u#C���n�4222�����IQ������������
���i!�m�@ `��***MMM��Mj���|KK��G�ihh�y�&%p��5�a��b�Y��2e�����#����f�#N�-������9s�,���T$ccc����MHm����44�����^WO���;��zAC�g�����i��c��(�I�xmjj
�����]�����o�Y���O@���)?<q����F+����#U�~����{G��Y6100����2/�����d^g�Qzl����
9�����C����X,���1����X�C}}~Uu
~��%ptt44*�,���?~L	����S<${�O�/^���_{&���XRZ���***���������?R�UPX�Brs��MMnn
/(,��B�G�F����l��>�\.w������;e�:::������{�>9��������l������oPB��b��3���Zj�r"+�d��=��$����O�~��a:�lWW�������fpkkk���SRR�����5�������D������Ev���A�Q�,Y�p�B�b�Y�J�S/Scc���(YKg:��r�>�1RQb;�,b����w�����@\lY������2�~z��I<>��9f9�"������~�����_�y���t�����w�a�����$�q��������7o�8�������=�"�l���EUPXt9!�_�~����CO�Bv���z���C�)=6��];�����W�/_^�����h{P�P(���S[[K�lQQ��s�$� �-K��s��(��=�����GFF���|lE>U�����{�<����{.^|�����is���pZ�vK $&&]�rE H{��iuMmYy��'L� �=|��"���EnI��UzF�t��������/(�p�b��}��
'L�P]]M���)-+�����;uu����7�W26�!�+��[�*=�N��(��O�������JK���4i���9r��uY5�_��5�777I�����,!!A2�����1���C�X;��rie�~�3-��[]]}���2������F�RQQi�>���+Dll,�766NN�QYYI���bi�PUU&�ITSS�)F3Q����'O����;~�S�N�>&LX��m��3�L6��f�


��6-���p��������@Q�x<W�!g������_�|h����rQWB=���
�kHl��YOO�������uqQ���o����������V���?�����	>z��"�O�<	�����H���t��]=z�hY�III����<�y�����~=I���b�����}��=r4���V,���I�iJ@YL�tj?;u����q�|���FQQ��K�������aaa1o^���dMM�����W)��79_���(PC]���D?�AhB��q����[�655���WTT���6ZJ"����Kg��������������300��@QQ��M�\\\��/
ccc��G��gOLL8::N�<Y�o�����;w�����l&���W�Y�f��.�[�nEEEm��Q ������{���&  �����������������������O����LIT$�;w.&&&//OOOo���&L���{��eTT��G�*++uuu���g��A���f�[[�1c�����]yyy������@�aaaEEE��-KOO		y��9������7oeLii����o��UQQ�����sg�OAAAR�k��QSS[�j��i4[dL&�]�������������r�*���e��`�������0X�x1��<y���#�W��O�������%&Y��������l�wI IDATW�^��bKK�3fX[[�*�������?z�H(���������q��������_���4���O�m�-�f�	�|O�>STT���}||d-�#S]]}����7o������L�6���>k�W�xyy>|������O������eee~~~�������BCCSRR*++�u�6v������%��7m��f��o�����b����K�����G�������pvv�5k���N*%%%?��c��=���K�����cbb��KL�O�YUe!����P�4�$qq�c����wn<p�����'�-h6���0� ��v�����b	����t>����v300���gjjjf��6�Z	�x�"77����������G<~�����i��]GW���!����/_����~*555III������C��2e
y�A�Y���7n����MKKkhh�����	<==����8���CCCC��Y�f���6��"k���l��5���=ztRR��'��y��cGWW���gcYI�Af��imm}���������E��9	�i���{���*�����������z�j"MMM��-����7o��eee���wpp�:u*
	���?6l��67�^�}hAA����=zTZZ�����G�/���_�~����-[�����������UUU������hY�$���?~��������OG�MIIY�t)eK!B~E�D$������<*J\\,xzz�D������8/�f�2����]SSS3_g*Qeadddck{����_��%cbb2c���=�:���A�S��BY�����6���|ooo������?�

=<<����`0:v�/g�,Z���/���yccc�6I�����W�^-��666��g�/��b��������q���oDEE���v������DCC����6o�<`�--�������7��7o&�XSS���
&&&���������YWWG��9s�.W�#Fa%���:ujxx8����������(�@L�8QGG'22��f����������x��=#�222�|>���8q����L&������W H5 e�����/2>�ooo��7��X,{{{777}}}���}}�BV�@��Z\���666hF������Wb�X��di�����W�������3��7�e�D\\�����������a���������?O����������������spp@���=�����=����L���p����v�q���7�J�����033C�=���H���@�@:h�dbb���sFFFE����k��B��C��}�������d�X���'�����kkk	T����L&������������]�ttt<<<������izz�B�XZZ���WVVJj�`0�Y/t�������4j��  6�<y�=J�����h�4i��-.��%**�l��+�\	�GH��Z�Or��-��������z��,�]�FFF�$PASv")d^��k}l����=zP��
#���Itv�~����
'�I���5����������hx{��E<tbed
�b��E��������������e���+����������C!h��|���c,X��n���������e4d�����.]�����<y��N�~��
---����8|���]��������E]]H;w���70e�"�,DC'_�f����$uuu����1�����b��+N������������������b2������}�EEE***��ttt���d�y!�"IR/h@K������*�O��^`dd�d2������L���Q]���C��g�_�}g������A���G(��J�(�OR2Q�`��urr��Y000$�1H���o9���r�:`m����pX�z�P(D!�?���K���#9����� ))�Y�._����S�k||<:�A������m������\��������:����?�h.333MMM��[����q�F�H�B����+W2���aaaD�QWW7t�PHNN&d�|������Vpp0��Tk�6QKK���kD��m����5j\�x��9s&O�1��'I'-Idrn---�n���~���B���*�E�����h�%u�~Z��diFDD��#��lJJJ�>g��!�hDNN������%�,egg����x�������3ss���lRSS3z�h49*��YeJ��,����H������};%��MMM���jjj			(����~��FQ@����x�8�2dy��-��D�1�z��������):�N,t���E�1T��������������=>>>UUU(���k���I�T6o�G�!G����d2�B?-9�6��v��CMG=2D��i�f�������������Vj��,O��D�?�s�����f������1��w�-��kI~�z��qb0�rs�gA�'y%1��`p8��/^�����I�S^?4�~)>:v����d���o��<������'�����o_.�K�<yREE�������sz�;`���<}�4!!����w�������	G���\]])���h��|>��������o�|0?<�{���j4� ����!�V����s��jjjD'"���]��K��IJU�N�����c�7o��***z���,k(��������(�[�nq8>�O���	&��%�nH�x���D�^��p�"������/_�x_)�<����a��5PO���o��������~�69BIO277OO_:L"��������9s��CE���x�/^��E�'#�e�{�������"ij9��|����]O�����dZYYQ����`����h�')�������=�...���g���:hhhPN�<~�8��*--e���H!�LMM����nFt���;�4-'��U�'In��b�P(400000 B:t�@�*��D�~��,��2<�f��D�')��>{�&O������4�L*��C�lO�w��M���[[[!4b��%�f

��� �u��IM�)((@/XZ�IJ"��d7X,WTThhht����MBt6�aA��/���Y5�'y��%�X��wo�������kr�(�d@@DEEQ"tpp`��EEE�+*}�WRRB������xeee�@����?���J^^������n�
aaa����j���$�}�i�G���]\ �������[��4+�l�W@MM�NB�h�'�f���������G��m�����=Z�, O������g��=?o�:������X��;Zc�v�$��Y��^��7���b��dOr��=�k=
O2**
(��
 &��;`���H2�|HIIA_iz���gH��g�����=i�$YZ!�y��N�~��!��N$�5���$��G����033��wI�G$GS�/_�$+Ox�W�^�%K���\}�'t�T$
�����r�RL��:d����j����N�Q�d����U�������������j��u�w���s��%����`��	�t�U:��W�6V!O��cj��^���8�t�W��������g�V� ����I�7�����s����"��X�N0|�p--��������I��(��]�������Jr����UTT���/755��������,#C�Ih�E1��t�R:���`�����{ii)���H9@m�)//����BMM�����������-�*�(2���8ZFvv�����J>��V���gee���-�.�x<�y�F�����duuu�y�|��=
!�����������\]]���srr��s����������a��~������!�C�D�#G������(\�tICCc��1��I�&555]�x�8k�,rH~~~JJ���+q�R"tR144���JJJz��!p���:�A��d��J�}�R�LYi��;w455�s���a�@�I�J�N�B�hs������A��b����sg����lm��-]ZYY����/���d�����b��o,�f�w�	
���������F�v]�.y�
zy�^�P�����:t�y�:6�k��H�|e����Gjc�,

�X,�����f�h}
:�:�������`H�7�d��l:d����_O�6MV�EA�~�bh��nnn��C�PQQ�����N�������q��������L144jll�q���Y~��C%����������o�T�{����g+)���u|�d��;�Db������c�'cnnNifW��H��Hb��[��������_w��������7�����&"��Ah�QB)wK%;;$�g,������G"�H�*����������u+++���������X�/����6���<�b����{��-���O{������%��_�z����O�>-..���BE���;�9|!y�
��A�*b��7o�LMM���E!h.�a7��B��2�������$�B���2d=#�C���"�lA�UI�-OdXd=�H���oaa!yl�����{�Z�:������9=w���RO@5a��1�����DH��^!����U�V�����:111++k�����b����wfff��Q:����{K�������z����D�����{�������X��>}����Y�f�s/��%G�VB������/
��!C��;l�������n��]�yP0�:@mm-��L_O/p�jr��3gN�>�b
���caa�`0���]:wq���6��P�������]�PZZr���~����g[T;�������(�9��ISS�����������_V-�P��AV����������^VVVSSSVV��b�������RP�jv ��������JUO���HU��>���������O�8�������{{{�:V�~Dj/���`0f���|����X��FGG__)�L��"yzzyzz@zz��S���n�}�V`������bK�.���%����������~��I�N��P���ZZZ�?������Yx�����������+�N�Z�b������fa����*�R��
�������wtt�r�(�n$TW���k}8NY!����b�z��*'tR.�+
A��V�.|��WMMM#G�����������6mB+1�H>�h�1ex*�+���$i48p���QEG�
.^�hee���mbb�����}H�W�N�i��l�����
��c``����S�N
4h��i�S���B4{�!����"k��h���� �_�������KNjZt�PI=-�W���S��i92�&�9R�e������cbb***x<��C�x<��l1466666�/I%���n��J��/����	G�dxx8�:i�Q���|�i�G&6�<��w�����+z���}����>}��Xg9�I���������{��)S�.Y���vSUUE[�`�����C/_���k����4�������o����u=��9���u��_��E9�j���J0 �>������OOOwwwwww������fll,�l�

�Z<��:�:2��z4;)����
��C]�����w���'O�?���:,,w$�B�H�=c�������P��;vL]]-���R*�����U�����3:*2��I6j��@���������������?���K��;w��7/F���JA��������q2R�$����C����Q�B�@��D�SIY6]XX����\7���v��),���;�������o4�B���tI�(R�����X��xzzJ��Ot��E�}���R/P.NNN����������v��9w��vp�Z	����"�X�!���	I��$�p�\.��j;Yw����=�.�F�������y��)td��������8qb��I����9s���HEEEKK�5�C�v+�D�����2y����w�������8q�����c�NZ���'�:70


�pMM���������$i&���kbb����;w���')�������<�i��?�4s���k'�[
z���!�.@W���!}u_�>}:;GGE5{�>�DS��Im�2`����s���O�8��W_���th��:�:z���O1;��9���@�%���=p�@PP��]�~�����_K����i===�S�N666��y�������"�X��
�b�****++����UUU%7Pjjjuuuqqqr�5k�FDD��_JN�1x��y�����VUUE��@_[6�.��;w���=�j�� �(R�ubO9M3��y�"������)g�f�RSS������SV,���I
?|���N�!_�6�C�?^\\L�����������`��e�~����r~�222����n����?�<11q����v�:�"�����"k}q��1+++

������X,NNNVSS���/}��������d_d}�����#o�C<~�X~�RsD��%%%�]%MMM<������[S���_������;vL �3��2`����,��0(��6b=z������;w�,�L�y���w����/�L�5���n�z����}�f���?��?��d�$�D���aG�����5v������/***v���-��_?MM������Trx��dp"s��?�����Xx���e
c��J0�����;w&��A��E�p���g�B���C�m2�="�r�l6�D��tJJJk�k�%��C�����+W�����}[�L+�:�������ht�����t*M���
�,K����~����7�L�����
������������������K��
6�@a:��PQ��i���������G������h�A>Q�x��j���tr�������?���sr8�`����~�R����1�����{%[8s����]�\UU�c��EY����;�������h���VVV���%	�)�T���*((HN^�BrrrMMM����:!��)2Y���,�-������p83g����@G�:t(##c�����x>k�,X�x��6B�tc���D���W*...3��{~��H!{Rv�8q���w�G��5�1e�UU�u��I>�Dv����=*YU���p�L�������7[[[;|�� 	:(��R���g�������U�TUU�N�����Y���B��������={6**��b�������%Go�y�[�Z�����qwwg�X<��v���Ot��<����}�~!KQN�hgZi������=�[�n��PQQ;n��e3��=x� 1������	2������{�r����O���r�l���d"���6o���p([E�2`�zAA��IMM�<GKK+33S~�J�)
�V��v��A����}�.� `0��w�����������&t�P�����Z���~�nnn=z�8����gMMM�n" �S�$Y��w��f�X�j�''�C����hoo��������mmm/_�,��~~����o&'''���(}��c����v��������3�����{����L�V�SDJu�����?u�������C~~>�~p���!C����.Y��������aaa�.]���/)�!�:t(�����:v�h``����5"cmmmff�j��a��������]�x���#))IRx����~����UAA��;222�/_N�fmoo?{�����A�544����;w���	�\�wuu����3g:�277���[��������9w�����uuu�?4`�tPu�1|�p33���g�Z�
j��������������I�"�C�V�E�E���pwwGK"W�^
��F-��aCBB���JJ���\�r%$$���]!�����:u��c�8s����;���dff���������.\�s�������G3��[�n���/����n����2�o��}���������/�PWWONN

�����i���u����okk;�|++���������/6l��Up���3f���TTT�_�����s������+W�3f��I����JKK�N��������d2>,��2[�lIJJ����S�~R IDATRRF���C����'O��;w���V(__�E�{yyQ��IK!!!.\pww�% ����������.�0Oj�����;:��}�B\���Y�uh����::i��%����:���<y����s��3�{�$}Zo�NN�]]�o���{�B6l������*���t��N�O������W(#4c[�zM\\\LL��������
�BC��+VJ=���rgL��}{3����y��
8p�����YYY���/^���};eU�Rr���9r������=R�o�5j��S�i������3s���2eJEE�����)��)
�V}��A&L���6l���s;v�����;v���Q�a���[�b��������v�����o�>:��T���vvv�
4hP�.]�������[�ZYY999I����f���������#I�"QHL������
��K�K._���1��A�$}.����a�����JII�K��H���9�76���a��+���n�N4d���100�����.���:~�XVV��!>>���~������K��Cf���b�8/7uv������%^�� �P�A��w�\�~�x����M�?z�h��!D����Y�fMC���L$�����v�"��c������O���...�=:t���"d��=�O���a1�����%���-:s��[p8����WVVR�MKK9r$yJ���t��]�@`` y���u��Ba��]7l�@���|�7��O���������]�vu��]OO���>suu<xp�>}��4���d��'�lZR�Zd��	@�V�f�J�~���8�bqcc��_Ml�K�OR����]RR2}�tb�=z{C\���_�}#y����2b��e�yyy�F�"������������r���(S����i������]]]_�x!�M�.\��6�����+W�_�1����rZ�}����SQQ�\�H�OR,755m������`0����*���p����>  ����S�N������())A�p)7��LK��]�v������Yj;O���c
tM���FeU��}Yk���[��_Q(K��^�~-�#077�>uZ~B4o\����$7o�"K�~�}�FFF�b.^---��o��w��m�3��/Ec���!��WWW_�zM]�� �'I|^�LC#9�I"N�>�6d",,,�M�X�Y�����}||�>������Shu���7	�w��9::"����*��C��
��?��!�<�D~�.���%K�5�zzz�v�B�9MMM+V� �r���s�VWW7{��,���C)�:��r)4�����b���k�E,K���b.��`0��a9��Hd�
�w�qpp���������r.9�����������Z�;)���S�Z�x������I>{��"�_P��(u9�'@��tE�����������A�A�J�A���M>����k����+��������7��J��0�2�	�DB������-������w������-���������jjj�#y��]II�������!!!���;~������BaVV�H$266��C����^�z��=�\�����uC/��R[[���S__���'y�h]]]ff&Z���=�r����V�\y���Y�x~�������������Z�]dr�oU2
Y��������w������)�TB���������X���_\\���jll,5�999���
-��Z�
�3//����s���N-�CYY:��K�.��@���ghh(��C��D���uuu]�t���H���������
--�n��I=�����O�BAA�����9s~���{�����UO��V>�������t066��������ee�������i��\�f�����---���+}� ��hhh��Usrr***�v����IJ��9�:������7***h���o��


�}211QtK�,���MMM������jjj�UV/���r###�'��H�5.+-���),,�r����w������z�*
,-{���2��xm�LO���D����w��A�������M7%��W/�bD�OFFF����7�*|�E��|D��93v����o�Z���446}�}
���`�p��E�>��,O;w�\�d��c��|�}�D��D"������d�NYaZFSSSyy9��"HNN����s���RPP0~���	��}=��/�+��������~2007n\[��d��LZ>o�i7���V�Z����p�Bsss����z������|��?����`0� >���b
E"�Z��0�1����O�<)**��}{AA���G������`���$FY`O�`������AAA�{

g���j�*�ve`0�G��f56	�3�i;���Fb�HJJ���#@SS3((�r-�a0,@��I�R���I������v��UKKK�XCC��W����?u���������b������~lu��M�a02B����(��b2��6�>�����P��������{����,b�X$��"�O��'�`0��`0�So'�`0��`0�b`O��`0��`0��=I��`0��(�$1��`0����`0��`0�b`O��`0��`0��=I��`0��(�$1��`0�l�wAC�G���
��`1�L&�����`0���P$��b��V����,�s�HA,��<�6�����*���Ib��X,n
�b��b2�7��`0�D,76	�H��\(q�,�����h��c+��|dX���#
Em��H$j���S� �����f2,,����}��Ub�G���������m���8��������������G������Ow��I[[[���m�C+���v#,,����}�����PA�XWWgll���[�F����}��m���X,��$��z���������������������/_�:uJKKKGGG�@5>b1H�������W�f�>�
�`P�`ACcVV�����~����qaa��L?�X���.]������f����G��������~��;8���~+++�������z��S�Ne2�l����s�Hx��AJ�d��]{��]���G�&��7���z��_�w�N�>}:$d���������=-�
6y����;#�������KMh����-���>sz����}��"�����7��`F�:��������w��hjjfdd��mx��e�^�����g�%F�L�4)222??����c��dF���p�����m��)&&&66�����b4���������;x���#		�7o^DD��I������F:��Yh7x<���/?�"TP!������(7f�P�$_�L����\�S��'"d�$++������������{������=�S�N
�M�8�}e��$��9������m[NNN.--����������q�������+�bthV7�X<k�_^^������������>m��A�m�v���A��jUJj��G�!K���O<x�y���5k�����u��g�c��
%222:t�0��{w���z��a��$���:���t���;:6k7�����������3ti���O�>Ub��IBB���K�������.����=;<<|���R���!Z�X|,<���#�RSkkk


��������A�����_�Y�N�x�66'N���+9����_~�+5-��OFFQ/\��g�n�|��)�����$*�����X�������CMU�k����^���dw���g��-����Rs�Q���n���4<�#E���?R�
����s`��q�+�������@����5k���w������o���*2,=~B�!���=�n�F	�������!H=�����ngg�f�`����L��tY�����d���cccIe8�k�v44�������������x������h[Iqq����)�'N��������x��aEE9D ��l���&"0###++��������7�CQEHOO???92R���������b�&�����M�Yh$��X,��������������
���_��	����?$�)�'��uuu�����6�����@T�)E�d���2G��Q�cdd�:d�@g�:���9E�b4?ttC/cc������~��=z��q:v��#G��[����_R�G������4��E7��wG�E(�W��D_�g��.,*�c7Y=8��rrr�[��|����r�lO��Y6lh�T8�������A-���*4(e0���C����Okkk��I�N\.w��rm��s������#�(s.�M��x��,Q9����B��a���R#q:�����v-	�����SbN?�G��W���'������#��X�~C���S�N���;h��E~�����GG��s�?9u����ihh������Q`vv��uk�h%��K�~
	���9s��''XQQq�H�v����u�������3��/_��CS#�J�!C����eeeeff�_x��kW�#r�&������s�o��v����������uvv���2d�������f�Y�e	��O����,)����G�\\\�K_e�o-S
��lJ�o�n��1l��vk��	�����������b%��}�v������k��[�|9r0���������UTq��5[[J �����(`�\�P��/�|g�D�]cc�����>yB��S���;6�k������m�>0>�<$d�������Zf�@� ���D"X�b��������qk�x<�@g������^���K����DpvqA3������b��%���c������	�2|���K�.ZZZFFE�������;���)���<���{CC�������STTT@�<k{{{��������5�q�@ HLL444�+W���bX����MM�Uz��]4����������L�1�WT<x�`���I��m��q���
��PJN1��;qGSSS�_���~��u����]����{,���l���g_��D;.
W,��o"�H����������"OF�����	<o��%d1�A�)���J����������K��^��$�`���Asv�/���@�D���~��@ ��������{����E�������
�kKZY��J#�������?������t\l,������q��+V���YX[[����������:�\��bU559
~��������G���#9���c��������
v�����v�����OGk�/^����q�&CCCBL!�(�!�J4��as$����}39��5�'�a.���7k7x<��3>��MZZ���lv���=z� �89�G���f��lv��}�
{��Ujjjxx��d�Xt�^RRRuu���c�bqxX���I^^-.%���������.+f���G�D�g���d��+]]/���7�8������k�'���b$i���'N;z��������]�fuii��U�#O_�v577WGW��i�Z�-]�������Rb������Y�g�O�>-,,����`���BCCSRR*++�u�6v�����K��������s�Nyy���~��}��������y���.4H�����&"""))���P__���S�L!�w-**��i��Y�z��y���+W��5j��������>p����


/^���YC�W1��W�^���?--��f�����=�<�A����7xB��O�>�����BXXX~~��+�?���������������A����?w����W����Lf�^�f����W/B���[QQQ�6mb����oOJJb�X�����=���`��=111���8y�d�A55�U�V�����n����_QQ���h�OXX���a��|�fA }�l�R__�o�����WUU������:::R�P]]}����7o������L�6���>��������?))������r����}'�e��=\.7''��_}���H$����7o�����t���?z�hFF��������Y�(/(�Y����v��1�����kW^^������7n������544t��m��	���t�	L&���<$$��?��������1c���;
�E���3gZ[[�<y2""���f��E��v 
ccce�7�0#v��������,�7d�___�toqqqdd��������������K��������-[������s��JG�f���������0 5y�d�62�������������"###J@$�;w.&&&//OOOo���&L`5w�@AA���{����g�z��������>�������?w�,Y���xh��$�^ODSL�����X�r���+W,?~""***��
��>��5��Q�Ah�\�x{����U����b1��������AbU��h�G���GGG'$$���kii���O�:U��{o��	644������FrZ9��d������^�~������b��9666�7o677'���;w���l��������E"���P��OG;��U�N'�����/������������?�����rkkk:����:�3f888��FDD��{w��fff��^����q����?.�����I&�9x�kjjj��L�~H��_xzz�D������8�n�?��e���55�m�F!(�]�?�������x���\.W[[����L&�G��+��hb��f%������`��9�W!���$v���M���][WO��u+L�>��c7�+�%�I�?^SS��b������
y��G����%�]�x�v`ll��_?4�}���X�>�������������R�Z���4���������9���������y��-NNN;vtuuuqqA^��9sd��b�
d�����?l29x� �����twwG�jkk�z��I\\�����������a���������?/+Qy�N�N�<�f�����
��1���S�� �z����_8��`p��7nhS\jj�����433���������A'�����|�^����o����R|>�y{{J��w��)�Ott���^���=<<���X,���l���033c0(Q�m`` Y���w�;477������f��;v��{��)}{n�����u����������`t��199���Or�������������`0LMM�����I����S���9N�N�,,,,X���h�"000���rwwGs�[�li6�([�n���544tssCE�b�"##*�����;�t�bbbr��IJ.��y#�������7,����h:���___ODRPP����f����?r�H��w��������8q���Ndd$�����7Q	y<��g��Z8::���5����;G�n������tqq!
�555�������7zW���YWW'5Q�i���X�`a��a��o��_����/��������X��=u���-Gf�����oUuM������>�U�hU���1�;w�r���<m�A��O��;o|���E�>�$�;w��j����VB�}�tp�,�iw]]]{{{4G�����3y�d^^^���utt�>}*U
��V��������������w�>}8Nxx���y���X,�d�����;w&�Jn#���N*))ISS��`888>���X[[9�t�I������
<���>�r�c��HM�-[�������%��48
�-��F���� ���	_}��6�y{�h��������Lf~~A^^>��422��H.(,B
���I��~�
}�'J3h�$e7��5k`��;��>I����>���?��������1������^�8��H�z���Q�F���+���=�S���z���u�DD~~A����$���;���� �d$B�nR���I�~�Z]]���4--
��e����E��b:t���KJJB!"����'��O���{:t���Oii��������o_.�K�<yREE�������3��7n\uu5
���C��N���\]])����x���D��m�`��IDHNN������eFF
���655��x�E�kkk_�v���{�����K� IDAT���/_&+C�%BP�hmm������I����DAPN@�r�
�]�V���'I� �>l6����D(���[����B���doo�������B����:s���+���7!W�^E�$��v#�L����b�v��Ah{��



CC���*"�I�={|||�k��q8'''Yz��b>�onn���L$�x��iBBa�w��������c,Y�DY�p8�7o&�UBE`ddDDH�P6���
�dD,��q8KKKb�Z__� ����%�?N~j�k����!�Njii���S9n�89�����@�;����C�d���B �~��������+WJM�� ����b���4l
�NN�;�b������I6��6�o����z����*]jT4����F|�$&����k��k�A��I�� �=I���[�!hu�����&�R<I�
xCC���-����g�z�y��h���dII���U�����/������y���m��!/^D�Q��IJU�NYQQ������J��7m��^6�I�X�I�&���������={2��{��!����|>Q:����Q��<~���k��'�������&����� Y��?xH����o����+z�*k���'I'Q�>�z�t��<�%K�M�r%���������p�\MM������B���s�nY���bg����?�+�P�+���`WW��iS��R����������`��������#�$?�=��K���D_��k4559NQq	!C�nR���I@TTE�����f�
.\���R�${�O�>���177�>jTTP��{��r�\.������Wr�JF�'I�}
�FFFD��%K$G����$+Q���O�DhFV�[,+++---�+�y<^II	ER��$��@����P��$bt�V�Q}��
|����+�7B���o��Z�IJ"����������WIO����������������?d��&���w��?>������=IJ8*��:�"@���W�6����G���g0y�d9��Q��T'�SW�O�������x��������p�h���}---e��C�!��D"SSSmmm� �����rUUUUU���������
.����ZV^A��h���k��n��X��s>_g�!�"NF�w�t��y^@�}1����#>C�w��
���[5�|O����0l�'��1���*d7�u��I�l���9r�W'<������������t����V������	�:P�')U=:-$��C�\h%p��d���w�q5fo����hSZ�,�H��P!{�c�H~�����d'���M(�I	QJ��i��6�}�����y���n����9�����s�{��������9��UUUd���h������-[��C�hii������������Ft����8���?[�m?z������q�����9���M�qQ�*���a#l����s��M<c��I��T��PM�Nx�n:thJj�[�m��%�_���z%�=')))�m���jn�������������������mmm�{�����v���}�����;���{����/N�r2,<\�����98�?&&�*�$1���f���JJJ�������yyyn�g���O�>�u�4���+((�%_~HHH����������/l�����s�r����7n������������	b@1{�d2{����� n�����booO�fmm
����3f�'��pss��}{\\�w������{����p�B��vA���\�
\q��Mno���ZZZ��bcc�8kG0n��v����<���(.�&M��s��G����<���(%%e��������������D�L7,k���4�
���t<s_������}�S�!C��5�N�������#Db<��[7)))��R������$��fee���" m���---�6��`XZZgdd�)DGG74489�F�'rrr�66�bb���'M������D��xxt���%xvqq���>w���[��=}ZPP���gN��8�4������!���cc@qqQ\��#�a'��z�����99���GMMMRRRMMM��qrrrvv���i��4���p�w"BBB���i��I�����_��s/���7iV����g������
��&<���N����
��C����F�������#�s����v�:s��bDEE}��q�����H2l6
f�{5~�����MM�R�e��z�����Fq4�g���	�?O�;99����u�6:)/���~&M�4h�`�T����Ww�F�3����C,,������?_MRJJj��-B���������Y�.]��q��_�'{PRT��Zc�6B9mbb�o�~(++�~��gWNN�ws�<KN����������������x�|�r������744����1����3??�O�>�m%�B�<yrQQ������ 77�F(�"��n����U����l%�9��aDCO���������>.���/^������������---�p�}Gk�J���`���������o~~>������<��E�Lnp��s��}�@MM
�	���<��455���FGG���WTT���VTT�?o�,�!^:E�h{����@���%����K�.%''~���������;�<kW����%�={�P�/P������$���i���NNN�bb����q���"���N$Mo)��QW�X�v�������cbb>�06v�mll����>t�+�/���quu�|������>K&w+�
�-P��v�����#o�����������������'���p{�)7~�l����@��nYY��K��������x����75���������&��������~����;����%%%�x�������Y�%//_[[[K�������F]mmtt��+W��[;t�P�������dnn��/�t�b�������)++?�<77�����i�"R����3��7n��1}����^����
����C�l���-��}���c�����m��d�z�z��!��!xN	��[7�y�?f���&�^�~���sdB�>NNN�����q�F9��u�d��������s�Y_D����MMMB_$MMMUU�M�6�7Np�[WW�f^����%e�W	477766jhh������F�[-G�'z��7o������L�8���ECCCNN����$#Xuo�� ��5q�D)ojj�v1Zj}y�+w��8�###��b��aR�SYYYc��MOOwppppp���QPP��u���.�+)	������{{{���M�<���QUUUVV�����g���4eee�� 3?��l6��r����^����g�u���F����>|����&������wvv������?��}���b{k�^�z�fx����NIIK����#���������o�8;;��u3�n���}�]�s�m�f��nc���������w����s��I0�6�������l���9&���N�NG���y�������^�������������k2zzz�_������P]����@����utz>|h�������$�LX�
hll�����C�	[�����iK&M�4p�����;w����N�M�������]����������w�������?N ��C,N�/�		��Z���^
r�6�MFSSs��Y��Gyyy�j���<.444�n�����II��~�������rII	�_?~555���TVV��������I�&�������^A�����P&���v�� ��RQQA�Tqq1t��
������Y,VBByQ����mI���oA�M�^^^��sM#��A�qQI��>}�����n��$O@�-�&p�x������� d�����:E�������c�������	E�����	j�����-M?.+-������#[����*+-MLH������-**��^������d2G���������{kUUU�W���G�������zu�����1���A}4�\FP�F�8�� &���;�M��wA�4p����T�:���}����������sSSS�[���f�^�������D�����[���<��e��f'�3�����f���������[�z��k�jkky�� ba������Q����m[pp�����x���-##S\��p�������Wh�m���N�����l1/P�t�&��������f���Fg#�����������'	o&N���IOOOx����E��U~�$;655��4�����rPR�{����1��LfL�������d��#6lXNN��B����@Zu8p`vv6�72ZZZ&LX�jU\\2�! ^x����x��\{k��������/����=��<x�������������S�r���J�5���� �@�;42����'O(�iii��Y�"�399�����c���all�����������hkk��H@&��^uAX����T�/^L^oD��:=m�	
�K~�aQn^���D��G�C�
�����F�[)�@=��a7Mob�q����������#@CC���kkkk���������?UR���E��g��i�@ttt����������������	�f�����?~���>�G����+//�5k�����f!�5	\�������|kk+�� 33���Z���L������y��mee%��a�X/_�|��eHH�����+��{��?D�����������[����=|�d2_�|En���?g0cc���D
����,dee��|;o�����'��OO������5���z������y������X������9�����6�,^�YZ������P�6-�>��~m A]��f���l�r�����p��(44���7����
)RD�njC,,RSS�\	�q2�	�T�`I�����/w��������3��{��a��������d��y������h�	���z��������8��
��RVV���o��p�BX�r%����;v���������?��C__u`��������)!�n�LOOoo�[���222��o��!7��/����� �{�Y�"����������F???�����FFFf��9999������@S�d�455���d?m��t�@$hV$��,�;v�O��6+++���`��A��R������=����3���'���������TQ��!&����~���d����_
��6"yk_�����>��K�={��+V�����v���;��c;
d���,�iRy^���7O��$$$,,�<7�Aqv����c������8���������X�]�v��O�8q��U�����Q��f9::*))]�p��,���x��	�#��:���`���b$A��D=�����taa���W�D������S<s�L����Y,VPP��;wf��!x{������Uyy���x�{������ ����X����06������������U�i�OMM������922���_	m���>r���7oX,�(��O�p���������<����B��u�������v��e��q�222|w����8v�8��������u���={9n��9!1�al����3g�200(+-������F&ps�����t���'�)S�4(%%�b���Y�J�J)�����c���C���_���N�G���%%%��6n$NOu���2��~�Z��>0q�$d����������K�������,7��P�:u���k```yy��9s���SRR<�d2��9CH{���!!!������nnnJJJ���w������^����		4h��y�RRRz���o���>���eee�l�2==���??�7o�8p@��:888�����-rww�������6	M0c��9s�\�p���j�����eeeYYY��];y�$�{����vvv�/�����W�����f��=��OLMM


���7l����TQQ~��-GG�{���I��Q���;���455[ZZ�M�@���544�\�2d��!C��<������������iff����������&///22���i��
 ++�w��E�
>|��u���EEEt��p��H�0`�����U����KJJ�=�����k�
8����{���M�6!#�������/^��~���%z�����;wn�����������&O�|�����_u��H��o<�0a���kw��)--mbb���{�����z����������,@����&��e��?���~����-������������t{8������tiii�y��RRR���OOOG���i��5?���o�����Mhf���r9�H'Mo���rNf��	�6o����������k��1�LL�L���o���"K�#G�i���7Q�����%K�8���N55u�_�]>���q�q����Tt�L$�������3��y�(��biiiy.^|��q{;�9s�����|��p�|SS���+��"	d���EE����!�C���@GG�r�J�������F��
.S��l�����y�f�����SWW���$))����&S���}����������]�"!��������]�d	�������O�<)//O	j����N�Z�xqvv���YUU�����={fll,���Niee5{���� '''OO��]��}��������t�i�Y�f�\�������9$$$((����bP�G�c��=r�Hcc�����`0��9�0j����SSS]\��vU�����k��u���ef�����������goo����7�����@���5MM�����u�F����r3<���Ap���&Q�p����� hll���@F�w��3��REE9�,|?��E�M_2��-(��4�N546���V��������h���&?UV�Y�yS��������>W~����&���<�_==�K!��i��}{�Xg)))r ��w�;z����{��<o�IH�sFv���������X(�Ir8���ooo��	�agg���Sja54�[�- ���������}��Jw�����������FFF�������K!Pk����/d����?t�P"S�����	���)�V��l�*%%%5n�8d��'(�����s�����o��A����K�x���&--������:~�V9r�8�;u�T�H�O������0"���JN$EB���.��m�����d��7o��N���"**�������Q			OO��������O���Li�SNN���n����`EUU�����;���>I�SUU�d�r{��K����H'�[F���B�
==�+W� �~d��f;�l
�f}C��������D��d2���������K�C������L~����8"6����8q"�D�����#GxF�������.t�!�>���&���F�����1�M�m@s��E~��}�>g��yy��K��������Gh��-�C�%�hG|����[��$��/����C�j���l�J������u����z1���!���k��Q�]�t!GG_n<+!�>I�-��#��9C�5SWW'�4$��$���VQQQUU����k���Y�N�"����eg��{��E�5Tgg����y��	�OR@��vRMMM�W�&:�C��/B�����$:8))�y��}����?��bhhH���!�LFf���S�R�������	���*����h��NTT��������:t���{���.�VQEE�x��G��$Q�b4>")��$���uuug����Ey���o������B�w}{yP����llj��G<ijjz��yyyY�njFFFm9����������
:::&&&<o�������)**d��::=z��-�p�@ZJ��l6;++���^GG����iii������TSS�6u-�����u�g/�-���UVV����r�M8NQQQii��������u3WW����������744dgg+**jkk��0���eeeb����>33SVV���@@Mc�����B��� ***��U���p8Y)6 IDATYY���t���,S��lhh���������}��������������m�����"??_^^^p�����"����6����Y__�����d���-����.//���AMMM@ �uX���7�
�
=
{��{b{JKKKNNNaaAmm������	����N��


i���>uUUhf����
"R�������}}����S������f===yy��o�����������do'''���FOO��e�B�B�~\VVVWWW�v���


(k<�DDD�7���{��%hJ�������^���jk�Q�10�6"j�������&�!)��kW0"�4����2���`:����W`u�_��`H��zp~�����)S���>|���Ass�<�/�W�Iv���N_�`0�o	nT1_
\��y�<yr�����'V#�0��	����d2�<vTb0F<X,f+���%1
��`����m���ZRR������YVV���G�#L&��a�}5�-�5�/��`��<��a0Fl$%X�-�X��tCR�c�/b:�.8pz��q���>}�}����q�`�9���`0�Z��jd��l����lZ
��|c�����$��a0,&���������{UU��0���P__���%))��W/���r86��f�9���t_�9I�&��`0��`0�`��3m��`0��Ib0��`0F4�&��`0��`0���$��`0��`Dk���`0�
�Ib0��`0F4�&��`0��`0��^�����)���#L&��`2����i�`0��L8��a��|�:F��$;;	_)TM�
�fs����0X,+���`�������V6V 1���}�v���Vv'��_����k}bD�����+��&���CBB���_�x!++�����)����?�={���V__�DGG��s�o��RRR��4#���o�����g'C%&&&22���U���-������j$��H�X����e����9''g�bO���du��2��t�,W===� ���-�������@�w����_<G�������q��S�2��~�����������y�xz;v��+�=4�����v�z�8���^WW��m����edd�V����&����L���f��W/w��enn.8U��V�X���{�����`����i�a����z�j??��#G�������k�����*U��y����1c***dee�����]�g�~����222���<<<N�:�\\]]CBB���ttt�L0�6RPP0y�dWW�5k�tvZ:MMM��o�vvB����5W�9s�\�x���U���-�������V�==����!0t�,#��������|HVEi��]�B���Lh��������s�<=�(�O;�� ���QV�416����]ShDb��@�@�w��&}g0@BFZ��fO{K�Q6@Z��#7�-�����<v��������8����������E�����n �/_�\�v���%9%�al,��}��.��8v�8������OP_���6���oh����Y3g����}��kh<{�t�n��������IIO�<��/,Y�?�����>��///�$n�D
IO�$''�a��Ql��yv����^�|Gh���������S,
���III����)Mr��e���c�����nii���Qrr���!y���)+++**0`@g'����������g***_�
�A|�����&�Aff������ng'�_���V��W�?�%���������C\�|7U�������#?��]�~����zp0`��k�\'��K��H�����)���W�m,f�����E.t��������������RhjjJOO������k+�/<h�����p077�����DK++���?1����lvaaapp�No�3�O��������������{������&N��-���]]���
�2��������/�7$%��-h�����f�bO6�}������������!���'��\�#%���dMR<D�����S\\(����lvg�����
�N�J�<x����I�yw���4�N�WDmmmbb������c@QQQ��oCDuuu����o�1bDg�������=zt����NH;������&o�����_1���MV�y��9::RN'axB�kmmj�z����
�bZ��Y��2���������r",��&��[2���z����}�hqLH=����O9�q�{uk�n�~FZ�};.m42�g��Y��������[�}�Kz�w�a�R�i#�)��A�Urrr�<x�`��[�od?UUUcc������@XX�h�L			)))}}�
6"���;�����U �*�ed��,���_����;"4�|���l���H�55u�������������y���C!��B)R���V���w
***������r��:���{�����������r�|"��~cccg������_�|1�LWW�^�z}��t
��+F�|��j������D����b���T[�����vXSm����b"%/K|$��<j$)+Cv'�g�����zP�,��b�X��2�}zM9�C�����<�r�C�FS &��b1Y,9U�V#�z��;DJ�����_]��,k�������#y���������qtr����]>��nF�y�����,1R�������c���NNN���������7�����/_������v_,�v������3iii����������&M<x0���fGDD������


�����������_�|y��y�
���>�|`` �\�����g:��������dooobiNh��������,\�������?66���v����������lvpppXXXEE����������
��=������g]]�i���;�������HHH8p���{,����={�D�����akkk���===��(��������Px��)���������-"���9w����?}������w���tb��������������&O�<c�J���������������w�~�ANN�g�����?���e��T���w��mbb��?��[[[���v��	���v�:t����Cmmmpp��{�>~����>j�(www��@0?~�p�BBB��O����������N3X��QQQ���{vv6�l6~�x��!<<<::z��d�AAAO�<��ys�n���,X`jjz���������+VL�8QhKJJ����222������.\H������mhh���_������{��5�|�����
x������Vn��UU��>%:����[8m��������khhL�<y��Y�CX�Y,..^�vmqq��]�^�~��[�������o/_��������n��988|��� ��A�����fjjj``����9N������{SSS��������5k�����<y����c��A^^^��d/^�8w�\fff}}}������\\\oD���.M
B_14������2b������'R�7����B$�233�:ujRR��#G
�-[F�|;��^ 11�������������,��=���������r�����JPUU��u+My*��W�^�v���DCC�����kO7��������g�����S��p"##Q"!!���mkk;a�ru�#4��+����`ho����_��>���{�:��gi^�������H<���u����M����446=KNyy���&��������#���f���+W��1���^�=����/��$;�;�t������;(���O�~��r����Z�>} ���;��$BF����GII���<�nem
7��'@�H��6����php��=999)));;�q������X���{jjj��ZZZ����f0JJJ�o��/�����'44t������0�/�_���AT����h&���7o`���@��***/^�=z������������4��8|�0��7n��k��#G"%d��)uuu�����2��djhh	���������vrr�������q����}�v���}��UUU$�����PD��p222

�����������7S����kii���dooocc�Jd��E�$���@�^����MMM%$$:�b����p8h�N�������_~��ggg8%����z��-��w��@�>}Q����off&�BG��u�K�.���7x�`��}��~���TWW��_rrrfff�z����pssC��[�>|HI!�����N����S�/}}�K�.q���m��@��]---���,�xhh�����������A�X,��<�<�����x+

x��f#����-���:t������
L�8�����Shf��������s555YYYccc�����


���������ggg����	������-[��������1�]�v����5�k��!!!���#������W�o{��E�rrrrttD��)5��GpiR��ihh���/]���b����ZXX444�TL�����j��9��������������e�h�o'V�^`���CFFf������***C�AMjW�qpp044


�#Bb4�iii���.))��5���Ooii!g�������/������<S���:a��������mll�lZPP�HB�{�p8����U{���e��K�j�;hLCC#y���(i��`��4�i���[�o�\QT���#��[����Lp (��wYd��?���58�k�H�F�i�)��)[�'����q��_�h
>3�ST���W��W�0t5���Z�ky-YB8������HJJ���746�Z�v�����$�G98�w���,��M�D�k�w�P��ml`��}�'�I�\�?�����$iF���&�r���C��?��t�������Rvv6�RRR���F�����-[����"�������(**������Iq�_pCQ��&�%0��E�566"�������b�~�������W����UTT���Tff��������w��Kcc#���b�
J�LMM�J�����SPP���wFFr���500PQQ)..�����t��&8��ZZZ���eee����\����#�HHHL�>���9"�����D��G����w.w��Ek��4���_���S)�233�������\o��	���Gvljj0`���tXX�x��%)))sss�6B&33SQQQMM���f�x�B�`�Ki��%H UUU�����{��I���jjjFGG�}
(�?��\\\����KLL������%�q		��{���l�/))���A�����`oo�O�4


))��}���
J�Qt�0k�,))�>}���?��F�H�Z����F����X����[��q��UVV"���2����NN(++����h�d���D�����JV��}����O�"58BK��������������71����0m�48y�$��N1qC��)D

�^�z)++���Q�I�|�|5������F�^���Q[[;e��l�O��p8QQQ�m�6�;My�X,"���:�0{��J6�4��_���mmm�R^^. ���/'\�l��G��>�����^�@(�I���'�}�~�2v����Ii��UGh������V�������&YQT���a�����k"�����@�&ys��w�=HH�q������,�{�d�=Un4��~x�.G�&YPPXPP��!�NT���#�X��'I�X#n�[;;�O�����G�����G��;zt���H�0`@Nn.����4I����GwGG'��};�Ih�5�u��w�����ohW��i�_�$7����k������!�����L���	�["w�K��<n�(AEE����plmmE[h"""������NF�����)a2DBB�����5���2����{�v��Y8x� �4�$y�B���������0i�$�X���)=.����#2�]�K�.�Ir8[[[IIIt��f��e:nxs/_�K�,�xF�k������� 44���4��)���		�����I��|�?h� ���
�������8��,5��45I��Z����"{���e�X���"eU0[[[�iC����"\h����������~��QNN����pA�!kw���USSSSS�,((�~�#R�#�4��Ie����W0{�l��N1qC�p�]�((b)�L�j��X
8�zWWW�����mFC����<�j0������������d�H��E(/^~K�zB�{E�H��[���s��3r�1���#4I���+��!��}'��\z������h
^����A�q#����$)���s�_�Cn4��~h��� |-����jkw���n��7�����hYYY��
h���m���?�(/���l�����������7�;w�>|��!�m9_��LHs��A���Mq�����X���{���/�����m�N� �F41bDff�w�}�����odd$���3g�}������7n���xN?����G��Lf����rK��8���yyy��Y���kKK��[���.���+����7UTT�������� ����pG
S�L!;���kiiQ"����\�V���zmccc�8LE���	��������������`�����s������������0y���+TJ�o�nii�={6��#�2dZ=�������RRR����>^�u�R%�+#4�������=z�����������{��P[[K7K�������Q�F��	�������P��d2{��ISKK���800p���555t R��^������
����;�D*&
B�Ox"��Z�z5��M�V��������Q�+


~��b�S�222���deee{{���\~=,��E������?��Shh(�fr,B�&v��>
�	�D?{�Y@z�C��U��+R>FN�o�Gl���@��E�=����QoF{t.��/�����W{�����f`;� ����K�^�/M�`�E����b�&M���(��0��������NNj����vv��oGDDD��s���p�������������>>����F9��������6���r�<��,��������_���+�I����9S��������������������L�����@1,���0--��f��xZ����������+���F�����744��y��
R�h)�����d�f���R�i�	�X(|���N�J)���2��8�m��%����|�U�H������/_~��Ytf������:8�����o<��L~~~�>}��,)X�RBC��2|%����Be}��}��I��P�����D�F@MM��P�),,���)��s���7n�|������������v��|�b�-*��'!L�q��
WW��7������yyy��_)����Wi"444(�XPhD�!R1QZ��B������0���^��f����Z��S]]�R��W�����;X�������^��p���3g���zxx����0'�N�)^�ZUP\�6CFY�����������
��W+kw���������B�����|7�������o������mf����A�I �F��o�|w���E��.^�u�����M�`�E��$edd�/�x����q�a�1�/,*���Mr�����vw�1b�T��������K�����rss��&}�JK@]M��--�	&��qC����#m


���������t���7LMM������p(--������H��f%�RR<�8�f����������&w����������,%�
��\��n���B=+((������[222�����7o��C��={fnn~������-[��:�����,������&�)X�RB������~���*L��( IDATk###��<b��a��B3B��oJ	���n	�}�n�211qvv���WQQ��������7_ z����wrr���7O�<y���_����%  ���Q��*Mr��(���\g����N/�fs7� V���S@�����t���f��������������m�����U�v���d2i
M�����Xhmj>=a������Z|��(���H�.�:`6k�]-����[v�:{���k�@z����g������{���2`�k������0PPP����pd2�������?~��	����>�y����06�������Ivd��HKD��,���v�����/i1338x���#Gv������������l����p?���Gyy�U#�&�����RVV��SPS2G�����@[1�������������)�hz[0�-:t���s�������:R%D}���
.IIIeee�����_�Efb���8�d�������j����,<x���[������1�-FP���W`0&L�0aBNN������jkk###�}����P�RLB�@;b�i�j@����F�������rC_��>}�v,,,�����v�_���<=====�.]�{�nEE�
6�������� !-US������tKCczt���I��[������{�9	�z�����L��]��������6���w$���g�����?}���������g7n�G���}P�����G���=���QRR24��S#G��������575}�H�EE���7�_���������������
�yyyYYY�g�)�y�S��X����6,''�������A�4<���������W;�UFb����^���&��>}����]�|������������>��oB�`����������,����3�<AwG�RRRD��ccc%%���d,���A��WR�F���Y�"hmm���SRRB���Y@E�f��wd)������D^^>..���������������COO�������s�NCCO?mop��&�-�$��,D��Z�T:�@����i2��?8���gYY�����<}�TQQ�������XZZ��{W^^�8eMGhbt���5��)&��^�������������XM�H�CRV��s�s)B0m��RJ�K,!��SUA�����
U�_�����dqq��g�$$$(�K`��1&����;::UUU;zT�|If��%!!y�r8�={��,WW~�=�����$''�H�������7#+�<����:T����������������7��������(#�N^���:��z���������1�c����r�J�$mQ����.##�}�vn�E�H��o/^D�����d=R(���%%%{�����jk�g}�7o������/�fIuu����%%%���;~������u�x�;X�����������lt��bv+88�{�(*222s�������o�/1*��RVV�������%m���EEES�LAmW��,i��n��������HJJ.X� ##�$8}�tFF��9s�n%���������������xM.���$��,D�����@��6m��>p��������,�����H�<v��gPPP~~��)S��R:�����u���[��
�~��b����8����f��g��h
�#���m��v�01f��d�o�)�62�m���RnbJN�8H��E 6;�TpYz6��4n��i��GO��,<��0'Q��������[���8�0KK������>r�����G�`e��u��QG��-]��YL�����.��G���uk}w���I�6l�(R.h�f``�b����3z����cc��56n�$ ���~�m�V~S��;R�DDD���k����<4������VGG���&..n��}&&&����:s���#������A�UUUFDDL�4����~J�_��`�t����������&��:u���k```yy��9s���SRR<�d2��9#����1c��9.\���Z�`���vYYYVV��k�N�<�L��;���~~~���fff����LLLjjj���"##���6l�@?(YY��{�.Z�h������344,**
�yzg��i��/��g�������{5j����c������fKK���S���>���eee�l�2==���??�7o�8p�l�����CBB������������������kff&v�<a�X�O�?~���������iuu����N�<	������`�X��������d�������{�6mJII�<y���bqq��/�_�.�}c��������h�"ww���Jkkk��Z�F�����?�����>}���\LL��������]��%...��_�7o�����u������6]K@���������;���)))���u��I���w��"@zz����g��1t�PUU������/���-^���i��78�����\�bZh�h����@�@��>\]]=e�&���	kk���x����_CC���+C�2dHQQ���+}y0������l��	rrr���TUU����#��%''����_�~?��3�@N�>4q�DSSS����c��544�Pt�&F�������1Z0��*~��}��~�~)�+��L�����Y���Pm,%/)�gh3O�WP�����e-���=t*�P��Zs��U �����hmj���W��
F�����M~�����kF\M2Ym��!
n+//_TT���lnn�/[[;K+�����=J��dcc#e����3h|���y��)%%u�����!ss��S��f�����:}��������D��[��������E'�)S�:t���`nn�b����7���]�n��u���"�u������.^����~~~t4I��k_.\�`bbr��ad���`���<xP@}�8h� ???///�"%%�����,^{��?hkko��
-!,,,��$Q������i�������m<���O�T)��s�����055=|�������#S�NE��������7l��Vl���(88���&�y���m��<x�9������/X~899=x����~���E.���?��������?�8q������+W��]�TTTLHH��a���\���t����P������O�>}��i�����S���())]�~����0(moo��I����da��y@����f��-[�P��4[ee������W�:u
�����������_��;�u�fhh�g�b�EUUu��u����j{�#~�M�.&�u�f!
�f�~�j�����?x�������s�O�cc�K�.������DHH���;�WUU�����<������-Zt�����zr#�A�~�0������?�B�����s���/��S������� �x)N#������������k8�ni-z�cW0O�K(��5<Ckm�c���Y	���d;��d��,������\`II)���X�3�;I4�&�@0_-�6�F\�����~��V[W��o�A6o�=R�!%)��O����;>[ZZrss?�,++����o3��O�������������"??�[�n������v��fgee������P�S�	��)***--�������"�TTT���:::����p8YYY���"	|��u{��}��!��y�����������������\��---������jjj������������,������KJJ>~������z�/������������m�[�����������:#����TRRB�*++

455����B}}}VV���������~kS__��������X]]]nnnCC����������78���D�b�_h�h����:�@eee^^���:�~��������Vr�#�<�������vY���_6l�������K����luuu���t�F�{��ZL� -��F���`M���`|�\�������~���N�����QOO�Gb�khjj*((dddtvB0���A���;;!T��[D�f��k������1_L&3==���R$�8�����}��q�������|	�l6��"�\�z`��y
����I~�0		V�m6`0B���ihh����z������v c�B�z����-�-l6^���	�&�1-�`�~�L&���j$���v��g�����uPPV#1��0�b�Z�2��txM���`0�L&���H��PUUl�����;&�idd��	�t�`�68`���l6>3��&��&��`0��`0�`�Ad��`0����$1��`0#X��`0��`0�h`M��`0��`0��5I��`0����$1��`0#X��`0��`0�h`M��`0��`0�!A�����)���G`2L��d0��N��`0��&��t(l6�
�L��b1�2��`0���;am��������I)��W�:1����!he2===(((***##CSSSQQ��	m?��}{��ee��]�
������g��������������_�0`�HOuz�_�~}��U�E��`0�i#��$?������m�~O�+z���o2��y�����x��kD'R2�OR���}��P�Y����qO���Luf0��iO��|�=������~we^���E:�"��������?�,����F?#�I��u����Yt&CJN�kO��cGt���~ ���U\[����^#��-tk����>�w:�����Fem��S��,�/!-Ex���`iz6���v�GZQ�p���p���Q��������Ixyy�����������uKK���;�G�yyy�?���H����///{{{����s�����0


�����]�VAA���M�W�Y�h�L�"))�~����)��`0L�I����C\����^�R�E/��&������7��<�;���?t��������"71%'!�x����"$���&}������������.8I�j�Q�����=t�i���s�R���2��%p��d�]��g�rkih�NB�/-�}CC��������fw32���Z�����gsS�/eIJ"?���
R_����� �-|�:����OUl����SUU�����w���W���Buuu����������N�������������}����P���n���d2[[[Y,V�
��`0�� M2=:�L�=S��������a6i�o�����|h����"$e�iz�)�M���%�d]����#����~��m��r�k^D@kSsEv�#�3oo����Ok@�r"�,�8��gM������/�E><�|���>Z��/7em��^�C.g'�/���r���������p�74h�������f��y����@m���3�=I}���;.���\�.��PT@DD��{IP���}c,?���Q1F�P��]@Q�"�U��+�?&�>����j����+�07�;3�;��-�g.�x��*�"��`$I����Z%&&���xzz��� �tttDf�;


z�����=�������Bz�\8�?��v����\tt4���0�3�������T��:�=�!�2c��T��Sb�h4:B�!/��D�b6�E�����GB~^C��!5]���?>B����`�4��}l����|>����y:�F�����R��3z�������W)��F�_
�/�r���B(�zLSu����8�D)�����{�P�����j��Ve�uxSTPEEB�����$�?>q����.99��l�x���
'''��-���{�9�Ox���m?������6�����p�y�O�J+5�������������+}��17_0]�v35���s������]*�a2B��i�`��[:�Q[\�1'�����@+�Yw6�zI����9755����w���=���K���U����p��/_���dff���,^�x����s		)++[�n]YY���;���z��u��9�����			��_���hkk����?��	H�
�����T6�maa��?��������6`�oooEEER����/^l��]EE%%%e������;555!

�-[����666FFF���������g��q�-b��D����]�vyyy
80,,,&&���L[[{������	����?���Wuuu�z�rvv^�x1�)�`�T�����������JJJ�F����RSS#~�T��e�6��q�Fq�lnn���HHH())QSS300�8q�����7	���{��1B�m����3��cN~����.M�-H~���������8\����l�����b�P���v����PoS#�D���z_�PEF�`z����G���o���p�W�\��i��7oB��������������n�����288��������������k��n��u���7o�:����EEEyyy��f�''���������;��7����W0O||��A�������������O0����4���bKK�5k�����h���8���(R�[�n9r���!�q��/^ �>|��k���$�
���������~���FKII���������%�TWW9r�����V�*..nmm�z�����}||H�lff����?���%$$x{{O�>]��F���_~�e���g���r�%%%?�����ev���@Ih*�

���?����|���^^^���c��>|����'O�\VV&Ue��x�����?�3����#��9�"�2�E?��U�,�*�BH����eo���=�����e��p��=B��dl7>����~6]U�nUWZ�R��AJ�)u���tk��<���k�y��E/_����v�������/_ZXX ���=�}����'���?z�������i��MW�\�IEE�����N�ZQQ������Sq�������.))�s�Nlllzzz����m�����3���.X������w/%%����yyyk����u+iVK�.�����{wVV��[�^�zu���M�6I�llll`` Bh������n�����}�����_��}LLLVV���gsrr�����p3o��YOO����RVV���iPP��w��<&L		�������y�fnn��q�n�����C	���W�^��u��Y�>|�����{��}����C��y������K�.=�������?���JHH���/��a�#���-u�z�C��B�clB��R�e���B[j�B
����||<���Z�u%���T]�T]S_^�����������3��IU,?�������.?8|b�wy�R�4���3��l��[B,�)��7���M]T�z�F\��d�Z����Y,Vpp0�Td��=###I�����������S��l'������'�*�����?���)==��={���������	��h��7<Xp>������6l ���t�R��+����o������:�u/X�`���8@��`0~��W%%%��������B�="�())}������


�������S,�*o��M]]������prrrssKJJJM�������s;r�H"��f���2�&�#I�����a�b+?������Be�<!D�6N��g��^��5�e.^{S�!����&�L
[�}���L���6k�/U��W�������}�����sZ����'�{������
��������t:�a�:���,;��l�,((HKK7niW���������������e[�?�X��Bnn��h'M�$���l�'O��$�o�F7�.D]���������o��/+~��Q�"H��*������:::���C0}��Q!F����c��E��3G��i �ld�>B�c��d��l���g�O2�kN�e[���B����C�fS��&�LI�u���F���t�������g���IN���z�Y��4����s��e�T�� IDAT>��(���3��#d+�gE�1�9-���6�/��6�K`�������~v��y�����%�����?B(??_p��A�	����v�����������������j�����I���D.���P�O��d&��D����H���2����w���k���}[YYY___WW�*�!�U���B(>>����������pA�,���[NN��;lllF��l�2777q��DD���5�%��?n#��/�De�<��H��B���B5��Q���s����A�v�:h����!�'�Y��Z{m�/���c�_9��=j���>�cr�+��!<��f��.�j�dYwMMM!��L	���H�&�a9sss'N����������������|�����H"O[[BHUU�4���_����Mf��/��>����2g��[�n���O�4���P]]����7o�^$�U�������#bc#���.)'B���������?u������M�,X �L��H�>*��l]0�a2��]���]��Bu�
B�x���<����et���1��#����<�������e����<^mQ	�U�TV�s�����"�W��������Iyy9B�w����s���YYY���D���4!�NfYY����`:�3&���R6��'���������n����9~�8q�#66V��P�2~�������R��������l��u��-���_�f�������-	�"����}������g���25jkl���Yw���B�O�����+(z����i��+=BOO�m���L���e���.��Mz[c������"�2��a������v�����+))%&&�k���<`��C��v�			����a$B�k�#��b���+�	���H��Sa�����������;{��Tk����
���X�������&%%���K���v��r
b0������|>���2� �H������{:�ahO~g��"���B}��*�#�.D�\����'��i7b�����lu�����7�������s�X�.b>m<����R�6��$>?��3!����}��F�Z4�����7R,k�������O�L?y�dvv���;~�S*l6���Y0�y��%i��9s� ������QRRr��%�l���������%%%D"��9~���2hhh ����$g��������g~X�����{7������$ON���yX__���/�L(VYAA���=??����9��"��K�I�D
��;��3�o��

���\����O�3c��|=�!xlA��v�'"�bN��Nx����j����^�)HN��e���	��:Mkr����e��:��������f�����OO��t����Ej��:������"����G��F���8z��jAqn���6^nOC�\�\8]��F�����T�^�WJ�����S���
�C�������}||RSS]\\B111���FFF�wKzU�Y�f�9sf��y>>>|>���'3f��x�"�������-""b���>>>={�LOO���������#����}��-[�l������766.--
��=���kjj^�xq�����/--�������>|������n��������?x���PC+����y��^�z������������Q�	�*���'..n��M���3f�PQQ)++{��MTTTaa��v��rzyy566N�0������������WQQ��=w��������m��Q�- G�Y1B��}T���%K�]_^U�&]{�YB��2��\�8��������qgc�XfS�Y]4��:�n�6�z�C���yz���%�m��[|8D	~���������b&G$G���f���h��0������__�)m�Bjjj���?����'~��W���������z����)G����������B�:u���R0�D�9sF[[;00?l������?O�2��J���f�X�6mZ�|9B��dzzz8p`����bL&���s�-Z�v-BHCCCd$�Z�|y�>}6n�����SLMM###������#;;����xZee��k����=~,�7Z(VYEE%))i���aaaD����c���D���%�=z��������t[[��/�����������	���^<km��:�W���^�����VQC]�����@������e�5������O�;c!�&��(�x��������lQ_�JuuuQQ������~[O������<6����/!�����moo722���-������r�FFF��,..���c�^�H���Vsssnn.�F���_g���^���������555}}}��WaE�C����������d�������?�{�n���V+�7�$���FcII�8��������/�N���]9n���g�@��:�KG|6I���N���t:�a$_�w��=I��H�t � �$H"I��H�t � �$H"I��H�t � �$H"I��H�t � �$H"I��H�t � �$H"I��H�t � �$H"I��H�t � �$H"I��H�t � ��.�X\.������/]�.4�A�3p|1��0T�����WX0�4��d�h�/]�o����_d�,666::�����buu��p������w&?�n���p�iii�.]RSS����������s7n�x��
������2UMM��3g


eX�?�������kff&''�y�XWWw�������f�9[������f�/]��}x'��.���*+++"""&&&;;[KKKEE�;J���w������lkk

�<�����!C.\x�����R--��-���p�!����t������2��[U4{�Z
�v�m`g�s�/ZALEg0�T����O����"e�<H9sA��T���!%f�>zz�Bh�����\�8�����P	�/� �
��G��g����SA^MG�����8{$�Wf�Fo;�VW�}l��EwaM�r$�a���0�?������P{S�y�u�����WV����DMGs���9V���d0�T0Y\\<c����]����s���kg������.����=���o����lvss��u����Ke���t333OO�'NH_�����3Y,���wC���{xxxaa�����)Xvv����`����������_�x	�k���s������}���������oC�������y��������s�����
����r����MMM�n�z��������ttt���=���PHT�'M�������{�MMM+Vt�=zt��!�W .�����_\�!�~"�F�d�����C�����s�n���SH��]�I���m����Db]I�pN��CM8���8���2)7a�.T�%H�B��MzAr*)�Y�EC�����)�qJK]����^����5��Ql���*q
2l��?\����fxz�l���^�v���c!
����>C$������L:�eff>�\]]��I��X��������'N����p8]8�������n=vt�����7o��t.��`0:9�/^��uW�x���������/I�	����`:$�g�(�z999,K__��������+V���}
k���v���:::���711)))������={���)U$)rO��;�H"k�EJ���K$��������w��-\�p���~~~D��W�����l;�}?��������21�?�x���-R�����0�����/J<�G���[wk2�j&����n�o�H�
?0�mk�}����!�� ����O�������Z�`;
!����lu����J&�B%W�0y��a�!�Zj�K_�����Cb������#]�B]T����&�4!�\S���L������*�!����HR#�b�f�����0���LB�~�����OZ���cdd����?C@wkllLNNvtt�8q"B���9|���G�����v��MNN.::��dv�$���i��Qw��;vlWM����W�^���w��� �+�7*D������������"�;_�DCC!�����[ZZ<==MLL���������:::J5+�=�k��DYk �/�$�N<x0�gKKB�G��������W�L���}=���A]�!�V�K�t:��`���>Mf�Z��_�.�����H���w�$�KLikl6�����__����3��v���s�q��`�b+��3��J&�B%W�e���BHQC�x���:�++�2�d�$����t7������,��k��7��WVr
9�g�1��/�������t:}�����0_�?�m���J>��}/VEGG+**v������S��'>>���}B70`���u� n�v�C����P��������]\\d^Pw p$����UTT �H��������_������a�Id���N}�N�gffedd0�LKKKooommmR���B|����<����_�~f���M>����Q0���F��Z�����_,ueBe�>D;�����of�<�}�d��R������n/�����me��-8�O��<����W�\)((PVV������$���e��a����3�������eee���3f�X�`>(��������� �V�^��rss9rdEE��]�������'8��/_���dff���,^�x����BBB***��]������F��,--}}}���s�����<���)S&O��jii����w�^AA�N733���23�_�>~�����{��iii9~�xJJJ}}�����%KF�������SRR��9�������������f��|i{<����W1��KNN�o�<{���)S��?�������V�222�gDD���O7o���W��UPP���smmmb��eqnTRRr��������:}}�9s�L�8��s����s��=y����RQQq���>>>��}RR���g�N�*|Rx����o��_�7,�}��fo��Q0199����999}��qpp����p����^�~}���_�������#G����</**����%%%�{��6m����I3ljj


���kkk0`����pd��������Rnll������+//�����q�-Z$������5.8��O�FDD,\�����477GDD$$$������L�8���Ix������������T������w���{{{7��-[,,,f�����r�����������V�pS�����dgg+))�5��������
L�
%m0���r�����2%%%###:��7|}}���3K������t�WQQ���3k��i�������'w�K�,177�s�NCC��������Q�H������?�������^�z9;;/^�����i��5���p����~���������#=��e�++��3g���EDD������:::{G��!%%e������;555!

�-[��_%l�( H$WS��dYY��S�^�z����>}�������VVVA���P������8|�8{����/B�������[��=o!^^^���)++����1c�T��S�����������K�Z[[���7��Z�T�v�����[WVV�s�����^�z�;wN���[����������i���'N0�8;;����M	7n�PTTTPP5j�����l�����k��-������~�V���[Z�$�������*��L��f����9��D���p?m�?��<�������}��l�����SY����,�iii����#.@ui���R,T��J�
�3=������(��������y>DJ��?m�=C\$��j���� ����
��j*?JX��c�b`������G�5������a��)!mmm+++����z���l����f�Z�b��9r������:Bh��i���|>�����
SRRB
����(>����{��?	������hoo���H��v��I�=z��y��9&�9h� �{����{�NB����4k�,����������	��tuu%26!4p���S�����h4yy���"����B.\������������%���������{�#G���tsss|,133+--�)m�����WP�.�����a���x[CC����`>��~�z����I���@eee�?�����)�v�����EII����������]SVVf0#F�prr�����9���IB�������1��#FL�6
^__��������t�T���������<�/�>2`���}���h4'''uu�����6),,.m^^��a����������������x�CC�I�&���&Lhnn&�PTT������L�4i���L&���C�f������ajj�w
bG333���!���}!�}�vR�O�>��[ns|����j���VVV������@p��pls��
�<8�:~��p+��vww

e�X=z�055]�b�V�pS'������={�������h4###b{�w��I^��
�b�����KvrrZ�f���3qiii������[R[u�3/_����FYY�������$��z����������FMMm��1����R����s^�|�8L�<_��4i�5���mllL���
6i�$���7o&M>g��+V�X��#G���Eccc�kJ������1BHSSg#�*yc�( ��g*�d2�III����������3y�dsss|������+�%	6lX��}q�q������E�	�
o!{�������=��-[����p���������_�!D��8�p�I�5����������{���f����?b�	+�o�S������A$.\H�*++0 ;;��������\hKk����~�Vi�%��G���{;�i[�D\%�������}���Wi�3�}��O�*p�w��������R^�\:�H��B���a$I�
8�����������W��on9����v���g�N�T���_wD����l�7�O�*%2J������ �����\.Ny��������J~~>�MSSSNN����H$N�O�)i��ddd$Bh���5558���j��q���/�z55�����z��s��������S���Z�R]]-x,�{���)��;wB���#R����d����|>����,KSS�h+aD�O$<x��)2�x�.�NEF�TVqVV�p4�%�$��oooG9::��srr���222pJkk+�i��U������6)���m�6��7�|C�����'9{�,B��_~�R�G�ci4���	A566��9_Ib�6mB�����W�Z���s'�A�k�6l �L�0���������H�$����"//��u�F������&�+��$.��K��MMM�="-�@ZZBh����yZXX(((|��Idijj�������vF*�DqS�r�
Bh��Y���8����,���Vp��70��*2��������[GL��7��
	=3���5kV]]N,))�������TZU����������5>����kddD��?~L�lhh		!N����������m%r�s8kkk6��SZZZ���$555�L���?|�@d�3gB��_%��[S$111���Y��7�R�L�����---�����UUU{����W�^�����bI���I���H��d��;���'������P��(5(�wo����������Wk�g;rrr\�d	����t*�$�q\.WKKKGG�HY�f�����O���"����Ew���U��������x������>

����=C\���"��onn!����wi�/�3������U�E� IDAT������W�K�IRY�T�:�$�TG�����-z�!C��M5�
�uG$����O��:��Wx'*++�WFI�7n�@�\��H�Wcbb�0]]]"�b$9h� �E�n�����J����*��CKKKd����+**�L��!C$�{��������?��e��a�l���s,\�-[�����?�z<~�v�"#I*���D�������I���g2����;TYY��1c�?>D���L�B���I�T���y~7����S����g���$?~��d2��+�������444���!����?��I�?!�����&�g]���H?�*����$��wpp`�X��[����!��H��*|��J+�)o�������������&���qe#m`|)#�����`��pX,�����"�%����������c��� �'�V9s%%%�G-Z�HBi�S��"R�����(��.//!4}�t��W�\����;�5��G�$����XMA��������@���X�����<��)����"I�G
����D�Z���d�a:���U�tz�~�������7o�����t��'''��'����x!�R���no�w���IA�|oN��YG�O�a��a����x�<�1�
�?�	�7�!���J1D����E�
&8:������������������S�*M��~���3p�9.~��U��n���qO\6i�����<O��U'NTSS�v��`���<i������Cqqq~~>������7�4�~5��������9S�O�{|��Q�������p�����zLGG�����HZ4B_.��t��"Bh������D��=�;�S��Vq��}��������I�.�p8�n�G���W�^rrr���1cF�=BCC����w��7n8A�}D��g��!����)�=%q�����pHs��h���������x�!�7������!���~KJ�'��(Pq��9O�>��������=,����c��%�b0?��#)�J+an����x��=zf�p?"m`�����W[�����L&���O�-���?�KZ"��PoUa��V��y�����=�H��@jC�k����H��

���I���`�^����w�����	�j�������w�R)*��J��HfkkK�QW���2�%��l_�����;�������r�?�C&x�p|QG�Ag)����)��2��5J�4���s&��q���]s���lF�cV{I�OmqYEz������A��j���r�����25]Y���B��TU0g/���������_Z��7�"S^��*D��5���f�Zk���JJ77����O��R��*�m����i����066~����#����{�ahh�*))�>^���"��+^����s\��b�x<q��N�CSVVV���?~�8??�������!e�h����c�=n���?������0��w�XW��������������~ 6	�����={���%%%uuuMMMmmm�����wss;v�Xrr���
B�����c��G<������Td{R�}��!�w�^���������,*^���#���������c��#F,[����M�x�s��]�r�����;�|>?""B__���Y�Rtuu�?�G��pJ��:�U||<~e�������I����a�cccs����W��\�����/O�@d���c iZU���X,���NII�`��{��]�������������:$��*	k|����}���J�KDiii�:���T(n H�W��������������)S����L�4I��d��+J"��Y��=jtS1�=�4hPg���T$)///�������VMMM��!�r�H�z����5�%�6��������B�b��{��I��6�^pZ�(L�eF?@q��ON� �������#�;�W�3U0�QsP������'&H�]  3���B����!1���=���u~�MMMH�'����\nkk+q�[�n���H����EB���"���+((��p��MWWW�3m��Y�fijj***���?���E��xu���<s�33��UL���������v���_~�e����{��1c��������&}�f��%��

��dXX���*q%[�}D��|>_UUUx*	[�8����9/>_okkC	/��%��c���	�e???OO������S����6m
��o	������8t��������������$?S |��������gejj*��wxSA�60�t���\�2,,������={6d�����S�Niiim��]�%J�O�4�*L\;�~_���[����&M244TWW�������ISIX���M�+i��3t��A�B�j���/\�����c���={���kC�
		����P��d(I������H{���bH{��U����T$)�!����Ng������o���"��c�o���w���'�0���Y����!��\C���z��9-�Y���d������<-���Dr6����4�-3���K�����������G�H������O���������!��|���BB�{���
�\������E�1���$��G���BI>}�D:����qC���Q���w�*&�Q�;INNNMMM�
&11q���88!N�oX[[:���s����{����e��-_�}� //����	�o�~l��	��/���^h�K$�H�{Iq��utt�n��e������Y����UOOO�}�e��:t���3���4
��(-*��u���CJ��(n`]KCC�����OLLLII������+��Y�Wbw����D�syy9��
�[�n���?~��c+U�|}}%��<��$ ��\M���`�#G�l�����%''G8b��_}=
.��G����g;;�zO�C#F�(//����j�A�\B���������V��qG=8,����
��4:�7���g��>���h�������f��u�
�#�r�|���h�T[���8�mKm�g�������r�P��C��"�'��+����-,,���%��c���x���MLLTUU%�t����D���+))%&&��|>���l6{��!�V!��5W�����/_���N�2��IFFFgJ���R��'OB�O�z<�d�9�U,�]�]M,55U��$����������n�$$$ ��/_.x�.��s��%UUU������-]�Tp���>"h���%%%��SA�_�7	&r'1b��b���~t���W��(�����a-3WW���p��(i���c��9�|kk���������y��������UU���$�^�H70*�"ug����F�JOO������w���a��2PoUa�C�)iii�����>G����k�
>x������	��J"�Q�m�I'�����y��
6TUU�	��_um����j�������l�o�{#I///������������s����������<�����o����DK��lu�����$�.-Av�c��=d ��_��W��C��?������~=:S>��|"�*+��������X���gfy�����,i=vm�/k���zVCZ��o����Y���
:4<<��O�c�{zz�����_���������3g�d��#�N�HX,���K��������'Ofgg���w���dc�����oXX��h���:��c����;#00P�+����|����!��c�z<�:3�W�H�]2�1Bdd��y�dCMM-77�TN��o������?�+���z����9-Z�b��\�r��y333��i���9sx<��p�����\q�`"w";;;ss����G���m���.�����J���!//�g���V__�{�n���w��������*77���K�s~B�EI~~������b�����������J+$o�


�������l�����Q��+((x����[�u�R�*IQQ�:C��mBh����O�6�����w�-Z�����/�w�2t�[Id6��
�p� ���������mp�P\M�5��O\�<yR����l�o��nE��7���=,,���n������UUU���W�^
�*9�6�����>i�c��e�����VSX�q7^����Y%,QN�=b���N<8����hS^���X8�������C�����������fd�<4�<*W�$/T��I&m�����m�����Ca��Z����|�����xsM��*[0���cg}��~Y6H��G�@�8Q��@g�B�?���7g�>e�����}��"����,�'����Sc��utt\�f���emmmHH�����O����*�������+���s��UTT��~@@������;�<���QQQK�.������y�u������>>>���...������@##���w��8E����S�Lqtt���:th}}}ZZZKKK``���C���o���q�����WWW��q���[...qqq�\4�������������������g�.�{��Q��/{<jd�9�U,��)S455�����aBBBpp��1c�����������-[�hQMM��Q�455g���p������?���������������S�N�Fb��������c������yAA��'����_�������S/\�P]]�o�
d��� <�����������?~��o��5����Z`��q4m������ZZZ�����8a��e��988 ����?~���r��U�����o��e�F��~�zcc������������9|���������+�������Ab@��'��}{���K�,QUU}���������G���jll�0a���	��KKK��w������B��3g���{��UVV�;w��K�a+aT6�={����m��)55u��***eeeo������7:(n`�V�l

�L�z��U|J�f�
�����w��o6��3�C�U�Y[[{{{�|�������-444**����xzy��YQQQ�7o���WZZ������
��D����|||,,,~��ss��������w��?~������(����kjj^�xq�����/--]�p!����������tppppp���khhHLL���������s?D�����
��$�QC�����;w~�������g;;�I"�BBB,--|}}q������K��}%L��@w������dD'$;��=�N��G,^��oKoK��7���d������&$!����
���%;��������X(y�R��C2T�:��:�!���S��ad?��}����<WdH!�g���a�4�%e(O�$~�<�^&�+����3����z�?����y���W�Z��R������-[6o�L�jUUU���|}}����������������������/U�<_QSSKLL���O�8��TPPpuu=p���Lg�?>!!���~��gNa��?��B�N�GEE�����������={�U����]hh����/^�/<�������S�N�&[�G�l3����Mx��moo��~����~C
<��������F�EEE'O�<y�$�FKMM�o�������>|CO�����������������?����"�Nwuu
X�z5i�H���%K�\��`0�?�A}���������{��|%���g������I:����6l����={6>O���|�����k�;v������y�y{{�X�M�6�W��L�����$e�Z�|y�>}6n��/�#�LMM###I��������\�v-::!�'�9s�����G���}�����t:�������"�k!�qw����.]���
�VB�6u�����7�������1��
L�
�Mllluu������~G�������w��}��!���b�,�V6z��M�6�Y���e�X�!���Gvv���������v�Z???��� ooo]]���?&��1?�)�k��d�;wn��E���.���P<@t��c��	#�GPPP�9s��C������_ua����%�QC��/�+)Tt�����[_"'��������J	S[�zr�R[_��������G�__�?}$�%/'i����SQQ���������Q---UUU��]MMMqq�����~�������W�^���C577�Q�


E�\�I555EEE������UUU���[x@��]����������z�'�f.�*������\SS������������;����������G���8</''���Y__�47iI�G����),,�����i�577�����l�e555������[�.���sss�������}z��������w������Bee��}��k������*&����'�����_�o���J���HZI�M���������FMMM__�t.Nq��B�{������������.��yMM���Mvv��O�D���Q����p�#������y{{!�JKKkjj���E^&hnn�����h���������1���^g�t�k���eggs�\���T�
��0���p8uuul6����bW@�����
�J���0;;�>��	����g;�)�������	���F�c��d���������P��5X��jmm500 �n����}}}����G$rss���,..�9J�Z8����<q���.��������z���{�~����u��;2`�zU�!�__������r�d �"<�Uee����uuu����D��'������$��2���$��`��<���C4���H�u��~KKK||�������\M����>}���m��u������UUU���AAA���������Y�8�NJJ����'��"I���h�p!�@��b��d?t�u��=�!4j�������������}���M���QQQ�0a��
����}u�I�\��@�Fc��]r72##�N����v~V���|~x

���B��M���������������H�I�����-33SCC�+yo��}��$��<|@:I�D���$�@$	@:I�D���$�@$	@:��H2$$$22�K��9h|>�K��{iii)++ggg���?�?��$���$�@$	@:Lq?�z����<����_�~�������(''�3fN����fgg�Y����!����_����������?��	&�+**v�����ell�������!C�������</22�������FFF�-3fi�%K������s���������c��QV[B����}���A��;F�%�_�/��7F�5~�x6����x��5�+�����srr�In����;w.��j�*�����7�|���������g������;v2�O�>���:t(BH]]���7&L������5j���<�F;|�0i���w�������3�����b�D��hjjS���?q�n���Z���f""���Bee�dgg����###uu���2�����d2�\.��������������&�������h���,**������bss3N�� �N_�lYkk+N��UTT
������{���������&8�����y�qbnn����F{��1QR$I�vYYYfff�Q1���$������qJ��}�l�RSS�SF����??|����C�~����4$$�G��|�����O����������ojjJOO\�����C��������/WSS���?x����N4h���skjj����e�X�������O##�;v����D�v&&&iii.\7�7I��yS]]���Q0�|���L�l��q����6m��cGdd���k���$/LGG!���(�hggG��!:����C��Hs344D���&�G[S���'''���(�k@#������|SSS�D.�����$RFhh��a����,--w��A�O[[��b�Kk� IDATcc���������B|>_0���iB:���gOyy����D�x<�D�
b�X:::%%%�*L�v�!G����������3g��M<��������������vC����8qbVV����������������###I�$�k�`0��^d6eeeR�I��vD"G�,��x���'^�|yII���kddd@@���)+++""����H|��]�O�&'Iyyy��=E���vD����#���333%Or���U�V���;::n�����7��			����a$B�4�N�������MKK������7	��GD$����Z�z5~{P��h^^��+���v��M����9�b����ZZZp6�������NL����k��um����H��n��
!4�|q�P������?=z����#���7���=,,���n������UUU���W�^
����r��~�mssshh���B������C^^^���@��5���3���������O�<	�1c������������/_�tpphkk

���������7I��C]�xq���rrr555l6��""I�PHH���e@@���/N���sqq���/Bh��]�����o���&&����z����G'M�4i��#G����FEEEEE!�N�:eii���$���5k����b�XG���E�k�X;����:BHYY@���� >�_ZZZYY���```�o?J������HII���Hrt'���t333oo��� �PiiiMM�������9H����O�����A�=7����#��F�444444d��C���������RM+�v#G��l���+��7�H�t ����;����
�^�w������� E*6�]����]l�]�� vQEPAT�^DzSB��w6&�����={�7/��}�Hnf�=�x�i��YcccZZ��������B!�B�?k&�B!�B�{��[B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o�mm()���������`t�!�B!��.(��������R�vj�'�
�M�
k��;l�B!�B��$%��j�����U��L2-+���^\LLIQ^ZR�B�t�N"�B!���FMm]YyU}C���x/]��j��'YRVI�����e�$1�D!�B��
�"#%�M[]\L�����������d�����(�9$B!�B�Q(%Ey�'=lk&YW����g!�B!�~XDJH���b�$��&��$B!�B�g)!��<p=I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!����$[ZZ:�����N�sY�����}��������`�S�B��������:|�PtttEE��������t�i��		���+�����B!ii�^�z;:917�������V>>'�v��\���?�<6l���k�71��o�������S���|�!������#����������9��HII1�koOo��<yJKK���)�����t��U\\�������s�v@@����bbb�;g���
��rjj��
�=zT[[��G�y�����"��=y�x������|��YFFf�P��W�maa�_ ���^^�n��YRR���:�y���fYYY�BKK��'�����<~\PP $$��Ggg���%--�_�!�B?#
�o��o���^�olw��[6{���n���%%�o��a0E�%���`e5:*2������9r�(�m���o

��K��}}}��c��._��UTrs��v8���������x���;%�r�m��m�V�Fttt�������,����������Y0R��7v���"#�L���6{y��������������~�����o�YZ������O[[����4�}����}���Z��K�g�3����eff&$$P(�s�/L�<��(jjj�YZ�}�VCC���0!�UAAA���?����$�<zakc���zzz���YYYt:�O�>���JJ�B!��*%=��juk�\�z���-�����n���.%�nH�����i�S�Mc9�p���Z���5���6yy	�9}���C,
JII��W����o_�����`hhXZR����;w��_���������������^;������V[C�-)-{�,f��Qyyysf�s�c�)�/�2ujt��
��<����z������k�.��3�\��QSS�t���q�7o������|�����p^�566._���`l���E�K?�K1�_l����`,[������(v�����[S3���R�����]���YRR�noo���037�v�FQq�����o�������IMM]���
�B�_��3I:��j���o�~{{{�\GG����rrr_u/$D�REEE�u��f����s����n
���������n���1o���`���8s���0��r�k��C Q(*�J�Reee


��=qqq������`#e���g����������j���TVV677sn����������`0*++~_.�����S[[�	A����UUU�V��V�>{����1�S�����Y����d������XEE��[�%��u[�|9;z��jo��������d����DEE+**��}������


�c�Q]]����������g�^			��{��� �>ss����q�����%������;����<B!��OL��dDDxAA��������v������_����MMM�c����������!())�(�F���k[Ey�����+VL����������A��#�U����g�pcI�����;9u��SWS������MHH`i����������Bye%EM
u���e�,���canF�&#-��w���V1_����aia�x�"�WYZ����z�^016��9^\\4s�[y9e%
u��6p��$--������#//o��������J��7�N`L��L���?�������&�F[6of:,--���t@d�c�<��dZ��������,y� ���# ""�����&""2��T���{S�T�Q2�����f���*�JJ�
�v�����������`���b�Z��UUU������dkFFF/cc����������[B!�~I��$���������7j>���VV�jjj���{��}FFM}/����N�KKKkkkw�>����)))����4Z���SEE��������M���{�+W���w��8|���{!&���?����""F�A~_',]�$2��������,wwMM�������}������3g&�8�y����n������onn>p���y�h�������644���&%�N�TZV������=j���7o�������J9}��!|@������^'&�52++s��I�
������io��!����ijjijj������
�TSS��Bn�N������p��5�MgN�NJJ262�����{�o�~��-�����Z��=%%%kkk���y���woUU������4�����������{��rAjjj��'��^u�1CHHh��������#�-,^�~�o�>���/����%�g8���C>���w��F!�B?������zz�������p����������B))�a���O���CCCEDD�VV����AAw�-[���p��`qBqIId����KIyw��A����|�{�TKK+(8�B�������8�`�������F=��&�v.((�;g6�N�z��������oO���`�g\�+��}��O���<%�����=�s���LW9<x��3v2����[�������a����&��q�`�f���9!,,�`0��O�~���s����KT8q��x@������[f�q�=;  ����s��%?}�t��m)))�I��za]]���L�:�,���4�5��333�����������������&**z����S\]�'n����������k�����c��O������v�*#-s���,����;��������i4Q��yB]Cjjj�?�155���$J���9����'`���<�-B!��OM��deU����["�"����(.*
������_��[Y�&����0���PWW�]J*�4**������������j��}���|g��t*X�����#���o�;v,�
0����w�����z�����G��PP��D�	�����d��������qbb����BO�,�/\����G_<�\XTT$K(���^w�E]]��������6���x
A�����v�"�d
�2g������Nz������rX��=c_�HMM���Qx������3gj���[[PP`cckccC�jj@RJ�F��������s����ljjh<U{{������O�:��(�����g1��V$qqqb="���������>|�r�4q����Lqu}�����m���D	�[[��5V�Z���"�B��I�ry:(����K���"""[�m���E�t�DDDV�Z�R�r�^pP0X[[O��	�cb*��y���N�����?~�������


��:������g���#���r�PRJ
��e�XA�L��7Y^;h��'���:q�����y���I�����r��W0��O���cb�/_�n�z�k)������4��!|@�u�������6TUV�"Wf���_�����w� J.�]�Ym�|9 ����:::g��a.'�qj��'&1*-)%J���W��11S�L)..������=;+;4����c/_�<x����?/��J���HII�O��B'�(--!�����;e����1���h@@��B!����3IYY��p5����s�
������x����;

G��RMTTt������{7����abbb������w���i���w�
�!����Y��|���3d��,426f���������)�����9�������$Q����,���S���e�������������w��x���E---###[[�)S��:9
���W��>����2?%b�f�W���1�k�&�-[�
gee={��w��CMM[�>��.]������B���+(*�������3g% %%�S���
�q555���'����ko?n�����d�B�/�����wARB�����RP��	&�%��I��~������C��aLB!�~~��$�v�
�9��T624�4iL�6m���'�w�����[W��*999''���C~�XXAAw��$;�����[77��:���}�:~g�A���B��dW�V����������ca�.]���?r�(U!aa��C�;0M�
C�}���������S����q��~n��e��: �l���������};44������E����	����I..T*���[������1]��a����������j�.}����~,�
�#G����
	�{)���~5Uo��wAUMJ���g���%�D���
�+����l���w��3�����B!�~1��$���}�8��l����;v\pp��x=EF��!--]\\B'"����%��������Z��TUU+**�������3�O��#G�����V��%K�.Y��N����.������x���y��
��A��7***ZiKp!|��:���9�o��p�������������~�x����������7n�z��W�^w������KKK*++���z���S���t ���^�m���7k�dI����?���0.55u����/��#�B�_��W;n���xzz���^_�v�:8|��K��
��g����3���o��������'��C���i�VNj�h�#**�s���<000`.l�U���vvvk���w)��rb��n�#�~�(�����F".|��
`�Qkkk--��w���u+77���NY��]vv���]UU������r�0x�\�����Iz��F�����?.~Q��m655�R����/,,$?~����{SS3����~��	qqq�/��q#O� �B�2�I���-Z�<==�)+H��]��8}�500=����������XTTO�RG�����F�}k��7��4:����d�����(���]���,�<%O�8�<{Fn-/+�����`||<K	�n�����������DFFy�������C�wi�D��~����3�9sVSS��L��v>~�hk3�����������jg���jj�iii7o�$J�o?Lws�����9gee��YYY����V�����;�����{Y�{�7��ptt$��ojj�������9sv���S!�B��_�
�����yTd��&M���{��������_�.*.���U�W��=<|�����s!�����^y���vvv�AAc��!���,��X<x�n������z��Nyj�]��ne5�tz��DBL3���)���WK�?`���	�igF
�����m�`c7�hnnNMM
������W�������-Y�8##�7}���<������>~������Pccc[�^�=~t��_FFf�����R�����/_�������~���r�wi����r��g���			�������FF...|4���w��QYY���6f��6m������:z����G�7�����w�x,&&���=s��9��_��kik$$$0��S��j���C�}c:t�����w����s��o]]�PS�q����������|����255{�,��%YYY��[�:W._�w/^���j��/�����/B!����C2Iqq�;w��o���{���/+����:;;s���`aaI|;<r�0y�dKK��W��+���q
�����������Ta��W�^�z�N��JKJJKJ�J�vQP5j��������S�w���� �un����o�����e�f���.$��t�2%33s�n��;�,>agg������|���GF>y��%Ybna���[[[������)))�_���a�c�y��!�M:.������������?~DL<����LR[[{������Mc����&��h������Nvu���Y�v���_N��5���3,�sSMHH���;+W�}����&""2s�������~���+8���9��g��g��e����511�����:^;E!��IQ_O���6
��	fQ���������2%%e===�n����`���|������;�I������:���Wo���jjjJOO/,�(&&������f��ZZZ���tu{����A!|����`���[fff���>}�|ckuuu�		5���=�8,�e�O�>�IN��������_�o�w��`�~����HMM���?�[�B!��R��`�~�V�vl&��5���L�djfF�|�B!�~y�3���!�k���---��H_�t	��!�B���$B�Maaa�\����>{u�U� IDAT�������B!���L�����_�X�W����w���}�n��76667����C!�B?�O���������v����vQP���A!�B?&�O!�/QQQUU���!�B������!�B!���0�D!�B!��$B!�B�3I�B!�B��L!�B!�o0�D!�B!��$B!�B�3I�B!�B���2�B/^��`0��� �����|�]�$��H;�>�?��	�N`k���`����Nq������=s&99���!�:�{�o����'N����6c��������������zyII���3[�dcc�d�R��������~�z3ss�:�{��;t����Nnn���G[}������+���LAAAMMM��]����n���m��e)))B�Krrrd��W�x����m�


�_u��������
EE}}}��n��O���7��M�^�����trrb.wqv���=zLWW��,U������^���G55��H���||�\����R__���ikg��_+�u��VP���=q��-����jjjYXZ��������t�<����VY���q���O�:u���V�m����p��)��
]��_
`�t���S�N�5��q#s��-[��<c~w��Y����h�b;;�V�������kui�����O'������;22����K�.��u1b�������F����YT\�^���q������g�\��o053#�\�p�R����&�rwg~mnn�������JJJ���Ntv�7o~�.]�
�p=��!iPP�����/���,,,-^lnn�VP��;nPPP�q�����W��+*)���l��UCC���S�$�K��
EB\B[G{�h+[[[aa�V_����{�:������g�n��W	T�O�M!�H?��_k��f0���g���Q�N��h^^WW�("��M�Y_��III���g������s}}������i�5b+�X����������Q&�����[����������p������<{V^^���;vl�����*))����|�d�����<Q�������ED���|R]]���g�)�Y`��}�6K������:.����qc�����T������t�������=J~��C\�����������v�z��y��8**�����F�����mKf����77n� �}�V__�yk^^���i)i�W%%%��;	�	�""&���j�������#������W�\�3����YCCc������o�����._����O������?F222�����e������("�����J��Nrq���URV������KLH��aC�>}�7������#D��2�?�Xx��i������������o��};'7����%n�-''������T]]c���)�~/���>}�����S�H�����9~������@E%%�M�?Y �7��>YT*u��us��9y�w�����G���tu��w�����I	���NYy�_�>}��E?�����8�0!!����������,�p����6�����/;�~�o'}}97x���-�����n���.%�nH�����i�S�M�P(��_���93+��R��A��"#G���[��#�5sf\\���YZzFdT��{��sr�^�����k�����ZA�����&L�������$��#�?�s��c�Cww�j������\+����\��yO<<=`�����+W������<�t��c�3��CC<z��ca����>}��W+�u����s����x���rpppaa!��rrr�th�&������C�<��P��k�fqq1>v�K�!��t���gN�VSS�$2!�uH����7�_�2��+]��?�����t��I����O��pvv.-)Y�d	�!ps qX\]]kh�5�����s��+�������?���v?Y�z�:���:e�����.�����!�~p?S&��{�N��w
E��������S1�6���{�n��]uu��C��L��^A�5�������3�5�������������v�������8`0�������`|j��A�.�477WUU�[��t����?%%%**����t�����}�����r�3g�2_,*pBBBbbb���'N|�����Aff�����
���������


7�� /��P(�����B����(*)
>�R�e�/^�^S\B����~�#�Je��~-tpPx��M>� ���_�0UDDD�EEE �N�Fstt�=g�������7yy�����$�(�P�t*))�R�������Y��l�����v���k��%�����Y�z���>v�K�!����b���p����C���|�0LYY����f�233�����8p��C�R<H�RCB�����7��%�B�P�T*�����:e���� $�nYY)K��~��fu�'�J����u��!��~�L���1��%iii���733�������{����X�KJEy�����+VL����������A��#�U����g�pcI�����;9u��SWS������MHH`i����������Bye%EM
u������s����hMFZ�����W�b��(##�����KUQQ�������7�^016��9^\\4s�[y9e%
u��6p��$--������#//o��������J��7o�d����`bldbl��y���N<516��y3��	��y�)���mU��/((PTRb�I�3����^���=���W�Fz��9�1cf�M���W*�g��
����cbRRR�`����������cnn��W����������K�?��u���mlluttN�>��9������o��e�;w�X}��n�W�]���500����ITT�9������ML�B%%e#ccx��O!t��4l�0`0�Y�����d�)��g8w�����B��O�I��|Y]]m`h�~r��|����fLQQ��M^��!���)))����4Z���SEE��������M���{�+W���w��8|���{!&���?����""F��26����K�DF>104���������y��9s3�>0W;{��$�7o����-Z�x���������o*�F���e�F����~}`iYiRRRvV���#o����KK*U���S�� ����KJJz��8z�����I�&
4���n���y������������%&.�**�SMM�.
�NY�z��1r�������Vf����h���hk��N3b�())�������G�F��-;����R�����������`�aee
VV��n�����K�<L��aMMM��������s?~��j����


���}��n��QQ0b��o�I�����[`�����~�������:�@"o�fN}A���v#�b`h(**��F���&����c#�N������fL^^���3��]�V5:������|����|��U����
79r���IxM�)((�;g6�N�z����a��r������<�[�������{��9�2n�~��ss������K�������]J����oLW.\8����>-=2*���������N��`�
�*!�����b�;;;��t���	�[���
������-Z�-���MMMg��}:55��zu�n�KFFFYE���_"��� N/����[v�]=z���Bx��)�'�����ZnN�6,_�����X���5Y�}������INN616:q�'77�3{wwwi��tjj*����3w�-m!\�)��\�^��8s9n
@UE���(������s�p �;wz���29��?Y�#�"&&���������o�!����f����t�����W�ZE|}�����hRRR�V����0���PWW�]J*�=������BOO���W�dt=z����/�O��������`�L���q���O?NLL8p Q��������8v���������`���d	�B��������^�FN?H�P���A�����v�"�d
�2g������Nz���
��������S���{%�}��UU '���CrOVF������{M9DZ�O��Lw~VVT��3K��p���{2��PU���+V�W������d.y�����X���3��h������+:XZZ���=zQ[[�~�Vg����=yj��9)))K/MMMG�?�\D�NJEE������������UUV���|G�7�:B��9���J���7���?764����y����q������K9QB�e���sq edd�qUUW�<�		����p��)�_6;���9R.�7 ���qqqC���_���~�L�����)(����=<bcc��Y}���V�����Z�����+!ed�|u���ii �4��|����,�4p����_�8�����<������ZZZ�&���/�����������[��{w���2r���f��>�H�n��g�������J�B<*�:g���[����}}�z��~i+��
���)yY�S�}�����&?��>{6�2k+��s�h�k���������R(!��w������z++k�PRR����QDDXX���������L��;WPPp���3�O��<5y����}����k�N�����f��+��N�-�u���������L�r��y�;�r���c��y&~�i�.A!@H/_�|��%����u��=*_�D��O�H����w���M)�B?��&��o�������I�<���2d��I__''��#G�W]��\2|#O�_��O^5���.��,��
��f��O�Z�n-���M��Ow��5~�����~/jii���M�:��)X�������; ����7"�j��s�������	�LRVFh5�V��v�!f����	c��TV�K�F���	i��WK���������#ZM
��y;g�\bi��fM���?+XY[�%VVV�""��������+�����\�j��Uuuu�/*2r���fff��^����o��.��b��JFV�9u�������q�TVV�����4���C�T����W�ZY��3.�MRBY�@J���n8�@��djf�����`��d����|�r��~c����?Y�j7R.�: ������#��O���$���������4~�B����V�Y�e���y�^%$���v�0#'�l��`��k����oAAA���K�.���9r������0�F�����os���������cc_�>}�aX�����'gXpg��C��������c����~�M�n] ;'������*5��666��9��TYYERR���6?/�\���3�>kf@@�=�����o����bR�����]�H��������#�-���HHH������ZZ������u�n	�7��e�n�-���k7����9��iZZZ^~Y��_+���3�7x���qSVQ���2�r����][!����UGg��I��i��n��9b���	Q��'�?\F�%.��V�����	!�~|?M&���e��;���}������+���=��;�LUU���b��y�O�Kc>r����,lu	PQQ]�d��%K�tzhh�O�����.����Y���7��2�����`��G``����G����g���o�����%~���/�t��������-��j�BBB��FG���e^gO�����^�c����yLLYi���(�VK�������e��/�?jj
��s���8�wA������������	��/��M_�n�	�#����x;���
������o^A!"}������m��'\�1�OVVKyVf�=�O[!�J�������kW����uk>#
��d���H��������j7� �������d�` ��w2�������		��`F�����;!??��}���������k�]�;��������5R�]����Kk$��W�)(:��#{��y������.B;n���xzz����o�EUU
�������HL��yat��0~��o����H��?.]���9��x���F[[����#�'��7o~^~>����b��PY�z�.Q�r1vG+�(����BNNn��k�����'][[������l�������"���aa�Z�'\����%�x��y�����/���a�[}U[!�E���y��UT�"#�����d���H��y@��L�9��B?��&��������L�4���K�.����y�-��s�Q(�]���~|� �����
������lwk	�����������%�������������Kk$-m-x���
��B���?�����v)999��(OO����M��]#^�1O���7jk��]���KK���~[_z*���Z�������������mE:c�L--�W�^��X����������S+V�[�n��+H��S�U
��"�������|���DJJJ���T*����#�-""���Cuuu��iii����CRkv��{@h�}��
6�noo�ry������j�������uuu�=����� �f�L���GEE�����]����������Q��[�!t��$!!�h�"��mQ��'�om���c@rssKJ�{����u!�����nU2t������4kpMq�L������>>'����\����g����v��q�����q��;�����,Y|��Y^WWg:��k��o��>i��300X�n��m[����0`@sssjjjppPFFF
��������d�����������|�������#K�f�C���mll�z�jlhx���%�i���u�T��������lm<<=����_���=�\��]Z#��������c{BB������������O��}��p��i�F�9��_��������L�<�{��e�e���_�~]T\�R��g���i��A			�F��'����&�zu��5
����u���[69r���,==���EVV����y�:�F*%%u���������BCC������$�zu��-�w�������y���������:
���y���)�5��vg_K��~������+=====]LL����e����EEE������������=<=�=:��b�t7��:�9�~~/^��������g��a�1*�)���VUU��b������������Pjj��k���0G�~]��	
?@^~>\�z�������u�Z���
4����y�N��������g��'N0p`}}������^�z���g����rs�6��G��{�������;;�()+egg���_97�&$$�w��	���^����W���KNN���/,,�w�>������Vyz.��woTddd�uu
.?Y �7�|���P�8��}B�~�L<�{<��	�ti��W[u��{�^(���������#������������G]�z�i��	&�---�N��>������AGGg����g544,\H~�t�2%33s�no�������#Gz����agg���������nm�������;%%����7l�1cl6o�2d0��p��j�`nnq������?�{7�����I�}�uQPpvq!�� ������}�6_���#
EEE�����l��Y�{7d��e��]��c;Q��kW��{��?LII���326����\��������t����'���<*2���WWWw�&��'rh�-����
edd�w�nna���I,O��X���omTnqb����=#���237'��\�l9���WQA����9�e�!YY����V�Z��r~~~���2��F��A�M�>=�����/3���.��u+����������9�������'�f1�G�_��m���W�-[6_�|��I3s���{��lw@�^n��F��������kV_�re��=D�����u�W�f]Y�������������)+���<th����� ��U�������wm�������d	��l��_HHh���|t�B?
�W���i�f�D�IDAT�WO`�

PCC�o}�		����R��#0������bbbZZ���wg�E���211�N�������MMM���������w�eY��������P^^�����|T����Z��566&%%���)))���}�-I�I�Iuu�ZZZ���?���������k7�D��Q__�:1���RQAa������Qsssnn���4Z������>�����DKKI���%���O�/O>��&9���'ee�|�_7n��N�'&&���*++8�[����N�����~@�~����|��w!�����
�[� �g�$���o������=g����B!~���v�����I=z�����Bm��I�43��N�fcc{��-���B!��A|��1))i��U�F"�~j?�5�
%�����!�B|���HH���!��`�d�$B!�B}w�I"�B!��
f�!�B!�x��$B!�B!�`&�B!�B�7�I"�B!��
f�!�B!�x��$B!�B!�`&�B!�B�7�I"�B!��
f�!�B!�x��$B!�B!�P�������	}����mhh��}���S__/""2���3{�P��%���utlll8T����������,,,;~�B!��p?t&�j����$�u��w����|���?�<6l���kX*�������OEEDU�T�L��]\����k������O�<����V������mm��9��kW���7||����������������j��i�����&,$���|���'Oven��HI��Q�������PPT���w��6m�t"��)��}�v�$�������TGg�555]�v��j�ege/Z����5�L2���#G�O���0�D!�B��:�|��**2�s���J��AAwED��7oV�\�r.;;���������o
���wo����:�N��8t]SS���V���%�O��@���5��*+*�=}�������9�v���m[����o�|�|�s��;vl�����*))����|�d�����<O!�j���222,\�<�Y\BBXX�������������(������@���o��}����_�zuGw�B!�P���3�;w��t:�t�0�7o��={n��Y(!!�����`044����}�b���������:}jkk���7lX>g�{��g|����Tn^>{���$����{'||o��5x���������
]�[+.)��������;�.Y��`����1O�^�~}�f/))���������</�M
��x�`0�FG�������rH�B!�P'��g�����fB�vg.dNT����"#�u�F��

j�Y
�B�R�T���������g ..�������n
y����X�~=�F�������&����F�������/0���3�i7R:��j���o�~2��3g������jkk����M#kkk?��n�������������4���^ ����TVV677s�������444p��}���1�v��B!������$�BCC������me���g�,���������|�PP��u������c��@ZZsy��FD�(*)�����~�.--������h��TT�OM���
��������j�*
]���55�=<���y��s�.�r�j�2�R�~�_�js&���@t��y���Nv�e�f^���o����@Q�������E��|�^||�x''"Ry9Y;;���>$>>���h��e�?24PIQA^Nv���^�bi��H���3z�(9Yb��
���_�������!�B�0~��[yu78�����������������gO����yF��������;b�������;;;>^N��a���H�������3/.���:����aaa�)HH|5����KDEE������544���?����Q���S�=sf�O			;;;MM��������o���T��CWM]�8w��������**�r���.
]�������@VV���C��},\��>-<<l����CCC^�.00�m����&K�>}�defED��9"4����	OB��$%%����9}�_�~.LIIy�������O"��w>"]�f�����T���V�=t+++#�#�,Y�:e
�!����L���."n%E!�B?�_'�lnn

>|8XYY'''�Y�l9K������'P[[����������KLL��~�tzHHK�����a����]N�������5k��]Xo�lKSS������o_���HSSS@O��@B�R�n�n@MM������<�������Ow���&K�/_v����;w=z�,<x��	
"�<e0>`N�O��%�;������[�J��j��dffN�6���3D��k�N�M��-[������`���t:������|�����\,�����\"7BHOOw�=������m��y���+W�r��H���������r��'������#|��B!�~
����QQ�UUUC����+k���`�����VV�VVN�kV��P(�o�\�h1����O����OO����cW���B�<x:m�

uc#Co�]����6X^VV^VVXX�������w����f���7�VVU��<����� p���X��x��9saQQ0�,�P(��cX��~�}#vf����,_����B�����<�x�����f��yLSI9::>���7���d!�"$$�e��|��U222�""�o�2�}����.o��v����/��������A!�B?�_��dpP0X[[OMM�$%%���T��+(*2������	���.;;+((h���C�����G�"""�V�.��r������L�z������>99999���OPp0���@��455�K$$$�9:`��"%����k:7!\}}}L����LZ-������	��+������yL������[��;?7�v��������:�TTTt��!������������""������|��AO?~��8p�����������
�T\\����QDD||���c���F�����R��G��C ����j�84�B!�~p�N&I\je�%���v���{��M�>�������5k��999C����B#c�~���������
������g�^(++�|w������3����J`>�$,,L������������UU�x�TVFh5\�!�et���u��VUU��7652?��s���N~/�]����edddkk7e�TQQ���o����R���%%�<����.��,����������QWg�755(.*"K������t:]GG���0���B!�~
�H&���������!��~,,���;,�$�n�����8|���s�:a�%%���f����]��w��%%%1�o�|������k������1A|����?�X��K�}���9JUEEHX�F����_//1d���II�a���/O�>�0,���Z�o��J
Q��j%-t:Lvu���b��|6��ik����<EJ��nwI�C@!�B��_$�$�����...!�(B����9��������������4::??�9�l����q�[�~gN���G�:;;��m->����d��%K������������/\�;o�w�������wo1Q�y��0��� L:Z���#E����L�x#+F��F-x���l� XlA���X�j��n�\���Z
"V7e��L��y���^���38��Pt��	7�����
�xN6W�L&!D�� ���O���u�3��:�BL&��
	!���d����	!zzz�f���`Y%����;U:���c�;��&~-Z����{��5���H���d8e�H�# �_�SNV���too�����W�Ly��SWW�B�VO�x�R������5Mn^����b�@�9�#O����������w�N����(�����i$��*��Mw���~��8~!---###���E:O�:��J_	����X,�n^�<%��qC��K�x��B����mll���X�j�����5B���J�_����_XO�#G>��t���FVTT��K�Oz������=[��6;������-+**���Z?9M�e�W���z�48x������&2B�y���7��/�_v��7s�oB����j�O�>���n��vqt���J7����u���[���6�.\8?q���/������N�8���}}�QQQQQQr+��}����w�[�x���J���o���v����-��\av����b�$,_`s+uM����T������U��TW���)��}������s���37x{{�\�MLLYY������W,��U~�n�F#�hmm����*�*%5U�R��444�;wV���'��1���������������a��J580x��9�^���X�|j	S+++�������S{{��/���,+-


����i�2qE\\���i���~����������6M��5##���l������/X����}YllFF��f��M1'(������o%�Hlmm�j	!���o�2:::-Ms����K�$$$���',_���#�U���v�}����vLL�����h��*����
�X'�:�B��.(���H�O0�Z�!77�}�E�+������.�����-[�,\����������^����'��z���K$I���i�����d__����k��YWp
����!<<<^	\������M�7�����2�,J���r||\�7h���n��u?|����V-�?CBB����}����)dV���}�LeqQ�����G~����Z�~������V���7o�<p�d������-����k���UWw����z%)9���@XX���MJJ��?N:�Imm������,�$����}B�����]�+/���>B���������OZ����?��/U:��S������$)��/(P*�}�G�������;&������_��rOa��[p���iii��W���q�L���������"������3N�/A���'
�����I_^pn6�.���*�X�����bxx������{||<44,22��.,S�l6777�L�AAs�����3g��;w������EDD*��'5{��a[[[OO�B�P���?����d�dj�7yzz.[������X,����[
�"44L�R��=����]LMIIK��������^���g���g��l67���&���s###�����!���'��vVHHH��h?�����{!�����%I.eb����<QNN��c�i�r����q�$]a�/����R��;[f�#xF��N���I�<k�,OO����Ip)����������g�#�(����Ip)J�277o�{�:I�<$I�<$I�<$I�<$I�<$I�<$I�<$I�<$I�<$I�<$I�<$I�<$I�<$I�<$I�<$I�<����+�@��IEND�B`�
no-extra-para.pngimage/pngDownload
�PNG


IHDR����2psBIT��O�tEXtSoftwaregnome-screenshot��> IDATx���w@TG��=[`ai+�A� �(ETT�" bb#bC4���G�Q,16���
(V�
Q��bW��# "�����7�����wg��|����s���s���sg�`0��`0#7����`0��`0����`0��`0��01��`0����`0��`0��01��`0����`0��`0��01��`0����`0��`0��01��`0����`0��`0��01��`0����`0��`0��01��`0���-@�SSSs����}�zzzv�,��`0� 7o����	SUU�����q��]//�>}�t�l�6Z[[/]�������boo�����!��p&O����HF�w�o����a���Xi������������D^JJJ
����v� ���?q��������]]]����l����������HMM�nA0_�n�
������}��w�FFF>|��k��RSS���2a�����/[�l����-*K�.]�fMwK���3��[��Z�j��e��������]@�",���o�<yr�����uUU��W�:�.]Innnaa!9>�:�|GGGwI��pg�]�������l"E��
g�b�����F��q�����_��w�[D�|Yt�����!>X��C�@����^�E�@���e���/W�ZU__���t��9��X�t7"�������FFF������
���illtww��Yw"�zzz&&&���t��w���p����KWv��ar�������o���b��K*�H�;���'Nxxx)"�T8[�('��6�l���9r������0_�j�w��6l��l�!-�������>kV)))g��l6[II���P!�*���e�y�������[�2�C�)\�n����---�-"%d2�S�L������_�~��o������\�2r�H<�~n��,�I�&1"E��
g�b��_��"[�����1CSS����|qt��#Z��BH�?l��9���/��UEE�����QT�
��Fd������:::�'O�����q�F%%%r�������;w����jii����3f����ld233���^�xQ[[������5c�6��o���?~|jjjBBB~~��������9s�\.������;.\���jmm555�4i������.\��a`��������kHH���������;WZZ���8i�$�����W;::N�0�����v�*--���^�|�TU���<q�����+++�\���kDDD��=�%�����q������<xp�����ooo��{����e��3�5"SXXx���'O�~���D���������G�y��Ymm����W_}5f�g������������###ww�3f())���'%%m����fo��-55��b����w����������999jjj����g����"����������RXX�d2���;{���}��o���������555mm���W�z������O0'�d������{��}��q]]���Uxx���+��������W�^-//WSS���`2��G9���vvv"[���E�{���������q�Fyy���aPP��{4�\VV���:}�t"uu5����[���Y����=**JX�>QQQ---;v�x����ppp�?���9�D��U�9s�������-Zd`` ��bcc�>}�~�z


-%g#n������������{==�Q�F�����a����A�S�B�6^�zu��������&###GG���`SSS����];{�laa!��6666lX@@�X$�a?~�����?���4t����Huu�O�>8p --������v������1����������������GDD�L���aaaNNND:��g��9{�lyy���Yxx8|s������ohh���5}�t�����������+�w������g��e``@����P__�������?���O�>}���"E%����c��=x�����zzz�5k����U!vq���?������V��~���b���
��H�/�"uuuqqq���B?CBB(�%�����v���A�I�8�Q�C��H��
2���m��q8���=z4//����9r��Y�{�)�5Hyy����_�x���===kk�q��
8��������e��eddDGGggg���{zzFDD�����%��������K�.-//���������9q���������}����+UUUl6����Mdd$�dJ�.���r���w��mhh0`������|~bb�����-,,BCC�.RB���!��[�N�8QPP���F�.<a�!w.)���|��w�`������O�3���C�2p������r�\�UXX(��3g����;�|����y��������*))����9�VGG����-Z000=z������:`���D����0k�,�@������������tpppppX�j�������077���������655���6mZ\\���R�=����p�B��P^^����f�]\\�\�������^BX����@PTT�d2�
Fi���&MMM���5"�l�2����������_��?����b�\\\���?������ATT��d�X}��0`��566�����c��?4h��������/++����{�����=d��aaa���M.
lkk����`08��;w��^^^���}}}XB����mll�r�$'O����566���vrrb�XL&3..���0�9r������}������S_�~-��;]$��7o�<d�8�zxx@�?w�\rN�^noo������%_B,C}������{�1~�x����IJJ���111���"T%%%���$<8o�<����������i:���FK�� YYYp�>[[[ooo��o�����24�D��������|ooo�����#  ��wo@BB�T��8..NSS������Nh���������<<<`��\nzz:Y��/r�\wwwUUU.�{��y�+Mk��&&&�[c��	aaa\.���c���l6��d&$$�[���d���g��0�&�!���0��#O}}���?������{���CSS�����[�Yrrr,--�???8:�\�R�����/���`ff6p�@([ff&�>��EBB�C	�G}aaa�U@@�m\b�(9y����L$�399�R/�����,9u�>��8�Q�D��N MH(d���T(U���k�.&�igg���maa������%R���Ajj*��UVV>|���c���X,yA)s���=z�8~�8������������������l�u711y�����������������G�d������������a�����]��
���������+___���������p���;EJH__}}}gg�o����b9;;�������L.%B�T��a.Y��0��?����;��a���igcc��ASf}}}ll,1ijj5j����D}}}6�mkk���;������W_v��MS�����_�'T����XWW����G�a�����J)
F�QQQDi���?�H����JKK+::��d�B|||yy9�/|����?�KH�a
���G3���|r������]�^#
mmmOOOJznn.���������)---?��`��E�JIII�6Q[ZZ�B�����wuu���#_x��Y������[�n)))
2�����k�y�	i��QD��7k���&r��f������������������c`����������Ob�S���f�������z�XZZ
� ��{988P\\L\hmm�`0��[G$�`q���"�����������q��U�������'"'�I�����y�|q�E	+�i)%[kk��8���<��WVVvvvnkk���%�(�0dm����p8����g7�����@���cA�����?ZZZ�������b9r�ttt�ihh���������"uuu����RXXhaa�����"g�L&s��A���0���'G]]]CC���0��������G��k%��C�<�DDD�9a5/_�411���((( �B�����������z��u�����14����\


]]]b����^��+�.���x<������������U@@)&�R8������Z�@\����;K �n�`"+�b�"�v� ����@!����X5��<*?d��m���@"Ex�)C�������I+**^�x!U�P`mm�[�n�>��v�Z������������mxx8�A����cllliiIIgJR�D&�9w�\bx��g"���G�o��QSS��x����$W_}}}%%%brK�BLL�
1B�T��a������:::)�M4�\��� ?����'Ov��A������g����y�2e�T�/X����
q����6�=b�r"��������&4�)��V�*TVV����%��0�����������3��kDA�o�?> ))��>h� 6�M�x���^EEE\p�,������������������aaa��O����@ ������"��j����@��Q����
���v%%����$�p�S����p(c9tg��A�e�;�������SQQY�x���=Y��3g(�|�>�t�8@SY�&	���(z�	�n��?��
>9s�Y�M��Bf�%%%�EO||<%X�����}}}�y���O���X������.������]��#G��o��J5�P�������-���={��(� �&�<����U���/R
�Y����-"??0n�8q�m�N�<)�W��\~���Fdhii�������!bP����n���0���}g	�Q����5
;r�K�
2���m��A�\�z5%'\�L�(3L���>}�O����X���
�*�y!&���k�/�'2F�S�)I�y<��zGG\�z����P-��y#NB�&����BHH�"s��@���'99���2<<�H�1cFGG���G��#F����G�IU8###@CC9��b���>b������K���k���AAA�D�1d������������D"[ttt����8((�G��s>+++�]�6j�(���F(\�rEMMm��	��)S����_�|Y�UEEE/_�������M��g��|�PVV���3OOO�v����@�������I0~�xJ
���C^��d2�l�����b�2�q�������)))����/777������=}��g`�>}��%=��E�	

�5!�$
�wW�\|��7��)S���?ON���]������ull��M����%�wwwWRR���{��I>�/�A�v���"�-����b�����[Y��K�x<���'E0 �Z����6x�`aI(:�����lC������i��QJ3f�����E�,�.]B~��������a/^����Ni���#�������g���GE��(z��m�R�5���(P7r��(�F�$�>JT���N�����PR�����Ek#F�����>}zQQ��eRFv�1u�T����#s����c�S��%�����
f2�FFFc����l��@*TUU)vm���
�+O��@�������O|�����d2>�|�r8Z������n��a���...s��
		������r�����_WVV������9�����]�������������7o�������nhh���.\"���l��e����t�������������
����iiiimmmcc#|�.��'$$d��=>�����������5��@ (..��������PPP �B����0���GI����}��w.�a ���������555


p%B�D`bbBI�������^�z��9�p�7ng� [�K���������C�g��QSS9r�����-[��?���]PP������C2�����)�&)��
��)F�TZ�M�e0����O�2e����7o�:ujdd$�4H$����O��={��I�LMMg��5g����R�eW�����1�Z6�Mn����xO������Gl�E#	��D*s�m�Mq-�b�,--_�x����bE�,�F&L�����������b[[[q)�.\\\����������FqqqL&>M��
2���w��K��d�;"�n�`��l��
v{%*P�`'O��&(�).��������1...!!���?""�����fL�2QFv����e�
����$�	`2�={��l�C�.'�@[ �=B�T��a�%j;w���������J<�]�j��Y����w���9s��X�"::�. �|����������9��{�����+)9�� R���7f����l//////uu�.$&&J[�777������f$@����k��_������������
��HKxx��={�������c����kF�I��������w4*q�`���
}��M
�����A�x�p����S�������s���7�2 �����c��-Y���?�0`@aa����
��_Os���.Q�^=z�������,,,._����������������	�d�W��1@		��n���Bhll��H����t666O�>�t�RLL������|��q�1�����������57n\�d��
`�)U;(++�O��a[[[KK�������IZD�!QDs�j�Gq-�p8---���k�n/mmm���4^W�v��?\�p��������t�����n�
2�`�.R�5���������`�ugv�E
v�TM�!���4U�6ZSWW?y��������s���������������R�)qdG��Hm�Y+�����C��H<d�:)f��������H���K�C����[�n���III�/�:u������8��o�|�rDD���{��+7o���:T���������_�Cd�]��3���p��N���{���svv�}�6�Oex�	qvv���?q����;���=z4w�\bS`�������***�z��=@WWW��0]�*�.[�����<������,�����f������CG[[�����
�w�����{����w�-^��8@�v:�^�����{wjjj~~~]]|�b�������o�������F�)//��K�BMR~`�TTTP�R�W���PPP�|��������k������r#"""""<x����n��ICC������Xk������0y Z^��������I<��(22�Q��������U�>|��7?����c������'O��������
�tj�R![_K�,P�.s&�Qw�`G�
v�����)��2�(EVM�h��������o��k��u����sss555�*�����
�#���*��]�q��-t6��a���#G�N�2���2v��~���9sFx=1���:uj||�������}�6��~ ���)Km��s����19�E)>����vqq���)D0q��s0o�<����o�R,M��"	���JII�������j�I���.((^��W�#kkkUUU�	�TbX[[kjj>x�~�(�����������*#++��/zc�������_���gff���_����6m��^�N�
�^9r���rZZ���7

jmmMIIIKK��������'�X;�$C�L����i)����C��
QNz�������z�����f���������F|=����������o���QHkHH��P�0y��EEEyyy(-/�wpp����u�T2����������Wkkky<����c�bG�?"������EJ�0qA�D�����JT1���TRU���������E�Q~5���X�r��?�XUU�%U��#���*O��5�y��
���������0o��QXX8c���zg�%
a IDAT�����w,~��D����[��H]]�����GUU��������?�������&'������%&&����(0$n
��u�P$Ihh������g������K��j�b�������(y�>���5o��������w�7��?~|NN����%�������i�


(�$����{��!>���7&
���o���b��N�
�^VWWwss{��azz������&L���UQQ9v�Xyy9���3g�������������bk�e3I�������8����������m��III�|*7"������+�sM�� ��:�@��pD����,������
oaf��
������'�.[kH�9H;��)���}||<<h���?k�,�%�������]�������o�}n��}oii9r���;w�N�J^�)[Ql���G\![_�w
(uG�D���)t�`�Ev"=�TU���!7Znn��3g���]]]E��-Z�weR��{�n����/_�={���N���Vy������`�F���:�U�o
'�������C�-X�`���


���VVV|>?##c��-\.���� 888999,,l���:::��o<x0�S[N����=:q�Dx�����������N�:Es��Q���H������p����8OOO__��s�6PRR������|��9��,]�t��
����������MMM�%��$FWW7  ���������v2��������3s��


���qww��O�2%66�����M���z�������FP����m����:������c*���n��%������SSSW�X������ 

����W�^%''���������/^����|||���/^�x��eoo���T���������:uj��A�
*++���W������\\��s���PUU533�4i����)gC;]f{y���+V�x��y����6j�(�
e�ioo?|��%K����������#''g����n��$zg��RJ##��;wFFF���-\������� ::������m�rY*V�X���CFDP�����4q�DWWWmm�������{����7O�N!�JHH$N���*���8q��i��;���6s�Lcc�������s������Oeh
i�h�arr���#Fxzz.^�������O���W�\7n�MMM���#"",X`ggW___TTt��5�
Z���g�8q"11���t���������)))�7ovtt�}�����������|>%���
�(�p//�����3g�Z�
``` ����Z����,9�����8�Q����NbT���T�U���hhh����5k���~VV����;::~��7�"C����4l��a����������wo���vvvC���L�3|��y���y�f��-|>�X�n�3������Ha��|� �B��r�Iee�������i��S�<yr��SSS�|&����~��}�kW�\I|�����v�����^�z��r�NH���W��O����	�533;u�|�B�%|�@ ��k!��	�������@�<���b��]d9�@�X���O[Q1�����>|��7�j
KH9�� b�X�ad$�H���b�I��x��9Looo_�~=����>|���IS���d��I���A��'|�0�O�>��?�x	���Gxx8������1�������b�X�rn��M�����
E��I>��f��:]�v���MMM������������>��1c��@�t2��N�)������'OX,���l��~�eddD93�l���O�_��x�����q�F��2�$�����'����������p�>}�Pz��a-hZ	QNa��XYY���G�Mmm�e���;�9==}����������G)�$��H�_�M�<�R������|>e0VVV;v,��y��!�<La_
OU�������A�T� �&�</^�1b��g���W���&��".]�4h� r�����q�F����e����`[[[������%K���D��*���G�H[[�7�|C����h�u�!P�Z���S7P0qG1j
2vi"@�Q�@��N �S�Tm���������&:Y[[�?�\���G�h��***�&M*))��LhP���d��@�Q�2�����@�y�4�$�K�������$���#�����N�!P��waJJJ����l������;�455���1���{K�6MZ���������,,,h	�������*|UcccQQQss����{UI������655����x<$�jTTTTSS��W/��|>?//�������r=MMMP�^�zIua[[[IIIMM���������������*]]]�-��b���tttXXX��������
��oyG���������|���l�P:]:Uocbb"##���CBB:::


�|�������d3I��������|��AGGG��9~����S)�!�.'Acccaaass3��333�Y&���.--���zzz������������J333��'Ck��9H;���������\���v1�����������kjj�����
2T����Kb������������������5�.�$F
A�SIU������b�gll,��H5�������������������)S��8q���������9??_CCC��rv��qogG��.v����]c"��&�/$222&&&''Gx�������D���E���0����������cw���`0���fQQ����=r���`0d�����������[�n��;�|�466.[�O/1������<LC��3�9�t�R'''.�[UU�������WWW'%%����9�C�`0����g�������r���+���{"QCC������l���`0������ab0�����������x<###����\>~�XRR��W�����`0L�7����y�C�ab0��`0F1���0��`0����`0��`0��01��`0����`0��`0��01��`0����`0��`0��01��`0����`0��`0���v����������S�Niii�����e���7o^�~���NII��e�t3�O���tX555G�mjj233�nYD�mlllFF���W�/�/����G�=���;���l����#G�444����_��c���y�@K�����������
tA�������Q��[F~��������t�����2�/4:R�~�����\\\����
���������D:&O�(++��B����y:��{�~:����-�� ""Bb�AAA_�u��,���������z�0_��T�����+�+�*;;0k�,��fll�XK������Q`���.h���T��[F~��9}�t���p8���?~�n�dD�f(���bgg��[�v�-���-�Zzrss���(���]�������l}}}��u/mmm>:t����_:"�
���SKKK--�n�JDs�����H���O�:�k�.�={��5kbi����.]b2�,Kb>S����O�`�������>�W���]������=u����zQQ���n�>_��}������?t�,����;|�0%q���'N�����6[�r���a���{���#R�����={�-"��0�$g"����������n��M������)++_�~����xz��G����d��`���.�n)D���X�|������O�����LLL����nA��������}�����7%������F�l������U����T�o�nii����h�r�a�D$]o���r�T�9R1�a>o������b�`>C�_���r�[
�TTT>�O���L��)S�[
:��a���'%%EEE���������G���a����w���p�BVVVkk�����I�|}}�7n�9s�������-Zd``�u������W�������W�^
���}������544?~����]CCCbbbjj�������F����J�g���������q�Fyy���aPP��������WG����mjj222rtt655���������|���0sHH���+l��7���m������X�={��������7o�\�h����.			�=Z�r�������|���������iiiYYYM�6���\�}333cbb���}||��?z�(!!a��)C��)�W�vtt�0a����w��UZZ����|�r�k}}���G���>~�hnn>}�t��������SRR
�Lf��}g����o_"l���7777�������uuuVVV���������������={�LUU���q��(/@�e�T+V��p���
�w�>w����5$$^������������Z//�3f��T��q���3g����RL��c��2���o����?++��f;99��3�����.�� �2755%$$��s���TKK���l��1#G����D{�� j��5}����s&��t������8'(��40�������������
##���`�-V�^�����O?)�����HTD�?���[�@`cc3c�{{{�SYYYTT���+�LR]]
���u+��5k����GEE��i���?~|jjjBBB~~��������9s���������999jjj����g���Fe�V$��Vf]���:::�}2���r����g������g���������������|>���)22�����M��OD!Q�������������������x����s��������N�4�������Sg�����477;v�l�D'��L&�	�u���'


x<��#���9�qN���7qqq---FFF���3f�g_7n��t���a������o��
�
8���CCC�W�^���[^^�t�����������'N�<���'N���~ee%��uuu��� o&Q��?dgg���ddd0hA&&&d������k��=|��a�uuu��m�6x����Z����r���w��mhh0`������|~bb�����-,,BCC��2(&�h�d�`���vvv�z�j}}���UXX���;z�<<<(��@F�Mw+�O6��III:::&&&^^^55���r�E�F���������y3�~�}���y��LLL����?���eii	���wppppp�������DA����������������
��o���\�<�7o2d�=<<���s���i�_~���gOooo�g��������INN&Z�����
b2�������P�e�����(7
dgg)999vvvgggh��������+W����~�����}}�i�����)))����O�>.$�kii	�~~~���+W���@ ��bkk����`08��;w��MN�<���kll�������b��L&�����Tuuu�1h��1c����ikk�-��?p��A�R���;88�:ZZZ��U�V�K��9PWW���;v,��illp�\GGG+++6�=u�T�+T���X,///������;����(syyy���8p ��e�X������h���;D���/���B�Y4�.@�SqN�FB����Q�U�����7x�`uuu�g���A�T���$�;��Z��hm.��`0��������ZZZ����K�����=#���`0��/�����������*))����9ROO������@��f��P���C�a0p��MZ� �[ytUb��������P!


����`0455�^�*�����c���<�#'''x���w�9e��uQH��������`ee���goo�f�w����#


~~~sss???�4�����������6~�xQ�=���CYYy�������v?q�	�U__�����o�e�X��������477����p���(&��b����;`�.�kll���!������UTT\\\jkk��e�7Z�l1�fXRR"&O�lbb���K]]]UUUkkkxUyy���2��vqq	��a8'$J�<yr��=O�8�f����G�<���7D6�����;88�����_?gggx����Z�l��a����0�n�x�W�^���r8GGGwww��`0v��I.����l��M����>|���|2�i�&��Q���������E��������

X \�z������}�������������|�oqq���.��%�����������7�w�q�`��5��S�=�l����p8.\ �?~\YY�������,���������abii)�&_�~-�A���9���kcc#����I��G\"[������5//�����������b������&��������W�������Vtt4���������YUU����0���?�~��5r3^�z0j�(J����_~������t%%%}}}B���===�[�n�>��q�F���~�)QqJ�b�
@jj*%���>66������Q�F�A������!�������
�����[��_L�2��.�� �D�aeO�>M\�������)���Aw&��#��� g"�JT0���b�4NX*�g�JJJ���D<G�Cff&��<�Dq�� *	�3110v�����RUU[���30>**..&�
���f0���#{���dM���l6������w0����o��{7��������`����uKIIi��!2K+���YW�'�8�X�j�U^�|ibb���QPP �4�,k����w��QSS344$ZX��OX��DiR�T�������'��>���"�4|	���?y6n�?~<q���+++�!�<Jbp������dccC<�#4<&&�(G�����$85����)---YYY�o����G������C����3�����������'+++������
NO�S.g���������yG2�>�(�=44@HD{�B5`2�s��mii��{��hhh������y������Z[[a
��#�!(���������yyy#==�j�&�@&���
D����%}��9���0,�G��]��E����?��
��D�8����PN&�ZH�zdJJJ�H@;���xUUU��g���&�6���0�ISr&''7{~~>`��q���������/lJ6����G�7����o����"��3LaN�<	��c������f0���@u�<���000022����3L�2Cs��xi���0�8��#��� g"@;���Y1��b�4NX*�g�������a;����H!�0Q�*
"��f���_?%%%�8�����\.�������������SQQY�x��������f��	�Q��}���g��o�������������&g�����Oe�Vy�-�����}�������L&�������������N\iP=�NI_�r%�����_��?���,�@�I333�E}���d#�����1b9������������|���!��.--%g;u�@�y���j8������"E��{{{q���3���_�����������eD����0l�0�+++AAA��-ZD�#�/�o�a��������#��������\�B��x��b��f(LMM��
B�������U#�0Q2���-R�%;z�hJ
��{���\?fhhh '4��;8����o(���������B9�>n������


���ccc7m�T__/�l�g���T\h]��M��rX,���J��K�p�������!\@����E�KB]p��]��
\�"-"e���_�z���=$$~v"��L&�w��UUU
���#F�|��W�=RT������,�5!�����E���v�nnn���a;�So9�*�T�]XX���1j�(�GwpI���/��� IDAT

���
w;\�|�������������0~����?����X,�SU�����={����.*#�_��.�AZa�����*�Z.�v��������E�Pa(��� �FV��'���&�;������������c��!���999��������#GR��3f�� �'��������[@������/_zzz�����^l6������GUU���������eD�9B�
�Dttt���%�
#Bf�|�T�"2j�����?�d2�FFF���\�wdh&�h���Kd�)'NTVV�DA4U#@��[��KV��w�%���DJkk���'o�����]]]���P]]
����'��RQXX>��iJsS�H�%�|>_d�����S�LY�|�����N�	��� O������������'����L�0�2e�������)���2>>>==���������������������JH�R���r�����_WVV��������#v���1%EII��=��^�������
6<���e���!!!���#��0(����tg"����vv���m�8�����i��z�:�������O�>�����3jjj#G������e����###���

��k �5(;vP��������N0n�od�V���l�
����#�����|�����y�'�����l\��Of!���w��[�l��{79�Iee���������tuu�A��Rpr
�-�h8��*���������G�F��[|�
���������?}�����������#E��Y6�.����Z!��h1���={R6��jI���&/g_GAJJJFFF�(�V�q #� j�z�)�W���h����1c�dgg{yyyyy������_�p�&#n�/�����O��*�3X����y����K�bbb<�o�������N�����J���"��(�CD��{``�T�_�ti���������������\.w���pa�]���
�����Kl
t���\�|�������������{�.�� v��z����U�V��5k��}��3g��+�����
a��]�������bg��N;��d�mi����-�g�P��=z���YYY�/_���SQQqss���INN����3:��y��	"Qy`������"2x�`�����o��Uzf�~���hii!o�,�Gdz{{;�C��O6!Q��w��nnnp�)
0�W�piA�$�
G^���o``w�;v,y��-�9B��T��k��_�^WW7((���[[[[UUU�!��!`���iSYYY8Q�n�(&/g_��A]]�������L9�z�	�N�)//�h��7/;;;!!a���D��x9�{�UTTP'�� �#(aF@@@@@@AA�����]�&�d���(yee�BN��N\�ikk�xIccchh(��z�����o��&��������I�v�����_�|9""b����j��7o���$�]��##�u���^�:))i���S�N511��QQ�����Ig��<t�3!��Y��`���NU!JB���O�������{wjj*��d��	�������X__��-eee�8���!vR�{i�C6i� �[�uU�6N��jjj4�K���))�5�(���DiR�w(�Pz����w����`iR}����E��Wss�[�n=y�d��qS�L�}�6���+[�s�d���{���svv�}�61��if9�ZNPL��!��/�W?�Y�!�w�O�<����s���D�kllL7�[X$��L���1|����FI�}�6 =�Ufff���C��~�zss�Tr����?Rz���_�������"N�����4<����O����7�YYY����� �Q��/��A\g�L�*��?�?�����nR�j�"3�5u����x���#���;�5��u&��D
/��~��t�d�^���������G	����wUUU�s�F��������=�����Z[[SRR���<<<D>�G�&D���555<x���<�B����*s��T{qZTT���'�B�>}JI��>������B�I{E�~��1����SL����4D!���[[[����mi����244X�d��{��Q��l��!@uB�H��<o�<���G��K+��"�Q�	�����!"9%##�����R��>�uR�0��9���K�[WW�c����TUU����~����?�'���dgg+$[XX����y3������M�6)))�O����^�C��G��~u��&HLL�K�	�L��b����>}�$��������q�,y^^�����

UQQY�v��4U���Q����G��l�����o'V.JKK���(����.\f]]�����y���W�c��!��AT3��
��J\*���;�5�r&��t#�vJ������'68�JP�*��%%��3g����]�	:���3m�4bQ�����������������Q���***��+//'/:���QQQ�6mZAA���[)?��WZi�A��2����'R����������322���p�Y�f��y��i��������h��mVR	���^^^</>>���V{{;���|G;;���Da�&���������������h�%o��Y�r%�G�P4����?>''g���(e���n�
�o�n��/�\����"��9B����������"�^�n��K��!r����<������bM?��3`��I�J�>�uR�����>|��%K������w������t�R�� 88����'N�[���?:::((n�,��������:uj��A�
*++��1������;###���.\hffVPP��_m�������dggM�8���U[[���*))���{���#>���JNN�9s&<����x *}}��X,x���;w80|�p�C��}��\��^������>~�����$��FFFc���r����c���555_�z�s�N��w���������,������/**�v�����O?�$|�����������'�����/^�|���;55������-$$$!!���'""�g�������owvv�)
QqJ5j�(x�������A{{���OppprrrXX���+utt222�o�>x�`��5��b:t������322������.##����6�(�E���g744���ZYY������-[�p�\�[Jr�2�;�3�_s� g"Jg1�.���9u���3���kjj:u
�0(N���������_����3ooo��7bbb,,,6m�D�9z��+V�{�������5���s��~�(�5��y�����+V<{�,((HCC������W���p������2w�H�8|���#<==/^����������+W��7Nb�0���c��%�������_�E�m�4+!Q�TUU��_~�;w���C�-[fiiYVVv�������<==}}}���;l�0@IIIzzzss3T�/�����6m������C����?�|jj*��+W�DEE�^�Z\�$'��h��m�RSS�����}x�d^^��[�D�tRRR:q����SXX��g���
l����K�.yyy����A�����93w�������www���d�.]�a��cggWXXx�����&�_��#�o'��������P$���s��y����a�Z[[��������M�����@?���O�>�~�z���������a��O����	�133;u�|SA�OqwP�����]����a"�l:�l�����p'%H�>}��O��@[>@RYY���G�M[[{��e�i�������o�!Z#::Z ����O�:;;e���������q&���������KNN��/�y��	��zzz;v����<L���.]�4h� ������qC\���_���/^�8t���"��6���@ X�f
��������?��+~<o��o���iRDb�J �����'L�W�\I$����]�����W�^�IOO's����z�j��Hu����( ��0e>p���&����~��}q���0��]s�u���LDVE��Y�@���8ax.���6�����<L�v ����T)��$�.���*,,��[�������',���P�_��?��222"+���Di
2///r��O����O�a�G����2K+D+��"zfaD�d�@����#F�K{���z�jzM��w/��mll\�t)QSaw�v���P�D_�9BlG�f�#""������(����H�,�]�v�������Doo��o�����-��������68Q�����L�4�x	�`0|}}�O��0	��=pss��]*�ez����G�x���Aqq���+�\��?�=��<������F�L&344����|�
��P"�.|&�^�E��F";;;}}}J�����P��b��f(,��E���9C<�VRR
�����j(Mw+�y9uLLLddd|||HHHGGGAA��733�Quuuqq��������	����������'�� %%%>|����X���y<�����#�`kHu������������wi(++���PWW777�lK%�����EEE����z���w������w")..�������^������UUUMMM���"�8�jjj���UUU%�tSSS^^�����7�����X,]�
Ds@���������f���H�#Ho�R995�r&� *����N!�=244�?h��@q��^���������z+�5IE[[[IIIMM���������e������u�H����cqq1���6inn~�������Z�`V$
���� //�������~!\cccQQQss����8�UZZZ]]mff&rSJ[[[�@��� Mp���755�z�i�w��e���


����o�>�}��������W�^(����sss���LMMe�v���@f�VM�!���}���3g\`RVVVSScjjJ<5������������[����[Y*�-J�!)%3���"c����0��0[RY��Dd�n�������ou���q�;��w��u�a��s?>����<�9�=�<�=Kktd�@a3<<\�]�#��`0��EII������W�\�����8}���q�n��������`>�����{�������h�i��`0��EZZ���Sk��1���?a��^b0d>���`0������������������w��ab0��`0F9(����,''�k��J?�������	��`0��&����^����n���<L��`0��`��W�b0��`0F9`��`0��`0�{���`0�Q���`0��`0�r�&��`0��`��01��`0������`���"�H�o��(��b2Y,<����B,�Db�H$����W����c��`0��X,nhb�����F�P(q�,����`0�jDb�P(�D���SO�a�OXXXddd{k�����WCBB���[#r������z:`Z��{�?:��������_4���`0�AyyyHH�����2Q�X,l��/�jbZ��:������GO�<y��e�����6���1c8Nttt+�o``���^�x�J��			K�.
vuu�#�o����M;v�Xvvv�.]�9�r�<yrdd��ux�����W������B���C�jjj���&M����?yZ��
E������6mLNN�������G�V�X.?*���S�M�#��/��Cd%J���z����N�|���X,�����������v�����hbb�wo�W���O~233��{�|�(l�����7�����Z��]�
s�����l)+��d�b:�
WO_�y���	:t� UF*�����]�|Y�����:������Z[[����'NDdee���9;����$<x��=z��yDxjj��U+{���3��^.K���T��qcLLLll,��oo]Z��/z�����{���6K���`���/_���FFF���#Fx}5e���TWW�?"#�:v�H����b���p��)


r������{,X�p����t��F�g���:��ml&M���kW�Xll���JoH�:v<�Pf�z{������k�����������554�O����
GE��?�q������P a��p�u�mmm?��333Y��1���x1^R72�A�w�,�!===33S���������<(//WJ�R��J6����������������ly��H}}��7(�����~�z�bmY��2u�T����#����f�#�N��`����M�9s�,���T$ccc���?%�����P����SS[����
h��Dx��>A�Bf��!4��1�I�����655UU����.C�jkk���.@Q�'�w����8���R��������|�~��������,����
�	O��kY2�3�(=6�y_Q��IMMM��C{��,���B�\l,���>�����p�"8::
��^������G�Q%{��C���c������������7��:::���������;1]����@�����\rS������
)���1c�����%�;��?����7�,�}�Ym�����m,�����G�s�hii5���>������a�X������������#�i��#�b�y��O?t��B?����KDDDH��3�555���)))J���B�����JBBBbb"��jaT�p�]�~}�����%K����.\�P�X[���������8**J���r�\��q�T���7���������EE���G4����R�~z��I<w.��9f9�"�z�y����Q_�y���t�����w9a�G
�[�$�a��������7o3��?��������=�"�d���E�_Px)!�_�~��y���GO�Bv���Wz���C�)=6���;n����W��/^\�����p[P�P(���SSSC�laa���g%� ���7���c���@��?��}�"##
���|��6�����wx����;w�_������/^��7��i��0�@���hhhdhht��e�@ U���'U�5�e���?�8q�@ ����������'�%A�Wi����&#Fx��3/����}��-,,�8qbUUY,+;��������w������o��L�������7oQ���tr8Y�]B<����;w�(-a&s������D��k�d��OIk�*����~Q3���,!!A2�����1��,D�X��ria���Y������:�a��@p�����G�����b�m�"66���''_��� ��b�4I�����$������(�ph��������;��S'B��'.]�����L&��f�����_�M�o�����
e����x..CO��QUU����t��6/�������z�������q���>
�?�[kk����������G.��o�o-4���=�
KK��'�{��"�O�8���������t���=z�h^�IIIUUU�=��w����v-I���b�����}��=|$���V,���I�iJ@Y��tj?;u����~�\���Faa���������aaa1o����dMM����+W)��79_���(PC]���D�� 4�{���{��l����_^^���hI�D��/�9s&++KSS���������@N����7n4h��	�Ball�O?��w����GG�)S�H�m]]���g�\�����d2{��5k�,�lq������
6������{��`������St��������|||UU����������)��D��g�����������5j������/^����z��aEE��������3��fmmm��{����;w���������#[I���.[�,---$$���g���n��y�m6%%%����y�fyy���n����?IL����Z�J���,2&�	W�^��������xC�����r��Z��� IDATBE���X�`AxxxXX,^�IN�2�����������UVV��,MDjjjXX��W��b�����3����
Dvv��}�>|(
������G�N��s�Nhh����������+��M�i��T��N����),,�������������:|���7���LLL�����>���_I���y���C�M�>���3g�������&&R[|���


MII��������q�F�A�����q#����m[RR����ga�{��9r$==]CC���y��Y�>
:����O={��;w.�W��]���7n11$?�&U���v��CM�����2���o��u`��K�.Q�����D���`���d6��%
��������f�����g������[Yk%����������F���������!=�:������x��g���S������HJJ*((���6l���S���0��X,�~�zll���/����u�6q�D��������?x������z����=Y�&�g������3fLRR������y��cG���gc\I�Af��imm}���������E��5
	�i���{���*�����������z�j"�����-����7o��������spp�6m
	���?��_�67�^�}h~~��C�>|XRR�����G�/���_�~������7���������{������>>>hy�$���;v�������'�OG�IIIY�t)e�"B~E�D$��������<*J\\,xxx�D������8O�&�2��!C\RSS3^g(Qeadddck{��?�^��%cbb2c�����<���N�S3��Bs5��������mlllll��������>��s044tww��������c||���*s???�X����9�����z�jY������={~��d0\.��������{ **JWW�K�.nnn�'W�\���i��hii
2d��Ah%��M��)VWW{yy���������%xxx���2�O��K��e������@X	����M���p:u�daa�`��5�&M������d���{�vwwG��x<���O	���t>���p&M��x�����tuu���R
H�RE3-2�����������,������U__���_WW��U)�/�fGtt���
������g��UDD�X,�#&Y�b�x����>�
RWWg06l ��/���8uuuUUUgg�����������;w�,��/�0UUUWWWwww������.�{ ��)M{:99M�:���8::�����j���'o�������nff�������2j�t�>�����s�2���t����{��]�Ba�(�0��;����b����OT�1c����2��SSS�L��������C]�f
������;991SS���4�R���TWW�������`�3f��%_U9�i�i>�4MA@l>y��)z����Q�0y�dY[hd�{TT��D��W�9b�B	�p������e������U�Y@�"���(I����tR��4s����;=z���9F�����|��u�?�[N�����+����h�Y��=���W�^�C'V��A�`@,/Z�<==����+���7���X���]ONN���=�������7n����&�n[[���jYFC9p����������'�_�����_���b0���#F�������>j��\�����s
��yS�N%BP�B4t��k�MJJRWWWQQ2d���#���X,���������h==���;�������X,&�N�-��YXX������@I���^GG���H���+�$u�z�4=��19��B�0k�FFFL&3//?77��d��	�?D�z��99�g�L���������k������B�0%u0���c�S�����!9��A�45}����m�'�����YC	������W�B����.]�t��A��@���~���������KO�<!������a������l����*>>���������������	�f4##�����`��y��=�6l�D(��Y�r%!SUUF4%�����
���dB������kii�I�j+����^�Jn��������G�����3g�q�Jz�t��DV�!������������!!!��R�_d-)�X��rPR�����I�fDD�9�8A����s��iB�fAdggkjjZZZNTVV���)�����G!����077���B!���c��A��rN��U�4��b�����Dkjj���m��Q�I����hoo�������B�����H�,4.���G�<)C��o�2�L�0������_����������b�@ @�/Z��C�omm������A����3���]YY�B�^���p���Je��Mp��ar�999L&s�������j��j�i>�t�#Ct�7m���_^'�/,*F�9��k�����0�L����v���l2��]��>C�|��r:>��G���*��.'�~�z����y��E���f&:u����)����c���+�a�	�������J���hx����}���r����D��'TTT����:H�9���'O���{�NOOO]]�pP����������������={�}�������{�n�F#bmmm``@r�i�+++;w����Ft""�h��5hEY�T�����
�����7o�_>|�P�5�G�l�/��B���79��'��r�����r�Zg$g��dE�P'�_�pRo�����.����|	����0rs�(����7�q�������y����������"�C���@ifO���w���mlK<��/^���'"�d�������b�"ij9�|���mCK=���|&�ieeE��������%�$VVVZZZ�W�4�"6{�l��?Y


�����#�\%%%l6��!D"������6��H����};���$_���0�
�X,
�DH��_�b1�@�������X���dZ���0%���O���)S���Y�f�I�~q���a�������if���uuukkk"�fA,Y�D�������N�<����2�����L3<LId��������r

�n��Q�I�����4,h����_6��0/^�(�{���^W]�f
��@���������(J�l6���}E�������)�vvv<�����^�����S���e�X����-[ ,,�~ZrTm9f�5M������A�p�2�k��K-qZ�k2�������F'!Y4��\�����������m����1c�(��a�x�]�v�����-[f��p�\��}{K��ff`������_��,}%{��v������hx�QQQ���O	G�1	�����G����@JJ
�J���?<C��9s�,�����'��
�K�tZ��J�w"��mV��)U=:}���������K�P?"y�9��}��Yy���r�
,Y���4@����D�NP_RZF^���p\�=p�`Mm��I=:���\���������� �_�Y�k���;v,Y���>&N�HNW���3||mc�0����������'�##����u��@������
D��r<L��_7Z���
u��%�HD��'1b�����s�Z?M���$O��\���j���?��h�9d��	***���K���B����TZZ��.��&������Z�t)�Lq�1��dv������ihh�\�6����L�~Z
������BAk������f[h�TZ^�#++���g��
#�h���G�233��M����y<��h#qFKrr���:��|>_���jOUUU�!RZZZ...YYY���R�9�<H���������G����dgg�-E"����]]]��.^����1v�XJ����/\�@�5k���9$///%%����8A):�zzz&%%�{��8z�h��`�fZ�Tm!M>�
�G�������������m��� �dT�@'Q�P4�����XM��Rk6������Q��F�6���.���p4ho��g���[yy���.X�����?��W��w����o�zm��]���������)S:t�@��t\�����y:�0F�������I��X,b�"=�M��z2tZu�5�Q����/�%�R��>t����_����od�\�G(�������jaaq��Q4����qqq���h
6M��H�/\8;e�TCC������������6L����[Jn���NJe�������5Pq����~\�`��K/��=H$���
?��q2����f6 `�_���P�$&^FM�e�)_M~��u�.]N�>C~S n�mll$��&�b��=�GYYY 9nc�Xfff>�D�U��;v�������������EEE�}e@�/�����p8FFF����o�����{7E
�/q���+W��;���������J�@R���3�C/���p8��"p�����T[[[���q`w�i)ZuC�
>��@�J�d�!�^�C�3�p���L�TMZ�D�R�@�E��Dyyy��������{�y�cO}}}���s���#�4T��Ki(������(_���U�BCCQ;�������a�II�X���;333I/�(r`�������5����sT"�S����p���c�V�XO�<y����Y��yt���j��P�T����B����D�>����k��b�n���<(�h�����NG����z59�����N�j��}�����`0\U�.���suuFv���M[[{��`())>v�����~����3-���
PSWA=��k���S�������)�~�����M�/����(q� ��������NLLLKK+--���.--�o[Qhxf``@��R59����i�srr����cf���d
AAAeee���������������dT�h?"����f0�g�^�|yll,rb��������0�]�<<<=<< --�����[���y3 ����]d��K����_K�������dee=~��S�N�(�q�--�G�eeeu���,�u�6}}~Muub���'O�\����Q�q���Aif��d)����������;::~9z�|�������>���Ah�i6-�0�UT��.
\.W(
�&�A!��?��W_566�5���������o���� #������a��.VSS�x���h���RObD��p��+++///���������Bw
QN%�d�������\�����<yr����|�
�Th��M��H���h��Z�8���g$&�DCC�@ �������o��XR��G���=��;y��	�F�RbY��|//������r�w��A�'9�





�KGRI����eF1`��R���/utt������0�NZrTm!4j�����=w��q��W�����o�>y��O�>��Yt516F�����i��a��iK�|'G���TUU�V.�5k����K��w��!����
}=}(�������d]o;g����~���7�*R��h�-�R�OhFF��#����������t�����6�+�B��f���N��+��N�����t�P@WM���������������C�,I��P?�k��1#   44udG�UWWG�����daa�j��lll�z�����x�M�(�@0���������b)k(��F"���������������v��R�3c(��~��E��T4���L���C'mm��A>Z�a���
�,�.((���P�{YSS3u�T�u��m����]R�=��!�����I�bPPP@,0C[<<<$o 

�p�������{����"(''�������������FFF;v��;wn8N-��Ue�d��WqHE�3�GHRA:H*\.�����NA�]y��oO�����>��#@5a��y
]-�$>>>������<y���gg��)�-RQQ���jI����)�����L�2e��]���666�����$�B��V;�<�Z/�F~~���YUU�&�DutuMLL��}{�����0��l�q8��;�:
����g����xm�qsAo��!4�����=������@g����&o �h��3�-�Rr�;wnZZ�������+"Pr�m<<#C�UG�o���(f���]�����������

��s��?�������k�����#M������}���������7n|���R}Z�+����Y,VyyyEE�B��������JMM���6..N�C�fMDDD|�����C�H��l9�jj����y
��y����}����V�
�����Ub�9MK��q�"������!g��f�RSS������SV>�|�RR����t
��(����������"B��� -�d�]���-#�/^�������>w���k�>z����g���.l����,�XUMY���f���YYYihh�����bqrr���Z��}�+���/((x%�"&���Onn.y;���G�#��#��,..��Zill��~�d]���� �/��BOO/44�������,�dffJn�A�n����G��o��M��ia*H����7n�{����fZ-�%u��C�O���7+;���m�~8�*[1�':a�D;r�5�h	-�������Q^^�+8���m>v��ijjVVV�������'��P�P�9~���G����/k#�P��A��_���3�+����M>�J�)
#�����<|���������b�7�)))-Q��>�L�V�\Y\\|��-�2-�G����'
����yB�����H4y��\(�X,9��J����o�`2�O�<%7P=b07����/������-���_���`��@y�?�3�W4?�B����>�'����%�HQ��DW�����hmm}���g����������-������0{���l}�����_�}�tee����Y,e���w�(���[����ZYYEDD�����$�&^R������ 9yQ
�������;wn���B��dA���h��Z^4�FG�����93==UGp������i��)z���Y�`�����	��7N$m��^������&�/��#��I�}t���w���3F�����SUUU��]+��ill<r��dU����:u����7m�dmm��a��$�@����O�;v�G��W�SPUU�6mZff&:�U��
�bkkkkk{�����(�E>��fZr��������n�zh���C�����b��_���B?��x�+W����,YTTH9���i���/_�w�j���6CEEe������M�ww������***'�\(�=v�����K����>}:����y3Z�������i���l9Q��A��y�&55U�T--����*qx�(tZu4��};�#{��-�����`t������h[)���N��5���C%�u��'k�k�:���������sg��155����NE�d���S���b1����$Y�C|||CC�����?�������mhh�t���������������|�~��q8�=JD�R��Z���/����}��w��S>�e�B�|�(P]������O�<�����������7:th���...K�,���{��}XX������K���|�
�`0~����;466�C��X[[�������Z�j������qqq.\pwwOJJ�2d�w�}gee����}��������S�w�����=;55u���������g��urrB'�#���]\\<<<����������y�f]]j
�����=;}����]]�g��
0��z�1���l����V�B�/�x<ss��������j�@�����Ue�d���8��������W���q�R3���_�������������/_		155EW *��	�M�v������9�s�����111!!!�������������r��1L&�������������7�D.�L���o�����+..���/������������7n�(+�n����������?������*;;���K��_�j�<yr��***����Wv������#??��> IDAT���r���;y��������i��iii���1��C��:���������~��������Gw��!??����g��%��J���g��EEEE����=�t��CHH�������d	�j�i��zb����0���t�x�����o�:�;k}�D�D����N�4q���111��
�p8�?>w����L��{I���m�������w����A~����8���1--�y����s�������V����������1bDaAah�!�P�b�J���!�\���3�mkb1$�]2o���.X����833388������m���V��A�����0a�����[����G�>y�7�����>}z��9S�N-//wvv���EY�3E���<x���QQQ���;wn���>}�}�v;;;������+V�pww_�|y��]���������C�q�
�>���n�������KUU���e�+++'''�q���������[r$iV$
�����w�����!|~qQ��K��=�p8������X>�C�O�)))��b�yI455���v��u����|�o_���?�&���31�������QQ�����DO��������:uZ�x	�x��?N,�����������3�+�D�2H����&��]#^�ikk�>:t(Q�utt�����"yg�X,��s'1|;v��>y��<�4h���<�b�t���S���_OL8�a.q�,���E�N�>M�"g����t_�|9j�(�������;	�������k�
���]��_������RoX�u&q����9�;w��������g�}���2d��>}��un�{��H�����"��(����VMZ��"kIq������������,�v�T1�u���x�����~�����A� ��I��GEEe����K�sssG�M�K��G�K�.������)�Q�4��q��{�������<�\2���?Oy������/���������*��0	������B��r�X,nll\�~=����`2����dT����RS�����?y�J�N�|||MQ\\�^�Rn4���U�v���S'����v��CM���i

���*�����]�]��bQ�X3�v�:Z�G`nn}����h�)�A�an��Y��,��0���$��_�ZZZ����4�4�[=^g��_
��v��r�����zu`m�� ��I|��x�F&r��D�:u
m�DXXX��z���z����{{{}������'�j�7nb���sttD2#55U,������%
B��(��V],�%K�k/���v���:)r.W�XA�9�r�s�����266n�>LY�5��R1tV�Rk
��J���5k���X��EEE\.��`�m�r�Y���	�w�����@�]mmm�w�\�����q���U�5h�wR�5�����$��xU�5u��|��9E,/�
�Q�r�����mf��0���N��'Y%*��?�BUTT�|�������$d2H��&�&� �+Ik�+x��H$JOO
�������eee���SWW755m�
%����_�VSS���w��������.
		�7o��c��L�"
333E"���1���/^���k����E���+//���z(���������:===��Nkkk322��e����?��r��������D���lmm�����:�"��|��Q��Z^�����������M1�:�������,��������"UUUccc�y,//������Whk��2U�����%%%�;w��p�JKK��@]�t�@r��]CCC9�+Z�H$����������FG�444������kiiu��M���-O�~Z���


�����oM�(��W�z����P�dgg��������}��V������o554�ml�q 'W��3�rrrJJJ�6�J0��)�{��������]�6y\�R�g�CN�����}�����
���[DDe�D}}=r�LLL�Z"�}hcccVVVEE����D���K������h��A4O.�Y�Dk\ZR���]P���r��-$�V�����|��%XZ�l�}!�f�l�Z�=���B���K�5Lu���h3��H�^����?ijj����������>}z��q�n�������oh�$� �����i�����idy���c��%K�=:���>%���(�����}=�6���(������2�=K������'�h�$??��	��Xm�:�_W6�GMEE��?�l``0~�������F���>LL;����j�*WW�����@nn��+W:�������V����������oo-����D�5&��a0,@c>>rrr?~\XX�m�����#G�(k�0&��3�kL����G���+����������5k��U
���`0�v��f54
���i=���Fe�_HJJ��Q�@SS3((�r}�a0,@��L�R�4�a������t��UKKK�X}}��W����?vg��������b��������:��'Sd��P(�/31J��`��L�����O�@s���A(fdd���w����6�X,��"��������`0��|
�m	��`0�Q���`0��`0�r�&��`0��`��01��`0�����`0��`0��=L��`0��(�ab0��`0F9`��`0��`0��MSNP���z��`0,&��d2��
��|��"�H$��[�'��Y,<G���X"ny0�W���*�����Q.b��Q(d�E,&���^&��(�X��(�#<Lk�zp�H�a�x�CB$�y��V�igXk���#'�ZY�Dm�R�}��b3��d���={��o��JL�������uuu��uSb��AbbbBB���������RQQZ]]mbb����={v���N�:ikk�C5��th!4��f����x��O�>��T�������J����%�~A��G����{p����d�.�W�^***JL1,,����VVVJ������'O��������*�J��X������b>I�,V{� �>XP����9w��,�������
�}g����}��w���,p����5�45���������~cWp����^ZZ���cee�����N��d��j���B�p�����]����;~~s��C�0~|Uu��=�v���<u�TH����������-{Z>|����;wF����O����#-Z��?u���a���~9E&77��w&���>yR]]�I��u�.��200���LOO���f����^�z��?���J��5�<yrddd^^���A{��d����p�����m��1&&&66�����b4IOO������=p���#		�7o^DD���������J:��Yh3x<��/�[*����BBB��P(j
��S�|UZV�������~�����/?_�����SWW�������g����S'��&O����Bj���G�E|}����-�$''���t�������u��	���G�M1:4��X,�5�777w��E^^^d����O��A�`��md��I��o������9R�b�N�:p`��@�����������u����1������	<x����f�=]�����b_O�Z\R���u������1R{p��egg��4]]�'O�(1��$!!a�������������f��>m�4����-�X,>~������555���NNNs��\\�"I/����,v�N<k�I�&w���all�������V��'"�(������{H>q�eq�b|3��D	�dV,_���#�������[WO///�����e���o�A�9m���dAL�:A��?S������:A}���o�\?~<��>5�uvvv�};9<p�Z�����������U���BB��b��G��?�|��F���[)�ZZZp��="�����������l6l����y�*MV6g�� �31g���XR�����������
Rm������hM�?���Wn�-������G��I�&@^^^���,<xP^^Nl6[EE����LOO�����v��!p����PT������W���2����{ ""B����uh�f�fZ��&��|���e�+C���^�&�B���Szr���A���O�~���;^]]t�����pr�r�}RQ1Y�L(����p���:���C����MN�����������}���~�����A\�
�]�v�Ql���0j����Q�����4
"k�N����@~A!��UZ:%�Wi��f�
���MV�����l��m>�oee��8����@X�~}����~�%�J�jy�WT�A)����������Z[[�Lju�r�{���k��;d�=�G����l"d�C�y����O�N��������a�%�����I������s�.��^���>L

���l�p����u�c���<y�o������
HIIqtt�;w���'O��q���FX���?�fee�]���V\�x�������prB������jw�{=[�n��KJ��?��������h*�X�9t�P55�������R�z�
���@������B;v������]����(���gg�����C��***			l6�EZ�0}�twww���}��=|�p��Am��2�T����*�R�������>���:rBqq�`oo������X���o���8aBMMM�����/G�Gee��=�UU���!�\�jckK	D����+
�u������khh8w�����	y�b�"_�q���y��t)~���?��g����������cg���$��#�H+V,?x�����6lbm����|#9���+3||�����������e�
��
�d�SS��c���"�����������Q�={�D�s�v��p����O�w�^__����-����?�������,���y<��.Nr�,

�������x���@EEEwSx��.k7�D��h���@�g���g�������_�pa���7l��i�B�!��S�$�9�GSSS�_���~��e�7_�d��;wY,VYi���k8������](�X�=l�D����[�C�B��"OD��{	<o��%d1�A�)���J�����������W�\��0�`�?�ASv�/���@�P|J\�vM H�SVUTT��s����"fiiiii����&-,���q�WU]Y���@BBB{%?�����[\l��+)��jjj��2�����C��+W5C���&���=[]]=f�����D ��7n��q�S�����;���n�����������566n������S� J��A��M
s��,{yy�HN�z��a~�#���M�
C�7c�����/Z��y�������lv��S=z� �89�G���f��lv��}	{��Ujjjxx��d�Xt�^RRRUU��q��bqxX��kI��/R%���������.+f���G�D�g���d�)-]]O����������;�<S)9�H�*g�N�4)���+W���7wu�����U��G�<�z�JNN������|�:H�]N���*%6��^���\I�5{6������|}}~36��!777444%%����[�n���1b�d+YPPp�����o������������W___j��/_>�������Z���#""���


����
6u�T�~�����7��5�g��G��|�r~~�������'L� +�������?x����p���(000���b2��^���o���/�l���������Dvv6z�'
������Gq�)�������X����g���iii���...~~~d�����g�^�r%++��d���k��Y�z�"n���q�F6��m����$������~�	v�����S�LATSS[�j��wo��-������������������������G��h�g���uuu{���w�^ee���������#�UUU��q�FYY����7�|��g�Qdjjj������T__oii9{�l�>��2m��.������o�=z�H$�����7���HN��{��9r$==]CC���y��Y�mmm��{����;w��������X,�~�zll���/����u�6q�D:�&�YVV������XXX��1�V���"@����3���O�8Q]]�h�"�v>
������|�)�z�jdddff&��:t���ez���(22���[EEE������~~~�%�aaa�����-KKK		y����@�#k�YeeexxxXX��2e
Q�LfcccxxxRRRaa������7%� ���=������7j���'��:� ??���={�����=z���~AA>���������={�,�NN<4�h�C�'�)�tLMMW�\�v���+�;�|����>��5��Q�Ah�\�xy����UW���b1������k�@b��h�G���EGG'$$���iii���O�6M��o��	644������LrZ9��dUWW���^�v������b��9666�6m277'��;vdggo������u�D"�B�P��OG;��T�N'������������������?�����rkjj<����:�3f888��FDD��sg��fff��^����a��M�?.�����{I&�9d�Kjjj���~H��kxxx�D������8������e�����5��F!h������PCC�������s�\mm��.0��=z���$��d:�I��������s��_���wo����>h����vMm���-����D�I���>�s��ijj�X�������"�q��1555d�.�S���������/^�K��y��5UU����WTT�*��/_ZXX@��=�������W�^�_�&dP��7ovrr��������A���6g�Y1�X�������999��X8�b�,--���P�����^�"G���������<|�p555uu�s���JE��S�'N��l++�����m����m3H��={~��d0\.������t�������d2����|���wmll�	=fff(_�W�F?!��sssC���Gb^^^������t
������sgwww;;;��d2)�R������Ji@�y���&����������l����A�H9eJ�������x]�tqss���c0;vLNN&����\�f
������;991SS���4�ze1m����p���S'��?-Z�<==����������&���-[tuu


]]]Q�X���H��e���s���.]�����8q���7o���o����~�-�����'����������������������5
����u+,,$d&M�����f�{��MTB����S�������AMa��g���;w��455
D4D) ����;%///�n������Vj�D��g���`��:A��������%���/\]]�M��{���yK����!��o����������
}**�����gb:w���r=~�<�(qf32w�<���R���}�I
���E�L!�I����0�4��Y@��������h����~#g�>����������<y�D�b���'+''���G//�>}�p8���p555�>��X,�����;w�L|���.G=:�TRR���&��ppp1b������6rh��������2d�g�}��r�������[�l������I�&IF['�w8���Z����>{N��9���+"m���dU��1�������<&�iddT['�*�_P������+�D��O�f�>L�n���50���Qh��s�fY��_�������31�������^��`$^�B�����`��MZP���S�Q����<v<"//����x��_���^q"��c7�6�x��_�VWW755}��%
��-�E���:t��������BD"������)���w;t���O���YE___��o_.�K�8qBEE�������3��?~|UU
���E������\\\(��{��x���D�xf�� IDAT��[`���DHvv������ezz:
���255��x����E�kkk_�z����<==���.]"+��
#BPimm������A��?�DAPN^�|�2�Y�F����I� �>l6��_~�D(��������B���hoo�������B����zu���+�M�6!W�\A�0���#�L����b��o�Nh{��u


CC���J"�a�9s���	��W�r8'''Yz��b>�onn���L$�x��IBBa�w��������c/Y�DY�p8�6m"�sBE`ddDDH�P6���
�dD,��q8KKKb [WW�,����%�;F~j�k�u��!�Njii���S9~�x9�����@�;����M�p��C o��
�����+WJM�� ����	�c���Ll
�NN�;�bu��-[�J6���9o���	�z����U���h�������\NL��L��]�l�(��l�A�{����6o&B�*�y��
�Mj%�x�4���z[[[��{�n��x��
���=���b++��;��wO��'����d�[�n%B.\����*��������\___UU���o���Zl��d�X�'O���F����={�d2�w��E
��|�th-��$����������LI3''WO_<D"���A�����������W�&V���N�
}��0�dy�K�|�p�r����Q��/�r����II�1�<L����>������%K��F����D����C\\`���MZP�g�.[��2���o���#������0�.]��	}�������p8�E���I�9��������(������&�3,\������I�0�<y���cnn.�����(�����#��������\.����g��@��|�2[)

�����%K�H��CCC ((HV�(�~��(�����^VVVZZZ�W�_�x���b��r=L����������L���p�$������/�Wt������~�-4���D�=�B�C���������+--%�
];����JM����3�|HIIA_�{��
���" ���)�M�r�J����o@qP�>}
S�L�aQQ�=�Au�<�%��T��J�����YVVFG���}�����6�=t�P��H$255������]-)-SUUUUU-+_'�/-+�r�����e�D��fB==G���h���=w�u�B,�D$y�O������S^h������9�s000�|gH� �=KVQ���0��;��{!����\���;���7�?���]�)-�-*-*T��0J�!#�������d#�D%aP���h���=mJ�v���3��;���{������?�=��gy�y�9�Y�!��x�y��I��|�2��Nh��>}������'����V������
�:///����3ytZHt�����b����ruu5�=&&���;�s��M��\ Z[[������(�:���	Ix�0^�{����-[:����\����~�-y[�c�����n�z��q����x�NG���H�&�,��%;t����t�����mON?��_��B����4���.�]�}��u������_Q^��[7��mmm@s����c���YgN�����������?�����""#����u����{bcc������jkkG����B�I_n����RTT����������7n��tdd���Z"����Tnn.�P#�����(�3gw�{���v����S	Gkkk���h9�1��[`2�={�D{T��_WSSstt${������$���3����`���o��5>>�_�I�����}Kq\�`��Q�D� (�WA\�~��������!���8 ���7N���������e��I��o������@���N�<�r{����������D�����b�Z��fR�����g���P����/t�1d��Q�F�������w�H����u�&##��_J��[���,^�lll�������[����6��`X[[���fff�)���466���F�-


�vvwcccbb&M������D���{zv��&��:u�����3gn���������_�=u����H3��HM��� .�>����?1���:���@G(((��?lnn���innNH�WPPppp��LSn����GFF�[RRR����&MJKK�z������l���YH�����<;~���~�Mh�4����tR����i�[:t(e�6r�H%%����,��c��S��#::������'�V�a����1���������n��.p����W/77w���?;��N0�i)������722b��-tR"^���~&M�4h�`�X�����w���3���KC��������?�������M��z����������3��?�~���~;N����u���j��r���t��=P^^v=�����������~��*�a1kk55�G		���h���A����SPP`ll����cr����gAAA��}�[U��6y������~�
D@^^Q�+P�Ep[�@)Am����r�F�K]#����Z���CCC(**"\������rss���������8\���Zw�"��x��=L�6��M����-((�#��x��'w��H��nPv���G����a5AWW��5���������������������J��M�����" �K���]ZZZ���� ^�zu���������O�>���777s��g���;\���s'e^kYY?
�W\F�=[���r76622�/*�(@m]��D��F����b
�MM�5k��Y����!66������������,a���C'm�|����Z77�.,_����r�"�@��_��@���F�y�����G��%����?ANN��3M���f���������/Y����{���<���l���Y���l/ R�:���n|�L���~VV����?v�����������g��~�pY,���b]]]�Wc�����Z�uu11�/^�y���C�r�LLLz@���=��K�.��):l�����g�����]+��J����:�YE\�v���g������<_^�|���w�[��i����������������?o>�R�������Ht<'����������3v����^�z��2�A)))�������Q�����	S"��������.E� �:CKKKss������������6l7n��^���x����%���g�W!���455iii������F�[]G�'z����������N�8q���ZZZ


���h�!�*�D�lA �k���R�����b�����W���s
(;&&&��:��a�������������������������uk?W]�WR(B[�n�������<y�������������O���4ecc��@4?�l6��z����^C���'�q���F����!�����&������wuuu�����?���t�2��I�K�.]���O���'dde�~�����W�Dx��@���%"WW�7����upp���w����l���mlzzzzzz�����??g�:	����y�Pz��M��3�$ y�I��h���n��q���U�V���]�z����2�M������W�s����u�|?o��^��/���r�*������MMM6�wvH8����O�??����I�������o��M�b:��0'%?��kW������;wM�:e���	��1���c�kRb�Db���^
r�6NF[[���"�����|Q5Lpu{'��j���d###QMT�AFFFUU������>���HKK���
]�344���}����I�������GY� ���JKK)���x;dz��Q����d����u����,+11���t�����Yl$[h3���7��@��H&d�0]TD����).ha��?7�fT��	�,Z�(###$$�Fpk���N|6����m�fiiy��=B������A�=z42�K��G����ddd����V�edd����mlm���
��������A"���=0�����<y�$?/����Cuu���+ ��!���.��������������r�z�v
�u�8X
��w�n��n����Z"�l�����2�NL&����s��IKKo5����z���b�;w����*n
�~�hvR�	e���\�;��������9sf��UW�\����yR�`����W��E��o��-���7oF�����O[hs���\I��Q^^���!22�_�a�3zz=���sr�����8���o�El6�����7n���szz�o�#�M�8QNN.###����G��7��XEvlnnF�oB����B�@��cF3����;qqq����4BG0l����\�����{���Jcnn��������������	V�\���<x 8^�A;���bgee����w�������O).���tf/--���z����=��������f��7� r�F�L~��1�===]p�<�T$y���P\=z��I"z���������������������K@���_uAX����T�-ZD^�DF�:=m�	
�W~�aa^~>���V��G�C�
�����F�[;��D=���8Mob�~�����Y��#@KK��5k���V����K�
�����}��������G zzzx��i^^^JJ�������B�G���x!?

���G�3g�TTT��9�����y����D���^@QQ���
��L���USS#F�h&O�N
����y��������X,OO�/^�x�",,LQQQ��������f\AAa������#�����<`2�/^�$�u���1�qq���"��i���@IQ��������qR���$�1���"y
s��=/_�����n�\�q���,k�����NN����
-�y���ci.<<��-
t�����FDHp0��F������G"##)c������_���4X�H��i��JKK�x1\�u��' �m��&���/���{��M�A�N��]�������o��a�w�FG�y2w�\YYY�eQSS���'--����t��X,UU���l�F�,�+VPN�����������=���?

Q�����L�9rD�q2�&����x�lAxxx���m���;;������������S[[[�1@�,S��y��%��iSSS@@��Bwlp#''7{�������w���H��S�����v��5��vV]:E 4+Ox���m���'�I������ihh(a~�@������cFS�G�C��@�"w�����qjZZZZZ����{���������w������p;��I����S'Ov��e�������+����\�r��-�Q�:t(��z��L�oz�����d)))+�?�eu�@\]����m������#� h6�nnn,k��t���'�\�2!!],$*t�,ggg�s����1����=Jy��GP���K��!����G��oY�.**�t��(����^zJ����[���X,VHH����g��!��������MEE��{�{����������\���� .�����7[ZZ,--��inPCC���������[���BhO�l���^�~�b�F99u|b�s�����������z�y�lCC���5���M���������'%%u����|SS��������]����3�q����I���,����9��������������Qcw���������
�L�2h����T�!�3g����������3�-[�$�{�n��?��mddT_W���|�f�[��8iPRR2m����������������&!�d\]]'%��?����o��`��|���i�������***f���������o�>&�y��)B�,

-**rwwWQQ)((�s����?�����tXX��A���������G�x�w�~��ooo��K�����~�z���B
��������.����������6iM0c����g�;w���f������������W�\9v��#�����-������/w���f�:��[������###��[���RYYy��
gg��w��I��Q���m�TTT���[[[�M������.^�8d��!C��<�&���������������gjjZ[[�����-�u�������]�.\8|���k��9��]�"�s���vvv+W����wii��C�^�~�f��_�������a�dTVYY�������W�^�����S��9sf�����G�&O�|��E���_u��H��o<�0a��5k�o�.++kjj���w������������������Gj���6��h��={���q���.������������Ft+:������YYY�y��222������@���e���?���{����|����EcccB|BLLt��p"�4�!<��CJ;���'l�����Z��w��1c��75e2�o����,�����`��DE@����/��p8>>�544����v��������)�i���H��k�������a<������Z����#���g��7��}�{������e���[D�7��@^~>�]KH�==��)ipuu��{�8�(�L�B���������u///}}������d;;;4�L�������{��qttDwE���7KQQ�������044,((8v����"%�y���8qb��E999���.\x��i���E]3@�i!mllf����������k�7o��������N7mgg7s��+V������������X[[S����c���ljj�E��S��F��p�BZZ������������+��us�2{KFII��[������Ot��e�y /�qE[[�:2i�B�M�������^�����t���	F�,���7$4����23���m��B��TYY�3����p��o�������4
��O465;�+W������������!?VU�^�ys��������?�~�C���%���?�_��a�i��ys�XWr ��w8t����;��<o�IL�sw�������O�S���p8���>>>��������'��jl\�v-Z4@���7''����0	�U����W.]�D>_jbbB����|;��>>>jWAA���C�L���q�n�$ptt�\��f�)*�����q���Y���������C�������k���^�xA'�������<y������������M��)�ar8�{��F�������H@hAp�6���e<x���x���!�mCXYYEGG���>}�0�"%%���USS��{w�ar��)My*((����Y���������w�sx����p���/^LnO�t�2o�<��~����N�J�
��/"�d�����g6@��!�����y��%�7e2�s��!���VRhii!�k��o�N�8�|b�������<�����QNN<�C74������l��>��f���Z4{�������gSn�QTT\�d)��N�����
�r9t�P��|��\��y�H)�����z����a���d�2***��l��oC �1���������Krt����R��$�2�
8���S��4MMM�JF�>L���555uuu~]�V���u��	�q���[�hZ�������d�����s��z���	�����W�ZEtjjj���Gg������Dtp222s�������������
qC�����i������k�-[��#�U��%�����F�6��w�u�����w�qW]t-���������a�H�h|D*R(�a��������1���?~�y]��4��9�����M@U�`p��ij���&�477?{�����[7
��/�XY������F===SSS�����������l=�}��l��3 +#��H6����������G�k����TUUihhp���������n������������z��A��&������LNN���@�:���[XXXaaa���srr���uuuyV������r�^w� IDAT�������%//odd$����������6###����-���J�VOO���9NvvvKK�����<���<��/%%e``@��jKKKaaaUU������~{�����,((PTT\v���@��C�����fgee544����3<A�lO�������oll����x��y��uaa���RO���p����������[TTXWW���ajj��������@���1=-��������<[�/P "��@�/...--URR244���G��Y�qhii100PTT|��M�~�����;F���prsskkk
�_*�-$���������h����������OTT��q�|||6
\���<?~|��e]}������	ey�i'��<��/B����d0��;��O������AF0L'���J�k�`�	��������4���)S�DDD����a"���V6ny0��/\����;�
��`0"���*�s�+�W�����]�6y�d��%��C�?7����d2�L;31#,����������`�XX��:IKK+--}���/��"//���+�&���0���
����fg�d0X,&���i)VKkV21���������N���s{���=z\�p�o��B�s����{e1|�`0��V/�z�) H}��%�z�`0_mml����8��d��W/�����{����f��������{��%��W��fs�l67>���?�IW��`0��`0F0��8��`0��H�ab0��`0F2`
��`0��`0�k���`0��X��`0��`0�d�&��`0��`$�01��`0#�^7�������|�L��d2�����`0��p86��f�9�~x���Hwv�P�j���6���6&��b��X��`0�_��������b��t��[�����������a���mP�H9�0x%��DEEEXXXdd����������:;E������O���"������o���OFF�S���`D#((���7���`������u���U���5�������%��H�X���/�]M�-����y.,&�K��ff3g�p?����p��������(��]����g�;��TRR�����)S���?v��effVZ�a���<=�;v����QB��;=Jhhh���ww��������+W����k&����J���z���/�o�aii)8U���/_���;����7��;��i�po���j������#G�������+W"""�(��y����1c*++�����Y�s�N~�?��233MLL<==O�8�\������������>O0�vRXX8y�d77���WwvZ:mmm55�7o�tvB$������������;�]�Y�_S����nmkC�3b>>C��4qN�Y�6��/���T���/�`��Bc�>�������� ����1��,�����io�I.*���F$v�$f���3�w��dU�k�t�6e��:r��b��d�!�.������������>>{��]����WD�5����k��e2������<���<�{������A�y��PU���� �_���������6���_?M-��O�����=����I��=IN~��1�[����O�>y��PQQ.8I����?NII���Q��6���<����x�">>��0[ZZ�����6dn�����������0�.]ZUU5v�������V������'e0���������vvB$�����wO�>USS�U��k}�h��WY
���������;;!������=��>>�T����O5�����
=N�OE�y��������UD��}�cYm�6�f\���@�@����KJ�8>	�hhg5��.Ey�BGn@[ �"��TTT�PZ���~�;�\��|������"����KK��O�>NJ��������s����f���l��9u�d�>}�:��km�0�G�/^�>}f����.yyy���/��D.��l��yt���q�@Z���������y���.Z�
ee��NN�=zd��)�
<~��a�����8qr���GYYY6�3w�����FFF��M#\������"tE�������vvv��/������$GG��c�����`�_�����mmmo��9b���N��<|����{��	���qtt

%o�����_1���UV��s�:;;�<��������� IY�d�%�5��D_����]�{SMm��DXE^���d�h3��/��������.zm�-s����*"��:?��&:f�:.m42��g�����������v��O~p�i��i#�)��qV�����������CB��p~�������A\������b����=�)%%%##chh�n�z���3g�����J$��������b���x������lG��.T��<iz�����}=r��S33���_?x dU("E
2��J\���NAMM����WQQ!\n��M��>}�|������eee��Ft�|"�w�^SSSg������_�|1�L77�^�z}��t
_�+F�|��j������$����b���\������~Xs]���'b"�(O|��<�$-/Gv'�g�����zP�,��b�X��r�}{M9�M��7��yv�z����@L&��b�X
�j�#lF���w������C�'������e�Xc��MII���u�VKK��1c�]\ 22b�/ur��#G>|(;;����<��D����dG))�����o�����p������-=��o���-R�PRRr��������
MM���{O�4i����6������)))YZZzzzjk:*���p����s�4�������AAA�b��g\g��5t�P����RRR|||��<��#SZZ����`�cc����������
8������!��

������422���pp�VQQ����SSS?}������7��;��1�����JII�������,���#={�D����2c[[�������(��������px��	����]\\��-"���=s���>~�hhh��w����b�����s����KJJttt&O�<c�J�����?~������>}����


<�����������?����?|����gjj��?�����"""�o���r�
:t��Y�C]]]hh���w?|����9j�(��@0>|8w�\bb���555������I3X������/_���A������ADFF���,_������?$$����7n������������?ZWW�|���'
�c������{ff���������;!�����������krrrMMM�^����G�tyyy���O�>���!����7�����D���y����7�|u�����--���'��9�{h+8AAA%%%k��)))��c��W��u���}�������?}���[7''����^JJ
�6H�vvv��LKK

z����������offF�TZZ�z�����c���z���`4����rV����g�����jhh���������Soh���.M
B_14�������6b��y���'X�7����B$�����6mZrr����������.]J�|;��^ ))����YYY���������,�E���w�����z�����*PWW��y3My*�K�.]�r���TKKk���S��@q#�iii�5kVCCChh(�=8���[�����������0a�:����LF�0v��p��.^��x�=w���4��,y��cna�F$�@5�@K}C��
�o�C�����)�������L����1r$�q���~�RcS3:����+�{���cd�3g~����S�@�������/����?\�(�[�C���/�=GqG��D�������,--�����mlm�ZD���icS3���}:�~��]�q������X�>}�jkk��:::����f0***7o�����
���'<<���\QQ������<D�����f�(�~��o�>p�@�E�j���������G���ZXX������2���v�Z����9r$RN�L�R__O�ZZZ��!C�L����������H999[[[yyy�k���L��7o���������H2����c�����dff3sssWWWt>s�������[[[���8::����Y�p!9I�{��^�z������III���<==)������p�.22���={�����Jq���177G�466F���i�����&&&��o_gggT����������7n����<iJo���,})����a������E�^���������k���PR���edd��;q���E�@OO�������aul��-��kWgggkkk�addDK<���������<h� ��d2��=K$���5��[YXX�S�44`]�t������C������`���---d�B�0s�L==�g��ihh���������
�u��ePRRrtt7n��������6H�^^^��l������NAA��`�����g���]�v
������?Q���^�|Ix��k�������32�L�9�78�K���WLKK���r��%,�����������Q�b��f\�DP�g�>{����t�.]LLL�.]J�|;�p���v�b0rrr#G�tvvVSS2dj"P��������1hii��)OkkkiiiT4���>}zkk+9��4�_^�x�F�w��������	&@��=��ogg�f�BBBD�H�+���s,���k����C>~(�XR�Yw��Ac��������t�t�9N�*���3x�����R���3�w���A!��&;^�q�&��a��D7�OM�N���38����w��Ig��^����@���
�i��YS[�t0���	���z555ii��������+W���?�An
���i��|7w.�R��4L4w��m��������$4������_��x&�H��0W���B�E��x�N����������.�������O///��iS[[ry��������rnn.�`�&����$4y����d.\����	99r����������_�|�������������������}�\����5����S�fff6t�P"4D~~���R�>}233�K^^������ZII	�4gddP�7��PD���jii)//��m������B@b����>}zmm-r,**BJ��/��G�
~~~���;w�&?
���W0m�4J�,,,���>~��3�6l��w�����(++A8�?^FF����������RVV��� d����?)X�RZ�x1Huu5r���$�d"i�fff���111d�J��?���S���� ���Xiiikkk��RRR�v�b���1!!AZZZKK�x�[ZZ�����T	h6ZZZ222���#	��\��da���222}���7o��3((���F�qqq���
�j
������B.���(���/��������#�@�>}:�*YY��C����7o�������H
������+��p���������CL�466~��7p��1��b��f�S�ZZZ�z�RUU
�d�f�~�j������3�^�z����n��)h������p���`��-w��d�X���D����h!w����li���444���2���B@��-[F�����}4������P���M:������u��M:�s�������0;���X�'/���n
������&���!WD7�OM� 
����o�'����~����{�X�����"��h
�����]�xfaaQaaQ������NN��b��'���y��?��'	�0�g�:t�p��C6lD*���s��x����a��D<��;;����[�OB����������~}Cc��&�H��0�133��V����������d���R���'r�AAR���q�Fjjjuuu�c[[��E��F���3R.\�@	s��!RRR�����������S|�����C���O��}���Y���3���^��=�����I�&��"++K����M+�!{��^�d�
������KKK��4�M,�q�s�{��X�x1�3v�G{�-[���<��,M)���JII
8���^$
xM�(�A����UVVr����B~�����,M��45L��Z����&{���c�X���"eU0{{{�iC�}����'\h����������~��AAA����pA�!k}���M[[[[[�,,,�~�#R�#�4��aeR����0k�,��N1qC�p�]�((b���d5L	V�^������*))A�Z��0��'O�z��p������)�$�@�Jpp0�[r����+��=�Ig���G�?o�&��:B�������!r��},�������o��?�y�����kE7�OM� 
��9�:���[1�FS _��f=�"�����:]������
F����#//�x �R��������v


��UVTPB
	Y�t���Kw�����k����<��������A���O!%�����KIIyz.����y��g�t���[�n%�9%��1"++������������[l6{�����c����^�v�~D�!8y����!d2���wg0��9�66t������onnn���7n� ;.X��k�����_WSSstt$;����x�x��)L�2��hhh���C�����r�	Z����������:^(//����s��.g���y��	~�BTT��3���d�[dd���������P)��y���u��Y����c��!h����/..NMMuttD��	x�1J����D�F@VV�R�{��aoo_XX���+j��.����@]]�,@^^��W�F��'@���={�L@�'�����'!L���{�������I�H
��J!//O)&Zy��wk�TL����,D��j�*:9�V�����)((P�+---~��b�S�rrr���dUUUGG���<~=,��E������?��Sxx8�r,B�&v��.�9�F?{:X@F���u��+P>&.�o������������9l�7����aH�s�}�������q��0Ow#���i/�g-)J%^�4��!���5i�$�EUMm���S�N�����G�������������QQQQ��x.X��8���%---0���������QN�g�s�`0������557��"�'�==��|�����A��"�4y���~+F\�}��}������!!!������ruu%����<�,�ell����f�%2�/y���B�d2�v�J�c�&�Q���p


����m-�s��qZ���6����A���Lp�y�3
����i��Q
����|yp��@6��.���x7R�0}��e���>}���p8!!!���NN������" SPP��o_~&�E
V���PLR�1�_�����G���TJ����hhhp��?EEE"e��p���s���/^������|��	8�nB��/ U��g��$��`0�]�����~�zwwwooo��,QI�&BKK�b�F�"�u��)D]]����S��h�l6������������b@G�����r�������G�����_`hhx���|���������?��:,���u���V�����SU�n�gc�;x��������%�����n���b�Po�����M���!�A���;wv�Z�*kktP�DH�Qv��9���q��K�~��wQJVD��@0�"D�0���B��	����s�������@D�5��9�r�fyx8�����������K���}	hhh����sM������&�#:::&L�v������#mJJJ���iiiG�9���k���������������(++������D��g%�22<�>�f�ZZZZZZ���&��---MMMZZZ��
�,4�
�[g��o���B=+))	�����;frrr�����;w�����d�$ IDAT�>}jiiy������M�6�:�����,������f�)X�RB��������R������	e"1l�0�O���H�����E�����7n�����������~������^1������r���c���8q���~�:uj`` �m�68�*Mr��(���3\�%�j@�@���Y�UQ�)��[[[y���_3q������g�?~|��-���+W���};���)4���w����������c[K��~`�=#���^#������Iwt�Cn���yz_E���������W���?�3�G�������J����%%�J	G&�	111MMM�Z����O�0122���7m�x�$N��}��������l6i�h����^^W�\9�9#m'������;x���m�������TTT�����R�G>|����������I0
UUU~9

!s���! ��
�����Y!nh����������p������9s���2$$��`�#["A�7����"���VUU0�-^��@��X�&�c�
a�s�1����Jno�F!������}�n�����������111b%8_ z��1a��	&����_�>$$������[�>���t(�)&�u@���~$[
�������7�_tZZn��������EEE�W�p#��EAA������+11q��%~~~�������#4���w1@JV����Y{i9�������/A�$��r��+�2�&�&�XKl�4�v
D����W����:"m����x=2N�:���O������������]�a:����g���>xHvLy����VEE�b� �O�9�W�^g~?�����"����7n�������=z�U?x@��������-x&����H����/y�e��a�����Q������VVV>|����XYY�2��6���t�����������MMM�/_vpp�l��>��oB����<''��Q"����uf�'���HAjj�Hq��wo���Dd�������WR�F���Y�"hkk���WQQA���Y@E�z�j�Vyd�������TQQ1>>�������������[����� 88x����o�nll����
�`����������(�Y��j@�0`@QQ:�@���g���#��,//������'O�(++��UR�������;w�S�t�&F��TS����`2����xr��x�	c0���M5��L6�����f@�~1�(�~���:e>���P>V��(L}�X]���a�HX�,))y������h
�="""<>x�`gg������I6a��������u�&14�p8;w���nn�6�0�.,+-MII�l������7nD��y��7u�h/������Ypp0���`������I?%��-��C(��'Y����E/_����7��i~,X�V�X�}@�=��`<<<����n�����)��.88�j#Z[[�5K�xyy���������R����a���������d[)555~~~����}���<<<`���<��,Oz��q��9~�7:�F1��=�99���g�����������b���fgg~V�F������O�2�]����E^����������Nk#--=����Ld����������g�����3iGVV���}�D�#��\D;�Ip�Y�����_
�^/��7�����{���������8��$�������L�2�_-���p8���7o���_����Y,V[[�����k��vk�����]�q�W�k-������{���n'�������%��&�3�L{�a��N��g�0YL��VO��<||f��3S�&	��d�a�Hx�ldD��fm��Gq����y����l���ymLL��CK�.Ew1����d��?���V���k��|`��I���)4C322Z�|���{��=o�|M-����qq��Z��o�ws���y3��k��)O���v���y�f~
dooooo���W[[�{�nSSSk�?���:uj�����?����A����������&M����N?%NNNW�^�?>��Z[[���B�SB�'A�M����TQQ1{�lUU����}��1��S�N	5/3f��={��s�lll������[^^���}���c��!��G__?  ������������immm~~��[�\\\��[G?(yy�]�v-\�p���k��566...�y:��o�Y�l���;����O�.���Q���m�TTT���[[[]\\�w�~��ooo��K�����~�z���d{,XZTT������RPPp�����	��:y�����������jjj^�z���x��1?~���V`` ��B������� `��&���w����aCjj�������KJJ�?~��U��-#���._��p�B���*[[[�]�F�����?�����>}���Blll@@�����;$���S�^�zu���7n�����W����7l�0t}9_tZ���o{yy���:;;@tt��c�������hK ##c���3f�:t���zyy�����-Z��4r���|��?.v1	�4Q4���W�� �h����2e
��LHH8z����mBB������u���!C�2��������<x������	&(((������O]]����_�t����\�������/<9y�dHH������������>���H�O���+2�����h�������w��O���h��>5�{n��3'Y���|J~r:���=�GI���d�Q����m��q���������y����D@[sK������0�'o5}]��4�&�@0_2��0#�Y���������E)))����B��w���I|����C�Oc655Q���>3�F_�����222�?p`?r���<q�l��.���g�8w���	kO�<A�n�q`�888�;w�X�����2e����	k
��������/��q#Z �������7n�(����;99988����h�B�'Y��;gjjz��d���`������O@}�4h����ooo�"##�����L�����tuu�l����VVVh���AIKKo��a��E��<�{���c:����o�����NQ���8p���F��L�6
�*�-���\�nZ����Pt�?�L��7�l�x��}���o_bK�`����r����~�����������O����JTT�?�p����G���.^�X\\�~
SYY911q��u����x�"r���OB	(((8y����'Fjj*O
�~#���r��Uooo�������c��8����s�fff����������7m�D��lmTUU���W�Zu��	��#''����g���Q���������;��uu��k����x��
���b4������(�����Bh/���x��}oo�3g��<yz��}�����\�B���
���@w������������������O�:�\�_On��/h����(033;~�8�B�����3g��/��S������}?�x)T#l�����������k8�nm+~�cw1O�L(M5�<Ckk����������2�Oc��DHeN^eN�dd�4��������$�r[ �/M�M���SSS�,=��������l�H<R�!#-��o_����[>[[[���>}�$//ohh�oS���

�������������[�n�����<	�f�������(�������������g!P*++�W===���p8���---FFF"	|����v�z���=~


YYY�����������B�����UUU������UUU,������KKK?|�������H���������*UUU}}�������WUU���Ch��hkk�����RUUU��������bg���!;;��`���S��E��ihh@�


�c����>//���QMM�����\�x�h"R1��4Q4���W�^���*??_SS���?�lvfff[[��I�EEE���h�-M��/���������������l���&��b:B����a-F"��t�Q�)X����d0>}�����������;;9�����&b|��������������	�t��qpphjjJJJ���Pini��\��a�C��d1�
�LfFF����H�x0�	�����%K:;!����l�E����w���^��/�d0��X����%66������{{�����Ojj�g������W\0_�����x�.�&?$l����d2Y,&V/1��5k�<}�lmmCBB�z��`0�N������L�#�k��!���d2X��|6�!
uuu�	1_=o��e2�&&&��L����K��6���f�3���k����ab0��`0#|���`0��`0�k���`0��X��`0��`0�d�&��`0��`$�01��`0#����`0��`0��5L��`0��H�ab0��`0F2H�����������a2L��d0��N�����6v���p:;!����`1�,^��`�r4�@�ab>L&��b1����`��p8���6�[b0`0�R,<���|���n�J�_[��S"a8l6n�:1����!h%3###$$$:::33S[[[YY��	�o���x����j��]x����������

?W�$FPP��W�(�S���W�^]�tIh��+@y������zg��_I�
�[����
���+���m�$xUU��3g�'477_�v�������uuu���4oT�5{���~�����H0X��d�|**��i�X�-���W���^g
~�y����n������N�d��>>��8����|U��=���8���d@������{�jA~���~U�E�+�Y�P���#��?�,����V�I�U�t���Yt&CFA�kO�>cGt7���?����+�,���C�����K<4��'�������IUW{��1vK�I��]koo�W���`2�9�+��D�G�r��m����{�b��z{{���)((�����qCG���;��z{{�={���D����RoooOOOGGG����{�����---�����Y�FII���]�W�Y�h�L�"--�~����)�TWW�={��_��������'(/����{P��`[��;cwFt|��e(L�������w��g"j��)�SpG����g����,i)%��=���Op�V�'��n9��=q�F���s��CG 4�z~C����	�I�H���FUW[�x��u��I�#�b:���`�%%%b�����={&++���jii���B�Y�F5�
hV�S�NO�0AQQQ����a����}|2����]��/����%�
~�����7��<8u�q�b��=�O]Ye^RjnbJ��r*�P�������S)�</{�=d�t�I��\���D�UdL��.[~��=����,��I��A��'��X�<��[kcw�ju��

�.:����6����b7��g�:����|�%-����,L{	�.E��������>W�8�R������"���`/hbAE���h,�;j,Q�h�
�`	bC���E)J�H?���b��f�8��C���_x����������l��S�es�������T��Y���*//_�|�����{��v������S'���Z��u����)))D�1--MNN���P|�o��rhQ}}�����LfSS��j��-[�L��~��WY�0���������V[�3`���>-6Ft*|�L+C���QBZ�:K�Q1d����N[��k�x������K~���V��e��/���������3���5Muu��u�A4�����<=���SSS55����m��v��������#���e��������8P����� ����r�BH��{^����D�s�����I�iOO^P�.���Mf���!!�����F�������/��������_�AyN������%9E��7wBM�
�2��xw3���n�^���-f!4�w]���|~e~Q��[����hj���/7��:?%F���n��S?N<�����!��_;]�kC�W������#������Pu���i��^������)��	����$���_az��qmm���G��]Bzzz"�}���������9s����R�G���,����GFF�����UG��{�nJ���������G����Z��g.@��~c$��'�)rxyCxsr\%�����-�z�������|B
������_~�����7�?A?m�$@9�6�l���'$������n�^����S���u�����7o�O�>[>��w�r8�
6��l$�V!t���a��}uo���A.�������g��z}�LE�����W�G^�K�c0�!G�_�,&�h47�4��l?��q%��#��:�����<�-0Y,&�%�U��a6���n/�@w�9N�Y�L&��b����
\6G�;�U�rc0�	a�+K^�-��J�z���L���^"��:v�v	B������jw�V������d���!##�c~u����M�F\}VTT<���h������!C�899�6=����z
��������Z���/@�#�>�Z�������nT<������f����k�}���B�qI�R>�h}N���z����g�[^WY5r�O='�����]WW'�y��/��}�PXX�������]���!n��\�g�i�O�����v]��#���~0t��6H�d���EE^���z�)c�:1�1XL���yo���g���+7#��/N�~��n���T���!�!�@�AvL6�<'�$-�<��f���?�~t�p�u�k�������C�CBB^�~�Z�b���	�����������ss��s�ZYY������f��������'%%ijj������@ �����W������


�M�6|�pJ�����~�-66������g���"o������GEE������/\�PQQ�'000&&f���***/_���{wcc���7���B>>>�h�����������*((������Cg������JRaa�����,,,��9s�����|]]]77��S�����{w��������
MMM��s�������2������O���*))988,X���$����������_���D�x��g���?77WMM���h���C���k�BJ"���;z���1c(o��x�����3f����#���O�I�&�|�����������g�x������?�@�$fS`2��>}:z�hLLLMMM�n��������^�BUUU�:u�����>}266�����C}��1�|++����s��UWW�X�b��q�acjj����������^�z-]��������;w�������&&&�f�4he�4�L�[�����s�����={zzzv���f�gff~������~����%]�4:0YL~���M�k�*|��}v�r��r��W��S_A���������TVV���������!�����������#""�������������O��{SMMMW�^��mB���C�/_F������5�F����<y266������p���#G�$���<yr����;w���9r�������]�v�7o^���[�WbbbPPPRRR]]���������sq�����DM�0�������������|kkk///��`��xXU����yyyk��MJJ���KIIQVVvvv���$�|��}DDDqq1���U�������&X���������@���������fN��������O�)**��������~��YHH���c]]])K;v,!!a����	-�sD� �����'���:u��������F9%�����C�Pg;�N��,���e�~�j��I�����B��_��d��&$t�H�r���Aq;���KP�����fBd+p�
�B��i��F����]]\������6l��������o����������_}||������������>}����k��7n<x���7VVV��������Cs�[�r��!C��=������CCCG��kJ�� IDAT�.r����=z��������������������U���X[[�\�2))��`DEE���'<<�������F�_�>&&!���G��g��	G���omm�p����������������qJKK8p��u''�+V������]�|y��i����r�������KJJ�������p�������5�hf!�i��������455������O������"�����������%����g��,HLL�r�?~����G����/Qf���������&%%8p !!������3g�8::��q#;;;??���~�z�*��/++��[m�?�Peff���<x���$//���C}��=�_��������|����d6�}��'''ooo">6^�|���5s�����������O������-++�����g���uBB��Q�<<<������O�>=x���7M���u�����-,,���SRR���p���^�z]�*���H�����1je��.��lI���Wq�&��WMO���@�*�
�g�������E����Q]]=~���c���qC dddx{{�����u����?88x������OKKc2�7o��9s���[cc#B(++k��M������_�J���w���6�������7n���lll�z�����'M��#�����?p���k����>\YYYRR`oo������������gOjjj^^����7o�L\��x�A�))!!�������555�����o�������q����6�No���k�������{?z���b����Z��O�>x�"�<<<N�<Y__����.���C�4�b��u������
!D�#�u�fNXAA������+SRR���a����"��������l�BY���v��U����I����w����?}�tSSSaa������������������vs���+J�j���o���k}�$����CC�{�����l.�ht6zf����6[��P���on�#��m;�[�&��m��S�e������b����V��9O���	_�C�,L����yv��?��u'�zz��\\������i1w�_����um���R����������i������um��}w%�[���>������6��j��E���� r��s�B�G�.++�!���C�E���D�������[XX��7���R������������l---EEE��C���:u����p��=���}}}�YJN!��c�"���������9y���<�������7RF�V__��W/�s��U"NHH������mCCy��-B��fO�2���
����YU�e���kjj�O��K���DmmmSSS1�G3�aaa��'����{rrrvvvD����f:�����G�!��
6 �.]�DD���y����|Q��� ��O��\�������[)�'O�D����kW555??���&"���!���LY������;q��'O������������r###qHmm��1cB7o��!���������s�y+�OL&s��Euuu8����!�=z�������D%%%uu�����\��L�[���RVV677OMM�!���&&&��������9�g(@
���
�2���(m���(5�[g���_����]�y������|�Y��g	7�����{�����#�����z���$��IO����G�@�����x?>
8���1�(t�W�y��K���D}���������AD���������;XUU��Pr�k���(�V(mDZZ������Irr2���[�z5Bh������f���/D]�kmmmrN��[�������~b[��r
�f�����)��������.�KQ�	��=�4��� _k�yF�ANF���)W&5���j���@���H����������B[�l�?G��`0���X3Bh��M�'�s�|�?~���`t��533�TWWO�0_�fee�I�$����,���R�����"B�t����;[Z�U�l���!��J�}�'G�{�&���m�������������g1!�~,z��d1�L'Q���11��:���_��������,�^����}6
�Z��W��C���������{���/��V�n�*''@�������s�)�����kii�8qBY������r��a�M���;O�6������RXX���1d��`0��_��gO�z���###---��[G:t���R������o�����;���x��O_�|��W�(O{X,��C���%���G�q������;b�������B���W4�D?�[�lQWW?~�8�;������������m}:�;��AM\.W�)����^H>@jj�����-[���nR�����[G������0aBnn.������^�Z�f
1F���:t!��o��W���"�UU�_���F�������*++���K�Q�����)S���p�Ixd����}�����=J��o``���SVVv��Y�E$��L���f��XWOi��{���n9��[g:�-�Y�����K��X:����4�����gH�����o���~�2B��cj��,i�XZZn����{��u��Q\��#��������+))9r7v�fg���555�v�233�!����w����������%����O?�D\$��������m��MAA���K������m!��\$GG�~��(�A��\�2//����t5�F�)���E������������9
www�V�\�H0����G�AAAc���H�s������`��8DQQ����m4JV���p]o:��4��G����*�����Fr��(��G1��Q�1.����*�bMi�t�k���j��W��
����j�����_n	a7�n��3��!k���7���5�h'��Qz��gw��(�L�z���_��F=��"�4����III#F���K�G�_�v-##�<3���k��
�{�Zbx��B�]�Q�F������=Z��O�E��w�Q�g���g��+W�L���[1vvv�o���%%%b6A�x�hf9///66����C��h�O�~����u�o��&���<y�����<��[�nQ� �x<���>�x,k��U-2z�hJ������?��_GM�0����XWW�2p�o���!�0{{{�;�L&SOO����h���"����H�#S���_����N�*���BH���(dX�d5F4+|&�-�eH��*���[g:�-�Y����b�P�P��,3������mM��
��>N�
�u���'�'$��N��{p��5"�IZ��n�����g����9RMM���+���RK899EGGSZ�EDD())M�D����3����7n��3��T���4+++>>~����="�5��r����!���m��G���7I[�amT�b#F� �d03g���i��������D��x����������FAAA?��3)**�u����C�!-�9B���EEE777r��������/h��>�z�)w!�����X�����Mj���{�{M�^�Bg�e%�P��/���}�K�����yw���=L&��'^g��
�*�,�Z������$�����c{����������x�wB�Ww����K�g�`�8��uMu���4��#��D���g��GO���C�&B�x�B�o
R��=z�V__���;w�������VWW�����?E��/o��7)Q4�5�}"��@}}}J4<�������{��������������
D�x�hf�������hJ���v��-���twwOKK��m������h�"ww���#/K	�b����;���Fs��mj��V.�I�&Q��q01�e�������#e�><�q,Itd��:��/M8�t:dX�d5F4+|�����_��[g:�-�Y�2�2p�<�gYV��1sn��N�>=:YH|���s�m�1n���?�|8>fNLp���!"�U$-��j�ejj����SRKKK����Mnn.��@ ���655~���������277��/<��4A�������JW�5�r�T���tD�.�`�����HJJ
		�����������������r8ww���?�|��������F|#@��E�#>������[7��L;�0���e�"����B<��,(B�����z�47��\���i���L>"n8�D��g����a�^�F���_����M^����/�R��9�5��}u�{W��AxmM3W�������;<)ybU�����s����>r����}}}ee��W��>���z���*�.,���hRk.�"����������'��q���r��Q������?~$���A3��'��[7��gW�m�N�����������~����n�������A_�.],���T�u����e��<n��W.&1>���5��[ohh������~P�"�����L��HV~������,��YM��DH����|V~������!���2�2p��������m����Kk�o��������W$D�E��k��B������@�Z����/.���s�!��	��xxV$$m�'~����\x/K��	-v�i���#��i���[������\]]544�\����?o�������3g�����%:G��P��3$��R
	z�x�7y%.y�O�E�������|.Ij47���B(;�M3�iOR�[7��f����~�,��Wq����QyN���r���/���������nF��I��N�:�����(((@iiiI��������={v��f�KLL$�������)��I�p4�&(��Fd���P�����������G�!�����#�Jhf�155��g�D��U:1==���7����?~���3g������mL�CI�.d///���EB+�L999<|Z��C��+@���T���:�V+��������#&h#K�{�^������[�;}��7�JJJ�Kg���7@����7*//���&�k	2����t.<Z���O���(�6m2Z����RJS"�.&��	���{������mmm�������������Uhh����?|�����E�G�D����p8������B��~R�<D�����?o��iv3���}|�g[���F��bs�K?df���:��)���=B/���VT~�����e��M����]}5�����S����&q���%�����������)'�@ x������������~�����<B���=��GxP�#[�h��������[���B�����'���R�W�&�[M�x�hf���LUU���gx����,�����b��9388X \�vM��P�������oq#���7\����D�A���~�����5�h�lMc$u��.��l�2�>f!��%�����9�	9�	�9�&�m�v�d������b�]��r���fZ�\�������N�=*++)��455=~�XUU���K�=�����Y��kO)����\����{����G+���=}�!D|��M����\x����#������&� �����)_�x1�Y4��;%��y���������c��K��!���gnn.��B|||s���fUaq^�[&�e�Hgo�l�z����&�F9*�x��k�W���>M��;bf9kk�,7�^]
���zq"�
S)#���1������	�	��BY��`��y`�`���T]�)�����������SSS������������=�����\.��#�|^�~}��r���'#����G/A���^�t����E]]=88���@cc#��[�Qx1��as���p8;w���O����;v���}������o!�oeUVV���O�����������322v��MY�Y2I'y�a�~'*�����J������2���o�G����S1X,���Zzz�t}�Y�f)((l��I����0������c����qPD���g�Qd�v)��4F�U���:�V+����u��kD�vW������&.xq���S�����U�g!�n���+k��{{{++������$r8�����%>��������0a1�f{�?�@y�"11188���l�@i�� (**N�0!55���_d:�t��%�����:???���gP7�Y��C���2���366������	&�<��k��/`B�7o�9k�,99�������w����o��!L�<���S&��v���xJ��(��w
}�^���M���;�r���mk��m
�6������7��cw�a9~���^MIYZ�������o������������8��tU��E�*,>����SF6B������D�
w&�� ���v������33�Z�����r�q��X%M����}��j����G���c������������������o=z���d�i���8q��S��N����)�>}������v��E"���������g�
�����c�w��������6**����r���E�
8p������yyy-y��������������o���<�}LOOo���^^^�����-322������{�����{%�Fg<<<|��9?�����fRR��}�����+����;wFEEm��O*������������p�.��r�I:,XP]]=|���]�������]�v)**���L�������-��c����F�1z��y������y�f����������������-�5kVYY���eA1

���<==����t�RKK�������[�n
6l���������S�N�={��3g��������s���������/=z�d�����}�������K��1Y�7���7W����l��Y�F%ZU�$����/��{!�|~e^aYvB��P��GR�������K���l���#~~���;���+�A+&��_�!�������R��'����r�Jkk�������������S�����������O�2EQQ���{~~~��o'�:��`l��YUUUGG���QxVU���I�f��XRR2{�l55����}��1��'N����{�����Z�d���O�*��������D���h�^�z9::����fff���|����5k�	����h��9��A�/^�������k�.>���A���I���������?���!�����O����c��Y�f��m���233���c<�K�.��ZZZc���p�Bii�/��B�+�s�l���'O���ee��	�L��'O~��7�'O�HT&t��a��~�2$���k9EneAq��w�V�e�8�6����<����c1A�y���������u�k�wX�h}������������_�i�o�<��B����m�/��Y��g}�N����=�*����s�U{����	C���=~�x��U�����PPP�9s��={:v�����8P^^�222:q����5��?u�������G��uu��7�3��y+�������6l��x�b��������g��9��lvhh��Y����544D�0B�/���������W�P�n���;�\|1�������w�^�����������%�whfYEE���g���?s�Q�:t O�"�d���n����.������x�"Q������_+�Z``�����+W"##BxOM�0A���"���egg?~����#66�~	!�p����;o��������'���L����������;E����������=����@E�`k#����9�����Y�,~��%i�K>���L6���j������^�F1��8����7��w�s����/��\9�9�cw�_�t����-F
!f���xmmm?~�b�����.��������?�L��������{yyM�6
�8;;=z�<����������[�?�5i�$�=L���3g,--����?��`0�����c�y�CWW���W+W�<w����������������bdd��M���]�'�������%��q�!��CBB6m��p�B�����������P6��M0����������Q�F!������b)���]����,]����B��d��9�����~�w��yaaa,K��(��2%%����{yy�:u����!33���������a2h��_W/�u�/JSCCAR
�S����F���l$U_]S����W�n����d�~�P IDATO�BC^N��� �x<����X�[�)--���VRR211s�������\.���PL4|����������]>�������dbb��c������MMM�y�%������F�.]Z3��,744���������
�'�d�������b6����O�L���$&&8P�]R:***������
�[[VVVYY�����J����^���R�D:�<2A^^^QQ������y_[XX���d1�c��)
%4F��;���O����E6�:::����m���������,�x���4.�+�MG�����t����O�b�L�x������Z��i^x�Fmm����l�����i]������3f�����������-���;K�H��M0����l�m�����OKK��x����,^��Hs������:u�$�-WI}�=L��c2r��0�%%%ZZZ����W}C#����'��d������rjj���(�����%�P��k�{$�F��|3RRR����Li�.XPw@�/|��I��0&S��E�=vvvm��H+�X�&>c�"��bA�o����d2YlV�'m�v!5-a0rl�+��o	��	�L��d2��8|�����0a��d���err2��$>��=���eee��>��`t{��x0J�l@�l@�l@�l@�l@�l@�l@�l@�l�6m����?s�Lbbb�^��1
����K�.���u������_�����={�wB�+����C

��}	���w�.^�(]JJJJBCC�]����.�����)���7s-�/�P�:��s��u��������^�zEEE�Kb<x�������v������������5k�l����_���/_��&�9R__�������%����G������������w���l��3g���{�g��w���tU&L�:uj����J8�����4��$�a���eff�QRB�?NHHx��q�m�����n�z��eJJ��ICLLLyy��������W\\��������L��e�>��	���e����"""jjj***��[�������G�I��������_�r�����N(��s�����M���9sN�8�FIA�\�������/o�M2�;���?44����3$������!66�3l��F������e�>Cz�c��***_�P�������4h���!�:,_�����+W��hU������w��a�XD`��P"��u{%�<	z�m=dH]]}������m��5�C����M��`0>C������>���j�O�����l��v������;?���"�@`ddDTSS�;w�����k2d�����K8�D�k�6�������w�nll�y�fYYBHCC����������_�|977WKKk��q��M#��G	��/���O�8q����8O�<9���9s����@>�������lkk������CDhll\�z������ym���[�l��������4��u���fw�����i��������{����e�LMM)���nhh��c��%c```~~��5k����o�������I~�����O�NMMURRrppX�`y����yyyk��MJJ���KIIQVVvvv���TRR�l+++���?..����g�����]�t!G���
�{�nff&��������w�N����u�V�Paa�����,,,��9s�����|]]]777���n������all��rq�����	�1����^��m�6���C�._��������;��d2B���

���PWW<x��y�8e��KU���O���'O����������6}�t�>-**


}��iQQ���b���===����������������W���=z4))��`X[[{yy�������233^�z�����?9�];����dee�������|>�DOOOLa�������x<���g���������fdd4r��!C����5������~�-66������g��������������_�p!����"3f��a��={��w�����fcc3a������g�~��AUU���y��������|||�\������&�	�UWW�;w.**����S�NC��5kq� ��]CC���;��;w�y�D�4�k!77�����������'O9r$�,�u���/����woTT��:|�0����7n�XWW�y�fr����z������{zz�:�>qbbb���:t����6s�L������Feee�+V�7'Q5K?w���������������ez\\\p_K[[�w���{�5j�Suu��Q�B����F�277G
>����744������#���-Z��gOSSS"��#GB���#B���������uuu���a0���7o�$��x<����%�>|@��5�ljj;v,B�K�.c��qtt���D�={����� �@�;<�W�����?�DM�>]d)M�>]__?>>^KK�����������+���c�����vvv���$%%��x�BBB�l�����a��c��]�fee�7t��5EEE�a��q�\EE�+W������!daa1v�X{{{���p������>}:B(//�|��-Bh���vvv�:���_�-Z����U�V!�z���l�2�Y�������������wo<����)N���7�����������?�ekk;d��N�:!����W[[K^O��*L[[{�����-c�����wqqQWWG�7��������///�f����7n�8�344,,,�������O���chh(��������k��]B������-�)��k��=�����o999t�����[������]\\��������J4|���������;�R����c����(**�X������WTT���2��������#���444�$��S������{�������'  @ PV���=y��e���������8����S]]M�fnn��n��P� 99�[�nx�;�{��iiiD��]BB�����+\tbr-�\�����b����G�q��	555�=�����}�2�LSSSmmmr^�Z<�=�Z�d	�Hcc������|LL�y�u�����cL&����8�/^������7x�`ccc\�������S�Jw��C+W�Y>���@ �}�6Bh�����+V ��o����q~0�n�:"���/��%##�k��C|�����njj�!������***8�f����D>�������:���%Ecc������6��!�Cr��l������������$�),,!4q�D"���{rrrvvv������{���+�#F����������SSSqHff������z~~>���[			���7o"��J�4�CE�0�l��)S���p`nn.�D&6���k����c}}=INNVPP8p����6l�������kkk������������'OF=zT�R���-//��{w�"nd����388�\�������e�����t�\�jjj�{��AM�2�inOQ444 ����������~�������������tuu��	_v��fvv6q�����K������<z���L���u��IAA�|R�����l��O����A���&��������#!�C���=L�����W�^����D���yyy[[[���y��x<''��}����4W�"s������hbb����C���V�^�Z�b
�q++�������7�	��.?~<������?w������_���s�!����^�z�CJJJ��������]�p`SS���e�4�Y��u�����Wh�Jk{�%%%l6{����@>�obb�������|���.�����%G�x�"��L�Pz����L&������k�����4{�����+
�%��Jxx8���Q[[[__�����.NNN����VWW'�Js��A7���6l �����f9�\OIB��9y�$Bh��}��N XZZ���?%�ar8�5�@ ������{�R��`��!������$����s�9011!���N��)Uax��o�&fff�X���;7��@ (**B���!��q:��8��^ 455������!��a
���4h%��?��:q�9q���&���B�g�b��^K�.�����J��=L�PXX9>�f��A�&E������x��O�i�wt����%KB����D���/��&�=���^\\,~+4wAQQ��������O���y#//?d���&Rs����/9�53`�r n�N�JY��j���:�����a��u��������`0���JKKSSSB���yyyC����%G���#r�|>�x��������+W$J�������O?�t��>��b�0�L����o�.((�����+��Y�v-%$///66����2����B�2;��#�?���3B�G\�_����������(�������D������v�,��������d!��$~-MR\.��G����b�S�R��p8��899���ddd4��������p
�q:����*�����Q�mD��@��G?~<B��/yH�Ml������'�x��N:<x�"��%����I�x,k��q��/�����w�}G	�1cB�R��x��&JJJ�&MNFcc��7��,hq6`��@SS����999K�,��������7��w...����C��


�L�p�b5+]��������?"�v��u��!r8��\TTdaa����211�,������%f���r��X,SS���8>�/��Gfll|���L�6������c����N/������#�_�^XX��P


B��;W��z��A	���_�"TUU���� <�
~�(77��c;��&����������'O�ddd���UWW�)%�'�9��3</�W0`B(<<�����!���O�>500�W~��#��H|~P�R�����W�(gb�������������������<��`s{\�yA�,[:7A��y0t�����$''G�j%�&�������m�����o��E�����s(��=p�Z��ttt(�	Qx�5W����!�(78Z<��#���MMM�'L��#\�]0r��e�����!�.\� �G��y�7���`�c��d2��j���:whm_������Z�����!�� QPP��������!����TWWGyhF&|U1n��>���o���������m[s�TOO�7n�Z����:<<������&�u����[7�s3����|������UCCC]]���6��F�|{����3g666�7n������������x��p�<x0�����������*((���&((H��4�K!Q�R����\��M�6m��UKK������UCC����M��q��e�m����\�766��(�ooo������.��a����(����RuH�1�n�4W����<�k�d4444444W�
'C�4��v�U2�L�{|��;yyy�@��6�h���B��
km��>|�������?���/����
1�������B�?())��^�fg***zzzzzz>{������;TTT����3�s���N�Z�j����������'f��!fL�o
�WZZJy>���|+''���YUMM��Y�X,��g��<(E��0`��7o�l���
[�l���-HT�������r~������mmm�����|�R��M�y�yHt0|������2&u6���6o����s����+W��9S__���Q8&Q{P�TQQ!��|~D�F9�

B��u�������ZsU�t������~��g''��?��=�������Zy��'���`@���=L����`�_�~���Y�G�L&���������L�o���P�+���JOO'Rq86�M��G����r;;��w�*))�y���byxx$$$$$$���*))	�333UU�g�����{��%����!�����+((x��}skx��uyy��1c(c�����?E���X�reQQQ\\\BBBLL��c�Z�^�&
�*Eee%���������cUUU���e�x�b�C��������s^�G����bJ4�C	y��)B�O�>"���l�X��3g���KX��=B�/m����0%2As75W�EGG�������222���d���������]AA���3'O�����sa�<��k����0�k!A��r]noooiiy��9��@�+-UUUWW���dJ_��#������UpppRR9O^���G1�.]��}�������R����c�XMMM���-X���b�={622r����
ZSPP�={vFF����)�=t�Pmm-�3>>>,,���_��$!�~���]xm��6�C���S:�"whk��qCMMM�"jM$*Ua��������&L���,���7�L���>���b����������y0`�.]"�5������c�X�C�����i�;�6x����#/���{���V�D�h��9s�p8��;w���Xee��;������i>>>>>>�f
�LHLL6338p�DkC�w�O?����t��ACCC��K��={O��Z}���b5KA3w			������2O0��`�l��=���/^���o��}�����wc��������h�"'''�PNN��'Ojkk/_������_>|8{���~����������+QQQ"�i!;q��������W�\imm]^^1~�x<�����v�ZWW�5k�dff9r�c���7�?~���q��YYY)((dff����*������#8PWW'�Yl���QQQ6l���ussSQQ�����Mxx8�1��4h�������w�����<H�,:u����g�9s���~����;w...NOO�|����G���LMM�]��~��a�����^�v������QQQ�����R[�t��u�455;u��d2�l�������W�XA���0t�P��y�fUUU���F��L��_�&&&aaa���S�LQTT�w�����������q��c��Y�f��m���233���c<��#�@������rqq���?-Z4k����2���W/GG������������o��]�f��w�%���������kW>�����k�.EEE��Lfoo���~���a��yzzv�����w��������_�.��IOOo���^^^�����-322������{�����{�Y�h�����uk�=�l�"���&M�1cF```II�������bcc����'�����wADD��C�&M�Dt�������%K�8::������jV��!��L�������-���)}�$::���OCC�ONN7ny�O���}�����
����������b������
<���������~3�����v�Zb�
��x����*###�{�O�<!'!djjz��)���?��������h���/�5������%K���,�����y�(����}��w�������+W(������Qyy���G�ifABByd���c\\����Y,y="w���azzzR�����n�����N�8�����������������daa����+���N�4	R�4H@B>m�T�ikk���;>>���������o��.]�DLV�d2g��URR��w�� ~��x^P�����LgO	������?��`0^�~-�w09rDQQ���f��5JJJ��|}}����s���O044$b2�L��O�6�#�@P__�j�*"U������+%.iJ����'��	�]�t	���u���R��<����B���]v��Z 466n���x��`4��?�$�i�Vl��]PXX��������1&<{���b9::666
$9�(Ez�����#G(Ib�X���X�Jw����{���Y\�7�!���>�������dbbB�����&++���VKK����rssKKK���DNc(��O����MLL���\__���G�@`ll����������|>�S�N����1z���[���}< IDATRF�I���!''���LMM����<���3BCCsrr���jkk?|������s���'������"###��y�����������BA�C�+//���������$����g��r���1c�4�8��KKK�r�bv�xbJU������*�������������q�������x<CCCuuu)���t��SYYYeee�4�9�����?��l###:��be3''���?�&fyi1U>|�r����J��ItB������hjjJ��������3!!���R�5�����t������XI�r���k����01�+))ILL8p�t��m����4a���W�~��Q��:��/}����?��

�1c��c������{zz����K�����(++�G��7`��Auuu��?o��|5��j�Z�}��x����+nnnm�����YX���)�MMMxF[[�vH�4>��b�~����N�?Z�=�o������}�e�.������)���3FGGg������...���UUU			'N����]�z���y{��o
����	�}AS�3g����!d``p��y��N�M]]�����W���o���;q �����

�6mZ�&�y�{���x���t99��]�~�9������,,,�s~]���322jkk���������9%''3�L1_�|���j��A�l�L?dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�dz�d�-�����**y�u��-���`0�
uU�N�Z�I��XW����W��mu�|}�
F��y��"H��|��Y��U�p4;�++r��	��%�jx�%e�uu�\�.�����fa�'��46�UQR��%�G0%Ec]��W[X����t{�e�!������� ���Q��=�n�W[�RV��$e�:�K���"��a��5�&�g�.���|�{�dz�dz�dz�dz�dz�dz�dz�dz�dz�������������i�hW�"��C���V*K��"
�����=�Y�o%d�iAE��RZU���i������g��43�,������=��s�����3��sBH0���B!�BH0���B!�BH0���B!�BH0���B!�BH0���B!�BH0���B!�BH0���B!�BH0���B!�BH0���B!�BH0���B!�BH0~d�������Lt:���\�f�2��
�����!�JB!�~!���2::���������Jy]]]��.3f��5�W'�$9�(B��R}���wp044d.$//�����*��O����9���`���`ii�v�:�]�5���s���y���+%79��>>>�>����������������s�qc��[�g�����h�jF�~6���555=z����jkk��������Ulee������An��\f��P(,����7o��������^�z�_����������'�x�"���/222������ss�������[n��]ZZ���2�q����dee�---O�>���y��Iaa���P�^��V�����4�"�B��(\~���&��h}g}�w���m+hkkkii������2����.]�������H����w��q�
o��1��V-��tuu�SN�8�r�
PRV���'��P#�G����V�����B��;v�����MM����}��%S�$%�tzRr
s"F�~6���
}e<dHG��m��={v���bM������Bprr�|���[���K����t�������:w�����r������s]������NvvvBB�B�x����Sy����������7jjj��		���i���$����[�������������������PPT���B!�~Ri��0H�O�{;u����7�o�*%%u����i����_������>c�-���O��j?�I��e�Vaa����yye)PJJ�����_���Yr���AYii�������d>��?��.2'����Q)�V�9���s
���V[ZV��y��Q������u����	$R������������}�P�<�EvN�
��"""���W}}�s.�p���Y�|�����w���NPTR�p�|DD8��W�\�`0�m��2������/w���`0V,_����k{��y��������i7o�z�6���499y��'���`������U\R�2�UJ��Wq�����������8@!���u^�N��Y�<xh���d����������9-!!*�***��g�u��/\�.]��^�tkX��}��)*2�g��D9����{%$$��gN��R�x��s$
�B�R�T�������� ..�����sl���|�B>���TSS�V���������f����~����zFUU����e0�?nk/7!�A��������l�c���.\442"�B�0a��9s���[d������X�m��)={�\�r%�8~��l���UUU������L\�|���hee��7oXN����������`|���yoss���g`�� ..�o�~8}��������G�?^TT�H���?v��
wn����B!�~a�����/,,TPTt�5��c��999�U���d=f�h++
j�{�3�/EE%��J��:���VYQald���US�8))*t�P�(��1/e%E%E���\X:~����v�����EN���6!!���3�O�O����,�������Z7w���K���373%J�������5k�G�geeY��-]������bs�9�Y/�k~~�F���'KJ�g�r��ENYIQ����M��A�
���ald������?��ANVFUE�w/���vl�'L062462|�"��u%6���o���t444XX�:��3��O��.� 6��3�����22����3FLL�L�0�""��~5��DDD@FV�J��9s*�*##C�@�Lqr�����w���������{���z�����4���������euu������Y������Zee����v#���K}}=�^�B��R��0��������~ 7j�|yyy���VV����x��]VVE�(����N�KKKw������uM�M���'N��j*++]]]w��5c�L--����?x���0�����`�!C�/X`i9�qD���#�������EF>�70p��������~��E3S�>0g�p��'���T;;�%K�N�8�������1O.J��bcc����lhh���MNf�����,9997'w����o�8p����*r��Y�Cx����%'''%&�52''{��)����������d6�n�����b�����Ll��kt�����	bbb���n����:�\rr�����?|-���~��
0�9[���%%%kkksssy���o_������2��w�***TU������������O�o�p�5KHHh������#G�037OJJ:x� ����J����;��D��TU�u��J!�B?���K6==
ttZ��q��e n�1������,�RR������������������uJJJ`��+V�z&�W*X��PRZ�jk����9|�l��|��{�TCC#0(�B�������>�p�������F=��&FM���K��o���0aq���w�NqZ��#.�5Y��C�f�ta��s��'���g�q���G��{����#4��q0�|��N�>�B�����2�>!�!�A !!�e�,o�S����e���7o^�xq��D�S�N?3�x�����~\������t��<772����w�����r�2�����|}}`��db����M��:;;���JUU5''�� _GG��l���'N��>���q�������srr�m�"&&v��	���t:����=z�H�>�?s3�/544�(+={M�!�����
jjj^��111���$R


8���3g`���<�-B!��/��z�U�� �E�������FIqI`��������:Wj}}���,����o���������jsb������C�����arS�`qBDxxD�S�t��v���q���W�#����$���������h{��
��_o<������Y��N������r���O�$&&4�H��X�R��E�O?�������b��D�P(k�1��<����7�UUU�2���x
A�
���{��%:�
e�����7����3��XXX���;������~����n�����5{6q��j������66�666d"��$��h4���aEE��={V���Xh����S6;vl���.3gL��L�������bJ-���8���5������444>|�:��x8VJR
�9;��>���
�{�H���l@@@@@@�nj�����IB!�~���$�&ry����U��W��EDDv����_K�i6�����Y��%�e�_P`X[[����11��

���U���}�8i������Ns�z������|�+�Hed��o���ii Vz ;�t����,�4���'I�v����cb�gge�ji---��������EL���+6l��<&�;�9��^��>�7H��=�������UU|���9��7l�r�������+>W�uN�s_��;q�����������_BBB
����Ie�eD
���l�"&f��i%%���vZ�Z�9�!!��w���!C������	}T�_))�����a�[�dee���_+m��Rfiii���������0!�B�?�y=LYY��p5��<77K���MM���g����{�������X����n�v�v����������������<x0c�L����R��>]]�u�������:�x��E�FF,O�qC�����_10�O��>/�Y��!2TV��{<w���
��gLmljd���g���>W��\����ahhhkk7m��V'e�q��U�� �e�M"Fn�����Y��n�����}�aa����������w��I��#"�,���k���Y�!������

A���y�f��9D
HII�����r���555>$GtGD��;v��q������(__!��'~ _I	I�o������&M�L�w2YN?����/^:lm�B!����f��= �}.7�

�L��g��>|����s\S���0��U)))�����n������ 0�=�N�=!�����e����K/8x��O����-t:Luvn�S;y�.00p��E]�v=x�����T�����i4Z/m-`�$����������x�����p�L%��K'qg�6���	��U��{�����;;;�+W`�k�70����89Q�����������
�������naii)QO���]��������9r���mp���~W������[E�
*�*PZR�{�&��)�*�,VVT���-((���Tg�v+B!���t^����N�<)���c��7>((������R#V����.))%�aaa


������Fw
 �������TVV���g^���s����qGGG2���J@YYe�����-���!!!=<bcc�\��6>������@Heee+e	.�RZGp�;�����/]���������Wo����0������[������������;�������*!!���{��-33�M���<�}��`��L���/s��/_&L����a���K��TB!�����V+7~���xff���^�]�axy�u)��AAp������������y��1�g���3���l��n�&����{DEEr�VP�������%,,lgg�n�:x���L'&�-���;B����p��~Hi$b-�VK�Z[[khh�����;yyyvvvJJ���rss���UWW_�|��i�,,-�qDsbD�c044$'
�2U�
?�~�PT�DEx#mbbB�R��{WTTD&~�����w"""&&�db}}��������.]�i�f�jA!��mt^SNNn������NL�A�����8}����=����O��������8>>�J��1�e�I700���~���Yt��K���?97��
�s����<�]�������1���{+���yz���B�{���_/�{��YYY�M���z/���)�D��~�����			��=���i���0�m���?���)..:}�����*g������222n��M�466��!����k6S33

���!srr���������7n\KK���^2q�>O�aooO��ojj�������y�����S!�B���%6n|��ETd� =�)S�jii�����<LJJ*.)�|���k��B�����d	97c]]������7n�lgg�`0�*++���z���#�����:��l�+���v�BXx���h����>=bz���9Oe_~�����)r�3#}}�
6���c�����,==�������������Z-1����%<<l���YYY���{�<������G�MM�����������������2223f�7��J����_�v������CXX���?��4r�)����t��{��]			��������NNN|s\]���]UU���:f�[�l~����������?��K�K�?���yzz��=k�\�����5��������|x�foo?t��11&��������z����3��������?������}����j��1���^�����m;����k���x�w���Ummm^�E!��ujS\\����];w�>}���D������#��S�����c^^���---�_�f�\Q^�-+++�ff�RRREE_�~��Cn�+,^C(+--+-*��U^~������3f�d���}���D�o���)a��M�����oc������p�"r�O�i�����������"vvc��������������^�"S���==�u���9���}iiiIII�7m�1cl�m�>t�q����J#���_��=z���'��i�g����������#"��g���~J�MM@���/$�o�����\SS�~����5j����Y3�&�������V�����/�MDDd��9�����[��O����������������{�?��QOr����D����x�!�B�Ea|;�f[�d@�,*������\QQ�������~���`0���
?���iht���b��XUU���@���������VQMMM���EE���������[�������PQQ����}��
�G�&X�O�?��������������%&$��jz�����)��>����R��S9�?���3#))���XU������!�B���e�� �>���1=L���!88x�DSSb��B!�������Q���CmmmYYYVV����W�@!�B�a"�x6���z��s�:88���A!�B?	�a"����V����lz�<���-[�������w��!�B�_>��hll���l7���hWy�N8�B!�s��0B�UQQ��g�B!�~m����B!�B��&B!�B!��&B!�B!��&B!�B!��&B!�B!��&B!�B!��&B!�B!��&B!�B!��}z���\�|��`��A�ki
�� IDATi����I��D��~����OO��t�K������^).qn���������t�� �PG����������:;�����k������3g544�:���d��������Y�l9��_-�����a���s��������������������po�.o�S=z��60��),,���������8��py��\�"--M�"t��ONN�����U�oRw��e``�|ltt�����������

���.3]f��)$���$n�[�ly��������9�����Vs��	mmm���Taj��]tt��=z��I'D�����}���������zuuu[;���^��g���j�������B!99Yuu
s[[[���S�|����B-Z<~�x��sg���u��l��;v�dI�1}ZeU�|���W�Xv��u���3&�L6m����c���1��_����%$&,Y�������}}|||}Z�E�9c���3�������YQQ��k��={�1���I__�s!�\��..)aOWSS;w�<�������6n215%�\�|�����S��que>6//o�>������$%%���';:����k��D�v�n^�����400���S��/?}�$//onn�d�R33������v������7=|����BAQ���f��jjjd�B�|!qY2��P(��5��mekk+,,����Y ����Y��
�����@��&��B��&����[�`06l������:�N��8^WW�8"��]�����/�����_��!��s'G���z��~���PSS�Vi�^�������{h����(�!C�.���-�����X���Y�h���q1��WT�3�{����������A�KKK�"##�>?aB�.]�<�����GD�:��|����/_���{�9��];�-,�\�QUU��H�����G�R����������9}����)�o8��.�]��yy�������X��QQQ�2a���������
���MMM�u����7otuu�����=�����f9*99���IHLx1i��V����\���&_?C_�~}�\���f555���SSRrss��]�\�g�������_R��������e�(����8"�@���P��B�89���**)�[X���%&$l���_����n�����"�H������;���704�PPp����w����g~q��v{�����iyYY�nj�G�HOK��r%$$������5�Bh�B���l5�������w�((*�������X���R���ops�w����q.!�~Z��(��o��7���$MM���J�_�~���b����LHHpp����;{��=)))�L������$�o���������y���m[���n���6-�~p����w��g��P(��^���KvN��U���GEF�9��;�G:g����8S������������
��	�_jh����L�4)//��fK����vvs��z������o���

��,�sY�f
���{x�<77���k�@YY���t:�����9�!!�?~������_�~���JLJ&������f\�k��AAAEEEJ{��=�M��e���y�<}�����m�����8=.qs�6���?wNU�����	�I���SR_��2t(#f�l��/./+�2eJfV��3���JK�/[�k�\H�_�gg�Zm
��}^�������ccc,X�^{��,A�X��r�6MIY�s�gsss[��B?����y��)�>c&�%P(�C
����M1�6?��}�v�X�O�>=�5m�t���!�,����/�����&�B[ZZ������T[[K�����`TUU	�Y�������]ohnn���n7�w��z8p`ZZZTTd[����5�����;�L���<���S�SWW�<y��'O���������Gfl�����<����u�9x�B�L�0! �.!P(E���G\����paCC���K�s�KH����LR�T�l�c���s�>��"**��	SE@DD�9QTT��h4{{�����_L���L�<y���|T-))��J"���JJJ��8p`ss3q��-�7m����6}�������222k�������q��+D��VUV���._�<d�P2}��A��aJJJ��?7����***z��"�J=|��J
����{�B��B���$P(*�J�RUUU��M;~��///c���w��^��{gQ�T''���������B���a666�]�*--mcc���fgg���VTTx���6��>��TVT��j��)NJ�
�5�=
9v�KYIQIQa�,��_||�D��]����t�����MHH`)�����&��(�w���������}Aaa!{����373%J�������5k��R����07c��U\\lan6g6���������O������������Z7���6q��$##������=??��������r�^��o�f�f?a��������10w�+�ild�}�6�����P(���N��!""���PAQ��!��$..�v�z�p�n����`���]��YvIK��x��������_�����	��V����������O�>qqq%%�W��_={ju~�66�������m���O����+V���Sc��WH�����Q[[���oaa��KTT����
.�-,,�����DEE%C##}���:�B���������.�wV��r��qrt��.|O�!���=��W�>}��o`�~3��|����fLqq��-[��J:BSsSrr���i�Z���JWW���v��9SKK����< 3��x� �x���XZ1j��W���e._�,2��������WWuu�K/���~���9�����89������-Y�t����������o-�F���e������>����,9997'w����o�8p����*r��Y�Cx����%'''%&�52''{��)����������d6�n�����b�����Ll��kt��o�����w��#G���2;DGE���y[�^t�#F@iiIVV��i�31r���$g
������u\-������5XYY3��A�;�:.�?���555ur�BBB���>~��j���W


���}��n��QQ0b���9I�����`���?��7o�y���:�B"&g����Y�F�%>D��@TT4**����!$�|3*:
��:����[�1����f�^�~}[��tz0��O��Q���F`P���7���+��7m�|����g����h"Oaa����t:������0/�c����]�Q[[�p�si*�P��������b_�-Z������=���9r�^�������o���~g7���K�

�22#��CC������=�k�mHHH�>�uB�������ptt����3��S���	<h0x��$6�,Y��{������.��}vzz������h������2�{���8DZUYI��������d�z�������3�wt}}=K���y���|L$�Y��+kk2��cc###���bldx��w^^^g����*""�����t���wg�R[��B��9R��>}�v���
?���
K:����K:�:�B�x�"����e����8G�%>DLLl�������qq�S5B�(��\�����]�{���v��ceTd$�F���j5[}}���,����o��y��o�~��:::�_�&&����7~�������f��;���������?}�$11q��AD���B��-Z|����/^0'��� 2�B�|��Nuuu7n���!R(r�F�Cl������={��3�B���v�������VP�����v����Y��oUu5�u���-�'+#SVZ���gY9DZ�o�]��,���$�EK��pxj�{2��P��5�V�b����������(4�K���RrF_����cqqqb�	11���#jkk���Ljjj�����6/--m������>������}�������p�����l�������\��>
n�u�p�s�UUU ���H�|����@�,&.���p.���V�,�D
��u�i�!t�����ELV��:�yLp�}yy�3g�2���,��r�����{\\\VV��a���!�~�_��Y^V��
���������		������=z���l"""k��eI�oD������RR --�������#"���������?}�$��U}}}L����lZ-������RQQ�|`���_���\�b���ZZ{�f��Qm���}o��={2�z�������
Q��T��yn;vl��!�:"���>D�@��S r���-�i�~}?}�D�|����������������M�%QFF�%���p��q,��}v������&%%%MLMGD���1�CL�8�����������qq���'O�8���3g�N����/pw���?s��^OO�]��E�D��F:��50����i�.\��}E\��5
�����<�>��!�����W�^�"7���������M�zgq��K|4��y�TF!�K��{��
� �{\�2e��#G����1>s�������������n�v��7s�
�����������#��"Ce���sg�n���}����F���{�N���s����+�����v��O�u�	:::m��>�6(�|�I�����)~��y{��>}�{SVFh5�V��v�>!f����	l��TV�k_�F����?��F���+((��F��`��w�<7b	�
�n]���������++��AA�\~��h��UV�^�z������������`����)�8Y�17������������%#+��j�h�6o[W�8D*++S\\Dc�{���T�p^^����,����&)!	

�,��
� %��8!{!���zx,d0�������v�Z�?�`����Y�j7R.�� �����B�����0��������0q�B���?��[�}�����NH�����`FN��B��Tg�V?
���/^��k����9JEYYHX�F�����o��:lXRr���_xXxl��������s�����O��f.C���!t�Gv������q������O��= �}nk����j:��666����D;��TIIYRR���� ?�\������:g����5����������b2��'N�\�B$�����-�=���HHH�;������,..���������V�Xq�m��=z��������fdd���)��
.�?��y��l7%e%�(/gI'n�{���\H=45�L�B�<c�L#C�m[��1����H����.#��
B|�QTPd��B?�_�����
�+X�4v������[)))�V�}����?f***���nn�9�f!���:v����Llu�PVVY�l��e��tzHH�B����+�/����Y�����e?����w�����gX�4#C#o8��-�$$���5%S8|Aq�^��tqq�?���{���H�����?���}��N�`���''%��Q�L�"&���LTT�F���j�tQQ�����/^31����WA��� XBBB��c���
�v���3fn�����S#��L�x9�������u����|O�
�
�ih��W���:�'\�1�PNNKzNv�=�P[!�J��������W����
�CC��D.�Y��)R.�� �����C%!������52�?��LDD���iaa���.w�	0#�|rX��PP�������%,,lgg�n�:x���L'��(-�fm�t~�2�R�@�>�E'1bd���/^�����`�q�����gff�����ZTTT��	BH������|��>	'N��Q�mEJ|-�w�������+555��w711����e��_�_P���x��\�x��Y�&RXuw���
��arrrS��c_�L��Wz����_��/��b[��yu���dGGmk��p�n�����I�_�|�-��zT[!�E��������"#����|g���H���A�����I�B��_��iaa��.��i�/_=<:s�.;7��
�s�^�Q�������b�?'�V���km���x�b}eee2�{��YYY������^^G;4�RI��<�����B�P�/XPVZ��8���1��������y���?�p��yo��U[��}����---���m}����{��7nHJJn�������Y�544^�~�����&����sg��Z�7�����F�S��)0#fi&'t166�{��yI�����W��T���aG�[DD������:�����k~~`j�!]nv�@H�C��M�6�>OO�~y������j�������uuu�������"��������Wee����-���}�������m^o���	�����%K`���D
��,��uYr�����+--���w[�!��O�7%�:t��11���<�xn��@==o�SP\\L�,B�Z�f��=�`��	�����y��{w333�-[z���^WWg2���|7mf�������o��q��C��\\f���577���fee��j��C...��a��-����CW�� ���I

��?�hj2������V�O�����O_������1c&��J����_�v������CXX���?��4r�)����t��{��]			��������NNN<���6�e������~��q���/�"#��M�:UKK���<$�aRRRqI)Kf�����'$$L��,+'������?�B���u����;�UQ^������"++�������`#����r�g�����n
		��#**�����;w������MMM���sFFF]]�B��m���i�9��ue_�`��q6n��������L111ss�]���������������������--�g�t�����>���Jcc�������-��������5FE?�~����O��Z�{��1c����+$$���~�����s��'O�TT��
������?

��m>�6x�`###��C	VV��V�s����#GL�<Yo�����������^����d5���y��B���co��}� x��@GG'E%���\_��"������<4i��?�V�~�z��)))W}}���<��Wz�!�Bj�����DEFFF>��M��w���
�($&Ovd��B��_��	��_���]��e�����}��=Q����


,wK�'R��q�]\\�������n���0q��I������V��c�MAP6n�����}�6���jjj-"?e:O�����o�'y��n���c��Y�#���������������Yz�s����������6��16��o:���=����J#���_��=z���'�����..��0������;:9��X��������s����N�8A$���:::�?9��� ""r�~���+���w��E$����s�~����������������=z(*~3�V��31y�4���WFEF�������l�:y�d����cqq��������������*;b�z���U��S33��������1���+`��
�
�������!���n��u��5�%�:�.����8<x���3����v��������;vp_)%%9?��k�JK�JK�}"k���Q~��]}����}��k���453���/K�v�����
l���*O�<]�n�����O$v��e���k�����
n���������+��,��v;r���Q�y
A�R�dee=<zz���c���-p���e�.>�������<77>�C����� �o2�����E����?��JKG��}���`0���
?���iht���b����*11�N��������MMM���EE������YV�'���$$$TT�kk�b���!���~r���������J:::���SUeerJr]]���������h������744�����������OJL���R���4��ejnn�������F�URR���e���c��hi)i�^����t~�����/�))�>VRR ��35IDAT������n���NOLL,++SRR4h��,@��_H���y�����'N��v��O!������t[@�;�0���g���'N��;o��>�B!~���r������^�z��sA�6q�a��3����acc{���F�!�B�$>~�����z��^"�~i���R
�p���>�B!>���%$����BH�~�{�!�B!�~8�a"�B!��a"�B!��a"�B!��a"�B!��a"�B!��a"�B!��a"�B!��a"�B!��a"�B!��a"�B!���>�UKK�����w~�


��/������������w�����;�55mll8d{�����rs��Q��v!�Bu�_���f����d�y<=�
8��,((X�`>XZZ�]��%�������)*"���bjb���$%%��s������3g544��://���������z��An��u���d|\\]]���J�~}����O�����ji�B�]�v0p������p))::���������Jy]]]��.3f�$z�<���7o�L�����ElJIIut�������G�����������%K�������
=v����&B!��=��=��	��"#9����b���8"RSSW�^�r�.77������K�v����o_2���:�N��8T]SS�^�^��e�������}��khTUV>�,��Sii��q(�����\����9R�����o�
����
.--����|�t��	]�t�)^�Z�wVV��E�';�KH�]�<��CCEFF��������������k;�:�B!�:�/���w/�N����--RSS/\�8~�2QBB����� 000����}�r��a��:;;�=wjkk3337m�>o�k���|����T^~{���$���Ny{+((��}g���Dbuu��������VRZ������{v�
X�t��`}C##�"�y���m[���._�;v,�����u�
��S�b0������8�	}K�B!�P'�%g�����fB��gNd��|��)*2�g��������V��P(T*�J����\�p�������;O���7�_��
7��K������+�:;��F���������U?}}}�q��%�<�FJ�����<Dv/@SS���rrr<��������F9�.�v/kkk�|��n�������������4���^ ����TUU577s��}����444p��}���1�v��B!�����=L^���455Y�3��
��Z�a�PTT":B�����Ca!���������c��@FFsz��FD�*(*�����y�.##���������*++�Mc#CK�o�?<s����	�*��]�()*��usw_PXX�^��{���L�v����"#-5�O��k�0�p�'L �x�"��u%+��m��x:7��|jh�� �������y���|�^||�D"�.r�vv�			|4H||������+�<y�?x���|9��#G�~���(�"�w������de���������_�������!�B�4~�Q���VV����HII������7��bb���tii����w�Yu��������8���2���H�������3������k�NOMM&6@B��iu�/_&**:��DGG����u|����<���f�Z����zHHH�����k}���?|�;w��R�^���T�{����|�����E����|W�(.�qn���m?aB���.Z��.#<<l����^�.  �e����&s�~���d�DD��9"$����1O
B��$''����?wn��-JKK{������'O#���O>"]�n��C�T���V������"�#�-[�<m�!**�MM��_-!UE!�B��������"""2|�p���NII	��b�J��%����O���.-����G`���bbb|�K�����Y��$--�?Ovt���;s�t����s��1��<���mijj�?���O&rizz���H\���������QT����Bl�;x����.���d���+N?�g����O��G��{����#4�s���������
}�����)|�����@vv��3��;O������u��+�GFF��B�+,,t�7�N����9��g����;u����q���{��A����s��8q�8�������k�����i``��C������6744?~��B!�����%Y]]=t�0��&�����������r���n�Z
�r���%K��Wo}}���,�zx����j�?
��������u324�������V�(/�(//**��|�`o���[aa�9s�[���H���@������ p�;6�h�bx��sbqq1��
"S(����;�?������k7y2+W�-//��evv6O5������q�?�V���������&&&���7����������k����<��`~���H<�{=��[��o>B O[�_��!�B��~�{�A�A`mmMl���JJJ�������WP`�9p����&@]m]nnN``�4��G�z����G�"""k��.D�2�r��]��O�x�Bh��w��������x��
b�4M]]�9EBB����zzz<EJ�����wnB��������Y��ZZKKKSSTTT2���������+Wl��QK��Y;��@GG�[�n������!C<��������ED����=K��A��>y���8h��.%�
��_?%%erS\\����qDD||��q����F�����R��[��C (+��j�8�B!�~r��Mje���%&&faa������9�9�����u������b�x�"C#��Z�����M���������(//�t��]yyy�\f��N`�%,,L����e��'NTQQ�5RYY��p5w�!���g7lX_]]��������w���|�\��rECC������n������?�����K�j7U(--����yy����r+���UV�����A�uc;7UU().&S������t:]SS���5���B!�~�y3%%����0�m��cQ�c�a�������,/���.^��IG�f��3���O�?��}����|R\\���u�si��= �}n��]/^��k����9JEYYHX�F�����o��:lXRr���_xXxl��������s����������
�Ws!Rx]U��N����R�R�{���q� m�[3���H����.=�}!�B�����0��:���KJJ�D!����544p��ht�����������
�,:�������..#524��������;^��;::��m-�����l��e������������W._v�?���[Ey9KJeE(*(��s^YTEE�����m>7��r� ��V	��_�Qs���2566r�u�S!�B�7����s?(����_P�����555O�<�|815��t+�_:������(.#7~���xff������w*(�}}}����H�G	����[����e�@�h������sKOO���sJ||<`�����
�e��>�0���s��}������d0�z��8p.#�*/��O����Y�BjjjRRqC!�B�r~�fqqq||<�J1b�.k�1���g���/]"3������������OKK���<X���q���1;���{YY)sN���3;�Xi���dJEy�>OO��D��YZZ(++�g&nD?�~��v���?7hll���"7�����������4������A�����|
���wo^^��G�B���r� ���'O�����k�JJ������_?^#��`l�������)�EG����|�������w!�B����<J6(0��`:TVV�e���#G����u�|j1,<��j4���������),�Os�*..��8PO����YWWg2l(�Ym�����222V�X���eem���UK�}�����`�����#���_�|9HOo���ZZZ�e�!!����K��s��`������-[�4++�]���|��'544>~�����d�������N�>�

��<���+##3cF+�:99�����{WBB������������O��?7PPT��sGa��a&^^G`����9���O[[���2d������C=<{���7l��s��!�F..���������������jh�� [�DAQq��MyyyC�����{y�P({�����>��=}�D__����z���T�(������^C`��� �B���[�0���U��w���KII}|��5��XYiiYi)P������F�����&�;���2�r�E�pi���[���Z0��Sic[�k��)���U���:�p�A;V���I�)!jR%�\�\��P�!"��C�|�w/��{�����{�������'xxx��1c�m�������s�>����t���7~���o�����Z[z����q����==�:N��p�����Y�***��o���k�i
a5��?66v���S�>�il�s�����s��hl���s```�H]}���g���r�l]]���}�����z���=���[�����EQ����������c�\�E��u������w����t�����x���+W�(z���laFQ�����D����l�f����G�<����/��m�w��hok�~����:;�lhh�=a�3-((��������u���d�`II��{�.~
Y����]�����y/��K39o����/�EQ�J���{p�x����;w���MOOWVV%�����P&�J�'��/����]����<55U[�L$O:mrrrttt|�^,���XQQ�|���W:=�,,,��e��[z<�����������b��������%��^����o����������R�����[���Ya	3�d2C��D:]^^�L&KKK�6�(�����}�%����{������(�^{�v�O&�
�f���D�p������=�2>���������X�z{������{ ,�J~x�����YSXX����D
V�
�?mk���&�YH,���_&�
�D���X�G�
�9L�P���0Ca�� �	@
�0&a(L�P���0Ca�� �	@
�0&a(L�P���0Ca�� �	@
�0&a(L�P���0Ca��$��M�w�pIEND�B`�
0001-doc-Improve-Partition-Maintenance-section.patchtext/x-diff; charset=utf-8Download
From e6e736f44e22a7a7cf90c5d9e644ca930a921006 Mon Sep 17 00:00:00 2001
From: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: Thu, 28 Mar 2024 18:43:24 +0100
Subject: [PATCH] doc: Improve "Partition Maintenance" section

This adds some reference links and clarifies the wording a bit.

Author: Robert Treat <rob@xzilla.net>
Reviewed-by: Ashutosh Bapat <ashutosh.bapat.oss@gmail.com>
Discussion: https://postgr.es/m/CABV9wwNGn-pweak6_pvL5PJ1mivDNPKfg0Tck_1oTUETv5Y=dg@mail.gmail.com
---
 doc/src/sgml/ddl.sgml | 72 +++++++++++++++++++++----------------------
 1 file changed, 36 insertions(+), 36 deletions(-)

diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 8616a8e9cc..c671122d86 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -4283,18 +4283,20 @@ CREATE TABLE measurement_y2008m02 PARTITION OF measurement
     TABLESPACE fasttablespace;
 </programlisting>
 
-     As an alternative, it is sometimes more convenient to create the
-     new table outside the partition structure, and attach it as a
-     partition later. This allows new data to be loaded, checked, and
-     transformed prior to it appearing in the partitioned table.
+     As an alternative to creating a new partition, it is sometimes more
+     convenient to create a new table separate from the partition structure
+     and attach it as a partition later.  This allows new data to be loaded,
+     checked, and transformed prior to it appearing in the partitioned table.
      Moreover, the <literal>ATTACH PARTITION</literal> operation requires
-     only <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
-     partitioned table, as opposed to the <literal>ACCESS
-     EXCLUSIVE</literal> lock that is required by <command>CREATE TABLE
-     ... PARTITION OF</command>, so it is more friendly to concurrent
-     operations on the partitioned table.
-     The <literal>CREATE TABLE ... LIKE</literal> option is helpful
-     to avoid tediously repeating the parent table's definition:
+     only a <literal>SHARE UPDATE EXCLUSIVE</literal> lock on the
+     partitioned table rather than the <literal>ACCESS EXCLUSIVE</literal>
+     lock required by <command>CREATE TABLE ... PARTITION OF</command>,
+     so it is more friendly to concurrent operations on the partitioned table;
+     see <link linkend="sql-altertable-attach-partition"><literal>ALTER TABLE ... ATTACH PARTITION</literal></link>
+     for additional details.  Furthermore, the
+     <link linkend="sql-createtable-parms-like"><literal>CREATE TABLE ... LIKE</literal></link>
+     option can be helpful to avoid tediously repeating the parent table's
+     definition; for example:
 
 <programlisting>
 CREATE TABLE measurement_y2008m02
@@ -4313,17 +4315,15 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
     </para>
 
     <para>
-     Before running the <command>ATTACH PARTITION</command> command, it is
-     recommended to create a <literal>CHECK</literal> constraint on the table to
-     be attached that matches the expected partition constraint, as
-     illustrated above. That way, the system will be able to skip the scan
-     which is otherwise needed to validate the implicit
-     partition constraint. Without the <literal>CHECK</literal> constraint,
+     Note that when running the <command>ATTACH PARTITION</command> command,
      the table will be scanned to validate the partition constraint while
      holding an <literal>ACCESS EXCLUSIVE</literal> lock on that partition.
-     It is recommended to drop the now-redundant <literal>CHECK</literal>
-     constraint after the <command>ATTACH PARTITION</command> is complete.  If
-     the table being attached is itself a partitioned table, then each of its
+     As shown above, it is recommended to avoid this scan by creating a
+     <literal>CHECK</literal> constraint matching the expected partition
+     constraint on the table prior to attaching it.  Once the
+     <command>ATTACH PARTITION</command> is complete, it is recommended to drop
+     the now-redundant <literal>CHECK</literal> constraint.
+     If the table being attached is itself a partitioned table, then each of its
      sub-partitions will be recursively locked and scanned until either a
      suitable <literal>CHECK</literal> constraint is encountered or the leaf
      partitions are reached.
@@ -4333,7 +4333,7 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
      Similarly, if the partitioned table has a <literal>DEFAULT</literal>
      partition, it is recommended to create a <literal>CHECK</literal>
      constraint which excludes the to-be-attached partition's constraint.  If
-     this is not done then the <literal>DEFAULT</literal> partition will be
+     this is not done, the <literal>DEFAULT</literal> partition will be
      scanned to verify that it contains no records which should be located in
      the partition being attached.  This operation will be performed whilst
      holding an <literal>ACCESS EXCLUSIVE</literal> lock on the <literal>
@@ -4344,21 +4344,21 @@ ALTER TABLE measurement ATTACH PARTITION measurement_y2008m02
     </para>
 
     <para>
-     As explained above, it is possible to create indexes on partitioned tables
-     so that they are applied automatically to the entire hierarchy.
-     This is very
-     convenient, as not only will the existing partitions become indexed, but
-     also any partitions that are created in the future will.  One limitation is
-     that it's not possible to use the <literal>CONCURRENTLY</literal>
-     qualifier when creating such a partitioned index.  To avoid long lock
-     times, it is possible to use <command>CREATE INDEX ON ONLY</command>
-     the partitioned table; such an index is marked invalid, and the partitions
-     do not get the index applied automatically.  The indexes on partitions can
-     be created individually using <literal>CONCURRENTLY</literal>, and then
-     <firstterm>attached</firstterm> to the index on the parent using
-     <command>ALTER INDEX .. ATTACH PARTITION</command>.  Once indexes for all
-     partitions are attached to the parent index, the parent index is marked
-     valid automatically.  Example:
+     As mentioned earlier, it is possible to create indexes on partitioned
+     tables so that they are applied automatically to the entire hierarchy.
+     This can be very convenient as not only will all existing partitions be
+     indexed, but any future partitions will be as well.  However, one
+     limitation when creating new indexes on partitioned tables is that it
+     is not possible to use the <literal>CONCURRENTLY</literal>
+     qualifier, which could lead to long lock times.  To avoid this, you can
+     use <command>CREATE INDEX ON ONLY</command> the partitioned table, which
+     creates the new index marked as invalid, preventing automatic application
+     to existing partitions.  Instead, indexes can then be created individually
+     on each partition using <literal>CONCURRENTLY</literal> and
+     <firstterm>attached</firstterm> to the partitioned index on the parent
+     using <command>ALTER INDEX ... ATTACH PARTITION</command>.  Once indexes for
+     all the partitions are attached to the parent index, the parent index will
+     be marked valid automatically.  Example:
 <programlisting>
 CREATE INDEX measurement_usls_idx ON ONLY measurement (unitsales);
 
-- 
2.39.2

#13Ashutosh Bapat
ashutosh.bapat.oss@gmail.com
In reply to: Alvaro Herrera (#12)
Re: DOCS: add helpful partitioning links

On Thu, Mar 28, 2024 at 11:22 PM Alvaro Herrera <alvherre@alvh.no-ip.org>
wrote:

On 2024-Mar-28, Ashutosh Bapat wrote:

LGTM.

The commitfest entry is marked as RFC already.

Thanks for taking care of the comments.

Thanks for reviewing. I noticed a typo "seperate", fixed here.

Thanks for catching it.

Also, I
noticed that Robert added an empty line which looks in the source like
he's breaking the paragraph -- but because he didn't add a closing </para>
and an opening <para> to the next one, there's no actual new paragraph
in the HTML output.

My first instinct was to add those. However, upon reading the text, I
noticed that the previous paragraph ends without offering an example,
and then we attach the example to the paragraph that takes about CREATE
TABLE LIKE showing both techniques, which seemed a bit odd. So instead
I joined both paragraphs back together. I'm unsure which one looks
better. Which one do you vote for?

"CREATE TABLE ... LIKE" is mentioned in a separate paragraph in HEAD as
well. The confused me too but I didn't find any reason. Robert just made
that explicit by adding a blank line. I thought that was ok. But it makes
sense to not have a separate paragraph in the source code too. Thanks for
fixing it. I think the intention of the current code as well as the patch
is to have a single paragraph in HTML output, same as "no-extra-para"
output.

--
Best Wishes,
Ashutosh Bapat

#14Robert Treat
rob@xzilla.net
In reply to: Ashutosh Bapat (#13)
Re: DOCS: add helpful partitioning links

On Thu, Mar 28, 2024 at 11:43 PM Ashutosh Bapat
<ashutosh.bapat.oss@gmail.com> wrote:

On Thu, Mar 28, 2024 at 11:22 PM Alvaro Herrera <alvherre@alvh.no-ip.org> wrote:

On 2024-Mar-28, Ashutosh Bapat wrote:

LGTM.

The commitfest entry is marked as RFC already.

Thanks for taking care of the comments.

Thanks for reviewing. I noticed a typo "seperate", fixed here.

Thanks for catching it.

Also, I
noticed that Robert added an empty line which looks in the source like
he's breaking the paragraph -- but because he didn't add a closing </para>
and an opening <para> to the next one, there's no actual new paragraph
in the HTML output.

My first instinct was to add those. However, upon reading the text, I
noticed that the previous paragraph ends without offering an example,
and then we attach the example to the paragraph that takes about CREATE
TABLE LIKE showing both techniques, which seemed a bit odd. So instead
I joined both paragraphs back together. I'm unsure which one looks
better. Which one do you vote for?

"CREATE TABLE ... LIKE" is mentioned in a separate paragraph in HEAD as well. The confused me too but I didn't find any reason. Robert just made that explicit by adding a blank line. I thought that was ok. But it makes sense to not have a separate paragraph in the source code too. Thanks for fixing it. I think the intention of the current code as well as the patch is to have a single paragraph in HTML output, same as "no-extra-para" output.

It does seem like the source and the html output ought to match, so +1 from me.

Robert Treat
https://xzilla.net