From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by huchra.bufferbloat.net (Postfix) with ESMTPS id 340F92021A8 for ; Sun, 11 Aug 2013 13:23:03 -0700 (PDT) Received: from hms-beagle.home.lan ([79.229.225.62]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0MAxyW-1VGHf545Tg-00A07Q for ; Sun, 11 Aug 2013 22:23:00 +0200 From: Sebastian Moeller Content-Type: multipart/mixed; boundary="Apple-Mail=_E5A9ADFA-1B88-4018-B286-F0410330FED0" Message-Id: <0C8722D2-EC97-4816-9935-D7FC112C6E52@gmx.de> Date: Sun, 11 Aug 2013 22:22:58 +0200 To: "cerowrt-devel@lists.bufferbloat.net" , =?iso-8859-1?Q?Toke_H=F8iland-J=F8rgensen?= Mime-Version: 1.0 (Mac OS X Mail 6.5 \(1508\)) X-Mailer: Apple Mail (2.1508) X-Provags-ID: V03:K0:GkFHHSqUWv0i718PkjR+RvgwLgl5vFzVqyGpY68U3JTFr3um3y0 lzQONSOMwKiZqssCPBckPbaF7rv9oAP3GtH9v3g6CMJgwMxxcnB6tozwFn4RHppXv19HCqC /JQH7zl4TOSNc2eClS1qIdR31Peh2VhB43g6RgfmBpZvg3MUC89IGjay1PuVyVZwJ++biXg f6hloAUOfMq/6UiPxzfnw== Subject: [Cerowrt-devel] AQM scripts modified for DSL exploration X-BeenThere: cerowrt-devel@lists.bufferbloat.net X-Mailman-Version: 2.1.13 Precedence: list List-Id: Development issues regarding the cerowrt test router project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Aug 2013 20:23:04 -0000 --Apple-Mail=_E5A9ADFA-1B88-4018-B286-F0410330FED0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 Hi Toke, hi List, I got around to test your AQM scripts and GUI in cerowrt in 3.10.1-1, = After some initial issues want to say I like those a lot. (In an earlier = mail regarding that topic I assumed your scripts to behave funny on my = system, but it just turns out that a fresh rebooted cerowrt router needs = a bit of time before reaching steady state; and I foolishly did the = initial tests immediately after booting it up, so your scripts are fine, = I needed some work :) ). Anyway, since I am back on an ADSL2+ line that suffers from ATM = quantization issues, I went ahead and played with your scripts and the = luci component that goes with it. The current work in progress is = attached (well, at least the files I modified). If you think these = changes are acceptable I would love to donate them :) Ah what is changed? Both linklayer and overhead can be = specified in the luci GUI, and in addition to HTB's internal adaptation = layer one can choose the "generic" tc stab mechanism instead (except in = the attached state the user has to make sure to select only one of these = options=85) I would love if this functionality, if not the = implementation, would end up in the next version of the AQM scripts=85 Best Sebastian --Apple-Mail=_E5A9ADFA-1B88-4018-B286-F0410330FED0 Content-Disposition: attachment; filename=usr.zip Content-Type: application/zip; x-mac-auto-archive=yes; name="usr.zip" Content-Transfer-Encoding: base64 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 gHy1+UP1/8/fjw20DDIab6d/n036MD1KaVNm0t1lXvDzsRHUl5RG2o8rhI3c0ZFKlAkyVCxD/Fhq dXWjMiSdiURyD5yPH56hxlhU5GO8JfWOQk0UmqqISfsmp07FsokwRwipbRglT5wvSVnrhWefzyw1 vpwaXXPjBnqKDVxOhrPZPxQc62XbNj3aomydo11KsEule1XfJq8c1q/udWlL/ZjYQGH4Ak+gsldt diMuTi7NOiJroaklFx5QOIIXerT8qmZ3Gbp+itCfNPuU9kBliTWZWjVaq5Jj6mSqHCdUUBOYnpOt 5JNEDqtTax5SNMna6qREqiyOoCn9lo7Hu1dTwaWzaBOra901enSBqncC/wYA1FIo8fwU0ZfdbctG 1BMJCuXIN2hm0r2bd0GpO1xqrwqbVjQQ29kFwa5rHMAlYy0pn75PTzUVgn02nHBfj2sQiLIo6b50 uZXlUQzdsGJgaVkwDBwAQWjJNdMqtqQqRyz7YbhS2EksbWfkGq2K8PdyoJWp/ju+sf64me6+Q2Kn YhBrG59mA++S4x5anreneTx4PxmOmwleFBQ3f+dnaqWv530z1qm+KBMbhXnzRwKdyDKVdLiOtdjw sTNhts+CL1BLBwijS59awAMAAJ4IAABQSwMEFAAIAAgAALYIQwAAAAAAAAAAAAAAACMAEABfX01B Q09TWC91c3IvbGliL2FxbS8uX3NpbXBsZXN0LnFvc1VYDAAABARSAAQEUvUBFABjYBVjZ2BiYPBN TFbwD1aIUIACkBgDJxAbAXENEIP46xiIAo4hIUFQJkjHDCAWQ1PCiBAXTc7P1UssKMhJ1SssTSxK zCvJzEtlKNQ3MDAwsjY1MjBPM0o0svZNzMyxZgAAUEsHCKt0yAphAAAArgAAAFBLAwQUAAgACADA lrJCAAAAAAAAAAAAAAAAHQAQAHVzci9saWIvYXFtL3NpbXBsZXN0LnFvcy5oZWxwVVgMACiyl1Eo spdR9QEUAA3GsRGAIBAEwNwqrgILMDQy1wYQXrkZ4BHecexeN9qVuSbphqq9c08Cr+XgeTdn1DJh 2Wb8FyRmmjQ8tIhX74YrsHs4M+ejhHH4AFBLBwhO1ePUSwAAAEwAAABQSwMEFAAIAAgAwJayQgAA AAAAAAAAAAAAACgAEABfX01BQ09TWC91c3IvbGliL2FxbS8uX3NpbXBsZXN0LnFvcy5oZWxwVVgM ACiyl1EospdR9QEUAGNgFWNnYGJg8E1MVvAPVohQgAKQGAMnEBsBcQ0Qg/jrGIgCjiEhQVAmSMcM IBZDU8KIEBdNzs/VSywoyEnVKyxNLErMK8nMS2Uo1DcwMDCyNjUyME8zSjS29k3MzLFmAABQSwcI NXRixmEAAACuAAAAUEsDBBQACAAIAGC2l0IAAAAAAAAAAAAAAAATABAAdXNyL2xpYi9hcW0vc3Rv cC5zaFVYDAA09HZRNPR2UfUBFAClklFPgzAQgJ/lV5xxDxrtikxfTcgAsxgFgRnfCAPEaikdbReT Zf99hSkxAaOJD82l1+++3OV6coxXhGHxahhTwEo0mJIVTtcVflEsk6RmYto+6kwiZM1Pz2BrHMkM 1jkRGeQF1WcDk4Vnz10grGwKIcC6AazTmClKf6abupa/oo77NALuDINw+a0jfQMkoUpZSQtADgR+ FIf+Ml483AKqDx5UaaB5B4S6YH6YJqASHv0oubfDu2Sy7RrbwR98hxH+ZQzdXkhgIxU7B8RBZhzQ G7TlWisK+aW2Rhy6PljGbZnKedeNopLwutEcaoOAS2t2cT1rlU40Dz6Vucg4ymiqd2V7V0OzNxxh wDyPMHov/VfpN7QHUEsHCNw15xMVAQAAZAIAAFBLAwQUAAgACABgtpdCAAAAAAAAAAAAAAAAHgAQ AF9fTUFDT1NYL3Vzci9saWIvYXFtLy5fc3RvcC5zaFVYDAA09HZRNPR2UfUBFABjYBVjZ2BiYPBN TFbwD1aIUIACkBgDJxAbAXENEIP46xiIAo4hIUFQJkjHDCAWQ1PCiBAXTc7P1UssKMhJ1SssTSxK zCvJzEtlKNQ3MDAwsjY1MjBPM0o0tvZNzMyxZgAAUEsHCDV0YsZhAAAArgAAAFBLAwQKAAAAAABU rwtDAAAAAAAAAAAAAAAADAAQAHVzci9saWIvbHVhL1VYDADw7AdS8OwHUvUBFABQSwMEFAAIAAgA VK8LQwAAAAAAAAAAAAAAABUAEAB1c3IvbGliL2x1YS8uRFNfU3RvcmVVWAwA8OwHUvDsB1L1ARQA 7ZhBCoMwEEX/WBdCN1l2mU0P0BsEsSfoBUqVQkFwUdzn6FXyKVLbRVdK+x8MT5hJopskIwAr++YA OAAFkrHHHBsiR4seNW7X5l5fuq61lMsmNTbO8ZIXQgghxPrgMV1sl30NIcQKGfcHTwc6JhvzGZ1P xjja04GOyca6jM7pgna0pwMdk7lpGZsP48pW0I72dPjqk4X4GzZJbjz/j3jf/wshfhvLq1NV4tkQ zAuGOE+eIz5fArL0Q3E3GevpQMdkXQSEWIoHUEsHCHwDhajGAAAABBgAAFBLAwQKAAAAAADgsgtD AAAAAAAAAAAAAAAAFQAQAF9fTUFDT1NYL3Vzci9saWIvbHVhL1VYDACj8gdSo/IHUvUBFABQSwME FAAIAAgAVK8LQwAAAAAAAAAAAAAAACAAEABfX01BQ09TWC91c3IvbGliL2x1YS8uXy5EU19TdG9y ZVVYDADw7AdS8OwHUvUBFABjYBVjZ2BiYPBNTFbwD1aIUIACkBgDJxAbAXENEIP464CYAa5CgAEH cAwJCYIyQTpmALEYmhJGhLhocn6uXmJBQU6qXmFpYlFiXklmXipDob6BgYGRtamRgXmaUaKxtW9i Zo41AwBQSwcIthw3mWYAAACuAAAAUEsDBAoAAAAAAPOzCEMAAAAAAAAAAAAAAAARABAAdXNyL2xp Yi9sdWEvbHVjaS9VWAwAKQAEUikABFL1ARQAUEsDBAoAAAAAAPWzCEMAAAAAAAAAAAAAAAAXABAA dXNyL2xpYi9sdWEvbHVjaS9tb2RlbC9VWAwALQAEUi0ABFL1ARQAUEsDBAoAAAAAAPazCEMAAAAA AAAAAAAAAAAbABAAdXNyL2xpYi9sdWEvbHVjaS9tb2RlbC9jYmkvVVgMADAABFIwAARS9QEUAFBL AwQUAAgACADAswhDAAAAAAAAAAAAAAAAIgAQAHVzci9saWIvbHVhL2x1Y2kvbW9kZWwvY2JpL2Fx bS5sdWFVWAwAyP8DUsj/A1L1ARQAjVZtb9s2EP4c/ooD0Q/yYMtp0QGD5wTL0g4I4Gwt0rUY2iKg pJNNRCJpkorrf787SbHl2BlmJLBFPvf63Ismk69fxaK5voEJLBoF19aUetl4FbU1cGMi+lLlKMS1 dVuvl6sIb87Pf4G7iI9o4Hfl4wrmoX36rdZFpc1Dav3yUoiFztEELKAxBXqIK4Qrp3L66m/G8Bl9 YDtv0nNIGCD7Kzn6VWxtA7XagrERmoCkQAcodYWAP3J0EbSB3Nau0srkCBtNnsS99lT80yuwWVSE VYR29FQOUaCiEGerGN1sOt1sNqlqXeQQplUHCdPFzfX7P+/eT8hNIV7dFK/E9++TiRCVzVUFGwUX 4HHdaE8BVE2u02htFdINZqqotZE9sAxDoNE/tE3L8HRrMB7pqW2BVUo3G+sfZKqNjsmox2vmhTXS 9WyJ8V4/kRV2GKcoJxcgp03wFE42VetaClHT2a1yieTHMUSvTKhUxERe5VE/InxssEGCGLXEGk2U o7E4G8C+cK7nKsuIVh0rvPj2kuQ3eXn18XY+ZewlMKUS0lScnclcGUCjMuKTNJelziGslNNmCcoU 4Ly2Xkcdukps/xCsh9pyenolfWpgH3sqRyMhOC/1LGDOwsmnrcPirnsYg1yzj4dxt24HFg2pKgqP taVgLgjSIB8Za7a1bcLTkTD0K8ysa/UvdIifVdVQRcudJ4cGdp0ERtXIhkqK5X7c0cilrJ3SPiQd rSMorAD+6LKDzHS4b1wy4uI14szMHtlgB5+xzoR0thJoCsH/JvU11i5uydVSVYG8Fjh0+49KLcnj joTi0N/37SH7icdq8peCXxc65Ccyy6TylaZmNa3WvPdfluv7nKucpHa/IZFpOtBRYKmaiqowJXbl QBh30oNDc+owlOvh47FQeHMs5DSe0JH27nBj7UzR8VGauh5c23BfYOCcSSnCi7kLudcunkgeBIyN g/6+r5x2DlLVlCEttE+40fuaoYIJ0VPG01KbImEgaU/JjVeyrx6ukvAUFgO4crhk/ks6XWHlDlSU PFtohlmHpvWAmpJmDfcm9IJedkU5SMLuJ4Pn7nKeXe4kZsvQZER+Z4rkyRzDZvNpRkAP0x67mnlU RSJ/Uj1iPnWXUuyLPxzQFDStCeQomIEjplpwl1+eNXsfhVAnGkYVoXo2Nt/dLWi7GNPNGCZJHddD UQ2VPfFe2I2prHrWf+/6UwgOaYUmD5mO0zBizUWVFiqqSEONY6NhmTQ8dZbox7RtktejkWTQkf3m pP3GHVv/271gu/k/tpsTtkM8kcgQVfbMMG1kPoUa85UyOtTA1c5vFZXa0lsErwYazX5F9LfjOp7o u+qlHtvpObT6ZaXz1d7ImDquIibh6tNta57pJWMwmcA11V2ktcvLq2o3HMlRcEkvktkftHyr3YCi ZvG0pOTwsK2fg4NYt8/Dkt1JCuHsKd52WTgI5QPl6IPKH+hl4q8eAEm2jTiiqJqMkOTk67dtn9O2 JXr3ZQv0frV3eER2j8gecj15/fP5OfNNuONNQx9Pc8sbqMW/UEsHCMVABJSDBAAAZQoAAFBLAwQK AAAAAADgsgtDAAAAAAAAAAAAAAAAGgAQAF9fTUFDT1NYL3Vzci9saWIvbHVhL2x1Y2kvVVgMAKPy B1Kj8gdS9QEUAFBLAwQKAAAAAADgsgtDAAAAAAAAAAAAAAAAIAAQAF9fTUFDT1NYL3Vzci9saWIv bHVhL2x1Y2kvbW9kZWwvVVgMAKPyB1Kj8gdS9QEUAFBLAwQKAAAAAADgsgtDAAAAAAAAAAAAAAAA JAAQAF9fTUFDT1NYL3Vzci9saWIvbHVhL2x1Y2kvbW9kZWwvY2JpL1VYDACj8gdSo/IHUvUBFABQ SwMEFAAIAAgAwLMIQwAAAAAAAAAAAAAAAC0AEABfX01BQ09TWC91c3IvbGliL2x1YS9sdWNpL21v ZGVsL2NiaS8uX2FxbS5sdWFVWAwAyP8DUsj/A1L1ARQAY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQ GwFxDRCD+OsYiAKOISFBUCZIxwwgFkNTwogQF03Oz9VLLCjISdUrLE0sSswrycxLZSjUNzAwMLI2 NTIwTzNKNLb2TczMsWYAAFBLBwg1dGLGYQAAAK4AAABQSwECFQMKAAAAAABSrwtDAAAAAAAAAAAA AAAABAAMAAAAAAAAAABA7UEAAAAAdXNyL1VYCADr7AdS6+wHUlBLAQIVAxQACAAIAFevC0Mc0cgb AgEAAAQYAAANAAwAAAAAAAAAAECkgTIAAAB1c3IvLkRTX1N0b3JlVVgIAPXsB1L17AdSUEsBAhUD CgAAAAAA4LILQwAAAAAAAAAAAAAAAAkADAAAAAAAAAAAQP1BfwEAAF9fTUFDT1NYL1VYCACj8gdS o/IHUlBLAQIVAwoAAAAAAOCyC0MAAAAAAAAAAAAAAAANAAwAAAAAAAAAAED9QbYBAABfX01BQ09T WC91c3IvVVgIAKPyB1Kj8gdSUEsBAhUDFAAIAAgAV68LQ7YcN5lmAAAArgAAABgADAAAAAAAAAAA QKSB8QEAAF9fTUFDT1NYL3Vzci8uXy5EU19TdG9yZVVYCAD17AdS9ewHUlBLAQIVAwoAAAAAAFSv C0MAAAAAAAAAAAAAAAAIAAwAAAAAAAAAAEDtQa0CAAB1c3IvbGliL1VYCADw7AdS8OwHUlBLAQIV AxQACAAIAFSvC0PJaVFN2AAAAAQYAAARAAwAAAAAAAAAAECkgeMCAAB1c3IvbGliLy5EU19TdG9y ZVVYCADw7AdS8OwHUlBLAQIVAwoAAAAAAOCyC0MAAAAAAAAAAAAAAAARAAwAAAAAAAAAAED9QQoE AABfX01BQ09TWC91c3IvbGliL1VYCACj8gdSo/IHUlBLAQIVAxQACAAIAFSvC0O2HDeZZgAAAK4A AAAcAAwAAAAAAAAAAECkgUkEAABfX01BQ09TWC91c3IvbGliLy5fLkRTX1N0b3JlVVgIAPDsB1Lw 7AdSUEsBAhUDCgAAAAAADrcIQwAAAAAAAAAAAAAAAAwADAAAAAAAAAAAQO1BCQUAAHVzci9saWIv YXFtL1VYCAD8BQRS/AUEUlBLAQIVAxQACAAIAOC1CEPbxotmUgYAAFkPAAAYAAwAAAAAAAAAAECk gUMFAAB1c3IvbGliL2FxbS9mdW5jdGlvbnMuc2hVWAgAxAMEUsQDBFJQSwECFQMKAAAAAADgsgtD AAAAAAAAAAAAAAAAFQAMAAAAAAAAAABA/UHrCwAAX19NQUNPU1gvdXNyL2xpYi9hcW0vVVgIAKPy B1Kj8gdSUEsBAhUDFAAIAAgA4LUIQzV0YsZhAAAArgAAACMADAAAAAAAAAAAQKSBLgwAAF9fTUFD T1NYL3Vzci9saWIvYXFtLy5fZnVuY3Rpb25zLnNoVVgIAMQDBFLEAwRSUEsBAhUDFAAIAAgAYLQI QxT8LXF3AQAAJQMAABIADAAAAAAAAAAAQO2B8AwAAHVzci9saWIvYXFtL3J1bi5zaFVYCAD0AARS 9AAEUlBLAQIVAxQACAAIAGC0CEOrdMgKYQAAAK4AAAAdAAwAAAAAAAAAAECkgbcOAABfX01BQ09T WC91c3IvbGliL2FxbS8uX3J1bi5zaFVYCAD0AARS9AAEUlBLAQIVAxQACAAIAOC4CENt+BLIXQgA AKoZAAAWAAwAAAAAAAAAAEDtgXMPAAB1c3IvbGliL2FxbS9zaW1wbGUucW9zVVgIAHQIBFJ0CARS UEsBAhUDFAAIAAgA4LgIQzV0YsZhAAAArgAAACEADAAAAAAAAAAAQKSBJBgAAF9fTUFDT1NYL3Vz ci9saWIvYXFtLy5fc2ltcGxlLnFvc1VYCAB0CARSdAgEUlBLAQIVAxQACAAIAAAHqkJqPyWVRwAA AEoAAAAbAAwAAAAAAAAAAECkgeQYAAB1c3IvbGliL2FxbS9zaW1wbGUucW9zLmhlbHBVWAgAgCmM UYApjFFQSwECFQMUAAgACAAAB6pCNXRixmEAAACuAAAAJgAMAAAAAAAAAABApIGEGQAAX19NQUNP U1gvdXNyL2xpYi9hcW0vLl9zaW1wbGUucW9zLmhlbHBVWAgAgCmMUYApjFFQSwECFQMUAAgACAAA tghDo0ufWsADAACeCAAAGAAMAAAAAAAAAABA7YFJGgAAdXNyL2xpYi9hcW0vc2ltcGxlc3QucW9z VVgIAAAEBFIABARSUEsBAhUDFAAIAAgAALYIQ6t0yAphAAAArgAAACMADAAAAAAAAAAAQKSBXx4A AF9fTUFDT1NYL3Vzci9saWIvYXFtLy5fc2ltcGxlc3QucW9zVVgIAAAEBFIABARSUEsBAhUDFAAI AAgAwJayQk7V49RLAAAATAAAAB0ADAAAAAAAAAAAQKSBIR8AAHVzci9saWIvYXFtL3NpbXBsZXN0 LnFvcy5oZWxwVVgIACiyl1EospdRUEsBAhUDFAAIAAgAwJayQjV0YsZhAAAArgAAACgADAAAAAAA AAAAQKSBxx8AAF9fTUFDT1NYL3Vzci9saWIvYXFtLy5fc2ltcGxlc3QucW9zLmhlbHBVWAgAKLKX USiyl1FQSwECFQMUAAgACABgtpdC3DXnExUBAABkAgAAEwAMAAAAAAAAAABA7YGOIAAAdXNyL2xp Yi9hcW0vc3RvcC5zaFVYCAA09HZRNPR2UVBLAQIVAxQACAAIAGC2l0I1dGLGYQAAAK4AAAAeAAwA AAAAAAAAAECkgfQhAABfX01BQ09TWC91c3IvbGliL2FxbS8uX3N0b3Auc2hVWAgANPR2UTT0dlFQ SwECFQMKAAAAAABUrwtDAAAAAAAAAAAAAAAADAAMAAAAAAAAAABA7UGxIgAAdXNyL2xpYi9sdWEv VVgIAPDsB1Lw7AdSUEsBAhUDFAAIAAgAVK8LQ3wDhajGAAAABBgAABUADAAAAAAAAAAAQKSB6yIA AHVzci9saWIvbHVhLy5EU19TdG9yZVVYCADw7AdS8OwHUlBLAQIVAwoAAAAAAOCyC0MAAAAAAAAA AAAAAAAVAAwAAAAAAAAAAED9QQQkAABfX01BQ09TWC91c3IvbGliL2x1YS9VWAgAo/IHUqPyB1JQ SwECFQMUAAgACABUrwtDthw3mWYAAACuAAAAIAAMAAAAAAAAAABApIFHJAAAX19NQUNPU1gvdXNy L2xpYi9sdWEvLl8uRFNfU3RvcmVVWAgA8OwHUvDsB1JQSwECFQMKAAAAAADzswhDAAAAAAAAAAAA AAAAEQAMAAAAAAAAAABA7UELJQAAdXNyL2xpYi9sdWEvbHVjaS9VWAgAKQAEUikABFJQSwECFQMK AAAAAAD1swhDAAAAAAAAAAAAAAAAFwAMAAAAAAAAAABA7UFKJQAAdXNyL2xpYi9sdWEvbHVjaS9t b2RlbC9VWAgALQAEUi0ABFJQSwECFQMKAAAAAAD2swhDAAAAAAAAAAAAAAAAGwAMAAAAAAAAAABA 7UGPJQAAdXNyL2xpYi9sdWEvbHVjaS9tb2RlbC9jYmkvVVgIADAABFIwAARSUEsBAhUDFAAIAAgA wLMIQ8VABJSDBAAAZQoAACIADAAAAAAAAAAAQKSB2CUAAHVzci9saWIvbHVhL2x1Y2kvbW9kZWwv Y2JpL2FxbS5sdWFVWAgAyP8DUsj/A1JQSwECFQMKAAAAAADgsgtDAAAAAAAAAAAAAAAAGgAMAAAA AAAAAABA/UG7KgAAX19NQUNPU1gvdXNyL2xpYi9sdWEvbHVjaS9VWAgAo/IHUqPyB1JQSwECFQMK AAAAAADgsgtDAAAAAAAAAAAAAAAAIAAMAAAAAAAAAABA/UEDKwAAX19NQUNPU1gvdXNyL2xpYi9s dWEvbHVjaS9tb2RlbC9VWAgAo/IHUqPyB1JQSwECFQMKAAAAAADgsgtDAAAAAAAAAAAAAAAAJAAM AAAAAAAAAABA/UFRKwAAX19NQUNPU1gvdXNyL2xpYi9sdWEvbHVjaS9tb2RlbC9jYmkvVVgIAKPy B1Kj8gdSUEsBAhUDFAAIAAgAwLMIQzV0YsZhAAAArgAAAC0ADAAAAAAAAAAAQKSBoysAAF9fTUFD T1NYL3Vzci9saWIvbHVhL2x1Y2kvbW9kZWwvY2JpLy5fYXFtLmx1YVVYCADI/wNSyP8DUlBLBQYA AAAAJQAlAOELAABvLAAAAAA= --Apple-Mail=_E5A9ADFA-1B88-4018-B286-F0410330FED0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii --Apple-Mail=_E5A9ADFA-1B88-4018-B286-F0410330FED0--