Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1YWO18-00050T-Md for pgsql-performance@arkaria.postgresql.org; Fri, 13 Mar 2015 11:44:39 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1YWO17-0006jF-WE for pgsql-performance@arkaria.postgresql.org; Fri, 13 Mar 2015 11:44:38 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1YWO16-0006j5-4M for pgsql-performance@postgresql.org; Fri, 13 Mar 2015 11:44:36 +0000 Received: from mail-oi0-x233.google.com ([2607:f8b0:4003:c06::233]) by makus.postgresql.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1YWO0w-0001UW-7a for pgsql-performance@postgresql.org; Fri, 13 Mar 2015 11:44:33 +0000 Received: by oiav1 with SMTP id v1so3392387oia.4 for ; Fri, 13 Mar 2015 04:44:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zetainteractive.com; s=google; h=reply-to:from:mime-version:thread-index:date:message-id:subject:to :content-type; bh=fv3aLmfwvdbxoSTgphUXdTh47C1Q4bh0gbqseJJ02JA=; b=goJvmoMwVz8/aOEilaZb9V5nr9AuIxAUHX9VIb9AVlEi3xhwP4hj2Fa+jV9lRse3yH ykfiGi5ANCvYcW2QH5UaqnU758nl8A5qp9XeX40SV4NPU/cxmFc3nfrIi3I6sGmJmhWb PHwny1lxi6KChR5Qgkeyzp+mVNrrtqoRvaBrA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:from:mime-version:thread-index:date :message-id:subject:to:content-type; bh=fv3aLmfwvdbxoSTgphUXdTh47C1Q4bh0gbqseJJ02JA=; b=i2KOSC76RiYa0y3Zs9zUkr5Otikjjgfij1DyIVb4VEJVWAUcvOxC4fIn1EBRkZNUm7 radlyDN9DJwdH90mSuSfdXLuWMsEhKIvX6MoMGOxGAWrHZFXk7NSv+e4CbZKDIGnQaR5 torsRifSdFK+h323aoG9aQrSyKAP4W4dLRvTIDu2l6UAy+leMdgGD5G66E3KMFs9qPfa DVvItXsm3ax7YNSC6jylsnt9hlSTUTMu0YW/mus1urPmTHHx6G0kpBeBr+aH26UO56sL uNls/tG3zGMIPPSrhO7nEj/rsRulQsHc5MXRFmuowcLN+sbt15hLmJDdCeBKbsrbQprf 4xSQ== X-Gm-Message-State: ALoCoQm/h/iljWKnGEmopmqcUpProeyfeufjeME9itcuE56dvrg+emrgBC8ZnI+R/tQHjAbN+Y3T X-Received: by 10.182.128.234 with SMTP id nr10mr37398174obb.62.1426247065363; Fri, 13 Mar 2015 04:44:25 -0700 (PDT) Reply-To: From: Vivekanand Joshi MIME-Version: 1.0 X-Mailer: Microsoft Outlook 15.0 Thread-Index: AdBdgKPIkwClN8BiTaKXZWQlXgnX5A== Date: Fri, 13 Mar 2015 17:14:25 +0530 Message-ID: <84a6fe4be04c3ef0a714851977860ac8@mail.gmail.com> Subject: Performance issues To: pgsql-performance@postgresql.org Content-Type: multipart/related; boundary=089e015382b6b1f11a05112a0512 X-Pg-Spam-Score: -2.7 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-performance Precedence: bulk Sender: pgsql-performance-owner@postgresql.org --089e015382b6b1f11a05112a0512 Content-Type: multipart/alternative; boundary=089e015382b6b1f11705112a0511 --089e015382b6b1f11705112a0511 Content-Type: text/plain; charset=UTF-8 Hi Team, I am a novice to this territory. We are trying to migrate few jasper reports from Netezza to PostgreSQL. I have one report ready with me but queries are taking too much time. To be honest, it is not giving any result most of the time. The same query in Netezza is running in less than 2-3 seconds. ======================================================================================================== This is the query : SELECT COUNT(DISTINCT TARGET_ID) FROM S_V_F_PROMOTION_HISTORY_EMAIL PH INNER JOIN S_V_D_CAMPAIGN_HIERARCHY CH ON PH.TOUCHPOINT_EXECUTION_ID = CH.TOUCHPOINT_EXECUTION_ID WHERE 1=1 AND SEND_DT >= '2014-03-13' AND SEND_DT <= '2015-03-14' Statistics: Select Count(1) from S_V_F_PROMOTION_HISTORY_EMAIL 4559289 Time: 16781.409 ms Select count(1) from S_V_D_CAMPAIGN_HIERARCHY; count ------- 45360 (1 row) Time: 467869.185 ms ================================================================== EXPLAIN PLAN FOR QUERY: "Aggregate (cost=356422.36..356422.37 rows=1 width=8)" " Output: count(DISTINCT base.target_id)" " -> Nested Loop (cost=68762.23..356422.36 rows=1 width=8)" " Output: base.target_id" " Join Filter: (base.touchpoint_execution_id = tp_exec.touchpoint_execution_id)" " -> Nested Loop (cost=33927.73..38232.16 rows=1 width=894)" " Output: camp.campaign_id, camp.campaign_name, camp.initiative, camp.objective, camp.category_id, "CATEGORY".category_name, camp_exec.campaign_execution_id, camp_exec.campaign_execution_name, camp_exec.group_id, grup.group_name, camp_exec.star (...)" " Join Filter: (tp_exec.touchpoint_execution_id = valid_executions.touchpoint_execution_id)" " CTE valid_executions" " -> Merge Join (cost=30420.45..31971.94 rows=1 width=8)" " Output: s_f_touchpoint_execution_status_history_2.touchpoint_execution_id" " Merge Cond: ((s_f_touchpoint_execution_status_history_2.touchpoint_execution_id = s_f_touchpoint_execution_status_history_1_1.touchpoint_execution_id) AND (s_f_touchpoint_execution_status_history_2.creation_dt = (max(s_f_touchpoint_ex (...)" " -> Sort (cost=17196.30..17539.17 rows=137149 width=16)" " Output: s_f_touchpoint_execution_status_history_2.touchpoint_execution_id, s_f_touchpoint_execution_status_history_2.creation_dt" " Sort Key: s_f_touchpoint_execution_status_history_2.touchpoint_execution_id, s_f_touchpoint_execution_status_history_2.creation_dt" " -> Seq Scan on public.s_f_touchpoint_execution_status_history s_f_touchpoint_execution_status_history_2 (cost=0.00..5493.80 rows=137149 width=16)" " Output: s_f_touchpoint_execution_status_history_2.touchpoint_execution_id, s_f_touchpoint_execution_status_history_2.creation_dt" " Filter: (s_f_touchpoint_execution_status_history_2.touchpoint_execution_status_type_id = ANY ('{3,4}'::integer[]))" " -> Sort (cost=13224.15..13398.43 rows=69715 width=16)" " Output: s_f_touchpoint_execution_status_history_1_1.touchpoint_execution_id, (max(s_f_touchpoint_execution_status_history_1_1.creation_dt))" " Sort Key: s_f_touchpoint_execution_status_history_1_1.touchpoint_execution_id, (max(s_f_touchpoint_execution_status_history_1_1.creation_dt))" " -> HashAggregate (cost=6221.56..6918.71 rows=69715 width=16)" " Output: s_f_touchpoint_execution_status_history_1_1.touchpoint_execution_id, max(s_f_touchpoint_execution_status_history_1_1.creation_dt)" " Group Key: s_f_touchpoint_execution_status_history_1_1.touchpoint_execution_id" " -> Seq Scan on public.s_f_touchpoint_execution_status_history s_f_touchpoint_execution_status_history_1_1 (cost=0.00..4766.04 rows=291104 width=16)" " Output: s_f_touchpoint_execution_status_history_1_1.touchpoint_execution_id, s_f_touchpoint_execution_status_history_1_1.touchpoint_execution_status_type_id, s_f_touchpoint_execution_status_history_1_1.status_message (...)" " -> Nested Loop Left Join (cost=1955.80..6260.19 rows=1 width=894)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, camp_exec.campaign_execution_id, camp_exec.campaign_ (...)" " -> Nested Loop (cost=1955.67..6260.04 rows=1 width=776)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, camp_exec.campaign_execution_id, camp_exec.cam (...)" " -> Nested Loop Left Join (cost=1955.54..6259.87 rows=1 width=658)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, camp_exec.campaign_execution_id, camp_ex (...)" " -> Nested Loop Left Join (cost=1955.40..6259.71 rows=1 width=340)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, camp_exec.campaign_execution_id, c (...)" " -> Nested Loop Left Join (cost=1955.27..6259.55 rows=1 width=222)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, camp_exec.campaign_execution (...)" " -> Nested Loop (cost=1954.99..6259.24 rows=1 width=197)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, camp_exec.campaign_exe (...)" " -> Nested Loop (cost=1954.71..6258.92 rows=1 width=173)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, camp_exec.campai (...)" " Join Filter: (camp_exec.campaign_id = wave.campaign_id)" " -> Nested Loop (cost=1954.42..6254.67 rows=13 width=167)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, wave_exec. (...)" " -> Hash Join (cost=1954.13..6249.67 rows=13 width=108)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, wave (...)" " Hash Cond: ((tp_exec.touchpoint_id = tp.touchpoint_id) AND (wave_exec.wave_id = tp.wave_id))" " -> Hash Join (cost=1576.83..4595.51 rows=72956 width=90)" " Output: tp_exec.touchpoint_execution_id, tp_exec.start_dt, tp_exec.message_type_id, tp_exec.content_id, tp_exec.touchpoint_id, wave_exec.wave_execution_id, wave_exec.wave_execution_n (...)" " Hash Cond: (tp_exec.wave_execution_id = wave_exec.wave_execution_id)" " -> Seq Scan on public.s_d_touchpoint_execution tp_exec (cost=0.00..1559.56 rows=72956 width=42)" " Output: tp_exec.touchpoint_execution_id, tp_exec.wave_execution_id, tp_exec.touchpoint_id, tp_exec.channel_type_id, tp_exec.content_id, tp_exec.message_type_id, tp_exec.start_d (...)" " -> Hash (cost=1001.37..1001.37 rows=46037 width=56)" " Output: wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, wave_exec.campaign_execution_id, wave_exec.wave_id" " -> Seq Scan on public.s_d_wave_execution wave_exec (cost=0.00..1001.37 rows=46037 width=56)" " Output: wave_exec.wave_execution_id, wave_exec.wave_execution_name, wave_exec.start_dt, wave_exec.campaign_execution_id, wave_exec.wave_id" " -> Hash (cost=212.72..212.72 rows=10972 width=26)" " Output: tp.touchpoint_id, tp.touchpoint_name, tp.wave_id, tp.channel_type_id" " -> Seq Scan on public.s_d_touchpoint tp (cost=0.00..212.72 rows=10972 width=26)" " Output: tp.touchpoint_id, tp.touchpoint_name, tp.wave_id, tp.channel_type_id" " -> Index Scan using s_d_campaign_execution_idx on public.s_d_campaign_execution camp_exec (cost=0.29..0.37 rows=1 width=67)" " Output: camp_exec.campaign_execution_id, camp_exec.campaign_id, camp_exec.group_id, camp_exec.campaign_execution_name, camp_exec.start_dt, camp_exec.creation_dt" " Index Cond: (camp_exec.campaign_execution_id = wave_exec.campaign_execution_id)" " -> Index Scan using s_d_wave_pkey on public.s_d_wave wave (cost=0.29..0.31 rows=1 width=22)" " Output: wave.wave_id, wave.campaign_id, wave.wave_name, wave.creation_dt, wave.modified_dt" " Index Cond: (wave.wave_id = wave_exec.wave_id)" " -> Index Scan using s_d_campaign_pkey on public.s_d_campaign camp (cost=0.29..0.32 rows=1 width=40)" " Output: camp.campaign_id, camp.campaign_name, camp.objective, camp.initiative, camp.category_id, camp.creation_dt, camp.modified_dt" " Index Cond: (camp.campaign_id = camp_exec.campaign_id)" " -> Index Scan using s_d_content_pkey on public.s_d_content content (cost=0.28..0.30 rows=1 width=33)" " Output: content.content_id, content.content_name, content.creation_dt, content.channel_type_id, content.modified_dt" " Index Cond: (tp_exec.content_id = content.content_id)" " -> Index Scan using s_d_message_type_pkey on public.s_d_message_type message_type (cost=0.13..0.15 rows=1 width=120)" " Output: message_type.message_type_id, message_type.message_type_name, message_type.creation_dt, message_type.modified_dt" " Index Cond: (tp_exec.message_type_id = message_type.message_type_id)" " -> Index Scan using s_d_group_pkey on public.s_d_group grup (cost=0.13..0.15 rows=1 width=320)" " Output: grup.group_id, grup.group_name, grup.creation_dt, grup.modified_dt" " Index Cond: (camp_exec.group_id = grup.group_id)" " -> Index Scan using d_channel_pk on public.s_d_channel_type channel (cost=0.13..0.15 rows=1 width=120)" " Output: channel.channel_type_id, channel.channel_type_name" " Index Cond: (channel.channel_type_id = tp.channel_type_id)" " -> Index Scan using s_d_category_pkey on public.s_d_category "CATEGORY" (cost=0.13..0.15 rows=1 width=120)" " Output: "CATEGORY".category_id, "CATEGORY".category_name, "CATEGORY".creation_dt, "CATEGORY".modified_dt" " Index Cond: (camp.category_id = "CATEGORY".category_id)" " -> CTE Scan on valid_executions (cost=0.00..0.02 rows=1 width=8)" " Output: valid_executions.touchpoint_execution_id" " -> Nested Loop Left Join (cost=34834.49..318190.14 rows=2 width=148)" " Output: base.promo_hist_id, base.audience_member_id, base.target_id, base.touchpoint_execution_id, base.contact_group_id, base.content_version_execution_id, base.sent_ind, CASE WHEN (email.sbounce_ind IS NOT NULL) THEN (email.sbounce_ind)::in (...)" " CTE valid_executions" " -> Nested Loop (cost=33089.13..34834.20 rows=1 width=8)" " Output: s_f_touchpoint_execution_status_history.touchpoint_execution_id" " -> Nested Loop (cost=33088.84..34833.88 rows=1 width=16)" " Output: s_f_touchpoint_execution_status_history.touchpoint_execution_id, tpe.touchpoint_id" " -> Unique (cost=33088.42..34825.42 rows=1 width=8)" " Output: s_f_touchpoint_execution_status_history.touchpoint_execution_id" " -> Merge Join (cost=33088.42..34825.42 rows=1 width=8)" " Output: s_f_touchpoint_execution_status_history.touchpoint_execution_id" " Merge Cond: ((s_f_touchpoint_execution_status_history.touchpoint_execution_id = s_f_touchpoint_execution_status_history_1.touchpoint_execution_id) AND (s_f_touchpoint_execution_status_history.creation_dt = (max(s_f_t (...)" " -> Sort (cost=19864.28..20268.98 rows=161883 width=16)" " Output: s_f_touchpoint_execution_status_history.touchpoint_execution_id, s_f_touchpoint_execution_status_history.creation_dt" " Sort Key: s_f_touchpoint_execution_status_history.touchpoint_execution_id, s_f_touchpoint_execution_status_history.creation_dt" " -> Seq Scan on public.s_f_touchpoint_execution_status_history (cost=0.00..5857.68 rows=161883 width=16)" " Output: s_f_touchpoint_execution_status_history.touchpoint_execution_id, s_f_touchpoint_execution_status_history.creation_dt" " Filter: (s_f_touchpoint_execution_status_history.touchpoint_execution_status_type_id = ANY ('{3,4,6}'::integer[]))" " -> Sort (cost=13224.15..13398.43 rows=69715 width=16)" " Output: s_f_touchpoint_execution_status_history_1.touchpoint_execution_id, (max(s_f_touchpoint_execution_status_history_1.creation_dt))" " Sort Key: s_f_touchpoint_execution_status_history_1.touchpoint_execution_id, (max(s_f_touchpoint_execution_status_history_1.creation_dt))" " -> HashAggregate (cost=6221.56..6918.71 rows=69715 width=16)" " Output: s_f_touchpoint_execution_status_history_1.touchpoint_execution_id, max(s_f_touchpoint_execution_status_history_1.creation_dt)" " Group Key: s_f_touchpoint_execution_status_history_1.touchpoint_execution_id" " -> Seq Scan on public.s_f_touchpoint_execution_status_history s_f_touchpoint_execution_status_history_1 (cost=0.00..4766.04 rows=291104 width=16)" " Output: s_f_touchpoint_execution_status_history_1.touchpoint_execution_id, s_f_touchpoint_execution_status_history_1.touchpoint_execution_status_type_id, s_f_touchpoint_execution_status_history_1.st (...)" " -> Index Scan using s_d_touchpoint_execution_pkey on public.s_d_touchpoint_execution tpe (cost=0.42..8.44 rows=1 width=16)" " Output: tpe.touchpoint_execution_id, tpe.wave_execution_id, tpe.touchpoint_id, tpe.channel_type_id, tpe.content_id, tpe.message_type_id, tpe.start_dt, tpe.creation_dt" " Index Cond: (tpe.touchpoint_execution_id = s_f_touchpoint_execution_status_history.touchpoint_execution_id)" " -> Index Only Scan using s_d_touchpoint_pkey on public.s_d_touchpoint tp_1 (cost=0.29..0.32 rows=1 width=8)" " Output: tp_1.touchpoint_id, tp_1.channel_type_id" " Index Cond: ((tp_1.touchpoint_id = tpe.touchpoint_id) AND (tp_1.channel_type_id = 1))" " -> Nested Loop (cost=0.00..283350.22 rows=2 width=74)" " Output: base.promo_hist_id, base.audience_member_id, base.target_id, base.touchpoint_execution_id, base.contact_group_id, base.content_version_execution_id, base.sent_ind, base.send_dt, base.creation_dt, base.modified_dt" " Join Filter: (base.touchpoint_execution_id = valid_executions_1.touchpoint_execution_id)" " -> CTE Scan on valid_executions valid_executions_1 (cost=0.00..0.02 rows=1 width=8)" " Output: valid_executions_1.touchpoint_execution_id" " -> Seq Scan on public.s_f_promotion_history base (cost=0.00..283334.00 rows=1296 width=74)" " Output: base.promo_hist_id, base.target_id, base.audience_member_id, base.touchpoint_execution_id, base.contact_group_id, base.content_version_execution_id, base.sent_ind, base.send_dt, base.creation_dt, base.modified_dt" " Filter: ((base.send_dt >= '2014-03-13 00:00:00'::timestamp without time zone) AND (base.send_dt <= '2015-03-14 00:00:00'::timestamp without time zone))" " -> Index Scan using s_f_promotion_history_email_pk1 on public.s_f_promotion_history_email email (cost=0.29..2.83 rows=1 width=90)" " Output: email.promo_hist_id, email.target_id, email.audience_member_id, email.touchpoint_execution_id, email.contact_group_id, email.sbounce_ind, email.hbounce_ind, email.opened_ind, email.clicked_ind, email.unsubscribe_ind, email.unsub (...)" " Index Cond: (base.promo_hist_id = email.promo_hist_id)" " Filter: (base.audience_member_id = email.audience_member_id)" ================================================================================================= Questions here are : Is the query written correctly as per the PostgreSQL? Am I missing anything here? Total Memory : 8 GB shared_buffers = 2GB work_mem = 64MB maintenance_work_mem = 700MB effective_cache_size = 4GB Any kind of help is appreciated. Warm Regards, Vivekanand Joshi +919654227927 [image: Zeta Interactive] 185 Madison Ave. New York, NY 10016 www.zetainteractive.com --089e015382b6b1f11705112a0511 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9dXMtYXNjaWkiPjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0i TWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPjxzdHlsZT48IS0tDQovKiBGb250 IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgi Ow0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZh bWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxl IERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFs DQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4w cHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1z b0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1NjNDMTsNCgl0 ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtG b2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3MjsNCgl0ZXh0 LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10 eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7 DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpl eHBvcnQtb25seTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBX b3JkU2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEu MGluIDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+ PC9zdHlsZT48L2hlYWQ+PGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIj OTU0RjcyIj48ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhp IFRlYW0sPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwi PkkgYW0gYSBub3ZpY2UgdG8gdGhpcyB0ZXJyaXRvcnkuIFdlIGFyZSB0cnlpbmcgdG8gbWlncmF0 ZSBmZXcgamFzcGVyIHJlcG9ydHMgZnJvbSBOZXRlenphIHRvIFBvc3RncmVTUUwuPC9wPjxwIGNs YXNzPSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgaGF2ZSBvbmUgcmVw b3J0IHJlYWR5IHdpdGggbWUgYnV0IHF1ZXJpZXMgYXJlIHRha2luZyB0b28gbXVjaCB0aW1lLiBU byBiZSBob25lc3QsIGl0IGlzIG5vdCBnaXZpbmcgYW55IHJlc3VsdCDCoG1vc3Qgb2YgdGhlIHRp bWUuPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRo ZSBzYW1lIHF1ZXJ5IGluIE5ldGV6emEgaXMgcnVubmluZyBpbiBsZXNzIHRoYW4gMi0zIHNlY29u ZHMuPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgaXMgdGhlIHF1ZXJ5 IDogPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKg PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNFTEVDVDwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBDT1VOVChESVNUSU5DVCBUQVJH RVRfSUQpPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBGUk9NPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIFNfVl9GX1BST01PVElPTl9ISVNUT1JZX0VNQUlMIFBIPC9wPjxwIGNs YXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIElO TkVSIEpPSU4gU19WX0RfQ0FNUEFJR05fSElFUkFSQ0hZIENIPC9wPjxwIGNsYXNzPSJNc29Ob3Jt YWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT04gUEgu VE9VQ0hQT0lOVF9FWEVDVVRJT05fSUQgPSBDSC5UT1VDSFBPSU5UX0VYRUNVVElPTl9JRDwvcD48 cCBjbGFzcz0iTXNvTm9ybWFsIj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgV0hFUkU8 L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgMT0xPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIEFORCBTRU5EX0RUICZndDs9ICYjMzk7MjAxNC0wMy0xMyYjMzk7PC9w PjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIEFORCBTRU5EX0RUICZsdDs9ICYjMzk7MjAxNS0wMy0xNCYjMzk7PC9wPjxwIGNsYXNzPSJN c29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPlN0YXRpc3RpY3M6IDwvcD48cCBj bGFzcz0iTXNvTm9ybWFsIj7CoDwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5TZWxlY3QgQ291bnQo MSkgZnJvbSBTX1ZfRl9QUk9NT1RJT05fSElTVE9SWV9FTUFJTCA8L3A+PHAgY2xhc3M9Ik1zb05v cm1hbCI+NDU1OTI4OTwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5UaW1lOiAxNjc4MS40MDkgbXM8 L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+wqA8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+U2VsZWN0 IGNvdW50KDEpIGZyb20gU19WX0RfQ0FNUEFJR05fSElFUkFSQ0hZOzwvcD48cCBjbGFzcz0iTXNv Tm9ybWFsIj5jb3VudDwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4tLS0tLS0tPC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPiA0NTM2MDwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4oMSByb3cpPC9wPjxw IGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRpbWU6IDQ2Nzg2 OS4xODUgbXM8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PC9wPjxwIGNsYXNzPSJN c29Ob3JtYWwiPkVYUExBSU4gUExBTiBGT1IgUVVFUlk6PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwi PsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O0FnZ3JlZ2F0ZcKgIChjb3N0PTM1NjQy Mi4zNi4uMzU2NDIyLjM3IHJvd3M9MSB3aWR0aD04KSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9y bWFsIj4mcXVvdDvCoCBPdXRwdXQ6IGNvdW50KERJU1RJTkNUIGJhc2UudGFyZ2V0X2lkKSZxdW90 OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoCAtJmd0O8KgIE5lc3RlZCBMb29wwqAg KGNvc3Q9Njg3NjIuMjMuLjM1NjQyMi4zNiByb3dzPTEgd2lkdGg9OCkmcXVvdDs8L3A+PHAgY2xh c3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqAgT3V0cHV0OiBiYXNlLnRhcmdldF9p ZCZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoCBKb2lu IEZpbHRlcjogKGJhc2UudG91Y2hwb2ludF9leGVjdXRpb25faWQgPSB0cF9leGVjLnRvdWNocG9p bnRfZXhlY3V0aW9uX2lkKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKg wqDCoMKgwqDCoCAtJmd0O8KgIE5lc3RlZCBMb29wwqAgKGNvc3Q9MzM5MjcuNzMuLjM4MjMyLjE2 IHJvd3M9MSB3aWR0aD04OTQpJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogY2FtcC5jYW1wYWlnbl9pZCwgY2FtcC5j YW1wYWlnbl9uYW1lLCBjYW1wLmluaXRpYXRpdmUsIGNhbXAub2JqZWN0aXZlLCBjYW1wLmNhdGVn b3J5X2lkLCAmcXVvdDtDQVRFR09SWSZxdW90Oy5jYXRlZ29yeV9uYW1lLCBjYW1wX2V4ZWMuY2Ft cGFpZ25fZXhlY3V0aW9uX2lkLCBjYW1wX2V4ZWMuY2FtcGFpZ25fZXhlY3V0aW9uX25hbWUsIGNh bXBfZXhlYy5ncm91cF9pZCwgZ3J1cC5ncm91cF9uYW1lLCBjYW1wX2V4ZWMuc3RhciAoLi4uKSZx dW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBKb2luIEZpbHRlcjogKHRwX2V4ZWMudG91Y2hwb2ludF9leGVjdXRpb25faWQgPSB2YWxp ZF9leGVjdXRpb25zLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkKSZxdW90OzwvcD48cCBjbGFzcz0i TXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoCDCoMKgwqDCoMKgwqBDVEUgdmFsaWRfZXhl Y3V0aW9ucyZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgLSZndDvCoCBNZXJnZSBKb2luwqAgKGNvc3Q9MzA0MjAuNDUuLjMx OTcxLjk0IHJvd3M9MSB3aWR0aD04KSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVv dDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiBzX2Zf dG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMi50b3VjaHBvaW50X2V4ZWN1dGlv bl9pZCZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgTWVyZ2UgQ29uZDogKChzX2ZfdG91Y2hwb2ludF9l eGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMi50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCA9IHNfZl90 b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8xXzEudG91Y2hwb2ludF9leGVjdXRp b25faWQpIEFORCAoc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzIuY3Jl YXRpb25fZHQgPSAobWF4KHNfZl90b3VjaHBvaW50X2V4ICguLi4pJnF1b3Q7PC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAtJmd0O8KgIFNvcnTCoCAoY29zdD0xNzE5Ni4zMC4uMTc1MzkuMTcgcm93cz0xMzcxNDkg d2lkdGg9MTYpJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBPdXRwdXQ6IHNfZl90 b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8yLnRvdWNocG9pbnRfZXhlY3V0aW9u X2lkLCBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMi5jcmVhdGlvbl9k dCZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgU29ydCBLZXk6IHNfZl90b3VjaHBv aW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8yLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCBz X2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMi5jcmVhdGlvbl9kdCZxdW90 OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSZndDvCoCBTZXEgU2NhbiBvbiBwdWJsaWMu c19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5IHNfZl90b3VjaHBvaW50X2V4 ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8ywqAgKGNvc3Q9MC4wMC4uNTQ5My44MCByb3dzPTEzNzE0 OSB3aWR0aD0xNikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IE91dHB1dDogc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzIudG91Y2hw b2ludF9leGVjdXRpb25faWQsIHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9y eV8yLmNyZWF0aW9uX2R0JnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBGaWx0ZXI6IChzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMi50 b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfdHlwZV9pZCA9IEFOWSAoJiMzOTt7Myw0fSYjMzk7 OjppbnRlZ2VyW10pKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSZndDvCoCBTb3J0wqAgKGNvc3Q9 MTMyMjQuMTUuLjEzMzk4LjQzIHJvd3M9Njk3MTUgd2lkdGg9MTYpJnF1b3Q7PC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBPdXRwdXQ6IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNf aGlzdG9yeV8xXzEudG91Y2hwb2ludF9leGVjdXRpb25faWQsIChtYXgoc19mX3RvdWNocG9pbnRf ZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzFfMS5jcmVhdGlvbl9kdCkpJnF1b3Q7PC9wPjxwIGNs YXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBTb3J0IEtleTogc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0 YXR1c19oaXN0b3J5XzFfMS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCwgKG1heChzX2ZfdG91Y2hw b2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMV8xLmNyZWF0aW9uX2R0KSkmcXVvdDs8L3A+ PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqAgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC0mZ3Q7wqAgSGFzaEFnZ3JlZ2F0ZcKgIChjb3N0PTYy MjEuNTYuLjY5MTguNzEgcm93cz02OTcxNSB3aWR0aD0xNikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1z b05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogc19mX3RvdWNocG9pbnRfZXhlY3V0aW9u X3N0YXR1c19oaXN0b3J5XzFfMS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCwgbWF4KHNfZl90b3Vj aHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8xXzEuY3JlYXRpb25fZHQpJnF1b3Q7PC9w PjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBHcm91cCBLZXk6IHNfZl90b3Vj aHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeV8xXzEudG91Y2hwb2ludF9leGVjdXRpb25f aWQmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAg U2VxIFNjYW4gb24gcHVibGljLnNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9y eSBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMV8xwqAgKGNvc3Q9MC4w MC4uNDc2Ni4wNCByb3dzPTI5MTEwNCB3aWR0aD0xNikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05v cm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogc19mX3RvdWNocG9pbnRf ZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzFfMS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCwgc19m X3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzFfMS50b3VjaHBvaW50X2V4ZWN1 dGlvbl9zdGF0dXNfdHlwZV9pZCwgc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0 b3J5XzFfMS5zdGF0dXNfbWVzc2FnZSAoLi4uKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFs Ij4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtJmd0O8KgIE5lc3RlZCBMb29wIExl ZnQgSm9pbsKgIChjb3N0PTE5NTUuODAuLjYyNjAuMTkgcm93cz0xIHdpZHRoPTg5NCkmcXVvdDs8 L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgT3V0cHV0OiB0cF9leGVjLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCB0cF9l eGVjLnN0YXJ0X2R0LCB0cF9leGVjLm1lc3NhZ2VfdHlwZV9pZCwgdHBfZXhlYy5jb250ZW50X2lk LCB3YXZlX2V4ZWMud2F2ZV9leGVjdXRpb25faWQsIHdhdmVfZXhlYy53YXZlX2V4ZWN1dGlvbl9u YW1lLCB3YXZlX2V4ZWMuc3RhcnRfZHQsIGNhbXBfZXhlYy5jYW1wYWlnbl9leGVjdXRpb25faWQs IGNhbXBfZXhlYy5jYW1wYWlnbl8gKC4uLikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+ JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSZndDvCoCBOZXN0 ZWQgTG9vcMKgIChjb3N0PTE5NTUuNjcuLjYyNjAuMDQgcm93cz0xIHdpZHRoPTc3NikmcXVvdDs8 L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiB0cF9leGVjLnRvdWNocG9pbnRfZXhlY3V0 aW9uX2lkLCB0cF9leGVjLnN0YXJ0X2R0LCB0cF9leGVjLm1lc3NhZ2VfdHlwZV9pZCwgdHBfZXhl Yy5jb250ZW50X2lkLCB3YXZlX2V4ZWMud2F2ZV9leGVjdXRpb25faWQsIHdhdmVfZXhlYy53YXZl X2V4ZWN1dGlvbl9uYW1lLCB3YXZlX2V4ZWMuc3RhcnRfZHQsIGNhbXBfZXhlYy5jYW1wYWlnbl9l eGVjdXRpb25faWQsIGNhbXBfZXhlYy5jYW0gKC4uLikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05v cm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgLSZndDvCoCBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW7CoCAoY29zdD0xOTU1LjU0Li42MjU5 Ljg3IHJvd3M9MSB3aWR0aD02NTgpJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90 O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIE91dHB1dDogdHBfZXhlYy50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCwgdHBfZXhlYy5z dGFydF9kdCwgdHBfZXhlYy5tZXNzYWdlX3R5cGVfaWQsIHRwX2V4ZWMuY29udGVudF9pZCwgd2F2 ZV9leGVjLndhdmVfZXhlY3V0aW9uX2lkLCB3YXZlX2V4ZWMud2F2ZV9leGVjdXRpb25fbmFtZSwg d2F2ZV9leGVjLnN0YXJ0X2R0LCBjYW1wX2V4ZWMuY2FtcGFpZ25fZXhlY3V0aW9uX2lkLCBjYW1w X2V4ICguLi4pJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7 wqAgTmVzdGVkIExvb3AgTGVmdCBKb2luwqAgKGNvc3Q9MTk1NS40MC4uNjI1OS43MSByb3dzPTEg d2lkdGg9MzQwKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBPdXRwdXQ6IHRwX2V4ZWMudG91Y2hwb2ludF9leGVjdXRpb25faWQsIHRwX2V4ZWMu c3RhcnRfZHQsIHRwX2V4ZWMubWVzc2FnZV90eXBlX2lkLCB0cF9leGVjLmNvbnRlbnRfaWQsIHdh dmVfZXhlYy53YXZlX2V4ZWN1dGlvbl9pZCwgd2F2ZV9leGVjLndhdmVfZXhlY3V0aW9uX25hbWUs IHdhdmVfZXhlYy5zdGFydF9kdCwgY2FtcF9leGVjLmNhbXBhaWduX2V4ZWN1dGlvbl9pZCwgYyAo Li4uKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKg wqAtJmd0O8KgIE5lc3RlZCBMb29wIExlZnQgSm9pbsKgIChjb3N0PTE5NTUuMjcuLjYyNTkuNTUg cm93cz0xIHdpZHRoPTIyMikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiB0cF9leGVjLnRvdWNocG9pbnRfZXhl Y3V0aW9uX2lkLCB0cF9leGVjLnN0YXJ0X2R0LCB0cF9leGVjLm1lc3NhZ2VfdHlwZV9pZCwgdHBf ZXhlYy5jb250ZW50X2lkLCB3YXZlX2V4ZWMud2F2ZV9leGVjdXRpb25faWQsIHdhdmVfZXhlYy53 YXZlX2V4ZWN1dGlvbl9uYW1lLCB3YXZlX2V4ZWMuc3RhcnRfZHQsIGNhbXBfZXhlYy5jYW1wYWln bl9leGVjdXRpb24gKC4uLikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSZndDvCoCBOZXN0ZWQgTG9vcMKgIChjb3N0PTE5 NTQuOTkuLjYyNTkuMjQgcm93cz0xIHdpZHRoPTE5NykmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05v cm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0 cHV0OiB0cF9leGVjLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCB0cF9leGVjLnN0YXJ0X2R0LCB0 cF9leGVjLm1lc3NhZ2VfdHlwZV9pZCwgdHBfZXhlYy5jb250ZW50X2lkLCB3YXZlX2V4ZWMud2F2 ZV9leGVjdXRpb25faWQsIHdhdmVfZXhlYy53YXZlX2V4ZWN1dGlvbl9uYW1lLCB3YXZlX2V4ZWMu c3RhcnRfZHQsIGNhbXBfZXhlYy5jYW1wYWlnbl9leGUgKC4uLikmcXVvdDs8L3A+PHAgY2xhc3M9 Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgLSZndDvCoCBOZXN0ZWQgTG9vcMKgIChjb3N0PTE5NTQuNzEuLjYyNTguOTIgcm93cz0xIHdp ZHRoPTE3MykmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiB0cF9leGVj LnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCB0cF9leGVjLnN0YXJ0X2R0LCB0cF9leGVjLm1lc3Nh Z2VfdHlwZV9pZCwgdHBfZXhlYy5jb250ZW50X2lkLCB3YXZlX2V4ZWMud2F2ZV9leGVjdXRpb25f aWQsIHdhdmVfZXhlYy53YXZlX2V4ZWN1dGlvbl9uYW1lLCB3YXZlX2V4ZWMuc3RhcnRfZHQsIGNh bXBfZXhlYy5jYW1wYWkgKC4uLikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7 wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSm9p biBGaWx0ZXI6IChjYW1wX2V4ZWMuY2FtcGFpZ25faWQgPSB3YXZlLmNhbXBhaWduX2lkKSZxdW90 OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtJmd0O8KgIE5lc3RlZCBMb29wwqAgKGNvc3Q9 MTk1NC40Mi4uNjI1NC42NyByb3dzPTEzIHdpZHRoPTE2NykmcXVvdDs8L3A+PHAgY2xhc3M9Ik1z b05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiB0cF9leGVjLnRvdWNocG9pbnRfZXhlY3V0 aW9uX2lkLCB0cF9leGVjLnN0YXJ0X2R0LCB0cF9leGVjLm1lc3NhZ2VfdHlwZV9pZCwgdHBfZXhl Yy5jb250ZW50X2lkLCB3YXZlX2V4ZWMud2F2ZV9leGVjdXRpb25faWQsIHdhdmVfZXhlYy53YXZl X2V4ZWN1dGlvbl9uYW1lLCB3YXZlX2V4ZWMuc3RhcnRfZHQsIHdhdmVfZXhlYy4gKC4uLikmcXVv dDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSZndDvCoCBIYXNoIEpv aW7CoCAoY29zdD0xOTU0LjEzLi42MjQ5LjY3IHJvd3M9MTMgd2lkdGg9MTA4KSZxdW90OzwvcD48 cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBPdXRwdXQ6IHRw X2V4ZWMudG91Y2hwb2ludF9leGVjdXRpb25faWQsIHRwX2V4ZWMuc3RhcnRfZHQsIHRwX2V4ZWMu bWVzc2FnZV90eXBlX2lkLCB0cF9leGVjLmNvbnRlbnRfaWQsIHdhdmVfZXhlYy53YXZlX2V4ZWN1 dGlvbl9pZCwgd2F2ZV9leGVjLndhdmVfZXhlY3V0aW9uX25hbWUsIHdhdmVfZXhlYy5zdGFydF9k dCwgd2F2ZSAoLi4uKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBIYXNoIENvbmQ6ICgodHBfZXhlYy50b3VjaHBvaW50X2lkID0gdHAudG91 Y2hwb2ludF9pZCkgQU5EICh3YXZlX2V4ZWMud2F2ZV9pZCA9IHRwLndhdmVfaWQpKSZxdW90Ozwv cD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtJmd0O8Kg IEhhc2ggSm9pbsKgIChjb3N0PTE1NzYuODMuLjQ1OTUuNTEgcm93cz03Mjk1NiB3aWR0aD05MCkm cXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgT3V0cHV0OiB0cF9leGVjLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCB0cF9l eGVjLnN0YXJ0X2R0LCB0cF9leGVjLm1lc3NhZ2VfdHlwZV9pZCwgdHBfZXhlYy5jb250ZW50X2lk LCB0cF9leGVjLnRvdWNocG9pbnRfaWQsIHdhdmVfZXhlYy53YXZlX2V4ZWN1dGlvbl9pZCwgd2F2 ZV9leGVjLndhdmVfZXhlY3V0aW9uX24gKC4uLikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1h bCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgSGFzaCBDb25kOiAodHBf ZXhlYy53YXZlX2V4ZWN1dGlvbl9pZCA9IHdhdmVfZXhlYy53YXZlX2V4ZWN1dGlvbl9pZCkmcXVv dDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgLSZndDvCoCBTZXEgU2NhbiBvbiBwdWJsaWMuc19kX3RvdWNocG9pbnRfZXhlY3V0 aW9uIHRwX2V4ZWPCoCAoY29zdD0wLjAwLi4xNTU5LjU2IHJvd3M9NzI5NTYgd2lkdGg9NDIpJnF1 b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogdHBfZXhlYy50b3VjaHBvaW50X2V4ZWN1dGlv bl9pZCwgdHBfZXhlYy53YXZlX2V4ZWN1dGlvbl9pZCwgdHBfZXhlYy50b3VjaHBvaW50X2lkLCB0 cF9leGVjLmNoYW5uZWxfdHlwZV9pZCwgdHBfZXhlYy5jb250ZW50X2lkLCB0cF9leGVjLm1lc3Nh Z2VfdHlwZV9pZCwgdHBfZXhlYy5zdGFydF9kICguLi4pJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29O b3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgSGFz aMKgIChjb3N0PTEwMDEuMzcuLjEwMDEuMzcgcm93cz00NjAzNyB3aWR0aD01NikmcXVvdDs8L3A+ PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgT3V0cHV0OiB3YXZlX2V4ZWMud2F2ZV9leGVjdXRpb25faWQsIHdhdmVf ZXhlYy53YXZlX2V4ZWN1dGlvbl9uYW1lLCB3YXZlX2V4ZWMuc3RhcnRfZHQsIHdhdmVfZXhlYy5j YW1wYWlnbl9leGVjdXRpb25faWQsIHdhdmVfZXhlYy53YXZlX2lkJnF1b3Q7PC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIC0mZ3Q7wqAgU2VxIFNjYW4gb24gcHVibGljLnNfZF93YXZlX2V4ZWN1dGlvbiB3YXZl X2V4ZWPCoCAoY29zdD0wLjAwLi4xMDAxLjM3IHJvd3M9NDYwMzcgd2lkdGg9NTYpJnF1b3Q7PC9w PjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogd2F2ZV9leGVjLndhdmVfZXhlY3V0 aW9uX2lkLCB3YXZlX2V4ZWMud2F2ZV9leGVjdXRpb25fbmFtZSwgd2F2ZV9leGVjLnN0YXJ0X2R0 LCB3YXZlX2V4ZWMuY2FtcGFpZ25fZXhlY3V0aW9uX2lkLCB3YXZlX2V4ZWMud2F2ZV9pZCZxdW90 OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtJmd0 O8KgIEhhc2jCoCAoY29zdD0yMTIuNzIuLjIxMi43MiByb3dzPTEwOTcyIHdpZHRoPTI2KSZxdW90 OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBPdXRwdXQ6IHRwLnRvdWNocG9pbnRfaWQsIHRwLnRvdWNocG9pbnRfbmFtZSwgdHAu d2F2ZV9pZCwgdHAuY2hhbm5lbF90eXBlX2lkJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwi PiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgU2VxIFNjYW4g b24gcHVibGljLnNfZF90b3VjaHBvaW50IHRwwqAgKGNvc3Q9MC4wMC4uMjEyLjcyIHJvd3M9MTA5 NzIgd2lkdGg9MjYpJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogdHAudG91Y2hwb2lu dF9pZCwgdHAudG91Y2hwb2ludF9uYW1lLCB0cC53YXZlX2lkLCB0cC5jaGFubmVsX3R5cGVfaWQm cXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSZndDvCoCBJbmRl eCBTY2FuIHVzaW5nIHNfZF9jYW1wYWlnbl9leGVjdXRpb25faWR4IG9uIHB1YmxpYy5zX2RfY2Ft cGFpZ25fZXhlY3V0aW9uIGNhbXBfZXhlY8KgIChjb3N0PTAuMjkuLjAuMzcgcm93cz0xIHdpZHRo PTY3KSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBPdXRwdXQ6IGNhbXBfZXhlYy5jYW1wYWlnbl9leGVjdXRpb25faWQsIGNhbXBfZXhlYy5j YW1wYWlnbl9pZCwgY2FtcF9leGVjLmdyb3VwX2lkLCBjYW1wX2V4ZWMuY2FtcGFpZ25fZXhlY3V0 aW9uX25hbWUsIGNhbXBfZXhlYy5zdGFydF9kdCwgY2FtcF9leGVjLmNyZWF0aW9uX2R0JnF1b3Q7 PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEluZGV4 IENvbmQ6IChjYW1wX2V4ZWMuY2FtcGFpZ25fZXhlY3V0aW9uX2lkID0gd2F2ZV9leGVjLmNhbXBh aWduX2V4ZWN1dGlvbl9pZCkmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLSZndDvC oCBJbmRleCBTY2FuIHVzaW5nIHNfZF93YXZlX3BrZXkgb24gcHVibGljLnNfZF93YXZlIHdhdmXC oCAoY29zdD0wLjI5Li4wLjMxIHJvd3M9MSB3aWR0aD0yMikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1z b05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiB3YXZlLndhdmVfaWQsIHdhdmUuY2FtcGFp Z25faWQsIHdhdmUud2F2ZV9uYW1lLCB3YXZlLmNyZWF0aW9uX2R0LCB3YXZlLm1vZGlmaWVkX2R0 JnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEluZGV4IENvbmQ6 ICh3YXZlLndhdmVfaWQgPSB3YXZlX2V4ZWMud2F2ZV9pZCkmcXVvdDs8L3A+PHAgY2xhc3M9Ik1z b05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg LSZndDvCoCBJbmRleCBTY2FuIHVzaW5nIHNfZF9jYW1wYWlnbl9wa2V5IG9uIHB1YmxpYy5zX2Rf Y2FtcGFpZ24gY2FtcMKgIChjb3N0PTAuMjkuLjAuMzIgcm93cz0xIHdpZHRoPTQwKSZxdW90Ozwv cD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBPdXRwdXQ6IGNhbXAuY2FtcGFpZ25faWQsIGNhbXAu Y2FtcGFpZ25fbmFtZSwgY2FtcC5vYmplY3RpdmUsIGNhbXAuaW5pdGlhdGl2ZSwgY2FtcC5jYXRl Z29yeV9pZCwgY2FtcC5jcmVhdGlvbl9kdCwgY2FtcC5tb2RpZmllZF9kdCZxdW90OzwvcD48cCBj bGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqBJbmRleCBDb25kOiAoY2FtcC5jYW1wYWlnbl9pZCA9IGNhbXBf ZXhlYy5jYW1wYWlnbl9pZCkmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSZndDvCoCBJbmRleCBTY2FuIHVzaW5nIHNfZF9j b250ZW50X3BrZXkgb24gcHVibGljLnNfZF9jb250ZW50IGNvbnRlbnTCoCAoY29zdD0wLjI4Li4w LjMwIHJvd3M9MSB3aWR0aD0zMykmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7 wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgT3V0cHV0OiBjb250ZW50 LmNvbnRlbnRfaWQsIGNvbnRlbnQuY29udGVudF9uYW1lLCBjb250ZW50LmNyZWF0aW9uX2R0LCBj b250ZW50LmNoYW5uZWxfdHlwZV9pZCwgY29udGVudC5tb2RpZmllZF9kdCZxdW90OzwvcD48cCBj bGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBJbmRleCBDb25kOiAodHBfZXhlYy5jb250ZW50X2lkID0gY29udGVudC5jb250ZW50 X2lkKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAtJmd0O8KgIEluZGV4IFNjYW4gdXNpbmcgc19kX21lc3NhZ2VfdHlwZV9wa2V5IG9uIHB1Ymxp Yy5zX2RfbWVzc2FnZV90eXBlIG1lc3NhZ2VfdHlwZcKgIChjb3N0PTAuMTMuLjAuMTUgcm93cz0x IHdpZHRoPTEyMCkmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiBtZXNzYWdlX3R5cGUubWVzc2FnZV90eXBlX2lk LCBtZXNzYWdlX3R5cGUubWVzc2FnZV90eXBlX25hbWUsIG1lc3NhZ2VfdHlwZS5jcmVhdGlvbl9k dCwgbWVzc2FnZV90eXBlLm1vZGlmaWVkX2R0JnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwi PiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEluZGV4IENvbmQ6ICh0cF9leGVj Lm1lc3NhZ2VfdHlwZV9pZCA9IG1lc3NhZ2VfdHlwZS5tZXNzYWdlX3R5cGVfaWQpJnF1b3Q7PC9w PjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgSW5kZXggU2NhbiB1c2lu ZyBzX2RfZ3JvdXBfcGtleSBvbiBwdWJsaWMuc19kX2dyb3VwIGdydXDCoCAoY29zdD0wLjEzLi4w LjE1IHJvd3M9MSB3aWR0aD0zMjApJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90 O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogZ3J1cC5ncm91cF9pZCwgZ3J1cC5ncm91cF9uYW1l LCBncnVwLmNyZWF0aW9uX2R0LCBncnVwLm1vZGlmaWVkX2R0JnF1b3Q7PC9wPjxwIGNsYXNzPSJN c29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEluZGV4IENvbmQ6IChjYW1wX2V4ZWMu Z3JvdXBfaWQgPSBncnVwLmdyb3VwX2lkKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4m cXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAt Jmd0O8KgIEluZGV4IFNjYW4gdXNpbmcgZF9jaGFubmVsX3BrIG9uIHB1YmxpYy5zX2RfY2hhbm5l bF90eXBlIGNoYW5uZWzCoCAoY29zdD0wLjEzLi4wLjE1IHJvd3M9MSB3aWR0aD0xMjApJnF1b3Q7 PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogY2hhbm5lbC5jaGFu bmVsX3R5cGVfaWQsIGNoYW5uZWwuY2hhbm5lbF90eXBlX25hbWUmcXVvdDs8L3A+PHAgY2xhc3M9 Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSW5kZXggQ29uZDogKGNoYW5uZWwuY2hhbm5lbF90eXBl X2lkID0gdHAuY2hhbm5lbF90eXBlX2lkKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4m cXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtJmd0O8KgIEluZGV4 IFNjYW4gdXNpbmcgc19kX2NhdGVnb3J5X3BrZXkgb24gcHVibGljLnNfZF9jYXRlZ29yeSAmcXVv dDtDQVRFR09SWSZxdW90O8KgIChjb3N0PTAuMTMuLjAuMTUgcm93cz0xIHdpZHRoPTEyMCkmcXVv dDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiAmcXVvdDtDQVRFR09SWSZxdW90Oy5j YXRlZ29yeV9pZCwgJnF1b3Q7Q0FURUdPUlkmcXVvdDsuY2F0ZWdvcnlfbmFtZSwgJnF1b3Q7Q0FU RUdPUlkmcXVvdDsuY3JlYXRpb25fZHQsICZxdW90O0NBVEVHT1JZJnF1b3Q7Lm1vZGlmaWVkX2R0 JnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEluZGV4IENvbmQ6IChjYW1wLmNhdGVnb3J5 X2lkID0gJnF1b3Q7Q0FURUdPUlkmcXVvdDsuY2F0ZWdvcnlfaWQpJnF1b3Q7PC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgQ1RF IFNjYW4gb24gdmFsaWRfZXhlY3V0aW9uc8KgIChjb3N0PTAuMDAuLjAuMDIgcm93cz0xIHdpZHRo PTgpJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogdmFsaWRfZXhlY3V0aW9ucy50b3VjaHBvaW50 X2V4ZWN1dGlvbl9pZCZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDC oMKgwqDCoCAtJmd0O8KgIE5lc3RlZCBMb29wIExlZnQgSm9pbsKgIChjb3N0PTM0ODM0LjQ5Li4z MTgxOTAuMTQgcm93cz0yIHdpZHRoPTE0OCkmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+ JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiBiYXNlLnByb21vX2hpc3Rf aWQsIGJhc2UuYXVkaWVuY2VfbWVtYmVyX2lkLCBiYXNlLnRhcmdldF9pZCwgYmFzZS50b3VjaHBv aW50X2V4ZWN1dGlvbl9pZCwgYmFzZS5jb250YWN0X2dyb3VwX2lkLCBiYXNlLmNvbnRlbnRfdmVy c2lvbl9leGVjdXRpb25faWQsIGJhc2Uuc2VudF9pbmQsIENBU0UgV0hFTiAoZW1haWwuc2JvdW5j ZV9pbmQgSVMgTk9UIE5VTEwpIFRIRU4gKGVtYWlsLnNib3VuY2VfaW5kKTo6aW4gKC4uLikmcXVv dDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgQ1RFIHZhbGlkX2V4ZWN1dGlvbnMmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1 b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgTmVzdGVkIExvb3DCoCAo Y29zdD0zMzA4OS4xMy4uMzQ4MzQuMjAgcm93cz0xIHdpZHRoPTgpJnF1b3Q7PC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBPdXRwdXQ6IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeS50b3Vj aHBvaW50X2V4ZWN1dGlvbl9pZCZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSZndDvCoCBOZXN0ZWQg TG9vcMKgIChjb3N0PTMzMDg4Ljg0Li4zNDgzMy44OCByb3dzPTEgd2lkdGg9MTYpJnF1b3Q7PC9w PjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBPdXRwdXQ6IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlv bl9zdGF0dXNfaGlzdG9yeS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCwgdHBlLnRvdWNocG9pbnRf aWQmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgVW5pcXVlwqAgKGNv c3Q9MzMwODguNDIuLjM0ODI1LjQyIHJvd3M9MSB3aWR0aD04KSZxdW90OzwvcD48cCBjbGFzcz0i TXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiBzX2ZfdG91Y2hwb2ludF9leGVjdXRp b25fc3RhdHVzX2hpc3RvcnkudG91Y2hwb2ludF9leGVjdXRpb25faWQmcXVvdDs8L3A+PHAgY2xh c3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC0mZ3Q7wqAgTWVyZ2UgSm9pbsKgIChjb3N0 PTMzMDg4LjQyLi4zNDgyNS40MiByb3dzPTEgd2lkdGg9OCkmcXVvdDs8L3A+PHAgY2xhc3M9Ik1z b05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogc19mX3RvdWNocG9p bnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5LnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkJnF1b3Q7 PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBNZXJn ZSBDb25kOiAoKHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeS50b3VjaHBv aW50X2V4ZWN1dGlvbl9pZCA9IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9y eV8xLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkKSBBTkQgKHNfZl90b3VjaHBvaW50X2V4ZWN1dGlv bl9zdGF0dXNfaGlzdG9yeS5jcmVhdGlvbl9kdCA9IChtYXgoc19mX3QgKC4uLikmcXVvdDs8L3A+ PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAg U29ydMKgIChjb3N0PTE5ODY0LjI4Li4yMDI2OC45OCByb3dzPTE2MTg4MyB3aWR0aD0xNikmcXVv dDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIE91dHB1dDogc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5 LnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVz X2hpc3RvcnkuY3JlYXRpb25fZHQmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7 wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgwqDCoFNvcnQgS2V5OiBzX2ZfdG91Y2hwb2lu dF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnkudG91Y2hwb2ludF9leGVjdXRpb25faWQsIHNfZl90 b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeS5jcmVhdGlvbl9kdCZxdW90OzwvcD48 cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgLSZndDvCoCBTZXEgU2NhbiBvbiBwdWJsaWMuc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0 YXR1c19oaXN0b3J5wqAgKGNvc3Q9MC4wMC4uNTg1Ny42OCByb3dzPTE2MTg4MyB3aWR0aD0xNikm cXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogc19mX3RvdWNocG9pbnRfZXhlY3V0aW9u X3N0YXR1c19oaXN0b3J5LnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCBzX2ZfdG91Y2hwb2ludF9l eGVjdXRpb25fc3RhdHVzX2hpc3RvcnkuY3JlYXRpb25fZHQmcXVvdDs8L3A+PHAgY2xhc3M9Ik1z b05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDCoMKg wqDCoEZpbHRlcjogKHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeS50b3Vj aHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfdHlwZV9pZCA9IEFOWSAoJiMzOTt7Myw0LDZ9JiMzOTs6 OmludGVnZXJbXSkpJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAtJmd0O8KgIFNvcnTCoCAoY29zdD0xMzIyNC4xNS4uMTMzOTguNDMgcm93 cz02OTcxNSB3aWR0aD0xNikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqDCoE91dHB1dDogc19mX3RvdWNocG9pbnRfZXhl Y3V0aW9uX3N0YXR1c19oaXN0b3J5XzEudG91Y2hwb2ludF9leGVjdXRpb25faWQsIChtYXgoc19m X3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzEuY3JlYXRpb25fZHQpKSZxdW90 OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgU29ydCBLZXk6IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9y eV8xLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCAobWF4KHNfZl90b3VjaHBvaW50X2V4ZWN1dGlv bl9zdGF0dXNfaGlzdG9yeV8xLmNyZWF0aW9uX2R0KSkmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05v cm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgSGFz aEFnZ3JlZ2F0ZcKgIChjb3N0PTYyMjEuNTYuLjY5MTguNzEgcm93cz02OTcxNSB3aWR0aD0xNikm cXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogc19mX3RvdWNocG9pbnRfZXhlY3V0aW9u X3N0YXR1c19oaXN0b3J5XzEudG91Y2hwb2ludF9leGVjdXRpb25faWQsIG1heChzX2ZfdG91Y2hw b2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMS5jcmVhdGlvbl9kdCkmcXVvdDs8L3A+PHAg Y2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIEdyb3VwIEtleTogc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19o aXN0b3J5XzEudG91Y2hwb2ludF9leGVjdXRpb25faWQmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05v cm1hbCI+JnF1b3Q7wqDCoMKgwqAgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oC0mZ3Q7wqAgU2VxIFNjYW4gb24gcHVibGljLnNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0 dXNfaGlzdG9yeSBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMcKgIChj b3N0PTAuMDAuLjQ3NjYuMDQgcm93cz0yOTExMDQgd2lkdGg9MTYpJnF1b3Q7PC9wPjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBPdXRwdXQ6IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0 dXNfaGlzdG9yeV8xLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCBzX2ZfdG91Y2hwb2ludF9leGVj dXRpb25fc3RhdHVzX2hpc3RvcnlfMS50b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfdHlwZV9p ZCwgPGEgaHJlZj0iaHR0cDovL3NfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9y eV8xLnN0Ij5zX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMS5zdDwvYT4g KC4uLikmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgSW5kZXggU2Nh biB1c2luZyBzX2RfdG91Y2hwb2ludF9leGVjdXRpb25fcGtleSBvbiBwdWJsaWMuc19kX3RvdWNo cG9pbnRfZXhlY3V0aW9uIHRwZcKgIChjb3N0PTAuNDIuLjguNDQgcm93cz0xIHdpZHRoPTE2KSZx dW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiB0cGUu dG91Y2hwb2ludF9leGVjdXRpb25faWQsIHRwZS53YXZlX2V4ZWN1dGlvbl9pZCwgdHBlLnRvdWNo cG9pbnRfaWQsIHRwZS5jaGFubmVsX3R5cGVfaWQsIHRwZS5jb250ZW50X2lkLCB0cGUubWVzc2Fn ZV90eXBlX2lkLCB0cGUuc3RhcnRfZHQsIHRwZS5jcmVhdGlvbl9kdCZxdW90OzwvcD48cCBjbGFz cz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSW5kZXggQ29uZDogKHRwZS50b3VjaHBvaW50 X2V4ZWN1dGlvbl9pZCA9IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeS50 b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCkmcXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1 b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgSW5k ZXggT25seSBTY2FuIHVzaW5nIHNfZF90b3VjaHBvaW50X3BrZXkgb24gcHVibGljLnNfZF90b3Vj aHBvaW50IHRwXzHCoCAoY29zdD0wLjI5Li4wLjMyIHJvd3M9MSB3aWR0aD04KSZxdW90OzwvcD48 cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiB0cF8xLnRvdWNocG9pbnRfaWQsIHRwXzEu Y2hhbm5lbF90eXBlX2lkJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBJbmRleCBD b25kOiAoKHRwXzEudG91Y2hwb2ludF9pZCA9IHRwZS50b3VjaHBvaW50X2lkKSBBTkQgKHRwXzEu Y2hhbm5lbF90eXBlX2lkID0gMSkpJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90 O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgTmVzdGVkIExvb3DCoCAoY29zdD0w LjAwLi4yODMzNTAuMjIgcm93cz0yIHdpZHRoPTc0KSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9y bWFsIj4mcXVvdDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBPdXRwdXQ6 IGJhc2UucHJvbW9faGlzdF9pZCwgYmFzZS5hdWRpZW5jZV9tZW1iZXJfaWQsIGJhc2UudGFyZ2V0 X2lkLCBiYXNlLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCBiYXNlLmNvbnRhY3RfZ3JvdXBfaWQs IGJhc2UuY29udGVudF92ZXJzaW9uX2V4ZWN1dGlvbl9pZCwgYmFzZS5zZW50X2luZCwgYmFzZS5z ZW5kX2R0LCBiYXNlLmNyZWF0aW9uX2R0LCBiYXNlLm1vZGlmaWVkX2R0JnF1b3Q7PC9wPjxwIGNs YXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIEpvaW4gRmlsdGVyOiAoYmFzZS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCA9IHZhbGlkX2V4 ZWN1dGlvbnNfMS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCkmcXVvdDs8L3A+PHAgY2xhc3M9Ik1z b05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLSZn dDvCoCBDVEUgU2NhbiBvbiB2YWxpZF9leGVjdXRpb25zIHZhbGlkX2V4ZWN1dGlvbnNfMcKgIChj b3N0PTAuMDAuLjAuMDIgcm93cz0xIHdpZHRoPTgpJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3Jt YWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIE91dHB1dDogdmFsaWRfZXhlY3V0aW9uc18xLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkJnF1 b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIC0mZ3Q7wqAgU2VxIFNjYW4gb24gcHVibGljLnNfZl9wcm9tb3Rpb25f aGlzdG9yeSBiYXNlwqAgKGNvc3Q9MC4wMC4uMjgzMzM0LjAwIHJvd3M9MTI5NiB3aWR0aD03NCkm cXVvdDs8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgT3V0cHV0OiBiYXNlLnByb21vX2hpc3RfaWQs IGJhc2UudGFyZ2V0X2lkLCBiYXNlLmF1ZGllbmNlX21lbWJlcl9pZCwgYmFzZS50b3VjaHBvaW50 X2V4ZWN1dGlvbl9pZCwgYmFzZS5jb250YWN0X2dyb3VwX2lkLCBiYXNlLmNvbnRlbnRfdmVyc2lv bl9leGVjdXRpb25faWQsIGJhc2Uuc2VudF9pbmQsIGJhc2Uuc2VuZF9kdCwgYmFzZS5jcmVhdGlv bl9kdCwgYmFzZS5tb2RpZmllZF9kdCZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVv dDvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBGaWx0 ZXI6ICgoYmFzZS5zZW5kX2R0ICZndDs9ICYjMzk7MjAxNC0wMy0xMyAwMDowMDowMCYjMzk7Ojp0 aW1lc3RhbXAgd2l0aG91dCB0aW1lIHpvbmUpIEFORCAoYmFzZS5zZW5kX2R0ICZsdDs9ICYjMzk7 MjAxNS0wMy0xNCAwMDowMDowMCYjMzk7Ojp0aW1lc3RhbXAgd2l0aG91dCB0aW1lIHpvbmUpKSZx dW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvCoMKgwqDCoMKgIMKgwqDCoMKgwqDC oMKgwqAtJmd0O8KgIEluZGV4IFNjYW4gdXNpbmcgc19mX3Byb21vdGlvbl9oaXN0b3J5X2VtYWls X3BrMSBvbiBwdWJsaWMuc19mX3Byb21vdGlvbl9oaXN0b3J5X2VtYWlsIGVtYWlswqAgKGNvc3Q9 MC4yOS4uMi44MyByb3dzPTEgd2lkdGg9OTApJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwi PiZxdW90O8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIE91dHB1dDogZW1h aWwucHJvbW9faGlzdF9pZCwgZW1haWwudGFyZ2V0X2lkLCBlbWFpbC5hdWRpZW5jZV9tZW1iZXJf aWQsIGVtYWlsLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkLCBlbWFpbC5jb250YWN0X2dyb3VwX2lk LCBlbWFpbC5zYm91bmNlX2luZCwgZW1haWwuaGJvdW5jZV9pbmQsIGVtYWlsLm9wZW5lZF9pbmQs IGVtYWlsLmNsaWNrZWRfaW5kLCBlbWFpbC51bnN1YnNjcmliZV9pbmQsIGVtYWlsLnVuc3ViICgu Li4pJnF1b3Q7PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIEluZGV4IENvbmQ6IChiYXNlLnByb21vX2hpc3RfaWQgPSBl bWFpbC5wcm9tb19oaXN0X2lkKSZxdW90OzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBGaWx0ZXI6IChiYXNlLmF1ZGll bmNlX21lbWJlcl9pZCA9IGVtYWlsLmF1ZGllbmNlX21lbWJlcl9pZCkmcXVvdDs8L3A+PHAgY2xh c3M9Ik1zb05vcm1hbCI+wqA8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PTwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5RdWVzdGlv bnMgaGVyZSBhcmUgOjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj7CoDwvcD48cCBjbGFzcz0iTXNv Tm9ybWFsIj5JcyB0aGUgcXVlcnkgd3JpdHRlbiBjb3JyZWN0bHkgYXMgcGVyIHRoZSBQb3N0Z3Jl U1FMPzwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5BbSBJIG1pc3NpbmcgYW55dGhpbmcgaGVyZT88 L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+wqA8L3A+PHAgY2xhc3M9Ik1zb05vcm1hbCI+VG90YWwg TWVtb3J5IDogOCBHQjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj5zaGFyZWRfYnVmZmVycyA9IDJH QjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj53b3JrX21lbSA9IDY0TUI8L3A+PHAgY2xhc3M9Ik1z b05vcm1hbCI+bWFpbnRlbmFuY2Vfd29ya19tZW0gPSA3MDBNQjwvcD48cCBjbGFzcz0iTXNvTm9y bWFsIj5lZmZlY3RpdmVfY2FjaGVfc2l6ZSA9IDRHQjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj4g PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFueSBraW5kIG9mIGhlbHAgaXMgYXBwcmVjaWF0ZWQu PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h biZxdW90OyxzZXJpZjtjb2xvcjojODg4ODg4Ij5XYXJtIFJlZ2FyZHMsPC9zcGFuPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx dW90OyxzZXJpZiI+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss c2VyaWYiPjxicj5WaXZla2FuYW5kIEpvc2hpPGJyPis5MTk2NTQyMjc5Mjc8L3NwYW4+PC9wPjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+wqA8L3NwYW4+PC9wPjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPjxpbWcgd2lkdGg9IjEzMSIgaGVpZ2h0PSI0MCIgc3JjPSJj aWQ6aW1hZ2UwMDEucG5nQDAxRDA1REIxLjI3REUwMjgwIiBhbHQ9IlpldGEgSW50ZXJhY3RpdmUi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l dyBSb21hbiZxdW90OyxzZXJpZiI+PC9zcGFuPjwvcD48cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls ZT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzUxNDg0NSI+MTg1IE1hZGlzb24gQXZlLiBOZXcgWW9yaywg TlkgMTAwMTY8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj48L3NwYW4+PC9wPjxwIGNsYXNzPSJN c29Ob3JtYWwiIHN0eWxlPjxzcGFuIHN0eWxlPSJjb2xvcjojMWY0OTdkIj48YSBocmVmPSJodHRw Oi8vd3d3LnpldGFpbnRlcmFjdGl2ZS5jb20vIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9 ImNvbG9yOmJsdWUiPnd3dy56ZXRhaW50ZXJhY3RpdmUuY29tPC9zcGFuPjwvYT48L3NwYW4+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv bWFuJnF1b3Q7LHNlcmlmIj48L3NwYW4+PC9wPjxwIGNsYXNzPSJNc29Ob3JtYWwiPsKgPC9wPjwv ZGl2PjwvYm9keT48L2h0bWw+DQo= --089e015382b6b1f11705112a0511-- --089e015382b6b1f11a05112a0512 Content-Type: image/png; name="image001.png" Content-Disposition: inline; filename="image001.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 81ab4497435e956b_0.1 iVBORw0KGgoAAAANSUhEUgAAAIMAAAAoCAMAAADqmLl5AAAAAXNSR0ICQMB9xQAAAANQTFRFAAAA p3o92gAAAAF0Uk5TAEDm2GYAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAE1p Y3Jvc29mdCBPZmZpY2V/7TVxAAAAHElEQVRYw+3BMQEAAADCoPVPbQwfoAAAAAAAPgYUoAAB8eFV /wAAAABJRU5ErkJggg== --089e015382b6b1f11a05112a0512--