From kde-core-devel Wed May 16 08:10:20 2001 From: David Faure Date: Wed, 16 May 2001 08:10:20 +0000 To: kde-core-devel Subject: Fwd: [PATCH] desktop task grouping X-MARC-Message: https://marc.info/?l=kde-core-devel&m=99000420308910 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--------------Boundary-00=_8D5F7XIL7YHB9DTCGJPR" --------------Boundary-00=_8D5F7XIL7YHB9DTCGJPR Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit Sorry for the cross-post... Just not sure the kicker developers read kde-devel ? ---------- Forwarded Message ---------- Subject: [PATCH] desktop task grouping Date: Wed, 16 May 2001 03:32:08 +0100 From: Alexander Kellett To: kde-devel@kde.org This is my first time so please excuse mistakes. This patch (collection) gives the following: A new "group tasks per desktop" option in kcmtaskbar, together with its corresponding taskbar changes and a small (protected -> public) change in taskmanager. A very small cleanup for the arrow button orientation handling code. The addition of a "(n)" string to a task name to show the number of windows in the TaskContainer. My .ui for kcmtaskbar is severely broken as i've never before used Qt Designer... Thanks, Alex p.s: i'm unfortunately not on the kde-devel list... sorry... ------------------------------------------------------- -- David FAURE, david@mandrakesoft.com, faure@kde.org http://perso.mandrakesoft.com/~david/, http://www.konqueror.org/ KDE, Making The Future of Computing Available Today --------------Boundary-00=_8D5F7XIL7YHB9DTCGJPR Content-Type: text/plain; charset="iso-8859-1"; name="taskmanager.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="taskmanager.patch" SW5kZXg6IHRhc2ttYW5hZ2VyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUva2RlL2tkZWJh c2Uva2lja2VyL3Rhc2ttYW5hZ2VyL3Rhc2ttYW5hZ2VyLmgsdgpyZXRyaWV2aW5nIHJldmlzaW9u IDEuMjAKZGlmZiAtdSAtMyAtcCAtcjEuMjAgdGFza21hbmFnZXIuaAotLS0gdGFza21hbmFnZXIu aAkyMDAxLzA1LzE1IDAzOjM3OjU1CTEuMjAKKysrIHRhc2ttYW5hZ2VyLmgJMjAwMS8wNS8xNiAw MTo1MTo0OApAQCAtMTg2LDYgKzE4Niw4IEBAIHB1YmxpYzoKICAgICBpbnQgY3VycmVudERlc2t0 b3AoKTsKICAgICBib29sIGlzT25Ub3AoVGFzayopOwogCisgICAgVGFzayogZmluZFRhc2soV0lk IHcpOworCiBzaWduYWxzOgogICAgIHZvaWQgdGFza0FkZGVkKFRhc2sqKTsKICAgICB2b2lkIHRh c2tSZW1vdmVkKFRhc2sqKTsKQEAgLTIwMyw5ICsyMDUsNiBAQCBwcm90ZWN0ZWQgc2xvdHM6CiAg ICAgdm9pZCBjdXJyZW50RGVza3RvcENoYW5nZWQoaW50KTsKICAgICB2b2lkIGtpbGxTdGFydHVw KHBpZF90IHBpZCk7CiAgICAgdm9pZCBraWxsU3RhcnR1cChTdGFydHVwKik7Ci0KLXByb3RlY3Rl ZDoKLSAgICBUYXNrKiBmaW5kVGFzayhXSWQgdyk7CiAKIHByaXZhdGU6CiAgICAgVGFzayogICAg ICAgICAgICAgICBfYWN0aXZlOwo= --------------Boundary-00=_8D5F7XIL7YHB9DTCGJPR Content-Type: text/plain; charset="iso-8859-1"; name="taskbar.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="taskbar.patch" PyBUT0RPCkluZGV4OiB0YXNrYmFyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9rZGUv a2RlYmFzZS9raWNrZXIvdGFza2Jhci90YXNrYmFyLmNwcCx2CnJldHJpZXZpbmcgcmV2aXNpb24g MS4yNgpkaWZmIC11IC0zIC1wIC1yMS4yNiB0YXNrYmFyLmNwcAotLS0gdGFza2Jhci5jcHAJMjAw MS8wNS8xMiAxODozMDoxNgkxLjI2CisrKyB0YXNrYmFyLmNwcAkyMDAxLzA1LzE2IDAxOjUxOjMx CkBAIC05MywxMSArOTMsMTMgQEAgdm9pZCBUYXNrQmFyOjpjb25maWd1cmUoKQogCiAgICAgc2hv d0FsbFdpbmRvd3MgPSBjLnJlYWRCb29sRW50cnkoICJTaG93QWxsV2luZG93cyIsIHRydWUgKTsK ICAgICBncm91cFRhc2tzID0gYy5yZWFkQm9vbEVudHJ5KCAiR3JvdXBUYXNrcyIsIHRydWUgKTsK KyAgICB0YXNrUGVyRGVza3RvcCA9IGMucmVhZEJvb2xFbnRyeSggIlRhc2tQZXJEZXNrdG9wIiwg ZmFsc2UpOwogICAgIHNvcnRCeURlc2t0b3AgPSBjLnJlYWRCb29sRW50cnkoICJTb3J0QnlEZXNr dG9wIiwgdHJ1ZSApOwogICAgIHNob3dJY29uID0gYy5yZWFkQm9vbEVudHJ5KCAiU2hvd0ljb24i LCB0cnVlICk7CiAKICAgICBmb3IgKCBUYXNrQ29udGFpbmVyICpjID0gY29udGFpbmVycy5maXJz dCgpOyBjOyBjID0gY29udGFpbmVycy5uZXh0KCkgKSB7CiAJYy0+c2V0U2hvd0FsbCggc2hvd0Fs bFdpbmRvd3MgKTsKKwljLT5zZXRUYXNrUGVyRGVza3RvcCggdGFza1BlckRlc2t0b3AgKTsKIAlj LT5zZXRTb3J0QnlEZXNrdG9wKCBzb3J0QnlEZXNrdG9wICk7CiAgICAgfQogCkBAIC0xMzAsNyAr MTMyLDggQEAgdm9pZCBUYXNrQmFyOjphZGQoIFRhc2sqIHRhc2sgKQogICAgIC8vIHRyeSB0byBn cm91cAogICAgIGlmICggZ3JvdXBUYXNrcyApIHsKIAlmb3IgKCBUYXNrQ29udGFpbmVyICpjID0g Y29udGFpbmVycy5maXJzdCgpOyBjOyBjID0gY29udGFpbmVycy5uZXh0KCkgKQotCSAgICBpZiAo IGlkTWF0Y2goIHRhc2stPmNsYXNzTmFtZSgpLmxvd2VyKCksIGMtPmlkKCkubG93ZXIoKSApICkg eworCSAgICBpZiAoIGlkTWF0Y2goIHRhc2stPmNsYXNzTmFtZSgpLmxvd2VyKCksIGMtPmlkKCku bG93ZXIoKSApIAorICAgICAgICAgICAgICAmJiAoICF0YXNrUGVyRGVza3RvcCB8fCAodGFzay0+ ZGVza3RvcCgpID09IGMtPmRlc2t0b3AoKSkgKSApIHsKIAkJYy0+YWRkKCB0YXNrICk7CiAKIAkJ aWYgKCAhYmxvY2tsYXlvdXQgKQpAQCAtMTQwLDcgKzE0Myw3IEBAIHZvaWQgVGFza0Jhcjo6YWRk KCBUYXNrKiB0YXNrICkKICAgICB9CiAKICAgICAvLyBjcmVhdGUgbmV3IGNvbnRhaW5lcgotICAg IFRhc2tDb250YWluZXIgKmMgPSBuZXcgVGFza0NvbnRhaW5lciggdGFzaywgdGFza01hbmFnZXIo KSwgc2hvd0FsbFdpbmRvd3MsIHNvcnRCeURlc2t0b3AsIHNob3dJY29uLCB2aWV3cG9ydCgpICk7 CisgICAgVGFza0NvbnRhaW5lciAqYyA9IG5ldyBUYXNrQ29udGFpbmVyKCB0YXNrLCB0YXNrTWFu YWdlcigpLCBzaG93QWxsV2luZG93cywgc29ydEJ5RGVza3RvcCwgdGFza1BlckRlc2t0b3AsIHNo b3dJY29uLCB2aWV3cG9ydCgpICk7CiAgICAgYWRkQ2hpbGQoIGMgKTsKICAgICBjb250YWluZXJz LmFwcGVuZCggYyApOwogICAgIGVtaXQgY29udGFpbmVyQ291bnRDaGFuZ2VkKCk7CkBAIC0xNjYs NyArMTY5LDcgQEAgdm9pZCBUYXNrQmFyOjphZGQoIFN0YXJ0dXAqIHN0YXJ0dXAgKQogICAgIH0K IAogICAgIC8vIGNyZWF0ZSBuZXcgY29udGFpbmVyCi0gICAgVGFza0NvbnRhaW5lciAqYyA9IG5l dyBUYXNrQ29udGFpbmVyKCBzdGFydHVwLCB0YXNrTWFuYWdlcigpLCBzaG93QWxsV2luZG93cywg c29ydEJ5RGVza3RvcCwgc2hvd0ljb24sIHZpZXdwb3J0KCkgKTsKKyAgICBUYXNrQ29udGFpbmVy ICpjID0gbmV3IFRhc2tDb250YWluZXIoIHN0YXJ0dXAsIHRhc2tNYW5hZ2VyKCksIHNob3dBbGxX aW5kb3dzLCBzb3J0QnlEZXNrdG9wLCB0YXNrUGVyRGVza3RvcCwgc2hvd0ljb24sIHZpZXdwb3J0 KCkgKTsKICAgICBhZGRDaGlsZCggYyApOwogICAgIGNvbnRhaW5lcnMuYXBwZW5kKCBjICk7CiAg ICAgZW1pdCBjb250YWluZXJDb3VudENoYW5nZWQoKTsKQEAgLTIzMSw2ICsyMzQsMTIgQEAgdm9p ZCBUYXNrQmFyOjp3aW5kb3dEZXNrdG9wQ2hhbmdlZCggV0lkIAogICAgIGZvciAoIFRhc2tDb250 YWluZXIgKmMgPSBjb250YWluZXJzLmZpcnN0KCk7IGM7IGMgPSBjb250YWluZXJzLm5leHQoKSAp CiAJaWYgKCBjLT5jb250YWlucyggd2luICkgKQogCSAgICBjLT53aW5kb3dEZXNrdG9wQ2hhbmdl ZCggd2luICk7CisKKyAgICBpZiAodGFza1BlckRlc2t0b3ApIHsKKyAgICAgICBUYXNrICp0YXNr ID0gdGFza01hbmFnZXIoKS0+ZmluZFRhc2sod2luKTsKKyAgICAgICByZW1vdmUoIHRhc2sgKTsK KyAgICAgICBhZGQoIHRhc2sgKTsKKyAgICB9CiAKICAgICByZUxheW91dCgpOwogfQpJbmRleDog dGFza2Jhci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL2tkZS9rZGViYXNlL2tpY2tlci90 YXNrYmFyL3Rhc2tiYXIuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNApkaWZmIC11IC0zIC1w IC1yMS4xNCB0YXNrYmFyLmgKLS0tIHRhc2tiYXIuaAkyMDAxLzA1LzEyIDE4OjMwOjIwCTEuMTQK KysrIHRhc2tiYXIuaAkyMDAxLzA1LzE2IDAxOjUxOjMxCkBAIC04Myw2ICs4Myw3IEBAIHByaXZh dGU6CiAgICAgYm9vbCAJCQlibG9ja2xheW91dDsKICAgICBib29sCQkJc2hvd0FsbFdpbmRvd3M7 CiAgICAgYm9vbAkJCWdyb3VwVGFza3M7CisgICAgYm9vbAkJCXRhc2tQZXJEZXNrdG9wOwogICAg IGJvb2wgCQkJc29ydEJ5RGVza3RvcDsKICAgICBib29sCQkJc2hvd0ljb247CiAgICAgQXJyb3dU eXBlIAkJCWFycm93VHlwZTsKSW5kZXg6IHRhc2tjb250YWluZXIuY3BwCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT IGZpbGU6IC9ob21lL2tkZS9rZGViYXNlL2tpY2tlci90YXNrYmFyL3Rhc2tjb250YWluZXIuY3Bw LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjI2CmRpZmYgLXUgLTMgLXAgLXIxLjI2IHRhc2tjb250 YWluZXIuY3BwCi0tLSB0YXNrY29udGFpbmVyLmNwcAkyMDAxLzA1LzE0IDE2OjU2OjQxCTEuMjYK KysrIHRhc2tjb250YWluZXIuY3BwCTIwMDEvMDUvMTYgMDE6NTE6MzEKQEAgLTQ0LDggKzQ0LDgg QEAgQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIAogCiBRSW1hZ2UgVGFz a0NvbnRhaW5lcjo6YmxlbmRHcmFkaWVudCA9IFFJbWFnZSgpOwogCi1UYXNrQ29udGFpbmVyOjpU YXNrQ29udGFpbmVyKCBUYXNrICp0YXNrLCBUYXNrTWFuYWdlciogbWFuYWdlciwgYm9vbCBzaG93 LCBib29sIHNvcnQsIGJvb2wgaWNvbiwgUVdpZGdldCAqcGFyZW50LCBjb25zdCBjaGFyICpuYW1l ICkKLSAgICA6IFFUb29sQnV0dG9uKCBwYXJlbnQsIG5hbWUgKSwgdGFza01hbmFnZXIoIG1hbmFn ZXIgKSwgc2hvd0FsbCggc2hvdyApLCBzb3J0QnlEZXNrdG9wKCBzb3J0ICksIHNob3dJY29uKCBp Y29uICkKK1Rhc2tDb250YWluZXI6OlRhc2tDb250YWluZXIoIFRhc2sgKnRhc2ssIFRhc2tNYW5h Z2VyKiBtYW5hZ2VyLCBib29sIHNob3csIGJvb2wgc29ydCwgYm9vbCBwZXJEZXNrdG9wLCBib29s IGljb24sIFFXaWRnZXQgKnBhcmVudCwgY29uc3QgY2hhciAqbmFtZSApCisgICAgOiBRVG9vbEJ1 dHRvbiggcGFyZW50LCBuYW1lICksIHRhc2tNYW5hZ2VyKCBtYW5hZ2VyICksIHNob3dBbGwoIHNo b3cgKSwgc29ydEJ5RGVza3RvcCggc29ydCApLCBzaG93SWNvbiggaWNvbiApLCB0YXNrUGVyRGVz a3RvcCggcGVyRGVza3RvcCApCiB7CiAgICAgaW5pdCgpOwogCkBAIC01Niw4ICs1Niw4IEBAIFRh c2tDb250YWluZXI6OlRhc2tDb250YWluZXIoIFRhc2sgKnRhc2sKICAgICBjb25uZWN0KCB0YXNr LCBTSUdOQUwoIGNoYW5nZWQoKSApLCBTTE9UKCByZXBhaW50KCkgKSApOwogfQogCi1UYXNrQ29u dGFpbmVyOjpUYXNrQ29udGFpbmVyKCBTdGFydHVwICpzdGFydHVwLCBUYXNrTWFuYWdlciogbWFu YWdlciwgYm9vbCBzaG93LCBib29sIHNvcnQsIGJvb2wgaWNvbiwgUVdpZGdldCAqcGFyZW50LCBj b25zdCBjaGFyICpuYW1lICkKLSAgICA6IFFUb29sQnV0dG9uKCBwYXJlbnQsIG5hbWUgKSwgdGFz a01hbmFnZXIoIG1hbmFnZXIgKSwgc2hvd0FsbCggc2hvdyApLCBzb3J0QnlEZXNrdG9wKCBzb3J0 ICksIHNob3dJY29uKCBpY29uICkKK1Rhc2tDb250YWluZXI6OlRhc2tDb250YWluZXIoIFN0YXJ0 dXAgKnN0YXJ0dXAsIFRhc2tNYW5hZ2VyKiBtYW5hZ2VyLCBib29sIHNob3csIGJvb2wgc29ydCwg Ym9vbCBwZXJEZXNrdG9wLCBib29sIGljb24sIFFXaWRnZXQgKnBhcmVudCwgY29uc3QgY2hhciAq bmFtZSApCisgICAgOiBRVG9vbEJ1dHRvbiggcGFyZW50LCBuYW1lICksIHRhc2tNYW5hZ2VyKCBt YW5hZ2VyICksIHNob3dBbGwoIHNob3cgKSwgc29ydEJ5RGVza3RvcCggc29ydCApLCBzaG93SWNv biggaWNvbiApLCB0YXNrUGVyRGVza3RvcCggcGVyRGVza3RvcCApCiB7CiAgICAgaW5pdCgpOwog CkBAIC0zMTUsNiArMzE1LDEwIEBAIHZvaWQgVGFza0NvbnRhaW5lcjo6ZHJhd0J1dHRvbiggUVBh aW50ZXIKICAgICBpZiAoICFmdGFza3MuaXNFbXB0eSgpICYmIGFsbGljb25pZmllZCApCiAJdGV4 dCA9IFFTdHJpbmcoICIoJTEpIiApLmFyZyggdGV4dCApOwogCisgICAgLy8gYWRkIG51bWJlciBv ZiB3aW5kb3dzIGluIHRhc2sKKyAgICBpZiAoZnRhc2tzLmNvdW50KCkgPiAxKQorICAgICAgIHRl eHQgPSBRU3RyaW5nKCIlMSAoJTIpIikuYXJnKHRleHQpLmFyZyhmdGFza3MuY291bnQoKSk7CisK ICAgICAvLyBkcmF3IHRleHQKICAgICBpZiAoICF0ZXh0LmlzRW1wdHkoKSApIHsKIApAQCAtNDQ1 LDUzICs0NDksMzcgQEAgdm9pZCBUYXNrQ29udGFpbmVyOjpwb3B1cFJNQigpCiB7CiAgICAgaWYg KCBmdGFza3MuY291bnQoKSA8IDEgKSByZXR1cm47CiAKKyAgICBRUG9wdXBNZW51KiBtZW51Owor CiAgICAgaWYgKCBmdGFza3MuY291bnQoKSA9PSAxICkgewogCU9wTWVudSogb3BNZW51ID0gbmV3 IE9wTWVudSggZnRhc2tzLmZpcnN0KCksIHRhc2tNYW5hZ2VyLCB0aGlzICk7CisgICAgICAgIG1l bnUgPSBvcE1lbnU7CisgICAgfSBlbHNlIHsKKwlybWJNZW51LT5pbml0KCk7CisgICAgICAgIG1l bnUgPSBybWJNZW51OworICAgIH0KIAotCS8vIGNhbGMgcG9wdXAgbWVudSBwb3NpdGlvbgotCVFQ b2ludCBwb3MoIG1hcFRvR2xvYmFsKCBRUG9pbnQoIDAsIDAgKSApICk7CisgICAgLy8gY2FsYyBw b3B1cCBtZW51IHBvc2l0aW9uCisgICAgUVBvaW50IHBvcyggbWFwVG9HbG9iYWwoIFFQb2ludCgg MCwgMCApICkgKTsKIAotCXN3aXRjaCggYXJyb3dUeXBlICkgewotCSAgICBjYXNlIFJpZ2h0QXJy b3c6Ci0JCXBvcy5zZXRYKCBwb3MueCgpICsgd2lkdGgoKSApOwotCQlicmVhazsKLQkgICAgY2Fz ZSBMZWZ0QXJyb3c6Ci0JCXBvcy5zZXRYKCBwb3MueCgpIC0gb3BNZW51LT5zaXplSGludCgpLndp ZHRoKCkgKTsKLQkJYnJlYWs7Ci0JICAgIGNhc2UgRG93bkFycm93OgotCQlwb3Muc2V0WSggcG9z LnkoKSArIGhlaWdodCgpICk7Ci0JCWJyZWFrOwotCSAgICBjYXNlIFVwQXJyb3c6Ci0JCXBvcy5z ZXRZKCBwb3MueSgpIC0gb3BNZW51LT5zaXplSGludCgpLmhlaWdodCgpICk7Ci0JICAgIGRlZmF1 bHQ6Ci0JCWJyZWFrOwotCX0KLQlvcE1lbnUtPmV4ZWMoIHBvcyApOworICAgIHN3aXRjaCggYXJy b3dUeXBlICkgeworICAgICAgICBjYXNlIFJpZ2h0QXJyb3c6CisgICAgICAgICAgICBwb3Muc2V0 WCggcG9zLngoKSArIHdpZHRoKCkgKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNl IExlZnRBcnJvdzoKKyAgICAgICAgICAgIHBvcy5zZXRYKCBwb3MueCgpIC0gbWVudS0+c2l6ZUhp bnQoKS53aWR0aCgpICk7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBEb3duQXJy b3c6CisgICAgICAgICAgICBwb3Muc2V0WSggcG9zLnkoKSArIGhlaWdodCgpICk7CisgICAgICAg ICAgICBicmVhazsKKyAgICAgICAgY2FzZSBVcEFycm93OgorICAgICAgICAgICAgcG9zLnNldFko IHBvcy55KCkgLSBtZW51LT5zaXplSGludCgpLmhlaWdodCgpICk7CisgICAgICAgIGRlZmF1bHQ6 CisgICAgICAgICAgICBicmVhazsKICAgICB9Ci0gICAgZWxzZSB7CiAKLQlybWJNZW51LT5pbml0 KCk7Ci0KLQkvLyBjYWxjIHBvcHVwIG1lbnUgcG9zaXRpb24KLQlRUG9pbnQgcG9zKCBtYXBUb0ds b2JhbCggUVBvaW50KCAwLCAwICkgKSApOworICAgIG1lbnUtPmV4ZWMoIHBvcyApOwogCi0Jc3dp dGNoKCBhcnJvd1R5cGUgKSB7Ci0JICAgIGNhc2UgUmlnaHRBcnJvdzoKLQkJcG9zLnNldFgoIHBv cy54KCkgKyB3aWR0aCgpICk7Ci0JCWJyZWFrOwotCSAgICBjYXNlIExlZnRBcnJvdzoKLQkJcG9z LnNldFgoIHBvcy54KCkgLSBybWJNZW51LT5zaXplSGludCgpLndpZHRoKCkgKTsKLQkJYnJlYWs7 Ci0JICAgIGNhc2UgRG93bkFycm93OgotCQlwb3Muc2V0WSggcG9zLnkoKSArIGhlaWdodCgpICk7 Ci0JCWJyZWFrOwotCSAgICBjYXNlIFVwQXJyb3c6Ci0JCXBvcy5zZXRZKCBwb3MueSgpIC0gcm1i TWVudS0+c2l6ZUhpbnQoKS5oZWlnaHQoKSApOwotCSAgICBkZWZhdWx0OgotCQlicmVhazsKLQl9 Ci0Jcm1iTWVudS0+ZXhlYyggcG9zICk7Ci0gICAgfQogfQogCiB2b2lkIFRhc2tDb250YWluZXI6 OnB1Ymxpc2hJY29uR2VvbWV0cnkoIFFQb2ludCBnbG9iYWwgKQpAQCAtNTM0LDcgKzUyMiw3IEBA IGludCBUYXNrQ29udGFpbmVyOjpkZXNrdG9wKCkKICAgICBpZiAoIHRhc2tzLmlzRW1wdHkoKSAp CiAJcmV0dXJuIHRhc2tNYW5hZ2VyLT5jdXJyZW50RGVza3RvcCgpOwogCi0gICAgaWYgKCB0YXNr cy5jb3VudCgpID4gMSApCisgICAgaWYgKCAhdGFza1BlckRlc2t0b3AgJiYgdGFza3MuY291bnQo KSA+IDEgKQogCXJldHVybiB0YXNrTWFuYWdlci0+bnVtYmVyT2ZEZXNrdG9wcygpOwogCiAgICAg cmV0dXJuIHRhc2tzLmZpcnN0KCktPmRlc2t0b3AoKTsKQEAgLTU2NSw2ICs1NTMsMTUgQEAgdm9p ZCBUYXNrQ29udGFpbmVyOjpzZXRTaG93QWxsKCBib29sIHMgKQogCXVwZGF0ZUZpbHRlcmVkVGFz a0xpc3QoKTsKIAlyZXBhaW50KCk7CiAgICAgfQorfQorCit2b2lkIFRhc2tDb250YWluZXI6OnNl dFRhc2tQZXJEZXNrdG9wKCBib29sIHMpCit7CisgICAgYm9vbCB1cGRhdGUgPSBzICE9IHRhc2tQ ZXJEZXNrdG9wOworICAgIHRhc2tQZXJEZXNrdG9wID0gczsKKworICAgIGlmICggdXBkYXRlICkK Kwl1cGRhdGVGaWx0ZXJlZFRhc2tMaXN0KCk7CiB9CiAKIHZvaWQgVGFza0NvbnRhaW5lcjo6c2V0 U29ydEJ5RGVza3RvcCggYm9vbCBzICkKSW5kZXg6IHRhc2tjb250YWluZXIuaAo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 ClJDUyBmaWxlOiAvaG9tZS9rZGUva2RlYmFzZS9raWNrZXIvdGFza2Jhci90YXNrY29udGFpbmVy LmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMTQKZGlmZiAtdSAtMyAtcCAtcjEuMTQgdGFza2Nv bnRhaW5lci5oCi0tLSB0YXNrY29udGFpbmVyLmgJMjAwMS8wNS8xMiAxODozMDoyMAkxLjE0Cisr KyB0YXNrY29udGFpbmVyLmgJMjAwMS8wNS8xNiAwMTo1MTozMQpAQCAtNDAsMTMgKzQwLDE0IEBA IGNsYXNzIFRhc2tDb250YWluZXIgOiBwdWJsaWMgUVRvb2xCdXR0b24KICAgICBRX09CSkVDVAog CiBwdWJsaWM6Ci0gICAgVGFza0NvbnRhaW5lciggVGFzayosIFRhc2tNYW5hZ2VyKiwgYm9vbCBz aG93QWxsLCBib29sIHNvcnQsIGJvb2wgaWNvbiwgUVdpZGdldCAqcGFyZW50ID0gMCwgY29uc3Qg Y2hhciAqbmFtZSA9IDAgKTsKLSAgICBUYXNrQ29udGFpbmVyKCBTdGFydHVwKiwgVGFza01hbmFn ZXIqLCBib29sIHNob3dBbGwsIGJvb2wgc29ydCwgYm9vbCBpY29uLCBRV2lkZ2V0ICpwYXJlbnQg PSAwLCBjb25zdCBjaGFyICpuYW1lID0gMCApOworICAgIFRhc2tDb250YWluZXIoIFRhc2sqLCBU YXNrTWFuYWdlciosIGJvb2wgc2hvd0FsbCwgYm9vbCBzb3J0LCBib29sIHBlckRlc2t0b3AsIGJv b2wgaWNvbiwgUVdpZGdldCAqcGFyZW50ID0gMCwgY29uc3QgY2hhciAqbmFtZSA9IDAgKTsKKyAg ICBUYXNrQ29udGFpbmVyKCBTdGFydHVwKiwgVGFza01hbmFnZXIqLCBib29sIHNob3dBbGwsIGJv b2wgc29ydCwgYm9vbCBwZXJEZXNrdG9wLCBib29sIGljb24sIFFXaWRnZXQgKnBhcmVudCA9IDAs IGNvbnN0IGNoYXIgKm5hbWUgPSAwICk7CiAgICAgdmlydHVhbCB+VGFza0NvbnRhaW5lcigpOwog CiAgICAgdm9pZCBzZXRBcnJvd1R5cGUoIFF0OjpBcnJvd1R5cGUgYXQgKTsKICAgICB2b2lkIHNl dFNob3dBbGwoIGJvb2wgKTsKICAgICB2b2lkIHNldFNvcnRCeURlc2t0b3AoIGJvb2wgKTsKKyAg ICB2b2lkIHNldFRhc2tQZXJEZXNrdG9wKCBib29sICk7CiAgICAgdm9pZCBzZXRTaG93SWNvbigg Ym9vbCApOwogCiAgICAgdm9pZCBpbml0KCk7CkBAIC0xMDMsNiArMTA0LDcgQEAgcHJpdmF0ZToK ICAgICBMTUJNZW51IAkJCSpsbWJNZW51OwogICAgIFJNQk1lbnUgCQkJKnJtYk1lbnU7CiAgICAg Ym9vbCAJCQlzaG93QWxsOworICAgIGJvb2wgCQkJdGFza1BlckRlc2t0b3A7CiAgICAgYm9vbCAJ CQlzb3J0QnlEZXNrdG9wOwogICAgIGJvb2wJCQlzaG93SWNvbjsKICAgICBzdGF0aWMgUUltYWdl IAkJYmxlbmRHcmFkaWVudDsK --------------Boundary-00=_8D5F7XIL7YHB9DTCGJPR Content-Type: text/plain; charset="iso-8859-1"; name="kcmtaskbar.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kcmtaskbar.patch" SW5kZXg6IGtjbXRhc2tiYXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9ob21lL2tkZS9rZGVi YXNlL2tjb250cm9sL3Rhc2tiYXIva2NtdGFza2Jhci5jcHAsdgpyZXRyaWV2aW5nIHJldmlzaW9u IDEuMTUKZGlmZiAtdSAtMyAtcCAtcjEuMTUga2NtdGFza2Jhci5jcHAKLS0tIGtjbXRhc2tiYXIu Y3BwCTIwMDEvMDUvMDcgMTg6MTc6MzYJMS4xNQorKysga2NtdGFza2Jhci5jcHAJMjAwMS8wNS8x NiAwMjoyNDo1NwpAQCAtNTIsNiArNTIsNyBAQCBUYXNrYmFyQ29uZmlnOjpUYXNrYmFyQ29uZmln KCBRV2lkZ2V0ICpwCiAgICAgY29ubmVjdCh1aS0+c2hvd0FsbENoZWNrLCBTSUdOQUwoY2xpY2tl ZCgpKSwgU0xPVChjb25maWdDaGFuZ2VkKCkpKTsKICAgICBjb25uZWN0KHVpLT5zaG93TGlzdEJ0 bkNoZWNrLCBTSUdOQUwoY2xpY2tlZCgpKSwgU0xPVChjb25maWdDaGFuZ2VkKCkpKTsKICAgICBj b25uZWN0KHVpLT5ncm91cENoZWNrLCBTSUdOQUwoY2xpY2tlZCgpKSwgU0xPVChjb25maWdDaGFu Z2VkKCkpKTsKKyAgICBjb25uZWN0KHVpLT5wZXJEZXNrdG9wQ2hlY2ssIFNJR05BTChjbGlja2Vk KCkpLCBTTE9UKGNvbmZpZ0NoYW5nZWQoKSkpOwogICAgIGNvbm5lY3QodWktPnNvcnRDaGVjaywg U0lHTkFMKGNsaWNrZWQoKSksIFNMT1QoY29uZmlnQ2hhbmdlZCgpKSk7CiAKICAgICBsb2FkKCk7 CkBAIC03NSw2ICs3Niw3IEBAIHZvaWQgVGFza2JhckNvbmZpZzo6bG9hZCgpCiAgICAgICAgIHVp LT5zaG93QWxsQ2hlY2stPnNldENoZWNrZWQoYy0+cmVhZEJvb2xFbnRyeSgiU2hvd0FsbFdpbmRv d3MiLCB0cnVlKSk7CiAgICAgICAgIHVpLT5zaG93TGlzdEJ0bkNoZWNrLT5zZXRDaGVja2VkKGMt PnJlYWRCb29sRW50cnkoIlNob3dXaW5kb3dMaXN0QnRuIiwgdHJ1ZSkpOwogICAgICAgICB1aS0+ Z3JvdXBDaGVjay0+c2V0Q2hlY2tlZChjLT5yZWFkQm9vbEVudHJ5KCJHcm91cFRhc2tzIiwgdHJ1 ZSkpOworICAgICAgICB1aS0+cGVyRGVza3RvcENoZWNrLT5zZXRDaGVja2VkKGMtPnJlYWRCb29s RW50cnkoIlRhc2tQZXJEZXNrdG9wIiwgdHJ1ZSkpOwogCXVpLT5zb3J0Q2hlY2stPnNldENoZWNr ZWQoYy0+cmVhZEJvb2xFbnRyeSgiU29ydEJ5RGVza3RvcCIsIHRydWUpKTsKICAgICB9CiAKQEAg LTkxLDYgKzkzLDcgQEAgdm9pZCBUYXNrYmFyQ29uZmlnOjpzYXZlKCkKICAgICAgICAgYy0+d3Jp dGVFbnRyeSgiU2hvd0FsbFdpbmRvd3MiLCB1aS0+c2hvd0FsbENoZWNrLT5pc0NoZWNrZWQoKSk7 CiAgICAgICAgIGMtPndyaXRlRW50cnkoIlNob3dXaW5kb3dMaXN0QnRuIiwgdWktPnNob3dMaXN0 QnRuQ2hlY2stPmlzQ2hlY2tlZCgpKTsKICAgICAgICAgYy0+d3JpdGVFbnRyeSgiR3JvdXBUYXNr cyIsIHVpLT5ncm91cENoZWNrLT5pc0NoZWNrZWQoKSk7CisgICAgICAgIGMtPndyaXRlRW50cnko IlRhc2tQZXJEZXNrdG9wIiwgdWktPnBlckRlc2t0b3BDaGVjay0+aXNDaGVja2VkKCkpOwogCWMt PndyaXRlRW50cnkoIlNvcnRCeURlc2t0b3AiLCB1aS0+c29ydENoZWNrLT5pc0NoZWNrZWQoKSk7 CiAgICAgICAgIGMtPnN5bmMoKTsKICAgICB9CkBAIC0xMTEsNiArMTE0LDcgQEAgdm9pZCBUYXNr YmFyQ29uZmlnOjpkZWZhdWx0cygpCiAgICAgdWktPnNob3dBbGxDaGVjay0+c2V0Q2hlY2tlZCh0 cnVlKTsKICAgICB1aS0+c2hvd0xpc3RCdG5DaGVjay0+c2V0Q2hlY2tlZCh0cnVlKTsKICAgICB1 aS0+Z3JvdXBDaGVjay0+c2V0Q2hlY2tlZCh0cnVlKTsKKyAgICB1aS0+cGVyRGVza3RvcENoZWNr LT5zZXRDaGVja2VkKHRydWUpOwogICAgIHVpLT5zb3J0Q2hlY2stPnNldENoZWNrZWQodHJ1ZSk7 CiAgICAgZW1pdCBjaGFuZ2VkKHRydWUpOwogfQpJbmRleDoga2NtdGFza2JhcnVpLnVpCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KUkNTIGZpbGU6IC9ob21lL2tkZS9rZGViYXNlL2tjb250cm9sL3Rhc2tiYXIva2NtdGFz a2JhcnVpLnVpLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjIKZGlmZiAtdSAtMyAtcCAtcjEuMiBr Y210YXNrYmFydWkudWkKLS0tIGtjbXRhc2tiYXJ1aS51aQkyMDAxLzA1LzA3IDE4OjE3OjM2CTEu MgorKysga2NtdGFza2JhcnVpLnVpCTIwMDEvMDUvMTYgMDI6MjQ6NTcKQEAgLTExLDcgKzExLDcg QEAKICAgICAgICAgPHJlY3Q+CiAgICAgICAgICAgICA8eD4wPC94PgogICAgICAgICAgICAgPHk+ MDwveT4KLSAgICAgICAgICAgIDx3aWR0aD42MDU8L3dpZHRoPgorICAgICAgICAgICAgPHdpZHRo PjU5Nzwvd2lkdGg+CiAgICAgICAgICAgICA8aGVpZ2h0PjQ1NDwvaGVpZ2h0PgogICAgICAgICA8 L3JlY3Q+CiAgICAgPC9wcm9wZXJ0eT4KQEAgLTIyLDM1ICsyMiw1MCBAQAogICAgIDxwcm9wZXJ0 eT4KICAgICAgICAgPG5hbWU+bGF5b3V0TWFyZ2luPC9uYW1lPgogICAgIDwvcHJvcGVydHk+Ci0g ICAgPHZib3g+CisgICAgPHdpZGdldD4KKyAgICAgICAgPGNsYXNzPlFCdXR0b25Hcm91cDwvY2xh c3M+CiAgICAgICAgIDxwcm9wZXJ0eSBzdGRzZXQ9IjEiPgotICAgICAgICAgICAgPG5hbWU+bWFy Z2luPC9uYW1lPgotICAgICAgICAgICAgPG51bWJlcj40PC9udW1iZXI+CisgICAgICAgICAgICA8 bmFtZT5uYW1lPC9uYW1lPgorICAgICAgICAgICAgPGNzdHJpbmc+dGFza2Jhckdyb3VwPC9jc3Ry aW5nPgogICAgICAgICA8L3Byb3BlcnR5PgogICAgICAgICA8cHJvcGVydHkgc3Rkc2V0PSIxIj4K LSAgICAgICAgICAgIDxuYW1lPnNwYWNpbmc8L25hbWU+Ci0gICAgICAgICAgICA8bnVtYmVyPjY8 L251bWJlcj4KKyAgICAgICAgICAgIDxuYW1lPmdlb21ldHJ5PC9uYW1lPgorICAgICAgICAgICAg PHJlY3Q+CisgICAgICAgICAgICAgICAgPHg+NDwveD4KKyAgICAgICAgICAgICAgICA8eT40PC95 PgorICAgICAgICAgICAgICAgIDx3aWR0aD41OTM8L3dpZHRoPgorICAgICAgICAgICAgICAgIDxo ZWlnaHQ+MTYwPC9oZWlnaHQ+CisgICAgICAgICAgICA8L3JlY3Q+CiAgICAgICAgIDwvcHJvcGVy dHk+CisgICAgICAgIDxwcm9wZXJ0eSBzdGRzZXQ9IjEiPgorICAgICAgICAgICAgPG5hbWU+dGl0 bGU8L25hbWU+CisgICAgICAgICAgICA8c3RyaW5nPlRhc2tiYXI8L3N0cmluZz4KKyAgICAgICAg PC9wcm9wZXJ0eT4KKyAgICAgICAgPHByb3BlcnR5PgorICAgICAgICAgICAgPG5hbWU+bGF5b3V0 TWFyZ2luPC9uYW1lPgorICAgICAgICA8L3Byb3BlcnR5PgorICAgICAgICA8cHJvcGVydHk+Cisg ICAgICAgICAgICA8bmFtZT5sYXlvdXRTcGFjaW5nPC9uYW1lPgorICAgICAgICA8L3Byb3BlcnR5 PgogICAgICAgICA8d2lkZ2V0PgotICAgICAgICAgICAgPGNsYXNzPlFCdXR0b25Hcm91cDwvY2xh c3M+CisgICAgICAgICAgICA8Y2xhc3M+UUxheW91dFdpZGdldDwvY2xhc3M+CiAgICAgICAgICAg ICA8cHJvcGVydHkgc3Rkc2V0PSIxIj4KICAgICAgICAgICAgICAgICA8bmFtZT5uYW1lPC9uYW1l PgotICAgICAgICAgICAgICAgIDxjc3RyaW5nPnRhc2tiYXJHcm91cDwvY3N0cmluZz4KKyAgICAg ICAgICAgICAgICA8Y3N0cmluZz5MYXlvdXQyPC9jc3RyaW5nPgogICAgICAgICAgICAgPC9wcm9w ZXJ0eT4KICAgICAgICAgICAgIDxwcm9wZXJ0eSBzdGRzZXQ9IjEiPgotICAgICAgICAgICAgICAg IDxuYW1lPnRpdGxlPC9uYW1lPgotICAgICAgICAgICAgICAgIDxzdHJpbmc+VGFza2Jhcjwvc3Ry aW5nPgotICAgICAgICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICAgICAgIDxwcm9wZXJ0eT4KLSAg ICAgICAgICAgICAgICA8bmFtZT5sYXlvdXRNYXJnaW48L25hbWU+CisgICAgICAgICAgICAgICAg PG5hbWU+Z2VvbWV0cnk8L25hbWU+CisgICAgICAgICAgICAgICAgPHJlY3Q+CisgICAgICAgICAg ICAgICAgICAgIDx4PjExPC94PgorICAgICAgICAgICAgICAgICAgICA8eT4xNzwveT4KKyAgICAg ICAgICAgICAgICAgICAgPHdpZHRoPjE0Nzwvd2lkdGg+CisgICAgICAgICAgICAgICAgICAgIDxo ZWlnaHQ+MTI2PC9oZWlnaHQ+CisgICAgICAgICAgICAgICAgPC9yZWN0PgogICAgICAgICAgICAg PC9wcm9wZXJ0eT4KLSAgICAgICAgICAgIDxwcm9wZXJ0eT4KLSAgICAgICAgICAgICAgICA8bmFt ZT5sYXlvdXRTcGFjaW5nPC9uYW1lPgotICAgICAgICAgICAgPC9wcm9wZXJ0eT4KICAgICAgICAg ICAgIDx2Ym94PgogICAgICAgICAgICAgICAgIDxwcm9wZXJ0eSBzdGRzZXQ9IjEiPgogICAgICAg ICAgICAgICAgICAgICA8bmFtZT5tYXJnaW48L25hbWU+Ci0gICAgICAgICAgICAgICAgICAgIDxu dW1iZXI+MTE8L251bWJlcj4KKyAgICAgICAgICAgICAgICAgICAgPG51bWJlcj4wPC9udW1iZXI+ CiAgICAgICAgICAgICAgICAgPC9wcm9wZXJ0eT4KICAgICAgICAgICAgICAgICA8cHJvcGVydHkg c3Rkc2V0PSIxIj4KICAgICAgICAgICAgICAgICAgICAgPG5hbWU+c3BhY2luZzwvbmFtZT4KQEAg LTEwNiw3ICsxMjEsNyBAQAogICAgICAgICAgICAgICAgICAgICA8L3Byb3BlcnR5PgogICAgICAg ICAgICAgICAgICAgICA8cHJvcGVydHkgc3Rkc2V0PSIxIj4KICAgICAgICAgICAgICAgICAgICAg ICAgIDxuYW1lPmNoZWNrZWQ8L25hbWU+Ci0gICAgICAgICAgICAgICAgICAgICAgICA8Ym9vbD50 cnVlPC9ib29sPgorICAgICAgICAgICAgICAgICAgICAgICAgPGJvb2w+ZmFsc2U8L2Jvb2w+CiAg ICAgICAgICAgICAgICAgICAgIDwvcHJvcGVydHk+CiAgICAgICAgICAgICAgICAgICAgIDxwcm9w ZXJ0eT4KICAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPndoYXRzVGhpczwvbmFtZT4KQEAg LTExNyw2ICsxMzIsMjUgQEAKICAgICAgICAgICAgICAgICAgICAgPGNsYXNzPlFDaGVja0JveDwv Y2xhc3M+CiAgICAgICAgICAgICAgICAgICAgIDxwcm9wZXJ0eSBzdGRzZXQ9IjEiPgogICAgICAg ICAgICAgICAgICAgICAgICAgPG5hbWU+bmFtZTwvbmFtZT4KKyAgICAgICAgICAgICAgICAgICAg ICAgIDxjc3RyaW5nPnBlckRlc2t0b3BDaGVjazwvY3N0cmluZz4KKyAgICAgICAgICAgICAgICAg ICAgPC9wcm9wZXJ0eT4KKyAgICAgICAgICAgICAgICAgICAgPHByb3BlcnR5IHN0ZHNldD0iMSI+ CisgICAgICAgICAgICAgICAgICAgICAgICA8bmFtZT50ZXh0PC9uYW1lPgorICAgICAgICAgICAg ICAgICAgICAgICAgPHN0cmluZz5Hcm91cCB0YXNrcyAmYW1wO3BlciBkZXNrdG9wPC9zdHJpbmc+ CisgICAgICAgICAgICAgICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgICAgICAgICAgICAgIDxw cm9wZXJ0eSBzdGRzZXQ9IjEiPgorICAgICAgICAgICAgICAgICAgICAgICAgPG5hbWU+Y2hlY2tl ZDwvbmFtZT4KKyAgICAgICAgICAgICAgICAgICAgICAgIDxib29sPnRydWU8L2Jvb2w+CisgICAg ICAgICAgICAgICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgICAgICAgICAgICAgIDxwcm9wZXJ0 eT4KKyAgICAgICAgICAgICAgICAgICAgICAgIDxuYW1lPndoYXRzVGhpczwvbmFtZT4KKyAgICAg ICAgICAgICAgICAgICAgICAgIDxzdHJpbmc+Q2hlY2sgdGhpcyBvcHRpb24gaWYgeW91IHdhbnQg dGhlIHRhc2tiYXIgdG8gZ3JvdXAgdGFza3MgYnkgZGVza29wLjwvc3RyaW5nPgorICAgICAgICAg ICAgICAgICAgICA8L3Byb3BlcnR5PgorICAgICAgICAgICAgICAgIDwvd2lkZ2V0PgorICAgICAg ICAgICAgICAgIDx3aWRnZXQ+CisgICAgICAgICAgICAgICAgICAgIDxjbGFzcz5RQ2hlY2tCb3g8 L2NsYXNzPgorICAgICAgICAgICAgICAgICAgICA8cHJvcGVydHkgc3Rkc2V0PSIxIj4KKyAgICAg ICAgICAgICAgICAgICAgICAgIDxuYW1lPm5hbWU8L25hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICA8Y3N0cmluZz5zb3J0Q2hlY2s8L2NzdHJpbmc+CiAgICAgICAgICAgICAgICAgICAgIDwv cHJvcGVydHk+CiAgICAgICAgICAgICAgICAgICAgIDxwcm9wZXJ0eSBzdGRzZXQ9IjEiPgpAQCAt MTM0LDI3ICsxNjgsMjcgQEAKICAgICAgICAgICAgICAgICA8L3dpZGdldD4KICAgICAgICAgICAg IDwvdmJveD4KICAgICAgICAgPC93aWRnZXQ+Ci0gICAgICAgIDxzcGFjZXI+Ci0gICAgICAgICAg ICA8cHJvcGVydHk+Ci0gICAgICAgICAgICAgICAgPG5hbWU+bmFtZTwvbmFtZT4KLSAgICAgICAg ICAgICAgICA8Y3N0cmluZz5TcGFjZXIxPC9jc3RyaW5nPgotICAgICAgICAgICAgPC9wcm9wZXJ0 eT4KLSAgICAgICAgICAgIDxwcm9wZXJ0eSBzdGRzZXQ9IjEiPgotICAgICAgICAgICAgICAgIDxu YW1lPm9yaWVudGF0aW9uPC9uYW1lPgotICAgICAgICAgICAgICAgIDxlbnVtPlZlcnRpY2FsPC9l bnVtPgotICAgICAgICAgICAgPC9wcm9wZXJ0eT4KLSAgICAgICAgICAgIDxwcm9wZXJ0eSBzdGRz ZXQ9IjEiPgotICAgICAgICAgICAgICAgIDxuYW1lPnNpemVUeXBlPC9uYW1lPgotICAgICAgICAg ICAgICAgIDxlbnVtPkV4cGFuZGluZzwvZW51bT4KLSAgICAgICAgICAgIDwvcHJvcGVydHk+Ci0g ICAgICAgICAgICA8cHJvcGVydHk+Ci0gICAgICAgICAgICAgICAgPG5hbWU+c2l6ZUhpbnQ8L25h bWU+Ci0gICAgICAgICAgICAgICAgPHNpemU+Ci0gICAgICAgICAgICAgICAgICAgIDx3aWR0aD4y MDwvd2lkdGg+Ci0gICAgICAgICAgICAgICAgICAgIDxoZWlnaHQ+MjA8L2hlaWdodD4KLSAgICAg ICAgICAgICAgICA8L3NpemU+Ci0gICAgICAgICAgICA8L3Byb3BlcnR5PgotICAgICAgICA8L3Nw YWNlcj4KLSAgICA8L3Zib3g+CisgICAgPC93aWRnZXQ+CisgICAgPHNwYWNlcj4KKyAgICAgICAg PHByb3BlcnR5PgorICAgICAgICAgICAgPG5hbWU+bmFtZTwvbmFtZT4KKyAgICAgICAgICAgIDxj c3RyaW5nPlNwYWNlcjE8L2NzdHJpbmc+CisgICAgICAgIDwvcHJvcGVydHk+CisgICAgICAgIDxw cm9wZXJ0eSBzdGRzZXQ9IjEiPgorICAgICAgICAgICAgPG5hbWU+b3JpZW50YXRpb248L25hbWU+ CisgICAgICAgICAgICA8ZW51bT5WZXJ0aWNhbDwvZW51bT4KKyAgICAgICAgPC9wcm9wZXJ0eT4K KyAgICAgICAgPHByb3BlcnR5IHN0ZHNldD0iMSI+CisgICAgICAgICAgICA8bmFtZT5zaXplVHlw ZTwvbmFtZT4KKyAgICAgICAgICAgIDxlbnVtPkV4cGFuZGluZzwvZW51bT4KKyAgICAgICAgPC9w cm9wZXJ0eT4KKyAgICAgICAgPHByb3BlcnR5PgorICAgICAgICAgICAgPG5hbWU+c2l6ZUhpbnQ8 L25hbWU+CisgICAgICAgICAgICA8c2l6ZT4KKyAgICAgICAgICAgICAgICA8d2lkdGg+MjA8L3dp ZHRoPgorICAgICAgICAgICAgICAgIDxoZWlnaHQ+MjA8L2hlaWdodD4KKyAgICAgICAgICAgIDwv c2l6ZT4KKyAgICAgICAgPC9wcm9wZXJ0eT4KKyAgICA8L3NwYWNlcj4KIDwvd2lkZ2V0PgogPC9V ST4K --------------Boundary-00=_8D5F7XIL7YHB9DTCGJPR--