From dev-return-10464-archive-asf-public=cust-asf.ponee.io@beam.apache.org Mon Jun 11 21:37:28 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id BB3D6180647 for ; Mon, 11 Jun 2018 21:37:27 +0200 (CEST) Received: (qmail 42633 invoked by uid 500); 11 Jun 2018 19:37:26 -0000 Mailing-List: contact dev-help@beam.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@beam.apache.org Delivered-To: mailing list dev@beam.apache.org Received: (qmail 42623 invoked by uid 99); 11 Jun 2018 19:37:26 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 11 Jun 2018 19:37:26 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 8F793C00C9 for ; Mon, 11 Jun 2018 19:37:25 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -14.808 X-Spam-Level: X-Spam-Status: No, score=-14.808 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=2, KAM_NUMSUBJECT=0.5, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-1.697, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=google.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id Ca7UkMUi3i07 for ; Mon, 11 Jun 2018 19:37:20 +0000 (UTC) Received: from mail-wr0-f193.google.com (mail-wr0-f193.google.com [209.85.128.193]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id D682F5F35B for ; Mon, 11 Jun 2018 19:37:19 +0000 (UTC) Received: by mail-wr0-f193.google.com with SMTP id a12-v6so21621055wro.1 for ; Mon, 11 Jun 2018 12:37:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=A/ZgPgOWDGgtDJDhhvTmu6rvWwuJEXxRoHSWDvRdEaE=; b=m9ow/gQeFc6a9uSTPJDlrb4aejyexbwTzUZoMLF/TlbX2LBk/eCplzF2J/GPWFbN6e 3efFV9DKImE6zLuphRHkbPJz++bi+/rr/3oOLEYgZxwDOCzS7RSV2zVzLqDb0mxmn/R2 okMjCT/tqOMXZ47M1G+VTkRcK83De3zBAo9REcCC/XedIzCZm6z5SoTzAZtnyh5I7aiU E6YrGb+eJJLLUzvgr/vjA7BwolfPgCijbf2YBP5tfmBrCNdzUmUY2kmdR+z2w2nl7VX3 MqR4aqf4wzdAgZlZihaX7MTbQAaMKzWlKzF8fSX/RzzYHTf9KlVYBdO8HlXDWDXHsYR6 +Lew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=A/ZgPgOWDGgtDJDhhvTmu6rvWwuJEXxRoHSWDvRdEaE=; b=r+mfGYyvNhwMi0K/I1zBjA+BsINLEJDotDsz9H0P7UlG7r+qDWLUMnxeLMUEL2Knjt gH+qwDxi8CZdPhpKeBl5oYrIQT8S3csP6HUFxh15cQ8u0TabvZI/l5qNgYEiiu7V2hm0 vLagfZ3uy0SFM3QPtRHHrrun9l0S+XP6TCUnzBXJdxA3bWphqi3K27H8wBgLcc6G1rcB LRydKcyjaYjdHCGu+m4RIsVWCvXXV+faSv7trBW8gq9JNgVatig+tcezEzik77JSWCub 2e/aaAnykvQ0ZJpBTJv+NeDilg9IgEcC2zLDAxh6zwM+VLyVbIQoLeEvb2hgxVtU72F/ +4Vw== X-Gm-Message-State: APt69E2MlSzTxoa3GqHSFXejG5DAJM/tqg311yCr0SslFQ4G363AVVxB EyVRI/xR2sVCSU8GJQJZzhnMej2sf9OtEpV9nqbIJ9VB X-Google-Smtp-Source: ADUXVKLnuCJaoI6Kz46kNabObnMW5p6p/t+sqquPSrlF62J+5jb6jWFUTsODOjTwy0+ezxjUy3eX2GRol850/QMl1SQ= X-Received: by 2002:adf:86ae:: with SMTP id 43-v6mr309357wrx.281.1528745837612; Mon, 11 Jun 2018 12:37:17 -0700 (PDT) MIME-Version: 1.0 References: <848afe69-9bba-a90e-d695-ef2b7ed70e5f@nanthrax.net> <4d25ebd35e1d5fa820a0d797a68d458d8bc92f39.camel@apache.org> <0d651414-456e-ee73-93d0-67f2bcfb26dd@nanthrax.net> <976cb3374a943269dd11c346befcbb9f6c12de8a.camel@apache.org> In-Reply-To: From: Alan Myrvold Date: Mon, 11 Jun 2018 12:37:06 -0700 Message-ID: Subject: Re: [VOTE] Apache Beam, version 2.5.0, release candidate #1 To: dev@beam.apache.org Content-Type: multipart/alternative; boundary="0000000000009acc84056e62e075" --0000000000009acc84056e62e075 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable +1 (non-binding) tested some of the quickstarts On Sun, Jun 10, 2018 at 1:39 AM Tim wrote: > Tested by our team: > - mvn inclusion > - Avro, ES, Hadoop IF IO > - Pipelines run on Spark (Cloudera 5.12.0 YARN cluster) > - Reviewed release notes > > +1 > > Thanks also to everyone who helped get over the gradle hurdle and in > particular to JB. > > Tim > > > On 9 Jun 2018, at 05:56, Jean-Baptiste Onofr=C3=A9 wr= ote: > > > > No problem Pablo. > > > > The vote period is a minimum, it can be extended as requested or if we > > don't have the minimum of 3 binding votes. > > > > Regards > > JB > > > >> On 09/06/2018 01:54, Pablo Estrada wrote: > >> Hello all, > >> I'd like to request an extension of the voting period until Monday > >> evening (US time, so later in other geographical regions). This is > >> because we were only now able to publish Dataflow Workers, and have no= t > >> had the chance to run release validation tests on them. The extension > >> will allow us to validate and vote by Monday. > >> Is this acceptable to the community? > >> > >> Best > >> -P. > >> > >> On Fri, Jun 8, 2018 at 6:20 AM Alexey Romanenko > >> > wrote: > >> > >> Thank you JB for your work! > >> > >> I tested running simple streaming (/KafkaIO/) and batch (/TextIO / > >> HDFS/) pipelines with SparkRunner on YARN cluster - it works fine. > >> > >> WBR, > >> Alexey > >> > >> > >>> On 8 Jun 2018, at 10:00, Etienne Chauchot >>> > wrote: > >>> > >>> I forgot to vote: > >>> +1 (non binding). > >>> What I tested: > >>> - no functional or performance regression comparing to v2.4 > >>> - dependencies in the poms are ok > >>> > >>> Etienne > >>>> Le vendredi 08 juin 2018 =C3=A0 08:27 +0200, Romain Manni-Bucau a= =C3=A9crit > : > >>>> +1 (non-binding), mainstream usage is not broken by the pom > >>>> changes and runtime has no known regression compared to the 2.4.0 > >>>> > >>>> (side note: kudo to JB for this build tool change release, I know > >>>> how it can hurt ;)) > >>>> > >>>> Romain Manni-Bucau > >>>> @rmannibucau | Blog > >>>> | Old Blog > >>>> | Github > >>>> | LinkedIn > >>>> | Book > >>>> < > https://www.packtpub.com/application-development/java-ee-8-high-performan= ce > > > >>>> > >>>> > >>>> Le jeu. 7 juin 2018 =C3=A0 16:17, Jean-Baptiste Onofr=C3=A9 > >>>> > a =C3=A9crit : > >>>>> Thanks for the details Etienne ! > >>>>> > >>>>> The good news is that the artifacts seem OK and the overall > Nexmark > >>>>> results are consistent with the 2.4.0 release ones. > >>>>> > >>>>> I'm starting a complete review using the beam-samples as well. > >>>>> > >>>>> Regards > >>>>> JB > >>>>> > >>>>>> On 07/06/2018 16:14, Etienne Chauchot wrote: > >>>>>> Hi, > >>>>>> I've just run the nexmark queries on v2.5.0-RC1 tag > >>>>>> What we can notice: > >>>>>> - query 3 (exercises CoGroupByKey, state and timer) shows > >>>>> different > >>>>>> output with DR between batch and streaming and with the other > >>>>> runners =3D> > >>>>>> I compared with v2.4 there were still these differences but with > >>>>>> different output size numbers > >>>>>> > >>>>>> - query 6 (exercises specialized combiner) shows different output > >>>>>> between the runners =3D> the correct output is 401. strange that > >>>>> in batch > >>>>>> mode some runners output les Sellers. I compared with v2.4 > >>>>> same output > >>>>>> > >>>>>> - response time of query 7 (exercices Max transform, fanout > >>>>> and side > >>>>>> input) is very slow on DR =3D> I compared with v2.4 , comparable > >>>>> execution > >>>>>> times > >>>>>> > >>>>>> I'm not comparing q10 because it is a write to GCS so it is > >>>>> very specific. > >>>>>> > >>>>>> =3D> Basically no regression comparing to v2.4 > >>>>>> > >>>>>> For the record here is the output (waiting for ongoing perfkit > >>>>> integration): > >>>>>> > >>>>>> > >>>>>> 1. DR batch > >>>>>> > >>>>>> Performance: > >>>>>> > >>>>>> > >>>>> Conf Runtime(sec) (Baseline) Events(/sec) (Baseline) > Results (Baseline) > >>>>>> > >>>>>> > >>>>> 0000 5,8 17283,1 > 100000 > >>>>>> > >>>>>> > >>>>> 0001 3,2 31104,2 > 92000 > >>>>>> > >>>>>> > >>>>> 0002 1,2 82918,7 > 351 > >>>>>> > >>>>>> > >>>>> 0003 2,2 46210,7 > 458 > >>>>>> > >>>>>> > >>>>> 0004 1,2 8503,4 > 40 > >>>>>> > >>>>>> > >>>>> 0005 4,0 25220,7 > 12 > >>>>>> > >>>>>> > >>>>> 0006 0,9 11148,3 > 401 > >>>>>> > >>>>>> > >>>>> 0007 13,2 7580,9 > 1 > >>>>>> > >>>>>> > >>>>> 0008 1,5 67340,1 > 6000 > >>>>>> > >>>>>> > >>>>> 0009 0,7 14025,2 > 298 > >>>>>> > >>>>>> > >>>>> 0010 12,8 7793,0 > 1 > >>>>>> > >>>>>> > >>>>> 0011 2,4 42319,1 > 1919 > >>>>>> > >>>>>> > >>>>> 0012 1,6 61462,8 > 1919 > >>>>>> > >>>>> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>>>>> > >>>>>> 2. DR streaming > >>>>>> > >>>>>> Performance: > >>>>>> > >>>>>> > >>>>> Conf Runtime(sec) (Baseline) Events(/sec) (Baseline) > Results (Baseline) > >>>>>> > >>>>>> > >>>>> 0000 6,5 15285,8 > 100000 > >>>>>> > >>>>>> > >>>>> 0001 3,7 27397,3 > 92000 > >>>>>> > >>>>>> > >>>>> 0002 1,4 69108,5 > 351 > >>>>>> > >>>>>> > >>>>> 0003 3,2 31181,8 > 447 > >>>>>> > >>>>>> > >>>>> 0004 1,2 8361,2 > 40 > >>>>>> > >>>>>> > >>>>> 0005 5,3 18903,6 > 12 > >>>>>> > >>>>>> > >>>>> 0006 0,9 11111,1 > 401 > >>>>>> > >>>>>> > >>>>> 0007 82,5 1212,2 > 1 > >>>>>> > >>>>>> > >>>>> 0008 2,0 51072,5 > 6000 > >>>>>> > >>>>>> > >>>>> 0009 0,8 12903,2 > 298 > >>>>>> > >>>>>> > >>>>> 0010 49,5 2021,8 > 1 > >>>>>> > >>>>>> > >>>>> 0011 3,9 25667,4 > 1919 > >>>>>> > >>>>>> > >>>>> 0012 2,4 41067,8 > 1919 > >>>>>> > >>>>> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>>>>> > >>>>>> 3. Flink batch > >>>>>> Performance: > >>>>>> > >>>>>> > >>>>> Conf Runtime(sec) (Baseline) Events(/sec) (Baseline) > Results (Baseline) > >>>>>> > >>>>>> > >>>>> 0000 1,0 97656,3 > 100000 > >>>>>> > >>>>>> > >>>>> 0001 0,7 141643,1 > 92000 > >>>>>> > >>>>>> > >>>>> 0002 0,4 228310,5 > 351 > >>>>>> > >>>>>> > >>>>> 0003 1,6 64020,5 > 580 > >>>>>> > >>>>>> > >>>>> 0004 0,7 13831,3 > 40 > >>>>>> > >>>>>> > >>>>> 0005 1,4 72939,5 > 12 > >>>>>> > >>>>>> > >>>>> 0006 0,5 20491,8 > 103 > >>>>>> > >>>>>> > >>>>> 0007 1,3 74239,0 > 1 > >>>>>> > >>>>>> > >>>>> 0008 0,8 121506,7 > 6000 > >>>>>> > >>>>>> > >>>>> 0009 0,6 17953,3 > 298 > >>>>>> > >>>>>> > >>>>> 0010 1,3 74682,6 > 1 > >>>>>> > >>>>>> > >>>>> 0011 1,1 92936,8 > 1919 > >>>>>> > >>>>>> > >>>>> 0012 0,8 123001,2 > 1919 > >>>>>> > >>>>> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>>>>> > >>>>>> 4. Flink streaming > >>>>>> Performance: > >>>>>> > >>>>>> > >>>>> Conf Runtime(sec) (Baseline) Events(/sec) (Baseline) > Results (Baseline) > >>>>>> > >>>>>> > >>>>> 0000 5,4 18677,6 > 100000 > >>>>>> > >>>>>> > >>>>> 0001 2,8 35511,4 > 92000 > >>>>>> > >>>>>> > >>>>> 0002 1,8 54318,3 > 351 > >>>>>> > >>>>>> > >>>>> 0003 2,4 41614,6 > 580 > >>>>>> > >>>>>> > >>>>> 0004 1,0 10341,3 > 40 > >>>>>> > >>>>>> > >>>>> 0005 3,4 29568,3 > 12 > >>>>>> > >>>>>> > >>>>> 0006 0,7 13369,0 > 401 > >>>>>> > >>>>>> > >>>>> 0007 2,8 36192,5 > 1 > >>>>>> > >>>>>> > >>>>> 0008 1,8 54854,6 > 6000 > >>>>>> > >>>>>> > >>>>> 0009 0,7 13369,0 > 298 > >>>>>> > >>>>>> > >>>>> 0010 3,4 29841,8 > 2 > >>>>>> > >>>>>> > >>>>> 0011 5,0 19932,2 > 1919 > >>>>>> > >>>>>> > >>>>> 0012 2,6 38835,0 > 1919 > >>>>>> > >>>>> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>>>>> > >>>>>> 5. Spark batch > >>>>>> Performance: > >>>>>> > >>>>>> > >>>>> Conf Runtime(sec) (Baseline) Events(/sec) (Baseline) > Results (Baseline) > >>>>>> > >>>>>> > >>>>> 0000 1,5 65445,0 > 100000 > >>>>>> > >>>>>> > >>>>> 0001 1,3 79491,3 > 92000 > >>>>>> > >>>>>> > >>>>> 0002 0,9 112107,6 > 351 > >>>>>> > >>>>>> > >>>>> 0003 2,0 48804,3 > 580 > >>>>>> > >>>>>> > >>>>> 0004 1,2 8382,2 > 40 > >>>>>> > >>>>>> > >>>>> 0005 2,0 50838,8 > 12 > >>>>>> > >>>>>> > >>>>> 0006 1,0 9699,3 > 103 > >>>>>> > >>>>>> > >>>>> 0007 2,3 43308,8 > 1 > >>>>>> > >>>>>> > >>>>> 0008 2,1 46794,6 > 6000 > >>>>>> > >>>>>> > >>>>> 0009 1,1 8976,7 > 298 > >>>>>> > >>>>>> > >>>>> 0010 1,6 62111,8 > 1 > >>>>>> > >>>>>> > >>>>> 0011 2,1 46598,3 > 1919 > >>>>>> > >>>>>> > >>>>> 0012 2,3 43687,2 > 1919 > >>>>>> > >>>>> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > >>>>>> > >>>>>>> Le mercredi 06 juin 2018 =C3=A0 10:50 +0200, Etienne Chauchot a = =C3=A9crit : > >>>>>>> Thanks JB for all your work ! I believe doing the first > >>>>> gradle release > >>>>>>> must have been hard. > >>>>>>> I'll run Nexmark on the release and keep you posted. > >>>>>>> > >>>>>>> Best > >>>>>>> Etienne > >>>>>>> > >>>>>>> > >>>>>>> Le mercredi 06 juin 2018 =C3=A0 10:44 +0200, Jean-Baptiste Onofr= =C3=A9 > >>>>> a =C3=A9crit : > >>>>>>>> Hi everyone, > >>>>>>>> > >>>>>>>> Please review and vote on the release candidate #1 for the > >>>>> version > >>>>>>>> 2.5.0, as follows: > >>>>>>>> > >>>>>>>> [ ] +1, Approve the release > >>>>>>>> [ ] -1, Do not approve the release (please provide specific > >>>>> comments) > >>>>>>>> > >>>>>>>> NB: this is the first release using Gradle, so don't be too > >>>>> harsh ;) A > >>>>>>>> PR about the release guide will follow thanks to this release. > >>>>>>>> > >>>>>>>> The complete staging area is available for your review, > >>>>> which includes: > >>>>>>>> * JIRA release notes [1], > >>>>>>>> * the official Apache source release to be deployed to > >>>>> dist.apache.org > >>>>>>>> [2], which is signed with the key with fingerprint C8282E76 [3], > >>>>>>>> * all artifacts to be deployed to the Maven Central > >>>>> Repository [4], > >>>>>>>> * source code tag "v2.5.0-RC1" [5], > >>>>>>>> * website pull request listing the release and publishing > >>>>> the API > >>>>>>>> reference manual [6]. > >>>>>>>> * Java artifacts were built with Gradle 4.7 (wrapper) and > >>>>> OpenJDK/Oracle > >>>>>>>> JDK 1.8.0_172 (Oracle Corporation 25.172-b11). > >>>>>>>> * Python artifacts are deployed along with the source > >>>>> release to the > >>>>>>>> dist.apache.org [2]. > >>>>>>>> > >>>>>>>> The vote will be open for at least 72 hours. It is adopted > >>>>> by majority > >>>>>>>> approval, with at least 3 PMC affirmative votes. > >>>>>>>> > >>>>>>>> Thanks, > >>>>>>>> JB > >>>>>>>> > >>>>>>>> [1] > >>>>>>>> > >>>>> > https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=3D123195= 27&version=3D12342847 > >>>>>>>> [2] https://dist.apache.org/repos/dist/dev/beam/2.5.0/ > >>>>>>>> [3] https://dist.apache.org/repos/dist/release/beam/KEYS > >>>>>>>> [4] > >>>>> > https://repository.apache.org/content/repositories/orgapachebeam-1041/ > >>>>>>>> [5] https://github.com/apache/beam/tree/v2.5.0-RC1 > >>>>>>>> [6] https://github.com/apache/beam-site/pull/463 > >>>>>>>> > >>>>> > >> > >> -- > >> Got feedback? go/pabloem-feedback > > > > > -- > > Jean-Baptiste Onofr=C3=A9 > > jbonofre@apache.org > > http://blog.nanthrax.net > > Talend - http://www.talend.com > --0000000000009acc84056e62e075 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+KzEgKG5vbi1iaW5kaW5nKTxkaXY+PGJyPjxkaXY+dGVzdGVkIHNvbWUg b2YgdGhlIHF1aWNrc3RhcnRzPC9kaXY+PC9kaXY+PC9kaXY+PGJyPjxkaXYgY2xhc3M9ImdtYWls X3F1b3RlIj48ZGl2IGRpcj0ibHRyIj5PbiBTdW4sIEp1biAxMCwgMjAxOCBhdCAxOjM5IEFNIFRp bSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRpbXJvYmVydHNvbjEwMEBnbWFpbC5jb20iPnRpbXJvYmVy dHNvbjEwMEBnbWFpbC5jb208L2E+Jmd0OyB3cm90ZTo8YnI+PC9kaXY+PGJsb2NrcXVvdGUgY2xh c3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4 ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+VGVzdGVkIGJ5IG91ciB0ZWFtOjxicj4NCi0g bXZuIGluY2x1c2lvbjxicj4NCi0gQXZybywgRVMsIEhhZG9vcCBJRiBJTzxicj4NCi0gUGlwZWxp bmVzIHJ1biBvbiBTcGFyayAoQ2xvdWRlcmEgNS4xMi4wIFlBUk4gY2x1c3Rlcik8YnI+DQotIFJl dmlld2VkIHJlbGVhc2Ugbm90ZXM8YnI+DQo8YnI+DQorMSA8YnI+DQo8YnI+DQpUaGFua3MgYWxz byB0byBldmVyeW9uZSB3aG8gaGVscGVkIGdldCBvdmVyIHRoZSBncmFkbGUgaHVyZGxlIGFuZCBp biBwYXJ0aWN1bGFyIHRvIEpCLjxicj4NCjxicj4NClRpbTxicj4NCjxicj4NCiZndDsgT24gOSBK dW4gMjAxOCwgYXQgMDU6NTYsIEplYW4tQmFwdGlzdGUgT25vZnLDqSAmbHQ7PGEgaHJlZj0ibWFp bHRvOmpiQG5hbnRocmF4Lm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmpiQG5hbnRocmF4Lm5ldDwvYT4m Z3Q7IHdyb3RlOjxicj4NCiZndDsgPGJyPg0KJmd0OyBObyBwcm9ibGVtIFBhYmxvLjxicj4NCiZn dDsgPGJyPg0KJmd0OyBUaGUgdm90ZSBwZXJpb2QgaXMgYSBtaW5pbXVtLCBpdCBjYW4gYmUgZXh0 ZW5kZWQgYXMgcmVxdWVzdGVkIG9yIGlmIHdlPGJyPg0KJmd0OyBkb24mIzM5O3QgaGF2ZSB0aGUg bWluaW11bSBvZiAzIGJpbmRpbmcgdm90ZXMuPGJyPg0KJmd0OyA8YnI+DQomZ3Q7IFJlZ2FyZHM8 YnI+DQomZ3Q7IEpCPGJyPg0KJmd0OyA8YnI+DQomZ3Q7Jmd0OyBPbiAwOS8wNi8yMDE4IDAxOjU0 LCBQYWJsbyBFc3RyYWRhIHdyb3RlOjxicj4NCiZndDsmZ3Q7IEhlbGxvIGFsbCw8YnI+DQomZ3Q7 Jmd0OyBJJiMzOTtkIGxpa2UgdG8gcmVxdWVzdCBhbiBleHRlbnNpb24gb2YgdGhlIHZvdGluZyBw ZXJpb2QgdW50aWwgTW9uZGF5PGJyPg0KJmd0OyZndDsgZXZlbmluZyAoVVMgdGltZSwgc28gbGF0 ZXIgaW4gb3RoZXIgZ2VvZ3JhcGhpY2FsIHJlZ2lvbnMpLiBUaGlzIGlzPGJyPg0KJmd0OyZndDsg YmVjYXVzZSB3ZSB3ZXJlIG9ubHkgbm93IGFibGUgdG8gcHVibGlzaCBEYXRhZmxvdyBXb3JrZXJz LCBhbmQgaGF2ZSBub3Q8YnI+DQomZ3Q7Jmd0OyBoYWQgdGhlIGNoYW5jZSB0byBydW4gcmVsZWFz ZSB2YWxpZGF0aW9uIHRlc3RzIG9uIHRoZW0uIFRoZSBleHRlbnNpb248YnI+DQomZ3Q7Jmd0OyB3 aWxsIGFsbG93IHVzIHRvIHZhbGlkYXRlIGFuZCB2b3RlIGJ5IE1vbmRheS48YnI+DQomZ3Q7Jmd0 OyBJcyB0aGlzIGFjY2VwdGFibGUgdG8gdGhlIGNvbW11bml0eT88YnI+DQomZ3Q7Jmd0OyA8YnI+ DQomZ3Q7Jmd0OyBCZXN0PGJyPg0KJmd0OyZndDsgLVAuPGJyPg0KJmd0OyZndDsgPGJyPg0KJmd0 OyZndDsgT24gRnJpLCBKdW4gOCwgMjAxOCBhdCA2OjIwIEFNIEFsZXhleSBSb21hbmVua288YnI+ DQomZ3Q7Jmd0OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFyb21hbmVua28uZGV2QGdtYWlsLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPmFyb21hbmVua28uZGV2QGdtYWlsLmNvbTwvYT4gJmx0O21haWx0bzo8 YSBocmVmPSJtYWlsdG86YXJvbWFuZW5rby5kZXZAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+ YXJvbWFuZW5rby5kZXZAZ21haWwuY29tPC9hPiZndDsmZ3Q7IHdyb3RlOjxicj4NCiZndDsmZ3Q7 IDxicj4NCiZndDsmZ3Q7wqAgwqAgVGhhbmsgeW91IEpCIGZvciB5b3VyIHdvcmshPGJyPg0KJmd0 OyZndDsgPGJyPg0KJmd0OyZndDvCoCDCoCBJIHRlc3RlZCBydW5uaW5nIHNpbXBsZSBzdHJlYW1p bmcgKC9LYWZrYUlPLykgYW5kIGJhdGNoICgvVGV4dElPIC88YnI+DQomZ3Q7Jmd0O8KgIMKgIEhE RlMvKSBwaXBlbGluZXMgd2l0aCBTcGFya1J1bm5lciBvbiBZQVJOIGNsdXN0ZXIgLSBpdCB3b3Jr cyBmaW5lLjxicj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7wqAgwqAgV0JSLDxicj4NCiZndDsm Z3Q7wqAgwqAgQWxleGV5PGJyPg0KJmd0OyZndDsgPGJyPg0KJmd0OyZndDsgPGJyPg0KJmd0OyZn dDsmZ3Q7wqAgwqAgT24gOCBKdW4gMjAxOCwgYXQgMTA6MDAsIEV0aWVubmUgQ2hhdWNob3QgJmx0 OzxhIGhyZWY9Im1haWx0bzplY2hhdWNob3RAYXBhY2hlLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmVj aGF1Y2hvdEBhcGFjaGUub3JnPC9hPjxicj4NCiZndDsmZ3Q7Jmd0O8KgIMKgICZsdDttYWlsdG86 PGEgaHJlZj0ibWFpbHRvOmVjaGF1Y2hvdEBhcGFjaGUub3JnIiB0YXJnZXQ9Il9ibGFuayI+ZWNo YXVjaG90QGFwYWNoZS5vcmc8L2E+Jmd0OyZndDsgd3JvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7IDxi cj4NCiZndDsmZ3Q7Jmd0O8KgIMKgIEkgZm9yZ290IHRvIHZvdGU6PGJyPg0KJmd0OyZndDsmZ3Q7 wqAgwqAgKzEgKG5vbiBiaW5kaW5nKS4gPGJyPg0KJmd0OyZndDsmZ3Q7wqAgwqAgV2hhdCBJIHRl c3RlZDo8YnI+DQomZ3Q7Jmd0OyZndDvCoCDCoCAtIG5vIGZ1bmN0aW9uYWwgb3IgcGVyZm9ybWFu Y2UgcmVncmVzc2lvbiBjb21wYXJpbmcgdG8gdjIuNDxicj4NCiZndDsmZ3Q7Jmd0O8KgIMKgIC0g ZGVwZW5kZW5jaWVzIGluIHRoZSBwb21zIGFyZSBvazxicj4NCiZndDsmZ3Q7Jmd0OyA8YnI+DQom Z3Q7Jmd0OyZndDvCoCDCoCBFdGllbm5lPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIExlIHZl bmRyZWRpIDA4IGp1aW4gMjAxOCDDoCAwODoyNyArMDIwMCwgUm9tYWluIE1hbm5pLUJ1Y2F1IGEg w6ljcml0IDo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgKzEgKG5vbi1iaW5kaW5nKSwgbWFp bnN0cmVhbSB1c2FnZSBpcyBub3QgYnJva2VuIGJ5IHRoZSBwb208YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7wqAgwqAgY2hhbmdlcyBhbmQgcnVudGltZSBoYXMgbm8ga25vd24gcmVncmVzc2lvbiBjb21w YXJlZCB0byB0aGUgMi40LjA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDvCoCDCoCAoc2lkZSBub3RlOiBrdWRvIHRvIEpCIGZvciB0aGlzIGJ1aWxkIHRvb2wgY2hh bmdlIHJlbGVhc2UsIEkga25vdzxicj4NCiZndDsmZ3Q7Jmd0OyZndDvCoCDCoCBob3cgaXQgY2Fu IGh1cnQgOykpPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7wqAg wqAgUm9tYWluIE1hbm5pLUJ1Y2F1PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIEBybWFubmli dWNhdSAmbHQ7PGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9ybWFubmlidWNhdSIgcmVsPSJu b3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly90d2l0dGVyLmNvbS9ybWFubmlidWNh dTwvYT4mZ3Q7IHzCoCBCbG9nPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0O8KgIMKgICZsdDs8YSBocmVm PSJodHRwczovL3JtYW5uaWJ1Y2F1Lm1ldGF3ZXJ4Lm5ldC8iIHJlbD0ibm9yZWZlcnJlciIgdGFy Z2V0PSJfYmxhbmsiPmh0dHBzOi8vcm1hbm5pYnVjYXUubWV0YXdlcngubmV0LzwvYT4mZ3Q7IHwg T2xkIEJsb2c8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgJmx0OzxhIGhyZWY9Imh0dHA6Ly9y bWFubmlidWNhdS53b3JkcHJlc3MuY29tLyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFu ayI+aHR0cDovL3JtYW5uaWJ1Y2F1LndvcmRwcmVzcy5jb20vPC9hPiZndDsgfCBHaXRodWI8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgJmx0OzxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9y bWFubmlidWNhdSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9naXRo dWIuY29tL3JtYW5uaWJ1Y2F1PC9hPiZndDsgfCBMaW5rZWRJbjxicj4NCiZndDsmZ3Q7Jmd0OyZn dDvCoCDCoCAmbHQ7PGEgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2luL3JtYW5uaWJ1 Y2F1IiByZWw9Im5vcmVmZXJyZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5saW5rZWRp bi5jb20vaW4vcm1hbm5pYnVjYXU8L2E+Jmd0OyB8IEJvb2s8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 wqAgwqAgJmx0OzxhIGhyZWY9Imh0dHBzOi8vd3d3LnBhY2t0cHViLmNvbS9hcHBsaWNhdGlvbi1k ZXZlbG9wbWVudC9qYXZhLWVlLTgtaGlnaC1wZXJmb3JtYW5jZSIgcmVsPSJub3JlZmVycmVyIiB0 YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cucGFja3RwdWIuY29tL2FwcGxpY2F0aW9uLWRldmVs b3BtZW50L2phdmEtZWUtOC1oaWdoLXBlcmZvcm1hbmNlPC9hPiZndDs8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0O8KgIMKg IExlIGpldS4gNyBqdWluIDIwMTggw6AgMTY6MTcsIEplYW4tQmFwdGlzdGUgT25vZnLDqTxicj4N CiZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpiQG5hbnRocmF4Lm5l dCIgdGFyZ2V0PSJfYmxhbmsiPmpiQG5hbnRocmF4Lm5ldDwvYT4gJmx0O21haWx0bzo8YSBocmVm PSJtYWlsdG86amJAbmFudGhyYXgubmV0IiB0YXJnZXQ9Il9ibGFuayI+amJAbmFudGhyYXgubmV0 PC9hPiZndDsmZ3Q7IGEgw6ljcml0IDo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIFRo YW5rcyBmb3IgdGhlIGRldGFpbHMgRXRpZW5uZSAhPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsg PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCBUaGUgZ29vZCBuZXdzIGlzIHRoYXQgdGhl IGFydGlmYWN0cyBzZWVtIE9LIGFuZCB0aGUgb3ZlcmFsbCBOZXhtYXJrPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDvCoCDCoCByZXN1bHRzIGFyZSBjb25zaXN0ZW50IHdpdGggdGhlIDIuNC4wIHJl bGVhc2Ugb25lcy48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0O8KgIMKgIEkmIzM5O20gc3RhcnRpbmcgYSBjb21wbGV0ZSByZXZpZXcgdXNpbmcgdGhl IGJlYW0tc2FtcGxlcyBhcyB3ZWxsLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgUmVnYXJkczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 wqAgwqAgSkI8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDvCoCDCoCBPbiAwNy8wNi8yMDE4IDE2OjE0LCBFdGllbm5lIENoYXVjaG90IHdyb3Rl Ojxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBIaSw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgSSYjMzk7dmUganVzdCBydW4gdGhlIG5leG1hcmsgcXVlcmllcyBvbiB2Mi41LjAt UkMxIHRhZzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBXaGF0IHdlIGNhbiBub3RpY2U6 PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IC0gcXVlcnkgMyAoZXhlcmNpc2VzIENvR3Jv dXBCeUtleSwgc3RhdGUgYW5kIHRpbWVyKSBzaG93czxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 wqAgwqAgZGlmZmVyZW50PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IG91dHB1dCB3aXRo IERSIGJldHdlZW4gYmF0Y2ggYW5kIHN0cmVhbWluZyBhbmQgd2l0aCB0aGUgb3RoZXI8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIHJ1bm5lcnMgPSZndDs8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgSSBjb21wYXJlZCB3aXRoIHYyLjQgdGhlcmUgd2VyZSBzdGlsbCB0aGVzZSBk aWZmZXJlbmNlcyBidXQgd2l0aDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBkaWZmZXJl bnQgb3V0cHV0IHNpemUgbnVtYmVyczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgLSBxdWVyeSA2IChleGVyY2lzZXMgc3BlY2lhbGl6 ZWQgY29tYmluZXIpIHNob3dzIGRpZmZlcmVudCBvdXRwdXQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgYmV0d2VlbiB0aGUgcnVubmVycyA9Jmd0OyB0aGUgY29ycmVjdCBvdXRwdXQgaXMg NDAxLiBzdHJhbmdlIHRoYXQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIGluIGJhdGNo PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IG1vZGUgc29tZSBydW5uZXJzIG91dHB1dCBs ZXMgU2VsbGVycy4gSSBjb21wYXJlZCB3aXRoIHYyLjQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 O8KgIMKgIHNhbWUgb3V0cHV0PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyAtIHJlc3BvbnNlIHRpbWUgb2YgcXVlcnkgNyAoZXhlcmNp Y2VzIE1heCB0cmFuc2Zvcm0sIGZhbm91dDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAg YW5kIHNpZGU8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgaW5wdXQpIGlzIHZlcnkgc2xv dyBvbiBEUiA9Jmd0OyBJIGNvbXBhcmVkIHdpdGggdjIuNCAsIGNvbXBhcmFibGU8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIGV4ZWN1dGlvbjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyB0aW1lczxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgSSYjMzk7bSBub3QgY29tcGFyaW5nIHExMCBiZWNhdXNlIGl0IGlzIGEg d3JpdGUgdG8gR0NTIHNvIGl0IGlzPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCB2ZXJ5 IHNwZWNpZmljLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgPSZndDsgQmFzaWNhbGx5IG5vIHJlZ3Jlc3Npb24gY29tcGFyaW5nIHRv IHYyLjQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IEZvciB0aGUgcmVjb3JkIGhlcmUgaXMgdGhlIG91dHB1dCAod2FpdGluZyBmb3Ig b25nb2luZyBwZXJma2l0PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCBpbnRlZ3JhdGlv bik6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgMS4gRFIgYmF0Y2g8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFBl cmZvcm1hbmNlOjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIENvbmbCoCBS dW50aW1lKHNlYynCoCDCoCAoQmFzZWxpbmUpwqAgRXZlbnRzKC9zZWMpwqAgwqAgKEJhc2VsaW5l KcKgIMKgIMKgIMKgUmVzdWx0c8KgIMKgIChCYXNlbGluZSk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDvCoCDCoCAwMDAwwqAgwqAgwqAgwqAgwqAgwqA1LDjCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDE3MjgzLDHCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAx MDAwMDDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvC oCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDvCoCDCoCAwMDAxwqAgwqAgwqAgwqAgwqAgwqAzLDLCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoDMxMTA0LDLCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDkyMDAwwqAg wqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAg MDAwMsKgIMKgIMKgIMKgIMKgIMKgMSwywqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA4 MjkxOCw3wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAzNTHCoCDCoCDCoCDC oCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDAzwqAg wqAgwqAgwqAgwqAgwqAyLDLCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDQ2MjEwLDfC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDQ1OMKgIMKgIMKgIMKgIMKgIMKg IMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIDAwMDTCoCDCoCDCoCDC oCDCoCDCoDEsMsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDg1MDMsNMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDQwwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAwNcKgIMKgIMKgIMKgIMKgIMKg NCwwwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyNTIyMCw3wqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMTLCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA2wqAgwqAgwqAgwqAgwqAgwqAwLDnCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDExMTQ4LDPCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDQwMcKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIDAwMDfCoCDCoCDCoCDCoCDCoCAxMywywqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgNzU4MCw5wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAxwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7wqAgwqAgMDAwOMKgIMKgIMKgIMKgIMKgIMKgMSw1wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqA2NzM0MCwxwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg NjAwMMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8Kg IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 O8KgIMKgIDAwMDnCoCDCoCDCoCDCoCDCoCDCoDAsN8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgMTQwMjUsMsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMjk4wqAg wqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAg MDAxMMKgIMKgIMKgIMKgIMKgIDEyLDjCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA3 NzkzLDDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDHCoCDCoCDCoCDC oCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDExwqAg wqAgwqAgwqAgwqAgwqAyLDTCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDQyMzE5LDHC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxOTE5wqAgwqAgwqAgwqAgwqAgwqAg wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAxMsKgIMKgIMKgIMKg IMKgIMKgMSw2wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA2MTQ2Miw4wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMTkxOcKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKg ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgMi4gRFIgc3RyZWFtaW5nPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyBQZXJmb3JtYW5jZTo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCBDb25m wqAgUnVudGltZShzZWMpwqAgwqAgKEJhc2VsaW5lKcKgIEV2ZW50cygvc2VjKcKgIMKgIChCYXNl bGluZSnCoCDCoCDCoCDCoFJlc3VsdHPCoCDCoCAoQmFzZWxpbmUpPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAwMMKgIMKgIMKgIMKgIMKgIMKgNiw1wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAxNTI4NSw4wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgMTAwMDAwwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7wqAgwqAgMDAwMcKgIMKgIMKgIMKgIMKgIMKgMyw3wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAyNzM5NywzwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA5MjAw MMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8Kg IMKgIDAwMDLCoCDCoCDCoCDCoCDCoCDCoDEsNMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgNjkxMDgsNcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMzUxwqAgwqAg wqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAw M8KgIMKgIMKgIMKgIMKgIMKgMywywqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAzMTE4 MSw4wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA0NDfCoCDCoCDCoCDCoCDC oCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA0wqAgwqAg wqAgwqAgwqAgwqAxLDLCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA4MzYxLDLCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA0MMKgIMKgIMKgIMKgIMKgIMKgIMKg IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIDAwMDXCoCDCoCDCoCDCoCDC oCDCoDUsM8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMTg5MDMsNsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDEywqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAwNsKgIMKgIMKgIMKgIMKgIMKgMCw5 wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxMTExMSwxwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqA0MDHCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA3wqAgwqAgwqAgwqAgwqAgODIsNcKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDEyMTIsMsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgMcKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0O8KgIMKgIDAwMDjCoCDCoCDCoCDCoCDCoCDCoDIsMMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgNTEwNzIsNcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIDYwMDDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDvCoCDCoCAwMDA5wqAgwqAgwqAgwqAgwqAgwqAwLDjCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoDEyOTAzLDLCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDI5 OMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8Kg IMKgIDAwMTDCoCDCoCDCoCDCoCDCoCA0OSw1wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgMjAyMSw4wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxwqAgwqAg wqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAx McKgIMKgIMKgIMKgIMKgIMKgMyw5wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyNTY2 Nyw0wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMTkxOcKgIMKgIMKgIMKgIMKg IMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIDAwMTLCoCDCoCDC oCDCoCDCoCDCoDIsNMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgNDEwNjcsOMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDE5MTnCoCDCoCDCoCDCoCDCoCDCoCDCoCA8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvC oCDCoCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT08YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDMuIEZsaW5rIGJhdGNo PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFBlcmZvcm1hbmNlOjxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIENvbmbCoCBSdW50aW1lKHNlYynCoCDCoCAoQmFzZWxp bmUpwqAgRXZlbnRzKC9zZWMpwqAgwqAgKEJhc2VsaW5lKcKgIMKgIMKgIMKgUmVzdWx0c8KgIMKg IChCYXNlbGluZSk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDAwwqAg wqAgwqAgwqAgwqAgwqAxLDDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDk3NjU2LDPC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxMDAwMDDCoCDCoCDCoCDCoCDCoCDCoCDC oCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDAxwqAgwqAgwqAgwqAg wqAgwqAwLDfCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxNDE2NDMsMcKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgOTIwMDDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDAywqAgwqAgwqAgwqAgwqAgwqAwLDTC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAyMjgzMTAsNcKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgMzUxwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAwM8KgIMKgIMKgIMKgIMKgIMKgMSw2wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA2NDAyMCw1wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqA1ODDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDvCoCDCoCAwMDA0wqAgwqAgwqAgwqAgwqAgwqAwLDfCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoDEzODMxLDPCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCA0MMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0O8KgIMKgIDAwMDXCoCDCoCDCoCDCoCDCoCDCoDEsNMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgNzI5MzksNcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDEy wqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAg wqAgMDAwNsKgIMKgIMKgIMKgIMKgIMKgMCw1wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAyMDQ5MSw4wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxMDPCoCDCoCDC oCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA3 wqAgwqAgwqAgwqAgwqAgwqAxLDPCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDc0MjM5 LDDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDHCoCDCoCDCoCDCoCDC oCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA4wqAgwqAg wqAgwqAgwqAgwqAwLDjCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxMjE1MDYsN8KgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDYwMDDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA5wqAgwqAgwqAgwqAgwqAg wqAwLDbCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDE3OTUzLDPCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDI5OMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIDAwMTDCoCDCoCDCoCDCoCDCoCDCoDEsM8Kg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgNzQ2ODIsNsKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgMcKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIDAwMTHCoCDCoCDCoCDCoCDCoCDCoDEsMcKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgOTI5MzYsOMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIDE5MTnCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDvCoCDCoCAwMDEywqAgwqAgwqAgwqAgwqAgwqAwLDjCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAxMjMwMDEsMsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IDE5MTnCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT08YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IDQuIEZsaW5rIHN0cmVhbWluZzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyBQZXJmb3JtYW5jZTo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCBD b25mwqAgUnVudGltZShzZWMpwqAgwqAgKEJhc2VsaW5lKcKgIEV2ZW50cygvc2VjKcKgIMKgIChC YXNlbGluZSnCoCDCoCDCoCDCoFJlc3VsdHPCoCDCoCAoQmFzZWxpbmUpPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAwMMKgIMKgIMKgIMKgIMKgIMKgNSw0wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxODY3Nyw2wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgMTAwMDAwwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7wqAgwqAgMDAwMcKgIMKgIMKgIMKgIMKgIMKgMiw4wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAzNTUxMSw0wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA5 MjAwMMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8Kg IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 O8KgIMKgIDAwMDLCoCDCoCDCoCDCoCDCoCDCoDEsOMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgNTQzMTgsM8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMzUxwqAg wqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAg MDAwM8KgIMKgIMKgIMKgIMKgIMKgMiw0wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA0 MTYxNCw2wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA1ODDCoCDCoCDCoCDC oCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA0wqAg wqAgwqAgwqAgwqAgwqAxLDDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEwMzQxLDPC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA0MMKgIMKgIMKgIMKgIMKgIMKg IMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIDAwMDXCoCDCoCDCoCDC oCDCoCDCoDMsNMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMjk1NjgsM8KgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDEywqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAwNsKgIMKgIMKgIMKgIMKgIMKg MCw3wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxMzM2OSwwwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA0MDHCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA3wqAgwqAgwqAgwqAgwqAgwqAyLDjCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDM2MTkyLDXCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoDHCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA4wqAgwqAgwqAgwqAgwqAgwqAxLDjCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoDU0ODU0LDbCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCA2MDAwwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7wqAgwqAgMDAwOcKgIMKgIMKgIMKgIMKgIMKgMCw3wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAxMzM2OSwwwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAyOTjCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvC oCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDvCoCDCoCAwMDEwwqAgwqAgwqAgwqAgwqAgwqAzLDTCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoDI5ODQxLDjCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDLC oCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDC oCAwMDExwqAgwqAgwqAgwqAgwqAgwqA1LDDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oDE5OTMyLDLCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxOTE5wqAgwqAgwqAg wqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAxMsKg IMKgIMKgIMKgIMKgIMKgMiw2wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAzODgzNSww wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMTkxOcKgIMKgIMKgIMKgIMKgIMKg IMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0O8KgIMKgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgNS4gU3Bhcmsg YmF0Y2g8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgUGVyZm9ybWFuY2U6PGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgQ29uZsKgIFJ1bnRpbWUoc2VjKcKgIMKgIChC YXNlbGluZSnCoCBFdmVudHMoL3NlYynCoCDCoCAoQmFzZWxpbmUpwqAgwqAgwqAgwqBSZXN1bHRz wqAgwqAgKEJhc2VsaW5lKTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIDAw MDDCoCDCoCDCoCDCoCDCoCDCoDEsNcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgNjU0 NDUsMMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDEwMDAwMMKgIMKgIMKgIMKgIMKg IMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIDAwMDHCoCDCoCDC oCDCoCDCoCDCoDEsM8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgNzk0OTEsM8KgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgOTIwMDDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDAywqAgwqAgwqAgwqAgwqAg wqAwLDnCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxMTIxMDcsNsKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMzUxwqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAwM8KgIMKgIMKgIMKgIMKgIMKgMiwwwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA0ODgwNCwzwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqA1ODDCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0 OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA0wqAgwqAgwqAgwqAgwqAgwqAxLDLCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA4MzgyLDLCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCA0MMKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0O8KgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0O8KgIMKgIDAwMDXCoCDCoCDCoCDCoCDCoCDCoDIsMMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgNTA4MzgsOMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIDEywqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7wqAgwqAgMDAwNsKgIMKgIMKgIMKgIMKgIMKgMSwwwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgOTY5OSwzwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxMDPC oCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDC oCAwMDA3wqAgwqAgwqAgwqAgwqAgwqAyLDPCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oDQzMzA4LDjCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDHCoCDCoCDC oCDCoCDCoCDCoCDCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDA4 wqAgwqAgwqAgwqAgwqAgwqAyLDHCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDQ2Nzk0 LDbCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA2MDAwwqAgwqAgwqAgwqAgwqAg wqAgwqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAwOcKgIMKgIMKg IMKgIMKgIMKgMSwxwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgODk3Niw3wqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyOTjCoCDCoCDCoCDCoCDCoCDCoCDCoCA8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDEwwqAgwqAgwqAgwqAgwqAg wqAxLDbCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDYyMTExLDjCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDHCoCDCoCDCoCDCoCDCoCDCoCDCoCA8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsg PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCAwMDExwqAgwqAgwqAgwqAgwqAgwqAyLDHC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDQ2NTk4LDPCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCAxOTE5wqAgwqAgwqAgwqAgwqAgwqAgwqAgPGJyPg0KJmd0OyZndDsm Z3Q7Jmd0OyZndDsmZ3Q7wqAgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgMDAxMsKgIMKgIMKgIMKgIMKgIMKgMiwzwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA0MzY4NywywqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgMTkxOcKgIMKgIMKgIMKgIMKgIMKgIMKgIDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgID09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IExlIG1lcmNyZWRpIDA2IGp1aW4gMjAxOCDDoCAxMDo1 MCArMDIwMCwgRXRpZW5uZSBDaGF1Y2hvdCBhIMOpY3JpdCA6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyBUaGFua3MgSkIgZm9yIGFsbCB5b3VyIHdvcmsgISBJIGJlbGlldmUgZG9p bmcgdGhlIGZpcnN0PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCBncmFkbGUgcmVsZWFz ZTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgbXVzdCBoYXZlIGJlZW4gaGFyZC48 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEkmIzM5O2xsIHJ1biBOZXhtYXJrIG9u IHRoZSByZWxlYXNlIGFuZCBrZWVwIHlvdSBwb3N0ZWQuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IEJlc3QgPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBFdGllbm5lPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgTGUgbWVyY3JlZGkgMDYganVpbiAyMDE4IMOgIDEw OjQ0ICswMjAwLCBKZWFuLUJhcHRpc3RlIE9ub2Zyw6k8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 O8KgIMKgIGEgw6ljcml0IDo8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBI aSBldmVyeW9uZSw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBQbGVhc2UgcmV2aWV3IGFuZCB2b3RlIG9u IHRoZSByZWxlYXNlIGNhbmRpZGF0ZSAjMSBmb3IgdGhlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZn dDvCoCDCoCB2ZXJzaW9uPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgMi41 LjAsIGFzIGZvbGxvd3M6PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgPGJy Pg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgWyBdICsxLCBBcHByb3ZlIHRoZSBy ZWxlYXNlPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgWyBdIC0xLCBEbyBu b3QgYXBwcm92ZSB0aGUgcmVsZWFzZSAocGxlYXNlIHByb3ZpZGUgc3BlY2lmaWM8YnI+DQomZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIGNvbW1lbnRzKTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IE5COiB0 aGlzIGlzIHRoZSBmaXJzdCByZWxlYXNlIHVzaW5nIEdyYWRsZSwgc28gZG9uJiMzOTt0IGJlIHRv bzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgaGFyc2ggOykgQTxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFBSIGFib3V0IHRoZSByZWxlYXNlIGd1aWRlIHdpbGwg Zm9sbG93IHRoYW5rcyB0byB0aGlzIHJlbGVhc2UuPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7Jmd0OyZndDsgPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgVGhlIGNv bXBsZXRlIHN0YWdpbmcgYXJlYSBpcyBhdmFpbGFibGUgZm9yIHlvdXIgcmV2aWV3LDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgd2hpY2ggaW5jbHVkZXM6PGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgKiBKSVJBIHJlbGVhc2Ugbm90ZXMgWzFdLDxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7ICogdGhlIG9mZmljaWFsIEFwYWNoZSBzb3VyY2Ug cmVsZWFzZSB0byBiZSBkZXBsb3llZCB0bzxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAg PGEgaHJlZj0iaHR0cDovL2Rpc3QuYXBhY2hlLm9yZyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9 Il9ibGFuayI+ZGlzdC5hcGFjaGUub3JnPC9hPiAmbHQ7PGEgaHJlZj0iaHR0cDovL2Rpc3QuYXBh Y2hlLm9yZy8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9kaXN0LmFw YWNoZS5vcmcvPC9hPiZndDs8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBb Ml0sIHdoaWNoIGlzIHNpZ25lZCB3aXRoIHRoZSBrZXkgd2l0aCBmaW5nZXJwcmludCBDODI4MkU3 NiBbM10sPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgKiBhbGwgYXJ0aWZh Y3RzIHRvIGJlIGRlcGxveWVkIHRvIHRoZSBNYXZlbiBDZW50cmFsPGJyPg0KJmd0OyZndDsmZ3Q7 Jmd0OyZndDvCoCDCoCBSZXBvc2l0b3J5IFs0XSw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7Jmd0OyAqIHNvdXJjZSBjb2RlIHRhZyAmcXVvdDt2Mi41LjAtUkMxJnF1b3Q7IFs1XSw8 YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyAqIHdlYnNpdGUgcHVsbCByZXF1 ZXN0IGxpc3RpbmcgdGhlIHJlbGVhc2UgYW5kIHB1Ymxpc2hpbmc8YnI+DQomZ3Q7Jmd0OyZndDsm Z3Q7Jmd0O8KgIMKgIHRoZSBBUEk8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyByZWZlcmVuY2UgbWFudWFsIFs2XS48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyAqIEphdmEgYXJ0aWZhY3RzIHdlcmUgYnVpbHQgd2l0aCBHcmFkbGUgNC43ICh3cmFwcGVy KSBhbmQ8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0O8KgIMKgIE9wZW5KREsvT3JhY2xlPGJyPg0K Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsgSkRLIDEuOC4wXzE3MiAoT3JhY2xlIENv cnBvcmF0aW9uIDI1LjE3Mi1iMTEpLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsm Z3Q7ICogUHl0aG9uIGFydGlmYWN0cyBhcmUgZGVwbG95ZWQgYWxvbmcgd2l0aCB0aGUgc291cmNl PGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCByZWxlYXNlIHRvIHRoZTxicj4NCiZndDsm Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxhIGhyZWY9Imh0dHA6Ly9kaXN0LmFwYWNoZS5v cmciIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmRpc3QuYXBhY2hlLm9yZzwvYT4g Jmx0OzxhIGhyZWY9Imh0dHA6Ly9kaXN0LmFwYWNoZS5vcmcvIiByZWw9Im5vcmVmZXJyZXIiIHRh cmdldD0iX2JsYW5rIj5odHRwOi8vZGlzdC5hcGFjaGUub3JnLzwvYT4mZ3Q7IFsyXS48YnI+DQom Z3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyA8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyBUaGUgdm90ZSB3aWxsIGJlIG9wZW4gZm9yIGF0IGxlYXN0IDcyIGhvdXJz LiBJdCBpcyBhZG9wdGVkPGJyPg0KJmd0OyZndDsmZ3Q7Jmd0OyZndDvCoCDCoCBieSBtYWpvcml0 eTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IGFwcHJvdmFsLCB3aXRoIGF0 IGxlYXN0IDMgUE1DIGFmZmlybWF0aXZlIHZvdGVzLjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFRoYW5r cyw8YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBKQjxicj4NCiZndDsmZ3Q7 Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZn dDsmZ3Q7IFsxXTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZn dDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgPGEgaHJlZj0iaHR0cHM6Ly9pc3N1ZXMuYXBhY2hlLm9y Zy9qaXJhL3NlY3VyZS9SZWxlYXNlTm90ZS5qc3BhP3Byb2plY3RJZD0xMjMxOTUyNyZhbXA7dmVy c2lvbj0xMjM0Mjg0NyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9p c3N1ZXMuYXBhY2hlLm9yZy9qaXJhL3NlY3VyZS9SZWxlYXNlTm90ZS5qc3BhP3Byb2plY3RJZD0x MjMxOTUyNyZhbXA7dmVyc2lvbj0xMjM0Mjg0NzwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0 OyZndDsmZ3Q7Jmd0OyBbMl0gPGEgaHJlZj0iaHR0cHM6Ly9kaXN0LmFwYWNoZS5vcmcvcmVwb3Mv ZGlzdC9kZXYvYmVhbS8yLjUuMC8iIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHBzOi8vZGlzdC5hcGFjaGUub3JnL3JlcG9zL2Rpc3QvZGV2L2JlYW0vMi41LjAvPC9hPjxicj4N CiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IFszXSA8YSBocmVmPSJodHRwczovL2Rp c3QuYXBhY2hlLm9yZy9yZXBvcy9kaXN0L3JlbGVhc2UvYmVhbS9LRVlTIiByZWw9Im5vcmVmZXJy ZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL2Rpc3QuYXBhY2hlLm9yZy9yZXBvcy9kaXN0L3Jl bGVhc2UvYmVhbS9LRVlTPC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7 IFs0XTxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7wqAgwqAgPGEgaHJlZj0iaHR0cHM6Ly9yZXBv c2l0b3J5LmFwYWNoZS5vcmcvY29udGVudC9yZXBvc2l0b3JpZXMvb3JnYXBhY2hlYmVhbS0xMDQx LyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9yZXBvc2l0b3J5LmFw YWNoZS5vcmcvY29udGVudC9yZXBvc2l0b3JpZXMvb3JnYXBhY2hlYmVhbS0xMDQxLzwvYT48YnI+ DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBbNV0gPGEgaHJlZj0iaHR0cHM6Ly9n aXRodWIuY29tL2FwYWNoZS9iZWFtL3RyZWUvdjIuNS4wLVJDMSIgcmVsPSJub3JlZmVycmVyIiB0 YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9naXRodWIuY29tL2FwYWNoZS9iZWFtL3RyZWUvdjIuNS4w LVJDMTwvYT48YnI+DQomZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyBbNl0gPGEgaHJl Zj0iaHR0cHM6Ly9naXRodWIuY29tL2FwYWNoZS9iZWFtLXNpdGUvcHVsbC80NjMiIHJlbD0ibm9y ZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2l0aHViLmNvbS9hcGFjaGUvYmVhbS1z aXRlL3B1bGwvNDYzPC9hPjxicj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxi cj4NCiZndDsmZ3Q7Jmd0OyZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7IDxicj4NCiZndDsmZ3Q7IC0t IDxicj4NCiZndDsmZ3Q7IEdvdCBmZWVkYmFjaz8gPGEgaHJlZj0iaHR0cHM6Ly9nb3RvLmdvb2ds ZS5jb20vcGFibG9lbS1mZWVkYmFjayIgdGFyZ2V0PSJfYmxhbmsiPmdvL3BhYmxvZW0tZmVlZGJh Y2s8L2E+PGJyPg0KJmd0OyA8YnI+DQomZ3Q7IC0tIDxicj4NCiZndDsgSmVhbi1CYXB0aXN0ZSBP bm9mcsOpPGJyPg0KJmd0OyA8YSBocmVmPSJtYWlsdG86amJvbm9mcmVAYXBhY2hlLm9yZyIgdGFy Z2V0PSJfYmxhbmsiPmpib25vZnJlQGFwYWNoZS5vcmc8L2E+PGJyPg0KJmd0OyA8YSBocmVmPSJo dHRwOi8vYmxvZy5uYW50aHJheC5uZXQiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxhbmsi Pmh0dHA6Ly9ibG9nLm5hbnRocmF4Lm5ldDwvYT48YnI+DQomZ3Q7IFRhbGVuZCAtIDxhIGhyZWY9 Imh0dHA6Ly93d3cudGFsZW5kLmNvbSIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cDovL3d3dy50YWxlbmQuY29tPC9hPjxicj4NCjwvYmxvY2txdW90ZT48L2Rpdj4NCg== --0000000000009acc84056e62e075--