[DISCUSSION] AIAL v2 (was AI-MIT ) discussion — permissive license + provenance declarat ions + limited no-claim framework
Nik <[email protected]> Sat, 28 Mar 2026 14:28:46 +0200
| Newsgroups | gmane.comp.licenses.open-source.general |
|---|---|
| Message-ID | <CALoGuP0n_UU1jurEN_q+DSBg9BriLQbDsnpA8TYN11iB92Wt7Q@mail.gmail.com> |
--0000000000000a40d4064e14c366 Content-Type: multipart/alternative; boundary="0000000000000a40d2064e14c364" Content-Transfer-Encoding: 7bit --0000000000000a40d2064e14c364 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello all, Thank you to everyone who commented on the earlier AI-MIT / AIAL submission and the subsequent discussion. I decided to start from scratch in a new thread to make it clear. Updated repo with current docs: https://github.com/aicrafted/AI-Attribution-License New edition of license text, provenance and faq also attached to letter. IMO the most important points from the previous thread were: 1. The original AI-MIT name was not appropriate and created avoidable confusion. 2. A single project-level authorship declaration is not sufficient for real repositories. 3. Per-file or per-artifact provenance may be useful as documentation, but it should not be treated as a conclusive legal determination. 4. The earlier draft also relied too heavily on hypothetical SPDX evolution= . 5. The concept needs a cleaner separation between provenance disclosure and legal effect. Based on that feedback, considering a narrower v2 direction: - A conservative permissive license core, intentionally close in spirit to MIT/ISC - An optional provenance declaration layer, used as documentation and contributor representation - An optional contributor-limited no-claim / covenant layer for specifically declared generated-origin contributions - An explicit rule that provenance declarations: - do not determine legal status by themselves - do not negate third-party or unknown rights - do not expand permissions beyond the declaring contributor=E2=80=99s ow= n rights In other words, the revised direction is not a license that decides whether AI-generated code is public domain but rather: a permissive license framework that allows provenance-aware disclosure and, where expressly chosen, a contributor-limited no-claim posture, without pretending to conclusively resolve unsettled authorship law. At this point, I would like to focus on questions: 1. Is it preferable to keep provenance syntax entirely in a separate specification, rather than trying to embed those semantics directly in the license text 2. Does the "contributor-limited no-claim / covenant" model seem materially safer than the earlier "fully AI-generated =3D> public domain" framing 3. Are there obvious pitfalls in treating `mixed`, `unknown`, and `inherited` as explicit conservative states that do not imply any special legal effect Thank you again for the comments =E2=80=94 they were useful, and the goal h= ere is to narrow the scope and address the real concerns. Best regards, Nik Babichev (Nik the human) --0000000000000a40d2064e14c364 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Hello all,<br><br>Thank you to everyone who commented on t= he earlier AI-MIT / AIAL submission and the subsequent discussion. <br><br>= I decided to start from scratch=C2=A0in a new thread to=C2=A0make=C2=A0it c= lear.<div>Updated repo with current docs:=C2=A0<a href=3D"https://github.co= m/aicrafted/AI-Attribution-License">https://github.com/aicrafted/AI-Attribu= tion-License</a></div><div>New edition of license text, provenance and faq = also attached to letter.<br><div><br>IMO the most important points from the= previous thread were:<br>1. The original AI-MIT name was not appropriate a= nd created avoidable confusion. =C2=A0<br>2. A single project-level authors= hip declaration is not sufficient for real repositories. =C2=A0<br>3. Per-f= ile or per-artifact provenance may be useful as documentation, but it shoul= d not be treated as a conclusive legal determination.=C2=A0=C2=A0<br>4. The= earlier draft also relied too heavily on hypothetical SPDX evolution.<br>5= . The concept needs a cleaner separation between provenance disclosure and = legal effect.<br><br>Based on that feedback, considering a narrower v2 dire= ction:<br><br>- A conservative permissive license core, intentionally close= in spirit to MIT/ISC<br>- An optional provenance declaration layer, used a= s documentation and contributor representation<br>- An optional contributor= -limited no-claim / covenant layer for specifically declared generated-orig= in contributions<br>- An explicit rule that provenance declarations:<br>=C2= =A0 - do not determine legal status by themselves<br>=C2=A0 - do not negate= third-party or unknown rights<br>=C2=A0 - do not expand permissions beyond= the declaring contributor=E2=80=99s own rights<br><br>In other words, the = revised direction is not a license that decides whether AI-generated code i= s public domain but rather: a permissive license framework that allows prov= enance-aware disclosure and, where expressly chosen, a contributor-limited = no-claim posture, without pretending to conclusively resolve unsettled auth= orship law.<br><br>At this point, I would like to focus on questions:<br>1.= Is it preferable to keep provenance syntax entirely in a separate specific= ation, rather than trying to embed those semantics directly in the license = text<br>2. Does the "contributor-limited no-claim / covenant" mod= el seem materially safer than the earlier "fully AI-generated =3D> = public domain" framing<br>3. Are there obvious pitfalls in treating `m= ixed`, `unknown`, and `inherited` as explicit conservative states that do n= ot imply any special legal effect<br><br>Thank you again for the comments = =E2=80=94 they were useful, and the goal here is to narrow the scope and ad= dress the real concerns.<br><br>Best regards, =C2=A0<br>Nik Babichev (Nik t= he human)</div></div></div> --0000000000000a40d2064e14c364-- --0000000000000a40d4064e14c366 Content-Type: application/octet-stream; name="AIAL_PROVENANCE_SPEC_v0.1.md" Content-Disposition: attachment; filename="AIAL_PROVENANCE_SPEC_v0.1.md" Content-Transfer-Encoding: base64 Content-ID: <f_mnab2izl2> X-Attachment-Id: f_mnab2izl2 IyBBSUFMX1BST1ZFTkFOQ0VfU1BFQ192MC4xLm1kCgoqKlN0YXR1czoqKiBXb3JraW5nIGRyYWZ0 IChub24tbm9ybWF0aXZlIC8gY29tcGFuaW9uIHNwZWMpICAKKipQdXJwb3NlOioqIERlZmluZSBh IHByb3ZlbmFuY2UgZGVjbGFyYXRpb24gc2NoZW1lIHRoYXQgY2FuIGFjY29tcGFueSBBSUFMIHdp dGhvdXQgYmVjb21pbmcgdGhlIHNvbGUgbGVnYWwgZW5naW5lIG9mIHRoZSBsaWNlbnNlLgoKKipJ bXBvcnRhbnQ6KiogVGhpcyBzcGVjaWZpY2F0aW9uIGlzIGludGVuZGVkIGFzIGEgKipkb2N1bWVu dGF0aW9uIGFuZCB0cmFuc3BhcmVuY3kgc3RhbmRhcmQqKiwgbm90IGFzIGEgY29uY2x1c2l2ZSBs ZWdhbCBkZXRlcm1pbmF0aW9uIG9mIGF1dGhvcnNoaXAgb3IgY29weXJpZ2h0IHN0YXR1cy4KCi0t LQoKIyAxLiBEZXNpZ24gZ29hbHMKClRoaXMgc3BlYyBhaW1zIHRvIHByb3ZpZGU6CgotIG1hY2hp bmUtcmVhZGFibGUgcHJvdmVuYW5jZSBoaW50cwotIGh1bWFuLXJlYWRhYmxlIGRpc2Nsb3N1cmUK LSBwcmFjdGljYWwgZ3JhbnVsYXJpdHkgZm9yIHJlYWwgcmVwb3NpdG9yaWVzCi0gY29uc2VydmF0 aXZlIGRlZmF1bHRzIGZvciBtaXhlZCAvIHVua25vd24gLyBpbmhlcml0ZWQgY29udGVudAotIGNv bXBhdGliaWxpdHkgd2l0aCBjb21tb24gT1NTIHdvcmtmbG93cwoKVGhpcyBzcGVjIGRvZXMgKipu b3QqKiBhaW0gdG86Ci0gY29uY2x1c2l2ZWx5IGRldGVybWluZSBsZWdhbCBhdXRob3JzaGlwCi0g ZXN0YWJsaXNoIHB1YmxpYyBkb21haW4gc3RhdHVzIGJ5IGxhYmVsIGFsb25lCi0gcmVwbGFjZSBj aGFpbi1vZi10aXRsZSBhbmFseXNpcwoKLS0tCgojIDIuIFByb3ZlbmFuY2UgbW9kZWwKCiMjIFBy b3ZlbmFuY2UgY2F0ZWdvcmllcwoKIyMjIDIuMSBgZ2VuZXJhdGVkLW9yaWdpbmAKVXNlIHdoZW4g dGhlIGRlY2xhcmluZyBwYXJ0eSBzdGF0ZXMgdGhhdCB0aGUgY292ZXJlZCBjb250cmlidXRpb24g d2FzIHByb2R1Y2VkIHByaW1hcmlseSB0aHJvdWdoIGF1dG9tYXRlZCBtb2RlbCBnZW5lcmF0aW9u LCBzdWJqZWN0IHRvIGh1bWFuIHNlbGVjdGlvbiAvIGN1cmF0aW9uIC8gaW50ZWdyYXRpb24sIGFu ZCB0aGUgcGFydHkgaW50ZW5kcyB0byBhdHRhY2ggYSBzcGVjaWFsIG5vLWNsYWltIGRlY2xhcmF0 aW9uIChpZiBhbnkpLgoKKipJbXBvcnRhbnQ6KiogIApUaGlzIGxhYmVsIGlzIGRlc2NyaXB0aXZl LiBJdCBkb2VzIG5vdCBpdHNlbGYgcHJvdmUgbGFjayBvZiBjb3B5cmlnaHQuCgotLS0KCiMjIyAy LjIgYGFpLWFzc2lzdGVkYApVc2Ugd2hlbiB0aGUgY29udHJpYnV0aW9uIGlzIHN1YnN0YW50aWFs bHkgaHVtYW4tYXV0aG9yZWQgYnV0IG1hdGVyaWFsbHkgYXNzaXN0ZWQgYnkgQUkgc3lzdGVtcy4K CkV4YW1wbGVzOgotIGNvZGUgY29tcGxldGlvbgotIGdlbmVyYXRlZCByZWZhY3RvcnMgbGF0ZXIg aGVhdmlseSBlZGl0ZWQgYnkgYSBodW1hbgotIEFJLWdlbmVyYXRlZCBzY2FmZm9sZGluZyB3aXRo IHN1YnN0YW50aWFsIGh1bWFuIHJld29yawoKLS0tCgojIyMgMi4zIGBodW1hbi1hdXRob3JlZGAK VXNlIHdoZW4gdGhlIGRlY2xhcmluZyBwYXJ0eSBzdGF0ZXMgbm8gbWF0ZXJpYWwgQUktZ2VuZXJh dGVkIGNvZGUgY29udHJpYnV0aW9uIGlzIGNsYWltZWQgZm9yIHRoZSBjb3ZlcmVkIGNvbnRyaWJ1 dGlvbi4KCi0tLQoKIyMjIDIuNCBgbWl4ZWRgClVzZSB3aGVuIHRoZSBjb3ZlcmVkIGFydGlmYWN0 IGNvbnRhaW5zIG1peGVkIHByb3ZlbmFuY2UgdGhhdCBjYW5ub3QgYmUgcmVsaWFibHkgc2VnbWVu dGVkIG9yIGlzIG5vdCBwcmFjdGljYWwgdG8gc2VnbWVudC4KCioqRGVmYXVsdCBsZWdhbCBpbnRl cnByZXRhdGlvbjoqKiBjb25zZXJ2YXRpdmUuICAKVGhpcyBsYWJlbCBzaG91bGQgbm90IGltcGx5 IG5vLWNsYWltLgoKLS0tCgojIyMgMi41IGB1bmtub3duYApVc2Ugd2hlbiBwcm92ZW5hbmNlIGNh bm5vdCBiZSByZWxpYWJseSBkZXRlcm1pbmVkLgoKKipEZWZhdWx0IGxlZ2FsIGludGVycHJldGF0 aW9uOioqIGNvbnNlcnZhdGl2ZS4gIApObyBzcGVjaWFsIHBlcm1pc3Npb25zIHNob3VsZCBiZSBp bmZlcnJlZC4KCi0tLQoKIyMjIDIuNiBgaW5oZXJpdGVkYApVc2Ugd2hlbiB0aGUgY29kZSB3YXMg aW1wb3J0ZWQgb3IgYWRhcHRlZCBmcm9tIHRoaXJkLXBhcnR5IHNvdXJjZXMgdW5kZXIgc2VwYXJh dGUgb3IgcHJlZXhpc3RpbmcgbGljZW5zaW5nIHRlcm1zLgoKKipJbXBvcnRhbnQ6KiogIApUaGlz IGxhYmVsIG11c3Qgbm90IG92ZXJyaWRlIHRoZSBvcmlnaW5hbCB1cHN0cmVhbSBsaWNlbnNlLgoK LS0tCgojIDMuIFNjb3BlIG9mIGRlY2xhcmF0aW9uCgpBIHByb3ZlbmFuY2UgZGVjbGFyYXRpb24g c2hvdWxkIGFsd2F5cyBpZGVudGlmeSBpdHMgc2NvcGUuCgojIyBBbGxvd2VkIHNjb3BlcwotIGBm aWxlYAotIGBkaXJlY3RvcnlgCi0gYGdlbmVyYXRlZCBhcnRpZmFjdGAKLSBgcmVsZWFzZSBtYW5p ZmVzdCBlbnRyeWAKLSBgY29tbWl0IC8gcGF0Y2ggc2VyaWVzYAotIGBlbWJlZGRlZCBibG9ja2Ag KG9wdGlvbmFsIGFuZCBhZHZhbmNlZDsgbm90IHJlcXVpcmVkKQoKIyMgUmVjb21tZW5kYXRpb24K Rm9yIHYwLjEsIHByZWZlcjoKLSAqKmZpbGUtbGV2ZWwqKgotICoqcmVsZWFzZS1tYW5pZmVzdC1s ZXZlbCoqCi0gKipnZW5lcmF0ZWQtYXJ0aWZhY3QtbGV2ZWwqKgoKQXZvaWQgbWFraW5nIGJsb2Nr LWxldmVsIHNlZ21lbnRhdGlvbiBtYW5kYXRvcnkuCgotLS0KCiMgNC4gUmVxdWlyZWQgcHJpbmNp cGxlcwoKIyMgUHJpbmNpcGxlIEEg4oCUIFByb3ZlbmFuY2UgaXMgZGVjbGFyYXRpdmUsIG5vdCBh ZGp1ZGljYXRpdmUKQWxsIGRlY2xhcmF0aW9ucyB1bmRlciB0aGlzIHNwZWMgYXJlOgotIHJlcHJl c2VudGF0aW9ucyBieSBhIGNvbnRyaWJ1dG9yLCBvcmlnaW5hdG9yLCBvciBtYWludGFpbmVyCi0g bm90IGp1ZGljaWFsIG9yIHN0YXR1dG9yeSBmaW5kaW5ncwoKIyMgUHJpbmNpcGxlIEIg4oCUIFVu a25vd24gYW5kIG1peGVkIGFyZSBmaXJzdC1jbGFzcyBzdGF0ZXMKRG8gbm90IGZvcmNlIGZhbHNl IHByZWNpc2lvbi4KCiMjIFByaW5jaXBsZSBDIOKAlCBBYnNlbmNlIG9mIG1ldGFkYXRhIG1lYW5z IG5vIHNwZWNpYWwgaW5mZXJlbmNlCklmIG5vIGRlY2xhcmF0aW9uIGV4aXN0czoKLSBkbyBub3Qg aW5mZXIgZ2VuZXJhdGVkLW9yaWdpbgotIGRvIG5vdCBpbmZlciBuby1jbGFpbQotIGRvIG5vdCBp bmZlciByZWR1Y2VkIHJpZ2h0cwoKLS0tCgojIDUuIFN1Z2dlc3RlZCBtZXRhZGF0YSBmaWVsZHMg KEFJQUwtbmF0aXZlKQoKVGhlc2UgYXJlICoqQUlBTC1uYXRpdmUgZmllbGQgbmFtZXMqKi4gVGhl eSBkbyBub3QgcmVxdWlyZSBTUERYIGdvdmVybmFuY2UuCgojIyBNaW5pbWFsIGZpZWxkIHNldAot IGBBSUFMLVByb3ZlbmFuY2VgCi0gYEFJQUwtT3JpZ2luYXRvcmAKLSBgQUlBTC1Ub29sYCAob3B0 aW9uYWwpCi0gYEFJQUwtU2NvcGVgIChvcHRpb25hbCBpZiBvYnZpb3VzIGZyb20gcGxhY2VtZW50 KQotIGBBSUFMLU5vQ2xhaW1gIChvcHRpb25hbCwgb25seSB3aGVyZSBleHBsaWNpdGx5IGludGVu ZGVkKQoKLS0tCgojIDYuIEhlYWRlciBleGFtcGxlcwoKIyMgNi4xIEZpbGUtbGV2ZWwgZXhhbXBs ZSDigJQgZ2VuZXJhdGVkLW9yaWdpbgpgYGB0ZXh0CkFJQUwtUHJvdmVuYW5jZTogZ2VuZXJhdGVk LW9yaWdpbgpBSUFMLU9yaWdpbmF0b3I6IE5payB0aGUgSHVtYW4KQUlBTC1Ub29sOiBDbGF1ZGUg U29ubmV0IDQuNgpBSUFMLU5vQ2xhaW06IHllcwpMaWNlbnNlOiBBSUFMLTIuMC1kcmFmdApgYGAK CiMjIDYuMiBGaWxlLWxldmVsIGV4YW1wbGUg4oCUIGFpLWFzc2lzdGVkCmBgYHRleHQKQUlBTC1Q cm92ZW5hbmNlOiBhaS1hc3Npc3RlZApBSUFMLU9yaWdpbmF0b3I6IE5payB0aGUgSHVtYW4KQUlB TC1Ub29sOiBDbGF1ZGUgU29ubmV0IDQuNgpMaWNlbnNlOiBBSUFMLTIuMC1kcmFmdApgYGAKCiMj IDYuMyBGaWxlLWxldmVsIGV4YW1wbGUg4oCUIG1peGVkCmBgYHRleHQKQUlBTC1Qcm92ZW5hbmNl OiBtaXhlZApBSUFMLU9yaWdpbmF0b3I6IE5payB0aGUgSHVtYW4KTGljZW5zZTogQUlBTC0yLjAt ZHJhZnQKYGBgCgoqKkludGVycHJldGF0aW9uOioqICAKTWl4ZWQgcHJvdmVuYW5jZSBkb2VzICoq bm90KiogaW1wbHkgYEFJQUwtTm9DbGFpbWAuCgojIyA2LjQgRmlsZS1sZXZlbCBleGFtcGxlIOKA lCBpbmhlcml0ZWQKYGBgdGV4dApBSUFMLVByb3ZlbmFuY2U6IGluaGVyaXRlZApBSUFMLU9yaWdp bmF0b3I6IHVwc3RyZWFtIGltcG9ydCBmcm9tIEV4YW1wbGVQcm9qZWN0CkxpY2Vuc2U6IEFwYWNo ZS0yLjAKYGBgCgotLS0KCiMgNy4gUmVsZWFzZSBtYW5pZmVzdCBmb3JtYXQgKHJlY29tbWVuZGVk KQoKQSByZWxlYXNlIG1hbmlmZXN0IGlzIHN0cm9uZ2x5IHJlY29tbWVuZGVkIGJlY2F1c2UgaXQg c2NhbGVzIGJldHRlciB0aGFuIGZvcmNpbmcgYWxsIHNlbWFudGljcyBpbnRvIGZpbGUgaGVhZGVy cy4KCiMjIEV4YW1wbGUKYGBgeWFtbAp2ZXJzaW9uOiAwLjEKcmVsZWFzZTogdjIuMC4wLWJldGEx CmVudHJpZXM6CiAgLSBwYXRoOiBzcmMvZ2VuZXJhdGVkL3BhcnNlci5ycwogICAgcHJvdmVuYW5j ZTogZ2VuZXJhdGVkLW9yaWdpbgogICAgb3JpZ2luYXRvcjogTmlrIHRoZSBIdW1hbgogICAgdG9v bDogQ2xhdWRlIFNvbm5ldCA0LjYKICAgIG5vX2NsYWltOiB0cnVlCiAgICBsaWNlbnNlOiBBSUFM LTIuMC1kcmFmdAoKICAtIHBhdGg6IHNyYy9jb3JlL3JvdXRlci5ycwogICAgcHJvdmVuYW5jZTog YWktYXNzaXN0ZWQKICAgIG9yaWdpbmF0b3I6IE5payB0aGUgSHVtYW4KICAgIHRvb2w6IENsYXVk ZSBTb25uZXQgNC42CiAgICBsaWNlbnNlOiBBSUFMLTIuMC1kcmFmdAoKICAtIHBhdGg6IHNyYy92 ZW5kb3IvCiAgICBwcm92ZW5hbmNlOiBpbmhlcml0ZWQKICAgIHNvdXJjZTogdXBzdHJlYW0gcGFj a2FnZSBpbXBvcnRzCiAgICBub3RlOiBvcmlnaW5hbCB1cHN0cmVhbSB0ZXJtcyBhcHBseQpgYGAK Ci0tLQoKIyA4LiBJbnRlcnByZXRhdGlvbiBydWxlcwoKIyMgUnVsZSAxIOKAlCBgQUlBTC1Ob0Ns YWltYCBpcyBvcHRpb25hbCBhbmQgZXhwbGljaXQKTm8gbm8tY2xhaW0gc2hvdWxkIGJlIGluZmVy cmVkIG1lcmVseSBmcm9tOgotIGBnZW5lcmF0ZWQtb3JpZ2luYAotIGBtaXhlZGAKLSBgdW5rbm93 bmAKCiMjIFJ1bGUgMiDigJQgYG1peGVkYCBhbmQgYHVua25vd25gIG5ldmVyIGltcGx5IHNwZWNp YWwgbGVnYWwgZWZmZWN0ClRoZXkgYXJlIGRpc2Nsb3N1cmUgc3RhdGVzIG9ubHkuCgojIyBSdWxl IDMg4oCUIGBpbmhlcml0ZWRgIHByZXNlcnZlcyB1cHN0cmVhbSBsaWNlbnNpbmcKTm8gZGVjbGFy YXRpb24gdW5kZXIgdGhpcyBzcGVjIG92ZXJyaWRlcyB0aGlyZC1wYXJ0eSB0ZXJtcy4KCiMjIFJ1 bGUgNCDigJQgTWV0YWRhdGEgYmluZHMgb25seSB0aGUgZGVjbGFyaW5nIHBhcnR54oCZcyByZXBy ZXNlbnRhdGlvbgpJdCBkb2VzIG5vdCBleHRpbmd1aXNoOgotIHRoaXJkLXBhcnR5IHJpZ2h0cwot IHVua25vd24gcmlnaHRzCi0gcmlnaHRzIGhlbGQgYnkgY29udHJpYnV0b3JzIHdobyBkaWQgbm90 IG1ha2UgdGhlIGRlY2xhcmF0aW9uCgotLS0KCiMgOS4gU1BEWCBjb21wYXRpYmlsaXR5IG5vdGUg KG5vbi1ub3JtYXRpdmUpCgpBSUFMIG1heSBwcm92aWRlIG9wdGlvbmFsIGV4YW1wbGVzIHRoYXQg YXJlIHN5bnRhY3RpY2FsbHkgc2ltaWxhciB0byBTUERYIG9yIGNhbiBjb2V4aXN0IHdpdGggU1BE WC1zdHlsZSBoZWFkZXJzLgoKSG93ZXZlcjoKLSBBSUFMIGRvZXMgKipub3QqKiByZXF1aXJlIFNQ RFggYWRvcHRpb24KLSBBSUFMIG1ldGFkYXRhIGZpZWxkcyByZW1haW4gdmFsaWQgZXZlbiBpZiBT UERYIG5ldmVyIGNoYW5nZXMKClRoaXMgaXMgYSBjb21wYXRpYmlsaXR5IG5vdGUgb25seS4KCi0t LQoKIyAxMC4gUmVjb21tZW5kZWQgZnV0dXJlIGV2b2x1dGlvbgoKUG90ZW50aWFsIHYwLjIgYWRk aXRpb25zOgotIHN0cnVjdHVyZWQgSlNPTiBzY2hlbWEKLSBtYW5pZmVzdCB2YWxpZGF0aW9uIHJ1 bGVzCi0gZ2l0LWNvbW1pdCB0cmFpbGVyIGZvcm1hdAotIGdlbmVyYXRlZC1hcnRpZmFjdCBidW5k bGUgY29udmVudGlvbnMKLSBSRVVTRS1zdHlsZSBjb21wYW5pb24gZ3VpZGFuY2UK --0000000000000a40d4064e14c366 Content-Type: application/octet-stream; name="AIAL_FAQ_FOR_REVIEWERS.md" Content-Disposition: attachment; filename="AIAL_FAQ_FOR_REVIEWERS.md" Content-Transfer-Encoding: base64 Content-ID: <f_mnab2iza0> X-Attachment-Id: f_mnab2iza0 IyBBSUFMX0ZBUV9GT1JfUkVWSUVXRVJTLm1kCgoqKlN0YXR1czoqKiBXb3JraW5nIHJldmlld2Vy IEZBUSAgCioqUHVycG9zZToqKiBQcmVlbXB0IHRoZSBtb3N0IHByZWRpY3RhYmxlIG1pc3VuZGVy c3RhbmRpbmdzIAoKLS0tCgojIDEuIElzIEFJQUwgdHJ5aW5nIHRvIGRlY2lkZSB3aGV0aGVyIEFJ LWdlbmVyYXRlZCBjb2RlIGlzIGNvcHlyaWdodGFibGU/CgoqKk5vLioqCgpBSUFMIHYyIHNob3Vs ZCBub3QgY2xhaW0gdG8gcmVzb2x2ZSB0aGF0IHF1ZXN0aW9uLiAgCkluc3RlYWQsIGl0IHNob3Vs ZCBwcm92aWRlOgoKLSBhIGNvbnNlcnZhdGl2ZSBwZXJtaXNzaXZlIGdyYW50LAotIHByb3ZlbmFu Y2UtYXdhcmUgZGVjbGFyYXRpb25zLAotIGFuZCAob3B0aW9uYWxseSkgYSBjb250cmlidXRvci1s aW1pdGVkIG5vLWNsYWltIC8gY292ZW5hbnQgcG9zdHVyZS4KClRoZSBnb2FsIGlzIHRvIHJlZHVj ZSBhbWJpZ3VpdHksIG5vdCB0byBwcmV0ZW5kIHVuc2V0dGxlZCBsYXcgaXMgc2V0dGxlZC4KCi0t LQoKIyAyLiBJcyBBSUFMIHNheWluZyDigJxnZW5lcmF0ZWQtb3JpZ2lu4oCdIG1lYW5zIHB1Ymxp YyBkb21haW4/CgoqKk5vLioqCgpBIGBnZW5lcmF0ZWQtb3JpZ2luYCBkZWNsYXJhdGlvbiBpcyBh ICoqcHJvdmVuYW5jZSBsYWJlbCoqLCBub3QgYSBjb25jbHVzaXZlIGxlZ2FsIGRldGVybWluYXRp b24uCgpBdCBtb3N0LCBpZiBleHBsaWNpdGx5IHBhaXJlZCB3aXRoIGEgbm8tY2xhaW0gZGVjbGFy YXRpb24sIGl0IG1lYW5zOgoKLSB0aGUgZGVjbGFyaW5nIGNvbnRyaWJ1dG9yIGRvZXMgbm90IGFz c2VydCByaWdodHMgdG8gdGhlIGV4dGVudCB0aGV5IG1heSBleGlzdCwgYW5kL29yCi0gdGhlIGNv bnRyaWJ1dG9yIGdyYW50cyBmYWxsYmFjayBwZXJtaXNzaW9ucyB0byB0aGUgYnJvYWRlc3QgZXh0 ZW50IGF2YWlsYWJsZS4KClRoYXQgaXMgaW50ZW50aW9uYWxseSBuYXJyb3dlciBhbmQgc2FmZXIg dGhhbiBzYXlpbmc6Ci0g4oCcdGhpcyBmaWxlIGlzIHB1YmxpYyBkb21haW4u4oCdCgotLS0KCiMg My4gV2h5IG5vdCBqdXN0IHVzZSBNSVQ/CgpBIGZhaXIgY3JpdGljaXNtLgoKVGhlIGFuc3dlciBp czogaWYgdGhlIG9ubHkgZ29hbCB3ZXJlIHBlcm1pc3NpdmUgbGljZW5zaW5nLCBNSVQgbWF5IGJl IGVub3VnaC4KClRoZSBkaXN0aW5jdCB2YWx1ZSBBSUFMIGlzIHRyeWluZyB0byBleHBsb3JlIGlz OgoKLSBleHBsaWNpdCBwcm92ZW5hbmNlIGRpc2Nsb3N1cmUsCi0gY29uc2VydmF0aXZlIGhhbmRs aW5nIG9mIGRlY2xhcmVkIGdlbmVyYXRlZC1vcmlnaW4gY29udHJpYnV0aW9ucywKLSBhbmQgYSBz dHJ1Y3R1cmVkIHdheSB0byBzYXk6CiAgLSDigJx0byB0aGUgZXh0ZW50IEkgaG9sZCByaWdodHMg aGVyZSwgSSBjaG9vc2Ugbm90IHRvIGFzc2VydCB0aGVtIChvciBJIGdyYW50IGJyb2FkIGZhbGxi YWNrIHBlcm1pc3Npb25zKS7igJ0KCklmIHRoYXQgY2Fu4oCZdCBiZSBkb25lIHdpdGhvdXQgZXhj ZXNzaXZlIGNvbXBsZXhpdHksIHRoYXQgaXMgaXRzZWxmIHVzZWZ1bCBmZWVkYmFjay4KCi0tLQoK IyA0LiBJcyBBSUFMIGRlcGVuZGVudCBvbiBTUERYIGNoYW5nZXM/CgoqKk5vIChmb3IgdjIgZGly ZWN0aW9uKS4qKgoKVGhhdCB3YXMgYSB3ZWFrbmVzcyBpbiB0aGUgZWFybGllciBpdGVyYXRpb24u CgpUaGUgcmV2aXNlZCBhcHByb2FjaCBzaG91bGQgYXNzdW1lOgotIEFJQUwgd29ya3MgZXZlbiBp ZiBTUERYIG5ldmVyIGFkb3B0cyBBSS1zcGVjaWZpYyB0YWdzLgoKQW55IFNQRFgtbGlrZSBleGFt cGxlcyBzaG91bGQgYmU6Ci0gb3B0aW9uYWwKLSBpbGx1c3RyYXRpdmUKLSBub24tbm9ybWF0aXZl CgotLS0KCiMgNS4gQXJlIGZpbGUtbGV2ZWwgbGFiZWxzIGxlZ2FsbHkgZGVjaXNpdmU/CgoqKk5v LioqCgpGaWxlLWxldmVsIGxhYmVscyBtYXkgYmU6Ci0gcHJhY3RpY2FsIGRvY3VtZW50YXRpb24K LSB1c2VmdWwgcmV1c2Ugc2lnbmFscwotIHByb3ZlbmFuY2UgcmVwcmVzZW50YXRpb25zCgpCdXQg dGhleSBzaG91bGQgbm90IGJlIHRyZWF0ZWQgYXM6Ci0gY29uY2x1c2l2ZSBwcm9vZiBvZiBubyBo dW1hbiBhdXRob3JzaGlwCi0gY29uY2x1c2l2ZSBwcm9vZiBvZiBwdWJsaWMgZG9tYWluIHN0YXR1 cwotIGNvbXBsZXRlIGNoYWluLW9mLXRpdGxlIGFuYWx5c2lzCgotLS0KCiMgNi4gV2hhdCBhYm91 dCBtaXhlZCBhdXRob3JzaGlwIGluc2lkZSBhIGZpbGU/CgpUaGF0IGlzIG9uZSBvZiB0aGUgaGFy ZGVzdCBwcm9ibGVtcywgYW5kIEFJQUwgdjIgc2hvdWxkIHRyZWF0IGl0IGNvbnNlcnZhdGl2ZWx5 LgoKSWYgYSBmaWxlIGlzOgotIG1peGVkCi0gcGFydGlhbGx5IHNlZ21lbnRlZAotIHVuY2VydGFp bgotIHN0YWxlIGluIG1ldGFkYXRhCgpUaGVuIHRoZSBzYWZlIGRlZmF1bHQgaXM6CgotIGRvICoq bm90KiogaW5mZXIgbm8tY2xhaW0KLSBkbyAqKm5vdCoqIGluZmVyIGFic2VuY2Ugb2YgcmlnaHRz Ci0gZG8gKipub3QqKiB0cmVhdCB0aGUgZmlsZSBhcyDigJxwdWJsaWMgZG9tYWluIGJ5IGxhYmVs 4oCdCgpUaGlzIGlzIHdoeSBgbWl4ZWRgIGFuZCBgdW5rbm93bmAgc2hvdWxkIGJlIGZpcnN0LWNs YXNzIHN0YXRlcy4KCi0tLQoKIyA3LiBXaGF0IGFib3V0IGluaGVyaXRlZCBvciB2ZW5kb3JlZCB0 aGlyZC1wYXJ0eSBjb2RlPwoKQUlBTCBtdXN0IG5vdCBvdmVycmlkZSB1cHN0cmVhbSBsaWNlbnNp bmcuCgpBbnkgYGluaGVyaXRlZGAgb3Igc2ltaWxhciBwcm92ZW5hbmNlIGRlY2xhcmF0aW9uIHNo b3VsZCBiZSByZWFkIGFzOgotIGRvY3VtZW50YXRpb24gb25seSwKLSBwcmVzZXJ2aW5nIHVwc3Ry ZWFtIHRlcm1zLAotIG5vdCBhbHRlcmluZyBzZXBhcmF0ZSBvYmxpZ2F0aW9ucyBvciByaWdodHMu CgotLS0KCiMgOC4gV2h5IHJlbW92ZSBBSS10cmFpbmluZy10cmlnZ2VyIGxhbmd1YWdlPwoKQmVj YXVzZSBpZiBPU0kgY29tcGF0aWJpbGl0eSByZW1haW5zIGEgc2VyaW91cyBnb2FsLCBBSS10cmFp bmluZy1zcGVjaWZpYyBjb25kaXRpb25zIGFyZSBsaWtlbHkgdG8gY3JlYXRlIGF2b2lkYWJsZSBw cm9ibGVtczoKCi0gdGhleSBtYXkgYmUgcmVhZCBhcyB1c2UtdHJpZ2dlcmVkIHJlc3RyaWN0aW9u cwotIHRoZXkgbWF5IHJhaXNlIHRlY2hub2xvZ3ktbmV1dHJhbGl0eSBjb25jZXJucwotIHRoZXkg bWF5IGV4Y2VlZCBjb252ZW50aW9uYWwgcGVybWlzc2l2ZSBsaWNlbnNlIGV4cGVjdGF0aW9ucwoK SWYgcHJvdmVuYW5jZSBhcm91bmQgQUkgdHJhaW5pbmcgbWF0dGVycywgaXQgaXMgc2FmZXIgdG8g YWRkcmVzcyBpdCBpbjoKLSBwb2xpY3kgbm90ZXMKLSBGQVFzCi0gZXRoaWNhbCByZXF1ZXN0cwot IG5vbi1iaW5kaW5nIGd1aWRhbmNlCgotLS0KCiMgOS4gRG9lcyB0aGUgbGljZW5zZSB0ZXh0IGl0 c2VsZiBiZWluZyBBSS1hc3Npc3RlZCBtYXR0ZXI/CgpQcm9iYWJseSBub3QgaW4gYW55IG1lYW5p bmdmdWwgd2F5LgoKQSBsaWNlbnNlIGRvZXMgbm90IG5lZWQgdG8gYmVjb21lIGEgcGhpbG9zb3Bo aWNhbCB0ZXN0IGNhc2UgZm9yIGl0cyBvd24gYXV0aG9yc2hpcCBpbiBvcmRlciB0byBiZSBkaXNj dXNzZWQgb24gaXRzIG1lcml0cy4KClRoYXQgaXNzdWUgd2FzIGEgZGlzdHJhY3Rpb24gaW4gdGhl IGVhcmxpZXIgdGhyZWFkIGFuZCBzaG91bGQgbm90IGJlIGNlbnRyYWwgZ29pbmcgZm9yd2FyZC4K Ci0tLQoKIyAxMC4gV2hhdCBpcyB0aGUgcXVlc3Rpb24gQUlBTCB2MiBpcyBhc2tpbmcgdGhlIGNv bW11bml0eT8KCi0g4oCcSXMgYSBuYXJyb3dlciBhcmNoaXRlY3R1cmUg4oCUIHBlcm1pc3NpdmUg Z3JhbnQgKyBwcm92ZW5hbmNlIGRlY2xhcmF0aW9ucyArIG9wdGlvbmFsIGNvbnRyaWJ1dG9yLWxp bWl0ZWQgbm8tY2xhaW0g4oCUIGEgY29oZXJlbnQgYW5kIHVzZWZ1bCBkaXJlY3Rpb24gd29ydGgg cmVmaW5pbmc/4oCdCg== --0000000000000a40d4064e14c366 Content-Type: application/octet-stream; name="AIAL_LICENSE_v2_SKELETON.md" Content-Disposition: attachment; filename="AIAL_LICENSE_v2_SKELETON.md" Content-Transfer-Encoding: base64 Content-ID: <f_mnab2izh1> X-Attachment-Id: f_mnab2izh1 IyBBSUFMX0xJQ0VOU0VfdjJfU0tFTEVUT04ubWQKCioqU3RhdHVzOioqIFdvcmtpbmcgc2tlbGV0 b24gb25seSAobm90IGZpbmFsIGxlZ2FsIHRleHQpICAKKipHb2FsOioqIERlZmluZSB0aGUgc2hh cGUgb2YgQUlBTCB2MiBiZWZvcmUgd3JpdGluZyBwb2xpc2hlZCBsZWdhbCBwcm9zZS4KCi0tLQoK IyBBSS1BdHRyaWJ1dGlvbiBMaWNlbnNlIChBSUFMKSB2MiDigJQgU2tlbGV0b24KCiMjIDAuIFBy ZWFtYmxlIChub24tb3BlcmF0aXZlKQpUaGlzIExpY2Vuc2UgaXMgaW50ZW5kZWQgdG8gcHJvdmlk ZSBhIHBlcm1pc3NpdmUgZ3JhbnQgZm9yIHNvZnR3YXJlIGRpc3RyaWJ1dGlvbiB3aGlsZSBhbGxv d2luZyBDb250cmlidXRvcnMgdG8gbWFrZSBwcm92ZW5hbmNlIGRlY2xhcmF0aW9ucyBhYm91dCBD b3ZlcmVkIENvbnRyaWJ1dGlvbnMgYW5kLCB3aGVyZSBleHByZXNzbHkgc3RhdGVkLCB0byBhZG9w dCBhIGxpbWl0ZWQgbm8tY2xhaW0gcG9zdHVyZSBmb3IgY2VydGFpbiBkZWNsYXJlZCBnZW5lcmF0 ZWQtb3JpZ2luIGNvbnRyaWJ1dGlvbnMuCgoqKkRyYWZ0aW5nIG5vdGU6KiogIApEbyBub3Qgb3Zl cnN0YXRlIGxlZ2FsIGNlcnRhaW50eS4gS2VlcCB0aGlzIG1vZGVzdC4KCi0tLQoKIyMgMS4gRGVm aW5pdGlvbnMKCiMjIyAxLjEg4oCcQ29udHJpYnV0b3LigJ0KQSBwZXJzb24gb3IgbGVnYWwgZW50 aXR5IHRoYXQgZGlzdHJpYnV0ZXMsIHB1Ymxpc2hlcywgb3IgbWFrZXMgYXZhaWxhYmxlIGEgQ292 ZXJlZCBDb250cmlidXRpb24gdW5kZXIgdGhpcyBMaWNlbnNlLgoKIyMjIDEuMiDigJxDb3ZlcmVk IENvbnRyaWJ1dGlvbuKAnQpBIGZpbGUsIGdlbmVyYXRlZCBhcnRpZmFjdCwgcmVsZWFzZSBlbGVt ZW50LCBvciBvdGhlciBpZGVudGlmaWVkIGNvbnRyaWJ1dGlvbiBkaXN0cmlidXRlZCB1bmRlciB0 aGlzIExpY2Vuc2UgYnkgYSBDb250cmlidXRvci4KCiMjIyAxLjMg4oCcUmVjaXBpZW504oCdCkFu eSBwZXJzb24gb3IgZW50aXR5IHJlY2VpdmluZyBhIENvdmVyZWQgQ29udHJpYnV0aW9uIHVuZGVy IHRoaXMgTGljZW5zZS4KCiMjIyAxLjQg4oCcUHJvdmVuYW5jZSBEZWNsYXJhdGlvbuKAnQpBIGRl Y2xhcmF0aW9uIG1hZGUgYnkgYSBDb250cmlidXRvciBvciBPcmlnaW5hdG9yIHJlZ2FyZGluZyB0 aGUgc3RhdGVkIHByb3ZlbmFuY2Ugb2YgYSBDb3ZlcmVkIENvbnRyaWJ1dGlvbi4KCiMjIyAxLjUg 4oCcT3JpZ2luYXRvcuKAnQpUaGUgcGVyc29uIG9yIGVudGl0eSBtYWtpbmcgdGhlIFByb3ZlbmFu Y2UgRGVjbGFyYXRpb24gZm9yIGEgQ292ZXJlZCBDb250cmlidXRpb24uCgojIyMgMS42IOKAnEdl bmVyYXRlZC1PcmlnaW4gRGVjbGFyYXRpb27igJ0KQSBQcm92ZW5hbmNlIERlY2xhcmF0aW9uIHN0 YXRpbmcgdGhhdCB0aGUgQ29udHJpYnV0b3Igb3IgT3JpZ2luYXRvciBkZXNpZ25hdGVzIHRoZSBD b3ZlcmVkIENvbnRyaWJ1dGlvbiBhcyBgZ2VuZXJhdGVkLW9yaWdpbmAgdW5kZXIgdGhlIGFjY29t cGFueWluZyBwcm92ZW5hbmNlIHNwZWNpZmljYXRpb24gb3IgZXF1aXZhbGVudCBkZWNsYXJhdGlv bi4KCi0tLQoKIyMgMi4gUGVybWlzc2lvbiBHcmFudAoKU3ViamVjdCB0byB0aGUgdGVybXMgb2Yg dGhpcyBMaWNlbnNlLCBhbmQgdG8gdGhlIGV4dGVudCB0aGUgQ29udHJpYnV0b3IgaG9sZHMgcmln aHRzIGluIHRoZSBDb3ZlcmVkIENvbnRyaWJ1dGlvbiwgdGhlIENvbnRyaWJ1dG9yIGhlcmVieSBn cmFudHMgdG8gZWFjaCBSZWNpcGllbnQgYSBwZXJwZXR1YWwsIHdvcmxkd2lkZSwgbm9uLWV4Y2x1 c2l2ZSwgcm95YWx0eS1mcmVlIGxpY2Vuc2UgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBw dWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhl IENvdmVyZWQgQ29udHJpYnV0aW9uLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUg Q292ZXJlZCBDb250cmlidXRpb24gaXMgZnVybmlzaGVkIHRvIGRvIHNvLgoKKipEcmFmdGluZyBu b3RlOioqICAKS2VlcCB0aGlzIGNsb3NlIHRvIE1JVCAvIElTQyBzaGFwZS4KCi0tLQoKIyMgMy4g Tm90aWNlIFByZXNlcnZhdGlvbgoKUmVjaXBpZW50cyBtdXN0IHByZXNlcnZlOgotIHRoaXMgTGlj ZW5zZSB0ZXh0LCBhbmQKLSBhbnkgYXBwbGljYWJsZSBjb3B5cmlnaHQgb3IgYXR0cmlidXRpb24g bm90aWNlcywKaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgQ292 ZXJlZCBDb250cmlidXRpb24sIGV4Y2VwdCB3aGVyZSBzdWNoIHByZXNlcnZhdGlvbiBpcyBub3Qg cmVhc29uYWJseSBwb3NzaWJsZSBmb3IgZ2VuZXJhdGVkIGFydGlmYWN0cyBvciBtYWNoaW5lLXRy YW5zZm9ybWVkIG91dHB1dHMsIGluIHdoaWNoIGNhc2UgZXF1aXZhbGVudCBub3RpY2UgaW4gYWNj b21wYW55aW5nIGRvY3VtZW50YXRpb24gb3IgbWFuaWZlc3RzIGlzIHN1ZmZpY2llbnQuCgoqKkRy YWZ0aW5nIG5vdGU6KiogIApUaGlzIG1heSBuZWVkIHNpbXBsaWZpY2F0aW9uLgoKLS0tCgojIyA0 LiBQcm92ZW5hbmNlIERlY2xhcmF0aW9ucwoKQSBDb250cmlidXRvciBtYXkgcHJvdmlkZSBQcm92 ZW5hbmNlIERlY2xhcmF0aW9ucyBmb3IgQ292ZXJlZCBDb250cmlidXRpb25zLgoKUHJvdmVuYW5j ZSBEZWNsYXJhdGlvbnM6Ci0gYXJlIGluZm9ybWF0aW9uYWwgcmVwcmVzZW50YXRpb25zIGJ5IHRo ZSBkZWNsYXJpbmcgcGFydHksCi0gZG8gbm90IGJ5IHRoZW1zZWx2ZXMgZGV0ZXJtaW5lIHRoZSBs ZWdhbCBzdGF0dXMgb2YgdGhlIENvdmVyZWQgQ29udHJpYnV0aW9uLAotIGRvIG5vdCBuZWdhdGUg dGhpcmQtcGFydHkgcmlnaHRzLAotIGRvIG5vdCBleHBhbmQgcGVybWlzc2lvbnMgYmV5b25kIHJp Z2h0cyBoZWxkIGJ5IHRoZSBkZWNsYXJpbmcgQ29udHJpYnV0b3IuCgoqKkRyYWZ0aW5nIG5vdGU6 KiogIApUaGlzIHNlY3Rpb24gaXMgY3JpdGljYWwuCgotLS0KCiMjIDUuIE9wdGlvbmFsIE5vLUNs YWltIC8gQ292ZW5hbnQgZm9yIERlY2xhcmVkIEdlbmVyYXRlZC1PcmlnaW4gQ29udHJpYnV0aW9u cwoKV2hlcmUgYSBDb250cmlidXRvciBleHByZXNzbHkgZGVzaWduYXRlcyBhIENvdmVyZWQgQ29u dHJpYnV0aW9uIGFzIHN1YmplY3QgdG8gYW4gYWRkaXRpb25hbCBuby1jbGFpbSBkZWNsYXJhdGlv biwgdGhlIENvbnRyaWJ1dG9yIHN0YXRlcyB0aGF0LCB0byB0aGUgZXh0ZW50IHRoZSBDb250cmli dXRvciBob2xkcyBhbnkgY29weXJpZ2h0IG9yIHNpbWlsYXIgZXhjbHVzaXZlIHJpZ2h0cyBpbiB0 aGF0IENvdmVyZWQgQ29udHJpYnV0aW9uLCB0aGUgQ29udHJpYnV0b3I6CgotIGRvZXMgbm90IGFz c2VydCBzdWNoIHJpZ2h0cyBhZ2FpbnN0IFJlY2lwaWVudHMgZXhlcmNpc2luZyBwZXJtaXNzaW9u cyBncmFudGVkIHVuZGVyIHRoaXMgTGljZW5zZTsgYW5kCi0gY292ZW5hbnRzIG5vdCB0byBhc3Nl cnQgc3VjaCByaWdodHMgYWdhaW5zdCBzdWNoIGV4ZXJjaXNlLgoKSWYgYW55IHN1Y2ggZGlzY2xh aW1lciwgd2FpdmVyLCBvciBjb3ZlbmFudCBpcyBpbmVmZmVjdGl2ZSB1bmRlciBhcHBsaWNhYmxl IGxhdywgdGhlIENvbnRyaWJ1dG9yIGdyYW50cyB0aGUgYnJvYWRlc3QgYWRkaXRpb25hbCBwZXJt aXNzaW9uIHBlcm1pdHRlZCBieSBhcHBsaWNhYmxlIGxhdyB0byBhY2hpZXZlIHN1YnN0YW50aWFs bHkgdGhlIHNhbWUgcHJhY3RpY2FsIHJlc3VsdC4KCioqRHJhZnRpbmcgbm90ZToqKiAgClRoaXMg aXMgdGhlIHJlcGxhY2VtZW50IGZvciDigJxwdWJsaWMgZG9tYWluIGJlY2F1c2UgZnVsbHkgQUkt Z2VuZXJhdGVk4oCdLgoKLS0tCgojIyA2LiBObyBJbmZlcmVuY2UgZnJvbSBTaWxlbmNlIG9yIEFt YmlndWl0eQoKVGhlIGFic2VuY2UsIGFtYmlndWl0eSwgaW5jb21wbGV0ZW5lc3MsIG9yIHN0YWxl bmVzcyBvZiBhbnkgUHJvdmVuYW5jZSBEZWNsYXJhdGlvbjoKLSBkb2VzIG5vdCByZWR1Y2Ugb3Jk aW5hcnkgbGVnYWwgcHJvdGVjdGlvbnMsCi0gZG9lcyBub3QgaW1wbHkgdGhhdCBhIENvdmVyZWQg Q29udHJpYnV0aW9uIGlzIGdlbmVyYXRlZC1vcmlnaW4sCi0gZG9lcyBub3QgaW1wbHkgdGhhdCBh IG5vLWNsYWltIHBvc3R1cmUgYXBwbGllcywKLSBkb2VzIG5vdCBhZmZlY3QgdGhpcmQtcGFydHkg b3IgdW5rbm93biByaWdodHMuCgotLS0KCiMjIDcuIFRoaXJkLVBhcnR5IGFuZCBJbmhlcml0ZWQg Q29udGVudAoKTm90aGluZyBpbiB0aGlzIExpY2Vuc2Ugb3IgaW4gYW55IFByb3ZlbmFuY2UgRGVj bGFyYXRpb24gc2hhbGwgYmUgY29uc3RydWVkIHRvOgotIGFsdGVyIHVwc3RyZWFtIGxpY2Vuc2Ug b2JsaWdhdGlvbnMsCi0gbmVnYXRlIHRoaXJkLXBhcnR5IHJpZ2h0cywKLSBzdXBlcnNlZGUgc2Vw YXJhdGUgbGljZW5zZXMgYXBwbGljYWJsZSB0byBpbXBvcnRlZCwgaW5oZXJpdGVkLCBvciB2ZW5k b3JlZCBjb2RlLgoKLS0tCgojIyA4LiBEaXNjbGFpbWVyIG9mIFdhcnJhbnR5CgpUSEUgQ09WRVJF RCBDT05UUklCVVRJT04gSVMgUFJPVklERUQg4oCcQVMgSVPigJ0sIFdJVEhPVVQgV0FSUkFOVFkg T0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRF RCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFLCBBTkQgTk9OSU5GUklOR0VNRU5ULgoKKipEcmFmdGluZyBub3RlOioq ICAKVXNlIGZhbWlsaWFyIE1JVC1zdHlsZSB3b3JkaW5nIGFzIG11Y2ggYXMgcG9zc2libGUuCgot LS0KCiMjIDkuIExpbWl0YXRpb24gb2YgTGlhYmlsaXR5CgpJTiBOTyBFVkVOVCBTSEFMTCBBTlkg Q09OVFJJQlVUT1IgT1IgT1JJR0lOQVRPUiBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdF UywgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwg VE9SVCwgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiwgT1IgSU4gQ09OTkVDVElP TiBXSVRIIFRIRSBDT1ZFUkVEIENPTlRSSUJVVElPTiBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJ TkdTIElOIFRIRSBDT1ZFUkVEIENPTlRSSUJVVElPTi4KCi0tLQoKIyMgMTAuIENvbXBhbmlvbiBQ cm92ZW5hbmNlIFNwZWNpZmljYXRpb24gKG5vbi1tYW5kYXRvcnkgcmVmZXJlbmNlKQoKQ29udHJp YnV0b3JzIG1heSB1c2UgdGhlIGNvbXBhbmlvbiBBSUFMIFByb3ZlbmFuY2UgRGVjbGFyYXRpb24g U3BlY2lmaWNhdGlvbiBvciBhbnkgc3Vic3RhbnRpYWxseSBlcXVpdmFsZW50IGRlY2xhcmF0aW9u IGZvcm1hdC4KClVzZSBvZiB0aGUgY29tcGFuaW9uIHNwZWNpZmljYXRpb24gaXMgcmVjb21tZW5k ZWQgZm9yIGNsYXJpdHkgYnV0IGlzIG5vdCByZXF1aXJlZCBmb3IgdGhlIHZhbGlkaXR5IG9mIHRo aXMgTGljZW5zZS4KCioqRHJhZnRpbmcgbm90ZToqKiAgClRoaXMgcHJlc2VydmVzIGluZGVwZW5k ZW5jZSBmcm9tIFNQRFggb3IgYW55IGV4dGVybmFsIGdvdmVybmFuY2UgYm9keS4KCi0tLQoKIyBD b3JlIGRyYWZ0aW5nIHdhcm5pbmdzCgotIERvIG5vdCBhZGQgQUktdHJhaW5pbmcgY29uZGl0aW9u cyBoZXJlLgotIERvIG5vdCBtYWtlIHByb3ZlbmFuY2UgbGFiZWxzIHNlbGYtZXhlY3V0aW5nIGxl Z2FsIGNvbmNsdXNpb25zLgotIERvIG5vdCByZXF1aXJlIGZ1dHVyZSBTUERYIGFkb3B0aW9uLgot IEtlZXAgdGhlIGdyYW50IGZhbWlsaWFyIGFuZCBjb25zZXJ2YXRpdmUuCg== --0000000000000a40d4064e14c366 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVGhlIG9waW5p b25zIGV4cHJlc3NlZCBpbiB0aGlzIGVtYWlsIGFyZSB0aG9zZSBvZiB0aGUgc2VuZGVyIGFuZCBu b3QgbmVjZXNzYXJpbHkgdGhvc2Ugb2YgdGhlIE9wZW4gU291cmNlIEluaXRpYXRpdmUuIE9mZmlj aWFsIHN0YXRlbWVudHMgYnkgdGhlIE9wZW4gU291cmNlIEluaXRpYXRpdmUgd2lsbCBiZSBzZW50 IGZyb20gYW4gb3BlbnNvdXJjZS5vcmcgZW1haWwgYWRkcmVzcy4KCkxpY2Vuc2UtZGlzY3VzcyBt YWlsaW5nIGxpc3QKTGljZW5zZS1kaXNjdXNzQGxpc3RzLm9wZW5zb3VyY2Uub3JnCmh0dHA6Ly9s aXN0cy5vcGVuc291cmNlLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpY2Vuc2UtZGlzY3Vzc19saXN0 cy5vcGVuc291cmNlLm9yZwo= --0000000000000a40d4064e14c366--