From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/115319 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Benjamin Buchmuller via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: Count (and limit) glyphs per line? Date: Sat, 25 Jun 2022 16:25:09 -0400 Message-ID: <436F4218-E4EC-4107-861B-B60385707E65@gmail.com> References: <252F31DD-EEDD-458C-9B54-5B7DFE420C3D@gmail.com> <5a679f35-3c56-b020-79ff-c8b8ac969601@telus.net> <384D9F49-B377-426F-B6FA-483F58945687@gmail.com> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.100.31\)) Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34263"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Benjamin Buchmuller , Max Chernoff To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Sat Jun 25 22:26:05 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 1o5CM1-0008gy-2S for gctc-ntg-context-518@m.gmane-mx.org; Sat, 25 Jun 2022 22:26:05 +0200 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id A16D62A3A56; Sat, 25 Jun 2022 22:25:24 +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 2GX5-v8OHu1y; Sat, 25 Jun 2022 22:25:21 +0200 (CEST) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id B84AF2A3A53; Sat, 25 Jun 2022 22:25:20 +0200 (CEST) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 3527E2A3A40 for ; Sat, 25 Jun 2022 22:25:19 +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 TV32ko4EIVRw for ; Sat, 25 Jun 2022 22:25:17 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.219.43; helo=mail-qv1-f43.google.com; envelope-from=benjamin.buchmuller@gmail.com; receiver= Original-Received: from mail-qv1-f43.google.com (mail-qv1-f43.google.com [209.85.219.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 639D92A38B7 for ; Sat, 25 Jun 2022 22:25:16 +0200 (CEST) Original-Received: by mail-qv1-f43.google.com with SMTP id u14so6893050qvv.2 for ; Sat, 25 Jun 2022 13:25:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:mime-version:subject:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=pIJlb4Xp1Y434iwoBBUyYKs151fBcM0uIkSqF/rR6fk=; b=Ywmyq5zBrwqdsr0DEpdxsccDdG234qrrjUm6+MwYcValOdsxVut7bC/Sd5EnZN9lzh yH9XlIUMkU97PqsUW8OVLaDOsokdY9+94q6gfDohK5YrYQ3Kkqcn5PC0EaCgfrzOXZT6 xY9UfvGGtEsDUFyISCDvm75ifgeof8kf+3C/I0OEtyOTn/mdJsnBpwF4EVIPV+s0qn7t DOUxVS9OAkDvtXqxpRcsYT4FcYKhLFjMyhkjDEVgVYciRQPrZImprwehJk7CoDonJVIL /tGLZo7ZsrzXHIjoDK7a4Yt30jI/+xIqojBlVwXI8oK8smghbBd0YbkGbHVBGLekyEmq OU0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:mime-version:subject:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=pIJlb4Xp1Y434iwoBBUyYKs151fBcM0uIkSqF/rR6fk=; b=2z4CiYzv5JBIBcpcJ9M4XR2aQBpc8i/fsKzMXTdL+eZhQdI4LnlWcKMv5Gu07BJZ2a 8crED1prNZrypn4BUuDzYW/YqcMr5Xl9SnrU9Orh9bPQ2EdVXINikT+g2MRToZ3AxLIC tUQC79dfrGmQP3DFtampZn5wOePnMocokYz82i2ClVzKakCnHLOlpXYr9DBKa3nDFta+ 2hAi7+I3BCSsRjohHW0gSmA73/g0iCb0Bw9TIC+FZgzOz/LQUocekC4bvbb3ZaMmNDe9 rJqZri4jgityy9FpfoAzEoKlaJeEgHmVv83XgJKzAx6Lpc5t5BAq4VJwznIUoZ+Rc4B1 ES1Q== X-Gm-Message-State: AJIora88+ei+9lQEm3+h6vGUXbOuh5jiq1LXNUYhobe0PdaCWhf1/Qvl txeB33+B77xRbkL+wLHwMM+jYbNjc2A= X-Google-Smtp-Source: AGRyM1ve4hGiDhWnm5Y9e0Sj8JJleC//fWimkubA8UNPj53msrTO3ybWm0qX4PI85kGWSkaA/iLJVQ== X-Received: by 2002:ac8:7f8d:0:b0:304:f786:530f with SMTP id z13-20020ac87f8d000000b00304f786530fmr4318363qtj.87.1656188711141; Sat, 25 Jun 2022 13:25:11 -0700 (PDT) Original-Received: from smtpclient.apple (pool-96-248-77-184.cmdnnj.fios.verizon.net. [96.248.77.184]) by smtp.gmail.com with ESMTPSA id g19-20020a37e213000000b006a6bd7028d5sm4719665qki.18.2022.06.25.13.25.10 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 25 Jun 2022 13:25:10 -0700 (PDT) X-Google-Original-From: Benjamin Buchmuller In-Reply-To: <384D9F49-B377-426F-B6FA-483F58945687@gmail.com> X-Mailer: Apple Mail (2.3696.100.31) 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:115319 Archived-At: RGVhciBsaXN0LAoKQSBicmllZiBmb2xsb3ctdXAgZm9yICgxKSBpdGVtaXphdGlvbnMgW3Jlc29s dmVkOyBidXQgcXVlc3Rpb24gb24gQ29uVGVYdCBoc2l6ZSBkZWZhdWx0c10gYW5kICgyKSBoeXBo ZW5hdGlvbiBbdHJvdWJsZXNdLgoKKDEpIFRvIGRlYWwgd2l0aCBpdGVtaXphdGlvbnMgYW5kIG90 aGVyIHNpdHVhdGlvbiB3aGVyZSB0ZXh0cyBhcmUgaW5kZW50ZWQgc3VjaCBhczoKCiAgIFxzZXR1 cHBhcGVyc2l6ZVtsYW5kc2NhcGUsbGV0dGVyXQogICBcc2hvd2ZyYW1lCgogICBcc3RhcnR0ZXh0 CgkJCgkgICBcc2FtcGxlZmlsZXtrbnV0aH0KCgkgICBcY3R4bHVhe2NvbnRleHQodGV4LmRpbWVu WyJ0ZXh0d2lkdGgiXSl9ICUgMzcyMTMzNDAKCgkgICBcY3R4bHVhe2NvbnRleHQodGV4LmRpbWVu WyJsb2NhbGhzaXplIl0pfSAlIDAKCgkgICBcc3RhcnRpdGVtaXplW3dpZHRoPTVlbV0KCgkgICBc aXRlbSBcc2FtcGxlZmlsZXtrbnV0aH0KCgkgICBcY3R4bHVhe2NvbnRleHQodGV4LmRpbWVuWyJ0 ZXh0d2lkdGgiXSl9ICUgMzcyMTMzNDAKCgkgICBcY3R4bHVhe2NvbnRleHQodGV4LmRpbWVuWyJs b2NhbGhzaXplIl0pfSAlIDMzMjgzMzQwCgoJICAgXHN0b3BpdGVtaXplCgkgICAKICAgXHN0b3B0 ZXh0CgpUaGUgZm9sbG93aW5nIHBhcnQgaW4gdGhlIHNjcmlwdCBtdXN0IGJlIGFkYXB0ZWQgdG8g dGhlIGxvY2FsIGhvcml6b250YWwgc2l6ZSwgSSBndWVzczogCgoJaWYgY2hhcnMgPj0gbWF4X2xl bmd0aCBvciB3aWR0aCA+IHRleC5oc2l6ZSB0aGVuCgpIb3dldmVyLCB0ZXgubG9jYWxoc2l6ZSAo b3IgdGV4LmRpbWVuWyJsb2NhbGhzaXplIl0pIGlzIDAgd2hlbiB0aGUgZG9jdW1lbnQgaXMgaW5p dGlhbGl6ZWQuIChNYXliZSBhIG1vcmUgc2Vuc2libGUgZGVmYXVsdCB3b3VsZCBiZSB0ZXh0d2lk dGggcmF0aGVyIHRoYW4gMD8pCgpTbywgSSBhZGRlZDoKCglsb2NhbCBsb2NhbGhzaXplID0gdGV4 LmRpbWVuWyJ0ZXh0d2lkdGgiXQoJCQkgICAKCWlmIHRleC5kaW1lblsibG9jYWxoc2l6ZSJdID4g MCB0aGVuCgkJbG9jYWxoc2l6ZSA9IHRleC5kaW1lblsibG9jYWxoc2l6ZSJdCgllbmQKCiAgICAg ICAgaWYgY2hhcnMgPj0gbWF4X2xlbmd0aCBvciB3aWR0aCA+IGxvY2FsaHNpemUgdGhlbgoKTWF5 YmUgc29tZW9uZSBmaW5kcyB0aGlzIHVzZWZ1bCBpbiB0aGUgZnV0dXJlLgoKKDIpIEknbSAobm93 PykgcnVubmluZyBpbnRvIHRyb3VibGUgd2l0aCBoeXBoZW5hdGlvbi4gV2l0aCB0aGUgZXhhbXBs ZSBhYm92ZSwgSSBnZXQKCiIKVGhlIHNlcGFyYXRpb24gb2YgYW55IG9mIHRoZXNlIGZvdXIgY29t cG9uZW50cyB3b3VsZCBoYXZlIGh1cnQgVEVYIHNpZ25pZmljYW50bHkuIElmIEkgaGFkIG5vdCBw YXJ0aWPCrS0KaS0KcGF0ZWQgZnVsbHkgaW4gYWxsIHRoZXNlIGFjdGl2aXRpZXMsIGxpdGVyYWxs eSBodW5kcmVkcyBvZiBpbXByb3ZlbWVudHMgd291bGQgbmV2ZXIgaGF2ZSBiZWVuIG1hZGUsCiIK CkluIG15IG93biBkb2N1bWVudCwgSSBhbHNvIGdldCBsaW5lcyB3aXRoIG9ubHkgYSBzaW5nbGUg Y2hhcmFjdGVyIG9yIGhib3hlZCBncm91cC4gSSBhc3N1bWUsIHRoaXMgaXMgYmVjYXVzZSB0aGUg aHlwaGVuIGlzIG5vdCBjb3VudGVkIGFuZCBwdXNoZXMgdGhlIHJlbWFpbmRlciB0byBhIG5ldyBs aW5lIHdoZXJlIHRoZSBpbnRlbmRlZCBicmVha3BvaW50IGFnYWluIHN0YXJ0cyBhbm90aGVyIG9u ZS4KClVuZm9ydHVuYXRlbHksIEkgZG9uJ3Qga25vdyB3aGF0IHRvIGNoYW5nZTsgSSBrbm93IGEg Yml0IGFib3V0ICJnbHlwaCIgYW5kICJnbHVlIiwgYnV0IHdoYXQgaXMgImRpc2MiIGFuZCB3b3Vs ZCBpdCBoZWxwIGhlcmU/CgpUaGFuayB5b3UhCgoKQmVuamFtaW4KCgo+IE9uIEp1biAyNSwgMjAy MiwgYXQgMTE6MzgsIEJlbmphbWluIEJ1Y2htdWxsZXIgPEJlbmphbWluLkJ1Y2htdWxsZXJAZ21h aWwuY29tPiB3cm90ZToKPiAKPiBXb3csIHRoYXQgd29ya3MgbGlrZSBhIGNoYXJtISBUaGFuayB5 b3UsIE1heCEgCj4gCj4gSXQncyBhbHNvIGEgdmVyeSBpbnNpZ2h0ZnVsIGV4YW1wbGUgb2YgaG93 IHRvIHVzZSBhbmQgaW5qZWN0IEx1YSBjb2RlIGluIHRoZSBUZVggb3V0cHV0IHJvdXRpbmUuIERv IHlvdSBtaW5kIGlmIEkgYWRkIGl0IHRvIHRoZSB3aWtpPyAoUHJvYmFibHkgdW5kZXIgIldyYXBw aW5nIi4pCj4gCj4gTWFueSB0aGFua3MgYWdhaW4hCj4gCj4gCj4gQmVuamFtaW4KPiAKPj4gT24g SnVuIDI0LCAyMDIyLCBhdCAwMTo0NCwgTWF4IENoZXJub2ZmIDxtc2V2ZW5AdGVsdXMubmV0PiB3 cm90ZToKPj4gCj4+PiBJJ3ZlIGJlZW4gY29uZnJvbnRlZCB3aXRoIHRoZSBmb2xsb3dpbmcgJ2lu dHJpZ3VpbmcnIGZvcm1hdHRpbmcgcmVxdWlyZW1lbnQgZm9yIGEgZG9jdW1lbnQ6Cj4+IAo+PiAi SW50cmlndWluZyIgaXMgZGVmaW5pdGVseSByaWdodCBoZXJlLiBJIHN1c3BlY3QgdGhlc2UgZ3Vp ZGVsaW5lcyB3ZXJlIG1hZGUgZm9yIHR5cGV3cml0ZXJzIGFuZCBoYXZlbid0IGJlZW4gdXBkYXRl ZCBzaW5jZS4KPj4gCj4+PiB0byBsaW1pdCB0aGUgbnVtYmVyIG9mIGdseXBocyBwZXIgbGluZSB0 byAxMTIuIAo+PiAKPj4gMTEyIGNoYXJhY3RlcnMgcGVyIGxpbmUgc291bmRzIG11Y2ggdG9vIGxv bmcgYW55d2F5cy4KPj4gCj4+IEZyb20gIlRoZSBFbGVtZW50cyBvZiBUeXBvZ3JhcGhpYyBTdHls ZSI6Cj4+PiBBbnl0aGluZyBmcm9tIDQ1IHRvIDc1IGNoYXJhY3RlcnMgaXMgd2lkZWx5IHJlZ2Fy ZGVkIGFzIGEgc2F0aXNmYWN0b3J5Cj4+PiBsZW5ndGggb2YgbGluZSBmb3IgYSBzaW5nbGUtY29s dW1uIHBhZ2Ugc2V0IGluIGEgc2VyaWZlZCB0ZXh0IGZhY2UKPj4+IGluIGEgdGV4dCBzaXplLiBU aGUgNjYtY2hhcmFjdGVyIGxpbmUgKGNvdW50aW5nIGJvdGggbGV0dGVycyBhbmQKPj4+IHNwYWNl cykgaXMgd2lkZWx5IHJlZ2FyZGVkIGFzIGlkZWFsLiBGb3IgbXVsdGlwbGUtY29sdW1uIHdvcmss IGEKPj4+IGJldHRlciBhdmVyYWdlIGlzIDQwIHRvIDUwIGNoYXJhY3RlcnMuCj4+PiAKPj4+IElm IHRoZSB0eXBlIGlzIHdlbGwgc2V0IGFuZCBwcmludGVkLCBsaW5lcyBvZiA4NSBvciA5MCBjaGFy YWN0ZXJzCj4+PiB3aWxsIHBvc2Ugbm8gcHJvYmxlbSBpbiBkaXNjb250aW51b3VzIHRleHRzLCBz dWNoIGFzIGJpYmxpb2dyYXBoaWVzLAo+Pj4gb3IsIHdpdGggZ2VuZXJvdXMgbGVhZGluZywgaW4g Zm9vdG5vdGVzLiBCdXQgZXZlbiB3aXRoIGdlbmVyb3VzCj4+PiBsZWFkaW5nLCBhIGxpbmUgdGhh dCBhdmVyYWdlcyBtb3JlIHRoYW4gNzUgb3Igc28gY2hhcmFjdGVycyBpcyBsaWtlbHkKPj4+IHRv IGJlIHRvbyBsb25nIGZvciBjb250aW51b3VzIHJlYWRpbmcuCj4+IAo+PiBJZiB5b3UgdXNlIHNv bWV0aGluZyBsaWtlCj4+IAo+PiAgIFxzZXR1cGxheW91dFt3aWR0aD04MFxhdmVyYWdlY2hhcndp ZHRoXQo+PiAKPj4gdGhlbiB5b3VyIGxpbmVzIHdpbGwgZm9yIHN1cmUgaGF2ZSBmZXdlciB0aGFu IDExMiBjaGFyYWN0ZXJzIGFuZCB3aWxsIHByb2JhYmx5IGJlIG1vcmUgcmVhZGFibGUgdG9vLgo+ PiAKPj4+IEknbSBuZXZlcnRoZWxlc3MgY3VyaW91cyBpZiB0aGVyZSBpcyBhIEx1YS9UZVggc29s dXRpb24gdG8gdGhpcyAicHJvYmxlbSI/Cj4+IAo+PiBPcHRpb24gMTogVXNlIGEgbW9ub3NwYWNl ZCBmb250LiBUaGVuIDExMiBjaGFyYWN0ZXJzIHBlciBsaW5lIDw9PiBwYWdlIHdpZHRoID0gMTEy ZW0uCj4+IAo+PiBPcHRpb24gMjogQSBoYWNreSBMdWEgc29sdXRpb24KPj4gCj4+ICAgXHN0YXJ0 bHVhY29kZQo+PiAgICAgICBsb2NhbCBtYXhfbGVuZ3RoID0gMTEyCj4+IAo+PiAgICAgICBsb2Nh bCBnbHlwaF9pZCA9IG5vZGUuaWQgImdseXBoIgo+PiAgICAgICBsb2NhbCBkaXNjX2lkID0gbm9k ZS5pZCAiZGlzYyIKPj4gICAgICAgbG9jYWwgZ2x1ZV9pZCA9IG5vZGUuaWQgImdsdWUiCj4+IAo+ PiAgICAgICBmdW5jdGlvbiB1c2VyZGF0YS5saW1pdGVyKGhlYWQpCj4+ICAgICAgICAgICBsYW5n dWFnZS5oeXBoZW5hdGUoaGVhZCkKPj4gCj4+ICAgICAgICAgICBsb2NhbCBjaGFycyA9IDAKPj4g ICAgICAgICAgIGxvY2FsIHdpZHRoID0gMAo+PiAgICAgICAgICAgbG9jYWwgbiA9IGhlYWQKPj4g ICAgICAgICAgIHdoaWxlIG4gZG8KPj4gICAgICAgICAgICAgICBpZiBuLmlkID09IGdseXBoX2lk IG9yIG4uaWQgPT0gZ2x1ZV9pZCB0aGVuCj4+ICAgICAgICAgICAgICAgICAgIGNoYXJzID0gY2hh cnMgKyAxCj4+ICAgICAgICAgICAgICAgICAgIHdpZHRoID0gd2lkdGggKyBuLndpZHRoIC0gKG4u c2hyaW5rIG9yIDApCj4+ICAgICAgICAgICAgICAgZW5kCj4+IAo+PiAgICAgICAgICAgICAgIGlm IGNoYXJzID49IG1heF9sZW5ndGggb3Igd2lkdGggPiB0ZXguaHNpemUgdGhlbgo+PiAgICAgICAg ICAgICAgICAgICBsb2NhbCBiYWNrX2NoYXJzID0gMAo+PiAgICAgICAgICAgICAgICAgICBsb2Nh bCBlbmRfZGlzYyA9IG5pbAo+PiAKPj4gICAgICAgICAgICAgICAgICAgd2hpbGUgbiBkbwo+PiAg ICAgICAgICAgICAgICAgICAgICAgaWYgbi5pZCA9PSBnbHVlX2lkIHRoZW4KPj4gICAgICAgICAg ICAgICAgICAgICAgICAgICBsb2NhbCBwZW5hbHR5ID0gbm9kZS5uZXcgInBlbmFsdHkiCj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGVuYWx0eS5wZW5hbHR5ID0gLTEwMDAwCj4+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgbm9kZS5pbnNlcnRiZWZvcmUoaGVhZCwgbiwgcGVuYWx0eSkK Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhawo+PiAgICAgICAgICAgICAgICAgICAg ICAgZW5kCj4+IAo+PiAgICAgICAgICAgICAgICAgICAgICAgaWYgbm90IGVuZF9kaXNjIGFuZCBu LmlkID09IGRpc2NfaWQgdGhlbgo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZF9kaXNj ID0gbgo+PiAgICAgICAgICAgICAgICAgICAgICAgZW5kCj4+IAo+PiAgICAgICAgICAgICAgICAg ICAgICAgaWYgZW5kX2Rpc2MgYW5kIGJhY2tfY2hhcnMgPj0gNSB0aGVuCj4+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgZW5kX2Rpc2MucGVuYWx0eSA9IC0xMDAwMAo+PiAgICAgICAgICAgICAg ICAgICAgICAgICAgIGJyZWFrCj4+ICAgICAgICAgICAgICAgICAgICAgICBlbmQKPj4gCj4+ICAg ICAgICAgICAgICAgICAgICAgICBpZiBuLmlkID09IGdseXBoX2lkIHRoZW4KPj4gICAgICAgICAg ICAgICAgICAgICAgICAgICBiYWNrX2NoYXJzID0gYmFja19jaGFycyArIDEKPj4gICAgICAgICAg ICAgICAgICAgICAgIGVuZAo+PiAKPj4gICAgICAgICAgICAgICAgICAgICAgIG4gPSBuLnByZXYK Pj4gICAgICAgICAgICAgICAgICAgZW5kCj4+IAo+PiAgICAgICAgICAgICAgICAgICB3aWR0aCA9 IDAKPj4gICAgICAgICAgICAgICAgICAgY2hhcnMgPSAwCj4+ICAgICAgICAgICAgICAgZW5kCj4+ IAo+PiAgICAgICAgICAgICAgIG4gPSBuLm5leHQKPj4gICAgICAgICAgIGVuZAo+PiAKPj4gICAg ICAgICAgIHJldHVybiBoZWFkCj4+ICAgICAgIGVuZAo+PiAKPj4gICAgICAgbm9kZXMudGFza3Mu YXBwZW5kYWN0aW9uKAo+PiAgICAgICAgICAgInByb2Nlc3NvcnMiLAo+PiAgICAgICAgICAgImJl Zm9yZSIsCj4+ICAgICAgICAgICAidXNlcmRhdGEubGltaXRlciIKPj4gICAgICAgKQo+PiAgIFxz dG9wbHVhY29kZQo+PiAKPj4gICBcc2V0dXBwYXBlcnNpemVbbGFuZHNjYXBlLGxldHRlcl0KPj4g ICBcc2hvd2ZyYW1lCj4+IAo+PiAgIFxzdGFydHRleHQKPj4gICAgICAgXHNldHVwYWxpZ25bZmx1 c2hsZWZ0XQo+PiAKPj4gICAgICAgXHNldHVwYm9keWZvbnRbMTRwdF0KPj4gICAgICAgXHNhbXBs ZWZpbGV7a251dGh9Cj4+IAo+PiAgICAgICBcc2V0dXBib2R5Zm9udFsxMnB0XQo+PiAgICAgICBc c2FtcGxlZmlsZXtrbnV0aH0KPj4gCj4+ICAgICAgIFxzZXR1cGJvZHlmb250WzEwcHRdCj4+ICAg ICAgIFxzYW1wbGVmaWxle2tudXRofQo+PiAKPj4gICAgICAgXHBhZ2UKPj4gICAgICAgXHNldHVw YWxpZ25bbm9ybWFsXQo+PiAKPj4gICAgICAgXHNldHVwYm9keWZvbnRbMTRwdF0KPj4gICAgICAg XHNhbXBsZWZpbGV7a251dGh9Cj4+IAo+PiAgICAgICBcc2V0dXBib2R5Zm9udFsxMnB0XQo+PiAg ICAgICBcc2FtcGxlZmlsZXtrbnV0aH0KPj4gCj4+ICAgICAgIFxzZXR1cGJvZHlmb250WzEwcHRd Cj4+ICAgICAgIFxzYW1wbGVmaWxle2tudXRofQo+PiAgIFxzdG9wdGV4dAo+PiAKPj4gVGhpcyBj b2RlIHdpbGwgZW5zdXJlIHRoYXQgbm8gbGluZSBldmVyIGV4Y2VlZHMgIm1heF9sZW5ndGgiIGNo YXJhY3RlcnMuIEl0IHVzZXMgYSBncmVlZHkgYWxnb3JpdGhtIGluc3RlYWQgb2YgdGhlIHN0YW5k YXJkIFRlWCBhbGdvcml0aG0gZm9yIGxpbmUgYnJlYWtpbmcsIGJ1dCBpdCBzdGlsbCBwcm9kdWNl cyBtb3N0bHkgZGVjZW50IHJlc3VsdHMuCj4+IAo+PiAtLSBNYXgKPiAKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCklmIHlvdXIgcXVlc3Rpb24gaXMgb2YgaW50ZXJlc3QgdG8gb3RoZXJzIGFz IHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdGhlIFdpa2khCgptYWlsbGlzdCA6IG50Zy1j b250ZXh0QG50Zy5ubCAvIGh0dHA6Ly93d3cubnRnLm5sL21haWxtYW4vbGlzdGluZm8vbnRnLWNv bnRleHQKd2VicGFnZSAgOiBodHRwOi8vd3d3LnByYWdtYS1hZGUubmwgLyBodHRwOi8vY29udGV4 dC5hYW5oZXQubmV0CmFyY2hpdmUgIDogaHR0cHM6Ly9iaXRidWNrZXQub3JnL3BoZy9jb250ZXh0 LW1pcnJvci9jb21taXRzLwp3aWtpICAgICA6IGh0dHA6Ly9jb250ZXh0Z2FyZGVuLm5ldApfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwo=