From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id AAQhKyu/vmJPZgEAbAwnHQ (envelope-from ) for ; Fri, 01 Jul 2022 11:32:27 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id sHrDKiu/vmIS/gAAauVa8A (envelope-from ) for ; Fri, 01 Jul 2022 11:32:27 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 34E0713404 for ; Fri, 1 Jul 2022 11:32:27 +0200 (CEST) Received: from localhost ([::1]:50220 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o7D0k-0008PQ-BS for larch@yhetil.org; Fri, 01 Jul 2022 05:32:26 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:57980) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o7Cym-0008Dr-41 for emacs-orgmode@gnu.org; Fri, 01 Jul 2022 05:30:24 -0400 Received: from mail-ej1-x629.google.com ([2a00:1450:4864:20::629]:43889) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o7Cyk-0002KK-AZ for emacs-orgmode@gnu.org; Fri, 01 Jul 2022 05:30:23 -0400 Received: by mail-ej1-x629.google.com with SMTP id fw3so2947072ejc.10 for ; Fri, 01 Jul 2022 02:30:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=cdgLMZxHZKoU3eJzKjAoqOm01tn2bXn0pUE78oVuZHc=; b=Cq5Ck24F09n6HDJqH6VVDAM6OH9cPuXJ3kwhyVIngBVGQBMvQKPsoBU7zMKncILa53 WYHPiR7mBDLoPwtRSTbyTsSVAjnKgd1wTzqsVDt5bSDrMZDhwVUantXWkY08WQAAHm7e 01qAFUhPU5EXH6b2bu12FnI3ezUG0eKjZGaxTo5J89OD4LO+XVBQDyp1oc3pBd8psHLj E8zHbQGrPaV6nRS1my17NIaOqIKxkkMVzfpMqcMlxaLwQDT74yBDHBsYuz+ZBMCbYAwc bfZtTIotm4nctE6uEJ401uc8MemWAVbOdWN7EhGwZsYbv/UMV5RJtWqElcUTPQDpxvik 8W5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=cdgLMZxHZKoU3eJzKjAoqOm01tn2bXn0pUE78oVuZHc=; b=7SpQ/9124qfIesRZDZI8SyQTTAEYwKGLg0B/qfDkl8xtm3RwbCamdGjnG85RRnvpbg ZHmP6pZM49xFmiPqFhiuuWIwir5Z80hM00ATKIhDi0k0dYqPOjsVgkeIUhuspuTquZoi xdxZgGmn/1+LsOD90sZVlZRNz0wPyh5WfBsEr/ZYlivB33fqEi8B6vsvQHnZEcqYpjlI 9S5lZwtZUWJql7g+dpzqUgZNA/v1PyEI45laPdaAVsz+i1iZQ7MFjuPBTPjngg10+2Wy b6NX1eNkgrn3KxX0Fj5L/0Q1057uw2xvZA4k7FBDmtPRiiplJkyj3Q2oPV0DntWTc9E+ Y5ig== X-Gm-Message-State: AJIora92kHrLlXIVv8h5IKJcHSYXEpoo5OvmR4AqdZ7YpC/4lqXxa6Vk aNqvgZ8l5HrOJnOGC8q2D28xe849k77lA7p5IA1kGIGk X-Google-Smtp-Source: AGRyM1skXJdP28QtVLWqhJVhCHJ/jQVdLbRo70IUOO5L+I8TmfLpIKezJcTWw3VJNiZB5atK8F8MAEGOimnTMbVllVU= X-Received: by 2002:a17:906:8a74:b0:72a:9098:9a15 with SMTP id hy20-20020a1709068a7400b0072a90989a15mr1058737ejc.679.1656667819140; Fri, 01 Jul 2022 02:30:19 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?Q?Andr=C3=A1s_Simonyi?= Date: Fri, 1 Jul 2022 11:30:08 +0200 Message-ID: Subject: [PATCH] oc-csl: Add support for nocite citations To: emacs-orgmode list Content-Type: multipart/mixed; boundary="000000000000df0b7205e2bb08d7" Received-SPF: pass client-ip=2a00:1450:4864:20::629; envelope-from=andras.simonyi@gmail.com; helo=mail-ej1-x629.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1656667947; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=cdgLMZxHZKoU3eJzKjAoqOm01tn2bXn0pUE78oVuZHc=; b=tsXDeQ89Nc0PqB04oxX1p1oQUeB56ZRDwgOWpKEOIXNqbi/cGCXEGmsRs2NXI0223UPahS VcITAwEN5kCjO8o8eCzUlNT/0sUCRdENsMbH7sNZp3zXfcD6zkPwWnOahEJP9dgQF3ULcq fz7rwW8/yqrLgRDjMS5SK9LqVQpNVfLfJ1YxCborpg5rQunN72sZw+o130SagkGcbt2u8W rJidWSNKNPoZEWw+PTNTsF/uKeM25mwZj/BOaTatbUww7GB7pjRLNC82s3ZeQ3DIlEH33A cGdgZjlD15q1vSNOuvQVBlGY3v1Sp5YgqvkF+Q7denpN8NEpC2F4rSC2DhYnVw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1656667947; a=rsa-sha256; cv=none; b=qXlTsP0CE4xkHbcvfNnv9ptHTAMPzwyLsqoPY4vGhBr7BaWmc8VZUtOhnpOlrEBcL//wet +ZUk06pE+05KOH9ueGEAdu+e4qqf6afcB+htwFqiaQjIk/9BegDgYNBCQCmYd3gDe+867/ nhxX0VXQcka2x3E6k37o8vQkbPbimjyvO9IV58I1NewAnvlak9jTidhq4OU0qebsmm4jSn JjVNOtzoB1V05Udvfysg226RSb/SrtS/m0Skfv5DU8ZGRKOQqg6t7cdCxaASWTQMDmTi7b Kpa2D7dsVH9+B18rSwxXpluGVN1tTScq7Y6+gsIEHMqmcs1p26KjJUlBm8jp4Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Cq5Ck24F; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -2.85 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Cq5Ck24F; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 34E0713404 X-Spam-Score: -2.85 X-Migadu-Scanner: scn0.migadu.com X-TUID: hWMGeZaoEWZp --000000000000df0b7205e2bb08d7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear All, the attached patch adds support for nocite citations in the csl org-cite export processor, including support for using the special key "*" to include all entries in the bibliography. best wishes, Andr=C3=A1s --000000000000df0b7205e2bb08d7 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-oc-csl.el-Add-support-for-nocite-citations.patch" Content-Disposition: attachment; filename="0001-oc-csl.el-Add-support-for-nocite-citations.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_l5298c7n0 RnJvbSAzZTY1MTRkMmUyZjRmYTY4NDYyYTAyNTc4ODgwYjEyNmUzMTE2NzM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/QW5kcj1DMz1BMXM9MjBTaW1vbnlpPz0gPGFu ZHJhcy5zaW1vbnlpQGdtYWlsLmNvbT4KRGF0ZTogRnJpLCAxIEp1bCAyMDIyIDEwOjI0OjE3ICsw MjAwClN1YmplY3Q6IFtQQVRDSF0gb2MtY3NsLmVsOiBBZGQgc3VwcG9ydCBmb3Igbm9jaXRlIGNp dGF0aW9ucwoKKiBsaXNwL29jLWNzbC5lbCAob3JnLWNpdGUtY3NsLS1yZW5kZXJlZC1jaXRhdGlv bnMpOiBDb2xsZWN0IG5vY2l0ZQpzdHlsZSBjaXRhdGlvbnMgaW4gYSBzZXBhcmF0ZSBsaXN0IGFz IHJlcXVpcmVkIGJ5IHRoZSBjaXRlcHJvYy1lbApBUEkuIFNldCB0aGUgb3V0cHV0IG9mIGFsbCBu b2NpdGUgY2l0YXRpb25zIHRvIHRoZSBlbXB0eSBzdHJpbmcuCihvcmctY2l0ZS1jc2wtLW5vY2l0 ZS1wKTogTmV3IGhlbHBlciBwcmVkaWNhdGUgZm9yIGNoZWNraW5nIHdoZXRoZXIgYQpjaXRhdGlv biBpcyBhIG5vY2l0ZS4KLS0tCiBldGMvT1JHLU5FV1MgICB8ICA1ICsrKysrCiBsaXNwL29jLWNz bC5lbCB8IDUzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2V0Yy9PUkctTkVXUyBiL2V0Yy9PUkctTkVXUwppbmRleCA5MDJkNzAyNTYu LjBmN2E5ZTgyNSAxMDA2NDQKLS0tIGEvZXRjL09SRy1ORVdTCisrKyBiL2V0Yy9PUkctTkVXUwpA QCAtMjM5LDcgKzIzOSwxMiBAQCBUaGlzIGJlaGF2aW91ciBjYW4gYmUgY2hhbmdlZCBieSBzdXBw bHlpbmcgYSA9OmFsaWduPSBwYXJhbWV0ZXIuCiAKIFRoZSB0YWJiaW5nIGVudmlyb25tZW50IGNh biBiZSB1c2VmdWwgd2hlbiBnZW5lcmF0aW5nIHNpbXBsZSB0YWJsZXMgd2hpY2gKIGNhbiBiZSBz cGFuIG11bHRpcGxlIHBhZ2VzIGFuZCB3aGVuIHRhYmxlIGNlbGxzIGFyZSBhbGxvd2VkIHRvIG92 ZXJmbG93LgorKioqIFN1cHBvcnQgZm9yIG5vY2l0ZSBjaXRhdGlvbnMgaW4gdGhlIGNzbCBleHBv cnQgcHJvY2Vzc29yCiAKK1RoZSBjc2wgY2l0YXRpb24gZXhwb3J0IHByb2Nlc3NvciBub3cgc3Vw cG9ydHMgYG5vY2l0ZScgc3R5bGUKK2NpdGF0aW9ucyB0aGF0IGFkZCBpdGVtcyB0byB0aGUgcHJp bnRlZCBiaWJsaW9ncmFwaHkgd2l0aG91dCB2aXNpYmxlCityZWZlcmVuY2VzIGluIHRoZSB0ZXh0 LiBVc2luZyB0aGUga2V5IGAqJyBpbiBhIG5vY2l0ZSBjaXRhdGlvbgoraW5jbHVkZXMgYWxsIGF2 YWlsYWJsZSBpdGVtcyBpbiB0aGUgcHJpbnRlZCBiaWJsaW9ncmFwaHkuCiAqKiBOZXcgZnVuY3Rp b25zIGFuZCBjaGFuZ2VzIGluIGZ1bmN0aW9uIGFyZ3VtZW50cwogCiAqKiogTmV3IGZ1bmN0aW9u IH5vcmctZWxlbWVudC1jYWNoZS1tYXB+IGZvciBxdWljayBtYXBwaW5nIGFjcm9zcyBPcmcgZWxl bWVudHMKZGlmZiAtLWdpdCBhL2xpc3Avb2MtY3NsLmVsIGIvbGlzcC9vYy1jc2wuZWwKaW5kZXgg ZWI2NzA5MmRkLi4wNWU0ZmE5NzYgMTAwNjQ0Ci0tLSBhL2xpc3Avb2MtY3NsLmVsCisrKyBiL2xp c3Avb2MtY3NsLmVsCkBAIC01OSw5ICs1OSwxMyBAQAogOzsgLSBhdXRob3IgKGEpLCBpbmNsdWRp bmcgYmFyZSAoYiksIGNhcHMgKGMpLCBiYXJlLWNhcHMgKGJjKSwgZnVsbCAoZiksCiA7OyAgIGNh cHMtZnVsbCAoY2YpLCBhbmQgYmFyZS1jYXBzLWZ1bGwgKGJjZikgdmFyaWFudHMsCiA7OyAtIG5v YXV0aG9yIChuYSksIGluY2x1ZGluZyBiYXJlIChiKSwgY2FwcyAoYykgYW5kIGJhcmUtY2FwcyAo YmMpIHZhcmlhbnRzLAorOzsgLSBub2NpdGUgKG4pLAogOzsgLSB5ZWFyICh5KSwgaW5jbHVkaW5n IGEgYmFyZSAoYikgdmFyaWFudCwKIDs7IC0gdGV4dCAodCkuIGluY2x1ZGluZyBjYXBzIChjKSwg ZnVsbCAoZiksIGFuZCBjYXBzLWZ1bGwgKGNmKSB2YXJpYW50cywKIDs7IC0gZGVmYXVsdCBzdHls ZSwgaW5jbHVkaW5nIGJhcmUgKGIpLCBjYXBzIChjKSBhbmQgYmFyZS1jYXBzIChiYykgdmFyaWFu dHMuCis7OworOzsgVXNpbmcgIioiIGFzIGEga2V5IGluIGEgbm9jaXRlIGNpdGF0aW9uIGluY2x1 ZGVzIGFsbCBhdmFpbGFibGUgaXRlbXMgaW4KKzs7IHRoZSBwcmludGVkIGJpYmxpb2dyYXBoeS4K IAogOzsgQ1NMIHN0eWxlcyByZWNvZ25pemUgImxvY2F0b3IiIGluIGNpdGF0aW9uIHJlZmVyZW5j ZXMnIHN1ZmZpeC4gIEZvciBleGFtcGxlLAogOzsgaW4gdGhlIGNpdGF0aW9uCkBAIC0xMDMsNiAr MTA3LDcgQEAKIChkZWNsYXJlLWZ1bmN0aW9uIGNpdGVwcm9jLWNyZWF0ZSAiZXh0OmNpdGVwcm9j IikKIChkZWNsYXJlLWZ1bmN0aW9uIGNpdGVwcm9jLWNpdGF0aW9uLWNyZWF0ZSAiZXh0OmNpdGVw cm9jIikKIChkZWNsYXJlLWZ1bmN0aW9uIGNpdGVwcm9jLWFwcGVuZC1jaXRhdGlvbnMgImV4dDpj aXRlcHJvYyIpCisoZGVjbGFyZS1mdW5jdGlvbiBjaXRlcHJvYy1hZGQtdW5jaXRlZCAiZXh0OmNp dGVwcm9jIikKIChkZWNsYXJlLWZ1bmN0aW9uIGNpdGVwcm9jLXJlbmRlci1jaXRhdGlvbnMgImV4 dDpjaXRlcHJvYyIpCiAoZGVjbGFyZS1mdW5jdGlvbiBjaXRlcHJvYy1yZW5kZXItYmliICJleHQ6 Y2l0ZXByb2MiKQogKGRlY2xhcmUtZnVuY3Rpb24gY2l0ZXByb2MtaGFzaC1pdGVtZ2V0dGVyLWZy b20tYW55ICJleHQ6Y2l0ZXByb2MiKQpAQCAtMjk2LDYgKzMwMSwxMiBAQCBJTkZPIGlzIHRoZSBl eHBvcnQgc3RhdGUsIGFzIGEgcHJvcGVydHkgbGlzdC4iCiAgICAoY2l0ZXByb2MtcHJvYy1zdHls ZQogICAgIChvcmctY2l0ZS1jc2wtLXByb2Nlc3NvciBpbmZvKSkpKQogCisoZGVmdW4gb3JnLWNp dGUtY3NsLS1ub2NpdGUtcCAoY2l0YXRpb24gaW5mbykKKyAgIk5vbi1uaWwgd2hlbiBDSVRBVElP TiBvYmplY3QncyBzdHlsZSBpcyBub2NpdGUuCitJTkZPIGlzIHRoZSBleHBvcnQgc3RhdGUsIGFz IGEgcHJvcGVydHkgbGlzdC4iCisgICh3aGVuLWxldCAoKHN0eWxlIChjYXIgKG9yZy1jaXRlLWNp dGF0aW9uLXN0eWxlIGNpdGF0aW9uIGluZm8pKSkpCisgICAgKG9yIChzdHJpbmc9IHN0eWxlICJu b2NpdGUiKSAoc3RyaW5nPSBzdHlsZSAibiIpKSkpCisKIChkZWZ1biBvcmctY2l0ZS1jc2wtLWNy ZWF0ZS1zdHJ1Y3R1cmUtcGFyYW1zIChjaXRhdGlvbiBpbmZvKQogICAiUmV0dXJuIGNpdGVwcm9j IHN0cnVjdHVyZSBjcmVhdGlvbiBwYXJhbXMgZm9yIENJVEFUSU9OIG9iamVjdC4KIFNUWUxFIGlz IHRoZSBjaXRhdGlvbiBzdHlsZSwgYXMgYSBzdHJpbmcgb3IgbmlsLiBJTkZPIGlzIHRoZSBleHBv cnQgc3RhdGUsIGFzCkBAIC01MzUsMjAgKzU0NiwzMSBAQCBJTkZPIGlzIHRoZSBleHBvcnQgc3Rh dGUsIGFzIGEgcHJvcGVydHkgbGlzdC4KIFJldHVybiBhbiBhbGlzdCAoQ0lUQVRJT04gLiBPVVRQ VVQpIHdoZXJlIENJVEFUSU9OIG9iamVjdCBoYXMgYmVlbiByZW5kZXJlZCBhcwogT1VUUFVUIHVz aW5nIENpdGVwcm9jLiIKICAgKG9yIChwbGlzdC1nZXQgaW5mbyA6Y2l0ZS1jaXRlcHJvYy1yZW5k ZXJlZC1jaXRhdGlvbnMpCi0gICAgICAobGV0KiAoKGNpdGF0aW9ucyAob3JnLWNpdGUtbGlzdC1j aXRhdGlvbnMgaW5mbykpCi0gICAgICAgICAgICAgKHByb2Nlc3NvciAob3JnLWNpdGUtY3NsLS1w cm9jZXNzb3IgaW5mbykpCi0gICAgICAgICAgICAgKHN0cnVjdHVyZXMKLSAgICAgICAgICAgICAg KG1hcGNhciAobGFtYmRhIChjKSAob3JnLWNpdGUtY3NsLS1jcmVhdGUtc3RydWN0dXJlIGMgaW5m bykpCi0gICAgICAgICAgICAgICAgICAgICAgY2l0YXRpb25zKSkpCi0gICAgICAgIChjaXRlcHJv Yy1hcHBlbmQtY2l0YXRpb25zIHN0cnVjdHVyZXMgcHJvY2Vzc29yKQotICAgICAgICAobGV0KiAo KHJlbmRlcmVkCi0gICAgICAgICAgICAgICAgKGNpdGVwcm9jLXJlbmRlci1jaXRhdGlvbnMKLSAg ICAgICAgICAgICAgICAgcHJvY2Vzc29yCi0gICAgICAgICAgICAgICAgIChvcmctY2l0ZS1jc2wt LW91dHB1dC1mb3JtYXQgaW5mbykKLSAgICAgICAgICAgICAgICAgKG9yZy1jaXRlLWNzbC0tbm8t Y2l0ZWxpbmtzLXAgaW5mbykpKQotICAgICAgICAgICAgICAgKHJlc3VsdCAoc2VxLW1hcG4gIydj b25zIGNpdGF0aW9ucyByZW5kZXJlZCkpKQotICAgICAgICAgIChwbGlzdC1wdXQgaW5mbyA6Y2l0 ZS1jaXRlcHJvYy1yZW5kZXJlZC1jaXRhdGlvbnMgcmVzdWx0KQotICAgICAgICAgIHJlc3VsdCkp KSkKKyAgICAgIChsZXQgKChjaXRhdGlvbnMgKG9yZy1jaXRlLWxpc3QtY2l0YXRpb25zIGluZm8p KQorCSAgICAocHJvY2Vzc29yIChvcmctY2l0ZS1jc2wtLXByb2Nlc3NvciBpbmZvKSkKKwkgICAg bm9ybWFsLWNpdGF0aW9ucyBub2NpdGUtaWRzKQorCShkb2xpc3QgKGNpdGF0aW9uIGNpdGF0aW9u cykKKwkgIChpZiAob3JnLWNpdGUtY3NsLS1ub2NpdGUtcCBjaXRhdGlvbiBpbmZvKQorCSAgICAg IChzZXRxIG5vY2l0ZS1pZHMgKGFwcGVuZCAob3JnLWNpdGUtZ2V0LXJlZmVyZW5jZXMgY2l0YXRp b24gdCkgbm9jaXRlLWlkcykpCisJICAgIChwdXNoIGNpdGF0aW9uIG5vcm1hbC1jaXRhdGlvbnMp KSkKKwkobGV0ICgoc3RydWN0dXJlcworCSAgICAgICAobWFwY2FyIChsYW1iZGEgKGMpIChvcmct Y2l0ZS1jc2wtLWNyZWF0ZS1zdHJ1Y3R1cmUgYyBpbmZvKSkKKwkJICAgICAgIChucmV2ZXJzZSBu b3JtYWwtY2l0YXRpb25zKSkpKQorCSAgKGNpdGVwcm9jLWFwcGVuZC1jaXRhdGlvbnMgc3RydWN0 dXJlcyBwcm9jZXNzb3IpKQorCSh3aGVuIG5vY2l0ZS1pZHMKKwkgIChjaXRlcHJvYy1hZGQtdW5j aXRlZCBub2NpdGUtaWRzIHByb2Nlc3NvcikpCisJKGxldCAocmVzdWx0CisJICAgICAgKHJlbmRl cmVkIChjaXRlcHJvYy1yZW5kZXItY2l0YXRpb25zCisJCQkgcHJvY2Vzc29yCisJCQkgKG9yZy1j aXRlLWNzbC0tb3V0cHV0LWZvcm1hdCBpbmZvKQorCQkJIChvcmctY2l0ZS1jc2wtLW5vLWNpdGVs aW5rcy1wIGluZm8pKSkpCisJICAoZG9saXN0IChjaXRhdGlvbiBjaXRhdGlvbnMpCisJICAgIChw dXNoIChjb25zIGNpdGF0aW9uCisJCQkoaWYgKG9yZy1jaXRlLWNzbC0tbm9jaXRlLXAgY2l0YXRp b24gaW5mbykgIiIgKHBvcCByZW5kZXJlZCkpKQorCQkgIHJlc3VsdCkpCisJICAoc2V0cSByZXN1 bHQgKG5yZXZlcnNlIHJlc3VsdCkpCisJICAocGxpc3QtcHV0IGluZm8gOmNpdGUtY2l0ZXByb2Mt cmVuZGVyZWQtY2l0YXRpb25zIHJlc3VsdCkKKwkgIHJlc3VsdCkpKSkKIAogDAogOzs7IEV4cG9y dCBjYXBhYmlsaXR5CkBAIC02MzgsNyArNjYwLDggQEAgcHJvcGVydHkgbGlzdC4iCiAgICAgKCgi bm9hdXRob3IiICJuYSIpICgiYmFyZSIgImIiKSAoImNhcHMiICJjIikgKCJiYXJlLWNhcHMiICJi YyIpKQogICAgICgoInllYXIiICJ5IikgKCJiYXJlIiAiYiIpKQogICAgICgoInRleHQiICJ0Iikg KCJjYXBzIiAiYyIpICgiZnVsbCIgImYiKSAoImNhcHMtZnVsbCIgImNmIikpCi0gICAgKCgibmls IikgKCJiYXJlIiAiYiIpICgiY2FwcyIgImMiKSAoImJhcmUtY2FwcyIgImJjIikpKSkKKyAgICAo KCJuaWwiKSAoImJhcmUiICJiIikgKCJjYXBzIiAiYyIpICgiYmFyZS1jYXBzIiAiYmMiKSkKKyAg ICAoKCJub2NpdGUiICJuIikpKSkKIAogKHByb3ZpZGUgJ29jLWNzbCkKIDs7OyBvYy1jc2wuZWwg ZW5kcyBoZXJlCi0tIAoyLjI1LjEKCg== --000000000000df0b7205e2bb08d7--