From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-db3-obe.outbound.protection.outlook.com (mail-db3on0080.outbound.protection.outlook.com [157.55.234.80]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by huchra.bufferbloat.net (Postfix) with ESMTPS id 0ACD721F9D3 for ; Tue, 13 Oct 2015 04:26:47 -0700 (PDT) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=kevin@darbyshire-bryant.me.uk; Received: from [IPv6:2001:470:183f:da2b::632f:a7da] (2001:470:183f:da2b::632f:a7da) by DB5PR07MB0936.eurprd07.prod.outlook.com (10.161.200.143) with Microsoft SMTP Server (TLS) id 15.1.293.16; Tue, 13 Oct 2015 11:26:42 +0000 To: Dave Taht References: <561CDB4E.4000000@darbyshire-bryant.me.uk> From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <561CEA6D.6010703@darbyshire-bryant.me.uk> Date: Tue, 13 Oct 2015 12:26:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms050109070802000509040606" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: VI1PR02CA0009.eurprd02.prod.outlook.com (25.162.7.147) To DB5PR07MB0936.eurprd07.prod.outlook.com (25.161.200.143) X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0936; 2:8ViNSbb6EaUVk/UpNWYW5JRbvMneQehypRtFnFejToYtKUMmbE1QvQCjwSnxD/ppiooamBXoH0WRZlDf0GOXjmh6g9Jxpe90Nrq6sjz/LUM3Pl5/zuHhcf9wT+J1k7D/eHy3oRb79a3BoLxw6RvEx4VkGNEmxEwo577fv5sS7Jg=; 3:+vMkRynrku6bgIyVGh3tRakGvMG+UAPiR6uviM/eIrjWbFu3hC2qHSVfRgwO7NFbD2vN+EpdSNLBKeTb8KBdPA2p8XBpnY5z4KiqrxBpUGMezjVxKT/0t7wHg7kzr153vSb43D2FbFZ5l8NFQ5f3Ww==; 25:XvhPJUX/gVNbo+vVTQCF3dKd4MUrgXOsYakCItzQDmF+BBql9qbxT/SG2XHqqPIk4gh4F3g04vPjJRvUxFa0jJTBSfWipBnN/5rdLQvFbd/qofg2aOoy2LTa4yEGKPoMpjusRNw9s3TGn3wytnRsM13a/H+05mZvlShoHaTOsn5kzbxFib80wgn/K4FDXZqLx57jYJE7mIkYNRieVvrvEryeD+PHRPIXhsTaPyzWu8ojpJ7iDuRyYQKIz3Ra7IvfIDqOHGTX/P2G8xwbCyn66w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB0936; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001); SRVR:DB5PR07MB0936; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0936; X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0936; 4:6dSH23MLfgi18QiOgZcHKhC/WuZIMCYdOS3zTxCEGDB6emp3x2cTvAfc8vi7/M14/e7H/ry6lCwQzGXOaTuh4UyLicllym39ejrqU6haU0qspopLZb9bJLNh/TLBpCUGjLGIgajg7c4jBwOanDB629ES9ipxJtsrslOLxm2bBZnuTEgNNrL1oNiUPCoFPO/LAA3nB2i4PMsyVw5vR3xoPMLbGHYk4Hb0jUrmDDd0WVdj8YwTyS6k6sZZqkbwfxv3FByo4ERaP5N1dOmsjTQiW6GyST8sOlTSAo5Oess8YX/HfpbXEm43X+ogtDyctMuqhLok9unrpM/S9+wKD8LKpQCJZT2c6bqO50sYlGv1L6Q= X-Forefront-PRVS: 07283408BE X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(24454002)(189002)(479174004)(199003)(377454003)(33656002)(42186005)(40100003)(122386002)(2950100001)(87976001)(59896002)(86362001)(64126003)(46102003)(5008740100001)(106356001)(92566002)(512874002)(19580395003)(50986999)(5007970100001)(65816999)(54356999)(5890100001)(76176999)(87266999)(77096005)(5001920100001)(83506001)(84326002)(110136002)(105586002)(64706001)(4001350100001)(81156007)(65956001)(15975445007)(65806001)(101416001)(568964001)(189998001)(74482002)(5001960100002)(80316001)(19580405001)(5004730100002)(97736004)(36756003)(3826002)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB0936; H:[IPv6:2001:470:183f:da2b::632f:a7da]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: darbyshire-bryant.me.uk does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR07MB0936; 23:Q7NDMlfUMUZhWRtpndEksLTSQMaPWsL9gb9nNc+BW?= =?us-ascii?Q?Bspx/TTv5zS+FayUTdVR5hZD4HICHemnttioiAMx+yA0a3DR/ccftiGjkAdT?= =?us-ascii?Q?Q3HzBBAr4OCIAQ5P0st78H2q1k6jN7M05b166UmJDDu0Ior6eV7fpxLzIws/?= =?us-ascii?Q?fZnq+4NFuEDk6ozaaXNAz5ilHYn6OLnvOKEpSX/MNtu4cz7d1a04XKYOPdpE?= =?us-ascii?Q?0OJzPvVxhI8vmRGlsK40hUQlXbrudyOs7V61n3+Uk6MZh3HB7amc3JYYD/B3?= =?us-ascii?Q?nFPZTASRjjjBihkfZOErY1nDDUsmARsLfzqmwFLv6EGkLxHzF1gEFmyKaJjV?= =?us-ascii?Q?uTyPTqJg7Prm4OHSC83XJJ/FcK/Latc+55Hg9arbtgNDxRp343HEh6t/8H2U?= =?us-ascii?Q?VBUBDWtjLYL6lpyGgrIHq31nE3+my6rEItQ2hwFUqutiJDUeDpnRGv9OvjL8?= =?us-ascii?Q?5a69KsbZctJa9A3hzq+E5xYJuOAaM5bVGz46egm0bP3zHvaqbpcfgmqkqU3b?= =?us-ascii?Q?Gg/USUCQrIczQNVzvbU8M3oWMoZqVcg8LWTgj6flYwofOnj3UR712vSCHkvY?= =?us-ascii?Q?f9qKeuGNEq11wBsol87VbBeDQshtXMaYBlfMaqULA6XoTCu/cCH8eVo7iPt0?= =?us-ascii?Q?QBrrMMiKMgGBpjyWj5VlBv7GXMtsf6+idMozb05dTROlvgABVNsHukaCLMTL?= =?us-ascii?Q?vOR+XvvWFC85h7m1+wuGkLtUPEXVexm+T/KuaiwZdq749a+vtXoN/8Og8+gR?= =?us-ascii?Q?oaSLTfe9WPr/OLOdb2pT+y00wfG+OOTqImKWTSI0tPZb6tcu8NZraNZ90ZXt?= =?us-ascii?Q?I2z0DnZ2Z1wWQA8OXNN+T0gCACPX+ILDOAEUUiM+g4oUULrM61a1duNaZ+aT?= =?us-ascii?Q?npChDlN4doeA1WKcOaI+szBjHlHMzkwbqv4EpGolIbls7M+0YCYxtyjSnXsa?= =?us-ascii?Q?jKAmJHthy9BXm2wMyVHcCqkYhMAkZQ3lbOPuTBZvHa/NouYHKOQuGr67Mn8h?= =?us-ascii?Q?c0XnAdU3tR5qdp7I6vOCtWCgIaXi4Mp7dtp5fHDsyzBJurmq+iOmbwGwZ+Pq?= =?us-ascii?Q?yWN33b5bFxHJGmuELmxPQbMFkv2PxiGZnMZ9ofl00KQxvQKh9jZWPFLkRvj2?= =?us-ascii?Q?oSkrYvNPkXrUAwBhKwrXKLuefANidxWbKD8Z+fx79pjgnzApsLYJLIyO4RPZ?= =?us-ascii?Q?hG5uXpPrZIWR5cTV9rMpGS6GF1uDf1Uqk/8wGPg49kvQnKi6G/6SLdMd5Z/z?= =?us-ascii?Q?e8+aKU+A+YWoT1cJptbtnkbpd4GimFKvqZ+my3DpedpVBzgQm/uMIiVOBS+4?= =?us-ascii?Q?XnyeVrPAzCz3UWLOs4QAtSBIApPRH5K8JtmmrvGq9SiJm5aPNvZCbrRVzyED?= =?us-ascii?Q?dVpCNKI1QZQfGRCUCQeJnjavAo=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0936; 5:s+bwvh0/8l55wBYsw9II4GepKZrFsRI6IaszV8AgS0+wclZNf+8ab7be1xO57G2AEFsyab/8Kj8u1e24M4a050uZFAxf2zhIm8l6XuLiX8VXRpDYpS/wMc+FIopugN7lWWC+E/mX51L9ifG9zUb8ag==; 24:87km4irNKr6/p7fSpifBnriiRL8Glktj+6koypMbNy+QpaKNaY+E/i9YuNR4p5ugkmVbEvAXM6wyFzIJ+z3LKM8zhLUbxZ2ipnqMbtKjpIA=; 20:AWJp7z+Gat6KVYc5vzZOZJgRbAHpxArPCy6izbx5xsLa9PzmYRaQAsF0eZi+pMTkNZgz1YrKuH9szDp+flia5Q== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2015 11:26:42.6044 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0936 Cc: cake@lists.bufferbloat.net Subject: Re: [Cake] Cake parameter anomaly? X-BeenThere: cake@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: Cake - FQ_codel the next generation List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Oct 2015 11:27:11 -0000 --------------ms050109070802000509040606 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable I can't find anything that uses "TCA_CAKE_ACTIVE_FLOWS" in the current codebase of ether cake or tc-adv, so if we're in the current business of breaking API/ABI stuff then shouldn't it go? The output of 'sparse & bulk' flows is still there in the output stats shown by tc, so is obviously in use. On 13/10/15 11:34, Dave Taht wrote: > active_flows was a parameter that was in one version or another that > was exposed to the API. It was very useful and interesting. > > On Tue, Oct 13, 2015 at 12:22 PM, Kevin Darbyshire-Bryant > wrote: >> Hi List, >> >> In pkt_sched.h we see an enumeration for 'TCA_CAKE_ACTIVE_FLOWS': >> >> /* CAKE */ >> enum { >> TCA_CAKE_UNSPEC, >> TCA_CAKE_BASE_RATE, >> TCA_CAKE_DIFFSERV_MODE, >> TCA_CAKE_ATM, >> TCA_CAKE_FLOW_MODE, >> TCA_CAKE_OVERHEAD, >> TCA_CAKE_ACTIVE_FLOWS, >> TCA_CAKE_RTT, >> TCA_CAKE_TARGET, >> __TCA_CAKE_MAX >> }; >> #define TCA_CAKE_MAX (__TCA_CAKE_MAX - 1) >> >> These enumerations are normally used for passing options from tc into >> the cake module, but at the present time, nowhere in either cake or tc= >> can I see use of 'ACTIVE_FLOWS'. It's not read as an input into cake,= >> nor is it sent out of cake back to tc via the nla_policy. >> >> Is this a 'typo' from when bulk/sparse flows reporting was put into th= e >> stats, or is it some as yet unimplemented feature? >> >> I've meant to ask about this before but it sort of got lost. >> >> Kevin >> >> >> _______________________________________________ >> Cake mailing list >> Cake@lists.bufferbloat.net >> https://lists.bufferbloat.net/listinfo/cake >> > > --------------ms050109070802000509040606 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgMFADCABgkqhkiG9w0BBwEAAKCC DYEwggY0MIIEHKADAgECAgEeMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYwFAYD VQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0 ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe Fw0wNzEwMjQyMTAxNTVaFw0xNzEwMjQyMTAxNTVaMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UE ChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUg U2lnbmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0 ZSBDbGllbnQgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHCYPMzi3YGrEp pC4Tq5a+ijKDjKaIQZZVR63UbxIP6uq/I0fhCu+cQhoUfE6ERKKnu8zPf1Jwuk0tsvVCk6U9 b+0UjM0dLep3ZdE1gblK/1FwYT5Pipsu2yOMluLqwvsuz9/9f1+1PKHG/FaR/wpbfuIqu54q zHDYeqiUfsYzoVflR80DAC7hmJ+SmZnNTWyUGHJbBpA8Q89lGxahNvuryGaC/o2/ceD2uYDX 9U8Eg5DpIpGQdcbQeGarV04WgAUjjXX5r/2dabmtxWMZwhZna//jdiSyrrSMTGKkDiXm6/3/ 4ebfeZuCYKzN2P8O2F/Xe2AC/Y7zeEsnR7FOp+uXAgMBAAGjggGtMIIBqTAPBgNVHRMBAf8E BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUU3Ltkpzg2ssBXHx+ljVO8tS4UYIw HwYDVR0jBBgwFoAUTgvvGqRAW6UXaYcwyjRoQ9BBrvIwZgYIKwYBBQUHAQEEWjBYMCcGCCsG AQUFBzABhhtodHRwOi8vb2NzcC5zdGFydHNzbC5jb20vY2EwLQYIKwYBBQUHMAKGIWh0dHA6 Ly93d3cuc3RhcnRzc2wuY29tL3Nmc2NhLmNydDBbBgNVHR8EVDBSMCegJaAjhiFodHRwOi8v d3d3LnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwJ6AloCOGIWh0dHA6Ly9jcmwuc3RhcnRzc2wu Y29tL3Nmc2NhLmNybDCBgAYDVR0gBHkwdzB1BgsrBgEEAYG1NwECATBmMC4GCCsGAQUFBwIB FiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMDQGCCsGAQUFBwIBFihodHRw Oi8vd3d3LnN0YXJ0c3NsLmNvbS9pbnRlcm1lZGlhdGUucGRmMA0GCSqGSIb3DQEBBQUAA4IC AQAKgwh9eKssBly4Y4xerhy5I3dNoXHYfYa8PlVLL/qtXnkFgdtY1o95CfegFJTwqBBmf8py TUnFsukDFUI22zF5bVHzuJ+GxhnSqN2sD1qetbYwBYK2iyYA5Pg7Er1A+hKMIzEzcduRkIMm CeUTyMyikfbUFvIBivtvkR8ZFAk22BZy+pJfAoedO61HTz4qSfQoCRcLN5A0t4DkuVhTMXIz uQ8CnykhExD6x4e6ebIbrjZLb7L+ocR0y4YjCl/Pd4MXU91y0vTipgr/O75CDUHDRHCCKBVm z/Rzkc/b970MEeHt5LC3NiWTgBSvrLEuVzBKM586YoRD9Dy3OHQgWI270g+5MYA8GfgI/EPT 5G7xPbCDz+zjdH89PeR3U4So4lSXur6H6vp+m9TQXPF3a0LwZrp8MQ+Z77U1uL7TelWO5lAp sbAonrqASfTpaprFVkL4nyGH+NHST2ZJPWIBk81i6Vw0ny0qZW2Niy/QvVNKbb43A43ny076 khXO7cNbBIRdJ/6qQNq9Bqb5C0Q5nEsFcj75oxQRqlKf6TcvGbjxkJh8BYtv9ePsXklAxtm8 J7GCUBthHSQgepbkOexhJ0wP8imUkyiPHQ0GvEnd83129fZjoEhdGwXV27ioRKbj/cIq7JRX un0NbeY+UdMYu9jGfIpDLtUUGSgsg2zMGs5R4jCCB0UwggYtoAMCAQICAw5ySjANBgkqhkiG 9w0BAQsFADCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29tIEx0ZC4xKzApBgNV BAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2BgNVBAMTL1N0YXJ0 Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENBMB4XDTE1MDYyMDIw MzA1MloXDTE2MDYyMDE0MjY0N1owVjEmMCQGA1UEAwwda2V2aW5AZGFyYnlzaGlyZS1icnlh bnQubWUudWsxLDAqBgkqhkiG9w0BCQEWHWtldmluQGRhcmJ5c2hpcmUtYnJ5YW50Lm1lLnVr MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAugCNtDhytCJ9HOfenUHr/vUGUECv PL1IJXgHMl4cIJmwgLOkXhIcTMxHnX+kFweqvT+eDWv1hzA9yMWhvjLFC4eLoFaV0xiAat8O XQ7t3MwKY5DW0mB1dOnjiFIcc/XMwyYI4KfEGnFMJQkzon0rDVpkl/Q1f/hu1sELO7Zc6TFL wuuDuiP7S73zrz50TRoq0+Ob3x0uOMW2uVwVzf6NLwHgBE2LFleMXblyUMx0IlIcLan2nWiI Vsa3XYd+C6KAGGwlmO4VAZ25KuX7hkj8f82lSapvtKTtvrSoDghXlHH2JXiIQX+Sn0UgOmbX 1KyOe9vN7WzQ+tpPRzpFRffnnnp1VQye3wVRPBumjDxQSFTOhUtslnvbefUQSPw6p5w9ZiXI GJICLkX/MkYN/TwGCvuUG2PxBybSR1A2I5ap+VI/zGSG3XGVEA69SOZQyD+8YjJZfaY2nCu+ DuM64JrJUi2CvX6fwcdHNschJNrrfetpnrx3JrGnG9o+pWuUG1phBg+KKN2bhrdzY79qm7ha 86EMKSUOn5nBdGY3YxdXq/naoUQeOCUV2JMFGOulu7sKpiWcz7HVFacXjd9ebisVLv+jOwll z14BWRb87s1+LBEJn/Ybn3ekhtgyEAhB4kgj0scl4hI8xCU6zrZyDnbXmxSvDXbClZA0PACt f/jhGvUCAwEAAaOCAuMwggLfMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgSwMB0GA1UdJQQWMBQG CCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQULkW2CpDiQpRNumQ7wdspjFfgX+AwHwYD VR0jBBgwFoAUU3Ltkpzg2ssBXHx+ljVO8tS4UYIwKAYDVR0RBCEwH4Eda2V2aW5AZGFyYnlz aGlyZS1icnlhbnQubWUudWswggFMBgNVHSAEggFDMIIBPzCCATsGCysGAQQBgbU3AQIDMIIB KjAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5LnBkZjCB9wYI KwYBBQUHAgIwgeowJxYgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwAwIBARqB vlRoaXMgY2VydGlmaWNhdGUgd2FzIGlzc3VlZCBhY2NvcmRpbmcgdG8gdGhlIENsYXNzIDEg VmFsaWRhdGlvbiByZXF1aXJlbWVudHMgb2YgdGhlIFN0YXJ0Q29tIENBIHBvbGljeSwgcmVs aWFuY2Ugb25seSBmb3IgdGhlIGludGVuZGVkIHB1cnBvc2UgaW4gY29tcGxpYW5jZSBvZiB0 aGUgcmVseWluZyBwYXJ0eSBvYmxpZ2F0aW9ucy4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDov L2NybC5zdGFydHNzbC5jb20vY3J0dTEtY3JsLmNybDCBjgYIKwYBBQUHAQEEgYEwfzA5Bggr BgEFBQcwAYYtaHR0cDovL29jc3Auc3RhcnRzc2wuY29tL3N1Yi9jbGFzczEvY2xpZW50L2Nh MEIGCCsGAQUFBzAChjZodHRwOi8vYWlhLnN0YXJ0c3NsLmNvbS9jZXJ0cy9zdWIuY2xhc3Mx LmNsaWVudC5jYS5jcnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0G CSqGSIb3DQEBCwUAA4IBAQBicQWe98eF/o09TXFsExc+WSyYjt3oSnXyocLzXQp82CQhIg21 5RqNZ1e+hsO7tq8S6hdItUDbKpecpIV59+57ke1zVl2slTRIT19fhYINHH78rVVRPzuHoiDt MXnGrp9hbq3Cz8P4mm8INKDiYK46kyplRAQ3ZMouPG1lsnDzgQAvbCj74H8yAp7fK8if6cxs 28BCUmdP8D3c6M1ffdNNaqNT+4Z3mtOujXXg7zOfmXN0Zg/mEtZ0NrWE2uICGdWjTv9KZiI7 fi4hk2CRpCL63qzmu6BwtcgtwhgYYtuAk2N43+SiyDkyLKGAcjEor3t5f9HivN29E0F0MXTH 1OdgMYIFDTCCBQkCAQEwgZQwgYwxCzAJBgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBM dGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYD VQQDEy9TdGFydENvbSBDbGFzcyAxIFByaW1hcnkgSW50ZXJtZWRpYXRlIENsaWVudCBDQQID DnJKMA0GCWCGSAFlAwQCAwUAoIICSTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqG SIb3DQEJBTEPFw0xNTEwMTMxMTI2MzdaME8GCSqGSIb3DQEJBDFCBEAEsHb0Gl6t/6tFdIhr qdVWH+SHPZx3fz/C/dYcBXOu7tdk1UU0Weijhv5KJgykFuDly91KVofQfRNBi662kED3MGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgC4QYOMs9WfQt4f2sG9GMT2L3QAZ31d OlluJpV4daLlp0pFbfztLuCNRPl53E3pd51y5UH8dohmemcZg49WwXZaizjcwj6R4v+dIvU/ uc2Slx4WeCYOtxPVbtDsayShwNhaC+dKAn4lDmK3azJeY2gFPGMKyp0BaPUOPcZVphZ+9f4x QMXZ4nfOSGpirCk/2X2RnddddZx2QCUQEwqeXbU7t5MzcgCzfmNegNPC1yVlldiO7AYtpDkN G5tmXoNffAy1x4nwJA07DpHHDP2KCBDGihXgGuN1kQd9Vs/oLnSoiWgzLNZisaYMBhBmcJbN 7s9vi9cURC2UwXrvzKSBhhkJdNuIQ9l8e7v4sR6bNr3ysIGJnr+glSF7YmS4t3T+Ypx2hTAC wjFsdjoExwx0L40cL1FLOXULZm2Gll8hdH2tZY/k141HWDzJ9rm7WAMcTt3D3JvoeYqc/5yl EtO0W4rGVuvmS8DeeNCLr++NXG4KVLUfEd7HPX888pVV/c3crkj0i2TFMrwVHBifTqpQX6Pf SpM9dDJIZ6zvgPQ63YDcPOCWNDoireoUl0sJi2zJ7v2bpI96WjboCCpRR4fMtv0XDP5dkPX7 raXBjcJzH3nWi0gkDIGzKHfAV3fJA7VpoGKUlu04DJocIES4hVR7o4svBvyMuQ94WF+3gV1i M19JogAAAAAAAA== --------------ms050109070802000509040606--