From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from emea01-am1-obe.outbound.protection.outlook.com (mail-am1on0078.outbound.protection.outlook.com [157.56.112.78]) (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 D8D3E21F708 for ; Tue, 10 Nov 2015 07:00:48 -0800 (PST) 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 DB5PR07MB0934.eurprd07.prod.outlook.com (10.161.200.141) with Microsoft SMTP Server (TLS) id 15.1.318.15; Tue, 10 Nov 2015 15:00:44 +0000 To: From: Kevin Darbyshire-Bryant X-Enigmail-Draft-Status: N1110 Message-ID: <56420697.9080606@darbyshire-bryant.me.uk> Date: Tue, 10 Nov 2015 15:00:39 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-512; boundary="------------ms020106010008080107060104" X-Originating-IP: [2001:470:183f:da2b::632f:a7da] X-ClientProxiedBy: DB4PR04CA0042.eurprd04.prod.outlook.com (25.160.41.52) To DB5PR07MB0934.eurprd07.prod.outlook.com (25.161.200.141) X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0934; 2:DoD8WdU+eHcTPf6P8rYvVW57JDm68tBrxmsLvI7S1WpI5QzGZvw5vIO0ByfX8Vo61gVM8swzl5PnA2AYM9yK0wjGQ44N6e7GWlMYBXwgpPx6mSpfNjAzWkjNfDb4s+rXP2QGoqkfDt+mltShPHKaiTIDSucAGfsPDjLZXlu3wV8=; 3:P1tAYe6JzMCQ5XA0V6MUewRGXy18fdQkpcaStL+dy5FtfXYKaiUnsmZ/D7NfHyQ19Y9Q3lYUV/kPUTBMgjVyr4sbs1N6v5Pj410jnx8pNseF0/r3gs1UnTFJaZve71NpVOhOEujgi2LfktNcuQjGcA==; 25:BJqesyazwYAr/mhgBnBSfC+mjzGXe5MzhEYOVYyH0iOhCkLBqQjZh0W6vAiF10Bb1j2KvY/BS+9sW9itPCmcQs+v2sWxCLdYvFHBXuKujO1jkUcQkUidBrLHCccMfd+UZRoOFH7AP+xYeCjs75jKUuo+D82innkXj5JGKmRwKKLuUE0SHmmwhnQAUF4waL3CfunpV+r9QJUOclG2htz2Hy96tvDiVMxe5Y0xLf2heT1gJSiSDoPLkJv0w+SApOPB2RswYckCX5yItLMj/sIDtw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR07MB0934; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001)(10201501046); SRVR:DB5PR07MB0934; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0934; X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0934; 4:oPKmQtKXdaCO5b6dwI1R8l7INv2qXwuYR9SYGqRM8tP/h0cfrKW2q0wnu71Uyo77nAjZXpO9piUZdpuGSGWerfmGBUItQHRDl7Q5gzNTIMeJgpVKNTJgnOxPBb8ThNvRKRBeindo5KiO/v/ZPR4G/PqoC4DY3uYBPjsy/DETUY+HXmcTz4xhF+Tc7Kl5+rVOAmS90AGxmcAMtp1YpUxu4cNVYTdoIB+1to2IftRRM2IYQ30cCYCPgGBGpEH1GbsjBrgYbR9TDuP4754YSm+t+aCO/V4ScI6EkUowcZ0owMA1zu67bnmefPN9W3eBssN2o1H/hrkpZuVf0rJPoh8mYGKFi+77wwubgvZAhtHSVTT+ps/FitKmgAqMfBUwB4mB X-Forefront-PRVS: 07562C22DA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(189002)(199003)(5890100001)(107886002)(189998001)(5001960100002)(122386002)(54356999)(2351001)(106356001)(77096005)(36756003)(229853001)(4001350100001)(110136002)(15975445007)(92566002)(81156007)(40100003)(59896002)(5004730100002)(42186005)(5007970100001)(74482002)(568964002)(450100001)(87266999)(50986999)(83506001)(101416001)(99136001)(84326002)(512874002)(97736004)(65956001)(19580395003)(117636001)(105586002)(65806001)(5008740100001)(87976001)(64126003)(86362001)(65816999)(3826002)(62816006)(5001840100002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR07MB0934; 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; DB5PR07MB0934; 23:cbF6T3kouE5e5bSUklMbvtx4crnVZNp3CPWGGtO6C?= =?us-ascii?Q?ruWPjdiPnnAsdBZWPNJrpLYgb6k2tdJyq/iiXhCxbpVOAz66GwhMHSsbPbzm?= =?us-ascii?Q?0PWZgAz69miuu2KyjOTS/geFKsVi6R03VDN0SW5e4Q6NPY1sy0F0ycx5lScd?= =?us-ascii?Q?mY0CxyF9r7/q/K7wPXuy1f5PCNHp9DqcDhBodjyKERZSxKh1j6FHeMJ7+z5Y?= =?us-ascii?Q?2LZz8rCFr4PyK0vk2DknUDKVi8uAjdSdhY0qaJuNw88OL/NZi+6dZa42gF1j?= =?us-ascii?Q?/KsmeE9wNVSUJ3Wo6eH9LubP4laLwdlex05Ul4hCewTKhUI3IIuIUrun6yH8?= =?us-ascii?Q?sk6SVqziN7qrt5cXd9Ee/2CVHua+9FI9gw7uDJK2pRk33Vt4bY9ViRJ08M6v?= =?us-ascii?Q?oZOA/hbJXsuFh+Ugkwxvhf8XZdefeBoabHO/Fux+WSLpzBg9gBviC2fggWft?= =?us-ascii?Q?iU74AguD/JIIaPShzsUnjlfCdOO79YtfcXkJvD2kUhdbeKSQKhVOwYne2dC3?= =?us-ascii?Q?FTVBagkNW03ZMgyldWOFRC+1tOS9U3vvNepvkxmzO4gL0Y8DC4NUoob4Fm/g?= =?us-ascii?Q?bEr13XAFYpAmKjvfA791lKmbxg3GADuHoB5jSalUjZ0rRNfwPdUCrVWYw7AM?= =?us-ascii?Q?7klFHd43FHEIdkFL1ftdG8f7mHMkecHnP/6aq6hBl9sZyVX5/E2GHcbV7jqs?= =?us-ascii?Q?BKcKyinaS5kX0diYhnidCFEWxN53GTBQzs0tYaEhBWbrlrzCFZzTPkawxYP4?= =?us-ascii?Q?VOfjySPXz12T0JfDwmTNDRCggt0zjcNOccqgi6bfijDb6XRwUuMNhoXljzkS?= =?us-ascii?Q?8fgdwH5cZIBUDMTAp7MF/KXTPhR/cAID4wpBr8wwso8vFT4AkvBm4ohc4CGf?= =?us-ascii?Q?PczXXcwXo/bdosbseh8IiJmYLCpXRHvJ0DEBy7iMPBmFCutmZnMzE6uqKS3A?= =?us-ascii?Q?DWaBIVDkjttleUxpIMw604SX2PCM86fNtaIJgIsb1WITI5qJB+vtfIX8jEUd?= =?us-ascii?Q?AQD4ae7EZgXMEMzkGptg0nhEG8iv97Au2UVbd4LKyMCi2P/2QbOkTkT0XtL1?= =?us-ascii?Q?dm+7sKdvcQN7hoDWWFRmO+0MZ6AJLsmfh4GwIpGRQCPGk8lZAczmwMd/2rkQ?= =?us-ascii?Q?k8ghqNXjunYJOWFKn1rTnIt3zHooSAzY/gmGq09FznBaAPbMRVE/tWRpPb2m?= =?us-ascii?Q?tBc3KS696Nj2/JFbbPdKR6fdEtMlheUcN59cyZLRvZkJ5uYneXZgQ6GAbE0X?= =?us-ascii?Q?22Y/Gd6hZHLR3U6YuaDR+iwblIi695UHCspeS6Q?= X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0934; 5:rOhvd1qpJgTAHO9F/0BwUG+uREk1lPrecIgqlwcDZNopID1eoaXyvgZ9CpEs8FWwgrYcYx5NckMgnxsH8MqBHhwjjrjOEgjJl6AMV9/tntmmCwNO2VrT7rxGGYb7x0h37vJdvxmtr+3aNs5d3/jI4w==; 24:6lUixqfv0rWv1nKNqOLubCLdUCBolALowrOQ9bqf7eaHe5DkclPRQ8vsBfbx8wJbrXxfofRwaB54ITHuRQ0RZvV2D2cdEAUB/9+iBpR2/Sg=; 20:Z1YgpJtLYho0LwifONpAWtckvKKyHiUObBP7hb3Kmp0OcRWGOaYtwWP0Hov0Ka6qevlNAQmoP4cj7RFxGDDGiQ== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: darbyshire-bryant.me.uk X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Nov 2015 15:00:44.6804 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0934 Subject: [Cake] Announce - possible new feature - DSCP cleaning 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, 10 Nov 2015 15:01:11 -0000 --------------ms020106010008080107060104 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Greetings :-) A bit of a blast from the past this one, but one Sebastian Moeller of this list fame wrote a while ago " Just played a bit with the shiny new squash option. For my limited testin= g it seems to work. I do wonder whether the automatic default to besteffo= rt is the ideal behavior though. For example on egress it would be nice t= o be able to use the internal set DSCP markings but clean them from the o= utgoing packets as not to leak =E2=80=9Cinformation=E2=80=9D to the ISP, = similarly but more contrived the same could be agued for ingress " Well Mr Moeller, today is your lucky day because I've just pushed 'squash= ' branches to both cake & tc-adv that separate the 'DSCP squashing' behav= iour from diffserv behaviour. Specifying 'squash' sets diffserv mode to = 'besteffort' (ie 1 tin only) and squashes DSCP as before, however if you = specify something like 'diffserv4 squash' then DSCP codings are noted at = qdisc enqueue so tins/bandwidths are used as marked, then the DSCP markin= g is squashed so on dequeue DSCP has been removed. The active bit of the change is (diff): /* extract the Diffserv Precedence field, if it exists */ - if (q->tin_mode !=3D CAKE_MODE_SQUASH) { + if (q->tin_mode !=3D CAKE_MODE_BESTEFFORT) { tin =3D q->tin_index[cake_get_diffserv(skb)]; if (unlikely(tin >=3D q->tin_cnt)) tin =3D 0; } else { - cake_squash_diffserv(skb); tin =3D 0; } =20 + /* now clear DSCP bits if squashing */ + if (q->squash) + cake_squash_diffserv(skb); https://github.com/dtaht/sch_cake/tree/squash & https://github.com/dtah= t/tc-adv/tree/squash Needs testing (I've not managed to break it yet) and *thought before merg= ing* --------------ms020106010008080107060104 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 SIb3DQEJBTEPFw0xNTExMTAxNTAwMzlaME8GCSqGSIb3DQEJBDFCBEC/dUwy1i28gVljD5qi Fr2qlV3ukiWmkf5d1Z4npTbdYjWP+U54c24gZ+Y7GFK0PN8EdACS9FrC1RfUYYoeBNJyMGwG CSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAO BggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgw gaUGCSsGAQQBgjcQBDGBlzCBlDCBjDELMAkGA1UEBhMCSUwxFjAUBgNVBAoTDVN0YXJ0Q29t IEx0ZC4xKzApBgNVBAsTIlNlY3VyZSBEaWdpdGFsIENlcnRpZmljYXRlIFNpZ25pbmcxODA2 BgNVBAMTL1N0YXJ0Q29tIENsYXNzIDEgUHJpbWFyeSBJbnRlcm1lZGlhdGUgQ2xpZW50IENB AgMOckowgacGCyqGSIb3DQEJEAILMYGXoIGUMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2ln bmluZzE4MDYGA1UEAxMvU3RhcnRDb20gQ2xhc3MgMSBQcmltYXJ5IEludGVybWVkaWF0ZSBD bGllbnQgQ0ECAw5ySjANBgkqhkiG9w0BAQEFAASCAgA/zR5j6KAU6E2e4xw3uXrjMGu3Gi7J C/qk9x+qYMDCcVaJy5z6XaB3ixaE6Jf7Dixs7+mTjmG1NorpVt/UlOiDiQ/nFhXmecQsdNDi YC4XDto3gpP0XI7angkmvDnOG9eagk9Yh40JKheRyn37klSCWTx8WKsVJk6p1pJ5IvSELlnV YG4u8Oj17VKQtFsg7rkqFNSOSi/Poy1BxtqFxmSOl5dNVsQfmDu9Oj3lCQrNRdKP3rtm+9o0 i2dPQG+pDOyHaEksdPPM2BY3K/SPZBDyf3MyRW3cbXUq6rg7wbLx61nSLYjjy9ADZoMdyPen e2vaLRdJHChBp9w0KUeReFF5OvFm92RphR2qhnNoj+t+jLRHVJGVbF4ilEcjy8QCOzhZSUkj Qrr39hXIeVf/1P5fkaq0mfnF6NaqqKwfeb16d273c60RBEviOSTtNGqHjgE1ym2twI13fqF5 iGIRAlRsrHCQ+/SbkoTQeGJyevCIKAPJLq5wuYJcJ91rCVGTxYUXOZUCDkJ8AiQw2q59itT2 IhIGDOoAom+vF5ewYvaFjrTHCOiHv//97Bj3EI7F42febXiurBiWTxMpyDCUFdd27hSEzS2l 4QTwgkEeYCgxhJCRU7hT/xuPrp3j8pbZZkWUzY3IDqSm8Hgbo1O1soXjAvubmSHcoo9ewt7i RTBjeQAAAAAAAA== --------------ms020106010008080107060104--