From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by sourceware.org (Postfix) with ESMTPS id 761AD3858D32 for ; Mon, 2 Jan 2023 11:24:37 +0000 (GMT) Received: by mail-wm1-x32f.google.com with SMTP id k22-20020a05600c1c9600b003d1ee3a6289so20375303wms.2 for ; Mon, 02 Jan 2023 03:24:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=D2Ysx1RkcyzvVLJgHOXv0++glkGNJfLEssZ3tOlPM3s=; b=iK/+Cv2VR7rg8CFTDSFKtbwZsbO6r/sd4FjfGAvEXtaPgWDRABvJ0TyRkAvy5Gntle wObQlaVf9xwBk7T/FJk38lnIh5IGCnD96S+z/wC1wdJ/066JE5NQCMehggDvHUtV1UA2 kdQAlsdwvy+GieKYapUjfcwHRN6O2Wgh6o++ZTj18rnEWvGwwpJTP3rc94LSUdEvVDyp FAxTE7sGBd5///LbkaAsqcgo/QTK2sjvAngl15x9GgokS0o0RIw4exwATgQ4puvR3G2d 68BsXBFeXN1UHtOEfLePcBpunccFP4cKdEswku/x/IbyOKEwEHswk+A9sHetSHQSRvge VrAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=D2Ysx1RkcyzvVLJgHOXv0++glkGNJfLEssZ3tOlPM3s=; b=MIUVzSFbfRKDt3PaKUra0xwlBRzNonQIbpj8HytlOrw6ZL2jB9G9LyezGg2WyM0Lyu GQTt9Xc4/uCn5kfw3YpZ7PoyV7jXyebpeNkXD4LxAtH15SIEldaeB7gAswcu43/Y75v8 DYgZPuT7yPJi9tcweXbmJzk7ARRQf90fQZIv2iSV+kOJ5wp9yuVaL8m0c2BbL19/MMFC 7YBnZgYWzdClEXznkWsUA+JxHPcP5ie8UhJb0Icrh5ps5s3UxKNcRwiOXLXOcuOVB4oH aoz1dBl5dmPMqN4W4y4803044vWgtq+D7HDJLI4QHToSe2wRocdjbVswaKESASdT8Lb3 4QqQ== X-Gm-Message-State: AFqh2ko0zcxtCSXEoKU0Q2/NHNfweSnXp0NJUGy0MPvZy3UI3kbaFzWN QGEyzrhqjjmsJkrbQgmyIbE= X-Google-Smtp-Source: AMrXdXtaOJTpEcVVWzDJHogyo6vghO4o3KSKHofpdAKrEJb6Xs+wHDbkwbIjb24zq6iaT+gT9XQX3Q== X-Received: by 2002:a05:600c:3b87:b0:3d2:813:138a with SMTP id n7-20020a05600c3b8700b003d20813138amr31829201wms.35.1672658676299; Mon, 02 Jan 2023 03:24:36 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id h29-20020adfaa9d000000b002368f6b56desm34944686wrc.18.2023.01.02.03.24.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 02 Jan 2023 03:24:35 -0800 (PST) Message-ID: <068b01c4-d0c4-0849-eabb-09c020a1480b@gmail.com> Date: Mon, 2 Jan 2023 12:24:27 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: [PATCH] Give a useful meaning to arc4random_uniform(0); Content-Language: en-US To: =?UTF-8?Q?Arsen_Arsenovi=c4=87?= Cc: Alejandro Colomar , "Todd C . Miller" , "Jason A. Donenfeld" , =?UTF-8?Q?Cristian_Rodr=c3=adguez?= , Adhemerval Zanella , Yann Droneaud , Joseph Myers , libc-alpha@sourceware.org References: <20221231023653.41877-1-alx@kernel.org> <877cy529vu.fsf@aarsen.me> <7d4393a3-0d66-314e-65b5-450dfb31b3a5@gmail.com> <87lemlzsy1.fsf@aarsen.me> From: Alejandro Colomar In-Reply-To: <87lemlzsy1.fsf@aarsen.me> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------F400r6nH0CcT3gkPjOL3mDot" X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------F400r6nH0CcT3gkPjOL3mDot Content-Type: multipart/mixed; boundary="------------KG0GSgh9UDIcPqUZM7MArk4g"; protected-headers="v1" From: Alejandro Colomar To: =?UTF-8?Q?Arsen_Arsenovi=c4=87?= Cc: Alejandro Colomar , "Todd C . Miller" , "Jason A. Donenfeld" , =?UTF-8?Q?Cristian_Rodr=c3=adguez?= , Adhemerval Zanella , Yann Droneaud , Joseph Myers , libc-alpha@sourceware.org Message-ID: <068b01c4-d0c4-0849-eabb-09c020a1480b@gmail.com> Subject: Re: [PATCH] Give a useful meaning to arc4random_uniform(0); References: <20221231023653.41877-1-alx@kernel.org> <877cy529vu.fsf@aarsen.me> <7d4393a3-0d66-314e-65b5-450dfb31b3a5@gmail.com> <87lemlzsy1.fsf@aarsen.me> In-Reply-To: <87lemlzsy1.fsf@aarsen.me> --------------KG0GSgh9UDIcPqUZM7MArk4g Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGV5IEFyc2VuLA0KDQpPbiAxLzIvMjMgMDE6MDIsIEFyc2VuIEFyc2Vub3ZpxIcgd3JvdGU6 DQo+IEhleSwNCj4gDQo+IEFsZWphbmRybyBDb2xvbWFyIDxhbHgubWFucGFnZXNAZ21haWwu Y29tPiB3cml0ZXM6DQo+IA0KPj4+IFdoaWxlIEkgdGhpbmsgdGhpcyBpcyBiZXR0ZXIgdGhh biB0aGUgb3JpZ2luYWwgbWVhbmluZywgdGhlIHJhbmdlIFtuLCBuKQ0KPj4+IGNhbm5vdCBw cm9kdWNlIGEgKE5fMCkgdmFsdWUuDQo+Pg0KPj4gSSdtIG5vdCBzdXJlIEkgZm9sbG93Lg0K Pj4NCj4+IFRvIGNsYXJpZnksIHRoZSBhcmM0cmFuZG9tX3JhbmdlKCkgZnVuY3Rpb24gc3Vn Z2VzdGVkIGFib3ZlIGlzIG5vdCBkZWZpbmVkIHRvDQo+PiBwcm9kdWNlIGEgbnVtYmVyIGlu IHRoZSByYW5nZSBbbWluLCBtYXgpLCBidXQgcmF0aGVyIGEgbnVtYmVyIGluIHRoZSByYW5n ZQ0KPj4gW21pbiwgbWF4XS4gIFNvLCBpZiB5b3UgY2FsbCBpdCBhcyBhcmM0cmFuZG9tX3Jh bmdlKG4sIG4pLCB0aGUgcmFuZ2UgcmVxdWVzdGVkDQo+PiB3b3VsZCBiZSBbbiwgbl0sIHdo aWNoIGhhcyBleGFjdGx5IG9uZSBwb3NzaWJsZSB2YWx1ZS4NCj4gDQo+IEhlaCwgZXhjdXNl IG15IG92ZXJnZW5lcmFsaXppbmcsIEkgd2FzIHRhbGtpbmcgYWJvdXQgX3VuaWZvcm0sIHdo aWNoDQo+IHByb2R1Y2VzIHZhbHVlcyBpbiB0aGUgcmFuZ2Ugb2YgWzAsIG4pLCB3aGVuIG49 PTAsIHRoYXQncyBhbiBlbXB0eQ0KPiByYW5nZSwgd2hpY2ggaXMgYWxzbyB0aGUgc2FtZSBy YW5nZSBhcyBldmVyeSBbeCx4KSwgd2hpY2ggaXMgd2h5IEkgdXNlZA0KPiB0aGUgZ2VuZXJh bCBjYXNlIGluIG15IG1lc3NhZ2UuDQoNCk5vIHByb2JsZW0gOikNCkl0IG1ha2VzIHNlbnNl IHRvIG1lIG5vdy4NCg0KPiANCj4+PiAgIEZvciB0aGlzIHJlYXNvbiwgSSBiZWxpZXZlIHRo ZSBiZXN0DQo+Pj4gYmVoYXZpb3IgZm9yIHRoaXMgd291bGQgYmUgdG8gYWJvcnQuDQo+Pj4g WmVybyBpcyB3cm9uZyBiZWNhdXNlIGl0J3Mgbm90IGluIFswLCAwKSwgd2hpY2ggZ29lcyBh bHNvIGZvciBhbGwgdmFsdWVzDQo+Pj4gb2YgWzAsIDIqKjMyKSwgYnV0IG5vdCBmb3IgWzAs IC0xXSBpbiB0aGUgdW5zaWduZWQgbnVtYmVyIHNwYWNlICh3aGljaA0KPj4+IGlzIHdoeSBJ J20gZ2l2aW5nIGl0IG1vcmUgY3JlZGl0IHRoYW4ganVzdCByZXR1cm5pbmcgemVybyksIHRo b3VnaA0KPj4+IHNwZWNpZnlpbmcgdGhhdCBkb2Vzbid0IHNpdCBlYXN5IHdpdGggbWUsIHNp bmNlIFt4LCBuKSBhbmQgW3gsIG4tMV0NCj4+PiBhcmVuJ3QgbmVjZXNzYXJpbHkgZXF1aXZh bGVudC4NCj4+DQo+PiBJbiB0aGUgdW5zaWduZWQgbnVtYmVyIHNwYWNlLCBbeCwgeSkgYmVo YXZlcyBlcXVpdmFsZW50bHkgdG8gW3gsIHktMV0gZm9yIHRoZQ0KPj4gY2FzZXMgd2hlcmUg dGhlIGZvcm1lciBpcyBkZWZpbmVkLiAgSG93ZXZlciwgdGhlIGZvcm1lciBpcyBub3QgZGVm aW5lZCBmb3IgeD09eQ0KPj4gKGFuZCBhbiBhYm9ydCB3b3VsZCBwcm9iYWJseSBiZSB0aGUg YmVzdCB0aGluZyB0byBkbykuICBUaGUgbGF0dGVyIGRvZXMgd29yaw0KPj4gZm9yIHg9PXks IGR1ZSB0byB3cmFwIGFyb3VuZCwgc2luY2UgaXQgY2FuIGJlIHJlaW50ZXJwcmV0ZWQgYXMg W3gsIHktMSsyXjMyXS4NCj4+DQo+PiBUaGUgY3VycmVudCBkZWZpbml0aW9uIG9mIGFyYzRy YW5kb21fdW5pZm9ybSgzKSBpcyB0aGUgZm9ybWVyLCBhbmQgdGhlDQo+PiBkb2N1bWVudGF0 aW9uIGRpZG4ndCBldmVuIGNvdmVyIHRoZSBmYWN0IHRoYXQgaXMgaGFzIG5vIGRlZmluZWQg YmVoYXZpb3IgZm9yDQo+PiAwLiBUaGUgaW1wbGVtZW50YXRpb24gY2hvc2UgYSBzcGVjaWFs IHZhbHVlIGZvciB0aGUgdW5kZWZpbmVkIGJlaGF2aW9yLCB3aGljaA0KPj4gZG9lc24ndCBj b25mb3JtIHRvIGFueSBtYXRoZW1hdGljYWwgZGVmaW5pdGlvbiBvZiB0aGUgZnVuY3Rpb24u DQo+Pg0KPj4gTWF0aGVtYXRpY2FsbHksIHdlIGNvdWxkIHJlZGVmaW5lIHRoZSBmdW5jdGlv biB0byB1c2UgdGhlIGxhdHRlciBkZWZpbml0aW9uLA0KPj4gYW5kIGl0IHdvdWxkIGJlIGxl Z2FsLCBzaW5jZSBpdCBpcyBjb21wYXRpYmxlIGluIGV2ZXJ5IGRlZmluZWQgY2FzZSwgcGx1 cyBoYXMNCj4+IHRoZSBiZW5lZml0IG9mIGhhdmluZyBubyB1bmRlZmluZWQgYmVoYXZpb3Iu DQo+IA0KPiBIZWgsIGluZGVlZCwgdGhlIG9yaWdpbmFsIChsaWJic2QpIGRlZmluaXRpb24g aXMgbm90IHZlcnkgbWF0aHMteSwgYnV0IEkNCj4gaW50ZXJwcmV0ZWQgIi4uLiBidXQgbGVz cyB0aGFuIHVwcGVyX2JvdW5kIiBhcyBbMCwgbiksIGluIHdoaWNoIGNhc2UsDQo+IG49PTAg aXMgaW52YWxpZCBhcyB5b3Ugc2FpZCwgc28gdGhhdCdzIHdoeSBJIHN1Z2dlc3QgYWJvcnRp bmcuDQoNClllYWgsIEkgZ3Vlc3MgbGliYnNkIGp1c3QgY29waWVkIE9wZW5CU0QncyBiZWhh dmlvciAoYW5kIHByb2JhYmx5IGV2ZXJ5IA0KaW1wbGVtZW50YXRpb24gaGFzIGRvbmUgc28p Lg0KDQpBbmQgeWVzLCB0aGV5IGFsbCBoYXZlIHRoYXQgbm9uLW1hdGhzLXkgYmVoYXZpb3Iu DQoNCkFib3J0aW5nIG1pZ2h0IGJlIGEgZ29vZCB0aGluZyB0byBkbywgeWVzLg0KDQo+IA0K PiBPZiBjb3Vyc2UsIHRoYXQgZG9lc24ndCBoYXBwZW4gaWYgdGhlIGRlZmluaXRpb24gaXMg Y2hhbmdlZCB0byBiZQ0KPiBbMCxuLTFdIGluIHRoZSB1bnNpZ25lZCBzcGFjZSwgeWVzLg0K PiANCj4gQm90aCBiZWZvcmUgYW5kIGFmdGVyIHN1Y2ggYSBjaGFuZ2UsICJyZXR1cm4gMCIg aXMgb2RkIDspDQoNCll1cCwgd2UgYWdyZWUgb24gdGhhdC4NCg0KPiANCj4+IEhvd2V2ZXIs IGR1ZSB0byBjb25jZXJucyBvZiBleGlzdGluZyBjb2RlLCB3ZSBzaG91bGQgYmUgY2F1dGlv dXMgd2l0aCB0aGF0LCBhbmQNCj4+IGFuIGFib3J0KDMpIG1pZ2h0IGJlIGJldHRlci4gIEkn ZCBsaWtlIHRvIHNlZSBzb21lIGV4aXN0aW5nIGNvZGUgaWYgcG9zc2libGUNCj4+IGJlZm9y ZSBkZWNpZGluZy4NCj4+DQo+PiBBbmQgaWYgd2UgY2FuJ3QgbWFrZSB0aGUgY3VycmVudCBB UEkgYmVoYXZlIHdpdGggdGhlIGxhdHRlciwgbW9yZSBnZW5lcm91cywNCj4+IGRlZmluaXRp b24sIHdlIGNvdWxkIGFkZCBhIG5ldyBmdW5jdGlvbjoNCj4+DQo+PiB1aW50MzJfdA0KPj4g YXJjNHJhbmRvbV91bmlmb3JtX3dyYXAodWludDMyX3QgdXBwZXJfYm91bmQpDQo+PiB7DQo+ PiAJaWYgKHVwcGVyX2JvdW5kID09IDApDQo+PiAJCXJldHVybiBhcmM0cmFuZG9tKCk7DQo+ Pg0KPj4gCXJldHVybiBhcmM0cmFuZG9tX3VuaWZvcm0odXBwZXJfYm91bmQpOw0KPj4gfQ0K Pj4NCj4+PiBGdXJ0aGVybW9yZSwgc2hvdWxkIHRoZSBuZWVkIHRvIHJlbHkgb24gInJldHVy biB6ZXJvIGZvciBlbXB0eSByYW5nZSINCj4+PiBiZWhhdmlvciBhcmlzZSwgYW4gQXV0b2Nv bmYgdGVzdCBmb3IgYXJjNHJhbmRvbV91bmlmb3JtICgwKSBiZWhhdmlvcg0KPj4+IHdvdWxk IGJlIHNpbXBsZXIgaWYgdGhlIHRlc3QgcHJvZ3JhbSBhYm9ydGVkLCBhcyBhcmM0cmFuZG9t X3VuaWZvcm0gKG4pDQo+Pj4gPT0gMCBpcyBxdWl0ZSB2YWxpZCwgYW5kIGVhc2lseSBjb3Vs ZCBoYXBwZW4gYXQgY29uZmlndXJlIHRpbWUuDQo+Pj4gU2hvdWxkIG9uZSBuZWVkcyB0byBw cm9kdWNlIGEgdW5pZm9ybWx5IGRpc3RyaWJ1dGVkIHZhbHVlIG92ZXIgdGhlIGZ1bGwNCj4+ PiByYW5nZSBvZiBbMCwgMioqMzIpLCB0aGV5IHNob3VsZCBpbnZva2UgYXJjNHJhbmRvbSAo KS4NCj4+DQo+PiBFeGNlcHQgdGhhdCB0aGUgdmFsdWUgbWF5IGJlIGNhbGN1bGF0ZWQuDQo+ IA0KPiBSaWdodCwgYnV0IEkgc2VlIHRoaXMgY2FzZSBhcyBvbmUgb2YgdHdvOg0KPiANCj4g MSkgWmVybyBpcyB1bmludGVudGlvbmFsLCBhYm9ydCAoKSBpcyBkZXNpcmFibGUsDQoNCkl0 IG1pZ2h0IGJlLCBidXQgaXQncyB1bmNvbW1vbiBmb3IgbGliYyB0byBhYm9ydCgzKSBhIHBy b2dyYW0gb24gdW5kZWZpbmVkIA0KYmVoYXZpb3IuICBJIGRvbid0IG9wcG9zZSBpdCwgdGhv dWdoLiAgTWF5YmUgb3RoZXJzIGNhbiBzcGVhayB1cC4NCg0KPiAyKSBaZXJvIGlzIGludGVu dGlvbmFsIGFuZCBzaG91bGQgbWVhbiBYWVosIHVzZXIgc2hvdWxkIGV4cGxpY2l0bHkgY2hl Y2sNCj4gICAgIGZvciB6ZXJvIHRvIGRvIFhZWi4NCg0KSSB3b25kZXIgaWYgYSBjb3JyZWN0 IHByb2dyYW0gY2FuIGV4cGVjdCBhIG1lYW5pbmcgZGlmZmVyZW50IHRoYW4gW3gsIHktMV0u ICBJIA0KY2FuJ3QgaW1hZ2luZSBhbnkgY29kZSB0aGF0IGxlZ2l0aW1hdGVseSBleHBlY3Rz IDAuDQoNCj4gDQo+IEFmdGVyIGFsbCwganVzdCBiYXNlZCBvbiB3aGF0IHZhbHVlIHRoZSBl eHByZXNzaW9uIGNvbXB1dGVzIHRvLCB3ZSBjYW4ndA0KPiBiZSBzdXJlIHRoYXQgaXQncyB3 aGF0IHRoZSB1c2VyIHdhbnRlZC4NCj4gDQo+Pj4gICBNb3ZpbmcgdGhlDQo+Pj4gc3BlY2lh bCBjYXNlIGludG8gYSB3cmFwcGVyIGZ1bmN0aW9uIGlzIHNpbWlsYXJseSB0cml2aWFsIHRv IGFjaGlldmUNCj4+PiBlaXRoZXIgb2YgdGhlIGRpc2N1c3NlZCBiZWhhdmlvcnMuDQo+Pg0K Pj4gWWVzLCBpdCB3b3VsZCBiZSB0cml2aWFsIHRvIGRvOg0KPj4NCj4+IHVpbnQzMl90DQo+ PiBhcmM0cmFuZG9tX3JhbmdlKHVpbnQzMl90IG1pbiwgdWludDMyX3QgbWF4KQ0KPj4gew0K Pj4gCWlmIChtYXggPT0gbWluIC0gMSkNCj4+IAkJcmV0dXJuIGFyYzRyYW5kb20oKTsNCj4+ DQo+PiAgIAlyZXR1cm4gYXJjNHJhbmRvbV91bmlmb3JtKG1heCAtIG1pbiArIDEpICsgbWlu Ow0KPj4gfQ0KPj4NCj4+DQo+PiBBbHRob3VnaCB0aGF0IGZlZWxzIHRvIG1lIGFzIGEgc2ln biB0aGF0IHNvbWV0aGluZydzIHdyb25nIGluIHRoZSBvdGhlciBBUEksDQo+PiBhbmQgdGhh dCB3ZSBuZWVkIHlldCBhbm90aGVyIG9uZSB3aGljaCB3ZSBjYW4gY2FsbCBhcmM0cmFuZG9t X2JlbG93KCkgb3INCj4+IGFyYzRyYW5kb21fdW5pZm9ybV93cmFwKCkgdGhhdCBiZWhhdmVz IGxpa2UgX3VuaWZvcm0oKSBidXQgcmV0dXJucyBbMCwgbGltLTFdDQo+PiBpbnN0ZWFkIG9m IFswLCBsaW0pLg0KPiANCj4gSW5kZWVkLCBpbmNsdWRpbmcgYSB3cmFwcGVyIGxpa2UgeW91 IHN1Z2dlc3RlZCB0byBhY2NvbXBhbnkgdGhlDQo+IGFyYzRyYW5kb20gQVBJcyB3b3VsZCBi ZSBuaWNlLg0KDQpJJ2xsIHNlbmQgYSBwYXRjaCBpZiB0aGVyZSdzIGFncmVlbWVudCB0aGF0 IGl0J3Mgd2hhdCB3ZSB3YW50Lg0KDQo+IA0KPj4+IE9mIGNvdXJzZSwgY2hhbmdpbmcgZXhp c3RpbmcgQVBJcyBpcyBuZXZlciBlYXN5Li4uICBBdCBsZWFzdCBhYm9ydHMgYXJlDQo+Pj4g ZWFzeSB0byBzcG90Lg0KPj4NCj4+IFllcywgSSB0aGluayBhbiBhYm9ydCgzKSBpcyBwcm9i YWJseSBiZXR0ZXIgdGhhbiByZXR1cm5pbmcgMC4NCj4+IFRoZSAwIGlzIGp1c3QgYW4gb2Zm LWJ5LW9uZSB3YWl0aW5nIHRvIGJpdGUgc29tZW9uZS4NCj4+DQoNCkNoZWVycywNCkFsZXgN Cg0KLS0gDQo8aHR0cDovL3d3dy5hbGVqYW5kcm8tY29sb21hci5lcy8+DQo= --------------KG0GSgh9UDIcPqUZM7MArk4g-- --------------F400r6nH0CcT3gkPjOL3mDot Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmOyvusACgkQnowa+77/ 2zI+Yg//aiBXr4SxQYDpxeUI6hmy9tlR/0eRKNX2OC1PT3xo+2qmU0a4sXhaA7u7 9aX6axPo4Q9bwoj3edVYtuCDQIfwGFnumUrMDgyUmY5oClW0JfMvYGSC6LDAevC6 Gp1P0uo3+NK7QnR3JSvgUbU3QZU17HnRg8QYCarODSIDw9EG1i00Gt7CXqhmBfR3 h4rVZjqA7y9NMIQGmM41/rod10d9+icfU62aRJVWSM0QYdTc8c2I9NdiuoUPvV9S CiMcPpy76x6vMI6NasaWVQO8xhnZrf/dqcVFW1wgce6aaK0LF+9q317C3ayzSB8J z77cLubZ3eaoHlrgA36xV8DKK+v7BRgZ/kzy608CtyreItlOFad9ZiFLK9JNIq/+ A/cG4mVX1E2QPs4zGgzap5wEF0aZ8pV81viJ6vQb0VEuR8PAj/Py6wlYdHcmb/Ok +nKgszYsVfWt42JjwIATs8YoyPELuFJfbhvC/rnVJEPYsA9/CQ8LLLaDS7wiSR6E Fyb0F9GTWxy/a70bxiqy+xLczK6olSXLQzg9Y4Zfmzru5gYE3lDt4ije5HdWNb98 k/mcrzIWnJTdbj3XGmQGGrfFdoUg/eOXKLJTM0s4cMqwhJ/yo32YBLgKbLIGyb4t /djK6qzkVXg/V2Z3ERpC5yI8wJMHLqdhI04s0JJawtAlAjNtWlg= =21dn -----END PGP SIGNATURE----- --------------F400r6nH0CcT3gkPjOL3mDot--