From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/115677 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mojca Miklavec via ntg-context Newsgroups: gmane.comp.tex.context Subject: How to do code listings & sections from XML (AsciiDoc) Date: Fri, 12 Aug 2022 17:37:15 +0200 Message-ID: Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000004ae8b205e60d0f40" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14064"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Mojca Miklavec To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Fri Aug 12 17:37:53 2022 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oMWjR-0003Tt-Me for gctc-ntg-context-518@m.gmane-mx.org; Fri, 12 Aug 2022 17:37:53 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 997C82A3EC1; Fri, 12 Aug 2022 17:37:36 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uTIEuubtl3jU; Fri, 12 Aug 2022 17:37:35 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 9013F2A3EBD; Fri, 12 Aug 2022 17:37:35 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id B5F582A3EBD for ; Fri, 12 Aug 2022 17:37:33 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OykzoS6wv5sG for ; Fri, 12 Aug 2022 17:37:31 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.216.43; helo=mail-pj1-f43.google.com; envelope-from=mojca.miklavec.lists@gmail.com; receiver= Original-Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id 397FE2A3EB9 for ; Fri, 12 Aug 2022 17:37:31 +0200 (CEST) Original-Received: by mail-pj1-f43.google.com with SMTP id t22so1339421pjy.1 for ; Fri, 12 Aug 2022 08:37:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc; bh=ncnWUd7z2sIN3zHPo3tqtMexAhRuIi9SmliS+aQE2hA=; b=lyccFZc74p+LHTsAegkAI+HZeK6G2x57Sg4H8QCTFmXCyCaNhF/Jp2zjQ0Ki99qRpy tYhVeGsqHtzbu5schAJGmL3xAVdUwlfrnG6shAbw4KQbbxRHT3BiJ9nE6ia3s9tKQGru BWDbm+JC9V2eU+79nYKA/kgyB9V1zv42Skec63ieleGAGOoPUieeH/hWHsHmnznIlsUL +3+bz/o42tiIyWFgyuPm4I4PQD9MYztZiwwsgs1kscTzSR3AgL7FuyuiADp3hZBcutg2 6qdRXvZnSboYEP2EHwzhm6t1kYwWoNg0xKZiB/GrWTQkUJDobpLg6ibQMOrXbPPV6qTz +yjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc; bh=ncnWUd7z2sIN3zHPo3tqtMexAhRuIi9SmliS+aQE2hA=; b=G9oFRuGEBoMKkzXw8l6XenU+z8ytKlkKw8VTvb/MxQ6R5LSqBiFwqj/SdqeAu2zk+3 U/4CxkahSoLm6plfbeY85rV8OjnDMsRDZhCtQLZRcsoNkceQUZvEvKKlOuyzgomBUZnz zlUJdgVbH0/A7SxeNsEQJiItR+p74i+V7x/G2wEFMwVv6atvHQyPWciraJc4iXaUTuZR u5awnzhml7I560kIiOSkoN/Iqjc572T71e8FsOSl6XzfVAYEJyN53pC+7s+f/WzkAZxQ KQ+Gl6V06NBeec3M6/4N7NxKlSCHJhNBjna1Pd94fck2gmx45JZEEnFFQId+SS5X3wZl xz9Q== X-Gm-Message-State: ACgBeo1ABT54PR0hscyfM9OVzV2ze6Du/34IyCDX9gTtkSv1pjIz7Gjk 0yJfwMDNnhZ6A3cej52Ux2KdWTpZcEcq2occeIjUsMldjOU= X-Google-Smtp-Source: AA6agR5oTQZfX9cX2GMb137EO7g1q1IS7MfFm3zSaxdqz0Dasp91/S5WgThbRw4E6lGhI7dFJltmoaRgOVO3FQi++zE= X-Received: by 2002:a17:90a:fc2:b0:1f3:20d0:2e47 with SMTP id 60-20020a17090a0fc200b001f320d02e47mr4614326pjz.117.1660318649071; Fri, 12 Aug 2022 08:37:29 -0700 (PDT) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:115677 Archived-At: --0000000000004ae8b205e60d0f40 Content-Type: text/plain; charset="UTF-8" Hi, Hans helped me out with some asciidoc processing a while ago. I played a bit further, but I'm currently facing two minor issues: (a) I don't know how to turn program listing (verbatim code) from xml to (perhaps, vim-based) syntax highlighting (but most importantly, to make sure that line breaks work properly) (b) some section titles are missing Ad (a). The source that looks similar to this: int main() { return 0; } should be converted into some kind of equivalent of % on top \usemodule[vim] \definevimtyping [CPP] [syntax=cpp] \startCPP int main() { return 0; } \stopCPP In the attachment I have the source document (test.adoc), the generated docbook xml that should be further processed, and test.tex that one processes to get the final pdf. Any hints would be greatly appreciated. Mojca --0000000000004ae8b205e60d0f40 Content-Type: application/octet-stream; name="test.tex" Content-Disposition: attachment; filename="test.tex" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l6qm1hni0 XHVzZW1vZHVsZVthc2NpaWRvYy1tYW51YWxdDQoNClxzdGFydHRleHQNCg0KJVxzaG93bGF5b3V0 DQoNClx4bWxwcm9jZXNzZmlsZXttYWlufXt0ZXN0LnhtbH17fQ0KDQpcc3RvcHRleHQNCg== --0000000000004ae8b205e60d0f40 Content-Type: application/octet-stream; name="test.adoc" Content-Disposition: attachment; filename="test.adoc" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l6qm1p481 OnRvY2xldmVsczogNA0KOnRvYzogbGVmdA0KOnNvdXJjZS1oaWdobGlnaHRlcjogcHlnbWVudHMN CjppY29uczogZm9udA0KOnN0ZW06DQo6ZXhwZXJpbWVudGFsOg0KDQo9IERvY3VtZW50IHRpdGxl IChjb21wbGV0ZWx5IG1pc3NpbmcpDQoNCj09IFRoaXMgdGl0bGUgc2VlbXMgdG8gYmUgbWlzc2lu Zw0KDQpIZWxsbyBjb2RlIC4uLg0KDQo9PT0gSG93IGl0IHdvcmtzDQoNCltzb3VyY2UsY3BwXQ0K LS0tLQ0KLy8gdGVzdC5jcHA6DQoNCmhhbGZ3b3JkIHRleF9jb3B5X25vZGUoaGFsZndvcmQgcCkN CnsNCiAgICAvKnRleA0KICAgICAgICBXZSByZWFsbHkgbmVlZCBhIHN0dWIgZm9yIGNvcHlpbmcg YmVjYXVzZSBtZW0gbWlnaHQgbW92ZSBpbiB0aGUgbWVhbnRpbWUgZHVlIHRvIHJlc2l6aW5nIQ0K ICAgICovDQogICAgaWYgKHAgPCAwIHx8IHAgPj0gbG10X25vZGVfbWVtb3J5X3N0YXRlLm5vZGVz X2RhdGEuYWxsb2NhdGVkKSB7DQogICAgICAgIHJldHVybiB0ZXhfZm9ybWF0dGVkX2Vycm9yKCJu b2RlcyIsICJhdHRlbXB0IHRvIGNvcHkgYW4gaW1wb3NzaWJsZSBub2RlICVkIiwgKGludCkgcCk7 DQogICAgfSBlbHNlIGlmIChwID4gbG10X25vZGVfbWVtb3J5X3N0YXRlLnJlc2VydmVkICYmIGxt dF9ub2RlX21lbW9yeV9zdGF0ZS5ub2Rlc2l6ZXNbcF0gPT0gMCkgew0KICAgICAgICByZXR1cm4g dGV4X2Zvcm1hdHRlZF9lcnJvcigibm9kZXMiLCAiYXR0ZW1wdCB0byBjb3B5IGEgZnJlZSAlcyBu b2RlICVkIiwgZ2V0X25vZGVfbmFtZShub2RlX3R5cGUocCkpLCAoaW50KSBwKTsNCiAgICB9IGVs c2Ugew0KICAgICAgICAvKnRleCB0eXBlIG9mIG5vZGUgKi8NCiAgICAgICAgaGFsZndvcmQgdCA9 IG5vZGVfdHlwZShwKTsNCiAgICAgICAgaW50IGkgPSBnZXRfbm9kZV9zaXplKHQpOw0KICAgICAg ICAvKnRleCBjdXJyZW50IG5vZGUgYmVpbmcgZmFicmljYXRlZCBmb3IgbmV3IGxpc3QgKi8NCiAg ICAgICAgaGFsZndvcmQgciA9IHRleF9nZXRfbm9kZShpKTsNCiAgICAgICAgLyp0ZXggdGhpcyBz YXZlcyB3b3JrICovDQogICAgICAgIG1lbWNweSgodm9pZCAqKSAobG10X25vZGVfbWVtb3J5X3N0 YXRlLm5vZGVzICsgciksICh2b2lkICopIChsbXRfbm9kZV9tZW1vcnlfc3RhdGUubm9kZXMgKyBw KSwgKHNpemVvZihtZW1vcnl3b3JkKSAqICh1bnNpZ25lZCkgaSkpOw0KICAgICAgICBpZiAodGV4 X25vZGV0eXBlX2lzX2NvbXBsZXgoaSkpIHsNCiAgICAgICAgIC8vIGhhbGZ3b3JkIGNvcHlfc3R1 YjsNCiAgICAgICAgICAgIGlmICh0ZXhfbm9kZXR5cGVfaGFzX2F0dHJpYnV0ZXModCkpIHsNCiAg ICAgICAgICAgICAgICBhZGRfYXR0cmlidXRlX3JlZmVyZW5jZShub2RlX2F0dHIocCkpOw0KICAg ICAgICAgICAgICAgIG5vZGVfcHJldihyKSA9IG51bGw7DQogICAgICAgICAgICAgICAgbG10X3By b3BlcnRpZXNfY29weShsbXRfbHVhX3N0YXRlLmx1YV9pbnN0YW5jZSwgciwgcCk7DQogICAgICAg ICAgICB9DQogICAgICAgICAgICBub2RlX25leHQocikgPSBudWxsOw0KICAgICAgICAgICAgc3dp dGNoICh0KSB7DQogICAgICAgICAgICAgICAgY2FzZSBnbHVlX25vZGU6DQogICAgICAgICAgICAg ICAgICAgIGNvcHlfc3ViX2xpc3QoZ2x1ZV9sZWFkZXJfcHRyKHIpLCBnbHVlX2xlYWRlcl9wdHIo cCkpOw0KICAgICAgICAgICAgICAgICAgICBicmVhazsNCi0tLS0NCg== --0000000000004ae8b205e60d0f40 Content-Type: text/xml; charset="US-ASCII"; name="test.xml" Content-Disposition: attachment; filename="test.xml" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l6qm1sso2 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPD9hc2NpaWRvYy10b2MgbWF4 ZGVwdGg9IjQiPz4KPD9hc2NpaWRvYy1udW1iZXJlZD8+CjxhcnRpY2xlIHhtbG5zPSJodHRwOi8v ZG9jYm9vay5vcmcvbnMvZG9jYm9vayIgeG1sbnM6eGw9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv eGxpbmsiIHZlcnNpb249IjUuMCIgeG1sOmxhbmc9ImVuIj4KPGluZm8+Cjx0aXRsZT5Eb2N1bWVu dCB0aXRsZSAoY29tcGxldGVseSBtaXNzaW5nKTwvdGl0bGU+CjxkYXRlPjIwMjItMDgtMTI8L2Rh dGU+CjwvaW5mbz4KPHNlY3Rpb24geG1sOmlkPSJfdGhpc190aXRsZV9zZWVtc190b19iZV9taXNz aW5nIj4KPHRpdGxlPlRoaXMgdGl0bGUgc2VlbXMgdG8gYmUgbWlzc2luZzwvdGl0bGU+CjxzaW1w YXJhPkhlbGxvIGNvZGUgJiM4MjMwOyYjODIwMzs8L3NpbXBhcmE+CjxzZWN0aW9uIHhtbDppZD0i X2hvd19pdF93b3JrcyI+Cjx0aXRsZT5Ib3cgaXQgd29ya3M8L3RpdGxlPgo8cHJvZ3JhbWxpc3Rp bmcgbGFuZ3VhZ2U9ImNwcCIgbGluZW51bWJlcmluZz0idW5udW1iZXJlZCI+Ly8gdGVzdC5jcHA6 CgpoYWxmd29yZCB0ZXhfY29weV9ub2RlKGhhbGZ3b3JkIHApCnsKICAgIC8qdGV4CiAgICAgICAg V2UgcmVhbGx5IG5lZWQgYSBzdHViIGZvciBjb3B5aW5nIGJlY2F1c2UgbWVtIG1pZ2h0IG1vdmUg aW4gdGhlIG1lYW50aW1lIGR1ZSB0byByZXNpemluZyEKICAgICovCiAgICBpZiAocCAmbHQ7IDAg fHwgcCAmZ3Q7PSBsbXRfbm9kZV9tZW1vcnlfc3RhdGUubm9kZXNfZGF0YS5hbGxvY2F0ZWQpIHsK ICAgICAgICByZXR1cm4gdGV4X2Zvcm1hdHRlZF9lcnJvcigibm9kZXMiLCAiYXR0ZW1wdCB0byBj b3B5IGFuIGltcG9zc2libGUgbm9kZSAlZCIsIChpbnQpIHApOwogICAgfSBlbHNlIGlmIChwICZn dDsgbG10X25vZGVfbWVtb3J5X3N0YXRlLnJlc2VydmVkICZhbXA7JmFtcDsgbG10X25vZGVfbWVt b3J5X3N0YXRlLm5vZGVzaXplc1twXSA9PSAwKSB7CiAgICAgICAgcmV0dXJuIHRleF9mb3JtYXR0 ZWRfZXJyb3IoIm5vZGVzIiwgImF0dGVtcHQgdG8gY29weSBhIGZyZWUgJXMgbm9kZSAlZCIsIGdl dF9ub2RlX25hbWUobm9kZV90eXBlKHApKSwgKGludCkgcCk7CiAgICB9IGVsc2UgewogICAgICAg IC8qdGV4IHR5cGUgb2Ygbm9kZSAqLwogICAgICAgIGhhbGZ3b3JkIHQgPSBub2RlX3R5cGUocCk7 CiAgICAgICAgaW50IGkgPSBnZXRfbm9kZV9zaXplKHQpOwogICAgICAgIC8qdGV4IGN1cnJlbnQg bm9kZSBiZWluZyBmYWJyaWNhdGVkIGZvciBuZXcgbGlzdCAqLwogICAgICAgIGhhbGZ3b3JkIHIg PSB0ZXhfZ2V0X25vZGUoaSk7CiAgICAgICAgLyp0ZXggdGhpcyBzYXZlcyB3b3JrICovCiAgICAg ICAgbWVtY3B5KCh2b2lkICopIChsbXRfbm9kZV9tZW1vcnlfc3RhdGUubm9kZXMgKyByKSwgKHZv aWQgKikgKGxtdF9ub2RlX21lbW9yeV9zdGF0ZS5ub2RlcyArIHApLCAoc2l6ZW9mKG1lbW9yeXdv cmQpICogKHVuc2lnbmVkKSBpKSk7CiAgICAgICAgaWYgKHRleF9ub2RldHlwZV9pc19jb21wbGV4 KGkpKSB7CiAgICAgICAgIC8vIGhhbGZ3b3JkIGNvcHlfc3R1YjsKICAgICAgICAgICAgaWYgKHRl eF9ub2RldHlwZV9oYXNfYXR0cmlidXRlcyh0KSkgewogICAgICAgICAgICAgICAgYWRkX2F0dHJp YnV0ZV9yZWZlcmVuY2Uobm9kZV9hdHRyKHApKTsKICAgICAgICAgICAgICAgIG5vZGVfcHJldihy KSA9IG51bGw7CiAgICAgICAgICAgICAgICBsbXRfcHJvcGVydGllc19jb3B5KGxtdF9sdWFfc3Rh dGUubHVhX2luc3RhbmNlLCByLCBwKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBub2RlX25l eHQocikgPSBudWxsOwogICAgICAgICAgICBzd2l0Y2ggKHQpIHsKICAgICAgICAgICAgICAgIGNh c2UgZ2x1ZV9ub2RlOgogICAgICAgICAgICAgICAgICAgIGNvcHlfc3ViX2xpc3QoZ2x1ZV9sZWFk ZXJfcHRyKHIpLCBnbHVlX2xlYWRlcl9wdHIocCkpOwogICAgICAgICAgICAgICAgICAgIGJyZWFr OzwvcHJvZ3JhbWxpc3Rpbmc+Cjwvc2VjdGlvbj4KPC9zZWN0aW9uPgo8L2FydGljbGU+ --0000000000004ae8b205e60d0f40 Content-Type: application/octet-stream; name="m-asciidoc-manual.tex" Content-Disposition: attachment; filename="m-asciidoc-manual.tex" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l6qm1wiv3 JSBcZW5hYmxldHJhY2tlcnNbY29udGV4dCpdDQoNClx1c2Vtb2R1bGVbY2Fsc10NCg0KJSBcc3Rh cnR4bWxzZXR1cHMgeG1sOndoYXRldmVyOmENCiUgICAgIFx4bWxzZXRzZXR1cCB7IzF9IHsqfSB7 eG1sOip9DQolIFxzdG9weG1sc2V0dXBzDQoNCiUgXHhtbHJlZ2lzdGVyZG9jdW1lbnRzZXR1cHtt YWlufXt4bWw6d2hhdGV2ZXI6YX0NCg0KXHN0YXJ0eG1sc2V0dXBzIHhtbDp3aGF0ZXZlcjphDQog ICAgXHhtbHNldHNldHVwIHsjMX0gew0KICAgICAgICBhcnRpY2xlfA0KICAgICAgICBzZWN0aW9u fA0KICAgICAgICBzaW1wYXJhfA0KICAgICAgICBpdGVtaXplZGxpc3R8b3JkZXJlZGxpc3R8bGlz dGl0ZW18DQogICAgICAgIGVtcGhhc2lzfGd1aWJ1dHRvbnwNCiAgICAgICAgbGl0ZXJhbHxwcm9n cmFtbGlzdGluZ3wNCiAgICAgICAgc3VwZXJzY3JpcHR8c3Vic2NyaXB0fA0KICAgICAgICBlcXVh dGlvbnxpbmxpbmVlcXVhdGlvbnwNCiAgICAgICAgZmlndXJlfG1lZGlhb2JqZWN0fGluZm9ybWFs ZmlndXJlDQogICAgfSB7eG1sOip9DQogICAgXHhtbHNldHNldHVwIHsjMX0gew0KICAgICAgICBp bWFnZW9iamVjdC9pbWFnZWRhdGENCiAgICB9IHt4bWw6aW1hZ2V9DQogICAgXHhtbHNldHNldHVw IHsjMX0gew0KICAgICAgICBpbWFnZW9iamVjdA0KICAgIH0geyt9DQogICAgXHhtbHNldGZ1bmN0 aW9uIHsjMX0ge3RhYmxlfSB7bW9kdWxlZGF0YS5jYWxzLnRhYmxlfQ0KXHN0b3B4bWxzZXR1cHMN Cg0KXHhtbHJlZ2lzdGVyZG9jdW1lbnRzZXR1cHttYWlufXt4bWw6d2hhdGV2ZXI6YX0NCg0KXHN0 YXJ0eG1sc2V0dXBzIHhtbDphcnRpY2xlDQogICAgJVxzdGFydHN0YW5kYXJkbWFrZXVwDQogICAg JSAgICBcc2V0dXBhbGlnblttaWRkbGVdDQogICAgJSAgICBcc3RhcnQNCiAgICAlICAgICAgICBc YmZkIFxkYXJrcmVkIFxzZXR1cGludGVybGluZXNwYWNlDQogICAgJSAgICAgICAgXGJlZ3N0cnV0 DQogICAgJSAgICAgICAgXHhtbHRleHR7IzF9ey9pbmZvL3RpdGxlfQ0KICAgICUgICAgICAgIFxl bmRzdHJ1dA0KICAgICUgICAgICAgIFxwYXINCiAgICAlICAgIFxzdG9wDQogICAgJSAgICBcYmxh bmtbMypiaWddDQogICAgJSAgICBceG1sZG9pZnRleHQgeyMxfSB7L2luZm8vYXV0aG9yL3BlcnNv bm5hbWV9IHsNCiAgICAlICAgICAgICBcc3RhcnQNCiAgICAlICAgICAgICAgICAgXGJmYSBcc2V0 dXBpbnRlcmxpbmVzcGFjZQ0KICAgICUgICAgICAgICAgICBcYmVnc3RydXQNCiAgICAlICAgICAg ICAgICAgXHhtbHRleHR7IzF9ey9pbmZvL2F1dGhvci9wZXJzb25uYW1lL2ZpcnN0bmFtZX0NCiAg ICAlICAgICAgICAgICAgXHNwYWNlDQogICAgJSAgICAgICAgICAgIFx4bWx0ZXh0eyMxfXsvaW5m by9hdXRob3IvcGVyc29ubmFtZS9zdXJuYW1lfQ0KICAgICUgICAgICAgICAgICBcZW5kc3RydXQN CiAgICAlICAgICAgICAgICAgXHBhcg0KICAgICUgICAgICAgIFxzdG9wDQogICAgJSAgICB9DQog ICAgJSAgICBcYmxhbmtbMypiaWddDQogICAgJSAgICBceG1sZG9pZnRleHQgeyMxfSB7L2luZm8v ZGF0ZX0gew0KICAgICUgICAgICAgIFx4bWxmaXJzdCB7IzF9IHsvaW5mby9kYXRlfQ0KICAgICUg ICAgfQ0KICAgICUgICAgXHZmaWxsDQogICAgJVxzdG9wc3RhbmRhcmRtYWtldXANCiAgICBcc3Rh cnRmcm9udG1hdHRlcg0KICAgICAgICBcc3RhcnR0aXRsZVt0aXRsZT17VGFibGUgb2YgQ29udGVu dHN9XQ0KICAgICAgICAgICAgXHBsYWNlbGlzdFtzZWN0aW9uLHN1YnNlY3Rpb24sc3Vic3Vic2Vj dGlvbl1bY3JpdGVyaXVtPXRleHRdDQogICAgICAgIFxzdG9wdGl0bGUNCiAgICBcc3RvcGZyb250 bWF0dGVyDQogICAgXHN0YXJ0Ym9keW1hdHRlcg0KICAgICAgICBceG1sZmlsdGVyeyMxfXsvc2Vj dGlvbi9jb21tYW5kKHhtbDpzZWN0aW9uKX0NCiAgICBcc3RvcGJvZHltYXR0ZXINClxzdG9weG1s c2V0dXBzDQoNClxzdGFydHhtbHNldHVwcyB4bWw6c2VjdGlvbg0KICAgIFxzdGFydHNlY3Rpb25s ZXZlbFt0aXRsZT17XHhtbHRleHR7IzF9ey90aXRsZX19XQ0KICAgICAgICBceG1sYWxseyMxfXsv IXRpdGxlfQ0KICAgICAgICAlXHhtbGFsbHsjMX17fQ0KICAgIFxzdG9wc2VjdGlvbmxldmVsDQpc c3RvcHhtbHNldHVwcw0KDQpcc3RhcnR4bWxzZXR1cHMgeG1sOnNpbXBhcmENCiAgICBceG1sZmx1 c2h7IzF9XHBhcg0KXHN0b3B4bWxzZXR1cHMNCg0KXHN0YXJ0eG1sc2V0dXBzIHhtbDppdGVtaXpl ZGxpc3QNCiAgICBcc3RhcnRpdGVtaXplDQogICAgICAgIFx4bWxmbHVzaHsjMX0NCiAgICBcc3Rv cGl0ZW1pemUNClxzdG9weG1sc2V0dXBzDQoNClxkZWZpbmVpdGVtZ3JvdXBbb3JkZXJlZF0NClxz ZXR1cGl0ZW1ncm91cFtvcmRlcmVkXVsxXVtzeW1ib2w9bl0NClxzZXR1cGl0ZW1ncm91cFtvcmRl cmVkXVsyXVtzeW1ib2w9YV0NClxzZXR1cGl0ZW1ncm91cFtvcmRlcmVkXVszXVtzeW1ib2w9aV0N Cg0KXHN0YXJ0eG1sc2V0dXBzIHhtbDpvcmRlcmVkbGlzdA0KICAgIFxzdGFydGl0ZW1ncm91cFtv cmRlcmVkXQ0KICAgICAgICBceG1sZmx1c2h7IzF9DQogICAgXHN0b3BpdGVtZ3JvdXANClxzdG9w eG1sc2V0dXBzDQoNClxzdGFydHhtbHNldHVwcyB4bWw6bGlzdGl0ZW0NCiAgICBcc3RhcnRpdGVt DQogICAgICAgIFx4bWxmbHVzaHsjMX0NCiAgICBcc3RvcGl0ZW0NClxzdG9weG1sc2V0dXBzDQoN Clx4bWxtYXB2YWx1ZXtlbXBoYXNpc317c3Ryb25nfXtcYmZ9DQpceG1sbWFwdmFsdWV7ZW1waGFz aXN9e25vcm1hbH17XGVtfQ0KDQpcc3RhcnR4bWxzZXR1cHMgeG1sOmVtcGhhc2lzDQogICAgXGRv bnRsZWF2ZWhtb2RlDQogICAgXHN0YXJ0DQogICAgXHhtbHZhbHVle2VtcGhhc2lzfXtceG1sYXR0 ZGVmeyMxfXtyb2xlfXtub3JtYWx9fXtub3JtYWx9DQogICAgXHhtbGZsdXNoeyMxfQ0KICAgIFxz dG9wDQpcc3RvcHhtbHNldHVwcw0KDQpcc3RhcnR4bWxzZXR1cHMgeG1sOmd1aWJ1dHRvbg0KICAg IFxkb250bGVhdmVobW9kZQ0KICAgIFxzdGFydA0KICAgIFxiZg0KICAgICVcaW5mcmFtZWRbb2Zm c2V0PTBwdCxmcmFtZT1vZmYsbGVmdGZyYW1lPW9uLHJpZ2h0ZnJhbWU9b25de1xrZXJuMnB0XGJm DQogICAgJFskXHhtbGZsdXNoeyMxfSRdJCVca2VybjJwdH0NCiAgICBcc3RvcA0KXHN0b3B4bWxz ZXR1cHMNCg0KXHN0YXJ0eG1sc2V0dXBzIHhtbDpsaXRlcmFsDQogICAgXGRvbnRsZWF2ZWhtb2Rl DQogICAgXHN0YXJ0DQogICAgXHR0DQogICAgXHhtbGZsdXNoeyMxfQ0KICAgIFxzdG9wDQpcc3Rv cHhtbHNldHVwcw0KDQpcc3RhcnR4bWxzZXR1cHMgeG1sOnByb2dyYW1saXN0aW5nDQogICAgXGRv bnRsZWF2ZWhtb2RlDQogICAgXHN0YXJ0DQogICAgXG9iZXlsaW5lcw0KICAgIFx0dA0KICAgIFx4 bWxmbHVzaHsjMX0NCiAgICBcc3RvcA0KXHN0b3B4bWxzZXR1cHMNCg0KXHN0YXJ0eG1sc2V0dXBz IHhtbDpzdXBlcnNjcmlwdA0KICAgIFxoaWdoe1x4bWxmbHVzaHsjMX19DQpcc3RvcHhtbHNldHVw cw0KDQpcc3RhcnR4bWxzZXR1cHMgeG1sOnN1YnNjcmlwdA0KICAgIFxsb3d7XHhtbGZsdXNoeyMx fX0NClxzdG9weG1sc2V0dXBzDQoNClxzdGFydGx1YWNvZGUNCiAgICBmdW5jdGlvbiB4bWwuZmlu YWxpemVycy50ZXguY2RhdGF0b2NvbnRleHQoYykNCiAgICAgICAgY29udGV4dCh4bWwuY2RhdGEo Y1sxXSkpDQogICAgZW5kDQpcc3RvcGx1YWNvZGUNCg0KXHN0YXJ0eG1sc2V0dXBzIHhtbDplcXVh dGlvbg0KICAgIFxzdGFydGZvcm11bGENCiAgICAgICAgXHhtbGZpbHRlcnsjMX17L21hdGhwaHJh c2UvY2RhdGF0b2NvbnRleHQoKX0NCiAgICBcc3RvcGZvcm11bGENClxzdG9weG1sc2V0dXBzDQoN ClxzdGFydHhtbHNldHVwcyB4bWw6aW5saW5lZXF1YXRpb24NCiAgICBcc3RhcnRpbWF0aA0KICAg ICAgICBceG1sZmlsdGVyeyMxfXsvbWF0aHBocmFzZS9jZGF0YXRvY29udGV4dCgpfQ0KICAgIFxz dG9waW1hdGgNClxzdG9weG1sc2V0dXBzDQoNClxzdGFydHhtbHNldHVwcyB4bWw6aW1hZ2UNCiAg ICBccmVtb3ZldW53YW50ZWRzcGFjZXMNCiAgICBcZG9udGxlYXZlaG1vZGUNCiAgICBcZXh0ZXJu YWxmaWd1cmVbXHhtbGF0dHsjMX17ZmlsZXJlZn1dDQogICAgXGlnbm9yZXNwYWNlcw0KXHN0b3B4 bWxzZXR1cHMNCg0KXHN0YXJ0eG1sc2V0dXBzIHhtbDpmaWd1cmUNCiAgICBcc3RhcnRwbGFjZWZp Z3VyZVt0aXRsZT17XHhtbHRleHR7IzF9ey90aXRsZX19XQ0KICAgICAgICAlIGRlcGVuZHMgLi4u DQogICAgICAgIFxpZ25vcmVzcGFjZXMNCiAgICAgICAgXG1pZGFsaWduZWR7XHhtbGFsbHsjMX17 LyF0aXRsZX19DQogICAgICAgIFxyZW1vdmV1bndhbnRlZHNwYWNlcw0KICAgIFxzdG9wcGxhY2Vm aWd1cmUNClxzdG9weG1sc2V0dXBzDQoNClxzdGFydHhtbHNldHVwcyB4bWw6aW5mb3JtYWxmaWd1 cmUNCiAgICBcc3RhcnRsaW5lY29ycmVjdGlvbg0KICAgICAgICBcaWdub3Jlc3BhY2VzDQogICAg ICAgIFx4bWxhbGx7IzF9ey8hdGl0bGV9DQogICAgICAgIFxyZW1vdmV1bndhbnRlZHNwYWNlcw0K ICAgIFxzdG9wbGluZWNvcnJlY3Rpb24NClxzdG9weG1sc2V0dXBzDQoNClxzdGFydHhtbHNldHVw cyB4bWw6bWVkaWFvYmplY3QNCiAgICAlIGRlcGVuZHMgLi4uDQogICAgXGlnbm9yZXNwYWNlcw0K ICAgIFx4bWxhbGx7IzF9ey8hdGV4dG9iamVjdH0NCiAgICBccmVtb3ZldW53YW50ZWRzcGFjZXMN ClxzdG9weG1sc2V0dXBzDQoNCg0KXGRlZmluZXBhcGVyc2l6ZQ0KICAgIFttZW51XQ0KICAgIFt3 aWR0aD0xOS42Y20sDQogICAgIGhlaWdodD0yOS40Y21dDQpcc2V0dXBwYXBlcnNpemUNCiAgICBb bWVudV0NCg0KXHNldHVwbGF5b3V0DQogICAgW3RvcHNwYWNlPTIuNWNtLA0KICAgICBoZWFkZXI9 MjVwdCwNCiAgICAgaGVhZGVyZGlzdGFuY2U9XGxpbmVoZWlnaHQsDQogICAgIGZvb3Rlcj0wcHQs DQogICAgIGZvb3RlcmRpc3RhbmNlPTBwdCwNCiAgICAgaGVpZ2h0PW1pZGRsZV0NCg0KXHNldHVw Y29sb3JzDQogICAgW3N0YXRlPXN0YXJ0LGNteWs9eWVzLHJnYj1ub10NClxkZWZpbmVjb2xvcg0K ICAgIFtkc2JsYWNrXQ0KJSAgIFtjPTAuMjc3LG09MC4yNTQseT0wLjI1MCxrPTAuMjgxXQ0KICAg IFtjPTAuNzEsbT0wLjY1LHk9MC42NCxrPTAuNzJdDQolICAgW3g9MjMyMzIzXQ0KXGRlZmluZWNv bG9yDQogICAgW2RzZ3JhcGhpdGVdDQogICAgW2M9MC42OCxtPTAuNjEseT0wLjYwLGs9MC40N10N ClxkZWZpbmVjb2xvcg0KICAgIFtkc3NpbHZlcl0NCiAgICBbYz0wLjM2LG09MC4yOSx5PTAuMyxr PTBdDQpcZGVmaW5lY29sb3INCiAgICBbZHNvcmFuZ2VdDQolICAgW2M9MCxtPTAuMzA5LHk9MC4z NTksaz0wXQ0KICAgIFtjPTAsbT0wLjc5LHk9MC45MixrPTBdDQolICAgW3g9RjE1RDJEXQ0KDQpc c2V0dXBib2R5Zm9udA0KICAgIFtkZWphdnUsMTBwdF0NCg0KXHNldHVwbGF5b3V0DQogICAgW21p ZGRsZV0NCg0KXHNldHVwd2hpdGVzcGFjZQ0KICAgIFtiaWddDQoNClxzZXR1cGhlYWQNCiAgICBb Y2hhcHRlcl0NCiAgICBbc3R5bGU9XGJmZCwNCiAgICAgY29sb3I9ZHNibGFjaywNCiAgICAgbnVt YmVyPW5vLA0KICAgICBwbGFjZWhlYWQ9bm8sDQogICAgIGJlZm9yZT0sDQogICAgIGFmdGVyPSwN CiAgICAgaW5jcmVtZW50bnVtYmVyPW5vLA0KICAgICBudW1iZXJ3aWR0aD0wcHRdDQpcc2V0dXBo ZWFkDQogICAgW3RpdGxlXQ0KICAgIFtwbGFjZWhlYWQ9eWVzXQ0KXHNldHVwaGVhZA0KICAgIFtz ZWN0aW9uXQ0KICAgIFtzdHlsZT1cYmZiLA0KICAgICBjb2xvcj1kc2JsYWNrXQ0KXHNldHVwaGVh ZA0KICAgIFtzdWJzZWN0aW9uXQ0KICAgIFtzdHlsZT1cYmZhLA0KICAgICBzZWN0aW9ubnVtYmVy PW5vLA0KICAgICBvd25udW1iZXI9eWVzLA0KICAgICBjb2xvcj1kc29yYW5nZV0NClxzZXR1cGhl YWQNCiAgICBbc3Vic3Vic2VjdGlvbl0NCiAgICBbc3R5bGU9XGJmLA0KICAgICBjb2xvcj1kc2dy YXBoaXRlXQ0KDQpcc2V0dXBpbnRlcmFjdGlvbg0KICAgIFtzdGF0ZT1zdGFydF0NCg0KXHNldHVw cGFnZW51bWJlcmluZw0KICAgIFtsb2NhdGlvbj1dDQoNClxzZXR1cGl0ZW1pemUNCiAgICBbcGFj a2VkXQ0KDQolXHNldHVwYmFja2dyb3VuZHMNCiUgICAgW3BhZ2VdDQolICAgIFtiYWNrZ3JvdW5k PWNvbG9yLA0KJSAgICAgYmFja2dyb3VuZGNvbG9yPWRzYmxhY2tdDQpcc2V0dXBjb2xvcnMNCiAg ICBbdGV4dGNvbG9yPWRzYmxhY2tdDQoNClxzZXR1cGV4dGVybmFsZmlndXJlcw0KICAgIFttYXh3 aWR0aD1cdGV4dHdpZHRoXQ0KDQpcc2V0dXBoZWFkZXINCiAgICBbc3RydXQ9eWVzLHN0eWxlPVx0 ZnhdDQoNCiVcc2V0dXBoZWFkZXINCiUgIFt0ZXh0XQ0KJSAgW2JlZm9yZT17XHN0YXJ0ZnJhbWVk W2ZyYW1lPW9mZixib3R0b21mcmFtZT1vbixmcmFtZWNvbG9yPXJlZF19LA0KJSAgIGFmdGVyPXtc c3RvcGZyYW1lZH1dDQoNClxzZXR1cGJhY2tncm91bmRzDQogICAgW2hlYWRlcl0NCiAgICBbdGV4 dF0NCiAgICBbYm90dG9tZnJhbWU9b24scnVsZXRoaWNrbmVzcz0xcHRdDQoNClxzZXR1cGhlYWRl cnRleHRzDQogICAgW3tcdGZ4XHNldHVwaW50ZXJsaW5lc3BhY2UNCiAgICAgIFxmcmFtZWRbd2lk dGg9LjVcdGV4dHdpZHRoLGFsaWduPWZsdXNobGVmdCxmcmFtZT1vZmZdDQogICAgICAgIHtcY29s b3JbZHNvcmFuZ2Vde1xiZnhcZ2V0bWFya2luZ1tjaGFwdGVyXX1cXA0KICAgICAgICB7XHRmeHgg SXQgY291bGQgd29yayBsaWtlIHRoaXM6IFxnZXRtYXJraW5nW3RpdGxlXX1cXA0KICAgICAgICBc c3RydXR9fV0NCiAgICBbe1xyYWlzZTEuNVxsaW5laGVpZ2h0XGhib3h7XGZyYW1lZFtvZmZzZXQ9 b3ZlcmxheSxmcmFtZT1vZmZde1xleHRlcm5hbGZpZ3VyZVtjb3ddW2hlaWdodD1cbGluZWhlaWdo dF19fX1dDQo= --0000000000004ae8b205e60d0f40 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cHM6Ly93d3cubnRnLm5sL21haWxtYW4v bGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwczovL3d3dy5wcmFnbWEtYWRlLm5s IC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0 Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAgOiBodHRwczovL2NvbnRl eHRnYXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --0000000000004ae8b205e60d0f40--