New GUC autovacuum_max_threshold ?

Started by Frédéric Yhuelover 1 year ago67 messages
#1Frédéric Yhuel
frederic.yhuel@dalibo.com
2 attachment(s)

Hello,

I would like to suggest a new parameter, autovacuum_max_threshold, which
would set an upper limit on the number of tuples to delete/update/insert
prior to vacuum/analyze.

A good default might be 500000.

The idea would be to replace the following calculation :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;

with this one :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples / (1
+ vac_scale_factor * reltuples / autovacuum_max_threshold)

(and the same for the others, vacinsthresh and anlthresh).

The attached graph plots vacthresh against pgclass.reltuples, with
default settings :

autovacuum_vacuum_threshold = 50
autovacuum_vacuum_scale_factor = 0.2

and

autovacuum_max_threshold = 500000 (the suggested default)

Thus, for small tables, vacthresh is only slightly smaller than 0.2 *
pgclass.reltuples, but it grows towards 500000 when reltuples → ∞

The idea is to reduce the need for autovacuum tuning.

The attached (draft) patch further illustrates the idea.

My guess is that a similar proposal has already been submitted... and
rejected 🙂 If so, I'm very sorry for the useless noise.

Best regards,
Frédéric

Attachments:

0001-Add-new-GUC-autovacuum_max_threshold.patch.drafttext/plain; charset=UTF-8; name=0001-Add-new-GUC-autovacuum_max_threshold.patch.draftDownload
From 9027d857e3426f327a2a5f61aec11a7604bb48a9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Yhuel?= <frederic.yhuel@dalibo.com>
Date: Fri, 19 Apr 2024 14:05:37 +0200
Subject: [PATCH] Add new GUC autovacuum_max_threshold

---
 src/backend/access/common/reloptions.c | 11 +++++++++++
 src/backend/postmaster/autovacuum.c    | 18 +++++++++++++++---
 src/backend/utils/misc/guc_tables.c    |  9 +++++++++
 src/include/postmaster/autovacuum.h    |  1 +
 src/include/utils/rel.h                |  1 +
 5 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/src/backend/access/common/reloptions.c b/src/backend/access/common/reloptions.c
index 469de9bb49..11a6423aff 100644
--- a/src/backend/access/common/reloptions.c
+++ b/src/backend/access/common/reloptions.c
@@ -233,6 +233,15 @@ static relopt_int intRelOpts[] =
 		},
 		-1, 0, INT_MAX
 	},
+	{
+		{
+			"autovacuum_max_threshold",
+			"Maximum number of tuple XXX prior to vacuum/analyze",
+			RELOPT_KIND_HEAP | RELOPT_KIND_TOAST,
+			ShareUpdateExclusiveLock
+		},
+		-1, 0, INT_MAX
+	},
 	{
 		{
 			"autovacuum_vacuum_insert_threshold",
@@ -1845,6 +1854,8 @@ default_reloptions(Datum reloptions, bool validate, relopt_kind kind)
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, enabled)},
 		{"autovacuum_vacuum_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_threshold)},
+		{"autovacuum_max_threshold", RELOPT_TYPE_INT,
+		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_max_threshold)},
 		{"autovacuum_vacuum_insert_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_ins_threshold)},
 		{"autovacuum_analyze_threshold", RELOPT_TYPE_INT,
diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c
index 7dd9345c61..e453c7c824 100644
--- a/src/backend/postmaster/autovacuum.c
+++ b/src/backend/postmaster/autovacuum.c
@@ -119,6 +119,7 @@ int			autovacuum_max_workers;
 int			autovacuum_work_mem = -1;
 int			autovacuum_naptime;
 int			autovacuum_vac_thresh;
+int			autovacuum_max_thresh;
 double		autovacuum_vac_scale;
 int			autovacuum_vac_ins_thresh;
 double		autovacuum_vac_ins_scale;
@@ -3017,6 +3018,12 @@ recheck_relation_needs_vacanalyze(Oid relid,
 		*doanalyze = false;
 }
 
+#define COMPUTE_TRESHOLD(res, scale_factor, base_thresh) \
+do { \
+	res = (float4) base_thresh + scale_factor * reltuples / \
+		(1 + scale_factor * reltuples / vac_max_thresh); \
+} while(0)
+
 /*
  * relation_needs_vacanalyze
  *
@@ -3071,6 +3078,7 @@ relation_needs_vacanalyze(Oid relid,
 
 	/* constants from reloptions or GUC variables */
 	int			vac_base_thresh,
+				vac_max_thresh,
 				vac_ins_base_thresh,
 				anl_base_thresh;
 	float4		vac_scale_factor,
@@ -3111,6 +3119,10 @@ relation_needs_vacanalyze(Oid relid,
 		? relopts->vacuum_threshold
 		: autovacuum_vac_thresh;
 
+	vac_max_thresh = (relopts && relopts->vacuum_max_threshold >= 0)
+		? relopts->vacuum_max_threshold
+		: autovacuum_max_thresh;
+
 	vac_ins_scale_factor = (relopts && relopts->vacuum_ins_scale_factor >= 0)
 		? relopts->vacuum_ins_scale_factor
 		: autovacuum_vac_ins_scale;
@@ -3181,9 +3193,9 @@ relation_needs_vacanalyze(Oid relid,
 		if (reltuples < 0)
 			reltuples = 0;
 
-		vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
-		vacinsthresh = (float4) vac_ins_base_thresh + vac_ins_scale_factor * reltuples;
-		anlthresh = (float4) anl_base_thresh + anl_scale_factor * reltuples;
+		COMPUTE_TRESHOLD(vacthresh,    vac_scale_factor,     vac_base_thresh);
+		COMPUTE_TRESHOLD(vacinsthresh, vac_ins_scale_factor, vac_ins_base_thresh);
+		COMPUTE_TRESHOLD(anlthresh,    anl_scale_factor,     anl_base_thresh);
 
 		/*
 		 * Note that we don't need to take special consideration for stat
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index 8698c10f9c..3d90a5e4f7 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -3196,6 +3196,15 @@ struct config_int ConfigureNamesInt[] =
 		50, 0, INT_MAX,
 		NULL, NULL, NULL
 	},
+	{
+		{"autovacuum_max_threshold", PGC_SIGHUP, AUTOVACUUM,
+			gettext_noop("Maximum number of tuple XXX prior to vacuum/analyze."),
+			NULL
+		},
+		&autovacuum_max_thresh,
+		500000, 0, INT_MAX,
+		NULL, NULL, NULL
+	},
 	{
 		{"autovacuum_vacuum_insert_threshold", PGC_SIGHUP, AUTOVACUUM,
 			gettext_noop("Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums."),
diff --git a/src/include/postmaster/autovacuum.h b/src/include/postmaster/autovacuum.h
index 65afd1ea1e..673cd4062b 100644
--- a/src/include/postmaster/autovacuum.h
+++ b/src/include/postmaster/autovacuum.h
@@ -32,6 +32,7 @@ extern PGDLLIMPORT int autovacuum_max_workers;
 extern PGDLLIMPORT int autovacuum_work_mem;
 extern PGDLLIMPORT int autovacuum_naptime;
 extern PGDLLIMPORT int autovacuum_vac_thresh;
+extern PGDLLIMPORT int autovacuum_max_thresh;
 extern PGDLLIMPORT double autovacuum_vac_scale;
 extern PGDLLIMPORT int autovacuum_vac_ins_thresh;
 extern PGDLLIMPORT double autovacuum_vac_ins_scale;
diff --git a/src/include/utils/rel.h b/src/include/utils/rel.h
index 1426a353cd..b280acc5e9 100644
--- a/src/include/utils/rel.h
+++ b/src/include/utils/rel.h
@@ -308,6 +308,7 @@ typedef struct AutoVacOpts
 {
 	bool		enabled;
 	int			vacuum_threshold;
+	int			vacuum_max_threshold;
 	int			vacuum_ins_threshold;
 	int			analyze_threshold;
 	int			vacuum_cost_limit;
-- 
2.39.2

vacuum_threshold.pngimage/png; name=vacuum_threshold.pngDownload
�PNG


IHDR2S�(��	pHYs���+ IDATx���{|�����+�������!�hE��X���V�����kW���Z��[���U��]W��,P������*(V�E��3B !$r��f���L	t��y��|<����3���s����k�(�q��EGz��\�A&�c�	��dp=�\�A&�c�	��dp=�\/"���{LQQQ]���Y:�i�&M�2E���7n�V�X�����/��#����������2t���j����x<*((����<���~���������4�z�����}�p""�#��k�UKKK�k��I��@ ��3gj��������y�4c����I�***4k�,-X�@{��QAA����z����K�����c��{�9�s�=z��7{��K�.����������>��U��`�����p�(�q���C{�1�Y�F�>��Q���}�����o�<�$i�������5w�\���?�K/��IYUU���"m��]�������/�������[o�U���z��gz|��.�Lg�q�|�AI��%Kt��wk��'���X"�#��W_UQQ��<�L-\�P������9rdh�(Ieee*//�/++�+((Pnn����UQQ����.��|��<wYY�v��)������:u�T-[�L���Z�v�������(�v�m�z�JKK�r���t566J
~fqqq��
�������|���SRR��z}�Q������PLLp>��Pvv�222���'Is�q?8��o�bcc�/�9���S{{�rrr\��9���777I���=�X�s�����������b=s�q�������>knn����=�~��
��2}�$�1B�w�����u�m�)%%E


]�___^�|jjjh��������.����c=w}}}���y��G��~�q����C��~;�s���*::Z����X�s���������egg�b=s��g;���G*.Nv�z8����~��� �q����b=s��g;>p��~���1�<R||�:::$I�����u�ZZZ���$IZ�n����/��������VWW���V���*..Vjj���_�i���[ZZ���^�~�f��:WRR�� 3))I���|�&`�����8�x��H/@�i�2
�C�[�
j�SD>#s�����u������o�G?��f��!I:��34l�0��?_���z���T]]:�5�h���z�����zu�}�i���:t�bbb4{�l=��C:p��V�^���k����z�n�AO>��6l����j=���������6��m��2�\Dvd�\�R��~�<���"�|�����;%I���Z�l�����+++K����/����LIRII�/^�;��C����:uj���?�������T\\���4-X� �;����5k�6o���S������k�������������@�x�M�0�L��i������YYD�O<���x��c�=z�V�Zu��W]u�����n����h���������~����<����h����!�B�[�4��W�2W|F&��i
�7d�AJJ
����8q�r
XA�[�4`�W\�W����,�����\ �q���oFz)@D���,"W-H4j�(544Dz)8�8�Q�F���9�K1�Af�|~�|�H/@��[�����^�0!��-d�{�=������|�Y�&t~��M�2e�5n�8�X�"�k�z��={�<�


�p��c�����.��Beddh��A���u����>�/��%K��u����o���~��s�=������(--M���o����Wjj�F��un���1b����4}�tUVVv{���v}�����������	&�������g�������W������/~��{2%%����^�C=���\�����[o����,�������x����,]z���}�Z�W�2�a����H/@���*??/��&d��L'���^�������I�$I�@@3g�����USS�y��i�������9���{=�����TYY�;v�����=��s�����;5w�\�_�^+W���-[t���w{�E��'?��:::�����������z���/���.;��@ �_��W����C�y<�|�������9�������o�x���
��5K,��={TPP�9s�t{_���@ �%K�h����w��Y�fi��MG����]�]w�6n�(I��e��������~-Gz��Wt�%�(**���?���C��������.]�T.������>�H�V���$������{z�^w�u��/��7�I���|f��Ms�?��H/����O���3��s��������x���m�F�r�~���w����Yg����������T���s��[n�����{|��8���K��#G����{����)--u�-[��}~���9C�q����q�?���Nnn�S]]�����3x��n��]�������q�?��3|���^R�_~���+��x��~��:uj����J'**�����{�s���,Z���s����?��?9�
rn���n_���sN?�t�'?���8�����L�:����������|�Y�ti��f�����W���\O���K/��s/^����8���{�x����j p�����7�u[�W�2�Z>�������[#�q��A�[�4pr����***����5w�\�v�m���Ryy�F�)���oYY�������+**�������.?��������}�]�?��s���z���4h� ����:��s�����~W_}��/_�y���������u����T^^�����������n��_�^�F��������������@���*//���C�����m������w�yGUUU*((��}��r�J}��_�r���8=���:��st�����ZZZt���w�����z��7���Os]�������5r�H�{�����{�Z�����o~3t���L;w������=}��v���jTT�F��u����}P�V�*�l��}�Z�4�
���|������Af���1���������l!�@��:u��-[���B�]�V���STT�n��6y����<�������n��g?��|�AI�AUSS�rrrB�w���e�$?sPR��s��q��^{M���o�j��n������[�e�������Lk�����^z�}�qM�0A��w�.��}��_<������m�\�<�����~<EEEjmm��p���+����7O���?�1^�W���]n������i����;wn�����v���GK�.�u�]�E������������c���<����Z555��_������Q����������n��r�-���������{]v�ez���TVV��k=�}�����������������^}��!��r�O�����1�]�<LI1b�v��������nSJJ�QW����?j�s����5��9SRpg�}��������'''��CqihhPVVV�g�4\�b����:�������v��K����5z�h�=��������k����c����=��~���������s������{����;Ws����i�$����c�ou��c{{�f�����4=����'66V��z�$���OWLL�n���c>���_����[W]u�qw$�3F9|�<z�h����Z�l����z|�G�������{�x����jcc�1��)��Q���9p��0����=\
��L��i�����WGG�$���T[�nUKKK���u�TZZ��cSSSUTT���"���*>>>�}QQQ�u2d�RSS�~��^�IZ�j����/k���:��s{|M�'O���S�{�?�PO>��f����|�;��aV[[��;w��3�����	�y���t<�����Ybb�rrrB��]x����.����j�����������g���MK�,9��������k���7o�.��R��/�[o�u����������{|�C�|_��y~��u*))QJJJ����=wo����h����8qb�_[�U�]����p5T�2
�B����t�Rm��U���z��7���H3f��$�q�6l�������f=��S���������=[=��8���Wk����;wn�>��{o����W���W^�_���2e�Z[[?��}>����:=���z���U[[��������+�>}�����L�0A111]���@@�������%���*�����|�k��F�W����?/������OS�N
}>�[o�zM�@@7�p�����E���whP�i-Y�D�����y�-\�P7�x�Q�%i��]jhh��q��}���=�������������Ok������+z�Zo��=�����a���������O=������y��]�V������H���.�U����7����s����SN9�y��������
68g�}������;�y���z����j��8Ncc�3k�,'99����w�x��.�=O������7I]�<O/_m����N���.r���8����:��
���5�\�,^������8��w_��7�x��5O�4�Wk��U��q^|�E��SNq��.����kW��#�<��c��]G�G���#����tg���Nvvv��������s�u������-��r��jnnv�;�<'==�IJJr������{����qg���Nvv������|��������=}�����z�w8?��q~S����,�q�������)��q�Z�N�� L�*`�l!�����C���M����y��544��3������������J���7u�UWEz)au���}������~�E�,��Y�	�Z���P[�4`��&�~���1����U�q���;O^xa��vYYY�w�Z�2999�7o^�����y���^��a�����	Ce
��L��i�r
��W�2�a@����`�l!��=����fe�aF3vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[�����T�{����i�2
�C�[����r��-�-d��L��k���,vd��r��-�-d��L��k���.F���j`�l!��=���j9���a@���j`�l!��=���j��Q-����B�[�4`�l�Z`�bGfP-����B�[�4`�l�Z�bT�{����i�2
�C�[���":�����i������C7m��)S�(11Q�����+��_�|�F����$M�>]����s^�W�g����QAA�.\xB���C)77Wiii���[���{|>�_>_�����[�����^�0!��-d��\����,���'�xB���]n�9s�&O������7O3f�P]]�$���B�f����g�h��9���u�]�����;��s���{���o����^�t�.\��_]}��V�Z���:�����
7�����yC�4`��!��-}5+�� ���J��_��x���k���������*--M��������^xA��d��q����k�������Z�b�v�����-Z�H?��4h� M�2E�g��3�<��������o�Y&LPQQ������ r"6����;t�}�)--������9r�<O����2����������(77W������Pccc��G>�D����L;w����=�k���v����������U������[������c���q��P��
���c�?����5��a�k��1����{�T���c�9&�s<P�_x�����y�k��������?�}s��-"W-�����={�������5k���z�G
7������:_\\���C���c{z�#{�����c����(utt�q���K9�� IDAT�����c��������a=s��g;�����8�����}����ems�1���ck��������Q���~Uoj���=j�����"eV(�1I��V9�m�HmVB[��P�E9���$��|*++��%K4a��Y�F�'OV{{�$�����O�S�_�>��Y�f���X�<��n��F����g?�Y�|~~��z�)�;V��r�������,I�/~�=��SZ�zu��]RR������9s�$i���3f��;�����8N��8�k�����]�J��*�;�o����<�q��*�0N�������R�y\��������������������5}�tIR{{�:::����������T[�nUKK����$I������IRii�^~����UWW���V���*..Vjj���_�i���[ZZzlO��~��� s��u*))9�S
^��$�����{k����od��L��k �|��V����M�~y+�j�Z&��j�K��!dJ���S��R>Z�)>��?���fe'}GfGG�jkkC��[�N�_~�v�����l���h������+u���k������;�}�veffj���;v��}�Y]|�����gm��54����[�e�=��s��m�.��b����6m���q�{��%��w��?�������e�]��������8Z�w����j���������*8����
��,�d@�R����eJq����U�C������Q~~~����wKR���-[��������������/*33S�TRR�����;�Pee��N��g�}6��G}T7�t���������vgFGG��g�����7k�����|���ku������P��5�i����!������(����R��4hR��_��}�y"v}�>u�wdZ4e��rG�V����-�-d��L��kX�;�������vQ6U�+&1J�g%��R�����!e_��"r�rk�����L�����H/@�i�2
�C���9U�����[��w�_I����z�'�9��=����.��/����W�2��14Uv&w�w*}]����GU�3G�������C�����a��0����=T[[�4`��!�����Ge���vU���S�9�,��T�k�9����S�x�H}5+�7T�{����i�2
�C����������������\�����]>�2���O>��(N���+������G
&}
���E�;�j��+�$^�%q�_�<%Y�������?a�T�{����i�2
�C�����j�q�N��;*���.C���8�������+��s7%"�j��Q-����B�[�4`���*�]wTVt�]�56Q��]��*8�:N��:nE��B��9��h���������]vTf�O��+RC�����H����0�Z�C���L��i�r�����c^@�q�O-5G����T<=5t{T�Oi�r�Z�C���L��i�r�>��:�9�l��W���2�*�B�y
9
dT���:���/��o
������T�&Gu����xL��nK���)q�1����=T[[�4`��!������~�'����>5|�}���a����q	<���!��el2�O�O�j��Q-����B�[�4`�>qN@��d�a��W�B:N������xN����KeP��C�`��(���U��-8���W��>yw�CC��aqJ�a3�:o�SR.#���:���Pml!��-d�g�����=T�n�R��;wU�
�������R4fh��*S��Ez��1Q-w1���=T[[�4`������m>�o��a�/x�-���;�����h�u��L�A�%j��4�v���������O�j9���7B����e���>��W��x�
�W��x����S���)T����N��0�Z�3P�-�Ud��L��=���::��m����X��a����2{b�N������H/���.F���r���4`��qC�+�j��S��v����swe�����9�LP��x^���7�����V�#Q-��~�����_��_�)�U��x������h
�J��G$(}x�����n� 3���������i�2
��\���6�T��M�[���5T��Y�������*���)�����:@�P-w1���=n��2
�B�{N$�N@�����-�����?����qj�2F&(}d���LV��xMy$_)�q}�
�j90��=�t|�v�����	��������N����0�,c�T�{����i�2
��X�W��6���~5lk��*64�L?%8�<�����Te��W�0���r�Z�Ce
��L��i����������\������G�+l�2f|2�Y	�[T��+������m����ePY��MI9�]vV>79T
��cZ	��d��r�*k�-d��L�H7����T��:V��9:A��#��P��xe�����������j��Q-����B�[�4��Zj�U����
���m��Mm������>e�J,G%h��d��)S�����~&�l�Z��	Hu��BC���|��7�):6J��Up�GIy�*8�������I2��j9`��2
�B���k�i����T���5������m>e�JP��e�NP���*�9S������vW~���j��Q-����B�[�4�U��t���}����3,���:����)KT�-Y��������j9X����M7�������7�n�O�����������S4��le��WB���]	}�AfP-����B�[�4�k�n����t��V�������Gmr�e�MP���NJ���s�1*^i������ ��-T�]�j9`��2
�B�aE�_pP��M�����W?jSLb���&(sl��K5�+�����\��	O�[����V����J��U����A�5��|e�M��� 3���Pml!��-dnu��M�[��mj��S��������ae���\����f+sL�b��#�d� ��-T�]�j9`��2
�B�iu[|:���������y�U����De�K��/�i����9&!����5`�rN���}:P���
�����m�64NY��U��a_J���UV)K�k2��j9`��2
�B�n�]����C���hSr~��J�?���KR4��9������H/�r
�B������Pml!��-d�VSU����a�_5�5k��2!#F��;,�O�����5���<��5`�rz�yo�';+�a����D
>�����5����*MT\*K�d��r��-�-d��L�����G���o������1Q��:-Q���P��%d�Dz�8r
�B������Pml!��-dz`��ak�k}[�?[��4xj�R���]���_MWVi�sX�7���j9���=����%��������*{|b�kB����R��D��Ez����AfP-����B�[�����j��V�[��}�h��V�OI����'$�������({|b���>F�[����r��-�-d��L�?�:���CC��� 8��������������s�31Q����"r
�B��z�[}�����������~������h�9���.K��a�T�{����i�2�>'����V�~��q�<8V9e������[�4��$y
�OO�l�Z�bT�{����i�2}�5W�k��V�o�i��M��A�������D
*K��9����8Ot���~�\�P-���i�-���U���,%�LLT��
�2Mg~?W�c"�T�� 3���Pml!��-d:<����}���5-�]9�U��+�,I�u���({b����OG�-r
�B������Pml!��-d������vm���mQ��[U��E���:��iJ��Q���*�5K9e������r1�k����5����s`�om�j��*�w4��D�����_I���)}D|��
�	a�T�{����i�2���Mm���[}�|�I�i�tZ����y��Dy
�"�T���5`�r�Z�C���L��L�_����wV���i�R�A�'j�iI*�,U��P	�1�^*p�j�����Q��Eu�T���sx���q�tzp���k�5��D�&GGz��42��j9`��2
�b-��oQ�����5����(����A�5��L
:=IQ�,a��\�r�Z�C���L���L���sX������o-tZ�r�H��I�*�%8����kG�Z�H��6�}�E5�[���f5V�+9/�sh��1��T��$)*�+�`�T�{����i�7f����9��dp�)�S����{f�N����3�����\������r��-�-d�%����w�vm���������wu��c��{f��>��I��(�s��Kej	�V�s
 ����I�V������f5�th������1����_$)y0�i@_��mP-����B�[�2�>j�2����E��KV���Tri���A�2F�����[����r��-�-d�%\�n����mV�_[����m�kPjI\hp9��4�+�'�[�����H{�-���fu�:������I*�,K�-,P������d��r��-�-d��7�n����mQ�_��������Z�R��~8_�%q'q������-T�]�j9`��2
�rd���T��Y��6�zU�����o(or��''��9��q���[
�B�$5U�U�n���jR��f��nQ�9��?;Y�n���)%
���2@�1����=T[[�4�����U�+�C��U�j��5)F�>���������m	�w��l�Z�bT�{����i��h������\��&M���6���-�����5��l�Z���h
,�mQ��f��o�������s��e`�T�{����i�:ZU�����[T�V���mVjI�������5��e������i�r
�B������Pml!�@d4W�k�����v���n���V��Q���/9�?;Yq��'��d��\�P-�j7���{�n��)���&k��]p}�M��<��c�T�{����i�oT�����Z��U������A�|n�
/H���U���>��d��\�P-w1���=T[[�4�������4�v]�����W�i��2���
��sR�B�{�5`�r'M�N�"���f5��i��
�������s=�:�����d��r��-�-d�����jE�n�i��zE�(8�<7Y�n�R���H/1�L��k���.F���j`��V��EU+�T��YU+��)�S�y�*�8E�������H/���4`�l�Z�S�Z�����e��&e�OT�y��Z�.|�P	�'��->-�a@���j`��@���7����fU��U��&L����d��/9����$FEz����!��-T�]�j9`��2
�������&U���=�4�p�G������rUp�'�++2
�C�[��9|pY�28�,���YrU0���@b�T�{����iXP��I�>h���kP�[�
.
���	��!��-T�]�j9`��2��h�{-�|���i���4i��d���4�5?W������4`�l�Z���VU����	/��'����vW��|�DQ1���<�� 3���Pml!�p��Mm�z�I���%q*����[�t��b�&GGz��E�{�5`�r�Z�C���L�
Zj���O^�~�I���U�'ZC/O��k3t��
���%�d��\�P-��@�Z�z���=�*�8EEy��s�R�%�+2��j9`��2��e�{-���W���U�;�*�����St��_��	��^�d��\�P-w1���=T[[�4�J��*^�j�k^���P{k@��pe�>F�{�5`�r �:Z���e�v��U�_2=E#��P�R��=}�AfP-����B��Y�}�E�:w]�]��!�ST<=Un�Q���H/o@"��=���j��Q-����B�q"����x����Z��7�����):kA�
�Rw2
�C�[��} ��h�k^U�1�������)zU��z(O��1�^"� 3,���Pml!�8R��V�z�Q�j��fOO��KR4��!�����d��\�P-w1���=T[[�4Zj:T�jppY�Z�R��T<=Ug~?W�P�o�4`�l�Z���M���W�6�i�rNOT��)������C]��a�T�{�����������W���J�*^�*��$�\���.RNYb���0"��=���j��Q-����B�����W�zU�J�|�
�B�F]���)6):��C!��=���j9��J�v����h��??��<��]��e��"=�1����=T[[�t�V��E��Q;_jPsM��^��Sf�������!�4`�l�Z�bT�{������%��h�K����F�x�Q�%qve�.x�H�N��.A���5`�r��X��\6h��MzE��^����=OI����`�T�{����iw�^��y�R��b��S�5��]���H/
.G�{�5`�r�Z�C���L�C{s 4���R�2�$h���xQ���SG��i�r
�B��N��v��A;^j���Z���+R5�?+!3&��@?� 3���Pml!�'������Bpx)���+�t��sUx�'�K�d��\�P-w1���=T[[�t���9���Q����/6h�������?D�&Dzy0�L��k���p��=���b�>~�A�i���R5lF������FGzy0�AfP-����B��c��������Ko�_��H�*��2
�C�[����r��-�-d���Z���7������K����:���=#)�K�F�{�5`�r��^�j��m��ze�M���34��C�6,>�K�� 3���Pml!�=�xy��-���e
�����W�i��<%��Dzi�Q�4`�l�Z�bT�{�������m[������m�4��
�:=x�����i�r
�B��I{s@�_h��%u�x���W�i��i���E��������b�T�{����L��m}�^�~���7�4���������Dzi��6�3
XE�[����r��-�--������s���N�F|%]��e��?0��
-��@@�[�����vh�����z�}/8��xG��|5%�K��AfP-����b5�m;�����L�j����_N�iw���b����j����\�P-w1���=T[[,e������k��z��i��ogk�=9*���%K�D�[��P���,
/��n��������0�Z�C���?f:��h��zmYZ�]�j�5���,]�2��c��l�Z�bT�{�����Lo�]�6/�����qM�Jo����^��O��;���j9�Q/o��%u���^c���Qs2t��!�^�*2��j9`��7fz��^m]R����U|�G#geh��GzY@���L�l�5`�r�Z�C���-��^��-K��yq��%i��tM��`�&GGzi@���Lr
�B����A��,����u��i��t��p�sb"�4�_a�T�{�����L7��i��z��iQ��F�J��V���!q'����w��\�P-w1���=T[[NF�}����^�����]������)cTB��l`���4`�l�Z�B[��{�n��s�5��|����e�0����=T[[����W����N��i��t��V��x�$,�
�g���!��-T�]�j9`���pd�fM�v�������%��9��7ERT���w��\�P-8������7u�����M���oei��S�������AfP-����r�����u��[��� IDAT�:�_���7d����(k,������=���j��Q-������LW�h����#�����%G��SN���(�N��k���a���O^����2t�/
�_n� 3���Pml92��9�m��u����7f�KoU����@o�w��\�P-w1���=T[[��rU��I�^�6<}P��f���s5xJr���S��4`�l�Zp�������9��O�� N������Oa���{w]U}���EBB �@����%��T�u(X��$*�z����C/"�+���Z,���8A�8 b�����d����^�5�@`��}���X�k�����a�����:8
,2@���j���yi��,(S�WUJ���N{������G�G����!��-T�=�j9`��������O�j��r%]�ICn��^�q�8`N��k���?�P��MO�)��RE
n����uu��m��h�"�T�{������~mz�T���G)S��������_O�[�4`�l�Z�aT�{���S[����eXT�R�F������{�4`��!��-T�@@�]�O��*U��
�L�����K]�s{,��E����Pm�UUZ�-O�i��RE�Q��(��0����L��i�r
���]�+�����O+%%E:tPLL����j��������[u���+,,L��|����x�
%''�}��:��s����t���R���Wxx����4w��f�{���5k�����i���������������o�����_��,���������fo�F��[��'����cz_2
�B�{�5`��ve�,2��W^yE������������3gJ�4z�h�z��***��7��Q�F���\��s�N�;V�g�V~~����4a��������������,-Z�Hw�u�V�\yD���K/i���Z�l�6m����Wk������@�����u�������b��YW����E+�O�����6�.w�kjj4y�dUUU���^����3�<S���
�$
0@��O������Ci���MOR���K������TBB��t����t�u�Y��i�����JO?��a�{���6l����~I��/�����+++�����O?C���Z��c�.hmT[��[�O�(U�[<-J�������L��i�r
���]�k�����ok���*//WHH��,Y"I���P�~����������������M�������566��������T��?�����k�iv/;;[���������Z8���S�������,U�?��V��;���<Rd��L��k�_��\��KRZZ����K���;�0a�%}����622R��_YY)I�����~ddd���RZZ���l��9S��~�f���t�j�*I��������k���:��7�'O�&�j~�-���^]���.y?Ii����5�\s�5�\s�5�\�uzzz�=�����gj��=r�kOd�k�N������Uqq����*�������������k�������������:ujzjr������jv�P��s���o��������F�i������}�����\s����KK���-^��k���z�?���o%
�'��M�~.^����]��SXX������=����5�\�uaaQ�����k��&�\s��

�����ANs�32%��W^���{egg���?��#TRR����K��;����32�z���|


��gOm����32�x�
�1B�t������M��y��9r�N>�d�w�}��;���;�<�gd�������i&���m�[��+Q�I�u�wU�!an����jW�J���'����U^^��>�L3f���g�-I6l����4s�L���_���WAA�F�%I3f���Y��_]������{5|�p���[���?~�f�����R�Y�F.�������'M��y��i���*((��9s��Z��Z:2[���Rx���Z����z���W��YYY����_)&&F�F��< I


��������JQQQ����/^�.]�H��p�B�z�������������7�����gM�:U			����������<�{�;V��m����USS�q����{�9������'���o�W[858���F}��m�[��A�t������Nn��d��L��k�_��<Q-�wT�����*m�K����\'�wWc�:�u{,��]�k���������X��cC����:k~O�G Xd:�j9`���i�k���J��_JsJ{���={F��j2
�B�{�5`��ve,2�"0&&&����S�
�k��2
���.���:���=�Q!��-d��\��jW�"4��n�6<V�=�Vk�-�t}� �G�N�Z�C��(����X�:�
��[�z����E�[�4`�l�Z�aT�{�� P�]���(��wk��]���{���vn��82
�B�{�5`�r����h�#%�y�RC�w�����q{,�Y,2@���j���x��?R������U�<��H��L��i�r
�B������Pm�5�V�������a:eV��~��H��L��i�r
�B�����:mx�D�)����4�������XpTXd:�j9`�����UZ��b�.���[���})

	���$��-d��\�P-�0���=T[��r�Uj������:����/��l!��=���j98�o������wuS���	�"�T�{���d�+��9���^iO���������4`��!��-T�=�j9`�x��9��nN��/���#D�[�4`�l�Z@�.���9�Z��n�xgwM�~��u	v{,h5,2@���j��"�V+����u���tc�`�G�Kd��L��k���F���j�V�Q���V���4����l��#�52
�B�{�5`�r@�����wk��
����y!����Xd:�j9`����e�Z��n�h����+��Nn�d
�l!��=����j�=���������<��� G��7T�{����d����v�]d�N�C�z���=�Id��L��k����uuuM���{���g��Yg���}����Ho���.��B������k����;�97N�'�w{$���.2����t}�%����^���#�^��}�n����}S�ZXD�����r}rw�z��o^��.��=R@ ��-d��\�x����+Wj��E�^����v����P��j9`�8��'K���"�L��K?����!n�P�4`��!��-�����1���=��C�>33==]m��q|0,���R-��E%�4fC�N���B�����?������z��G��W/���[aaaz���|5�_�Z�C����'0��6Bc6$�CL������4`��!��-������h��MZ�n�v�����X
:T�����O���Pm���������"���K�4`��!��-��Z�c���:�������4B�6&�}4Lp�a�+k���G�A6l�#�#���=T[p��<S��w���82
�B�{�5`�k��1c������o�}�����S-��������2}zo�R�����i�2
�C�[\�������P������{��3-\c�&�C,Lh
-��������^P^^����4n�8
:���
���=T[�c����g��[j{�Z�[I�n�� ��-d��\��jW��/~���5|�p���*%%E{��QZZ����;>�?	

Qhh��cpPLL4�IR�*������\��[�K�����i�2
�C�[|�+k������x�
���5�v�UWi��I?~����������=�j��������n��E��]�v���Nk��I'����"G��7T�{����O���{��X�����C=~�����2
�B�{�5`�k����I'����gk��j����������Ot|0����=��xJ7Uk�����Y�S����;�=D�[�4`�lq����;w�.��b��;W={���]���{w-^����h
�v��������~��J������Efrr�6n��/��Ryyy�����'���m[|��)T�{���Ww�A�L/��W���{�����=|�L��i�r
���j�$k��a6l����+���=T[l�|F���S�N{0F���=Z�l!��=�������:-Z�H���SEEE�{O<�����'mx�D��Y���t�u�S��-ZdN�:U��F������6m�8:�?�Z�C���-O������7.RS+R�f*2
�B�{�5`�'�������i�bcc��Q-���b���+��-�qZ����1������L��i�r
���jy\\�'�^w@�Z�nC�t��^�����#��a�M�[n�E'N���������	��r��-����:}tk��6W��G{(�W�n�� ��-d��\��V-?���TWW���I�&��������d~�j9`����]��<�Lg<�C�<�o@@!��-d��\��V-���u������(�G������uU����HPK�x��5M����b�r�-����TVV����EMM�jjj���
�TPP��8��%z��6�dTi���8���#���4`��!��-�������+��Ro���$����������sg]s�5z��W�_P-����]�����m�
�����[���n�?@�[�4`�l�������JJJR]]�/^��[�***�'�����z}rw�
?��3�U�4��@��Ef�TPP�-[��O�>���Q}}�jjj|5�_��r�NM��5�i�c%���b5����Z�L��i�r
�����?4u�T�r�)�����Y�$Ik��URR�������=T[����{���v�������n�?F�[�4`�l�D�������_���`
2D���cG=����\Ek������	[�SX�`�G��E�LI***��/����2-^�X���Wyy�/f�T�{������^����-������9���#�2
�B�{�5`��veA-����������4t�Pm��A���S'�{����OBCC����D��5����mJ8��.��/KL8�L��i�r
���]Y���=���~�m��w�SXX�$�������~��`�����=��}���k�����n���U�����=z4{���j����C����=T[|�x���!_�z�h����������i�2
�C�[<qj��#��?�As���$566������g���`��S�{85��V]�K�e�:���qr��l!��=�������/������kWUWW+66VIIIJOOw|0�=��U�����Ws�4xZ����H��111������W_)++K			2d���Z�Q��P-���������b�.E�������&�����4`��!��-�W����5x�`m��I'�p�N8����WT�{��8������b��z*����2
�B�{�5`��veG�LLpp���o���������r���&E�
����,1��E���S�j��������6m�4�<x�������=T[�^�75zj�:�����j��9�G�[�4`�l����Mc�5>>^uuu�������`��'iiijll���+�\����H����z*��p����W��=����������^}��%^�I���8�Z����Q-���rd�J��|J�����o�R���|2�G�[�4`�lq��rI�����E��n�:UTT4���O(((0?�S�{85����s��=�[g/�W��:�=pHd��L��k�_��Z|������G+>>��������Z1%W�#;����n�-Zd���k��M�����<~�j9`���[u�.�^w@�-����vn�12
�B�{�5`�'��qqqjhhp|G���jKs�,���Sru�c�:��qn���l!��=����jyFFF����[4q�DM�>]qq��Cv����p���Z-����n���'E����;��<���TWW���I�&���������R-���"}������R��������8�1!��-d��\��V-���m�~��g���?~��X.Q-,
�jK����+��pM����8�#9��Ed��\��jW����������;�����>�}�V]�K���S���o��qD���]�V�������_|��^ff���k��r�j9`Q�U[�V����r������5}�p\�e��L��k�WO-���KUWW���"]r�%M�)::Z�=��������=�Tmy��<���Fc�LV�G���w)�@  ��=����S�%)++K�t�
7��'�p|@��ZR�w����Gb�6����pH-z��%��Q-��^myw|�j+4%�B:�am�3
2
�C�[\�������X��|�p����s���~�"�h5V3
*2
�C�[\���[���;6G!�tc�`����Xd:�j9`��j��g����r�pSW���������id��\�P-�0���=�-������9
�����v{�U2
��!��=�����}��i������/UQQ����/��� �/�v��;.W�y5AI�"��c��E�W\���B]z��
ov�M�6��O����s����9jl�n���(�g�s����!��-����X�B999������Z������%���;�����o'�?������4`�l�D�|��a���Tjj���������*��u�R�O��j�"��g����_�#F(66���o�1`��T�{�����^��s�N���qpeg��<�_2
���i�r
���j���?�M�6)**J��oov��n�E&�r�����~��l����
��ak���C�92
�C�[<Q-��'�v�Z%'';>��~�_����S������=��E���={�S�N���oQ-��j���{��|�.z3Qa�Z��p �y5����!��-����|�����+t�w��32��`��j9`���-���z��l��,R��I�����2
���i�r
���j��Y�TWW��'��^^^��������^����K�mH�����-2sss}5�_�Z���jK����luJ��9���0���2
�C�[<Q-�1c����z����WPP`��K����jK��
�9*[.MT�H>�8Vng���4`�l�D������"���TK�,������`�V^�K��kucC�~�0?��E��?���v���[o�5`������Qm�����^�������k�Z�����`��!��-���LRR�������oQ-�i�j�����cq���MV��c�G3����B�{�5`�'�����������{�������@P��A���U��a�|m_����Z��LLLT]]]����!C�`���'T�{Z�����B�����U��}X����k�4`�l�D������,�Z���j�G��k�75�n_�O��PWl!��=���W���=�\PUR��|�N	��`I����7Z�D��3T__�{����\N�����o_��U7��%+����0����QWl!��=��������f����R-Y�D���������=NW[VN����z]]<���pd����i�r
���S�~�����c��z���4&JeN�����_��4��(���o�h�y0III���vb�E����j��g���
u��$E&�:8�����B�{�5`�'�����������{�������'T�{����lR��IW����D�u5�2
�C�[<Q-OLLT]]]����!C�`���wG�>�)_��G����n��-ZdVUU�j�F����{ IDAT�h�-[�/���S��')<6���h)�j�-d��\�x�Z���Z���j��i�T��A3���D�u5�2
�C�[|�+k�Q�S�N���+���z�jM�2����oT��k��o��a��s�n��Y-Zd������On���'����tG��755����u{*,,RAA�!�&��
=��M���K���j���#�4�A�{�5`��ve-���m�V555�����Q�6m��P-�9\����
U��J��
l���j�-d��\�x�Z����;��S�����[bN�>]g�y����W�6<S�"�t��D�G `����GyD�F�Rtt�����~��Q-��r�����X�z�^=#S�?���3:��x
'���i�r
���S�{���O?�T���WNN����������=�i�r��W[�=T�������R`�������i�r
���j�$UWW+((H���*--��+�l�2y�z��lU���������%-z"��?�e�]�v��)??_�����c�
�
6(88�Wsz�r����"�����������S�/���H�u5�2
�C�[<Q-����4c�]������233�t�R}���������$L���q��>�E���A��[�4`�l�D�|��m���k$I


��/�P7nt|0p�g�j�3��rg��xD��]�t����%IqqqZ�~�����������EMM�jjj��������A:��0�=��i�2
�C�[|�+k��FW^y�V�X�+��B����4b�������.s|0B����zy��:���:����pu5�2
�C�[|�+k�"s���M�&L�)�����r
6�����d��W���	��SX����_��E���o�Yc���i��&IJNN��P��S������*�Z�IY�������-d��L��k�O�Z�K/�Taaa7n�&L�������7T�����Y�������'�����i�2
�C�[<qj�#�<���\��7O�����/���T=��C,����;j4��f���nzWw��G�E�LI


���k��_�RFF�z���;��S������/pj9�?��Vh��Y���qJ8�����D�2
�B�{�5`�'N-����
���k���z���u��g����V��-~+3�������UU\�����k����i�2
�C�[<qj���c�d����j��qz��g��;�L��lR�:�
����=
8
-Zd�x���3g�}5�_��r��^9e������?���&��i�2
�C�[<qj�w���P-�iA�^��M��������{����i�2
�C�[<Q-�k�>�36GW�PhD��5�"�T�o��G��-��)���=����i�2
�C�[<Q-��Q-�����U��Q�]�tL�C���L��i�r
���]}Kf,� [�B5��8�G��LP-��P����_�5V�#;9��T[[�4`��!��-T�=�j9�����z��o5ak?E�	u�}����i�2
�C�[8�~$kI�6��D��r{�c,2@�h}��j�;����>y�-�-d��L��k���F�h]��(P��]�F��~��2
�B�{�5`����w���}�����8��@���Z��WN�T��]�|y����2
�B�{�5`�r�Z�VCm��I�����R��Z�gRml!��-d��\�pj9���g{��=�]��_b�G���������b�V^���k������B�[�4`�l�Z�aT��m^P�m����o�s��Sml!��-d��\�P-0��,REv�F-Or{�An`AMM�jjj�0a�Uyjl���WOW�(,,RAA��3p�l!��=���W�2��t�r��M�U�Y�8����Pm�!��-d��\�P-`������?�P��p�G�J�|�����/~���p%&&j��Y���[�n�������0
<X|�A����7���������s�U^^^����J�?^���������s�}���{��Y���VDD��M�����?K�86������yj�I���L��i�r
���]�+����|��3G���z�������U,�$544h���:��SUTT�o�Q�F�Ryy�$i���;v�f�����|���i��	M�}���+//OYYYZ�h����.�\�������^���s�l�2m��I�W�������	

Qhh���K�}
u�z*r�F-���C��=N311���#��18�L��i�r
���]Y�F|��
7����:��7O����<�L+<��������k���z����t���')w�����xeff*!!A]�tQzz��:�,I��i�TUU���~���=r�H
6L���$��_�������u����������0px���L�V]]2P��;������=hll���~���?^�����~��5-%)55UM�SSS�����)::Z��s�***��������SSS�������C�JJJ�����3g�������3��W�Z%������5��~]��Z/
�V�s�7-1�2���l��Tm��<\s���]i������k��>�����*�^��k��&�\s�������`�_gee���LNs}�9c�566j�����������f_�������~����G��������i�F���jll<��$5�P������j��KwjJ�O��s��;wn��xa������cb���Kg���5�\���T���5�\�k��������������M9��j��?�y��i��U����$i��z��G��W_5}���c����?��O���+����~�=4�|����O�>*))QTT�$��'������f����wbb�}�Q�=Z��e�
8P������:��Gf��������a�G>b�Z����k���Z�|y�S�
�o��Vhzm��
4hP��."

�{�n
4H�z�R�N���������7l�����C.1%N-���e����o���W[�@�[�4`�l1uj��O>�|Po����u����*��~��6l����4s�L���_���WAA�F�%I3f���Y��_]������{5|�p���[���?~�f�����R�Y�F.�������'M��y��i���*((��9s���P8�8�/�\���kdz/�G9b���B�[�4`�l�������x���?+??_lz��.���K�W_}UW]u������o_-^�X]�t�$%&&j������[�����������o��S�NUBB�"""4{�l�1B���c����m�4|�p���h��q���{Z�70���
�X�������Q�s�32�8��3������?v{�S>�C�B���������
������
F�i�2
�C�[|�+s��LkBCC�>hn��\�:����������bb�����4`��!��-����v����l��x�	��'2PSS����y��l
�����W����-�-d��L��k�_��Xd:�j9��7���	7wU�;�=�1���B�[�4`�l�Z��^��_����xOd:�j9������Gc{F�Gq��2
�B�{�5`�r�Z�@���ou�������QE���L��i�r
���]�LG��~�4��^���(�8��Z�@�L�V]�~�"�C��'����i�2
�C�[��{�r���7k������(>C���L��i�r
�B��'���I�v�WX�`�G�E���#P�=$C��
TH� �G�9�-�-d��L��k���F������u��A
m��(��j`�l!��=���W�2��U8fO���u�g�	��'2@��=�IWTpX`-1����i�2
�C�[��{�rX5��fM������{x�j`�l!��=���j9�V� n��m�����N����Zk���U��I_u�
�DPml!��-d��\�P-�0�����~�4jY�:%��=������i�2
�C�[������������Lu{�fx"�T�a�K��V������vn��	T[[�4`��!��-T�=�j9�����+m^OuK
s{����B�[�4`�l�Z�'^;#Sg<�����=
����LP-��J?k�N����;�=��Pml!��-d��\�P-�0���G�_������i�n��IT[[�4`��!��-T�8��19J8�#KL�7x"�T��OVN������|y���x��2
�B�{�5`�r�Z�������A�E�=��Qml!��-d��\�P-pL��S��5���n��b<������M�,S��j�=���Q���2
�B�{�5`�r�Z/�|m���S������Q�
��2
�B�{�5`��ve,2�������V�KV$�=
�1a�������
U���|�Y���(~�j`�l!��=���j��Q-��T���[gkRv�G�[T[[�4`��!��-T����-����Hq{���t�rx�?�l�uXb+�-�-d��L��k���F�^���-�������q{�G���L��i�r
���]Y����/�F�?LR�����������m���Ci����;�G1�j`�l!��=���j��Q-���M�U��.��U����B���L��i�r
�B��O|zw����S�+:�=
�O�D����
_?Y���z���_���B�[�4`�l�Z�aT������P��
]�4��Q����B�[�4`�l����E&�gJ���'wj��d�Gh5,2@�����^���C��
t{�����i�2
�C�[��{�r��g�jJ���T[[�4`��!��-�Z�����}�W!�-<<������%�g��Gb����Q��2
�B�{�5`�r�Z_z��<��4R�����(�j`�l!��=���j9���U�=B�2������'2@�����2�����z�=J@���B�[�4`�l�Z�aT��������r�Z���(�j`�l!��=���W�2���T����)������Q<�E����I}�)��#�Qml!��-d��\�P-�0��p�+�l���I
��9\n���B�[�4`�l��r��W�i��(�����Q<�'2@��j���j��S��=
���2
�B�{�5`�r�Z�c���
�.���Jt{���2
�B�{�5`��U����i�8��0Xd:�j9�'�{��2
�B�{�5`�r�Z������5j'�{��2
�B�{�5`�����*O���R�)�Pp$x"�T���P�����i�2
�C�[��{�r��oW*gY�.�Oo�G�aPml!��-d��\�pj9��*v�j�uy�PpXd:�j9�'���-�-d��L��k���F����yY��}N(�'T[[�4`��!��-�Z��U��R��F(z'�-��t�r����T_������-D���L��i�r
�B������`J3����b�������(Pml!��-d��\�pj9�g��]W��p'��t�r�Xz�]�f��v�ch���2
�B�{�5`�r�Z������M'���(8T[[�4`��!��-�Z��������5:��nn�`
Od:�j9$�2�V���+w�w{8�j`�l!��=���j��Q-����>c�Lv{8�j`�l!��=���j9�ao�����T����/�uq��������z|��.���(p��2
�B�{�5`�r�Z�r����U�t�������B�[�4`�l����E&p�j�����r4�|�����"�T����3u��}�>B���L��i�r
�B������es5�����vn����B�[�4`�l��r�#�,(S����Eg�G<������dc��?Z��_%�=
|�j`�l!��=���j��Q-�i;4a�qn��V@���L��i�r
�B�p����S#��Sa]�� ��D�����qn�:�h���F�=
Z	��2
�B�{�5`�r�Zn[iF���{��}���Q������i�2
�C�[|�+c�	Fz����p7��t�r����_�-V���@C���L��i�r
�B���������K�5X��G�=
\@���L��i�r
�B�hEe[����%�������ZnOz������dT[[�4`��!��-T�=�j�-�������C������i�2
�C�[|�+r�?�1�T���7����9s�r��Uk��%�������2
�B�{�5`�r�ZnCz�]�����w����i�2
�C�[��>�����C=�n����8�j����2�m�F�M���(��-�-d��L��k���F�����������UIn�����B�[�4`�l����E&��f����n���`��������u��HE
s{x��2
�B�{�5`�r�Z�
V�W��}���>n�����B�[�4`�l�Z8����5����G�E�����eW���Gc��(�0�-�-d��L��k���F��le���7����n�����B�[�4`�l�Z���F�wE��U
r{��LP-�o^���&�=���2
�B�{�5`�r�Z�}_=^�.)�����n�?A���L��i�r
�B�8J{3k��/%���S���LP-��7/��K���e����i�2
�C�[��{�r��dz��O����vn�?C���L��i�r
�B�h����+��}�a�G�1b�������E�����������B�[�4`�l�Z�aT��g��\
�k��uv{�)�-�-d��L��k�_���G�e���G�5��Eg�G�Cx"�T����@�V�Y�I;��=
���2
�B�{�5`�r�Z�o������t{@���L��i�r
�B�8�-O��C��:�����a<���������U7���})n�#����i�2
�C�[��{�r��}y��9��1`��2
�B�{�5`�r�gl}�\aQ�J������Gx"�T��S_�����iZ� �G�1T[[�4`��!��-T�=�j�{����^�R�Qml!��-d��\�P-~d�����Qn���LP-o}
u�Z~e����R����B�[�4`�l�Z�aT�[�r���2
�B�{�5`�r��|����Q��T�Od:�jy�zwl�nl��0�j`�l!��=���j��Q-o=�\���^�R����B�[�4`�l�Z������jllT�e�n��V���Z�:��S��R)G����B�[�4`�l�Z�aT�}��q9:����b��-�-d��L��k���X��{U_��~c��*��t�r�z��]�/��1`����i�2
�C�[��{�r�Y}{��}1AA!m��j`�l!��=���j9N��J���J}GG�=
\���Z���������=��2
�B�{�5`�r�Z���g)��.����(PT[[�4`��!��-�������Td�h������8�G�G��t�rg-�����t{8�-�-d��L��k���F��9[�+W�����(pT[[�4`��!��-T��O����)n��a�����xj�F<�6�m���C�[�4`�l�Z�fN�O IDATaT��]���*�T����lLx��2
�B�{�5`�r��|J�.X���1�Q,2@������[}~����s{�	��2
�B�{�5`��veA���x���u��g�S�NJNN����[����OWXX��>����7�xC���j����=�\���5�����������8��;�E�=k�,EGG+""B��MSmm�a=��!


i�o����:��D�=�V����h�%
0�L��i�r
���]�+����p]{�������{


=z�N=�T��o��Q�T^^.I��s������g+??_qqq�0aB���~�����SVV�-Z����K+W�<��~���4w�\-[�L�6m����5{�l�����S�t�>���"���O��	�����{_|��233u���+""B�_�bbb���.Iz��5l�0�3F�;w�<�>�@YYY����/��3f�{��:���5~�x=���G���<�����Z�p�	�����w�����RSS����?������Wm;�Q��Nn��Daa�


��C�4`��!��-���y�32322��_?���7�������������M�������566��������T��?�����k�iv/;;[������������Gg��\M����Aqj"`�l!��=���W�2W��<���JEDD4{-22R��_YY)I�����~ddd���RZZ���l��9S��~�f���t�j�*I�������>�9_��wPH� O��5�\s������GWU���p$! \
A��������`T�*"EJ���U�\�up�*
+���
SjQ���L�rr�B		'$����c�{�O���X���sv>	}R���s6k��Y�f��5k��Y��z�������_���G���r��62cbbt���r����Wll�9������k����?�����$�q)�q��������5y��V�Ck�:6���f}�un��`����f��z���l=���yX�f]�uV�wT����5kr��uM]���y/,**R��er[����~��\�RS�LQFFF�s7nT���u��QEG����CM�:Uw�}��{�9������dff�E���{�Z�j����������/I����TTT�E����7�x����*M�>]�w7��:u����{��c��r'8�ny�]�zK5�V��Q��P��yr"���L���*))��8*..V �$]q�j���f����'O���^Sff��*I�����i�&����*((��i���O�n�ZQQQ5j�f�����\m��I��-��w�]�k�u�]Z�`�v�����L=������[_<��}��	�����~��]�?���V�=�y�fEFFj�����{������T�Z�J			����-[�L>�����[���GK�.
^k���7n�Z�j���8=����������#�k�.���G�@@#G��c�=v��'(��[�FIA���sBCV��z������8��6M�z. ��-d��\��j���j�T��������]zg��� DLU�Q�dm(R��Slb�'��Zn
��s[3���o��@�Qml!��-d��\��j���L��S�������15�ZO�{D{=
Pe��M����4`��!��-��+c#!�v�a�=���1���t�����M����D��y;V��-�-d��L��k���>F���N�
(������v^��7�-�-d��L��k��P��qL!�f�a�����1`'2]@���}���$����$�OC���L��i�r
�B�����W�f�a����^��dT[[�4`��!��-T�6�gv�.���u�Fp"�T�����2m|<[�Ov�z�Z����i�2
�C�[�������v�a��?0�j`�l!��=���j9|���E��Z�c��p"�T���f�!�����1WPml!��-d��\�P-�1���WK�����{F{=
�
�-�-d��L��k��P����	W��tHc�m��0��L��j�g�f��o�v,o�
;����i�2
�C�[���XM��~[��o�����z=
�*�-�-d��L��k��Z_Z3����m��0��.������Y��Zj34��Q�Qml!��-d��\�P-���Z-����u����	�-�-d��L��k��������������������D�jb�|�o2�����-�-d��L��k���>V���[��Q�{T�Q���!C���L��i�r
���262q^�2���fjbig�G@
�F�jR�|�o2�O����1�����B�[�4`�l�Z�c5�Z~2��v�9Oc��z �����i�2
�C�[�k9<�nJ����iL\xld� (Q P��!��^��/����^�\YY�����z.!��-d��\��j��j�jB����DMC���L��i�r
�B��9��@��Z
��z�P��t������M�.i����][�4`��!��-����,W��Z��F]�)�k=�G.(�-�-d��L��k��P������Z?%S��_������t��jy��9jwG��'�?�<T[[�4`��!��-T�}�j�|�o25����c����B�[�4`�l�����>�����i*Ex=	��LWX��9�������^�x�j`�l!��=���j��Y����M���_�z=�)�-�-d��L��k���� r��R��"���(@'2]`�Z�n�a]3���c����B�[�4`�l�Z�cV����PeG
��z�sT[[�4`��!��-T�r����������Nd��B�|���UV�(��h�G|�j`�l!��=���j��Y��ox<[�/k���oPml!��-d��\�P-G�d�5_��*�s=�G���.�j���ek������-�-d��L��k���>���]�S���������B���L��i�r
���262k���g����z����tA�V��z#OM�����u���-�-d��L��k���>���
�g��k.�z������i�2
�C�[�k9\��O��������z��8���p��ox<[�n�4&P�-�-d��L��k���>n��m�s���X5h�iL�2T[[�4`��!��-�����x�F~q��cU�F���Z���\]rk����W�
��2
�B�{�5`�r�j��������y=�{T[[�4`��!��-����������x�K��z��p"��R-��x�Fh��@X���B�[�4`�l�Z�c�P-O{>G�%�N�p�����B�[�4`�l�����
�gk�Nc <����W��<sD]��Z�9�	T��2
�B�{�5`�r�{�|���_���1��B���L��i�r
��]���l��]>��"kGx=
��q"�~��ox<K�J;{=v����i�2
�C�[����_���g��'�H����2
�B�{�5`w-�yq�����5���0��L��Z���G����~*�-�-d��L��k���>��j����w�;�?��2
�B�{�5`w-G���[���*IQuxsL���L��Z�����v��ca�j`�l!��=���j����Z���cj3$V������j`�l!��=������J�<}D7����c�b#�~���~��u����u�{T[[�4`��!��-T�}�/����>�l���	T[[�4`��!��-��gu���K�R����p'2]��j��O����_��Pml!��-d��\�P-�1���Y�t�d�Zh���5T[[�4`��!��-T�Q�-����4�z d8��/���v�����t�-q�|}�*�-�-d��L��k���>�e�������o9�	��j`�l!��=���j9*8y��|P�K���z �8�������B�j`�l!��=���j��yQ-?}�L�_;���/��j
�-�-d��L��k���(����I8��/���?���Nq�-�-d��L��k���>v����3;G�LRDT���@MC���L��i�r
���262������_��z��a#��Z�mA�R�7T��������j`�l!��=���j��]�j��gr4����k5��2
�B�{�5`w-��^����������'2]p���[�9�k_o���j`
�l!��=���j��]�j���T�i-5�V/�_�w����i�2
�C�[���p�����;j&62]�((	��s��u��������k(/++[��Y^��%d��L��k��P��Q-wA����/������*���B�[�4`�l�Z^C��+�7�N���x�G<��L�����s����Brm�����-d��L��k��Z�c������������*G���L��i�r
�B�����1��KC����	5'2]����/��%-]�.�s���B�[�4`�l�Z�c�8.{�?�(JI]��z]UC���L��i�r
�B���I!G�=���1_�D��>.{|O@��N�����]�����B�[�4`�l�Z�cn�M��.{ ���8T[[�4`��!��-������3N��/^�������
62]��qYNc�@���L��i�r
�B����<.���Q����r-?��2
�B�{�5`w-�v�8�����iY��Q_a#��@���j_'}N�.{������leffy=��i�2
�C�[��+�1��.p��l��"��r����.M�:����i�2
�C�[���M~��������-�)���P�_��8�����B�[�4`�l�Z�c�=.�6'G�xoL�W����i�2
�C�[BU-g#��_8��G�{=�[ld� (������xL�~�P�����$++[���i�d�G�2
�B�{�5`Ku�����LT��l�9����<�����B�[�4`�l�����@
Z�Vb��^��'2]�S����9��L
�D��j`�l!��=���j������y�N)w@)7��h*�A���L��i�r
�B�������8�	T�.J�T���G9[�����N�:��������\B�[�4`�l9�����Z���=.��+�J�2:��.�-�-d��L��k����l���N�9�	T'2]p>wb:��P������n��P�5��L��i�r
��]�}�|��~9/W�'p�;�-�-d��L��k�����i��'�vDC�G�
'2]P��������2
�B�{�5`�r��q�m�s5����@�Qml!��-d��\�P-s>(P��:������a��.��qYj�@x���B�[�4`�l�Z�c�:.[�S�Cku���.�T��j`�l!��=���jy�4&P=��t����~9/W�n��N������i�2
�C�[���������'��[=5hQ�O�:����i�2
�C�[���)j�@�q"���-<tZG���M�L�:����i�2
�C�[���Xe�e9�	�/�-�-d��L��k���ah��\ub#�6Nd��L�e��}\�z�Wtc~�@8���B�[�4`�l�Z�cg:.���\u��G�.�-�-d��L��k���a��7�P��b�0��.��q�m�����'P]T[[�4`��!��-T�}���e�������y8�����B�[�4`�l�Z&�^���A1��0��Q38�������.��y���	�%	w+W�TY��a�~��(\@�[�4`�l��^��8�����(��S*<|Z-�7�z$������[���K�4`��!��-������L}9?W��'z=`���5k��4i���8M�0A%%%�>���L��e�6��:M�n���*((�z.!��-d��\�|�W�662�`����;w�>��Cm��]�����O>Y����"�T|�Ro�S�h~��11
��DV�i�2
�C�[��"���ng�x�b�{������Z�l�G}T�-:�kN��V�H��[������3G��
�$���S:t��'S��m���[W)*--�8���)))Q���
JT�NmIb��u����kEFF*55���f��z�������Tm����<�Y��������ju�/�a��5�f����srr�7��������*))Q���rS-W�fDAA�����7l�0��3mdN��^|�9E:����#)�v*�<k�������W�Z����z��YWo����������5���������<�Y�&��Y�.�NH��#�<"���y111:~�x��������d��4��	d6�&�=2��S�N��uk����t���T��	 ���<����K,��;����g�}Vw�}��c5��31b�v���>}�(h���z�������k9��Z�������=��'*;;[����{<��"��-d��L����z��7$I�R������oR-��q��0a�z����(\B�[�4`�l3f���[n���LpSYY���k�n�A{����A�4i�$��P
���L��i����b�o�^�v�R�:ux�Lv��;W��wW�
����Y�f���v���/���/W�����_����_}�������WO�;w���k%}Wk��{�F���+W������-[\��H�������j������k��6o��>}�(::Z��5��y���:2
�OAA�F����+>>^��r�233��Z2
���q���m[EDDh���U~����u��7+99Y:x�`����5KM�4Q\\�&L�����r��Z�J�_����#������_��s��a=�����g��,Y��^zI���z�^��ysM�>]�F���XYY��
�^�z);;[�&M���C��������__W_}������_?������5��/������z
��';;[�]w��
����]�V=z���k�4�?3g����[�����{��q���Uz-���{��Z�`�:t�p^�������������g||����;w�>��Cm��]�����O>Y�9K�.�w���<���cg��
�;����u�u�)99Y}��������g�I����%%%i��M����L5i�D}��$i��a2d�*\w�����g�f�����8�w�}JNN���+U�V-]~����k�$)--M����;j�C���W^�����}�\�g����������E�j������JIdG�|��n��f�h�B���5j��m�|�L�i���0`@�T�M�<Y��rK���{L���WYY����5a�u�����]�x����^u��U-[����>�E�?z������r��F���K�?8���>�L]�t�$�i�F�g��w����B�;V�F����^{�km��Mm��U�
�����[�?�^y�M�8Q��_�~�����j�|P��MS\\\���k �|��gJNNV��]�����n�I����D��p4a�}������o����?���<x�$2
X��s������������j��yZ�x�"#����m�6u��-�q�n��o�>H������������s���R���~���O<!�q4n�������������������b��*]�����J��
u��	IR�.]����7<��>�@���w����7Wx�\�������c���}]z���<y�F��u��I"�@���������C��IDAT�-[J����*-Y�$�8��������K5p�@5l�P/���RRR���g�a�������h���^��L���*o=���Z�|��{�=��W��c�����_~�_��W�LLL��?^�s�����~}�O ������_~���#�@������#��G���h���Z�~������!�@�3f�"##����'N�g��2dH���i��=z�]�v
g|����8����LLL��a#��R���_���s��G�i���+,,���k�;V3g�TNNN����S'edd���(����tu��������~���K�]w��6m�A����TM�6���%�k �t���\]�{��H"�@����/t�=��q����Tk��Qqq�$2
X5�|?~\�[��SO=U��u��I[�n
~������62C�_��?��7O�<���}�]5j�H���*))	>��C�k��Z�p�~�����{�
>v��i���T���*..����%IW\q���i�3f����z��������C�^���I��i��*--Miiiz��7�������k ��3F��-���[UTT�Y�f�w������D��p��gO-^�X��SQQ�����v��O^�i <�q������Xeee����=��#Z�d��,Y�9s����?����X�N��$�:u*��t�]wi����c�233��������>�0���������3u�T����Y�p�����z=P����:���<x��8���;�8M�6u�9�8��:m��u-Z�8��<��^�����c�����v����t���Y�f����n��MNTTT�cr
���^z�i�����t�M�����!�@8���tn��6'))����s�������9�C��p��_�
�������>}�����3k���s,X�t���)**r���:I��'���1c��������:��{��:K��^��s�N�s�=��e�RSS�����o��^���F&��=2��|��L��F&�c#����	�����{ld�=62��|��L��F&B������y���8�P��t�R
4($�����@��h�"6|��L��8�JKK�.b#Z�p��Q�F�G�������Y||�������6l�o�Q�����)S��/]�T�;wV\\���o�O>������s�������%''k���*..�$j��j���u�W������3g�y�����W�v�������{���;4y�d]{��JMM���[�e����G			����>���
���{��L��5k��u������$i��AZ�ti�y����z��%I���P||�f����={�c�����P���ls�Z�J�^z������ys���+�^�&c#���>�H�������W_}U��
S^^����4l�0
6L���z��G�m����{z���4�|�������W�f�*\�q��1C���JKK��-[���/J�n#���HTNN�����:u�(==].TZZ�����z�j�l�������������g��l�R�]w�&M��������9r�:T�5����={������{�j���U�y���+""B6l���k5g����W������u�1c�h��E���������o�*}}����LH��w��~��I�z����;����SZZ�rrr4e�EEE�o�������[�p����~]s�5���T���u�%�T�~�4`���][��5����<�Y�vmeggk������P�=T�n]��UKEEEJOOW P�����U�J��Q�F7:�����G�1b������wo]{��z��w]��=����F���;���e�*<g���g��V�ZJOOW^^������sg�����LH�����}��iS:tH�R�f�|����Pjj�9�����;��S�\r�.��"=�������$�;V���������y����o���Ru��I�g���i���qc�5JYYY�~����o�6n�������_�^G�����l������������~�\s�Z�J�V�R�V���m������a#��o�����{��Q�����Y3>|���s8\�j�J�w�>���N��
h���������#�q$Iu����Y�����5k���������I�F��
6h��=:y��f��Y�����(7���s����h���^Y�?�4h�S�N?��hqqq�M��^?v�9���j���{������5z��J�?����LH����k��ORii��-[���wk��A�������4{�l�����O>����|��q����/��O?��8��o�222*\???_���S���UTT�?�����>��c���K��())Iu��Q����c��[�N�O�Vll�bccU�vmI��5k��K/U���v�m����o-[�L%%%:u��>�������s�4i�}�����$��n��i������'Oj���^�i�����S���/�h�"�~���5���'��[o�����[�����c#���K�'�|���D��5K���������(�X�B+V�PBB��z�)�v�m�[�n�u�=�������8]������p��3g��7�T���5|�p���?����{u��7�a���������C����P�'OVbb�Z�h��'O�w���$i��Mz��7+�~������C.Trr�Z�l���z�������g?��_���d���H�&O����u��EC�)7�$����s��JII��A�4m�4��g?;�9������-Z(11QK�,�k��v��+��(�����k���z��w�r��*=��a8p�����O�O���+�����(5'2pN���������z�j
<���P���z���]�4|�p�y��Z�d�.��"��@
B���Q-�{ld�����N��%�7IEND�B`�
#2Melanie Plageman
melanieplageman@gmail.com
In reply to: Frédéric Yhuel (#1)
Re: New GUC autovacuum_max_threshold ?

On Wed, Apr 24, 2024 at 8:08 AM Frédéric Yhuel
<frederic.yhuel@dalibo.com> wrote:

Hello,

I would like to suggest a new parameter, autovacuum_max_threshold, which
would set an upper limit on the number of tuples to delete/update/insert
prior to vacuum/analyze.

Hi Frédéric, thanks for the proposal! You are tackling a very tough
problem. I would also find it useful to know more about what led you
to suggest this particular solution. I am very interested in user
stories around difficulties with what tables are autovacuumed and
when.

Am I correct in thinking that one of the major goals here is for a
very large table to be more likely to be vacuumed?

The idea would be to replace the following calculation :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;

with this one :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples / (1
+ vac_scale_factor * reltuples / autovacuum_max_threshold)

(and the same for the others, vacinsthresh and anlthresh).

My first thought when reviewing the GUC and how it is used is
wondering if its description is a bit misleading.

autovacuum_vacuum_threshold is the "minimum number of updated or
deleted tuples needed to trigger a vacuum". That is, if this many
tuples are modified, it *may* trigger a vacuum, but we also may skip
vacuuming the table for other reasons or due to other factors.
autovacuum_max_threshold's proposed definition is the upper
limit/maximum number of tuples to insert/update/delete prior to
vacuum/analyze. This implies that if that many tuples have been
modified or inserted, the table will definitely be vacuumed -- which
isn't true. Maybe that is okay, but I thought I would bring it up.

The attached (draft) patch further illustrates the idea.

Thanks for including a patch!

My guess is that a similar proposal has already been submitted... and
rejected 🙂 If so, I'm very sorry for the useless noise.

I rooted around in the hackers archive and couldn't find any threads
on this specific proposal. I copied some other hackers I knew of who
have worked on this problem and thought about it in the past, in case
they know of some existing threads or prior work on this specific
topic.

- Melanie

#3Nathan Bossart
nathandbossart@gmail.com
In reply to: Melanie Plageman (#2)
Re: New GUC autovacuum_max_threshold ?

On Wed, Apr 24, 2024 at 03:10:27PM -0400, Melanie Plageman wrote:

On Wed, Apr 24, 2024 at 8:08 AM Frédéric Yhuel
<frederic.yhuel@dalibo.com> wrote:

I would like to suggest a new parameter, autovacuum_max_threshold, which
would set an upper limit on the number of tuples to delete/update/insert
prior to vacuum/analyze.

Hi Frédéric, thanks for the proposal! You are tackling a very tough
problem. I would also find it useful to know more about what led you
to suggest this particular solution. I am very interested in user
stories around difficulties with what tables are autovacuumed and
when.

Am I correct in thinking that one of the major goals here is for a
very large table to be more likely to be vacuumed?

If this is indeed the goal, +1 from me for doing something along these
lines.

The idea would be to replace the following calculation :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;

with this one :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples / (1
+ vac_scale_factor * reltuples / autovacuum_max_threshold)

(and the same for the others, vacinsthresh and anlthresh).

My first thought when reviewing the GUC and how it is used is
wondering if its description is a bit misleading.

Yeah, I'm having trouble following the proposed mechanics for this new GUC,
and it's difficult to understand how users would choose a value. If we
just want to cap the number of tuples required before autovacuum takes
action, perhaps we could simplify it to something like

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
vacthresh = Min(vacthres, vac_max_thresh);

This would effectively cause autovacuum_vacuum_scale_factor to be
overridden for large tables where the scale factor would otherwise cause
the calculated threshold to be extremely high.

My guess is that a similar proposal has already been submitted... and
rejected 🙂 If so, I'm very sorry for the useless noise.

I rooted around in the hackers archive and couldn't find any threads
on this specific proposal. I copied some other hackers I knew of who
have worked on this problem and thought about it in the past, in case
they know of some existing threads or prior work on this specific
topic.

FWIW I have heard about this problem in the past, too.

--
Nathan Bossart
Amazon Web Services: https://aws.amazon.com

#4Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Melanie Plageman (#2)
Re: New GUC autovacuum_max_threshold ?

Le 24/04/2024 à 21:10, Melanie Plageman a écrit :

On Wed, Apr 24, 2024 at 8:08 AM Frédéric Yhuel
<frederic.yhuel@dalibo.com> wrote:

Hello,

I would like to suggest a new parameter, autovacuum_max_threshold, which
would set an upper limit on the number of tuples to delete/update/insert
prior to vacuum/analyze.

Hi Frédéric, thanks for the proposal! You are tackling a very tough
problem. I would also find it useful to know more about what led you
to suggest this particular solution. I am very interested in user
stories around difficulties with what tables are autovacuumed and
when.

Hi Melanie! I can certainly start compiling user stories about that.

Recently, one of my colleagues wrote an email to our DBA team saying
something along these lines:

« Hey, here is our suggested settings for per table autovacuum
configuration:

| *autovacuum* | L < 1 million | L >= 1 million | L >= 5
millions | L >= 10 millions |
|:---------------------|--------------:|---------------:|----------------:|-----------------:|
|`vacuum_scale_factor` | 0.2 (défaut) | 0.1 | 0.05
| 0.0 |
|`vacuum_threshold` | 50 (défaut) | 50 (défaut) | 50
(défaut) | 500 000 |
|`analyze_scale_factor`| 0.1 (défaut) | 0.1 (défaut) | 0.05
| 0.0 |
|`analyze_threshold` | 50 (défaut) | 50 (défaut) | 50
(défaut) | 500 000 |

Let's update this table with values for the vacuum_insert_* parameters. »

I wasn't aware that we had this table, and although the settings made
sense to me, I thought it was rather ugly and cumbersome for the user,
and I started thinking about how postgres could make his life easier.

Am I correct in thinking that one of the major goals here is for a
very large table to be more likely to be vacuumed?

Absolutely.

The idea would be to replace the following calculation :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;

with this one :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples / (1
+ vac_scale_factor * reltuples / autovacuum_max_threshold)

(and the same for the others, vacinsthresh and anlthresh).

My first thought when reviewing the GUC and how it is used is
wondering if its description is a bit misleading.

autovacuum_vacuum_threshold is the "minimum number of updated or
deleted tuples needed to trigger a vacuum". That is, if this many
tuples are modified, it *may* trigger a vacuum, but we also may skip
vacuuming the table for other reasons or due to other factors.
autovacuum_max_threshold's proposed definition is the upper
limit/maximum number of tuples to insert/update/delete prior to
vacuum/analyze. This implies that if that many tuples have been
modified or inserted, the table will definitely be vacuumed -- which
isn't true. Maybe that is okay, but I thought I would bring it up.

I'm not too sure I understand. What are the reasons it might by skipped?
I can think of a concurrent index creation on the same table, or
anything holding a SHARE UPDATE EXCLUSIVE lock or above. Is this the
sort of thing you are talking about?

Perhaps a better name for the GUC would be
autovacuum_asymptotic_limit... or something like that?

The attached (draft) patch further illustrates the idea.

Thanks for including a patch!

My guess is that a similar proposal has already been submitted... and
rejected 🙂 If so, I'm very sorry for the useless noise.

I rooted around in the hackers archive and couldn't find any threads
on this specific proposal. I copied some other hackers I knew of who
have worked on this problem and thought about it in the past, in case
they know of some existing threads or prior work on this specific
topic.

Thanks!

#5Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Nathan Bossart (#3)
Re: New GUC autovacuum_max_threshold ?

Hi Nathan, thanks for your review.

Le 24/04/2024 à 21:57, Nathan Bossart a écrit :

Yeah, I'm having trouble following the proposed mechanics for this new GUC,
and it's difficult to understand how users would choose a value. If we
just want to cap the number of tuples required before autovacuum takes
action, perhaps we could simplify it to something like

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
vacthresh = Min(vacthres, vac_max_thresh);

This would effectively cause autovacuum_vacuum_scale_factor to be
overridden for large tables where the scale factor would otherwise cause
the calculated threshold to be extremely high.

This would indeed work, and the parameter would be easier to define in
the user documentation. I prefer a continuous function... but that is
personal taste. It seems to me that autovacuum tuning is quite hard
anyway, and that it wouldn't be that much difficult with this kind of
asymptotic limit parameter.

But I think the most important thing is to avoid per-table configuration
for most of the users, or event autovacuum tuning at all, so either of
these two formulas would do.

#6Nathan Bossart
nathandbossart@gmail.com
In reply to: Frédéric Yhuel (#5)
Re: New GUC autovacuum_max_threshold ?

On Thu, Apr 25, 2024 at 09:13:07AM +0200, Fr�d�ric Yhuel wrote:

Le 24/04/2024 � 21:57, Nathan Bossart a �crit�:

Yeah, I'm having trouble following the proposed mechanics for this new GUC,
and it's difficult to understand how users would choose a value. If we
just want to cap the number of tuples required before autovacuum takes
action, perhaps we could simplify it to something like

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
vacthresh = Min(vacthres, vac_max_thresh);

This would effectively cause autovacuum_vacuum_scale_factor to be
overridden for large tables where the scale factor would otherwise cause
the calculated threshold to be extremely high.

This would indeed work, and the parameter would be easier to define in the
user documentation. I prefer a continuous function... but that is personal
taste. It seems to me that autovacuum tuning is quite hard anyway, and that
it wouldn't be that much difficult with this kind of asymptotic limit
parameter.

I do think this is a neat idea, but would the two approaches really be much
different in practice? The scale factor parameters already help keep the
limit smaller for small tables and larger for large ones, so it strikes me
as needless complexity. I think we'd need some sort of tangible reason to
think the asymptotic limit is better.

But I think the most important thing is to avoid per-table configuration for
most of the users, or event autovacuum tuning at all, so either of these two
formulas would do.

Yeah, I agree with the goal of minimizing the need for per-table
configurations.

--
Nathan Bossart
Amazon Web Services: https://aws.amazon.com

#7Melanie Plageman
melanieplageman@gmail.com
In reply to: Frédéric Yhuel (#4)
Re: New GUC autovacuum_max_threshold ?

On Thu, Apr 25, 2024 at 2:52 AM Frédéric Yhuel
<frederic.yhuel@dalibo.com> wrote:

Le 24/04/2024 à 21:10, Melanie Plageman a écrit :

On Wed, Apr 24, 2024 at 8:08 AM Frédéric Yhuel
<frederic.yhuel@dalibo.com> wrote:

Hello,

I would like to suggest a new parameter, autovacuum_max_threshold, which
would set an upper limit on the number of tuples to delete/update/insert
prior to vacuum/analyze.

Hi Frédéric, thanks for the proposal! You are tackling a very tough
problem. I would also find it useful to know more about what led you
to suggest this particular solution. I am very interested in user
stories around difficulties with what tables are autovacuumed and
when.

Hi Melanie! I can certainly start compiling user stories about that.

Cool! That would be very useful.

The idea would be to replace the following calculation :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;

with this one :

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples / (1
+ vac_scale_factor * reltuples / autovacuum_max_threshold)

(and the same for the others, vacinsthresh and anlthresh).

My first thought when reviewing the GUC and how it is used is
wondering if its description is a bit misleading.

autovacuum_vacuum_threshold is the "minimum number of updated or
deleted tuples needed to trigger a vacuum". That is, if this many
tuples are modified, it *may* trigger a vacuum, but we also may skip
vacuuming the table for other reasons or due to other factors.
autovacuum_max_threshold's proposed definition is the upper
limit/maximum number of tuples to insert/update/delete prior to
vacuum/analyze. This implies that if that many tuples have been
modified or inserted, the table will definitely be vacuumed -- which
isn't true. Maybe that is okay, but I thought I would bring it up.

I'm not too sure I understand. What are the reasons it might by skipped?
I can think of a concurrent index creation on the same table, or
anything holding a SHARE UPDATE EXCLUSIVE lock or above. Is this the
sort of thing you are talking about?

No, I was thinking more literally that, if reltuples (assuming
reltuples is modified/inserted tuples) > autovacuum_max_threshold, I
would expect the table to be vacuumed. However, with your formula,
that wouldn't necessarily be true.

I think there are values of reltuples and autovacuum_max_threshold at
which reltuples > autovacuum_max_threshold but reltuples <=
vac_base_thresh + vac_scale_factor * reltuples / (1 + vac_scale_factor
* reltuples / autovacuum_max_threshold)

I tried to reduce the formula to come up with a precise definition of
the range of values for which this is true, however I wasn't able to
reduce it to something nice.

Here is just an example of a case:

vac_base_thresh = 2000
vac_scale_factor = 0.9
reltuples = 3200
autovacuum_max_threshold = 2500

total_thresh = vac_base_thresh + vac_scale_factor * reltuples / (1 +
vac_scale_factor * reltuples / autovacuum_max_threshold)

total_thresh: 3338. dead tuples: 3200. autovacuum_max_threshold: 2500

so there are more dead tuples than the max threshold, so it should
trigger a vacuum, but it doesn't because the total calculated
threshold is higher than the number of dead tuples.

This of course may not be a realistic scenario in practice. It works
best the closer scale factor is to 1 (wish I had derived the formula
successfully) and when autovacuum_max_threshold > 2 * vac_base_thresh.
So, maybe it is not an issue.

Perhaps a better name for the GUC would be
autovacuum_asymptotic_limit... or something like that?

If we keep the asymptotic part, that makes sense. I wonder if we have
to add another "vacuum" in there (e.g.
autovacuum_vacuum_max_threshold) to be consistent with the other gucs.
I don't really know why they have that extra "vacuum" in them, though.
Makes the names so long.

- Melanie

#8Robert Haas
robertmhaas@gmail.com
In reply to: Nathan Bossart (#3)
Re: New GUC autovacuum_max_threshold ?

On Wed, Apr 24, 2024 at 3:57 PM Nathan Bossart <nathandbossart@gmail.com> wrote:

Yeah, I'm having trouble following the proposed mechanics for this new GUC,
and it's difficult to understand how users would choose a value. If we
just want to cap the number of tuples required before autovacuum takes
action, perhaps we could simplify it to something like

vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
vacthresh = Min(vacthres, vac_max_thresh);

This would effectively cause autovacuum_vacuum_scale_factor to be
overridden for large tables where the scale factor would otherwise cause
the calculated threshold to be extremely high.

+1 for this. It seems a lot easier to understand than the original
proposal. And in fact, when I was working on my 2024.pgconf.dev
presentation, I suggested exactly this idea on one of my slides.

I believe that the underlying problem here can be summarized in this
way: just because I'm OK with 2MB of bloat in my 10MB table doesn't
mean that I'm OK with 2TB of bloat in my 10TB table. One reason for
this is simply that I can afford to waste 2MB much more easily than I
can afford to waste 2TB -- and that applies both on disk and in
memory. Another reason, at least in existing releases, is that at some
point index vacuuming hits a wall because we run out of space for dead
tuples. We *most definitely* want to do index vacuuming before we get
to the point where we're going to have to do multiple cycles of index
vacuuming. That latter problem should be fixed in v17 by the recent
dead TID storage changes. But even so, you generally want to contain
bloat before too many pages get added to your tables or indexes,
because you can't easily get rid of them again afterward, so I think
there's still a good case for preventing autovacuum from scaling the
threshold out to infinity.

What does surprise me is that Frédéric suggests a default value of
500,000. If half a million tuples (proposed default) is 20% of your
table (default value of autovacuum_vacuum_scale_factor) then your
table has 2.5 million tuples. Unless those tuples are very wide, that
table isn't even 1GB in size. I'm not aware that there's any problem
at all with the current formula on a table of that size, or even ten
times that size. I think you need to have tables that are hundreds of
gigabytes in size at least before this starts to become a serious
problem. Looking at this from another angle, in existing releases, the
maximum usable amount of autovacuum_work_mem is 1GB, which means we
can store one-sixth of a billion dead TIDs, or roughly 166 million.
And that limit has been a source of occasional complaints for years.
So we have those complaints on the one hand, suggesting that 166
million is not enough, and then we have this proposal, saying that
more than half a million is too much. That's really strange; my
initial hunch is that the value should be 100-500x higher than what
Frédéric proposed.

I'm also sort of wondering how much the tuple width matters here. I'm
not quite sure.

--
Robert Haas
EDB: http://www.enterprisedb.com

#9Nathan Bossart
nathandbossart@gmail.com
In reply to: Robert Haas (#8)
Re: New GUC autovacuum_max_threshold ?

On Thu, Apr 25, 2024 at 02:33:05PM -0400, Robert Haas wrote:

What does surprise me is that Fr�d�ric suggests a default value of
500,000. If half a million tuples (proposed default) is 20% of your
table (default value of autovacuum_vacuum_scale_factor) then your
table has 2.5 million tuples. Unless those tuples are very wide, that
table isn't even 1GB in size. I'm not aware that there's any problem
at all with the current formula on a table of that size, or even ten
times that size. I think you need to have tables that are hundreds of
gigabytes in size at least before this starts to become a serious
problem. Looking at this from another angle, in existing releases, the
maximum usable amount of autovacuum_work_mem is 1GB, which means we
can store one-sixth of a billion dead TIDs, or roughly 166 million.
And that limit has been a source of occasional complaints for years.
So we have those complaints on the one hand, suggesting that 166
million is not enough, and then we have this proposal, saying that
more than half a million is too much. That's really strange; my
initial hunch is that the value should be 100-500x higher than what
Fr�d�ric proposed.

Agreed, the default should probably be on the order of 100-200M minimum.

The original proposal also seems to introduce one parameter that would
affect all three of autovacuum_vacuum_threshold,
autovacuum_vacuum_insert_threshold, and autovacuum_analyze_threshold. Is
that okay? Or do we need to introduce a "limit" GUC for each? I guess the
question is whether we anticipate any need to have different values for
these limits, which might be unlikely.

--
Nathan Bossart
Amazon Web Services: https://aws.amazon.com

#10Robert Haas
robertmhaas@gmail.com
In reply to: Nathan Bossart (#9)
Re: New GUC autovacuum_max_threshold ?

On Thu, Apr 25, 2024 at 3:21 PM Nathan Bossart <nathandbossart@gmail.com> wrote:

Agreed, the default should probably be on the order of 100-200M minimum.

The original proposal also seems to introduce one parameter that would
affect all three of autovacuum_vacuum_threshold,
autovacuum_vacuum_insert_threshold, and autovacuum_analyze_threshold. Is
that okay? Or do we need to introduce a "limit" GUC for each? I guess the
question is whether we anticipate any need to have different values for
these limits, which might be unlikely.

I don't think we should make the same limit apply to more than one of
those. I would phrase the question in the opposite way that you did:
is there any particular reason to believe that the limits should be
the same? I don't see one.

I think it would be OK to introduce limits for some and leave the
others uncapped, but I don't like the idea of reusing the same limit
for different things.

My intuition is strongest for the vacuum threshold -- that's such an
expensive operation, takes so long, and has such dire consequences if
it isn't done. We need to force the table to be vacuumed before it
bloats out of control. Maybe essentially the same logic applies to the
insert threshold, namely, that we should vacuum before the number of
not-all-visible pages gets too large, but I think it's less clear.
It's just not nearly as bad if that happens. Sure, it may not be great
when vacuum eventually runs and hits a ton of pages all at once, but
it's not even close to being as catastrophic as the vacuum case.

The analyze case, I feel, is really murky.
autovacuum_analyze_scale_factor stands for the proposition that as the
table becomes larger, analyze doesn't need to be done as often. If
what you're concerned about is the frequency estimates, that's true:
an injection of a million new rows can shift frequencies dramatically
in a small table, but the effect is blunted in a large one. But a lot
of the cases I've seen have involved the histogram boundaries. If
you're inserting data into a table in increasing order, every new
million rows shifts the boundary of the last histogram bucket by the
same amount. You either need those rows included in the histogram to
get good query plans, or you don't. If you do, the frequency with
which you need to analyze does not change as the table grows. If you
don't, then it probably does. But the answer doesn't really depend on
how big the table is already, but on your workload. So it's unclear to
me that the proposed parameter is the right idea here at all. It's
also unclear to me that the existing system is the right idea. :-)

So overall I guess I'd lean toward just introducing a cap for the
"vacuum" case and leave the "insert" and "analyze" cases as ideas for
possible future consideration, but I'm not 100% sure.

--
Robert Haas
EDB: http://www.enterprisedb.com

#11Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Nathan Bossart (#9)
Re: New GUC autovacuum_max_threshold ?

Le 25/04/2024 à 21:21, Nathan Bossart a écrit :

On Thu, Apr 25, 2024 at 02:33:05PM -0400, Robert Haas wrote:

What does surprise me is that Frédéric suggests a default value of
500,000. If half a million tuples (proposed default) is 20% of your
table (default value of autovacuum_vacuum_scale_factor) then your
table has 2.5 million tuples. Unless those tuples are very wide, that
table isn't even 1GB in size. I'm not aware that there's any problem
at all with the current formula on a table of that size, or even ten
times that size. I think you need to have tables that are hundreds of
gigabytes in size at least before this starts to become a serious
problem. Looking at this from another angle, in existing releases, the
maximum usable amount of autovacuum_work_mem is 1GB, which means we
can store one-sixth of a billion dead TIDs, or roughly 166 million.
And that limit has been a source of occasional complaints for years.
So we have those complaints on the one hand, suggesting that 166
million is not enough, and then we have this proposal, saying that
more than half a million is too much. That's really strange; my
initial hunch is that the value should be 100-500x higher than what
Frédéric proposed.

Agreed, the default should probably be on the order of 100-200M minimum.

I'm not sure... 500000 comes from the table given in a previous message.
It may not be large enough. But vacuum also updates the visibility map,
and a few hundred thousand heap fetches can already hurt the performance
of an index-only scan, even if most of the blocs are read from cache.

The original proposal also seems to introduce one parameter that would
affect all three of autovacuum_vacuum_threshold,
autovacuum_vacuum_insert_threshold, and autovacuum_analyze_threshold. Is
that okay? Or do we need to introduce a "limit" GUC for each? I guess the
question is whether we anticipate any need to have different values for
these limits, which might be unlikely.

I agree with you, it seems unlikely. This is also an answer to Melanie's
question about the name of the GUC : I deliberately left out the other
"vacuum" because I thought we only needed one parameter for these three
thresholds.

Now I have just read Robert's new message, and I understand his point.
But is there a real problem with triggering analyze after every 500000
(or more) modifications in the table anyway?

#12Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Melanie Plageman (#7)
Re: New GUC autovacuum_max_threshold ?

Le 25/04/2024 à 18:51, Melanie Plageman a écrit :

I'm not too sure I understand. What are the reasons it might by skipped?
I can think of a concurrent index creation on the same table, or
anything holding a SHARE UPDATE EXCLUSIVE lock or above. Is this the
sort of thing you are talking about?

No, I was thinking more literally that, if reltuples (assuming
reltuples is modified/inserted tuples) > autovacuum_max_threshold, I
would expect the table to be vacuumed. However, with your formula,
that wouldn't necessarily be true.

I think there are values of reltuples and autovacuum_max_threshold at
which reltuples > autovacuum_max_threshold but reltuples <=
vac_base_thresh + vac_scale_factor * reltuples / (1 + vac_scale_factor
* reltuples / autovacuum_max_threshold)

I tried to reduce the formula to come up with a precise definition of
the range of values for which this is true, however I wasn't able to
reduce it to something nice.

Here is just an example of a case:

vac_base_thresh = 2000
vac_scale_factor = 0.9
reltuples = 3200
autovacuum_max_threshold = 2500

total_thresh = vac_base_thresh + vac_scale_factor * reltuples / (1 +
vac_scale_factor * reltuples / autovacuum_max_threshold)

total_thresh: 3338. dead tuples: 3200. autovacuum_max_threshold: 2500

so there are more dead tuples than the max threshold, so it should
trigger a vacuum, but it doesn't because the total calculated
threshold is higher than the number of dead tuples.

OK, thank you! I got it.

This of course may not be a realistic scenario in practice. It works
best the closer scale factor is to 1 (wish I had derived the formula
successfully) and when autovacuum_max_threshold > 2 * vac_base_thresh.
So, maybe it is not an issue.

I haven't thought much about this yet. I hope we can avoid such an
extreme scenario by imposing some kind of constraint on this parameter,
in relation to the others.

Anyway, with Nathan and Robert upvoting the simpler formula, this will
probably become irrelevant anyway :-)

#13Robert Haas
robertmhaas@gmail.com
In reply to: Frédéric Yhuel (#11)
Re: New GUC autovacuum_max_threshold ?

On Thu, Apr 25, 2024 at 4:57 PM Frédéric Yhuel
<frederic.yhuel@dalibo.com> wrote:

Now I have just read Robert's new message, and I understand his point.
But is there a real problem with triggering analyze after every 500000
(or more) modifications in the table anyway?

It depends on the situation, but even on a laptop, you can do that
number of modifications in one second. You could easily have a
moderate large number of tables that hit that threshold every minute,
and thus get auto-analyzed every minute when an autovacuum worker is
launched in that database. Now, in some situations, that could be a
good thing, because I suspect it's not very hard to construct a
workload where constantly analyzing all of your busy tables is
necessary to maintain query performance. But in general I think what
would happen with such a low threshold is that you'd end up with
autovacuum spending an awful lot of its available resources on useless
analyze operations, which would waste I/O and CPU time, and more
importantly, interfere with its ability to get vacuums done.

To put it another way, suppose my tables contain 10 million tuples
each, which is not particularly large. The analyze scale factor is
10%, so currently I'd analyze after a million table modifications.
Your proposal drops that to half a million, so I'm going to start
analyzing 20 times more often. If you start doing ANYTHING to a
database twenty times more often, it can cause a problem. Twenty times
more selects, twenty times more checkpoints, twenty times more
vacuuming, whatever. It's just a lot of resources to spend on
something if that thing isn't actually necessary.

--
Robert Haas
EDB: http://www.enterprisedb.com

#14Laurenz Albe
laurenz.albe@cybertec.at
In reply to: Robert Haas (#8)
Re: New GUC autovacuum_max_threshold ?

On Thu, 2024-04-25 at 14:33 -0400, Robert Haas wrote:

I believe that the underlying problem here can be summarized in this
way: just because I'm OK with 2MB of bloat in my 10MB table doesn't
mean that I'm OK with 2TB of bloat in my 10TB table. One reason for
this is simply that I can afford to waste 2MB much more easily than I
can afford to waste 2TB -- and that applies both on disk and in
memory.

I don't find that convincing. Why are 2TB of wasted space in a 10TB
table worse than 2TB of wasted space in 100 tables of 100GB each?

Another reason, at least in existing releases, is that at some
point index vacuuming hits a wall because we run out of space for dead
tuples. We *most definitely* want to do index vacuuming before we get
to the point where we're going to have to do multiple cycles of index
vacuuming.

That is more convincing. But do we need a GUC for that? What about
making a table eligible for autovacuum as soon as the number of dead
tuples reaches 90% of what you can hold in "autovacuum_work_mem"?

Yours,
Laurenz Albe

#15Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Laurenz Albe (#14)
Re: New GUC autovacuum_max_threshold ?

Le 26/04/2024 à 04:24, Laurenz Albe a écrit :

On Thu, 2024-04-25 at 14:33 -0400, Robert Haas wrote:

I believe that the underlying problem here can be summarized in this
way: just because I'm OK with 2MB of bloat in my 10MB table doesn't
mean that I'm OK with 2TB of bloat in my 10TB table. One reason for
this is simply that I can afford to waste 2MB much more easily than I
can afford to waste 2TB -- and that applies both on disk and in
memory.

I don't find that convincing. Why are 2TB of wasted space in a 10TB
table worse than 2TB of wasted space in 100 tables of 100GB each?

Good point, but another way of summarizing the problem would be that the
autovacuum_*_scale_factor parameters work well as long as we have a more
or less evenly distributed access pattern in the table.

Suppose my very large table gets updated only for its 1% most recent
rows. We probably want to decrease autovacuum_analyze_scale_factor and
autovacuum_vacuum_scale_factor for this one.

Partitioning would be a good solution, but IMHO postgres should be able
to handle this case anyway, ideally without per-table configuration.

#16Michael Banck
mbanck@gmx.net
In reply to: Laurenz Albe (#14)
Re: New GUC autovacuum_max_threshold ?

Hi,

On Fri, Apr 26, 2024 at 04:24:45AM +0200, Laurenz Albe wrote:

On Thu, 2024-04-25 at 14:33 -0400, Robert Haas wrote:

Another reason, at least in existing releases, is that at some
point index vacuuming hits a wall because we run out of space for dead
tuples. We *most definitely* want to do index vacuuming before we get
to the point where we're going to have to do multiple cycles of index
vacuuming.

That is more convincing. But do we need a GUC for that? What about
making a table eligible for autovacuum as soon as the number of dead
tuples reaches 90% of what you can hold in "autovacuum_work_mem"?

Due to the improvements in v17, this would basically never trigger
accordings to my understanding, or at least only after an excessive
amount of bloat has been accumulated.

Michael

#17Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Robert Haas (#10)
Re: New GUC autovacuum_max_threshold ?

Le 25/04/2024 à 22:21, Robert Haas a écrit :

The analyze case, I feel, is really murky.
autovacuum_analyze_scale_factor stands for the proposition that as the
table becomes larger, analyze doesn't need to be done as often. If
what you're concerned about is the frequency estimates, that's true:
an injection of a million new rows can shift frequencies dramatically
in a small table, but the effect is blunted in a large one. But a lot
of the cases I've seen have involved the histogram boundaries. If
you're inserting data into a table in increasing order, every new
million rows shifts the boundary of the last histogram bucket by the
same amount. You either need those rows included in the histogram to
get good query plans, or you don't. If you do, the frequency with
which you need to analyze does not change as the table grows. If you
don't, then it probably does. But the answer doesn't really depend on
how big the table is already, but on your workload. So it's unclear to
me that the proposed parameter is the right idea here at all. It's
also unclear to me that the existing system is the right idea. 🙂

This is very interesting. And what about ndistinct? I believe it could
be problematic, too, in some (admittedly rare or pathological) cases.

For example, suppose that the actual number of distinct values grows
from 1000 to 200000 after a batch of insertions, for a particular
column. OK, in such a case, the default analyze sampling isn't large
enough to compute a ndistinct close enough to reality anyway. But
without any analyze at all, it can lead to very bad planning - think of
a Nested Loop with a parallel seq scan for the outer table instead of a
simple efficient index scan, because the index scan of the inner table
is overestimated (each index scan cost and number or rows returned).

#18Laurenz Albe
laurenz.albe@cybertec.at
In reply to: Frédéric Yhuel (#15)
Re: New GUC autovacuum_max_threshold ?

On Fri, 2024-04-26 at 09:35 +0200, Frédéric Yhuel wrote:

Le 26/04/2024 à 04:24, Laurenz Albe a écrit :

On Thu, 2024-04-25 at 14:33 -0400, Robert Haas wrote:

I believe that the underlying problem here can be summarized in this
way: just because I'm OK with 2MB of bloat in my 10MB table doesn't
mean that I'm OK with 2TB of bloat in my 10TB table. One reason for
this is simply that I can afford to waste 2MB much more easily than I
can afford to waste 2TB -- and that applies both on disk and in
memory.

I don't find that convincing. Why are 2TB of wasted space in a 10TB
table worse than 2TB of wasted space in 100 tables of 100GB each?

Good point, but another way of summarizing the problem would be that the
autovacuum_*_scale_factor parameters work well as long as we have a more
or less evenly distributed access pattern in the table.

Suppose my very large table gets updated only for its 1% most recent
rows. We probably want to decrease autovacuum_analyze_scale_factor and
autovacuum_vacuum_scale_factor for this one.

Partitioning would be a good solution, but IMHO postgres should be able
to handle this case anyway, ideally without per-table configuration.

I agree that you may well want autovacuum and autoanalyze treat your large
table differently from your small tables.

But I am reluctant to accept even more autovacuum GUCs. It's not like
we don't have enough of them, rather the opposite. You can slap on more
GUCs to treat more special cases, but we will never reach the goal of
having a default that will make everybody happy.

I believe that the defaults should work well in moderately sized databases
with moderate usage characteristics. If you have large tables or a high
number of transactions per second, you can be expected to make the effort
and adjust the settings for your case. Adding more GUCs makes life *harder*
for the users who are trying to understand and configure how autovacuum works.

Yours,
Laurenz Albe

#19Michael Banck
mbanck@gmx.net
In reply to: Laurenz Albe (#18)
Re: New GUC autovacuum_max_threshold ?

Hi,

On Fri, Apr 26, 2024 at 10:18:00AM +0200, Laurenz Albe wrote:

On Fri, 2024-04-26 at 09:35 +0200, Fr�d�ric Yhuel wrote:

Le 26/04/2024 � 04:24, Laurenz Albe a �crit�:

On Thu, 2024-04-25 at 14:33 -0400, Robert Haas wrote:

I believe that the underlying problem here can be summarized in this
way: just because I'm OK with 2MB of bloat in my 10MB table doesn't
mean that I'm OK with 2TB of bloat in my 10TB table. One reason for
this is simply that I can afford to waste 2MB much more easily than I
can afford to waste 2TB -- and that applies both on disk and in
memory.

I don't find that convincing. Why are 2TB of wasted space in a 10TB
table worse than 2TB of wasted space in 100 tables of 100GB each?

Good point, but another way of summarizing the problem would be that the
autovacuum_*_scale_factor parameters work well as long as we have a more
or less evenly distributed access pattern in the table.

Suppose my very large table gets updated only for its 1% most recent
rows. We probably want to decrease autovacuum_analyze_scale_factor and
autovacuum_vacuum_scale_factor for this one.

Partitioning would be a good solution, but IMHO postgres should be able
to handle this case anyway, ideally without per-table configuration.

I agree that you may well want autovacuum and autoanalyze treat your large
table differently from your small tables.

But I am reluctant to accept even more autovacuum GUCs. It's not like
we don't have enough of them, rather the opposite. You can slap on more
GUCs to treat more special cases, but we will never reach the goal of
having a default that will make everybody happy.

I believe that the defaults should work well in moderately sized databases
with moderate usage characteristics. If you have large tables or a high
number of transactions per second, you can be expected to make the effort
and adjust the settings for your case. Adding more GUCs makes life *harder*
for the users who are trying to understand and configure how autovacuum works.

Well, I disagree to some degree. I agree that the defaults should work
well in moderately sized databases with moderate usage characteristics.
But I also think we can do better than telling DBAs to they have to
manually fine-tune autovacuum for large tables (and frequenlty
implementing by hand what this patch is proposed, namely setting
autovacuum_vacuum_scale_factor to 0 and autovacuum_vacuum_threshold to a
high number), as this is cumbersome and needs adult supervision that is
not always available. Of course, it would be great if we just slap some
AI into the autovacuum launcher that figures things out automagically,
but I don't think we are there, yet.

So this proposal (probably along with a higher default threshold than
500000, but IMO less than what Robert and Nathan suggested) sounds like
a stop forward to me. DBAs can set the threshold lower if they want, or
maybe we can just turn it off by default if we cannot agree on a sane
default, but I think this (using the simplified formula from Nathan) is
a good approach that takes some pain away from autovacuum tuning and
reserves that for the really difficult cases.

Michael

#20Joe Conway
mail@joeconway.com
In reply to: Michael Banck (#19)
Re: New GUC autovacuum_max_threshold ?

On 4/26/24 04:43, Michael Banck wrote:

So this proposal (probably along with a higher default threshold than
500000, but IMO less than what Robert and Nathan suggested) sounds like
a stop forward to me. DBAs can set the threshold lower if they want, or
maybe we can just turn it off by default if we cannot agree on a sane
default, but I think this (using the simplified formula from Nathan) is
a good approach that takes some pain away from autovacuum tuning and
reserves that for the really difficult cases.

+1 to the above

Although I don't think 500000 is necessarily too small. In my view,
having autovac run very quickly, even if more frequently, provides an
overall better user experience.

--
Joe Conway
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com

#21Robert Haas
robertmhaas@gmail.com
In reply to: Laurenz Albe (#14)
Re: New GUC autovacuum_max_threshold ?

On Thu, Apr 25, 2024 at 10:24 PM Laurenz Albe <laurenz.albe@cybertec.at> wrote:

I don't find that convincing. Why are 2TB of wasted space in a 10TB
table worse than 2TB of wasted space in 100 tables of 100GB each?

It's not worse, but it's more avoidable. No matter what you do, any
table that suffers a reasonable number of updates and/or deletes is
going to have some wasted space. When a tuple is deleted or update,
the old one has to stick around until its xmax is all-visible, and
then after that until the page is HOT pruned which may not happen
immediately, and then even after that the line pointer sticks around
until the next vacuum which doesn't happen instantly either. No matter
how aggressive you make autovacuum, or even no matter how aggressively
you vacuum manually, non-insert-only tables are always going to end up
containing some bloat.

But how much? Well, it's basically given by
RATE_AT_WHICH_SPACE_IS_WASTED * AVERAGE_TIME_UNTIL_SPACE_IS_RECLAIMED.
Which, you'll note, does not really depend on the table size. It does
a little bit, because the time until a tuple is fully removed,
including the line pointer, depends on how long vacuum takes, and
vacuum takes larger on a big table than a small one. But the effect is
much less than linear, I believe, because you can HOT-prune as soon as
the xmax is all-visible, which reclaims most of the space instantly.
So in practice, the minimum feasible steady-state bloat for a table
depends a great deal on how fast updates and deletes are happening,
but only weakly on the size of the table.

Which, in plain English, means that you should be able to vacuum a
10TB table often enough that it doesn't accumulate 2TB of bloat, if
you want to. It's going to be harder to vacuum a 10GB table often
enough that it doesn't accumulate 2GB of bloat. And it's going to be
*really* hard to vacuum a 10MB table often enough that it doesn't
accumulate 2MB of bloat. The only way you're going to be able to do
that last one at all is if the update rate is very low.

Another reason, at least in existing releases, is that at some
point index vacuuming hits a wall because we run out of space for dead
tuples. We *most definitely* want to do index vacuuming before we get
to the point where we're going to have to do multiple cycles of index
vacuuming.

That is more convincing. But do we need a GUC for that? What about
making a table eligible for autovacuum as soon as the number of dead
tuples reaches 90% of what you can hold in "autovacuum_work_mem"?

That would have been a good idea to do in existing releases, a long
time before now, but we didn't. However, the new dead TID store
changes the picture, because if I understand John Naylor's remarks
correctly, the new TID store can hold so many TIDs so efficiently that
you basically won't run out of memory. So now I think this wouldn't be
effective - yet I still think it's wrong to let the vacuum threshold
scale without bound as the table size increases.

--
Robert Haas
EDB: http://www.enterprisedb.com

#22Robert Haas
robertmhaas@gmail.com
In reply to: Joe Conway (#20)
Re: New GUC autovacuum_max_threshold ?

On Fri, Apr 26, 2024 at 9:22 AM Joe Conway <mail@joeconway.com> wrote:

Although I don't think 500000 is necessarily too small. In my view,
having autovac run very quickly, even if more frequently, provides an
overall better user experience.

Can you elaborate on why you think that? I mean, to me, that's almost
equivalent to removing autovacuum_vacuum_scale_factor entirely,
because only for very small tables will that calculation produce a
value lower than 500k.

We might need to try to figure out some test cases here. My intuition
is that this is going to vacuum large tables insanely aggressively.

--
Robert Haas
EDB: http://www.enterprisedb.com

#23Robert Haas
robertmhaas@gmail.com
In reply to: Michael Banck (#19)
Re: New GUC autovacuum_max_threshold ?

On Fri, Apr 26, 2024 at 4:43 AM Michael Banck <mbanck@gmx.net> wrote:

I believe that the defaults should work well in moderately sized databases
with moderate usage characteristics. If you have large tables or a high
number of transactions per second, you can be expected to make the effort
and adjust the settings for your case. Adding more GUCs makes life *harder*
for the users who are trying to understand and configure how autovacuum works.

Well, I disagree to some degree. I agree that the defaults should work
well in moderately sized databases with moderate usage characteristics.
But I also think we can do better than telling DBAs to they have to
manually fine-tune autovacuum for large tables (and frequenlty
implementing by hand what this patch is proposed, namely setting
autovacuum_vacuum_scale_factor to 0 and autovacuum_vacuum_threshold to a
high number), as this is cumbersome and needs adult supervision that is
not always available. Of course, it would be great if we just slap some
AI into the autovacuum launcher that figures things out automagically,
but I don't think we are there, yet.

So this proposal (probably along with a higher default threshold than
500000, but IMO less than what Robert and Nathan suggested) sounds like
a stop forward to me. DBAs can set the threshold lower if they want, or
maybe we can just turn it off by default if we cannot agree on a sane
default, but I think this (using the simplified formula from Nathan) is
a good approach that takes some pain away from autovacuum tuning and
reserves that for the really difficult cases.

I agree with this. If having an extra setting substantially reduces
the number of cases that require manual tuning, it's totally worth it.
And I think it will.

To be clear, I don't think this is the biggest problem with the
autovacuum algorithm, not by quite a bit. But it's a relatively easy
one to fix.

--
Robert Haas
EDB: http://www.enterprisedb.com

#24Joe Conway
mail@joeconway.com
In reply to: Robert Haas (#22)
Re: New GUC autovacuum_max_threshold ?

On 4/26/24 09:31, Robert Haas wrote:

On Fri, Apr 26, 2024 at 9:22 AM Joe Conway <mail@joeconway.com> wrote:

Although I don't think 500000 is necessarily too small. In my view,
having autovac run very quickly, even if more frequently, provides an
overall better user experience.

Can you elaborate on why you think that? I mean, to me, that's almost
equivalent to removing autovacuum_vacuum_scale_factor entirely,
because only for very small tables will that calculation produce a
value lower than 500k.

If I understood Nathan's proposed calc, for small tables you would still
get (thresh + sf * numtuples). Once that number exceeds the new limit
parameter, then the latter would kick in. So small tables would retain
the current behavior and large enough tables would be clamped.

We might need to try to figure out some test cases here. My intuition
is that this is going to vacuum large tables insanely aggressively.

It depends on workload to be sure. Just because a table is large, it
doesn't mean that dead rows are generated that fast.

Admittedly it has been quite a while since I looked at all this that
closely, but if A/V runs on some large busy table for a few milliseconds
once every few minutes, that is far less disruptive than A/V running for
tens of seconds once every few hours or for minutes ones every few days
-- or whatever. The key thing to me is the "few milliseconds" runtime.
The short duration means that no one notices an impact, and the longer
duration almost guarantees that an impact will be felt.

--
Joe Conway
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com

#25Robert Haas
robertmhaas@gmail.com
In reply to: Joe Conway (#24)
Re: New GUC autovacuum_max_threshold ?

On Fri, Apr 26, 2024 at 9:40 AM Joe Conway <mail@joeconway.com> wrote:

Can you elaborate on why you think that? I mean, to me, that's almost
equivalent to removing autovacuum_vacuum_scale_factor entirely,
because only for very small tables will that calculation produce a
value lower than 500k.

If I understood Nathan's proposed calc, for small tables you would still
get (thresh + sf * numtuples). Once that number exceeds the new limit
parameter, then the latter would kick in. So small tables would retain
the current behavior and large enough tables would be clamped.

Right. But with a 500k threshold, "large enough" is not very large at
all. The default scale factor is 20%, so the crossover point is at 2.5
million tuples. That's pgbench scale factor 25, which is a 320MB
table.

It depends on workload to be sure. Just because a table is large, it
doesn't mean that dead rows are generated that fast.

That is true, as far as it goes.

Admittedly it has been quite a while since I looked at all this that
closely, but if A/V runs on some large busy table for a few milliseconds
once every few minutes, that is far less disruptive than A/V running for
tens of seconds once every few hours or for minutes ones every few days
-- or whatever. The key thing to me is the "few milliseconds" runtime.
The short duration means that no one notices an impact, and the longer
duration almost guarantees that an impact will be felt.

Sure, I mean, I totally agree with that, but how is a vacuum on a
large table going to run for milliseconds? If it can skip index
vacuuming, sure, then it's quick, because it only needs to scan the
heap pages that are not all-visible. But as soon as index vacuuming is
triggered, it's going to take a while. You can't afford to trigger
that constantly.

Let's compare the current situation to the situation post-patch with a
cap of 500k. Consider a table 1024 times larger than the one I
mentioned above, so pgbench scale factor 25600, size on disk 320GB.
Currently, that table will be vacuumed for bloat when the number of
dead tuples exceeds 20% of the table size, because that's the default
value of autovacuum_vacuum_scale_factor. The table has 2.56 billion
tuples, so that means that we're going to vacuum it when there are
more than 510 million dead tuples. Post-patch, we will vacuum when we
have 500 thousand dead tuples. Suppose a uniform workload that slowly
updates rows in the table. If we were previously autovacuuming the
table once per day (1440 minutes) we're now going to try to vacuum it
almost every minute (1440 minutes / 1024 = 84 seconds).

Unless I'm missing something major, that's completely bonkers. It
might be true that it would be a good idea to vacuum such a table more
often than we do at present, but there's no shot that we want to do it
that much more often. The pgbench_accounts_pkey index will, I believe,
be on the order of 8-10GB at that scale. We can't possibly want to
incur that much extra I/O every minute, and I don't think it's going
to finish in milliseconds, either.

--
Robert Haas
EDB: http://www.enterprisedb.com

#26Imseih (AWS), Sami
simseih@amazon.com
In reply to: Robert Haas (#25)
Re: New GUC autovacuum_max_threshold ?

I've been following this discussion and would like to add my
2 cents.

Unless I'm missing something major, that's completely bonkers. It
might be true that it would be a good idea to vacuum such a table more
often than we do at present, but there's no shot that we want to do it
that much more often.

This is really an important point.

Too small of a threshold and a/v will constantly be vacuuming a fairly large
and busy table with many indexes.

If the threshold is large, say 100 or 200 million, I question if you want autovacuum
to be doing the work of cleanup here? That long of a period without a autovacuum
on a table means there maybe something misconfigured in your autovacuum settings.

At that point aren't you just better off performing a manual vacuum and
taking advantage of parallel index scans?

Regards,

Sami Imseih
Amazon Web Services (AWS)

#27Robert Haas
robertmhaas@gmail.com
In reply to: Imseih (AWS), Sami (#26)
Re: New GUC autovacuum_max_threshold ?

On Wed, May 1, 2024 at 2:19 PM Imseih (AWS), Sami <simseih@amazon.com> wrote:

Unless I'm missing something major, that's completely bonkers. It
might be true that it would be a good idea to vacuum such a table more
often than we do at present, but there's no shot that we want to do it
that much more often.

This is really an important point.

Too small of a threshold and a/v will constantly be vacuuming a fairly large
and busy table with many indexes.

If the threshold is large, say 100 or 200 million, I question if you want autovacuum
to be doing the work of cleanup here? That long of a period without a autovacuum
on a table means there maybe something misconfigured in your autovacuum settings.

At that point aren't you just better off performing a manual vacuum and
taking advantage of parallel index scans?

As far as that last point goes, it would be good if we taught
autovacuum about several things it doesn't currently know about;
parallelism is one. IMHO, it's probably not the most important one,
but it's certainly on the list. I think, though, that we should
confine ourselves on this thread to talking about what the threshold
ought to be.

And as far as that goes, I'd like you - and others - to spell out more
precisely why you think 100 or 200 million tuples is too much. It
might be, or maybe it is in some cases but not in others. To me,
that's not a terribly large amount of data. Unless your tuples are
very wide, it's a few tens of gigabytes. That is big enough that I can
believe that you *might* want autovacuum to run when you hit that
threshold, but it's definitely not *obvious* to me that you want
autovacuum to run when you hit that threshold.

To make that concrete: If the table is 10TB, do you want to vacuum to
reclaim 20GB of bloat? You might be vacuuming 5TB of indexes to
reclaim 20GB of heap space - is that the right thing to do? If yes,
why?

I do think it's interesting that other people seem to think we should
be vacuuming more often on tables that are substantially smaller than
the ones that seem like a big problem to me. I'm happy to admit that
my knowledge of this topic is not comprehensive and I'd like to learn
from the experience of others. But I think it's clearly and obviously
unworkable to multiply the current frequency of vacuuming for large
tables by a three or four digit number. Possibly what we need here is
something other than a cap, where, say, we vacuum a 10GB table twice
as often as now, a 100GB table four times as often, and a 1TB table
eight times as often. Or whatever the right answer is. But we can't
just pull numbers out of the air like that: we need to be able to
justify our choices. I think we all agree that big tables need to be
vacuumed more often than the current formula does, but we seem to be
rather far apart on the values of "big" and "more".

--
Robert Haas
EDB: http://www.enterprisedb.com

#28David Rowley
dgrowleyml@gmail.com
In reply to: Robert Haas (#25)
Re: New GUC autovacuum_max_threshold ?

On Sat, 27 Apr 2024 at 02:13, Robert Haas <robertmhaas@gmail.com> wrote:

Let's compare the current situation to the situation post-patch with a
cap of 500k. Consider a table 1024 times larger than the one I
mentioned above, so pgbench scale factor 25600, size on disk 320GB.
Currently, that table will be vacuumed for bloat when the number of
dead tuples exceeds 20% of the table size, because that's the default
value of autovacuum_vacuum_scale_factor. The table has 2.56 billion
tuples, so that means that we're going to vacuum it when there are
more than 510 million dead tuples. Post-patch, we will vacuum when we
have 500 thousand dead tuples. Suppose a uniform workload that slowly
updates rows in the table. If we were previously autovacuuming the
table once per day (1440 minutes) we're now going to try to vacuum it
almost every minute (1440 minutes / 1024 = 84 seconds).

I've not checked your maths, but if that's true, that's not going to work.

I think there are fundamental problems with the parameters that drive
autovacuum that need to be addressed before we can consider a patch
like this one.

Here are some of the problems that I know about:

1. Autovacuum has exactly zero forward vision and operates reactively
rather than proactively. This "blind operating" causes tables to
either not need vacuumed or suddenly need vacuumed without any
consideration of how busy autovacuum is at that current moment.
2. There is no prioritisation for the order in which tables are autovacuumed.
3. With the default scale factor, the larger a table becomes, the more
infrequent the autovacuums.
4. Autovacuum is more likely to trigger when the system is busy
because more transaction IDs are being consumed and there is more DML
occurring. This results in autovacuum having less work to do during
quiet periods when there are more free resources to be doing the
vacuum work.

In my opinion, the main problem with Frédéric's proposed GUC/reloption
is that it increases the workload that autovacuum is responsible for
and, because of #2, it becomes more likely that autovacuum works on
some table that isn't the highest priority table to work on which can
result in autovacuum starvation of tables that are more important to
vacuum now.

I think we need to do a larger overhaul of autovacuum to improve
points 1-4 above. I also think that there's some work coming up that
might force us into this sooner than we think. As far as I understand
it, AIO will break vacuum_cost_page_miss because everything (providing
IO keeps up) will become vacuum_cost_page_hit. Maybe that's not that
important as that costing is quite terrible anyway.

Here's a sketch of an idea that's been in my head for a while:

Round 1:
1a) Give autovacuum forward vision (#1 above) and instead of vacuuming
a table when it (atomically) crosses some threshold, use the existing
scale_factors and autovacuum_freeze_max_age to give each table an
autovacuum "score", which could be a number from 0-100, where 0 means
do nothing and 100 means nuclear meltdown. Let's say a table gets 10
points for the dead tuples meeting the current scale_factor and maybe
an additional point for each 10% of proportion the size of the table
is according to the size of the database (gives some weight to space
recovery for larger tables). For relfrozenxid, make the score the
maximum of dead tuple score vs the percentage of the age(relfrozenxid)
is to 2 billion. Use a similar maximum score calc for age(relminmxid)
2 billion.
1b) Add a new GUC that defines the minimum score a table must reach
before autovacuum will consider it.
1c) Change autovacuum to vacuum the tables with the highest scores first.

Round 2:
2a) Have autovacuum monitor the score of the highest scoring table
over time with buckets for each power of 2 seconds in history from
now. Let's say 20 buckets, about 12 days of history. Migrate scores
into older buckets to track the score over time.
2b) Have autovacuum cost limits adapt according to the history so that
if the maximum score of any table is trending upwards, that autovacuum
speeds up until the score buckets trend downwards towards the present.
2c) Add another GUC to define the minimum score that autovacuum will
be "proactive". Must be less than the minimum score to consider
autovacuum (or at least, ignored unless it is.). This GUC would not
cause an autovacuum speedup due to 2b) as we'd only consider tables
which meet the GUC added in 1b) in the score history array in 2a).
This stops autovacuum running faster than autovacuum_cost_limit when
trying to be proactive.

While the above isn't well a well-baked idea. The exact way to
calculate the scores isn't well thought through, certainly. However, I
do think it's an idea that we should consider and improve upon. I
believe 2c) helps solve the problem of large tables becoming bloated
as autovacuum could get to these sooner when the workload is low
enough for it to run proactively.

I think we need at least 1a) before we can give autovacuum more work
to do, especially if we do something like multiply its workload by
1024x, per your comment above.

David

#29Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Robert Haas (#27)
Re: New GUC autovacuum_max_threshold ?

Le 01/05/2024 à 20:50, Robert Haas a écrit :

Possibly what we need here is
something other than a cap, where, say, we vacuum a 10GB table twice
as often as now, a 100GB table four times as often, and a 1TB table
eight times as often. Or whatever the right answer is.

IMO, it would make more sense. So maybe something like this:

vacthresh = Min(vac_base_thresh + vac_scale_factor * reltuples,
vac_base_thresh + vac_scale_factor * sqrt(reltuples) * 1000);

(it could work to compute a score, too, like in David's proposal)

#30Imseih (AWS), Sami
simseih@amazon.com
In reply to: Robert Haas (#27)
Re: New GUC autovacuum_max_threshold ?

And as far as that goes, I'd like you - and others - to spell out more
precisely why you think 100 or 200 million tuples is too much. It
might be, or maybe it is in some cases but not in others. To me,
that's not a terribly large amount of data. Unless your tuples are
very wide, it's a few tens of gigabytes. That is big enough that I can
believe that you *might* want autovacuum to run when you hit that
threshold, but it's definitely not *obvious* to me that you want
autovacuum to run when you hit that threshold.

Vacuuming the heap alone gets faster the more I do it, thanks to the
visibility map. However, the more indexes I have, and the larger ( in the TBs),
the indexes become, autovacuum workers will be
monopolized vacuuming these indexes.

At 500k tuples, I am constantly vacuuming large indexes
and monopolizing autovacuum workers. At 100 or 200
million tuples, I will also monopolize autovacuum workers
as they vacuums indexes for many minutes or hours.

At 100 or 200 million, the monopolization will occur less often,
but it will still occur leading an operator to maybe have to terminate
the autovacuum an kick of a manual vacuum.

I am not convinced a new tuple based threshold will address this,
but I may also may be misunderstanding the intention of this GUC.

To make that concrete: If the table is 10TB, do you want to vacuum to
reclaim 20GB of bloat? You might be vacuuming 5TB of indexes to
reclaim 20GB of heap space - is that the right thing to do? If yes,
why?

No, I would not want to run autovacuum on 5TB indexes to reclaim
a small amount of bloat.

Regards,

Sami

#31Robert Haas
robertmhaas@gmail.com
In reply to: David Rowley (#28)
Re: New GUC autovacuum_max_threshold ?

On Wed, May 1, 2024 at 10:03 PM David Rowley <dgrowleyml@gmail.com> wrote:

Here are some of the problems that I know about:

1. Autovacuum has exactly zero forward vision and operates reactively
rather than proactively. This "blind operating" causes tables to
either not need vacuumed or suddenly need vacuumed without any
consideration of how busy autovacuum is at that current moment.
2. There is no prioritisation for the order in which tables are autovacuumed.
3. With the default scale factor, the larger a table becomes, the more
infrequent the autovacuums.
4. Autovacuum is more likely to trigger when the system is busy
because more transaction IDs are being consumed and there is more DML
occurring. This results in autovacuum having less work to do during
quiet periods when there are more free resources to be doing the
vacuum work.

I agree with all of these points. For a while now, I've been thinking
that we really needed a prioritization scheme, so that we don't waste
our time on low-priority tasks when there are high-priority tasks that
need to be completed. But lately I've started to think that what
matters most is the rate at which autovacuum work is happening
overall. I feel like prioritization is mostly going to matter when
we're not keeping up, and I think the primary goal should be to keep
up. I think we could use the same data to make both decisions -- if
autovacuum were proactive rather than reactive, that would mean that
we know something about what is going to happen in the future, and I
think that data could be used both to decide whether we're keeping up,
and also to prioritize. But if I had to pick a first target, I'd
forget about trying to make things happen in the right order and just
try to make sure we get all the things done.

I think we need at least 1a) before we can give autovacuum more work
to do, especially if we do something like multiply its workload by
1024x, per your comment above.

I guess I view it differently. It seems to me that right now, we're
not vacuuming large tables often enough. We should fix that,
independently of anything else. If the result is that small and medium
sized tables get vacuumed less often, then that just means there were
never enough resources to go around in the first place. We haven't
taken a system that was working fine and broken it: we've just moved
the problem from one category of tables (the big ones) to a different
category of tables. If the user wants to solve that problem, they need
to bump up the cost limit or add hardware. I don't see that we have
any particular reason to believe such users will be worse off on
average than they are today. On the other hand, users who do have a
sufficiently high cost limit and enough hardware will be better off,
because we'll start doing all the vacuuming work that needs to be done
instead of only some of it.

Now, if we start vacuuming any class of table whatsoever 1024x as
often as we do today, we are going to lose. But that would still be
true even if we did everything on your list. Large tables need to be
vacuumed more frequently than we now do, but not THAT much more
frequently. Any system that produces that result is just using a wrong
algorithm, or wrong constants, or something. Even if all the necessary
resources are available, nobody is going to thank us for vacuuming
gigantic tables in a tight loop. The problem with such a large
increase is not that we don't have prioritization, but that such a
large increase is fundamentally the wrong thing to do. On the other
hand, I think a more modest increase is the right thing to do, and I
think it's the right thing to do whether we have prioritization or
not.

--
Robert Haas
EDB: http://www.enterprisedb.com

#32Nathan Bossart
nathandbossart@gmail.com
In reply to: Robert Haas (#31)
Re: New GUC autovacuum_max_threshold ?

On Tue, May 07, 2024 at 10:31:00AM -0400, Robert Haas wrote:

On Wed, May 1, 2024 at 10:03 PM David Rowley <dgrowleyml@gmail.com> wrote:

I think we need at least 1a) before we can give autovacuum more work
to do, especially if we do something like multiply its workload by
1024x, per your comment above.

I guess I view it differently. It seems to me that right now, we're
not vacuuming large tables often enough. We should fix that,
independently of anything else. If the result is that small and medium
sized tables get vacuumed less often, then that just means there were
never enough resources to go around in the first place. We haven't
taken a system that was working fine and broken it: we've just moved
the problem from one category of tables (the big ones) to a different
category of tables. If the user wants to solve that problem, they need
to bump up the cost limit or add hardware. I don't see that we have
any particular reason to believe such users will be worse off on
average than they are today. On the other hand, users who do have a
sufficiently high cost limit and enough hardware will be better off,
because we'll start doing all the vacuuming work that needs to be done
instead of only some of it.

Now, if we start vacuuming any class of table whatsoever 1024x as
often as we do today, we are going to lose. But that would still be
true even if we did everything on your list. Large tables need to be
vacuumed more frequently than we now do, but not THAT much more
frequently. Any system that produces that result is just using a wrong
algorithm, or wrong constants, or something. Even if all the necessary
resources are available, nobody is going to thank us for vacuuming
gigantic tables in a tight loop. The problem with such a large
increase is not that we don't have prioritization, but that such a
large increase is fundamentally the wrong thing to do. On the other
hand, I think a more modest increase is the right thing to do, and I
think it's the right thing to do whether we have prioritization or
not.

This is about how I feel, too. In any case, I +1'd a higher default
because I think we need to be pretty conservative with these changes, at
least until we have a better prioritization strategy. While folks may opt
to set this value super low, I think that's more likely to lead to some
interesting secondary effects. If the default is high, hopefully these
secondary effects will be minimized or avoided.

--
Nathan Bossart
Amazon Web Services: https://aws.amazon.com

#33Imseih (AWS), Sami
simseih@amazon.com
In reply to: Nathan Bossart (#32)
Re: New GUC autovacuum_max_threshold ?

This is about how I feel, too. In any case, I +1'd a higher default
because I think we need to be pretty conservative with these changes, at
least until we have a better prioritization strategy. While folks may opt
to set this value super low, I think that's more likely to lead to some
interesting secondary effects. If the default is high, hopefully these
secondary effects will be minimized or avoided.

There is also an alternative of making this GUC -1 by default, which
means it has not effect and any value larger will be used in the threshold
calculation of autovacuunm. A user will have to be careful not to set it too low,
but that is going to be a concern either way.

This idea maybe worth considering as it does not change the default
behavior of the autovac threshold calculation, and if a user has cases in
which they have many tables with a few billion tuples that they wish to
see autovacuumed more often, they now have a GUC to make
that possible and potentially avoid per-table threshold configuration.

Also, I think coming up with a good default will be challenging,
and perhaps this idea is a good middle ground.

Regards,

Sami

#34Robert Haas
robertmhaas@gmail.com
In reply to: Imseih (AWS), Sami (#33)
Re: New GUC autovacuum_max_threshold ?

On Wed, May 8, 2024 at 1:30 PM Imseih (AWS), Sami <simseih@amazon.com> wrote:

There is also an alternative of making this GUC -1 by default, which
means it has not effect and any value larger will be used in the threshold
calculation of autovacuunm. A user will have to be careful not to set it too low,
but that is going to be a concern either way.

Personally, I'd much rather ship it with a reasonable default. If we
ship it disabled, most people won't end up using it at all, which
sucks, and those who do will be more likely to set it to a ridiculous
value, which also sucks. If we ship it with a value that has a good
chance of being within 2x or 3x of the optimal value on a given user's
system, then a lot more people will benefit from it.

Also, I think coming up with a good default will be challenging,
and perhaps this idea is a good middle ground.

Maybe. I freely admit that I don't know exactly what the optimal value
is here, and I think there is some experimentation that is needed to
try to get some better intuition there. At what table size does the
current system actually result in too little vacuuming, and how can we
demonstrate that? Does the point at which that happens depend more on
the table size in gigabytes, or more on the number of rows? These are
things that someone can research and about which they can present
data.

As I see it, a lot of the lack of agreement up until now is people
just not understanding the math. Since I think I've got the right idea
about the math, I attribute this to other people being confused about
what is going to happen and would tend to phrase it as: some people
don't understand how catastrophically bad it will be if you set this
value too low. However, another possibility is that it is I who am
misunderstanding the math. In that case, the correct phrasing is
probably something like: Robert wants a completely useless and
worthless value for this parameter that will be of no help to anyone.
Regardless, at least some of us are confused. If we can reduce that
confusion, then people's ideas about what values for this parameter
might be suitable should start to come closer together.

I tend to feel like the disagreement here is not really about whether
it's a good idea to increase the frequency of vacuuming on large
tables by three orders of magnitude compared to what we do now, but
rather than about whether that's actually going to happen.

--
Robert Haas
EDB: http://www.enterprisedb.com

#35Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Robert Haas (#34)
Re: New GUC autovacuum_max_threshold ?

Le 09/05/2024 à 16:58, Robert Haas a écrit :

As I see it, a lot of the lack of agreement up until now is people
just not understanding the math. Since I think I've got the right idea
about the math, I attribute this to other people being confused about
what is going to happen and would tend to phrase it as: some people
don't understand how catastrophically bad it will be if you set this
value too low.

FWIW, I do agree with your math. I found your demonstration convincing.
500000 was selected with the wet finger.

Using the formula I suggested earlier:

vacthresh = Min(vac_base_thresh + vac_scale_factor * reltuples,
vac_base_thresh + vac_scale_factor * sqrt(reltuples) * 1000);

your table of 2.56 billion tuples will be vacuumed if there are
more than 10 million dead tuples (every 28 minutes).

If we want to stick with the simple formula, we should probably choose a
very high default, maybe 100 million, as you suggested earlier.

However, it would be nice to have the visibility map updated more
frequently than every 100 million dead tuples. I wonder if this could be
decoupled from the vacuum process?

#36Robert Haas
robertmhaas@gmail.com
In reply to: Frédéric Yhuel (#35)
Re: New GUC autovacuum_max_threshold ?

On Mon, May 13, 2024 at 11:14 AM Frédéric Yhuel
<frederic.yhuel@dalibo.com> wrote:

FWIW, I do agree with your math. I found your demonstration convincing.
500000 was selected with the wet finger.

Good to know.

Using the formula I suggested earlier:

vacthresh = Min(vac_base_thresh + vac_scale_factor * reltuples,
vac_base_thresh + vac_scale_factor * sqrt(reltuples) * 1000);

your table of 2.56 billion tuples will be vacuumed if there are
more than 10 million dead tuples (every 28 minutes).

Yeah, so that is about 50x what we do now (twice an hour vs. once a
day). While that's a lot more reasonable than the behavior that we'd
get from a 500k hard cap (every 84 seconds), I suspect it's still too
aggressive.

I find these things much easier to reason about in gigabytes than in
time units. In that example, the table was 320GB and was getting
vacuumed after accumulating 64GB of bloat. That seems like a lot. It
means that the table can grow from 320GB all the way up until 384GB
before we even think about starting to vacuum it, and then we might
not start right away, depending on resource availability, and we may
take some time to finish, possibly considerable time, depending on the
number and size of indexes and the availability of I/O resources. So
actually the table might very plausibly be well above 400GB before we
get done processing it, or potentially even more. I think that's not
aggressive enough.

But how much would we like to push that 64GB of bloat number down for
a table of this size? I would argue that if we're vacuuming the table
when it's only got 1GB of bloat, or 2GB of bloat, that seems
excessive. Unless the system is very lightly loaded and has no
long-running transactions at all, we're unlikely to be able to vacuum
aggressively enough to keep a 320GB table at a size of 321GB or 322GB.
Without testing or doing any research, I'm going to guess that a
realistic number is probably in the range of 10-20GB of bloat. If the
table activity is very light, we might be able to get it even lower,
like say 5GB, but the costs ramp up very quickly as you push the
vacuuming threshold down. Also, if the table accumulates X amount of
bloat during the time it takes to run one vacuum, you can never
succeed in limiting bloat to a value less than X (and probably more
like 1.5*X or 2*X or something).

So without actually trying anything, which I do think somebody should
do and report results, my guess is that for a 320GB table, you'd like
to multiply the vacuum frequency by a value somewhere between 3 and
10, and probably much closer to 3 than to 10. Maybe even less than 3.
Not sure exactly. Like I say, I think someone needs to try some
different workloads and database sizes and numbers of indexes, and try
to get a feeling for what actually works well in practice.

If we want to stick with the simple formula, we should probably choose a
very high default, maybe 100 million, as you suggested earlier.

However, it would be nice to have the visibility map updated more
frequently than every 100 million dead tuples. I wonder if this could be
decoupled from the vacuum process?

Yes, but if a page has had any non-HOT updates, it can't become
all-visible again without vacuum. If it has had only HOT updates, then
a HOT-prune could make it all-visible. I don't think we do that
currently, but I think in theory we could.

--
Robert Haas
EDB: http://www.enterprisedb.com

#37Nathan Bossart
nathandbossart@gmail.com
In reply to: Robert Haas (#36)
Re: New GUC autovacuum_max_threshold ?

I didn't see a commitfest entry for this, so I created one to make sure we
don't lose track of this:

https://commitfest.postgresql.org/48/5046/

--
nathan

#38Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Nathan Bossart (#37)
Re: New GUC autovacuum_max_threshold ?

Le 18/06/2024 à 05:06, Nathan Bossart a écrit :

I didn't see a commitfest entry for this, so I created one to make sure we
don't lose track of this:

https://commitfest.postgresql.org/48/5046/

OK thanks!

By the way, I wonder if there were any off-list discussions after
Robert's conference at PGConf.dev (and I'm waiting for the video of the
conf).

#39Nathan Bossart
nathandbossart@gmail.com
In reply to: Frédéric Yhuel (#38)
1 attachment(s)
Re: New GUC autovacuum_max_threshold ?

I've attached a new patch to show roughly what I think this new GUC should
look like. I'm hoping this sparks more discussion, if nothing else.

On Tue, Jun 18, 2024 at 12:36:42PM +0200, Fr�d�ric Yhuel wrote:

By the way, I wonder if there were any off-list discussions after Robert's
conference at PGConf.dev (and I'm waiting for the video of the conf).

I don't recall any discussions about this idea, but Robert did briefly
mention it in his talk [0]https://www.youtube.com/watch?v=RfTD-Twpvac.

[0]: https://www.youtube.com/watch?v=RfTD-Twpvac

--
nathan

Attachments:

v2-0001-autovacuum_max_threshold.patchtext/plain; charset=us-asciiDownload
From ccfaee370835d755b663357bf139fea729a5f454 Mon Sep 17 00:00:00 2001
From: Nathan Bossart <nathan@postgresql.org>
Date: Wed, 7 Aug 2024 16:22:37 -0500
Subject: [PATCH v2 1/1] autovacuum_max_threshold

---
 doc/src/sgml/config.sgml                      | 24 +++++++++++++++++++
 doc/src/sgml/ref/create_table.sgml            | 15 ++++++++++++
 src/backend/access/common/reloptions.c        | 11 +++++++++
 src/backend/postmaster/autovacuum.c           | 11 +++++++++
 src/backend/utils/misc/guc_tables.c           |  9 +++++++
 src/backend/utils/misc/postgresql.conf.sample |  2 ++
 src/bin/psql/tab-complete.c                   |  2 ++
 src/include/postmaster/autovacuum.h           |  1 +
 src/include/utils/rel.h                       |  1 +
 9 files changed, 76 insertions(+)

diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index a1a1d58a43..10855b0e19 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -8615,6 +8615,30 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
       </listitem>
      </varlistentry>
 
+     <varlistentry id="guc-autovacuum-max-threshold" xreflabel="autovacuum_max_threshold">
+      <term><varname>autovacuum_max_threshold</varname> (<type>integer</type>)
+      <indexterm>
+       <primary><varname>autovacuum_max_threshold</varname></primary>
+       <secondary>configuration parameter</secondary>
+      </indexterm>
+      </term>
+      <listitem>
+       <para>
+        Specifies the maximum number of updated or deleted tuples needed to
+        trigger a <command>VACUUM</command> in any one table, i.e., a cap on
+        the value calculated with
+        <varname>autovacuum_vacuum_threshold</varname> and
+        <varname>autovacuum_vacuum_scale_factor</varname>.  The default is
+        100,000,000 tuples.  If -1 is specified, autovacuum will not enforce a
+        maximum number of updated or deleted tuples that will trigger a
+        <command>VACUUM</command> operation.  This parameter can only be set in
+        the <filename>postgresql.conf</filename> file or on the server command
+        line; but the setting can be overridden for individual tables by
+        changing storage parameters.
+       </para>
+      </listitem>
+     </varlistentry>
+
      <varlistentry id="guc-autovacuum-vacuum-insert-threshold" xreflabel="autovacuum_vacuum_insert_threshold">
       <term><varname>autovacuum_vacuum_insert_threshold</varname> (<type>integer</type>)
       <indexterm>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 93b3f664f2..19b5ea7421 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -1596,6 +1596,21 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry id="reloption-autovacuum-max-threshold" xreflabel="autovacuum_max_threshold">
+    <term><literal>autovacuum_max_threshold</literal>, <literal>toast.autovacuum_max_threshold</literal> (<type>integer</type>)
+    <indexterm>
+     <primary><varname>autovacuum_max_threshold</varname></primary>
+     <secondary>storage parameter</secondary>
+    </indexterm>
+    </term>
+   <listitem>
+    <para>
+     Per-table value for <xref linkend="guc-autovacuum-max-threshold"/>
+     parameter.
+    </para>
+   </listitem>
+  </varlistentry>
+
    <varlistentry id="reloption-autovacuum-vacuum-scale-factor" xreflabel="autovacuum_vacuum_scale_factor">
     <term><literal>autovacuum_vacuum_scale_factor</literal>, <literal>toast.autovacuum_vacuum_scale_factor</literal> (<type>floating point</type>)
     <indexterm>
diff --git a/src/backend/access/common/reloptions.c b/src/backend/access/common/reloptions.c
index 49fd35bfc5..c18ee4c497 100644
--- a/src/backend/access/common/reloptions.c
+++ b/src/backend/access/common/reloptions.c
@@ -231,6 +231,15 @@ static relopt_int intRelOpts[] =
 		},
 		-1, 0, INT_MAX
 	},
+	{
+		{
+			"autovacuum_max_threshold",
+			"Maximum number of tuple updates or deletes prior to vacuum",
+			RELOPT_KIND_HEAP | RELOPT_KIND_TOAST,
+			ShareUpdateExclusiveLock
+		},
+		-1, 0, INT_MAX
+	},
 	{
 		{
 			"autovacuum_vacuum_insert_threshold",
@@ -1843,6 +1852,8 @@ default_reloptions(Datum reloptions, bool validate, relopt_kind kind)
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, enabled)},
 		{"autovacuum_vacuum_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_threshold)},
+		{"autovacuum_max_threshold", RELOPT_TYPE_INT,
+		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_max_threshold)},
 		{"autovacuum_vacuum_insert_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_ins_threshold)},
 		{"autovacuum_analyze_threshold", RELOPT_TYPE_INT,
diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c
index 4e4a0ccbef..d43d48abc8 100644
--- a/src/backend/postmaster/autovacuum.c
+++ b/src/backend/postmaster/autovacuum.c
@@ -119,6 +119,7 @@ int			autovacuum_max_workers;
 int			autovacuum_work_mem = -1;
 int			autovacuum_naptime;
 int			autovacuum_vac_thresh;
+int			autovacuum_max_thresh;
 double		autovacuum_vac_scale;
 int			autovacuum_vac_ins_thresh;
 double		autovacuum_vac_ins_scale;
@@ -2887,6 +2888,8 @@ recheck_relation_needs_vacanalyze(Oid relid,
  * threshold.  This threshold is calculated as
  *
  * threshold = vac_base_thresh + vac_scale_factor * reltuples
+ * if (threshold > vac_max_thresh)
+ *     threshold = vac_max_thres;
  *
  * For analyze, the analysis done is that the number of tuples inserted,
  * deleted and updated since the last analyze exceeds a threshold calculated
@@ -2925,6 +2928,7 @@ relation_needs_vacanalyze(Oid relid,
 
 	/* constants from reloptions or GUC variables */
 	int			vac_base_thresh,
+				vac_max_thresh,
 				vac_ins_base_thresh,
 				anl_base_thresh;
 	float4		vac_scale_factor,
@@ -2966,6 +2970,10 @@ relation_needs_vacanalyze(Oid relid,
 		? relopts->vacuum_threshold
 		: autovacuum_vac_thresh;
 
+	vac_max_thresh = (relopts && relopts->vacuum_max_threshold >= 0)
+		? relopts->vacuum_max_threshold
+		: autovacuum_max_thresh;
+
 	vac_ins_scale_factor = (relopts && relopts->vacuum_ins_scale_factor >= 0)
 		? relopts->vacuum_ins_scale_factor
 		: autovacuum_vac_ins_scale;
@@ -3039,6 +3047,9 @@ relation_needs_vacanalyze(Oid relid,
 			reltuples = 0;
 
 		vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
+		if (vac_max_thresh >= 0 && vacthresh > (float4) vac_max_thresh)
+			vacthresh = (float4) vac_max_thresh;
+
 		vacinsthresh = (float4) vac_ins_base_thresh + vac_ins_scale_factor * reltuples;
 		anlthresh = (float4) anl_base_thresh + anl_scale_factor * reltuples;
 
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index c0a52cdcc3..9aae183786 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -3403,6 +3403,15 @@ struct config_int ConfigureNamesInt[] =
 		50, 0, INT_MAX,
 		NULL, NULL, NULL
 	},
+	{
+		{"autovacuum_max_threshold", PGC_SIGHUP, AUTOVACUUM,
+			gettext_noop("Maximum number of tuple updates or deletes prior to vacuum."),
+			NULL
+		},
+		&autovacuum_max_thresh,
+		100000000, -1, INT_MAX,
+		NULL, NULL, NULL
+	},
 	{
 		{"autovacuum_vacuum_insert_threshold", PGC_SIGHUP, AUTOVACUUM,
 			gettext_noop("Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums."),
diff --git a/src/backend/utils/misc/postgresql.conf.sample b/src/backend/utils/misc/postgresql.conf.sample
index 9ec9f97e92..e7cec694f3 100644
--- a/src/backend/utils/misc/postgresql.conf.sample
+++ b/src/backend/utils/misc/postgresql.conf.sample
@@ -663,6 +663,8 @@
 #autovacuum_naptime = 1min		# time between autovacuum runs
 #autovacuum_vacuum_threshold = 50	# min number of row updates before
 					# vacuum
+#autovacuum_max_threshold = 100000000	# max number of row updates before
+					# vacuum
 #autovacuum_vacuum_insert_threshold = 1000	# min number of row inserts
 						# before vacuum; -1 disables insert
 						# vacuums
diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c
index 024469474d..f3ce76e23d 100644
--- a/src/bin/psql/tab-complete.c
+++ b/src/bin/psql/tab-complete.c
@@ -1295,6 +1295,7 @@ static const char *const table_storage_parameters[] = {
 	"autovacuum_freeze_max_age",
 	"autovacuum_freeze_min_age",
 	"autovacuum_freeze_table_age",
+	"autovacuum_max_threshold",
 	"autovacuum_multixact_freeze_max_age",
 	"autovacuum_multixact_freeze_min_age",
 	"autovacuum_multixact_freeze_table_age",
@@ -1311,6 +1312,7 @@ static const char *const table_storage_parameters[] = {
 	"toast.autovacuum_freeze_max_age",
 	"toast.autovacuum_freeze_min_age",
 	"toast.autovacuum_freeze_table_age",
+	"toast.autovacuum_max_threshold",
 	"toast.autovacuum_multixact_freeze_max_age",
 	"toast.autovacuum_multixact_freeze_min_age",
 	"toast.autovacuum_multixact_freeze_table_age",
diff --git a/src/include/postmaster/autovacuum.h b/src/include/postmaster/autovacuum.h
index cae1e8b329..efbab7bfa9 100644
--- a/src/include/postmaster/autovacuum.h
+++ b/src/include/postmaster/autovacuum.h
@@ -32,6 +32,7 @@ extern PGDLLIMPORT int autovacuum_max_workers;
 extern PGDLLIMPORT int autovacuum_work_mem;
 extern PGDLLIMPORT int autovacuum_naptime;
 extern PGDLLIMPORT int autovacuum_vac_thresh;
+extern PGDLLIMPORT int autovacuum_max_thresh;
 extern PGDLLIMPORT double autovacuum_vac_scale;
 extern PGDLLIMPORT int autovacuum_vac_ins_thresh;
 extern PGDLLIMPORT double autovacuum_vac_ins_scale;
diff --git a/src/include/utils/rel.h b/src/include/utils/rel.h
index 8700204953..bcc6e2607b 100644
--- a/src/include/utils/rel.h
+++ b/src/include/utils/rel.h
@@ -309,6 +309,7 @@ typedef struct AutoVacOpts
 {
 	bool		enabled;
 	int			vacuum_threshold;
+	int			vacuum_max_threshold;
 	int			vacuum_ins_threshold;
 	int			analyze_threshold;
 	int			vacuum_cost_limit;
-- 
2.39.3 (Apple Git-146)

#40Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Nathan Bossart (#39)
Re: New GUC autovacuum_max_threshold ?

On 8/7/24 23:39, Nathan Bossart wrote:

I've attached a new patch to show roughly what I think this new GUC should
look like. I'm hoping this sparks more discussion, if nothing else.

Thank you. FWIW, I would prefer a sub-linear growth, so maybe something
like this:

vacthresh = Min(vac_base_thresh + vac_scale_factor * reltuples,
vac_base_thresh + vac_scale_factor * pow(reltuples, 0.7) * 100);

This would give :

* 386M (instead of 5.1 billion currently) for a 25.6 billion tuples table ;
* 77M for a 2.56 billion tuples table (Robert's example) ;
* 15M (instead of 51M currently) for a 256M tuples table ;
* 3M (instead of 5M currently) for a 25.6M tuples table.

The other advantage is that you don't need another GUC.

On Tue, Jun 18, 2024 at 12:36:42PM +0200, Frédéric Yhuel wrote:

By the way, I wonder if there were any off-list discussions after Robert's
conference at PGConf.dev (and I'm waiting for the video of the conf).

I don't recall any discussions about this idea, but Robert did briefly
mention it in his talk [0].

[0] https://www.youtube.com/watch?v=RfTD-Twpvac

Very interesting, thanks!

#41wenhui qiu
qiuwenhuifx@gmail.com
In reply to: Frédéric Yhuel (#40)
Re: New GUC autovacuum_max_threshold ?

Hi frederic.yhuel

Thank you. FWIW, I would prefer a sub-linear growth, so maybe something
like this

vacthresh = Min(vac_base_thresh + vac_scale_factor * reltuples,
vac_base_thresh + vac_scale_factor * pow(reltuples, 0.7) * 100);

This would give :

* 386M (instead of 5.1 billion currently) for a 25.6 billion tuples

table ;

* 77M for a 2.56 billion tuples table (Robert's example) ;
* 15M (instead of 51M currently) for a 256M tuples table ;
* 3M (instead of 5M currently) for a 25.6M tuples table.
The other advantage is that you don't need another GUC.

Argee ,We just need to change the calculation formula,But I prefer this
formula because it calculates a smoother value.

vacthresh = (float4) fmin(vac_base_thresh + vac_scale_factor *
reltuples,vac_base_thresh
+ vac_scale_factor * log2(reltuples) * 10000);
or
vacthresh = (float4) fmin(vac_base_thresh + (vac_scale_factor * reltuples)
, sqrt(1000.0 * reltuples));

Frédéric Yhuel <frederic.yhuel@dalibo.com> 于2024年8月12日周一 21:41写道:

Show quoted text

On 8/7/24 23:39, Nathan Bossart wrote:

I've attached a new patch to show roughly what I think this new GUC

should

look like. I'm hoping this sparks more discussion, if nothing else.

Thank you. FWIW, I would prefer a sub-linear growth, so maybe something
like this:

vacthresh = Min(vac_base_thresh + vac_scale_factor * reltuples,
vac_base_thresh + vac_scale_factor * pow(reltuples, 0.7) * 100);

This would give :

* 386M (instead of 5.1 billion currently) for a 25.6 billion tuples table ;
* 77M for a 2.56 billion tuples table (Robert's example) ;
* 15M (instead of 51M currently) for a 256M tuples table ;
* 3M (instead of 5M currently) for a 25.6M tuples table.

The other advantage is that you don't need another GUC.

On Tue, Jun 18, 2024 at 12:36:42PM +0200, Frédéric Yhuel wrote:

By the way, I wonder if there were any off-list discussions after

Robert's

conference at PGConf.dev (and I'm waiting for the video of the conf).

I don't recall any discussions about this idea, but Robert did briefly
mention it in his talk [0].

[0] https://www.youtube.com/watch?v=RfTD-Twpvac

Very interesting, thanks!

#42Nathan Bossart
nathandbossart@gmail.com
In reply to: wenhui qiu (#41)
Re: New GUC autovacuum_max_threshold ?

On Wed, Nov 06, 2024 at 08:51:07PM +0800, wenhui qiu wrote:

Thank you. FWIW, I would prefer a sub-linear growth, so maybe something
like this

vacthresh = Min(vac_base_thresh + vac_scale_factor * reltuples,
vac_base_thresh + vac_scale_factor * pow(reltuples, 0.7) * 100);

This would give :

* 386M (instead of 5.1 billion currently) for a 25.6 billion tuples

table ;

* 77M for a 2.56 billion tuples table (Robert's example) ;
* 15M (instead of 51M currently) for a 256M tuples table ;
* 3M (instead of 5M currently) for a 25.6M tuples table.
The other advantage is that you don't need another GUC.

Argee ,We just need to change the calculation formula,But I prefer this
formula because it calculates a smoother value.

vacthresh = (float4) fmin(vac_base_thresh + vac_scale_factor *
reltuples,vac_base_thresh
+ vac_scale_factor * log2(reltuples) * 10000);
or
vacthresh = (float4) fmin(vac_base_thresh + (vac_scale_factor * reltuples)
, sqrt(1000.0 * reltuples));

I apologize for the curt response, but I don't understand how we could
decide which of these three complicated formulas to use, let alone how we
could expect users to reason about the behavior.

--
nathan

#43wenhui qiu
qiuwenhuifx@gmail.com
In reply to: Nathan Bossart (#42)
4 attachment(s)
Re: New GUC autovacuum_max_threshold ?

Hi Nathan Bossart

I apologize for the curt response, but I don't understand how we could
decide which of these three complicated formulas to use, let alone how

we

could expect users to reason about the behavior.

Sorry ,I forgot to explain the reason in my last email,In fact, I
submitted the patch to the community,(frederic.yhuel@dalibo.com) told me
there has a same idea ,so ,
Let me explain those two formulas here,about ( vacthresh = (float4)
fmin(vac_base_thresh + (vac_scale_factor * reltuples), sqrt(1000.0 *
reltuples)); A few days ago, I was looking at the sql server
documentation and found that sql server has optimized the algorithm related
to updating statistics in the 2016 ,version,I think we can also learn from
the implementation method of sql server to optimize the problem of
automatic vacuum triggered by large tables,The Document link(
https://learn.microsoft.com/en-us/sql/relational-databases/statistics/statistics?view=sql-server-ver16
),about ( vacthresh = (float4) fmin(vac_base_thresh + vac_scale_factor *
reltuples,vac_base_thresh+ vac_scale_factor * log2(reltuples) * 10000);)I
came to the conclusion by trying to draw a function graph,I personally
think it is a smooth formula

####
SQL SERVER
[image: image.png]
log2
[image: image.png]
log

[image: image.png]

original

[image: image.png]

Thanks

Nathan Bossart <nathandbossart@gmail.com> 于2024年11月9日周六 01:44写道:

Show quoted text

On Wed, Nov 06, 2024 at 08:51:07PM +0800, wenhui qiu wrote:

Thank you. FWIW, I would prefer a sub-linear growth, so maybe something
like this

vacthresh = Min(vac_base_thresh + vac_scale_factor * reltuples,
vac_base_thresh + vac_scale_factor * pow(reltuples, 0.7) * 100);

This would give :

* 386M (instead of 5.1 billion currently) for a 25.6 billion tuples

table ;

* 77M for a 2.56 billion tuples table (Robert's example) ;
* 15M (instead of 51M currently) for a 256M tuples table ;
* 3M (instead of 5M currently) for a 25.6M tuples table.
The other advantage is that you don't need another GUC.

Argee ,We just need to change the calculation formula,But I prefer this
formula because it calculates a smoother value.

vacthresh = (float4) fmin(vac_base_thresh + vac_scale_factor *
reltuples,vac_base_thresh
+ vac_scale_factor * log2(reltuples) * 10000);
or
vacthresh = (float4) fmin(vac_base_thresh + (vac_scale_factor *

reltuples)

, sqrt(1000.0 * reltuples));

I apologize for the curt response, but I don't understand how we could
decide which of these three complicated formulas to use, let alone how we
could expect users to reason about the behavior.

--
nathan

Attachments:

image.pngimage/png; name=image.pngDownload
�PNG


IHDR����?� IDATx��	\V�������h��� $.�U����5���M����e
x�,m�iz�kW��kj�K�[e�U�55�n$$�&�����e�q<�������������3���w��wf31����������0�y��}`�h      nO������Ep{�n_�(�������-�����������u�*D@@@@@@ n�@@@@@@�����W!
      q�6      �� n��
Q�[��'q��U�������@��
�������=�[��B@@@@@@�m@@@@@@��	@��}�      �h      nO������Ep{�n_�(�������-���������0��/
      P�	@������������'��dO�E�@@@@@�9��r�P|���P�(������s�����      �	 n=�Q(� n�y@�A@@@@@�@�zB-�      P�	@������������'����ZD@@@@@@��0��rN�p{�n_�(�������%�
�������=�[��B@@@@@@�m@@@@@@��	@��}�      �h      nO������Ep{�n_�(�������-�����������u�*D@@@@@@ n�@@@@@@�����W!
      q�6      �� n��
Q�[��'`*t�"�      ���myo(?�����x�[�D@@@@@�;����P~��P�(������w�����      � n=�Q(� n�{@�A@@@@@�@�z@%�      P�	@��������������u�+(2B�M��������.��p)0fa���V}k���k]EXx��������['��V�y9yV+���g����u�0��      �@���uw�"q�{37+#����Z���|s�u��w���������['�0K�%'+'-%��p�|s>�o�	      P� n� la����7��&s+7�o0f�������d@@@@@��������E�l3�2.�v��w��M�o1~{1\�����D�$I&i���L;w�2pH�����s��^C��������
=r�����M	�\��W������zavx��d����-�7��l�h����S�-������v��T2IJ}����q�}O#����!��_j��m���W�����[�F���Z>��s�/��t���l���*�������!nUY��g��d�*��I6x�z�X����W~>i���tp�������O����W�/<,|��	���'����t��7�j��m�j5|�}7l<h��M7��!Evf�����v�T'�[����S�O?�4;3[���
�5�L���K1��ka����V���y��k F q�D-�������$n��.����NPFTw"`�6��5�f����Ruwl�q����T���jpq�/��7{�����|���^z���o����*{z����x��=uV��#��p�K
����7�O�8�"�S&M)v�k��e�}+�"���z\�rM�s�'����
�Fo���������E��X���P��&%&�[�W��������;��=q;?�Y2I�~�i��G7"q�De����s+���[�n|e��u�/����I[�hEO�d�jV���G��GD���������K����f���]���n�������9�{~��e2�,5��RRb���-�����p�������_��1�"6n���a�>;���F��9v�X�����%�)d@����3j��m&���Zj�?z�J�*<�����G�q����d/z{�W�?u��FTo)ST��`��J�Sc������v����M�6�1� `X�NT�mq+���z@�:Q���������E��!�=|T)��2�6�l���;��[��Y9ogW� ����'!�/��REJ���^z�%�����S55.n�{v�9}���1�������)nEi:�����5���h��d�V�Xu��]������[2I#��������w����3j��K��Tt��hbc�����,48�:%J�����S����"��m���Q#F5i�����)\Y;0r��(`|j@�_��D]�,��:�['�k�[�['�"��0g�[�l����|*m����:p�Ex��bA9 ��^4��1;�U
���d�����7R~9�Y�H�H�%Q�6I#{�m^N^��������_�p��������ZP�8�����a|;��U0UP�V���Ox�@�@���kW�U���,^�������v�G�z���>#�f.c��ma~���T
�LRp��3'�o�Ch��^8���s�;)��n��Fx��w9������6@�� n����������['�#�A	�=�m�K�L����v�2�����l�`����x�]2I���n���--^��?h�F�j�I�#n7�����`�6+S1g�iM�uw����&�����w����G�<������=������,�]��{����l�R5�M��v�Z���a��1b�c���{y�uj��d�'�.'�i��n��	��u!�sg������6.4S eN���*�C�J&�g�����eD5:���K>d���U.!��;��qa!a�K=���w����{���>�g�����_���>^>uj�����{�����z'����5�W��CG�=?�I�&�|*�>�������O�RD�z�IZJ��Ys��nW=�:�v���,T�u0��K/�����T'�w��?Z�:��rE��9hkweB�'��_�Z
+��8[��?��E2I��H;���;���/�y�M�_`S_o�:5�����/n�b�*O���1����tP� /��:A=��X��j>'����X�BVF����������S�Zu+�*H&)#-CV;�K�Y^l���!id��}v��<c#D#���1/�0�=����[��~+48Tv�.��Z��4j@����K"�%���������+�P&&�.Z��n��dD2IUf�;KU���A�$;�����&Nj�`3�V|��g��������~��[�zu��z�T
�����:��	Q��'e@����
��.w(��@yk�w��
�(����F��wx|�G5�s��I����i�&>3������o���������+�������9�����T���}�|jV���U��#G�\�2=5�
"s���I���p�N��}���[�G��r7��u�$���?�3�b/*��O#Q����%�T'�������?_���t)<c��7��K�T'����j��b���'F��
�
K>]b+���d�4Ti����U������P�l��g 7zJ4����d��������W��(F)+wa~a��[L����2���}{�U��x���]�&S�bG��#�\����4��������\�U�������5���P{�-��uk�������ky)���'w2�����W/]%��44���cM7���g�,v^������S��,v���,�M���<e����'?S�1v�X����cEiJ�*Z��� X�@w�Cc��x��k��4����;{Nf�_�����=q��m��B2Ia!a������[2���#��P���
/Ox��;{��0�p;�NT���VU�b~���@�{�9�?h���������M��[�����cF����c�+�<�����n��U�?�~������;zl�'{��I�$�_�^5W<.u���BF1f��v���]�*���WZ�������]k�Wk��Ac#���G'�J&�`�Ae�b}r�rm�(e#�N��AC�=?��]�'�u�����M��p>?�����;j�(����BI��U����st���P�)���zu�
�? bl�c^�@XH����\��J&�N�:�*��H��
�2�H�N�6����~����1�����VFZ��F3����^z�%����
1<�=���E��M��6��L:�V*���)�lv��O?��Vt�X����m������l�[z��a<z��(1�=������sn'�/�����q�1"�!sg����F�������]����x���)p�j5���������is�����r����=t��K/�D����������K�4�����Z�|%���e���F������@2I������%J���T��������������1��1/�������'P5@9�*�pV�Z���>16�?b��6��J
q���
���g����	@�:Q)z��d�z=���N�FT���(]"r���%���k��Xr���o�3j����U������;{.?8$�/P�l�M�x�T����Uk�Tb��R��Exe�W����`�0������K�]�k���D�v��,�
�
w�X�XB|B�Vmy���������b�!���J��l���:5��<���[��-���e/�~��x��R�xK�`��r�J�>L��\[0����d����5��O�4��sg��m{}�|x%(R<��^|Il��u� �V��S��FN�iEO�&O{$l����"k��5g�)����b�����w��27������[}z����M�&�����o���[Z�l�������Ij�@��6�N��E��Y���{�������M�}E{P�W�_����W��]{h���Ysn����A�4��v�jX��4L��-��z@�����"2��m�F��w���-��h���\����{�9�.b�W���!�oAO
c�0���P����2�|��%��<){��6�/P�f�`p���['��H�������#g�!�����|s>�o��D5:|����8�!�`I&��O%[���I�N@Y�p�2���������i�.��,�Y���d�Twm=u�%ak���&]�z�W����gFZF���x�#UH��J_J�����Z7�U���yO=�Q��N��A�Tj
�����;~��l��4p������#��O%��o������k�i�d�4��d��'xS[���{����;�����c��2�����j.���7��}Q��|�g�W:���?/�lCf���}�����;<�Ai\�'�j2�������ko�)	�1�2�_������P���M��s����O5dVF������x1��Sg�(e����/��^����a��@
Vi�n�b�n���]�B��K���=�GT�`��N���x�]M�X[�)*�M������Im�
�"q�Du������=zc��	��j,7�oP�FcW���~mkh.-%M,�����%�h��S~O�y��@�]�v����w�O��(L�����u0����es/m��M���n���t�	u����d��\�rR�����&a�����4'ckK[Y~��R�$��L�"fC��h�"^�zu��.�7O����I���-n���d��E��"a�-���Ur��e�d�4��!�n]�v�+�Y��1:.��	/St�Mp���L���is1����ul��_�~��s�@����T���������n����HU\5=z�hY.����d����Q�>3��P�*����_��G�������`�An��_�Sr�������-��a���G���u����������6��RN�GTCw.UN��,���IyV�����!����:���%3��9e�QE���utQ��o�Z$�1v��	����l�)��4�����`�E�Z4iS�{�%�B�S�v���1Z�85r�,��W�i���Ai��R���g��A
R~O�3ER_�:�2�hl_c���~Ok'JmI[��FD�����c�����l5gU����fI���/�v�+���j���{~���8(�J��h�o�!���[��C���QL��tS��#Q�^O�������X���}�PN[����
�I
StK2I���EQd��_m��T~��������M�Y���������o�P{���
�v@���<���Y���{ �'q�D9*n�o�����" ��jH8�����\C%+|a~�����j���9T�XR��v�,���y����W�-�s8}�t��{��'��.`|(C2I�]a���>%q���[���Sgy�k��-[�H���Q�b
Uv�-�Rb5���9u����c)��4T�$���(w��g
q�������-ni��V�����������5p��#�jdT��Z@-?z�h�k�Y�/�yA��&s?��3���
��y�D�-��Q��%�$~��*q�^�t�V#�����������[�$��;<���R����v��)����O��c������1
� 'q�D9!n%���g��7������
����@Y�>w��x��8 [J��Z��������<���-������1���6�!�~�U4B}�=������$�[o�%�k��b�G_�x��M6�sk#�[^��ew��8�/������,�q.��}��%���}�����M��T{��9LJ[�h�[�%�"jKv�[��'�/n=x�������f�fgf�Vg���]�S&�i�%*n���!n��W3�t���'����j���y��e�|���y������]�vQ�����{�W9�%:{�1�V�7�5�['��H�������I�9��m��t"[�
�J�f*�Y��)X�$�
�������N��a��m\�1�t����x/��e��-�
���S��WrL�^�p��&�Q���[�@Z��[���T��(��{�����UW����q>����h/_",����P�zg��yK���#����4�����=m�1f�����R����%��j�1q�(���DX9U^L�&���-������Mm��Iq��vty��h�&�+�-�K�+�>p(-PB�^J�^�z^�Q=�:/Z��X1��F��[m���v�W�'M�DO�>�N����=:�
�����������9r����i��$;tS�_h�)��['*Q��yb�9����Xs��W������U+V�<+#�::�t���[��6���qFnso��J&�����=r4G����+���S�G�Y��������x��n��������ybH�+k���%P��4`���o���&i��L�Zh-�s�������-���&�Q|��9hZi�jP)M�]�]�����	�yY��H��?r{��I� ��-u����M���r�~����o���g:����&���j��R�`�	�H���Z�-n��Z�w�|G���I�G�������?{������w�|��kW��H��{3'9Q�Za�Qm IDAT6��uk���S.d9����#��KP�����%!�$�$=�ZCs���N���W#��1��-��=|T4(s�0���[�(��B���"n�?f3��2�h����l�v���[����������/[���-������+��kn���j����cT�K>]�iO~���R���2F��[�Ny���&@�q��C�s�����������%��([�h1�&���M7�����E,�K*��q�����!2H5���.���5���|j�����y�)���I��p+59�h��0^
[��v�sro|b���Zv|��VUhm^���Dpp�����u�&m��7^{��E\�(���kW�e�%_M��gW���?s�����W/]�H�0g�!n��D-9Y94m����dB�*���Rv�D�����O��\�O|BO������&�'����4vKv��-c�&mj��\�_H��S@iZ�l�����} ���.�t	��SW��w
"ny�S�i�����vK�~������M�E�`iFC�#�];u�T5������F���idI5�$���)��a��T4�i��Fy*�
uJ��APY���e�$���������D�a�T:u���9����t0u��}l�s��U<��vB�e���)�wK���?��Fy�r��7m�K4c��P4!�j�jx��#�['jMM����|�����/_���[����O����sg�%%&]L�x�����������<LKv�>���=�mj�����l�]%���s ��u�y����j��r�����i��U��[
A���-ct�m�VmU�;b�}��K^��8�V�E����������V ����M�s��i�:I�����U�b��-^F�H�`I�*u�h�1F�^���SvK����������_����R�(��������9��'��n%�|5���=����}�d�����a�������}�?f�GL�F,!O*��}�`\����N�c����[������T�`j;�1�������l'�Z���D�Jv��
��_9m��^�x��$��AEfv�A�c#T���K=��T
Ow$q�D�)�-����t�"����1��]OJL�v�ZjrjFZF������7s��P��'2�� P�ro��i��|*m��E;=��$��{�,����Gy/*�j@���-���$�����/��p��Y�S������v�����������6�;#-���3j�2��Fn���H��j�6��L�����ig����Z��#��O%^�����BZJZP� �&
q��%���+�2=5�os�W�O{41�X�������G����?��[�z
UOT"���c'������9�
�
gN�Q�g��c�z@�������\���U
Y�R��6��V���E��
8R�Se��!n�r�x��N+�/��}��2���l��(�	���
|��'{v�!��p5^��:�e��7�o(�v����_�N����Rq������e���Tl�@�}@�:QWE�V�-���p���;w������6���/�y�1�o��|�rzj:��y9y�\���v�r�6�l	$%&���5��������k�,l������B:&n��������8�����gH&�V�j������xoE�j���G��6{�����W##�[����8"�{�>���b.��D�c�U�ey�$nU�R�q����������=��$�[o���E�E��d�egf�Y�L.�vI��8a��9b$�'��9t"�R�������
c�����`�������;?������,Qq��e��LQ�$Y'��~�0q.�����O���)���g��K��Q�/���<mj#{1�"}D
�)@���������>����g��/v��	��([�JqUGMi����6�)������Z���w}V(`�?[]������!ny���VC&_���5�%TGA5^�W/]���a!a���,����.����<����tw�����?����-�������T5��Mpl-4��@�P n����#�����o�����c\��X�Um�����StzjzFZ��;HY�s��}��:Q�Z�.�� ��LR��5���3��#_�x��g����um����SW�f�4D��`�
(v�+�V����c^�����>�~'�{>��w7i�d�_G�5���d��T�����F_�����5g��l��[o��a/�y�k��tJ��=^�c���\(nc�:�$�|� +	��d�B��c^5bT�'{����I�>m�,�|s~������UWV�nO+T�
��m�����=G�4o�|����S��?�A;�����;����E+�G�i�%o���}"����Q�B1|���#HsJ&��4��	��~��3j��K&�e�����f��8v���[������������4������]�&P����x�
�
m[�1|��q�G���.$��6i�[�@�-y���w��I�~�,%%&��>o��G�c#�
� ��d�����ZS�{i�M�z
�L�����E�Q#F�1����B�ZuUt;c�/�#����V���	�@���1����K��"�$���(
�<�������=�o��4�/�$[{h��6�A�
 �� n��A����H��W���W�>~����N;q8�0�����I�S������t��>�(�DFB��m~����n
u>d�N;��^�_����^�����/��H�J>�-��I��I
�$;���h��x0�U�ND$��#;3{���b~Dw�Zu5��q��=~�8%��u;1��w8�C������������F�
��X�c����\#����5�����R����#���F�i|��)�����b<��O36��&M�dk2a\���$�d�w�.N��(�#��8Q��7llk5�h����7{R������2����n�!�hLK�85
m*3�/V���w�d{1���
1���E_��\
�F$�:^�_R����.&]��������v����j�w@L��������{���C��Y5��p/&:^a�����oM#L�=�������'���t��s��:q�O��-:xw��xXZJZvf�ub���:@L#�����3a��6��W�^�{+�x���Q�y��#�:��yi�q*���)�����T'�[��P�U�V��NK�O�q���4%�u0���QcB��S)�j@�Vmg�;Ku5/7Ul_������k��q�O����T'�����_ ��xw$��2vg�w�,t��W�2)1i��KF���U����%o_o��5j�g�;�n(�i����_�f��{��+���=f{��L�����[���7l,�e\���OQ��Fn�aKi�L:ph���a!aU*V�R�JXH��q���Kw1���7f�y�M��������7���M7��'/;3���ty�K�Zu}�|������.�,�D���(7��3������W2<�����L������|f����/�=r�'���5����kV�I���3V.�vi��Ia!a�|*�U�k�`�����@���U��������~#_o�j��:���`��&�P��nrq?�E���U�Z�����+�[�^�z�:w�9u�������W�W�z����P��Z>^>��w��5;��8m���f_��a��r|&B@���(YNq	 ����������XW�fed%_M�H�H�%�|���.�������|5��s�Zr�����X_������G��;$�)�@���%-��+5���[��_�������-�����z��Ox	%����R��;�o���(�#�{�������@�$P`=+�O0N��|�����S2�2�2�r�r2�2�\�r�������3~�xZ�T�_���n=k3��l�%L��~�4m[{���=&d��[q�1���1
���<q�G��y����=] nu��;p+�/��������~#�����,s�9���o�����~����~�30�S�S~O������d����Lh��R!qk'����uj���T����G+q�|5����d��
��TQ(��0q�o�>�B�p��FC���8Okn�ch���|s~^N^^N^�9��}����N�������~#)1���I�Ii)i�l3���f��A��@���:zJ4g��}G;���`e"nc�?��+Eu+���%-&n;<�A2I�a����*�H@��`�d�������O�)����I�=��s�Zw��������O���=���sg�]�x����9@�e�At��������_�16�u��j��}Q�������6J]V<L��F� P: n]��Q+�Z|{����+��$���?z������<~2!>����i)i9Y9��Xs��J�
�E�4��X�$0bD��FN-'e�UL�[]��M	@��i�!� P>	`Zr��{�vS9Y9���W.^IJL��)_L��wW�����	d�nI��R&@����u��H�V�������V�r�l�~&!nK�9R,}���)�8L��qC���h�2�Y*#-#59�������i����7s����-�#n������@�L�,��P��"}k�����5g������?e-�l��X      � q�@�Z��;N��F����Z��     ���Tw�*�������������QF�p�^�(����������QF�p�X��7s�>w8)1�����     P�.������7s=P~�H���
�e�p�a�$���������;��^?,�	@���x�5���^a�����p�%��Ly#�%J��'%&��S��/��-^�l�����2���0hWV��)��q���r�v�I�i���i�:��
>%%&��<(7Ib�������\�^�p���{3w��-[6m���2��K��mF���j5B���e�6!?��g�v�?��Q��)��.���A��v��}��
�7���
yx�/:z�6*
���v���#��64-�lp�qP ��CLM��B/K���n�n "%�Sa����2$`�������[������vq�y�[�%BO�l�{j�hW�Z�e^.4�2��0H�\o��.<���UY�6��C�]����!�&qk7*�G�,}��>���w^��!�������a��n%����"[�v
���/z�N��������\&E�W���	OM�^YhW�Z�eU.���������p��%"������|���kWG�!���S��#@M�M��ChM�S��7'�W����(�A��eT��K���X�ZJyx���j�\%D�1R���
��U
��a�SX+�t�LM��J�����|An����H������H�!Nq�]��yq�p_���Bh��]��	�t@�����#�^�J<}��G\�	���k����<�H�
#����K���nR���OZ����*?�^:%�_�����T�?wa��i
�����T����_t��9U��|7���y��e�StJ��%�����i���+���-���K����
qk�jpm&������j�5N�
-��@���rn���7��+>�V��-!����P��c��8u���8������v�����	�	.�:~������?w��K�$�'�v�/6�t<��[��'_Mv�x�����	H�`�@N����7�r68�?�a�6	@��D��7t?<����gO�u��3'�=|����gN�q�eX+����s�+�~��UV���5��k8���H�@��
W��+�Y��_w���s�	B�zF=�U
�Ojr��et�X7�B�0	�	hWh�++59��7��!��C<-�@ n�0��~xe�gV�1����8�n�<���V����zx����MLKIc�v���������W�����<hW�W�����R����o�w��,
z�2 �t	jW�;��0B���P��CW��]
e�|B��R������:�)��8��,>D�.]B��%=�H��)\�Z?�9�����a@��[����������&NP,�������3�J������4��K�]��C��!B<�q�HhW��d!�f.}]����Y�q�!,(	@�(���%��\��4�����f�<,-�[�Pkqt=<����������]�)��!wX��:hW�c���
X�������z�W������aAIM�L��xe�ci��?/��yXZ�V����zx��<	�	��z����Z�@��o0!���"d��F���%���/���i�4a����?wy��� ��������]C9J�9\����+(z�
��h"�c��
�ve�Z��<����8w�_]�sw)��	qk�Jq6K�v
������+�]�����p�=E�i�*������2��&nW����nW:�d��8u����zx\�5�"DN�� �v�
�c��o0!����a��@��<2xe�]�����]���aC���7��Y59������W����kV����.sf��>����#��h�����v������v��b��]��g���k����m�`��q?�i�2g������u�@��J>��B��&G]L���b����Qa!a�|*U����u������G���qa�P^d�9\����+(z�
���S��Va������QC��d����z����E��?7xY��=C��]���L��5������T����[�����g��K��������z{����0�Il���2���[����m�6�*��X�����$��e������]Cy!B�Dp�
hW���16\�CO�cZ��
��&��O���l�l=���Q]�s�(r�����v������?j����}�i�����?���
C�`� �$/��G���}���\77
^�d����[6m���+�>d�,<�6x��S�-���;�|���B���E����2�B�Cy����w���1n����T�"��J>��yc��|����V�LR��Uf�;+����;wG���vB�C�2��i�������k(�$D���]A��=���`!�*UjWP ���5-���Km����K��OC�[f�Ils�f�� JKI� ��A
R�S������������;�E��;w�[����0����&�6j ��@����t����g�Xsg�o���/�$uy������:v�L��=^�	�sg����z�-e,]>�v
������+�]�����p�� �*U(CU�'e�����K�����K��Oc�[M`a!a�I�Q��j��9\"�[�N�����������n������.�n�[�NU�Zr-\E���+E��q�y��q�E���s������V�����s!m��-���T�u=<.���"'R6�gN�Y����I�$R-`ii���$R�M�p��z�1x��W���	��{U��sKM�����s���.�2`>�X��k��O��>��c�I����o����w���I�����fedyK��I����2J�9�����H����~�e��YsD�>{��}��������:�?t��������>�����+������qa�P�C�[9����4qoW�
nJ@��q���-z��qK/�+���N�v�2N0]�s�d��r���6�t<����u;��o��c��{�&O�1��y�n��=�Os���}������u�U��|0�����+�T�LR��;�w��������� ��8���o�$O�v
�Y���)��F���������R�*p�,�=�����6�oF*�+|41R�xB^����Z�0��Xc733vg���&\RW��	�Sn&n������y��W�Fm���ZCUw��)�9����):6m��|���_��B��9f3y��:s��0���N�T�i���d�jV�)��Q��d�Z�h%z�;=5��2py:������k(�*��&Y���Z��N��Y�y�D���<=��`$B n=���j��]A��*�r�5-���k;��t�v�g�\������E�V;J	���?/�<���!nW._�U���kM����z������ IDAT�T+����<�5���iS�q�#��������|��'���d�*�V�+�p��O?+/'�{����>�������[Y2I�)�w�.._����V�&�'����_��\���m���K����;s�LB|�u���������B�6�:L-���������D�����w�=?N������+w���.�[O.�/�OB|���g��=��~S����O|�;=5}��-[6m�H� k��$
O�E����l)<�{)b��g1�h�lR�(��(����?WZ���)�F�RNdqe�bZd���S�JOM�E�A���r����Zv�
>b��q7E�����Ir�s���3s�fv��~������N_���E�'/�����]3�������qi�I�O�B@�������Y�!nW,]�[�n���l�&���uy�E��9{�,����)���M������St,Z����C��l&���5j���1t�P+-%���~�:�:h�,0]����d��7mN>nM�����x_M������>z��Y.D����y���5�<�P(����=|4v_��[�@@�����n��}�����g����o���&/i;eU��u�Q_>�t�W����d��/����M[K�����x��VC�8�=�mFZ���N�8u8���5�� ���B�o�."X��j�h�/Y.���|�y�:�u�g�����|���~w��|�r�������F��I�}��9�{�9�Z���.q��)L����/���F������4~C�R�|:��:[����+��g�Q��@����{��r����9����|�ik�W_o�j����Vn������.���G�M^�*r��Q1���O��$z���1����[�����Vq����q�!j\x�=�����cW._Iwi����?%O�a���a������FnU�$_�pY��L�Sh��A�����=iPvW�Cx��Q�_>-SfA�Ri��(����������-\�t�������E@�_i�������s��k�����E�����%����wMN���;����>�l3���H��[�!^:l�"�k��/Va!�[��H��h��x�������'E!,���"F�����������'����8Ub+��)%!�����OM��x�F\h����c@�9���l�����v�B���������)�[E�i��iTLh����mX���Q_�����\�9���Yvv^N�|�U7�U�HC�kSfD�i���)9���[���[��2��-oknm5]�]��<?��GN�������b���N�����vE�
$%&�4?�9{.|�aw��K��XD�����,E�Be3v%�m�v�?�u}���NY�"��&����=x�����M��l����[_�~qg
Kb,�����dc�d,]�s'�*���X��]����]�z-�B���\=�:vK.��[i�='+��O�����&��{��Y�3�����o��I5b�j`�����Q���B�*�T��_�]�vsg�-v�F1V�_ ����#3.^�F�����m����C�
S�9{%!n����<X�(��R�K��E&��������c������>��9jI�)���\�,jCX����-\�>�e����������Ke,������leU���C�����;��������������[�QI$BJ��tI*1b:��h���Rm{��������+���&��h+9biD9��1kW�C�������qr�,��-����STR��	�[�B�0�J����
�/��b����O6:�?�^������Fm��<u[p������F}�"r���{?��<��.1�V���*�V��.�X��`�����c�>&�$�*���|�$G��%�������E�YY>^>�I���y�#������=�y2����{���3k����c������x��W_����������w���{�]�}t=<.��s���G�e4����T'�2oi�Ij������e����#?W���d��T�2��Yq?����;bl�*>Y���X�QB���%�0J�M���^qe>���=��v��DF�R������@<�������UX�N���������*�~�1,������S�5���e��������~g�����9E���0���n�\�_F�X�����w���w/��3k�\�fyr���+�*H&�o���[}z��L��=^��1X�f78w�\�d�����H&)<,\��?n<�%;���z?n�h������p�$�Zr�������k�,��M�����V�Z
[�[1�f�1s����W�cI�I��+n;u����������=�[x���D�v V�Q�M��I3Tu���o)�''����
F=E��*9��a��CDm��<�{\cy��0�������Y�]���Uv?��,jC��o����_�9��M?��Wvwu���.�n�������+lu2����xg�q����w>����q���^C�h�ZK��/�yQ�
��s7�������559�AP�$T
�N���g��<�L����u��d��<�����b{���@iG�G������<K��)���{��������xK�����4>�T
�}�q �=����������Nw������?�X��!���Zc'����U=K"�bm���[�)[�Pr��J�m9���M���l�N_g�����k������1M�v?n<u{h����_���O\?mf)�e�2��fQ��F]�s{"�*C����V��16b��U�8q�D���Eul��w�}�|v}�KV�O?���
n�|��#��l�jk�N]���!�e������x����n�j��CG�/Y���L��E����2�B�Cy���{v�9{p�?fW�XE2I��x��qe,q����>{p��=�N�T������@����$�������e��:q�O�p����������)�vf���[�&�;K;�������wh0�f.����Z�����0~$��=^GU#����[<u�X����|�u�����lc�=��<��s��7�xoE��~��6��}��U��'���/0���w/OE�7}�5b�d��kx���"��Y�b2�2f�13<,��o�@�������|�%F2�gO���{v�5bT����)��KW�M����6�U�����u_��M�<l���7�o(�k���
F#��7��wK��+[�K4u�`$n=�i0�[�NS�����W�o�6���'/{(�������no<u[H���bZD�b������Xo���?�k������j��{��[o���T�1�������k��{3��9��j�&����qYx����V�b�D��N9[�����v
��r������#��9���=���LRp�`���r�~��~;��S��I�}+�s%(�����0����ISt��N(v_,Oh��bB���K���m[���#S���0��:j] ���&e����~#���3�so���21�d�*�V��y���L����MJL��wb>�*�b�2���[��{��nH�3���TB�>.|�yRO�.��>��hR��=;EjZ�z��R�������f���>u��SVT����MM��4����-,:�������O1g�����^����z�#<0���??���>3�e���k�������_p��A�X�B�������l���{K������{O�	�kW����g��j�x����������-��g�egf��5�]�v�~��|*���E�ik|��_L��Jdhph%�J�X�9��h���������k(�X����e��e:��Xf��.i����m����x���R���d�O���V��%�v���j8p��������q���o�=T>Y�	������&�m"�5l�0;q��m���������w}����������]Q��������K��W~~`����?��_��-y9tD�sR������s�����y������O�8E���$��[�)S�T���<,��#^���.>W���L�4E��L{��U\a}�|�������t��~�F�����~:v0����k_��rP� ��;l���h�)5i�r�u����Mg+v{����_������������
/�������b3������Xo���?�k�����-�]t=<���B��g�������L��������be+��=���P.���Z�����4�-��-����I>��sf�=r4�,�a��������O?[��W�@�U|S&D)�:>��!�|���HF��=� �T5�=IJ&IuW�%�.�L�����5������f�IR��*DmJ���sR�J&I��/+#�U�V���n�sgZ�L'�-,�n�*b�
2-���A���0R ��~m�B!F @M��^Yy�%��-�~y������n����_�Gm����P�����M����f��-�?�n�&*����m���z�#<��%�����h��BK������g;�/�;~5��������d�o�v;d������h�w'���m���M~y��mfv��c�[�K.t����2S�e����#G�:��1��}�M7�Q������$�~�:/�u���O��jI&�y��t��X�G����k��m9�}�]��n������e�}z��5������cU�*`|�o��(���}��[����1���UU�b,mqK6eI�O�}J������K/�Dw�sR�B�L�������]���K��94�`���^z��bK��I��mib/i��+�T�S4���Y���{���<>��6���Fm����u�����M�Q��b���+O��E�g-���s�;W����;���q[�P��zx4�������Z�W>n�����\M�������v`���U�U��V�C�qE7&;�������<��y���y����9��������<u�Gj�C�)�� 	�	-���
A96�KMN��[��'e�U/�����%��s�>�j�1V���|2p V�Q,�Om
nL	�� AKM���'.�!e�{�n�$�������$O������Z�J�'�(
Q����RDmqk+:���z>�F	�Ns�@a�����?���d�I��L�e�����@ n���0�p�WVa��>�e�{����e��K�D�n���H�Pm���n�<j�S�3����d�w�~���1��nK@H�[O����ht
32o�8�M��FS��5��MC�O����<��BHKW����0
��������v�.���J>����/�������N&Zl��[�_�t�������W._�1sX��sn�Pe��#�C
U�-sh����2i
W�Iz����>p�S�S��#H��r��5G��*DU=�XN��K�]��{��1<�4�M��-y�*#�Sa-����p��g�cv��XJ�2�����e�1�.=E��B��%@������-7�^,#7���d������3�~�k���&/i�yX������v?��`���Q}}S����W���*k��}�O���@W�\�ni������wu=<]CQ�*�(J���!m��-h�����"q�����w~��	���<��*�3���mW/]�LRP� ���<����U�g�����Le)������-����K&i�3��F�A�V5.�CF���C�;	EQ=:)nUm2���
~����l'_M�4Ts�Xa��<.b�xo��=z[W�:����L�*�w��ST�>�B��-Fn����%���2�wK��>'S�������NY�:���Q��F��Fo��-x����M-����������Y�$2�Y4����������?�G��� n�F�>u=<]C����l�Db1�������fZrB|��/[��W~��}$�T�n=;�(��F���NK�f�����I:t���sY�T��wT�q��P������E�n��g��E�B�}�$=;�Y����!����>Ob���T�����S�������8WY������!S;����-�/��y���|�.	�����������x���b�"��;C��
��B!��iY�t�M��������<oC�W����e���	�vs��/[D��������}&�P$ks��C��>����O��X4y��rS����zx4����P�$6�R�Lw��R�i5�j�����[���������qM�v����<��%�4}�t1��[�?��Q�����V���R;������=��R��o�S������5F�Umq�w�L������[UO*c���}�����c^Fq4X��Z�jN.,��1v���KW�m��gu@��]{�o0{��a�S3�[�G��>#g�8����q�������>9u��SV<��Y���7�Do�C�Foz��uS��:��R���7�����b���I�����n]L�SZ��Qt=<�t
;�����
���m��0��ihS�$�k��~-����~�/n��<#��f6�n���Y��}�q�)niC&�p1O���d�8K;
W��IR�OK���Io��i)i�06b�^5���W����-n�:�m�*SU#JO�����w��I�I���'z����L�hS��6�j����S�B�C��jN.,�%�%�����=^z�������$B��A�,��s�����S�q���(��UX�,�\4���
�z��F��Y�W><eE��u!����-$z+?��e������o�����3f.O�V�P]�s1"���,�w�uF��#���qa�PV�BKO�HO�(th)��Z�\�3��$�x�|0�.Zb���INTm���d��x[����+O�K�i��=t��M5ha|!e�_�%���v �=Q��Z2*+`���
�
�I
�k���
8��h��I�X�.��-��zu��-�u	$����k����;{N5?�?�������7��=�5�������b��Q@�6��R��� �ha����c��]�&��v���A B����@���B�"@�V��]I�.,��������QKv=1eq�)+�\�!��Y���n���������v���;c�e.�[WnG�t��U�����Pr�0�v
��,,#-����.�#e�������o�[2I��o��r=%�����s?��:wX��8<����1�g&{���c���������8��(��N��]m����]��M���0������U<5r�X"[�b�-c��w��!���F���-����QQ=��������_��������D�����z���Fno	�
_l#fgf��$�D��1�({2Sz���;�b�����<�*�������
VV=E��H��+�E*��&��Zs�@=�l�x���o,~��Em��j�eH�V�����E�n|(z��eGW��sPm�1��y.t���<�����u����s]���������#���$�z��z���������%���c'���i��L�bg.b���X�b��+���q���;�\��{�N�������(��*����������16�S

���Rf��X�QB��-���9�\�Fm�$5n�����|s>�|���KYqN��]�g��(x���?���������[�h��!�+�V�P]]U=fed�z�J&�m��;w�<w�\�/���$��;<���5j��=���������u�&����;�[�vK��]�vL&�m��]{�>�b����0E6��>r���<�.Ot�;{�w�|w��c�>��Q����'��{��7�����'P�
��\!�(�WV.c���
/F���q���SV��Z�4�K�A�E�7���,j�_f=o����}��&-�=�\��������n��t=<.��Q���e�����I�sdO�D�-��e+�*�3W[����k��	��v����[��������+�����q#���r��cv�8��@����p��P�7s{t�1����[JR��[�c��L?A��|7lL�����L���*�"������������t�;��D��IEHJLj���,�d�
$>�e��xYOa)ie��Iz��gP�.|��fO�j�'@�V�,���FK�5-���f���0������������;N�O����Pmc���-a���Emx��/_^���,��kE����&P.����KB�)4��k8������]C9��]��"����kf��)/�������,OJL
��i�:,nc�_�|%248��O�@��v����5��?�b���<VNV�F&�(�Pvf�����
�Z3`OVU! IDAT����<��6�u����'��"���
�
UZ�l=��q_��R9]Yu��j��-���N;U��WK&I���+�L?�a����w��5�����1�R�b�S��O�^��R@����w^�j��h�LQH*l@���1b��fgf�l��0~B�G:4j��������~������zMI�r��
V�=E[�����G����* ��\����h�����=��������m"W����6�T��������[D}1�������X��,��-7��8P�����GN��=�%�zx\�5��tqK��,Z�H^:c\o�j�d��������>��*�\��*a@���m1A����`!�P���GjW.W ��9v)jZ�~\�'�B���4mc?�I���������U��a�����Go+��i���[^�~qW*����"M��E����n�A�Q%`��?f�j��#���qa�PN��EH�N]%���is�>%�7s+�T�xo��t�m$���v�vU�Uqk��
��J����kHy �2�I�����M
�dm|[������y�)�ZG~�<j}���P�P�U��Eoz(z��e���Ib��,��P�vV�����6LI���01^���}t=<��*{�����?���V#���~}�|n��0B~J<n�w�#�L���)�d�V*�/o��	�Uy���./5-��mA�.��X���8v���������e�E'�lk<u[h���Q1-�������=��d�dm�;T������HV��t=<�b0g�I�u���3��G��7^`@7_����^�[�d	#��a�������c=E[f�_�	�]��Pr�wF��%>~���M?�}}�#S�?��Y�������-�S��6,z��_?e��o~e�Kc�F�oc�Nl+9�fYW���
g��B��2\�]���}��K�}\m��������U0U�d�'bA<�M���f�[[���h���V�o@���������Y������\�n2�����}	�����c��b���������a���K�1O���E����E���j@PD� �
�u��Yzzz�{AddAA�}_g�}����w�s�����R�un������r�w�{�9uo�%�?�f�������3��D���Zou'z�j����������8+��D�\	�?W��-��[*>��C����7�H����)��tyj�2=�����|��y$�D\���q�E��
n�SB(��"��W���e���V &�#����T��y[��f6����Ll��#At���Ew�`>�>�qp�9�pU��m���4U�G�?
�?�XJ���>���gP���[=�<��@�mL�����h����I4zNx ^"�@���G���8[�����wf�;���.�DW���8Q,��j��}��������	�����6Ta��������9����k��!���o5 ^���n�P��1O�f�tC
a�m �k&xA�?�Z�u���IK?�S�l^����.IS�nid�T��/9_{���J�(M���S������A��|5
����R�:��yTt
}�� ����+5P�M*Z0�R�z`h��4��=���[F-�����������+KFg�d^"M�����Dw�X�.�
���g�A8p�F�9YO��lKP�9�&p!�\�)8!��<*���RR���V��(��-!�a��t�@P�G���3Y���i�v����u��
��j���$��hu��"�t�v�keo�?��.TK{&7���AP�ytD�e-��P�Au]C_()�E�~���J
uS����S�
D�m ^i���kohh���WP��J#�
�V}���Ge�h^�*�D�����$:�������b��8�
�Zi�(���iA��8���Tq-������������HA�/"�[
�Wj���2T�`,ak�t�5DC��--w�P����rK6L�*{��U#MZ�f�i��jK�Rd�(��,�����w�\��	.wL�6�T�F��?�HF=TK3�z��O��<*��>b!���o5 ^���n�P��� ��[��CC��	-�F���:�C�=���f���?��,M(���%��d��.�O,z�v�}��wr=�H��@^^E�k�Ur��[��<*���Q���V�+2^j��{*Z0����@%?�4A���i���s����S6��5����%?M�'�%	���w���P������8�
W�����h������ss*C�������T�Q�5��!�S�/4�;�Wa����*Z0�����x�a�(��|T�*m�\����w[�8�v���e)b��8o@�J��j�Nr%�V_���Tm����Mx�����#e*jP�GE��W>
B|��j ����������hr_���!4s�=-05�x�I���p��]g��U:��h�yY�P�*���xki��4Q�����
Kv�m�N�V�T-Z5���m~�(�����%��?r�����R?T��6h�Q� ^R�$�����?x������fn)�
L*�!�xE+&t�����Mu��o�e����sGz�j�� �[���6M��6���;&}z���,���j������s4R�'����G���<���?�����k�j{,9�����U`8�B���Z�|�?s>���6
B��J`���^�0L��K���c/�Bq��q����j3��T��$:Dw��,Itf���e����a�{�2���&h���KL���?G&;O�Pp����5��S_S/{�����*~KAH�
�dA!@�

.�&�@mU����e�U_S~C)�
C*�3�����%�����7�]��7���nZ8��<Et�k���j{��_rO^ufS��
��F(.Y�r��}�O��A����\6
n�+(���<mp��)�A��'9tD��r�j�F�2�+b��Yf���'T�8�������Cy�A��4s�
B1}��Um+�8������W���4i�V�l�DG��������5��b�ir@]���pSp�����9j2Q)�E�5�	��x���,�U����>�]�{w���?�\�2�B�xEP"��lUZoB�����������o��j�)�����F����H�Fi�q�w��t�p�T��5g���))�m����d���R��9w-�!0�8����t�6���?���#���:t���M[�l�r��!���r���1���#�/���]���a��:Qa_"�"��%N��j�;���w�V>����Z9�M�����Y��`�w�����_���I&�;F���s�HSp�@	j����0�Kk���pL�G��i�G���Z�D��+�������}G��|UkK�b�w�V(�-��Z:����TmEO �{������
^�
J�m��!������E��Ec�"O�c-��Q��[���U(��xUaxr�\i���3��qyVm�W�rd�,:��Oem�h:%M��tL��_��L����(z�����k�F5Qp����I�a#:��Hj;��f�"O1�t��"p�OH*� �U������=4a��g�~�U��S�����cS�M���A��������8�QQ*
nUKQH:�],����+}�Qk�Z���#Q�����PSZ*<��}���K;����7@6��^��D��O�~U[������j��G&�?>�"��"��H���'���t�Q�AwB���fnu�[��L-6�X�����L���/���j����6������T����h-5ZK��j���SK_\��Tm��n��/������B��#������@���(���t��������s��YK��� �f��x�������l��g��iZ8�����_��x����&���B�����obg�� �����l4$/�?Px�"���!I(���Z������������"�*Y��1j����tZ+�J���4��
Ye��N^4*s�@��4�(At��rdGo�6�E���n����{�9(���IPpaH��?�EDe��6��jS8����.y���@�����S�j�,F-zo��2t$
�W��j+@5���+���n^4������Um�X��l����3C����-+������A:�6��Z�d���'�?PaJH�m�b�������H�e"O�"m�,���\,f��=/��l���=Y�k>������T�� ��bi��N��m�����'7\�N�^Qu��@F-zo����H�s���%�j!��$���."N�H�+�u�UMa�"O�>�"�4��&=5������~�y� ��>����dQ��V,M]������Oj�I1m�����_T��1�E�a�X!I��?G�F����6r�jV2���Ft2��QA�3^Q�G�j�&������n�+
�R2��=W+��{��%wd�;��$]�%��xk�y��b������U�1F-
���)� �����e�H:�S��������s�*Y��1jQ��tZ+E <*�P��d�K+��)d
6/�k���j��vU�w�������|\u�����6�S�>H2j���A�O$�9Z|���[��DT����.!����(���C�- ��T1���L
��5�&m��p��zz��;3�b���j]���j��bI�P4hb�s�/V������\{�4F-
n�����&����H��q�H:�]�y���YB��N5�Y��Z�A����W\��M�w��������L�l��k�Kl���hu�[KDW�`{p����^9��=��:�S�>H�����H�s�@�)!�a�1;��Cf#9���<E�u���d�R
�)������vi�����}|"�-�]��j���$��^����$��
E�������4�$o�A�
(!8����	�aj
n9TZO"#�<lD'O�'��� `�"O1�(i0j��
-J(�Wd��,*���U�;�{~5y�sN����-Ep$�.i�(w�Pt�k���t~_�7�����f�!wF�Q�LVgpp�A���GE�(�UL,E!�<�N!�%
���'����B��B����v�V�F�*�M�/>?�uw��a��BA��4ZK��C}J����b��s���#���Z�4�C
;���$�97x�*(��"�8��C#:b�p,�i�c-����R-���B�^�V��T��:�Z��N]1��-M���	���ZKS��;�:��rw-\�b�z�f��;�G���	�;H�s�(�/��c��$��<Et���@l8��V�D�f�(A��Ea�"���2[�����N�������sn3-�cY�$��[���Zg�`�c)xl��������>��D��+��0p���D��#A#rbPp9l5+I�a#:y��QA�3^���G�j�&������n�@4�m��(�v�O3���0/�-���	�S�lS���&��:���w��U�x�&�S�>H2�E^�2h"������`���$�r�t6���ED�Ea����e�jy����i�WQ��GZH\����w�6?h�;����ee��nK����)bqo���77����O����a��I�� �"�������	 ��H:3��`d	�2Qp����N&������,z��T�����>�l�)k�eyKA�`��%E�Ib�����O?8g*;�j��#\d�z�[$�96XT���[�!��@$��Ft���G	�pN����e�����qZ�Awu3�E���n����z��5��z��/,�9�yY�P,o� �R�T������|uW��V 7�GH��K&+*0�Y	�\�&�,��[�j	O($���nxj��]#@�b�����`���&acI|�
�_a��6������>�d�h��A��},�iBQ�Xb� '��>b���r�����Tm�tP+��-����"[$�<��DP:����H:��j+���"��s�!B��QK]<�4
UgB��}l��(�r������|w�yI�`K]�W����.�FNq�����:8P!m���T���Z�>��?���h�QK0
n�BQ9H:y��8�#Q�h8��VQ4�<Ej���+uU�.��������|���!�%}-yiBQ�Xb��zYKDgo���Y���;pE��m��a=E�@�R�ZQ(
���j[������t2��n��xE3�1����&*J�I0^��
���RL{�
��=;�]���f5��l�����x�;I,Il'�2��x���P�r��3�h�^E�"��}���o
nu�R$����4��C�i�$��v���f�u�`��G&+L�������a�����C�9�,+{��� ��bi��N��O_=g��C�����A���qdK���+M�#��5i{4+��6�hG�.$������:J���j�W��g
ZI����@�������b�Z��'k_[��}�9����X��Dg���(��Dg�`�'�9wO�Q8pQ����V���Z�)
��n�
L�m��q�I�!��W8���"�C���Q�����o����LV��k��
�;O������E,�{�)bq������Zw�h����U�>��K�Tm�t ���j}d�"�����H�s���%�j!��$��y�4�#"�����!�0j���TC|��"
�+�W{�*,t�����o7��oY�"����c��t����6/��r�<@��9������Lw�E��s�[�Sp,b�G�yhD��+��xE��C-2�!����p,!^�Q�G�����5���n7/h^�G�O�%�N9�M������;���j��u����3zd�:c���9J��G�m��+I�af��t�Y ���C-;�!����p�W4�������K-P���_^[zG��A�%i�=�;U[j�)���`�����*w�����;�����{���B������A�m����d$����f�u��W�)�Z�4�Q��[
��o�,�%^)��&mh��r������/l��k�Kl�b�Q�9Qt�lO,�Zx���4U[+��
���j��u�L��A��ab$���D�j
n��sTkA�y��Nf7���{e�W�)�]��nQ+���F}�0=��j�6~va������5���[�O����	�+Y,I��>_<�ur}%��"���2�Q�A�����B��������I�!���"<KF��Y{�e'j�V���K��f����������3e����8��%��&�����m_x�1mm�q��2�d��hpq��?��p���6���E�yhDG���b�9��r�It�3�E�M���g��b�dy�z���oz�`���9#L�Z��E�Q,5ZK��j�����do��/�����C}B#x�S+4�����?��(�N�m@�vH:B�S�6t]
��V���c&+6�-��u����V���>���9e�MY�q�)�=Qt����&���/8^)�W{�
 ��
��l4$/+d����VG�:
n��y�kD�y��F\�1Y�E 1��6�Q�<��{E����g`��O���Q��������Vo@� �R�����om���i?x����vN�=v���X~op�eF��k@�j���QB:�� �<����E����X���Q4-d���&ht�A�P���@�s����mw�Y���},yiBQ�X"G�I�������O�����W����YN&+d�����?���Q�7���T����I�!�-��V=1�)��j�n-�,�5�������{^���=k�]<��9C�9����)O�&��4�6b�s����@>��Y�
�^��b��I�`�dMH��H6E�q�h�"�I�!���R�����)v4���6�Z�)Fz]����&��9�><u�0Sv?�
��ZG����(8���ooX�I�1�\:�V-�3�E��Z�F�$�y���y��j��@�y��NfW}�p��W��0"�t�VD`��B��4�}�r���f�=����4��|������q���fQ�)���Q�FCQ�hQH����C���--�,��C�U�+'!�xE�91B]�������@<��O�v��wW
7-`Y�!��
_��l������S���=��.I{ 7H���� IDATEQd�da�"��%T�����0��0�[r$P��L$���]
B4&����D_�D�2Y���#Q���z(l����M��a��^����lY�"��V�Q,M]��������������H�����E�-6�t'��;�ts��[����� �<dv�R	]���@h8WT*��Q�x	t��v�F���g�w��x�9��%/U��h-5����������i�9$��L�����]$�9b����%��#�R�t2��X�at�)�F:k3Y\���L):h�w��<M�����������s����3��D���Zj���DG�`��s���w4���f+���F<�����a�{q�`���$�����)�@J��+�<E��g`�"��@����/��
p���{|Z�m��,+z���(��� ���o�\����8@�7J�����:�-a�"��]U�!��;����q��A�������;E�1E�h8G�=
A&K�Z��M�J���x�wn���y#M�ZV$��F�;�Z�$:S{_��������c������PS�C����\����+u&,�������
l8�kv$�_�Z~���!"��B��km�Q=���O��p�y� ��>��	�3^�l�E����/��]i���f6^��f�9/��9�=�O�m�q�I�!O�;�p!0�)��B_	�L� �#HIT`�Bh�������x�����;3�6��	E	�w���,����s����}g�s�ZH������������C��$2���Ft�{�=�+��b���� j���$B��4�m�E�x���C�9�,+�[���#�$��!<���y�TJ�6������d���E%=���?�IL��Sp��
;7I�a#:���:�;!#�xE�m�R�. O�KX�f�`���v����m��e�SV?K^�w�qY��N�iB���EV��
W���_T�&T���Z�7P"����O�(��D?�tfv)������[4��� d���Q�a&�{�6i�u����y�G�4/�m�O�;�@v�
����j��K���eir@E�8��#�,@��D���*L	)�
@���tT#:F=�L!!��s�bH-�LH`&���!��b1������WZ�����_��#s� �R���xkY��J�3����m_r�� ���|;R���N�H�s�pV`
n�E���H:�]�����{�bF"���7	/J�����aV�'�M�����E�bI���e-M������?��J{&7����)W�Td���?�����!H�W������^y���w���G�^{��7^wcb|��|r�����4g�!���o�����6�7��6cP�A����7\{CrB�`N�8�]z��������|��7|�[�����3�����e����n��u�������=��'oy��,>E�y4����������.�6p�Z�cE)G@��P������������4�6SV�P�$:�b�Qt'��t�6b����v6�i)��kW+���Z�>�:����\��k�����������O�����.V��.����gX������hb|b��7�ts����,P�,����;�J2&��hw���8�sC�����eG�y�S�N�t?�h8F���;cBw�G ���T�����~�5��5����P�"'�.�tw�P��?�_�q�q�+������@�eT���f	��V4[��������V�(�3��_
q���c���b[q���[w�������V92|�������Yp�v�����������s����$c�\���������m��������g�������9��]{�����8�M��4��i�?����
��2N.'��TW]�9�����_s�r�����1���iT�B��A�y����=
���_�,e�%��D�j��Q�W5Y���M��a��.�9o�yY�Pl���[�'��
�>��'r>����4�
CEN�|H�s�����0���{��o�|�Z��
�n���+��8z�����S&O�c���g*�m�����]c�3�q�����<�|������v����g��M}q��>T^����}�g���?��T�����?���\��ob�C�@�y��N3l!(��t���;d�~���&���K�`���W��%����=������&x?��.B��&��A��Vz7�������%�tS��VD��(k��0@����
���8]�R�*���g��Y�Yp{��)�G���4{��35)�s,��SO�u�o/W�P��\���SO+�{�=���f�3|�[��4{�OgL�!�*XY��gO��z��
q������QP?�t2�Ai���*@�(Y�Pp,b�>"�+x�+��u�����c3g
3-���'�z�j�k�x�l����[���a-�O�A��(������ ���l��x
n���s����gn��^+�6c���j��u��t��I���&L�����Sy_�~�����kW�U>>t�!�p�M7w����w�k�3\����\��,��5��Cf����Q����V��!e�F-���l(T�dy��A������s�i�@���0��k]�����7,�S�B:��>�
M�hs1j��B�#����>R��'��m��J9t|�W�h�����-[��c��������ko0�F��|*�I����[������vY��^x��jmj��f���^vSy1���\�mT��I�a���#zPPPb�!@���N���Q�<E$��,	(d�^j��
�~?��a���T�� ���eI�3U���Z����,M���c}p��d�|�����0%�5�u9� p�8�6s{��;|���a������a��M�8���s>��������.���>�}q�|�������
q�~��7�uue�\��?�n��t�|�����T^�v��3Oy?�k$�G�=��Sb}#�xE����1j��D_x�-,	�W�G�������_,�X���6It��m�X2�y���#;���EUI�E���Qh��`d���0� ��������gp������Q����>���[9�����q���|�����q�����#���= ����"�inh��<p������
q������Y�F����7�M�����r���?������Sg���>>r�HS}������������]����|G��%fi�,%��|ZUQ�r�\WUE�\K�D
��H�O����V�TWV��Jf��K>Lc?���J~��R�k&�21�=e
��������K������'��K��0^UWV�d���������������F��;WL�*�9�6���_�X� ��,���m��e���������f�n���V��4f�L�?��i�](��o����Fe����,Sy�
dUt�����Q����'�R�k����2�|S�9�c��#���N��Sg�t���*p��9�M�?�pgr���<^4��"G�������y��>����gX4�O.y��~��>����yL�^y�R�y�������w,���-�~�!��;�7�_TP$��2�����	���3,WwrJ?�f/����� B� 8B��������d�+�e�NY"�X�!�J��k���0eo�������������^���Q�t�9j,�J����e�����BU���~��C�l�[����.wF��jM������a��|h��s��u�?U�T^��������g�;����)��?�����_���K���r�r�M���#��O��)��.���~���6l%�� B@8n����du������/�[����_�X+zO�5ZK;N����5��=o��[����\W\RVB��^Ld�V�
n�gT��Yp{`�����]y?��'����k��&������2qzJ�!��j���GJ���.�$�=uV�,��'�r��rMHw+R�cXi>��4>+g�����j���GV�2���'������
�i����x�g �P��]��;|:/Kf�	)C/���JP^��3����`��i���A�~�$���~�YbF`�r�|��J	/���,�QLx������OU|q������'f�8�6I,����K'��h�Pt`�8�
���J#T5@}�����I�����W�����d�a��2%k���2;�/#�">��,���y!�U�?������L$����8z���j�3|=��.�+8._�,�c�������];w�����	�k$��VJ���Z��;�Z"Q9�@��,��L
E�
�+?J�u�X{�B�����7��������<�6M��v�����pV�/��-@�����:�P+�BQ��@���Q��	n��9//6���.|y����te	�����o�vKV��s���}���� @�y8�Q^?0��'���]"�#���6��,\3��`�y���Z�8At�[�D����}s��Oj�\�N�mh��2�K����,^�N�mt4�Gp[q�B^9�����;{n8���{?0�������x����1�s���k2�=BD	B@���"���,~`�"O�J�(X����	��
����������3��$M���6E,�
�X���8�X,�1����&1�W���6:�� ���Z3��y���i3���mq|������]��O�;����N�0I�k��I����v*��������t�������7�n�����.^��{����u�u�\A]#�<������(��������@�0j�{����#��B%�Z���l��C�}i�Psv?��4��,:DW/��Q����]�tbm�X�XJ2Y�)��n�
�=�m�o1l�%����6�'=�P����*�6�~������n���������(�^�|�s�N���O=������|��w��O�G�t��r�����p�����}�g����}�I�!���(q�t�)���~ ��z2�
�N���p74xZNV�|�����;����%/IttlU�&������v4�i)�mh�n��kh4�N�H�s�pV`��mkS�=��GM��i���'����eJv�������s>i�����g*m�h�|������/_�1�g��k�l�h�����3e���8Uy*/W�����svj�7����r�M�7��
�'��Cf7(�Q�`��"F�D�QK9�`^JFt�@S}�|�Oe#�9�2e�������K�X�S{����I����z���#�j�k)��X��L������\!��:�}����`o��1���l���;�=|������o2��>��W�W���k��]�|��?*e�3��3O�E����K2&�i��e��uwl�1��o��&C���o^�w�������s�7�7�n�������c����6���8��$cR����] 'H�������|���=f�����>����� �<l��nP����`���?P�4X�Z�"F�{D�
�j,/Y?3�e�S<&s�s��a��Z� �S������{��"�:��n�C�����1B�����A��������+Q������p�
��/R�W^��hb|b��7�ts��L�Ry]�,����;�J2&���2����^��E^�~(����;E���Z-�(�UR*GF�Q+|#L��z,�n�����s��������Ba��0�n���ZW�h���]k��9�J)�m��iaIt�n�du
��H�s|��,���������V>��g�
��[v��7\{��?����3��i�/\��_c]��i3�����
�����l���:~���'N[2-I�����;������fL��X��?��-�~�����?~z�5�������kl��<�Y|���0�KAH���d� @H (Q� �h���vi-q#������S�Fg�h^�"���Vw��L��&YJ�o���������I��#4��H�sl��.��V���H�H:���[���"zWe�u_QK�*�t��N����=�O�b��c�K�����Xj��b��)��?8�Y3\����j�-�"���O^w�E��s�[�Sp,b�G�y��r�E��C��!23Y�������
@����-���p�y�m��>B^��������,:z�����]�����k�	^4- A�D�FC����?��`��6X�8H������W8���fn9�j��(�E�'d��I��;���_������e�)bq����Zf�������B�G_4{W �I��i�(dj�R2Y��
��n�
L�m��q�I��w�p�Ci8�Pi|�L&�=���#������|�`L�����t�� ���e�lmqo���K�����/vo�l���p(O/R�h��&�����������t�9�
�"���fn9�j��Z���I�V�J�w���i�L��[V�l��C�lKE���������p�\�9��J����|-&-�/��h�	/�D���W�rRp2tx3"�<�)��������[���Qvf��S���eb� _l���>6y�����,+��b��{�O�X�&
������Mp�J�_�����p�.2YZ�Po��h��F�����������t�9�
�"2^�����P�L�B���k8Q�\�������%/M(J�F�;�Z�,���{��������_T��eT;@c}�ZkO��3�E��xQ0���B��������I�a�����
��1^Qp���P�L�"j�h!\��
r=��K-3W���<{�)+C(���bi��N�n�\��77,��z���_���c�����:�Z����n�
L�m��q�I�af��H������+�$%����",�w���d���u��
�,�
�� �.9�M��0oK���3�RX�]l�L�����b�x2Y����n�
L�m��q�I����p("��S�P{�Ef&�����S��k�>�����av����b�M�D�����*���e���sp���w/3Y���A�'� @&+�4���?��hTN�m4P�rH:��(�=F�#O1F�f2j�{�����F@u�w�}r��6SV?�6��)�m��[F%������E�o��]�\P/�[��
�H��?1�dq�S$�9w�+0��"�Az$��Ft����l8�i��Zd�j�DR8�4�z���>�r���y,����xk���N�iB��I�����g�J��JDCa�@Q�``���q�B�Uz$��V��Z��F
��U�����=��RM�W4������V���2�:Z.4A���N�j��+m��(�����[��b�����6]8��]�\+����gk��$^)��k j�ft�B��G���B����G�j$���n���2^��mlA���{�1�Z";��d
�wn{h��#L�YV&�%��%i�m��k��������l�`���d�%

O2$�9@"$	�V�b�t6����l�]��+��K��S������p�r����c����K2,��=Qt�[�Dw�P���My�[NTH� 7�����3v�g���&����\!�I�m����������K�%#^��=��Sp�Z=a��qh��������9k�yq�P�(���e��+E(�
����~�\���j�^�U�R]#@���w����RG4
n��U)H:�]T���0,����)��0j�4��(F��n=Zm��z�i�@���Ba�thm/)��+�}�����+��J��<�6��PH&+�(���d�A	�#$�9*L"!��@U�2�t�)���1!�U=�J_�D�F-�i%<Q���?;��V������K:�-K�)����"����*8%��M�l�t,��0�(M���
+$)���H����F[�JF�yhD�������"]�Y��1jQ����
��{h��'f����X���$��hu�[K���!��_Zu|O\�~�Ef�*@�(Y���
(<����x��$�FX-�E�y��� DK6��n���T��A�Z�`QIHrx���*[���CO��=:sn���.���bI�P4b������y�����
���21^�P^�(`��I�PaI��?�G����vW� IDAT6b�jW0��CfW;
��f�+���f-���E����Sg+��X���C/,f��oY�&%z�q�������w�V���5�lm�� (1n�W"F�D��,
DL�dH�s�q���Fa
�G�y��NfW��J�+���dmZF��w5jm���s��x����0�v��~���a�F�;It��{��n���C��}"��fQ���u j��gJC��G���VA����G�v$���nD����b����)d#\n��x���nk�`snK�|h���R��Gfm�?�z
�R
k��9�f�K���d�"@&+X�4O��?��H@�m���|$��Ft
tU���fnc@�Qm"3Y��$���TY���l��+��
6�o�=��%Z[�Kt����!>���P:���4��R]afb�"�&����� �"�������	 ��H:B�S��ne���[�a��,
B��
����/-�8��p�yIK~�P� ������.����z�����*�����	"�U�XQ��`�!yYA��ab$���D�j
n��sTkA�y��FU�1S�E 1��(5�Q�<�(!d5�lm=�����..�;s�P��4�0��4zcZW�X�G,�k�����I�
)�������J���&���n�
L�m��q�I�af�<EH����)��+�$e���&5�.�+�~��2�����-�z�b��
r�X�|��������EU4H��5Y���
�W>���0 �&�����?�~��\#�Q<�!�<dv������<���y�ZL&+J@SM�4�Z���E�;�;3�6��	EF��+�SD��������7z���c�V�Df��=��F-zo>��)���jX�����t2��Rpl��xE�blA��3j���>�!��&mn���KO�an��oY�[(LF���$�1d���5'�5���Ck[�����&�K�����a"�L��a"��H����W��(��
��������n�{E3^Q{��l��Z��7�������?9���ewd�;��4U(6��F��(:S��S\�m��I��h
���'d���0����FF-
yQ4���B�3�-���+H:�S�J��b����oE���Q��
��P�,?���
3e���HlIb����lS���/���r�0�)e�GCq��"�@�$� ��E&+�����?���Q�3�
0l��6��2$���]
BtO�h6�"�h�Su���P�mM�pn=���������)��J�~9m���������Z�1-��,
&t�
�Z���g
A��G���V����V�������U_�T"�@h8':��QK]</�P�
+?���)K����Y����/gk��dK�}3����?!��S'���gk�m'^)��k /KE0�S�<:���
n5?RU#�<dv#���.�<���[�L��EeE�)L��y�?}l��Q��XV$�%�����,���������(m.���x�+z�P>]����*��"����m���7���*�t6���i��T��W�)�����XF-2YQ@��b,^����r��s�X�����N���	E���Tt�s�R
k���ef�Wd�������Q�L/zG���W�r�n�!C�7#��C��R�g�h8�Y{�e'��x�7@�{���wG����L�r���,:z���m/<G.4p�20�W
�P
��3
�!����Rm���V[�#R;��C#zD�������Ab�*@�R�N���k�����7a�sN���"�Dg��,At��'�(;�������b��^�����"j��c3#����bm��e����Z�t�#���-�
���,"�pf��STay��L�wn��0{�iQ��D���Zj�����O�|�:��-�AW�80^��R�WT���q��n�
��~D\�-�������<E"��0^���"�T�"A����������E��K2,�Bq�����-�t�����}�J��[��*gn�dE�`�\&3Y�e�B$�9/p�,g\+����2�DI�a�����	�R1^������M�����gkO�������n��c�c1m�X�G��[���+pB�2�Iw1-�x���u j��gJC��G���VA����G�v$���]
B"��X-���X�|��M&K-�[NT�L��1�����}��g��m��U�lm�~#[��-��U�`T���,����?��`��6X�8H���� �FtH���l8'^��4>$e&������v�.k8^ol��<k�iq�P`��E%���������/6T�Iir��cZ�!3Y�+�	]���,U`�f!H��h6Y��(����V��������c�t�cU�o7��7	�v�f��WaZ�G_��
�bq���%E���6K���U�2[���B%t�"d�T3:E!����X
k��VC�#U5��C#z�������Ab�����,�l��hE������U~[�o���8�a-��!��l�I
�h���0j��8Q�hQH����C��b���2 �<�)��W*NB����sb������l��Jx-�����K2������E���EK��������e}[�z������a"@�
��gG��G��Q����(���t2��Pv���xE3�����������r�v��������V��M]�Bq��v����8-��-����4�Wd���dmZF��6��Q+�<�����[>���H:�i�-(�Qb����COCF�<��c�����,��.�
����`��<�I�W����{2Yz��f�c���&�� �����AJ�_r
n��Y�#�<dv{�%�U�Q�@���;��������1[����v�������i��E��/"�[%�Z*�b����k�F5��x�8�?�BI�!��+V�iniE��DF-�QjT�2������4Qt�P�B�1��U���fC!�,%,t>�Zd��3:% ����X
k��[
��T�H:�iD���c�\�UL�=�f�"OQ���qn��}vB�����`�Pz�fk���E 4������`�<=�\s"-@\[�k������C#z�52^Q��b#�(���U�z��1���;!���{����	�"�U�`Q�` �Z(�"��Q`I!��#Y:��	H:3��hB�VJ���f5o�V,!�l��j�e��~���L�3��N�&O(=�����
���W4
�zoN�R!��!Q(�����������������<E��X��1j�lp�p��(�q�e�`�������]�mm��d�m��*h�(C`0�E�a`�i�
��=�����E�H:���j����xE��nu�Q�b�Z�&�������,�����������sk�����IHh�Q� j��H�sl��.��C�}�H:�]���G	�Wz�*�6�&�Z���l��������!?E�'��xkY���?�hb��	9���K�p@��� �&+d��A����G-�(�UID� �<4�#���Da�9���H�(��LV,,6�gk���B���Y#L��zgk������3Y,�7�n)9��NTK�K�P�B0^���P{�E&j�VOW�!���MW�(���:�� �<,�OQ�4��$��j�{����}�
p�	��������s����=Qt���%X]}�6�~pg
\��N�p�[-;���������e��$�9/p�,'�!C�7#��Cf/Ex���J��Z�RvF-�z�m�����a������aZ���2Q,�e-M])�#C�=c;�a�w��
���S����U�Q	�!@�MB�M�\H�s
�N��F������0��WO1�J��: O�	�_e�t���P�K�����C�9},���ok���eF�+C�=�����fk[)�U�_l(�%�T��	}��PA����p��6\�G�y��"��D"OQJ��]�,y���
6~���������LK���F�+It��O�}��*��J���&3Y��7��t��Z��� ��y�+d9)�
:��t2�x)��d�W�)��F��3j��Sl���m���_�f��k�K�~[��lm�`{z��MW�����fk#�K]�4�PTf�0�E�a��i���U��V/�Q�:z!�<lD'�=��@M�W��@b@i|4Q7�j�&`kJw~���Q���-��EG���Zw�X�.���������>��ok#�Q�+
#rl���E�!/@���W�rRp2tx3"�<�N/Ex�����s���QvF-���v�z�U{�����a������-QZ�� ����'�������"d���)���Y��&+�t��?�=���P�H:3����d�5I�v�Q��"���j���������^_>:������bq��m���������Qr�\�����n���f�h(TW*�(���
H�s^�
YN
nC�oF$���.^��,�@h8�Y�e��Z��|�M�pSV��t��$��u�)��Gfov���VJ��-�r	�5���U4�e
�����Z���)��8���I�!�}��B��)���5i#3Y������
��W[g��d�l^�*������$��.=������e��6M���J��}\lA���h�>�.��Vj_<���@u	�t6���)��*00^��	xc�LF-^LV3������7��`�yYo�0Yt��m�P��������T��Rd�	���di���+e���d�X6
����&���_�u+9��C���=�����C���*�����J��_>��Psv�`K]�lm�`;}��O�\�!SL�O����"���24�h��C��G���@���
�D�H:���P.���s�!2���j8z��b�h��A����i��� �SD��������@��6�:du)Ril(������L�"@������X�QM.
nU�OAH:�"��$"��s
nD���3Y��t��Z�]��~���2�
Eg��� �R��)�7>��p��`�)Y�`�"�y�c�
��7��;��8�,��H:�z���Hv��y��AD�CC-�<�`n����E���}-��Bq��2��D�d����.�x���b`�lC#@�rQ!`�Xf�����H�s^�
YN
nC�oF$����dv�r�C��(��P{�E��)�4T����{�s�����},��b�Q�gk�M,~a��]8PC��X���WXq"��F��4dZg@��k
C����6�G�$���]
B���H�����m�P��6��(�r��/,f��g�K�	�+��N����'���i�nUC������������=AE��C��
N�XM��?�=���P�H:��:��&���<E����di�>N>��`U��'^��9��yE������N}��gm����i�*�]i@��a&KC^���o��J$�ypBs��6��Pi=�������IQ�<�S5��ZZ�7i���Y���������YV�
E��S�l]i����>����eT���5�FQ���Ps�U�M�^��\�����k ��)�E�5�@�yhDWS�TVl8�i�H�u��Z�����2�U0��9��R������&�%����/�UzNHg�4��\*%J�P%�c�F-��������n3�������I���S0���W4���6d��Sl�v��w���h�������[�X"E��d�����N�Y�����-�<�I224���.t�Q�;�"����-X�)�
1�#�<dv9�
�"2^��-��C-r���x�V�O[����w�����Bi���D��*����%��xw�j��5w�	�xE&�L�,xh43�s ��5F!��Spy��^���Ft�a�:�\!�J����m��[�����wY6/�
SD���Zki�X������Q^�\'M��l����r2Ya�G��G�Q���t�'H�s\�D@
n#��E"�<dv�&�>�'^�S�Z���M:��R3d��?(�n��c)H��S�(�����J��^��F��!��D�(�*L	);���S��;�����`� =��Cf��p("niE��C-2�V��A��<���/~3){�9��%?E,��!{#�!�O���A\�8��"[�t	X86��
3J�Z2Y	A��A���\����K��I�a�"����EO�B�x\�8p�������?>�����2����HK���F�+Yt�o�Pz����Q5�����L)�#�"
�+�/	#d���/i���|���q�n8��gA�yhDG�N�c�R7�
[E��
B6����B���4���xki���-��+<P^��k�<*������@�����Z"!��e��^7�\�0C\+�;%#�<��R�;�i� ������nF-U����='k������3��D>��hu'�%�����=�Wx���J[F��h(���5h�7����D����r��-J
VD$���n����� �xE�b pQ��`�
?�m������n7-`Y�.&��w���"�������G�6H��i3����]Ju_�p�|8r0�E�a�@V�d$����BX}s�P)��������n���
���@��%!�S�#m�|�f�>��4k�iq�`3Z]�Vw��L���\�� ��Q
�rl��"�����$jizxU"���k�)��@I�������
Vq�>�W��DiB@ Ljy��@����;>k�9����������D����}\w�B:���"�4�g��_���n�:��i�".U�	$�y'��v��[�i�t�u�-Mb�9��"���D`&+��&�f��mP����M^p{��>���b�Qt'���x�d�k�*��w��:�iuE���xE&+ �(Q���
KB$�98"&��V���t��)j��4���'�d&+� �]Z]������Z�m��~���=QtI������e����%�Zi�2O�!/�9^�[%��
�hH^/
G���W�rRp2tx3"�<dv�R�g���@xn.�=�����w��6�]8&s����.-B.M�������NT�D�T:��:�I ��{���Z4$�y����.�:RfGS�tfv�;d��	� O���q�0j��������r���9�eY�`KK�V���N�Od������V�9T�(�`Ca���Ck�
QD p�E��* ������g���];w���+c�{��n���ko������'����M[z�u���~��O~��k��������Z]������s��m�������q]�����e��}����T1e�����o���o������)��T^���k�����e�����y��������\0wA{�
GB �<dv�����y���F�zD�G��&o�\s���o�5���[(4Z]��������~����pL�����(Al �L���
�G���Z��$z��W�<�Fp�up;j�(C����O�������1��S~�����?���3U\�<`p�\�}���w�`���?���:���-?��mgw��d]{���s
4������
�>��Cf7@}Q��`�"O1(�(q�0ju�)�\m��>���EC�9B~�X� z#�$����x/go�Ii3�:i�
�){����@�/Mxh��f�h4����dB��w%����n��0����V��&{��|{���;�~�����'rX����w����?/'�w@������+� ��4aR�\���#o)'x�����Z�s��9�����o�ov9�{���|��8�5_�f�8a��-[6m� N��k�����-gO��\�*�*��~��s��S��|��5?��|s�m#��;��$����dv�T�
��.#����\�@�����!��W~�/.�9��eE�X���u�
�C_p����x�!��f���N0�ECa'l�FX0j�h�Q���?�b���
up��}��m�W�V\�H2&������}�;|��[�?H������$�G�8��+'+G.�������/��|���8CB��������(�**(R������O��	�}���L IDAT�4{�����n>v�������w9W��\��`��tz���(} 0^){w )
!�F-e������f7-�gY�&%�N9��?��b���-���kh3d����S�@bX��m:���dE�J*=<����5�����[?�����8���{�'��=���[w�<��u���'����4C���7����'����.���`/��(����{}���w�+?�x���)�{_�u�}y��;���!������(��H:3���>J��.#�Y�)!�d5�7{^lzaA�]��b�I��!��D�$]��5��k��!�t�yL uR�#�L
��Wvt[��E�mt��6$�y�
�$'��mc]�:����u���[
q�������#9!Y^��<,���q�H�����_�����^4�|�0����W+����/������G����r���zZ~z��ae����t2�Ai���@h81J �Z���g�`f��;-���6����X� �SD���o{���6Cn�0?"	P4J�1�Wd�8�"J���B�B!������g����+� ��_=�T��#���O?���>���qr�GO��lMr��vSy!�����?S�����$�e���u}V&��?~j�3$'$+�b�y���2�Y������ej� OQE0�(%�����5K�������u�p���BA��4��D��&����~�p��4�K[F)�������;d�~��h&�����?�~��\#�����!��	J��r�w�|Gy�]����r�U�U��`��{w�e7��y�7r���������o+S*���u�n�������������=���	���~P�H:�i-VP����`��i�@���h��S��e�?����ee�h7Z]��:�/���Ys\���6C
��OL&+�))�����j���?W�Y���3����AC� pw�n%��.��������^h�,�������N���1<���9�r����CC��wjoV��EzJ�!������?t��\�3{��T^T\�����~������Sg��[��\.���#M�M����f�oS}SsC��M�N���,=��,��(������p������%�2�T�V)K�s��gbP�
��4=��xUUQ��(���]��c����9�X����Z���y����-�3sN��d��hu�[�������Ug�5��V���
������Og��c���:�K�M�4�G���
%��O�k�B�9tD���<K�KW�n������3�����C��y�����5���<��.[-'xs��,����/��n.h�8AN���o��C�a��a��9������];w��L�Nd7�M�Mr�_��k��.���~��^�-���/!@��G��d��+�{���Q������$�� ����m�������,,��������^�^���S�$B� A {Q���Sp�e\��M���7|�N��|��������
l�y$����9��S_e	��#��no�)���	�n��r�wF����\�1�g�z����-�����L��n����w�q�����������bk(
!@�N���p��*(Y��h���K��|{�9��P�(����$i3��^-�~:���l�G�%k��SZ�;@QK	B� �E�������q��w@>,��o^���[xc�r��s��-�n����Y�?���.�$�=u��r���:���R.���fi�k9�+[��V,�`yY�����Q���R&c�������dw���O9c���
�eve��pe�.�����#�9|���Q������s)A���M
-

�������~=1k�9��%?Y,N]���d�1����O��h�sMP��
���-���>�TR����!���������PX]Y��e]!�������dd-��?������F���-R6���]���d>�,
����F��)��e���]��Sp{��	�����}��pu����|98����yL���7��b��������;>�S{G��[���O$��}�h������>"�
*A���l������xT����bI��4At������zr��e�k��Y�4�r�h��(;����5��;����������_�tY�����|����:�	���.�����)�R�t34(�

7����l�s��#L�[������F��o���U�v�B�{�2���&�9��!�d�{��p���`�-yY��Az����(�����R����!�0w�\?��~�m��9���9�4��!*=
6���2�1��
�	�l-�s�c3g
5g�	6��� ��Dg�`��}�U����F�%�����|1y��tl +�����c�>�Q�r�D#Vb���a����A{��w�C�vg���=a�p��r�:�~��
�����k��k�u�)�;}�G�i���_���W�H1�b�`�e�WFC�n�9���bz$��X����#�:����|�n�Ro]����X3/;������+�W�7���������������u_/��q����sg��������=N{��}��V��������<��zV����j�K�L���f���@��n�����H�&/Z}�w�5�����U|���!��yJ���O���DG���NT7��*�|~\7IO�4j,����e��B�s����������5]����{�<�L<���#U�/[�,������S�����S�rZ�2\?���>���_Q[��3_�����������=o������~��y�����������jN����j��*�TB?�L��	Y
��D��s\���4��HTOt���/�?8`|��Q��fe+��7~�<%7�������P���
A�@�4��	C�Rh���S+<pMO@��ZH|.�5������q�j*X�DA�C��n�w3���pu��Y��������+�u�w���~S��I�'�=����S[6n����W�g6���a���=��
y��9���?<��4"
����/hq���[�g��cj����j�=2y)&j8�����x�J�:�D�D_�<��7J���X4=�3?��3?�YJ���|���w��`�[w:�U//�/x���6�
�q���dP�v���D���{��j�ws����^�����>��Sj�N�;��5w���sg��{����������w�zg���#����?.SE-�\�j��]�^|��0������O������%�K/�4�g��/Pe^~��#��X�d�;o���_�Z-�v}�h��
W b�����:(L����U�2������8F�L{��>�w)��>^�2��������nX\M���(���ug�@�(�WpY�Lcw}����B�s�������[5��������c�C|(b����p��&(���C]:u	ou���N;!B/���K�_q��������K�Gk5~���]g�������>GMTx����+:�A�m��������
�����������R8��gv��S�^���������m0�����jwn��8�*&�.�d���;�\�]�.$>�\I����6��������?�����u��W\y�����������q������v���{�����{?�{�Wk�u���/}��g���iq^���h���3O=s�������5���~���'�s�>��/�v}�1#�����m�������P-!����J����k��r����X0�C�����k�������&}C�������� 1���$����C�j!q�����p�[!�����MyB&�n���qrr�;�^ho��k�Z��`\���<�������,���)��?:�)�x�	�:���&�9&��A��RB��B���pD�0�ZpYa�-�EG?������IB&G�X��P�	��WN�b�ch�5j�	zm����k�<�noE����m<����qYM��������S�b88(I�@�&�!FD.+",�����!�E7$���(K����]-��
�
�SL��8��h�k��;���I��k[z����\O�}#/���
~�6�x����1C����j,�H��D�QWH|.#�@rk$��2y��"	�����r�]�U ��~�v��/M�)d��9��������*%7��p���������;dj!		%I#���R�4�h\7���B!��d�t�
��.0�"d������S�a^!Rt�I�G=���}��uc�����>^�V�3��J��w��������%S�mD|P����W��V�`���0D������`�]$��Cj�@!��Wt�]�9� 
�W�d�XCi>^{����-�Y���Lh�����������g��s6|z*��kc�>��u&���@��R��� �^ $>�S��!�MBy�L�]y�p�F�����N6P��m�>3����m=�s=%jf������-�������"����E�D�h�eECFl���\,>z)��V/$�2y�����T��;��j�����~��*��3�?���iM��6����)�:�r�������zm�Q��e�f�(�8�WpY���6���c#����\(:����V?,�H2y8	A�(�NP�����D��������pZ���T�l�?Y���k��@�3?���8*Z�����D��I ^%���������KB!��(�����Z#\�������N��y��y�n$�':�@s?��W���
�����R��_�-k�����_�{��Uk��S������4�*�	`��q��8l
�,$>7htr�"��c�42y��"R���D�H��,P_�d��?�yC���E3�<��M/�*�V|�����
Mo�:Lt�(����S�M�
5�E��B��Y�P!!���KBe!��(�����Z#\�������N����,�|nv�Qzab��}��\8%�3�)�U*r_����]C���$Q�a���2���.�y������&�k�H!��!c�$��$k��������=!��W�����?��4��UwxFu)���3'[���M��<�}f�������x��@�e�D��B�h[6ITM$Z�:���jh{
���W�z"�M:�
�L^��v�r���1�����zg�\�����v������Gw(�����F��)�w���om#:DTwF;�~�ZF!��r�WX
��������Pp��($>7fp��"�d�T2ypMQ/�B���s-,�;�'�p �ol��c:Mo�������Vd)e���?b�������Y��v�I���$Yad ��ck��ZpYv�����.p%�'������P��a��$D.Wl�'�X�mh=j&�G�iB���
���`|k��L�|ri[e~Q���^u���F�
.+88�4���&�!FD����0">�����W%$���)B����+�
�S�3,���m#Q5���v�v���
&�/����d*��Jy�R������G{����>����Z��������
��EQV�I� $>���� ��R�
�<p��S�� R��U��!o�_����>��.���)q{��������*G�j�@t ��6Z4BvY�a�����y��q�4�u��jh�I�,$>OR{�4Crk[������+:"��M���#��B��<X2j4���+o+��pJ���4S)w{+Z+��+�~hJkO�X�*��>s�%�8�.�!��7�\�<�D�HH|Y9�"�u�1OE���5����z"��\O4
�U�2���v>�����t(�|kTe�R��3�7���u��!�7X�x��e���$�x�(b�'X
�JN5!��@�$����4��F@�����L8���c�69MkUO��`��c*���X4��g~V���+3=�=�����n;��`�+!�����Z��$:���k�`n3�j���.}	��u�d!
Mo���B@��A�(V�/��@���E���G4�����[y�����V��Ji;o�So�YE�;x���������aQ�H
�\Vj@�u(X
C�[H|.�T����"���=	�<��#R-uD�y�HQGT��HTK���������
��/�������!{J������-QQ
�[{@-�h9Z��h������B��#����:F	���J���:�<�����l����Br+�
��v������o�����Ss�b�����n�Ht(����_��(F9F��1��6PK�E��GH|���v��gn�n���<�v��D0��E�m������*@S���Ne�5���x��(�����[+�O�oY�@��96pY�����`������V�������r!��X|�RoK�IAr�L���8� Ux9G�(�����i�o:���I=�Gu,������V��\��F,]p���C���nL�e�z\L�p21�e�W����!��B��������BHn�FT�<!�nW�"E9F
�:N/M���Q������~��)���l���k�	{rl��Z�n(�M,�	����#�?VBj
����a��-�8l-�,d�`E������sl�Xh�@����������c�x�dz����l���R\����^���c#j��g�CKar��U�0�p=�Y��T�A�8520N:$[�����H��;�S��s�l]O�����>�k���E3�<�n��eSf��������>���!R���&�x�nh�,�V�I� $>����d�S��B!�Z�L�]ki����W��5���DuDjhd��=�_��pR+��L���Vd+�.O��}��uD�O��|rl�p�$6>8��+���D�h`5����r!��X|�R��^H
�#d����6A���*��U6�!Z�j�}�x]��vE�s��L���[��)yt�W+N�>����1�%"D�VQ����e9�������&Z!�����	�l��Hn�h�ft2y�v��N'�x�l�7R?`��p���e7��\8%W��������:��Y[i+��`Z�|7Z"�`�^9��2�j��CZ�����U����n1�2y�vcZ	'�D��[��$��4k�8j��_�~���gN�R��<S�wx�����m
��'�w,�t���`ja�1�A��R��:���E�����E����\2D����Ve	2y8R��.�6��2��
�Gg��~���L�)x������r���������W��c��w2�)���4��3,�ibq��	�e�zu$$>�k8b� �k��2y��'oB����
Ht�R=�@���}�g7���\8��g^�����L����W����vPf�}�IH�B{
���WTp���Z:�i�!��)c��$�V�oP�B&�]$!:=��W��=@t�h���z==�k��vE��������=s|[W64}�����ZR�"EC9�n��WX
���F��M�FXw�B�s��%M �[i�A!�nW[BD�+D�a��Z �r������`L����<���6[���������������<:S�m�LB{
���WTp�������)"�������N��Z��A}�<����d����B��#D�h������`|��l3��l���S����ho0���Si�@-iq�>�@�aG���%�JB���J:�lF�:`�!�nWk��x��,��h�������Z0�c��<OIf����s��'}��}���%����y�@����0Ep�$E�<pY��[.$>��^�a�V/$�2y�����T��;�)Z�1���Cu4������_S8�up�������=W9~-m~����i��$�,�l�"��\��
.K�SG�JC�%��M���e4��'z4!���D�<��c9����D���k���&�+����d*~�R��S��l�*@����K�����e!	��c�^��!��!�,�@�W���\�A	������"n�JB&��	�N�.�W�@����a��8�<��[���pr�R��[����<�=���om#:��M���bj!R��e�
^������8�QH|n;�U�m��������n��
Hc)�b���K���m����k
'�+����Zz+�^���/��S0�=�~�-�s�
��6��z\�p*	x5��@��a IDAT��&B�sK�nf�Hn�D����L�]���f� RL����������������E�s���/�*�o��w��v�cN��m���e�	�%��,\�M7Tn���f�RAH|.
��@rk��I2y�v-c��;f^!RL��'4��5==#�)���37[)
f��.���^yjkp��Tg�x62!:�r���I�X�fB`5L.	�����0T$���k�p!��Wt$!�����2�p�:7�}��������?�S����}�YJYk�����nI-�N�
[��b(p�#�+,�:�
Qx�������tFr�\��,d����=�b7-�WHn�5]��z�_vK����SZ{�f)�-�YJ�M/,���v
>�hVVT`j!	Ik�7DNn���==zbj�e���B�s�����Hn��NnC!���.Vt�\��f�@�1��a�|��???�G���E���R��<S)k�{���"�Ct2m>�hpY���:�"�.Ka���~l�ZHnc%����\ i��� `�+d���ZI�����hFn$:XM���M�#;Nk��������YJi���`W�}�G��+�;�ZA--8��J/$!'DY!���)$>�T�"�M@���L�]����N�c�0����5{~���7��
n���C.m�d���|M�����p�ea�-�$��
����
#"��0",�����!�E7$���(K����+:"EY���6�+D�!�}{�^��n���WNo����4e�����a��w��>�c�!�
�N�������
�C�y���h
�\V4���������>Hnu��z�B&�)ZO'j��<��
���E�o������-����3��l���S�C_O�/���%�\C��t��`5��a�c!��-�JEI$���'�����](?l�/��Q-�@�����{��NE��<�����-�V|���c�1�{z�����7Z}P�h��S>/��^KO7jP�8l
�,$>7htr�"��c�42y)�fQ� ��9��@�u���6��zC��vE������l����e�>�_Ot0��(��E=d��$$*F8�8�+����C�X`5����sB�s�����[=�"K�����b8C
�U�G��mG��(����;�h�)V3�\����/�W7m�'���~��=�7T���@UA�]��D`������JL���)0������+:����wxo���Mn�'l�>[w�2�k��6����'ls������5m":|q������)��(�5!^�!j�qb����
P�d$�B��B&���MB�4*d�F ���������6ls��L�<S)����e�7_�4}�������pY�����!�.�y���E.+^�������(E�����r�L��r��]�r�n���������x���`��a���OI������6	���`�:4vY�g(��&�]x�n�7z�pYF#��|!�����&��4���������-!"���D���9�[��E3��O���V�*%}��[U��a{��>.��S+����j&���$@C�x���%Qu����01B$�F�j�L!�+��<ph�����6H ���|�����]����s�C�Q|�_|{�&�|%r�C�m����Zfb��}a)Lg�:v����������:�H�($�2���VB&"�����Q`^��r�>a[0�wc��NE3���U��-�/��UO�FaIR����
��A�j �NP+Y�,k'$>�l�fu���,�M�G����5��i����;���e�~�O�6}�G��U|7��p�V<a�?�������Ab�W�vYQF�bH���@M-$>7}�fw���l�M�O���=v�L0+�PH^��n�����?��+��-�y��o����~N�	[��"E���&��e��� ���uK�O�S!�y���	�[{�+.m�L�����J	"�l^����/^�+�7l�^�����;���6��Hk�L�����	�%�x�\�?�V�X	�)$>��qj �5[�$�<p��1��sr��;�vi����'l��r����).(��u�	[��8v3��
b�i(��B���4���!3���D�%�2B��:��[g���Q�<)bE?�<������a�����z�^_0��gn������W"/��������&��L-D����:q"���8C�8���(9����r1H$�k�X!�+��$pn��+�d �����qM��'ls=%�������Ydfj!	1����3�*-�m� ��L[������F�$�����jB&�]�$!���D�I�j �!z������`L����
��l����
[=y�,���8�B�x`^a)�2��\7�'A�����1F$���j�T!�n�R8�s���#�F�������z���T4-�
[�R��)��������fj!�5|���-x�`+[24vYv_
-A��N�������N�����I}	�<�����d����ye�HQ���l�����`L;��L����"G)�:�r�:|��*;�Z��^c"�$&<8�<�V��Y�RH|n������yX������k����#�����p-�6�Cu���g����*����ZYK���JdK(mwjY:m\4i"TH���p������B����98�������T��Mg���n��1����-G�8`l�����fg*enoy�R��i������Qm��R�@�e�fi���>�+��,[����Z������v�%�0��D�A}!���D�6 �}T��r~��FW��i����S�����|���������QQ�}l�0M�e!	q�e�xe-���WCDYv�����.p%�'������P�����K;k���K����f���^��=d���MO�Vf)e��������D���Hk�%&S����pX����*g8�n"�qj"$>�S[�VCrk_�E�\��a��H1��p"q�)6U������Fu.���3W�l�����\�qU���ql�&N#Z0��r�� Swx)�t�6��e��B�s�����HnE���L�]p��*�%Rl����4>9t��}�u(�������,������?�ZGM�����	��2\�S-k���e�:���p^�L-\7��q���v�+i=��&
���B&��\��Y3���H���r��_<9���I��m0�-�������������Y�Z��������(s�����2��D+!��%c7�S$�f�mR_B&��p�&>=�a^��@������&V��gX��)9����"K)k������U�
�SD
�a/�R>�l&Te�WX
��SK�j��0�$DH|�$H#��mDX�](d�����i$U{������h��}�����
'�+��������M/�=;�":���@~1�����}UBb_�	����%�R������q��[ZV��a�+3	q���cHb3���:]��}^�\8%O)�T��������9V6�n�����`��e	6��Uc�����V�:S��H�DPJH|A3g!�u�=��2y�v�-C�D�r Z������7�kW4+G�e*~����*��m�At��[����3��G��o#�j�(�v����DFr�(b6�/d�����+6TQZ��@t�h���.|�����<�[z�3�R�k���4m�'
��tS�]v�������y%�z��C�ps���3j[�"$>�5��(��6�lVG������$[]���H��hwyG�u���hF����4e��������f�C����lN�S;�\�-�e%�W\�]@��� �����.	u����0T$���k�p!���1��{��7o3�h����~C�����Y���T�*��^�������6lm�F�,[��6��W�1����
6+��[	�)}#�5fs;2y���k�t���s�A����k���)d��iy�������"�S�T��uD�akC>J��
a��� �K!���A
�D�J0������`
�����LD�V��}�rnIr�HTK����_�xS��vE�2�2��<K)�������V��D����G�.I��k���W��,����
G������9�!���=cLHn���?�L^�):�WBF���$R<�@�>X��pD��)���noy���������}�wG!�B�D���Z�j��vA�],e;=�e!�������v�+i=��&
���B&��p�r�bC��W&'��D{��3#K~�?����9JYKoe�R����a_4��;����!�XeD�tD��L��"ji�������X��dFC*��V$B&�]���6�R�!`Ir[O���o�}z�u��z�d3�l��o~�A�	�;���nF�F\�5�;�WvY���tS�=>�,�O�?!�y���. �����D@�������P=.x97'R
�������Z��)�J���w+��JI��{�&���:.�QI:��p=N��l��,��Vv���pY60��*
���T���2��[��U����u�d���H1@�n_M�W��P0�]������3�
��U��v
~eP#U-�Z�\7IU]��	X
mb(��	�e;�	��m�[�
KOn�=P��|��g{����/ve�\�?<����:i�Z-���&Gk^s�f����;v��?8���s2s<���vF�������S����9���/��E�;v2hH��f�s�|���^\u�U��}���\~��w��>+vGq�2y���i/TK^�
�i��V,��K��7����k�-�T�y��'���i����`B��^�jIG����B���"����8�pBH|n���S�3������	�#������F�k���Y-��\����K�#6!����Z\��� ���y��h����s\S{p��w���<��Y�� ��2t9?TM�O~�G�gl��z�[z��^�~e�/;���H0��M/��Q`[D�����+Q�@-�v�����<���8%�m���]u�Uw�z��3��v��EkV�	���pU��NT��vg��{?���w?X����/lq^W���s�_����V_����;���jq^��/\�������C�U9���U'�[�9F����{��I+�����7��Y-�u_��&	��<p�	Y
��D�y��e�������^����u+��hVV�gl+�_�W?z� m~�im8t(1�����B�ye��JHTv����J�p���B�0N�d��W�z`��t�J���J��o�������/��v��mZQ���}�YU��AC�5�|�������p�t�M�r��{����Y�9k�gK�g��J{�o�i�����������UW^uh�!>�X�����Bm���qyB&�����%����x�HT�@s�_}G��.�S[{�5e�JE���S�e
��SD[���#�H1:68�<����uBKG ���u��SH|n���3���]�s�:�W��UEY������;Jnwl�'.����p�e������Q�]�t�V���+��G~D[�t�V9�\���Q���`x���j�93�����c�w3���p�u�]!��)d���&d5T��xUO��	����[��X4#G)�T�����O�'~C[�����SET�'Hn�i7�Z�W�-d[�@-��NH|n;�U8#��5'C����W\zE_������k��y�vn-\�g�����.[�L=��o���}�����,��������zv��E��7\{�+�uA��k����q��z�2\��}n�����G,2y�v#Z�)"����w�-�x��O���pB��L���-�VJ��x���wG�����h.��A�[�^��R������ �ZpY!��X!�����&0��"�X��\���������25yS��p�
�M<y�d�����3���%��s��$/[�,\������9���������zO����^c}�O�,�l����gp���zuo��m=�P{0��Aj���P[�������"V��������W
D'�&W.�#��k'�*�����T��<��^�
�����"���Z��
`j!R�������B�F��fpY������v�%�p2���Gc}cYI�/������9�mq^�?����|�I�z�S?��������?��e?<�u��^|]��������{"v��_�ZB�wMQ���\�K/�T���\��puh�A[��U��T���{�Y�F-,x�����>�������	�<X��*���*���hwUc���nc:4��\�2���0`��-�������m���{5����R�����W���e��lgD!���pKT���[�����~�unk5+S�f�����ow}��R?���[������{��cF�	���.��2\�;�{�������[�PW����jO��%w�yw�V�;�{����\��^�������r�������z�)my���;vG����~S�����S�5'kjO����B�D��+s������G���~��������*�"�h�!?�}����pU�T�i��4����>Y{�T��)�h����
��`|��L���[����v�?>8J��`
����>=k���O
.��`��'��bc��c����Y���OV�G���?�9��3P!Ph�e��2��Wi�2�,������������l6c�Vc��u��\��
9�
��|����J,���x��T-S����!���������jj!������Mj��{����=
uA@����X�d�#?r��/R-��F����,�W�R%n��A�;�-�R)T|�}+��X�t��Ys���>�j��q!��/����C���o�[���������%���~�r����&�
���3_m1�&�uk���qn�@����q�4�`|����w�|m�O��_]8��g~V0�m�-yp�'�U|=�|���wKJ�����h�-�@ ��MT�v$��R]��LnU�jO���:����P�t]z�����������q&����H����W�wP���!���ve�~��?�����{0�����RK����Z��?��p���
��LW[M?��[7mU+<��������1�"�M�����(�U�/]8~��?�m��}�u(���oE�_Z0�������?�_��� `h@ ��� �����^�sr�s����}���[F���?��7^}#�1�������/�������j�=��vn���Z
#G�'y������Cn��[M�@{#
���=��1��i[i+p���5|�L��*m9��B������
'Z�jG�����B*h�A>���I�'��dV�����U�c�?X���~��-���37[)�T�s���M�b�q�^G��x5�:Y��W�k�=�rJ+$D%����������]?I��|�B��P�X1b*26�'�e���N ��S!������5><���iA>Z�0P�\�:��gS�\�����&+�=��������%GLgt/�'�Uwko�q��*`5����2h��=��{���s?�wj���
#�gnc?����������&�����W�����v�c!��UZ��X/�{;K��M�X�3��k'������yK^�����gl��(�ldS9��RW�M��F ������7�e�Z������v�%�p�������~����~����2\��s���{0���[6n����+���}�D�T������������:$����/�oK��r�I"�d�3�X����7��X43��3�Y��������=�?c��"�b�e��$���3�J�-�	�����bY$��X*��v��}������V�ZG�}���h�/Z����jq^�hb��~[2]z���W��V��������c|�VZ��p��B�
I ���'i~�g�����qC�����Y���T�zJ�0y�?���TJ��`j!Rt�y-xe�N��Mlga$���,���;���w��w����8����=����\�e�R6o���j�f�
�'�����n�M���u��������������T�����=��o�|����r����_Q�.Z�H{��kope�.hqA}M��\=�y[OW�����=Qu"�l�%B&�]D�q��A �H���������-�z+��[�����zt�a�����xA�!����������/���a��`�,�^H|n;�U8��[5gse�zt�4!�� IDAT1}���S�ow}{��7���O�R��zr�/�z���:����wV7����i���Q��b�
m��K����<�����8@���.��E!�A<p��j��9!�v���>�|�w��J��������P9N��D�N��1�[��X4������E�����D./���9�,'Z��1���?X�^ih`�Z�nbs5�($>�\I����5/��K.�����~S�Uu�Or�m��h{��)�����=;����w&4D{j�gK�m��n�I[�w��]������j�4D�`���s�r":|���H���~�_�m��_��j����(�UB?�L������q"���)�V�8��g�__0��g��V�l����_~QG��N ���t���B��Nf7|��hb8������a�b#t�B�s����VF�Pi�O�Q�*/�d��	��N�:y��W���~]��:y�d.������\���a�K��/X�|���+���w����m]�Q�Gi���'�Nd���:����{.[�l�K�Z�����:���[����V_����;O}�x�K��-^��{�~��*'�����1#��2�;s��I��������7������QB%B&��p�	��c#�����4U�>Y{w�7�o�)V��Z)~�������5����JB 6�$i
]���
K���f]�ZWC;� �t�;�d�[3A��PS�����m����s���������7l�j����T�+�5��e�� �U�;{��������o��p�u�]��B&�)j-�c�`^E\����S��?�S��<O�[iz+���U��F������e'�aj������$�@���C����TR�����a�NKnOT��9m���>~]��������9��������o�q���{ 6��'���c������9?'3�(�h���[����(�(��}�9�_���:w�<x�����[-�t��������G��u�e�q����>k���M�<+d�������9T!D�@��6�=���o���hV�R��V�(�{G.���voE��m���E.K���B�]�B� ���[�PBH|n���Szr�����������$4n���h��z����v�w�5���4}���eSf[��������x+�q&q����r��0��,���#���������-Q���&��
��<p�6��
U���7���O������Ss��L����]�t��
���Q�
�	��G�]v����=2����<^�4BVC��EGI# $>OZ�4DrkK%�����+:"�����!���=U�@��8)C�u+��hf��S3�����'U�-�1d������S.�1�A�0����&$h`j�eia�|,$>��.�!��FYB�L\S�E�h�.�>_E�)�b���}c��6�9n�?S��yJ�:o�jj��O5�u���\�(�_�U����#�5	h����7 ����
5L*j	�<X�S1"�FC@]����zo�����Ni�)�T�2��}K�\Q���Q
2�h�<
)b�-
B(N^
���|hP+:6B�������ZHn��R�$!���F8J������~��1����pJ�R��[���u�m���5x+r��F�����,$!&!��0�p�$=n�(9���=������
������H��(d����H1Q�~4���>������m_4+G)u{+���^cW,��}D'����D�]"��8�db I/��vY�������B�s�Q0�{$��clzB&��p��S��6�-]��7O��`Bk������y���o���ho�Vd�C2D�f!�^��W�eoGj��>]	����`)Hn'Y��Lv��I��h�O����w���`���S[y�g*~���c����=��m-�_RC.+5��:2�����\V��-@H|n��M�����������xS�E�������[����hF�R���g+�������+��-nEN*<HvY�g0��%Hz�����e��>]	����`)Hn'Y��L��d
�v�B @��`�_M�Z0�]�l�l�xe���M���C��G�!�I��H
H�>,�g���!���&I��4Z��Ark���,d�`E7���"��h�7{���nc[{����,���3��#�R�~W]�S���m����qr���[��N������*S���>�������&-����P��)d� RL�h��@
��E�n���pj����-�T�W?]>q

��r������������ �H1��6�U4dP�"�V���\H|n��M�����������k����G��Z8���>��.�v�K��=_���*ZWO3����*jN�9q��e��8l�Xf'v���N4��c�(�����-$>ODe[�ErkK��VZ����bl{���F����{���`��%�������i_�":@t���K����O�h���"�D��`)�
SG����6u0�� $>7g�����B���Z����5����[G�r����
��`|k��K����><�!����W����#Crk��=x�P�Z?,P�z$����<A��W���l���B&�n��B-�D����^8�s�����O���D;���w!sr�;���8u�Z�ILH`x)��bLp�L-�,]�4A������Z��[k�7�w!��#E�����AB��7��y�����NE�r_�K�e��pQ�&:N�_��dyYCaj!R�e�k��B�[R��pY�L��BB������y$��7a��L����AI8
D�N�w��n���l��O��&�Z��%[�2�p0Q�
L-$!����!p^� ��)"��"��7��?p�{Drk2�ft'd���Eb����G=�7{N������G���u+��Jy��������_���ijh��Bbk�GE��B������=���RH|�����HnhW!�n����uH�D������k
'���S_��o����=��m-E��-�
���������-��#���W:�
Q��+��B�s"���Hn����L^�����6f*�HTM4�����y���I�JIKoE�R����}��V�cD
Qb^!R����D�J84������'�G�J;�Z
��-�y�"�5k�z2y�vM���::^O��������f�*>w0��g��%�������Q�C��1A�.�Z��!!��I ��pYz!i�!��i���#$�V!o`�B&Vtml[����������:��V����\���9W}KT���x9��msP�|b����&���1`^�e��	'F�J2�������������<�� R4�2{l$Z����M��`|��9�JYKoE��d�'G6f�������9�p>I�e!	IA4��x	�������t@�B�sS�je'Hn�D����L�]��kS�uD����k���Nl��|}��c������Q}|c^!�0���"�x!C�8��	U�A�M�A��6B�sK10�s$�f�lrB&�]D�&@`w�D�>X}K������)�n����w�����������l���@�:C%���8��BF�K!x%�"�Q.�v����DFr�(b6�/d�����+���@t������m}��X4#K)u{����__�Ym�C�'��9�v�#������JCHG�]������T`j��I*0��VH|n��-���%������k��� ����)�;ln����<�8���Y��!:@t*��_������#\�]-'[o\4�mk�.�M�bE!��]�JZO$�IC'�����+:��\��Y�h����}a\��m<��nE��s��YGt��.���W�V�~hP+*48��+,�)���`ja5����"!��Hl�T
���h
�%d����>X�F����G��7���	�=���G��?v
m':JT��Z�+,��B�v�`j!	�J�BHR��Q�0����KF
!��0�����Z%Z��a��$�*&X�o�{�o�y����S�[z+�����lm
�>�!������B.+:8�,���&!�EF����62@�J������Y#$�:*A����+���PK4��U��y�����J�;������������GR��3,������Z�����Wz�@��EB�s� ���[@�&B�����F��i$:�7g-������d+�-�9J��L��
M����CD�z�`�����(Y�W��,�h���q\*$>��>�!��GQR�L^�)���q����#}��Gu(��s:�-�mYGt����Q���W���2��S.�_��(e�WpY)c	g ����:�?�����G5$���(J����k��Xa�2��G�
�tc��vE���2�R��)������6�#G��yDXP�:pY�c	��W���D����B���f�����Z���
�<X��5���Dkv�����Lh�������V��W6���Y����cv*��"v�h]���K!���3�3{�lgW!���pKTa$��"f��B&"Ep%e������+�k�Nl���~�������*�_� /��@��AI*��B�
�h��
.+�L��)h~s!���7�G$�&nFwB&������}��Z�������������u����=D�
�l�sk����OvYHB������)0�c'��e���B�s�����Hn��NnC!��Wt�]�\IV������-X����WM�Q|�Jy�Rz��,4}��Q*����
H�p*	)&�4�x�,D���Vr�Y�JH|n!�t����M�E��a��$�T��Y#���O���#D��jf���=4s�7��GU���[�-��=�e���
6�,\�5���e;���m�[�
#�M1�2y����+���@t���]rK����ffz�Zz�r��'���
�!"}_� /����AI*�����T`D��e�W!��g��e���������������	�<p�f��>��=F}�L�V0��gv�'��<�o����DG�j������iL-\7IS3l,���
��e;��m�[�
#�M1�2y����+�� �|�������?��g��[�����+�
m����lCt��� !��g��Z)���R��S��R�	B�sska/����0
�2y):�{�U����o�uZ{�e*~��������iW����f��y���,���D��bis�	^��w�j���B�s�����
��h������+�'��WO�x��_y��Z0�������T��|w��Nt"~Az�d^a�V8!�_�������~0�������jh;��m�[�
g��`G����n�<��c�M7�Z!����l�Y�]
��yJ2��,����?Y\�����F�9�p�����0u)��!$�#��	JtA����&��i�!��	#��$���oH�B&��!�5WhQ���x��k&�z|-���J��LX�9����n�U��7��|���G$�ibh��	^�x�tj���B�s�����x�6Q�lP_�����Wb�XC4�|��}�^]8-��s+�J�#���	~����y���[��z8�0L-l�$�DG��B��� �L20�������6B�s+�nj�x[��p�������"Vts��c/�D���o��g����r�R��"G�y*v�'�o�'�
����SD���H1E$�\�g X
���8u��R��d	B�s�Gm~wHn�����L���[�������=�Gv(������V�(��?:���p0���5t�+d ��?M3����)�6g ��1��T�,��^H|n;�U�%'��
��<�v����4�Ul :TMO�9�{���E3��2�R���{����D���N���_��*��/SI��mm��WX
��=��u�YYH|n;�U8#@�D���p�L�]�<����U
<�[��vE�������6}K��k���Q�-^(�j(��,]`��8��E�d�3E�e��I�H��\H|n�x��(�����������+:��A��Wl����?7�k�����Y�?S)��t��������\c^!R���j�F ��T!�z��!���KHg$�	�e��B&Vt{��������������	f�no�������":.&��r~�\�W�����p�,0�,��5N�����
���V�!�TC������Q�� Z��h�~��+��3/S�g)��������>f{��������9vn��c#�.7��
gB�y��n��,�V�I� $>���� ��R�
�<�� R���5h$�r��_>9���Ijf�V�o���5��������
��8�"������$�k��h�XG8�E��#����:F	���J���:�<p�:��q�DK��}O���N��g*�l����-�>�j"?�m��+d � Byr0�)& ZED��
SG�MR��d	B�s�Gm~wHn�����Lv��
7yR4}���;��u)���3?��
R����|u���jwn�����FQ�$�M�b��#�K!x�8xh��X��<'$>���J!��M!��L�]!|��F����~������*%�=���|�%5e��"�l�� R�hP��\V�BB8��p=.���S�MR����B�s3�lI_Hn-���N�L�]c�������U����pZ�����,S){h��uD�jg�x[r
fG�f��j �N
\4I
64jvY�n�<X2j��e�a�Hn
�*�B&��p�V1!b��D3.����WN�QJ3����x�����m]�6�
�W�V-�,N��r����y��P�q��S��])$>�\I��Q�t"�sB&�)
dU����7���pF�����g+�O��o�����@�CTb^a9A?SD���$$E$�\�2-8��\���*JH|n�%���+������nI��NV\
���O���z���JY�R���<�Q�:��D���5�2�O�������f��]�B3aO���ZHn�bn!��]�JZ�������T�L�]Q�#=����Gt,��w#���z;�Q"�w#3���`9gLp���.0BH�U �����B�49B�s��kUG�ci��W�������S
4|����x�c����=[+o��+6U��
"E9�r�&�����0�Z;���Yk�����v6���DFr�(b6�/d����H�Z��4��������s��a�h{0�����
#�
����r^�L-�,���1���,��#�fj�e���B�s�����Hn��NnC!��-�H#���}J�m}��P4��{�J�����{�*�X�-��S��r�e�xe-������+$>�n�*��6Q�lP_����n-W�Nh���������n�����������D����y9�6H2��"�V��yDx)��ZD|P�4�V��Y�PH|n��M���iP������H�<����Ht��^Wzk����fe*�L���o������8�}����m��Q�������#���
.�L`�+U������������������	�	�<��#R4���.�2�:zntq����=��7H������i���m�l�12�)j�����R��@�	JtA�]�,]�4A������Z��[k�7�w!��Wt�]C�E��g;`��[�mwz��}����m�g���y��6
P�$���b"^��'�G�J;�Z
��-�y�"�5k�z2y��"	1��Mo�����m��YYJ������b�N�e�=[F$���)�:��J7��3^vY��k���\��l-$>�n�*��6Q�lP_����n2W�=�����s�n��c��y�i�����"��9"E-,8NvY��:��������\�.0�)DH|n��-���%������k��������q%������m���{h7�	��������}m'\s��������Rh/{�H[�,KUUH|n;�U�m���������L���K�Ko��&���S~u����z�/��1����J/{�5Z,�f!�v�0�p=�.������Dr��a IDAT4tr
�<�M���
�P���m�T����|��1{�*��+,��,M:B��&�6y������Ow���l-$>�n�*��6Q�lP_����5�+'4h���3�lg�t����1d^a�6��������FC�y�
"�'�V��p������B����98������+:v��3���2��G�(��m���g�t��l��^EC�)"�H1E�<"pYaAa�0�p�$u0�� $>7g�����B���Z����5�����j�!�+n�����l���+����{���������:#��Vg@!.�x"��e����7@!���
1��j�<p�z5LVm�>}A����ff+��Jy�~�3�9y�V���[�F
��S� )���g"�K!\����W�0���R����B�s��kY?Hn-�����L����n��Qs������fd*M_�i��l�V����0�W��	C��H���@���*D��pYv�����.p%�'������P����nE��&�}�����f�4���[�-����{�*��+,�,m�2����-�8g �����L�,�Y_H|n;�U�m��������nI����#��pY�'^�X4#�i������6�&�cD�:�$Ux%�2�����$����4��BIfq�.�nb;+
��m�[�
#�M1�2y�vu�JQ�_��gh���9�/S)����^C�����u�O�@�"E����RL-$�6��<�9��������jhC
���W�z"�M:�
�L^��vu�J=���k�zb��E��7H�*%o~I��m�.}�A�
���e'A-;Y�>�"���l�)�e3�	��m�[�
#�M1�2y�vu�J#�{+6���f��)���L�<[)��N�����'���+�&�����]-'[o\4�mk�e;�	��m�[�
#�M1�2y�����z��Wm����.�Sr��L����������D��g����9vn�"������&���0���tD����
�����-Q���&��
��<�� RL�4�DK��}g��.�S�<���?K)�����DG��j�V��y*tB���B%�J�*Q�P?Nx5D�'b�W�[���
 �5a��<p���>@�j��_���prp��<G)�T��&��R����W�@lh=�*3�)�������f1����&�1�iE�����q��HnhZ!���."��I�~W�����+���3?S)�T�����Dt��6i�6o�H����>S�M�����R^��z�U��m�H�	��#���2�����*���>�����y���2\���C<FXX������_?��s�:��+�����,�\�ac}���c�]���\r�����q���^������?�����m�������������>������j��5�������;��\���ncF�i���K�B&�nl�>�@��`����]_0�uSf��V����k�Ci����!R�
SG.+u!!vY��JRA����&��hf[!���C��/�������m>�
��z8��������n�C�u��%���g�;a��h�Y�d��^�����p����Z�3����	oum�k�/U��*�r!�n7N{E���X������`\[�\������n���D�j"6H�B�"����Iej!R4	���M�����]VC�O�K!�yR����m�������[�P��f����|J���}�93��X�b��9��wR���n����n�wS+�{��o/x{�����~�\�F����}��_��p�����*}?���O?����������p]�����;���T��_r��7��X���o�{��ja���EK��EE,2yxE���h�h��D������7��mW47��
R�{F���`f��o�
�y�$�LP+E�<"�+,��Aa�0��&���
���&�����'��P�����~"��y����������u���s���	_s��s��j"�y��	��OR�?�����6o�|A�\�����g����{���9���������������'nW���l��E����<���<a��<�c!��5�Z�D==9tn�����fg)~�����?����U''�Y��W����!b4� ��Bb��+2���a1����7F|���S����'�Zh9�
������_�q��e�r"Z�x�z*$�%�V9�\�\�����+/���
�`��������gHG��W��z�g����=�y�+/��-W?Yv��/re�Z��
9��O!���.����W�@/�+�)d����JY�R�c����`f�����"�&2����^pY�7�����R(�>6V�����.V�����t\r�@W^q�+�������W���+������n���>�����>���~�l��z�.k�w��qj��Ys������s���F����u_/�<$�U�<��#����6j[%t,d���&d���Do�z��>�:3����k�[�~�&:I��V��3,���c#j��g�C�J7�jDY�B$����\,�����v���jr����D��C��
�6o�
|O���s�P{���ve����*m���{0F����!��?���2\9�9ZQ|<k�,Uf*w&�<p�l�x����/�������(�n���3���i�	�^��G��� Rt�u-�,��Yj�u����8�����`5��	�/$>OXo�5pZr[��T��7_{3�-�x�
����\�S�QW}�������j�M�Ww�������/�����v���O;�������B���+�T+x�������L^�)6k�z�������������M����i�qd�g���B�x&0��*L-��T�D{
�+�,
*8��\�h�"BH|n�X���i����c���xnqD\����������ja���<���j����_r�+��&�
�	9h��������+�|������}����R+�������w����KW�B6��Ts�F���T������S�!�jI�_�2���Zi!����CG�>����:\.�e�V,�;�:!%\�j�W~���������k�L����JE��t�jZWO{k�xu#�������9�HU�WG��kq����i\������,
�U(B�:�����'<L-C���r�1�T(B��	>�+vY*����Y;;��p�@K-��Q��d~�0�h���c���!2�!%\�����~��G��J�P�I ���v��!*o�^�vD8V.T+�6�5�p�w���.��U��>_�9�:���]���\�%!�v����jq^._�|�*���jjN��~~�������1�N7QM/�W,��o�9���}�\S8E�ls��/�r��'�K�*�U�U� �@����q���m��F�B�%�/xA���~���@���s/r��{��F����O?�VX��bn��t���KB�w���p}7��\��G����}�Y.<� @j�[n����H?��1�"����XU��W^��=����!�
��y�[z+����F-{m�7������m�n� �@@G��F�f�/sZr���W�dO��-�0m���T��<;��I��c7��i�&���onQo��������m�\��U�R=��CG��X8�8j	�dQ�p���BJX�B[������k+D<�JQ2D�x���l��O���`|+��L�<[){�x�����c�T}�^��V�x�����dp�BB*kOqC������O�J���F,m�Z�$�ow��?S��pS���%X�cn�iK�M�O����9��hO�`_^
U^�(����%��aDC���b�&�"�0�@���"k��	Q���nQ��+����Z�?Y�+�)��z��Z�]�V!
�]�p�R����B�i�1��m��'��$:-�=b��&���o�[�U����_��aT��m���KB���1����������=~x��F{p���O�i��6��noE��`���D��j��p|&��h�Y��@���,�"�z� ^%��&���X2�
��e�a��Ln���?F�D���OT�P��{~~O�!8�m�HB�m]�F���?�]��,�������D��->i�� �e(p�/)�e�l�Kc����i�����;�FDrk4��|[&�!_��"e�����9G�~��[��Zfj�k�F�Yt{�����T�nO�M�����vUk��8��#R���G�]���AD�0�e�Wa�� %��R����Hn�A�N����;��/FrK
t�W�2\y�y���se����Jj�����6������JO���O=���^����7z�Z>w�\m�z�i�����g{��Km�o�>m�z�����g��
�����w&pVT������'.Q�|y2�� ��"��k4�/y�D�Q�������""����2�KEV!�E@A�a�Y����es���}{�����g�{�,u�U�NUw��B�n\5��z��+r��\�r�V�)�:��{����I����.D�x4|�������a+�8D.�!��u+$>wn�BzV)���e���5���{��z���VFQ^�l�~����u*';'
������f��C�Vsf�1����������q�+{��v}��xv���z������q<��S��pNvN�)S�,���Z�%Z�v��}�v)x)�Hf[�����)����(�G��s���e�	����C���&f�3)`��
\S��# $>wl~R:�ar���M?� 
w����V����k8nqL��7Gi`��)z����>�S�l��u���P8�]FCm�w!o���z���W��9G/����j���I���[��d�'�����}z���h,7{,d� R�U��-�~�?�����js�#e�Z��
���D���Q����xxPf�"E���21�Ub68��VJ��h,$>�b���)=�]�d���S_����S^����qI������X`��=K���������Z3k��.�����0�	�Q�Kz�n����^}m��U��~����.�� ������q�z�|���K�.{{����[�"
�q�q����B��G�������Z���W_���[����{&���X��Y<p�F��m�j��"#.�{�}���Hi�V�����D{�4��Ts�lW�KW�5�yh���4�5�`���2-�"���):"�	��E��S(����CO����G���;�6��Ow%J+wUv��-�U�c[N�09�(�E���jsF��Vm�h�j��D�&��tl���Vw�8��%�*�\���w������G&�����p���HEJ��l�L���p�
Q���*1�I�"����qpY	��8UlZ�n�*J�������g��4�m�YQVq�u7�u�Y��8�m��7]S���F�
�
����{��N>���-��I�}g�
l0��=��tt����whu|�V���������{OlMc�������w�9�-�my������s����O>�$y,d���������Q��$w�������}�J<����>�]%�
�@rk�j'Gv�'�2M�e��
���^cp|��������! d������!=��_�}A���#�l����=����K���[<`�%$���� 	��y��e���M`���j
��sB�sIH�%TO�/Irdt�"!��#� ��uD%K�������/dk��Z�%����}���b�YX�+��$lZ����:I�$�[a��P��,S�$T�K@���:���:::w�������h�G_���T���6-R�����/i[�� ��� ����X�V��i!	I��p��@M� �������2��(�[aJ�J��a��$�����U��F���pn�����,����V�}���fRLH��+��Q]66-$!��R��lW��
E��g����r
�+�������Yb
��x��v���{i����9���,���7�����?u
�\��)�U����i!�US�B���v%TC���.��*:���������lybAn(d���@�{��zf�����X8+-R������������2��)��E�u|��2�@��h0�h"�?���sJU@$���^��	���'7���s���`Z�V������]d�6-����M��MB0��hp"�h�<4m�\VStD���dc�Px,�N�B��x���������}��R�r�V���]2x��*�?�c����wnm"�n�M�]V6�8G��
.�9�����������q3+p���1�L|}!����@E�k6~�+wD��������r�����v$����������%��,$!1lP`���:;�l�������D"����\:����Rm���Y�,��������������?W����fkEc>�MD�e����]!Q[���g�B�(O9
K�RXy�E�u���#���<�d�*Br�/}6�F��a��Hq�a�;���r��P83=R�������o�)["E[q���	�i����Pp�2�
aW)�DG��:
�
���*�JIF$�)���X��	��=L4��W���������> �$<a�*A�h3Pt��@���&��;N�]V@��:|G�M�M�C"��B�s��R��m��u d���y��;���;\�T�H��C������)V�"E��K6-D����'��&vE�&�.��*6!$>W�e9��ZF'�����;���n���V���t��I���v�����C_U�%R��+d �
t�0�@�����]�{+t�:NH�M�aBF�N���Q�_$��3��G!�'��v��������&�/��)���&l�O��Ef��J`��v�������$$�F�����8]!�����A��U�eYN$����m(d����qr������;�J��gh�������U��r
Dm�����?���e	��[��e�x+���dO�M��lE}/����{�|z������x|�v���/^ry���
��/������}��#;��8�v�$� �
�
����3��y���Q���*$>���!�����B���n������;T�Tz�������a���H9��):8��������3g���8��K����_H|�7��S��6�/�����;�/#��_~{c�����|�6C+��_6�K���H9�6��):;X#�i��eK��f�v�%I-~��M.Ku
��U�eYN����NnC!���������>���yr
ggh�YZ��w�75�DJ�Y�E2l�~���y��e�0�`WS�{��n�k�F��4�������,�x���W=6����g:L��J�"e��~��h�jk�`�5���A��C�����#��V�V��kV��Mb0��l����c�X���BOBY<����������.y/dk�Z���V�K���[���9�[��evYHB��rW��v��
�
��P9e����fV`$�f�)P_����7�b=�G���U��n�G2�����,>p�������v�H�'3
��U�Jd �R������M�%��#������N��J��M�Y<�����������_���y�s�"�����[h�~�:�t�n�%�v���YV�`�"ES�P9I��$A��Y0-��<�/$>���� �u���Y<�v����
�ZrY�sffy�T��^���h/2[wm����4��\V�4'{���|s�W6�I��������q3+0�[���/d��iG�#zm��k��\�J�V���]�����"����+��sD�n���x���q=���Rf~��`W��LA��Q��b
�����GHn}�X!��On�����T8������U�v�Hf[M�W����)�<8��i��Ip���L����C$O.+yVBj
����pN$�����g!��7;zU-�{|B��	�5��m�V4�C�Lt�3
z`��q$�v���aZ@E������F�M����&�<B��D�����oT��D�,D�������/���T0==r�Wm�-���j����}�v���m�~���5���`W�p��0-��,$>W��Y����%�@}!��n��h���W�{�[��,�(-R���V�Wm=]lW�s��|88���P���v�%@���r��+����Hn�S�����;�����B IDATw�������6������y�"�,[�
}�_��t�nW����M@����J.�*9�k����4CJ�i!��N	���)��+d���v�R���?�s^���Hy�V2bm%��������T�+O�a�� �m��Y%��J��!�j���B�sy`l����@%t'd�(�v��/�����v*����dj%��eC�Wm�$�8�2pr��V����i�6�tU)%o�pYJ�Ma�����V��B�sUpY���etr
Y<)*���������Ov)x)S+���~6d��/�G���!��v�(<K6-D�
kQ����(��c	��"�u>��U@���HnS�'������������s=����iWX����h������^���$�2� �����i!	qw`��v��4Q�,�@�7�����		�	��P��"����nW�$��h���?�{~�����_~�c�oSQ	��G@Q��zr�����_�+���@�J�I���b
#�+����Hn�S��������#zk�'��;���#$�E�5a��D_�(��@��v�H1�vq�lZHn]����8��]�_����]vCw�[MH|n}��Dr�����)d�������������#$�M��wz��7�W�_�m0��u��"E� �g�V0������8M8�����S���\9nfFrk����,��n���g�$w\��YZi�V<fmi| ���W�����$M�i5�g��Ek���YpY�"�VAH|.
��� ����
Y<j��uD��X���C;����fhe����F��D��W)$��o��s�=�A�]�B��1o��,�+�,gA�w��r:�+����Hn�S�����I������_i���Mj_87C+�h��o���������(��v.J~�]�?������<W�_��P�(��Z05/!��)�U���VE�5#����������^�I�����2H������!��`�B�}_���H��zv{r�+��f<\7QN�B�s�����Yb
��x��
����-��5}�w.x%S+M�������o�j�v�DD�8��5a6-\7qy ���v}�8I�,a�3���������`�XM��Q��n�r��y�/=�@���H���/ZN�_��j~N�C��4������
���8�,��y�d���p�D3������Hn-���P��Q�����!�{�M�)��)����o��x Y�u�"E�ZRR46-D�J�O���h"U3���.��*�������Hn-���P���]���#z���^}��T0==R�)�����hH�k��v�D���
������v%v+��'����0> y�B�sy`l����@%t'd�������=��qQ��lm^z����K�m��|�V�'���
�y"D(�F�MI�5�h�2��XP�:6-���a��������z8
�[�;5����nWfRSO�C&}�@ri����:�@r�SjA��@bG�C@����j`�%s+T"��G�M�m<<������*�[[q��L����v����W��:������J�����}Du2�)��y"D(�F�e�Z5Mv�4��L@r�eyR�n($>�7d"Br�CY<����o����K�&�/��)���w�@�*+��*�RNNvY�����$�v��q����l�
�����\9nfFrk����,���E�uD����3o\N�,�
��w�
�
�."�"Eet���lZ�\�"� f|lWpY���*6-�,��n'$>w{������u��(d����XO�d����;�����#����{��o&���:o��������$��L�+'J�"�RK_
I��P!e��
����fV`$�f�)P_�����W��y`L��	9�s2���yc�.d�
���E���A�Q�������jR�V��k��N��0-���OH|#��
���M�D$d�����L_�����L��J�������>��N��s$����Gc��$�#
�sX�+�,*��Ya7���������W��[ut���B��B"�z��������������E�o���c�=�m��iI��v�HQ�:�$L�O��3d rt�3I�e	��|����������>���R�=�Y<��q�j���O�i����9i�����$�!j�<zq���[7piD�A��{s�]��:`#���S���\9nfFrk����,v�B��������1�
�gh%�Z��m"���}��Hn���������z���,!�y�d��m%�e+N7:��1UO�@r�)~g�x���
D�~����'������G���b=����3J@�N����S���/�,!�������]��o��z>pY^k���B�s�r����jKB^!�G���&�?r��r�t,����eGJ���/���m�$�
"Ei��<lZ�n��J����P
�`#�,a��������z8
�[�;5���#gG_�|���F^��b�V���.���>���_g	�v�� ��^�0�������
��-�p�����H=�����)�A��HnU��I�,!�b����kC/�>K+j)�����}ETm�*�!�v��\�F|#"E��R�D`W���'a`Z�iSH|�7�#�5KL��B��[K4�������X8�]�<C+��)}�����
h"�!�v�;�q��(�n�<4MH��
.+!#��D��%l^6�{����������A�,��=�����o��~Q��l�(S+���-���!Bf��I�9���s>�KD�bT�+A��|�NI�a��uIjiJ!�yS"���[_���IY<���Z�#_��7>�pv�V���������=t4.|R���v�.H�<$���B��	���g�����L��PYH|.��2 �u�7�Y<���z���m�e��]
^��J�"�->��~�:o��Q�!����O�3�"��n������V���"�I���%O9�%���G�Hn}����"d�p����~���2h�Os��)��)�����D_#���H����v�.7H�,6-D���B��	p��V������,�T&$>W��Y����%�@}!���}�����}���i�ZI�V<n=mi�m��� b�����4�	'M`�Bb�$&��*1$��B.�
5O���=e���Hn����B�]�������V0T�T�Vv�sk>$�ET��&0�<�+f�.`�B"H+���v��V�><��)�n������"��)T�������,���a���\�o��3��������M_4��m�A�T�]!RL#��`�Br%�	pr���
�`���0.��B�s�d�)TO��E�}oB��.���>�{m���?�V����5���D{�W$���"E{�������#���I��4���L�C�C!���R�2T���L���B�'n����b���9�s���N��]M���?2-��T���%I�H10-�����h����.K9�	����fV`$�f�)P_��qG�'z�����3������������?%���$+`�����9��&���#�.���M���T%�v���
��
�����r	��������_4i�����I�k���Z�k���r��W8'C+�?�c�
�b;��*�M�]�i�QZ�����,<���EY�i(!���\	V���%�BOh[!��}�;��U?�7�s�+YZI�V��z�LtP�� �ElW�@,D���)& �b+`WV��Mp�$	H����eAq@$�@��K!����;�����?����E����#���{��o/D���DoL�M�M�	R'�[!�*u���H.�HC�c!���R�%�BOh[!��M�[K4�������X8#-R�����y���.�J-��H�2:4l���.�iIp�O�e�s��O�0��	�i��I��������$�:�s�kt�!��M���v�����ej���uC����w��2B��e�B���`����H1����q��!���]vCU�AH|�
.�r�j��rc4�I@����i��@���Y?�^�������T��������TlW�@Rf��"�:
>�D������&y��2�����3!��*�,����2:�
�,w�)6}�u�M}�0���4-R�����}����k�)I�v��<%�hC�MIHX'��:;�l��\V����"��(Hn���i�B�]G��Z�����E��
g�E�;~}�.�	�����#q�n��v�eq '�.���0�h�>i6-$������\\��Drk���B�;nw�����;�����G�m[2���o��U$K�g ��S���`Z�D���+;(��8�����"����V�W��[eT���B�n�����3�o��GJ�
Z����$�:yX��D��iLy�e��2:SAP�+\�SA]*���P%m5�*$>W��Y����%�@}!��wt�"��
�����m����|Ft��^-AD���)Z$�f	�i9���b�`������]��\���-($>�(�:�������%�x���x�h���?���m�_���+���{���E+b;WTq��v�e�'	� �r�*�$"�������\9nfFrk����,�w�}���~��5~�6K+y�����m[�3Uy;�m�TQ���`ZG��'{�V��k�E/��i}GB������eUP$�V�	n'd�8)6
3�g�������x������`��Q4�����H]�6l�!�n���n� ��P	5��E��q�0��rbA�����;���������>�_Xp��m�E�Yv��
���]!�
��]�&L�5��H����d�e�e�9�@�%$>�=s������,��mw���~f����>���m�>��D��m[�r�)�]!��CE)@��<4MHv�
N�F��?Z��=���C��^Yw��1����n��$��-;��7�k������}|��o��w-����[�u�S	�sY>�i%E�]���y���K.K9�
����fV�P���/��������@4��W�o��GJ/~��}���o�v	��9"E�����,����p�	���]���;\�T�SH|��%t��V�l�A��q��6}����<qa��o��E����n~��f�"E��QY86-\7QY��dwb+7I��,/��4���<�9�����m8n���?�<�j�_p�
7�}����8���������_���^�P�0~����{�~��-�m�~Nz�;{o�`C��*wU0�cN��N<��O���q���{v�i�U�g�,'v��DF���~��W8;-R~�c�V��m�4�T���A��R)��iI����pb+�!��"6-\��H��fB�s�����Hn�#^Gw����)�_����������U��K��V-�m9y����~�i��Um�h���3�Z�b����	Y<ND��6}uu�������gj%CV�n��m���������+�A�b#R���])�>����$k'�lB�����������w��������n�������mv��e����W��9mf�N]���?�����g��z�[n�ea���+V�5�����������g�vF8nqL��Z��K�.]������1-����?<s���c�*�xlw�
D�x�g����9�������o��2Tf���[(T�,p�D�.�$	�\���*a.�
%h��B�sS2�X������'��Mm�s����oU�������n�xKToS&M�����z�������n�:
g��h��~c����]o5g�c��3f��w��c��c!��wt#R���4��x����=�m���H���m[�<�mh�]����N���H�!�e�"����&��[!������!��#���{��r���QZ�le���r�s�����O�M��<>$n����zy�+{E
DD�������������Y<����D�<7��Fuh�m����x�m��M����v�#0�J����J���]���2��l��nB�sw'��hHn���m���P�}V�������g�u6~x�G��D�������$����f<;q�D����������i3���M�=�|���c�������}�^�?���yYZ����}�<��Nnc/*�e���7��p��tT�
��|�a�������L,$>7)�z������?�S����;�{��[�`��.?�<s��������������x��I���Nc�~�)����=�l�%BG�����������gdj�>\�.���m�6��������`*�`�B��*J�7������1�N.K9�+����~Nns�sr�s����[�*�]��c���c�/����#���=KD#���+T�Up-_��[�n��F�������.��'���\u�Y�[�nQ��>
Y<6�����C��O��J�"������m��X�����`�B��������$D��T�3��JjSAV�,�t��B���d��?'�zn���n�����f?v�^g���qU<w�\��������~�;���~���}���W��a#�����C��;pI�A����p�3�D����c����V�X��y�������������5U5|��P/16��\�x�5��������E��E�{+���p5)��T������}�v*��.R���}M����*����GL������9�7j�[>�����+VS��D��o�(���	+���'���j���V��Y>q]���RI�h49���\��m�xU�?rW��\�����v�o�>�\�V^/+?��y�������q97����^�rW��Mko�^�fc��/����1�~7o������0J���:&�'w��~���&/]����������8���t���'���|�o������������
O{�+\{��za��G���z����r��;!
_��.�:�����P�������~��o���������,Zx{����=�pv�V��!K[�����EE�%EeJO
�����������v$�q��
������/��/w����1�+<:�Q��������X�Wxl�c\~�O����4�O98`�^a�����^rY���$�����C��~U���[}����>3e���Ft�![+����~e�����#~s�$�q�����&����O�
��-�Q��m�g�wl�a|,����GV�O��cM<qa|0�{3vb�`�����g������N��������:��s3z�M�)����]>d��z��0��:�����Z�z�D�s�F��	�56���+���4v�s�)n���V�>�>Qv��`�$�UTc5�@�N��]�|t�1��|����������	G����VF�!k�����I���y���|��y����YE�:e���5�?K�����`%�D����K�����=���)��s�K�;��:��u[^u�U��[�>�5���,]+be�6�G~�	����P�;?mvY��l�������B)j��)��<�oep!����j����r�f�]S���QO���;�-9.�f9	�)�M-Y|u����H��;x�����6������Z�^N�]�/����aW�S��	�nh9��2������U.��D�/��^�ZG���u��Rw��������7�}����O��
D��*B��
�"SFL6-D���LAaW*hIIq�D9�!�uGe�Kn���:=����/������i��g���}V�p(��M[����>���sO�{b[��b�~����f<;q�D�|��Y�r�x�������&��M�D��a�k9R|m��~�o��dj%�Z����3���A��	 R��VE��M�MD��/B�V���J��.K�&��CH|����VVr�u���Z���I7j���������V��h�������z_�����p(|j�Scw�!��[��9�����^W�2����������������Y<)���z*|b��y��-��)�u��I>�<��#D�~���9���D�B�#�.��u^ys�D"�i�F�"��1���1r�� ������7�6�*��S@#�a����M?� 
w������T�t��5
�8��������� IDAT�M�h��)z.���>�S�l��u���;�c%���������kl5g����?�a,�p,d���v��o���>�w�9]+O�����v"��Z��DYlW����l � lZ�iE}Qp�D}
��,��B5#���<F.��0������m�����7���+�Y�����|���8������g���E��{�o�g�t�2k��5����>������|��������o}���V�X���g����z���b[m�l����'��G�_�d��%K�������P����H����,��-��Z����\�od��Yi���Y��h2�X{
^	�2��)����������,l�Ae�y'E�M�aR�T� ���Ln��2��[o�u��}q�����3n���t��iAD��*�u�����-'O��
�������&�U�3��Z�*Q����,�T�)~��������Mj_8/S+y��C�*��-��5�����Z�L�MI���;$2������i�ey�����'-��}��������G�������S[������tJ���w�u��wV4��������m����8�m��7]S����Nj�=;�g����|Z�c[��wZ�;{o�`��N�q����vh�����Z��cN�����'���!�����$����/�s~��L����K�����g�-�@�@�3���N*.K�, �4��,l���yD`�Br+J/M#$>oBB��ar���2!�����>L������dj%i��-��	�^��T���_p���/*�2��M�K����)h6��,As�(B�s�SGr�CY<��n=������d��i�"����y��Q
�p�CS�2%D�V��M�e�[�P%YlW��,2�K�v��8	�%$>D�Q��:���^�,��ME���"�_�"wLN���H����{��d��Z�����)����a�2��|0qL�QlWpY�r`�lZpY�h_H|�
.�r"���NnC!���5�?��������fkE�Z�s�f��raC2�	`;w�x`������Hve�5G�as������b�@Hn�&*�?!�������e���;�pv�Vv�co�O�~&YW� �o��
"B>��#e
�
o���&H+��������q3+0�[���/d�X�k���O^�?5S+M��X|pk�/%�%&tm'��9�[���CvYHBn	�N��
.�^��
��r6 $>W��Y����%�@}!��w�$#��5�?����^I���G�_��]xI����lW�]���`ZP�SD��`�.+�(+TD�RH|.���!�����>�,���t��Dc^���������"���]�������8`�Br��&|7<"E��T��`W"��G!`Z�iUH|�7�����l�N@��a��dRUO����?���pn�V2������$�
�\&���e�����
�4�������Xh(pY��[H|�7�#�5KL��B��}��W��5��,�8[������J��U��#Rt�{c����� �m �.veMta �e������\
X)H���S�'����c��N��*�'����&:,2���"E���~\6-\7���������M�0�����S���\9nfFrk����,S;z]�������dj%�����T}��$+`k���9n�x@��C��|�^�&gj+�LJ� 6-\�SE{B�sUpY���etr
Y<�G�
D�7������=���h'��,������
���j������U����^>����b����q3+0�[���/d�$�v��&�y�W��;�l)�������Q�4D�����z@��C������������<��O�n��b����q3+p�����A}��,�����VM����\��\N��L���|�!��,���/y��NF��$D�J�M��pY�U���lZ�n��
������,'�[���6�x�w���~����n�S���s���J���$��/�%K��<��F��jSC^��zRPJ��rJ�+����x,�,1�Y<�����qY���33���
}k��m��!�8�m�����*`��m��(Nv�
����Fq�����T����\\��Drk���BG�M����t����O����"�����J�-Q�\���KI���"bl5	�i!RTS�B�����P��K0�,���/���<�p>*Er�#e~7!�'�}���7�y�K��i�����9_�W�y��T���`�B%�`�B�
F��"��*�>�H.+E��7��?q�GDr�2p7��x��6����R����O�_03-2��'��!��$��*�d�J��AnO	�i!	�T~������os�|\!��&�`�s!���S��[�jIM(!�'�[Ct�c.��S8']+�_�gC�3��@k?`�B��g5{176-$�^��������|�c�&�.��G0=�������5@r�����W����	����o����E�S���,�h���)������\��
�b����������>���"�r�s�
���������
Q��bY<�����\�;�����Zi�G_���|��I��|�W2v��IcBn�i�A9xc��I�t�����\m�0B�s�&$�'$�B��XBO2;z�����M������~e;?%���$������wn�mW��.���M\����\�/�)h0-A�HN!�yr�*\����K$����IH�Hq��}7�y������#�I~i;}�x��!��PD��a`��$�!���vL��0k�
EY.��!L���Y��HnU�Z32Y<M��:�9�-�����f�E�wy��U!�mF��?�v�$��`36-D�6�
vw��`��������p��ZH|������V�2�E��a�7R�!*6�g�cr
g�ke���$�e�����������p��C-�oh�
aW�S��3����������$W�	�[�����BO�nw{e�/��$r�6/K+~i+}Bt0���R�	 R����|�.������	���{���3��&����&���{!��m����[��IA.!��i�[���+r�t*����v��{t���)�MB��
�b@4��4��)��<��I����ea7����A���$W�	�[�����B��q�����\�7���y�Zy�����%�Mj~�hlW�@mL��Tt��;��n��	�eYF�UC!��W�wm\$���vo !���k�_s��������v����xO�{��HlWHn�V�<������S��!QXy�Eg���������/�O����P�B���$���b�����T0�]d~��_[��$����2����D.+�` %������:Ec b�Br��9��U�eYN$����m(d�$r��D�~��F�W8+=R��Y[������"��sY�Q_���:�8��D��B�DQ�/&��I���	�0+$�~9�x��j�������k_8'S+�m":�����):M8���������g���8'��O���i_H|�7�#�5KL��B��Q�b�A������Mj_8�\�h�~���J�Q�+D�"��#!���\�����x@��
.����M.K=��U�eYN$����m(d�$����g���}���)�jE�i��I�?$���I��\�J�"P"����a��]y�=�b7TN�B�s���8d���' d�$������~#����_���
D_5�*Y>XH(�o��
"A~���'m��o���&G)���������q3+p���l�N@��I)�^��g�c:�O��Jo����D_���!��9�[1:�� �����D�2��v�%C!����r��+����!�f���/d���)>�r�O��������-����D���BB��)�P���i�G��f�D�6|%���(�W���d�����g6Hn�@Q�H���=���B��I�ZQZ�|���m��J�W:�w���[��eD�A�����]��;@����S���\9nf�c�f�)P_��a��������OM���E*����h|�T�\!�HnE���B$rY~�+��vYQ�y��#��\�r��+����x��Yb
��x�����~�g���/��T��T���v�k�
�� y;G�(H+��]V��8_L����,��g:���pY�)VH|�7�����S��������j���{�s�+�"�D*U*@"
"�HQ�2�%
����K��&�V��L����S���\9nfFrk����,����h��On�����E*���]�o 
���Ai����|�Fq���
����$����q�(PH|�
.�r"���NnC!�'6R�'��x�u}�v*����������d�(!�<lW���)Gm�)��?�����jFy�`Z��PH|�7�#�5KL��BO���#z~����>}~��t��g~���
����]��� ��B\7���M��
.K�n��r
�+����Hn�S�����;:�a;L���s~�ot����Zi��}�W�(DD ��	QT&�HQe���.K�n��M�MT����\\��Drk���BO���!�����s�����JF��M�?r+%$�G ������$��VI��v%^E�
�RNsB�s�����Yb
��xb��!�[���7>�`N�V<�s���J�QNn��A�A�	�i�6��j';o�pY�t��@lZpY�hRH|�
.�r"���NnC!��#E����W���C.��������-:D���	�$��+�RB&	�i!RTP{rE���B��B2��e)��#�
����fV`$�f�)P_�����?����~���O���:�/~���j�BDA������/Da�B�}J�g �+)*��pY�iRH|�7�#�5KL��B�]NB����_�����,���aoH���F�Q�X�$DQ�����(Nv�+�
����$��&��MH|�7�#�5KL��BO���1���s�=�`F�V��)�7UV�(DD��
�� ��B6-$�����Ipr������.��**������Hn-���P������3/��$o|N��t��o��O����	�$`�B�(Q=*��RY{reG"W7�K�RN�B�s�����Yb
��xb�������M����E�?��n�A�z�BDAb�J�pEe0-��'Wv\4���%��RN�B�s�����Yb
��xbw������Bz������6��mR
����v�;����Q�e��&��&�1�+�,�5���aZ��TH|�7�#�5KL��B'!z�X}����
�R��9��s"���]x&Yk'"�sq*��@�����E�"���?
��!����^!��*�,����2:�
�,�(��m��_������T��T,m|��\��L*�+d RU��\lZ�UU�H�aW"���p�D9-
����fV`$�f�)P_��a�[SU�@�r��7�y�S��v����.YC��,!�8����/�i���_T*b���D��GB�e)�L!��r��
���,1�Y<F�[OT���_���`FZd�5�>X���dhBDa)
S��1�,��
3���,<��*�6>�����Z!��*�,����2:�
�,���#�0��^}Gt,�����i���"�V.BH&��"E�JRS26-D�j*P���h"T1���.��*�������Hn-���P�������0��gg������3�����#��rB2������U��������t�����HW�j��ia7TEuB�sUpY���etr
Y<�k�5D}t���c�+�����~�6����%�v��\�����MI��
*52��Q_,6-�,U�)$>W�e9��ZF'�����n��`��z�U���y������f}I�U�E��@"W7�KftY�O�"�.��i���i!�UE�B�sUpY�3To�)J% d����o_�w������y�j��:L��
rI&��s�jRQ6���Z�/3�J����e):���-$>�=v$�>T���ct�������=}a��,����}AT�C����):�8��������#�f���8G��S���)_H|�7�#�5KL��B����_[��������L����>$�ET�K�(��"Eq�Q\ 6-$��kR��lWpY���4lZpY�(SH|�
.�r�;����m(d��)�\����c;���J���MD�D��"�dr	`;���%3�,����]	R��D�n��>����q3+0�[���/d�w���������pn�V�W������S�%DG��s����i)�@���V��kB5��X0-�T'$>W��Y����%�@}!��)�2�����ZIZd����M� ^f��1���s$�����D������Ha��]�e	����`7TN�B�s�����Yb
��x��������?j�w�!-R�.R1��#o��!jP�%DG��8��E ��_4)k�@d��G�����8U�*$>W�e9��ZF'�������%E����{�}��tN��]��t���I��d�$[2D�����t�V�`�aW����h0-��'$>W��Y����%�@}!�Gw��E��?�vs��:��.R���W�5�MJ�Q$$�"���8R���~P��9����51:�� pY�)RH|�7�#�5KL��B��������o��d����"��xg
�^(BD�x;G�(TC���I�[eu(QpvY�+��QY&�,��'$>W��Y����%�@}!�Gw�s�+f����O�_0#-R~��
���)@"
%�HQ�b��M�M�W�� �����>����q3+0�[���/d��;����_*������������}����R�#DI��s�����i)�<��#���Ec���8U)$>W�e9Cuxg�exR
Y<z�8�x�#_�"w�y��3����>��~�� �|��`;��,�$D����T�v�������������q3+0�[���/d��nwV�k~x�e�c������n���?r�G�(�o��s+R?
��&
+O��lWpY����h�
�S���\9nf�c�f�)P_���w�i�����K�&�������v�V�*(BD�8R��[�RV,D���N��pY����plZ�n��������,'�[���6�xt�;iZ�5}�]��|�Vt�6oy=m':$$�N��t
)+�[eU'Zp��h��,LK9�	����fV`$�f�)P_����������7�������XO�%Q�!�P�����P
)+�n�(�C��s�%Q=*������������,'�[���6�x�H��g^���3L��Jz�Z��n��r�A2�8A�(]U�����HQ5����3�,�zRP8�,��&$>W��Y�CuTo�
�' d��;������\�#�Tz������!�N�	&��"2�ZRR46-$!J�O��������HU��������\9nfFrk����,����#ob��yi�����lm��:(BD�x;Gr+TC�����$DYJ��
.K�zT�	�M�����\9nf�c�f�)P_����n��C.������E�]K�7�*O(`FRE����T�*��[UU(RnNnaW"���P�����E!��*�,����2:�
�,�C������wp���"��"S�y��p+�tT���
ZRRF���j/42�*RU@��r��+����Hn�S����S]ux���_�7�K���"�"�VTy�T�!�\����Fq�`Z�+P���h"T1���������q3+0�[���/d�T<<q����{�s��v�����$��?�(�o�x�O����<�������v�%WIjJ�RNoB�s�����Yb
��x�{�����D���i���[��h�� �h��E�Ge�p�De���v%W7�K��!����I!��*�,����2:�
�,��Uu��O�����f�E�o���{D��b�dj���A�P�:R�i!RTGi
H
�R@Ij���&��MH|�7�#�5KL��B��CT��g��7�C���H�=�_�'�V~Q4D�����plZ�n�����D�J�"\�r��+����Hn�����O��fgd�p�	��tJ��]�=9���C)�!d�����yE�3����Jy�z#������2��{ IDAT'�H1�&�D�N�
v����D@�
����i�z��p��QH|�������3e����n�:
G��J�����T��x�����,����9YZ������`*C[ ���"��^lZ����p�$�����ea7t��=���������z��uk����C�V��z��'V��b��z��[Ot�����~�S����m��}���7�}��s����i+Q�7�1� R��.���%L!>��
�O4*flZ�'F'�"$>oFJ�O#��F����,
�8���wV%��0=���`c��c!�g���������S�-,j_8w5�v�T�6��H��Uc;��z����/�������N�R&���%E%��!$>oNL��#��@�����3����;z�:���	��'���u5u�g��,d�,yw�U�Fv�)[+�x���D_�$7��D��$"��	p���&)�Ds#vY�+#�N�M�m�0��AH|��d=���������Z�*v�!�����������Y<s_[qE�1L��J���F��D�����@b��`;O	g��iY��6��]5G�-@rk�w�����pid$�.�6�?�|b�j�����wV�������M�D��7m�e��:yUr��f|�����d&�: ��"��lp&%)�[J��hlW�w4|J�v�T	��^H|����0T����N?��p(|A����[�WOns�o�Vh�P��yl����M:W+J��������Y|���9�B` R����(��[���z<�+$�����c�������!����dW��[��USU����]s]��Olyb8�~Q�D���v���z�j}��7W����T����V�T�D�%���\��{��J�s�`u��#/������E�y�6�=�t�`�q��G
j��x����2���U���roiQiiQ����*�o��e�lZ���co�jt�Euj<�~E��ug�*J�\�u��`��~�u�N�mT�lW������T�,��c���x�u�����m�:�o������������������Y���q�������gS!��6zV�~��k��{�o�?��g�C��;$�����4������i��K�J���������/�E���T���y\������,�o	<?�y$�M�6���wnm�h����m�-����������
�����'���7����<LngL�}��z�M:�pNN����[�/[6�x~qQ�������������6���u��]$����;�q�I��m���d~:�����������E��/�M�[>��G�j>���'�������<������CTu��P�C�)�o|8�x�2�����|�bg������D���6c<6����Z�)��3%���0"����%��g���g����Y��,�~����2����?���o�>=������x�F�����MK�]�[�_{�����%'�,�V�mj�����;������U
/��=�t������D�B�Ix?�I`��,��%YR�g���-�5A�e���B�s0����pu}����m�UU�s�_�U���j��m"[@�iHnM#C��p����&��"�.��M�*%M.+iTR*"�uGHn��|�(��[��Gil"��9"E����`���6a#vY�+��+"��R�����2$��p>j��?���i��UG�h���������������Y<p��(u�@�h��'I�M�M�$�j��V�%��@.�4o��������Hn]�=�������>WG9�9�P���N����>��g!�;zr�B-sx;�ms�P�90�����
�PC�$�i�z\�DT��`��Hn����o�����X��
c�aO�o�~x��������H���P9IlW���$�jI@��$(T3Eve
*'O��<+!5���Bh8'�[��6���5�������p��[=��'W.[��������g�Y�Y�h�}���,��&���	�]���E�h����$����]�e���c`7�A"�@H|.S�����!�N���%��[���Y�����-o���wm�,��q��;���6�]�]�#�H1��J.+U�h�����$ $�XH|.���!�������}�� � +=���N8�?O�����'���

Y<p�flu�%�J���$���$0TO��*)L�d�L�<3�[��=����x,�y��� d������@��m�����L��n�$��'�[!\V��P�6-�,3���+$>��+c#�u���Y<)bGwW�>
v�s{7=6-D��)��#s������tJpY���2������J�Ar����V�������P��+d ���vs����4�
�M�ve��&A.+	H����eAq@$�@��K!���.��-�W���|�NI�a�B"I-���v��Py]
���SH�����T��:�W|
?������|���"E;p���	�i!��
�R&��-�*e���(����E�!��`B�������z�xxG��e��v�HQuUJ��%M#���?�(p0-�JiZ$!�y�B��,K���� d���F+�� ���"��C�
�R&��&)#D�	�e��"�TH|.��=�!�����^�,�����7��v�;����������&B4�1������P9��i��E������V�jHn��]B��,NB)&TN�'���<3�H��,$!I�B�������Z�	�n�(�4;���=��{�"�u��k#	Y<p��i<P�]!	��]�,�"Ehg�Upt��Lq��e��'$>O}"�{@r+\AV��x��"R��E�I@�b0(N�������
x+�]���pY6@t�!�����`4$�@wzH!�n�iE�D�������rr�`�������Sf��uG9���������
��L��$�������8�+D�	��"6-D�	�Y<�h�
�l �.��
4]�BH|��\�����[���n�!E�[�+d �4�f
�r�m�{f��Vd3pb�lZ�
���D�B�s'�&�O$���a�0B�)��N�r4�+l�G���T	�i!	I%� 1�����������d_B�s'�(�o$�"�`�B�]$!��7��!	�87}�,���gvY�
�lN��M��x��SH|���D���V�:�F�����G���h��`;?>�J��*A��Gv�
�l �(���v!$>ww������N)d���:��`��H1�zwa���p������
����twf����6�"$>�qF2�Br+S/)I%d����H1%u�����)
�R%����*J�7`���2P��
����l��JB�sW��� Hn�����B�):���w��<�������c��aWA���s�n�(^':�;15Q}��E�a� �u��p(�W�X�c���m������??���7{%�����t*dF0-!����+�)T�t`Zrt��$�W�����[�����������t)/}	�/�������W�V:�.<�[�
�"�[	�2�����@$�V�����;�I�R�bMU���W�X�u��$��p����>����������Z�����Z��pY�S��3�]y��C�n�����n����x���I�[G��s|o>��wl��+���c�V�-��������^	�#�������B���]��]� A�=`Z�pD/G�]��l#��
%:�$��������J��d�]�G��f�������"�M�%O'�H$�"��K!�v}�V�'��\~��W�z;/����}<:L�����R!��6zh�������U�+����0�f��%�+K���y0���F 	 �
��]�4��+�7�*p*wk�0-�Hk�U����laZ.��P*@r�����nW-}�"-�JM)''LK9�)!0�J	5�($LKE�Af �ur@���
���6��a����\�;9s���t�7L+�����QC��8      
@r��� "������@��Xr�|p@@@@@@@HnPDh������,���������*�$�      �4�P�7]gA@@@@@@@8$���@@@@@@�'����g�      �	 �� �      �<$��3B
���
W���}����������;���N�����'�U�Vu>�{����z���_u�Yg���[����������%K���`������m����8���������_�t�����c������SOoyl��s�{��{��nU��r���s:�t�I'�xR�����{O�����������Ioyl��O=�g�����o�mh�O����m��MfRMw��L���?
����c	�G,����nf�����e����q�)��'ul��$K|�%����=4��.����g���{���}le"�W��g��kA�iYpY�������k�k'O�|�/�nsF}C�J�����q���MtbtYm����]��V��������<�����n���T>�J�����@ ��$/�q�/�����^[]�ut����m�����P]�F��*�u�����-'O��
�������&��Yg��j��D�&��tl���Vw���R���,M*~W(�!����Z��5?����Dv��\����Z����U��/3j��-Od���Eo�i5��V.[�e�9�M�.��5w?�����=�hH��������#M�U��+����U�[!��];�h�@r�8��
�n������p(���VO<���wV,zcQ�;{�{@Vz��}��D��������i��7o��ykV�Y�l���#�>�l]�������{�o��t�2s���+V��6�K�.z�������zv��W���[V,\�b��Qc����za��s�?�~�ig�C������_�d��%K�k��4����c����*�*�>t�����j���o��������M��&�f���';6J��#���;nr�kv�j�*w�j����*�I�e�B��?�/�����C����������ko:���/-�-0�=r��iYsY0�(���XWS���������W.[���7=4���y|HT�����!j+����^��k[!�*J���9$����o���Z�b�;+�s��0=���`c9�%����f����n�����,]�o/~;j
�7n�s�����E�>X��sW=���?e�����z���-o��h�+����]o5g�c��3f����?�����NO�[�j���O�g���}z������h�G�xR5U5|��Iq54M`�����p����PWAlrk�+�
8��]���;�f��]%�X����(o���nEw�����8�D=rb\�F-�����.+�Z��8w�\��.������kW���:��S������*P���~��X`WI��@���4����t��]wGO���g�����tJ�h#�>>�&0�t���#�b���w���Z�l��gh��������r�s�����O=t�PT�!��[Ee���������WT"�ue/���/w�r�{���`���O
����{��	Y�TT'����[?ou|�p(����?<X�ZlrkM�j�;����_�4N�i�:��S`WF\�QfZf8����L��S4-c������J��8���fm<U�[�������no��f������M����
mwYlW9�9<�����:�Gp��[G��s����C�����������8����^}�Q����m��w��*��CvF������I�>���vO�{�����y��z
z���z�Y�g}_�����f�g'���]����������R�s�]w�g7}���V�&�}s5I��k���������%������+�Kx�����ar�u�Yg{�������K�eEM*)\A����>�]�}�����g��^�oB��U�6m=�+l�A5j����oU����g�Olyb���+�Y�{�A
�D<j#�=�������7��t��zy�������[�l���L��i3��x�?���?6�3�qc>N��� ����_�P8;#��Oy�.���dk��>q������O����(�����*n��vu��o7�ve������S_��~���{7o���ro\�<1-�]��F?�
ucF�����;������{bWM�,l�0��@rE�4��O=],�x{+��{�on�M�
(T�@��"]����F��q�QO�2�����#��e\X�W����=.4�x��z��Z^pa8n������X��n�.������~n��&.4�[�N�)�p��Iqs$"�o�>������D��5��vu���Hl��j���q���X��D!�DO��4"�����;�+:
�/�:|�0W&"������U�/�����|�n�:��������vejg&8w �u�s F����c����.����
v��{�
(W�@]��b]��?��(�������������c���\����Vo��gx����6r����p(��}.�:�_n���6\�q�F}�>���B�A��J���~�;.��8���8HD@������`^����]�����lW����Y�eW�&�b� �:�5��K�~������^z��������Vw*.K�iE}k��� �@Yq�	����t�������%?2���N<)
_x�����V�@�2~���bI�%���Q������_�1�oo�m������D6��!�Exz����o���(����+F��?.��@o�������W_�_)�g����_�`���8��n�k�������p���z?�G��B�_����������9�X�d��������
��[k*�]1����A-�m��:��i/M�[�������ow�����o��f��iU��'��:u�`�����_t���G��h����O��v���9+B�N@r�4����������*������v�B�E��Eo�����jw���zT7�Eo,�:�\��"��c��
W��
�0�'����
K�,�B����qI���%��~��zB���G|w��������M��� �@mu���t���D�(����U,y����Cw�P���N0>�AD5U5t�@��o=nZo/~[.�s����}����/����];w-+.3J(�����c�@r�3�z9�sk|�3J ������
l�����-c�������S���I����8�vG��V�� ����u��
��p����ZQV�g#��Y�V,%��8t�_-�����acmu�����X�F��=u���n�b8�	 �u�����X��[��y������� �����������T�h��S��|7_4��_[
7n���%�^Gwn���sk�������|K���:�BMU���I��=�B6�����&q_��iTLM@���_��kxR��}�S�A,~;��S^�:�P����~����|_?kM������f�
[a��������[�n����O�������x_n�2��t}�~i�K��u�����|`�}
x[r"
�P��G*�������@UU�?mA�PPF�B����3� Z��J�Pl�&�Y��FK������V>�O�,'|��������hj���1���K�i+HLFDd�w�;�{�/p���]�E����~|��\~����7X�{�X5A�sR���3���H[��R�Sly
�-Kcd��Fu�aiE=�[���Yj�>��_�������e�G�~�(���S��m7kO�:p=����@c�+�5/�YW�l'�L� ���������[����PYi�z��0��?.sQk������J�7�>R�^��f�]�{�����L�0Q�!X���=��MA����ue�V/������vIE�������+a�pi�jn��n�L�m��y������I��+���x�����Z�����dmP�
�z���p���y���~V�y0K.Q[?3�bU>IDAT���9������L�-qj��,\r��^�������l[R=F(*2J��EJYx�P������*��Tm5_*,�|c�*?c}��^����Z�u1���*�6$��=r��:���������tk
\�+�k��+��/��2_�Z�Au��������|�
��;O�����]�6)�;���:��a�ouki=rT�c{����e9;r�����c�kk�O����j����XW���L�	�z��Y4�������>2�:��N��m���|�u+��U��������i�;{n]�9m�4U~o�^K��Y{����N�lR�#"<�����I�����8��{�e)������,����lT���zUe�z\V�=-�7(K%|����JI)��������������ue����'�3�?�~�'������5��V���=��8d9��o�����0a�������}�!��6Co�����!��_����S_���zJ�Nh�&����29����Os��O���|s>io�Pua�]����3g��cW�0ZC�����[[UY�^m���������=������WUt����_=������)�lxG�[��R���Q7���/<nnk����^��1�&���r�up����;�ULt�0��ue�pTi�e^W��u��/K]$�s���I�y���f��O}���N�AA�JN�M�f��o�W�XZz6)�/�Y����DEy�zb�0���4�_W�<d��8l�#�*`Hg��l�f��
�
BZ�C���.~y�����v����t���l�Y����l��1�o�!�<p���]f�����V;����>#/7/c}��������OA��k�>E<���;>������4]�>Jb��m���'�������kf�vV�������~;K=�CD���'������c���������2��cT��-pgP�m��R�Ep+�tc
j/���\���������e�����;3/7o�k�Ud{��i��,�n����;�C�e.����CGZ�R�k�����w�
r>���+�1�F�o~;�E���}9���������?(�w��9�W�*`HY��cc\M%�����N�������k�c_k�^��z�\$�;E��\#'?<�v�G��g7��������WP@���W��r9+7;W=���cd�H�{�U=�V�Ro�����PVZf���A�������\�up+��g�*80�+��E��,�+������=Y��(�_pa��9�6;6����e#��Y;w�l�����R9C9]v�:�]Wn�o��l�����n4��m���}�%E%O����]��
j��M�����Ei�'��������9�>��<�����$�DEF����������f���+�W$H������2y�����8�/���sR~��CCBCCB{��5w���o�K�s88e���]�����H��r�J��6��u���#GGEFEEF�9���2�N������;�1n����������YW���Q��S>���}z�	
i��s�I'9{����ei�q����kY���:'�����,���Q���+/��<mQ��;w��(CZ��D��j�����w�A����.�
u�j�uu���>=�t���,��&��"� � ���@){r@@@|H�W��d�U@@@{�[{r@@@|H����&��"� � ������� � � �C�>4Yt@@@�^�����\@@@ ������ � � ����.�"� � �����M]E@@� ��w!@@@��n}h��* � � ������� � � �>$@p�C�EW@@@�n�]�E@@�!�[�,�� � � `/@pk�B. �u���|aa������'L�����vi@�	�z���@�V���o���!�������=E�Vg����	C�}P�w�3�M>t@��n[��@�_������"�x����OD�z�n~�a����uD@�%@p[/>vF@@JIp�2@@��n�|
� �������o��8��������/��\�z������?���:��9( (,4�o��R�.;����B���qU�P����,.:V�6��uJ)�;ECL�0���v�Z�W����s����wK\XhX�k�$�',m��1�>����3��Y���[nm��}���9r��M��E�������^JrJTdTP@PhHhLtL���������g�� �4����k��[�@�H@��G�����9�TqfEy���C��:}�O������q]���@p[�Wp)������+�T������v����zwsb����j�}c�3�1����ki�� �xL���c�4� �-:�����"p��;w�������
9��T��VAc��C<���
���Y{���H�m��-)*1FW�3O��:x�`|l�0D|l�����U���*2t��m��~������m������^�C�9Z�D%��s���(�!:������[>�����[>���=��6f�sU�K�U~���uk�e��,�+�x�������wM�O0&� ��'n=�M[ �^!�cQa���}d���Ys�!�[�����l*)*�����!���&]�9SJ��U@�]��n�:}�t����-�^�~�p�u����M�gnk������^UYe./�\�r������Mw�v�0D�~�k/��L�(��\�I � �a���08�!�4���E'?<����3��������M������"���s���P�������gn{����=�'�O�3��I�����o�������������:��`���Sa��~��.C@/ ����� �����'biu����t�����lR}~H��k�.�+�9*�:�����W���9�19)Y���k�'Wm��q�'1�����H)�y�a���]``�@a�n7u++-��$@��[o��� �Q�:FhR����?7�e����P��D����3-���/�{Qu������mpky���!�����Y�Fo>i���o�?Y|Ro%� �@
�6!>M#�4�����[s�?:�Y�g�_�f�������:�����~�~0�y)��e+UWs�s�&���UP+���}��H)���pM��d�.]������'��H#� �a�[�� �@�8�E��S�������|c�DEy���
�������
nm��,�44�v��L=R�(>Q���EC1���^��r�JKI>"� �1�[�Q� ���8�E�iI�^����*t�������ZcK��]{a��&����%������(a�;�i����5�k�3�g����da�������� �4��mCIR ���8�E���26��3c}F������w�t� ��*�+T[����;8]vZm��kW�U��(5r�Ha�VA����k�������[�_�������y���T����sU;R@�� �m(I�A�g������B]j{k���/�q6Bg�����g;�m�V��q�;X��r��V�������S%����!Fa��6�}c����_N����TUS&O1�K@�	�z���@�E�Y,����3��8m���������_��~}��(�tV�����!���u�Q��=%9E"�e�����
�:�.��mp���^:=��(��W�����Ij�-l1o�
n��Uw���0DhH���F���d���������e~����g��,\�3I � �I�F�z�=�B@������c�������B�>��,���������}��]�K�S�S�����k��
W��Z���O���?���c_+)*����p�*���Nz�O�?��g��ys����vS�����m|l�0����o��}�g�3�g$�'��F�3J7�����ro�^u�l����6el����/g����<o��^={	C�/M��	Ctl�q��io�{+�������[�?=����!*H��_��$@����'�i@�+����sg+��=F��?�1Xvq���Le�.]-5Dw�6����',�!n�������_T�WwK�������l�YsRJg���o��[��T����Y����0Dx���[���$@���%{��@�^�����b���_O�u�n=�\�&������~q���m[�Y.WvQa�W�3g�����~k�%��R�s����a�a!-Czt�1������K)m�[}�m�����:�d�����m�m�/�������#��]�R��s�+��LNJ���


�|C�aw
[���#���J���>?��(m�=�z����h�:|�/�a~�W����@������i@�z	�������"vF@��n�k>
 ����3��'��}��@�� ��
,�"� ����-�m��@�*����	���t@.�����Y ��n��@�v�[o�!�� �D\��D�4� ��[:���d���	@�on�vj � � �|n��\3R@@@�on�vj � � �|n��\3R@@@�on�vj � � �|n��\3R@@@�on�vj � � �|n��\3R@@@�on�vj � � �|n��\3R@@@�on�vj � � �|n��\3R@@@�on�vj � � �|���g��@@@�On�tb � � ��n��l3V@@@�O���O'�a!� � ��I���HM'xGIEND�B`�
image.pngimage/png; name=image.pngDownload
�PNG


IHDR��3�� IDATx��x���������`yQA�Ti
�AA
������{�B	%��^IH%�T�;��T����9���e�6��_�}xf����s�����s������������� ���s8       ������z
����4|@@@@@@@@�	H�b�O>pX��n�]|@@@@@@@@�	H�b�O�2��a����������X��Y
S�' ���~�x���3      j@@�Z+�xVG�A@@@@@�	��d�_!���������������
!���0E~b:Y�W�g~~8      ���e�B�g5pL@@@@@@����N��������������jY��Y
S�' ���~�x���3      j@@�Z+�xVG�A@@@@@�	��d�_!���������������
!���0E~b:Y�W�g~~8      ���e�B�g5pL@@@@@@����N��������������jY��Y
S�' ���~�x���3      j@@�Z+�xVG�A@@@@@�	��d�_!���������������
!���0E~b:Y�W�g~~8      ���e�B�g5pL@@@@@@����N��������������jY��Y
S�' ���~�x���3      j@@�Z+�xVG�A@@@@@�	��d�_!���������������
!���0E~b:Y�W�g~~8      ���e�B�g5pL@@@@@@����N��������������jY��Y
S�' ���~�x���3      j@@�Z+�xVG�A@@@@@�	��d�_!���������������
!���0E~b:Y�W�g~~8      ���e�B�g5pL@@@@@@����N��������������jY��Y
S�' ���~�x���3      j@@�Z+�xVG�A@@@@@�	��d�_;C<7?:�����7�jY��YP&�`@@@@@@M@L'K��i�y��a�M�I��D       �nR��Xa���AC���v�������t1�,�+�s7]��������T�,V�,{a$      �@@L'K�
��
�A�      �! U-�B<�^	������@7��R�B<w�a�%�������pHU�b����F      �
�t�����`t	       R��X!��p���������t1�,�kg�gvj�>h(��
�D�       �nR��Xa����������      
' ���~�K<�6r��a#��6�g����1HF:5z�HD��	�@@@@@@���T�,V(�x>h��ACG�H<��@�F
��k1�P81�,��\�Y���g��PB�����
;M<c�0�������N���3�s�h0�s�<cC�jY��Y�� @@@@@@����N�������~A@@@@@A@�Z+�x��0��" ���~�x�.��_A����
!�a*@@@@@@����d�_!���:�@@�dgfggf?���O>���CG�:*��?������s/����4���N�<vRh��xT���}��Q�y�\j�jj�j�����K�������?�V��~���{�x���,[�d���|}`�[�He%ee%e��|�����:��:�v�5\ �\��e�B�g��)F  P�5�%�.�d#�x��G����PB��& ���~�x�j+�}&+=++=�������a��
<��{�~F�5j����]��������8eD&|�����~Z�S��}���K�qS#SS#������ded��1��������c��?�L?i��IO������4E��o�����_9|���#{����G��o
��P����'�e��������h��E=�?�?�?�?���g�<���o���mfZffZ��:�������u?��~$l���WG��������{�����-�>�<x�����\��������"�yQ�������7d��!��0���������������������p�3
w�������'�\@%�  U-�v�x��P�&���I�t���c��� ��� ��4��!�!��|�s�!�;�'Zh1�,�k����C����>�G B"������B�c��}�����ac}�
��78���g/hm����5��A��Dq������!���c~���~�����%?-Y�����G�kP,���=z<�c����'L>d��!���<�S}�$'^�x���K����C���dI?��h��������2�<q����'���7���7^���_{�20%[�H���QIUyUUyUhPhhP(�H�������������0�v$�?d�3�}0g���i��&�s����n��u�V��5��z��jnhnnh�l�{�{@��bJ�G�ED�E�7]22�d�������������$����������>��2����
!����3(
�g��
��k�g.
:�x�x��
��@<+�3z�M@L'K���Y�(p@@-	d�fd�f����O�>��,������k�G����sso�����n]��:��wEM�G�)�B��]A@���Xb}M}}M=���%�s��^z����i��9sf���������S��[����WxHxxH8�lrBrrB�SO<��OQ�{���s[���+P~=��I�"ackekkeKq��������������,e:K6��e��-�%GhgmggmGu��'YGvIg=��#�,����cF�3r�R��$�k�,��j����
!�U�������LB���d�gI��x�2�x����c�E�i��]mw�B# ���~�x��0P�V�Z�b	��6fHJ"�W+���,�5c���h��ys���;��
��\�����-����O���tO� �X���^�o����%�]�x�3g~1�r�_{���^~m�?�w���iaD�����l^�v
^�XJF9�<��FE�{��^x�����������;u��S]��w%�,G�������)�����*�|�jj����s}�#���f���g�L<%���Bn����:�F��F��Y�;�����{L�G��-�x���$��������:z�������>��G~�����!�]�|*3�������d��+V���2�{����=n��q������	���_~���R�u��^������%+�n��}�}���-��C�zc��7I���Ce?�v��������=�1�{J�W��$a�W���%��=N����d/T��������%�b��~����z~~��7�|�M.����_���;@�b�t7���Z�����/[�|�r)=�E�kj������|��]�r�%`p����g��/F�&@�z����,hge�L6�x��*�3��3��AT��c���)�g��;f� 0��Y
}k�P���c���E���\*9�FwM���\1���Y�n���3g��9���-�Y�������<��l\ZrD�^�
6l�����.]�����O�{z���sg��?������-p#���8���4�C���������b�~/��x3�N/�����z�����-��o�~���GO�;~���46;6�Z�H5E>����g��|��������Wvm��;w*$��������^���d��*v��;�w������Z��\~��o��}���LK���d/$A���-�
Z���14��5�Y���k��|�Z�[y�n�]*�P�|�q��3�9~��q�������W�����s:5�L��FY��(��R_�����>�x��D@����q=�0�%���>������{�4{��`��{_�5�L~�����*�w4���~�{�/.M��O�!2�]�/�����?���������y���
�o���Yg3Y�~� ���T"�OO���/e�!�Iw=�K�ggE���;v��q�����e��-���2|������!J|�����{�����Q����
�ng���X���,�����������x��(P
�<��!1PF ��?@<���U�� �!�!����x�x<�@�K@<w	V4
  �@uEuuE5��~�7��3��~%�g�d��/.AmR��M�k�5�;xp�Aj'G"�F�:���bq����9����5��Q4r�������M���f����-8�;9�;QGG�Y���54�k���~��~���%��X;�20���]K�Un�<�i�ii�i����g��>+y��sD��{��	���-����Q�m����m�}�D�z����h����_���������3�E�Z8�����������J5;�;__T���F9r�H��R"lcicciC>�'��4����V�vh�fl��{���[���o��}�x;�t�����?����?�Nu�.�m��=�{����k}��w����������6w��c�S���Ew4�fnbnnb�m��=�<=�<�����w����<��M����s������;G�$y�[["F�=�sr#�u���VVW���
u@���"��k<���@5�3�3�3{C<�s�O�A<��HD��!�!��C�/��< ����: �L /;//;�^Y~�Y�
._��>������Q63�{7z�#1���<��[Ww��"~���������#�>��46��=K�����������gs"�k�\������V��v�V2�"Y�[B9{S&O�2y
��{|�W�("�,������Z��\�������������������fDo�"������82<22<����������Dyz�]��%�5W��B��o����-�&��>o����so��0�^���|-\�p���KT3&2&&2�jv�w�������|hPhhP(��*�t_P	�pXpXXp����g����/f��b���_}�����o%���������k�b�����~ob��N�y���������h�q�\���P�B8�j��}�v���C%��
��k�������u�K�JK�J�y%�o_6��rQv4�G>�
�<o��u������?f���������k_}��W_~��C�$#�!�]\w���]�-�_���	��	�d�3�/Ad��Ye'`������e$����F��x��LL ����K�{,I�Y���� �e��Y�.!@�+�k��o���y�����G��(O��bA|*��v(�A��R���_66�l�E@WQM�i���cZ���d#�T���<��(���v���s�d�|%�V���K�.^�W��NK��]�\]�\�5���D�)�B�gj�������<�����]��D�f!{�TS�r�%g-y��#O	_\t��#���x�hUm�vb�b[�j>���M5g�Q�7����7��������#��y�H������s/N7a��	����7��GW��7z��~v��1k��Y4Ny��v����|�y�lx���e>dk�;�Q��<w���~��������.�D���X��X��	�8)>))>��5`�Q��8P=t���[U���1#�fU��?���Y�Df��$�n-�x������
>�����(�^�=�x���1������t�YhV�x@@EPn�������37r{�'����o��3I�����)L�X�oS����d$��t�#�g��s�L���9x�r��B�<W���=��o�����~3eAO�0y����g�w�Z.f��n�������/�_<S�+����}����������hmP�}�%���>�5B0��\6�r������������#�����*��]���������LO*�����xnW|�#��y���Ao��r[���N}q��N<w���2��m��m�6zR��9�������W|p`pp`0���������� �G�Y�l����x�]�Y�`�*���A���q�p���;��$o��?;$�%�QH	���x&���|�!��0��BnttJO�Y�M�	�����]�^��C��C�e����gZ��z4��g���<��<�����sZ�hgc�1{�z<v����<���6E�iv������S9�W��m=�����1j��Q9Y99Y9���I}���mm����?���e������gW6���I���pcV&WLL��p�P������;�]n9�x��3f|>c��!C
��w�wnk�9��v3�Xm�������h�t�j�e%ee%e#��v���/��/���8Hw��Y*!��y^�.1HY�|+���O�|�#�u��������w&N|g���W����c��S_������M���v��p��=67��Md��3���c3�J�OT��(PvXm[�M���������x�����3�3q����	�6C<�V��I;�g�q��G���U!��������:[s�n&@��gz>�L�g(����h�VVzVVzI����y��� %����:g��9����!Fg��Y�n��GF�i���q)�#+��9��C��U<k���X�A���	��m��n]���!l�r���H��K�v<�lgmggmG�-Z�h��EO�;���d�r��wL�������(~�g�
���sg��;{���~�Y��9�?�(�[���C��"�lV*�l*�b9�!7�l����{���s[S�1���;��w\�8XpvM�QQ^�����M���w����r�nkekkeK�R;�������L���t�#�L��f�d�����y��>��>���/K/]�x)�c�*�S�O�>}z���������O����e/&&�������''$��T|�����Nr��/�n�������W����f�s���1!��=��<xu��Wp-E5�-��-���E�$W�������6w�tL�
��O����d��55������v$�B	����xV^�a� �����=C<K�^�tw�����<�W��^����[��,�3���d��.��vz�,��HD�a�g>����w=�e$���V��A@�8�;��o����M�_�����=op��C�5������A��inhnnh��k?v��������N��;����}��g���?v<�"��^z����G�a��
<�J���9��b�t�6v�V���9�<���sk�O<�q{����v�����I�=i�e;62������_�������K�����/Q��f��5c�d�B.�a����;���S��:���4#n����e�y�����9C�s��3�j�� IDATTN(���rC�_
P����8L��{�"x��_7p��H��vs�'�(�>�������������M�,]E$If?2Z6�<��S�~�k�"��b��/fr��KFF���-�c�{����X��
S#S�[[��tlke��Nc�\(Y������3]���?�X����)����u6��@^acicci����0=i��CG�:�����_�`��Y�YY�Y�������'�N�����=}�,�j�W_��*y,����y;j��Qc��7n�8���[�l�B���o
��P�;��$y�:�#C���|���M������9v�������s}�{��s\�Q�9f��1���"���@@U	@<��e1/P�����S��m�<C<K��H	�sG���Z>iG"
��x�O"��|�!�!��z��>�3�gu�>�"���������5k�XC��BPDz���#��\�j��U�c�bc�b%�.�&)>))>���_~9���l�d?6
�j��U+V�������|5��Dq{�L��L����������/z%2��:�LLhT��D�&I�����@K����_�<Sk�j��X|�
��+�Y��+g������^�(�N���d�z��d�Z������#kR�<�~���������K��#�K��u%|��z,),)),Y�l��e���w+����}����;w��,�q��?��-��2~���_�58��>��������k)��gwn9_D���
�1����Gw�}:^�d��%���y��d��&O�0���4/�A�"�=�ev�wr�w�?R<�������4;I���?~��6o��-��N�6uZdxddx$_/����[����������e���Ys�������������������i�O?-���o�9�M����2���x�?w����������#`p����'�j��@��@<s��k�}�=!�1������}���$�c|����x��C�|���B<s�A<sip��J��K� �����r�gyH���ZX���Z@����z
����`��� �P��\e��HP@PP@PWt�������=x���3�I����&�OQ6�6b��B�<���n��u&�#��Z��G�i
u@��W$�C<+�51N�.'�,?b�g�Y�fw�xVy�g�pF/ ]M�O0s�!���
h@@i@<�c�������~ln*e��s��@W���g�g�'����a�T��T����������u�I%k@��sYIYYI����\EB������A�+���!���* �A�Y;C<�C	uC�WC<+�l/�
���@���`��C<w��4��r�x��-�dnbnnb>������Oy�1�11�1|W������V��m�bv��Sz�N���]|i�h��{�{��G�����xVg;b� \��w�?�� ��\�������s����!��`�@���3����������x�3$���vI�(_}���b�����4~����(����={>���4��*�
����J���n�@@h�"���YhV�x@���3z��1�3%�+�����K��}>@<K�A	������r�ge�&�	      �%�"����K��Qe!�'�����bM�@@@@@@�KpE2�1�s��G�      �B�O0s�!����'������@���d�c��.A�FA@@@@@���`��C<+�51N�.!��|��]��������(>��-�xVkv�8����������*��*�����@@@@@�[�;9��3��z����%y	pE2�1���4U��3�X    �!�,��'����B��B�@�z��'����g��t&"��|��j�+��z>b0     �J�����`��C<w�u���*6���O�9�%�������������������k$�W���T�����J8�P����T�����J8��$����w�TP���"���Y��Y�j*#�4(���?f���m��#�_)���?f���m$9B�g!H2>��-�x��:�])�L�
���YsCssC������#sN��I~�Np�L&��L<8�N��v��e2	��d��I����B���|��
1��:�������Bu��R[
i&�+!YCu��R[
i&�+!YC����\��b=>��-�xVE����pnN<�e
'�I~�Np�L&��L<8�N��v��e2	��d��I����B���|��
1��:�������Bu��R[
i&�+!YCu��R[
i&�+!YC����\��b=>��-�xVE����pnN<�e
'�I~�Np�L&��L<8�N��v��e2	��d��I����B���|��
1��:�������Bu��R[
i&�+!YCu��R[
i&�+!YC����\��b=>��-�xVE����pnN<�e
'�I~�Np�L&��L<8�N��v��e2	��d��I����B���|��
1��:�������Bu��R[
i&�+!YCu��R[
i&�+!YC����\��b=>��-�xVE����pnN<�e
'�I~�Np�L&��L<8�N��v��e2	��d��I����B���|��
1��:�������Bu��R[
i&�+!YCu��R[
i&�+!YC����\��b=>��-�xVE����pnN<�e
'�I~�Np�L&��L<8�N��v��e2	��d��I����B���|��
1��:�������Bu��R[
i&�+!YCu��R[
i&�+!YC����\��b=>��-�xVE����pnN<�e
'�I~�Np�L&��L<8�N��v��e2	��d��I����B���|��
1��:�������Bu��R[
i&�+!YCu��R[
i&�+!YC����\��b=>��-Wz�|`��{L�0y���}{����o������������������*i���������]����{���^���O�^}�[�`�������b��r�rr�rf��={����������/m
mm
�{M��5��������u���L�����O���t�!��4�����%#��Tr�����==���_��G�^=zM�<e��)�!��!�|W�S.��wy��:m%�j+1����JJ��V���C}y����$�:�y?E��+���!�!�������p���qg�_uI��%����qg�_uI��%���P�c�g!X�O0s��^<��W_}�Eqn%$�J�����������|s��uw����qM�z����V��o��o�x��x�D�GF�G������������M����43L33f��1#�|9��/����������~�^��u�����r��J��J�z��3��|Fk����������Sz�N��z����z�)O7OO7O�U��������lx����������U+V�Z���g_x��J
KJ
K�W�,��w������_��
5�'���j�O~%?+����J~V��)��s�0Q�H�"�����g�����	�����q��+56~N~��p��i��2�YV���r��|�K�JK�J�|��'�x2�7 �7�jV�WU�W�x�G�'{�X��X�p[HNHNNH��B�BC�B�,E��\2#����gO�}��s��}�����������i����o���hn/t���\�#E��g���������q�)�=��^pp����>rV�/��9�p��h����6�BU�	���F��m �j,T���JnT�(��sAQ�P�"�����g�����+	���+��o��+��}W�~��t��m��2��YV���r���)��)�+������'��x��x�PyeYeeY���(S���'����;����m������/Y�r��������h�����?����u6�� y�3S���R��r�ll$�Z�d��%������s��<�-i�kl�k�[��o^v^^v�������������������������?��z�W�gS!�~%+���W�gS!�~%+�u�NN�����}���bpE2�1�3�3�ss[p�/dxi�u�wl�+����G��u�wl�+e���b���^�3�\�3�2��Ys���#�n������9�e�������;�]�X�:����/f��b��U����Qv4�6x����h'j��\�\]�\�*j� �� ��JBn�����JGSGGS���%�rKtw���������0��0���/�P<z'�7vD���F�����x�b�g�?2�#�����'�g)�L�E�U��TP<��_8���yl~/����D�����?���;N?W�8C� I~%�%'��8C� I~%�D�%��6W�u�1�3�3C>���K��_�q��+e��������q�j�W-�
-M����5�>L��od��:�S�������ib�>�T71�ML��lb*��J���Itmc��������3�_���{#�������:����A����������(��SAO%�q���  ?����PS~�+�Y����W��BM�	��_�0L���������������:+�<3�">��VfIXR^hR�ol�Ol�{x�[x�m`�����q�����F�u�>av���~����!���w�:��]�UP�0�������y?��9)_K�Y�F�x����wI�C�B���Y�:�_���2a��B0�]'��W���H��>��L#�4>�40L��?��1L������a��>�S�0U���a*����1��)na�Z��&��I(g����b�f1�����}�=��5��6��&��4��$��BH���;z�'��{������)}�s��M��M�j����bM���W��C��p������.��C<�7(���:`����������PU^UU^���=��akekke��������JQ������P:������N�%�%%�%����?op�vl�Lc:K�u�9f��1��t����~Z��W_~���_q��J����[�f��B4����w���r����w�i����_)���a��+e����~�|6S�+���7�������;e5���9���*��K��D���L)��	���������J�
J1�~�~��5��]����mF�[��5/xk������)�e��~9����f�c����g[�>�z�=m�w��'jM�4��i2^�t���;�f�h���4�i>V��X��cD�����h-�QZV���FjY�>�6o�>�#D���g���v��C����oQ����~����C�g)��x������/@�*�_��u�on���c��=��T���776�������K��������3E����F&��I�b�K��R&(�^`>s-��3��!��>��jL�YL�ah���;z�����N�����~�4���Y����K/�.2_h1G/�k�����?=���w�\��c��kC6���:p���]���:P�m���@�A���[:����4X�i�������C���������n���m����H-��Z�\+:��^��}���=��x^���5�y����������/.(���	\{���ox��o�z��z�F�GF�G~0����>E})�L�=�F��F�z�yz�y�����o��u�����(�����<��v�������3�g���y����z�)j�{������e��z��et����QR|RR|���V�X���/���4A�U�C<��
5��^F��j�3�J�6R�����j�3�K-���U�
��e���L����F��E��'��H�������rN�N5��3�I8�u�=F���I������y�
���w�]����N���,�o;����_�c��f�7�O��2���N`c����~��i���j
�Z��G�����}�e���c�������PmV��t/i���e��I���r~s�H9�vm�6�wv���u}����~2��!sNG�=}����~4�]f���q����)�Y:�;�r�q���]x��@/����"�\�FNs��r�l[�~����x���!�������c�#��Q���f��To�+������K&��	���W0L�����LfS�D�2������Q-��9��1��"��<��bX�ax��zE�e�����s��,�����KQ�\�Yp&�;���O}u2��C~���k������������� 6���F7QX�0O�WG����������6#�m��U�~_=����h-����[���_e�/��k���'h�L�l��&��v�|����}�s��-:���Q�ez���y�>��������K�;LCv���8hs��s��S�9���q&~)��I7o��dU����2��E���~�ET�f�B<S��)~��YCmCCm��?���s-�r)><���������������5c���z��w�����b�~/���������t�^��?T�]����7a��	�&�|�g��{4d��!��������Sz�(6NWQ.tXpXXp�f[��ss�����C}y�����:m%�j+1����JJJY��n�k��k�|��eY	YE�Y%���!��>����d;��:����&��%���7����9���\W������:}��z�^��w�O�a����T�IFf�E9��4��	�m���|�z��E����lf��H9��6h����G��5i����|?>���_���������"_���J�*��?�&k�eh��mw����M����'J��W��0�Ukv��&��.��=��gVs`T�D�?O�f�����Lv#S�0������ ��b��Zi��]u���"d�&�OV�.V�`��vI�fv��nq9���w���)���$�%e*�3�����/
�E^���_��}�kv���"����������`���eG�iQ��Pp������ML^��|��&��	�i�����Z���`w�*��rx�������
,���r1r����N��?���3NO;���A������z
��:l��[����:�l�(��,��4-�5B���eD�i!.���xM��Z&���?�f��6�����e3����C��Ox,9����Ug��7��`���4x�I�^��}V�'��O:FQ���7��7�&$�68�=*�#*�7>�/.7<�$"�(1�")�<�������������u�j�Z�����nw���s�p�X+j!�;�H�����u����3����c�+u�z��~���9=�������������������E����n��'��%�Eg���v	Mq
M3��o��������s5x�e��W��������o'\~=���A����������-�o1{W��$-�	������i-hQ(x,���Yb!��f��_=���l��8pk���<Fnu��/��g��� j�A�����\�]i���Y����l����ls���U��Z�d�>��!��Z6����(d���r&��I�eRk�<��g�Rv��v�i��������Z�6W�����tp,�R��y?W)�m��s��Gu���xiP�S�,�W�&���������%�J�����a���%���i���Lj����o���1��ni��q��qw�n��Q~*��5L�BkZ'o�N��$�w����Q?F�2W?��#������������p��c�F��6�pV�_�u-���P��L`q`�i�v]"�}?�H�h����i��>�dB9�?s����r}�����.��������f����a{,C�:Fw�2p�;�~K2��X�X�q':�4)�2%�"��6���NuSYUc}#���@��0'N=��p��7RU>����m���ss����F��2��d���v�_�.�A~��C1�������������$6&������y=��cP�������F�u�>fr�6L�4`��
C-C���.��F���6����b����[~�m4U��u�h���<���T����m��D�Y��|�$�������f�1�|���i��� IDATy�@����O�}q2d���o�������/��0M\i���cW�>y��^`���U�7+���[��9�6;�6y�0>9Lh1V��U1�ULf#���0�4�������x�1���)ma*�r��w���sn�c#��'6x��v����<���"g-�� ��fA�G87'^�*7����T�_	�*7��+��p��m[�����by��%�[����e�k��M1a��:����*�����J/��_)z���}�9[R7;������"i������Zd��A����i�'�^��=b������kDK��hb0-
-�l3RK�(4�kZ��P0�(���E����M'k�|�������:��c������.�������_�}�����J��+��8�Yvhc��d��L���k1y�1�7����3�b2��T��W����U��T�6761MMLsCKsC������#����:*8!���� \���,7*u�(��S�_��e�l��+%3��~�$�R�a*�_q�����Y�U���`a��D��F^�W��N9���)��e�>���W|6_�[���s^�'����8����6���T,&����!|��]�h+#��Fb�#�m�U���������[���]z������}z<��c�_���{����n�t)f9'��-w�k
�?T~:�������UV�
���.-n�M��L@>~G�(tR
�R��|�v��[��)Xj�Y��p��~���:k���ER�����\/
*�*=��J���&��6�*�qW�Ukp���&���0���zv����~�{���>b�G�F�)[����-�9�Kr���=�/��)=��w��`�[���mm�-��?Lb7�[l��a�	O?����@�7��-�#��?�	���}�`�#��Fh���m��[c��lz�h�`����L'�V���h���=��v�~w�����K���������_���p����bN8E���[WR-R����3������I)K.���H�.�(��UTUR�x���������T�����	�����c�gAxC�������CF�R+
o�+��DF��~��[��NuQYMznijnYTJ~DJ�L�ol�sH�cH��O��O�Y��3.QG�C��m7��f���������p��������t�ek��4���E������������m;�i��(2<�AX�����<a�}���������w��X��cA�!L+E�n���<Q�>S�>c�G��{�a����E�gC�LbkLc��}�����&���%��e<����f��h[�F�����V��d�����O��y?W��3�x�d�F87'�p�� ��
�h~�
M�-M����������F������1L-���������I�LBV��2^�
�2����m�k���^�y?gx�G�������W���i��������������������(Z;z�hca�;q���p�p�����"!�*j�/�����i]�e�I���V����1x�a����~e3�i���&A[��Z��o����s�+��W���t�������Y�5�����u�������W]aT�������!����CW� �U���7���x�w�U��C���,p�y�W��-�P�pIieQi�%SkCS�����������q9�a��a���qf~	���Q���6�;����g=�������������o��v���[L�2zO�d����I���2�uu��(g����#=�Ap�v����fO98�����!_��w6����K����Zc���e�&��-N��x���������'��y�#���
��`b+�v��B�)f���cW����%w	n]#Zjn���"�W�hY���+#��3�sg�T�v�ss���R�%����c
��J������{����(1���$�*����n��Lbs���!?���k
��w��j�#��DV�
,�7�����b���>m��(>��0�g��o�
��o����>>0Q�s����M.C6���u�]���(>�0mX��ivKa��l�0�3l3�
��'����Xdx�-<�������}v���p�y�i��O]�p�_�������������E�q�?�k��b����M-	O-N��N���)��+�[������4w�Bj5�W���y?WFz�5f���"�R�����]�K0��_	�*5��J������t���^EeMYe��������������[Y~��g�^�e|=��S����-n���|�g�e���n��Xr���#�st-g���d��G��&k\��i<A����0�e�-G�[
����m� yX��4'>����i�.���E����c��wv������������u*��S�?��H�n���y��C��C��g�.�����'J.D��Qe�Po�P�.fD	�b�a�F��adl �
��	c��6:�\������*	��\``:�g��V���ss���,>�\��_)���e��+e���8[W��_�617��5P\�@�U3�X����!1w�i��F��f��j���Y�z��'�w�e��ei�$i���2�]i�� �{���N��y"����S�^��m�v��+K��������E����l�X������HN?�9,�U�����f�O�E{��c����g;m?�i��A�y��y.=���]Gz�I�V���6m��u�=�m��l��d����u+�zl_d��a��HbF���y% c�=����=d����F����ss���qk�I�+I&(�8�U�*��(�s����nZNIr���I�aI����"�l���"��G�	9b���o�q�:����sZr���=Vs��|����-�rD���<���m���-J!�#ZU���s?DL��C����:���|�s�~����~���<i�Y��t�?���"�.FTX�v�s�����\"ZP:��I�f�[��Qp���������FdX����}�y��H��p��0Y�v�,X�t���ss����~��}��T���93�������5VL�)�Lb%�/���H�sKk����[}>��lp��kY��luH�����,����/���B��zA��B>����cw����)%�����,bR�#���G��u�;���-.=^��v~O�t����}�s��/>�������|����c|c�q�^�����8��D��L��to����i%iE)�i���E��5�L]�=�^MZ���t��y�t&c�����:k���ER���xV)sb2�� ��@~�	e6��+�����_��>]����e�hs#��{���o3��b�O��_�:,>�<G�b�.��7��D<V�����A:������Qb�Z�R���t}��zp$����_����FY��,R�����x{�c�/�\~:������O���D�3��Lz�Y��51�M�%�����%-LiC��U���e7��c����e2�Iu!���2ZZ8���H�����Y$U����x���c	f2�+��B�����1�e�d�������iEZ����WQ��3����6�*�nU_)>Rz�+��W.��W��ZeO���'o|u2���^S�^��u�6���b�A�-7-Zq�A.����[7"�����vu�F���4eW�6�h����-�p�������p�,�-���L��E��I�K��^
H��9�]w�<��.��nEMs��������&;GG;G�199�� ���8�=%��s�"R�� �Y��������y�2�~�VR�1���lF����w*j3rJ�r�n&��&�_�H������e��`�|��s���,�u��.��<��\��{v���[M>�j6Y��A������,F���m�������M��������c5� b�q�o�q�m36������u�9x�D@�aT���J����:��'�	��D�2��Lz#��0�~
S���aj��)J,��4w�a�����������^(o<�����/��y7����!���P;�����P}D���Rn�	u�*�W�%�i�(J3�g���i1j��qZ5�r�	/`B�g_�)7��<��X��=s��mm�$M��W��;�T����>c�(��m�N��t�8s6(~�W,��<����X1�T<Z��5�x���;2���1O���l��������v����
}O�K���vY����s���m��b��h���q=>�/.7*�,&�4��nVQU��������X��J�7���~�����2���1C<wI�jG87'�*�X���J0�P����_����4��m�-,�.�����V����e�`�|���9��#V7Y�l���s��}�����|w��'b,�.�u�.��������k���[��]}�e�FWZ}z�.�q��iw�9g"�=ss�Q�R�[�l3��}+>P|1��rd�mr�}r=eGW0���f&����������e�s������U�������J~V��)��s�0Q�H ��\	z�������~��FS�!�������7�eNL�������ar��
LL)U��f5\�j������6):Rz�3s�g�f���v��E-7���L�|���G|?= 1f�+n�."�],�����D���5���6��������������������5.��Z�����M|����2�
��(�8��>���n=S[�+N������%��$�(A�p���V�
����*s���9�pWf?���W���2�Lp~����kkk��
�r
+bSs�R|��������,��:��q��g�������k���v�a�1�ot�~�k����6O��2A�5��|���Q��7����v-����"�cw�����'�C��w6������&�0M�t����AkP��4-3�o���s�b<3[BK��&��I���W��T���4-K��0��Ra�.P��.,8������ ����S8����2_����������������
�����]6y��d�XF�1�����F�V	]��d�ye6Z����U}.�� �x�[��,M��
VI�^�\z)����s�����6u���-�ooq}tU��KRs�������KO0n���f�N+�.^q�����im���6��M�i�����72�n�z��{������H+N-��(�*�n.�j����.s�NhX~�	�D�F~�l�W8���H�����Y$U����x���c	f2�+��B��~�]�:�vQrvi�������D������<b(�x��5m��+N8�z�u�^��{m?�d��&�I�W&j��4}G�l�&%����Y���i,Zs����i��3+�]���q���������P���QsN�\b���(n�]��]����=���C*���1���W����+Q1��2��`?�Y��N���X=���A����N�����N�RR�+e4�p����^g����H�T;��9�pW)��d�W�1�J
D���q���&�����e����
����i������<�9��!��rX�a���^�z�R���+��]�����~�G�p�o�V���w3���h�!����i<R�f���1�`L�R��4��i���i��~��y�~�_��Z�����@��~��#�X�����q�5L�Lq���������Rq���a�����3y�J1#A/�D~������2���1C<wI�jG87'�*�X���J0�P����E����K�k���o�������M�U�w	7p���c�s��Zr���#N_�0�r���+���&�B�&���-GiY�����������|cQ����G����H���o�9��A�R���L�)�x�w�~������+���l���s�\F�*u9����53w�\Z���q1"�]��|~�}�M�!�RF[��\�u��!�;��J�#��w�r,�L~%S(�@��W71UM��������f����b�����*&��	�m�e��j.��Up���q�����\r1j����'�������{�F��]nt��e����k;�v��o,7�`���[,�p�v���S��Oyj\	������46�L8�q�:$�68�z|�_\^���[YwhU����AY-����J�(�)��h��I8����
W�xVa��j��9�po�q%?�?��E�]��9��,���fRvhR�kh�sh�����1�����d�����,;j�������3wZL��4Y��M���c�������G��E����c�Z��:h���M.���M������'C����r���uV��x����|c��F��:��'Gz�Xl+���e�:��.L�4cYN��sx^)�Zt�RF3��\�u��!�;��J�#��w�r,�L~%St�@����2�i���b&���L�qK�7�Yr%��������:V������;�8�6�d���ASvyN��5t��`Q�Xj��a���p�G��GkY����=�4G�l���D-��tm���z�1��������������WC�u�;�C��^��cs�2�c3K7�~����y���8��8e�.��se��Uc�x�*�J��pnN<����;x��`M��������4��m�����_;8!��F�]P2e �5��e�����3����,8`?}��'[�'k<����;��������6#�m�k�
��4�X����6����u���I��f��������%Wn��p[�>c�u|��]��Uv��S��Lb-�\�0L��u����|�F�A�X^��>��R l5�
~������2���1C<wI�jG87'�*�X���J0������c�
V��60���"�f1��|�9��Rh���R�@���[o���\��#�8�����w��������I,�X,�l=J"z<Q�l������g�������n]���w�M�>��3l��M�m��L�����������������������Y�9e!����XJ��	�R.{�h��~���:k���ER�������J9�`&��):a �
�M��
��r�*��sn&������/�GzD���j���k
��x�v�A�O7��l�#1��cZ�����d���#��>z��G��>;������Z���L�����[������\������-`��9��|Y��:��Pnx^)���:z��P-#k\�y?�5JU?���n���ss���.����_=�0NKf#KME.ia�Z��R&���V���@y�G��y�h[%hX'/9����/��M?8n���mC��:H��-��:�Ct���_��5����(�x����mVm��w�m�a�Ug}W���f��<����������~��ZL�wL���������D���SJ9
<���l�4�J�&�2@���K��A<����2Q���x���n�+/�������h��'�F���m�g��x�>D�!|���[���8��������{�&iM�m����!�%!��q��w����N����~��[����3����)�]gU�����7��an�an�0�-L������d���p�fi�Y���61���0�w��N�x^��-�4����!�X��~.��U���*Z��s����{�����_I�����Gs�%#�C+ZS6�Kb�cb��A���Sw�d�6�Ye7O���C����������E?�f����u���8��������Hm)1�	�&����l���G=~8J�W�����o~�+��Z���\�����������������L����+�8��u�R;�+d��+�`��N��~��S�� ���\��pnN<�es��~�H{7�77����/�]P� �k���ot�>l��k/��z�����3��N�vu��evKd�w4��jIf#�
�X�z����m�Fl���h�GG��3�_h��&k�M�.���^��#k.FT:f0.c�y-���`?�S�0w���q�p�~l~�H�R���W�ckE�~�H����p��;kF����2Z���,���.7�Zv��,�s����aZ���S�0�S��63��Ld	� ��gT�����)��+�+�b���}2x�N�w��6X�q���@Z������Gh���m#�������o2�{�u�A�����<{}�e��E�)�D�[�a��7RJCR���Cn�U���*��W���l������{���y�r���!����@{�����@]D������}����Kf�� IDAT�k�Rr�S�C\BS.���s��e��������p���t��9��H�8Y�d��:�o��y���(]�1����"����8i�Q��s�&��c7*N�(5Ol�J��+d��z&�N�
r)���r��qa������~�>n�J6��l>8�>���q�����~����w����/���ss��.PQ�a��dPl�d�`2���^��T1~u���f7��"��H��y{�Y����~�2E�}�.�9�.����	�#�������HB2������m>�n�����c�<������u���f���u�w�'1Mt0S�����cb'v��[�3q����b�`0�^!���@4Q�m43��}3�<*�Hg�=���<^y������9{������b��~�&m��(����[�_��?o�������\�>{��v5�U������vZn��r;b]:��tYv�'
]����?wCr��D�,L�������]����t�B���h�������g/��s0+�P����+��N���kc�_�D������������$;&���������j��n��V�*]9I������+��*�����Y#sM��)��.Y����'Z�v72o����Z�>�0���a��UP�����9��� �g7��4?����*�9r}�J�?�bV}���K�?{�-��2J:_�3�n��B�#�s��f�_�����[N��<���L��9m���q��������Z�t����}�}
����x<=#��!o��������yn����<:c�������f���u=��6�����jLB��I���y��t%Gy����"�������he��Y��v(/~&'��B@G�jrrf^A���������WE�����1��Eao-�a���?�����~��\�6��2��4��0Ft7Fu3Fw���{��y���S��94�'��Mg��x���+#/����8P�c	�6�+��t��.��s�\���Z��P�V����:����ut��b��*t�"lf����3KI@Ch�,��C�grbqw���A2]5�EYy�u��;�������B%�U��5I���nJ��'��������n95j�����95����~e����m�]���*����!��dC��A��^^����&������2����/������I��g^��)�(����7=��+�J�+���9�J��w_�������2?�s����e4���H����X�5(�\��+k��bn�|�(�ZIJ��=�v�M<9g����)]������l}fj������&�2�*���y���y�����M������[�6�?���Y����_Y}���#���{�r��2J�Q!�yOr���T�^�l"�w��@B��}�@]�/w\�>������2t%b�����H�U�h�Y���?���T��&�t��*�����������
����@'
��7)�tIHf���'�+��?��Yy��U�����=s������'�v3�t�=�:������>�yr��''?����;������&l��8&sYLF��K!����}(���b����Z+�[��(��+>�!
�@WNa� 	@W.�b8?�s.ph�g����������o�����������]��}�(�pv�����w)��9iC����aA�P��O�xm�g�k�s��1������s�Qw�O���������_��1�_�weMz������#�z���T�
����-�����59L��J���7n�u���a�=�+�p��U�JD��?����<�")�~&'w���M2�������.�j��r9��z�RO���4lO��w���X�]��t����}���E��M��<9�������VnQ��f���������>��;�'^]���c?�t���)��3�Fe.=t!5�4-�VA��zI]}�������'�jW���_���92�J����?����<�")�~&'w���M2�����Rgj8w�0�R��T9-���C_F�O�:��u�^�����!�=�zm��������]��S��x�^���)����}��yy���}b|�����}R�W(�k���O+�c%T@�#�R���*��y��d]���&%j�+7%����4/��@W"�������X����I���39��K%,n�QAWM_�|�	�UDD7-t�Bi��W�S��1�3b����������v����/�w�����.��]��K9���H��!��W���"~73t���|�{z�����S.l���'�8%���"��[�52���/o *�J^x��U�U�h�E@W�������5C��c4������X��S��OW��F�����}��l�����������!��7�M���Oyn�����������y�������9��M�^�7&�]Ys�����;
h�:k��&�-�%����=��J� C����}�#D���{���*t%�����H�U�h�Y���?���T��&&�j ����,��)j�(�������Kv�[�x�������W��wt��_;�*��Qy�W���b_���������0��OtFPZA��G.V�p���J������1�?� N@W�B�0�+���\Dz�bF����Tv���X��7�tDW�Zsm�57���7c��
?���waP�G�"�_�����'o���`��!��1������^��<� E9U6�(�_����
�*v]���t�L��>\�Q�����O�V����kn4e�#��*����rHt%b)����H�U�h�Y���?���T��&gtu���z�{���$*��kf:t�.��e�����99��gX�+S^]u������vt��{�~�rg������#{���Q�v��ss�G��PN��f-�9|�jD��c��N]*-����F�*s#�qFWN� hB�j2#]1C��!~��*&��+4���������X�y��|1���������Sg/���t���9~��o�����?-���i���w,�2����Z�������3����{���_]{����&F]��H�����+�x�����m�*�HYD���+3B�<��x��|1@W"�������X����I���39��K%,n���7X�
QQ���	uf�=�����j���j�b%��L�7��{��}��������/-NznIJ7c��`9�qo�	sWclw���#{�<��!h����S��Y���U�g���v�������i����^en��8�W�����t!��t�����������l�3���,6~&'w�D ������������
LL����������}k^��)O��������]�1]l����;~����H��������O�p�!4��^NeThlX���*���+f�?coT�U\X�d���yAW����;t%be����H�U�h�Y���?���T��"��&����?v���J]���[��'�'Er�������_$�X�����mMr�GaG�2��6��5�
9?��y����6q��U��_�<�x�(9�z�m����z����E�����J[��z��d���yAW��o�w~����_���<�QG�Y�39��3.�n�)�[�x�0��v�����9��'�
���E�^i�o���e�l��!��1��1��1��w�o���?d���>���{@�����S��.P|~C�����s�+��x���b���V�����X�b�j
>�0���a��UP�����9��� �g7��4?����*R3�����
��<�V�v�q��k�i�A��d���������Qw�[����������-��5
�
xeq�k�b'nK��O�M��e_��seiyE�loW�������+aJ%T���P�&X�J�R5	���y��t�'�g��������X������TV��U��e�:S�1���������&������b{�r����`�����#��-�*�-������]����p[��������L	��,t��;�+��`�DTOd!��z�[��c�j��m��}�pU�������-?�s>���gu8������]0��9�{���x���8���XK�9eqgk�������_�N}k]z�i���������q]��l��!��!��W��a�M���#^~�R.m��w0�"�|��:*�;��\J)�c�����']i^)��D,+?�s����3+�R��grbq�JX�K��v�{���zQerz�����&/:����^V��C��������w|�9�}f'��9��M�3���K*>G��,Ut��|�����X��J���a�l�}%�U
�WP�;@W��
�����g."=V1�yfER*;�LN,�R	��d��R��\ITF�[BgJ)�x���SBNy����4r���M�^�/�(�\�?;h���gf��m������2����YIgK����Rn�QV�#:*�jn��[�
A�UX�ZE�/:@��<\�*��U4����cHn
����������]D��3f�	��[%�nU�:t:6��������{c��W���{�k[?C���ecd7�[�������c�.?�#�~~amF�����:r���{�J"���&{[^g�z3EG��D�*kg����z��dF�b��������O~��� sC�h��U|��LN,��������\KTETNt�vcf	�_�;Z�p��A�����`wWo�K��v|8v_C�����������!�f
>z#2�r�-����&�K��G]5g�O:N��8CXhN�j��t�t�q��[�g�~��xD��O-8�������#Y0
����Vi��#�	�y��w������[?'���'��p����ms�i;�OM���W�7&M�y-���Zr�t���V�2�����r���bCWL�	cw@W��;@W��
�����g."=V1�yfER*;�LN,�r��{���?��$�/��r��������?:����avw5:�0G�4��1����w�;����j����+�N'�����y��Jk��[��+9t�[�o�#�J�:��t�[E������3��:�����P^�LN,�*$��YjM��2����&l����w��(|����^���{Bz�=�QJ��m���y�7YXrZr���Q�w/�E�kD����j��pl��W����	]��W��tuF�:��uf������3�o?�s����g�X������] �(�6=d�&*2�
��)�;[=7*sZ��W�$������l���:{�u5�t7F�4|{������v��]��$�������V��0�]1C	CM@WM`�Of�+f(a�	��	a��g.27���
P�7�����.������^/�t�,|���I�<�������
�O��?([ys7ct�����;O����+k�M�}{����h����'�����t�&L�#]�C�?�����{��{(�����@������9R�39��s�'���uw���y�r���I>�z���>0v}z��������e�8�{��{#{��C�0��z�_V���yn������i����0�F�j�>���#�pmk���������:BO�k���kE��h�y�w1�39��s'{@�z���x2+?=�`mX����o����y!Oynz�k[_CP/C��W1�u��{����%���N����G�g-9�`�=%���x�����5z�Ukd�yG@W��k[#]�F�w�t�zZ]���\+<�E��C��������q(73���Uf��J�-M���yjZt���#�H�����!swctcDoCh?C��E	�_332{AD��������LTV��S�Y���X�������4�7+�+����t���(��?��;�D������grbq�AL�ZsM]C���='�����e���}���m��?CPoChc�r's������%o����G��J+?XF�J�&QI��0��)��h@W�H�NS�US����I�iJ�jJC������B�q�yvU�m�39��k%�F"���Z�[�t�L1'CO�y�������G�������q�]���c<�w2�>dr�G�������k������E&3Q;^(����+����e�J��w_�������2t%b�����H�U�h�Y���?�������6UV[��NH���>�kC��
����{���������O.HssB��m�(,�z�����6�*{�m"25����<BW�#���C�j5\s?���������CM�k���kMBK�h�����o~&'wuDr�~����TPG�����c��7�?9��������yq/����=/<#!�bo��RU��	�C^��������Z��;D��>\�
��0\����kLn����i�������
������J:~~�7QF�����#�[��������hj����-;��T:k���7i_!]#*�?.�����C�BW-b��$]u .o�t�"|�A�Ujr9?�sM���)�gN
�W�LN,�nR���j�Z�b3��Pt����%��t����=19������1]�c������!h������/���j������W�j��E�)B������W���+�����CWn��[������g."=V1�yfER*;�LN,�l��hi�X�dV����E[�fm���q�3�[z����m�3w��������#W���W� �VJ)�M�w��}���\=�%P��K�0�I����0�%��K�0�I���������+,*��Ye�b��grbqg��{�4W6�^�7�$!�����g'M	�3-��wLg��{�3�3�Y�����I�����,�s7k��|�W��@W�����&]�����t�>n��m�U�|�����9�|��
��:��������q�\�q�Ra���}k���5s��g�������a��jk�c�-;����S�+�$��[Ji�=g������`�r�eB�b�F@W@��L@WL0�l������s��3W��%~&'��iB9j6�_�}��QL�bO��?����a���;�����������]c�����Ub��"��e2It���!t��	>�8���a�9��9|�q�U��o���������3?��(~&'wWea����t �����=��dU���6���w����]�c������=��{�]��E��t�����H���J$���������1���\%��������1���\%��x~��<��*4�Z���/?����B�w�\n���9~58����v���`/CXWcL��.����Q�a�g�>7+|fL�Q���7��VS#�s����0�r�eB�b�F@W@��L@WL0�l������s��3W��%~&'wg4q�V������I�#�>e�K�����������mJ|�)��~�]��~�(8�!�l�h.'�!2���g�H4�����]qT�B��$*&G�@W��P���;���<KX���������F5����\�%��|�O��=;bF��Yq]��:{�v���0F��>�;��n9����������R+�X�0,�W���5�"C�J��������BWZP��O~���D���<�\=��������B������.e��1oC�������n���~�����n�5�<�(u��}�S��+>ZGgj�����i�Y[0����+}�[�l�+�H��t��z��-t�i�~�����J4[h�E��*��39��7-�rcs��
>�_��b��M)��g�����m{]swcd/C�s^^�<�`]Rn~]�h��IsS����+G"�w�+a��t�H���t����6�����9O��<�T
nb�grbqWD�hi�Xh�������s���K#�M�}�k[oC����9��w������%������D������n���|��]���t�h������"��v���M�K���k�B��<k�_��LN,���zU5P	Q��+�'n�]�c���z�����c�w5�3�����������{�������]�����t�~v��u�U�l�M�	@W�g�������c��g4��������z^����z3%�f�:����o-z�sS?C����3{MO{kb��=�t��v�\�����Nz��s�0�=���P�5�#]���o��=��������$����YK����gr�sqWN�+-t���_��~s�����n����<C��iQC��L����q%��� IDAT�6��MD8lvrN�SWN���v�����A�j�j7����4������4w��Y��?�So��r���r4j�{�6�1'`���������������43����%'-t���[����jn�QJ���7]qZ�����+)	AW\�A� �+K���\Dz�bF����Tv����Y����l?mN=��������]�p��9��1|n���#V�\�&�\���k���v�;�����pY�@W�����C�� |�.�U��i|?�s�Ah�����yu������n%���$���s�����O�9m��j��p����-+�*r�.7�nl�3�;8ut��2�����\g�+�O��?#�p�t�:3���g�=�"@��{�=�39�_��D�
TN{�J�����~a������������^���P����7�Ta&�<��SGz]u,��t�h������"��v���M�K���k�B��<k�_��LNi�jh��Y�i9W��x��>��<}x�4�w3F�b��/���h\s�:��*��k���3�i#����������K��E�j��k/���������������Y�
p����)���HTo����E	y��,��bOOcXW���������/���=Zx�JQUYp��x�H�+��`�u����p��	@W�g����\g������g�]h��c��g~&�|����/����U�����LZ?����!��1�����g��}�~IjYQ������B���O�t��,�N�r���?����0�u�����������,����v�9�����iqo��S*���d1�k]�_�9�������������g�}y��oJ����i�;'�L�r''�v�t�/�v�t�'�r�t�/>F��?���6Q�y��;�^���r,�����c�n�?2�s�3����z#zL��95~Bb���'��k��D�Df�6�y���+7C�y�	@W.#�N�����!.��\F�����9��Yh�5C��c~&����������;N,K<7�{[�)��Q���}�D�2k�%���K&�Uk��6��	t�%�p�t�*1�w�t�%�q�t�*1���?���V1�y��<�~����/������\�h�����xn�k�0Fv5F�qK�;~�{��h�"�������(�
Nt]IU����$*&G�@WC�P�+����\Dz�bF����Tv����.��8�����W����%�0�w5�t3F�2��������,���d���U�=��JuTp���X�4��iT���X��g�

A��t�]�39E\�M���:Z�%����'�����!��1j�����Y�G��6^&*&����5�"�J#Tp���X�4��iT���X��g�

A��t�]�39�[��D�&*��y�����������5|���F���wd���_���d�P8]�Z����$+('�@W�B�0�+���\Dz�bF����Tv���b-��.\��t�������>�ssoCp����&G������)��*#�#����N�t�-+xw�t�<+�t�t�<+�t�t�<+~F��?������yV������,��;�3.����\<jQ|cX�(�����i����=s�J%f��\�_]qA8M�r�@�r�:M�rG���sE�P�<��\��LN��FK��B!q�6'}i���^����#�Z|`���A7(�]�;�
"T_1��+=TA��+�j�CF�U�/�J����?����<�")�~&'��{#Q����7���]����������������J�.�U�w����u�-��,��YR�
��Z�,��YR<��g��cA��6q!��39y^�����*��.����aOO���+�����~h�'!��7P��Jq�3���YW\CPN�����A.��\��N������ ~����Q54����?�����Jt��r����e�_V��c�n�8�2�}�39��3�2�Y���,Nnu��:��.t%[E������E]�XQ~��"�c3�gV$������sq�\P�{���3V�i��A�[{����5`���gis��2�m�Z�T��9���8���"]9�	�\$]���"]9���A���9�j8h�U�-�3~&'����(�Z���7f��0/��1��1��Y;����e�:]����Q�b�2Nu��:��4t%[E������E]�XQ~��"�c3�gV$������mq?z�����4�9yc�c�3+���<ug��[D�d��6:g��o���s�t�$(s�t�.v�t�$(����?�
����yV������,��D&�}�Wc��������a���F.?���;��)����6�!p�GW�C�N�����A.��\��N������ ~����Q54����?�������D��R�2^����M���{}���7�J'��?U�D��8��p.t%
,��4��iT���X�4��iT
�g��CA��:r�39yX��D5D��N}���`O����n�hc�;O~��@��n��^��"�{x���`��4�+iJ�U"�W��&�J�R��?����<�")�~&�������7(���}�O��I��=�������+��-�"* �"������_c]���:I�r��D�r	;I�rW����s�E�`�<�\w�LNmw��`_���	���������f��47*�Qy~�-����VW��_�!]ISJ����*�4�@W"�������X����I���395[��g��CV�xn�[������}�^s����&g��,��5�����s�+�8a�k�+�xa�s�+�8�5���9_\�����������jqW�s^v`~�)����;��1tez����K�O�����saj��B�G��$*&G�@WC�P�+����\Dz�bF����Tv���,��3g��]_Gza��'=��9/�����/��s_��J|h������"��v���
���tu_D�g�!�BB��j��39�_��3���-��z����!L9s^�x���l����Hjn)V�u�R�L6��l�#���:�t%bE����H�U��h�SSRSSR��:f��c{���y���=���������i����>����1����K����+��*/)//)��w�}�����O�?����g�������G���������UY���Ng�6b��vz��N���_���_�,��Y��|��IxHxxH�GW���U}z����OB\BB\BkW9�9?�S���~���������gk"�����5������yq?RU]qO�"]�"	;M	@WMi�oV�+V$�����\��y����s��gr���[l�s��;�<����[zl���m]s��-���[����+a!!p�	@W.#�N�����!.��\F�����9��Y�h�w$&�H�9m��i3�������9y=j��Q��
��[QZQQZ��b��}�;�h���iG�?xp����w��x�qo�����W)���}��G���{���9��s&'$0$$0�G������|�����mzU�����i��������/]�t����������g��=cv�:uz�Svfvvfv��\��������H��%���	�{n�i�nT��]}�OsUB��WMW�s@xl	@Wly��B���A�rUw��g��Ly������g4�����LT�D����h�����w�=��������!����M�o�s���������?,�I���.�G]�^A>�����K�Q�yn��:���yn�����7�����7�_����W�y���GO4�+a���]����
�*�*�������?��,���US��N���������o�����F������~��=t�������x����7���O���*,��D���J8z~���C=7)����f]r��"�m�:<!�y�2R]	Ba�$]��	[w	@WwI���$]����-~��je��4���<�y�����hWz^���&m�k�0F�4�/9T����bt�<�Zb���D�hF�j�0 ]1��@W����g������YyV���x��_<��K��]�����~�iiqi���E���o���F?���O���hil�4*w)+w\+�|����Ak-zJrJJr���6�������_���W�X�j������sf��3sN��������������t��~�����5oz-{�{c?CPc�wr���[��9�.a�p����@�������;�+H��+wPu�M~�����g�h��<��O~&�[���7�2��e�o�N�u�=���/�u�s���#��J"NH�5��k�0�9��s�0�5��k�������D�����Yy�u\t\\t\������{y����k����&+��k����-X��N�VF�[���5r����>���O>���Ug����:��<+�T+c��i+6�j��u������#���#��m����l�3+S��?�\�^p]����+����4��L5������X�oF14TU�����k����|�sk/C�|�����I��V*�R��,�FF������
��5���i.M0��4��*���r8��'�����=�~>A���Y�����XVi�^M[���%��
���77d|�����e�:39��a���i�j��]�_##��D��1CW���y�h�yh��<��<�V�K��.�_R�������������<��5w���JF��S9�V�~��gLdLx���V�c��3����
�7c����S�..�>���/G��@@@@@��'��uj�|����������������}���%a���4�
�7tZ����5��cvGG���(.�:�@@@@$ ��Y���m/h�]h������?����]��|"���ux���L{RO��}i���<�zy�����R@���*�nu6��jnh�S|"�\M�j��t�O-d�������]�S�#����nk���3�g����`17�Z(�Pv`��a�6�5����c	�L�/��Xm�:�!a�/�����A���9t�su��
��v<G]�\��bC��N{��4�.4�M�A�<�[��<
[�!�XF����������o�^+T�U�+o�V&I���O�>}�t��]=�~>���c�;��1c^��s���C�2|����<�����<y��{*2�/m�Sr>#ed����U�\:�����y����)���J��]5���`�+a1 p��+�@a�N���A�rUw��g��Ly����s��gr2\�������ieX7tr`cxc����U{/���-�@���JjNH�5��k�0�9��s�0�5��k�������D����������t��{�U�TW._�r�J�����^�|Ui�4=������\*(�T�<[{��A����[�������m����G������9v�������V��{{����5_YVYYV��C�>�������~�s&'�LNhPhhP�������M��V�M;��v0������V,]�b�������<��������N��wS7�����LNf���L
���7_<����!��-g���T�u��FWa����Jd��9��9R$���DV��RP`�Q	���E��*f4�h�[�?����n�R�?��]���a�x�/��M�����-0�G2`�+�!7�	@W�3��']��F�N�r���W��?���v��y��w�����������{~�����^~���_|��_<��/V�r�����W����O>����������%+/)//)WN������G?�����������������3��We���:�5b���F<���;=����������,��Y��|��IxHxxHx�.��w������?�a��{��������U����d��7�?rj���'�|����Y;���o��&*#2;�#e!�DW��@�@W�P�P�U����J
��?W1i�\�y~@i��<7�&?����n%JJ?~���I��3<1k���QG��|-�5M��]��u�t�,)�s�t�
-�u�t�,)����?�������yV������_������Y��<��������u����b���E�b!�v������HO�����$]i�]z����%�g."=V1�yfER*;�L��/��f*����}_����a�w�b���Ed;v�s�����t\WN��@��tTlS��T��#W�����g."=V1�yfER*;�L�.��D;�	N�~~�W���,�3l��cD����0t�R���d:�+W\a��@W:*���BW*���+�J�b��?����<�")�~&gwQ���~.����<tA�����]k�z�*�d\#�A]���uC��M�UM�R�n�AW"�������X����I���39;���j��&�`��1���{�0�/9Ik��^%��������tDW.;��!]����&
]��[7��+K���\Dz�bF����Tv���Y����������43��!��1����Go�&2�7�R	��d:�+������tSjU��T��g�����g."=V1�yfER*;�L�v/��D�q�6%n���^��[vp���SD��j�9K���$�n]����
�J7�V5Q�JU��q]�Xj~��"�c3�gV$�����l��n&��qx���!�~}
!�/;����<�[Df�j�d�C���j�3\���nJ�j�����u�������E��*f4��HJe����������fe�X��Q�7�3�0F��#��
�j��j�d�C�}�j�'\�'�����^���z���	������E��*f4��HJe���������TPMc���n��������Mg)<����R�����OW���+�A��G����R��>�AW"�������X����I���39���7m
I�2<��I�xm����J�&�NT+U��L�	�CW�w�+uC��M�UM�R�n�AW"�������X����I���39�����
��E��'=��6�����?��w����"U��L�	�CW�w�+uC��M�UM�R�n�AW"�������X����I���39]]��������1��Y�
�
!���W)�2��;�ng�d��d\�U\�R��tTlS��T��#W�����g."=V1�yfER*;�LNW���U������C
�=lw;�P�EK9���RhG�qUW����A��G����R��>�AW"�������X����I���39]Z��B�R6&�xv���^���1s���\�;�IU$�Q.����p�n@W�)���BW����3�J�R��?����<�")�~&�K���h{���wf
����W��}O��!�2Q����'�d\�0���>��v�������������E��*f4��HJe������n&��p���Czm�m]u�6�������&�d\�#�0#?�J�k�!t�u�}BW"�������X����I���39]Z�MD��b�8��������5����6���Q�� ��pIWu��uC��M�UM�R�n�AW"�������X����I���39�_�o�*�XT�������{rd����DYf� �JU$�����b�&tC��M�UM�R�n�AW"�������X����I���39�_���*�+��4����~�&G��~����S�T�A2l8�+6�`E�+}�Y�,�+����t%b�����H�U�h�Y���?������(6�H���g'���������p<����^�� 6��g����nJ�j�����u�������E��*f4��HJe������n%��{�/���I�������������m�T�2'u��%l��t��"k�"t�t���D,2?�s����3+�R��gr:�����}�����Ozm�c^�nY�Vv��
7<K%Lf�8�+f�`H�+}�Y�,�+����t%b�����H�U�h�Y���?�����D��2����zB����;\TDT��lK%Lf�8�+f�`H�+}�Y�,�+����t%b�����H�U�h�Y���?��������V5�a���zC{����X5�Y�*�aF�]1sC�!]����&
]��[7��+K���\Dz�b	� IDATF����Tv����,�e�������C��z�{�����*����T�d��3�b���A��G����R��>�AW"�������X����I���39���7%��I;����yn}�����>�CTHd��&H�%�����3��
�J7�V5Q�JU��q]�Xj~��"�c3�gV$���������@�����#WFL�f�W������j>�m"�T5A2,	�WW,���n@W�)���BW����3�J�R��?����<�")�~&�}w������;�����4}_���[W�*��m�$�8�����?���JuV;K�Jm���]�Xg~��"�c3�gV$��������^O4w}�������2���[�t���D�D
R���$p_]�t[�!]����&
]��[7��+K���\Dz�bF����Tv���m/��u��zz����oCHcxl��M����Tzd�L��b��A��G����R��>�AW"�������X����I���39�^��L��������yo�i�iO(��b����Tzd�L��b��A��G����R��>�AW"�������X����I���39�^��O�&�����U�=��n������"�NT'U5�{m���?X��JuV;K�Jm���]�Xg~��"�c3�gV$�����lcqo :t2g���M\����g��{i��<�"�f[*1�%�6t�0���>��v�������������E��*f4��HJe������n%Z�5�?y�����=wO�q�
Q9�E�j ���{g����nJ�j�����u�������E��*f4��HJe������n&Z�%n���A^[�B�	7��_($��
�R��-���+���Q}���Qg�����&����u�g."=V1�yfER*;�L���FKc����^>z����=�aA7(�*�&25JU
$��@k�b�	�D��S����R���<AW"V������X����I���39[[�-�l�?O^���m=��=�aa�)��*��R����@k�r�3�
�J7�V5Q�JU��q]�Xj~��"�c3�gV$�����lmq�<{!-���	����<x^���;O]!���H�]Z������>@W����YBWj��?�J�:��?����<�")�~&g��{#Q��+���<7���^[�������l�D�R����@��r�3��
�J7�V5Q�JU��q]�Xj~��"�c3�gV$�����lqq�mNXv��I��
�$������J��*�d��dZ�����>@W����YBWj��?�J�:��?����<�")�~&g��������_������i�eCx�U�J��,���L��r�?���JuV;K�Jm���]�Xg~��"�c3�gV$�����lqq�'�x��7�n�o�����O�y�7�7<7HU$�.-��]�`W7�+��Z�D�+Uq��t%b�����H�U�h�Y���?�����D��Yk_�������<E����ox�K�����iQWn��z!]�����	]��[/��++���\Dz�bF����Tv���-.�&�?{-����!��1|W5��r�f[*
�7�u�^�������A����u�������E��*f4��HJe������no�������!��1"���W�nx�o��R�;�iQW�t�� ]����'	]��\�+����\Dz�bF����Tv���-.�&�?MZ��a��<'�QF�g���dZ��������+�K�I���&��w
]�Xb~��"�c3�gV$�����lqq�7�>�6�4��0F$����*�<K�A�&������u@��A�5H���\BW"������X����I���39[X�����Z���
=����f:SK�DxZ�T*tg2-����`['�+�Z�4�+����t%b�����H�U�h�Y���?������j���k�p4�R�N�dZ�����LN���u�:+�J�
��������E��*f4��HJe����|qo�4V[i���6���S��g���d����a_�+=TY��+����#t%b�����H�U�h�Y���?�����4��}�h��
��m�k����q'���r�7���J/�V7O�J]�z�]�Xi~��"�c3�gV$�����l��[���j�<!:g��*�d�K�������A��G����R��>�AW"�������X����I���39�/���{��x�$_����y��Fh��$�\WN^�a ���
8�����v���m������W����E�B`h�U�,�~&g����Tk.5�k�/6i��1��q���������������m�������M�j7:\���
8�~����[D*��Y����gr6[��j�%&�=�g�d�Q��t������
t%n�x����:��]�X;~��"�c3�gV$�����t\��
UUu�j������s�|��2N�����q�U=�g�3���JUV?G�J}�z�]�Xe~��"�c3�gV$�����tX�-���f����1��T�S%]Y�<��]z'���%�$A�J��;��D,1?�s����3+�R��gr:,�sCyE���oO�{#N]���Tt{2�B��v��p]���jg	]�M\��+����\Dz�bF����Tv����{��9��1�4�5"�T@2�%��+4�������nJ�j�����u�������E��*f4��HJe������[�
%e�������{Jt�)Qg�n�y�J�nO�AWh��N\�+}�Y�,�+����t%b�����H�U�h�Y���?��aq�7�U
�L���<g�y�J}j$��+4�j@���JE� E�J�:p	]�Xd~��"�c3�gV$�����tX�-��[��K��LX:�sS������y�J|�$��+4��P��	t%��������>�+k���\Dz�bF����Tv��������������s�g���V2�B��x��@W�X���+��K�������E��*f4��HJe������[�
7n��/�S��3w���g���J2�B��
u��@W��X��+-���������E��*f4��HJe������[���o��+2�2�v���Y*�������<��^fW�����.7�J;�2{��D�.?�s����3+�R��gr:,�s�����[��',�s��s����MT��mK%@�'��+4�n'���>��v�������������E��*f4��HJe�������k�GMXao�w��#��T�S#]�yV�|@W:(�)BW@��K�J�"��?����<�")�~&���n17^�Z�u�Fi����=l�N4�R�O�dt��Y��;�����BWZP��'t%b�����H�U�h�Y���?��aq7�/5m���no�o�KU$�^�B��^���]����&
]��[7��+K���\Dz�bF����Tv�������x�r�����&|������I�,H<K��Y*��?]�yv?r]x��tQf����TG�����e�g."=V1�yfER*;�LN����<�<YP����������<Kt'�R	���8�
������t��:��%t�6q}���D�3?�s����3+�R��gr:,�fsc��'.W(��3��>�(	��T�S%]�yV���N�+�k�E������	]�Xc~��"�c3�gV$�����tX��<K�3��q��g�J!�g�J�rr�t�M)�
������E��*f4��HJe�����������
��K�����xi�^�<K%>U�q��gU�������Zd]iA]~����5�g."=V1�yfER*;�LN���N�|��E�=�J���{��R��8�
���u���A�5H���\BW"������X����I���39w��13���s�#'�����W���#*������q��g����JuV;K�Jm���]�Xg~��"�c3�gV$�����tX��f:�{����#'�|��<�^���T�S%]�yV���N�+�k�E������	]�Xc~��"�c3�gV$�����tX��f���p����V=������~��~4�R�O�dt��Y��;�����BWZP��'t%b�����H�U�h�Y���?��aq�7���-za��'=��Zy��T�S+]�yV��~�+��Qz��F�%w]�X`~��"�c3�gV$�����tX���t,3o���'�����5��u'�R�O�dt��Y��;�����BWZP��'t%b�����H�U�h�Y���?��aq�7��3���9<0L*�������<�]>�+Y��+
���%t%b�����H�U�h�Y���?��aq�7��SyIg�+'�c�>���i�����RU�������<��n�CW�)���BW����3�J�R��?����<�")�~&���no��%��q�y~s���h��R��8�
���u���A�5H���\BW"������X����I���39�z3��8�p��s������'��.
��T�S%]�yV���N�+�k�E������	]�Xc~��"�c3�gV$�����tX��6�����f`���6~�-�������<���>@W����YBWj��?�J�:��?����<�")�~&���^o�����O<;q� ��o�������Dh������q��g�#���JeV=I�Ju��p]�Xf~��"�c3�gV$�����tX�[l�/���Y*�=]�yv;q}8���Qg�����&����u�g."=V1�yfER*;�LN����L�i���^TN���e~��8�g���J2�B��
u��@W��X��+-���������E��*f4��HJe����������������v��V4�R�N�dt��YE�2���d��v�AW����3t%bu����H�U�h�Y���?��aq7�i��SG.�n�����m�����<K%>U�q��gU�������Zd]iA]~����5�g."=V1�yfER*;�LN����<�?r��I_?������C�,��TJ�AWh�U�.��J�
k�t�
w��BW"V������X����I���39w���9x�������~��"Q)�E�
 �p��g����u�J7�V5Q�JU��q]�Xj~��"�c3�gV$�����tX��<K�3��q��g�J!�g�J�rr�t�M)�
������E��*f4��HJe����������X��\��������O��Y*�������<�B]~'���5�"C�J�����D�1?�s����3+�R��gr:,�&3�����g&����W{�|��?��J�nO�AWh��N\�+}�Y�,�+����t%b�����H�U�h�Y���?��aq7�)jO��}9#&��k��!��g]F�,���H�AWh��������A����u�������E��*f4��HJe�������m���k��dk��q�,�������<���>@W����YBWj��?�J�:��?����<�")�~&���n2S��C���(��'a'���y�J|�$��+4��P��	t%��������>�+k���\Dz�bF����Tv������yN<�))k��o�����Y*�������<��^fW�����.7�J;�2{��D�.?�s����3+�R��gr:,�&3�H��xz��
Oxm�gT�W�9�<K%>U�q��gU�������Zd]iA]~����5�g."=V1�yfER*;�LN����<���io���s���,���H�AWh��������A����u�������E��*f4��HJe�����������;'�b�O��/ � �JU$�^�B��^���]����&
]��[7��+K���\Dz�bF����Tv������L����<���g�b�M�>��Y*�������<�B]~'���5�"C�J�����D�1?�s����3+�R��gr:,�&3���[wb��
��O�/�w��T�S%]�yV���N�+�k�E������	]�Xc~��"�c3�gV$�����tX���4��'��
��/�w�*~�-���H�AWh��������A����u�������E��*f4��HJe��������iK��U1��O�8�+�;�xv���D���Y*�=]�yv;q}8���Qg�����&����u�g."=V1�yfER*;�LN����L~�����;�s���+��<K�>5�q��g5���t��"k�"t�t���D,2?�s����3+�R��gr:,�uf�
KZ�>t���^�Sv���X��Y*�������<�B]~'���5�"C�J�����D�1?�s����3+�R��gr:,��6���{L�]</'�RiO�dt��Y��{���/�&	BW�`��)t%b�����H�U�h�Y���?��aq�3���D������yZr���k8y�J|�$��+4��P��	t%��������>�+k���\Dz�bF����Tv������y��$��P�M����)]���<W��aR	���8�
������t��:��%t�6q}���D�3?�s����3+�R��gr:,�ufZ��0�������f�+_�|�:�g���F2�B��t���tPd
R��4������E�g."=V1�yfER*;�LN��]i�~����W��}���\�ATM� U��{	8�
��{q��:t��R��(t�*n�8��D,5?�s����3+�R��gr:,�ufZ�77���<�=P�,�&�g���J2�B��
u��@W��X��+-���������E��*f4��HJe�������Zl���y6�=P�,���T�S%]�yV���N�+�k�E������	]�Xc~��"�c3�gV$�����tX�k-�|K��m)�=�����`1�g���J2�B��
u��@W��X��+-���������E��*f4��HJe�������Zh��y~��<-8\��`�g���J2�B��
u��@W��X��+-���������E��*f4��HJe�������Z�gs����������$�~MZI!Q
&�������<���>@W����YBWj��?�J�:��?����<�")�~&���no���mMy�sk_C��t����h���*�8�
��*��w]�_c-2����.�O�J���?����<�")�~&���^k�E�'o��4�K�Y����y�J|�$��+4��P��	t%��������>�+k���\Dz�bF����Tv�����C����<�����R��8�
���u���A�5H���\BW"������X����I���39�Z-Xj������~��/O4���ET�{�����q��g����JuV;K�Jm���]�Xg~��"�c3�gV$�����tX����`o���i���<K%>U�q��gU�������Zd]iA]~����5�g."=V1�yfER*;�LN����Bs�����A��}
��O���*4�R�O�dt��Y��;�����BWZP��'t%b�����H�U�h�Y���?��aqW���������!��<W�y�J|�$��+4��P��	t%��������>�+k���\Dz�b�E�������:��1c^��#�=��c|����@LdLLdL(lw���1{����|���|��vz��N�|n���F������7���������w�}��w�?����g�������>��G����������We���:�5b���F(^~���~���|��,�i>^�$<$<<$����GW��>=����'!.!!.������������Zh����MP���Y��Y�����b�B�AWh�!&�+&a��t����t���F�����8W��<�ynA��LN��]i�?[�0�~����y."�#jl!|-p����1�S	@W.�p�@WNa� 	@W.�b8?�s.ph�.�����;gN�9s���������O�}�����qlTllT�r>��k���������o:������7���Q�G�=���}M;z4�����?����]�:��q���t�2}��Gz��q��7���399grBCBC~��?�����w���z��W�LK;����}�������K�.^���������wz�S�:egfggf7������J���Z`5�aq��������U���y�Y
�2�yf�[7vt��Y7�wo���{���:t����7o���|�c����{��*��N�}�<�WU�W��<O]�]i�{B���<�p�,���K��4�R	������'/�@W�TB�8�+�������9	 IDAT��yn���g����}��}�/�Y��������J�c�|X�V9�Ul�8z���M����kW�.���k���
�o�?������[L�������S�zOU�jn������}k�k�_{m�kM?W�:x���C�<~������'�LN����B���~�2�	���
!�Qh��������H"r�N��
&�+&a��t����t���F�����8W��<����]��LN����<�������P{�\����5E�`t��Y���$t��D���j��]�_����?o�~>A�����R��K���S���Og�n.�gG<���g'|6a�g�o�6��m�S����o�46Z����;��1����~���7��F��R�SR�S�H*J+*J+�1���_��~�j��U+V5�j��9sf����_������'�LN����B��/�~���<��S�9+�g�+��
]�y�0����`����+��*�g�r�\�C����A�39�y���}E�[�bo�-h�[(!>j�����<�I_:K�r���B�r��:K�r�O�����DE�X�<�yV�e�����q���[����o����������,Z�`Q�.��w��|�����x��_<��V>5r����>���O>���Ug����:�D��S��Q���������[�������~���~�����m�3����Tl�����\W�����*����4��L5&����Sy-MX��}��{�s�9�M�j��wndU?Hx����L5&�R@���8,�!AW���+�r���=��?W���������yF�,X������-�����~��m��x�E@@!�M����;��&t
��t�������}-����<��y�;k��Ys����*����������������g�e�4����7��I����<<    � ���q��|����h��<�<�ok���5�4�}tf��<G�y�u�2
�    <@���f�U�h���<��i�"��<~��?/�k�e�B����v�3~�mu��������ISJ����*�4�@W����D�+���d0������;��yF�,�=�e������g����s=:g`������0�@W.��`'	@WN��0�@W.��d0�gw4���D������������r��+��h
Ty����|����'�o��a+w d��8���������$���k���
�o�����9����S�O�2����GW����}k�����yu��W�4�\�{����������o����(��pO�BF�����Zm��������>��������t�������� @w�~OWxUD����z]1�
#�4���;���&?�swg��}4�h�[�'?��aq�7�_�q~PoCp{����<[ZH�@�t�&�UR����+�0�Y����0���+�x����"Z�����������t��{�U�TW._�r�J�����^�|U)��"�E>��p\t\\t\vfvvf�c�xc�����o:������7-��Q�G�=�����;r���c�SN=��s�n���{{����5_YVYYV��C�>�������~�s&'�LNhPhhP���������}}��6�*�`Z�����~�o?P���r��r���fwz�S�:)�6�����`ZTi����	��������;agf�9�ap��I��,����h��CEA@$g�L�n�l@@P@I�����@�����?����|�V�yo�y������=�9�����n�=|�����o������7&4���>�W�_���+����!��MC�
�Q���G��|Y�*���|��#b=]�?��L������(�����~�J����/��u�)2������gW��A<�W���kce����)^�U<l�\����0�P�������\�=��_�>���3m�J����_}��W_��[?����=t�C��o��~Sm�<|��a�
�w����~����������?���g�>k���}���V�Xu�w�}���.�����~|]������[3y�yy�y�����_�[��4��A�FM�4j2�d����nw�>�s8/x��R����_g�y.9����y������R�g�io��y�)�
��[��
���L_�B��Mp�s���Z���R+N3<;}�s8/x�;�s�H��S5�cg�_1��N�����r�Q��W	S��a������p�sX�|�����m�s8/x��ROw���������"������0��Q��bx����A_�@�J�� =[�WE���%��3��.&�Z�p^�p?Z��z�O�NY�#9�"y����~m�(��Q��bx����A_�@�J�� =[�WE���%��3��.&�Z�p^�p?Z�����������"y3���C���?�����8��W�qp�K������'�3@_%��tg��r�����#��1<{���p��hx�s.<�3<4�|����|��|
+��U������!N.�=]��u1i�:8������*����DFF�<�x\}Y�7�Fy��b.���?��}e���H_B����W%���%��3��.&�Z�p^�p?Z�~
���|m�lx>��m�>?���W�~��=���@��U��`K�J��8��D�tafx���Q����G��������(��0��I�Zy\S��Q�����W��3�
��p��w������c?�J��8��D�tafx���Q����Vx��&<�5��3<e;���W�>ro�V����W}�&�L_IT�?���.����4j���|�WUT��R�y��]i�E�F��U�U|�l���)��+k�����l�+��
�:�*(�������/N.�=]��u1i�:8���p���/u��lx.�_�V��	�������q\��b2P'�U��p2I��$	��u2@_�I�$NN����=�W��8���p�8^QvR=��Mx^xZ��T���L��1���5
76��� 1�J����0
}%QL��\"{�03<�b��up���~�x����MJ�;��5���v��O�=��������r���LW8����`x7}W�J��8��D�tafx���Q��N��^\8��������+���bx6�|�c�jJ�k�����p�+��<�* �
����(0N.�=]��u1i�:8��~�G���hx�~G�p��3��Q����W�>�n�V���Q!}���I_I��?���.����4j��i?����>���L��w��h)h��B�-J�4�{������;4{�W����B�+_��f��D�q�s��������I���9�����p�������_�����2�����bx��w�7��LW8����`x7}W�J��8��D�tafx���Q��N��^\8���#;U=������7��"�����7�FY��bl_1<��x8�������U�W~3���+�:��������Y�F��s8��{����(��B��JU�=����W�~��=���H�k����t�f3�J��8��D�tafx���Q��N��^\8������NYo�u(��C�J�v1<e=���}��������
��~WI_��x8���$����KdOf�g]L�������SJk�s��)=oO��CA�y�F���bl_1<����[�W�kD��U���'}%Qc��\"{�03<�b��up��p/.,���lsi�c)��L����_)�J��|�l��|*����O��c�*:�]%}�7�������3N.�=]��u1i�:8��~�E�����GSz�LyC4<�bx6�w�c����?�C�}�(��
��lI_I�?���.����4j��i?��
Kv�>�a�	+<����f��0<e;��}���#��oE_��q�WA�n����D�q�s��������I���9������d�����|�}��g�g��{1���}���
�+��
�6�*8�M�����.N.�=]��u1i�:8��~��l��o��c���}[��f]�5�R�7�F���bl_1<����[�W�kD��U���'}%Qc��\"{�03<�b��up��p�����vo�������m�:?��}���'���E_/q �W��n����D�q�s��������I���9������d���+���s�7f�|c�j����me=���}��������
��~WI_��x8���$����KdOf�g]L�����u��5�F���bl_1<�Gzv��B r%�W��-�+�"��������Y�F��s8��{Qa���;�m=d�y����zs&��Q����W�>�n�V���Q!}���I_I��?���.����4j��i?��
�n��s����FY-�bl_1<�����Wf�tU�U�
��?}%QW��\"{�03<�b��up��p/*��z�����j������|��{���7�F���bl_1<����[�W�kD��U���'}%Qc��\"{�03<�b��up��p����Me���=�k���W�J��g1~0`�����C�}�}-������lF_I��?���.����4j��i?��
��Z������|o�O���Z�g�|�_1����#=;�W!9���H����D�q�s��������I���9������|�����o����O���bx���plC_�Cg�����f<��Wu���%��3��.&�Z�p�����+�nY�~�������[���V)�g���W1�����<��W����"�+�)����D�q�s��������I���9�����p���[�/}8�3�Vx^��l���+������`'�*"P"}�!����(2N.�=]��m�i�����?�?������:z�9�����p��_m��f�C���5=��{���z���k�z��j����!�OU�W>�m���	�S���ODk��?�Z�����	�\��i?��~���O��{0�_�����������]l_1<�(o`5�W�Qo������V}�Il���'Q��[�O>���O<y��W\q����_��_~���n����{���;v�g��p��p/,��h���V�~ �_���G���M�y|�l��(���s���%}e��AVF_���{�W����%��3��.&�Z�p�w+<x.<?��gO����_�6�w�c����?�C�}�(��
��lI_I�?���.��g��}�;�^�������Mn��������/�?�?����Z?������ol]�r���9�����p���kg-�a�y���EO��t�R�J���0^I���bx�#42@_i$�K��W6hd���H�oK�������3�(�C�9�����pZ4<�| �_���_��	���7�H���E��
��BUF6.�J�~���+Te�������������]���e_,K�{J��S����+����\}��No���>}��M��o�}g�`�p����i������R��H���_�a�B�g/������� �o5�W�Q����P��[���oTk��?�X�����I�`��i?������h�>�����~m�G����+�g��
��*P�����2V�@���?��q��0�6���o��}������g��
����~���|���X�E�������~"�o��}{�5�y�"p��p/(�6����,�r���c~7t���|�I)�gh'���}���*�H\��H��A�W��H_I�
�?���.����4j��i?���}��W�K��
��>t�SC>���A�y6�z>c����'���
}��������p�G_I��?���.��g�����y�M���X����Z�h�b���C
���,�0��0����]u���r�s�8��~�M�p���E������+�2��g/������� �o5�W�Q����P��[���oTk��?�X�����I�`��i?���yE4<l�1&��0<����}��l����D_F���WF�Xq�U`�'�1N�D�o
 <����������;�����_\�t���+���H��#eG~�����'?��J~�<8��~�M��������K�<c��Y������9y�����+��p����+��
���U�
�Q���G�z�,N�i���3<�<��i?�����ty��������9_����+�gsD����@�����D_�7��<n��@x?f��1�+OTV��4�I�J�9�����h���_f���hx~f����,�Z�2����������+�g?���Uh���P��W�C�}%Qj��\"{�03<�b��up��p�	��j��=i5o���2�����bx��{�7��LV7������7yg�J��8��D�ta <���u�c�p�����%/�0w���N�������g�<`����������+�	�v�UH���L��g��l���k)G�"�B��6����E���
���e�k;q���_�����]�����"P}�!���
���H_@z�[���I�"x�g��y�p������.3g��iC�e���I������_�����J�[}�/�a���
����I_�����p�s=��\��Y�n��9����\x^��[�:�_���\������U}�f�K_��oP��WA1���8�y2UH���Y�����9���=�hz��OG�^i����lN�^������_�����b�X!}�#�!���
��>�J_�H���p�sm%	\��Y�h�C�9���=������iC�e����a�y����`����<q���
�|����7�����Oxk��<��������s8��{~����������a�2��o����u[�bx�/V�}����+�����0�D_�Im�j����Z�N8��������,O3�N���_4c��O��\
�������v��n0q�W�&�XM�U`��1}e���G_F}���I!�V�g�zQ�����E3&��2m���������
��:�T�pM��}��l��~G_��x8�������U�W~3�c?��\G5R�`x�����q��p�/�1�d��i���~m����
�3<{j��}��l����F_��yv������5�W�s���8�y���]��Y�v"�9���=�h���9J��3m���SKv�2e���&0zi�W�F��wq�����c?�*:�]%}�7�:����uT#u
�g��y��p��s�y��i�o���Z��S������>0wq�W���@e�U��`K�*"P"}�Io���']�����t��i?���f����o��;�F��11c����n��T9��;����+�gsE�2�*�C�%}�(��
��������.E�����:�������wD�s�����l�����	�^�����:�]}�7�����
��~WI_�����p�s�H]��Y�r���9���=�h���z,�=m�M_�u����������m_1<�����W�s���0�������'�#N�|-rW`x�����q��p���s��K�=t��K��bx6]j_���|�;4��W����B�+_���N�� ��0<���k�8��~���<yF����G��+|s��y��	��o����T����
�v�7����8���@hOrS��<�BD���,Z>���N��
�3��.�=}�M��|��0�+����+�g�e��6��w�C�!}
�}/����r
�������X���s8��{^����=yA��Q7fLz��C�>��K)�g/�`�������8���� X7O��|�����
��d������D������;����yE3L��������>�w�V��R�=������+�gS%�.�*�����2^�@
���=�Mq��$};��h���s8��{^����M����Vx~cn��s�0<{����}��l����G_�Jwh6��B#����W���i3��\SA"�ax)���q��p??<O|c��w��fx��	��o����T����
�v�7����8���@hOrS��<�BD���,Z>���N���W4�OVq�q�D�<O|s��>��3<{����}��l����G_�Jwh6��B#����W���i3��\SA"�ax)���q��p�+������^[���m_1<���]19� IDAT��W�������(�o����|��
�?�S��U�e��1j��i?���f�U�y������!s��������<{lc��}��l��AF_���{�W�kD��U�'�'N�l%��gx���g�q��p����Nc>nQ�'������=3����bx6^k?���d;<{�W����J�+?���N��"��0<KT�s�8��~����><����Z�g��9���S?/���q���<�����bx6P��J��������+��
�6�*8���?O��w2<����
p��p����hxsC����O
�� ����bI�W�����"�+���>�U����Z��/�u������J�Z���/����yE3��>�EzMx��e�����}������bx6P��J��������+��
�6�*8���?O��w2<����
p��p�����s����C���m{�~��}���}������PmD_�Jn����|�Z�F8�����-��,N2?�N���[4����iCg6��y���r5�����:��y����a����4i���
�~c7����6����@�Ops��<������u�s8����S���)��n�����+���I�i������vq�*��{Z8}�)�-���{T��e�E��7H��i?�s�f��o�K�7��4sr��*k�1�y����g����I!��� d0}e���W2�	�?��Q�3<%��bp��p����/�~K���������m�<t���bx��^L_y�nx���������W^����8��WJX��Y�J�c�9���=�hV�����?�Y��&�����q_���g��a�����
Q��
C�P�W�)�Q}��C|(p���p�u5��Yzj��p����Y��o���k���N�W��Rg4U�e����+�����C���$�p�*���P2}���������&hA�gAb��p����Yz����S�e�o��=l��������?S���+�g�t
��*h����2S������V ��q��D��r��)Jj��p��hx
��d�D���R�*��Y��!Y���sH��L�����}6�������g�����z�����,�|B�s8��{n�������]�,�&<���r�W1<�d���}��l��AD_���{�W�jde�U��'�7N�h&���l���k�9���=�hVF����)���Y���[���s����b��CrC�4}b�=,����\�����=+Q���D�"����9E�R����^7gLh��3�k���4�<��
3v�}��l�� U�W B��2LP�r�+!����������
TO98��~�����hx��Z0<�Q;����bx����L_yFm���B-�g��W�Q���8���E�/��/Qq��p�)�����gz�Z�y�VU�YP���0,�H�����t)���WPr��2FJ�B�+(9b����������5��p��p�)���;���#��S6����J��m_1<����M_y�k�W����o�������Uq�so��^��[����N���S4��7�����3'6����CM����:E�V4���E����BS�<��:�UA_�)��<��^��l��I��s8��{4<��;97dNj��;i���UbxNJ���l���9�&��r��R����h/���`��5q�s�+E^��Y����N���S4�oo��[�����G�����C�ol���Y��P��+(9�C_#%T!��1����cl�e�F��lQ8��~�3<'+*�w0`�����
��2@_%� �����.V8�,�U�q?ND�({2<�(��p����������7�[o����w��3�k$��}��,I6x���D"�W"e�M_�KT@���p��bx����s8�����<�����g���SE�sU<u�Z2`1`�������}��L.e3@_�Tp���J#��-����V2�F���	�p�����m;�{�������Gr�J�'{�a�����@���������F22�J�z���+\m�����������|���p��������_�.�����<;<W'Po	=���C���W:��Z����1���d�����_k���~U���3�*�c�9���=�h�3�>��X+<O=�>-�y����[$�}��,Q>X���4���W���O_�JS0�������l����s8��{v��g^9�E������c����9J�w
�WH����jQ�	
�WH�}	������6dx
�����������u���3�Er�Q����2����bx�6\�
[���+��a������N^7�p�2<�C�8��9���=�x�S/�i�)�q$�Q$o��Y�:��m��,/��}��LKhd���H&����l*8��}��L�����}+p#�g@Q���s8��{v����p���3sE�fSK��r�N��c����<���W���F_	:},�+4���b>`x�����s8��{4<�>��?8��`x�_Y�a1`�������}��L.e3@_�Tp���J#��-����V2�F���	�p�����=����#�o��?:�������"��+�g�
b���0u������ &~�
S��Q�����4�S�g��M�:��i?���|}����?:Q���k�	*��l_1<��
Z��������2@_�
^0@_y���k���^W��>�3�:�a�9���=������vw��F��������W'�1��F7���+�g�*�A���41}e��x5�Wx�\N~q��^��l��IT�s8�����~S��5��5��3<'!/oU������W��R6��M��4���R8��o%n��(J��p��p/.(�T4���nw�
k�o���Z�������"��������
��*8l�
\�:����u��$�sH���L��i=��
�'�n�����a
k�s�s|����`�p>���+=<r���������}��GW�����k7�g,=@��N��^�_8�p�3</Tj]�<��E6
�4�������<���<�$ ��$�t!F���Bda�3�s����V��i=�����n��������g+<��"^H��ip���.�+]Lr'���
�u1@_�b��up�s?�F���M<8�3�p?��W4�`V��w��h)h)X��f�N@�E�`� O3	��+	*��H_��Lb�J�Jb���/D�?3<�I��k�9�����g����(��R'c���'l�lp���J�\��}�d�c]�W���s�������bxFS���y��:��S0:o��)=nO��<���V�g����A�l���+x�D��D�������8�y�B3����)�pVWVW�:�}~xnax�GN^[�6
�(���+
$r�Z�W�(���+
$��N�{�@2<���p����J���g�HC��A�b2��W2t������������G�����+\bx��1V�s8��=��m7���Pj�R1�������i8��I������W���?�a���������������3� hp��'N��3���w[�������/�Tj�3�]�`� P4��+"	�H_	Md�J�H� ������h��9Db�^*��<�'����hJ/+<7ax�]K^Yl�b�s�2@_%� �����.V8�,�U�q?ND�({2<��D�.]�v�z�%������j��W
��U���<Q���/����?��~��|���|�����������������������;vl���#�?������o}���u������D�#�����3g����k��s�~<���n���[\����
~��_����;z���ck_���������y���[����%7u*�J��|�����K)6
t��W^��5�+z��+/X�zM����J��gx�C�g��Y;<�����N����p.�be�MC�L��x���a����}+S�.��x�B��?Ga$�u�n��&��4i��zo������?����v/������������d��s�|8g���K�,���;�����n�����r^����VM�o�����l���V+��X�t��i3gN�y����Ww���s�����n��u��o7���|;3-33-s��u�V��o��~/����.�l����g�v����pZ�y������Yo�o~m�-��0<'�,��`�@'x�}��\����`����U�������y}��:�ax�9���|f���!��?���g�k��k�u��S�3��!v�xe��W�s�+cg����+^;�U�\�\����p�?��:8����7�|�
7���c��Py���+.���K�������w|���Y�~�z��-\�h�"�S�
�5o��v�5t�����~�����w�_UQUUQe}�1��c���>�y�5~��O=���m������i�38��
�c���8����oKu���[�>�o�����;`��d�c]�W���:N�+'�b����������~V���s�0<��o������������u��Sq0��!�xi��W1S��`����,^3�U�T]�����;��:(����������kt�/~��_��y�/y�/;��%��mN�'��w�G��);R{��^���^������������W_�����l[?�l�������\n�u�]��{��i)ii)i�w���52�z_]�S��S'O�:y�:������k��]������2�!��_+�W�8^�5.g��iVx������N_��v��U���������8^Qq�bJ��)�S���r��
D�`�W�	
R}"D\0������������w0<��-�3Zx���u�y{�i+����\Y�3���i���@#��F2���}eS��F�+�d���s���)��:(�~&9/;//;o��U�V��~���-��������cG�;rl��I��O��{�u,����[o��V�'��k�=���s�y��G~��]�����J�������/����������]�K�O/�n�e�P���3��&��r�k�������;�@�ZTX2rlv�	S[��sk��f���x������L]�]<;H���2@� d������[;�<��5��8������
 ����3H���#�f��Mx�����wfndx��y��� d��2@d����TX{G�\��]x�M�5c�T��s����5|�$�o�E������F���;nj�����>��n��m6����w����_W3R�������H����^}�	����2������6fx>��s�<�[*�W���Z��k��������1��!�����d����N&�}�$���N��:i�dx�3$�����������Y��Ztz�S��;I�m������s?SQ]Y}���a�'�3�
���;����Uj�R��������h}���~/�$n�Wn�p>��d���n�Wn� �����,y����������|��
�C��������{~�p���)����c�
^�M���X} �oM_,n���W�����	S��F����gx>K�������_������U�0�������_q�W\zEAnAAn�S���6n\��z�h��EY�Z����/�[Z���y��!��n�d��3������nz}���7u^o�����O���G[=�h�Gk�������Q��*~(��k����h�9���������l�1���d����&�:�}u�	�]'��N6�Z�?��b�}�!�m��|V9�g�-
�*��<���E4<?��c�g��0iG6
&��S}���IH�+��������"v$��s���n��9��I�D�#����7g��-��o�����}��g�l���VW����p��}�;`	�B�^h�������O>����K�.]����B[=O�j�������=�\�r����M��^s�����s����wm��u����n��o7�v��2:�_�~����<`�e�\v�%�Y+8�Jl�s8��<h�����<����Y��]����2<'�,��`�@'x�}��\����`����U�������y}gHv3<3<
��vx�1z����Z�g�����9(9���M�1RBB_A�a��)�
������s�Dyz�[`v��.<?������S����ktm��4���u?���_g�����7~�T��De�������_�~"�z?�����w����=����������c����~����}��������N�z�}�����3��������mvc�f76���������9v�������>���Y]Y]yJ
1����R�5��z|������o�S�wY�i��`����U�I_�^0@_y���k���^W���3$�����|�\yJ��&<������0��
<66
��H_��
4}/�H���D��Ts�����ga���s8�7������R�7O�f���
X�A�R�NKw����A������+4p�
Zp8���PL;C����9Vp�s8�����-�����wldxv
�q��i��0^�UL4��8���$����}M`���`��
�-0;��}�a3��i���C��9�(��<9��?����'r1�i��2r�
Y���+��!#����q�����!��3$�������j�9�����������y��q0��!�xi��W1S��`����,^3�U�T]�����;����gx�]��7�9�Vx�3xl�a��h�1���������bx�&��g� X<`���8���W���N_��

�?w���!�m��#�_"����s��c�Vp�#<oV� �<���;lb��W��};W�2v�������3@_����8�9'�#q��y�g�u	xG��i��^���>4�
����#�dx�"��g� \@P���0�a�W��O_�
S/,���^����nc�g�MP�<������l�1��5������q&v�4������*v�xe��W�s�+cg����+�+q�sN�G���������8��
���eH�}���g���������k����
�'n/�6
R���M_a�#}%U9l���>u�������YgHv3<���*qg��������8��6
qS�b`����$^7�U������b 	�����f�<����`l�s8�+�+N��^�o��[2��u�������)RQ�i��6n�
[���+��a������N^7�p�:C����9^pT�s8���yp�=i��8L�6
I��[]��\��I0@_%Aoue��r�����$���f�<���2�m�s8������N�����v�����o��<#�YzIAK_IQJN�J�^R��WR�r�������6v�d�1�s�\�p���y�-c�+��(u��0,t��V0�mTr!����1@_i��9��d����b(��[`v�3<{@<��8��
�o��������4��������V�gl��c�.�Px��P��a�W�	�G_I�?���.����6fx����up�#<�[����_����|�,�Pp@�4�Ib �������$1}%QF��\"{�0�f�<��.����s8���f����9Vxn��u��5[�bx�'<�l�41}e��x5�Wx�������"N.�=]��!�m����m1��N�g1��M�(������H%
(}%J.1`�+1R9����P��f�<�s�l�s8�������g[o��^�=#�<���Zf���N.v���V����V�&}%�8��D�tav�d�1��.����s8����~�]iC�e��������m1nB��Q���+�"V@_!�"}%QC��\"{�0�f�<��.����s8���z�i}s�Lvs����
7nW��R�b%P,�4`�a
��%������0
}%QI��\"{�0;C����Y�b��9����'O��������	(�HY�����KY})�xP��D	q�s�����������������k�K�3�z��6mO������	(�HY�����KY})�xP��D	q�s������nc�g]l�Y�pZ���hx�#m������\��~m[����]�f� IDATi@TE>&�J����W����D_I��?���.�n��9����m1��N+<w�9����oOqS�����L��C�r���C�e�'���+#d�+�����@��Dq�s������nc�g]l�Y�p������oO�	�����e'��7!e����|L��|
+��U������!N.�=]���s��Y�b��9�Vx~���zM��s���1s;��3Ae�)�xP��x	!�� e���(!N.�=]��!�m����m1���Z�yB��������Y�� ��i��E<(�J����W���E_I��?���.�n��9����m1��N+<w�>��w'E�<O��Q�[�dxc&H�l e��/!d��,�A�W%���%���3$���u�-f��i�������7eL��a���k��Q��01����N#�WF�W}'���+�2�������-0;��u�-f��i�����������n�������?����Y����i@TE>&�J����W����D_I��?���.����6fx����up��#��|[��3&u�s����v+uL��b%P,�4`�a
��%������0
}%QI��\"{�0�f�<��.����s8��������1�
�]����^�g1f���R���+�B@_A�"}%QB��\"{�0;C����Y�b��9����'�T�;����s�����{}���Y�� ��i��E<(�J����W���E_I��?���.�n��9����m1��N+<��=���O�5}�
��Zx��OK���	(�HY�����KY})�xP��D	q�s������nc�g]l�Y�p:�s�s��������	(�HY�����KY})�xP��D	q�s����������������s�7�}g���}~���{�:�_&�Pp@�4�Ib �������$1}%QF��\"{�0;C����Y�b��9���s���\��,�L�@�4@�"}%^B��+HY����$J���KdOf����gx����up��S�1��o�k��uC��w�T
^t��Y�� ��i��E<(�J����W���E_I��?���.����6fx����up�#<�o�>����Vx���m�q"P6
����D_����
Q���+��������-0;��u�-f��i������[��g���>_����>�N�g��
(�8I�D_!#\��$F��$����KdOfgHv3<�b[�:8����
�M3'E��a�g1f���R���+�B@_A�"}%QB��\"{�0�f�<��.����s8������~sL��1M3'�[�F/;��,�L�@�4@�"}%^B��+HY����$J���KdOfgHv3<�b[�:8����:�s9��3Ae�)�xP��x	!�� e���(!N.�=]���s��Y�b��9�Vx~�K���1�y������VcW�`xc&H�l e��/!d��,�A�W%���%���3$���u�-f�����d�k����,�F�@�4�#}%X<`���8���W����%���[`v�3<�b[�:8�����x����}��FV��qM2��U�WU���3Ae�)�xP��x	!�� e���(!N.�=]��!�m����m1��NGxc��!k��U��:��1�(l��0
}e��Xu�WXz������$N.�=]���s��Y�b��9�Vx~�s��w�j�1�If���j���R�g1nB��Q���+�"V@_!�"}%QC��\"{�0;C����Y�b��9�vx��.cn���$3�&<��(U��o��
(�8I�D_!#\��$F��$����KdOf����gx����up�����{Ov��9cB����U��*�g1f���R���+�B@_A�"}%QB��\"{�0;C����Y�b��9���|���e����L|��L��Q�W�
��G_I�
�?���.�n��9����m1��N+<��+}~��h+<����6�9�T%��-�Pp@�4�Ib �������$1}%QF��\"{�0;C����Y�b��9�Vxn�J����c��� ��7!e����|L��|
+��U������!N.�=]���s��Y�b��9�������v�����7fNl��3~����bxc&H�l e��/!d��,�A�W%���%���3$���u�-f����Y7fNj��;~�*����3Ae�)�xP��x	!�� e���(!N.�=]���s��Y�b��9������������)cR����;��m�L�Sb�$P8�4�Ib �������$1}%QF��\"{�0;C����Y�b��9���s�N5s�:��,�M�@�4 �"}%_C�
�+DU�c��$j���KdOf����gx����up�����t���+#��m��U�bx�%L�l0u������ &~�
S���+�
�������������������c���!s���\�g16��X���+��C�������(N.�=]���s��Y�b��9�Vx~:��#��hZ�s
�������/ae����tT��t1��W��HGE_IT�?���.����6fx����up���������M2'7�����J�
��8I�D_!#\��$F��$����KdOf����gx����up���������df_�->���S��bx�'<�l�41}e��x5�Wx�������"N.�=]��!�m����m1��NGx�$3�Q$����
��b�$P8�4�Ib �������$1}%QF��\"{�0�f�<��.����s8�+��V�?��x02�q4<O;��y���,�Ox@�4�ib"���j���41}%QE��\"{�0;C����Y�b��9�vx~������7������g1nB��Q���+�"V@_!�"}%QC��\"{�0�f�<��.����s8����i���
��3���C�\��b�$P8�4�Ib �������$1}%QF��\"{�0;C����Y�b��9���|}$�Q$��Y�����iG04�J�x���+`qC��$����KdOf����gx����up���L�~o��F��������G��Y��0��i��E:*�J�����+L]����$*���KdOfgHv3<�b[�:8����d���|+<�����	(�DU�c���k�X}���|L��D
q�s�����������������o�w�;}���T����1�����@�`�'���+#d�+�����@��Dq�s������nc�g]l�Y�p:���F�����9'�
�g1V��T���+�����@����( N.�=]���s��Y�b��9�UU���o^�vW��F�����yUjU�<��&P6
��HGE_IW?}���tT��Dq�s������nc�g]l�Y�pZ������y.<��R�O��g��$��������0@_�C?J��*a�xc=�W���NK����s���!���9��'*U�'R�	�O�u��8aD#�6
���"�0���0������uL���<X!��3$���Cf
�p����t�#mx������|"t��`��i��&�:�}u�	�]'��N6��9��sLH�;N.�5�X��s��Y7�������'K��6)=�H�0R�0R�X�M��3����i��G,8�J�t���+hy����$J���KdOfgHv3<�b[�:8���Y�iDe� J.1`�+1R�J_��KX�J�T�8��T��n��9��:[�������;�<����N�N��6
:��Z����1���d����&�:�}u�	I���%���3$���u����<r���r��o�����	�4HPIF�J�f�WT��������$���.�n��9����m1����������O�q{��3��K���7�b�
�M�0�a�W��O_�
#}%Q@��\"{�0;C����Y�b��9�����F��e�b|��M�6���W����N_�j#}%Q=��\"{�0�f�<��.����s88�������Q���;��Tj'�<��(P6
���E_	>}*�pX��Dq�s������nc�g]l�Y�p������Sz��>�Q����V*�K�
1\("lU������!b��*�1�W5���%���[`v�3<�b[�:8�s��C_�|,����#�t,��c�WJ�fxc%P�l@���. (|�
T���+�����������������������M�e��U�b|��M�6���W����N_�j#}%Q=��\"{�0�f�<��.����s8w�>�a�	+<����f��0<��0P6
���F_	:},�`h��D�p�s������nc�g]l�Y�p����'��XGP6
B���&����������	����KdOf����gx����up�����:�hJ�����u���K	�<��0P6
���F_	:},�`h��D�p�s������nc�g]l�Y�pn��������9���m1.B��Y���+��!#����������N.�=]���s��Y�b��9�_o��������s[��o�h����J��o�c%P�l@���. (|�
T���+�������������������m��G[;���g1>���W���+���b��p�������N.�=]���s��Y�b��9�6�\����[�9���`xc#`�l����,0t�
X���+��������������������y���������3��*U)�KEd�M�*�1�W�5D���BTE>&�J��8��D�tav��y�g]l�Y�p���c���V���-}��op�[3�*��,�I�@�4�*#}%[?T���2�q�W����%���3$���u�-f���f��%_j������|�[3�*��o��X	(�Pa�����
��F8,�J��8��D�tav��y�g]l�Y�p���}��2+<�����}��,�F�@�4�#}%X<`���8���W����%���3$���u�-f����,�4���i%�����D��D�%,}%F*P���*tC����gx�-p���[��o�y�������o�CgG
f���\R�W4��W^��5�+����%���3$���u�-f���b����?����{~�p����g���(�\m$#��$�������F22�J�z8��D�tav��y�g]l�Y�p�Qj��M���}(���=�g�����Wj?a�+�e�*�pX��pA��W���E_I�?�H�F����6fx�H���@g4<o��s�hx~����2<���M�>R��WR���M_a�#}%Q9��\"u1�f�<��F�e,r8�(�x������P��[�g=�w������,�C�(�4`�#}%U9l���>R��W���%R��3$���5.c)��y6<���`j��Y��.dx�a x�l�%	��)<h�
^"��+���������-0;��5.c)��yF��K��Z����~�3�����?��g�F��[���+��a�����������H.�:���!�m����pK��s�yg4<������0&�F��Z���+��A�������(H.�:����s��Y#�2�9�g���d����H��<}L��K~7`��J�:%�H�e�M�0�a�W��O_�
#}%Q@��\"u1;C����Y#�2�9�����R�H�f���
X���Y���Q�i��G,8�J�t���+hy����$J��K�N#f����gx�H���@��>�����[��y��C������ex%�l}�����*������G*:�J�r ��D�4bv�d�1��F�e,r8�(5���J��������������d����dd��d�p��W��HFF_IT�?�H�F�n��9����pK��3J}�py����O�<c���-{z��MJ1<��0J6
���F_	:},�`h��D�@�s��i���nc�g���X
�p��	�+
m�/u��7+u�o�e�%�\m$#��$�������F22�J�z ��D�4bv��y�g���X
�p�Vj����n�/uP������#�0<��6J6
��HEG_IU7}���Tt��D�@�s��i���nc�g���X
�p�Vj����n�/u�-c�<j����d�/�H���H��A�W��H_I�
�?�H�F�n��9����pK���JM��e��������V���/�V�L�*D%(l@���. (|�
T���+������������	�����	��j��=i5o��#k��bx�a!p�l�
��*8l�
\ ���+���������-0;��5.c)��yZ��s�L���
����.��g�F��[���+��a�����������H.�:���!�m����pK���J�������
n�1��Y�{$�d� A%y�+y�I@L_IPIF�J�fJ�������-0;��5.c)��yZ��������!�2���������g�F��[���+��a�����������H.�:���!�m����pK��s�y�3<oQ�a���d����dd��d�p��W��HFF_IT�?�H�F�n��9����pK���J��Z0������\��'����,�D�(�4@�#}%V:h���<b��W���%R��3$���5.c)��yAx���M/M�	����Y��pQ�i��F22�J�z���+\m$#��$���K�N#f����gx�H���@�i����>k����]���s�0<��6J6
��HEG_IU7}���Tt��D�@�s��i���nc�g���X
�pF�����<�Y�x�g����M���a���i&1}%A%y�+y���mch�����Z��'<O,�;d�����5��|�����|������M���Z}(��nN_+m���W����� �y��M��������s ��Z�	%sO[vWMx��B����u��3�1���`�����a��J�=���}����a��J�������*d_����gx�B�������g?���]y��W^qe�-[�h���%K>_r�����pV+5�x���/�Lvs����G
6lW��R����k���i���Q�����W�?ja���B������>W���3$����T;�'l�����
�3<��Q,6
����#�(���(������H���� #��[`v�3<&���9�rr&�4��A��d�����v������{�]���]������U�{KK����P�<���V*������Xo�SKv�2e�s����X`�K�&^��x���0@_������*^������3$�����������1!�dw��M;����M��8`�Y�4f������q0@_�A/���*f��.dxF�-0;���:����/���K/�t��5?
|��������x�G�wz��i�9��J����'��i#n���1m�kS��P��?�����N�4�I'�d��J�@�^'�U��p2I��$	�v��<��q6u�d�1�3�^g��)<��`����9m�k%_�dx���<@l�i&1}%A%y�+y�I@L_IP�B��2����s��9e\�����������.�����������}�m�g����o����?u��:y���S�Qt�u��]������K/��������2�!��_O�R�&N������7��y�����[�*�V'O)��p;��8^Qq�bJ��)�S��I�������b��}�+��
�:�*(������������]=��0��nc�g��i���n�nOqS�����_����9��.��`�@'x�}��\����`����U��dx�),y|�[`v�3<{,B<����g��=��s�|���/����2:t��`}�������]�v���Z������'f[��|�k^�����<��$+<�~����p��/�M��_4�g0���2@� d��������3��?v�d�1������������<���	�����i_���1�sPn�K� d��2�?������s���GA.������3�}���F IDATt�0�e��3&v����Y[�)u�ZU�g�+���v�����j�`i�U���5}e���F_H~�[�k��I~|��nc�g?��q�p����G[��m�gff�iH�������z��G	3@_%Lo����r`?bx�1.yz�[`v�3<{*A|����an{��*�*��3���s����'�{|�k�R��:���d �.Z_���1��K��E��.B?N��*!�x�E��.B�� �9$7��r�d�1��z\t�������9������12��!F�xY\�Wq���cd����(^�U\t�\��� �[`v�3<#(u�7i��=%��)�}P�T�����]���z����;=��4�?��*�z�*�<��[�G��9�������7�1��]`��J
?H��*	�x�+��+5� 	��$��V��<��16v�d�1�3�Va
����|��&<Ozs�����cxv��`�� q��^��z���	2@_%Ho����^z@?dxF�-0;���:C����I9W^q��W\9v������[�n��u��k���vW}����w��=�����m1��pV)�}x~�Q�H��!s�;����`����g�c������:i�d��WI���d����N&�}�$�����R;�����6fx���,�0���hxsC��n����)�3�%b� Q5|���F�WU��L_�kT!�smN��q��y�g�u�i����7�����������
\���:���/�lqLK�\r8��z{hn��H�	�=���A�yv��q0��!�xi��W1S��`����,^3�U�T]��1gHv3<�L{�$<G��{�����K�g�MC���������w��}U??�41���x�.��`��vw��y�g�|�r8O)�u����3�g��y��E�����)u�?�����M����D_�` ��@QJ��D�H7n�np�d�1��Y��P
����sj4<7���a�1<�  /�l.B?N��*!�x�E��.B?N��*!��	�?����w��y���U�}��yJ�.�'���<cl���}����<��7d�`����D_����+U
�&�*x
�G�����;�!�m��l���r8�y�
��}������J�T�L,e�2���b8��UR��f�+b8��UR�t3HP�(��f�<�3�Z��9�����w���Om�Q���PYK�K�}����i0W� +���d����+s�
�2�*H���?O�!�9C������c/�p�R�S�q/��z�����o�c��W�����X�\��W�2���b�����%�}�,�A���Q:��n��9��$�?P@�)�^�3���S�e�k��=�+5n��R��������i0X�K��$����+��
�4�*@���?O�7:C���������pF�����?���qM���c�q�K]`��B��b��J�>���}�B��b��J���n���e[����gxFQ�7 ��R��^Y��W|s�����C����N2<�f�7b�`���F_H��[�W�`i�U��'�5H�0~3nt�d�1��Z�Q���T*�W��W|S����9��|��9!y�l\��tR�WI���]��\��tR�WI��� �y@��l�����(j���pV*��cT���Vx�A���dx��o���`q,��
�|����7�����Oxk��<a�f���nc�g3���
��YGx^�������6
n�p>��d���n�Wn�p>��d��^��<��A�u��y�g���r8+�Jyg�3=r�7��7��
������?/���3u
�*�*h����2S������V ��A��D�t�3$���
<�R@g�R/�3�/=�����I��:�������4�C?J��*a�xc=�W����f��J��o��dak����gxFP�W ��R���T��3'6���U�l>S��)_��f2���@QJ��D0}e��%�W"�
�?��Y78C�����,�c��pF���?w��!sR���hx>}��9yI��i��~��Ub����������&�}�o����KB���f�<�s�2�
�pV*��7����Vx��]M����v����i0Q��k�����D����_}��#���n����6fx6J�X�9�����k`�MC����2@_]�"^��U����2@_]�"�@�s@f�������~*����T��.��������j�6�y�p�tl�+������E:*�J�����+L]�G�����O�!�m��l�
.,�pZ��w��xC���3s��������d >�4������*6�xU|�W����cc����'��@�s,R|G��������� ��R����=�e|����#����;�a���6����4����
R���+�B@_A�rP ��EP���3$���MwA��@g�R���_�.����������hx���d .�4�E/���*F�xY\�Wq���cd����(��@�s(N���������� ��B�g:�}���Vx.��>�]����9`���M�|
+��U������!b��*���_���;C�����p�.�p���W���F�<���Jq&1�4$������~~�ib�W�����g�����OA�sLr|C������������P���[w�83�Q$������o�QL"�������`�
��-,x�
V�z����� �G���6fx����pV(���}Zw�j����~m�<���D`��k��b�Wc��'�}�k��b�Wc�s���1�f�<����`lr8+��Sf��;�n���(�?��Zx@�+u�%������!#����������2r�
Y7l �����;C����9$f��L��
�����3��oT�(q�4$��tg��r���$�}�8w�������O@�s\�|A������H��	���P��=����<�,W���3�Q�ba� V:h���<b��Wb��N_A���?wA�igHv3<��
v� ��B��G�����m�,W���Q~m����D`��(s��>�����g�2@_%������>vP?��Q��	�[`v�3<�$�6 ��B����vw��F�����������Rgp�"��i��:j�
]!���+��������H^��9C����9D��J9�����F��������e��3�'�i����/J_���@_yBk���$Z�?�H�F�n��9����pKA����R�y��]i�E�F�?>����gG��\ ���+�������
���(D.�8���!�m����r	�A�hx~��nw�
�vx�@!1B3��Z���+��A�������(D.�8����s��Y+�C8����G��)���y�������6
�	�G_	6}.�Px��D��s������nc�g��X
�pVW�.�RmR���6�a����W����#Dt�4�+$}%S7t���B2��WuC��%���[`v�3<��\�j���d��J�&��i#F
F
T�u����6
�
��G_��
5}���L|��D��s������nc�g��X
�pV��fx���4��
5}���L|��L��Q�W�
���?�W����s��9\�PJ!���*JO8�<����*�y��(�M��rM������V�&}%���D��bv�d�1��^���p8����s_�n��\�
���"�|�$"��$�������H"B�J�j��D��bv��y�g��X
�p����{L=�������yn��B�-��Y��!�i��H"B�J�j���+|�$"��$����K�M/fgHv3<��\�j��H��=���|;<W���`����L|��L��Q�W�
��G_I�
�?���^�n��9����s�!�C���*?}��s~�H��JmU��Y���!�i��H$@�J�l���+x�D��$����K�M/fgHv3<��\�j����c;��<��3����F�����#"�:ICI_ISL^�J�N�P�W������K�M/f����gx�����g��#[��Ky�e���;4���L�m|�,�> �i �@���U�R���D%����;v������K�[c���F3@_!���O���q�������+�!�m��l���u!�����U?���
�M�]��q3��7+�!YB�+�g���CB�1}��)�s���
�~����gxB�@�D�{��m*���s���7t����@Ma���9F)&��}UUQUUQ�q����6�[����������]�v���K�,���m��f���w��}�v�S�U����B^/�P|��nc��PX�Y$��<���j�>������3`v�I���f���9�V�!'(���������9��u�[`v�3<�N`�"��{��w����nK��S�����s`�0nc�C�qr�)�X_E�����c���7l��as�����_z������{K�|��F����v��/+-++-�b�>��s���C�����!�m��
+8�D8���|�uMx��S�M�,Wj;a�S'�e����(!�O�������sv6�9N68��}�����ax����@q��y��@�	rS���mg��='Z��}[��;7�T���'�����c�L��1�WV]����C�����I#p���);r��H��^Hv�D�)���������s�g�?��23�u�d�1�����S���	��O�n����Q7����J����zd�G13`j���^�	��������(CN�\�����b���+�=&X��n��9����t�����m�V�8���{������)�t.dx�w����)����T_Y_J��<[_54UA��r@�����z�Z�X�y�
�?w��ygHv3<��g+E8���|�u��Vxn�����������3`j���W��S}���<��!�R����`�8��T��[`v�3<���!W"��
[�,�V�*�oy���WW*�S)�gCLh���@I���T_9�s�oEhO`x����/J_�X �g,BC[`@�!�m���<Am�p8��|k�h+<���!�����c�P�
2�W�7v���!G�R�p�W0z���E��ah�[`v�3<&OP#���v~��p��}oM������1<���55������L�U���,���e�#�(���\�?c�s���nc����	jc���v��%[?���	�����c�h�3�W�7vD��!G�j���+�b�"��0��-0;���'��?�g��j���6|(�o�����1���K��9(?����!�<�dUd��bo�d�%-C��D��`���x�Y�@�!�m���B�������������@�`����#�T������$�$�9��������*�gl��9gAq��y�� 
d�������2]�C��o����������J�]�m����MM
9�	%� S}{c'L0)pr�(%'}�W�����s����nc�� 
d������+}0�_4<O���9+���!�P���e��bo��H%(C�,�����`���x�Y�@��s��9H��;��yF�/Vm��f����gd�����t-���@�`����#�T������$�$�9��u�=����i)ii)i�l�y�������k~x�5?�f�����l��I�
���>������S}�����>���q�����s���!�m��:~8�(����|o���J����CgFO
65�xB��S}{c3U�0�9�l�k��[�xgxv2���NL�f�<�����������������;��u�?�����S�����SCN���:o0�W���%�U���?�?���O<���?q�����G�^z���^riqAqqAq���?hP�A?������v�W^y��-[�l������,�|���~���!����V���2R32R3��������bZ3N_9�t��m�y�?����^�z���W}����wU����C����36��<�r�����������?�g�Z�b����<���EF�]5��d�R{�bx�P-�9~L
9�3�;t2`��bo�t���l�9�6sq
��[q���b�g'9A����T���[`v�3<���k]�y��u���z ���1w�5��7k�<3<�j��a����V?����Y�W�Z1��<s����f�����:�V�WX�W����I99�r\����
�Ffe��Z�j��Uk�=���s��7i�{KK��:��y�s_k�p����Z������U��=��������+���2B2n-�K��eP�ZEy��j4��AcB�����K�����������VQ����B4q��TL��	9��������9'��/_�|b����Y���;�w�^k��tVF��%�\[�����99Ws������w���{�nwj�y}����/;�s���q��Y��-��dp-i��i��M��wF��56������eT��,�x�|�9������������4����uG�w:��^�����|D��q�����@�LA���<~��x���C����g$|N��`V��>�n�� ������}m�0����y+��)���p�p����<����"��-l�U�
��,h�T�R�r���������evn��s����BC��8��q2C_�����Mwf�em�kC^{m�kZ�z��N{{�����GYK�WfJ5h��A������|O��iZjZZjZ���*��4=~����Z�}p&�r���^��34F������Z�j������W._�r�J�^}���S�D�R%JU�P�r���g��=s���tF�����O>Y����� }�gccbccb#�FF��|��SO�yJf���������5u�[SkT�Q�Z
c��
�o(��-�����7Z"M���������3k��Ys�6%->�{3.��8�Q��Q���b�����q�t��Q��-�}P�g�G*c��#��}D�D�GD�G�k��]�v��\�v�������I�'O���e��-[���s�����\o�
sT��,�x�]`����p�x~�l�����*r��>��j\�c���5� ��I������Y���g�W@���A�?w=�u&��|��M��?���y���r��O:!����?o��zf���!RE#`U�S4*�.*����;m�'7'��������~�?������Sy��Q=zD�����~������I�fM��;~����*����O�/]��G?�c��y���������{���^g;r��b�.��u�&����@���s�N��U�V���hs�2�|<�����������\�����*�>|�pim���\�QY
~)����Kj������nJ��)qS��s���w�{��e��.#��j-��ba��:u��oA�6z���#G�is��)��)���5�S��L��R�v����&~���Y���'�O,�p������W���j�W���U�����������u���:s��>�����/����K�/_�\f�/\�x�bu�z�����~{�����������/����Q|����g������i��\��z5�����7&l��������<��/��\������.��zTM��\5��iU$;K#�mA?9�-�O>��y����l�����*r����!`��rzcw����?�:��?�p�5��7��5�#�~��9 ���'�B��xvv�������x�yC�i�����kv�x�����i����������T�YU���	4��q�L<�������1lR���4�~���L��|�����79E��Sg��:������u}���-]��RY��lnJ���������I?��~4}�7���_��BU��u����HP)���]����oMf,�k�|������G���������U���W���$�7:�o�~5�ZWM��*eEkH���b!+��X�l�Z^��*��w�9*lK�O���j�lm�V�K������>��i��^�z���kP�A�z
V�\�z�j�}:�kTT����?@T�l�h�&�6)pT[�����=��x������/���boiA�T�w����, IDAT�����0�{s���cG��}T�Fo���?R9����S�/$y���C�_��5V�M����&�0g���� �mA?9o:_�H^���xn2r�����|�
�l�~�UE�_`����W�n�r��]�st��o��:�>yp�g���3��$�����O�=�� �90���a�xF<�q�xVi��-�B���y��en��� �7l�����6�xn7���S?;�p����3?L4:���s��}V�+������u����E@���U�l��>�`���z�����9��]_����e��-����U�������!7�e
�+��������?9y��YG�Vgn�k+l�;xp�Ai'S��Xr������L���t��a�~?L�J���+������jq�K�mkK;Y{������YI����~��yV	���]�v����2Y]Y������{���j|dW�2�������}������[5EI�"�WjJjjJ�r�.Ig�X}�����M�a���N/|�A?9o:�i����[3���o���	�9�����G��	XU�>rJ���U�����m#�E�r��������RE�Y�@��9��
�,���s�	5M��g��*������p�����mGE<���e����@����������?<���3�����a9Wsr������|N?q����6n���:�,x������p���Z����v����3��:���P��������9Ym3�����(��c�'��}��:��gg�5���|Z[��Lm�quM�ZR?��G���M�N��%���}��
|�gm:�W��Y�f��5gk�W��������{3���<��������y��s���{<�����m��m;&M�4i�$Y�^!�B��
'��<y��j�����2��2��e�������0|�lx�@������}���%����xF X�O���:�$�j\9��������y���@&����PJ��J/�UA����g�g�=�"����BFm���M{�n9�:vA��K;�����l���B��a�	XU��
��~!`��r*��B�|��#���
>lx�}����n�r��/��3�KY�.e]r6�'��~��m���pu�~�V�����)=��i�����+���~%�����n���8?/??/_��,s��F�5b���>G/�d�q	�m�+���m{���3���6���?������S��lm�����bu�[-#�}I��%�����/)�7j��Q�F���q�.�yV���M��>^���e��9�����C�v�EJ3�H����;O9��t3�2#�����?���q��z�/��T��Ht9#���w���w�e>��;�z���W�����
����x�,��n�6t{aC��y�����=K���,��!����'`U��>J���U���;P5~�����%?Hn}$ ��	���?;��������e#��Ow~��!��fm�>sc��q�
�LV2��"�@�mi�U�
��:��:t�PYK)����{|T��w����[�}����o���m�g��=s��d���8����j��U+V�����,�p��<h��A�+S�\�r�������+�M7m��i���;w������S�u������2�-�>��*����L����6��v��6[���^���kj�{�l��e������/�����y��#������D���s����2jNJrJJrJq��e�%��%�������Y62�l�x�x���i����7����;w�\��~��)���I�fM��:q���S���%u�is��.}��_��/�NXhXXhX�n�Y�G�a��?�LKMKKM[�|���+Kks��,Z�`������M�0n�;#�����]	����w�^9kVko���6���a��_IKl��7o��_g����s0�l`��4�������\&�9����Z�V9V����c��r���l���C�!%K��q�?�]�[���ga�xF<8;��g�g?6g�F�+�/���:�/�G.�����g%"��MF���"����d�U�
��:���]f��i;�.��Qg�e���6;�-3czK��;o�������U��
U������@�Rm�b�_l�B�S�W��8����Sg��:������*����11Cc�G�/Q^��[�h��E��]II�����
�>������T�R�J��������P����us���^�m��M�Vm�}��
diA�t_F�3��~��w�}��:���P��b!!�B*h{J?���g�?�m��m[�I_�X�MO?���7-[����^��Yh�+w��z����WxXxxXx��U{��|��H[���y���z��!C
�Z2�?^�3�m�T��,����T����{�Z�k��-1��(i����,[��ew���{�n}}���%�/#9A�?wf�����r���
��y��X������j���u~g[�����\��*r
9%�I��q����?��m�+���Hn5�*
��J��� �[�g���HkF�+����	e����m=�I<�p�����G��"���)"���U�
��:0�j��Sm�z=���c_w]����<{��B@v����}���nw���M�c��yW��JX���.����d�I.��I���.dx�9,���������
������pI��������~r�t8���-��>���-c��Nb��k�w8.�@<{�Vj�L��"���
����7vA��N�Aw��@<{�,��J,����1�M#�m�zW����p��8���oN]�����[��|~��#;����p�A�-V9n
�B~#`��B<m�.S�w:~J|���*�;���f����`�B_
���Z�����������FEu���������,��;-+�e���;E�O�2sf��3k���O���t!�MW���������~��x!����_c�~�Xm�$����w1r#��i��9����oVn�?���3?Zs�����C�b��+V9���1��j\�c����l'����|�xVI��\���i��=�^��
rr�;�ro	���m���}v=�����s!���;�*r�;e�G��q�xVcF��Z�����Z��e�$3�^����D<?����=VZ{��������n���L���$��%������X���{7L��B<[����qNN�����[��9��sf�(��U����������>�����xVI��\��ni���<��x�srZ�f�-7P�o�+���u�V�+�s���$3�A�D�� �<%����_c�s�7&h�l'�D���V�
�O�Q%@\�4H���U���;_���9p��G�+�,z3�_c�s^�Q����y}�G��srZ�f����i7Wn@����W���y��
�@��C�2� �<%����_c�s�7&h�l'�D���V�
�O�Q%@\�4H���U���;_���9p��G�+�,z3�_c�s^�Q����y}�G��srZ�f����i7Wn@����W���y��
�@��C�2� �<%����_c�s�7&h�l'�D���V�
�O�Q%@\�4H���U���;_���9p��G�+�,z3�_c�s^�Q����y}�G��srZ�f����i7Wn@����W���y��
�@��C�2� �<%����_c�s�7&h�l'�D���V�
�O�Q%@\�4H���U���;_���9p��G�+�,z3�_c�s^�Q����y}�G��srZ�f����i7Wn@����W��]�����9��BQ r�B���W��<_���)��)�r�uf�q���Yh�|������srZ�f�c�P���+������W�� �8"'��h���a�x6�+�2��&�B<���v�UE���h��Z5�d\2+��cv���F#oq{9wp��G\	����.^�pQ���/�2�c��sg�!�l/{<F���V���%T�)���8i�6���9�!��	�,�=qe�"�
�
�A<���n��v����kU�c7?m������MG�������;v��c���<��o�~�p����7m��O\���_�����?����k��?wm���"���_/Gg����7�^z�j�!@\��#�$`��B<��z��9A�o�����:�\����>!�������xj:

��������v\��������������<~���CG�:�/i���}�L��bm��q�{{�Y����O���q���n�=r������4��i��Q�Bq� �|�����+�s�n�9�"o�~�+�����!5A�l'�D�s���c 	X[��$}�lW�&C�}��n�_�|���+	��%H�n�?W���i����V��H�8��z����x���=�qNN[��z����q���R��-�
�����O	��!@\�C��e�������~
���������	0S�s8�+���+P�M���1`��s3�����g_��T;�99��[*�3��0���!����i��W�q��!���N�������lF<�����1�����R�e��W�q��!�,�N���2�+,eqeFw�����|e3��W$-��qNN.��
,���2�+,eqe)wf0��a\a)C�+3��8��f��+���"i�v�srrq�T`f0��a\a)C�+K��0�!��
KB\�����?7#=_��x�IK�c�������0�!��
KB\Y���qeWX�����4������f���HZ����\�-X�qeWX���R�4�`�+���R�Wft�q���H�W6#�}E�R�����n��2�`�+���R�W�r�aC\��2��2�;�snFz����+��j'�������S��=���:s��9]�����/\\�|���+%x��z�+���#"�����@\Y��Fqe/xj��������[J~�d0�g�8*�f"�=��Q�\�i0���b-qeO��N��\�2����Y<���x��{o���s�y�zr��[�� @��@@��m.X�2|�sP��S��.��@� =�s���9X����
���CNKy�[}h$�iU�K:����U	WV�lp�E\��U{'��������
.�z�{r��C�W7����u�gk����B<_�����LA��S��tFW�s�)&�L�&�I\��e?]�	�\T�����g_P�
��K�<�"i�uE�6"@\���*q@�6������8T�*����R��r�����z>5���+#x�z6W���FD\�������OQ` ���^�$���KpTsI��r���^ ��G5��+�x8�%��KpT�=���C�����?f���2���m7qel���:����3�������u�%�x6�o���ppq'�A���U�$�� ��A�6�+b�@<{��Z"��=@�m�
qe3�h��U�@����f�p�����@<[���P����k�qo���'ik����q�V�������3>�*8���+qeu3>@<��,���w�`��;Ww��OW>�H#w ���G� �|��FlH�lC�3d@� @����3^�� @� @<���� @�<#�x���!@� @���6t:C� @� � �=�Ei@� @�!��
���!@� @�3�g�xQ� @�lH�lC�3d@� @����3^�� @� @<������?�������V�^�z���%CJ6o��y��I���v%�cX�pL}k����6m��i��a�aa�a"+T���5*�kTZjZZj����^�����~?l���E�GD�G�.Y�t��=�z����y.3�\��V������;v���s�}����J_�F�5bT~^~~^����/�n�rk�G�4y�I��%J/Q�F�Z5j-�p�����K��������N�3���6��i��)V��b�1��1�jI��@\���>�q�l��������W�B������<R���{��������M���'��X�B��*K�vm��k�.�hz�������.]����W�>���)]�L�2eY��/��?`@�W��^����u���C�n��u���K���V�����������K����W�\]��:u���%a]B������jDwi�,!p���q;BjT�Q�Z
�����<i��I��B�~�^y��R���o	,�����{����)�����D�K�8���d�q�hK�!�����,����gr�~\��w�������Y��g�X�G<�,(�=�U+V�Z�J�?z��������#G4`�����)W�L�?\����`[J��x�����Vfq{������''�O����<�`��]�v��5��!��4����=Pm��7�y_��}I�Z��e���l��U������:�q�!3B��n�����<�����6��P>�|���o�y��1o��N;y���R%J�*Q����_�}=5%55%u�����;��{����{?KL�,Q��]|z<"�K�n�gRd>�a��
�7��<{���
��+r����/�sO�������D�\1>����>?�v�x�qu�2�+��k��]�f�!m~�[�n��t�Y�f��5�K4�V��:u���A�F
���g��=��n��u�C���C��P�{�~��Z��K?�t��J�+U*_�o��}{������+W._)O�,Z�h��Ej���w���S�i3���1u�\�D�	)���������nDj�U�S����G���,�����:q���S�����U���Ys���;g�Z�;/W*C��-U$;K#�}���
!�
�\!3F<��<�mfr�!lE<��5�!|et#��!�d���<���U����}I��`V���$N[�h��m~m�k�
y�@am�J�*U*W��=�Y�(LE������������l��e����cv���2"����:z����G����w��-G7h3����[�p����������������I�1���5������u}�I����W�^"������w#R{$����}����|xS��M���>���mc�5��y��rM��G��;v�XYQ����Pe����3gN��������+��a9*s�r���[A�1a����r���s�N��Z��Zk'O`�W39*���V5�6���K/��R�N]�t���K�E�-��<p����o�jD���Q	���?@��tmG������z��J�����\�]�F<��9�B�SqRHs6$� �5�8�:��N3�Q�g��f2�
f�YV;{�u���h8s�������"�Z6�Q��Wh��9�]�e�������������7����L��8���c��y�e���/6o�b�������J��3g��9[����F��A}yY�(m�{���R�M�6mZ�Q�'��i��e�Z���O�F�ZB�5�&�>b��RR?����+���z�^�z�������|�����Y�Bd��
7n�x����.V�~"����r������~���O�~r�����
�����eY_>?/??/_��Y�f��5R��>/������QQ]����l��e�������=Pm��9sf����4a��	�d�9����-�����e-}�������?9yr�_U������._�tyQ�@\��IC����J�^�N�x���J��Y���:@9H��g��f*%�5�g��?N�3q������@<�9=:% +��[�]_����.}��#G�9���.Z����w�V��j���}�W,[�b��������Y�f��4��Rf��A���L���t������s5G�JV�JY%;���S��������*��������!GO@V�>R��G�>r]{7����<{��J��9�>Y~�1��7��q@{be��[�XK��=�;����Zq����g��)����{���/���KrT�T�Z�k���//92��@[�,9�u����D�����B,���R&D�O[�}������������nD���)@@��7V[Q/>*����Q\���D�y��*����&���c�~O�w#��8�[K���Y����"d������]�hY��32�����6�T9�@<{�5��p-�IQ���IDAT�(��h^��=�g��V��AC�"����:s����c3�*�N������O�\�!�m�jAf���Y�
��2O�x��o���V�����1-�w��Q��&3�z����/���_���U%-�},�x����E�GD�G�D��
kG�3#���fY���u�20���v��g�:����L��rT ���:��qM�L\�������,����lfm7����[�w������n�z(���]��_�
����o�W�nJ��)q��\�x�����&�m��m[O�9	7p����+�MU*W�R���n$vE���v���������<_?�)qS��M�������S"F �x6���6���C���l�v$}t�g��f*:y;��x�N��!6�2F�3qU����q ���,�M������++E�lC������ioO+p��$p�����,�S�o�79��������O�����T-������&���w���c���~���$��.�pA��H�#7<,<<,<�Zn��\9:f��1���vSjyI�~�w�{?���g�?��4>���#i=�+��\�|EV�7m��i���~���o��Q��@\���!G���-[�n�Z?��G�>�quE�v��\�r�
�g��5k�,��O�~���O�	���+W._)GSSRSSR���/i���}j��7|������,h��������7���q��Z�
mopu�R�������s������%-c<p����o�jD���Q	��f���/��o�z���5~�����z��J���������a�o��Z!<'�4���@<{�u@p�f�����������J���!i�L\Y$�m?��Y�"�m&��j��U+V���K�wi�7���z��|��y.3�\f`��7o<t���eY��/�~����6%�S�[���eS1yxr��-[6m���!)0�#���d�����������?KL�,Q��*s2j/���T�R�J�=r�����>z����������d
�����.>=��%i	�}�m�'��������U=�q���M:iWR�����;xeO�c�;��������|���K��H��O�?]�B����u[�������5*�kT��5kV�y]y�����S���<����M���v���Cf E���dk_�T*_�R�J/�y��>/����o�uIl[�=k����}���;eD27.���7������-������i�@t�����U���	��%�:q���SkV�Y�zM����#���Pj-��@\�IC��hO���x�-sZ+��� ��d��C���<�m&��1�l�xn����4�GF�
�,��N�����
�L\7��W\�f9�x�m�����w��{w��=�(^�D��8���{����AC
*Y����<_��)�3�~?l����L���t�{������Z^�'32Nf�7������*���1j��Q�y��y��Z[�������6n���DZ��j����J��i|z7"�G��p&���q�>y+�\�v�����y�2�n��uk�]�p�����2R�Q���'N?Qf��V�����m�~4=�h�����K��.�sXhXXhXxXxxX�+��������W���k:x���C�*[z��L������z���+W��U�v��r������]?A��K-�Ft�v���by"F�m�w�g��	�M������+�+/W�>%���g���1��T���c�)��Y��e*"��N�]c�g�_3�. �0�YV�z�u�W�mQ	�|��^}`�a�&!�x6��0� @��G�<��@� @&!�x6��0� @��G�<��@� @&!�x6��0� @��G�<��@� @&!�x6��0� @��G�<��@� @&!�x6��0� @��G�<��@� @&!�x6��0� @��G�<��@� @&!�x6��0� @��G�<��@� @&!�x6��0� @��G�<��@� @&!�x6��0��K��m�>�66&66&���4�����U� `%�g+y��@��)	_��BS:�!@�T��r�B��	8����V�^���Ys����q;�0�V�; @ ����M_� ��p&M�w�E @ H�AO�� `Ey9yy9y����)1�C�O�x��@�%�x��k �����!@�����6�����&�dG���,�T���j�TJrJJrJ��:u�T�d��%KW�U�����������_VfVVf���~�Yr��S��?R7����7�5h��A#�5I�Jiy�[=�7:�otT����Q���?M�S����#��)]�L�2�<p��+���f����k��F�5bT��U�T�R�D�R%J5o��y��[������j�'32Nft���k�����+W����W�^�:��%$�KP��� ���8��@0
���
�l���P@(2�s�� ������������#G�9:-5--5m��={v��Y�Bd�7�����7�>z���{�{�C��ux����~�i��~^�R��KY���_���U'O�<y���s�?�H���<���z������o����������?v�k�������+��j��U�V��n��u���������>s���%CJ�)�~4=�h�����K�N]�����H?q"�������]�m��m[����� ���8��@0
���
�l���P@(2�s�� �����&�6i�hu�S��L����������K���3gN��e��|�~�Y��~UUQf�#�#"�#r���\�Q�\8�����u�
������m�����{�=��;}���sj;�n��]���d^r�k��^�?ik����� ������6@0(�3�����Y� �7�g���a@�.����:������|��b!!�BJk�l������6�� u�������g��k�1yr��d�P��3�����~��S������K/���/I;����������J�I&M�0���C��2�� ����~�*@04�3����q� ��g?@�I@�:gs���w;����#��������v���+�����\�<O�v�nX�a��
��gL�1c�iA=���{��>��j��U+V���4m�qg����	Wm8����������������!�\��9s�����$
@0��q|�%� `��.�Y/���	k� ��.�p� p7���x�
�u�S��:�y��y�w�}g�������5�5c������p������X�W7�~�}z�������gg�m/Z�h��E���-����gy������q7���d/n�+S� ���`�@�gr������q� ��9����,B��x�7W��P!�BOm���]II����?�v<����������_�oQL�u���C�.��u�v6�����Y�YY�Yr45%55%U�~��O�?]z������<�\�r���s6�,s��_�����G9r�H��{v���*��$RVu�������o��5���Q����k��^s�����N����5u�[S�ei-6&66&V8H���������Z�h�B��[��4 @��F�6@���8��g���Bs!@�m�g�QQ� �o������������z_h��u���;b���G������{���;v7���.R�dHI�g�����=��=P���Jko��������O�w6��5*�k��c9�ldd�H��4`���r���^�U{qf���7n\�!���s��o�������B %9%%9EZ�34�V�Z�j���,��}^~���/\�x���/i@��q ���,� �p&&e�g��iBC!@�m�g�QQ� `~2/-3��
#� ��9p��	� t���� @���&ufC��!�x��u @��(� ����F�f�� �S�g���1@���	 ����� �@<�7X@�9�����  ����&�f�� @� �=�����	@� @6!�x���& @� xO��=;jB� @��M �m�h�	@� @�@<{���� @� `�g�8�aB� @�������& @� ����&�f�� @� �=�����	@� @6!�x���& @� xO��=;jB� @��M �m�h�	@� @�@<{���� @� `�g�8�aB� @�������& @� ����&�f�� @� �=�����	@� @6!�x���& @� xO�-�����w���[jB� @��C�������y�ul�vIEND�B`�
image.pngimage/png; name=image.pngDownload
�PNG


IHDR��^�� IDATx��X���oIn�����rs�\j���j��1�������h�����
, ��(R���{�H���������qa�]vv����>�;���s����3��b���S4�����5Ft�!�c�      �#�'���?�nx���%      }��7#�P0��@��������@�`��5@@@@@@��`%"�      �7�}3B
% X	��)�������Mp��P@@@@@@@	�V!b
      }P����Qc��Pc���j�������������
`��|1�@@@@@@�/�0�'�?n��q#��!�3��j������8f<��}	�A@@@@@@	�;Bm��q�?d�R�NMPXs����k���xZJ�       ����H�%N�(���"�����7�;$���������@0�{��      �J��J��Ap�@@@@@@@Y	�VV�b^      =���������(+��*Y�@@@@@@��=p�e%XY%�y������� �H���j��w���I(�|2��q      �,!(TPl�`+6a�@@@@@@@`B��������	��5a�       0�!@@@@@@@�`��0���       k0�eM��������`A���5��&��A@@@@@A� ��A��������`YF�      � Xb� @@@@@@dM��	�}A�,1`      �&X���>������� ��0Y�,k�h@@@@@@@`B��������	��5a�       0�!@@@@@@@�`��0���       k0�eM��������`A���5��&��A@@@@@A� ��A��������`YF�      � Xb� @@@@@@dM��	�}A�,1`      �&X���>������� ��0Y�,k�h@@@@@@@`B��������	��5a� �B
��������O�?��T_h��(��(����������?���?�w��������F��(�y����s^�6n��q�G�?�h�GC?Bs3ss3s�i%�1���k����i�t<�����+V,]���e��Z6�����2��L��\@�L����L������<a�`�x0�p-��P�<����4��7
~���_~�e��1cF�y�oOt&��0a���?m���������TE�%|x���+�����aO#������eVzVVz�"2��c"cb"c���1u���3��#����bI��E��M/�;~����?����>�6RMm�������I�����������{���{����~���?[��g�?������������{�t��u���[�N����������<��_


7�����>mr���i�#�1�e���q��q�t/''$''$fv�@@��V&ib.  h0�� �\)���wX����.O�����@@��V&ib.  P��O>����=���g����L����1=�����5~���]c��#F�>�~�/*(**(���K���_x��^^�r�����LB��u�����!���i3gN�9v�����J�&��YM��v�����R�Q��Gu���654554��/�������4�74�7|�_�����_{���^y���������`z��F%
�

�
Q�QQ�QT�7��k��k��#��#����/�'������_'��G>4%����8����ph���^HOH����-������f��E��,�G� �H�"J
c#X8���`.
:��g24%0�e��,��MPt0�]�?�@^N^^N�S�?���OQ�oyiyyi��A���s��EN�,.�Y,�&���vK��~�P��L���J2���rb�6��6���Q�}�t���>����/^�x������i'�'�)��{��������Y��������?�u���;����|������l>�B�l��e���b���G
5j���f��������������_��k���piHr�������t2�� ��<��308f@� �s!�*N���*#jL�A�<���'`.�\t������G��@��]{qT�`��;f
CD`��
�o �+����!��~�'�z���,��4�|���/���



]����_.�X��y��G����[�n���������%�����?���S�+/���K��w���L#�p��=��l����G�Mc�XS����L�4*��sO?����=��'������=����n��n��&��%���[�!��L��6|�k�?[,�N��:l�M�WS���{��3��3��E�EF�ER�����[����p����{�?�����m��������T_�����|���������/�zy����{�W����U������]O��?����>>e��)����I%5l���o���f��lm��M�2e&)��	bs>������^���5�l�ll�lv���{�n"C�r=���}��'�|�	�t���3w����!��!��^hl��$T��;*�U���GGg����O%�z����}�������o���S'O%YL`s�;�;9�;���R�c~����]�v����8m�Ak�������/~���������1�}����9�*��(7��-_��L`�z���gLa�Y%�������_z7!��������[��7���_`��&�`"��!0��LP :  C�!Q��6Rm���?�|dP�)�e��laq��z�u���n�u���}�H����!=���w?���WIT�����5f��1kW�]�j��?N�����EK�,ZB��]{�����<������Ns�h�cz���{��6$_4�r[����������^~��������D�������������'$�]���.����_:K}=���ZW]WW]���������z	e���:�JjE���+���Vt�����8L3�d���yu�~T�������w�������6n��q�Z*!��F���]\g�r���O�8~����X���+V,]Q$U0��A�E�.����S712112y�����}"`|����1g�l�m'���w���������)�n]��9����\��u��u�=�g���6i���L�6e�wG9r��"�?0�?�1�}1420220"o6���|0���F3�z�]]\]^{E�|�X�^��;��������,-x���cG�}����{���v����f:y���&���R�\Jt�%92�V�Z�bq�`����/�^�u���}���>��beu���#S^	��kn�������U#X�$������Gg5��G��=�W�k�������0`�0�y�
@H���2��	�/�[����/>�B\�zvOQ��������%�,�I~	qm����<�zl��"�/��y���R�����/\Ld4r�C~j��g����iv���������������l��[�l��e+]����t��w��#F�>��e��ka_���/�������\j����gO����l�(B�n��i~}n�����{o���o��������&y{����/����+X�)�$��^�c���4q���i��T3'3''3�*�w1]�-NKNKKN#O#�?i)v�up�u 3��c{m��K���������#_4yS�=1l����p'6��}�xX��?w�����������9��5��Y�������[�=��6G���YaXm�wF>a��9�*����Ns{���8���g'�1��}����1[�Y�+/���K�Lg�p���R��4��&���(�1��.X�p�B��BMe%XY%�y���	��=H��
0���L#���~������o�Y�1`>�i0_CP �X`+��0ZP%�%%�%d���E���N�:u�T����f��^EF��{n�5��-�[Zn���-$($$(��quruur����B>O�Y:�������l�DYa���6T�����������xS6��_G\	�1f��5k�,qu��m2f�5��_��vf�����=g��s�-��Q�������d�YI��c��c�|��H��H��������{��l�b�-��&�!�|��,��7E{\S/G�����`v�����L�OJ�O����]\_T����E%d��}A%��������g�����&������������@5�.#������^�f���!^Y�b�d��|0y�F�����k��O�KL�K�^�\�r��Zm��?~�����H������ZI�����*�������hkikki�8+��T��D�T>x2��y���3��,+.++.����x6�j�5��^�I���(��!G�G�0�~j%`>0��0`���% #x`�p�@��D^��_�&?9���@�J_���??����zN�C!�0��(�)���&_
���jRQ�Y:�������:�q�r��Py��=�����{���WB^���DY���quruur��=�<���������T�L#1=cjz�����D���0�����RM������y\0��$%���on�qj����{�����}n9�89!99!��r���Lg?f���~���~�����������T��������F�r���D�Z��l��m�[�����U;�#�w=�>�#��9s����������M�;��O�Z����'_���=:�sG�?��f��% �F��I��!"���HI+0����`>��������0��4p ��`+��0fP���B{���N��A��~����z�)�U=����+���.yb�/���r=-|�y��@��?~�8�}�`p�{?�����}���T����A]3E�k���B�Yj���*��7��"�e��%7�8���KNL������F���������]�\�0�����as�}M�>�6�S�kj��.�J��E�W��5�Z��Ev]�����m�J�<x24���������(�/E�?���O>�$��������r���3f���[�c�$X5��Y���,4`>�|&{w���k/iw��A���n��0���gB%\2��0���6E' �`���1I���|�����H��L��#?��z�������:�{�s��o�c���;�,<����=��<�4�4vOW�����A�Sk�Z��q&��@���������	�G���@�v���n��u��I����D�zW��=��j�I�����T�;J���3�.�p����E��w�he]"��X�,�������D��U�Y��?%4��|�x�i}������vz/��<i��I�'Cq���Gc��Ds�sR���{�<��J5���pG�=��UYy��F���w���.�,�[<�%�����U�_% �F��I��!%�#`1��!U�M�"��C�a7�7`���n~����p��a���0�	J@$!XJ� 0@�A�H-�a����o��FA��2o�T2rz�&�'�@�=z�b�.f����.W�z���n���M��k�Qv�������*�������_x���[�l�k#�"#�"�m�^��Yo���G�x}�FDs�����;�;9�;Qk��Z���e��Y���I�=J~�P��6��6�R���EK�,Z���6����^���9�{���Qb�=��f��,��Z��W�g�;���9g�06>aLl�HZ�x��G��aO��0����v��v�t-������������:�5!�?0�?���q��?$�S_t�Q�iSCSSC�5*���TBc���}����=���S'O�:y��6���9��9�qk��@���B`:K�8��������W����L�6e�,��=��B$�^+�3O��;�>w<t������>J@T�`U�2�r#���B�/z���%��0��L`sn��0�{�� �,$TWvg�'���{���{���{v�O�7�������o�q����_���d�}A��}��,��:��
/�Y�u�L�'�O�4>���|���E�^�!��b���C%�������kwi��������6tV����[�����`��/����/�L$)��������|2��8_��e�1����?����>Om.\�p����9
�������������4����:-.[<t�W�
�����K�\z����.��P9i �y2G������K�x����cz�H�t/P|c�[H�
�w�xd]2��y�n_������?�f�dc5���K���	���{-�]g��5k�,������q��S��8�1]<��UR�f��f��:8��s����wr��1���`��`�����I��Z�?������x���s���������I+	�,��t� ��6��<�_������Q�/���Q�-�c����i3gN�)���=v����=��sO?�c���v�NN�0y���t������/w�\J=<�l%*�/�z6��)v��{�P��P��x.�z�����xN?q��	�x���N?�r���D	�����:��LA@n\a���C=�N�-��,��@N���^�m��{o�
�D0����;� �"XZ$��@�r��r�6m��i�&��jj#��@���c��;��
?���������d~s� o�,�$3-33-���}4��al� �C6���a��TNT=tr����������1�G"y_���[���q�/0��F���7���H�b�`�n��n��q�il��Lmr�R����%�c�J����x7���o���qj���9������a#��][RXRRXB�|f�3�{�4�<�7�o���!�Z*L���,���`����������_�����H����r�V]Q]]Q�j��U+V=���O?�����&�����5�F����mk-�&�����l��e�Z��g�z����M�OJ�O�����������$�%�*�-9�[���HzH+	w$������/\Ls��|�L�MH�M���(f��O��������z�������2q���Sh���UZ.%:��`d:X������������g��S�O�J��<s��~_TB�|�f�7��9� IDATk��A9�����j�|A@n`s������=:�rI��Y�|)`I`�Z����WTR8	p�,�M����!A��jX�z��������$����-[�n�J>z���kP�������������~Tz��������
%\�����m�;+��0~i�,-�h@@I��\�0�%g���"Xr�0�%g�� �K���#�	��`mknkkn{����HKI�B��o�Q�����?w>�W����rP�Y�S�m*��b��KW,�j����	�<F 0�`%m� �`K"$��PB��! ����O��'0TPH0�Rl4��������Z[X[[X��_|�����B�P���~���U+V�Z�������'i��wg����wIK�����Q)b_�d+"�@`h���@@a�'*����\�`K�?`i�D; B&X����@�@�8��M�^��K/��%�����r�V���3fL�A���=��c�<6a��	�&@K%�`�Y�&���������AdB�8�0���A�|	����"�v@�L�����������H�`��DC      B&X����@@@@@@�F��P�!!�,d�`l      R#Xj(���������	��t06��,5�h@@@@@@@�`Y:�['�t2%�%%�%
�

�
�u���������=���9�>��qW���PS�k`����,3
�� �1�oK��_���~`��h�70�{����`j��`@@@@@��`y�Z0��E^���+t��
&�P���������++:��H��2�^)�4�3��pd�L#�^)�4�3��pd!�H�*zV��I�x`��(K`�#�TD��_�&�1C��/#E!�J�&�1C��/#�a���,)�dt����e���v�uv�u�:��:����
�Az� �������>@����"�69_$��s9��k�0���_����-K9�n��+���,g��%]�mz�������W��+����|.�*B�0�AJ�pn0,� .����@8= ��a�E}�^��Dz5 lr�H8��r!��a��,;�
�Z�rV���W�+{Y�z%K���6�Jue/��C�dIWVm��\V3T�va+��4F��`X�$@\��U�pz@�W���� ��N��j@��|�p���B����+~Yv.��,���mC�TW���9�J�tU�m����^�3�^���������f���V)
h�����@H�����>���@��
�Az� �������"�<���\��,W���\87hY�Yu��^���e9s��,��n��+���,g��%]Y�-��sY�P�U8$($$(d��%K-y��W^y���������E������t��������������U+V�Z�����~������g���g��~��������W�&��&��y{����<����?��k����+��=zT�(�>��������S7Nm]5i��I�'y�yz�y��J�r��`X�%�jJNz%9+����JrV�)9����PSr�+�Y	��p����d�G�s�=pH�,�R�fz�^���?�Dz%%�h��U�CJ�WR9���R�b:S������{����w�v�wr�w��L��N�:u��W�����|�H�x���,������������j#��F��\�r���\���/����/��z���+W�������X��X�<��'����gLM��r�����������?�����cz�2�23�2����w��G����y4-9--9�{U��s�a����P_�+I(�N	@��K�%!�����������P_8��B�!�1��ApR���@���W=p�)�^I	$��Az������@i30��������_piQiiQ)y}�7;����_�������������������Cg����������g��<����=��s������������Q����_/_����/^��[N����=�����e�Y�K�s�a��\j�)9����PSr�+�Y����W��BM�	@�$g%���y>��	���a�N��@���*��Re��n��+��U���W�,}��z%;��k���J���������;����'��Oq`��ff������w�����;���F S�����]���%���s�UAAAA�7�������:�������:�Mg����o��)�L�8��&��������n'�wIaIIa	�^SYSSYC���6��6��:��:�����=*����T3�^	A
�7����T3�^	A
�=���9=����Q"k0�����X��X�%g����^I�
5%'���jJNz%9+����JrV��	X���$�+��wHO����,�p���>�?q`����u��;v�Xq�^|�����~���a��
�7���H��H���x�k�Cy�m�L���N���������K�x��_��GGg��"���",�A@@@@��=����h���]�0��~	@�     �:`��+�/%4��c��c�io^n�fB�|`����d(	������:}A�TG�C9S��P�V���W�(k�-�(�r�wi+��".��	�?��3D|�+>���j������D�%0��������]�������on�,y�	��&�'Z��Y���^n�cqcF9HNz%9+����JrV�)9����PSr�+�Y	��p����d�Gx8A�,;��-;���2�J��/��C�d�V�[�^���e7w������e��c+y�Jh��i�i����W_����Z��Z�9�99�9��4������������,7��2B?��s�=�-C��vn��s��qj������/�z����/Y�d��%�r:~g�;��zg�7���V�������F3K~�tkb��.O�F�W�Y�^��*��^AdAz%��nS8��������X���Z��U���J�]���^��Jv�RI��|��+�#�A0�e��M*�����������!�������!��@\h�j���,�����oN������			3j��QcV.[�r�Jn�
�

�
�qz���kW�MOIOOI������}��'�|�I�3��gL�WE�FD�F<��G��#��d�ge�g��;��.�i��{U��s�a����P_�+I(�N	@��K�%!�����������P_8��B�!�1��ApR���@���W=p�)�^I	$��Az������;s�a����t0}��>m��0����aZ���ia�vJI
�mp�������������W�������^�;��=�u�uu�u�����aO{f�3�{��u���{�B��OMJMMJ����9o�y����q�4>�{���Q~}*������;z���c{���yl�'�1������S�U���S�Zra��@�
��Iz�'"T�����>	(�^u�l\v�]

-�
��*�*Jk�K���*R�+�3K�2K����cr�b�C���-��^��v�3��W��s�	�X]��C����\�s%�=��/�������,�
�y>����A�=��)�����(����^���KBz%	%��/�U���$��W�>�������>�n7l�41��{�F�id��S�0�S�~j��a*���.&���kf�k��Z&����`�v���m��msLktHo�L��H�?Yu.���z���[��7��v���=_�!{�C���i�X%[f�qJk�bGuG�R�X�8������
_&�L��
�_���R~�c��+yPW�>�W�/cy�p������6��4wT�4U�6���Y^�UX�QX�]�}+4�($��7.�'>�9<�1<��Z�]�g��S��=�.������l�����������x|�������}����}��j�����4K��tu�i�W��[LU���n������VS����[O��:Y��$��f��c;Q�v���
����������8��i,���a�����O�-��r�	��|��.�aH��pn�!Z����	��J�"R�B�Rl�4�J�"R����io�������������bb{����+�
[�0��-ig����&��I�b�����;���_^�o^�KF�sf���z���Q������K�}�{�n�v�����2e�U��K�k/%/;��L�b���G�?v}����x���){}&����1J�s�6�o���6��Z^��<�ky�}<Fj��g���(-��Z���\�4]�4]��������i���8M�7��x
��6������(���Z/�A��G�X�B���H�R����	@��Q�@��WR���M���������V|���V�y{S��������������<����,����T��tS��s�I�.�F.q
K������������G�5�n��=��u�B����6��{O�r��������>�i�v�]��
�)�nX�n7��
;����|����v��3�qQ�taMV��Jv�=��c�����Y����D���]~cw��y h��k����s���F�F.>��T���)+.$�������M69�m�5]
�\��x��*�
���_fZ}2�<��	+��cSa�h���`+��a+�h11�(�� ��U�	�R)�����(�g'������c��{1�7���&��I�b�\
��������������j�\o��x1��BL�!e�!�z~��~�����xP4,yb��%�1K��t��gb�b9�h���Bf��q������w���r��^���K��9c�+�
�%�lY7�C|�oh:��t`_Q��<�}oy���~����,���7��m���V���4u���6oo��`���{��w�y�!�e�^��=��~k���������B4������k��w�!��=��-��O��O�Ep�uPf������6���k�p���~����pd!�����R-�c	@��� ��U�	�RZ`�c�Z:Z[:)>�fYMAY]zAyZAeTFqdFi`��kI�n�9����A�V���������\�����������
}�O�/9�����{l���2[�r�Vs�������)��������zb���E���r#O�-2}Y�Wd����5b���}���8|���A�D����$v�I����:��r����l�����)O�1w�g��B����2�<SoSg��l���������]p���3��	/c��W����F�f;S���3L�2v-�+e��_({V�I��^b-�������D�"����;�������y>����)`�B���
����/]������N��N��c��'��j������d�K�������=c�^YJV,.D��cK;������	�L\%R�y���gN�GN�}�m���K15f��'C�����]s1~���/OE}q*�����	|�H�T�7u��j{���y�(}HL�(-w6 V�	��rL)��i:Q4l/�XJ.���ZNU���a1C���]����Y�����_u����*C���^?��p�o����/����e~�.��]��[��k�`����e:D�9F��N(�I(J+
N-�����-�(��,�-(�}�VCymkem���;M-]��L�������
��\�3S��`+���5V��`���_�Ce		@�$�j�"��.T���JBP��vo������������[�7��3nV�����,��,N,L�����k�����|�������R����[���r6�;C�o���q^z��:�����a����4.��0��f*f����"��d6>�}�������X6��=g���:c{�c�cb���3~���~d��Q�gg�8�����f�?Xe�h������swz��(<�_��W���:�t�d��2�L�-&��P�$�0��LN3S�0�S�nM47,�����'����]��}E��B:� �V��|.<6C7"�C�z�{�
����X�*��JE=���^
1p�z����}��G��E/�r7��o!K��i�������Y����BJ��V��v��F��������jO�����R�bu�����7Z��h���B�����D.1�������a������{�'����}�vN���w�(V�d�F�����]|hG2���c{���6���}w����������M�0���|���������C�F���wM<��p�;��w
�{=�VhFY|^ub^UfI}vq]aesQeSucGMC{k;��~�B�E�8��<��5Re>Xi�+���+���ub�+��W���WJ+Z�Nz��������U��R��Z|���V}&����,��,
L���t�5<��^�s��g�
"�;F�X������q!�gvY�]��!�O9�w��w���i>[�Jw�b�<�(;�n�%�c�������HV�	������Gj{�����?h���������>�(��F�KN�v:v�Y�7��[f�`����f��U�V��6\�����j��������P�1QLt����50��LAS���b����.��k�e���.����g���w���mn@l��X�B<�\��c�<�����`�IDj��
����&T4�!������@���
q(�^�=���j��Y�����2��c����h����|���-��m��
v�����.F��`��{��o�N�m��^M�l������.�,;���8�]��^��G�O����0N�c��gw�b~��������%�0^C���,dJV��%�&+���X;C�r����=���/<�����R}�e��L�������_M�m����u�?�,���Jp�Ep�cT�sd�_RI@RqXfyx������������
e5��jZ���;�;�������
�08w�"
��\h�j�0�eEV��
�S����.G@��82(��`��ZqK��CK��ws�W�TE����c�14�!,��?���I��?���l#�E���}9x�Y�_��S���zN_������n���6�|�l�������dE�����������fr�����"����n!������x�n�t������ ������]a���,�{�Wv�W�n�"�+[z2��Tx�Y|�����6��V��.��K��R&�Z��8���n�;>v����X��}hX,`qw�����|.dJ�`Y�[�����?~�	������P]"�+�0�R?	�Z�������l'������vg6~����g��4��^�xd5���c�|d���*�����^�:^75�5s7Z$�h���B��	7;���y�Ci_�7vx���}�7���������D���t�����#����������]d+;]�r�(k��{�l>>�������<�>�����[c���A��^��xeO�%�%�^���!96!��1n1y�RKSJ"�+��n�������.(o�lh��o�W|�����j�����D�U�J0��T�#���*�\'��+~��z��������W��g+��k�nW��$d��e���T�\����c�j�~�#��G�q����������9�-��7t���s��������E��[�y�q���gE�Y
�7DZ�q�N���M��V��{�^*cQ������|c���{��(��A�|�p����?Zgm�����������D���XP�~P�����Q5�M�I��s��+[�!�?��M\\#f��n��C�di{��d��d���X�z%�{Du:����0��0�������$*%�i@�&%�JI)�it�wu��qrrwrrokgZ��N���ma�f��Nt���r����g���rc| IDAT�[L�-��F�_^�SZ�CZ���*���1��}
�j;�ls���u�O��k.������I����C>�{��v�(��p�����u��1{7��X������"c���Eo/?7;E��
kN��(��;;�������W�<�u��������;�������1�H6�H���q�?�6��}X�g|�w|7w17V�������.��$0}��p�^I��P�#���������,4�Hm<����@KM�h�Cz���C��^I
%b	P<meU}yU����K�����������S�<�s��oX�Z�S�c}��cQ{X?�og}=���	�u��_�:~����n�w���0�����{{��I9E�z�����Z�O�`~�q�����h-WqZn�������\�o�_����&~y6~�y�:��Mv9��fow+��v������%���&a���Y��;>y]��lb�\���y�o1L�<���3�q+�<t������UVe�z������"����aK�����
�Zp���^)�7	���D"������C��lKK��p���c�:F�KMy�U�d�1���	�k��ks�����|%��r|����?B�)���������D~������������w4��c!�u|������1Z[����7�d��"?��0Z�K�.����c�Z6��a<����o�;���il���l����.�;����c����S?�����u��A{�#�ZGsJ8��;��w���l�������������������������l��N��S~�U���^)���|����5f��")�v�s�a��r(���WJ!F�Mz%8����t�������8��.9�,�FyHJAp���Z�k)W���t���=N�&��m��Y��K�?�xm<�����7����.�o7W��=m��[/OW�2M���-���t����h�k�����L+�u����r��l��f�����;|�vx�y x���9��[x2�'c�������h���R�����[����Dh�aH�����l�[����yh+Q�Z�f��az�`�Bgi����Y�++E�z%��nS8��������,d�jl����@J��X��0(��������L��6l�p� w;l��o|om%�R.7�q`A{@A�sz�c���Z�����o����*�p������J�WR�����L�B���
#�>0���I��&������n<-�j��mE+2n�O��jE����iE&q�HZ���W������E{���e�-��:~����#��q]m����{��X�"|��P]��#1x&��L4����]����Rr-�H����a�t�U���/X��"$���y>"����"=����=��W��W*!�!�$�j���C����n����[T�UT�Y�Y��_��n�y�+��;��!��c��+�;���z�g���n�Ox|z�n�A�y;,��a-�����������mi�4E!���D��hO�Zw]�O;z��������s$����&�K/�,����u�V�l�����i+��7\����@��]p���3�R��8��Iod
���.����a)���7~ ��A���/�z%o	��<�d��r
`e�$o����@���)�^I"���^������8���l)�6����g�J�D�1>9-^�m���W�M#��FT�+��+�����zc�U�F��o���8�?�����st���4y���=�<o�����D��%<^���v"����4�z��(��TuK���?Z����,:�����*C���^?��t������WB9���Gs��N��.�7D;���V���g�5�����k-�mnjgZ��(w�c�*�����Je(��sE�'�1��I��#����C)�R
1
n�+Y��g[PZ�WZ�fE.J�H(p
�p����p�'�|����v�_'��}�U��ul��{��9�-��jp���^�A��w������V�����	:��t�9>�X�'&��L�)�v�M�OW�4]ons-���&�����p��
,a�K��Z&�������2%Lic�z�5�����b(���a�����H-l�cn�c��V�bB�
A��B���A
��������0��V�����@+���ub�+��W���W��<������3����60"{����\�����`b*6+r�CJ�]J����s�U�������g��
Vi��]d��Q����g�6q���]��}�Z�#DJ�,��|/��n���j)����Z��A\o����l�c��v����v���gz.�}�zQT���]�zN�Gc)��UH���,�������7k*[�*o�5u6�nom�lk�pqruur%��3��@/�^�G����|.XDC00�CY>]��-
P�^�W�.a��z%�;ynk�nW�5�U���fGe���������X��q�=��gv�&B�B�����<�7�����v�N�y;�fn5c7��gE���a3�R"��gK����~0p���">=������W������1�w���>�:�E'B�
C*.$4�%��g�9f��1�ELL5W���27Z���%��\���mb��{�Z��>����'-��l��l�r�,N�P> X��M�	��\� ��=`���e�����@�R���6�Jue/��+�^qS%���v��0�I�$�xns���LLu�n����Z���S��&�����x��t�Tw�^9����_����d���S�xM��3R�u��;g��q�"�����k{�l� �����S4���a�����,?����}�_�����w'����n5�4�os�6��#��#�<(�JP�sL�kL�����������������
5�;�;d�?����,oJ�-��J,�����!�|h0�e�X^��-/P�~�W�-_y�N	��������vs{����[�)��I���o&8��;�f���=��p�.��}��E-���&?�x/�s�R�Y��Vm;I�*�mK;���8��t���@bd6+���m��y���):�h�����?;��<m�y���y�9����T\Lh�_������J��uLrs��)���	���������Z������N	�Jf�����W��NM�<�������3��s�a�"��X7�+�MW�z�@�-�|K��f��\����[�05S���lc����*&���ZA�cj�}j���r���#������N���r~4O��<����_���<h���=��~��������d����s�Zu��������O��q�u���w��fv}�� ����EP�KL�[t^pzYHZ	E�V��T5�ne�[ ���j�n0t#U�+������|>Dd70�)iJ87hi�m<Hz� �-
��+�������Qr���V]rNqBNY`�
�������3��G�v�;l}��u����V�k���5p�T���tl������+3�/OS�����a=I��s�znE��R��<���y���Q�
">?������,��[�����t��������D�X�����x0��]QULL%����6?$�V\�m����j��a:�����a+
U������������^)����|����5f��")�v�s�a��r(���WJ!F�Mb�����%������Lq;�R�$V1�y-����)u�)������W��q��@�6�w��o/��5K��(t�q���f
������=�%�M��q�:��t�s����n���y{����h�����x�O�<|������z1����z'�������&��'E�V��V��j���P��Y��.�8[�)g@C�W��p�*�W�(i�<�+"=i���H
���`X��J1 ��R�Qp���^q�'��,�*�
O)I-r�p�����'��o�_���pm����F���[r������l���~y������o�[MQ��[Q��	�����[Q)v�[�QZ����1\�s�����o���},�����N%,>��<c�y����Ny:~����D�����Jm������f���Q�m
��Q��'[J���6������v�B��8<4���W�(8�<�+"=i���H
���`X��J1 ��R�Qp��D���������0�,��{�a�Cp��v����Q%��%�{F�KF����1���o�/���.�w9���OM��������	;=�xp�[�����}?g�������oi�[��<U�j����;l����?]�%�.k��_g������������1�J;��lz�64�;��/�������Uw���a�t	Nj��$z%�Y`�B#��D$�p��%�������e�s�a�VZ%����Wr������+����4V�6e�g��
K���RHY�M=b�x�S��9�����>�����'{�?�c;K��L
�i"�EO��
���=o�{/������o��sm��w�G�9��l�gg��Zf|g�F����uJ��4������p�l
(f��Q��Z���)�d���a�[������B����,�B��Cz������"����aK�����
�Zp���^)��9����6v0
��K�����N���i`_�%/nN���Dw�3���N�M�,�z�y�|nR����/&,2��0�-���������1|���m��zn{��:F�����|��;;����]������������z9T���Cl����s>)���7���
N-I�Y�RPM������6y�V���^���h��+��i��y>��4�8`�h���
�z�R���	@��������;��j
��b3�2K<�2��r.��_�M:r������^^y�b���j}�E{�?�k3K�l���i��w��������=�pE�'S�����9b����SO;��q�����W]J�d���]�>��>�k��n���_�=���V�M��0-�M�����{��"��z������W�����	��\���`���pn0,�J�dr��J�����C}�-�Y����uC�+��J�7��+��"��r\�A��c�Zvi��u��y-6
Yh>k����j�\G�\������t��#
w���D
��^\u�7���iXN��������/3�Yi���|����{���\���3��g���'�]K.N��M����VX�6��`�(9\��Uot�zN8��B%4��<����pn0,�rQ��z��"�m��>��Mm���K��Kk��nF����;�gQD�!���V�����t�w���Wz���-��������������p5���t��8V�i��s�X\���#��Fj{N�
�q8x����&�+/�������Mu���l����b�r��f�_����1�LVS�0���'�3�7��6���p���Z���&}<��J��C�^)��xC��9oh*TXi�-���*�\'��+~v~G���u�%Y���lc���
�+��{v�YT���*���j���6c�����q�=����7w{M������p���x^��ZV34-?<��`��
#���^�\��B�����1��(\�������3*C����2�j+:�������NrC�B&��J��Q��A�Qv�y>WDz�3`i�\;����@N9�b@�+���It�uv��)+�).�O�*��*����^������w5������xo>������#.��_yO�jF_��I��\6��xG�(���}�&���D�'"�����|�Ov76����.��U��4��s�W�Zm������R&]/��(�;�$*�e@�^
.����@�<-��sA��A�"�C��pn0,�C/}U�z�R�G�>44���)�bR���j�?���F�����/��K�j���4f����������s�.�������1R�c���h-7��y��#r{:r5D��S�-��e��.���{}u�}���������ki����[�����O��%�$�5���7t���*'�Ab��\}T�+E��p������XZ$��pn0,��S��J�b�L��%��������B���v�3N:G����tm����'\���`s,��g��u�i�M�	�Eq���r=GhyN�4E��F��5d�*����\����Xy4��Yb�yB�{�y�3����fnv1�]L���q�������������i�`:��a����	lX��/#E!�J�&��sE�'�1��I��#����C)����z���=����):�#��5��|X������9{=�~�H�`���q��?"g�r,��re�����Yw��(-��Z�j�w�r��t��_�4u��{?�c����r}��t�!A�>����4��b�����������������L��q�W��+��z�������W�"?�~��|>�Y(��0�]�b�/��X!�� @����v�v���))��YVw���lw=��)��9z�E�m�=��F�}�N������z��2��Mu����\����#�<�����������y!m���M�:����8�_j�t1��5������-�b���������KR�>���~+.���JH��o��~#��y>�
�����c��`X�e-k�lz%-�s�t���a�����n=�S����d�+��J��G��Lx��[��/��7O^b��(b�^�7����r��>\��,St�}w�8M�74�9�gi����z������p.���������D���8���]���]�]�[��/w`|�W���z'������j`��{�p����A����/�.�����MC�%|v������������2��t�������<���������w��v[.�cs/FW�����G�m���H����1A'p�N�|����������<U��h�[�AX�QX�uF�]zK�-&���jer[D��V1L-�p�������;0>���q�U��^��gFz50n��J8���� ��a���{�
�Z�bV���W����tp��>�7��&8�% ��*��<����
]��[�7Y�~�G�g&��t�g�����q�����;N��
M��=t�L��sv;���v�	�^����~1X�9��s����Y�)���S�og�W�fjo�v������d~z%s�*��J%�.�IC�d�X��\�S�&a+���;P��`X��+;�����!�:�;�LEe]YUC|FAtf�Kh�CX��S��s���>���9������Zf�n3�}tt�����:J���nC�w�<���������d��M�����vY����a�LT���v�����0����Z�e��C�
E�&�4B4����@|�p���J��,C��mZ87h�j�����zE����0m�`����&����i��m�YfY�������z��u�?���A����wx��r���<B������\��$
��W��[OU�|w��{�l�2�Y����Y����G]����-B���d_K+N-�,k�-khhc�Zr� ��+e]%�3/��pd�L#�^)�4��|����5f��")�v�s�a��r(��TH�8���Y�����a���"���s�vS��+t���s��i����u���S���5l&h����C�a���Mg5-�{N]�Q�^��=g
�u4��)_�O��t�7�GCj
�WZ�w\Mk
,cBJ��6&���G���G����;��z�\�+�Xe�+E��b�z�X���
��\�Ik�0��ERp���-8�P�)�^qCv)ska6���0��&��	�����v9��B�������f��^J\p������v������H-�n�jZ�[�vG���������ghY~�������g�6�	�k�6�B`���L��[~I%�E���k����]2�;%(}T2�[U�J��/��C�d�Vv-��\vs~�0��/��P87����J@9�������NAQEnquP|�|��W��w����;����wZe������i[v�����4l��;�����~]��cvx�k��A�r��U�S5=J��oG6���q�e\s:�k����a�����R���0�V��v��`�����D9�z����H��Wr����C�Q��y>WDz�3`i�\;����@N9�b@
�W�����V�ifsA5���Tv1�]L\Yg�-�!��&���o��_�/�	?Y�,1���Q��]�w{u��������t+���8^C���$
�_�Mu�����G���c^_u�t1l��`=���.��a�6�97�4 IDAT��Ua���3���:�����i��IL��oEq���%�1�15��6��j�o��6�
3��������60l"�(����  (n�" ��0����.���p�s����cf�=��|��9=O��{3�^+��,���%5Y��?'�N�%�	@W�#Vd��a�g}�"=�lF�I���g�a��N�0�~]UU�TT2��I�^~&-�L�6��]���g����2�/�k;���������@/���#�j��:��Z��~����u�9������^���K����Com��t�/	�Fe�^(#�J�B
�M����MO�*���v(�~]���HN��<�4�b1����Y����H��"I];�0L���CQ�+��]�]�������[5��-������w=�-i8��?���;i�OG>p=�yVp�Ya��
3>��;��Y��9��=T~=U����|���+C�����;c\�RVk����;}-6�8.3?��p�����4�Q�"@������%]��-��X�=�s��e3`�HR�=4u���A�����P���r#/�Fa��n\�������3����=r���Z�;��������z��{�|{<<��=���K�+v��u_r�����mO�����n���r�-Yw��7�> �&��$�l���[lL���9������
�biu%�ShVr���!����a�g}�"=�lF�I���g�a��N�0H]��t�������w
����e����s��K�3��d�cG�7��.=<p����^>��K���;��8<>���n�������|���X�7a�������=��'~g����3������R���_Qi :�,"G�"��n�N�� X�(t���Y��H�/���E��v�`����,NW���Z�}�����'�gD']��=�����Q_��������^��]���
�o���V��;��])�awf����X�sB��lr���#Wu
Gv�,�v=����fY�'����D�@W��Ut�����g}�"=�lF�I���g�a��N�0�]�RK���
�bB
	�TP�TH���~)%�_Yq����S<��up	2},�������}�|�4��K��85���+�/�%y�ek�\;{����{�����N����J(���+a��G��G(�@���!h����w��4H��M�&�eG[t���WU�fd�^�v7��E��4���Vx�N]���!���`����^�6x���������A�gw�,?���nwWu(ovX��sU;K#sIt��'��
�4wp���
�;���b�������f[tE�#0�*�U���1����g}�"=�lF�I���g�a��N�0�]=:�[C��G4��WCr������[���s~>sw�_����
1�o<�kNp���:���k<���%���{2s`7���w��_4bq�����:���������7�/�(.�&�U���eKn���-�`-
�+� ?�+cJ���Ez|���/���C��M�8daP��*/�.-��x�fb�m��s^G�{����7�}��"`����N�O�vW�w3�z����.a��v[pd�������wP����g�����"7���maw[�,
�e]��l��tEC�gt�bL�Y��H�/���E��v�`����,���3��������j=ixH������]E�W���eY�-�n�?���}���O�te��U1��A�
��w]vz�!]^��M�����U���������c�6Y�I^����M���q�J�
qvW"j�	�WM@��6����
4A�j
���Y�S�J@�W���`���U�\{/+�()�r�}p������������y����X��=�����^*��:��;5��9�]��~?��)f���I{�-\u���:�t]|	I�O�����O����V���7>7o����0_�5���]I�_��CW,F���9����	0_$�k���	�:q�fP��������*#�V9�^AV��X���h�����x��~_�'?Es=��)�
���#����{��z�|�:�,������7c����_��T�r;���VaU
!u8���T�n/���3D��+K&��v�U���=�s�}��G$����gK�`��y�b����{�V^f������������8�wW���l8�k|/���]������:��;������K���g�������o��<U�6�P{��e�����=����QW��Uc|%����5�(��&��R�	@WmF�� ]5��K����G%��H��+m��0L��*���-�y���!t.�&�v��3�q�*��}S����������x���x����]���o/�w_�Z>�5d��x�X��k{�g��r?.� ������eE����JT����RL�Eu�7O���>��!&�a&���������1��y��7�x��'�x��'�6e�M���g�g����g���=��s�<���<q�����r��r�Lkq�K�JJ�J&~3q�7_��/����~��K�~i�?�N��������J�Z��������6dX�v���k��o���[n�nn�n���+_��W����������


o�����`�����2K��U�/�%�d����3����s?n
��%��Y�>���>�>�{�|�/��tQ���p�x{,:�{Q���W��K_y�l��{�7I���L����e_��3���@N�*Si�x���J(c+��Vb(o
��J���g}N1�A��6�F8x��	�'�2i���1�&������Jr��D���\��P���7��-����}���w�����v2yo�_O�O�����w�?{�:{������x���������I	��+����+Qq+�3�J1��Q�JT�<u��'�mj��8�PD���s,��@��j5��v������/���O?��S��W�f\�?&~��A�����
�$7j��Q#G����o��	q		q	�N�:u�����:L7a��	��8wx�C�W:L�0i��I����/����=���/�}���z�{x�{���;w*��'�z���V�\�z��������E�-�������=�.-%--%������`��m����5����.(��O;�pu�����&���4/���k��}|��]�����{.��rw���R�-Z��s�^1$��Ke�#4�3�TQ-�_K��Oi�1&������Dq	��(��	t�����0t%
f�;�g}��cL5��Q��7���L�<�d��:���w��r���"r�������x��E'�����F�>���4�q�7�{%��q��C|8��v������W�N��\|"�����;���iCk�u�5����T�|EeX�7
�b>�T:]Q�V�B�
 Qn3�[�hn���������g��97srn�pw�=X������������������v�������^~���
:�Ag0�5�e��9�)_����?����G�=j��u�����<��i���fy��+�0L��G��������E������C�.���p�����~��g���{��z����:�;7����i��%~���������5���\yl9{��&���?�2��e��zR�'A��`m�1���
`�� 24��aP)p	�� 6�@���f�eT	0`���	Zp��v��Lo!���r�^}J9���P�t ���).����K���u1h3�V�����������||���L���z�JGH�{����a�m���lC+�c����e�9t�bh��5�%��G���Ds{���0x��������Z��P_o��N�r'��2�'N�<q��1c��kY+&:&&:���������+����������m��n�e��/^��w���{���kyE_��W�9_L���}�v�m�������bn��_]�NW����hC�����y'`��qgz���z&�������]���E������5
��5�����2'���Gm9�|(NX�Wz�OZur%�\A�RPG�jII-)3�
�2���������i����_���>�E���$�1%]���g�@W|��nMn��X��qE8H��9�H������c+V�u}�^���VH����6d��E$��x���M�w>�����?,	�4��%���;���������7������&m��)$}M��C)�Q���e$������s�y�������J����[C�����J���
����Z�����������}�����7'~3���rW���]:u�����u������W�*w���>r���#F~?����~oZ��|9����������1��s�y��mYk������k�{����fy�����K�,\�����\_�,��kC4A���-;����u^���cg�<j��!3w�wjxzs�o7��Q�uP�<�P�Ya:>t������}k������c�����;��W����1�����Q�A�A�Zmw��&�P@@@"����l���y	��H��;`�p��!A�P�6, ��P�O����<�yhO.�}h����	�f]���5�/uTk�GXut	uPwQk��4=T~}�>�T�>[0f�����~�����k�{Fz
�
6>�J8/�2���PH	���ns})"�~��������_����_�~��94�&�8L�Z�a�Ag��jo��s�V���3^��gn��ks��*��{�9�����C��U�E��%�������>�z��-������s�����u5��������W��� ~�e4Ti�t�*"��te4Ti�t�*"
�'��%�b^G��6`��L���mk��:�������Rh I��go�n��\}�[����gv@��!
�K��=�A]���U������|�������a���^<�Yz:�����T���\���U�~������8�� �J�h�bQH��Lt��K�	070���_���_��*s�����C�,}��p��4�1����
������.&�����BjV|z�V����3����b���N��s��K��]�o|U�q��%�}�3CW��+$of�-�L�w��n �������rB��!�@H�(n@W�`V\'���B.����(��	t�b��Y��H�/��? ��/IY��	���TW�����1&��k~��Q�Y�4�����������E���fouPWu@�_o��H��?�^��< �PZIt��|�_E�|I�BW"@V`���.������t�b���5�&����������G��������t�)��~iRbRRb�i������(�n^n^^nw�{"4��`�G�Z�f��7{����������_����1�����������4t�w��}7����W�`�����p%uU�����siG�g��<4���fy�����Wo�w�_Wu@g���.�"���eO�x�K��Vo�+9u�$���RFH%!�����t�p��2t�!���te5�i�t�!���te5����>�����#~@	�p2�-��[�7� YgLY�kH��_���x������O8/���C�c�;��r/�����?[3h���]q��8��t���k����:=!����BW�Lp�����3D��+K&��v�U���`��[��L\YVYYV�����/��a��
k7psn�������/G���/�z����x+�BJ����������3�B5r�����'E'�ML<�x&����3�;v�����q&��`Z��~Y����t��J��'O�89�Rz��t?o??o���y��g��p��p�0�w*.�T���x��_<�n��u��e�gf�g.1�������=�.-%--%������`��m�]��WU��*�g���2��9���D��{�s/�Ow�����;��V��<fZ����[�������d��bB�������+��^���l���V����b6��l���V���EU1z��Ta�$�H��&h�;xt�����U$��h���%����Sv%���y�$�G������hi���
H[�I
O/=��_l zqLnS/�U���r3��f��r�@Wm�������C�e$�4������'���v}��w��)S&M����}#��2���6M�PRTRRT���>����?��������/~;��o�|��B���>�&��&�2l��a���o���������o������Y���h|5_M�N]�t�����<��3=�����Gxhxxhxs���N��m}��+YSm����LH�:wu��Z�G���0��~
s����tQk��
]��5�]��F�9|��#��RBH����n�6��j.��t�F���$��I,��F�UJR����$�S�)���@lJ������"i�N���CU���	J��s����N~�;��Y�=f;�wr	qP;r��Uy�r;�������6���[��S^e<'l�2_�+&�����s!c�`���01g$t�\�!H�i�3	0
������	�_���
r!5�lz�����{�~������~�^�������\B:��|����
q���.���)&g����Or~��^��ke(��&\(l%��JP(f��&\(l%��JPT�g}N��A,2p���g�a��%������5���XFQxf�z��\�?�����N.�]B������6��5���nl?��R@����!��_8�

�j
�A����J�j
�A����U�Y�K�BB�K_���`�����w���+��=�5���v�y���N�}�vW�9�R��!k�~�������Qw������������Z�����+/�+^0�3��|��t�F��g}.��Tu���p�i=�}q��|u�����
�����aW?Y4diDguPG���;����z�|?[9fe�[���i�$3_���~�%C���	���t�v�h��te�W�N�j;C�[�g}.�������X�l	=�����������KG�:���~c�3w�w������A�\Bz/9����?�:������<�CH!!e�p�{k	a�|�5��+k(����+[���5�+k(����+[��P���9
4��	�T�����	��`?��-�%�u$�\�OR���G��r����A��%��KH��������5�3�^��]1�����9[���te_y!]���������+/�+^0��=�s���;$�T��Oc�`��������������M�������������RywSk:��:��<;�o��M���y��d�e��W��RI�������V��"�@WV�B1�@W6�Ba+	@WV�B1�@W6���0=�sJ�Hb`I���)=t��#DoLb�R��[���!������0��E��%����-�=gi��x����?z�N��J-(�%����-�J�1��C�J
�����������z[��g}�VOX������h;=t��#�u$-�F��;Kw��9|��A�{z�tS�wnx�o���A����T�8^�PM.U�BJ��r
!�M4��K����-����X���t��x��-t%i>��g}��W������Ym/=�i������T�t�����g����3�����%��K��|��������l�vmt�����rr��^�;��>CW�D�����9�����A�����m��>�s��CLS4x����	�l���` '�&G�_��*�)����x�y_��c��oH'���z]�fO��5��J��g����?�V��VGt�*"��te4Ti�t�*"��te4����>��� ���]�3�0A�RU^G�	N�u����k�Y��Z����������������u2�J���{�����6?J��������+���f���������+��IW����t��	��1�z��'����=��M
9}y���_/�~�iWo�A�����Gt�>-$F���%�Lq���}���nH(YW�B){@W�PC��@W��}{@W�P��=�s�IH�?`)��7=L�4��[f ������{���Y���5��:��K0�l���j�����X�t��(�������B�����M��*�@�jn�M�����Y�KA���K��g�)m��v}#b�'R'-�1v�C(> IDAT��N�{�vUk�A}���4jAl�O'�.�����E�?|�o�Pr�a�J��CH�K��aa�(���R�tEeXZ1���y+���6`������	��Y_���O��]�o�Z��hy��]� Gu��%a/
Xs���+�:RX��9��+;��]�+���R+��V��]�+��I\����� $�	���������	����6<�9"���E?����v}���V��<zy�a]\i:!7�����m��"t�FF�n;��vf��:��uF(a;��vf���g}.=�,@,{�{�g��~��%�����x������4�wl8������,��K��.�{�n-)�����������-�A����J�j
�A����U�Y�K�BB�K_���`����H]������������
q���|��J�Y����~�^u�~KbE!9�!C�v}���"}���:h�^����P�%�UKtp�^������G��\J
R��X��?=L�t=!5��W��\�Y����1��vS�;�v}�.?���@����go��rv}y��,u�3#4g;��vf��:��uF(a;��vf���g}.=�,@,{�{�g��o��}����e7{;m�p�{?g��*��jm�EG�,:��t������dw}�	1d���]~���Z��te;3�h�t�:#���te;3�k��>���t ����=�3��4A��W����PH��=��?�������:������~0����1Yw�Hv}���t%$'�m��6^(m��:N(e��6^t��g}Ni�@,
wz�g��c�����rlW��QN�>T���|��:����ns��G��~�|-���{�T�����*������m&]��� ]Y	El&]����
���)�!�	H�%C/t��0L���T���~����+�]����Y����9;��,���n���������<��d�+(�[	@W�Cyk@W�PB[	@W���<=�shHe`���/=��	�bj�����K��/;0�iW/���:�A��=��x�+'	�$��2���k,:x@�u]!�t�����VAW�G�N��+:���U���[�S�w��6��0v'���{9?"��/��F��wUk������*��>���'.����D�<�>��������
�+`����+�Q��
�+`QS���95H$0	������������W�M{�?yE}<c�@�==T~]���+b�_~�=���\��BB*��gqm����p�#]QY]�"��9]Q+�g}n���-�X���g�17A�R�#y5d�������:���pPuVk�.����o��PjQ��U����1�+�����t �J�h�bQ���Y����H��"I];�0�&�+�rSn��n�����t��C��eVP�YA?.R��HHV�OH5!8�+�����������+�Y����+�Y����+�Y�S���9=L��	���E��������7����l�W�}F��uU�wr�:��R��
��S��[��H��W$
��
+�j����tE[D�at%�8��tE[D������5���`�F��3�����
�z�
=�;<���;������x���+�y�!��$�<�����ds�~]1�	@W��+!��M��E
��>g�_6#��$u��3�(���	��%%u�#�����U{{��wv�vVk?t��lE��r�fu~�L��)�e�`���+kI��-�+[h����+kI�T���9MT��	���E���F�]r����f���?���`��>�����A��������:�i �8�+�jm��f]����E��+r���K$����+�YC���:{�Y
	�<�J~�zdk	�[j�^N�o}��7�����n�������O���	��$_G�������K]]BW
�.BW@W@���AFLC���Al�g��9A������������hO���T��E�]xx�e�;��&!������&?���+~|C+����c/���+9GW:��+����3=�s�}`�&`�c���0
'h=!���	wj�.��diPW��A���CCh�������;~��a��4�PW4`�
m$]� �7I�j.��t�F��T�g}.���t���@�o=��	:���)7��Z7b��>���;�������t)�'��4���/����E�t��shL2��d�e�1t%��J�t%�6tL���
N0_	0�!l�z=t=!:B������>k��9��#�F�=����q%$��T#�mNR�]�GW���9m"]�	*7C�j.��t�&|U�g}.*�ELE�0��F�]Gj		��=�������v�0>��������OH��i�:B��_!�(D�T�J�����+I���s�J����1�JR�vvN���NdQ
	�,����0&�ZB*	�uq����<{��:������������rGGj���k��AW���av���F��-��Z��[v���F'aEz��B��k$���@(�`O���_�����?��y���njMgu���:�d��MH9!��Y(%
�����-�+1�J���{�J����-�J���==�s���I%$�2	���0i'�Z�C����,�$�w�������vS���o,���RR��=[���+���@0�.��]�P��U+�p�.��]�$�D��\b�v�XR�BvN��l�6����
��99|�����%��E�<�����NH��M�8�+�l[2]	����t%}�ht%��J�t%}l���������`����z�T4w�w���e���_GmO������gn��w�����R��!D0����P�U�U��P����$�B��\r�XB��vM��`�6��zi"�iO2c��{�kR������#�V}b�.���p}HL��82���i`%v��8vuO���.�eR		�Li�=L�	�����=�28u��Ww�?���~Q�|a1ix�3�~-5���u�Xk��>n��2��e>�k��>n���g}.-i{G,-{�g��:A�~���=B�?��������.j��d���[��Pqb7-���v�IF����;��d^����$C����Y���	��"f>��9@�s���kx��G�����8���jx�s���s�}����mN-,^SW,���������Z-��Z��������&m-z���r��w$����wz�ht=!�a1{�����i���n*M5�������W�M��E����O�@W���u�����+�s��d���1=��68�|U$����9�`�L����Z�
O����������*�������A���N��.������#]��
�Z&]��w�#]��M�Z����� m�H���/`��0&�zBN���pu�����vq�|^W��t�uB�R��^	�5i�AW�8�^%%]I�_��CW�
���AW����sz��v: �jH�e����g��0A�	����?wg���T����n*���e�O�"�mJ2�&��d@	.�J����[C�����J���
��Y��@C*�KE^�~�`BO������[����?�������p��X��d���L����t��g)	@WR��o���|c+�g�������������`9D�I�`�N�u�\�[�R@>s�y������:`���5����6)�\TW��Gl%]�J��!]YC	el%]�J������i�!�
H��"/x��0�&��jCY
�q��dW�N{�����+���.�C��T/8ft �t%�K���A��	���J�K�A��z��6�.�
H�e����3����+u�@O�u��W��*?Gu������8u��bB������+���;6��l���V����b6��l�EIaz�����$��`�Sz� t]C~�yO��}Q�t��|������9a u�>!z1�)	�+)B�T��������dR*�����F��>��pYG,�p�:C�b���#U�����s ����nj�����/
9_C�U5��dO@]�l�t�*"��te4Ti�t�*"
��>��h&!
���3�x���	9~�B��+�N����gwMW�@�\t��5��6�������tI������"�JQ�������n=���m�o	$���-=��	ZOHx�e��;Cf�������S��M���)#��l5��1�u��y|S(�J���m�J`�
m�b1����Y����H��"I];�0~'�����;�uZ=B����w���1����j������J�������a/t�F�X��b-b
���>g�_6#��$u��3�x���	��]r�n�H����vUk��5�b�7����R'A�
�QW[��Y"]�-vl����K�BW,E������Z���"�m��`�M��DWG�~���U>�<{�|��s���/�ro�����u�7]5�n(�t����3t%<c%�]�uz��,���f$�|���z_tm-)'��Vz�_�S�����3��]g�	)��_�(�A|�JpC�S�+������3�b�P���p=0���9������86&66&v��c�|>����x��7�|��'�x280880�	u���E�-����W_�����k��]��G�>"+3++3��VIQIIQ��o&N�f��z��_����_z��/M������ZYVYYViY+59559u��a���zy����z�-7W77W7�����F��qtpttp�j����g������������:=��	���g/J����
�<�[x��������Z�	y��EW�Box ]�MX��,���+ ��=�s�]��C$��������2A�Ys.w���{��������ro��)L�5�����M���2����w�����&,D�H���jk��$��""E,��`��Z�V�������r��!��m�O���/��e��;v|�cMUMMU���9j��Q}{����oB\BB\���N�8�������M�0n�)bN�^�����&L�4aR����K��}}�>��g���������N����{����z���+W�^�:#-##-���n�d�vO�KKIKKI3�e�g�6�����*��	�����@�w���-�������o~l���{��?~6�e(�a�@�u���0V$��H��
t�����.t%h^��g}��[�5�	���m�]�'�k�?y�^��]����,=Y��xN!����:��@�uE�W�Ij����g���<�*�W�����$��P��3	�����O�r�~���]����n�����e��[n������rm�O8>��i������H�n^n^^nw�}���V��_x��^6�]���9.s����N���6�����?z����F�^�>8x������6��i�w��B�k�]O��cg}b�>��������G�,?�H�U��L,d��KBf%��+���;|���"�vL	@W�4��/�_$�l�����^��`_.$H���f'h!��/x��>�iWO����Q-
�DHni�}/�h�Jm��>�(�	@W��@�@Wr���>AW���v�����2L�od���u���MNJNNJ������>����O�a:w�s���NOn/��|����P����N se&O�<y���c��3��VLtLLtgIiqiiq)W���������7���q�F�Z�,^�`q��{��my����Z���s�������og��z/.,..,�&J���U�t�:�$6��j��J*
�j'�^7f�g�]�������RTG��������jQRN��+(�%]�i������X�����hrkrn}���-���"4$�H��]�5��=A������r����?]��]��M�Y������#��@j`��Gt�[Wt��(!]Q��]�,���]Q��@,trkM�2L����X�����;��w�-A��j����qgq����]]��v���K�.���+����W�*w���2r���#F~?����~oY�r�����9K��Xse��<��@6��}�����������^3����%�,Y��������=X��

_��g�������y_����/Y~csh���cZ��`m(C��T%�����;��e7B_G<�C����(X�1o��6j�w����� ����5��w������`�    -@,trkM�H��O��yX_w�^In�n�j��Y;{����6��C6ix%�?~V�o���/�~s��V����b6��l���V���EU1���U�2H��~���	Z���[Tq�~��-����Z�M��9��&���J�#Fl����<U�[cl"`�|eS�(�L��2�.�������h	����5��0����@7f�\
g����5��9�]�#d�o�zM��3��u�?j��/6��r���G��A�������{�@WVaB!	@W6Cq�@WVa��=�s���j`����^�`vL�5�l�?�S��N{{�|��9�o�_'��Cs�����+���������:���Z#�������&uz��R���&����:���������V�[�z�)`Nv���o����s���4s��I�II�I���"��"���y�yy�y�]�������i���������������hz}����=~��c�|>��:�y���C
����i�M��k�z��tAa�����3�>r��C������!����q���z()k��J�0�o�+�P�!��	|��t�J�g}.���u����	`��i��w�<���i���*��jM7��O6��n(���pAb�e[u���0Y����%t�� K�"t%�6w���yh��������29)��_n?v��
�n�.�������Qqsussu��fC�BC�B�R��R���;v���ow��v������S��F�5rT�>�����x61�l���3gb�t���s���M�0n�i���ee��:����+&O�<y���K�����������{����y��������V��M�O�����4�G��������������=���������K��K��;\G�oh��������y�_w���8�A��mE���&����ux%s����;��d^����$C����Y���	��"F,��m��k	�vz����3w�v��������I�}l�
(�:�IW��s�#]I�^�=CWr��t�AW����g$�����&3	��c'N;��g6���IS�L����$�����_���r�~G1b�������,K�%E%%E%�N���>��������/>���S��v���.�e�������aC�
2������|��7�������+_��W��S�.��<��3�<�L��=zt��\-���3�l�����X�c�J�~��{��6^"�.V�!���d7���c6��q5|�	@W-��M;	@Wv�C�	@W-���&=�sJ�b�F��7����&h!��i���^*�n*���u��!:B�y�����M�����B����t�����2t%d��@�;R;d&��7�W�g�Y?A��/�^P��W
���cV`�Y�����I)!�
'�� `��,��4K�j
n��t�x��,��Y4��g}N1$�MC,8b�:�g�Y?A���d�~:}�@'���{����#WjH�T�/����N�4�@W��DAW�#uN@W���
��Y�[a�l� �mh�`VN�u��D�=p<��[�9���G���2	) ����d18f+ue[�(�x���% �J��o�bQ���Y����H��"I];�0+'�ZB�����:d�G��_�H��~���L��h1�J]�b.�`�t�H�3�b,`��]1�Ff��>od��� �m��`VN�zB�����MA���T���6���MH9�V�mr�J]��TV�Jy1�c�J����b1����Y����H��"I];�0+'h!.|�9���@w������g

�����Y�+*l������K�BW,E�[�+vb��Rz���mR�'$���9=��	���2��|1}�0���~]���j�XAJ1�6��M IDATDp�M��U�:@eE��v����G���+�N���Ez|���/���C��f��_��]A�4c�`g��jM7���*�\N*��K��h1�]�b+�`�t�N�X��b)Z��
]������>l��>!�m��`�N���D�J
���������~�9���N��G�N���cm%������+�t����4t%8bEv]�vz��,���f$�|���zX�t!��/���5l��}�|�����'��G��:�0����CaS�+������3�b�P���p=0���9����	0_$�k����m d��������v�Ry�;^�":?��R<��:YQdP����V�����X�d)t�R����b'V�-�g}��&�}B,���3�Z��kY�0cgt_�}�U~��_}4�.!U���6>p��Z�U[;@}E��v����G���+�N���Ez|���/���C�ky���6������>Q{�T�vUkB���H1~�L���2�e]�e+�a�t�N�X��b)Z��
]������>l��>!�m��`-O����{z����?�����tSk��I\!)���l���c-���>���@W���CWbPV^��1�g}�"=�lF�I���g��<A�_��N��������a���WK%�6!���AthYWt�
k�!]�+�,��X�;�BW�����������OH�eszXt!�/dN������9��h��OWFfR��?�V��9���x�
)�t�����1t%e��]�sz��,���f$�|���zXt-!<�K������������y�rnRB��:�0�.-��.Ca
S�+������3�b�P���p=0���9����	0_$�k�����'d���y�b�;����U��]v-��
�NP�������C�b'V,Y
]�-vl�����cK�Y�?�Iy���6����&�zC}e-���v�����vS�{�!�9�!:B�e8���t�O�hE��+�F^X��+a�*�u������>g�_6#��$u��3����
RVG�6k�����������M��I)!����A�hNW�
��"]1.f����	S�BWL�������Y����H��"I];���&�����2�����}���FZr�"!����%��@s���V�����X�d)t�R����b'V�-�g}��&�}B,���3�����	I�|�����36�s�������r������I�I]���R$�J�a�i�Jp����b1����Y����H��"I];��&'�ZBv����?�����:�>0gz��k��H�I�R������,v@W���%K�+������;�zl)=���6)�`������m d����4	�<{�|�xS�I�!��e+I�kRW<����G�R^����������X�9=�s��e3`�HR�=��	����n�j��>����~Y�'����pu,a������&�@WL��c�+fB����S�z`,=�s��e3`�HR�=��	ZG��,���R�*��j���$ ���x/@�NLT�����F�D�b)Z��
]�+�,��X��C[�Y�?�H��E,���3����u���y��]�U~]���
�PJJ��g���������E���p����D��n�+N���Ez|���/���C�kr�6&�k>q��]��UUA��6����S�5�+Z��]����	S�BWL��c�+fBeb(=�s��	�lCN�kr��������vr	pt5I*G,[5
�X���#��(����-����h��t�b��Y��H�/���E��v�`MN���m�jg7���: ��!.�0u:���&uE�����#�b�L����1b.t�H��I����Y
��X��g�51A��jB����3wtU8�O���*RA��%[E��X�����@���.������t�b��Y��H�/���E��v�`ML�u���1�q��:�0cP�b�vJ/�����lt�r�����76�[F���y�	�lcL�����
��d����S�$�;��U��Y�J�^���@WJ��8�BW�pVZ/���g}�"=�lF�I���g�YN�\<�G�!3w8�(��#�����h�v�D�b)Z��
]�+�,��X��C[�Y�?�H��E,���3�,'����21M��r��T�6p�������<���b.�������t�b��Y��H�/���E��v�`�tmM�1^9d��|����
���$`�+++��@�jn�M��*�@�j���Y�S�H���Y�.�`t��J_�#�\5d�NGu��:�!7H�����$`��Z++��@�jn�M��*�@�j���Y�S�H���Y�.�`t]u��HG��Xi��W]!�Id�u����\{���Yi�����o_������_���#�MxA�3���u�������W
vz�|����n"���,s]� n�nXO���JZO���JZO���=%�Y���D|K���\��`f����5I�����$uc��Z$�2
���@W��q�����+�k�����������.��"`�i�`f�A_WRZy���pWu�EBr��t$q�if�B�4&\��te#0��te&��te#0*���>��DF �����3��&h�8��: ��\Bt�cA�!`�+$������@W���k���\#+�_����������}���`y��	/�`f�A_Wt�,��v��U��v���k��!w�7F\j�����7K
7l!]�Be�%]YK
�l!]�B������i!"�H���.J��0�	���g���i���8	�(��S'f�B,��J�t%!|w
]�8��]I����Y����*"�A�v��f6A�u��%�����z�����B��
F�tq�yf�B�<*���te,��te5*��te,j���>��� ��8]�3��&��	��O?�1&��H�����z1�`��W*w�+����_�J����;�J*�m����y[�`�.`�#����0�	����s��jA5��]p���P�7H�h�����7�	�m#]����#]Y�	�l#]����������!�H���.B��0�	����}��J��O�v��� Yva�+$�����NAW�3WB����,��������#=�����nH���]+��3��&h��>'�(#_�����;��8b��Ci���)����0��Ft��^����P�%�UKtp�^������G��\J
R��X��?=�l�~��������P:`�� ���t�X���/�Jd�
��RH�Ev�8/���>��FA�h�Z7��f6A��7s
RoWr	��eG�,=�����Dcf�B���I����H�jn�I������Y�K�A���K���g��M�z}�
�xi�Pc|���p�e�0�`�EX��+i���W�J���?�J�m����y��`�6`������0�	Z���z3�bv�������9tE���#.���h��%3]!�D�+v�����*���ZE�v����&yz������$���kz��mL��^���t������_&$;��*Bn���
	��,�?��D�e�-t%�K�t%�6uK���Mn0^	0�l�|z�����g^�s�f)������QH���$�4M�LWH�����6��l��V�����B6��lFEqz��T���$���[z���X��+�3]!VD��w���{���u�}���g����������+-�g��M�z}}�����bn��5'?]};�6������C���x��F�@Wf@���/En������S�`����1�0�	�A|����3�\��3�|_m��
	�"�.��������t����3t%<c�{�g}��o�����X�h)=�l����S2n��R8bF�C���.�Ok�gR��`�b�7�`���/��+�H�S��)
|��t�I1��g}.���������f=�l���Ir���W����a�1��`�����t�X1��Q�JX�Jm�Rj������0���>�?6ZE�F�����f6A��$)�����#�o����
����`;B��*f�B�p=��>t�I�cJ�2���|���")f;�������������g��M���������4�i��
g��u%5d�+$�J
���BW�Up�����/�����pk����`.2�0`�d���0�	�FOS�����x����{>����S��/�J�e�+$�J��CW<�DS�@W�P���+a��=�s�\��#$����`ft��$\2O���!X��]A���
	��b/�����t��6t����9t%$]���g}.��,�+����Z�h��E����w���;���o��}�w:uz������-^F�H�_�?�+\��_}��W_�j�>b��Y�YY�Y����%E%%E%��8���/���~��K�~��_�4��S��sjeYeeY�e�������aC�
2����7�z����\��\�,��z��f6A������Q�ns;�c�%�uk�B
	���$�+�����+X|�]�Im=$]=$���I����Xm��>�c�A�8*H������mL��D]��(�j���H�ya��F�t�XI��W�J@�
n�Rp�t��`M#�

�6v]������/���/�6<4<<4<�Fv���������}��g���q���[Liq����m�6$D���~9��/G������XSUSSUcZk��Q�F����o�^}��N�8u��)�w�u�0n��qL�s���J��t�4a��	��/��_J�=��{���_>��/��p��p�0�e�gz��]�'��/�_�>cs��_�����8$�����t����t�F4bF�2�����x�(r#���Ev����#\�f��8��[��$���h�C!��t�XV����J:�r���st��
�����=#��5e��5z����)\K\_�����_q�������]��v��Z�Ze�����q'u�}Z�nFZFFZ��O<��O�O8>��i������H�n^n^^nw�}���V��_x��^6������9s\�8:8::8�^��3=�l�����ia��?�������=.�}GB!H�m
�����
	�������_$��)���>�E��������>�k��B<�AH��M�	���!E�,�l�LWH�ee�����g���+%DY|�+����G$�mg��d�sg��~����z;����)RR.�����^��k�<�� �F��Y7��������dK�
���aM�a���sw=wzz����r-����
�O=��SO<��h�-Wf����'N;f��1c-k�D��D�p�����Z�1��������p2��v������v������R�u�:]��;S���UT�N_���v���+y���B���*�<��(3]�*u�:��"]Q�]�&�T9]Q+�������[�����YH���Z9b�.f6A��g�>�����^c���n���h�+$��U��CW��Dk�
J�t%U��D,N��r/�M���=��yZ��ey�O?�����+W�\�b�)��Sqq�����w�������>��j������z����sW�}�.��t����<w������o_���rWF�9r����~����-k]N�|9�2g	w������%�,Y��+������Ks{���t�m���������������2|]x�����A��@@@@@@���[�c�4��3���1��l30(�m��������^C|	p��p@@@@@N����6��l`N^o���[o��}NKIKKI��w������o~��o�<��<�84�&����2�O<x2�C��$���{/d��3�5��]����>~�%&m��])'�bz
]�I[9}AW,�?�n.)�:`$��']ftES	�B
�#�����p��u�6CWE&AW2"�.@W�U�����6��l`n�w��m�6o�t~�����,w4y��
f�m�w�;W@�n.�~�R[S����)3��O�NH1!�^���c�Ff��k��^@W�`D#f�+3 �����"7B��\d���	�#$����l���Ih�O�3?������?�	�
B�#.rl�LWH��d	|��$���.�+Y�+	���K$�mF�C�M��S���^6��=�s���;v~p���:���������V�[�z�iyN����o��=w����=���eMJLJJL2�����������rVqo�&/�Z�f��7{�����]�?�3��&h��h���=�>l��{�������'�&`�C��Ff�B]�B��#1#]��W^@W�`�z��";NUwH��.H�	�a|�Q����;���BV��
	���+�3��t���3t%��J�t%{�{Fl?;�j�6�2i��IS�|��7_3<4<<4<�Fv��l�F��h_��+����������Ma������q{��A��A�i�gG�3v���������5U55U5��F�5j��~}����/�lb���3�g����v�'��0a���e�����ux�C�W:L�8y�������/��y��y�=��s�=��������i-[?�3��&h���G��u�K����>�/	���Ey3]!�$x!]���������+/�+^0��=�s���;$�H�����G���:l���9�G,xd������4�b�]�M\�AW����^BWb��?$�|Plk�M�+J+*J+f�8s��3������7��;����N����`��st������'��_�h�"n���5b���GdefeefY"/)*))*�vz�����}���_|�������S��,��,���������:l��aC�q�p��n�]h���^�g��M�:=�9�#"y���9���6�9�
v�m�/���
	0$����h��te_y!]��Q�F�Y���8U�!F,� �&hc|jGD�1>`L�3o���q�[f�B,�K�t%x�w]�<��]I�M�"n>�*�6�����3��&h��x���9����������	)%��a�0]lf�B,vd�t%��J�t%qd�=t�b`�Y��H�/���E��v�`f�NO��t?����'��Crg]EL���7�LWH���BWl��5+�+�"����qjl%=���v)�`����f6A���+�����Cg����fX����H�e+D�3�`�H+�a�JY��[�J,����b1����Y����H��"I];�0�	��A�4t�G_�Nay�B���'��)�v��t����1bt�H�3�b,`��]1�Ff��>od��� �m��`ft���	<�1����;�:t�(\~+��2���q�LWH����F�+��\��+1(+�������>g�_6#��$u��3��&�j=�lH��y�,����:�n�����0F���	cfBW��s�+F��Lz����R�$��
8=�l�����5���g���|p��{K#���V��9f�+$���VV�����-����X���t�b��Y��H�/���E��v�`f���ig���.��0u��� 3]!�?dLX]1&�����CWL���Hz��f�)�+`����f6AW���o��&n�1�]�<*;���`���
	�`���0t��x��-t%ie�]�oz��,���f$�|���z��mL�#Wi�v��������+�4$��xu"�� 3]!�:Z�]�+�,��X�;�BW�����������OH�esz��]�'[���9=�iwog��KVF���X�J�13]!
�����p����D��n�+N���Ez|���/���C�3���x�����<{;{/<^����;�TRGED/3]!�7TLY]1.f����	S�BWL�������Y����H��"I];�0�	�ZO6x�.9p�K���,_s	0u���p�� IDAT 3]!�>bl]�'����X��BWl����������oH�eoz��]ehH�s	�����ekb���V��9f�+$���VV�����-����X���t�b��Y��H�/���E��v�`ft�����`_�@'�^����T�?U��:Qo����S16����kVBW�E�
{�+6���Jz����R�7$���7=�l��2�5�x@C���L��SH�e+D�3�`�H+�a�JY��[�J,����b1����Y����H��"I];�0�	��@�vk��=>�iO/�����-qEy�T�!X���j��t���h�ct�N�X��b)Z��
]������>l��>!�m��`f�1��7f���^*�U���q���V��9f�+$���VV�����-����X���t�b��Y��H�/���E��v�`ft�������u�K�W'���GL���7�LWH���BWl��5+�+�"����qjl%=���v)�`����f6A�%�k�	�]�Z�J�13]!
�����p����D��n�+N���Ez|���/���C�3���d���������U>���y$��R�3����j��t���h�ct�N�X��b)Z��
]������>l��>!�m��`f4���	p�	p	`�
Q0��t�X0��j�RV����������X�7=�s��e3`�HR�=�l��2�%�|g�������gS2��P��:Qo����S16����kVBW�E�
{�+6���Jz����R�7$���7=�l���?���������!��s�LWH�#����+e�[,o�+�H+����x��>g�_6#��$u��3��&�*Y�����s	��T��R��:Qo����S16����kVBW�E�
{�+6���Jz����R�7$���7=�l������3�o3&��TR/�h�1�	��
	0���"t����4t���{����{�J���������Pfdr@�C�Uk�RZm���$7DQ��� "�`B���B�Id�'�g	d��r7����@�}�}��W8�����w��������:�V��8�Ng��=U��U1In:��
:�P�7l�[_�h�
�c6��
y���9�:�R�B�.|�������	�.|�D(?�t��~�,��X��L�R7��B�g���z��^�yxl�]i����]a��A�+�4��1|��e�j�W5��?���*����$7�	V��[(z
���a����4��M�&�����h*�+`�r�A_���P���\l��Wl��Jg���C`c%�3�J���8���6��{p>��Ft��R�Bv�i�����[W���.���_q�����#{�0#�b��8t&X�tn���|cHj����C$n+B&g ��J�
��b<�W<t���������Q�������'`c��3�J��sE���7���D6�}:+�+`�[P��@� �_�tJ�WE��?���*����$7�	V��[(z����2G��;�"����H*�+`�j�_���R���Z|��W|�*AJg^���#`c5�3�J���|��	��?#�D�+�+`���l\��2�5�_i"��2�G����9��
3�*&��Cg���A���������{�c�z���3v	`r"�����+� |�C'n(�+n���_���%���?.�~B6Vo:��
�'�6�$ kA�+�+`���ex�����	_����j�G����9��
3�*&��Cg���A�.o}<�/�����i���="[�riJ�
��Z|��W|���������J�����`���X��L�R7����_�}����������G�@6��n5V�W�nm����e�kj��D�ee�+�����sdOf`UL���+u�>](��h���6��6�HH<,�@&���J�
��d,�W,db�b'���J���?/�������+u���Q���3��7�
���J��\a����]a��A�+�4��1|��e�j�W5��?���*����$7�	V�}�Pt}��g>����8"1���H����h*�+`�r�A_���P���\l��Wl��Jg���C`c%�3�J��/�K�"c�@c�0P�W���l����}�������}5�+�����sdOf`UL���+u�>](^{��?|0Y>�����h�``r�
����i��|�F*V@�+Vr�_���(���(������+u��
��"����������|�2<|e��z�����mK5����t���S�X����3�J��)]z
��^dO\�����b��xL�?���0}�X ��X��$|�N2��+2�Ig^
�U?"+7�	V��K�x��C;��$"�QDb�I��gq
�6��n5V�W�nm����e�kj��D�ee�+�����sdOf`UL���+u���P�%bH�>QM<	�"3s��"G�s�( ���0i������h�	)|�I->X�+>Z� ��?/�d������`�n��<�bNB6��.7V�W�.�m����-J������-��+�J���sdOf`UL���+u���P�9l���O����+s����*�+`���@_���H���d,�W,d*����0�~D6Vn:��
��B��77.����>m��j�����"��q�+���.|��h���W��?���*����$7�	V��K�x���G��7�Hh�� _����8O�B"�@)_!�V�8���V���W�������U	R:��L�!�9�	V�-���pb��$`c-�rc�|��2��_����>�+�|�R
���4��9G�TaFV�$�q�L0�ta^aN����
�("�aD�w�bC���}@�����1!}�+�qD_qT�>f���F�������
��Z��`�7h��yw��p���b�������J1��+y\��q2(���LZ�b5���I ./���LZ��HgN�(W�!�Jo0�3�|o�y�y�g�3!%x�9�%_��*�f�����1�6��1A�_"$�6�+b�T��y��z���
Ag��������|Vt�.t\���@'�|�X��[��J�U	���|e���z���qmS%����t���S�X����3��tZJ��_r�����B�8'���< �W�)���<dd�|�@$��+��1�_1)"��y4�^@6Vl:��A{�o�.t�|�l�]n����L�5<|e������t1mW����t���S�X����3��tZJz����s�w�.tB����I?
�K���� �8�B�.+|�+������H�
(|�J�`���9��
3�*&��Cg�97����S's��?\�����
 �W�l4����?��?�8 ��8�T#��yid6��l��t&�s�NKI���S�N>2����'��"���O������9�Bv�e������\G������_q�����#{�0#�b��8t&�s��I�"��
�_�<r�u_!S��>���\l��Wl�b�b%��t���S�X����3��tZJ���'�d�'��z%7���N�������+`j��_���R���Z|��W|�*AJg^���#`c5�3��tZJ���\�t���&4����W"��t�1�W�.3m����]z������]u�+�z���sdOf���}�;�j�W_����7�x�
7^]���k^��q�f���\�r���~T������?|�����|s����O<���=�c��[w�������'O�|���_y��W������������_�������o�����������6���a����=�p��e�[���[����08����Bg�97������d�<��)����&6����O�z!�	pe���B8�B�2_)$C9�W8P�|��LmC���kk�`!``�m���S�x����!_�6��7o@v]38�B6S� u_�x���W����� _�����O����S��Ne�����n�����������KW�X�b����w���9gN���������|��O_��������t������>���;n������?��&���N:u���e��-��\����?,_�p�����������������K]|����M�����o^�>���~�����b��b�j��v�_�?f��1�}���1�	���SS�8x|��32����V}��+�,��8�B�%2_)$C9�W8P�|��LmC���kk�`!``�m���SS��?x|���{?Fv�z�8�B6Zg���W���|e������t3���
�;���O�>}z�����I�o����<d��!�W����9�#��+���w�l��e��W��qE��o��9{�����C��H^5f��1#����N�������������]
}_��1�	���SS���wd���O�r_�7��e��7O�+�,��8�B�%2_)$C9�W8P�|��LmC���kk�`!��� _dB���
���n8�������V��-:�B�Er-}�WZh��|e��Z�������bB�4���I�&M6	��#��?����^�wS�z7�k��U��&��0a�_�v���k�.��v���kW��}W?����>�h��=zt�!_��9!R>�
<�|���������+��2%1%%1E���+������=��s�<x����] ��o2���J�����r:��y`��{�q��eg��7J������������L��c����en����?�X#�^!N^������"S_����c��6)�+Rr�2FJR��W��� �'��s�o����X�xF�����i�
���V�}��EU ��K_![����Wj��h��
Np���
V�XO��tc������o��}{�]�r���k�oW��GGFGGFK�~X���~�����G�<H�K/���/�������"�������������
<_�"�<����W:<�������������a��
�%���s|_����~�����)��,�u�LM��Mt��Sf�'�-����o�g�v���".5+��P�0�`������;��&�����nOug����8�M���v�EN���#�`�0t2��3��W��\�F��5j>x����``�!�������v��k'�����w�g������G��������>���Og�b?>��@W�|����i�9>|e��nw
_������Wu�G�s��W��]���s�NM��n�.ov�7?�i�z��g?�w|��_�;����y@��f����r�[�G��8���?�V467���A����?����-��[����o�/���c����|E~���w����[�gl��g�����(��Z��A�n��������@98��?�TCx�*�WUa
�\���r���0_U��`_Cgl&�Y�u�97��`������+`{D��)|��dK�W���e�J��K +��
������K]n�����E���~�>'�9qs��o�w�����|��U���wG�/��w�oi�OYW�X�j�*���d���9G�{h��C��w��g������U}�����]
��������`�
��G�?��_����*��%���a	��W
��P��C2_)$S�Pt���Z&X����Bv���
:%e����o=���#�2o�G�]c���_!�-����+��[R��Dh�m�W�	WRX	������]���������jV�p���+V,]q������w���zwn��s���)��Sb��u�5����39����,��NO�>=u��u7����3�=��sw�v����&?���WV;u���C����n}OkYw��K�|���;�������h�*9'rrN����o~S�7��������i��M�7������Kl���?f��U�=�3��tJ����w,�t��_�������.�*�Q|����|!_!�
������+�
(d�RH��������L�0���tn�))3~\�s��#��9�mq^�4���[�����1�*��_�2_�`t_����D�.�*��D�OAkz�}��������.�d�����TF����7k����o��6n����N�0vB������?|�C��V^��cO<��;����uG�U'>y����I�u�����u7\w�
���F�7���FnNnnNn�U�n��v�����"+�`�S���+�
�	���SRf,[�m������&<���~�<�;<���8_2��
�P�|��L�0_9T�@!��B2�
Eg��e����EA��C�O�
Z�o/��_�������#�JX�o�W����b�����Z<4|e��.�_�H�kC#�Fm%�D��?r����_~���_|��i�M[������&�'%�'�	Y	8��L0���2c�������O��0b�s�m��.0�!�f����Bk���L�%��+K���&|��p%�������t`��]6�	���SR2�x��=��
�����x;����e0��
�v�RU�����������{Ue��*s�����<�,�v�p ��?�^����wBB�	��e�{c��7����ny��
��e��sn�))�-���r��=�n6������%�ju�g4�W�����S�J����,]C��������?W����U9�t&�s����>�sD��I�^�����i���p|�C(d�RH&�r��*p���J!�����?��2�B�
�G9r��`�o-nxW��w5���k������1X��d�
�aC�
2�`�C�3��trj�����W�z���6�����/c���`����+`�H�pd��B�5�_i ���G����9��
3�*&��Cg�97����yK������7�i����,�)��xL�>9�Bf����8!��8��+|�G��t��%��;�D��,9!99!�s���;u��&p�Vm��j;v�����JQ}iLILIIL�s}�:���}�n3@g�97����o��IY�S�'�}e���n;���_!�*qP����B��E�+�%J��UPh�fQ:��j6��r`��]
<�	����x�7�l>��W _JE�W>����'	�T�������
0_U�$�Ri��JSF�:�sd
B%�M����_�$��v�{����]�v�����~*����S��z����~�3��Z�L0������hu�����&<�K����+���n�h����]C����-,_Y(����+
$+/Ag��5F"3�rP�L0���:s��5�Kv>�sTk�����K3��
�45���W� ���|U.5x��W� /h������+��L�2e���3��g�	 ��0@g�97����3��[��o~5z���V�$D����o���8�B.M
~��U5����2_�K
���U5���t��A��@a`"���sn���������'���(o�����m�\K�����+_Y'����+-4+.Bg��1V�U"��`�	����SgN��|���2w����)��f�����F �*���LZ�b5���I ./���LZ��HgN�(W�!�Jo0�3��tr���xt���]c��k�:�`��sm�W��e$��"'���+#d$�|EN�
��?�XcOA6VZ:��A'��L�v�����*|��b���l��n����T[5>|e�������QmU!����t���S�X����3������7��~	9�0��
��Z| �W|���������J�����`���X��L0���:3~��	Y�d�g������������9�Bv�h�F��,\S���&�-+_q����#{�0#�b��8t&�s������?:�U�'��`r�a��4�� IDAT0��@���h�	)|�I->X�+>Z� ��?/�d������`�
:)u�����e�}8t\��)�J��3a�n!��u���9�Bv�f������\K�����+_q�����#{�0#�b��8t&�s�NJ�5-c���u�<�����	�� ��@���y�%|�D(f0�+f�1�_1�&���,�~@6Vp:��A'�����pL�j��������
qJ�"cu@cn1��
�-����Rv����\����G����9��
3�*&��Cg�97���YS�/���!�G��M��+y+09�0��
��b<`�W<t���������Q�������'`c��3��tR�����#��|0t\��)=�����X����+`���kx��.�uu_�b��:�G����9��
3�*&��Cg�97��x����[�O�9��{i;��#������+`�1A	_1�L���`L��WL���Ig�������sn�I���I�;,u���Z���g�`��}B��;������_!���}C�W�i��c�J�����8jNg��=U��U1In:��A_�?��`O������L�;<9�B�!��������	�.|�D(?�t��~�,��X��L0���:k|��/��=:�����>��^`c-�rc���]f����+����-|��i���W���?���*����$7�	����&�1`r����0� ����"|�P4��+"@��?�f����Mg�97���Y�����o�3���g��`c-�rc���]f����+����-|��i���W���?���*����$7�	����8s`���&���_�K���� �W������'��'��`���hU������}G��jNg�97���Y#���t�����i����8 ��.t�1�W�n�l����u�ki��B�uE�+�����sdOf`UL���sn����#���d����"/���8-�9r�u_!S��>���\l��Wl�b�b%��t���S�X����3��tbj�W�g�'�{�?Z����C������+`&���	_���J���b<��W<t�GIg����������sn��8����>��X����+`���kx��.�uu_�b��:�G����9��
3�*&��Cg�97�����Qi�&/�>��xq����"��@����(�&|�C'n(�+n���_���%���?.�~B6Vo:��A'�fq��X��i����-�_Y"��6�+��[R��(4��9G�TaFV�$�q�L0����9�����������g�->�'������+`&���	_���J���b<��W<t�GIg����������sn������ym�p�g?��
�X����+`����|e���z���qmS%����t���S�X����3��tbj���I����6,��'v����K�	����}r|��@->�+>ZqB
_qR�V���V%H���K0�w�l��t&�s���do���3m���QKF6��.7��
�e����Ko]��W����|�Qo:�s�������Ir���`�
:15��1������/V�Y~��u�r|��D10�+:qC	_qS�^���N�(����q����z��`�
:��=����.?y�6���6��
�]�-��LpM��W����|�Qp:�s�������Ir���`�
:!5���i�c3��?�j�����#B��w���� �W������'��'��`���hU������}G��jNg�97h�{zp3`c���1�W����|e������t3nG=����t���S�X����3��tB���O}w��6���<��^'����`r�a��0�x���x��
%|�M1x�+:����?��e�O���Mg�97ho��>rf����<q���@�@�s|��6�V�_Y%��f�+mT[U��(7��9G�TaFV�$�q�L0���:��a���zF���M=q�6�����	09�0��
��b<`�W<t���������Q�������'`c��3��tB��>��8x�&1e���B����:�1�p|���V�_Y)��M�W�Sle����t���S�X����3��tB��^C&�cXz��)M=q�����y���y� �W�<c��b"3��3������������e? +8�	����8���6��{��cB��	��6t�1�W�.�l����}�������}5�+�����sdOf`UL���sn�	��=�#���*�8O�.�"��@����(�&|�C'n(�+n���_���%���?.�~B6Vo:��A'����������N_c�����nA%�����"|�-(	_q����#{�0#�b��8t&�s��O��s����Hn>��'>�'������@����(�&|�C'n(�+n���_���%���?.�~B6Vo:��A;�o��I$#k@�s|��:�6��lR[_���>�m�_qT����#{�0#�b��8t&�s��O����W%�<y�H�)���_�E�>9�Bf����8!��8��+|�G��t��%��;B6Vs:��A���~����Jtp�N�3��t�1�W��m����e�kj��D�ee�+�����sdOf`UL���sn���Yo}<�/�����4����3w�l!
��@p|��@->�+>ZqB
_qR�V���V%H���K0�w�l��t&�s����/}������O��-N �Aws|��.���_Y&��v�+MD[V��(8��9G�TaFV�$�q�L0������F���i2'Y���9� �W�\$c��b!;��;�X��X�T
$��y)`V��l��t&�s�F6�m�h��p0�7�&|e��Am�
*����8JKg��=U��U1In:��A��f�����}4E>N:"�=�'������+`.���	_���H���d,�W,d*����0�~D6Vn:��A_�S�{�5�$$s���X���8�Bv�e������\G������_q�����#{�0#�b��8t&�s��K���w�3��4��5�HH=&'�@&��_!s��
F���T���W��b�b#�P:�sP�"+9�	����R�^�;�s�)M�p���������+`Y�oh��>�ut_�`���G����9��
�ux�g�}6��5j\Q#4$44$����3��g������[�o���o��������k_x���{����G�=_���o��}O?���O=]�W�k��v������^DXDDX������^�p�������u�{Z���V��j�y��w�~gtdttdt���}��sn�q�Y������2�8!+~�\Yqq���0����J!��a�r���B�+�dj���\[�!#�nK����j��QD"���]����:�n������+;t��%|��q��U�X�1,
�+��X�t����~����h��E��O����������o��o�������_�b��������}�z���x��������7k��Y���o���kW�]�jmfFffFf�����n��}����{����w��}M�k��u�'��	�l��e��-#��9|��W\y�Wf������{Ue��L0��������E6��5�H�yJ,����
��/0��
�P�|��L�0_9T�@!��B2�
Eg��e�����#��Q�������vx/�ID|��������T�������J3��
�����������T��������������;���"�������}��w�q����s��>�����c�O�sN�����Y�f�5������|���i��M[�7��-Y�l�2��|�+_����Qc��{�u7�p�
�y��y~�q����#z7m��i���U���/����/wl��c����V�:��A���y�����#�xE$f�+N�!�U�+�	.2��
�"%�[��1D�U%xA���Ag��uB�/<Fv���
���\�IsN�������_!�.����+�t[S��Fj���WZ�VTX��������]_��#,�G�d+�	����|�{*����S��6���A���6d�|���?���[6o��y����w}��kV�Y�r�<���y��G|�?�^51*jb�|n��zy�g
���������= �g��>�-o���������KOI�K����A�y&x�'��E,?)��D^�(,8�*�f��UzJ�<f��a�""�a0�+�%�|ED�J��{r�?����v�x�=�/<F�������
�	���?����X�
����E��'�9�B�2_)$C9�W8P�|��LmC!�k+>��8.&..&N���|���+�	|;%6vJ���x���������^�
^yN�7�u{��SO>���O^%oL��������o#�t��O^5s����g���������_��������S�������������
�("�aDb���'/��>/%uFZ���T`�0�0��'�;v<�M4:��/<F�p���6�����("�aD�7/��>7%e:��Q�0�` � ����26��������������a��
k7�R`�`.�NKN�M�z&d����E$5�H�wF��E�(��`m��1�>�e�����H�a��)I5_����`�h�D�c`�O����������!���kX���+x��ie2���LZ�b5���I ./���LZ�b5���I`P.GV���klNKNKKN������+K���]Y�����s����y�h_9}���
(|�@�_��R����
�K��R(Nq�7��@�����b���g��K1_]��WU���2��.�|u)v��GgN�!��k �m4y�NNJ����9d`����	���n����2���Pa��|d-_*l�����,@��#W�6��O�:}�����6��_�Vm��j��__{����rN�����Y�f�5����}���e��-����eK�-[�L�������)_?v�����|�?f��1����+?�,���GZ�nj���q���ty�K��;���n�_�3��7�sI����gw�.tB��������)�����3��X�}���2�+eTb �+2p���J���?��4�R�����{��8�>x�?	q���(`&X���5�]�W�V��������+�*�
T�>pUXS}����D�hy����~���
�7hP�����]�j��U+V=x���~#	Q$��\���[�n��uY���fe���^�������o���W���{��������Z��
��+���M[�n�:z���#F��d�|���1�	V|�.8����t�������B�F���8�"X�/2��U2_�dc]d����V�|��M]c������b��Z����I���
����F�n�m��X�-[c���F�-*_Y$��V�+�d++����j�����������V��ou�s}�:����i�����������=t4��}������S�N�:t�����U���u��X7","",�|����e�����.���U�V�Z��uU�ZW����;�����������*�}��+/�b�WVW��,����*��T���.2_]d�d�R�������uuL�0�������G�E$�b�y��G3��o����
�
�f�����5�]�W�V�*������k,
��i�8�	&pLl���Y�B>�?lb��4�w�:! S�LX�y��
%|�M1x�+:qC	_qS�/��9G�TaFV�$�q�L�xZ���YC���)09�0����`L��WL�b�b&����`�������`c�3�d��8.n����N�����B�`c
�zcX�]���������4|�:�V��8�Ng��=U��U1In:,0��;��{i���� ,��������'��'��`���hU������}G��jNg��<yj����������l���4��_������\K�����+_q�����#{�0#�b��8t&�7��<5aL���=��\�?@&�^������Z���R�p�W��������/N:�s_T�#�8�	&��)	�b2��1���oZ8���3��X�ii���+_Y'����+-4[W��(9��9G�TaFV�$�q�L��;�C��2��L�2�a�g&��������	�.|�D(?�t��~�,��X��L0��&����!���g?��F!��@k@����:�V��������+�)��|�Qv:�s�������Ir���`E�E�#}�}�3���	��k8���I->X�+>ZqB
_qR�V���V%H���K0�w�l��t&�����O�����{��i����?�D6�|Z����f���W�I��a�J����8JNg��=U��U1In:�	�_��Og!�3
+@X�Y��,|�F*V@�+Vr�_���(���(�������x���a�g�����a�����9���OKcX���l]��:��4_i���"�G����9��
3�*&��Cg�����=�������B��c�x0����N�P�W������7��7������sdOf`UL����x\d��I�2?���'��,09������V���W�������'��'�.b��?�������U���x�7?�}���O��E�#xl�]o��[Y��Rv����\����G����9��
3�*&��Cg��<��������Y��'�~�q���BE&g6������P���\l��Wl�b�b%��t���S�X����3��Xxp�=����NC�!�3
+@X�Y��,|�F*V@�+Vr�_���(���(�������x������O���mX�S��������OKcX���l]��:��4_i���"�G����9��
3�*&��Cg�9xPd��{o�a�`r��?7�x���x��
%|�M1x�+:����?��e�O���Mg������&������G==b��_/�`c���1,�Zh��|e��Z����l]����t���S�X����3�d��$O�x~	9�p����Z|��W|���������J�����`���X��L0��;��	�����M���#W<?b�6!�	Q`�h�]��������W�*�n������::|�Qy:�s�������Ir���`>8���#��Ew�����#�s
'@X�9��+|�G+NH�+Nj��
_���)��y	&��������x����O��I��Y�����5�����k���"��u�ki��B�uE�+�����sdOf`UL���+�������49������T���W��b�b#+��+�.���?���*����$7�	&������%?�sD��I��������o����G+NH�+Nj��
_���R���Z����_Dd�����Ng��<dt�G���	�;��O��5���a�w�b+�WV��z����[Y��(;��9G�TaFV�$�q�L0��5���I2�����&�D&gV������
X���T���W��b�b#�P:�sP�"+9�	����9�M������5�����k���"��u�ki��B�uE�+�����sdOf`UL����������I~���6���L�����?	�-D!9��X�y��
%|�M1x�+:qC	_qS�/��9G�TaFV�$�q�L�2�Q����� ,���b�b#+��+������H������u���JNg����A#����H�Q���_����k��5�����k���"��u�ki��B�uE�+�����sdOf`UL���sp��I�E&g����9�O IDAT3�8l���@L��WL�#�".P�������g����
Mg��<����F%��5f�����`c���1,�Zh��|e��Z����l]����t���S�X����3���������]B��/�"g6������P���\l��Wl�b�b%��t���S�X����3�d�tx��G&>:�U��7�m'f�n`r��?'��`���h�	)|�I->X�+>Z� ��?/�d������`>8I�7�m��
�'��X��~�)��|e���7
_�N���+�����sdOf`UL������a#����[�O=�7���o����G+NH�+Nj��
_���R���Z����_Dd�����Ng�!k��6��?��[�2V��6_�~c��W���?���*����$7�	&p�/'x���O��I���
O���� ,���b�b#+��+������H������u���JNg�98����B��
��
�[��#���OGcX�u�l_
��>�ut_�`���G����9��
3�*&��Cg�����	����2|JH��^)��
qJ�"r������J���b<��W<t�����X1^:�s�������Ir���`E�EgD����m��L�
~Vr�_���P���\l��Wl��Jg���C`c%�3�d���q!C��'�����������~-4[W��Nr-
�WZh��|�Qr:�s�������Ir���`2��
��B���6�P��?��G���� ,��������'��'��`���hU������}G��jNg�����q��L{ t�=�1�YG�e��'D�l�]o��[Y��Rv����\����G����9��
3�*&��Cg�9��!q�����k?09�p����Z|��W|���������J�����`���X��L0�����d��u�?�{��5�����k���"��u�ki��B�uE�+�����sdOf`UL����S{g�O�`r�a?+������H�
(|�J.6`�+6R���?�e�!�����`2�8���c�O���77��9���5�����k���"��u�ki��B�uE�+�����sdOf`UL��������{�c�~��iVq����q����F*V@�+Vr�_���P���\����sdOf`UL�������1�{�7-�c?�r������� ,��������'��'��`���hU������}G��jNg���
���E���7���o����U���~w��ut��V����r�_[G��8*Og��=U��U1In:L`�g��1(F����������L�
~Vr�_���P���\l��Wl��Jg���C`c%�3�����
�g��������/B6�|Z����f���W�I��a�J����8JNg��=U��U1In:L��OG�}��{�"�{b>Yr��E����� ,���b�b#+��+������H������u���JNg������EG��5�����k���"��u�ki��B�uE�+�����sdOf`UL�������#�~6Y�K�~���!!r�K���
 ,�l�b�b%���X��X�u,��9G�TaFV�$�q�L��<�8C&gV������
X���T���W��b�b#�P:�sP�"+9�	&p�F�����aQ�=���(�������~-4[W��Nr-
�WZh��|�Qr:�s�������Ir���`>xJ��I�=�d>��@�s
'@X�9��+|�G+NH�+Nj��
_���)��y	&���������{��_�dr���<t���+N��l�]o��[Y��Rv����\����G����9��
3�*&��Cg�9������
�'���� ,���b�b#+��+������H������u������������m�����]W��z7��wS���y��g���e��-���?��&��[������n�������k�����^x���:z���������o����z���������U[�����8_x�|�����[�p�����n}O�ZW��uU�;o�����������<�����`2����.Oj>��'v�Z����j��}�����U1_�b��2_���cU�W���9�������B�S��E?��h�����`K���o��.�
_�L����W�
�r�����2<�+�VrPcp��;��(��nZ�i��M�V�[�z�|N��~���=}�������������}���z���:�������j��U+V���]���=��C=�����H�"��q�f����}���o�v�����ffdffd���n������o���W���{��������Z�xB=�P���[�l�2r����G^y��W^qe����YY�WU������~�_�Ot���f�i#7��ug�+�)��e�/8V�|��I���|���U1_�bR�8t��:��V�uO������y��]'��X�-9-�WA �����"�E�*�W�$p�)T0���<n�9~���W��qE��|������9'rrN���Q�f��I�II�I�#l��u�����eK�-[�L�+�����!<v������p�
7\wCa^aa^���wD����6j��QS�*���_~������w+�
�	V�_�[(����?�*|rSO���b��<<���83�,������3_U�C��|�	^�>�U�9�?������TDFv��>x��c6����
qV�2~?���P�����"��+z����2AEz=�W�4�<"��s������v���S>���n��u%����?�����S��Ne�
$_~sx��a����~�����a��-[6ox����s��5kV���<��#�<�HhHhhHh�UQ��&F������Rp���l��N��{����z����c��F������Sg��}���/�U���'���������P���P��r��r��S��S���M���3_]#�WF������KPrO.��r����+n3��\T��[�K�r�Nz���Mj>��'�R��2��_&-x���W�$���|U&-x���W�$0(�#�n+2�M���;w���S����;%6vJ���x�#�������^�
^yN�7�u{��SO>���O^%oL��������}��w�q������9}���3�Ur��s|_����~�����'�����������E��������<��&L_2--+%eFP �(`�0�������;��&����Fvu�;�o�6u]�7�!{?��*��0�`��:�ny�,
��������n���������7����3�o}�>�A���l�[
��E��������!����_n3l��������5|�6�v�_q����_�:F��<�{7���}���''m)@v�sF��o���{���snCE�����_������z}�Z��}��w�~��������E�ff_
�1����|E~���w���N��{��~dOLO��="�'����g����_����3���]�������.���<�U�9��g��<G����?���>D��Fv�t>8��'��'a�1�����qn��X�mPY���~�m�_�����+��W�"p�9����sB���o���������;vl�Qe9'rrN���Q�f���	��	��gn��}����i��%��-Y&���������;|���c�W�3~����_��������#��q�f����/������K]:����}��w+�
�	V�_�[(^����L�'<��'a�~1k�������L0��~>���+5<b�+>���+5<����\o���!_��=c���"s�8����������"|�-(	_Y rZ���@z�K"W�B����;����_����_��n�w�����������<��E����o��~�s,��`��U�V�z����|��[X>���������^�5++kVV������^��}����{���5�����5��{�
��u������1z���W^q��W\)G�����t&���+��x��D����b���J������G~P�|��H��|�G~P�|��H�����km�X1�<_E�}�Pu��N}&6��6�H@V����`��Y}�z��������+��w�w��=n��=n+>��X~/��FGFGGF���&?�L~���w�{�������|N������������}������S�N�:t�����U���u��X7","",�|������Z8o��y[�h��E�ZW��uU�;o�����DxmE^�3�d���S}&4+���G��Cx\qN�`�/��Q
��j��K�e�*��Q
��j��K����F������P��#>��gbS��F	N.t�8
�~c�
jc�UP�7�8|e��Am�
*�U,�\E��^flV����L0�_
�d��M=q�#����G�I!�Yz�h,�4t0
|e��4���h�`
����t���S�X����3�|�����F�i��w�\D�6b�~6R�
_���
X���T���W�������#{�0#�b��8t&XQ~�/���a�~1��7g��.~�L�7|a���'��'��`���h�	)|�I��X���/"��o`cU�3���x��M"��g�K��S���OGcX�u�l_
��>�ut_�`���G����9��
3�*&��Cg�������y�ypBf�XvB�q�m��,�l�b�b%���X��X�u,��9G�TaFV�$�q�L0��8"�QD"09�0����h �WDb�b(��� ���@��`c��3�d~���G��5�Hh��uZ�x
O������������*��m�������mU�+�����sdOf`UL���s��<��8I�_�hr��?'��`���h�	)|�I->X�+>Z� ��?/�d������`2?�c��ace��'����8o,�h�u���N���++ew�i��u��,_q�����#{�0#�b��8t&�O�("�aD���b-09�0����`L��WL�b�b&����`�������`c�3�
�
s
���P��FI
#��+���X��i��m�_����~�+=<�V���8��9G�TaFV�$�q�L0��yw�����b�������*3�������K0_]��Ue��*S�/�|u	r��EgN�"
��5��t&X���y���������/r�C��~C�$�|ELC��W�I�
��� �Cg^!����l��B��`2w�.t|C�G�e>c,�hLX�u�l_
��>�ut_�`���G����9��
3�*&��Cg����=vZt�.tB��������qN �3
+@X�Y��,|�F*V@�+Vr�_���(���(������C6�dAmP�7�8|e��Am�
*����8JKg��=U��U1In:,�d���'�I?
�K���8 N`������8!��8��+|�G��t��%��;B6Vs:����C9�%�F6�u:����m{j�W�h��S�J'�����8jMg��=U��U1In:,;;g����C=&���J�=xL�2�a�g&��������	�.|�D(?�t��~�,��X��L0���("i5�����~}\�T	��Im}��W����|�Qm:�s�������Ir���`�����] �7����W�:!��	09�0����`L��WL�b�b&����`�������`c�3�����C?6�Q��&��	q@�<c�Gc:����e�j�W�i��c�J�����8jNg��=U��U1In:���?�����a��Nm�;e���Y� ,��c�b"3��3������������e? +8�	v�����:�|��
���N_cX��qmS%��&���
_����J�G����9��
3�*&��Cg�8x|��32����V}�����! ,�Ec�b C��C�@������<�E/ +6�	V��E6�jAj��7�,|e��Aj�
�����8
Lg��=U��U1In:l��#���2���oZ��h�o:���C@X���2|�@$��+��1�_1)"��y4�^@6Vl:l�����vz1�#���NgcX�u�mO-���uv
_�d��Z�G����9��
3�*&��Cg������}�<�c�}a���h��el�~49�0����`L��WL�b�b&����`�������`c�3�v�9�n�/|�&`c}��1,�����|e���z���qmS%����t���S�X����3�����z�	���8��f!��C@X���2|�@$��+��1�_1)"��y4�^@6Vl:l����v����3�Ao>,D����1`����}5�+�4��1|��e�j�W5��?���*����$7�	�y��;��������?���O27�L�1�a�����������)�/|�C'�t������	�X��L�M�����D�����G>��Y�#xl��45��_�����,\S���&�-+_q����#{�0#�b��8t&��m{�����w�=>`09�0����h �WDb�b(��� ���@��`c��3���5YP��T��-_+mP���J����+�����sdOf`UL���[�y���G���>_����xL�.a�g(���B����2|�@��t���,z�X��L���w-�z�I�w�����s��;���N_cX��qmS%��&���
_����J�G����9��
3�*&��Cd��b���m>�D��_�����;��U���%X�,�~f�1�_1�L���`L��WL���Id������������2���NC�!k;��a��H�E��+����*|��l�J�W�&�?�H�B��
��5�	v^��k��[��_�
�zj��?|���Wx����S7���+�
��_���:j���Be�#�?/�E�!+6�	v!o8������Eu��X��m�^�m�_����>�+�|�R
���4��9G�bFVH&���L��B,Y�y��}���&<�����z���
O4X�y�F5|E]!���+��QG
_QW�,|D��eA��5`c�&2�.���<I�m�%X��N_cX��qmS%��&���
_����J�G����9R�3�B2i
Ed�����f���x����M�<r��#o���f`�g&��������	�.|�D(?�D��~����X��L��x��=G�
��<r��#oG6�w�����k�*�W6���W�J�6U��8�Md��:����Ik("������|�7Ozn��G��L�+<�`���u��u�x���x�F5|E]�������������;/������(�m�J�q|�X�ij�&�-+_Y&��v�+MD[V��(8��9G�bFVH&���L��B|�dM������&|��Vw�l�����
~��1�_1�!D���h �WD
�Hd��������;W���,��h��N�)��xl��45��_�����,\S���&�-+_q����#u
1#+$��PD&�9!��NZ�������G�����&�@���h�����:j���B<��W<u�����PY������f�k���Md��b��5�Kv>�sT����|��X��m�^�m�_����>�+�|�R
���4��9G�bFVH&���L�sB�\�2n��G��K���E��I�l!
i4����L0&p�+&B1�	_1�	\���P~0����0������`��������'�����o��u������d��Z��=Z������=��+��� IDAT�Z��s�N!f`�d���;'���+b��"�k�7�#z
���
O4X�y�F5|E]!���+��QG
_QW�,|D��eA��5`c�&2��	1�8o�]��V����5�����k������2ko��N��+�2��s�N!f`�d���;'D���&���p��V����l����xL�+<�`���u��u�x���x�F5|E]���������������7��]B��/�2�z�����h���W�	��]�J�����8
Nd��:����Ik("��	�O��^�7�vt��a70-��D����l�A�W�%b	�b)y��y��Hd^2�^B6Vm"�T�G��wc��I<6�z�����h���W�	��]�J�����8
Nd��:����Ik("��q3�?{�|�-�����iy�',�<u�����O|�O������+T>"����Y���b�`������
��l���7��_;�V����Y{���v��(_q�����#u
1#+$��PD&�9!b�/�����q������'4q+���
O4X�y�F5|E]!���+��QG
_QW�,|D��eA��5`c�&2����:}������o'�	K���6�w�����k�*�W6���W�J�6U��8�Md��:����Y��F}=j���n����n����W_]�������W,]�b����x�"�H����#��|0t\��)�S�F$o�+�)!�.B��`�
`��i����W��'T���
����2_]�"�'��dF'$`�l�Q���n��^�[���^�$X�+IN��U�h�I�d��$a8�B�W���I�A�
���������U��ZQ��&Fm��y���������nu��S��:�;v�X� �`EBD%��*m�|�s��>�;���)��e�/8V�|��I���|���U1_�bR�8D��:[&X8h�������s����v��G���;s
c�7GKJ��W��0|e���:��(�QQ,�e�����d��c�������������E����s��7����A�
�{��?�`EBLH������	-�c�30c�>!r��
K��d����j2_U�@\^&�U����j2_U���\Nd���E�6�9C����`O�����8h�3�0~s���	|EI
s��W�hI������\Q��<�Mv��0��0���+����+������O��j���v}����v~6�]�W
��-�����{�{��5j\Q#�Xv��ly�����1*f�����N���	��f��%Dv�8[ 4�A9�������KOIOOI��&u�^��|,���_��o������|u��=����}����z@���_�����M�'|j������\�['��`���`�r�U�	_�n0_����c"��� ����?th�!���,]�t���� z����K~L:�]�W�����_9Zy�������ge��LL��{���>����QK^��������'�����`�0�@��{r<��2����s.l����'�>������qr�<�`�|Q�0�`@?�A�^%�(q����w��EO�?�����i���c����G�E"��/r��6���~,n[���H����+��
bk�U��ri|���u�
���H�v���"e��WX������K0_]��Ue��*S�/�|u	r����<XUa@�*�V�K������5��B|9)��)e�p��A���������@�k����<��E8\���2��*1_U�6\t���D�m"�s������k����C�=1��
pPM��W�@\^&�U����j2_U�@\^&�U����@�ASA����wBB�	�Q$D��s��7����A�
�{��?�`�B�&���y��E6��|�8w�wG���2��r��_.5x��W� ���|U.5x��W� /h���������M8��I������~��������X�
�P+�!1�_$&�V�+BbT
p��r�D`����������W�����WGGFGGFo��e��-������nu��S��:G=z����)�]"�P����z3�mXTsO�g?����!!r������c�x�Y�c��_8�b�W�	gU���r|�8����AC�4�m
���<��g���_�4��T�Ij������IH�+����|EG��#A�8W�����y���#��lP�A��
j]U��U��G����|��+4D9'�`�B|:6���9m���������'�����+��J��S+�|Ua�pb%��*AN�0�U��"t"��9!F�8����$G������pX5��W�7\ui��K��w��|U5�p����.��w�)��LAW0�`B�5-tlf���'�C~,���!��;���n��X�-[c���F�-*_Y$��V�+�d++Ed���!�����L0�{zp3o��p�)�a�e��Ub��m��2�W�!oW���J��""�� �����V���D&X����
5�Mxt3��a��M�O�]S���������^�+}\�T	��Im}��W��VW���\]C,GBf)[E@�`>xrsO����&�x��g�8_�6p(�,������|U-�pq9�W�����|U-��t1��y���R���q�`B�6���g�	/�_�Q�r�!+�����������+,�W��Os�W:XV]���\u[��Cf&X���`B�7l��_�h������Z�����_+x���W�e���|U+x���W�e0����uB5�	��
�	V ���N��Uz����<q#���kr�	��VnG��o��Z��4�la	��B�5�_i Yy	"�s�}���^�@Kd�yp�?�Jo>���|�B��r��_1x�Z�W����|U1x�Z�W��/H���{*e��(��	�/����7�Lk>��'n�f��,�r�-���kh��@��%�+E��2|��d�%������k@`^zU-�	�/D�Q�2����M<��|�B��r��_1x�Z�W����|U1x�Z�W��/H���{*e��(��	�/D��o�I�x�6�%X�����B�5�_i ������kh��@��D�����5 0/�*���+#oF���8�<����^��Uu����1_��^��Uu���D���j�H]`"B��Ad�����W%�'��;D����B���AR��]#b��Ko]��W����|e������t1����������P��A&2���x����J�8j�H�Z�3p�D�Y�`�%��[Uf��2u���W� oU������B"�� 2@�40\�@d����'c_�����?e����|��4�A-b�Ebkl��H�E��+����*|��le�������s `��U5�	�
���2 ��'��'����@���8��`��4?x�j�WU�
W]��������1_U���^Ed\�^8����������'�d��+2v	`�T�i\,�6���W�J�6U��lR[_���>��U"�?W����Y�V�D&pE��9U`H�%�e��,E8�
�WU 
�\����<���� 3:!!�d[k-",_�7���S���	���"s�ku�������lp���������+S�
n_�Up��Zu"����7�*`c�,��	&����i�����w1�����@���_9�pv���*����U����c��O��"�?�E�v4��)�U����k��������8"!����O�X������Xi��|T��-_+mP���J���W�)�!��d@D&X���������81�������0P)��W�.�\A��
��*�|U)�pr��*H�����Iq��~�5U$2���x�������8���w��	0�&�[����3�*���[�2W�`v_����&�?�*|C�C6D��6�L����Bn���^�X�����4������Uc��o����W�����D��4���
X���`yBt�5��{�M<q�"������	�n3Y����)�*�	�2R��7_]�* �?�r�.A6IM�^�L�<!^����E5��w�)|�O+�P��W�5\s9���1����|U�p����.������)R��F���"2���x�����#�xE$�<)�9B������~�4��|EA�0�W�iJ�#���
��@d^Y����l��%��`�<�7��\������s�+�g�*��Su���s�+�g�*������%H2`-4��	�'���?1Q>���N�	p0a\M,��IJ�!����������DC�	*	������M;�4E�~�L�<!^�����@g�����|��	UeU��u�b��;x���WUe�]���R�P}����*=�p!k"Z",O�g{x8ll��������U9��o�\����=�6���F�e�����dj�����j�E1Dq����@� ($
b���n-��z0��#�ea��K^���w%	��U��%�������f���}������~�;����Y3w�Ty"hQ_���/���/����+}���� �x�Du��d|^�u�X�N�.qr��!���\`�]��=�����
:E;�~Eq�1��a\�hGW��6Lc�+-������Y�f`���*.N��}A3+j��?��b������;��+T4j
~�5�8��F\q� �������87q���*5���y��)X�������������X���1���_)��jqe,+�[��R����J���b|�Ep���8y�������N�����c��v_��(��Q�����87q���4j�J����l����<���f�D`�������A^�0�'z��Z��G���+,��uKS�~��cm��WF��r}E\)��H-!���m��Z�fY�!�-����x8�
��/F�,���.p�]���B>G�`�V	��_����n�����u�+�z�o�W|��r�x�Wn��R!�u�mN���`�F������g��+}�U�^!����>�G\i��<������6C[�'G��p���[�}����"�c��8��)�����x�q��w�k�J����r���1e�sS�'X����#��?�~.p�AA��X�Q�d����$m����2����)�JI��iq�E_�0>�"7��lY����	��w��]a�����ek����� � �9����~���g�W<{G��!���;�-G\��S��0>7e�q�!�u�kN��y���Goy(�tKS�~��cm��WF��r}E\)��H-!���m��Z�fY�!�-����x8�~��s%��3�[�L8*��@��)������6qU�{J�D(�_��lwo��{�n������ovU(	 ��PqG���\9M$�0>7a���!�u�lN��s�^�+�#>��\��� �uqJwBEi��hqU��!�k,�!TT�':nq��s!�+���>	�{�k 8���rJF�,��q���������6��(��Pai`�RW�$����7���H��VC�SO�N=}���cG��~
+Dq�H�@\�t��+g��G<�����G!�u�eN����]�)y��}�= �un*tBE�hqU�d`��~~���,A\��M`m
 ����jX���v#�Lv!	�s�=?gf���Bd���J�xp�L�+����d��d��+(�W���Z���e_����
�Z� �6#�����+$I��S3U���0>��B#����y8�������A�6�T���J�u�,��L�8�A�|�
�Rs��AJq%e�d
�����X�^�e3����2n����_�����W�V��r2� �"�T���^��J�jCD)�Eb�sn���]�W�H+C
�@\q
����a|�
6��V
����p��2�q���^�zB.�%X���1��P1����%�
�*1�b���q�M@s�
Y�@����L<�_/g�_�?�7�����
��O�6`-��6C����[���i����O��B�7���7.��%]9�*j�4���l3N:�n}��	V&��������'/�	��'�f�ut�vBEQ��iql�`�P�
V�W���& ��q�,C �ea�b&��_o��tw�����������m�Z�%>m�P��/Z�
q�
���1��kE��PQ�aC\q�j�WN���`S�`��[�aN0Q������s�g���y�o*p�
]D\�����6	��]��l9�����r�0>��j�@����
�p��r���_����o�����N	�eA�����P?����|W��q�{G�-B�h�y�����9���<������!����v�<�`p��$�����
S?��a\�hGW��q�:F��A�h��|�����/���<������!����v�<�`��\��|�0�e����8��}lm��~��Z��"���������P���������r�0>��j�@����
�p��>{�����A[����B��n�z�W��qVw���P��7����_��r�0>��j�@����
�~��
��������0{Y?�������`k��8�C���J�q%��_4����]�eW��E��S��97��4XM�Vm[����
x;�U�n��!T�n�:���?�S�)zhBE^���+n|"������fj�&}����	V*������v�]�������*W�h�:�0�C����vq%��c���
�����e{????.
|�Q5�+������.��.�qK����=��9.������?FxX��W�#�cF�k�?p�`���
�PQ��D\�� ,�����%���z���_�����jYlv<j� ���U=Sy�?���!����������^�����y�M�P1�G�'���6?z�(Y�RE��K��/y��(G�Q�m[�m��m�Z�k�����������l����p��Wul��c������_���~�p���#�TZD%K�����jI��[^^C
��T�M�[�f��eI����Si��4o��y��yy���1Y��S������>�n]��	V*G*
�W"v�	�U<���S�c*��6Lc�+��8��%:Z�"�y`9��y��XRK�L�A\����t3-�A1�,����4ST������_����1��S�N�:t�;�]:u���KxXxxXxqAqqA��K�'SSO�4d��!T�}���������������������g�����R=�����g�������z �������oc���m*�`��`�p&����3���f���_�K�J3�/-�e��������}Av��P�2AJ�	 � �kE��P�RIm����II;��B��B��%l���M���M�7o�\�N�zu�}����~������SO{zxzzx�X������l�J�b�����w��S�QJ�^��v������P�Z�j�����v���9�1���5�wS��k�TNu-���_�>��I9=��T}|.�;��\���p��?��p�d�w������_������tA�&�5C��e T� ���?����	l����0���a�}`����6
�]��v%��6y�����M����o��9���_�����VO�j�T�@��@�@�t?�u���[�v���>�=�������7��o�o�d�O6X�z���k�R)�SR��<Q��'j=�$z���%ii4�[�v������k	�R1�|r�?7k��f��m��m;	�����=�s���;v��[����#�L������K����]'���a?��d[� IDAT�D���l��`Q�@� �Aq\u\�k��]�v����Is�����.\�t�Ry+`�%rf�i��,�Y��gU�A��z�x�����G�,��K3��������.o����"������������*� �����@��������ckckkc[�n��u�8x����VG��}����n�nn�n
�5lX�!=��,v���e���UI�%O�;�m���4�������������������;u�����z�������[�l��V-�g�����S)r�/��WR
�b|y���q��:i�|1/"b^���S/�6n��qS����������'������{J��=�I�l��E��-��������g�/X���	e�M���r�>>7�C�C�������_*�.�+^�kv��� bcW�bl�[���+��8k���z!�!�!�!��W)�WN`)=�St(����D���,���9W�\�z�jZ�R,Y!l'��eKM?q����G�=r4�N�����t/��^�G��[tG06&66&�-�'�k��K�o,�yf�Vw_��T~�)}��K��W���+w�-�3��<]]g"% T*���@\=f'����>��VXXR*�_2/X�������)�
5���������������23��,Z�`Q�����]b��+T]����q=�f�M�48V|6��P�T���k��]�|���V7q�����e�;�u�nOTw��HL75��;��w�/���3)ig�+&&4V����{+����7�z���H���g��=i�3����7f\�FM�4jB��l)9�dg��7h�%�u�S���5�������v�����ov��f7=��a��
�7����~����Ei�i����^��������Mq5�e����d? �7~�q��i�|��u���ciH-��t�����7n\�Q�Ou������e�b�]g��;�Os���w/�������I��+�����t��~a��B��K�P���sS�*����!�-����B[�-��`���@?f���)�;E��b�z�pU#��!O����q�,.��z���~`�$���fS����6uv ]>�	�������~}������4�m��)N�NN�Nl:�'�IN��L�S�N�w�K��`jDxXxxXx�e�/(?���zN;y��Ii[�y��!���w�G�)t_��'��\�r��j+';'';�v��-,�;pb���$�_]����;..
����`��1hH
��+��m��m�i_}D��'���u�4�E4�g~J����~an��<3|������B���S����zQ*��>�W�vb��x�x�G��z�7��l����Gi����������,�����f_�u�J�_�m	��%l��aG��*K����	LG�,%��M����=�t��'��8q�D������}{q
p��K�
���������
�����5�k�����)�(��R�/���/��K����9��(E�DeK��dg���}�/�N�7�yZ���7=�yxL�puquuq�R��W���K3����T6��{�����10[gw�����K��	�3'p����B�"U��G=z�(��^�p���i
����"���IQd�����T3y_:�G��	@��\Xb�\5/]�'E����� ����R����v`K����$q�X�S ������.p��A�hb��rP�J��� �JJY���
6�����J}`k�I-�o |���g9K��[������w��Q��A�H��Cwk��~�SW�Gob��G���VO�j�T+���?%e
�sC\� mk���	�&�w4�G�)�""�EP�����$�����KV~6o��Wg�z1`���{^�N�KL�d����*I13����|����9v���������i���f_�����G�,���.p�&���A��n�}[8�#\�-���c{T�}�C��$��^�z���v�����+V,_Q�:���,�(����O#�C��������3������J���#Ma}�I|�����n��%�i*e�����������<�����w?�I=��z2UZv����Ie_��J��JK����L[�'zat��������(����>u��Ti���>x����F&���x�����l[�;�v;��?F�������[���zS
��cKm�b��/6�����([������R���lq%��c���,����\����>]������SK��)t��R����4&�������{G:�G��	@�,���:]�H��U�C�7`�k���6#�����h�F��J��w�g�7�w���>�����p�����9�������JS��$$:A��]�V�F���+�!��-&�X?�8X�oD5�3�33�3�n���]�wN�����{�4�vp��"��!���4���_�'����?����Wf����!��Q����W
���O�+�YN�����8Bgf ��x��3,)r��B�j�pI#��"��P������������G�U{��������>������������} ��'!iJ��J�H_a�m?��oK�|
p���Zz��<S��Lq�2��c��}�B�R,7�>=Cg'~��q���(GZ}=�{V�7�eS�YA����3}�����4X�&p��GO�8z����T��V��mQ������MX.������eo�����$'�I>�y����K\l�T����;w���c���/]��R6����k}�%k�Ybl)�@:����J-9��u��)����e3�t�>�����?okckkc{.����slN��l�Y��t�@|/	=1�5�R��[
p�G �->�%�i_��~$���=:1���2���f�h��1�

Hq�XL����_x�~������j��+�B+#���M�!."���,�T��R��`���Z�p*���H3����(�]�v���g;?�l�g���2�O6��OG�����@�����m�{k��VA,WnHK��w���hi��B��d3���i��B��C<l���c���
N�R��V�H���}���S���f���U�W����`g�<����
h6�d?D�B��[�:������D�V>�l��G����[���cE�{@��
��Q���By��v�����/^��=�d)�]�'z��q��u����l^�`����4�^\������GG�������'~�u��6�-E�"KG��Q]����_n���V�T��yy��5Nf�*����W����R;����������^�_�~�������/>�BZ�4�T������#�
�
������� &Y��&��j�(������C�
	y7DzTj!q�nO%
����������?�����O>Y�I�����m�$����T}|n�F:\��)�<��`��!�y���>��d���*��5 �����_+uBW"�9a)�,��
L �+�������&;�g�T����KW�^�Js��w�L��z���+W7o��y��4bs��3w�����
�>q����':��O�t�i�K/
x�k���t�����@+U����-�cK�=!��o���l���U���@��s����C�V�	�|Dl����0\��pT>���S>���h��5c���e�y������O�����_���`6�_��d���e�b�Q�%Z����y����6��c��
�o��OOOO��1��,��KO�����_�~�F�5bT����S�O�:~�E�-����W�A�{�0e�y�v����]�w��T��S���y@*���o���[�����{���$�����s��q����D|�������?���{�_���V!�����,	


�ifc����y.����s�:~���+��X�|�S���$��������[7o��y�}�2D�����~qUm���k:7h��A��0���������/�uin|���kW�e�m�������0�==�r�p������������	L�BB|BB|��'�LJ����N���V��d6��~���^��3���Mu�P����^
l��'�!9��li�F�B����^�W��q���5���%Ae=�\!��R&�UK}�
1���t(�i����z���z�������Rn�w1��l��+4Z�l��e�)nS��MI��m��y���
�5lX��Z�����))�S���N�?�����������W]q5�c��������;�;���������,�;�![�����az [v���.������bwe	B6�W���_��� ��W��#g����\��4wtV\����Xy�V �����4�%�s�+W~��V�R�h�'�i~JQ�k�w���n�wU�����W.^�r�
[V�oob������3��e��-[��yr�����G�<"��V�����������H������q���������k����3v���Sv�3������o�R�u�Q���������^}������K�G5������A4���h5/E�SYa������6m��i���N�!�[������|{���gz{z{{zS)	���]�3��z-���S���A����k�.])��v���������:p���C�QS�TJ��S����.*������?p��5}� |����Z!��Q=o�~#�����	�k_+��VF6������#�!�+��#����O������H=��z2u��!C
��C�� 1���4?�$���N��x�G��z$�HL��XI)�������C���3�� �W���JJU3I�;L!>q��]�����O����{#n7p5���&	@��D�5 ����>C_:���������;r�K���R���w�������'k?�d�'l��&Biqi������OT�S�M�6���n�jqQ�p�m��-��T}|.�S:�	\���p��?����]?��_���s��R�f	@��4�o)�+��8K1�b=�Z��Z6CC����Pk_�X-�����	�@6���kO���e�\��>+�=(�� PC*5���@\AW�<�M�M"Q��d��0���$�4I#3uR��"��=���1��f'G''G'��EoTf*��V�����w�I����������������T�sCY.�WN����;�����u��'�A������6{� �u���v���� ��@�6����������J�0�8QA0C��fu�6`����s���C�����`���q���_o�C���s��������B^�P�e.�u:f6���`W���`�����{w���SN9,�i2E#3u&��H����{���~�F��[���6l�k���/�J���{M����%=�������c��8,������D���[�p�e��r�����~��s<�����n�]"�/�-stLI*J�6N[�+��8�D�q|]��B�����a|��c�}`�����T���D��_%%|�Ma�PT�	`�F���PQ��q�B\A[%�52Sg���R��[�~�z��pSq�@����d|�.[���-�0��JK�u<Jq�(��W��q��m�: T�j�:
l7~J��r�3>�����@+�\��9�0�T��kqe0�+�]���a�B.�G3���#o�@\q��WN~����S�`�+�$?'��x�h� ���qe����?�S�#:iBE'����+n"������x*�te�����R�����<�LW��q�xD'�@�����uq��C�_9��sOC �U��L���`P*�q����2����/�J�0N����8��n ��q��+'?�sn��`�
��i��Je<n�VWF��2�E\��)�����Gr�
�7���g|�
<�V�2M�s�a@�����
��hW���+��8e<��V Tt�H������!����������!�*@W�I~N0(����ZA\����q%��Gt�
��N�Y7W�8D�����97�T0X��4��	��27Z+�+�y\��"������NZ�P��#9������r�3>��
�@�]�&�9�0�T��Fkqe4�+�_�;�+�WPp�@�:oBE�V�{�+��K���eFZFFZ]E�y(����)���[/�s�a@�� S�c�+U���q��U�B�*X
_)����������I�� ���5�,���|V�)��J��4�������#�r�$�b
�����,[���t���������������2?'��
2U;��R�nG\A[%�!T�����"��	`n\!�`Y���	X�^���	@��g���	 �����7n\����~��4�V������}=$�K�M@\�"�L:�g��
��Y�/?������Q`����J���C\��_��#���4����0B�R$QKq��P~��Ckq@�E���X&d�,���k�W��y V��_��N=}:���#��9F����R �@\�4����� ^9����g|^���>
�[��s�a@�� S�c�+U���q�U�k!����XjH
�b)���%��bi����a���U
k!��Y5HBE�N�����J�$�hG�������w�����#1qG"���w��ZWj�g������+*?�s�m�I�����9�0��m���1����u�8���B�/d��f�C��
EKq�XD
d���W��$`�]d�����C9m�P����f%�Jk����+m�IkV"����2{��k���l��I����������A�+]���N ��s�.B\����uq��Kd���\�����[��s���� S�c�+U���q��n]�j�W���m��+-������Y�f`K���~N0\��]��������;��� ��.��]'W��D�A���e��,��u-?'.��
2U;��R�nG\����vq�*~�6����k��k���l��I����������A�+]���N ��s�.B\����uq��Kd���\�����[��s���� S�c�+U���q��n]�j�W���m��+-������Y�f`K���~N0\��]��������;��� ��.��]'W��D�A���e��,��um��yy����U�v��W.^�r�
�r�����������1����-���J>��G�+��?W��)=B\�����@cr��X]�R���As����\�K�k�~���/�X������e'�J[�����+�x���f��2�!�-���Z���3�/�����h������I��u10�6�    R�j�0`��[��A(������0��g�8�+�:��+��^=�n�W���k��+�zV�~!���o^�4&'�	�X���-<J�Q"��?p���M(�	�����4g$�Js.����+M�IsF"�4��;�w �y�Z�<xA�6�����}�w�S��J��kqe8�+�a��"�
���p.G�-D�B Q�i�@�f�#�@\��%M@\�f�#�@\��%M@\�f�# P�����E�m�����G���!���FT���#@�_�@\Y#*1 `:]�.��4qc���2����%�Ji��hqe?+�K������^@����h���a�Wv��#�8v��MC\i�y�����90�k�\�G���?���o��=�+}���^ �x��>�A\������ ��gn�������"�ED���}�!@��@qe��R@\!�Aqe
��q��@��
��A�j�BV�W�Q!c5 ��Ye@\�F��� ���,d�0�      �%�_��g      `vA@@@@@�KX��E�@@@@@@�����������~}��������0 ���/`��=j�o IDAT`@30�      �_���-z      ��f``��V}�j���:����}��u���[@��
8r����G,��������������O��
7n�������������)+#++#K�v������3��9���-��h��E����o������|�����nJK]�p���K�F�5bT�'4x����XZ\ZZ\*-����{������}_�[�N�zu�u���K�.�o��~�4?�T7>������n���E�/Z\�V���j�������9����eh�����^�t�}���$w�
�/Q�n={v�y������V��@�C������M�6��������L��3�g*���{+7�V������[�FM�4j���������4�i������'-�z25�d��AC�B��o��}��1Q11Q1�������`����3vl_w$&�H���Y=��$�A()��N:u����@�8�,_��!T�������E�}�,`��DmTW`T(��pC�\a������1d1��[E�q���B����W�i|7L�1K���ZXg,����b���i��M�i.���?���OO��>�z�������y����4����}=[1����^����^�������N?u�����h���vO?�������w��&�=��=�;��C��t���~���cG�;rl�_
����8��������ff��6l�k�N;y�����II;�Z�h��E��s���3�-u���g/4���a��������;ii+?X����O�z��ZO��f��ov�����j��m�2��!4���G�^=zIg��������r;������������M�F�EW�o���6��sY��e�c�N��4�}������<���c����c��;��0����#G�������}8����������w�3���3����	�&M�����{�N���-[�n��}���$w���o���OO��]�v���l���))�S���$z���%t�#q[�v������JK;���2�Gl
�g	DEFEEF�4��ifC���_�x����[�l�BOH�X�b��l)����bb,K��<Q[9���:�`rf����b@��@��U��34�
09�<��q�[�|`���U+HXA�Fjj���w���Y��*�[��i��]�6��A�
G�M���o�����j�K��/y���{^��y4#A���ne�gf�gR�C:p��&�3��~S�Bx��5kV�i��i��M��������9s��x�G��z���������+	x�hu����-b�j�N����>���=�������e{�����5��yqU5y�


����(>�I�~ccbccb�R{��3^����4KW�����w�J�EG�]�v��5*�z���+W��P������v�*_����'N?q����G�f�i`�������5����Y=���������1��M�}g�
���~�Q������E
X��ey��r��E�A�n3%���S�l���H-i�]`Z�[]I�-/+o-0�J��C�� l
�����g�:���~�����8��O��>u���Jz)Z!p���g9K�i��������~�tzQ�#Z9�,v���et�V����I���=����'���<�~�������l�O���4oL����y=b-�~���������O9�3��yqU5y��n���]w�(�7\\�p���������O�^}��Y�n�:�����?�<]a���Q�u���y�w���L_JY�n��u�i.W��������~
�%l�����Lq�2�m��������T����=���g��t������/�[.-N+���y=����=Mk��d�������:u�T��Z�z����7n�|cM���b�c�A�T
]�y���4���������9�������1(qX$l�Sqe��B���V���[��Nt������Ai���������G���Znzl������y��6}����=^S}������i/���������#�6BZ��^A���+Z�Iyh�h�������R���1��`^|��#�=H���=�����g���h�#�6��+)s#��z]�;w���s���Y���������Nx���e�V��z���RJ�'Lp�0q����'�Q�C]�t����4?����jq�/�w>�a8E��}1�,��������g:_��>Z���o��H:j^��5#���/X\aN>���:u�T����D�yqU�9�V l����<�alf�=��iRI/���J���4b�����!���^US�Q��[E���0o��=��w��x{z{{z�:�+�\�x�-��:��M������^�9�����'S���&�lT�������������|f����$~����'1S'e���a��m��m��>���������/Z4m��i<Y }VB�Q��i�������\��B�AKAB�H�T�l������(�6O�#~�&���:BpT+ ���)����`i�Uf:K��3���73K��o��BA�����[�i��)��K���=������Rn����s[R� }�-�d�����=}�O���V���HOG�{���+e����[���U���42"22"����3�JJ	) �`��+ �u�NIg ��K/	<$T l���
� ���^&p"��0�
'�>@�����b���gZgU�8�t�}����-�p����Ax ��%���?����{^��y���/�n�r+�'+#++#���8t��!:��3)ig�g_������Z+���i��M7-�/*�/��s��	�C�Pb����	�&M�����_�:{���i^���/%p�������
:��~}����o�?&O��d:j�WR�FH�s��!C
���������%v��x�kc���m��%qqK��Rwr����C/����1��f�ed�e�U���c��cK}����I��QZDGW�o�������������fg��D�����G9��i���5��k�W�Q�z$�),Z�Kd�i?za���������-?j�WR�H���,O�VN����&l�����l����u0X0Kzi������R5���@[%*b	l��y���t�|���E����Q��W��}�����n����'�^3fx�h��f�����~����w�_��.k?�(�DL����'�fHh�����������O?u���������n��&�����:���6��0( (( (3=33=��}��#ZSJ5�����j��m��$`������~>~~>~l�j{q��3����G�<RG�F+����/g��rv�e_)�+���7n�|#�$&*&&*�~�v|�c�W;�N���Jsrtrrt���s�����US���G�>��}�����=����}h&��8�
��h��u�����M��6%��������D���yaK��OI��B=�9j��E����QW�J0Y��2�Gl
�g	Lu�:�}j;q�x������/^<q[��m	�Z�h��EKz.�-e�W,C���e	@[�'j+'@?���`�c���>��R/�!����n�JN�p���<����oe�!�WV1T�`�@����\��J��W�^�:�����)��6&-����U�������<���g�|{&������1���G��l~��t������w�'4x��S��,-.--.������������O�^}(��t���S�Ul����y=b[��|��y^@\�'���;����}'=WB7d�u���k�uk��[������
��??t>��R){{�3�g�d�������{+�fz7h��A����6m����o�9��{y������J=Y��kZ�L���"IVi~JI�OH�O���k�.]�Z���=���(�FVR��UR�D�p��L��
��~q�B��B�����+3���
��(`��De	TW`T,���B�j�KG�RB��i���oi��J[
L+6�+����v��.��Y�^;~���'���      � @#@@@@@@A�nF'A@@@@@ �      � l7��      ��C�6���I`��������!@���$������0b@@@@@@� �
�ft@@@@@@1      `��p3:	      �0`C���F��������!��N��X������/�������Y�-����B���R    ��|V�	  &	�//���$\��HT  `l��e��;���<n�����2e��V�uP��������n	�����u9:  �A�tL�&���������\]b�  ��V�9Z��0���q   P�5���  Z&@s���g���Eoo�ifc��f�+C��24�TZ�����G�>�Q�F��7j�T�VO�������1���[�n�b{/�����jW�Q��y�"z?�������h�V�C�����S��Ourtrrtzo�{���e��-[�l��I�FM��{yM���x��TgQ~QQ~Q�`�`�6���i��^����7`@�{������l��.\�t���(G�Q���4o��9��n���]����;���~@��X  �(`�
�h��1U	@������G�p��7h������u8������6��6�s���;gnfzffz���'N=1�a�p������k����.�_����{+�}�����_�`A����n>��lMf��rWWW�����N��W�<48448�j��[o����o
8x��������w���s�����������[�~��g2���<C�G�=z�h�@�����?����;wn��/y���}l��~@��X  �(`�
�h��1U	@������G�p���}�/kEdDddD������l:�_�x���+������S��?�T��M[�h���^A����5���Y���8�-�e��Oj!��}��O�z���k�._c��}{{�	����?�|����K�#@@x&��w`���	@C[1�P5��� ��t��>��0���..o���]�n�����?K��p�����ITV:�J�����C�O?u��)��$�)�76SNi)������S���'N?��������)�V��������LM=�Jy�@@�$��_`����	@C[=����g �9s�P���9������������r��-�n~��|��TmU�/���G�^=zI��$z���%T{t�{�w�k>�y����6��,�
��:{S|5k��_/_��2�77f��1���s�+��X�|��   �`~|K@@%`J�BKe0�����@@�F�jhQ1���L	�P��v���=cWZ\ZZ\*��j{����v~6nI\��8i=�W�^�ru��Z�z���@(��n�nn�n�f�M�z���kW���hz�5��/3�W{7����wC���.�   �`E0��������
�<n(  �$`%i�-����E\[[[[���G9r����s�����f��ovO�<m��iUe��:�a�p��cG�;z��KW�^�z���[7o����������������VV}�j����7i��IsS3�4�;i��I&�N=}:�t��V��-[�n���(��T�'��Or���S���%l�������^�^G/��^M5Sm~>~~>~��r�������?p`��������  <����@@@�!0�
��&A@!�f4  �S�,����~c��m�d�O6���[����}��}��U��j;t����z����G��u���[��{Y�.����/�_��<GEFEEF��vrtrrt�o��4��ifCs�����E�EE�El+�,,),)),�zh���>�����m����JK;�F���������S�.��P�h�|���)nSr�sr�s�v�  �����@@@Q�!�h8�1E@+���������0�[�V�  �'���  :#�3��;  ��V5���G�  `<���9z  �q�w �P��j��0���G�<n(  ���`�9���pC�W�k��&]�
      �
`n\C@@@@@@�I��tQ7������7 ��q�&`k�E�      ����0@@@@@@�� ��Iu������pC�W�k��&]�
      �
`n\C@@@@@@�I��tQ7������7 ��q�&`k�E�      ����0@@@@@@�� ��Iu������pC�W�k��&]�
      �
`n\C@@@@@@�I��tQ7������7jMq�fj�����@@@��&���&�W�M���n�.��m��I�Mpv����u�����7������7�y�g'�7��;z������}����u5�q����;:�*�F�=j��a�
��B���'Np��
@X.o�������<��c��O5{s����6~�x7W7�&M�$�\]\n�'�1�}���	�\]\'M����h@jH`�?&��j�7?��-|���o���� 2	��0����?�B��I��s���	~7��9As��}70$( ���w���7�/�� ���~�����3�'`�O��L��gy������������=g��9�k������^���z��)nS��6,8(8( �����{���o��3�/0{�:_�-`v@XHXXHXhp(���3���nm����<����������Pk���<n�8OOk7���gx�7f��1�p����GZ'^�1/�����K�U�-�YZ��8�������Mm���<���D-��7��Z�0r������i[�^�����_1?2b~��y��[0/�=�B����
�</dNX�(���C-��K:Y�������������=r������<$@������s��.�]f����x�b��F?��"��m��E�,�:����%q�1�1Q1��##"�F[��6�mlmlG�e�VtY���������mdD$|s��C_:������<�B`I���p��t��q�<�����&[��GA@�U�ecuut�tr��%Q��ha�=����#"FD,g�pXh�����!!�����y7�&�i���/(�/(��wib�������q����"#"���x8�1/",$lN���q��������
��#�8*2*<,���{y��e������dpTdTLT���|(����Vj��6�q����e<~�x�Q�Q2�X)�����2�����uy��J
�Z���bIDAT qK�*����T���M����IEND�B`�
image.pngimage/png; name=image.pngDownload
�PNG


IHDR���$b� IDATx��|W����h�R��.J%�
��E�kQ������,��TH�n�mWW��U[u]�U���(�K�R!i�R�T4i��I��o���2��o����/�8s���<�{�L�o��36��Q�W�>��!�����z����B��+�������,H_�mZT@@@@@@���EO�q��>����������/���������X�b��}����73�     V&�k��G�A@@@@@�V�X��~��Z��QI�&���VB�Z��Qk�
���V�����Vio�@@@@@,H�����*���������]��������V���      `)���jnT@@@@@�H�����:��������@�Z��QY�"��V}�w}����3�����X��g�>���7���:-����������@�Z��Qa�H_��8�     �#���k���r��
������������C_����jtT@@@@@�E��Z����������	@�Z��Qe���+W������-�����X������+���b���      `)���jnT@@@@@�H`�������Vl{�@@@@@,B`��U��ikT@@@@@,J���
�j�������u@�Z��QS�(H_�6<�
     �!�k��FMA@@@@@�� }-���6�����X���u�5����h���      `���ik�@@@@@,J���
�j�������u�Z�j���6�T5�H_��8�     �#�k�&G�A@@@@@�jV.[��Vkt�@@@@@�E��Z����������	@�Z��Qe�H_k�7j     $�r��}{���FlzT@@@@@�B��*-�z�������e	@�Z��Qq�
H_��4�	     �%�k��G�A@@@@@�* }����'�����X����+���e[KX�l���_��F�hlT@@@@@�I�v�F�5���f���      ��
�Y?�zPSH_�ol�@@@@@�I�����Z��������@�Z��QU�&H_k�;j
     "�k��FUA@@@@@�� }����5�����X����Uk���f���      `!��jlT@@@@@�I�����Z��������@�Z��QU�&H_k�;j
     "�k��FUA@@@@@�������f����      >O�K����>��� �����X���e�(U]��*��&��P�l��}{�
0�����
��6�����p'��ohT������h��)�R&�[��Q������-��:���-Z��]�������^���O�<���\�rM!�WE���__��T�o�J��F�9��?[��v7�g���wM�^}���5j?���?�0)1I;����<qr��	�!��*T�T�RhH��q��E��sVz��m;�&�u���v���~����?R��~��[�����,�S�C_l��a#(����7��A�j��Y�R&�[��Q�@9�9sf��Q��������=�k��"�����C��������M��i���_}u��o���Wav��n����c[>����5������m�<q��"�p�����<��`��a�����I���V��q�s�%�|C����w8�w������9��5O[���/����\�r�E��n�j5�����!�^�J�����i����8��~�1w]+���w��q���?�a��U�'r�����
������j��q�F��u��v}��������o�����B���e7g<alBP�����<4�aUs����y���OF�T��l�gG�5r���m�S�`/Z�����q.E�[`/���'3CX���k�� �E������������5iP;h��SQ���+=5}���=���)�}�]/E�1�5C���j�	G�4�?��4����s�s��i�z
��>KF���?W�\559�N�<�b�
�`�}4������}4�N�^�����
(�_~���=r��9>��y�</c+}6���������{�=R�\��>������M�z�-�1I@���k�6� ^D������������ly����l+�nQ����6�5sV�)��@ck��
���r�e3��q\������<����R-+=�fJ�6�o��,)"�n����[�w�y�^���r�gD��g�k`���h�DL�HLHTK�����^n�����)�o�������h0_d.���q��K_r��bq����oPCc��{���������E�@�����?�XS�	[7o���=�~���:�-�������z�����$}W.[��3��������}���<A��U��i��$E�^��q�F�p�C���r��3�+W������\q)�,���\��8^O8%)%<,��[��s/�\�R�	C
����*6�[�n'���c���h�7��!}K�QP���������� ������V��G�C
q��mT"G������>�2i��"���CG�z��^=z��]�r�����]�v�.�g�����.wX�	�Z���1�X������R�J�Vmg�s���;��*�aS�R>x��6-�T�P6�Q�F�G��O����x��W������U*U����W���=�]8�����N(V	�����V���}{L��.�����-�N���$}�X����A_�Rc���S�\EN��o��"r��:x(�VM�3�^�
O�������������������Wo����2�2dG�	�[����^'��Z�����St[�v�����A#����zQ���&��h��z��e����������}�����PqkR��"��x�jJ,� �/������J�Z��E�:t�U�V@��G�>2t��o|#1H���3��o'4����{��S/�l@�C��!��2Q�]zG�|�u��!��4j\�B%�&��/��^�n��M�~p�A��yq��X���5��O�!�`���pS<��g�i�&�����o;D	(P!����j(c����uk�U�:�h��HEO���,]�TG���d�g
~q��%:�S�����%9�+J&	+}c�a�<�+�^������de��.bk%vE�~��+^�
4ft{��������n�uN
��Dquj����_�^-��5�x������q:>�l47.��_n����[w��y/
|�iuD����G&\O�����b����:��@I:�R����7)���PqkR$Y�JH�������J����"E������+�[��E|E����#G+��������=���"����V(�A�I�K���l��?j
 P�HT4j�����C����=�C����Q#Ful�q�kSy)9�9�l�r��m?d��qc��9��3�i��`>_���W4��?w>?<l��Q#F�i���V�X���3r4Z]8!����p����=��>�����M8y\�������vm��uk����1����4�����d�=�|�q1�3�;oe�G�����r+U��8������>�_,
�P/��[�X�d�3�����Y3g�]����LS��d
O����h$3z�$����;���b��\�=K�4V@�e��']]��r�w���S�l�����������n�z��}E�:"�;�������_�N]F�5t��&����MLH+�fM�
<t�������X���]�V^0�7���_��5]�Vm�����_?�S� )�����o���F
	6!�l��=����W�T��W����%���)�����U���c�����<��fM�Q|�^}��:��n��4k�l�����?r��>���cH_E��+(`�F�F���B�Z��� P�����k�z�4���������Yl��u�g�G�u��C�O��f���=����T�"�
�F�,?�r���S#G��S��i�\^
@������������?]��^������O7��^�Vf���bmO���++N����/�N���<F�Q��{�c�%#{C�b�&cl������@���4yR[8&����?�rhH�z*�gH����a+E3D�"�/������,�XTQ��$�s}�3j+59uF���������������w}{t���a��aX�	�������+���'�u���ci����'����8���B@�+���2�����&5�\���hX�d����T������d��G�&�[��l����k 9��=�+W����e���������{��o���#�S���K��8?#b��;���A����7�|�&@�.3���zMhh�_����w���}��S�,�Dn���j3��8Oox�X�Bb���MX���Y��x=�����	4b.�]"��{�<ejrj��
y�Q#F��(}iF�c��r���[w���
�r���H�/U�h@�
�e�C���(NMr����'N�(b��-�x��5�=EZE.������w�����-p�Z*Q��m'5�|��$��p�����d���<�x���?]4`7>�O�%y5i�W�	�C��=X��5�x�';���&?v��D�o�[�r��CnJ���a�N	6��-s2s(��i8�c��
%��t�K���t�.�~����1�XT�&�G/Y,�t���K��E� �$ ^9���T���}����d	.
��0=|��=]����p�P�)�&t��Y���)�h�+IC����%���V,����"�h�l�'Z�	�
���}���O�5Mb�E����K[�����g��{�/��w�����qQ���{�.H|v���mZ�y����:���T`/H�5�T��w���x���|(����������Cz�b���z���\,9m��w�U����X��
��S�?{��-Z2��G/�y��.>8k�,Z"��<��}BCB
�t-��j���&����
9�9\>(��t���&5t�I_��QJ?������Iy��Y.}�����aJV����
�m�iC5=��0�S V#�m�����/x���k7IC._�\��Qb
HV��J�	���j�Y;y����K�~����ab��K	j$�Kh�3�&�ele$o��Vc��yF7@����}4O�9����#u�g�I2���%���j�a��8����4�	�|����L���Ys&�NVs���[�vwY���X�.�9���xK�c���<Y[�dFO��#KFMQz��������o�:��\n��m����Vs��H^a�K_�X������
yI�*��H�*%�u�o���7�H�@�^}x�sg���}C�����#}���'vL���?�_�����r�����<��f����vm`��|{&��X������=��'��� P�t������o����oY����Y�Z���k.�?&6++���Z��g���V�4���o��1�
^�����gUc�YY�,��=����|�����j��1�1��Z�kI�V���c_Y>�����mz�0i�$IJa�W�zl����\GI� 9���o>�M��
e���JR��^�������d��o�.�)R�5��4?b��5���k�.��o���n��#}_����I�sf����~�����������zE�bh��������I��M�����2\��d�A@@���D��('�����`$��N�|�����Y�4� ��)J���.?K1M7�)���"����-3I{,+6�KMN%�n�|[rV|8~�x�R<��.}c�}��	Qd"����o����|�@)��[����f+>����Wq�a�JU�o��t��4`���/�kSg@2[n�;m�4�j2�>_�9�`���'���d�7#-C'J��k����|D�x�J�*��yn��9��� .a�#��{m����	5�#��o�����������y�o��FC����q�����wR�������Oi�����%[@ka�,��8��n\�A�IVYKR��0���E�������<y8��W�f_Z����o��������y���?[�M�I������$����6�������{wx��a	6a���r�����5^&�5su��U+V���q��y���@i��S�/B�>d�}�D?t�����o��$����"���7�����b�]{8��� E	@���#��'@V���K�'���r�
�H�V�z�f��R��+WK�����tE��)g}��,ezp�W��*�Wl�v���K_	����kA1�G>n���8��f,�������+&f(,�sf�1��t��g
�;��y����s/8���p�y���@.����Jqn�W��,^����J�8������a������3/�`����ND&��������I	��Q�	:���!}����=r�5k�L����B�4$}�����G��3�Q�|*6%
��]_���	�8�����KOM��Ml���KR�������h@C��+_9��'�'O���'�j�W�T��
������C���i�,z���4���#IC{,k,<�o\��]W���!)F�&hof��{�}L���_����vm�9W��}�Z�v��{O������|�<q2O#7E��_����������g��`�&�D��
:���_���O{�k�����\ �N���[�����J�����AC�T��O�Y_:�-}�U4�5������+>�l����$�5vx�$4��@���ch�����
��]c�g����R���_��t�R��[�nz�+�1��]�t�Z��
�3�2�[/�#�K�����\zJr`��4�ER/��iNX:x(���1����=��yy��ji��_��nD�	S&M)6���Y�|9�2�������j�����x�����b@�<���>W+�[�nj��;io�M�����s���P�=������,�p9��vb��H_K57*f!@�6�&H�DRt��������U]y��Z4o��b��WC�EL���+]5��Teej�e)=����[�V��t����oe��]_��1F�����7�����J�|���p��y��W���&�jB�&H�V��13,3\|�"�J_���T����-�#;#��V�	�O��Sj�|��3NU�	c�<F�3kX(�Szf}c�!��F��4|��o���o�xC�}l������,�zm/��Pwl�Z�JJL�g=�����-4I�Kv�Rt�h$m�.�i����1��>���x����V�o�G����o��M�oza�i�{*�/.��@��c��8�'������M�o�'������|fXcK�h�)�R����K���O����&�6j���5b�<�[���fI���Z����Hrg<#�������K�����ZR IDAT��'( _!����h0O�&H�����^�&Tt��$������)���m��k ��KbJ�p��-ele8�z������Z<�s���1JV�B%�7{��J^�/o�e�.������6��@����!�`�w�N�Mh��������o�����M�5�������IJL[v�����F���~�B�<��x1H_/n<�^M���+5���n�������NwZa�'��Nz+R.}I�g���cuk������+�z��m0�wy��R�g}����=XN"x�}{����s�Mo*����e����~�-��"�0���iEt����4�Q�fgd>H-+���o	�9�F����]{��sW	�`��*_���
�7<{�,�4�v2����������i�X�4�h��`s�T�<F;{	6Am9��[�2����Cr�����;�\}�s���V�,�u���_�+V^�����N�����v}���}Z�&o������:5�(>���ggd����.~��������@�����o�>��$&$���zOX�	����gb(���F\��:Y��gG��0nB���Hu����>�m�|�|��k7����K
�@�� }����=x���+��k��P�Z�g{>;�O��������u�F���A^�.�%,k�*H*G��	6�B@�^=z�2���}���8Z��-}i��X����i���HX
6�b����NI������4��@)�Z ;#[�F�:��8��Q�t���f���S��f��Q�2���cl�X���o�x���P����2~���F<��)Z*����Ab ����7hk(�&t��m�����������������Ck�����~#j)�R��?<l��aC���������[#'��I�I�,�����ye�+�&����'�<,�x���>R�������E�	�+V~����G�;z����b��������JL4���g���v��#���6eZxXxxX����9��p��M��p���4v��g{>��b�&���g�;u�)��4��P�	�,��W�����7�n��M:x��y�X��g�\Z�	eleZ�h=l��qc�
2���]�����������}+^�!���k��|S����H_K57*�#��������W�N#3�@����E;����o(�(��	�Yq.��(^�	uk��l�Lvh��0����F����$Z�g�e��.�lB��uv�����������Tz��m�
5m<I_��<0l��b'lc���|��</��k��� @�H��9]�=�N�x��5y�d�<9�E��\��U,���r�J2���X+}c�����'��X�r�����kD�[s���4U.�)���c��zE�����p��M�3�;��T������+�9Zq��ZVcU���m�%9b��p�6��k��������p��k*���E@�� }-���2��@Vz��
�'�����������0�l@����5i6�O������K��������#_�R��u�
e�Vk��������<

��YO�<>j���G����|(�M�6������C�!,/B<��;�3����&���P�����u{?�{�����W�2�h&P��c�u�T��������[�����I��5j�����/_�v���{���w��@h���^��O�>�W������5;<�a��9�/+�Rq�E�b���7�X��1�B�C*��X�\����qc���2�\���V�"g< �+���]�|��w����[��u������V�}��cG����
�Odq3M�5��F�3�Y�f���/�{�{���{�v��e���k�������+��
�3����l����w��pM?����?������ct��s�rW�X5d���G�
,c+S�b�������h������Nwz��9�
	�\�r[�����k���}/Z��~v�@�J���-�z�$���
Z���4��PcP�oo��w	h�b��4j �� }}�iQ1�������k����R�x������\�� �[Ta@�	@��l�����5js\�.��i�@<B��#�Q(�@	��-!�0 �k }u�(��T��tfA2s��5g��+�@�:�
�@,G�W�����3e������74>|��F�0?H_��<�O�W?+��4H_����1Q�����@��]������8	 b��b���*u�),|�������o�~����������K��w5���p���      `
���hg�@@@@@,L�������������5@�Z��QK�0H_7>�     � �k�vF-A@@@@@�� }-���:�����X���o�sNf��'��E]�|����     �AW/_������T �������)��E	6�@@@@@LE �X�S|dr��������T788    ���'�� |�+H_�l�+��K+�X��u���/_�|������tE��+kP�T]�<m�K��_�Rk��.�Z�j=������W}S���V���o"��q���7��p��{2egdo��m��mx��=@a��@Nf��BI@�*	���?��%D��VvFv	��%`���{+�]� }����zk�K�H�
�tF���ZHk�u-<�3@
I�#�?���y'	P���u�`�g3�����m�!}M�nt�$�n�nlS�"���O�	n!@]�H���N�
=����:��J�����d|��zy�AH_/j,������{m���	���nTHh���1^H���+<�����(K/)��3���4<<�����B�&����=�G�B�[��+��u)���$J)������|�}=X;�Zey�m���!�},1���5��������2�����<T+z��~����b�ka��m����_y��%��(����$�s���F�!}��D�Lri��l�>�C�`�C�i��P��Ss5��{�?�^���u]��m���I��*�Y"��7��$��#1�����C�B��x�/����e�~c�b
�_��J)R�DQ��]�[��$�so�U~B��U��4��E�1��|��!�_�����)�B�H��L���nY����������8�L2>/�M_>����k�K�n�G�f?�P��_A�z�|�X���Z>�����+�)�~_.��nY���&�{�����$�z��I.-��=�|��WG�b�z�Nx��I��[6������kF]
=���7��\��>����1������s�������c���/.&���#��#�b��bF@ >6��U��Xm��/'&$����*:��������O�M���-����s�s������5s�8���K+�%\O���q���.��:u*���s�k��L�����t��'��bn�4��J1�p��+#���t-�������n���������b��JJL(�gQ��f
eAb(��U����������%�B4�����9I��Ip�V,((��������������R
]Z�l;��o'�<%����������Tw�t���%��W���%\�<�|;�nq�l�FyGj��)�	P��#�"�"z���*�|Lih|nB�}�%H_hD�*��R�R������l���
=�U#@�����jo5����r)I)u'��q�%�2J��(1��I]K'(�$34>7����	��/��������t�
��@����!�@�rK�X����w��?]��2�#�3�(�|��������G]O�<�64>7h�u��������.�]����=[�0�9�D���av��N�f}��8_�4���,�|lLt���K�����r������Q���6�54>7��>���4�B]Z���1�1���
�\��Dq �+@�R��HMznt$}1���'��~��9c���8�Z�2�yC�s�y�A��D3�*a���3"���/�$
f}�C*]h5f}u�B"=7:�#�WJ�M���JI���M�e�kyK704>��Jy���������.��zZ��1ti�:YA�(��ND6%�� }�� N��������"�+"��ZXP���l����fs�7���Ui�|��O^���VIn�hC�����$���$AdS"@�	 }�� N����#1�����@�r�rK]�XDfK`h|n6�}�H_�v,������\��<������wW	+�0[��KK����
B�:	�4	P�������bzntG��!�.X��.��#!��%b�CC�s�W�=��Uj�B��������O���egd�����~
]ZzF�J�t�avN$$1L��02d���/�#�z=����
����c�,�����^W;�p�W���Y^N^VzV��d:�c�E���JP�B�PB���H��0-cJ�����X�l�~QE�*
��,OU���
����v^�0��R3�1{��N����D~�N���Y�Y^�~
]ZzF�J�t�A����$�	�#k�C�j�*�&6������J���V��C=7:�(��+�b�B�O����^O��J����Z�+��U�R�rojr��������t�.�k���������o�DI�5��P?�#������OwU+������L	)�_�J�*mZ��3{�IF���\����#��'N�|{f��������_!��c�9|d��H5&�o*a���T�������b�"�9�O����\j�����6�������j� }��/���DJR
��6�����KK��P	��8u��#3��P�<^M�����r������_���ja�r��o*��s����Q��a#K6|�GMX�G�y��F�s����G���E���&�T�k������h����F�#���J��I�+���|��E�����gD��IG��D��I��9a�������o�&�?�}��	6�b�������o��w`����T������8W�����P�7��A
��P�f�)��l��9�X�����q��uy5�R:5*�R���Z|�x%.�<�0fl�+�#�����H��d����Av�@�����0v'�e
��tkJC�s��cw	@�*u�{��r�e~�����/W&����U���$
<+u4��x�|������gD��;��1q�9��8aMl����#���fqJ��a�T�<���
�� _]����8�1���������x���O�V<U5��?C�z��\��<RAp/�Zx�R,��|������m����B�[l��H`h|^�&��RP���M��������K�4����#R�d.��Q��x�qc�I�c�!��M�R������\����f����m;9��'�����w����[�h%�cC
Y�z�V��<�&q)^"�K�e����E�N�K�HH�E�S�����L��w}!}5`������_��������������id(�S���%��umC�*�����
�k����U��^�z|�_�,c������6��9��)�x���o�����8zB������g�����l�1.J_g|3�}ZVz��z���egd�5�O4}"%)E9}>{y���M�{��T�)�4�XNI�	���_�f�=��-
l���D	���G��A�r��T�R�&�"�F$\O��a������j*�>��!�q���MhP���&cLQ���OMN}����>��B@�*��t��m����M�S����/�+�XY�X���3Z��U�������p�fM�
~q����6�b�����#!}��4�W�'N3DFE�T]K����,���5��%���5��>$|KH�������\�<%oh|^��X�6��R�'}��~
]ZzF�J���+�c)��)���g}� ����������`����I\��_��WW�P`Wx���������|��F��pQ�:�[�C=�&���6�����������}����W,]���n���E��'��2��`��j=D���c|l|��
y^���oNf��AC��(\!����;�5j)H�+��w��7xi�K�����y-r2s�8Xb�*V���#����,;���������D���D��H��_9�	P������c,-�-�q����������MA��"�5������%B���Y#�W��uH_�&�����+�
I_�q#�=~s�_~>KNN�5�N^�3��(�gQjT�q�l\L�<���;��{��-��%��
	

	-�`���*?<b����*]�ju�&�h�B�,��A)&��tQ�:����[6n����O��������,�� �l�_&�S/
|I��&��D�'�
e'M����SQ���]���|�\�����������9z<���y���`���O�8I�)J��������f��v����x���,�]{�W>��#���j+���c��������+������&���c�)�r�Q�����+������+U�4=|��]{Nw�x���k�O�0�n�����4��D�4%]!�G*��C^
�� }%���������i�����.$|KP����mO��w�5v�96�������G<��B!}��X����7#-���"��������s��<�c�����g�i�������Lv����Rd&�����l?�`�x�hvQ��F�xX�F|V������_����
G��A�2g^N�w��E�n��o����a����$��9�9<�s}�S�Y!��`:<�A-�F�+��I�h�+��Zk����gq2U��9�\�;v��������~����sR^I���`�/]�T�	e��{v���MMNm�xS�&tl�Q|JMXj�����H_�&H�7����h��3�>-�P���6k�LR���r����^������� ��>q�rK�����E��N���^�����O�N��=(b[H��a+�������P����*��	@�*��-}M�~
]Z�7--c���;���E���S��*��r���S����1�x������k������T��5�������`�L�"���������NKNIy2C�W.[)1"?,�_~����}�,�p��Sg������7�V�u}��x��_n����8Xn���|��`�5i��@#��K�9�OU~|38�K
v@�*��F�����^�.�s2s���>��Z�N�w���
��3��8<,\�,c�w��n���S5a�&�)���#�~���?<Ov(@{��:�U��K�p�xe��Y���G���5nt��HB��	P��j7R�)�����Az�����_[�z��&�6�o�������6�2c��eyN�2�����C�� }����M��Lo�������Pq�sjZ���o����A��
E�D|�H��_��,����'SKC�N��*��.\�����Z�h���S���I��\�R�&8^�,�G������p^)�q��Z��b����V�o���y����������L��@�����-K���"}���h�}g�H�o|�a�|����o�7�;Dr��q�2X�GB����g<��y�F�#���2�h���+WS��E��h�*I<e���%��m����|�6$8�JK_�)'*K������76$}!Q�Ebm���|p�i��0��w���k~���uymQ���=�����������=_$���1)��w,�n�����J�*H_%���	���KKcD�G��e�8,���x�iH�����y�%}�+�����o���U�	*��C���J)�r���BY�&��"���>�����������M����?���)���E���aT�N:�K�����cRb�<�M*E-��{Pv��]�&���1�-}�����.6E�Q#Fq�������=�:R���s����<z���U����y8R\�����Q.L�
�H���0aJL��/���;�����?�������omT�{G�:{��_���������z*��D���l��=�5�����/-xV[�,��K����ixX�[{Q�8�~�nY��[��5|~��9�Q.����g�=S��x>����}&e����JU!M�?�-}��M�����W���#��2�2��lS���8Z��W!� IDAT.���i�?I:*��=��+��[QX������-}I���3�����=����:w>1!��R4�\e/���?@M��=X�����[�N)�@C��H�����O\g���X�DnZ>�d�7�'�:lUH����"�'�1�hfs,T������#
��K�����Ujx��/W�|:���^���F��ns%�bJ�!��6W�\*[U�n�#�[��b�����q��%�yG����`����sq�x%����bf�n�15��u,�R����vxNMN�Y���Y�
�MlB��m�[g|�Y_u	�p=��	�������'?�|�m������[T
IG����;��T�H��5����u�������VE��h���:p������9:��`�"�w���X�`�a���t4��y�����A@��+<R���s�	���v�<�.'�'}��vr�/�v{o��?������{1�k���?��Sg��y�����=<�}g(/��q���4o���z��U��\�h��5�]sL1���:����������u�����t/E]��z/�����F��*;<'%&���/2�P�����&��9�������N�����G|���>y8R1�b�������=+|qr����Q��E�^���8�kh���8��9t�H�Fn���r��6-�pW���_ln=��������D� }��BJC���
�f��3WD����s��VM�m�����=���Z;��A�+JU�����o��x������C�'{]�|U�ZhP��A���jg��F��;zl���T�\����&9��W>l���-�,^��S�N��V/�`���AcG�=��y�3N�
]ZzF��yR��R�SS�S�g���\j��4o���M7����5��o�9����F����7���d�Q���'(�4���J�pQ�:����M�5��O&����j�k�����C�'�Nv��g����8n�8���S��������!����Y��'6�R�J'�!?+�E��y�f�\|���A��g=t��b�����[��=�W����I�b���@��_��J�����Z�e����w{mA������`���-�Nd]a�WO��������jF�
�R����~��o�gzK8-}�.^���/��[�H�����
�XnVnvF��K3E�_RbR�Vm%��������er;Fc]ZzF�F�������9i���|{&o�?�����y�R��Q���Wxos��o�(��<�'H�T�"�$�~�]��Z����F���e�������#o�7_S-�)7o�\�VF�	�!�E����A�"&O�,���-}Y�W��d[�eZ�YEa��|������8y.������%�g�������on���� �I�8�/�g�����W���}f���[���a=7:+O���!�]���Ev$�kY��J.cog���*��7�����q��|���Dv��;�|���$������8t�H�G�>����|t�!}�r��
7y`�����c���?\���|}6�h��G����kU����������x<�=i���{�b���(�-�8���]�y�S�N���~���u,j������M��s��)���.-=#B�EII�k��W���-�wN~��^,RAO�����^ /Y�q����+I���=�w��c�S��P�=Y�KvQ�2��V��x��}���tc��Y�s��[w���crMU`/��|?�@���b��?n����(4`�����rg�����j�������]�w��S�����cG��H��������g��A�+#-���E��j���CG��f����+���xQ���s�������%`M}�^���H����\��:}���y2lE��������/����;v��4���G�k��)�	���}���wn�������#��t��<��&*U�$���������+V��������������o| (����p���~��b
������9t�x���G�vx�C�JU�V;w�\Nf�cXvO�������?^�\�2�2M��8mh�.-=#B��T�z�����;��e�>��J�N4���n���&LZ�v��o��9uf���o��f������:t�k��O~_��r�M�X����>y��������Y5NOMw�Y����ocG�U���_��b�;����Kw��2�6*�{NfN������A#�W[��v�^�	���v�a�5G	���}�s����=����9u����K>Y2d��
�VgQ����e���E�}{����]����/�o�O�{��5b����������>����`h�\Q��i�������L<�����S+��	��&M�$vOk����R�3{��/����t�����V�k����I���#��$��!%�~e���$`����XJ��~_����z'������S�x�~1�N�j-hh|�f��(U�+v������8�$L�������	������Y�3�m��'�|�c�y�`��sbB�����G?u����������yLvF�X����U+W��������7��e ����gDh�lqR���-L�2y�6L�9�W��iP��Z���������;��I��A���tV�d��������2�+����X*+z�#�9��q���'�����������O�c����������=�R\lYy9qa�����F}}������e&���a�dV�����r�J���Yxx`���vj���[���R��r����~zN����8R�A��h@�����N����<��s��^���O�O[�8|�����m��uh��X�7�^���tWwcFo��������q8!}��U���J�w��Y� >9�`���o��q*��;s����c��\�r��5��:5�8FQ�<���������{�����4D~V�������OH_��jT���k�jMK��7�����>��4j\�rU���T��<���1�$���N]�rm�kS5.�_>���6-�|���G0��1n���1�oU*U��Me��.I��N������5z��#��A���>=y�����
,c+�P`�'Z�����6K&�I�*H�|���e�;v�Z�*cY�	b���y���q�k���_�Z�>���W-�������7f��{Q�N]��^�X/ES��:+����e��	�&tx��#u)�`���
�7|i�Kj�������k�q��bJ��+<R)9���LOU\�;nfz|'��Q�M��q���iEl���x��q���f�V�"�{+�\�o���f��w����7=5��y�&4���V��;!}����`B�Cvd����<�� WI�I��5_����_�\�r�����������G�4���$}i������>S�qPc�&<R��q"`���3"t�GZ��[!8YP�e��{>Y�I��	P����u�g��b�kB�����FG����zX!�{	XA�����$`�����>X�u���[�d�&�����o���y?���-�KG'7&34>���>\�WJ_��x�����K�Z�k�k�.��������{��V�\���mFZ��w7/�I_^�;g��A������2���+�^a����7��HIJ�H�����
�~��I���p����3���ZY�Y�	�D���������g}�u�&��fM���T@�� �������I�H_Gbv�d�����_Y��K����|�i].c�	�f-���'-��m�5����}><�7��d����:�������B�+�/W#�MP[���/�Rq���Mc�c$�b���4���q�������__lB��=#G�ri�T��o������������~#?�x�b*q���ydRbE������xn\�����*�c��3��3�s2s$��0.&������������hy��>y��Hq �0��w+��&��&�:^��)�;���)v����|��7���������)�Z�J�'�a���B	�Y:�;'E��)�$����~�m~-8�;����_8w!.&.'3����F��d��&�n��m��m���tV�������8R���b�I�%7m/N�rbM�������UJR
9F��C��3��8�����)qE�e�B)1�]���#�)),6N�����C'�}�A]��<y������f�-������m��f�>o��Q�N����9������,v'3/3#'[}|+F!�Q���$��tN���L�c(R�=>6��1�q��x��p��>�{��5�i�j����]����c����w���3G�?w>mVT�z�kW����<q���1����ojr*%�M��>�����Q���+b�K�.<�`�����l����^�{�n~��9Qq���6�@����:E��T�Z`���|$�����#��N�D�p�j��	�Nw�������u�y���GZ�	�3"f��������9u���#7C�� �/�������65i����?n5uMH�������om�i�����:�|��
_������|�r���WM��t������Wx�����w���S�L�;�����6������8��CGx�����/����}����c����.E������y]�&��]����Y������{��}x�w�y����l�c�D���7���"G*�/�Sj���5:R�?w��g��o��e�������y8��Q������_|�`��A�<5eI�i�k���������g>�qr��C�����%�C�Z��-"c<q�1�K��F�o��M������o����7�����Y_{�==5=1!159���/����P�gz'&$^��S`/������
6a���������_�r�rwm��s�����j�Wo�<�z/��+1<Ks�CZ�)_�I1E�1Y�Ji���R
��S����k/i&�U,��4dS����n���C�C�|�M�{�n��X,*v������8L�)%���c���+B>����8��"��f)��������Y
�)P�������K�h�_��=|����)Sv�KZ�&O�c$)��?s��\d���	$�b��a�Nf)@�i����!>�U���P��ER2I��Cq������\����	$�b��0e'� �4<F�����(,�+�E	�8�@r(�Y��d�dA���HR����O]���
��T;�����.�d�dedgd�'g�M�~x~����,
��1(b{p��&�6������S�5��g�M����F���g_�
x��%E7h� ����S�c����]�|�7'�3�S�So��E	^��S�So^�y������2�f��%��qc��<q�[+��$�dgd����|���u���dV0�}ils��x%-�CW��*K'\����J@���vxV{!�W��^%J��D�Z��/u��,���{������5��o�������cW���\���mh|���5c
�L��P�=������9������t>=���~�����������;)w�~M�<�L�2-+=��[�\���e��XJR���o��{A��i\�~4�#�K��I����K]�	`�g�Z������,5�mx�H�,M�+~�@�*`,����wF�ci�)����.���V}�}�u������� }���Z�7I����j���P�������Q����"��-����^`���f��f����.b�/Y�w��q���]{��|�#wR�\�x����W.^I��������Wx.�N����S��L  "�+���Nz�/�#}�K!:A!��	������Z�����
�fl����S�
�o�i��{7�u���~a,��-1�ihH_�7������#uR��y+W�a��tf�'����������4�����$/4��?�W`/�J������?^�2iJvF��
���FG�<��������n�]��k����sX���?v�����'&$��C
�k<d���3"4�BaH'�!�&,x��������h��9E��t���s���X^�T����,��;zL����5���������.���%3����o���V��R�K_��\
�7���3��8���^@�8���u�z/��Y���/�4%+=�j���Mh�xS��{�?��vs��5�)��U+V�;s.>6���������h����L�o�0�}�Z��������u��~�$��CC�������'�D��!��G*��J��K�I@���$�����PP�R!����T�'	x�-����W�^����aK�M[�X�A�/��w��4���_���1C�s'��i���5�q���?�&4m�Y#vp�A����7����#y9yA
�~�<o���/�]�����\��Z��o����#������^�������mZ�l��~���bk�1Z����W��.�]�\��`�
vzE77h����������b��J���$;i�@@F�TdHQ,C�����D�H��_����zxc��g,��
��1���aK��h����N���p����N�����G��{�S�-�T�o���U+V����c��yW[*�����p�)�P�RB6b����*<t����>s���CG��������B��k�_�%#�w��	jU��p���cQ{��;��@��C��_�-���m�J�����S&M�	�h�����9�n���O�����7�?��:����?p��{��E-���O 6a����;2ti�:���1���]tNZA6(J��(�!��F��9=$��(�+���^'�Z^�T�v&{s�N��s�c'������}���5�R
���U��Y_��D����1l�{��j��m{�&���ILHTK���Ki����j�.^���%�k�.)1�~�B�����������V��?���{?;cI�Im[���"�����>]&N�\��9n�����;��\^����8�b.��F��,�W��8�	xQ��;9���2�������������&��{��a�������������C�������^��gb�c�}4���/5k��V�Ze���Uj4����>�T������=6�aP@��j��:u��x�b��������{A��`���/<�B��u���������~����>Y�I���V(�0h����8_l�$0ti��)T!
I|U���%�Y_g�Y9�����{H�����M��
Xv#�Z&��wr^���g��	[:mCp��G#v��o~s�������
?-�F8�4eh|n�*x�W�*}������`�M�*�/�(C�����1�1��c�}.`�}�����0;dP'@�
�T�!�L�,�|lLt����E���8�(�D��%|��N����Y���9���xK���[L����/El����]�/��N�j�fh|�f����u��y����'�D��D��I���*�D��u3Yk�+�W�>����X�����w����S�M�HH_B�v��+3�g*�<�&@OUL����}w9e��K��-k6m}����;91�?'�g��}w'g��ah|�f����u��y���2�2��0>6��~�8��k�>������_�����z3��E ��I���ri�I�@�jP�)�H��_E����k�P��3���g{O>���va���(b�c��B�m|s��h�n���V�mgh|�h�.��u�I�������W����|���w���/��������
���y�!��Xn�	N|l�I�P���'l������+b�H9���w����j��B�HH��m�N��H�;�����e6�[����,b���_������N���o{��]�/����2�c�M��}���\�1.��u�)
�����_��..��p*����S�]p���@�"�'���]qo^�vi��3pJ/�+���� zZg�[P�iO�%}c�SS>m>����E�x<|�K��;�������m
��
v	$/��o���2�3�V>�H��u�����4���O�(����E��<�fJ1^�}��z"a_������L��6|�KI-�XS�	,��r��[7o9�9�{c&Gz�_ 8]��+�&(
G�0�S�������S�v�������������XRa7cW��6�3�s�V�;����v+�k�\Z���<�#�#��^@���;]�����
hR���L�0��u-3����]Oc���y�����\������������~e����]��I��.����C�zu��:o�K�n�G�6N'@������C-���0��r�~�� IDAT����W5�79k�Q����������]�����?vo'�!KO����N�j��$�s5������l�K�<7e�lf��
�H��|�������8k+�?�Vj�R���V>cw����z�6�]����7?�#8|[��M3�I�`������I��j�Y!��7[�$��#1�����C�B��x�/����e�~c�b
�_��J)R�DQ���S]����)���m�4eq��kC��~���w�l�n������I��j�Y!��7[�$����8�7���jE��S�=To[�h�[V���R�eY��K���Z�_������3<5ei�i����y���W�9n��N�j��$�s5������l�K�n�G�f?�P��_A�z�|�X���Z>�����+�)�~_.��V)��

?P����]_[�j���i+��Q��~1�������z�3��\�A�?���ml�K�S7e�lT���WG�C���COU��V�@�*�Gn#@]�4�������s�v{m�S�9v�
��8|k�~��&��X
vrVoa������3�����&����\��#}�QQ�{�_���{��_&@OUp���f.����U���R`������!�����[����yk�����1������D���{5{�I���>��IH_�l`�\Z�S���D��@�*�Gn#@]OU���C�B/(!���;9��O6�9y��a+C�������[����)\���XA	U�W��d|�+8����3����$�=������yH��������Ut-�h&�s�����[�QVI?�+`�J�}���;NY���k�o)������}��gv��4�r�{u����ux��I }}�iMri���ov/O���UI���tEQ~i(�qdiW�y��+<��h;�`�������|���F��0ei�i��"�5���y�g�O�;to��-�*�d|^R�������J�}4��U
7e�l���	P��8����d ���*&k�v�nY�W��������Vciv��
wr^:mS���7����'�/3�\���|��1�G&���O)8�[
�=P�I.-�#=��(�����*�8OU<�>Z*���6���E]�$���2;g��h'�`�N�_<���;�5�R��</��$�s/��Vw!}���4�Lri�M�H�t
_p��UI���@����T�Yr��E�,-:8����Z���=}�o��'�����q����b���������u��L2>w�s����3MY�"&��J��\��8��+�5x�U��/���t�D�
O�,���Z���Zy����������ymE;9�~��y'�q���sK��>U�I��>��`e }
���&��H�`�%�;�,�?��QsxY���J�E��O�E���M�,w����O�~�����|�b����-�"v�o�5g��_��{;9�|�|����}����A�����ILri�����M��O����Bq?\k[�-���_R�G�*)���K]����|'�=Q���}�~����6�o���x���|�=s�^���z�3�����x�H_�m;-�Mri�M�]�#���s�!�k��.����U���Q��5���tW�*(\���g�������5M
wr������-�>�
vrv_��d|��
y�%H_�k3=���r�MYO���:�_����:�P��g�M������Ih|�%F��O��E@d7��qy��?}�D#1f���
� �/�o��� �DdYed`����?]r(z�{z��T�7�|������=�{�9�kNG�S�u���6Q"��u�U���Y��B�J���N����n���;=U)HQ�J�mo-��029Gi�h�	�������:��DB�o�Q��3���������[�cMk�b��,����'�eU��z�ox���6�Yj��J��{��o���'��\��3"B_��*I�,->�q�����?�����S[�[)`����!�bP"�����&:\N�'������Y��)y���R�����YO[����	���Q��"����b�R����>�M9V���=�a���=F7GSlY����Yx��Q�6��o�[V
�7{N<������{��)��39�5���}D���FF�O�n�jv��],��B��������!�a��h�^�Z�Uq/	��2TY�@��!:I�l�=�w����<'��fr��������'��a��
��#�����Q���cS�CYtq���,n����3
jWM^���f*������&������_�1��wjk_n�/)������~Gt�����L\6���e���.B�3�p�!K!�c%J�X{Q�C�`��l���[^x��eJ=�j�*���>��?�_�1��of�HQ
�����.���&:FT-SOI%�?w�1���7f�l�A���~S��R���b������+�(EE��B��P�]88S����$��%�n��%��6�9u_����\_`�&�����B !��)�
���P�$(�����2��
��Z�W���^(�F`ja�j+4��*z��2&��.�iXEt�$�6��W��WeMNW�[��S���/&|S���QUL��q�����]����
* di��o�:�L�*A�=�G"�
��@�y!>�cXt|��V5��;K��������f���4���aK>=F��N �5�FB�ss��5B_Y��K!K�7e��zY������h�[V4p�M��(�(4��V���&���E_��5�KVvk��L��}9��������X�C����'���@�kc�E]����Fx7���DG @DL-������(�L�E����(�W�^�1�J��t%W���/M�H;���^!��Ls�B�ss��9B_�vIT*!K+����z��n�W�O�M��gj��������x�&k��+�����fr�b�������T&�`F��{G�X\J{��#���V:c2!��2��B_g\���y�LzY�U���j�0�C�bHaj0�p['�2����UVCS?����w9�sK_����w�����,��B�sHX&B_��7tb!K��{��4Tk��+��|5�ZQ���3�W6�����*���VT}_J�����1��w���*U)���x�V�|�����	��-��B�Z��SYZ8�
�����{n�'.f�!�3�p[g�n�r��
�[����
O��]��������5��&���G-_Z�L��"�	�������}�g�:��,-������Z���������[���
�pZ��+�,+����;-�������%kbk%'E	�(��J�?����A�.S�A�k*��M&di���PL3�&��`eKt�[�%�;uR��T�jb��:q�&{��?�2�g���i���%��t�?w�6��L�V&��B���:�	B_g�X����~�3yf�V�+��Y����V����T1lY������L�K6��_��k3G���L��}��J������V�^�D5����Z	��m�`��#�MB�YZ|�#�I�
��B�kWJ��C_PK��l)�
G�-�'R��������^�5������@kn���Jt��$�^�������$������YZ|���4����y?���6_;�����f��`e�t�"�{�^xw��#:y��*���S����`�w���?�k�1b�H��������9��j"di���e�`^!��R��"��*��%tD[��`�|�*�e�������L���iJAKq�R�����*�������)�DD�k��,di�������r�i�V���[�M����+G��"e����Pv������9kb�S����r�tm}OTn�l�6z�������}�g�:��,-���W(���EZ�	^Yd�Nj9���*^Y
�&�&�u������9��wz���&�������^�v_9U�:AW�� �?w8��C��>��p���A�g^��9�v��p|[j��zrEf^��N���J�fr�����0�g��������da���h���������,:^V-U�uB��3dr����4��������Z+��H�M���9DA��4�Z�oY���v���e54�hU�>�;gMn��IQ
S��+������D{+iF�����e��T�}B����i�����I%!K~��H%G�J�-&	�(�Uq�e�U����^E��H���i�g�����f�JW�ox���}�=���������@^�*v����.p!'B_#P�~L!K���Tp��+�N4��:�V�J��;7�,���(�������v����735��9]�����_3Z�U�,�,� �5��+�?7@3����6��IP!K�}LVC�(��
�bE�C_|�+th�n�"��G*j&����������&�Rr���)J�������n&:@u����Z�����B�s��e��}
U��B��(�#��9"��w�-�ij	3�C��Q�C�F5��C5k�&�s]�{������=������y���e�q��A���2���=����B�6����� �~$�B�>�	������I��W�c�����_��x�������w*�s�����)_^C��J�j������L`�~����x����3YZ�)�>�
8vN���5���a������r�]u��X����������[)9�_0
�{>o���DG�N��{����f&�?7CU�s ��j������)'fF�n�����"���m]��_�mx�:���$��CE�����y�wj�Rp��(M��i������xCA�
�e;���m���#��LAC	YZ�)#DD����	xec��[�,{8ElYN���zT-\��w���:+�m0�����t%���
_��A�2����b�
���'B�s���"B_S`6}!K��{\u�N'O������T7��,K�����+�YT}��J�i�����y�*���S��;��?���-D?U66{Y�n*)����R��B��V�n��B���������f������n����L��u������u��p5���N��9��oz��W���J����,<H{��E���0������x����3YZ8��0����a�|[�!S�*Y����W��k\Z������^�;�d�k����_���Rrz��������C29��
�
���z!��X|L��	 [0����M���`J��F�FE��Y���g��n��+��A�>�1c�������������_T�����'��?
S�u���Y#�?�	�9R!�5g�g����mxw����v�@KlY���)y���.�vX+���_�����2F_�������+�w������]�L����!#�^�.C�k�L!diaS���.�����.���*2�����;}2>
�+��:�~�DsWn�C�%k��Yi?��y}f�u0�U�L���ej�4��z!��4X�����h�7�����2�{�l����W8�]`mSUdja�2w�O^9�����&:\A�'�����N�)jF�T��������6�C�e�jp���i� >+����1M$���Am�DB��{S�����+���lE��D�k6����y����vn@�j����|���{d�k����������x����}Qgrn`�`���V8�������b�<}�D����,-���G�g{��~$x�k��"�e*���G�kL}Z���D�K7���N����}s8����w�%:lP{�G<%�B�x������
�����W�%��C�����Y1��{0� �Z�U1aw����v?RA��������S��\5���70~C]F�#D�D	���]_;�J�nG�����^H�G��������asi�W�OlnIq�3��e������l��d�
����������k3�t�NOQ
.��)yw
]��$�L�����:lY� �V/�?���� �5m����p��gr7����M�6UWP�T�]3�
�u��ym����%����%�����j����>��1�L��p����B�s��� B_@�`
!K��{�GZ@�N	^9��k��B�b�%�5=x�,{6�M���zv��}�v<��9E)����{i;�a�����_����?��������������^�YZ�)�����G��M���/�
E_<1��x�x&T��y���|�{��v���J~��0E)����K��er>n@�KD��lG-!���p�Q`SC���������[����=IO����{<�>��'����wR��p��K�
��c��~�9M�IOI�e�v����Z�k�._�/=%����\����;�5��F���-Y����^���fg5���Kn����S�G���fN�y�M�^r�%��jvi�K}����-o�W4
�,-l��mbE~d���}�0�p�%bh
8
�A��m�L�s��3sH��L�9-�E��@k%G)��^�L�����!#�^�.35�m0|��N�0��^\9q��a�����������m����
v!������6��\HKN����p����?������p�SEY�����m����g��������l�� z���W��A��-� ��9,�*�K�NX����2zy��g�������&��R�@����D������9V|�Z� �V/�?����X�^����n�M
�{��
����-������/9\R����i�i��O=�������|�k�=�\O������[��~������g{�<��}���,�l�����z�)u����%'��3r�� �������W��n��F���?<\�=���������Z�*{|v��)j�����}�����=���m���"���a�(Vh�Gb��	74�������������G�7�g����)J���(]��o���e����?_P+2>�
��"c�H������Jq����D�s�N5��2���}g���{��:�������-Y��'M<I���A[�����:O���O���u<x�`u������������y�$��-.=t�����t�o�V{-�x���`i��E���{7U�~x���K[\�I������O7m�$di��?�1��y0�����F����Vh�I�0�pF��v�D'kh�G�n��%kR��%py]�����=�39�$�1^��,���g!��>��sSC_-D�����j8�&�M��������s���ZyV-_���~�����\Cm���iu�&T%��x���!��������z�<w�vg��;n�C������h����!A{H�F?
YZ������
~d��Kp�<��*n�v�"�_J�����gXG���`F�T���+s'o5*�s8�Z8
�A$�^�.
3������F����y��q��A��\�t�����}�O�>�W�_�l��^-�������h�������i~n���R��~���$O�&M�oJ�(9��ISO���[��������?6���G����YZ�)�>2z��e�0�p�7�����`��	74��������i����>�o|��	W�er.H��*��Z������9D���!#�^�.�>�������7����v^�tE}k�j�iz�'�s}���O�����g�U��z�����j���������*�{��o��+����T{}��'\�o;����\�-���'MB�a��i�,diaSn�Rh�U��K40�p�
\h%�U�@InVCTF4m���3�t���J��<����?���&:hpF����Er��\2DF�f}�����x���u���9���.�����/��w���y����3����o���������v����<I�+�]���r��u�?�������2���\�-���S�>��G�V�p�����>j�o�����,di�U7�B��|h>����@�i��Z�"��� ^E���6�D�O�s��f��2��Y�����gl���\BTa|R����������������l��������j�`&�n]�y�<?k��p�u�]�8�'+�6ej�]w����������~uwn0�|��[���Jma���j��{��_���V���17xk�[j�?��+�������y�-�����W�U�������
�cH!��������m�QHA;��CGy�@^��p��/��o|�������U`��O���^����?� IDATS+����S�����-����d��`��[�W!����zV���m��qc�R���2�6�z��1D��_^VYZZYr�>����G\�9���39��?r��������������XB@����t�_{1~}n01t����o��Eu����	���^_l�&_��d)��sW�\�z��Y�g���?���$y�G�jJ�K.�$R>�������j���A�y����u�/.�$y�h}7�3s��k��1\�-l��Qm���������3j���7q��0z�h�A��\m}�e�e���7�=5H��@ �D /�xF���N�1���Y��������/��������
��(X��?� �� x���h�Z�����#�m0�1�Rz�{����Y���8P|��,�Gz�_Kb��/K�$y~��������c�v�[���#i�����$y�/K��)�OQ{e���Jma���j�'��$�?��j��-��R[���6�:i������2���v{��@ �@�����7a��'����1��`&��0M)��B����{�����%s���18����
�3fVJ}#`�Z������W��6s���
���g���&��g�{)\���R��k-�����W��wyG�@;�������N�J[�b���4d�p
�=����p���pGn������\��O^q/-�\�����M�
��j[r�3h�	�N������pe���Y�#7�����L[�mY�Z�,��sA;7�Vj[rY+<Wr��I�zm3��F}�4mK.��?�����,����d��}���p{J[����kg����Z*r3m��%���s%wW��G��mf���O�'_�~��Q]������`������?+���t�$+�-+��
�e.hE�j�Ji[r9z|�Z�ge��z�o��./<kC6K�6}�?�����t�;W���VqmY���sn$`�Z����!�9c�A-D�����8�3�K
Q)�����y[����_���Pr^���7er���B�s��� ��^pY�$&�N�c�5p���Y��~YM��&���Q|�/<����:�J��Z�-s�?�Q�� zp�G�Z���\h%8
���f�D{Jj3�����frN����:/w��.�s8dx���"i�}-�H-����?[$�����3��������i����F�W�������fP��A��|X�#���������t�x%���_'Z����^�=s��Y)��V���G�[���.�-����"C���i(9O�Zn�Z���l���m��rZ�[z���q��jP=h� m�Z^�t�����}�O�>�W�_�l��^-�������h�������i~n���*m�Z����=I�fg5;Qr���(9��ISO���[��J.T�W5?��'���k��� di�����8��.�@��'���D���ENe-QY
�/\~C��N���}s����s�o���V�CD'����+jYl������.�sz���^�r��B�7^}C
G_���� =��]�}RW~����^����>��P������+W��:����_]Q�}:h� u���fj��h��=?M��'�s�mw�<���;<I�&?iR?���i3��+��B�6�����Q"���=w���Y�0�p[%bh
|[^E��m��v�U�N��1��wz�R��_��\����������0Y�0��Za��[-�?��������-���;��\�zm� ���N����������y~k�[�G�?[��'M<I���A[�����:5"]��r�����h������CG����<I������������{��k���Cz-Z�H}t�]��&�>t���-.�$y����G
��G!K�7e�(1��##��	x(<�lY�"��� �-+�,iSE��������f���7+U)HV
S��?N�jm}OtBp�KD��,�M"�
��Q��}M��������'��k�[j�wM�k&N��VN�0Q������|}���y�W�^�r����p����$�����]����i�ij��O����OV,]1�����}�'�s���n������^{���I��{��_�b��O>������q�����-s�q���
�/K�8a��Uk
�o��F���?<�-���~�������
���Z3q�D��=I�q��i�Q�����UwFD�p����D���-+A$�]�x�ECHY��<�`�-}�\�����39tx.���e�/9W��������Ep2b?
����c�`����=���E��Vg5�
�����D�~�5�ej����m^(���-�j�1-9m��[�-��W^~%��������?U�U�y��
�����v�(�B������4�E����W4��
�������&qx��Q�8���PK��p�3o���9��wZ��w��(E)�5`A�>�Ct��R|��o}u!�����M�Z�t�C�%'�M�����v����������M�^r�%���5������'
��c��~�9M�IOI�fxwn����������s��s���������=��-Y��C������I��q��7�Z����;}��[o���_\��I����oy���w��w��F���y���,&��G�S�*�����"^5
�i
j��������6�s����)V����e�I��D�V��=���l�%�gj�+Iq��"diaSv8�,R��x�O��:���

�++Po`�Z�cU4"��`&�)�}9j&�v��[qb;��``\/AjC	�bj��N�EC����n��������8�^Vk���j8v~lY�5�������d�����+���P�g��3���NOQ
��29��z�������.E���j��`��Q�������N�
�����kDl!�/6�F���q!��	����C��0��JX�� v�(�bO��D������W39�qo����i�|UM�Jm�S��>D1~!��������\�$"�����2��D���!0�p�� ��	"����� ���E���ar����������}���5Q�����>w����_r�4Y&����:����j�HB�sc��=:B_���W:!K�}�D�H�W����`?�o(�k(�+�'�����h����M�&sl��4%O��[-�w�����l���!�e ��-�?�U'�
���f�R\!K�7e��Q��A��H�*��&z@���B���Q=Vz��	&�������w�eMh����������u���T��(�s8X�Z}�A$�^�.
3�A�k&���%di��4��n�	����m��L-������'�Qh��k��V��3>�.cdG��VJ��vx�`��r;fr S�o8�������b�<�D�]����:%��Y1��YZ���6�;�g^!>q'����?�8�]82xe��+�6}_������7=�_��9M���_�|p�������u���A$�^�.
3�QC��l����L�
�K���yo��]9{W���A-3Pv��+��m�J����~���:kb��%��/LW����u�8�s8��e�CFl��\,>&��M��)�,->�qi	�;%x�\�Z�S!���p����	��&:RA�'������Y��+����S���/��\G[l��9�L-xY� �V/�?���� �5m����xS�i��]0�s�W.���*2��G����'���p
��}e0�G���u���/��*�}{�G��2Z'��/E@^Vpd>�����������YZ���6�;���;[�%S�*���)qg���D��6���5+��oN���%�VJNF�����'��#�Z����B��8$wL���1��YZ�G�+�3���!^%�z�E��HlYa1���`^�J%v�"��	��<p���e�����J�U��N}��k�#:����Hc������])�?�\F����T�S����~���p��+���U����%�N[����%� Z���_^�pC��v��jF�4%���K��n�cD��O,l@PK�AG�����m�������xS��L�Y��
��Ep����Z����1�p��I���6��}�K��m}sR�@�R���z��D�Q��^"bja���ZF�#�?7ZM��#��l��e���)�oB���
~dx��$p�j���Uc������Iz=��W�����OS�[�����./�]���QU���)S��])�?�\F����T�S���M���s�A0�p�;��"T�[lY"��!�e�e�j��v{��������w���8�':�������+3���������J��>�YZ�#�1'F9��L<�I7�Z�U�
S�y+���5�w�suW��.Y��}sR�/9������lfr.�{t�v��e;�	��m���#��LAC	YZ|���P�����a^����4�d��)��W	Z���@��Pt]��+�S�Oer��r���������^nU�A$�^�.
3�A�k&���%di��7��n��y���Mf7CW��f���9�W�����j&����<����3F�����9]��g��ON�����h� t8
�Er��\2DF����h��_����l���>+�
~��Mm�~��V�l�=oY�U�v>I4}���2�29�9����/���mqS&�p��Z��[/�?��	�!�5d����GZ`{L	^������~$nU�1�Cg��0l����oL~���WeM�L���Q4y3m%:���V
b����J�����D�4�����	YZ�)��4��N��y�����6[?�����;��������l;�P���gNh�����_�/NU
~?r��2��}���j�CFl��\,>&����-�B����l��]0%x�#[�"��������y���F-\CTJ4m���f�:kbk_N��0�_�Z�yy��o�.�ua&�p��Z��[/�?��	�!�5d���8D�i	�;%{���b�@-�
���qFi��}'��Qy=3Gw�Nk���(uqo�W���F��/9W�F9����/�.����.#�D�k���)diaS��
N���H|��D�Z��,+�w���U��U39��r���G_�1�
��d E	�R�~?��%��7��sM���S��],/�?�\F����T�S���M���s�A �u�1e��-K�=�"
x��%�jh����d��9kR_N�R���������D��N!��#�U�5B�s�(*B_C��lp!K��ep���+�s;��(���m��;wJ������h�1zq��3Ft�NIS
Z�����k�0�;�FT�����WH
����B�s�@'!B_���rd!K�7e�(V��qss|^9��+�-�b8tzlY�[E�����;�[]&������G��^Y�L��`;]�-�46)	��m��!b"�5V������U���p�8��dMQ�0��e�������[�:��9�x��ow�1�s �h������o���>d
���������X'�?��Y2!�5is�������l��>��Oni����e:�����,�����v#��9=3�v�NOW���uq�5��/�I{�/9#�s4k[V4(�j#�?���� �5p����p��do�M���e7O]�nU��3�Wld5�����?�����c��f�?��������-��}�o�����\�"�#���\ 2�����4�M�H����l��]3x�S��(n��F���Wl��S��W�����Z�er.LQ
�(��]�
����L-��E���
����`��}-�����,-�(�Y����w���T[����wl�����s�������7d������\^��9�����������������NB�s+!�zn��V[����,-l������r|�f?��$0F��B1`���G�kyUE������0�[fv;��S�`����k�����\JT�Rv$�6S�aB8��Y�n����B�+�$�$di�����^kb��W8�C���`ja�JIt�"�f^U� W���>ow��������*����ZZ���Q�,�cA�o�p���m���VB`��}���1�YZn>��1,F�C�B��H��!��a�Wn�O��v���[�5��S��
o,����uX
|��Z:`g�B�s��1-B_f�]!K�7e�������	^��F�j�*�t�QXKTN���]���i29Z)��O��y
�G&g=S��p�1���U����W�e�K�������ap�7�jF���[�����p�Qx����~vc��N������/�=�7dE��#D'��F�)o����7^��'�?7[mI�!��d
�d���)�gR�t�������L-��z��1~D�U��$��CE����e���;5���(M��i������8�^�V��a��TcG���������O��	YZ�:��������!C�����	�bC�y����J��kw����Wge���T�(���{��/k� QQul��u$�eEBG�3!��HlL
��I@�<�����=�#M&�����m_�cj9>D�dN�^U��a�>����Wy'�+�����V�����r+�D�.���*3��e��n���u���!�����Y���M~dFC�h�{n�*Z��.:�Z�#���B����&�r���oN��9��oz�������7�d��KtqoTL�����!�����j������7����M�8�yd���n6���3�p�b�!6�����`&���o�OvM��6��-�_����<5��/������VQ���21����[��� ��|������W(�}C�W���I��-�$��1
��yW*��i���7d��1�s���/�
_S�fr.GR+#I�����e$lV�-�?���F�k���_����~�1vv���+�.e�aj��-�0��8�#��J�o��== ������R�����t%��-�w��M��#�evM#�?�H{�"�a����xS�����< �
���i`����ZF���1�W�9
+����r�2����m}�R�������ggmZO��l��Z���=������)a��}�m�p�YZ����� ��r����#�U�L�8�W�D�+��)�o�3���)�J^0�sA����29���)0�p�x����W��# ����"I.di�����H���`^���94o�U���Rx���������7��&s\��t%?E)LU
�x����}��+ti�-K�D�n����B�+�"��#diaS����L��3��'�`j�VE7L1�xUCt��h���������\�Z�r����K���0��8�Z�f�lB�s���N���ao��B�_u�+#�������\g{�����;�WG*�����1��wJk_N�%�@���q_�N�#��8B�k>����m����7��<>�����3��������>Y|��
��k8J���2�e�W����%�$�z����:���1��S��������ta	}Gt?_d�pZ�}�3�������:�������)��*t@�ye;?R�1��p��[#av���e��W���r�?�x�wD������V��t%W)��
29 �M�%9�D��[�����
0�"YZ�#
�-�$�
$0�#q�b������&����x���>C;z��)yjF��^
����
~!�N�����e�[9�/���|�����W�-��D���M~���u�X�+������VEg@1\�mY�D�w�>�jv����|3S��d]&��
���drDk�QKv�"�?�H{�"�a�����)�nYH�H�
;�D�C_���4�M�b^���S39��{�]YC{d�o��i�/J	fr���
���Q�F���e���-�_��}��,-}�G`d������7XsP�`�]:����C'����frn��U��./���vE&ga�-^�0��G�V><@��L#YZ���I/��b?R�W(VC��cC[Vlx�ut�����y���zel��1�OerNW���t�����~�(:��������<��I����������'�����2�#�Y
�q ��7��%�eE�����p^�U�����a#� IDAT[��:gMj�����VJ�K��D��I��Q�V7��pj����&���5]�E��+�b���)�a��a^���Qv�S�u����N ����Q���7�v�w*g���E���v��DU�1��4�L-�a��>B�s����0}mi�F���xSF����� z8>��
-�A[V4(�M��������(y���gNfr.fr��������8��X�mn{lY����lB�s4��}mk���YZ|������F��h��Y8��,;�Q��yUCTF4}�wd��9�39���������"��85 {Y�n�UB�s���$B_��6y!K��{l�&����a�����6_;lY�c��y�r��?A/�)�.c�����������R<}[]F���_�"��|rb��o�	���!R��#B_g�[���v�;����
���ln��L-�����;���+5���[>����c��f��-�E�J��G�ZR�L�6c�j�8����[��3#���FH diaS6���B�u��a���6������o�~U]&�9)�����VJ���oF&g�����:�XO�n������Z?�����z*8Q�N����e�0����-�����������Q��9M�f�*������DG������@-�f��B�s+!�zn��V[����,-l������r|b��v8T��Bq���Q��B�xUE�����4�k��+|3����0M�p��U���l
+t�����P<MD�n��b�@�+�4		&di��l�y���,�{�&��\L-lYv5�H�-�������+o��v��	�����E�J�
%���#��,�/1��u8
c@���B�sK1�xr������,-�{�����$X��2�������J)����I-�����w�����;���L�=_����v#��U��o^>
M��~�n$!���p�(��W���B�o��#D.�Ua?������r�=�hc�Q�fr^����^�=s��Y)J 9����M�bye]�[J��/�B�x�`j!��B��	���V[�|}%YC?Y�,-����#�F��i,P��nUt�����|�er��	E+n������7'9����s��Bt��$Q������Z}�bN!��]�2BN��F�j��B�6e���D	�W�O�h^+ubj�������L^U�:J����2���;-�T&���}8g}Gt��D0����e�
����r����8P���~w�z���]�I�x�<�=�X��K�sg�>����;v>���7�I��_�����������:�p�
�����#m�rC�'{'_����f]pQ��=��S[��kA����w�}-~��i��-~������?w~�Y����v��1=���������,����O�����#������e�y%2h�p�;��2U�d���R1�����"�������Q]��k����$��29�_��_T��D'���Lg�/�L<l�I�n������@4B��~��s�>��^�$O�s���>�Ad�}����I��3v�����C
�E5�������������B�
w:t�P�N]��jvV�	c'4�'�Z!K��{�G�b=�m����8^�ZF�(�
�~�D�^���qKn�3����t%�rQ�R���;`��M���+�����O$��Z��"�$���\$f�bM�{i�Ko��65���.�t����n�����}����k�[����j�O�~:�x^}����s��������w!�y���a/�����_�|�������~��g��
��/>����S�N3��\�r��i3;u��V�}�osUS��=���{����W-_5�����b��A�'|�����2��������{n�*f��!"L-��q���0�W�D;W?���k3�\����������>?���#�D�����^�=���R����uESC�W^~�8P����s�N5�{�����%�|��o�S�A /�vO�,��S5�����?
WS]Q�|Y��e���������3�\��'i��h���M~���������//-����'���'M�~�5�W��lu�g������o�6?��'��ryJ��Xk;�/YZ����5�#`������0����Mu��r0�(�%*'Z�n���{W�������VJ��&�_U]�������q��[R��#B�s7����Wt4���}���=��_|�E��8B��3f������!��������=I�����<�[����V,]�h��
��D�&��'�sA�����o�����2`L�,-�#�k�:h��WZ4P��#�e��*�b^�{�RKt��F�~zC��N�)�}9)J��������,;���p00F&g3�OC}��`�,WM�n9
`}�������|wd�(1����?<���`�,~�z��������j�I��Nk}�RSJOI�$yZ����7�l��N��SOk��X<������?<\�i�5B����#��Z6��
�}�X�AL��-+&��82FlY�D[��3x����{��3Z�*����8�=�"*��H+��xj3���� ���B�s�����6}��k�%����$���7��O�'=%=d(���i3��&N��
�o��V�~�7WjO=���`��\�o;�������I�\��R�GA���M~dFD�p0������!��/���� �+���J���v����������7M�{b��_V��`&�0I6�vE���-�.&���.#��q�{�]�����
C�QC�K.��k�����yM�4��������<qruE�A��Ru�{wo�P������
�^?7(�����WjC��6�[8���,E�\�fWj���'��1��,-l�1Y
��D�y����h�xp��x[�����&:VE�g/���;]�&r&���������-����2�pZh������$���5����/��SO��]�v�M���j���6�m�������6{��g��FD�R<�������c���Y9\�-���Q�=����Cje�_Kz��g�g�\���,�������Z�Jd��-ee���\P�������^m���_�6�1�e�����pI /��.	�4�c���T�-��<7`�yn�`�7�'���CG�(���v��L�,?S��,��i�oS�z~�`|XG�r�O�e�5�~�:�(��2'�J+JOV���_��vM����iJ��F7\X���U���t���������;��d�,?���G�	a���j�	LF�~!����'�g��Ph��Q�����s�G�O&!`}�!�s8*OV���=I������z]���n��!�.Z�f���K�
�&��$y.���];vi{q����m=�+�*�H�ww��+�V��;�+��������w�v��+��)�+��
��Z������������@ l�@A^an^������;��nY��f'�-���J����V����5�����m�#.A��q��N;B�p�������q��������&\���%�����~�������}�����K��~/����.�����n��W_yU�\�pWj�.R���5��u}/�2\�~/�S,�t)�
WP[F�/B_�l�P �@n^�����o���;������W<�����C��e>�Y� 7�q�#	���B�p�i��}�>P���t��_��V��Y�=I����2������������z�j�-����n�}}��S�J�q�We�/����L[��*�*������7C�����������i+��*.p�������A���YB
�=����e��6�z��1D��}+��`}��im�|�Z(��!>��,m_-�BH�����a��<t>�y�8��p��,�*)�����O��}c������L�iJ�M�>��K����
:VVu��k����MR6dR��������m}���B��
�Y�����
�ky>x���/�
6}��k[�����������O��-��[_�o�0��/�R�g�HGb|��U���e�B�3��F7Ae��b�ETI4w�����_����7+U)HQ
��������� Q)~���	�"nj	����	���rD����/����'�W���U�<p0#s���Zy�]�p���`��y��x4Wex��vGAG�+��PZ������D ^U������L�-�E�JA��G���Bt��2A����0�b�U���v������M�[�_��'M<I������m�7p�zJ�Q����>e����������j�w}gN���N�]_���G6hkT���
�}|�W8p��'�@�[V
��}�0�G����L�j�{�[�,<L{��#�M��+���]UA�k����.Z���Y�<I�������N�������&O����V������^-s�e���Ok���Zx�<��Z����Z���$y~�_������7nV'z���O��*�w@}�}��������)�`34��*j��068��m]l��uD�W�����/�t�wH��	m�������}9}r�EuqoY����UDO-W�"YY!��d������w��j�.K3k�l���5��'�s�����p�����Z�������6�=c�*��o���'�����_�I��m�6���z�M��b���G+��P=��gB�2\�������o����3sNH��>
YZ�����|h���������# �QX|�y������;U����/��70a]�wDG����.=��x�
x���e{����rZ����S��"�����;���{�<?k��eK�E�'}�������C����N�,���i~n������3��������7n�i�O=I��;k����
�������_�e��V|��g�bl������=I���Sj�j��b-YZ��c5�G����/����6@ ���!��D��W�D��>�Z�����f&+�da��w��O��D���*8�/S��],,�?�\F�ij��d��I��&N�8){�x|M�k���Z%�m�v�/.V��w�~g��������{��s�>���?f���|�n��%��2�����k������_r�%#��X�|��|��}������_�}����:t�5}����gM���C'����}y���j���5j��{��>\�|��a#XYmZ���b)	YZ�)k�b�m�@ �mT���,=P��4��r������}�K��m|sR�qo�����c#29�����h�Z���$!��0�������GS�����0){R�����?�k{=������vm�}��m{my���M�4���k��aK���x���]<I�'��d��2:p�K�.�{5;�����"�W���)�g>����
������X`j��.V��>|[W�W�D��i@vq��aWy�OW�[��S���/�n dr��*Qj���e�c�T�����R5��_��q��w�~������\t�Y���=�������Cu?�[������/7<��S��%7;����]��{�1#�4�����������j��I��jq���m�������#F������.lvV�����z���x�>B�o�Q�4($��'�U�`b-���h������
������{d�o���V��)���d�1�Gt�����C���e;�
��m������(7��������}������)�����Q"0��e%#�� P�W5�D�y���.sh���6�9���?�m����^Ouqoy�(��!�^.��a#�B�.S�B�k
��O"di�y�M�t
8yB>��8��V��-�
��?'oY�QXC��I��{��e�fr�U���^*��
�<��9�\���!�-�v<���7F��#�����B�{AA;#�����-;S�*��d7�T^����+��~W��+c�fr>��*��w�-:N{��#����k����,?������	��^}�a�P-�,-l����g=��@c4�n�U	#P^Z^�(�+<RF����;\��������6�|���$	K��oY����U���v��9����c
YZQ���%�a�D���	[�38N����9�L�=��r{e�*kr0�U]&���(����%�r��P�h�4���
�^����R��� �����Y��������"v8>�a;x�	��B��������a�
�VFt����;#M��<�F��X�Y)�frF�#�h^��,��@�n;�t���`
J���M~� r�_�B_�S�L-lY�c[i�L��?Xy����%kbk_N�R���er����o�.�E&g���z��������N!�yt�:�B_g�U����LzY�xe�;?��}kc�!���^]pm���i�Jn��0�_���fn���|�����M��������]L+�?�\F����T�S���M~���p��OdLY��Z��a[ij�1����}i�u�����|Q ]�{`��K������&8{Y}�Y&�8B������B_gY����LzY�{�-����Z��s��MQ�$���ko�x�K��6�5�m�����o29�b�L�^B_�X\�n������Z?����M�z*8Q��'��J��Z�#�4����"�����sC��N�)iJA�`F�N/�=;������lg����o��e�3N�	����}�ig!K~�3�e�V8����c��kZS�&Z���^�5kB;��T�@�������7�)Z�C9~��K�fxY�3���v��(0B_�4���?R'$
x� c�R���
dF�45�(�4w�}�t�z����K�m���Y[EcW��_P^V)^h'x����v1���.p!'B_#P�~L!K�7e���s�A�=7x� ��P��?R�=l"D
����}m��+����<��{{�:?o'�"�_A��?��+>Y�_2��Qm"&�,����B���������6���);�^Vk���j8v~�nUkc]S39/�x��G^[��yv�R��E�J���XVI{��/��y�JW�1���	�����MG�������,-�#�� r�_���6������ZH�Xe54����3F\�5�u]&�����syo,>����I����
���L�q�4���],*�?�\F����T�S���i=�(�
���k�N�G"���v���h��Ze��3Fv��z*�U������C��J��O)�-��Wg@-�5~8!��������\�$"�����2��D���!0��� ��	"��/�� ���^E�����{al�������/�)��e����'*�3293�p:��k����e>���(�?�Oxg�B��;�j!diaS5>���
~�pb���V�4(5�@5��W���>ow�{�97E)LU��yo~vb3���z��z��B�Z8
���Q����+*w��rm��dB�o���L�����
�}2�� |��-+A$�����#�}��qM��������0E	\������'��sQm=��e��� �-KME�n����B�+�$�$diaS���$�*|��nU������-�j����3sl[��d]��������WU���K�5a�����D�E���B�s��4!B_A��Q!K��������P|��W ���Z�����NT���e7f����JQ39�=���e'v9��9���U8dP� �e��.A$M�.�?7M_�!�hD��p��`KQ��z��"!�G&�;W�8T���)�g���{:�������|,��E�Ug^��.2Px+8
cE���B�s�q�P���o��B�6em����W�#]�CT��*��k�A�������Fw��n�;���/S7|Q�c&g�����^E@	��@��4k��������Z��Q�YZ�#�2�����m�g?�*�l����J�i��E��y�*��t��L������2\&�p��W��A}�0�p�� ��u��������
4�"	YZ�)�������+�� ��� �[}p��(�D[V�m��k2�v�NOS���V7Z����7|&�pzc�
��D�J@�����W\��}��BOI�,-l�zc�B�:���}q[�[��� IDAT3�6�&��y���)���W��Y)L�Z)���i5���\�������m]2�� �V���]�n��rfD�+�zJ"diq�?RO��~,����Q�ZF!k�q�U��f����j&g�g{;�P0|M����<����p������,xYv1���.p!'B_#P�~L!K���Tp��G�+'��J��eY���sWm>p�o'^�9��wZ�R��_����:h������x\A��xe�m�<9S��]�,�?�\F����T�S���M���s�A �u�1e��-K�=����h���w*#�����7+���7������M&�p��W��A}��Z	h~w!��������[�)����MYO�b�S0�p�}
��L-�����Q���T��S?����S���JA��G���J�Qe�Z�mx�0��@�3���!���2JF��F!k��B�o�Q����f���r�e-W[��&0S�j�o��|���{d�k����\�������er>�G�KD���4�����e;s��m���#��LAC	YZ|���[9�/
{��P�L-lYB-��X5D'��Wl��;�G�����-�j&��gs���7�s8���p��>A���Ep�H��]�n��'B�+�(:�$di�y�MY�b�S�a���$�W�e����Q�T��)��1��wJ+_��v��e�N�#��8��O��p�*F�C[��x �?�n:
��WG0
%di���	����A���
S�*���4�D��x��	�f�����f�JS�~;��G���29��
��D�J@�����W\��}��BOI�,-l�zc�B�:���������*�
>�x�od���m}�O��Q�/�7zdr�.x�'�S�u	"iZw!��i�
���@�� ����E[b�z���	*�A[�>8�����I�]|K����S��
S���^*����)�U��������q#j�
�U���V�/a^�����B�6e�M���M��a �5Z+�&Z����W�{d�o������(��J�]C�|ZB����NI>
��\8�PL-����������+.gF��rl��$B�o�8������b^��w=t���-Kgd-�&��*������=s|���VE)J��/�[��+��T���^�{���:��v!���.p!'B_#P�~L!K���Tp����*B'�#���G�B:I��7�����S������d������.�������ix6#���}�b$���\*�����T�M�L���M~�i�w�D�O�`eKt�,�]�Ik����w%�?�g�����)J����4%��w?[t�v� 2!�UU�Q���1`����B�s��e��}�@��1�,-���S���������R'�n��4Cbs�����������dMj��|��(]��[�s����u���F��Q�(DhL-���h~/!��������[�)����MYO�b�S0�������S~�>��>J��2�����}�u�NMS���u����+����&�2]*��t��2!��a�������v��9����)W$1:��
!K��Up��8��m_��,?������(y�������f�*j�{���J�29�"�%"�n��2F�"/K��-�B�s[`e���D��u�_�l��� ��V������������W5��j1��Xo�X$�!*#����;3�v�����[�������fer'2x�'�S^V�H��]�n��'R���(�-B_���_$!K�7e����=�!����U=lP�L-��	�hn�Z��K��1��e���;5]�MV�R�@�~�S����9���U8dP� �����B�s��3#B_9��S!K���F�X��y
	��3L-�����1��U�����/���9��oF�hY��*��Q+�����ffr�%��p��>A@�4����|�����W�-��D��b?_��i]��^��F�~$�,� �o��`�����9k�Uu����qo+_n����"�s8��W�R	��C�OCP+>��%�?7_q93"��c=%�������u]?�
�����3�Gb��Y���"�w�����+c������L��JA��s�m�,�s8-�e�C�	"j%�������+.gF��rl��$B�o��#�����b^!�u=t�C_PKgdu��h��|iL��	W������?8n������L���d^�(��C���-+>��%�?7_q93"��c=%���)�iT�u
���S��_}���>86J
Q)��sW��1�[��L�m�����|Mt�����0���7�j�N�F��@�.
K�@�k	��O*di����H�M��	�W8��dv3t�[lYf���D{Jj�������;����L�=_�7g'�&*	f���j�[V�6G�F���@����c�D}������,-l�f�=s�W�����2����|���L��7���=2�^����/j��>2����uqo��/{Y)���@A_@-}�4a4!��	�����X�$$�������+�����g"��=xu&0��(�V�������&��1c�6�sk�����
�z�1`j����B�� �^n�B��Q�.C�k�L!di�����.��y����6UE�����dUD���2tz�>�^������(�iJA��>���v!��bk�0�p[g�!�7;NC��T�n;�t���`
J����,��y?�AV�
�(�U�`�*�O����Gw�z�
��4� E)LW�������=�	;��D�[x%�WN����5�����MG�������,-���8� Q�+S�*�G�V�Z���������ruVv����_����s~z|S�%�
���x>��S�*zAj�8B�s���<>B_���_6!K�7e����=�!���a_T$�nU�O���D����}��k3�\��������(�^��p/�%:FTi�������8
Ev��\6H�J���X|�]����l�=/x�l�Z�������
��_��t���?�n����|�R�@��(]�}l�W��iQ�%�%6)�
�u�����Z����,�?���"�5\���8D�i!�75{��T�F�����%:^C#����1��wJ_���{>���%��/9�I��=���A}���/+A$M�.�?7M_�!�hD���)�`KQ�#�J=lP����/��UD�Ug�k����{��*���4%�����DGm���A��aAe�0�p&�9#���QV�,}e�%Q��,-��q��E�_�B_
(���,=��z�*��������]��k�������*yOL�z]5�O&�p�W��A}��Z	h~w!��������[�)����MYO�b�S0�p�}
��L-���hc�T����������&�+���e�*h�|�[�*6�-�s8u���
��C��7{	��-D����ZnC��xSF�b���:(�'��[)`�����B��qk����=x�5�c;x��)yj�{��}p�.���297�e]��p��>A�e%�������+.gF��rl��$B������������)`L-lYFA�&��y������u����7;�h�/LWr������#;frx�'�{Y�NI����M�W�D}E��,->��)�`Tq
>��������,}p�8J
QI5
��������SZ)9j��������Nt8�1�s8�y��Q"������p�����B�?��>�"[�m�2<qQ|�8JBB�"�,"���>G�������Y��Q\PYFe'�=@�N�  0 "�(����@!{r�/]r���^�r��3?Lu��S���U�9�7�u�C_�M��D����X7���a�P����q%�����F��7�}�������fY!(�Vil��2�����#3�g`"���pSPa}��("K�7eB�0�*�+��T��NU{T|����l�M����Q��s�k�{w��d�����WUR��p�����(L ��.5���W
T��Idiq��?���f�*�9������+���_=2x\����RFK{N+)������k�;_r�Tilbq���	X�T*0�gN"���pSPa}��("K�7eB�0�*��i"���
R��BQ�5{O�1�r&�����()�����*��hu��q��[_����bQrj�ih>����zr�����$��0���^N�H��&�*�� �x�R�"����=�lc�����9��cK�W��N�)2m!�+��1�vx[���Q�H�?7
\j������/�����^*�Q���JbN�Gr��=j�W���+z�M��8/��)���Q�w�vT8���\�H�% �8>!o+�)��!S�(�#��.5���W
T��Idi���~���0��G2�LdUSaj)e�J��N�>�����l#�Y��#Z�xb�����8��f�� �a���@jq�:��H ��k3Y��h��=}6�������}��-7�b�X��+~�h��.���Z4o��A��[<��s+�������v��)�z����[]�(��������.��

�
�.��
����_��.�������=����;
qWD���z���z��2iJmU=���s��{��o��M�
s�o�=�oy�r������b?�O{q����> ���� ��V���[Vdn��d��{f���FJ��#ZJO�<���39�C!j�(�����R�C����;�\��H��W��.���V���
p�%>����/?{_XP��SW�^��k4}�to���iK�f��{�q�������6eZ�
�{u����i��|O*��5$��xS�l}�

��'���]@j��
���
�`��e��.�s����VRV����;�����������������"��u'��k6_��������y\�����C�"Zv��S�������R;��IT����X��W�^�����_�lE���	c'����D��/W�9���fV���5
���
�6lX�!IJjpM��z��o;q���X�s����z����7��X���~���^=z��8�eR[�l�R�c{�!�����n"~<|�����S�'<�<��y�����?�}����������a]q]F��gr���o��A���!�^Vp������#��i������:r��>G����w��}"�������(�T��c��{����f
�o��
��{4m��j�F���6��zY�Z��T�k��%�T�����+�j�6m������^o��
�k��9�znR.B|$������H����!��
.n�?H-�q���mYP
��~���c�%���-���e�j-�%f�����U_��#���Rh��������$i����3�}}��"����'�y��#��b�c���Mov�F~2R�r�oN�����u�����h_����3����d��^����Mo�Z�mZ�qy��\���Hdi���~�o{����{n�U@�q�z@j����
�5?�����z�%wL�cK��;
�����S&go`^yC��CD�����;�\���Q������W8j�E�V�5&*�c���h����;~#��~��6�5y�(c�������)�)���������� U<MIN�?��bQ_p�@^/��O���'���Z4o���������,-�����CA���P���>@j������*~8v�o�������)9"��h)������'.�S&g92�2�r4�� L-��F�\����t�{h�!:0�#|_(>p����R�R^����Z�w��S^�o;�|�+��9yF��z�o���V�5:2Z.
�0��>+��v��@di��_��i8n��+P�6A �~$oY��W�h�����&����9��-��e'���|�S�d��
���TLeW�����E�~�@�?�KW�6�?�u	&�8�:rE�9����z,��l�h�,{VJ	���~��X)/<����AYI������n����#����b�����g�z+���[���D;�7)��g�������H?
���Ay���?pq�@?��,��U�-��R
��9an��������{9����"�*�"��)oY�dmM����n%#��+1�� �N�4E��i��<��8M4�2i
6����~X����
��!�~���.��i��j�6o�k���#�����X)/����������r�X>q�����7������_~�����+�T�5��(���oEi�c�f��+vd8��s�({a�\����Dc.Z���K^)�B��KGl���X�����G^��X`����29��B-���N�r����J+/�Vo�{��a�{�er^���\�F�����U���p�J/U��V
`QOTk\� �h��WE�E.fb|�����@���^Vx�/��|��/4D�>�W�5�{.����w���"~[�l�G���>�96x��'E/o�%II����m��q��V��{��X�R�����bmr}����m��X)/�_*=���X����KA������"��F�`�����N�\� s�{��=9���	3clK�����^�~D��)9��Y+�2�����A��F�0%3Rf��C_��F���C���X�j�GD��Z#�`86x���D�����f��
6����DM��zc�K��}�����k�~��
��������B
��y���vw)�>�����['O�`�H�\6s��W?�r\r����Rz��a����7��	���vlX��UFF.�����c� ���K ��G�C_����T�o}�n�*bN��������'�i�����Q�o�����J��"���K#�f����t��u�K@MP[�S�.���\[����Q�|\yB����@��!\r��(����W��.���&C��	���B"!�����Ryiiuql�����M�?.��3�s��-e���y�98Xg��bi5�qd�=y%b�R@�� �`P�E�E�//>W,�����'./ ,X��(!�Ks���.����I����������sL�!A�[�k<��#��y�����[z��4��/<k������#�Up������i���������&���,�3zN�����Y@`."o��4n� L-�B^(���������0'��!9"��{��U
� ���e�2���v%0+��83k����/]M��t��2�����@�ex�����b
(�sIq�������pty!���I���S&������X�&P�W|�
�����.�T�.�w'�?7�S��()Kdr������ @1�l�d�>"����<\<|��N=���:�����C��~7���-8U�n��~�w���"6������T\4x��4���#���������:�{��v��V��7J��?eK^�(�_0�H#�J���Wn�pEH0�B�O������Uc�}�Z4oa�Xc�b�����������y��V��k_������*���� %9E�/^��J�������������00H<��g�eIu���;�+}.YZ�Gl9���+?@�&� �~d����8���_�?1���	�cliu�$G)�����8P�a��y��W�H-�UQleF ��+3cJ���>�u=�m�sA8oc�x��?�pyk�Xonz��^0���������^��n�G���E���}E/�w��%�~�'#]z�_*����+8�I��������M9��H�����"��r_��������U�_�����K{�'���@dr��=?�2�0(����e����~<L�����'�\����z��o��k-�Z-�.�������.�X-��4��;U'�������)�����M�4�Z��wG�V��/��e��-N��Z��T��g������+�j�6m������^o��
�k��9�znR.B|$��xS�m&~���p�^�"��������i�:c�M{��2����6�T��9������m�-kE� IDAT�S�o�kL3a�&����:� �q�Z��4��p�)������u���3k��93�|6�3����93���s�����=�/\�u���w����|'��.P
�u�O4x����������M�����J���9���f"�~�����7�������4�Z��ni�����e/2o�����&�o�����^x�Q��G/�?/��<��k���!Jx��^��BC������^sj�T��e�>7��L�u?��h�V������L�^�S�>
���nY�e������ZO��x���������8���__��e�����W�����k����]�h��������M[�7k���y��[6m�����M���AC�^��t+,(���R�=��+
�+YZ�)g>���#�+�@��@�-�
�xQ�}��>q;^��%e�����p�39�����-����?)�R�OC��UG"�\��C�B_'�����{�_��-6h��y�g�z��7�r�k�j�'&�����oit]���"�:p���m�����y�mL�&�7ir}�v���������[�kv��9���wE4���-7���G�)����S-�.���t�z'�"��G"K7e���f)�}�����@xnYU��:�?CR���lgK������FI�/�����.��%���{��	O^y���(�SK1(�D�?�j���4���Iu"��xS6)�t�����u����Gj��m]��ow�96>>��.	sZ��#��H�����O7\�P���_��Y�	�m]��Jk|�x<����O�?7n
*����`Edi���!
!r_�O�W�7&����U
p�|m��������0Z�������?�*�D]&�b���=y�RH��@XmY��7�g"��1�SFk}����"K�{����C������GYy�����Z��������I{�Omc[a����er~e��[����%g���W��WJ��r�G�,��4}[���A��9���F'�����MY-K��\<�����mu�t�lY%�0!c��q:'�������mR���q&g8�[�*��"�d�2�����f�4��p�(b�hOdi�yo�MK>��f1����2��J�������7�C��()��3������<����"��y�p,�>�Z�!D�9��.*����`k8������6���Wadlm�j���*�5�}&i��	3��R[9��h)�s�^���U���y�"p,�>�Zf����='��8�4��W9,)I"��8D�D
�����ylIl&f�����a������s��h)]d�j���y^�~����YM*���/<�	s8�fj��D�s������*&!QD�o��8a"U0>a?�DV%1����B�8�s�����w9�����F~��8	p�������f��9Me�Y!��44�����F�K
=9�UU�eYZ�)�y�?'L���{Y��T�Z���D&�U�?'��/>Edr��1��,���^r.�L�j��d�R.��?x[����������/��������5:�����Zo��������G?����*�,�?�M��8���K&�{������y�Oq��"�.�F^q|r�e�������K!���?Q�#p�K�6�hFdi��l?2�p_@?�y� �,
LC�J�}�o���;.�C��VR����()���_/+����^
�G��`��PH-}�bx"��Q�RCO}�@U�D��i�H�-����^�D�e�[�J���zB��5aV�b�FK�/��gF�R�j%acY� �Ga=��`@jq�,�Z�#��k=mJ�q�K���Bdi����IY��W��O���Kd@j���8_������c:%���2Z��#���C2'|W}�ggF+2x��"F�U�������:�nY�<T�����N���9�5����Ndi�y��D�$x��;��CS����e��tN���v�E������{������g8u9��O��* ���N|�X({Y�3>��p�)�0��
�IH����=�G"��Ua^��Dg��2V�R�LX����Y����)1�%����ZJ{}���e��E������0�_�Z�e�������z��������zcYZ�)��T�.,Y���y��,@j��<_��[�Gdr�����������`&g��^�����J{�x�@`/+P�toO�?���WG�U����MYE��h�#����N�e�[�J��'K�~|�=�L�-�29g<�����8���l�_:��c�-B��\��)@��������YZ�G�+um��CF�y2�,�3�Gb�������m���)e���DK����L��-�O-��(W*�������L������\����C_vPZ"K�{C��J������{� W��G���
�a��e��9�����;YSw�A�B��L���eQ���taj��D�s������*&!QD�n���HB�cU�@y���hq����2��~<~����?�]bj��)e������?E��9sk�y�G�f���@H-�[V����i����������9Y9�#���1�����iEj"�+�#I����U�q&j�X����1=�����"�9�$G�--!�����*���*l�W� ��4�,-���4��G�+���bm��y���g�}t�Q�C����M��#��-K���e�[�[Va�?c�q�:$�m-�GHuqo���Y��@��'�8����PDoY���B� �e�+�5D��p6�U���b����sF��K.�34��;������YDVy�Y�]1��[�Z���p�����������rF��g�m\{�.�-���%L>��"��/L-�"���N��f�g=����Y�����M�����_�^�x�� ������W(�a��uC{��n60���U��.w��K��%aN�mI��u�3���9Gw��|���1������,��"u[�v�������t%�S={��g�>k�`����e��8u����0��,->�M�(RA^�aO�.&P��YPP
�8<�c��VRfKg&�.�f�����
�8����fQ�OC����D��+
�_�5�E�7�0��n���5
�x���%�����4 ��xS�I�k��b?�����?�(nU��;r����������%eE839�����gr��_���E�W��gFC��e4���p�)����W�QQZ1��;n�`�����fo��.8U��,JY�,-R~���4`^����F?R�[��R�������#~z�-��/���&}y�G��l4���`c}�G���*��E����h�+�=z����>l�������6��}��Q�C����MY_?�>����@^�ao0��W���J�%25�w\r����m�-�9�������9�3yyR��,O�p�0�Q[D�sm'Mk4��������r-�����G�.8U����/��%��5�|Zbm�YZ�)3�@�y��,���f�r[WP���s/��|_��v�E�$GKgF��'oY_����JR"W*F�����S�;6D�������ZW�����<���7����6n���?��a�e�;��}G����Cg�G��D��(����:���j��2����/�:_r����G&939/��w�sZKi��<��39��|�z�u����,�v�)G�?�iv�+�oLTF�V���=��'&_,��
���WZ-�&�7����uD����MYG�xh�#��OL�*OM�j�GV�*����<�C��()3���J�������!�sUl!�"�G�aMG]q����MuY?"��eu������"����������n��{�.����#@di�����=�<��p��%�a5�.[V�����8tJ����#��()���[��4�E�{
�B]xep�X}�`j��FD�sJ�h������^��=�����S}���`��V���"K�7e?l�MFy���c�|"����(�)���5�����o���drnc[����v�(��G?����i�+�p�~�!��RK�$��5�-�a���$�c��D����M�C� 
��<!��	��<\<ZnY��.�41��������_29�����G�8@�3������LO�����l�h�e�
;��C�?�i�$�����W��������7q8��>������Z�nY"�s��3��L��#/gr�?m������������
����F���"��=�P������m���9MKdi�y���9y�����W5>�ir<��h�e�er����[���%aN�R�F���O���PPP�'<�����G�����8
����Xa���
��P�8�5���V������o�q���>��i  �T�U�8~�c=7�C��()���*��G+��#�9�U �2J[�yeXO�`j)�����jO��|})['x��,-���7!�����;6�$$T���X�����$wK�������a���������3%��d=��U��i�f�#��R��N���D����]6a}e`��Hdiq�b"N�
���a.UT��D&�������	3[_�h�FJ�x������+��{��%�lp�����p9t�Z�c��"����&5������2D�o��Y������H*\T���_��;_3xl���S:$.h-eD�sZI���Wd��*9�U�ztE�Q� ����5������PD����`�����^�'��pS������:�W|����RK�-������<�b�����������rZ��_����������2��4(�+���	����0t0��@�?�f�4G����]B������>TCrO0�<��u
 �~d��o-������O��N��bli���%e~�M�A�s���39+`6�"�W���������e�����zr�����$��pS���S���G2����$�(E�J�C��q���`����#��ZI�~�:�4(��V&��_����/��Q� �8�
<}z����<�Q9��a�� ����#����>��m?��#�B�U�X��D����:39��7J�����;���39&�J��Q��,����Q�@�?7
\j������/����MY*�Q�U(����9��R+8?��BL\����c�&�������DJY���?�+����C��Q���+�N��V��n�R_A�"���Z���C_sZ���������{V|��m��
�j�\����?����QR��{�j�i8���M���'��������� �^V h�hK�?'��NJp���*Kdi�y���*<��3������P�"29������q����-��;Z�����,��;��{9���f$7Tp�"7
V�H-�����FD�s���G-����3����r@~�9M��R��f^)*K�C���Y�|�y���}�&uJ��ZJqo��3'���L����x��1� �^�?(�jC�?'����p��1�
Gdi������l� ��0C��$H-?oU*�T�9r��q����u�Y8PP�.��<�Qh[�	S��A�W��^���m���9mKdi���W(���JQ�W����� �~�?[V%��mG��O�7af�b�����{w���q�h������J%�������L�@`��-�\O��C_�-���D������� �RM���{ZW�)��{��(��/��grn%eu�9�������+u�N
��H��L�0�gM"���pSPa}��("K7e�~$!�X# ������2�����V
�������'29GK-�9�����^���J&g#M�uU��*#v��Z>����������ARW;}��W/�D�o�z���"���4������[��r�/���g�-az�mI�����[Kio,���@��J�����+����t@j�iH�HWkF�?�Z������9�Mdi��������N�B^�a��L;,���oY5�+`���z�M��8?��)���Q�!Y)�+��w�����'<�e������-�g?~�D�s��O``}	A�,-��U�-���4��	����nY.�*��O�
�df��I�l����()����Yq�\��V��n���xe�y��TG���:�J@�?WzZF���������D�^us�����e��a���+n�U��i����M�������%�h)}p���8�s@��kc��
W0x�J"�^��m��c�,E ��+:'�	���`�S]"K��{?���By��}@�q�z@?��R98��=W#g/{x��.	�������()��;Y�?�>��\/������o���"����xj ����L���/Y�������rHV��^@^��!�QJ/U��<~���s{�Ok��0�.��������?k�8�s��g7����.<	����Z�a��d"��J�3�X}
a���$������>`r�0��c�OBB���"3#;=s��2��������f���F���[Zb��9�sH�cg�O��.�����Z�e�	������JN�h�8�5��������M��{�����By���_xq#�(�T���lv���S�{�%;39���V��f��G9���`rCD��,���"��RO
���5�)�!8�%k��#��xS�����+/�pu������|k�q�E&�H);Z�xf��5��E��*����_T	G�k2g��&0+9�\�)M��F���YZ�������[���~���D�`�������0;���9R�n-��s�������!��>
�	*!��!{Y*!��X"����2�@}
d�T%��xS�f��o��������B��l)|��x(nB�����Vu���}7{���|����~��B��B_���@j�i��v%��k:gb�q�K� 
�Cdi�����
���!��/�@A��?\���Y=����-j%e�m�m%e=7a��8
P�q�����(>
����L���
�
�B�?WpF�����L���D�o�~Y������D��_�@�������E��Y1��{v�=�����}l�3�s���������:�
H���S�������qRQA}UWG�D�n���H�
����l���j�\���8z�%wH\-���������~��
���j��h:x�2�I�L��,*��["������!��&4*YZx��U�9y������	x�[P��������;.Ydr��;���~��f�����lT�d�<
��-��B��a.
���/�bX"��Q�RCO}�@U�D����)��	i��=��&��vS)��j��q��&������l��cOw��0={����K9���"�	�,>
Mok�'�^����>�<��W�����/��,->�}�����"���N��������)q^��������������
X��<3#�oU��+���,������+I�ZFa��(p��'��j���L"K��{��`F
�Wf���s��v��|oz��L����,�����yye�dr�PZ�������o�T�G8
����dmM�����WS�C�����C_�����,-Q<Z�+CD����5�(��"����/gr�{�9������v�qf���n���FU��[_���s
gj��D�s������*&!QD�o��8a"U�J��HYU�����I�z�'��K&gG���������@�3��������W-{��\<
�Wai'����PE�M�?WtNF=��s��Z���^����9�w�Y�gac�B���Q������M7���a���h[�����.�\>;|�o���n����Mo���������6m��������
4��������.���Hdi����}����� ��]e�}�&|��7�-�?d��q�mm���/{������m��S�o�kd� �x�����P`^�� ������i�!r�D�sr�h��IB���N"h�������9��h���{��M��:r�-������M������:��������{�w�Z�O=��".�������\V
��RH�[Ni
L�r�Cq��\��)�er�h������q/��l���� IDATn>�8;�Ot��C�i���QM�?7
\j�I=�=|���;]������;v.Y�DD��=����w���.���s����\R\%|u��Uk6�����6����bm������w��}������V����M>���o6�Y�f����������^)�)�A���3����e�#��`�Ee���w	�����MY�x>P��Y@?�yeV�8�*������>q;^��%e����K��A�b����L�������#,\:H-}CS	D�sm&Ks������$+��3_�C�z_T��6t��6z�hy��
�\��j������^�{���j�6����o6���1ZH�����PTXt��h�X�lqgaA�����������o_iH���b?2�q[���_���]5����������3��R�~����������hUP����xA���A���`P�>~ ������H4!����B'%�VC��-���._x>|����VWT�p46:����A��t���r����E�����u�����Z�7�pSuE����OG�^��{���k-�Z-�'R�%�2����r��.�"�����^���A5��������>��0��-=R���m�i�/�#���
������=�3� ���%nx[�[V���������j��w��U"���_��e���\�RH��(i��1O<}'���w���[6m�����OF��+���?�����bm��iU��/�>��j�6����7��r|��,->�}�������f�^��� a��^�S�I\-eD��������9��/9W�L���`jyC��CAy��u���}�`/��5D�s�(���QC����_D`�v�Z��}�m���y.�����q��V���^�������W�U����l��������J|�����X)/��x��y���[&�������zM�
�G�y�?V��Rdr^����I{�Omc[a���_����j8
p�-��Gd�Z�x��+�C�yn��^�Z�e���D�s"h���!C�K.�������~�;���>���;n��:�u��xK������<���{A�3`@�6��k�[��{�z��V��C��J,	�/>�"V���ST��++�������	������,-��������x�����R�<*���Yy
��%an�-M���.)c�7y���
���� �� `^w����A�T"�9)L4V���/��y�/|*bH����k4e��.��v�Z��j�+�G���'�r*�*EMEi��y������y�{{`��V�^���+���[��C�"��V>q����P��=�+J+*J+�/����������R�{{�qo/�(�b���"G����(>W,o���=�`_l���G(�.J��qy$o���P�����]x����ln~��V��V](��s�$�����M��8?J�ji���2�|�b��Yg*�biuYi����P7(��#2+]Hhn�O,��+�9���
����A�`��#g��o� ��
���(x[zB&�`�qa{�&X����������=�����	o�=����!C��xH�f�������9'��{�=}I��-[�n��x���Qt�Z�)�).���nc�Xo��v�z����(��;{NT�|�gQ��^�f.��~}��bm����.�<F��{�n��_��{�(��>���2C	�/#�0�A 3#gi��Q���L_��9�.���{���c���9y��V/��23#;�yg���DF�`�����i���Gt��#��������T9F�.��
��������=s���K�]V�����[y�����^va��#�E��zY�R^����j�F����f��fN��������D� ��V�}����A7GV�`<"�����������Q3\��9������h+����et�O)��S�Vde88���!W2�#������"����b�do_���n��E���G����[_�o;�8zxi�����R�M|������5���l�������=������>(J4�!Dwy3l��E2�����P�K3���Xa�R��X��(� �((��R�G^�X,-_��E�X�7HyG�/�D��^QZQRV��D�����������Y�qo�OVe�}�p�����������w��P�+�Z�+��{�;bc�/���� ��[���a@V`�l����Br��#��g����U|����T�U�+����y�\.=9m\*Q2v�K�����<���l��W����k�-%���>+B��~L����+��������B���tDr�p9D�W��(D$����`�wG��>�g|J�mIK�����,�����m��3�2\
��P���>@j�i�%R�����0�X��������^)���M�6���ex���[|dx.>W,�l����pp�+��CD��4h�U�����M��8������F��2���8P��/��>�����%~(�e�������N3}u���B���/O�d��]�[�Y-V���������w}��7�@��� ���%3��8p���Qsz�M������u�='J�|d���g�0����^R��B1t��Jw�U���,����&3R�[]Q-�f�4���
;L���C����\�RD��>%����y��;I����������i��^��o�W._)��[O����I���*y�(�}���bmt]�������YZx��_��o;nY/x�3����
*V|{�����&�lk[����-e������T+4O��B@���`^]P����N9P��D�?Ww���)�����f����C���>�0\.��������j��F��g�4`����9_�SI
0H^_W����X��z�
7UW\����t���� �����'��\k�X�|�I�G�~$�����p���W|���q�TU��E+�y��9�Rz��h%eu�9~[�~��~��u�&�~�B@���@^�m�U������0d�@�?�z���3R�������y�������n��4����AC��z�������.m����#F�m�fs�kX-�>�����r��z[-��4���f���#F�����>��@Qa�����������g~������u.��Hdi������? ����.����}�|���=����-��2"�uq���^��N\P:�Q�V�����6nY�+�2�VL-����n8�T�0�o���F�5�Z�mc�������Y-����������n��u��%������"��Z��'Lv�PR\%�0h���y�F|<���MD������{m�����w��bmr}������v����r�"�<�����"D�1k���[�fgf?��AQ�����ZCdi�����?0��A��mj����m���ml���g&�����������8_r�Qa��G���
���H�U��^��#��VEe�O�?Wl>d��w��)"2t�V�s�����6n�8%9��~<��@����{5m�4����\
9Y9M�4u�u`������w�w�"^uV��"��pSVdR�����d��
1u����K&�C�&_s����\��V�����;&\:�e��!K��S�#,�+����!R[7���";���kO?�����s������v�����6n��������}:�������e%e�>��c��n��q������q�������c�q�QQ�6�����t�2z����2��6m���������m�
o��m�=���_�����)��������`^
���{N]�������qfrnY��9�����8�d&go8`���u� �� @^�m]�q0�|�C���&8�he��W8L3
���!
�������aO�
��P��y����	������Z�s�����}?)�����L-o�p}(�Q
z���e���%R�����0�X}5\���,-��5�w�
�~$�b�WV����<�S��h)#R�n%euz'k��p�P��V��-�#,\"�����@j�i�
"j�D�sj�h���Z���XD�n�|����`$}�d�*�O�����=�S��EI�"�����S�����
@���!��� ��
=����ph>"���G�8��g�G!��xS����1����
m��2��ov�>aL��i1��-����#����8�����V�I"���NC��?��1��olmg���oF#��+0���������8����2�(>��C��U`�k}�>���q�:%�k-���gG���fO�G/gr�2����q�$���eC��oY�lR�FD��z�4�c}�i^"K�{��6'�t��:�����?��y���N�?�}�B��*J�xf�����E�~����Z�e�����* �����������oK"��� �;:�������D����)�e�����=�'��-@9@�~|<qb���mlK0��[�Gvk���n�eyC��CA�,>
C����#�[�;&�k����QRU=}U�W7�D����1���aoP�V�-���e=2xL��yQ�39w���[�L��Dj���7��>�WA��]�A���J����Ia��2�j�F�YZ�)kd�0�yeD�Wl?z�/���?��-���a���g'l���������u����P`^�����R�o�|�D���&+�����k4���!�F��a��7��E&�%k~�}����cli-�9�L�K��<������[�7d�>p���C����#��r��x
��8J��W��7-�2���0,\c�,-��5�{���	������R������N��[��#��V���{9���1�"�_�j���nH-�
�D\x2��@���@�����H="����Dce8��p��#��pS��^#���0�+>�)\dr�~����&����>qQ+�a�i-e<?)oCi]�[@$�H"�x��L-����2����0���ih�����zr�����$������
f��yE��"���U�I��%aN�mi��hY��[qr��e:���������J�(P�W�
�����L-�@�yJ�?����p��=�Z�Hdi���~�V�1��d^��y��x/9����:$���V��_6� 8PERu�I�^)>

oB�@jq�K�D�z��]�
������D����������^o��
`��s/���=az��L�Y�L��H��R�.R�{���*�l��D������"�����_��nG�?�=���WO������MY=��d��'�hPP
0w����}�-azk)�n{N���FJ���]g)e��R��H��pep0����{������U/VD�����������YZ|��n���{�f�8yl3{�'wH�-�������������8@1@��V�02��1���@^�m]�`�9�e��0D��n�TR�C_���Y,����=�G�Ls
��"e�ZgL�������3~j[��{]F�h)�����*���K��^)R�CR3�2�+�[���H-�����E1"���Va��C_s�����M��Hs�L�Y�=7�J'\���f-�8~b����������?^S���d&�+����b?�j`�SH0�B��;{G��,��}B�?'��&jq��	��Bdi������b@�#���
��xk������� J��������>Z��8O8��G�Z|���>
���{��S�^��5 ��S�EK}8��m��"������P��}����`�*�
�^��=~F[�b��9J�����m��3%F�{��y���1�����iLIm"x�m5�x����M�p�����V&����g?��<�iV�+>�u�@��owg�l~,n��	3cl���H��������w;_r����#t�G���������{��S�^��5 ��S�EK}8��m��"��pSf?R;���H�+}��v-�����c�z�O�'qA��a�i%9z_�yN\�4HR+w�0�ej���5A#����0h��G�Z�ey��`%�� 2�����fPk:������V���W�Gji�Z���n�y���	=����-���29����2k������TK�T�oUT�E��I�H->
UBXq�D�s��e ���X�Jdi��������������R�y-������O��N��Z'.qo���o(:p��(6�>��V��,}`�Qy�2�a��oY�� @
���jm������8"K�7e�D�y� ����8r�6����Mh��0R���g��2�dU�i8
Pd��V'���[��pep0����{��S�^��5 ��S�EK}8��m��"������B���a0��+
�]���S�%M��0�M�K�uqo�����?~_����
7��7d�>�W���}} �^���@��#"�9)L4V�C_��h8"K��{��f� ���W��5�ar�<���Y����u����'��{s�#gr��������P@^�m](0r_w�4t��x
��8J��������&����MY7�z`�������pa��-�?nj����������U�N�I�gr���(|��
"����WA��]| ����GD�s��h�������(D���Z><�c^�jg��y���/��������������[�������.�5z&go���*� �� `^w������6D�s
P����z!���D�n��G�k�0�����^q��\���K�����)q^�-�.��g�K��_j�L��p�[o�p}(��
z��L-��|D�?�	�6Zq��
�Z�Bdi������c<��Jv����_��>7�}��VRV��%e>2����M������m�7��>�W|[z��L-��|D�?�	�6Zq��
�Z�Bdia��~��0�x|��a�J�/�y��I�&��gr�p�N������
@��7d�>�(=���������GD�sR�h�����pD�o��;��A?��BQ����U0f������0+�r&�{����z/�9�JEF"/��,�&2���+C��J#��44���t$��.5���W
T��Idi������s�Dp���1k��.0rA����m������VRV�����J&gG�,��,��1�n�+�����L-�rW����X��p�kN[YZ�)��^z�
y�������`E����������D��2Z����X�o;�9��7��Z|[�
"���c^�w��S�84��i���V�j����YZ�)s��5L=�'����\p�F���g&��RZ������aH���*��w�5A`���e�n���-����oY�3��p�)�0��
�IH����=_u"��U��>DV�>U6��}.gr��;����?[��<�P������-��$�5���a��zY|lc����zr�����$�����MYN�H<�9>	�������M����`���������|)\�^�-+Fq�z�-���z��!�[V@pQhL�?��^:p�����Kdi�y����U:��Y������9_><x\������VQRV�w�����)��7�Z|��
"��U�q`j���6D�sR�h�����pD�o��;��a^a���N\|e������'.��2�vfr~���|}N\�_0��������*h���o�Z|[�(:O���t�^}��\��,-Q�0v����}@6�(p|������%���-��[Ki��G~����, ��m�[�ym���p����4��fj��D�s������*&!QD�o��8a"U0>a?�^���+�Of}�;nr���1��H�!ew�={'�����^A����_����5�%��+��a�Z|��D�s����������2�,-������&�y�����:_`�y�d��������)9"��h)�����'�/9�g&go�!�x�����*���?�m����E�
��z����^��;.������fW��+,_��?��H�po��X���/{���R�=����J�8��7�����D\�+�O�@���@OC��?~=� IDAT�H="����Dce8��p��#��pSf?R#���0�G2�<�
�l|4-�����$����h��J��2�1cw]&��U{�}%S+�)�
|�+@jq�k:����zr�����$������
f��{V��q��O��?��m�3�s]����
�K�2Z�p��>���x����C��C����������?�i���~��92������F_��+�O�$������T���	3c�+����<�����\���n ���t��+�G�y<v��'x[�[�O�=$��BDsU8��rM$�������a7��&�((���:��O�'q~��.~���{��q&gw�<�0�<����!����������������D�s�8�� ��*���h"K�{������y%�i-@�w���2lJ���mm�"���2�M�[_����h�SFjq�RR�8�W���m@��^V������+:����Pix"K7e�#U2tx��{n���_�����]���E��ZJ���~���
Aj� r���+_���`/+���J�?�g�4F����������MYi���:��<�8s	����P���	s�����L�����?�8�U�+���*"��}!�G�/t�Y0�BO��D�s}&OcT}i�Ai-�,-�#�+�-���W��I��
�����������FL��+����9�%�~$oYA���<#���+�qm��i��
B������6��8��d
�t!����g?R9���+�d��}�3�����O�}~o��[��%gG�=}���w��L����#y�
@��<
�s���	W*�SK�B�?�r�������E������M��He��R� �����8UoOJ�U��yAk)=RrD��?X��s��\P�T	
}��ZA���By�G�_xq#�@j���7f:7$�������s��+��
Ndi������Z0�*��H��9o���;t����"�s��h-��1e��
8��6�&������V%T���w�W���'!!��
��0$���L�?�=���WO������M��#��uJF^��a_0c�w����8'��)9"����?Zs�@�3�3��!.�U�-+D$�������pY%x�R	X������ }����Q0YZ�)c<�S���*���4~�q;&�k%e�m������h���p�����>��y� ���V�~\�Eh0�B��{{E�������T��B�Z��~qkD���Z!@di�U7�����b<���WU���y~hJ���mm������������W�e�*�_0R��aE-�`cI� ��� ~,�e�m]�j������)���/%k(������r&eIW@^�����P3r6����K���R]&�H������������
#+���,H��*n�d������i�:�@�?�p�������IQ����MYk��W&�#���&�I�?�����R��{��U�18�|��39�#�����V%t�XB@����
7n\/L�z!����N
-���WK�����b?R;���H������~��?$������$��a�����<sG^������<��&�UQ7����o|�i� ��V%h5�H�?�x�������9S����M��H�L���W�<�K�arV�Cq�L�RZ��)e�}+c�7��L�j.s����������,_3�g*#��R`�������q$r�k[�)����r F���"`V^U=_�����&uL�9�sf����<�8���	���|[<���
��)o�����!���k�F"��+4C�����f�Wi"KC�#�57�S�U�~8�L��{f�29g�}���UA@)����	��)�,�O1�(TJt5�e��u50t?�����f����#YZ�)�a|���~�9�B���������;'����#�����}R��M���T���$f�[	3�N	���LJeBH-s��T`US"���S�.�C_�
N?"K7e������#f
}�V����"�sT]&����������%�3��i�F%oYj��2�W��`j��zb����M��d}��(
�,-���1�������k�������q���^���h-��:��ok8�s}<P�9R�o�T@7|E�m�*|I����Z����T"���3$/�C_�&
JA"K7eC�(AY�;���'����*�t��q:'����9���.)c�����9����*��,����0���U-x�RY����U��s�k#�"����=_uaD��
������9jN��I�GIY-�9QR�#���)���g{��^�z�oY*#^��W�eo
g�^��/�5L�������������#YZx�������N6�F�O*V~w����E&g�FK�/��gF+���#�y��|�[�&��.S�-K�C������C_�[���D��������!`��������z�r&�H)���������������C#F���ZF�U	}�,A%�W*�b�Z����p�)��B_�����>��������=��o��M�
[4o��3�-�]��������2iJ��n���F�5��+b��A�~���WaA���������W7������6t����|���c��WF����F��|k���L�R[U����O�,-����7#��`_A��s{�Omg[(29GJ����n�Y8	p����H�Nc��S�p���
w�6�����������
��P�L�����
�0������&*,(����{��
N�:�s�-��4o��������9�[�iS�5l���W�.��/�����z"K��!�� sK�0�a_����<�@?���qScmKZ��#���R�kK|p����W/2]=.oYW����A�,~�Y@Y�e�Z��0����
��
�&�}}��;w���c��v���������yk��*;��)uAj��������$*�Iz��TC��D���=�b������N�����J��?r��-��k�k$II�m��nC�����V���_�v��	����.2o���	c'�o�_�l������z��j�N��YZ�)f6n����,�����7Q����������839�s����5h����P4@;|����y>F�f�H-C���`B|"�9q�TU�0���}�'����g��]�{A���.��0���.�fN�)"�7��������6ij�X#��t��?�,z-M]*��d�Q���_��@uEu����Z�M�4=������|C��5}��>�2����2��A��xCy%_���X_	��t�??�y|�=�Z���9��gk�:G8�����24R��,/qu00��A������?
��J�4!������i����A��2oc����6��G.�-�F�Z-������}��d�����*�}��2�}��xZp�@��������@����n��j��i���Q��,->�5��C�� 7o__���	�����7ZJOH��gr���z�A?�C_=�7���+w��s��i���L-M�V`"��31����5��y����(���V��E������g�S_��{/q���_�4%9E�Z�p��^�/\,��$��������X�4`�x�o�>y�@�D�n��GjAn��#i����F�]���1��EK�L�Y���J�rF+���qj��
<|����R�C_�8zH�?'�����-�=���
����
�$�o;�.H��+*"�j����N�S|���{]����3b �w�����Z����rQXN]�*z���3���~$Z�
"@����y����g��Oig[%e����/��=���d�*��Z4oUT�3U>
��8LG@jq�k����z&�m��Mlt�����&�7��;��?��v�ZwDr�"t��X��0��1��<m�� ����}����O=+���a��:[-���F�q)�?���+�_�pI���t?���o�.����@�D�o��������T|RP���������c[���)9bli��Gvp&gL�w���z��T�3�LeNJ���:��(���.D�s_*���aB_�����~�_��h��)�M��4y=�������_��K����������=��o��j���i��]
mZ��Z���5��=��9o��&V�����KxI^��|��	��m��U���g�����
������(��?����W��r��K@������;2�G��b��>��x���E�p�JB|<b�hSw0n����Qa�J��^���V�^�<YT�����M�X��s����C���W���Sp�J.U��V����������}�[�w��.�wWU��g!_��?B�*>�-���#�
��Q�������,�4q������D@�%�����\j�#�w���{���O�x���^A�6n���?�4}����7~���U+V
}{�-7�"����>�W~h����~��a��|���������}��$%����a��
[-��]�c�K�[�nV����M�>s�����m���/��O?����[Y4�����"H�F@q�2�32r�d��8/�%��^�S�'.������DI��;$c����k�3s33�W�2�#�0��Q��2C8��zm��7@�[|����S�;����
>z�#A�5��`���f��`�������~Pw��a���u����}_o�q)�����b��r-�oX�A�6tV^U����>_U���h��_}����FD ##'5c�����5av�������G�����ya����e��Y�7 �8M��`F�`BG�C_/�v�}��qh������_��6�������O=!�Y����M�{,���k*��W\�������������k$r}���#&�G������+EY�AA���V],�c��?L�|��L�]��N�v���
�PV��er}�(�O��>.�B�)��%�|�#�:���P���p�3�qy"	�z�}�"��
��JbY��\gy���pi`_�M��c7�}_T>u���4���CJ������sn�@
���A��������3{�OogK�L����������`��-����1�bu�W����$��ih���L-��r@"�y������C_����9_��x�����r��O=��?&����=��hn���.�����d�O���?=��a�i%9bmio-;�#@�3�smps�^�"�~$oY���l���e�
M����c9���N�}��vIn��U@���+p ��pSf?R��n&�W���gKah����;&����#�����{9s��1�"�r�{
�7}u��AAc��Ey�Ga�Xq��@j��n:6&������C;�}���D�{���_����[X-������D�X-��[@����v�r^�������S���K�)�)�~�����^�������W�����E}���+�/�
$��E��������M9�qS�@^i�G�:_`�~��+������>qQ��hi���2�g���\��{K8����4�{�B�*t�W�c�<"����4��	W����OmM�������6hh�X#������A���1oc���6��Go��
�G�������y�IQe��� ����$�As\t������ta}�L�AT@\X��%��������APaE@�$�'���%��sWW8U������
�~���S]s;�uQ��|��Qo��K-[�LY���cr��w��L�����^��W�����r���Fy��,����E�W���^�"��dh�I�##� �! t�;Z����V=QE���vg���)�����I��6�����<���'�K���i�����OU0e��;6l��eG������@���d����q}�s��k��<��q�w�����ow�6���W����������]��b\�~�h��=�"D4g�9"���P��~��-������������Ke,�P�Z�x����=�L'�����kb]1��[|��{�����\j��y�t�L�&e�C���U
��2z}J��'tM]� e����K9=�}8/�#:IT�hd�!-���X�
l��t-A�@�
�o2��9_@�[�=���Ul}E�������
�o��������k�.j%G�}z����������w�u��$}I���%�K��4�+��Z�����R�>���}\XP8i���.�LN\�|�o�C?���K�pzp�����o�|�����~������K��]�b�
���[]>i������?�����������}
��dh�G��g�lF:�I@,������}��xm����s���)��)[�T�Q�����6+d3RZV��!]i����,<��a�4����)C��@�+�~�}��GKN��UG�=���"�������U�->^��[�R�5�5}�2��z��-W\z�o�+.�b��-������f�ok{���g��beNu�L��{u�C����t]�����~\to�;=SNrn�9�������;�N�D��~��]�#-�4�,te��:����0f5��^�DL��N�����5��6����K�M������Q�Zvj�i��
6���y>��C��h��Q��W��s�?���VYI}M��IS���s��79�I�5���������<�����_{����:6o��y����w����'N��T���jG����^���&_xq�^}�M���N��H��L�&��]�����oYOt���&���4���$�6i�qRn�a�O��J��p�U�>�HN���T�"0`�f��]i�y@Z������ih0��W��:�*&C�HG�������zOL�e���^�|S��Nnq�s�3�6U5��ez
s��
�}�~OU��ZcA�b�;!���*Vq/���Up�a'B_=��_'��%&e�#����,��|��'*���W��<�{���e������e����=D�8��FB����OU|�C�C�7e9 �����t&�s�|0���Mh�����l����N��!:�3
zo������(A���h�s���K�~�S8�����/�������O�J��u�v��#i��I����CXi��}��^&CK�(�G�Sg&�J����h���
��3evG�������s��[��Q)�^��md�zH�H��OX
y��V�)�,�x����*�����T�������l��h��Gj��|�������N��9m�L�$�Ni�o�+����3N������	S�(H��t5BT�����&���6��)&�sM�d���Z�aa��dh�I�#�t��C@���������	}��uI]�(e�z~����+��a�3D�8�*��"�,[��]'�+v.��A���<�dn9n��WC���b2�0)3���L���9w��Wy7�<������gvt/��r����ug>=g�������m
]	�������y�$ ��AWaC�0	@Za��������-A�k<s#Zd2���M�b/�a)">Q��z���hz��[�&uK���s�s���/g�����8��Rz��XLY�DU�@�S��
 �$�)KI��L���`���}ukr�L��X����dA���(�j�N���������S����X)/A����U�?���8��^�	�7BZ������!	@W!!�:b���A��vQJ5&�s���� B_8�O�-��cR��$$�% {�I5��_����)7����^r6��zf���j�8NrV�{���e?r�����rs�����e92��[���#��&���-���4a#S�-�u����f~~��w{��M��$���/g��T���m$�]�R�TE}�(iw���=lZ� -���m���\��v(���^�����I��5H���
]��/�����oJ��9uQ��umZ~��s��U�?�$��}b����&�d�
���C�c����Y��L��V����}��j~�L����|v��=��{�$���~�����J����$6��$�D)���;��k�{q�3{�d �,�@;�1e��g�y^��BZ�#��&�s��e����.���%m��X�j�����I9��p_
���G�������������;C�����'l)�Or��@� IDAT�$�Sc������B��w���X
�+��`����B�����{�dnAr����W3��*b2�������<�n��U����h����F��-i�u����<'9�9zM�q��lu�b���,]�:�R��������i]��Pw;�@������������D�dha������U8��&����M�Or��rb�������~SG'p���N����G"��� �Z%t����dk�X
!-�>�2�����*G}D�kOw3ZbR�>��:3�Wb�WW����',�D��,�h�yp��E5��NU�d9�eN ������R��5V7LH��U\�dn\z���W����dhai��hA����h�����ZtS������$���|��':Btq�%�U����>U����4X
��q��+����0�Q6�de/,]�����x&C�r@�F�����|���_�}�=���Y�K='9�%J_��vj�{q�s�QTH�HG���NBWF�v\;�i�,������*�����T������zo��h��b_OTRMc��5ir��m�9���J��mU�=/9�$g;jA�>�JK�P�#	])��9�:�1��4�uL���w�o}��&��-���yd4�DY/^��&������{[������c�r���{��[q���zU�� ����Bx���t���" ��]V(T\�3��s�a�}����L���������jA<��*��&�����4���������8)7A��G����p�s�^I#��
ia-J�W��0p�%����iH]L�����i#}�:&J��-L�Q����,�����������1�W�1pB�����6i�������L��p��_tHN@�(xZ�FDKaD��9|�V����d�?gB�3���]�F�-���W(���I
T�Wgf/��0��7���9�����I9��[��)���$5h�W�����)W�W&t�G*N�����,HKk�z��d�W��P/B_+x)r�-��c�Q�?�:�������4�_=Sf�w/�kx�9�������W8��?6��E@�#1e����# �B�'�C�p	@Z��b�����
A�kt�d2����}�NwB
qo%����o�������c���5o�7�?�"�I�NP�N}�/B�;�Z�+,���~�����dmkf�?��S��
������L�&�p�|��U}}�����yK��N��qRnlZ^���o��O��!�38�*F�N@<��>28(���t.d���������L���B0�u������u&CKL��G��i��[A�l��{S&�Hy��{YwNlZ^[)S�=���'�r����~��:��:�f�">q���;�,=��Z'����}d^9B_�Ri���IY��PLA����
zsV��I�]�2?��I�]^����~/�i�E~\��jb�B���!
���|� E��&�������.sk�/7�hc��%u�[_m���Zj��:P��7��N�y���x)�Z�/��F�������R���S�~=�HLY�Av`����nL��.O��}+L���w��5��j}�%m��X����������5H	�@����k���2�g����e�i
��V�H�9�v����O��Y��@X��2EH@�
�T"$��!�]B����f�?g��C��.��/��B_���$���IY?���:���4lF~���]S�sg6j%��x}��o��Z���~I���������L@�(�GL���a)��M��e"|uM3���3�����=���&C�Ho��s(�I�_�;����}���'9{~�7��I����a�����QnV.��P8q?2b�o�"��A	@WA���zBZX
�C4�$�����������?������2��Zy�������O��+���)��sg�I�qR^;w��Gw�=����>;+����`|���x�NhQ,��O��n#�iI[�����5��E+A�kQ��0������O�� PCt���N��5ib�����V	RN����%�I���.�$ B_<������B��x-h�����1����Q�- ����h,c2�D��}d4�tB�Z����||���)�:yNrn��<A�ylJAA9�sNr�b�I��GH���oK��]lV���]�Y.��]&��H��S~��v���}a2�0)��\ PGTF���/�K�=en[)#6-/6-���������������b��P��O���-A��G��Gi��j�MC�`�?7��LA���1Q��dh�I�#�t�]���XJ�'g�I��9uQ��)��7�h��t��4QQ���G�{.|���,�P�"�J�Z����iH]L�����i#}�:&J��-L�Q�����������?_�rs��������M���2}��J:�y����+<���i�	i�i�z�(�C@<���|� !*�VT��(�dnF�������'������2Bm�k����h��/�Jz�{����9�m��9����U��{�H�'��
�����X��6�`���+�uS7������<��6������e2��z�G�����^�9C��[rk��n���6i�����o|���=Q	Qm��������	ia�R%}@W>H��
����`m��_������B_����2&CK����������|{��!3<'9/����	R�S3�
����'9��X��B�tu0e���R�	�)KapP�)LY�3=?����L4����ul����z����Vu�'���|��/������$�����R����w�;�9P��"��(	i��J�$Q\I�R���� -
aS���1���
B_�~��*&C�r���K�Z���)���}��wNMO���?��i���COr�{�*�GIO����~	@W~� 1zBZxZ=Lcj`�?7��<[A���/�Z�dh!D����//���a���O��<��{����r����~UP�$�@��b���$�)+J�(��������_>HTM�R����L��fu�C�}9xA{�-L����j5�������N��2��;#N���r;�������C����">�>2"��# ���P�D)��R]���D�����fhpA&�s�{��9������1L������k�Z�TTCt�T�{��[�&wM](���(e����YGh_'9����@�������,uQ�/��/$FO@<��j=Lcj`�?7��<[A���/�Z�dha�����-_C��7�<�g��������M[� e��������D��~�(H��� pp+b��7�(�E@�
��|���X
!�(IV������2l�/C�h`��%&e�#5p�E��%:SGS3?�g���)��J���v�=jc�wD'������GBW��Dio��7|���B-(�?������2����%��B�kh��a2���4���7WK����������������|�c�I�%Q��D���tG��!-<U���M��BS�;�Q!-��Vq7���Up�a'B_=��_'���I�|)eA=Q%���>��{����J��-��ut����N{���h�u�J@H��_��*j�U�Q��i�,����2���c�E}�cmdKL��{#�nn[gj�����%M��:���q�%���[*��"��(�����:���cio���;�+<�3�vm�,�y����r�44���0U�dh���#�CkS�����j���}�&wI]�9�*?A��s����i?���������>D}��B�MhH��&�R��.K���5��9gDz���Wo����dh�I�Hst��5D�|�������9�Y�����w~U�p�U4'92_<���!B�:BZ�G��R~	@W~� 1z�eE������
�5����r�f�0Z��5�(��j�Jj��%��=p������8)7^��<8{BQ����8��o���������S��a�AK�@�m	@Z��4�6&�sz��	��l]�aL���G�+�����p-���U��w�����	RVlZn\Z�]c��:NG����t�O6�H�#1e���<�!t�G*<b+�jiY��L��V����}��j~�L��X���4_Y ������r�{S�����m��b�r�J�|�%�1�K�����d�+,��!]����� J�%�)�/$FO�����50���kV�!�e���a2����}�f�5���j�����&�r�������gM����I��Zj��c�+���p�
�BZ�`DY/BWX
���c���0eEI���L�����aC}:E��-L���M�D�-a���IS��.��r���'JY��]���.'9������!]<UQ�
�������]�����fhpA&�s�{��9������1L�����<R3��TQ5��������H����D��D)����v�^'9����@�����x��)K@��KS�_,H�����\�����f�B_V���&C��f5��Z��U4f��������s�U^������)_�^=Or�i�*�GI@HOU�$��J����5$ii��������,�V���K�V1Z�Q7�B���&��%�y������<����x);6�!��o�gkN�~�s�N���
���@Z���Tp�Up>�����e�i�j�d�?7����C�����dha�����WTGTA��q����{'�h�8�y`���9�9P�����B�tu��T�
��������p7RX
#%fz~&�s�9�hB_���4���IYG�\��Jz��U�&M�����;C���_���50�$�@]��>2"��# B<UQ��St��U��T�3� ���Y���.B_^��&C�H�]�s��D�D;����nN��95]>�9A��7~�����g��(x/���|pW5���S�Q��t��)���SMxP	���=e�B_����0&CKL��GF�N�
�Ue���=��z�����4��_0��r�������[�
�} DHWGOU�qC��0e����	@Z���U������sh�//ho���IY{��Vc
��
����;���8���Wsg���'*�|!�[�T]EY#! B_<����  t��u!H�v� ��������|�Y���<�z��dh��H=��A�5D��y�����gvr/'9?����g�G�3l�^"�b���Q�?��?*H����h	�|b��.+!v�L����hB_a����I�@��lJ>�y��o��2�W��v
'Z��I�����#���\��z]��}$�B����+���`���u�JG���ZH��U��dn\z���W����dh�I�#��DN��k3?�%iJ���m�L9���Z��]t�����Y��D��7�3�-LY�Dy�+T��HK��V�dnl�y�����?���������C5�G>������:�O���R?��r���'JYM��YYC�[J�-��9]�9���px�BZxZ�p%h�}����,j��,�&�s�q��`���dT��%&e�(���	h+�>�d�])�{����^&��m���V�E���%�:VF+��	t���K
`��"��!�)�	�!�)K���dn`��5����K41����=uk�VM*�!:ZF��e�9pB����Rv��� ���z��=���$Q�&-�V	{��:�b!-LYN������4���~% vYx�+�WL���!�k�B��-E#�����������������6�����?����9�\1� ���3/P�����#Gw����-�5n���Nv�0P~9�����dwb\b���.jqQ�����r&��~�_���Z���yM.ou�=w��x���
�y����}Ha���$PC��������^��:�'H9��7��)[6��Q��������D��"�)�>jB��&Q�/LY�L��0��3���y�C��7�
�>��gj*�|A�:������6��-�h�by��@����o���o�������
Tj���}��b\���������z������-Z�����=Sf�'9�K���^[u|�	�'Z����/$FO@H+�I8zcP�m@W�q%��@Z�<�&���v�8��7��XW�����_J�\�YXP�y���c�����7>���������v|������%��JKJb�j�?���5
F�9�y���W����o��[j[����k��q5o�|��#6�Y���s��zbJKJ}KM�<M�wm���s���f����� ���$H
���I9����UOt��^��{s��.
/9�r�s�a�O��J���j�
��e�M�i�&Q���>jE@HO��B�w=L��zw�s��C�~��[��R��fX|�X���������Ys����^��|��P�����(�mZ���o�b\��|�2]����n��F
�w��=F�m�����Dt������BW����P|���������K��t����_1ZQ"w��%�=1�{N<������wLI���$���L����!�-�N�+��b��JP�Y������kI@LY��-��."H�r*`�?�7

�'�����M�
+5������(q���ZT��V���h����s�����m*�*,(��<?@��p]K���b\-/hY[uN�>z�h���_�>p��1�u�����~�
#��dhaR��i����������;�'v?{���i���2G�>�����I�������@�������BQ��K!t��U��j�������
�5����.���K���^�[QZ!��Q���w��Urm�G���������C
Q�2h���e�e�|=��Q��U+V)������j����?T���{]1�&�5������ �L������q�N�j��L�L\z��	]R&�=���}��':e������b��U�����!
���|� E�iVCMxP	���=e�DC�{����ik���t�i9�|�Oz�����m��7{�FD�5��7s��n�s�������M����W���
d��6L����������{E�����-�Z��ZezD�L������a��M��xl���=����[+-s�s  �U 2H����G"���$�+	]!>Qb�u��jiE�������,�V,�f-��C�A� /�"����mW^v�y��.���{���+�9x�+������k�{]��:W����/UouQ+W��K�.�Dq-���yL$��j��P�K�"Qy!�5e�ezD�L��������}�d���������IzG>�96-?^��(e�X{���:�9����!B�:��:n(����|pW5!-���\�����^�jN}/�6�j���R��=�rk�V/���g9���&�5�6y�W~"�������M���%�����\OuE��RU^%����_�R�79���uC/�a��+�RcG������[�����2�������'�y��=U�U�e�U�U�B|)�neY���|3(��
����dInVnnV����r~������������+������+���}���'9�q�M�?L�C���h%�.������U�����,�BW%'K�.X�~�]\�~&��KZ�/�1_��!q!�S�;�.�G�/�)/���WW���.h��_�����������"Q������r7E��.��g�y���a�{$�M�����1�d�<��#�����{M��"���TXP�$}�c�<&q��fL��U�C�����.�J�q���'�����$�<��'D6���.�������H_�x�\�oND���V�����$J��s�w���r��mL '+/3k�����5+������gvt/�Orn�������rwMZ����O���s��l�]�f��-o��
m�N�d������_����N=�����3��4������������������+�u���V&*��~�i/�������SO+s*������W��q"q���Rsf����}{��������~���A�E��s���������Kc���4�[��v�er�����������fv��rVgf������^[P����@p}��3F&Z/���������@��E������(�5�-ef����}�����+�R^�������8����x�E~�E��{��Z�H��"�N���H��Wq��^�������W�R��|�E�(.�TEy�q�� IDAT��
��cy����%M���/�����K97��q�>�UK?V���z;����R	v���e-����.�G1D��G)�����.=����'�~�-�������� �t�����_d�*�y�F�t��� ����.>-Z%'K��T������X������(��k������o}EkW���1����U����r�{�w+���[��-E��������k&F/`�qDJ�hx]C����c���)�;���K9qR^���������q�R���QJ8�(��������#�z������V�����a�0���_�
Y)���������a����U���e�����u'<_|��8�Y�����
?��\K��>�{�;7��i+e�i8�9���Y�7��"*&�"���[aRU�G����
i�i���m`��YMAZ��7B_�]&���]�����;���C���
�K/���j��^YI�����j���*����H|��UD�����8v��
'9/j+eyNr��}������j���D]E�d���Gb�
r�$ t�G*!Y!CD�jiE����}M�/7m�����3�w�^��w����P�2�u�]�zV�X���7�w��,5d�9}��-�t�z�[����V�R�����+���y���e�|}�]���\ZR�{7�&CK���G�������*��m?�h��$�x)7V�o��|n���::LT��g��boqO�3_�#1e����
��ee����b��1���3�)i�D�����i��w}+�*o��&9�|������8����o*�������]����u�;
�� P��HyO�&5������Z���nyA���Z��1o��k[�h�2��8�����b\��s����>2ZbR�>2"��\Ot��&.������R�sg�'9w�=��t�IO`���@�Y5]�
��U]��n�BZ\]dI����Z��������K���d~�M�PO���5��i�4�������{�@1���p�s`��mE���\���q���W��5=r��W�����c��
6���t���*����7�u����Q���]�}�2��N����?^�G�+�
yj��?=(wv����JE���������g�&��S�K����4�����_Nr��}����� QI���?�+�#�o;��*�vPS����mlW���^}kL���;`���D�^��o���C����������~����n�#�}���������|�����m)Z����yL����2q���|]ZR�� ���\������q���|�y��r��}�v�R���5�]SW��y��o����7��dm�����$�&�}oy��r��k����[��(/;��[n��|�I��"Ja2��������7s5��m����R�tp/���)���_��	�2���D$t���W*H���x��)+�(�ES�|���,�HV���a�e���W�������$+����4k�l����������o�[�E��s�+s*��s�[4o�[*!6a�w{�9���^�[D~�9�]���IY�qu������[������27�s�s���yp�;_T�y��Z]��-]Y�u�
��S����}����e%c!-+y�c+�����ih�
C����E��������?��C����s�wy��o����o�<q�Dp|��G����{�Z6k�,1.15)�����K�w 5)5!6�Y�f-/h��k��#G��<mZ���'����W7n���K.������o(��L��x�}0f�m���h�����Z�'yz�����'9�=z�����l�^���X������!"�VD��9L�U���-Rb�r�i���&�s�zg�j�������H&C��jm�'9�����woL����4��$��v����F
q��OrDO�
�} DHWG�Hu�P*8�+<�
w#%��0Rb��g�?7��� �5��M3Z�����������rK�����J�i�m����=uk�sNrDO�
��@�����Q�TE@��K@LY��_>HTM�R����L��fu�C�}9xA{�-�#U�������/�5��$gwz\ZN���x)�������NrD�
D�Q�H<U��$�+	@WJ�������hHU�����u�#���2w�J��-1)c�#����|�O�$�����)��e{w��NrM�
�} DHWGOU�qC��0e����	@Z���U������sh�//ho���I9|�����1�W�1pB�����6i�	R��Cr&E�y�s z�U 2H���}��.J�(�$ t��uJ,����=C�k`�?7����C�����dh������#��H�����;y�u��)[�{�4n�''�{�s hX��Az� �(��_X
�bAb����]V�0���������l�/O�Dk���I9�#��*��7~���wz��j�^����p�sr��o�~�dY��2�}$�Bq��
�,�, ;�	���N7��BZX
�}+L���w��5 �����Y�dh�I�#�z�������W�M��5u�|�slZ���������SD�D�~;8�����o�1e�����CWN������tG�uL��Zw�J�!������������e�DUD�*�����&M�����g{����~���.�CDg�j�wv���s;[��^HO�������:���*�����.X�����\�.r��/w������2B/?Vel��>��)�wp/��r���D)35��o�~"*G���L�Q�'���
.5 �)K�����,$H���,m8X����=f�B_v.�� &CK��x�-�ZKt���9'�����O���p���)����3w��K�5"7.��b��
�4  ��)K���,��,	����.�5&�[uL�����#����T��dh������:��(��s{%��.��><a�g%t���qoH����IHV�LY�B�0	�)Ka���-L����'��9 �[���x�F��dha����������R���2��{Y��%������C;�!���q���xpS=!-<UQ%}@W>H��
HK���dn`��5����K41�����,{���x9
���o��.��L��z����[:@t�s�NrS��U���-RxZ)1��t%�QA@HO�T�3����)}g�(B_&���&C!�|����%��~K��N�_NrN���<�`m)&�'ZE(,�C�p	`�
��EB@LYx�9l�����L����jN=�eW����ch�hLgL�&�
��5����^�����3�����3_����8�Y�(�	��j��BZ�
�? ��" �B�J?
H@H�a@F�n0��3�b�9}
�mXcL�������+����oO�x}����'9��z�������3N�R7"������R�i9p�
������g��O�����0����!�LB�kjCb2����m���Cg�J����A��}m��x)����6��$�h��cu-8�E@�#��B���B|5d
��X
!�0h���d���IF �5	���2ZbRv�>����h���?%��#en;wFlZ^lZ^;)��U�w�$g-�/������PGh�VhF�9.��CB	5�����gF&�s3���M��\<��L�����uD?��+S��$O����s�sC��s��K���8�Y#�c��$��& ���*�h�9
N[
�@����B�8�r3���������=,`2��3)�'9�)~���7'O��^�����D)���_���#D�Duz8�yu
]!>q����������vX����n\w��:LY�A��%&���:a��}���@�3Z�Y���h��mw%��=e^����sc�r�J�>9�����qo �F���>rf(H+,L�!�+<����� ��]V���dn`�[��W{�jd2��zo���5DG~�W&.�-iR��	RN��V���(}?}OT����zH8AWZ3C}a�B�/d
�t'�������wYC�]����7$}�C��/_�jg2���l�}d
Q�w'yu��)��K],��	R�S3��T�$g��/�s�UWz�C��ia
�G@���FB����H`X#/���5`�c%B_}��]+��e�I����������w����N���r���R�kN�":FTi���>��v������S�}a'l���MV��e9�1��[���#��&���-����W(uD�KH���O������J�qR���4be�t'9�<��+������>�fSV��#�����HEO�N�[����U��dn\z���W����dh���6�H�$���>����7'O��^���eo[)����6U�$g#�/t����NjC�#m3e9�{|��)��o,n�e92��[���#��&���-1)�fYZK�����4���y��_Nr��r���N}����BW}�B��vD�i9����S��6K�!��HhBZ��B�������s�@�kw�[e2��4)�8U�:n�-I���.��r�m8�9��7Wd�}8�YoM+���>RA��S
 �
��$hC@H��6@�����\���m�/_�Dc��%&e�?��!�|���O�!eNG��x)�)?A�~v��������j�q�FB@�
�}$��74�T��SV��"��0e�YMa�������-�MC��j�QUL��
&�Z�3u4#g���]�:/Q��M���r��=jC�n��DU�<�Sl�+G������Sz����_�X�2H�rd�?�7

F��!LFU1Z�Q�E�B�%�W\����>��;��'HY�iy�R�-o�^~�{^r�"�g�yG�"{���N�f'!-k�����wY�>����:������*�����T�������z_��U�5_|����$O��^+���5�����_��Q�K�u����]a�w����3��z�un�BWxZ�\��s���p��V&�s{��j���]��@&C�����54!s�mI���o�����������':ETA��W�65($t�}�4Q���Q�TEA��St-J�?��u.|b�?�)�LD��ZS+f2�����&��SU���}�&wI]�9���D�;�^�w������Tm�ue63����S��x!Sx���8!W����T%bv&`�?7��,�E���
��dh�I�*��j����?���R�t���|m��)�o��Nt����Vso��	]a����� ��*!��*��TaC�� �����`�?gF�Ps������-M��D�ki��O��9�y���=qo�a�CCA	XHWA�������*O���A�]�i�?<HSO�R����L��&��E�}Y�As#�-�0�G��9Q��Qz'O����$�;F�Yu��xNrF���JUW��^5:N�
�w���R��w(e"1e1�e���[�L����iB_#i����R�Or^���Kz'�h�^�&M>�9�������y^r��V�i7���>_��AY" ����3���t��v3DH��U\�dn\z���W����dh�I����35�����4�[���R��^78k��*�$�Jje���-@��M�5"�������P�������e9o3��[���#��&���-��r5�wG�_9�o��.���I�w�k���8����}M��sn_8H������u��e�" ��AWf����BZ��,�����ih0B_
a2�����2�����-{����H������.O����d��8������"�n��o.R�C���e���LY~� I����hhL�����Yc}�9D#s�-���y�]Kt����`�]�wK]� e����I�]_������D��4��^�`��������3e9�'v]���,� vYx��?~�b�?�c�c�����L��X��L��D�>Z��[��N����A����{s����b����^+��#>����d#�)�J�`k`b�b��w,FS��F�dn9n��WC���b2����uDD���{0u|���'9����+�����|S�b
nDG@HOU�������������ciPML����e3}Y�%j��->���J�����&M����������
���
 :ETI��7j�T]�a4c>O���1�1�teeG�!���uV�?���Up�a'B_=��_'��ez�R�y�y������us������RN���)�����K�����E�62��G���&`�����h%b���Vr�l�����sld�??�&�}@�kO�3Z�N����r�7|{O��)�wt/���D)S���o��lY����H�����BZ�
����i�X
�+k:���BZX
�:�\�����5�Y�����L�����_�k�~������9p|W�I�qR^��s���3v��D�8������boY25\H��)�)���J�������:,����Y�1�(���6�&C�������Ce����Kq�s�����
���$g���}sf�J���Ff�>�/3�X��+�'�v$?��ji�s��������T����3��%&e����I���}�/e|�������������sg�����m�w��4LW���N�&i�f��0~)��F��$!-��V����Up�a'B_=��_'��e�>����������]S$J�r���������D�q������,�@D�i���?<HSI���P��(f5BZ}��:&�s����N��zP5�N&C��IY>������{��>���s��I9�zNr~h��u�
qo)~��|ajc���m��������<����J�����S�?<����9�1�&��F�6�&C���^>�y��_��:�G�����r��(e����]D?U���U���a����+����}��.t��u�Avf������V�^3����;KT���n��H&CK���=��!:^N��g�9pB���	RvlZ^��s���y{h�I�����k��u�a�n�������CWN��!}��o�eH?�������t��[$0ZbR�iYC�u�S����<��{q���������ys9%�q�-���	��[']y5���! ��}�s�n@O�+ ;�	�wY���k����u�#���2w�J��-�&�:�r���_��<���Y��m�������e��:���N�R��>�N���BZx�bM2�Z���i�a�Q -�Hk����f��`E}-��0Lf2��>R��P������iy}��vI]�9�9?N��q����
'Z�U�P�0tb�,:���4`���>R�)KCQ�	]������f�BZ�������\i�������L��X���G�{b�/����kSz'O��� .-�MZ~�������+q��=���+�+,�^d�1Jb����=(n����G����:%�IL������]����/��%&eM�������_QxG���Nr^��{mZ~�������I�����^	]!��CIQ�/�E�& t��R�];>;����,������*�����T������pR�!:�3�2q��I��.����/��z�������N�2_wY t�}�A����8���v�2����jh�3��[�v"�����u2ZbR��yd
���N<����)�:��K9�iy�R��3�
+q���z3��+,���}s��J�S��A����.d����Y1��d���)f �5���2Z�O�uDeDs�o�g���)��J������v�2��9�o�����86��8�
61  ���*�a�+���YO -f	m��yhC��������\��}�}����1Z�Q���P�������us�����J�m<qo�+��C8����n��X��������� ����#r�U��P",b���ua�b�����	�L@�kz]f2�T���I������'�N����$N���������,�n�{���E�j�q�BWX�{���aiI��7Z�
O����bb5�������-�MC��j�QUL���I�����f���t�$g�����e����^�b�
�:F�a������4��!
��8���uQLY��q����e9?3��[���#��&���-�����)��nOz�K��);N�K�r���q����4Nrf$4sLQ�+sE�V# ��x�b5����b�+'���*Vq#���Up�a'B_=��	4L� IDAT_'��%&�0��5D��<����L����D>�9Q�~f��_V�1�R�����|������{Y��*��'��`���	��iY��L�������}5���*&C+�IY>�yF����sC��D)��$g)�SZ��Jwy^r���2������+3�D�$ B�0��Y��0�BWxZg}[7	iY��L�������}5���*&CK�(����DO��c�����uI]�(e5��,������G�0��j����e�)X�Mv�}�����[3{�Rh��h����|�e����j&�s{�
�W}��d�\L�V�I�����������z'�����sn���V������5���V�{�& ���
Eo�N�?���4 ��&�+M0�_BZX
}��La�?�	������V�-1)�}YO�sM�����I�R�wg4��i��e����>����'9���!�e�"�|��j�`���+�=`��!-������r�44���0�Tu`�w�;1.�Y�f-/h��k����V�V��KQ���
2)W�+�M�����&vNMo8���$���G}�{���*z�K����[0��&���>���	T�@�it�@���eHKW�zT�d�G��R'B_3=�����yW������������2&CKL�^!J5���������I�
qo�swn�������F#{�������k����,�F6&�)���5�k������u&�s���B_�\��h[��5u���7m>���
��^����r��PZR��8&CK���Qw-����t�����27Q�l��/�t~9s\a��8�Y���T����mh_����eh�h���+�:��n�]����,`�?�X{�B�k�_�����j��F
�F�y{��}�2=�k&CK����\G��D��1�I��%5=Q�����w����ct'9G�cg�=��@��{MY���J�G@LY�O��|}{�)K_�:��d�C�,S%B_s\UXP(����mA-�Ol��q���em���~�-y����+-��$Z�u����7����^�p�s^;w��?��%5��8��[	���`�-!-<U�%�+@W
�����%MC�b�?7��LA�k�c�"��[6m��`�[����V���N
��%O����������}�&wM]�V��M�m��w���)E8�9�"��{%
\kH��iU	��@�m	i�i��`�����\�����9>��v>����5��l(�C�a�
��N
��U^^�4{��E��>r��I�:���������K�w�k�G'q�s8�DoX�����F�TE#���b����p���	@ZQ#4�&�s����=���x��E�\1�.���m�t�i9�}����f��dh����i��&O�!eN���_0Jk8�����w� *�/��%2��	��>l�!-|�G>���O��s��S����F����L��Fu�c;}M�JUy�����_���or�+����^�2�������[�=��T�WU�UV�UV�W)�����Z���R��9��W�>U����w|�G���I�	RN�W��)��^K�+�L��U{5f��QQ\N�mf�e~e�W�s�����:%�h
���%�Y��Y���O�r�_A@\(��L����s���,���%B����<���x*���_QJT�L��<9�J�$+�]\(y*�x����Eb4����Z���+ix�yD��P�T&�_�f?����O%j�Z�+8�(SD������e~e��=�&|-qN�{v��C������N��6X�?�I����>(�e�\��qul�1P9]�'���g��wr����?��wy���g��2c����>Cs�,�zJ��s�.�^������g�ah@@@@�'0{�l���C��"�������pH���O=���'���_��q�^(��$��o��.X��d��^�3;��tt/���5o�};5������Yy9�o���t�"����O�o�����}
��������}������/<�7O�WS��'�%�WV�)"�W�2���������uE�����;S&O�xlW-��S�TZVSQVYq�ub��1������_�/G���<��'8��W���G�J9���r��G���,�*���
��KZ�]�����(�!����2����0R\�)S��^������������)�r8����P��Bt_$*u"/_���<���=���������4�[�@�3�3��+����������38�*���!�E!0d�����	��A�
��!�c��P3�����Ln��9�������\r�D~]��'<W��,��hI���r�5�4Z�!,�6t*�.AZ<�`7+��p���\kv�T�lD�>B���i]���D���!��+�{|��.�+,�UX��)rBZQ"��	@W��Ft������q���:@K}��9y��!���[6m�mj�[����V���N
��%&e�#����I@<����$�la��>2Lb��*J���vY*��[����\��������������'�w��Z^���J�k�L�&eo�������"��C@HOU��A�ZX
��C� ����f�?��8�����%���F�iT��@yk��c��|��>\��5��%���
%"�!sp�Up>�����Gb�R�}	]���/�DC@���V4�,�dnd������4�l+���wM]1��M�����7o��������/��	�	�%���c2��z�}�jW��/�+,��p�
����
F��"�)�>jE����a�0���_�
!�5�)�9�-���c]��	�	{���eL���������(�E@�
��|���}!�(I������B%\GO@HSV�0���������l���~9��@jRjBlB���Z^��{��c����dhaR6Y^6m^�*��bSB��Jx���%]����	ia5T���L���v�Wk}y�C+k�-1)�y�V�E=D$t��z���x��)K[��
S���_�1e��V�����u��%�E�k	7El$���I9b��@��0 !�BZx��� ]��h	@Z�4�<�����f� B_F���&CK<��W(:U�����%ii����+(A'b���u:��Z&�s��e�
�Z�Y��dha���g�6�+,�a3C��`&d������EH�C�j��L����gB_�X����I�H�;�-�+�#��tcz*B<U1�CZSt���MH�0�Z5�d�Uw�XB_+z-��L����]����"g�a�H<U	�2�G�
�rEL@HOU"fgR&�s�z��Y��,���L���������N�P�
���e�G��TE��S4�HK'��U�d�_��������X�dhaRV�<�	E�
E�U�/���$�b�]�i�?<HSO�R����L��&��E�}Y�As#�-�`����\!{'{_��CZ��ul�X
�z�;.�,���F�U�L��Zu��� ����B��dhaR�*�����G�+����D0�����=��+��P.!-��!H���d���	� �5�M2ZbR��H���&�:���S����t�G�MH�x�Q��de/,]�����x&C�r@�F����;
�(���������$���:�J-B��O����q*��9cB����Ww��4�dh�I!�)2�k�">����b���)�,��nS���kb�0e�_]�L�����G)�����w/�-���Q����9
X������ia�
�	�"$]E��% vYx.2��1���������I_���-��cR����Y,��O�}]��)KW���\LYX
��:�)K'��U�d�_��������X�dha�W�<�	E�}(B��������$�b�@W�� M���������N�j
�//he
���IY+��%�JI���:
a�*A�(p�-!-<���~�1����A�5#���#52ZQ�8eB�b���$�)K%8J@LYx�9('����12�0���������I_���-L�����5���H'�@��i�+=�:�N�BW���N��j�a��e�?��_�������L������G�<d
E@�
�}(T�!-LY��C�����xpS=����z���d�?7���ZC���ZY��~W���*,(<|��Y����g����g���k�Y6�]�����S&=���8�ff@W6s(��@Z||�%�������Z��QOD�F��2������@����2A��E�k/��
B_�l/E[�������@�k(n��*�*,(,,(<��@��`���hK�<��}�Z���N	]m)2�4m?BZ����\{]���M��90eY������8Q�����!��^@�QK�k~-i������$����4��<�+A'��N`Q��	 ���s��&e�}`G�+;z�E� -n�����\��C�O��@�k_Y�RL�t�L��,�$k�iY�o�����{���AZ�u7�B_��;�aL�N���}���g��!-�8��nBWwNs��s|��jE��V$Q����@AR������ -�\��*:~(��
n�@}�A�0)kAux������F -�@��s@W����@Z��DMN!���)�6����M�n�F�+����BZf��w�����kb� -��i�@�kQ�Y�lL����������1��iY�U�2�����d,�e%o�V������B_���b������B_���b������B_���b������B_���b������B_���b������B_��:��������q��7���E��v�����J������[Gq�w_u�U�5>����m����g��[�3+��x���[_��q��W]y�C<�b�����k��M���W�V�jr^��kb<?`��;��*>^<�����w���.8��N�;
}u��'�����������&��yMZ]��O�>�&O���^j��=�����W�~���Cv*x��+��b\��>]'��.�t�|u����z�����F��H�|�%pp��a�
�����.j%�B}z����_���LD��������J��t��<?@��%w��������A"�T���>��;����+�1!6���zv��MA��S�p�mt�)+��q�'��<�by��s�[4o!���"!6a�w{-�='u��M}��|/���35�5�y������oW��o��7��_��xq�n=|K59�������!��i��^�[����,,(Tj����5�-��{������S�)�U!�������������WS]�_,�NW[6m�1��5�R��@ ]�������/��H~)Yd��B�0eyc�����vh�A)$��K�����?��|�{*�����
����A�@��	�m����mM���j����7Gl(X�zM����+DBlBiI��!�������b\��h��Rr����-E�7n?v�UW^%;�������W^~E���s���.^��[�nr��AC����>���y����,,(�����.�LN�����]z���W��4$
Z�n��u�I�� ��K.;|��o[+����������XXP�����<������
��:U��(t�|�F�_�$?����*]�$}	7]}��!t����'�9�M�	�	cG��l�g��n���O����g���T/���b8ei"����|<K���V���u�n����7n^�r�����',��u6�/�����V
�-�������3����cU���	��Q��e��=F��}�2��	������������bd�~��s�.���G�<�w��|�����{��r�������s�
_����
�~�W~� ��8����~�i��������~�TN���U�QmU���h�����+�����Rsg�U���NyU����;�]W��]B�!���.�
}��@']=��g��]y1��'"����>S[��K(��U���*��[h��7g�0[�Pv*�y��|2�d����������p�y��\1���T.R���m�����= �������P^<?���:j��^^��E���3o�s���nx���������om����;�y�f��W|K��<.��b�.M.>��Qr)��������{����!"���{���<��+�b�'��e�������������W%�������7m��q}����������s�<�\����uu��1�u������_�k�XK�m�]1�.��(�� 
&�0��cG�)�����a�ujR�<-���������w�����k]�Ol/�#_���W%�f@�ky��+�����p"�Y�b�m8�c��J�=����:j}Ek��s��~H�K�_�V�Y��ow���������_�z�z��r�%�K~�}�jI�����3��5����=)�{��r���������R�:�kq\%����b\���C��\p��W)u�g���~u%B��t�x�b�u����,q�V~�RvP����p� -uS������aH+,�x2������{<^Zj�|wk��_�OW��h���������c)_�i!}-�,k�*��|~���>k/�P �
�^f�����N������T���g�����O>�������[��-�����?���2Q���7������W��jW�+1.QY���O�;��:%��E�7Z��H>],P���Q����P�����V�+�������RB����g��Q�s%N���k����~�3EZ�OY"�Q��~� Q&0�������������V��,(������fv��E�����Qr�D^9{�1��h!Y��do�)�/B�;�]e��?v�\���E��"����n���?�������B�_��zW��E�"��B�#��z���3er==��HT^l+�&gHKM��:%��"���%������@�o�.P���.�2�
D�C���{�?�!����u�G�+�%yU]Q��3|ii5eAZJ�V�.>^,��n���o}�m�/��O�Ut'|]a��pz@��7ag�_]Q-�0���/P���{��+P�[�@-���Sv���wyL�6y����$�o_�a!������r�@?,$^6���nQ���.w��:��(R�.�9���
��k�.�������(>^,gx�/O���;5m�4Q
!	��4l%���G��7|����������|��[d��
v�$���z|q�|��o���KN�����rt?���r�*�,V�R��~	�e�5k�������|�������7.8�W���.�+������~��+�B�����[���������>�c�/��UD:+����}��C�x&��^��J�[�G��B������~�B����.
�������������k9>o���H'�
N,��e�rC���HW�)Q~	�_�^>�{�W;D�@��:@W�C.��EM�k��q]y����/*9YRYV����{��K�?��buiU�Wa����b��]������������q�z�]���* �U
E8��!y%��8e������S&��Z>[�����GOx?b�YkV���%\�z�����o���r��(��������3l�|��%�����H�������1��r���q
}u�H<����Fw�z�HW�)Q�j*k�%�s���/�Q��W�~����i0J�j����H�J������e��b\�7S�$BDU�U]:u�3�����~��oCLY��_jvL���2h��K�Bf�E���������,�r)�+����_^��R�t+��N���=��~����MQ/����}���N�������}��������1��C�?�����������1~��'�"	IDATz+�\1��/����y��JjR�|7��������R��H68��*~��;z�\*��o|q!E�(��RI�v��USY����W�\��W��;���;���H8�	I0f!�����'!p�l*�l���(���(��l�8�1,
����!��6
$,�<�	���ZZ�}�$�{�}��99P�����Wu�����~�UU��ye�P��+�
�P��L���i4�����^_�#0-8r��|pQ5��{���� e�H�q�����v���)�>d����~�*��<������J�����J��`�;��*�G-9!��J�v���Ey�JJ��Y�Q����r��\���	�x9'���K[�fiU��������w��=3�\�'�r+��,O�W�e�y���A=|Nl|\L�����pX����WZ��u<�a��vs����W����Z��l�Y����������|��Ub����,���g��)���M��p������V��rxr�da�r-��y�w���]@]���g_�-)W�7+������M-�(=S���8:�;S^��$���vfm��\�?��,P����fq+F&����^��s}+���,<)�l,1����t3�f�s}���6
:L��X���������d�k��Z�:������������R���G�^�#����U#�#�y�2qHB
��U<�Uo����m.u^U�#�-��x9_��{4�������6��g�����Dt��3f����@�'�p����N�-I����sJi�w��(��&��-)7����h��?O����G\�*<^(��W^�����7d~��t���7�~��i�C�"�r����57o�^���w'�����3��>���Y�V��/��S�o���Y\+'G�:y�|��^�Z���3����=�������B�}d��)W.r����|�=�����>~~4@��@����r~��*Tx��
����:��UX�N���:�s$�_����1�d-PO���hk��3�5m&{��������~��.tl�Q~qN�8�,
3z�,�=k������r����Z6��gyD�i���&+����R!q��z��2�����X�Pd�?V���3f[��p�BlT�0D���,�|���^�*�i�g�4}9�jF��������yU��VL�/>�B����z��%ir�����L->�\�+a�3:2Z"�^|����������^����#K^��.���N��I `�������������B�}�M��Z�p�s��|�N�|�r�;{����_������fT�Hn��?�����.���B,�TM�T>�����8$�h|Kc��9��A��U����V._)�-���y��y�rtd������><V������)=���)�r�e���w�9�j��-��m^y���o/zy�X�K�@����y��M������o�/v���������,��DYz���R�^���\h��������
A�Em����5�W@^"Pa��F]����Q=B"2"r����gm��i����Ib���g�G�wu����7�n�����u���8����'��nKJ_���#;}Y��j��g������S�^t����o��mg��T�@,a��f|�����{!��L����-Y�gN����k���G��j��1�pR�V����;�����F����K���.��N���^B_�4}�
�W�i%�+����y�����������qf�������q��G����a�����U�GS+��������FX
�����~�W��������������o���#pe}6�+�
KR�WEB��8������<M'���M���`4�C�K@���DB�7��b�>��^��C�n\<Yx�mR[���C�����Q~���u�\���c�����s.�Y�p�|��e�v��N�t��|������ �=�5���?X�����C�<����@������Z�����IS�0y�Zn\dj����Y�6n�U���I%��s���bk�+�W�O����;}�P��,8R���h���FX�������sf��/��A�KO��z������g�����|������z��������;J����R:�������'6L5r����z��j�:e�������������ZL�8��D���r���9*�abD������)�-t���RI���}�N
�;���h�^�,�@)����_���C����<q���*<4�����N����+:Q4��i�Z�������(���a#<-�,�|���Z����#��7E���93�t���v\�P*�������{���i�>|k8^����3;;"�/B_IR � � ��C}:04@@@�_%�Y�Ab�����j�@@@%@�����1 � � �� ���)5"� � �8J���Q�Ac@@@�/@��SjD@@p������� � � ��_������� � � �(B_G
�A@@�����M�@@@�Q���� � � �B_��R# � � ���}54@@@�����7�F@@@G	�:j8h � � ���}�oJ� � � �� �u�p�@�`���4aa�v`��a�	��B� �@�}gK� �UH���

6]EBB� 4�� �<O�o���Ct����M����C@@l ���C#�TB��3��@�2
�V�Q�O �.���w�������Dp���SF�v ���oP�G�����~��  ��=R=�����>��e��b�!������^3�w��� <4<:2�M�6��L?u��*�z�2S�[+�}����Y�?�/7�Uu���P?Ab��az���K�^���/�����W�nK�����>�]r����7���L{�����3�^���}�Z5k���z�����wU�*�;7U�����w�_/>,$,2"�QB��)�'N��m���E@�VB_[�98 ��M*R�����AC=4�QhqQq����|����:���[�*T��}������d�\��U�T�sJ�s��������7m��v��{��Vu��w��z=��U�qy� ��}�0
�@��T���y�P:n��M7���k�;��}����K2��fT{�����|��Y[�f�0S���Q�G
�F�
U���c�{r�['C$�N����~����b�����K��z��Y_��Mj+q�����[�k��eo-�9����1M�S��5sk���[����g�{o��Ow�{o�����i�W�:7U��tHI[���qfNv����^}���wto��N/L@��:d h �@�
�HU���X�=i�$a����];wY6)�������w��IU�g�����F��
C�zq�~���%=��)C����&�<_�xE���yW��.��M�\�p����
�M�:v�h��}����n�W[I � `���]�@�N��>���s����~S��Z6��RC����g���B�#e}}���e������?*�����Go�������u5~
������t��v�8���~-���PeH � �|B_��-D����T?��#K�k3�������M������[6oQT�*G&���_}�U����>��C\~������w��C�����zL�|����!%4R:�t�h|K���'U&	@.@����y �P��k�6}�t������P�S��h���q��p���S���W7���6��,�����#���,Z"���3b����,?�Tm%� ��3}�9.�
@ �?G�.���XO�%_�J��
��@����F����~|�p�B��[w�nC�a5,���R�c���	�B��K6������<�wX/F@��:g,h	 �@�	x�TM���h��d��5�s����|��2wOnqQ�j��
������]�9<4\�W�^����T=�����3_���s7=x��@���ZJ�@'�:ah �@Ex�T�)M���:^Oz}��c-Y��-A����!�
�oU���_�_/^��.w���+}�����[��/�ha����r�@a@*@����9 ���<E��i�J_%���e�eo��
�v�*���.n�*.*����Kv-p��)�����=-s��w_a�a5J]�J.�sC���]P��wW�+[;i��r�Ha@*@����9 ���<E��i��x;����� O=�Ta����!:����c�b�!�|�k����w�����[�vm���ca!a��{���t{����������:#�5r�~\� �8A���	�@@*Z�S�*���S��(n�����S������__�^������FC��U�U���Oa�����+<��@����C��O0zi�K�^%�Kd�-���u�&���^:��M
�!"#"�g5�;fm���G�R9o��]r�D�T	u�|���*� � �u�@�@�
���F\:�}��2�l�����������]�m��9unj�>��B���j���S��__,�y���w��u����<Xp�@������@��������t���[�N�sCL�[����z����9�u�0��{�l����������%�������:�L�=�k������6�jF��C��J_�k����k�w���S[4k!�:7U�&Q�V�1�������O��d�l�����'#�G����
�@@�!���� P��"U����g(�H��v��U�r����s�
-5$�O��}l�c��7���/w_B���W]�����t[����w<[|V?�����2����s��U��7���j�TF"���
TI �8G���9cAK@*N���W6%���?��C��M���
�.$.&�mR�Gyt������TXx�p�����6S�����i.gy�������#�6n:���E'�L����������3f�n�:�������Im�?C���b���i���_Z8oa�^}���������7��A�;{�|a����������93����_��jW������=7�����K�F@�9���Z� �@���������@����U~
� l��gB�`:�� `���m�@�}}sc/@��,@�[�G��#���oP�F�U���V~� �@�}�o� �U]������� t��A7d4@�vB_��� � � �V��7���� � � `����C@@@@+@�X_jG@@�]����!� � � �� �
�/�#� � ��.@�k��@@@��
����@@@l ��}h � � �@`}�K� � � ����>4@@@ ������v@@@�}m� � � XB���R; � � ������
@@@��o`}�@@@�vB_��� � � �V��7���� � � `����C@@@@.P�Ab�����E� � � � P��N��#� � �TfB��<���O5�@@�A����@@@�����Y�f�� ���D�7?��L_�3���s�Bo	��k8'����d@@OZ��z����A��f��"=��/�J���o(�%(����6� � �>������\��gIEND�B`�
#44Nathan Bossart
nathandbossart@gmail.com
In reply to: wenhui qiu (#43)
Re: New GUC autovacuum_max_threshold ?

On Sat, Nov 09, 2024 at 10:08:51PM +0800, wenhui qiu wrote:

Sorry ,I forgot to explain the reason in my last email,In fact, I
submitted the patch to the community,(frederic.yhuel@dalibo.com) told me
there has a same idea ,so ,
Let me explain those two formulas here,about ( vacthresh = (float4)
fmin(vac_base_thresh + (vac_scale_factor * reltuples), sqrt(1000.0 *
reltuples)); A few days ago, I was looking at the sql server
documentation and found that sql server has optimized the algorithm related
to updating statistics in the 2016 ,version,I think we can also learn from
the implementation method of sql server to optimize the problem of
automatic vacuum triggered by large tables,The Document link(
https://learn.microsoft.com/en-us/sql/relational-databases/statistics/statistics?view=sql-server-ver16
),about ( vacthresh = (float4) fmin(vac_base_thresh + vac_scale_factor *
reltuples,vac_base_thresh+ vac_scale_factor * log2(reltuples) * 10000);)I
came to the conclusion by trying to draw a function graph,I personally
think it is a smooth formula

AFAICT the main advantage of these formulas is that you don't need another
GUC, but they also makes the existing ones more difficult to configure.
Plus, there's no way to go back to the existing behavior.

--
nathan

#45wenhui qiu
qiuwenhuifx@gmail.com
In reply to: Nathan Bossart (#44)
Re: New GUC autovacuum_max_threshold ?

Hi Nathan Bossart

AFAICT the main advantage of these formulas is that you don't need another
GUC, but they also makes the existing ones more difficult to configure.
Plus, there's no way to go back to the existing behavior.

There is indeed this problem,But I think this formula should not be a
linear relationship in the first place,SQL Server was realized and
optimized eight years ago. I think we can definitely draw on the experience
of SQL Server.Maybe many people are worried that frequent vacuum will
affect io performance, but we can learn from the experience of SQL Server
in vacuum analysis .

Nathan Bossart <nathandbossart@gmail.com> 于2024年11月9日周六 23:59写道:

Show quoted text

On Sat, Nov 09, 2024 at 10:08:51PM +0800, wenhui qiu wrote:

Sorry ,I forgot to explain the reason in my last email,In fact, I
submitted the patch to the community,(frederic.yhuel@dalibo.com) told me
there has a same idea ,so ,
Let me explain those two formulas here,about ( vacthresh =

(float4)

fmin(vac_base_thresh + (vac_scale_factor * reltuples), sqrt(1000.0 *
reltuples)); A few days ago, I was looking at the sql server
documentation and found that sql server has optimized the algorithm

related

to updating statistics in the 2016 ,version,I think we can also learn

from

the implementation method of sql server to optimize the problem of
automatic vacuum triggered by large tables,The Document link(

https://learn.microsoft.com/en-us/sql/relational-databases/statistics/statistics?view=sql-server-ver16

),about ( vacthresh = (float4) fmin(vac_base_thresh + vac_scale_factor *
reltuples,vac_base_thresh+ vac_scale_factor * log2(reltuples) *

10000);)I

came to the conclusion by trying to draw a function graph,I personally
think it is a smooth formula

AFAICT the main advantage of these formulas is that you don't need another
GUC, but they also makes the existing ones more difficult to configure.
Plus, there's no way to go back to the existing behavior.

--
nathan

#46Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Nathan Bossart (#44)
Re: New GUC autovacuum_max_threshold ?

On 11/9/24 16:59, Nathan Bossart wrote:

AFAICT the main advantage of these formulas is that you don't need another
GUC, but they also makes the existing ones more difficult to configure.

I wouldn't say that's the main advantage. It doesn't seem very clean to
me to cap to a fixed value. Because you could take Robert's
demonstration with a bigger table, and come to the same conclusion:

Let's compare the current situation to the situation post-Nathan's-patch
with a cap of 100M. Consider a table 100 times larger than the one of
Robert's previous example, so pgbench scale factor 2_560_000, size on
disk 32TB.
Currently, that table will be vacuumed for bloat when the number of
dead tuples exceeds 20% of the table size, because that's the default
value of autovacuum_vacuum_scale_factor. The table has 256 billion
tuples, so that means that we're going to vacuum it when there are
more than 51 billion dead tuples. Post-patch, we will vacuum when we
have 100 million dead tuples. Suppose a uniform workload that slowly
updates rows in the table. If we were previously autovacuuming the
table once per day (1440 minutes) we're now going to try to vacuum it
almost every minute (1440 minutes / 512 = 168 seconds).

(compare with every 55 min with my formula)

Of course, this a theoretical example that is probably unrealistic. I
don't know, really. I don't know if Robert's example was realistic in
the first place.

In any case, we should do the tests that Robert suggested and/or come up
with a good mathematical model, because we are in the dark at the moment.

Plus, there's no way to go back to the existing behavior.

I think we should indeed provide a retro-compatible behaviour (so maybe
another GUC after all).

#47wenhui qiu
qiuwenhuifx@gmail.com
In reply to: Frédéric Yhuel (#46)
Re: New GUC autovacuum_max_threshold ?

HI

In any case, we should do the tests that Robert suggested and/or come up
with a good mathematical model, because we are in the dark at the moment.

I think SQL Server has given us great inspiration

I think we should indeed provide a retro-compatible behaviour (so maybe
another GUC after all).

I am ready to implement a new guc parameter,Enable database administrators
to configure appropriate calculation methods(The default value is the
original calculation formula)

Frédéric Yhuel <frederic.yhuel@dalibo.com> 于2024年11月13日周三 18:03写道:

Show quoted text

On 11/9/24 16:59, Nathan Bossart wrote:

AFAICT the main advantage of these formulas is that you don't need

another

GUC, but they also makes the existing ones more difficult to configure.

I wouldn't say that's the main advantage. It doesn't seem very clean to
me to cap to a fixed value. Because you could take Robert's
demonstration with a bigger table, and come to the same conclusion:

Let's compare the current situation to the situation post-Nathan's-patch
with a cap of 100M. Consider a table 100 times larger than the one of
Robert's previous example, so pgbench scale factor 2_560_000, size on
disk 32TB.
Currently, that table will be vacuumed for bloat when the number of
dead tuples exceeds 20% of the table size, because that's the default
value of autovacuum_vacuum_scale_factor. The table has 256 billion
tuples, so that means that we're going to vacuum it when there are
more than 51 billion dead tuples. Post-patch, we will vacuum when we
have 100 million dead tuples. Suppose a uniform workload that slowly
updates rows in the table. If we were previously autovacuuming the
table once per day (1440 minutes) we're now going to try to vacuum it
almost every minute (1440 minutes / 512 = 168 seconds).

(compare with every 55 min with my formula)

Of course, this a theoretical example that is probably unrealistic. I
don't know, really. I don't know if Robert's example was realistic in
the first place.

In any case, we should do the tests that Robert suggested and/or come up
with a good mathematical model, because we are in the dark at the moment.

Plus, there's no way to go back to the existing behavior.

I think we should indeed provide a retro-compatible behaviour (so maybe
another GUC after all).

#48Nathan Bossart
nathandbossart@gmail.com
In reply to: wenhui qiu (#47)
1 attachment(s)
Re: New GUC autovacuum_max_threshold ?

Here is a rebased patch for cfbot. AFAICT we are still pretty far from
consensus on which approach to take, unfortunately.

--
nathan

Attachments:

v3-0001-autovacuum_max_threshold.patchtext/plain; charset=us-asciiDownload
From df17b1f8b18300bc8426c06ab4e4d2d1c9169d85 Mon Sep 17 00:00:00 2001
From: Nathan Bossart <nathan@postgresql.org>
Date: Wed, 7 Aug 2024 16:22:37 -0500
Subject: [PATCH v3 1/1] autovacuum_max_threshold

---
 doc/src/sgml/config.sgml                      | 24 +++++++++++++++++++
 doc/src/sgml/ref/create_table.sgml            | 15 ++++++++++++
 src/backend/access/common/reloptions.c        | 11 +++++++++
 src/backend/postmaster/autovacuum.c           | 11 +++++++++
 src/backend/utils/misc/guc_tables.c           |  9 +++++++
 src/backend/utils/misc/postgresql.conf.sample |  2 ++
 src/bin/psql/tab-complete.in.c                |  2 ++
 src/include/postmaster/autovacuum.h           |  1 +
 src/include/utils/rel.h                       |  1 +
 9 files changed, 76 insertions(+)

diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index 8683f0bdf53..3c03bdd5790 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -8712,6 +8712,30 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
       </listitem>
      </varlistentry>
 
+     <varlistentry id="guc-autovacuum-max-threshold" xreflabel="autovacuum_max_threshold">
+      <term><varname>autovacuum_max_threshold</varname> (<type>integer</type>)
+      <indexterm>
+       <primary><varname>autovacuum_max_threshold</varname></primary>
+       <secondary>configuration parameter</secondary>
+      </indexterm>
+      </term>
+      <listitem>
+       <para>
+        Specifies the maximum number of updated or deleted tuples needed to
+        trigger a <command>VACUUM</command> in any one table, i.e., a cap on
+        the value calculated with
+        <varname>autovacuum_vacuum_threshold</varname> and
+        <varname>autovacuum_vacuum_scale_factor</varname>.  The default is
+        100,000,000 tuples.  If -1 is specified, autovacuum will not enforce a
+        maximum number of updated or deleted tuples that will trigger a
+        <command>VACUUM</command> operation.  This parameter can only be set in
+        the <filename>postgresql.conf</filename> file or on the server command
+        line; but the setting can be overridden for individual tables by
+        changing storage parameters.
+       </para>
+      </listitem>
+     </varlistentry>
+
      <varlistentry id="guc-autovacuum-vacuum-insert-threshold" xreflabel="autovacuum_vacuum_insert_threshold">
       <term><varname>autovacuum_vacuum_insert_threshold</varname> (<type>integer</type>)
       <indexterm>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 70fa929caa4..77cee4a2888 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -1682,6 +1682,21 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry id="reloption-autovacuum-max-threshold" xreflabel="autovacuum_max_threshold">
+    <term><literal>autovacuum_max_threshold</literal>, <literal>toast.autovacuum_max_threshold</literal> (<type>integer</type>)
+    <indexterm>
+     <primary><varname>autovacuum_max_threshold</varname></primary>
+     <secondary>storage parameter</secondary>
+    </indexterm>
+    </term>
+   <listitem>
+    <para>
+     Per-table value for <xref linkend="guc-autovacuum-max-threshold"/>
+     parameter.
+    </para>
+   </listitem>
+  </varlistentry>
+
    <varlistentry id="reloption-autovacuum-vacuum-scale-factor" xreflabel="autovacuum_vacuum_scale_factor">
     <term><literal>autovacuum_vacuum_scale_factor</literal>, <literal>toast.autovacuum_vacuum_scale_factor</literal> (<type>floating point</type>)
     <indexterm>
diff --git a/src/backend/access/common/reloptions.c b/src/backend/access/common/reloptions.c
index e587abd9990..c28c7517aeb 100644
--- a/src/backend/access/common/reloptions.c
+++ b/src/backend/access/common/reloptions.c
@@ -231,6 +231,15 @@ static relopt_int intRelOpts[] =
 		},
 		-1, 0, INT_MAX
 	},
+	{
+		{
+			"autovacuum_max_threshold",
+			"Maximum number of tuple updates or deletes prior to vacuum",
+			RELOPT_KIND_HEAP | RELOPT_KIND_TOAST,
+			ShareUpdateExclusiveLock
+		},
+		-1, 0, INT_MAX
+	},
 	{
 		{
 			"autovacuum_vacuum_insert_threshold",
@@ -1843,6 +1852,8 @@ default_reloptions(Datum reloptions, bool validate, relopt_kind kind)
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, enabled)},
 		{"autovacuum_vacuum_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_threshold)},
+		{"autovacuum_max_threshold", RELOPT_TYPE_INT,
+		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_max_threshold)},
 		{"autovacuum_vacuum_insert_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_ins_threshold)},
 		{"autovacuum_analyze_threshold", RELOPT_TYPE_INT,
diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c
index 0ab921a169b..680b3dcae48 100644
--- a/src/backend/postmaster/autovacuum.c
+++ b/src/backend/postmaster/autovacuum.c
@@ -120,6 +120,7 @@ int			autovacuum_max_workers;
 int			autovacuum_work_mem = -1;
 int			autovacuum_naptime;
 int			autovacuum_vac_thresh;
+int			autovacuum_max_thresh;
 double		autovacuum_vac_scale;
 int			autovacuum_vac_ins_thresh;
 double		autovacuum_vac_ins_scale;
@@ -2895,6 +2896,8 @@ recheck_relation_needs_vacanalyze(Oid relid,
  * threshold.  This threshold is calculated as
  *
  * threshold = vac_base_thresh + vac_scale_factor * reltuples
+ * if (threshold > vac_max_thresh)
+ *     threshold = vac_max_thres;
  *
  * For analyze, the analysis done is that the number of tuples inserted,
  * deleted and updated since the last analyze exceeds a threshold calculated
@@ -2933,6 +2936,7 @@ relation_needs_vacanalyze(Oid relid,
 
 	/* constants from reloptions or GUC variables */
 	int			vac_base_thresh,
+				vac_max_thresh,
 				vac_ins_base_thresh,
 				anl_base_thresh;
 	float4		vac_scale_factor,
@@ -2974,6 +2978,10 @@ relation_needs_vacanalyze(Oid relid,
 		? relopts->vacuum_threshold
 		: autovacuum_vac_thresh;
 
+	vac_max_thresh = (relopts && relopts->vacuum_max_threshold >= 0)
+		? relopts->vacuum_max_threshold
+		: autovacuum_max_thresh;
+
 	vac_ins_scale_factor = (relopts && relopts->vacuum_ins_scale_factor >= 0)
 		? relopts->vacuum_ins_scale_factor
 		: autovacuum_vac_ins_scale;
@@ -3047,6 +3055,9 @@ relation_needs_vacanalyze(Oid relid,
 			reltuples = 0;
 
 		vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
+		if (vac_max_thresh >= 0 && vacthresh > (float4) vac_max_thresh)
+			vacthresh = (float4) vac_max_thresh;
+
 		vacinsthresh = (float4) vac_ins_base_thresh + vac_ins_scale_factor * reltuples;
 		anlthresh = (float4) anl_base_thresh + anl_scale_factor * reltuples;
 
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index c9d8cd796a8..2a18ba80c87 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -3425,6 +3425,15 @@ struct config_int ConfigureNamesInt[] =
 		50, 0, INT_MAX,
 		NULL, NULL, NULL
 	},
+	{
+		{"autovacuum_max_threshold", PGC_SIGHUP, AUTOVACUUM,
+			gettext_noop("Maximum number of tuple updates or deletes prior to vacuum."),
+			NULL
+		},
+		&autovacuum_max_thresh,
+		100000000, -1, INT_MAX,
+		NULL, NULL, NULL
+	},
 	{
 		{"autovacuum_vacuum_insert_threshold", PGC_SIGHUP, AUTOVACUUM,
 			gettext_noop("Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums."),
diff --git a/src/backend/utils/misc/postgresql.conf.sample b/src/backend/utils/misc/postgresql.conf.sample
index b2bc43383db..d0e1c9b53c0 100644
--- a/src/backend/utils/misc/postgresql.conf.sample
+++ b/src/backend/utils/misc/postgresql.conf.sample
@@ -667,6 +667,8 @@ autovacuum_worker_slots = 16	# autovacuum worker slots to allocate
 #autovacuum_naptime = 1min		# time between autovacuum runs
 #autovacuum_vacuum_threshold = 50	# min number of row updates before
 					# vacuum
+#autovacuum_max_threshold = 100000000	# max number of row updates before
+					# vacuum
 #autovacuum_vacuum_insert_threshold = 1000	# min number of row inserts
 						# before vacuum; -1 disables insert
 						# vacuums
diff --git a/src/bin/psql/tab-complete.in.c b/src/bin/psql/tab-complete.in.c
index 81cbf10aa28..6ede5090cc0 100644
--- a/src/bin/psql/tab-complete.in.c
+++ b/src/bin/psql/tab-complete.in.c
@@ -1361,6 +1361,7 @@ static const char *const table_storage_parameters[] = {
 	"autovacuum_freeze_max_age",
 	"autovacuum_freeze_min_age",
 	"autovacuum_freeze_table_age",
+	"autovacuum_max_threshold",
 	"autovacuum_multixact_freeze_max_age",
 	"autovacuum_multixact_freeze_min_age",
 	"autovacuum_multixact_freeze_table_age",
@@ -1377,6 +1378,7 @@ static const char *const table_storage_parameters[] = {
 	"toast.autovacuum_freeze_max_age",
 	"toast.autovacuum_freeze_min_age",
 	"toast.autovacuum_freeze_table_age",
+	"toast.autovacuum_max_threshold",
 	"toast.autovacuum_multixact_freeze_max_age",
 	"toast.autovacuum_multixact_freeze_min_age",
 	"toast.autovacuum_multixact_freeze_table_age",
diff --git a/src/include/postmaster/autovacuum.h b/src/include/postmaster/autovacuum.h
index 54e01c81d68..b5c7b9b8abb 100644
--- a/src/include/postmaster/autovacuum.h
+++ b/src/include/postmaster/autovacuum.h
@@ -33,6 +33,7 @@ extern PGDLLIMPORT int autovacuum_max_workers;
 extern PGDLLIMPORT int autovacuum_work_mem;
 extern PGDLLIMPORT int autovacuum_naptime;
 extern PGDLLIMPORT int autovacuum_vac_thresh;
+extern PGDLLIMPORT int autovacuum_max_thresh;
 extern PGDLLIMPORT double autovacuum_vac_scale;
 extern PGDLLIMPORT int autovacuum_vac_ins_thresh;
 extern PGDLLIMPORT double autovacuum_vac_ins_scale;
diff --git a/src/include/utils/rel.h b/src/include/utils/rel.h
index 33d1e4a4e2e..48b95f211f3 100644
--- a/src/include/utils/rel.h
+++ b/src/include/utils/rel.h
@@ -309,6 +309,7 @@ typedef struct AutoVacOpts
 {
 	bool		enabled;
 	int			vacuum_threshold;
+	int			vacuum_max_threshold;
 	int			vacuum_ins_threshold;
 	int			analyze_threshold;
 	int			vacuum_cost_limit;
-- 
2.39.5 (Apple Git-154)

#49Frédéric Yhuel
frederic.yhuel@dalibo.com
In reply to: Nathan Bossart (#48)
Re: New GUC autovacuum_max_threshold ?

On 1/7/25 23:57, Nathan Bossart wrote:

Here is a rebased patch for cfbot. AFAICT we are still pretty far from
consensus on which approach to take, unfortunately.

For what it's worth, although I would have preferred the sub-linear
growth thing, I'd much rather have this than nothing.

And I have to admit that the proposed formulas were either too
convoluted or wrong.

This very patch is more straightforward. Please let me know if I can
help and how.

#50Nathan Bossart
nathandbossart@gmail.com
In reply to: Frédéric Yhuel (#49)
1 attachment(s)
Re: New GUC autovacuum_max_threshold ?

On Wed, Jan 08, 2025 at 02:48:10PM +0100, Fr�d�ric Yhuel wrote:

For what it's worth, although I would have preferred the sub-linear growth
thing, I'd much rather have this than nothing.

+1, this is how I feel, too. But I also don't want to add something that
folks won't find useful.

And I have to admit that the proposed formulas were either too convoluted or
wrong.

This very patch is more straightforward. Please let me know if I can help
and how.

I read through the thread from the top, and it does seem like there is
reasonably strong support for the hard cap. Upon a closer review of the
patch, I noticed that the relopt was defined such that you couldn't disable
autovacuum_max_threshold on a per-table basis, so I fixed that in v4.

--
nathan

Attachments:

v4-0001-Introduce-autovacuum_max_threshold.patchtext/plain; charset=iso-8859-1Download
From 6004127a57ff6062da7e4696cd9358d18e6b6141 Mon Sep 17 00:00:00 2001
From: Nathan Bossart <nathan@postgresql.org>
Date: Wed, 8 Jan 2025 13:11:52 -0600
Subject: [PATCH v4 1/1] Introduce autovacuum_max_threshold.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: Nathan Bossart, Frédéric Yhuel
Reviewed-by: Melanie Plageman, Robert Haas, Laurenz Albe, Michael Banck, Joe Conway, Sami Imseih, David Rowley, wenhui qiu
Discussion: https://postgr.es/m/956435f8-3b2f-47a6-8756-8c54ded61802%40dalibo.com
---
 doc/src/sgml/config.sgml                      | 24 +++++++++++++++++++
 doc/src/sgml/ref/create_table.sgml            | 15 ++++++++++++
 src/backend/access/common/reloptions.c        | 11 +++++++++
 src/backend/postmaster/autovacuum.c           | 12 ++++++++++
 src/backend/utils/misc/guc_tables.c           |  9 +++++++
 src/backend/utils/misc/postgresql.conf.sample |  2 ++
 src/bin/psql/tab-complete.in.c                |  2 ++
 src/include/postmaster/autovacuum.h           |  1 +
 src/include/utils/rel.h                       |  1 +
 9 files changed, 77 insertions(+)

diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index 8683f0bdf53..3c03bdd5790 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -8712,6 +8712,30 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
       </listitem>
      </varlistentry>
 
+     <varlistentry id="guc-autovacuum-max-threshold" xreflabel="autovacuum_max_threshold">
+      <term><varname>autovacuum_max_threshold</varname> (<type>integer</type>)
+      <indexterm>
+       <primary><varname>autovacuum_max_threshold</varname></primary>
+       <secondary>configuration parameter</secondary>
+      </indexterm>
+      </term>
+      <listitem>
+       <para>
+        Specifies the maximum number of updated or deleted tuples needed to
+        trigger a <command>VACUUM</command> in any one table, i.e., a cap on
+        the value calculated with
+        <varname>autovacuum_vacuum_threshold</varname> and
+        <varname>autovacuum_vacuum_scale_factor</varname>.  The default is
+        100,000,000 tuples.  If -1 is specified, autovacuum will not enforce a
+        maximum number of updated or deleted tuples that will trigger a
+        <command>VACUUM</command> operation.  This parameter can only be set in
+        the <filename>postgresql.conf</filename> file or on the server command
+        line; but the setting can be overridden for individual tables by
+        changing storage parameters.
+       </para>
+      </listitem>
+     </varlistentry>
+
      <varlistentry id="guc-autovacuum-vacuum-insert-threshold" xreflabel="autovacuum_vacuum_insert_threshold">
       <term><varname>autovacuum_vacuum_insert_threshold</varname> (<type>integer</type>)
       <indexterm>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 70fa929caa4..77cee4a2888 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -1682,6 +1682,21 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry id="reloption-autovacuum-max-threshold" xreflabel="autovacuum_max_threshold">
+    <term><literal>autovacuum_max_threshold</literal>, <literal>toast.autovacuum_max_threshold</literal> (<type>integer</type>)
+    <indexterm>
+     <primary><varname>autovacuum_max_threshold</varname></primary>
+     <secondary>storage parameter</secondary>
+    </indexterm>
+    </term>
+   <listitem>
+    <para>
+     Per-table value for <xref linkend="guc-autovacuum-max-threshold"/>
+     parameter.
+    </para>
+   </listitem>
+  </varlistentry>
+
    <varlistentry id="reloption-autovacuum-vacuum-scale-factor" xreflabel="autovacuum_vacuum_scale_factor">
     <term><literal>autovacuum_vacuum_scale_factor</literal>, <literal>toast.autovacuum_vacuum_scale_factor</literal> (<type>floating point</type>)
     <indexterm>
diff --git a/src/backend/access/common/reloptions.c b/src/backend/access/common/reloptions.c
index e587abd9990..fbae300a128 100644
--- a/src/backend/access/common/reloptions.c
+++ b/src/backend/access/common/reloptions.c
@@ -231,6 +231,15 @@ static relopt_int intRelOpts[] =
 		},
 		-1, 0, INT_MAX
 	},
+	{
+		{
+			"autovacuum_max_threshold",
+			"Maximum number of tuple updates or deletes prior to vacuum",
+			RELOPT_KIND_HEAP | RELOPT_KIND_TOAST,
+			ShareUpdateExclusiveLock
+		},
+		-2, -1, INT_MAX
+	},
 	{
 		{
 			"autovacuum_vacuum_insert_threshold",
@@ -1843,6 +1852,8 @@ default_reloptions(Datum reloptions, bool validate, relopt_kind kind)
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, enabled)},
 		{"autovacuum_vacuum_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_threshold)},
+		{"autovacuum_max_threshold", RELOPT_TYPE_INT,
+		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_max_threshold)},
 		{"autovacuum_vacuum_insert_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_ins_threshold)},
 		{"autovacuum_analyze_threshold", RELOPT_TYPE_INT,
diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c
index 0ab921a169b..ea48fba73f8 100644
--- a/src/backend/postmaster/autovacuum.c
+++ b/src/backend/postmaster/autovacuum.c
@@ -120,6 +120,7 @@ int			autovacuum_max_workers;
 int			autovacuum_work_mem = -1;
 int			autovacuum_naptime;
 int			autovacuum_vac_thresh;
+int			autovacuum_max_thresh;
 double		autovacuum_vac_scale;
 int			autovacuum_vac_ins_thresh;
 double		autovacuum_vac_ins_scale;
@@ -2895,6 +2896,8 @@ recheck_relation_needs_vacanalyze(Oid relid,
  * threshold.  This threshold is calculated as
  *
  * threshold = vac_base_thresh + vac_scale_factor * reltuples
+ * if (threshold > vac_max_thresh)
+ *     threshold = vac_max_thres;
  *
  * For analyze, the analysis done is that the number of tuples inserted,
  * deleted and updated since the last analyze exceeds a threshold calculated
@@ -2933,6 +2936,7 @@ relation_needs_vacanalyze(Oid relid,
 
 	/* constants from reloptions or GUC variables */
 	int			vac_base_thresh,
+				vac_max_thresh,
 				vac_ins_base_thresh,
 				anl_base_thresh;
 	float4		vac_scale_factor,
@@ -2974,6 +2978,11 @@ relation_needs_vacanalyze(Oid relid,
 		? relopts->vacuum_threshold
 		: autovacuum_vac_thresh;
 
+	/* -1 is used to disable max threshold */
+	vac_max_thresh = (relopts && relopts->vacuum_max_threshold >= -1)
+		? relopts->vacuum_max_threshold
+		: autovacuum_max_thresh;
+
 	vac_ins_scale_factor = (relopts && relopts->vacuum_ins_scale_factor >= 0)
 		? relopts->vacuum_ins_scale_factor
 		: autovacuum_vac_ins_scale;
@@ -3047,6 +3056,9 @@ relation_needs_vacanalyze(Oid relid,
 			reltuples = 0;
 
 		vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
+		if (vac_max_thresh >= 0 && vacthresh > (float4) vac_max_thresh)
+			vacthresh = (float4) vac_max_thresh;
+
 		vacinsthresh = (float4) vac_ins_base_thresh + vac_ins_scale_factor * reltuples;
 		anlthresh = (float4) anl_base_thresh + anl_scale_factor * reltuples;
 
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index c9d8cd796a8..2a18ba80c87 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -3425,6 +3425,15 @@ struct config_int ConfigureNamesInt[] =
 		50, 0, INT_MAX,
 		NULL, NULL, NULL
 	},
+	{
+		{"autovacuum_max_threshold", PGC_SIGHUP, AUTOVACUUM,
+			gettext_noop("Maximum number of tuple updates or deletes prior to vacuum."),
+			NULL
+		},
+		&autovacuum_max_thresh,
+		100000000, -1, INT_MAX,
+		NULL, NULL, NULL
+	},
 	{
 		{"autovacuum_vacuum_insert_threshold", PGC_SIGHUP, AUTOVACUUM,
 			gettext_noop("Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums."),
diff --git a/src/backend/utils/misc/postgresql.conf.sample b/src/backend/utils/misc/postgresql.conf.sample
index b2bc43383db..d0e1c9b53c0 100644
--- a/src/backend/utils/misc/postgresql.conf.sample
+++ b/src/backend/utils/misc/postgresql.conf.sample
@@ -667,6 +667,8 @@ autovacuum_worker_slots = 16	# autovacuum worker slots to allocate
 #autovacuum_naptime = 1min		# time between autovacuum runs
 #autovacuum_vacuum_threshold = 50	# min number of row updates before
 					# vacuum
+#autovacuum_max_threshold = 100000000	# max number of row updates before
+					# vacuum
 #autovacuum_vacuum_insert_threshold = 1000	# min number of row inserts
 						# before vacuum; -1 disables insert
 						# vacuums
diff --git a/src/bin/psql/tab-complete.in.c b/src/bin/psql/tab-complete.in.c
index 81cbf10aa28..6ede5090cc0 100644
--- a/src/bin/psql/tab-complete.in.c
+++ b/src/bin/psql/tab-complete.in.c
@@ -1361,6 +1361,7 @@ static const char *const table_storage_parameters[] = {
 	"autovacuum_freeze_max_age",
 	"autovacuum_freeze_min_age",
 	"autovacuum_freeze_table_age",
+	"autovacuum_max_threshold",
 	"autovacuum_multixact_freeze_max_age",
 	"autovacuum_multixact_freeze_min_age",
 	"autovacuum_multixact_freeze_table_age",
@@ -1377,6 +1378,7 @@ static const char *const table_storage_parameters[] = {
 	"toast.autovacuum_freeze_max_age",
 	"toast.autovacuum_freeze_min_age",
 	"toast.autovacuum_freeze_table_age",
+	"toast.autovacuum_max_threshold",
 	"toast.autovacuum_multixact_freeze_max_age",
 	"toast.autovacuum_multixact_freeze_min_age",
 	"toast.autovacuum_multixact_freeze_table_age",
diff --git a/src/include/postmaster/autovacuum.h b/src/include/postmaster/autovacuum.h
index 54e01c81d68..b5c7b9b8abb 100644
--- a/src/include/postmaster/autovacuum.h
+++ b/src/include/postmaster/autovacuum.h
@@ -33,6 +33,7 @@ extern PGDLLIMPORT int autovacuum_max_workers;
 extern PGDLLIMPORT int autovacuum_work_mem;
 extern PGDLLIMPORT int autovacuum_naptime;
 extern PGDLLIMPORT int autovacuum_vac_thresh;
+extern PGDLLIMPORT int autovacuum_max_thresh;
 extern PGDLLIMPORT double autovacuum_vac_scale;
 extern PGDLLIMPORT int autovacuum_vac_ins_thresh;
 extern PGDLLIMPORT double autovacuum_vac_ins_scale;
diff --git a/src/include/utils/rel.h b/src/include/utils/rel.h
index 33d1e4a4e2e..48b95f211f3 100644
--- a/src/include/utils/rel.h
+++ b/src/include/utils/rel.h
@@ -309,6 +309,7 @@ typedef struct AutoVacOpts
 {
 	bool		enabled;
 	int			vacuum_threshold;
+	int			vacuum_max_threshold;
 	int			vacuum_ins_threshold;
 	int			analyze_threshold;
 	int			vacuum_cost_limit;
-- 
2.39.5 (Apple Git-154)

#51Vinícius Abrahão
vinnix.bsd@gmail.com
In reply to: Nathan Bossart (#50)
Re: New GUC autovacuum_max_threshold ?

On Wed, Jan 8, 2025 at 8:01 PM Nathan Bossart <nathandbossart@gmail.com>
wrote:

On Wed, Jan 08, 2025 at 02:48:10PM +0100, Frédéric Yhuel wrote:

For what it's worth, although I would have preferred the sub-linear

growth

thing, I'd much rather have this than nothing.

+1, this is how I feel, too. But I also don't want to add something that
folks won't find useful.

And I have to admit that the proposed formulas were either too

convoluted or

wrong.

This very patch is more straightforward. Please let me know if I can help
and how.

I read through the thread from the top, and it does seem like there is
reasonably strong support for the hard cap. Upon a closer review of the
patch, I noticed that the relopt was defined such that you couldn't disable
autovacuum_max_threshold on a per-table basis, so I fixed that in v4.

--
nathan

nathan,

Please also provide the tests on the new parameter you want to introduce.

Best,
vini

#52Robert Treat
rob@xzilla.net
In reply to: Nathan Bossart (#50)
Re: New GUC autovacuum_max_threshold ?

On Wed, Jan 8, 2025 at 3:01 PM Nathan Bossart <nathandbossart@gmail.com> wrote:

On Wed, Jan 08, 2025 at 02:48:10PM +0100, Frédéric Yhuel wrote:

For what it's worth, although I would have preferred the sub-linear growth
thing, I'd much rather have this than nothing.

+1, this is how I feel, too. But I also don't want to add something that
folks won't find useful.

And I have to admit that the proposed formulas were either too convoluted or
wrong.

This very patch is more straightforward. Please let me know if I can help
and how.

I read through the thread from the top, and it does seem like there is
reasonably strong support for the hard cap. Upon a closer review of the
patch, I noticed that the relopt was defined such that you couldn't disable
autovacuum_max_threshold on a per-table basis, so I fixed that in v4.

To be frank, this patch feels like a solution in search of a problem,
and as I read back through the thread, it isn't clear what problem
this is intended to fix.

There is some talk of "simplifying" autovacuum configuration, but some
noted that we already have a rather complex set of GUCs to deal with,
and adding another one, along with more math, into the equation
doesn't seem simpler to mel I'd like to think the bar should be that
the problem should be clear. So what is the problem?

Is the patch supposed to help with wraparound prevention?
autovac_freeze_max_age already covers that, and when it doesn't
vacuum_failsafe_age helps out.

A couple of people mentioned issues around hitting the index wall when
vacuuming large tables, but we believe that problem is mostly resolved
due to radix based tid storage, so this doesn't solve that. (To the
degree you don't think v17 has baked into enough production workloads
to be sure, I'd agree, but that's also an argument against doing more
work that might not be needed)

Maybe the hope is that this setting will cause vacuum to run more
often to help ameliorate i/o work from freeze vacuums kicking in, but
I suspect that Melanie's nearby work on eager vacuuming is a smarter
solution towards this problem (warning, it also may want to add more
gucs), so I think we're not solving that, and in fact might be
undercutting it.

I guess that means this is supposed to help with bloat management? but
only on large tables? I guess because you run vacuums more often?
Except that the adages of running vacuums more often don't apply as
cleanly to large tables, because those tables typically come with
large indexes, and while we have a lot of machinery in place to help
with repeated scans of the heap, that same machinery doesn't exist for
scanning the indexes, which gives you sort of an exponential curve
around vacuum times as table size (but actually index size) grows
larger. On the upside, this does mean we're less likely to see a 50x
boost in vacuums on large tables that some seemed concerned about, but
on the downside its because we're probably going to increase the
probability of vacuum worker starvation.

But getting back to goals, if your goal is to help with bloat
management, trying to tie that to a number that doesn't cleanly map to
the meta information of the table in question is a poor way to do it.
Meaning, to the degree that you are skeptical that vacuuming based on
20% of the rows of a table might not really be 20% of the size of the
table, it's certainly going to be a closer map than 100million rows in
a n number of tables of unknown (but presumably greater than
500million?) numbers of rows of unknown sizes. And again, we have a
means to tackle these bloat cases already; lowering
vacuum_scale_factor.

This isn't to say the system is perfect; I do think there are some
fundamental issues that need addressing, but adding this guc just
feels a little less baked than usual.

Robert Treat
https://xzilla.net

#53Nathan Bossart
nathandbossart@gmail.com
In reply to: Robert Treat (#52)
Re: New GUC autovacuum_max_threshold ?

On Wed, Jan 08, 2025 at 07:01:53PM -0500, Robert Treat wrote:

To be frank, this patch feels like a solution in search of a problem,
and as I read back through the thread, it isn't clear what problem
this is intended to fix.

Thanks for sharing your thoughts. FWIW I've heard various strategies over
the years for ensuring large tables are vacuumed more often, including
per-table settings for autovacuum_vacuum_threshold, etc. At its core, this
patch is intended to ensure larger tables are handled by default. But I do
think it's also important to consider _why_ folks want to vacuum larger
tables more often. More on that below...

Is the patch supposed to help with wraparound prevention?
autovac_freeze_max_age already covers that, and when it doesn't
vacuum_failsafe_age helps out.

Not really, although I certainly don't think it hurts matters in that
department. In any case, while autovacuum_freeze_max_age and
vacuum_failsafe_age are incredibly important backstops for wraparound
issues, it's probably not great to rely on them too much for bloat, etc.

A couple of people mentioned issues around hitting the index wall when
vacuuming large tables, but we believe that problem is mostly resolved
due to radix based tid storage, so this doesn't solve that. (To the
degree you don't think v17 has baked into enough production workloads
to be sure, I'd agree, but that's also an argument against doing more
work that might not be needed)

Agreed.

Maybe the hope is that this setting will cause vacuum to run more
often to help ameliorate i/o work from freeze vacuums kicking in, but
I suspect that Melanie's nearby work on eager vacuuming is a smarter
solution towards this problem (warning, it also may want to add more
gucs), so I think we're not solving that, and in fact might be
undercutting it.

I haven't paid enough attention to the eager freezing work to have an
opinion on this point.

I guess that means this is supposed to help with bloat management? but
only on large tables? I guess because you run vacuums more often?

Right. I think Robert Haas explained it well [0]/messages/by-id/CA+TgmoY4BENJyYcnU2eLFYZ73MZOb72WymNBH7vug6DtA+CZZw@mail.gmail.com [1]https://youtu.be/RfTD-Twpvac?&amp;t=1979.

Except that the adages of running vacuums more often don't apply as
cleanly to large tables, because those tables typically come with
large indexes, and while we have a lot of machinery in place to help
with repeated scans of the heap, that same machinery doesn't exist for
scanning the indexes, which gives you sort of an exponential curve
around vacuum times as table size (but actually index size) grows
larger. On the upside, this does mean we're less likely to see a 50x
boost in vacuums on large tables that some seemed concerned about, but
on the downside its because we're probably going to increase the
probability of vacuum worker starvation.

IIUC your concern is that instead of incurring one gigantic vacuum every
once in a while, we are incurring multiple medium vacuums more often, to
the point that we are spending significantly more time vacuuming a table
than before. Is that right? If so, I'm curious what you think about the
discussion upthread on this point [2]/messages/by-id/20240507211702.GA2720371@nathanxps13.

But getting back to goals, if your goal is to help with bloat
management, trying to tie that to a number that doesn't cleanly map to
the meta information of the table in question is a poor way to do it.
Meaning, to the degree that you are skeptical that vacuuming based on
20% of the rows of a table might not really be 20% of the size of the
table, it's certainly going to be a closer map than 100million rows in
a n number of tables of unknown (but presumably greater than
500million?) numbers of rows of unknown sizes. And again, we have a
means to tackle these bloat cases already; lowering
vacuum_scale_factor.

I disagree on this point. I think the fact that folks are forced to make
per-table adjustments to parameters like vacuum_scale_factor and are
participating in vigorous discussions like this one indicates that the
existing system isn't sufficient (or at least isn't sufficient by default).
That's not to say that adding a hard cap is perfect, either, but I don't
think we should let perfect be the enemy of good, especially not at this
stage of v18 development.

[0]: /messages/by-id/CA+TgmoY4BENJyYcnU2eLFYZ73MZOb72WymNBH7vug6DtA+CZZw@mail.gmail.com
[1]: https://youtu.be/RfTD-Twpvac?&amp;t=1979
[2]: /messages/by-id/20240507211702.GA2720371@nathanxps13

--
nathan

#54Nathan Bossart
nathandbossart@gmail.com
In reply to: Vinícius Abrahão (#51)
Re: New GUC autovacuum_max_threshold ?

On Wed, Jan 08, 2025 at 09:32:58PM +0000, Vin�cius Abrah�o wrote:

Please also provide the tests on the new parameter you want to introduce.

I skimmed around and didn't see any existing tests for these kinds of
parameters, which of course isn't a great reason not to add tests, but it's
also not clear what such tests might look like. Do you have any ideas?

--
nathan

#55wenhui qiu
qiuwenhuifx@gmail.com
In reply to: Nathan Bossart (#54)
Re: New GUC autovacuum_max_threshold ?

HI Nathan Frédéric Yhuel
On 1/7/25 23:57, Nathan Bossart wrote:

Here is a rebased patch for cfbot. AFAICT we are still pretty far from
consensus on which approach to take, unfortunately.

For what it's worth, although I would have preferred the sub-linear
growth thing, I'd much rather have this than nothing.

Agree , Better late than never. But I personally think a GUC parameter can
also be added, allowing users to choose the algorithm that works better,
especially since SQL Server is a pioneer in this area."

On Fri, Jan 10, 2025 at 2:20 AM Nathan Bossart <nathandbossart@gmail.com>
wrote:

Show quoted text

On Wed, Jan 08, 2025 at 09:32:58PM +0000, Vinícius Abrahão wrote:

Please also provide the tests on the new parameter you want to introduce.

I skimmed around and didn't see any existing tests for these kinds of
parameters, which of course isn't a great reason not to add tests, but it's
also not clear what such tests might look like. Do you have any ideas?

--
nathan

#56Nathan Bossart
nathandbossart@gmail.com
In reply to: Nathan Bossart (#53)
1 attachment(s)
Re: New GUC autovacuum_max_threshold ?

Here is a rebased version of the patch (commit ca9c6a5 adjusted the
documentation for vacuum-related GUCs).

--
nathan

Attachments:

v5-0001-Introduce-autovacuum_max_threshold.patchtext/plain; charset=iso-8859-1Download
From d78d621233734abc54d0273526983bf64b88e7ba Mon Sep 17 00:00:00 2001
From: Nathan Bossart <nathan@postgresql.org>
Date: Wed, 8 Jan 2025 13:11:52 -0600
Subject: [PATCH v5 1/1] Introduce autovacuum_max_threshold.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: Nathan Bossart, Frédéric Yhuel
Reviewed-by: Melanie Plageman, Robert Haas, Laurenz Albe, Michael Banck, Joe Conway, Sami Imseih, David Rowley, wenhui qiu
Discussion: https://postgr.es/m/956435f8-3b2f-47a6-8756-8c54ded61802%40dalibo.com
---
 doc/src/sgml/config.sgml                      | 24 +++++++++++++++++++
 doc/src/sgml/ref/create_table.sgml            | 15 ++++++++++++
 src/backend/access/common/reloptions.c        | 11 +++++++++
 src/backend/postmaster/autovacuum.c           | 12 ++++++++++
 src/backend/utils/misc/guc_tables.c           |  9 +++++++
 src/backend/utils/misc/postgresql.conf.sample |  2 ++
 src/bin/psql/tab-complete.in.c                |  2 ++
 src/include/postmaster/autovacuum.h           |  1 +
 src/include/utils/rel.h                       |  1 +
 9 files changed, 77 insertions(+)

diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index 3f41a17b1fe..5a0ed9ac36b 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -8579,6 +8579,30 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
        </listitem>
       </varlistentry>
 
+      <varlistentry id="guc-autovacuum-max-threshold" xreflabel="autovacuum_max_threshold">
+       <term><varname>autovacuum_max_threshold</varname> (<type>integer</type>)
+       <indexterm>
+        <primary><varname>autovacuum_max_threshold</varname></primary>
+        <secondary>configuration parameter</secondary>
+       </indexterm>
+       </term>
+       <listitem>
+        <para>
+         Specifies the maximum number of updated or deleted tuples needed to
+         trigger a <command>VACUUM</command> in any one table, i.e., a cap on
+         the value calculated with
+         <varname>autovacuum_vacuum_threshold</varname> and
+         <varname>autovacuum_vacuum_scale_factor</varname>.  The default is
+         100,000,000 tuples.  If -1 is specified, autovacuum will not enforce a
+         maximum number of updated or deleted tuples that will trigger a
+         <command>VACUUM</command> operation.  This parameter can only be set
+         in the <filename>postgresql.conf</filename> file or on the server
+         command line; but the setting can be overridden for individual tables
+         by changing storage parameters.
+        </para>
+       </listitem>
+      </varlistentry>
+
       <varlistentry id="guc-autovacuum-vacuum-insert-threshold" xreflabel="autovacuum_vacuum_insert_threshold">
        <term><varname>autovacuum_vacuum_insert_threshold</varname> (<type>integer</type>)
        <indexterm>
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 2237321cb4f..155c78ad6ba 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -1712,6 +1712,21 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry id="reloption-autovacuum-max-threshold" xreflabel="autovacuum_max_threshold">
+    <term><literal>autovacuum_max_threshold</literal>, <literal>toast.autovacuum_max_threshold</literal> (<type>integer</type>)
+    <indexterm>
+     <primary><varname>autovacuum_max_threshold</varname></primary>
+     <secondary>storage parameter</secondary>
+    </indexterm>
+    </term>
+   <listitem>
+    <para>
+     Per-table value for <xref linkend="guc-autovacuum-max-threshold"/>
+     parameter.
+    </para>
+   </listitem>
+  </varlistentry>
+
    <varlistentry id="reloption-autovacuum-vacuum-scale-factor" xreflabel="autovacuum_vacuum_scale_factor">
     <term><literal>autovacuum_vacuum_scale_factor</literal>, <literal>toast.autovacuum_vacuum_scale_factor</literal> (<type>floating point</type>)
     <indexterm>
diff --git a/src/backend/access/common/reloptions.c b/src/backend/access/common/reloptions.c
index e587abd9990..fbae300a128 100644
--- a/src/backend/access/common/reloptions.c
+++ b/src/backend/access/common/reloptions.c
@@ -231,6 +231,15 @@ static relopt_int intRelOpts[] =
 		},
 		-1, 0, INT_MAX
 	},
+	{
+		{
+			"autovacuum_max_threshold",
+			"Maximum number of tuple updates or deletes prior to vacuum",
+			RELOPT_KIND_HEAP | RELOPT_KIND_TOAST,
+			ShareUpdateExclusiveLock
+		},
+		-2, -1, INT_MAX
+	},
 	{
 		{
 			"autovacuum_vacuum_insert_threshold",
@@ -1843,6 +1852,8 @@ default_reloptions(Datum reloptions, bool validate, relopt_kind kind)
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, enabled)},
 		{"autovacuum_vacuum_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_threshold)},
+		{"autovacuum_max_threshold", RELOPT_TYPE_INT,
+		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_max_threshold)},
 		{"autovacuum_vacuum_insert_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_ins_threshold)},
 		{"autovacuum_analyze_threshold", RELOPT_TYPE_INT,
diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c
index 0ab921a169b..ea48fba73f8 100644
--- a/src/backend/postmaster/autovacuum.c
+++ b/src/backend/postmaster/autovacuum.c
@@ -120,6 +120,7 @@ int			autovacuum_max_workers;
 int			autovacuum_work_mem = -1;
 int			autovacuum_naptime;
 int			autovacuum_vac_thresh;
+int			autovacuum_max_thresh;
 double		autovacuum_vac_scale;
 int			autovacuum_vac_ins_thresh;
 double		autovacuum_vac_ins_scale;
@@ -2895,6 +2896,8 @@ recheck_relation_needs_vacanalyze(Oid relid,
  * threshold.  This threshold is calculated as
  *
  * threshold = vac_base_thresh + vac_scale_factor * reltuples
+ * if (threshold > vac_max_thresh)
+ *     threshold = vac_max_thres;
  *
  * For analyze, the analysis done is that the number of tuples inserted,
  * deleted and updated since the last analyze exceeds a threshold calculated
@@ -2933,6 +2936,7 @@ relation_needs_vacanalyze(Oid relid,
 
 	/* constants from reloptions or GUC variables */
 	int			vac_base_thresh,
+				vac_max_thresh,
 				vac_ins_base_thresh,
 				anl_base_thresh;
 	float4		vac_scale_factor,
@@ -2974,6 +2978,11 @@ relation_needs_vacanalyze(Oid relid,
 		? relopts->vacuum_threshold
 		: autovacuum_vac_thresh;
 
+	/* -1 is used to disable max threshold */
+	vac_max_thresh = (relopts && relopts->vacuum_max_threshold >= -1)
+		? relopts->vacuum_max_threshold
+		: autovacuum_max_thresh;
+
 	vac_ins_scale_factor = (relopts && relopts->vacuum_ins_scale_factor >= 0)
 		? relopts->vacuum_ins_scale_factor
 		: autovacuum_vac_ins_scale;
@@ -3047,6 +3056,9 @@ relation_needs_vacanalyze(Oid relid,
 			reltuples = 0;
 
 		vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
+		if (vac_max_thresh >= 0 && vacthresh > (float4) vac_max_thresh)
+			vacthresh = (float4) vac_max_thresh;
+
 		vacinsthresh = (float4) vac_ins_base_thresh + vac_ins_scale_factor * reltuples;
 		anlthresh = (float4) anl_base_thresh + anl_scale_factor * reltuples;
 
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index c9d8cd796a8..2a18ba80c87 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -3425,6 +3425,15 @@ struct config_int ConfigureNamesInt[] =
 		50, 0, INT_MAX,
 		NULL, NULL, NULL
 	},
+	{
+		{"autovacuum_max_threshold", PGC_SIGHUP, AUTOVACUUM,
+			gettext_noop("Maximum number of tuple updates or deletes prior to vacuum."),
+			NULL
+		},
+		&autovacuum_max_thresh,
+		100000000, -1, INT_MAX,
+		NULL, NULL, NULL
+	},
 	{
 		{"autovacuum_vacuum_insert_threshold", PGC_SIGHUP, AUTOVACUUM,
 			gettext_noop("Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums."),
diff --git a/src/backend/utils/misc/postgresql.conf.sample b/src/backend/utils/misc/postgresql.conf.sample
index b2bc43383db..d0e1c9b53c0 100644
--- a/src/backend/utils/misc/postgresql.conf.sample
+++ b/src/backend/utils/misc/postgresql.conf.sample
@@ -667,6 +667,8 @@ autovacuum_worker_slots = 16	# autovacuum worker slots to allocate
 #autovacuum_naptime = 1min		# time between autovacuum runs
 #autovacuum_vacuum_threshold = 50	# min number of row updates before
 					# vacuum
+#autovacuum_max_threshold = 100000000	# max number of row updates before
+					# vacuum
 #autovacuum_vacuum_insert_threshold = 1000	# min number of row inserts
 						# before vacuum; -1 disables insert
 						# vacuums
diff --git a/src/bin/psql/tab-complete.in.c b/src/bin/psql/tab-complete.in.c
index 81cbf10aa28..6ede5090cc0 100644
--- a/src/bin/psql/tab-complete.in.c
+++ b/src/bin/psql/tab-complete.in.c
@@ -1361,6 +1361,7 @@ static const char *const table_storage_parameters[] = {
 	"autovacuum_freeze_max_age",
 	"autovacuum_freeze_min_age",
 	"autovacuum_freeze_table_age",
+	"autovacuum_max_threshold",
 	"autovacuum_multixact_freeze_max_age",
 	"autovacuum_multixact_freeze_min_age",
 	"autovacuum_multixact_freeze_table_age",
@@ -1377,6 +1378,7 @@ static const char *const table_storage_parameters[] = {
 	"toast.autovacuum_freeze_max_age",
 	"toast.autovacuum_freeze_min_age",
 	"toast.autovacuum_freeze_table_age",
+	"toast.autovacuum_max_threshold",
 	"toast.autovacuum_multixact_freeze_max_age",
 	"toast.autovacuum_multixact_freeze_min_age",
 	"toast.autovacuum_multixact_freeze_table_age",
diff --git a/src/include/postmaster/autovacuum.h b/src/include/postmaster/autovacuum.h
index 54e01c81d68..b5c7b9b8abb 100644
--- a/src/include/postmaster/autovacuum.h
+++ b/src/include/postmaster/autovacuum.h
@@ -33,6 +33,7 @@ extern PGDLLIMPORT int autovacuum_max_workers;
 extern PGDLLIMPORT int autovacuum_work_mem;
 extern PGDLLIMPORT int autovacuum_naptime;
 extern PGDLLIMPORT int autovacuum_vac_thresh;
+extern PGDLLIMPORT int autovacuum_max_thresh;
 extern PGDLLIMPORT double autovacuum_vac_scale;
 extern PGDLLIMPORT int autovacuum_vac_ins_thresh;
 extern PGDLLIMPORT double autovacuum_vac_ins_scale;
diff --git a/src/include/utils/rel.h b/src/include/utils/rel.h
index 33d1e4a4e2e..48b95f211f3 100644
--- a/src/include/utils/rel.h
+++ b/src/include/utils/rel.h
@@ -309,6 +309,7 @@ typedef struct AutoVacOpts
 {
 	bool		enabled;
 	int			vacuum_threshold;
+	int			vacuum_max_threshold;
 	int			vacuum_ins_threshold;
 	int			analyze_threshold;
 	int			vacuum_cost_limit;
-- 
2.39.5 (Apple Git-154)

#57Sami Imseih
samimseih@gmail.com
In reply to: Nathan Bossart (#56)
Re: New GUC autovacuum_max_threshold ?

Here is a rebased version of the patch (commit ca9c6a5 adjusted the
documentation for vacuum-related GUCs).

I looked at the patch and have a few comments.

I propose renaming the GUC from "autovacuum_max_threshold" to
"autovacuum_vacuum_max_threshold" to clarify that it applies only
to the vacuum operation performed by autovacuum, not to the analyze operation.
This will also align with naming for other related GUCs, i.e.,
"autovacuum_analyze_threshold" and "autovacuum_vacuum_threshold."

The "vacuum threshold" calculation described in [1]https://www.postgresql.org/docs/current/routine-vacuuming.html#AUTOVACUUM will also need to be
updated.

[1]: https://www.postgresql.org/docs/current/routine-vacuuming.html#AUTOVACUUM

Regards,

Sami

#58Nathan Bossart
nathandbossart@gmail.com
In reply to: Sami Imseih (#57)
1 attachment(s)
Re: New GUC autovacuum_max_threshold ?

On Mon, Jan 13, 2025 at 05:17:11PM -0600, Sami Imseih wrote:

I propose renaming the GUC from "autovacuum_max_threshold" to
"autovacuum_vacuum_max_threshold" to clarify that it applies only
to the vacuum operation performed by autovacuum, not to the analyze operation.
This will also align with naming for other related GUCs, i.e.,
"autovacuum_analyze_threshold" and "autovacuum_vacuum_threshold."

The "vacuum threshold" calculation described in [1] will also need to be
updated.

Good call. Here is an updated patch.

--
nathan

Attachments:

v6-0001-Introduce-autovacuum_vacuum_max_threshold.patchtext/plain; charset=iso-8859-1Download
From 1a06dd9ccc2ee67a60278561f16c2c76cf3f8dc5 Mon Sep 17 00:00:00 2001
From: Nathan Bossart <nathan@postgresql.org>
Date: Mon, 13 Jan 2025 20:01:24 -0600
Subject: [PATCH v6 1/1] Introduce autovacuum_vacuum_max_threshold.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: Nathan Bossart, Frédéric Yhuel
Reviewed-by: Melanie Plageman, Robert Haas, Laurenz Albe, Michael Banck, Joe Conway, Sami Imseih, David Rowley, wenhui qiu
Discussion: https://postgr.es/m/956435f8-3b2f-47a6-8756-8c54ded61802%40dalibo.com
---
 doc/src/sgml/config.sgml                      | 24 +++++++++++++++++++
 doc/src/sgml/maintenance.sgml                 |  6 +++--
 doc/src/sgml/ref/create_table.sgml            | 15 ++++++++++++
 src/backend/access/common/reloptions.c        | 11 +++++++++
 src/backend/postmaster/autovacuum.c           | 12 ++++++++++
 src/backend/utils/misc/guc_tables.c           |  9 +++++++
 src/backend/utils/misc/postgresql.conf.sample |  3 +++
 src/bin/psql/tab-complete.in.c                |  2 ++
 src/include/postmaster/autovacuum.h           |  1 +
 src/include/utils/rel.h                       |  1 +
 10 files changed, 82 insertions(+), 2 deletions(-)

diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index 3f41a17b1fe..54a1ec2084a 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -8579,6 +8579,30 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
        </listitem>
       </varlistentry>
 
+      <varlistentry id="guc-autovacuum-vacuum-max-threshold" xreflabel="autovacuum_vacuum_max_threshold">
+       <term><varname>autovacuum_vacuum_max_threshold</varname> (<type>integer</type>)
+       <indexterm>
+        <primary><varname>autovacuum_vacuum_max_threshold</varname></primary>
+        <secondary>configuration parameter</secondary>
+       </indexterm>
+       </term>
+       <listitem>
+        <para>
+         Specifies the maximum number of updated or deleted tuples needed to
+         trigger a <command>VACUUM</command> in any one table, i.e., a cap on
+         the value calculated with
+         <varname>autovacuum_vacuum_threshold</varname> and
+         <varname>autovacuum_vacuum_scale_factor</varname>.  The default is
+         100,000,000 tuples.  If -1 is specified, autovacuum will not enforce a
+         maximum number of updated or deleted tuples that will trigger a
+         <command>VACUUM</command> operation.  This parameter can only be set
+         in the <filename>postgresql.conf</filename> file or on the server
+         command line; but the setting can be overridden for individual tables
+         by changing storage parameters.
+        </para>
+       </listitem>
+      </varlistentry>
+
       <varlistentry id="guc-autovacuum-vacuum-insert-threshold" xreflabel="autovacuum_vacuum_insert_threshold">
        <term><varname>autovacuum_vacuum_insert_threshold</varname> (<type>integer</type>)
        <indexterm>
diff --git a/doc/src/sgml/maintenance.sgml b/doc/src/sgml/maintenance.sgml
index 0be90bdc7ef..f84ad7557d9 100644
--- a/doc/src/sgml/maintenance.sgml
+++ b/doc/src/sgml/maintenance.sgml
@@ -895,9 +895,11 @@ HINT:  Execute a database-wide VACUUM in that database.
     <command>VACUUM</command> exceeds the <quote>vacuum threshold</quote>, the
     table is vacuumed.  The vacuum threshold is defined as:
 <programlisting>
-vacuum threshold = vacuum base threshold + vacuum scale factor * number of tuples
+vacuum threshold = Minimum(vacuum max threshold, vacuum base threshold + vacuum scale factor * number of tuples)
 </programlisting>
-    where the vacuum base threshold is
+    where the vacuum max threshold is
+    <xref linkend="guc-autovacuum-vacuum-max-threshold"/>,
+    the vacuum base threshold is
     <xref linkend="guc-autovacuum-vacuum-threshold"/>,
     the vacuum scale factor is
     <xref linkend="guc-autovacuum-vacuum-scale-factor"/>,
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 2237321cb4f..417498f71db 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -1712,6 +1712,21 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry id="reloption-autovacuum-vacuum-max-threshold" xreflabel="autovacuum_vacuum_max_threshold">
+    <term><literal>autovacuum_vacuum_max_threshold</literal>, <literal>toast.autovacuum_vacuum_max_threshold</literal> (<type>integer</type>)
+    <indexterm>
+     <primary><varname>autovacuum_vacuum_max_threshold</varname></primary>
+     <secondary>storage parameter</secondary>
+    </indexterm>
+    </term>
+   <listitem>
+    <para>
+     Per-table value for <xref linkend="guc-autovacuum-vacuum-max-threshold"/>
+     parameter.
+    </para>
+   </listitem>
+  </varlistentry>
+
    <varlistentry id="reloption-autovacuum-vacuum-scale-factor" xreflabel="autovacuum_vacuum_scale_factor">
     <term><literal>autovacuum_vacuum_scale_factor</literal>, <literal>toast.autovacuum_vacuum_scale_factor</literal> (<type>floating point</type>)
     <indexterm>
diff --git a/src/backend/access/common/reloptions.c b/src/backend/access/common/reloptions.c
index e587abd9990..5731cf42f54 100644
--- a/src/backend/access/common/reloptions.c
+++ b/src/backend/access/common/reloptions.c
@@ -231,6 +231,15 @@ static relopt_int intRelOpts[] =
 		},
 		-1, 0, INT_MAX
 	},
+	{
+		{
+			"autovacuum_vacuum_max_threshold",
+			"Maximum number of tuple updates or deletes prior to vacuum",
+			RELOPT_KIND_HEAP | RELOPT_KIND_TOAST,
+			ShareUpdateExclusiveLock
+		},
+		-2, -1, INT_MAX
+	},
 	{
 		{
 			"autovacuum_vacuum_insert_threshold",
@@ -1843,6 +1852,8 @@ default_reloptions(Datum reloptions, bool validate, relopt_kind kind)
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, enabled)},
 		{"autovacuum_vacuum_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_threshold)},
+		{"autovacuum_vacuum_max_threshold", RELOPT_TYPE_INT,
+		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_max_threshold)},
 		{"autovacuum_vacuum_insert_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_ins_threshold)},
 		{"autovacuum_analyze_threshold", RELOPT_TYPE_INT,
diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c
index 0ab921a169b..4b1e42635d0 100644
--- a/src/backend/postmaster/autovacuum.c
+++ b/src/backend/postmaster/autovacuum.c
@@ -120,6 +120,7 @@ int			autovacuum_max_workers;
 int			autovacuum_work_mem = -1;
 int			autovacuum_naptime;
 int			autovacuum_vac_thresh;
+int			autovacuum_vac_max_thresh;
 double		autovacuum_vac_scale;
 int			autovacuum_vac_ins_thresh;
 double		autovacuum_vac_ins_scale;
@@ -2895,6 +2896,8 @@ recheck_relation_needs_vacanalyze(Oid relid,
  * threshold.  This threshold is calculated as
  *
  * threshold = vac_base_thresh + vac_scale_factor * reltuples
+ * if (threshold > vac_max_thresh)
+ *     threshold = vac_max_thres;
  *
  * For analyze, the analysis done is that the number of tuples inserted,
  * deleted and updated since the last analyze exceeds a threshold calculated
@@ -2933,6 +2936,7 @@ relation_needs_vacanalyze(Oid relid,
 
 	/* constants from reloptions or GUC variables */
 	int			vac_base_thresh,
+				vac_max_thresh,
 				vac_ins_base_thresh,
 				anl_base_thresh;
 	float4		vac_scale_factor,
@@ -2974,6 +2978,11 @@ relation_needs_vacanalyze(Oid relid,
 		? relopts->vacuum_threshold
 		: autovacuum_vac_thresh;
 
+	/* -1 is used to disable max threshold */
+	vac_max_thresh = (relopts && relopts->vacuum_max_threshold >= -1)
+		? relopts->vacuum_max_threshold
+		: autovacuum_vac_max_thresh;
+
 	vac_ins_scale_factor = (relopts && relopts->vacuum_ins_scale_factor >= 0)
 		? relopts->vacuum_ins_scale_factor
 		: autovacuum_vac_ins_scale;
@@ -3047,6 +3056,9 @@ relation_needs_vacanalyze(Oid relid,
 			reltuples = 0;
 
 		vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
+		if (vac_max_thresh >= 0 && vacthresh > (float4) vac_max_thresh)
+			vacthresh = (float4) vac_max_thresh;
+
 		vacinsthresh = (float4) vac_ins_base_thresh + vac_ins_scale_factor * reltuples;
 		anlthresh = (float4) anl_base_thresh + anl_scale_factor * reltuples;
 
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index c9d8cd796a8..7270abbc64a 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -3425,6 +3425,15 @@ struct config_int ConfigureNamesInt[] =
 		50, 0, INT_MAX,
 		NULL, NULL, NULL
 	},
+	{
+		{"autovacuum_vacuum_max_threshold", PGC_SIGHUP, AUTOVACUUM,
+			gettext_noop("Maximum number of tuple updates or deletes prior to vacuum."),
+			NULL
+		},
+		&autovacuum_vac_max_thresh,
+		100000000, -1, INT_MAX,
+		NULL, NULL, NULL
+	},
 	{
 		{"autovacuum_vacuum_insert_threshold", PGC_SIGHUP, AUTOVACUUM,
 			gettext_noop("Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums."),
diff --git a/src/backend/utils/misc/postgresql.conf.sample b/src/backend/utils/misc/postgresql.conf.sample
index 079efa1baa7..d38112f3943 100644
--- a/src/backend/utils/misc/postgresql.conf.sample
+++ b/src/backend/utils/misc/postgresql.conf.sample
@@ -661,6 +661,9 @@ autovacuum_worker_slots = 16	# autovacuum worker slots to allocate
 #autovacuum_naptime = 1min		# time between autovacuum runs
 #autovacuum_vacuum_threshold = 50	# min number of row updates before
 					# vacuum
+#autovacuum_vacuum_max_threshold = 100000000	# max number of row updates
+						# before vacuum; -1 disables max
+						# threshold
 #autovacuum_vacuum_insert_threshold = 1000	# min number of row inserts
 						# before vacuum; -1 disables insert
 						# vacuums
diff --git a/src/bin/psql/tab-complete.in.c b/src/bin/psql/tab-complete.in.c
index 81cbf10aa28..5f6897c8486 100644
--- a/src/bin/psql/tab-complete.in.c
+++ b/src/bin/psql/tab-complete.in.c
@@ -1368,6 +1368,7 @@ static const char *const table_storage_parameters[] = {
 	"autovacuum_vacuum_cost_limit",
 	"autovacuum_vacuum_insert_scale_factor",
 	"autovacuum_vacuum_insert_threshold",
+	"autovacuum_vacuum_max_threshold",
 	"autovacuum_vacuum_scale_factor",
 	"autovacuum_vacuum_threshold",
 	"fillfactor",
@@ -1384,6 +1385,7 @@ static const char *const table_storage_parameters[] = {
 	"toast.autovacuum_vacuum_cost_limit",
 	"toast.autovacuum_vacuum_insert_scale_factor",
 	"toast.autovacuum_vacuum_insert_threshold",
+	"toast.autovacuum_vacuum_max_threshold",
 	"toast.autovacuum_vacuum_scale_factor",
 	"toast.autovacuum_vacuum_threshold",
 	"toast.log_autovacuum_min_duration",
diff --git a/src/include/postmaster/autovacuum.h b/src/include/postmaster/autovacuum.h
index 54e01c81d68..06d4a593575 100644
--- a/src/include/postmaster/autovacuum.h
+++ b/src/include/postmaster/autovacuum.h
@@ -33,6 +33,7 @@ extern PGDLLIMPORT int autovacuum_max_workers;
 extern PGDLLIMPORT int autovacuum_work_mem;
 extern PGDLLIMPORT int autovacuum_naptime;
 extern PGDLLIMPORT int autovacuum_vac_thresh;
+extern PGDLLIMPORT int autovacuum_vac_max_thresh;
 extern PGDLLIMPORT double autovacuum_vac_scale;
 extern PGDLLIMPORT int autovacuum_vac_ins_thresh;
 extern PGDLLIMPORT double autovacuum_vac_ins_scale;
diff --git a/src/include/utils/rel.h b/src/include/utils/rel.h
index 33d1e4a4e2e..48b95f211f3 100644
--- a/src/include/utils/rel.h
+++ b/src/include/utils/rel.h
@@ -309,6 +309,7 @@ typedef struct AutoVacOpts
 {
 	bool		enabled;
 	int			vacuum_threshold;
+	int			vacuum_max_threshold;
 	int			vacuum_ins_threshold;
 	int			analyze_threshold;
 	int			vacuum_cost_limit;
-- 
2.39.5 (Apple Git-154)

#59Sami Imseih
samimseih@gmail.com
In reply to: Nathan Bossart (#58)
Re: New GUC autovacuum_max_threshold ?

Good call. Here is an updated patch.

thanks for the update!

After staring at the documentation for a while, I am now
wondering whether we are adequately describing the
rationale for this GUC. The GUC documentation mentions that this is a
'cap on the value calculated with autovacuum_vacuum_threshold
and autovacuum_vacuum_scale_factor,' which is acceptable;
however, I think further elaboration is necessary in
routine-vacuuming.html#AUTOVACUUM. This is because
scale_factor and threshold are already well-known
and widely understood parameters, and introducing
a third one to the mix deserves a bit more of an
explanation. What do you think?

Based on my understanding of the discussion, the purpose
of the GUC is to prevent large tables from experiencing
extended periods without an autovacuum, particularly
because scale_factor triggers vacuuming less
frequently as the table grows.

Currently, users can handle such cases by disabling (or lowering)
autovacuum_vacuum_scale_factor and setting an appropriate
autovacuum_vacuum_threshold; Therefore, this GUC becomes
a more convenient and predictable way to ensure autovacuum
triggers on a large table. Is this correct?

Regards,

Sami

#60Nathan Bossart
nathandbossart@gmail.com
In reply to: Sami Imseih (#59)
Re: New GUC autovacuum_max_threshold ?

On Tue, Jan 14, 2025 at 11:08:36AM -0600, Sami Imseih wrote:

After staring at the documentation for a while, I am now
wondering whether we are adequately describing the
rationale for this GUC. The GUC documentation mentions that this is a
'cap on the value calculated with autovacuum_vacuum_threshold
and autovacuum_vacuum_scale_factor,' which is acceptable;
however, I think further elaboration is necessary in
routine-vacuuming.html#AUTOVACUUM. This is because
scale_factor and threshold are already well-known
and widely understood parameters, and introducing
a third one to the mix deserves a bit more of an
explanation. What do you think?

I think it would be odd to explain the intent for one autovacuum parameter
while leaving the others unexplained. IMHO it would be better to address
this for all such parameters in a follow-up patch.

--
nathan

#61Sami Imseih
samimseih@gmail.com
In reply to: Nathan Bossart (#60)
Re: New GUC autovacuum_max_threshold ?

On Tue, Jan 14, 2025 at 11:45 AM Nathan Bossart
<nathandbossart@gmail.com> wrote:

On Tue, Jan 14, 2025 at 11:08:36AM -0600, Sami Imseih wrote:

After staring at the documentation for a while, I am now
wondering whether we are adequately describing the
rationale for this GUC. The GUC documentation mentions that this is a
'cap on the value calculated with autovacuum_vacuum_threshold
and autovacuum_vacuum_scale_factor,' which is acceptable;
however, I think further elaboration is necessary in
routine-vacuuming.html#AUTOVACUUM. This is because
scale_factor and threshold are already well-known
and widely understood parameters, and introducing
a third one to the mix deserves a bit more of an
explanation. What do you think?

I think it would be odd to explain the intent for one autovacuum parameter
while leaving the others unexplained. IMHO it would be better to address
this for all such parameters in a follow-up patch.

absolutely, the documentation will need to discuss the relationship
between all 3 parameters for the documentation to make sense.

Regards,

Sami

#62Robert Haas
robertmhaas@gmail.com
In reply to: Frédéric Yhuel (#46)
Re: New GUC autovacuum_max_threshold ?

On Wed, Nov 13, 2024 at 5:03 AM Frédéric Yhuel
<frederic.yhuel@dalibo.com> wrote:

Let's compare the current situation to the situation post-Nathan's-patch
with a cap of 100M. Consider a table 100 times larger than the one of
Robert's previous example, so pgbench scale factor 2_560_000, size on
disk 32TB.

This is a great thought experiment.

Currently, that table will be vacuumed for bloat when the number of
dead tuples exceeds 20% of the table size, because that's the default
value of autovacuum_vacuum_scale_factor. The table has 256 billion
tuples, so that means that we're going to vacuum it when there are
more than 51 billion dead tuples.

Are we, though? In previous releases, maintenance_work_mem was capped
at 1GB, and it took 6 bytes per dead TID, so we were limited to 1/6 of
a billion dead tuples per indexvac cycle. So, if we really were
vacuuming only every 51 billion dead tuples, we would be doing about
300 indexvac cycles per vacuum. I think somebody in this situation
would likely have needed to adjust the settings or things would just
stop working, long before they got to this point. It's not impossible
that somebody out there has a low-criticality, largely-unmonitored
system that is like this, but I've never seen anything like it.

Post-patch, we will vacuum when we
have 100 million dead tuples. Suppose a uniform workload that slowly
updates rows in the table. If we were previously autovacuuming the
table once per day (1440 minutes) we're now going to try to vacuum it
almost every minute (1440 minutes / 512 = 168 seconds).

(compare with every 55 min with my formula)

If we were vacuuming the table one per day, and it had 51 billion dead
tuples each time, that would mean we were generating ~591000 dead
tuples per second during that day. I'm not sure that's physically
possible with PostgreSQL on any hardware. I am almost positive that
you couldn't get by with vacuuming once a day if you were. I actually
think there's no amount of vacuuming that can turn this into a
success, at least on old releases with the 1GB limit, and maybe even
now. In 168 seconds you would have generated almost 100 million dead
tuples, which is already closing in on the 1GB autovacuum_work_mem
limit, so you probably need to vacuum at least that often to avoid
having to do multiple indexvac passes, but you also probably can't
finish vacuuming the table in 168 seconds, so you're probably just
going to get runaway bloat no matter what you do. The new dead TID
store should help, but I suspect if you are generating dead tuples
this fast on a table this large you are in a lot of trouble even on
the latest release.

Of course, this a theoretical example that is probably unrealistic. I
don't know, really. I don't know if Robert's example was realistic in
the first place.

I intended it to be realistic, but I might not have entirely
succeeded. Even if it's a bit off, I think it's far closer to being
realistic as I presented it than in your hundred-times-larger
scenario, which makes me think that the higher cap is more sensible
than the one you originally proposed. I don't think that the argument
I made can be scaled up or down by an arbitrary multiple without
becoming silly. The practical limits here have to do with the
capabilities of the hardware that is possible to buy, and they'll need
to be adjusted if, say, disks get ten times bigger and a hundred times
faster and memory becomes cheap as water.

--
Robert Haas
EDB: http://www.enterprisedb.com

#63Sami Imseih
samimseih@gmail.com
In reply to: Sami Imseih (#61)
Re: New GUC autovacuum_max_threshold ?

Will just park the idea for the documentation here. If
you feel this should be in a follow-up patch, I am ok
with that and will follow-up on it afterwards.

+++ b/doc/src/sgml/maintenance.sgml
@@ -905,6 +905,12 @@ vacuum threshold = Minimum(vacuum max threshold,
vacuum base threshold + vacuum
     <xref linkend="guc-autovacuum-vacuum-scale-factor"/>,
     and the number of tuples is
     <structname>pg_class</structname>.<structfield>reltuples</structfield>.
+    With the default values of <xref
linkend="autovacuum_vacuum_scale_factor"/> and
+    <xref linkend="autovacuum_vacuum_threshold"/>, the <quote>vacuum
threshold</quote> increases as
+    the number of tuples in the table increases; and this reduces the
table's eligibility for
+    <command>VACUUM</command>. Therefore,
+    <xref linkend="autovacuum_vacuum_max_threshold"/> provides a cap
on the number of obsolete rows
+    before the table becomes eligible for a vacuum.
    </para>

Regards,

Sami

#64Alena Rybakina
a.rybakina@postgrespro.ru
In reply to: Nathan Bossart (#58)
Re: New GUC autovacuum_max_threshold ?

Hi! Thanks for your work! it is very useful.

On 14.01.2025 05:09, Nathan Bossart wrote:

On Mon, Jan 13, 2025 at 05:17:11PM -0600, Sami Imseih wrote:

I propose renaming the GUC from "autovacuum_max_threshold" to
"autovacuum_vacuum_max_threshold" to clarify that it applies only
to the vacuum operation performed by autovacuum, not to the analyze operation.
This will also align with naming for other related GUCs, i.e.,
"autovacuum_analyze_threshold" and "autovacuum_vacuum_threshold."

The "vacuum threshold" calculation described in [1] will also need to be
updated.

Good call. Here is an updated patch.

I found one minor mistake in postgresql.conf:

#autovacuum_vacuum_max_threshold = 100000000    # max number of row updates
                        # before vacuum; -1 disables max
                        # threshold

I think instead of "# threshold" should be "#vacuum"?

There is a typo:

* if (threshold > vac_max_thresh)
* threshold = vac_max_thres; - here

I think you should add more information to the description of the
Relations_needs_vacanalyze function: what is vac_max_thresh and how is
it calculated. It is not clear what the below condition means.

/* -1 is used to disable max threshold */
vac_max_thresh= (relopts&& relopts->vacuum_max_threshold>= -1)
? relopts->vacuum_max_threshold
: autovacuum_vac_max_thresh;

--
Regards,
Alena Rybakina
Postgres Professional

#65Nathan Bossart
nathandbossart@gmail.com
In reply to: Alena Rybakina (#64)
1 attachment(s)
Re: New GUC autovacuum_max_threshold ?

I had the opportunity to bring this patch up for discussion at the
developer meeting at FOSDEM PGDay last week [0]https://2025.fosdempgday.org/devmeeting. We discussed a subset
of the topics folks have already written about in this thread, and AFAICT
there was general approval among the attendees for proceeding with the
"hard cap" approach due to its user-friendliness. Given that, I am
planning to commit the attached patch in the near future (although I may
fiddle with the commit message a bit more).

On Tue, Jan 14, 2025 at 11:35:17PM +0300, Alena Rybakina wrote:

#autovacuum_vacuum_max_threshold = 100000000��� # max number of row updates
�� ���� ��� ��� ��� ��� # before vacuum; -1 disables max
�� ���� ��� ��� ��� ��� # threshold

I think instead of "# threshold" should be "#vacuum"?

That would more closely match the description of
autovacuum_vacuum_insert_threshold, which refers to "insert vacuums," but I
felt it would be weird to refer to "max vacuums." IMHO it is clearer to
say that -1 disables the maximum threshold here.

There is a typo:

* if (threshold > vac_max_thresh)
* threshold = vac_max_thres; - here

Fixed.

I think you should add more information to the description of the
Relations_needs_vacanalyze function: what is vac_max_thresh and how is it
calculated. It is not clear what the below condition means.

/* -1 is used to disable max threshold */
vac_max_thresh= (relopts&& relopts->vacuum_max_threshold>= -1)
? relopts->vacuum_max_threshold
: autovacuum_vac_max_thresh;

I looked at the commentary for this function and felt that the comments for
this new parameter are in line with the comments for all the adjacent
parameters. There may be an opportunity to improve this commentary, but
IMHO that would be better handled in a separate patch that improved it for
all these parameters.

[0]: https://2025.fosdempgday.org/devmeeting

--
nathan

Attachments:

v7-0001-Introduce-autovacuum_vacuum_max_threshold.patchtext/plain; charset=iso-8859-1Download
From 392b07ea4d1a14d045937894d29e6679199a513f Mon Sep 17 00:00:00 2001
From: Nathan Bossart <nathan@postgresql.org>
Date: Mon, 3 Feb 2025 13:20:46 -0600
Subject: [PATCH v7 1/1] Introduce autovacuum_vacuum_max_threshold.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

One way we trigger an autovacuum on a table is to compare the
number of updated or deleted tuples with a value calculated using
autovacuum_vacuum_threshold and autovacuum_vacuum_scale_factor.
The threshold provides the base value for comparison, and the scale
factor provides the fraction of the table size to add to that
value.  This strategy ensures that smaller tables are vacuumed
after fewer updates/deletes than larger tables, which is reasonable
in many cases but can result in infrequent vacuums of very large
tables.  This is undesirable for a couple of reasons, such as very
large tables acquiring a huge amount of bloat between vacuums.

This new parameter provides a way to set a cap on the value
calculated with autovacuum_vacuum_threshold and
autovacuum_vacuum_scale_factor, which is intended to help trigger
more frequent vacuums on very large tables.  By default, it is set
to 100,000,000 tuples, but it can be disabled by setting it to -1.
It can also be adjusted for individual tables by changing storage
parameters.

Co-authored-by: Frédéric Yhuel <frederic.yhuel@dalibo.com>
Reviewed-by: Melanie Plageman <melanieplageman@gmail.com>
Reviewed-by: Robert Haas <robertmhaas@gmail.com>
Reviewed-by: Laurenz Albe <laurenz.albe@cybertec.at>
Reviewed-by: Michael Banck <mbanck@gmx.net>
Reviewed-by: Joe Conway <mail@joeconway.com>
Reviewed-by: Sami Imseih <samimseih@gmail.com>
Reviewed-by: David Rowley <dgrowleyml@gmail.com>
Reviewed-by: wenhui qiu <qiuwenhuifx@gmail.com>
Reviewed-by: Robert Treat <rob@xzilla.net>
Reviewed-by: Alena Rybakina <a.rybakina@postgrespro.ru>
Discussion: https://postgr.es/m/956435f8-3b2f-47a6-8756-8c54ded61802%40dalibo.com
---
 doc/src/sgml/config.sgml                      | 24 +++++++++++++++++++
 doc/src/sgml/maintenance.sgml                 |  6 +++--
 doc/src/sgml/ref/create_table.sgml            | 15 ++++++++++++
 src/backend/access/common/reloptions.c        | 11 +++++++++
 src/backend/postmaster/autovacuum.c           | 12 ++++++++++
 src/backend/utils/misc/guc_tables.c           |  9 +++++++
 src/backend/utils/misc/postgresql.conf.sample |  3 +++
 src/bin/psql/tab-complete.in.c                |  2 ++
 src/include/postmaster/autovacuum.h           |  1 +
 src/include/utils/rel.h                       |  1 +
 10 files changed, 82 insertions(+), 2 deletions(-)

diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index a782f109982..1e4bb613a98 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -8580,6 +8580,30 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
        </listitem>
       </varlistentry>
 
+      <varlistentry id="guc-autovacuum-vacuum-max-threshold" xreflabel="autovacuum_vacuum_max_threshold">
+       <term><varname>autovacuum_vacuum_max_threshold</varname> (<type>integer</type>)
+       <indexterm>
+        <primary><varname>autovacuum_vacuum_max_threshold</varname></primary>
+        <secondary>configuration parameter</secondary>
+       </indexterm>
+       </term>
+       <listitem>
+        <para>
+         Specifies the maximum number of updated or deleted tuples needed to
+         trigger a <command>VACUUM</command> in any one table, i.e., a cap on
+         the value calculated with
+         <varname>autovacuum_vacuum_threshold</varname> and
+         <varname>autovacuum_vacuum_scale_factor</varname>.  The default is
+         100,000,000 tuples.  If -1 is specified, autovacuum will not enforce a
+         maximum number of updated or deleted tuples that will trigger a
+         <command>VACUUM</command> operation.  This parameter can only be set
+         in the <filename>postgresql.conf</filename> file or on the server
+         command line; but the setting can be overridden for individual tables
+         by changing storage parameters.
+        </para>
+       </listitem>
+      </varlistentry>
+
       <varlistentry id="guc-autovacuum-vacuum-insert-threshold" xreflabel="autovacuum_vacuum_insert_threshold">
        <term><varname>autovacuum_vacuum_insert_threshold</varname> (<type>integer</type>)
        <indexterm>
diff --git a/doc/src/sgml/maintenance.sgml b/doc/src/sgml/maintenance.sgml
index 0be90bdc7ef..f84ad7557d9 100644
--- a/doc/src/sgml/maintenance.sgml
+++ b/doc/src/sgml/maintenance.sgml
@@ -895,9 +895,11 @@ HINT:  Execute a database-wide VACUUM in that database.
     <command>VACUUM</command> exceeds the <quote>vacuum threshold</quote>, the
     table is vacuumed.  The vacuum threshold is defined as:
 <programlisting>
-vacuum threshold = vacuum base threshold + vacuum scale factor * number of tuples
+vacuum threshold = Minimum(vacuum max threshold, vacuum base threshold + vacuum scale factor * number of tuples)
 </programlisting>
-    where the vacuum base threshold is
+    where the vacuum max threshold is
+    <xref linkend="guc-autovacuum-vacuum-max-threshold"/>,
+    the vacuum base threshold is
     <xref linkend="guc-autovacuum-vacuum-threshold"/>,
     the vacuum scale factor is
     <xref linkend="guc-autovacuum-vacuum-scale-factor"/>,
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 2237321cb4f..417498f71db 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -1712,6 +1712,21 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
     </listitem>
    </varlistentry>
 
+   <varlistentry id="reloption-autovacuum-vacuum-max-threshold" xreflabel="autovacuum_vacuum_max_threshold">
+    <term><literal>autovacuum_vacuum_max_threshold</literal>, <literal>toast.autovacuum_vacuum_max_threshold</literal> (<type>integer</type>)
+    <indexterm>
+     <primary><varname>autovacuum_vacuum_max_threshold</varname></primary>
+     <secondary>storage parameter</secondary>
+    </indexterm>
+    </term>
+   <listitem>
+    <para>
+     Per-table value for <xref linkend="guc-autovacuum-vacuum-max-threshold"/>
+     parameter.
+    </para>
+   </listitem>
+  </varlistentry>
+
    <varlistentry id="reloption-autovacuum-vacuum-scale-factor" xreflabel="autovacuum_vacuum_scale_factor">
     <term><literal>autovacuum_vacuum_scale_factor</literal>, <literal>toast.autovacuum_vacuum_scale_factor</literal> (<type>floating point</type>)
     <indexterm>
diff --git a/src/backend/access/common/reloptions.c b/src/backend/access/common/reloptions.c
index e587abd9990..5731cf42f54 100644
--- a/src/backend/access/common/reloptions.c
+++ b/src/backend/access/common/reloptions.c
@@ -231,6 +231,15 @@ static relopt_int intRelOpts[] =
 		},
 		-1, 0, INT_MAX
 	},
+	{
+		{
+			"autovacuum_vacuum_max_threshold",
+			"Maximum number of tuple updates or deletes prior to vacuum",
+			RELOPT_KIND_HEAP | RELOPT_KIND_TOAST,
+			ShareUpdateExclusiveLock
+		},
+		-2, -1, INT_MAX
+	},
 	{
 		{
 			"autovacuum_vacuum_insert_threshold",
@@ -1843,6 +1852,8 @@ default_reloptions(Datum reloptions, bool validate, relopt_kind kind)
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, enabled)},
 		{"autovacuum_vacuum_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_threshold)},
+		{"autovacuum_vacuum_max_threshold", RELOPT_TYPE_INT,
+		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_max_threshold)},
 		{"autovacuum_vacuum_insert_threshold", RELOPT_TYPE_INT,
 		offsetof(StdRdOptions, autovacuum) + offsetof(AutoVacOpts, vacuum_ins_threshold)},
 		{"autovacuum_analyze_threshold", RELOPT_TYPE_INT,
diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c
index 0ab921a169b..09ec9bb6990 100644
--- a/src/backend/postmaster/autovacuum.c
+++ b/src/backend/postmaster/autovacuum.c
@@ -120,6 +120,7 @@ int			autovacuum_max_workers;
 int			autovacuum_work_mem = -1;
 int			autovacuum_naptime;
 int			autovacuum_vac_thresh;
+int			autovacuum_vac_max_thresh;
 double		autovacuum_vac_scale;
 int			autovacuum_vac_ins_thresh;
 double		autovacuum_vac_ins_scale;
@@ -2895,6 +2896,8 @@ recheck_relation_needs_vacanalyze(Oid relid,
  * threshold.  This threshold is calculated as
  *
  * threshold = vac_base_thresh + vac_scale_factor * reltuples
+ * if (threshold > vac_max_thresh)
+ *     threshold = vac_max_thresh;
  *
  * For analyze, the analysis done is that the number of tuples inserted,
  * deleted and updated since the last analyze exceeds a threshold calculated
@@ -2933,6 +2936,7 @@ relation_needs_vacanalyze(Oid relid,
 
 	/* constants from reloptions or GUC variables */
 	int			vac_base_thresh,
+				vac_max_thresh,
 				vac_ins_base_thresh,
 				anl_base_thresh;
 	float4		vac_scale_factor,
@@ -2974,6 +2978,11 @@ relation_needs_vacanalyze(Oid relid,
 		? relopts->vacuum_threshold
 		: autovacuum_vac_thresh;
 
+	/* -1 is used to disable max threshold */
+	vac_max_thresh = (relopts && relopts->vacuum_max_threshold >= -1)
+		? relopts->vacuum_max_threshold
+		: autovacuum_vac_max_thresh;
+
 	vac_ins_scale_factor = (relopts && relopts->vacuum_ins_scale_factor >= 0)
 		? relopts->vacuum_ins_scale_factor
 		: autovacuum_vac_ins_scale;
@@ -3047,6 +3056,9 @@ relation_needs_vacanalyze(Oid relid,
 			reltuples = 0;
 
 		vacthresh = (float4) vac_base_thresh + vac_scale_factor * reltuples;
+		if (vac_max_thresh >= 0 && vacthresh > (float4) vac_max_thresh)
+			vacthresh = (float4) vac_max_thresh;
+
 		vacinsthresh = (float4) vac_ins_base_thresh + vac_ins_scale_factor * reltuples;
 		anlthresh = (float4) anl_base_thresh + anl_scale_factor * reltuples;
 
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index 71448bb4fdd..b887d3e5983 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -3426,6 +3426,15 @@ struct config_int ConfigureNamesInt[] =
 		50, 0, INT_MAX,
 		NULL, NULL, NULL
 	},
+	{
+		{"autovacuum_vacuum_max_threshold", PGC_SIGHUP, VACUUM_AUTOVACUUM,
+			gettext_noop("Maximum number of tuple updates or deletes prior to vacuum."),
+			NULL
+		},
+		&autovacuum_vac_max_thresh,
+		100000000, -1, INT_MAX,
+		NULL, NULL, NULL
+	},
 	{
 		{"autovacuum_vacuum_insert_threshold", PGC_SIGHUP, VACUUM_AUTOVACUUM,
 			gettext_noop("Minimum number of tuple inserts prior to vacuum, or -1 to disable insert vacuums."),
diff --git a/src/backend/utils/misc/postgresql.conf.sample b/src/backend/utils/misc/postgresql.conf.sample
index 079efa1baa7..d38112f3943 100644
--- a/src/backend/utils/misc/postgresql.conf.sample
+++ b/src/backend/utils/misc/postgresql.conf.sample
@@ -661,6 +661,9 @@ autovacuum_worker_slots = 16	# autovacuum worker slots to allocate
 #autovacuum_naptime = 1min		# time between autovacuum runs
 #autovacuum_vacuum_threshold = 50	# min number of row updates before
 					# vacuum
+#autovacuum_vacuum_max_threshold = 100000000	# max number of row updates
+						# before vacuum; -1 disables max
+						# threshold
 #autovacuum_vacuum_insert_threshold = 1000	# min number of row inserts
 						# before vacuum; -1 disables insert
 						# vacuums
diff --git a/src/bin/psql/tab-complete.in.c b/src/bin/psql/tab-complete.in.c
index 81cbf10aa28..5f6897c8486 100644
--- a/src/bin/psql/tab-complete.in.c
+++ b/src/bin/psql/tab-complete.in.c
@@ -1368,6 +1368,7 @@ static const char *const table_storage_parameters[] = {
 	"autovacuum_vacuum_cost_limit",
 	"autovacuum_vacuum_insert_scale_factor",
 	"autovacuum_vacuum_insert_threshold",
+	"autovacuum_vacuum_max_threshold",
 	"autovacuum_vacuum_scale_factor",
 	"autovacuum_vacuum_threshold",
 	"fillfactor",
@@ -1384,6 +1385,7 @@ static const char *const table_storage_parameters[] = {
 	"toast.autovacuum_vacuum_cost_limit",
 	"toast.autovacuum_vacuum_insert_scale_factor",
 	"toast.autovacuum_vacuum_insert_threshold",
+	"toast.autovacuum_vacuum_max_threshold",
 	"toast.autovacuum_vacuum_scale_factor",
 	"toast.autovacuum_vacuum_threshold",
 	"toast.log_autovacuum_min_duration",
diff --git a/src/include/postmaster/autovacuum.h b/src/include/postmaster/autovacuum.h
index 54e01c81d68..06d4a593575 100644
--- a/src/include/postmaster/autovacuum.h
+++ b/src/include/postmaster/autovacuum.h
@@ -33,6 +33,7 @@ extern PGDLLIMPORT int autovacuum_max_workers;
 extern PGDLLIMPORT int autovacuum_work_mem;
 extern PGDLLIMPORT int autovacuum_naptime;
 extern PGDLLIMPORT int autovacuum_vac_thresh;
+extern PGDLLIMPORT int autovacuum_vac_max_thresh;
 extern PGDLLIMPORT double autovacuum_vac_scale;
 extern PGDLLIMPORT int autovacuum_vac_ins_thresh;
 extern PGDLLIMPORT double autovacuum_vac_ins_scale;
diff --git a/src/include/utils/rel.h b/src/include/utils/rel.h
index 33d1e4a4e2e..48b95f211f3 100644
--- a/src/include/utils/rel.h
+++ b/src/include/utils/rel.h
@@ -309,6 +309,7 @@ typedef struct AutoVacOpts
 {
 	bool		enabled;
 	int			vacuum_threshold;
+	int			vacuum_max_threshold;
 	int			vacuum_ins_threshold;
 	int			analyze_threshold;
 	int			vacuum_cost_limit;
-- 
2.39.5 (Apple Git-154)

#66wenhui qiu
qiuwenhuifx@gmail.com
In reply to: Nathan Bossart (#65)
Re: New GUC autovacuum_max_threshold ?

HI Nathan

I had the opportunity to bring this patch up for discussion at the
developer meeting at FOSDEM PGDay last week [0]. We discussed a subset
of the topics folks have already written about in this thread, and AFAICT
there was general approval among the attendees for proceeding with the
"hard cap" approach due to its user-friendliness. Given that, I am
planning to commit the attached patch in the near future (although I may
fiddle with the commit message a bit more).

Thanks for your work on this ,that is good news.Any method that solves the
issue of vacuum being triggered by large tables is a good method.When more
comprehensive vacuum statistics become available in the future, we can
improve the calculation method then.

On Tue, Feb 4, 2025 at 3:51 AM Nathan Bossart <nathandbossart@gmail.com>
wrote:

Show quoted text

I had the opportunity to bring this patch up for discussion at the
developer meeting at FOSDEM PGDay last week [0]. We discussed a subset
of the topics folks have already written about in this thread, and AFAICT
there was general approval among the attendees for proceeding with the
"hard cap" approach due to its user-friendliness. Given that, I am
planning to commit the attached patch in the near future (although I may
fiddle with the commit message a bit more).

On Tue, Jan 14, 2025 at 11:35:17PM +0300, Alena Rybakina wrote:

#autovacuum_vacuum_max_threshold = 100000000 # max number of row

updates

# before vacuum; -1 disables max
# threshold

I think instead of "# threshold" should be "#vacuum"?

That would more closely match the description of
autovacuum_vacuum_insert_threshold, which refers to "insert vacuums," but I
felt it would be weird to refer to "max vacuums." IMHO it is clearer to
say that -1 disables the maximum threshold here.

There is a typo:

* if (threshold > vac_max_thresh)
* threshold = vac_max_thres; - here

Fixed.

I think you should add more information to the description of the
Relations_needs_vacanalyze function: what is vac_max_thresh and how is it
calculated. It is not clear what the below condition means.

/* -1 is used to disable max threshold */
vac_max_thresh= (relopts&& relopts->vacuum_max_threshold>= -1)
? relopts->vacuum_max_threshold
: autovacuum_vac_max_thresh;

I looked at the commentary for this function and felt that the comments for
this new parameter are in line with the comments for all the adjacent
parameters. There may be an opportunity to improve this commentary, but
IMHO that would be better handled in a separate patch that improved it for
all these parameters.

[0] https://2025.fosdempgday.org/devmeeting

--
nathan

#67Nathan Bossart
nathandbossart@gmail.com
In reply to: wenhui qiu (#66)
Re: New GUC autovacuum_max_threshold ?

Committed.

--
nathan