[From nobody Tue May 26 11:07:34 2026
Received: (at submit) by bugs.debian.org; 27 Sep 2021 05:59:51 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.2-bugs.debian.org_2005_01_02
 (2018-09-13) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-3.0 required=4.0 tests=BAYES_00,DIGITS_LETTERS,
 FORM_FRAUD_3,FOURLA,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,
 FROMDEVELOPER,FVGT_m_MULTI_ODD,HAS_PACKAGE,
 HEADER_FROM_DIFFERENT_DOMAINS,MDO_CABLE_TV3,MURPHY_DRUGS_META3,
 MURPHY_DRUGS_REL6,MURPHY_DRUGS_REL8,MURPHY_FINANCE10,PHONENUMBER,
 RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NEUTRAL,
 SPOOFED_FREEMAIL,TXREP,T_FILL_THIS_FORM_FRAUD_PHISH,
 T_FILL_THIS_FORM_SHORT,URI_HEX,WORD_WITHOUT_VOWELS autolearn=no
 autolearn_force=no version=3.4.2-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 11489; hammy, 149; neutral, 10870;
 spammy, 1. spammytokens:1.000-+--seals hammytokens:0.000-+--UD:xz,
 0.000-+--UD:tar.xz, 0.000-+--UD:debian.tar.xz, 0.000-+--python3,
 0.000-+--UD:orig.tar.xz
Return-path: &lt;marillat@free.fr&gt;
Received: from smtp08.smtpout.orange.fr ([80.12.242.130]:42865
 helo=smtp.smtpout.orange.fr)
 by buxtehude.debian.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:128)
 (Exim 4.92) (envelope-from &lt;marillat@free.fr&gt;) id 1mUjft-00025G-Ut
 for submit@bugs.debian.org; Mon, 27 Sep 2021 05:59:51 +0000
Received: from christian.marillat.net ([2.7.70.122]) by mwinf5d08 with ME
 id ytzV2500N2eHG1603tzV2z; Mon, 27 Sep 2021 07:59:31 +0200
X-ME-Helo: christian.marillat.net
X-ME-Date: Mon, 27 Sep 2021 07:59:31 +0200
X-ME-IP: 2.7.70.122
Received: from marillat by christian.marillat.net with local (Exim 4.95-RC2)
 (envelope-from &lt;marillat@free.fr&gt;) id 1mUjfk-0003N6-In
 for submit@bugs.debian.org; Mon, 27 Sep 2021 07:59:29 +0200
From: Christian Marillat &lt;marillat@debian.org&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Subject: clang-11: fatal error: Cannot select: intrinsic %llvm.arm.hint
 under armel
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEX+1pnqg1n5oHiqVDFh
 Jg0YCQfMakOBPRwFLaSqAAACXElEQVQ4jW3UwW/bIBQGcJbD7jgS58Ak77oIB66rQsp9Nct1
 lOzlOslu+Pf3PRx3qTSUVjG/fg/bPCoE7QUP8nOoU/G1xlrnEIRZ4YrrWEOYKkaD3CCXekpj
 SCkeOQWwS0JeQ0ghMHJmBrgFfMCoiKXoGfQdyOMySzmsoFaQijot5RYR6wFlumF6I16N7AyG
 PiBiaxW1LoC5rn0uKY3TP9gBZCelMduUEu74A/AwX7DIeGWYGFBca4auByT7CLKB1G9c670U
 Cpk74EnSeQXTRiv1P0Cmk2oGjB9AZY40SFXEBp9sZ1St7gFCg77s5dYR0QNEBi1JFpclCy+e
 4gredls7tchwOsU53OHrSzFqePEIqQH7Pq3QP2etykQW24JuudG8liqvGjuFkdUcraNhBdyu
 xNKkshqOVjKE9hzUXgjB1Px8cSg1N/iMHVJyyQy3LZUghiUB0HgjKhOVPeVLEP4OKOOWCLk9
 4TmGuKxh40QcIWtdVujdOfIOavKTy9xbBUBoV4F+je7qyFt+h7TAgSGlH/x2rcWkI4cv3oa5
 MvzCnvf4u2Ix7TBf3sIIeNkYsdtsLYbDj6+WDucT4DtAbDYFO8KIfaTfI6+xMzvc1mvPtTgA
 QGOL9BM9tRNm0tgmz+ePSzH8MQz9U+dWcIQuFaNogBjh6XBc6+QKblU8bRiMMBrPgXMYq3Xc
 DuLb0oKd0Vh6bmC5rcWuQT9lfanzmBg8HwQujsAw3rrDiGuGoUEL4KieMxdIWNu2VmygsNro
 FkDiHVThY3c78G/8b/Bvd5CFb288Hngeicrz6S8N2xFYrI8TOAAAAABJRU5ErkJggg==
Date: Mon, 27 Sep 2021 07:59:28 +0200
Message-ID: &lt;877df2o8xr.fsf@christian.marillat.net&gt;
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=&quot;=-=-=&quot;
Delivered-To: submit@bugs.debian.org

--=-=-=
Content-Type: text/plain

Package: clang-11
Version: 1:11.1.0-1
Severity: normal

Dear Maintainer,

When I try to build libdispatch 5.4.2 the build fail with the error below.

You can download libdispatch 5.4.2 from here (Debian packages are too old) :

https://www.deb-multimedia.org/pool/main/libd/libdispatch-dmo/libdispatch-dmo_5.4.2-0.0.debian.tar.xz
https://www.deb-multimedia.org/pool/main/libd/libdispatch-dmo/libdispatch-dmo_5.4.2-0.0.dsc
https://www.deb-multimedia.org/pool/main/libd/libdispatch-dmo/libdispatch-dmo_5.4.2.orig.tar.xz

File attached :
The dpkg-buildpackage build log:
libdispatch-dmo_5.4.2-0.0_armel.build

--=-=-=
Content-Type: application/octet-stream
Content-Disposition: attachment;
 filename=libdispatch-dmo_5.4.2-0.0_armel.build
Content-Transfer-Encoding: base64

IGRwa2ctYnVpbGRwYWNrYWdlIC11cyAtdWMgLXVpIC1CIC1qMwpkcGtnLWJ1aWxkcGFja2FnZTog
aW5mbzogc291cmNlIHBhY2thZ2UgbGliZGlzcGF0Y2gtZG1vCmRwa2ctYnVpbGRwYWNrYWdlOiBp
bmZvOiBzb3VyY2UgdmVyc2lvbiA1LjQuMi0wLjAKZHBrZy1idWlsZHBhY2thZ2U6IGluZm86IHNv
dXJjZSBkaXN0cmlidXRpb24gdW5zdGFibGUKZHBrZy1idWlsZHBhY2thZ2U6IGluZm86IHNvdXJj
ZSBjaGFuZ2VkIGJ5IENocmlzdGlhbiBNYXJpbGxhdCA8bWFyaWxsYXRAZGViLW11bHRpbWVkaWEu
b3JnPgogZHBrZy1zb3VyY2UgLS1iZWZvcmUtYnVpbGQgLgpkcGtnLWJ1aWxkcGFja2FnZTogaW5m
bzogaG9zdCBhcmNoaXRlY3R1cmUgYXJtZWwKIGZha2Vyb290IGRlYmlhbi9ydWxlcyBjbGVhbgpk
aCBjbGVhbiAtU2NtYWtlK25pbmphIC0td2l0aCBxdWlsdAogICBkaF9hdXRvX2NsZWFuIC1PLVNj
bWFrZVwrbmluamEKICAgZGhfcXVpbHRfdW5wYXRjaCAtTy1TY21ha2VcK25pbmphClJlbW92aW5n
IHBhdGNoIDAyX3JlbW92ZS13ZXJyb3IuZGlmZgpSZXN0b3JpbmcgY21ha2UvbW9kdWxlcy9EaXNw
YXRjaENvbXBpbGVyV2FybmluZ3MuY21ha2UKClJlbW92aW5nIHBhdGNoIDAxX0FkZC1zb25hbWUu
ZGlmZgpSZXN0b3Jpbmcgc3JjL0Jsb2Nrc1J1bnRpbWUvQ01ha2VMaXN0cy50eHQKUmVzdG9yaW5n
IHNyYy9DTWFrZUxpc3RzLnR4dAoKTm8gcGF0Y2hlcyBhcHBsaWVkCiAgIGRlYmlhbi9ydWxlcyBv
dmVycmlkZV9kaF9jbGVhbgptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMicKZGhfY2xlYW4gZGlzcGF0Y2gvbW9kdWxl
Lm1vZHVsZW1hcCBwcml2YXRlL21vZHVsZS5tb2R1bGVtYXAKbWFrZVsxXTogTGVhdmluZyBkaXJl
Y3RvcnkgJy9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMicKIGRlYmlh
bi9ydWxlcyBidWlsZC1hcmNoCmRoIGJ1aWxkLWFyY2ggLVNjbWFrZStuaW5qYSAtLXdpdGggcXVp
bHQKICAgZGhfcXVpbHRfcGF0Y2ggLWEgLU8tU2NtYWtlXCtuaW5qYQpBcHBseWluZyBwYXRjaCAw
MV9BZGQtc29uYW1lLmRpZmYKcGF0Y2hpbmcgZmlsZSBzcmMvQmxvY2tzUnVudGltZS9DTWFrZUxp
c3RzLnR4dApwYXRjaGluZyBmaWxlIHNyYy9DTWFrZUxpc3RzLnR4dAoKQXBwbHlpbmcgcGF0Y2gg
MDJfcmVtb3ZlLXdlcnJvci5kaWZmCnBhdGNoaW5nIGZpbGUgY21ha2UvbW9kdWxlcy9EaXNwYXRj
aENvbXBpbGVyV2FybmluZ3MuY21ha2UKCk5vdyBhdCBwYXRjaCAwMl9yZW1vdmUtd2Vycm9yLmRp
ZmYKICAgZGhfdXBkYXRlX2F1dG90b29sc19jb25maWcgLWEgLU8tU2NtYWtlXCtuaW5qYQogICBk
aF9hdXRvcmVjb25mIC1hIC1PLVNjbWFrZVwrbmluamEKICAgZGViaWFuL3J1bGVzIG92ZXJyaWRl
X2RoX2F1dG9fY29uZmlndXJlCm1ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yJwpkaF9hdXRvX2NvbmZpZ3VyZSAtLSBc
Ci1EQ01BS0VfQlVJTERfVFlQRT1SZWxXaXRoRGViSW5mbyBcCi1EQlVJTERfU0hBUkVEX0xJQlM9
T04KCWNkIG9iai1hcm0tbGludXgtZ251ZWFiaSAmJiBjbWFrZSAtRENNQUtFX0lOU1RBTExfUFJF
RklYPS91c3IgLURDTUFLRV9CVUlMRF9UWVBFPU5vbmUgLURDTUFLRV9JTlNUQUxMX1NZU0NPTkZE
SVI9L2V0YyAtRENNQUtFX0lOU1RBTExfTE9DQUxTVEFURURJUj0vdmFyIC1EQ01BS0VfRVhQT1JU
X05PX1BBQ0tBR0VfUkVHSVNUUlk9T04gLURDTUFLRV9GSU5EX1VTRV9QQUNLQUdFX1JFR0lTVFJZ
PU9GRiAtRENNQUtFX0ZJTkRfUEFDS0FHRV9OT19QQUNLQUdFX1JFR0lTVFJZPU9OIC1EQ01BS0Vf
SU5TVEFMTF9SVU5TVEFURURJUj0vcnVuIC1EQ01BS0VfU0tJUF9JTlNUQUxMX0FMTF9ERVBFTkRF
TkNZPU9OIC1HTmluamEgLURDTUFLRV9WRVJCT1NFX01BS0VGSUxFPU9OIC1EQ01BS0VfQ19DT01Q
SUxFUj1jbGFuZyAtRENNQUtFX0NYWF9DT01QSUxFUj1jbGFuZ1wrXCsgLURDTUFLRV9JTlNUQUxM
X0xJQkRJUj1saWIvYXJtLWxpbnV4LWdudWVhYmkgLURDTUFLRV9CVUlMRF9UWVBFPVJlbFdpdGhE
ZWJJbmZvIC1EQlVJTERfU0hBUkVEX0xJQlM9T04gLi4KLS0gVGhlIEMgY29tcGlsZXIgaWRlbnRp
ZmljYXRpb24gaXMgQ2xhbmcgMTEuMS4wCi0tIFRoZSBDWFggY29tcGlsZXIgaWRlbnRpZmljYXRp
b24gaXMgQ2xhbmcgMTEuMS4wCi0tIERldGVjdGluZyBDIGNvbXBpbGVyIEFCSSBpbmZvCi0tIERl
dGVjdGluZyBDIGNvbXBpbGVyIEFCSSBpbmZvIC0gZG9uZQotLSBDaGVjayBmb3Igd29ya2luZyBD
IGNvbXBpbGVyOiAvdXNyL2xpYi9jY2FjaGUvY2xhbmcgLSBza2lwcGVkCi0tIERldGVjdGluZyBD
IGNvbXBpbGUgZmVhdHVyZXMKLS0gRGV0ZWN0aW5nIEMgY29tcGlsZSBmZWF0dXJlcyAtIGRvbmUK
LS0gRGV0ZWN0aW5nIENYWCBjb21waWxlciBBQkkgaW5mbwotLSBEZXRlY3RpbmcgQ1hYIGNvbXBp
bGVyIEFCSSBpbmZvIC0gZG9uZQotLSBDaGVjayBmb3Igd29ya2luZyBDWFggY29tcGlsZXI6IC91
c3IvbGliL2NjYWNoZS9jbGFuZysrIC0gc2tpcHBlZAotLSBEZXRlY3RpbmcgQ1hYIGNvbXBpbGUg
ZmVhdHVyZXMKLS0gRGV0ZWN0aW5nIENYWCBjb21waWxlIGZlYXR1cmVzIC0gZG9uZQotLSBMb29r
aW5nIGZvciBwdGhyZWFkLmgKLS0gTG9va2luZyBmb3IgcHRocmVhZC5oIC0gZm91bmQKLS0gUGVy
Zm9ybWluZyBUZXN0IENNQUtFX0hBVkVfTElCQ19QVEhSRUFECi0tIFBlcmZvcm1pbmcgVGVzdCBD
TUFLRV9IQVZFX0xJQkNfUFRIUkVBRCAtIEZhaWxlZAotLSBDaGVjayBpZiBjb21waWxlciBhY2Nl
cHRzIC1wdGhyZWFkCi0tIENoZWNrIGlmIGNvbXBpbGVyIGFjY2VwdHMgLXB0aHJlYWQgLSB5ZXMK
LS0gRm91bmQgVGhyZWFkczogVFJVRSAgCi0tIExvb2tpbmcgZm9yIF9fR05VX0xJQlJBUllfXwot
LSBMb29raW5nIGZvciBfX0dOVV9MSUJSQVJZX18gLSBmb3VuZAotLSBQZXJmb3JtaW5nIFRlc3Qg
X19CVUlMVElOX1RSQVAKLS0gUGVyZm9ybWluZyBUZXN0IF9fQlVJTFRJTl9UUkFQIC0gU3VjY2Vz
cwotLSBGb3VuZCBMaWJSVDogL3Vzci9saWIvYXJtLWxpbnV4LWdudWVhYmkvbGlicnQuc28gIAot
LSBMb29raW5nIGZvciBfcHRocmVhZF93b3JrcXVldWVfaW5pdAotLSBMb29raW5nIGZvciBfcHRo
cmVhZF93b3JrcXVldWVfaW5pdCAtIG5vdCBmb3VuZAotLSBMb29raW5nIGZvciBnZXRwcm9nbmFt
ZQotLSBMb29raW5nIGZvciBnZXRwcm9nbmFtZSAtIG5vdCBmb3VuZAotLSBMb29raW5nIGZvciBt
YWNoX2Fic29sdXRlX3RpbWUKLS0gTG9va2luZyBmb3IgbWFjaF9hYnNvbHV0ZV90aW1lIC0gbm90
IGZvdW5kCi0tIExvb2tpbmcgZm9yIG1hY2hfYXBwcm94aW1hdGVfdGltZQotLSBMb29raW5nIGZv
ciBtYWNoX2FwcHJveGltYXRlX3RpbWUgLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgbWFjaF9w
b3J0X2NvbnN0cnVjdAotLSBMb29raW5nIGZvciBtYWNoX3BvcnRfY29uc3RydWN0IC0gbm90IGZv
dW5kCi0tIExvb2tpbmcgZm9yIG1hbGxvY19jcmVhdGVfem9uZQotLSBMb29raW5nIGZvciBtYWxs
b2NfY3JlYXRlX3pvbmUgLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgcG9zaXhfZmFkdmlzZQot
LSBMb29raW5nIGZvciBwb3NpeF9mYWR2aXNlIC0gZm91bmQKLS0gTG9va2luZyBmb3IgcG9zaXhf
c3Bhd25wCi0tIExvb2tpbmcgZm9yIHBvc2l4X3NwYXducCAtIGZvdW5kCi0tIExvb2tpbmcgZm9y
IHB0aHJlYWRfa2V5X2luaXRfbnAKLS0gTG9va2luZyBmb3IgcHRocmVhZF9rZXlfaW5pdF9ucCAt
IG5vdCBmb3VuZAotLSBMb29raW5nIGZvciBwdGhyZWFkX2F0dHJfc2V0Y3B1cGVyY2VudF9ucAot
LSBMb29raW5nIGZvciBwdGhyZWFkX2F0dHJfc2V0Y3B1cGVyY2VudF9ucCAtIG5vdCBmb3VuZAot
LSBMb29raW5nIGZvciBwdGhyZWFkX3lpZWxkX25wCi0tIExvb2tpbmcgZm9yIHB0aHJlYWRfeWll
bGRfbnAgLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgcHRocmVhZF9tYWluX25wCi0tIExvb2tp
bmcgZm9yIHB0aHJlYWRfbWFpbl9ucCAtIG5vdCBmb3VuZAotLSBMb29raW5nIGZvciBwdGhyZWFk
X3dvcmtxdWV1ZV9zZXRkaXNwYXRjaF9ucAotLSBMb29raW5nIGZvciBwdGhyZWFkX3dvcmtxdWV1
ZV9zZXRkaXNwYXRjaF9ucCAtIG5vdCBmb3VuZAotLSBMb29raW5nIGZvciBzdHJsY3B5Ci0tIExv
b2tpbmcgZm9yIHN0cmxjcHkgLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3Igc3lzY29uZgotLSBM
b29raW5nIGZvciBzeXNjb25mIC0gZm91bmQKLS0gTG9va2luZyBmb3IgYXJjNHJhbmRvbQotLSBM
b29raW5nIGZvciBhcmM0cmFuZG9tIC0gbm90IGZvdW5kCi0tIExvb2tpbmcgZm9yIGluY2x1ZGUg
ZmlsZSBUYXJnZXRDb25kaXRpb25hbHMuaAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgVGFy
Z2V0Q29uZGl0aW9uYWxzLmggLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgaW5jbHVkZSBmaWxl
IGRsZmNuLmgKLS0gTG9va2luZyBmb3IgaW5jbHVkZSBmaWxlIGRsZmNuLmggLSBmb3VuZAotLSBM
b29raW5nIGZvciBpbmNsdWRlIGZpbGUgZmNudGwuaAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZp
bGUgZmNudGwuaCAtIGZvdW5kCi0tIExvb2tpbmcgZm9yIGluY2x1ZGUgZmlsZSBpbnR0eXBlcy5o
Ci0tIExvb2tpbmcgZm9yIGluY2x1ZGUgZmlsZSBpbnR0eXBlcy5oIC0gZm91bmQKLS0gTG9va2lu
ZyBmb3IgaW5jbHVkZSBmaWxlIGxpYmtlcm4vT1NBdG9taWMuaAotLSBMb29raW5nIGZvciBpbmNs
dWRlIGZpbGUgbGlia2Vybi9PU0F0b21pYy5oIC0gbm90IGZvdW5kCi0tIExvb2tpbmcgZm9yIGlu
Y2x1ZGUgZmlsZSBsaWJrZXJuL09TQ3Jvc3NFbmRpYW4uaAotLSBMb29raW5nIGZvciBpbmNsdWRl
IGZpbGUgbGlia2Vybi9PU0Nyb3NzRW5kaWFuLmggLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3Ig
aW5jbHVkZSBmaWxlIGxpYnByb2NfaW50ZXJuYWwuaAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZp
bGUgbGlicHJvY19pbnRlcm5hbC5oIC0gbm90IGZvdW5kCi0tIExvb2tpbmcgZm9yIGluY2x1ZGUg
ZmlsZSBtYWNoL21hY2guaAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgbWFjaC9tYWNoLmgg
LSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgaW5jbHVkZSBmaWxlIG1hbGxvYy9tYWxsb2MuaAot
LSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgbWFsbG9jL21hbGxvYy5oIC0gbm90IGZvdW5kCi0t
IExvb2tpbmcgZm9yIGluY2x1ZGUgZmlsZSBtZW1vcnkuaAotLSBMb29raW5nIGZvciBpbmNsdWRl
IGZpbGUgbWVtb3J5LmggLSBmb3VuZAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgcHRocmVh
ZC9xb3MuaAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgcHRocmVhZC9xb3MuaCAtIG5vdCBm
b3VuZAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgcHRocmVhZC93b3JrcXVldWVfcHJpdmF0
ZS5oCi0tIExvb2tpbmcgZm9yIGluY2x1ZGUgZmlsZSBwdGhyZWFkL3dvcmtxdWV1ZV9wcml2YXRl
LmggLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgaW5jbHVkZSBmaWxlIHB0aHJlYWRfbWFjaGRl
cC5oCi0tIExvb2tpbmcgZm9yIGluY2x1ZGUgZmlsZSBwdGhyZWFkX21hY2hkZXAuaCAtIG5vdCBm
b3VuZAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgcHRocmVhZF9ucC5oCi0tIExvb2tpbmcg
Zm9yIGluY2x1ZGUgZmlsZSBwdGhyZWFkX25wLmggLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3Ig
aW5jbHVkZSBmaWxlIHB0aHJlYWRfd29ya3F1ZXVlLmgKLS0gTG9va2luZyBmb3IgaW5jbHVkZSBm
aWxlIHB0aHJlYWRfd29ya3F1ZXVlLmggLSBmb3VuZAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZp
bGUgc3RkaW50LmgKLS0gTG9va2luZyBmb3IgaW5jbHVkZSBmaWxlIHN0ZGludC5oIC0gZm91bmQK
LS0gTG9va2luZyBmb3IgaW5jbHVkZSBmaWxlIHN0ZGxpYi5oCi0tIExvb2tpbmcgZm9yIGluY2x1
ZGUgZmlsZSBzdGRsaWIuaCAtIGZvdW5kCi0tIExvb2tpbmcgZm9yIGluY2x1ZGUgZmlsZSBzdHJp
bmcuaAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgc3RyaW5nLmggLSBmb3VuZAotLSBMb29r
aW5nIGZvciBpbmNsdWRlIGZpbGUgc3RyaW5ncy5oCi0tIExvb2tpbmcgZm9yIGluY2x1ZGUgZmls
ZSBzdHJpbmdzLmggLSBmb3VuZAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgc3lzL2d1YXJk
ZWQuaAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgc3lzL2d1YXJkZWQuaCAtIG5vdCBmb3Vu
ZAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgc3lzL3N0YXQuaAotLSBMb29raW5nIGZvciBp
bmNsdWRlIGZpbGUgc3lzL3N0YXQuaCAtIGZvdW5kCi0tIExvb2tpbmcgZm9yIGluY2x1ZGUgZmls
ZSBzeXMvdHlwZXMuaAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgc3lzL3R5cGVzLmggLSBm
b3VuZAotLSBMb29raW5nIGZvciBpbmNsdWRlIGZpbGUgb2JqYy9vYmpjLWludGVybmFsLmgKLS0g
TG9va2luZyBmb3IgaW5jbHVkZSBmaWxlIG9iamMvb2JqYy1pbnRlcm5hbC5oIC0gbm90IGZvdW5k
Ci0tIExvb2tpbmcgZm9yIHNlbV9pbml0IGluIHB0aHJlYWQKLS0gTG9va2luZyBmb3Igc2VtX2lu
aXQgaW4gcHRocmVhZCAtIGZvdW5kCi0tIExvb2tpbmcgZm9yIENMT0NLX1VQVElNRQotLSBMb29r
aW5nIGZvciBDTE9DS19VUFRJTUUgLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgQ0xPQ0tfVVBU
SU1FX0ZBU1QKLS0gTG9va2luZyBmb3IgQ0xPQ0tfVVBUSU1FX0ZBU1QgLSBub3QgZm91bmQKLS0g
TG9va2luZyBmb3IgQ0xPQ0tfTU9OT1RPTklDCi0tIExvb2tpbmcgZm9yIENMT0NLX01PTk9UT05J
QyAtIGZvdW5kCi0tIExvb2tpbmcgZm9yIENMT0NLX1JFQUxUSU1FCi0tIExvb2tpbmcgZm9yIENM
T0NLX1JFQUxUSU1FIC0gZm91bmQKLS0gTG9va2luZyBmb3IgQ0xPQ0tfTU9OT1RPTklDX0NPQVJT
RQotLSBMb29raW5nIGZvciBDTE9DS19NT05PVE9OSUNfQ09BUlNFIC0gZm91bmQKLS0gTG9va2lu
ZyBmb3IgRkRfQ09QWQotLSBMb29raW5nIGZvciBGRF9DT1BZIC0gbm90IGZvdW5kCi0tIExvb2tp
bmcgZm9yIE5PVEVfTE9XQVQKLS0gTG9va2luZyBmb3IgTk9URV9MT1dBVCAtIG5vdCBmb3VuZAot
LSBMb29raW5nIGZvciBOT1RFX05PTkUKLS0gTG9va2luZyBmb3IgTk9URV9OT05FIC0gbm90IGZv
dW5kCi0tIExvb2tpbmcgZm9yIE5PVEVfUkVBUAotLSBMb29raW5nIGZvciBOT1RFX1JFQVAgLSBu
b3QgZm91bmQKLS0gTG9va2luZyBmb3IgTk9URV9SRVZPS0UKLS0gTG9va2luZyBmb3IgTk9URV9S
RVZPS0UgLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgTk9URV9TSUdOQUwKLS0gTG9va2luZyBm
b3IgTk9URV9TSUdOQUwgLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgUE9TSVhfU1BBV05fU1RB
UlRfU1VTUEVOREVECi0tIExvb2tpbmcgZm9yIFBPU0lYX1NQQVdOX1NUQVJUX1NVU1BFTkRFRCAt
IG5vdCBmb3VuZAotLSBMb29raW5nIGZvciBTSUdFTVQKLS0gTG9va2luZyBmb3IgU0lHRU1UIC0g
bm90IGZvdW5kCi0tIExvb2tpbmcgZm9yIFZRX0RFU0lSRURfRElTSwotLSBMb29raW5nIGZvciBW
UV9ERVNJUkVEX0RJU0sgLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3IgVlFfTkVBUkxPV0RJU0sK
LS0gTG9va2luZyBmb3IgVlFfTkVBUkxPV0RJU0sgLSBub3QgZm91bmQKLS0gTG9va2luZyBmb3Ig
VlFfUVVPVEEKLS0gTG9va2luZyBmb3IgVlFfUVVPVEEgLSBub3QgZm91bmQKLS0gTG9va2luZyBm
b3IgVlFfVVBEQVRFCi0tIExvb2tpbmcgZm9yIFZRX1VQREFURSAtIG5vdCBmb3VuZAotLSBMb29r
aW5nIGZvciBWUV9WRVJZTE9XRElTSwotLSBMb29raW5nIGZvciBWUV9WRVJZTE9XRElTSyAtIG5v
dCBmb3VuZAotLSBMb29raW5nIGZvciBWUV9GUkVFX1NQQUNFX0NIQU5HRQotLSBMb29raW5nIGZv
ciBWUV9GUkVFX1NQQUNFX0NIQU5HRSAtIG5vdCBmb3VuZAotLSBMb29raW5nIGZvciBwcm9ncmFt
X2ludm9jYXRpb25fbmFtZQotLSBMb29raW5nIGZvciBwcm9ncmFtX2ludm9jYXRpb25fbmFtZSAt
IGZvdW5kCi0tIExvb2tpbmcgZm9yIF9fcHJpbnRmbGlrZQotLSBMb29raW5nIGZvciBfX3ByaW50
Zmxpa2UgLSBmb3VuZAotLSBQZXJmb3JtaW5nIFRlc3QgQ19TVVBQT1JUU19PTUlUX0xFQUZfRlJB
TUVfUE9JTlRFUgotLSBQZXJmb3JtaW5nIFRlc3QgQ19TVVBQT1JUU19PTUlUX0xFQUZfRlJBTUVf
UE9JTlRFUiAtIFN1Y2Nlc3MKLS0gQ29uZmlndXJpbmcgZG9uZQotLSBHZW5lcmF0aW5nIGRvbmUK
Q01ha2UgV2FybmluZzoKICBNYW51YWxseS1zcGVjaWZpZWQgdmFyaWFibGVzIHdlcmUgbm90IHVz
ZWQgYnkgdGhlIHByb2plY3Q6CgogICAgQ01BS0VfRVhQT1JUX05PX1BBQ0tBR0VfUkVHSVNUUlkK
ICAgIENNQUtFX0ZJTkRfUEFDS0FHRV9OT19QQUNLQUdFX1JFR0lTVFJZCgoKLS0gQnVpbGQgZmls
ZXMgaGF2ZSBiZWVuIHdyaXR0ZW4gdG86IC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkKbWFrZVsxXTogTGVhdmluZyBkaXJlY3Rv
cnkgJy9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMicKICAgZGhfYXV0
b19idWlsZCAtYSAtTy1TY21ha2VcK25pbmphCgljZCBvYmotYXJtLWxpbnV4LWdudWVhYmkgJiYg
TENfQUxMPUMuVVRGLTggbmluamEgLWozIC12ClsxLzgxXSBjZCAvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpICYmIC91c3IvYmlu
L2NtYWtlIC1FIGNvcHlfaWZfZGlmZmVyZW50IC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9kaXNwYXRjaC9nZW5lcmljL21vZHVsZS5tb2R1bGVtYXAgL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL2Rpc3BhdGNoL21vZHVsZS5tb2R1bGVt
YXAgJiYgL3Vzci9iaW4vY21ha2UgLUUgY29weV9pZl9kaWZmZXJlbnQgL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3ByaXZhdGUvZ2VuZXJpYy9tb2R1bGUubW9kdWxl
bWFwIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9wcml2YXRlL21v
ZHVsZS5tb2R1bGVtYXAKWzIvODFdIC91c3IvbGliL2NjYWNoZS9jbGFuZyAtRERJU1BBVENIX1VT
RV9EVFJBQ0U9MCAtREhBVkVfQ09ORklHX0ggLURfR05VX1NPVVJDRT0xIC1JL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaS90ZXN0
cyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkg
LUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjIC1JL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFi
aS9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL0Js
b2Nrc1J1bnRpbWUgLWlzeXN0ZW0gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3Rlc3RzIC1nIC1PMiAtZmZpbGUtcHJlZml4LW1hcD0vaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjI9LiAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgLVdmb3Jt
YXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLVdkYXRlLXRpbWUgLURfRk9SVElGWV9TT1VSQ0U9
MiAtTzIgLWcgLUROREVCVUcgLWZ2aXNpYmlsaXR5PWhpZGRlbiAtV2FsbCAtV2V4dHJhIC1XYXJy
YXktYm91bmRzLXBvaW50ZXItYXJpdGhtZXRpYyAtV2Fzc2lnbi1lbnVtIC1XYXRvbWljLXByb3Bl
cnRpZXMgLVdjb21tYSAtV2NvbmRpdGlvbmFsLXVuaW5pdGlhbGl6ZWQgLVdjb252ZXJzaW9uIC1X
Y292ZXJlZC1zd2l0Y2gtZGVmYXVsdCAtV2RhdGUtdGltZSAtV2RlcHJlY2F0ZWQgLVdkb2N1bWVu
dGF0aW9uIC1XZG91YmxlLXByb21vdGlvbiAtV2R1cGxpY2F0ZS1lbnVtIC1XZXhwYW5zaW9uLXRv
LWRlZmluZWQgLVdmbG9hdC1lcXVhbCAtV2lkaW9tYXRpYy1wYXJlbnRoZXNlcyAtV2luZmluaXRl
LXJlY3Vyc2lvbiAtV21pc3NpbmctcHJvdG90eXBlcyAtV25ld2xpbmUtZW9mIC1XbnVsbGFibGUt
dG8tbm9ubnVsbC1jb252ZXJzaW9uIC1Xb2JqYy1pbnRlcmZhY2UtaXZhcnMgLVdvdmVyLWFsaWdu
ZWQgLVdwYWNrZWQgLVdwb2ludGVyLWFyaXRoIC1Xc2VsZWN0b3IgLVdzaGFkb3cgLVdzaG9ydGVu
LTY0LXRvLTMyIC1Xc2lnbi1jb252ZXJzaW9uIC1Xc3RhdGljLWluLWlubGluZSAtV3N1cGVyLWNs
YXNzLW1ldGhvZC1taXNtYXRjaCAtV3N3aXRjaCAtV3VuZ3VhcmRlZC1hdmFpbGFiaWxpdHkgLVd1
bnJlYWNoYWJsZS1jb2RlIC1XdW51c2VkIC1Xbm8tdW5rbm93bi13YXJuaW5nLW9wdGlvbiAtV25v
LXRyaWdyYXBocyAtV25vLWZvdXItY2hhci1jb25zdGFudHMgLVduby1kaXNhYmxlZC1tYWNyby1l
eHBhbnNpb24gLVduby1wZWRhbnRpYyAtV25vLWJhZC1mdW5jdGlvbi1jYXN0IC1Xbm8tYysrLWNv
bXBhdCAtV25vLWMrKzk4LWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdC1wZWRhbnRpYyAtV25vLWNh
c3QtYWxpZ24gLVduby1jYXN0LXF1YWwgLVduby1kb2N1bWVudGF0aW9uLXVua25vd24tY29tbWFu
ZCAtV25vLWZvcm1hdC1ub25saXRlcmFsIC1Xbm8tbWlzc2luZy12YXJpYWJsZS1kZWNsYXJhdGlv
bnMgLVduby1vbGQtc3R5bGUtY2FzdCAtV25vLXBhZGRlZCAtV25vLXJlc2VydmVkLWlkLW1hY3Jv
IC1Xbm8tc2hpZnQtc2lnbi1vdmVyZmxvdyAtV25vLXVuZGVmIC1Xbm8tdW5yZWFjaGFibGUtY29k
ZS1hZ2dyZXNzaXZlIC1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXVzZWQtYnV0LW1hcmtlZC11bnVz
ZWQgLVduby12b2lkLXBvaW50ZXItdG8taW50LWNhc3QgLVduby12bGEgLVduby1lcnJvcj1hc3Np
Z24tZW51bSAtZmJsb2NrcyAtV25vLWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zIC1wdGhyZWFkIC1z
dGQ9Z251MTEgLU1EIC1NVCB0ZXN0cy9DTWFrZUZpbGVzL2Rpc3BhdGNoX292ZXJjb21taXQuZGly
L2Rpc3BhdGNoX292ZXJjb21taXQuYy5vIC1NRiB0ZXN0cy9DTWFrZUZpbGVzL2Rpc3BhdGNoX292
ZXJjb21taXQuZGlyL2Rpc3BhdGNoX292ZXJjb21taXQuYy5vLmQgLW8gdGVzdHMvQ01ha2VGaWxl
cy9kaXNwYXRjaF9vdmVyY29tbWl0LmRpci9kaXNwYXRjaF9vdmVyY29tbWl0LmMubyAtYyAvaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvdGVzdHMvZGlzcGF0Y2hfb3Zl
cmNvbW1pdC5jClszLzgxXSAvdXNyL2xpYi9jY2FjaGUvY2xhbmcgLURESVNQQVRDSF9VU0VfRFRS
QUNFPTAgLURIQVZFX0NPTkZJR19IIC1EX0dOVV9TT1VSQ0U9MSAtRGRpc3BhdGNoX0VYUE9SVFMg
LUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51
eC1nbnVlYWJpIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yIC1J
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYyAtSS9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkv
c3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3ByaXZhdGUg
LUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL0Jsb2Nrc1J1
bnRpbWUgLWcgLU8yIC1mZmlsZS1wcmVmaXgtbWFwPS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMj0uIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZyAtV2Zvcm1hdCAtV2Vy
cm9yPWZvcm1hdC1zZWN1cml0eSAtV2RhdGUtdGltZSAtRF9GT1JUSUZZX1NPVVJDRT0yIC1PMiAt
ZyAtRE5ERUJVRyAtZlBJQyAtZnZpc2liaWxpdHk9aGlkZGVuIC1XYWxsIC1XZXh0cmEgLVdhcnJh
eS1ib3VuZHMtcG9pbnRlci1hcml0aG1ldGljIC1XYXNzaWduLWVudW0gLVdhdG9taWMtcHJvcGVy
dGllcyAtV2NvbW1hIC1XY29uZGl0aW9uYWwtdW5pbml0aWFsaXplZCAtV2NvbnZlcnNpb24gLVdj
b3ZlcmVkLXN3aXRjaC1kZWZhdWx0IC1XZGF0ZS10aW1lIC1XZGVwcmVjYXRlZCAtV2RvY3VtZW50
YXRpb24gLVdkb3VibGUtcHJvbW90aW9uIC1XZHVwbGljYXRlLWVudW0gLVdleHBhbnNpb24tdG8t
ZGVmaW5lZCAtV2Zsb2F0LWVxdWFsIC1XaWRpb21hdGljLXBhcmVudGhlc2VzIC1XaW5maW5pdGUt
cmVjdXJzaW9uIC1XbWlzc2luZy1wcm90b3R5cGVzIC1XbmV3bGluZS1lb2YgLVdudWxsYWJsZS10
by1ub25udWxsLWNvbnZlcnNpb24gLVdvYmpjLWludGVyZmFjZS1pdmFycyAtV292ZXItYWxpZ25l
ZCAtV3BhY2tlZCAtV3BvaW50ZXItYXJpdGggLVdzZWxlY3RvciAtV3NoYWRvdyAtV3Nob3J0ZW4t
NjQtdG8tMzIgLVdzaWduLWNvbnZlcnNpb24gLVdzdGF0aWMtaW4taW5saW5lIC1Xc3VwZXItY2xh
c3MtbWV0aG9kLW1pc21hdGNoIC1Xc3dpdGNoIC1XdW5ndWFyZGVkLWF2YWlsYWJpbGl0eSAtV3Vu
cmVhY2hhYmxlLWNvZGUgLVd1bnVzZWQgLVduby11bmtub3duLXdhcm5pbmctb3B0aW9uIC1Xbm8t
dHJpZ3JhcGhzIC1Xbm8tZm91ci1jaGFyLWNvbnN0YW50cyAtV25vLWRpc2FibGVkLW1hY3JvLWV4
cGFuc2lvbiAtV25vLXBlZGFudGljIC1Xbm8tYmFkLWZ1bmN0aW9uLWNhc3QgLVduby1jKystY29t
cGF0IC1Xbm8tYysrOTgtY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0LXBlZGFudGljIC1Xbm8tY2Fz
dC1hbGlnbiAtV25vLWNhc3QtcXVhbCAtV25vLWRvY3VtZW50YXRpb24tdW5rbm93bi1jb21tYW5k
IC1Xbm8tZm9ybWF0LW5vbmxpdGVyYWwgLVduby1taXNzaW5nLXZhcmlhYmxlLWRlY2xhcmF0aW9u
cyAtV25vLW9sZC1zdHlsZS1jYXN0IC1Xbm8tcGFkZGVkIC1Xbm8tcmVzZXJ2ZWQtaWQtbWFjcm8g
LVduby1zaGlmdC1zaWduLW92ZXJmbG93IC1Xbm8tdW5kZWYgLVduby11bnJlYWNoYWJsZS1jb2Rl
LWFnZ3Jlc3NpdmUgLVduby11bnVzZWQtbWFjcm9zIC1Xbm8tdXNlZC1idXQtbWFya2VkLXVudXNl
ZCAtV25vLXZvaWQtcG9pbnRlci10by1pbnQtY2FzdCAtV25vLXZsYSAtV25vLWVycm9yPWFzc2ln
bi1lbnVtIC1mbm8tZXhjZXB0aW9ucyAtZmJsb2NrcyAtbW9taXQtbGVhZi1mcmFtZS1wb2ludGVy
IC1wdGhyZWFkIC1zdGQ9Z251MTEgLU1EIC1NVCBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIv
YWxsb2NhdG9yLmMubyAtTUYgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL2FsbG9jYXRvci5j
Lm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvYWxsb2NhdG9yLmMubyAtYyAvaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2FsbG9jYXRvci5jCls0
LzgxXSAvdXNyL2xpYi9jY2FjaGUvY2xhbmcgLURESVNQQVRDSF9VU0VfRFRSQUNFPTAgLURIQVZF
X0NPTkZJR19IIC1EX0dOVV9TT1VSQ0U9MSAtRGRpc3BhdGNoX0VYUE9SVFMgLUkvaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpIC1J
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yIC1JL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkvc3JjIC1JL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3ByaXZhdGUgLUkvaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL0Jsb2Nrc1J1bnRpbWUgLWcgLU8y
IC1mZmlsZS1wcmVmaXgtbWFwPS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMj0uIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZyAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1z
ZWN1cml0eSAtV2RhdGUtdGltZSAtRF9GT1JUSUZZX1NPVVJDRT0yIC1PMiAtZyAtRE5ERUJVRyAt
ZlBJQyAtZnZpc2liaWxpdHk9aGlkZGVuIC1XYWxsIC1XZXh0cmEgLVdhcnJheS1ib3VuZHMtcG9p
bnRlci1hcml0aG1ldGljIC1XYXNzaWduLWVudW0gLVdhdG9taWMtcHJvcGVydGllcyAtV2NvbW1h
IC1XY29uZGl0aW9uYWwtdW5pbml0aWFsaXplZCAtV2NvbnZlcnNpb24gLVdjb3ZlcmVkLXN3aXRj
aC1kZWZhdWx0IC1XZGF0ZS10aW1lIC1XZGVwcmVjYXRlZCAtV2RvY3VtZW50YXRpb24gLVdkb3Vi
bGUtcHJvbW90aW9uIC1XZHVwbGljYXRlLWVudW0gLVdleHBhbnNpb24tdG8tZGVmaW5lZCAtV2Zs
b2F0LWVxdWFsIC1XaWRpb21hdGljLXBhcmVudGhlc2VzIC1XaW5maW5pdGUtcmVjdXJzaW9uIC1X
bWlzc2luZy1wcm90b3R5cGVzIC1XbmV3bGluZS1lb2YgLVdudWxsYWJsZS10by1ub25udWxsLWNv
bnZlcnNpb24gLVdvYmpjLWludGVyZmFjZS1pdmFycyAtV292ZXItYWxpZ25lZCAtV3BhY2tlZCAt
V3BvaW50ZXItYXJpdGggLVdzZWxlY3RvciAtV3NoYWRvdyAtV3Nob3J0ZW4tNjQtdG8tMzIgLVdz
aWduLWNvbnZlcnNpb24gLVdzdGF0aWMtaW4taW5saW5lIC1Xc3VwZXItY2xhc3MtbWV0aG9kLW1p
c21hdGNoIC1Xc3dpdGNoIC1XdW5ndWFyZGVkLWF2YWlsYWJpbGl0eSAtV3VucmVhY2hhYmxlLWNv
ZGUgLVd1bnVzZWQgLVduby11bmtub3duLXdhcm5pbmctb3B0aW9uIC1Xbm8tdHJpZ3JhcGhzIC1X
bm8tZm91ci1jaGFyLWNvbnN0YW50cyAtV25vLWRpc2FibGVkLW1hY3JvLWV4cGFuc2lvbiAtV25v
LXBlZGFudGljIC1Xbm8tYmFkLWZ1bmN0aW9uLWNhc3QgLVduby1jKystY29tcGF0IC1Xbm8tYysr
OTgtY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0LXBlZGFudGljIC1Xbm8tY2FzdC1hbGlnbiAtV25v
LWNhc3QtcXVhbCAtV25vLWRvY3VtZW50YXRpb24tdW5rbm93bi1jb21tYW5kIC1Xbm8tZm9ybWF0
LW5vbmxpdGVyYWwgLVduby1taXNzaW5nLXZhcmlhYmxlLWRlY2xhcmF0aW9ucyAtV25vLW9sZC1z
dHlsZS1jYXN0IC1Xbm8tcGFkZGVkIC1Xbm8tcmVzZXJ2ZWQtaWQtbWFjcm8gLVduby1zaGlmdC1z
aWduLW92ZXJmbG93IC1Xbm8tdW5kZWYgLVduby11bnJlYWNoYWJsZS1jb2RlLWFnZ3Jlc3NpdmUg
LVduby11bnVzZWQtbWFjcm9zIC1Xbm8tdXNlZC1idXQtbWFya2VkLXVudXNlZCAtV25vLXZvaWQt
cG9pbnRlci10by1pbnQtY2FzdCAtV25vLXZsYSAtV25vLWVycm9yPWFzc2lnbi1lbnVtIC1mbm8t
ZXhjZXB0aW9ucyAtZmJsb2NrcyAtbW9taXQtbGVhZi1mcmFtZS1wb2ludGVyIC1wdGhyZWFkIC1z
dGQ9Z251MTEgLU1EIC1NVCBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvYmVuY2htYXJrLmMu
byAtTUYgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL2JlbmNobWFyay5jLm8uZCAtbyBzcmMv
Q01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvYmVuY2htYXJrLmMubyAtYyAvaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2JlbmNobWFyay5jCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvYmVuY2htYXJrLmM6NjM6MTA6IHdhcm5p
bmc6IGltcGxpY2l0IGNvbnZlcnNpb24gZnJvbSAndWludDY0X3QnIChha2EgJ3Vuc2lnbmVkIGxv
bmcgbG9uZycpIHRvICdsb25nIGRvdWJsZScgbWF5IGxvc2UgcHJlY2lzaW9uIFstV2ltcGxpY2l0
LWludC1mbG9hdC1jb252ZXJzaW9uXQogICAgICAgIGxjb3N0ID0gZGVsdGE7CiAgICAgICAgICAg
ICAgfiBefn5+fgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L2JlbmNobWFyay5jOjcwOjI5OiB3YXJuaW5nOiBpbXBsaWNpdCBjb252ZXJzaW9uIGZyb20gJ3Vu
c2lnbmVkIGxvbmcgbG9uZycgdG8gJ2xvbmcgZG91YmxlJyBjaGFuZ2VzIHZhbHVlIGZyb20gMTg0
NDY3NDQwNzM3MDk1NTE2MTUgdG8gMTg0NDY3NDQwNzM3MDk1NTE2MTYgWy1XaW1wbGljaXQtY29u
c3QtaW50LWZsb2F0LWNvbnZlcnNpb25dCiAgICAgICAgYmRhdGEtPmxvb3BfY29zdCA9IGxjb3N0
ID4gVUlOVDY0X01BWCA/IFVJTlQ2NF9NQVggOiAodWludDY0X3QpbGNvc3Q7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH4gXn5+fn5+fn5+fgovdXNyL2luY2x1ZGUvc3RkaW50Lmg6
MTMwOjIzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdVSU5UNjRfTUFYJwojIGRlZmluZSBV
SU5UNjRfTUFYICAgICAgICAgICAgIChfX1VJTlQ2NF9DKDE4NDQ2NzQ0MDczNzA5NTUxNjE1KSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn4KL3Vzci9pbmNsdWRlL3N0ZGludC5oOjExMDoyNTogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnX19VSU5UNjRfQycKIyAgZGVmaW5lIF9fVUlOVDY0X0MoYykgYyAjIyBVTEwKICAg
ICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn4KPHNjcmF0Y2ggc3BhY2U+OjEwNzoxOiBub3Rl
OiBleHBhbmRlZCBmcm9tIGhlcmUKMTg0NDY3NDQwNzM3MDk1NTE2MTVVTEwKXn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9iZW5jaG1hcmsuYzoxMTY6MTU6IHdhcm5pbmc6IGltcGxpY2l0IGNvbnZlcnNpb24gZnJvbSAn
dWludDY0X3QnIChha2EgJ3Vuc2lnbmVkIGxvbmcgbG9uZycpIHRvICdsb25nIGRvdWJsZScgbWF5
IGxvc2UgcHJlY2lzaW9uIFstV2ltcGxpY2l0LWludC1mbG9hdC1jb252ZXJzaW9uXQogICAgICAg
IGNvbnZlcnNpb24gPSBkZWx0YTsKICAgICAgICAgICAgICAgICAgIH4gXn5+fn4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9iZW5jaG1hcmsuYzoxMjE6MTQ6
IHdhcm5pbmc6IGltcGxpY2l0IGNvbnZlcnNpb24gZnJvbSAndWludDY0X3QnIChha2EgJ3Vuc2ln
bmVkIGxvbmcgbG9uZycpIHRvICdsb25nIGRvdWJsZScgbWF5IGxvc2UgcHJlY2lzaW9uIFstV2lt
cGxpY2l0LWludC1mbG9hdC1jb252ZXJzaW9uXQogICAgICAgIGJpZ19kZW5vbSA9IGRlbHRhOwog
ICAgICAgICAgICAgICAgICB+IF5+fn5+Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvYmVuY2htYXJrLmM6MTI1OjIwOiB3YXJuaW5nOiBpbXBsaWNpdCBjb252
ZXJzaW9uIGZyb20gJ3Vuc2lnbmVkIGxvbmcgbG9uZycgdG8gJ2xvbmcgZG91YmxlJyBjaGFuZ2Vz
IHZhbHVlIGZyb20gMTg0NDY3NDQwNzM3MDk1NTE2MTUgdG8gMTg0NDY3NDQwNzM3MDk1NTE2MTYg
Wy1XaW1wbGljaXQtY29uc3QtaW50LWZsb2F0LWNvbnZlcnNpb25dCiAgICAgICAgbnMgPSBjb252
ZXJzaW9uID4gVUlOVDY0X01BWCA/IFVJTlQ2NF9NQVggOiAodWludDY0X3QpY29udmVyc2lvbjsK
ICAgICAgICAgICAgICAgICAgICAgICAgfiBefn5+fn5+fn5+Ci91c3IvaW5jbHVkZS9zdGRpbnQu
aDoxMzA6MjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ1VJTlQ2NF9NQVgnCiMgZGVmaW5l
IFVJTlQ2NF9NQVggICAgICAgICAgICAgKF9fVUlOVDY0X0MoMTg0NDY3NDQwNzM3MDk1NTE2MTUp
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fgovdXNyL2luY2x1ZGUvc3RkaW50Lmg6MTEwOjI1OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdfX1VJTlQ2NF9DJwojICBkZWZpbmUgX19VSU5UNjRfQyhjKSBjICMjIFVMTAog
ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fgo8c2NyYXRjaCBzcGFjZT46MTA5OjE6IG5v
dGU6IGV4cGFuZGVkIGZyb20gaGVyZQoxODQ0Njc0NDA3MzcwOTU1MTYxNVVMTApefn5+fn5+fn5+
fn5+fn5+fn5+fn5+fgo1IHdhcm5pbmdzIGdlbmVyYXRlZC4KWzUvODFdIC91c3IvbGliL2NjYWNo
ZS9jbGFuZyAtRERJU1BBVENIX1VTRV9EVFJBQ0U9MCAtREhBVkVfQ09ORklHX0ggLURfR05VX1NP
VVJDRT0xIC1EZGlzcGF0Y2hfRVhQT1JUUyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkgLUkvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL29iai1hcm0tbGludXgtZ251ZWFiaS9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvcHJpdmF0ZSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvQmxvY2tzUnVudGltZSAtZyAtTzIgLWZmaWxlLXByZWZpeC1tYXA9
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yPS4gLWZzdGFjay1wcm90
ZWN0b3Itc3Ryb25nIC1XZm9ybWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3VyaXR5IC1XZGF0ZS10aW1l
IC1EX0ZPUlRJRllfU09VUkNFPTIgLU8yIC1nIC1ETkRFQlVHIC1mUElDIC1mdmlzaWJpbGl0eT1o
aWRkZW4gLVdhbGwgLVdleHRyYSAtV2FycmF5LWJvdW5kcy1wb2ludGVyLWFyaXRobWV0aWMgLVdh
c3NpZ24tZW51bSAtV2F0b21pYy1wcm9wZXJ0aWVzIC1XY29tbWEgLVdjb25kaXRpb25hbC11bmlu
aXRpYWxpemVkIC1XY29udmVyc2lvbiAtV2NvdmVyZWQtc3dpdGNoLWRlZmF1bHQgLVdkYXRlLXRp
bWUgLVdkZXByZWNhdGVkIC1XZG9jdW1lbnRhdGlvbiAtV2RvdWJsZS1wcm9tb3Rpb24gLVdkdXBs
aWNhdGUtZW51bSAtV2V4cGFuc2lvbi10by1kZWZpbmVkIC1XZmxvYXQtZXF1YWwgLVdpZGlvbWF0
aWMtcGFyZW50aGVzZXMgLVdpbmZpbml0ZS1yZWN1cnNpb24gLVdtaXNzaW5nLXByb3RvdHlwZXMg
LVduZXdsaW5lLWVvZiAtV251bGxhYmxlLXRvLW5vbm51bGwtY29udmVyc2lvbiAtV29iamMtaW50
ZXJmYWNlLWl2YXJzIC1Xb3Zlci1hbGlnbmVkIC1XcGFja2VkIC1XcG9pbnRlci1hcml0aCAtV3Nl
bGVjdG9yIC1Xc2hhZG93IC1Xc2hvcnRlbi02NC10by0zMiAtV3NpZ24tY29udmVyc2lvbiAtV3N0
YXRpYy1pbi1pbmxpbmUgLVdzdXBlci1jbGFzcy1tZXRob2QtbWlzbWF0Y2ggLVdzd2l0Y2ggLVd1
bmd1YXJkZWQtYXZhaWxhYmlsaXR5IC1XdW5yZWFjaGFibGUtY29kZSAtV3VudXNlZCAtV25vLXVu
a25vd24td2FybmluZy1vcHRpb24gLVduby10cmlncmFwaHMgLVduby1mb3VyLWNoYXItY29uc3Rh
bnRzIC1Xbm8tZGlzYWJsZWQtbWFjcm8tZXhwYW5zaW9uIC1Xbm8tcGVkYW50aWMgLVduby1iYWQt
ZnVuY3Rpb24tY2FzdCAtV25vLWMrKy1jb21wYXQgLVduby1jKys5OC1jb21wYXQgLVduby1jKys5
OC1jb21wYXQtcGVkYW50aWMgLVduby1jYXN0LWFsaWduIC1Xbm8tY2FzdC1xdWFsIC1Xbm8tZG9j
dW1lbnRhdGlvbi11bmtub3duLWNvbW1hbmQgLVduby1mb3JtYXQtbm9ubGl0ZXJhbCAtV25vLW1p
c3NpbmctdmFyaWFibGUtZGVjbGFyYXRpb25zIC1Xbm8tb2xkLXN0eWxlLWNhc3QgLVduby1wYWRk
ZWQgLVduby1yZXNlcnZlZC1pZC1tYWNybyAtV25vLXNoaWZ0LXNpZ24tb3ZlcmZsb3cgLVduby11
bmRlZiAtV25vLXVucmVhY2hhYmxlLWNvZGUtYWdncmVzc2l2ZSAtV25vLXVudXNlZC1tYWNyb3Mg
LVduby11c2VkLWJ1dC1tYXJrZWQtdW51c2VkIC1Xbm8tdm9pZC1wb2ludGVyLXRvLWludC1jYXN0
IC1Xbm8tdmxhIC1Xbm8tZXJyb3I9YXNzaWduLWVudW0gLWZuby1leGNlcHRpb25zIC1mYmxvY2tz
IC1tb21pdC1sZWFmLWZyYW1lLXBvaW50ZXIgLXB0aHJlYWQgLXN0ZD1nbnUxMSAtTUQgLU1UIHNy
Yy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9hcHBseS5jLm8gLU1GIHNyYy9DTWFrZUZpbGVzL2Rp
c3BhdGNoLmRpci9hcHBseS5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvYXBw
bHkuYy5vIC1jIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
YXBwbHkuYwovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2Fw
cGx5LmM6MzY6ODogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2ln
bmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAg
IGlkeCA9IG9zX2F0b21pY19pbmNfb3JpZzJvKGRhLCBkYV9pbmRleCwgYWNxdWlyZSk7CiAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3NoaW1zL2F0b21pYy5oOjE0NzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfaW5jX29yaWcybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19hZGRfb3JpZzJvKHAsIGYs
IDEsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTIyOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19hZGRfb3JpZzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2Fk
ZF9vcmlnKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo4MTozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkX29yaWcnCiAgICAgICAgICAgICAg
ICBfb3NfYXRvbWljX2MxMV9vcF9vcmlnKChwKSwgKHYpLCBtLCBhZGQsICspCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19j
MTFfb3Bfb3JpZycKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChf
b3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2gg
c3BhY2U+OjEwODoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9l
eHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEzMzozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2Fk
ZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21p
Y19mZXRjaF9hZGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9hcHBseS5jOjY3OjEwOiB3YXJu
aW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3Jt
YW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAg
IGlkeCA9IG9zX2F0b21pY19pbmNfb3JpZzJvKGRhLCBkYV9pbmRleCwgcmVsYXhlZCk7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNDc6Mzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfYXRvbWljX2luY19vcmlnMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNf
YWRkX29yaWcybyhwLCBmLCAxLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEyMjozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkX29yaWcybycKICAgICAgICAgICAg
ICAgIG9zX2F0b21pY19hZGRfb3JpZygmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6ODE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2FkZF9vcmln
JwogICAgICAgICAgICAgICAgX29zX2F0b21pY19jMTFfb3Bfb3JpZygocCksICh2KSwgbSwgYWRk
LCArKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjc2OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ19vc19hdG9taWNfYzExX29wX29yaWcnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hf
IyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBcCiAgICAgICAgICAg
ICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxMTE6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0
b21pY19mZXRjaF9hZGRfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4x
LjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzM6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J2F0b21pY19mZXRjaF9hZGRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX2FkZF9leHBs
aWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfYWRkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvYXBw
bHkuYzo4MDo3OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWdu
aWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAg
aWYgKCFvc19hdG9taWNfc3ViMm8oZGEsIGRhX3RvZG8sIGRvbmUsIHJlbGVhc2UpKSB7CiAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6MTI0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21p
Y19zdWIybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdWIoJihwKS0+ZiwgKHYpLCBtKQog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjgzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19zdWInCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwg
bSwgc3ViLCAtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNo
XyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAg
ICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjExNDoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUK
YXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzEx
LjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzNjozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfc3ViX2V4
cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9zdWIKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9h
cHBseS5jOjg4OjY6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNp
Z25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAg
ICBpZiAob3NfYXRvbWljX2RlYzJvKGRhLCBkYV90aHJfY250LCByZWxlYXNlKSA9PSAwKSB7CiAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDoxNTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX2RlYzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N1YjJvKHAsIGYsIDEsIG0pCiAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6MTI0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19zdWIybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdWIoJihwKS0+ZiwgKHYp
LCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjgzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19zdWInCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCks
ICh2KSwgbSwgc3ViLCAtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjczOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAgICAgICAgICAgICAgYXRvbWlj
X2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgX3YsIFwKICAg
ICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjExNzoxOiBub3RlOiBleHBhbmRlZCBmcm9t
IGhlcmUKYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2Ns
YW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzNjozNTogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hf
c3ViX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9zdWIKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvYXBwbHkuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJu
YWwuaDo2NjY6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zLmg6MjI3OgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2xvY2suaDozMDQ6Njogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlmIChvc19hdG9taWNfaW5jX29yaWco
JmR0ZS0+ZHRlX3ZhbHVlLCByZWxlYXNlKSA9PSAwKSB7CiAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNDM6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2luY19vcmlnJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX2FkZF9vcmlnKChwKSwgMSwgbSkKICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDo4MTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkX29yaWcn
CiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcF9vcmlnKChwKSwgKHYpLCBtLCBhZGQs
ICspCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnX29zX2F0b21pY19jMTFfb3Bfb3JpZycKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8j
I28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIFwKICAgICAgICAgICAg
ICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjE1NjoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRv
bWljX2ZldGNoX2FkZF9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEu
MC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMzozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
YXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxp
Y2l0IF9fYzExX2F0b21pY19mZXRjaF9hZGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvYXBwbHkuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDo2NjY6
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zLmg6MjI3OgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2xvY2suaDozMjI6Njogd2FybmluZzogbGFyZ2UgYXRvbWlj
IG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdh
dG9taWMtYWxpZ25tZW50XQogICAgICAgIGlmIChvc19hdG9taWNfZGVjKCZkdGUtPmR0ZV92YWx1
ZSwgYWNxdWlyZSkgPT0gMCkgewogICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTQ5OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19kZWMnCiAgICAgICAgICAgICAgICBvc19hdG9taWNf
c3ViKChwKSwgMSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo4MzozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3ViJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19j
MTFfb3AoKHApLCAodiksIG0sIHN1YiwgLSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAg
ICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCks
IF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxNTk6MTogbm90ZTogZXhw
YW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9zdWJfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZt
LTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzY6MzU6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9zdWJfZXhwbGljaXQnCiNkZWZpbmUgYXRv
bWljX2ZldGNoX3N1Yl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfc3ViCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2FwcGx5LmM6MjE6CkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDo2MTk6OTogd2FybmluZzogbGFyZ2UgYXRvbWlj
IG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdh
dG9taWMtYWxpZ25tZW50XQogICAgICAgIHJldHVybiBvc19hdG9taWNfbG9hZDJvKGRxdS5fZHEs
IGRxX2F0b21pY19mbGFncywgcmVsYXhlZCk7CiAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDg6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQybycKICAgICAgICAgICAg
ICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAg
ICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9y
eV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5n
LzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQg
X19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvYXBwbHkuYzoyMDQ6Mjogd2Fy
bmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9y
bWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19ybXdf
bG9vcDJvKGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUsIHJlbGF4ZWQsIHsKICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19y
bXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92
LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAg
IG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcK
ICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21p
YyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0x
MS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9h
ZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9hcHBseS5j
OjIwNDoyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZp
Y2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdT
X18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQg
PSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVf
ZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAg
ICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3Rk
YXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFy
ZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdl
X3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2FwcGx5LmM6MjI2OjM6IHdhcm5pbmc6IGxh
cmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBl
bmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdWIy
byhkcSwgZHFfc3RhdGUsIGRlbHRhLCByZWxheGVkKTsKICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDox
MjQ6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N1YjJvJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX3N1YigmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6ODM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N1YicKICAg
ICAgICAgICAgICAgIF9vc19hdG9taWNfYzExX29wKChwKSwgKHYpLCBtLCBzdWIsIC0pCiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0
b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQo
X29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRj
aCBzcGFjZT46MTI0OjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfc3Vi
X2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3Rk
YXRvbWljLmg6MTM2OjM1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hf
c3ViX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9zdWJfZXhwbGljaXQgX19jMTFfYXRv
bWljX2ZldGNoX3N1YgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9hcHBseS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTcz
MjoxNTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNh
bnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlmICh1
bmxpa2VseShvc19tcHNjX3B1c2hfbGlzdChvc19tcHNjKGRxLCBkcV9pdGVtcyksIGhkLCB0bCwg
ZG9fbmV4dCkpKSB7CiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTQzOjEyOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfbGlzdCcKICAgICAgICAgICAgICAg
IF90b2tlbiA9IG9zX21wc2NfcHVzaF91cGRhdGVfdGFpbChRLCB0YWlsLCBfb19uZXh0KTsgXAog
ICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1MjY6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX3VwZGF0ZV90YWlsJwogICAgICAgICAgICAgICAgb3Nf
YXRvbWljX3N0b3JlMm8oX3RsLCBfb19uZXh0LCBOVUxMLCByZWxheGVkKTsgXAogICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjExMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
c3RvcmUybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZSgmKHApLT5mLCAodiksIG0p
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX3N0b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0KF9v
c19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAg
ICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWlj
Lmg6MTE4OjMxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhwbGlj
aXQnCiNkZWZpbmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2FwcGx5LmM6MjE6CkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNzMyOjE1OiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTU0MzoxMjogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfbXBzY19wdXNoX2xpc3QnCiAgICAgICAgICAgICAgICBfdG9rZW4gPSBvc19t
cHNjX3B1c2hfdXBkYXRlX3RhaWwoUSwgdGFpbCwgX29fbmV4dCk7IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9pbmxpbmVfaW50ZXJuYWwuaDoxNTI3OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X21wc2NfcHVzaF91cGRhdGVfdGFpbCcKICAgICAgICAgICAgICAgIG9zX2F0b21pY194Y2hnKF9v
c19tcHNjX3RhaWwgUSwgX3RsLCByZWxlYXNlKTsgXAogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU3
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194Y2hnJwogICAgICAgICAg
ICAgICAgYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwg
diwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9s
aWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTI0OjM0OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2V4
Y2hhbmdlX2V4cGxpY2l0IF9fYzExX2F0b21pY19leGNoYW5nZQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2FwcGx5LmM6MjE6CkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVy
bmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9pbmxpbmVfaW50ZXJuYWwuaDoxNzMyOjE1OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0
aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1h
bGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
aW5saW5lX2ludGVybmFsLmg6MTU0NDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19t
cHNjX3B1c2hfbGlzdCcKICAgICAgICAgICAgICAgIG9zX21wc2NfcHVzaF91cGRhdGVfcHJldihR
LCBfdG9rZW4sIGhlYWQsIF9vX25leHQpOyBcCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTUz
NToxMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX3VwZGF0ZV9wcmV2
JwogICAgICAgICAgICAgICAgICAgICAgICAodm9pZClvc19hdG9taWNfc3RvcmUybyhfcHJldiwg
X29fbmV4dCwgKGhlYWQpLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6MTEwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9y
ZTJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlKCYocCktPmYsICh2KSwgbSkKICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19h
dG9taWNfc3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0
b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAg
XgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDox
MTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcK
I2RlZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvYXBwbHkuYzoyMToKSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE3MzI6MTU6IHdhcm5pbmc6IGxhcmdlIGF0b21p
YyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1X
YXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTQ0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX21wc2NfcHVzaF9saXN0JwogICAgICAgICAgICAgICAgb3NfbXBzY19wdXNoX3VwZGF0
ZV9wcmV2KFEsIF90b2tlbiwgaGVhZCwgX29fbmV4dCk7IFwKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJu
YWwuaDoxNTM3OjEwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfdXBk
YXRlX3ByZXYnCiAgICAgICAgICAgICAgICAgICAgICAgICh2b2lkKW9zX2F0b21pY19zdG9yZShf
b3NfbXBzY19oZWFkIFEsIChoZWFkKSwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21p
Y19zdG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91
c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjExODoz
MTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4cGxpY2l0JwojZGVm
aW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgoxNCB3YXJuaW5ncyBnZW5lcmF0ZWQuCls2LzgxXSAvdXNyL2xp
Yi9jY2FjaGUvY2xhbmcgLURESVNQQVRDSF9VU0VfRFRSQUNFPTAgLURIQVZFX0NPTkZJR19IIC1E
X0dOVV9TT1VSQ0U9MSAtRGRpc3BhdGNoX0VYUE9SVFMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpIC1JL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkvc3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3ByaXZhdGUgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL0Jsb2Nrc1J1bnRpbWUgLWcgLU8yIC1mZmlsZS1wcmVm
aXgtbWFwPS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMj0uIC1mc3Rh
Y2stcHJvdGVjdG9yLXN0cm9uZyAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAtV2Rh
dGUtdGltZSAtRF9GT1JUSUZZX1NPVVJDRT0yIC1PMiAtZyAtRE5ERUJVRyAtZlBJQyAtZnZpc2li
aWxpdHk9aGlkZGVuIC1XYWxsIC1XZXh0cmEgLVdhcnJheS1ib3VuZHMtcG9pbnRlci1hcml0aG1l
dGljIC1XYXNzaWduLWVudW0gLVdhdG9taWMtcHJvcGVydGllcyAtV2NvbW1hIC1XY29uZGl0aW9u
YWwtdW5pbml0aWFsaXplZCAtV2NvbnZlcnNpb24gLVdjb3ZlcmVkLXN3aXRjaC1kZWZhdWx0IC1X
ZGF0ZS10aW1lIC1XZGVwcmVjYXRlZCAtV2RvY3VtZW50YXRpb24gLVdkb3VibGUtcHJvbW90aW9u
IC1XZHVwbGljYXRlLWVudW0gLVdleHBhbnNpb24tdG8tZGVmaW5lZCAtV2Zsb2F0LWVxdWFsIC1X
aWRpb21hdGljLXBhcmVudGhlc2VzIC1XaW5maW5pdGUtcmVjdXJzaW9uIC1XbWlzc2luZy1wcm90
b3R5cGVzIC1XbmV3bGluZS1lb2YgLVdudWxsYWJsZS10by1ub25udWxsLWNvbnZlcnNpb24gLVdv
YmpjLWludGVyZmFjZS1pdmFycyAtV292ZXItYWxpZ25lZCAtV3BhY2tlZCAtV3BvaW50ZXItYXJp
dGggLVdzZWxlY3RvciAtV3NoYWRvdyAtV3Nob3J0ZW4tNjQtdG8tMzIgLVdzaWduLWNvbnZlcnNp
b24gLVdzdGF0aWMtaW4taW5saW5lIC1Xc3VwZXItY2xhc3MtbWV0aG9kLW1pc21hdGNoIC1Xc3dp
dGNoIC1XdW5ndWFyZGVkLWF2YWlsYWJpbGl0eSAtV3VucmVhY2hhYmxlLWNvZGUgLVd1bnVzZWQg
LVduby11bmtub3duLXdhcm5pbmctb3B0aW9uIC1Xbm8tdHJpZ3JhcGhzIC1Xbm8tZm91ci1jaGFy
LWNvbnN0YW50cyAtV25vLWRpc2FibGVkLW1hY3JvLWV4cGFuc2lvbiAtV25vLXBlZGFudGljIC1X
bm8tYmFkLWZ1bmN0aW9uLWNhc3QgLVduby1jKystY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0IC1X
bm8tYysrOTgtY29tcGF0LXBlZGFudGljIC1Xbm8tY2FzdC1hbGlnbiAtV25vLWNhc3QtcXVhbCAt
V25vLWRvY3VtZW50YXRpb24tdW5rbm93bi1jb21tYW5kIC1Xbm8tZm9ybWF0LW5vbmxpdGVyYWwg
LVduby1taXNzaW5nLXZhcmlhYmxlLWRlY2xhcmF0aW9ucyAtV25vLW9sZC1zdHlsZS1jYXN0IC1X
bm8tcGFkZGVkIC1Xbm8tcmVzZXJ2ZWQtaWQtbWFjcm8gLVduby1zaGlmdC1zaWduLW92ZXJmbG93
IC1Xbm8tdW5kZWYgLVduby11bnJlYWNoYWJsZS1jb2RlLWFnZ3Jlc3NpdmUgLVduby11bnVzZWQt
bWFjcm9zIC1Xbm8tdXNlZC1idXQtbWFya2VkLXVudXNlZCAtV25vLXZvaWQtcG9pbnRlci10by1p
bnQtY2FzdCAtV25vLXZsYSAtV25vLWVycm9yPWFzc2lnbi1lbnVtIC1mbm8tZXhjZXB0aW9ucyAt
ZmJsb2NrcyAtbW9taXQtbGVhZi1mcmFtZS1wb2ludGVyIC1wdGhyZWFkIC1zdGQ9Z251MTEgLU1E
IC1NVCBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvaW50cm9zcGVjdGlvbi5jLm8gLU1GIHNy
Yy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9pbnRyb3NwZWN0aW9uLmMuby5kIC1vIHNyYy9DTWFr
ZUZpbGVzL2Rpc3BhdGNoLmRpci9pbnRyb3NwZWN0aW9uLmMubyAtYyAvaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludHJvc3BlY3Rpb24uYwpbNy84MV0gL3Vz
ci9saWIvY2NhY2hlL2NsYW5nIC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0wIC1ESEFWRV9DT05GSUdf
SCAtRF9HTlVfU09VUkNFPTEgLURkaXNwYXRjaF9FWFBPUlRTIC1JL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaSAtSS9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpL3NyYyAtSS9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9wcml2YXRlIC1JL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9CbG9ja3NSdW50aW1lIC1nIC1PMiAtZmZpbGUt
cHJlZml4LW1hcD0vaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjI9LiAt
ZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkg
LVdkYXRlLXRpbWUgLURfRk9SVElGWV9TT1VSQ0U9MiAtTzIgLWcgLUROREVCVUcgLWZQSUMgLWZ2
aXNpYmlsaXR5PWhpZGRlbiAtV2FsbCAtV2V4dHJhIC1XYXJyYXktYm91bmRzLXBvaW50ZXItYXJp
dGhtZXRpYyAtV2Fzc2lnbi1lbnVtIC1XYXRvbWljLXByb3BlcnRpZXMgLVdjb21tYSAtV2NvbmRp
dGlvbmFsLXVuaW5pdGlhbGl6ZWQgLVdjb252ZXJzaW9uIC1XY292ZXJlZC1zd2l0Y2gtZGVmYXVs
dCAtV2RhdGUtdGltZSAtV2RlcHJlY2F0ZWQgLVdkb2N1bWVudGF0aW9uIC1XZG91YmxlLXByb21v
dGlvbiAtV2R1cGxpY2F0ZS1lbnVtIC1XZXhwYW5zaW9uLXRvLWRlZmluZWQgLVdmbG9hdC1lcXVh
bCAtV2lkaW9tYXRpYy1wYXJlbnRoZXNlcyAtV2luZmluaXRlLXJlY3Vyc2lvbiAtV21pc3Npbmct
cHJvdG90eXBlcyAtV25ld2xpbmUtZW9mIC1XbnVsbGFibGUtdG8tbm9ubnVsbC1jb252ZXJzaW9u
IC1Xb2JqYy1pbnRlcmZhY2UtaXZhcnMgLVdvdmVyLWFsaWduZWQgLVdwYWNrZWQgLVdwb2ludGVy
LWFyaXRoIC1Xc2VsZWN0b3IgLVdzaGFkb3cgLVdzaG9ydGVuLTY0LXRvLTMyIC1Xc2lnbi1jb252
ZXJzaW9uIC1Xc3RhdGljLWluLWlubGluZSAtV3N1cGVyLWNsYXNzLW1ldGhvZC1taXNtYXRjaCAt
V3N3aXRjaCAtV3VuZ3VhcmRlZC1hdmFpbGFiaWxpdHkgLVd1bnJlYWNoYWJsZS1jb2RlIC1XdW51
c2VkIC1Xbm8tdW5rbm93bi13YXJuaW5nLW9wdGlvbiAtV25vLXRyaWdyYXBocyAtV25vLWZvdXIt
Y2hhci1jb25zdGFudHMgLVduby1kaXNhYmxlZC1tYWNyby1leHBhbnNpb24gLVduby1wZWRhbnRp
YyAtV25vLWJhZC1mdW5jdGlvbi1jYXN0IC1Xbm8tYysrLWNvbXBhdCAtV25vLWMrKzk4LWNvbXBh
dCAtV25vLWMrKzk4LWNvbXBhdC1wZWRhbnRpYyAtV25vLWNhc3QtYWxpZ24gLVduby1jYXN0LXF1
YWwgLVduby1kb2N1bWVudGF0aW9uLXVua25vd24tY29tbWFuZCAtV25vLWZvcm1hdC1ub25saXRl
cmFsIC1Xbm8tbWlzc2luZy12YXJpYWJsZS1kZWNsYXJhdGlvbnMgLVduby1vbGQtc3R5bGUtY2Fz
dCAtV25vLXBhZGRlZCAtV25vLXJlc2VydmVkLWlkLW1hY3JvIC1Xbm8tc2hpZnQtc2lnbi1vdmVy
ZmxvdyAtV25vLXVuZGVmIC1Xbm8tdW5yZWFjaGFibGUtY29kZS1hZ2dyZXNzaXZlIC1Xbm8tdW51
c2VkLW1hY3JvcyAtV25vLXVzZWQtYnV0LW1hcmtlZC11bnVzZWQgLVduby12b2lkLXBvaW50ZXIt
dG8taW50LWNhc3QgLVduby12bGEgLVduby1lcnJvcj1hc3NpZ24tZW51bSAtZm5vLWV4Y2VwdGlv
bnMgLWZibG9ja3MgLW1vbWl0LWxlYWYtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtc3RkPWdudTEx
IC1NRCAtTVQgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL2RhdGEuYy5vIC1NRiBzcmMvQ01h
a2VGaWxlcy9kaXNwYXRjaC5kaXIvZGF0YS5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRj
aC5kaXIvZGF0YS5jLm8gLWMgL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9kYXRhLmMKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9kYXRhLmM6NTM3OjE3OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBp
bmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRd
CiAgICAgICAgICAgICAgICBpZiAodW5saWtlbHkoIW9zX2F0b21pY19jbXB4Y2hndjJvKGRkLCBi
dWYsIE5VTEwsIGZsYXRidWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDox
MTY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2Mm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfY21weGNoZ3YoJihwKS0+ZiwgKGUpLCAodiksIChnKSwg
bSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2NDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfY21weGNoZ3YnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNo
YW5nZV9zdHJvbmdfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAg
ICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEyNzo0OTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVf
ZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdl
X3N0cm9uZ19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmcKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9kYXRhLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoyMDk6MTY6
IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBl
cmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBpbnQgcmVmX2Nu
dCA9IF9vc19vYmplY3RfcmVmY250X2FkZF9vcmlnKG9iaiwgbik7CiAgICAgICAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2Jq
ZWN0X2ludGVybmFsLmg6NjMwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19vYmpl
Y3RfcmVmY250X2FkZF9vcmlnJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19yZWZjbnRfYWRk
X29yaWcybyhvLCBvc19vYmpfcmVmX2NudCwgbikKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo1
OTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19yZWZjbnRfYWRkX29y
aWcybycKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfcmVmY250X3BlcmZvcm0ybyhvLCBtLCBh
ZGRfb3JpZywgbiwgcmVsYXhlZCkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo1ODk6MTU6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250X3BlcmZvcm0ybycKICAg
ICAgICAgICAgICAgICAgICAgICAgX3JlZl9jbnQgPSBvc19hdG9taWNfIyNvcCMjMm8oX28sIGYs
IG4sIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpub3RlOiAoc2tp
cHBpbmcgMyBleHBhbnNpb25zIGluIGJhY2t0cmFjZTsgdXNlIC1mbWFjcm8tYmFja3RyYWNlLWxp
bWl0PTAgdG8gc2VlIGFsbCkKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDo3NjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdf
b3NfYXRvbWljX2MxMV9vcF9vcmlnJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMj
X2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgXAogICAgICAgICAgICAgICAg
Xgo8c2NyYXRjaCBzcGFjZT46MTQ5OjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNf
ZmV0Y2hfYWRkX2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2lu
Y2x1ZGUvc3RkYXRvbWljLmg6MTMzOjM1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9t
aWNfZmV0Y2hfYWRkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9hZGRfZXhwbGljaXQg
X19jMTFfYXRvbWljX2ZldGNoX2FkZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9kYXRhLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMToKL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9kYXRhX2ludGVybmFs
Lmg6MTQxOjEyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWdu
aWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAg
ICAgICAgICBidWZmZXIgPSBvc19hdG9taWNfbG9hZCgodm9pZCAqKikmZGQtPmJ1ZiwgcmVsYXhl
ZCk7CiAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9l
eHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAg
ICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0
ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRf
ZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCjMgd2FybmluZ3MgZ2VuZXJhdGVkLgpbOC84
MV0gL3Vzci9saWIvY2NhY2hlL2NsYW5nIC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0wIC1ESEFWRV9D
T05GSUdfSCAtRF9HTlVfU09VUkNFPTEgLURkaXNwYXRjaF9FWFBPUlRTIC1JL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaSAtSS9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpL3NyYyAtSS9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9wcml2YXRlIC1JL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9CbG9ja3NSdW50aW1lIC1nIC1PMiAt
ZmZpbGUtcHJlZml4LW1hcD0vaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjI9LiAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2Vj
dXJpdHkgLVdkYXRlLXRpbWUgLURfRk9SVElGWV9TT1VSQ0U9MiAtTzIgLWcgLUROREVCVUcgLWZQ
SUMgLWZ2aXNpYmlsaXR5PWhpZGRlbiAtV2FsbCAtV2V4dHJhIC1XYXJyYXktYm91bmRzLXBvaW50
ZXItYXJpdGhtZXRpYyAtV2Fzc2lnbi1lbnVtIC1XYXRvbWljLXByb3BlcnRpZXMgLVdjb21tYSAt
V2NvbmRpdGlvbmFsLXVuaW5pdGlhbGl6ZWQgLVdjb252ZXJzaW9uIC1XY292ZXJlZC1zd2l0Y2gt
ZGVmYXVsdCAtV2RhdGUtdGltZSAtV2RlcHJlY2F0ZWQgLVdkb2N1bWVudGF0aW9uIC1XZG91Ymxl
LXByb21vdGlvbiAtV2R1cGxpY2F0ZS1lbnVtIC1XZXhwYW5zaW9uLXRvLWRlZmluZWQgLVdmbG9h
dC1lcXVhbCAtV2lkaW9tYXRpYy1wYXJlbnRoZXNlcyAtV2luZmluaXRlLXJlY3Vyc2lvbiAtV21p
c3NpbmctcHJvdG90eXBlcyAtV25ld2xpbmUtZW9mIC1XbnVsbGFibGUtdG8tbm9ubnVsbC1jb252
ZXJzaW9uIC1Xb2JqYy1pbnRlcmZhY2UtaXZhcnMgLVdvdmVyLWFsaWduZWQgLVdwYWNrZWQgLVdw
b2ludGVyLWFyaXRoIC1Xc2VsZWN0b3IgLVdzaGFkb3cgLVdzaG9ydGVuLTY0LXRvLTMyIC1Xc2ln
bi1jb252ZXJzaW9uIC1Xc3RhdGljLWluLWlubGluZSAtV3N1cGVyLWNsYXNzLW1ldGhvZC1taXNt
YXRjaCAtV3N3aXRjaCAtV3VuZ3VhcmRlZC1hdmFpbGFiaWxpdHkgLVd1bnJlYWNoYWJsZS1jb2Rl
IC1XdW51c2VkIC1Xbm8tdW5rbm93bi13YXJuaW5nLW9wdGlvbiAtV25vLXRyaWdyYXBocyAtV25v
LWZvdXItY2hhci1jb25zdGFudHMgLVduby1kaXNhYmxlZC1tYWNyby1leHBhbnNpb24gLVduby1w
ZWRhbnRpYyAtV25vLWJhZC1mdW5jdGlvbi1jYXN0IC1Xbm8tYysrLWNvbXBhdCAtV25vLWMrKzk4
LWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdC1wZWRhbnRpYyAtV25vLWNhc3QtYWxpZ24gLVduby1j
YXN0LXF1YWwgLVduby1kb2N1bWVudGF0aW9uLXVua25vd24tY29tbWFuZCAtV25vLWZvcm1hdC1u
b25saXRlcmFsIC1Xbm8tbWlzc2luZy12YXJpYWJsZS1kZWNsYXJhdGlvbnMgLVduby1vbGQtc3R5
bGUtY2FzdCAtV25vLXBhZGRlZCAtV25vLXJlc2VydmVkLWlkLW1hY3JvIC1Xbm8tc2hpZnQtc2ln
bi1vdmVyZmxvdyAtV25vLXVuZGVmIC1Xbm8tdW5yZWFjaGFibGUtY29kZS1hZ2dyZXNzaXZlIC1X
bm8tdW51c2VkLW1hY3JvcyAtV25vLXVzZWQtYnV0LW1hcmtlZC11bnVzZWQgLVduby12b2lkLXBv
aW50ZXItdG8taW50LWNhc3QgLVduby12bGEgLVduby1lcnJvcj1hc3NpZ24tZW51bSAtZm5vLWV4
Y2VwdGlvbnMgLWZibG9ja3MgLW1vbWl0LWxlYWYtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtc3Rk
PWdudTExIC1NRCAtTVQgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL21hY2guYy5vIC1NRiBz
cmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvbWFjaC5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9k
aXNwYXRjaC5kaXIvbWFjaC5jLm8gLWMgL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9tYWNoLmMKWzkvODFdIC91c3IvbGliL2NjYWNoZS9jbGFuZyAtRERJU1BB
VENIX1VTRV9EVFJBQ0U9MCAtREhBVkVfQ09ORklHX0ggLURfR05VX1NPVVJDRT0xIC1EZGlzcGF0
Y2hfRVhQT1JUUyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9v
YmotYXJtLWxpbnV4LWdudWVhYmkgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
IC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGlu
dXgtZ251ZWFiaS9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvcHJpdmF0ZSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvQmxvY2tzUnVudGltZSAtZyAtTzIgLWZmaWxlLXByZWZpeC1tYXA9L2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yPS4gLWZzdGFjay1wcm90ZWN0b3Itc3Ryb25nIC1X
Zm9ybWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3VyaXR5IC1XZGF0ZS10aW1lIC1EX0ZPUlRJRllfU09V
UkNFPTIgLU8yIC1nIC1ETkRFQlVHIC1mUElDIC1mdmlzaWJpbGl0eT1oaWRkZW4gLVdhbGwgLVdl
eHRyYSAtV2FycmF5LWJvdW5kcy1wb2ludGVyLWFyaXRobWV0aWMgLVdhc3NpZ24tZW51bSAtV2F0
b21pYy1wcm9wZXJ0aWVzIC1XY29tbWEgLVdjb25kaXRpb25hbC11bmluaXRpYWxpemVkIC1XY29u
dmVyc2lvbiAtV2NvdmVyZWQtc3dpdGNoLWRlZmF1bHQgLVdkYXRlLXRpbWUgLVdkZXByZWNhdGVk
IC1XZG9jdW1lbnRhdGlvbiAtV2RvdWJsZS1wcm9tb3Rpb24gLVdkdXBsaWNhdGUtZW51bSAtV2V4
cGFuc2lvbi10by1kZWZpbmVkIC1XZmxvYXQtZXF1YWwgLVdpZGlvbWF0aWMtcGFyZW50aGVzZXMg
LVdpbmZpbml0ZS1yZWN1cnNpb24gLVdtaXNzaW5nLXByb3RvdHlwZXMgLVduZXdsaW5lLWVvZiAt
V251bGxhYmxlLXRvLW5vbm51bGwtY29udmVyc2lvbiAtV29iamMtaW50ZXJmYWNlLWl2YXJzIC1X
b3Zlci1hbGlnbmVkIC1XcGFja2VkIC1XcG9pbnRlci1hcml0aCAtV3NlbGVjdG9yIC1Xc2hhZG93
IC1Xc2hvcnRlbi02NC10by0zMiAtV3NpZ24tY29udmVyc2lvbiAtV3N0YXRpYy1pbi1pbmxpbmUg
LVdzdXBlci1jbGFzcy1tZXRob2QtbWlzbWF0Y2ggLVdzd2l0Y2ggLVd1bmd1YXJkZWQtYXZhaWxh
YmlsaXR5IC1XdW5yZWFjaGFibGUtY29kZSAtV3VudXNlZCAtV25vLXVua25vd24td2FybmluZy1v
cHRpb24gLVduby10cmlncmFwaHMgLVduby1mb3VyLWNoYXItY29uc3RhbnRzIC1Xbm8tZGlzYWJs
ZWQtbWFjcm8tZXhwYW5zaW9uIC1Xbm8tcGVkYW50aWMgLVduby1iYWQtZnVuY3Rpb24tY2FzdCAt
V25vLWMrKy1jb21wYXQgLVduby1jKys5OC1jb21wYXQgLVduby1jKys5OC1jb21wYXQtcGVkYW50
aWMgLVduby1jYXN0LWFsaWduIC1Xbm8tY2FzdC1xdWFsIC1Xbm8tZG9jdW1lbnRhdGlvbi11bmtu
b3duLWNvbW1hbmQgLVduby1mb3JtYXQtbm9ubGl0ZXJhbCAtV25vLW1pc3NpbmctdmFyaWFibGUt
ZGVjbGFyYXRpb25zIC1Xbm8tb2xkLXN0eWxlLWNhc3QgLVduby1wYWRkZWQgLVduby1yZXNlcnZl
ZC1pZC1tYWNybyAtV25vLXNoaWZ0LXNpZ24tb3ZlcmZsb3cgLVduby11bmRlZiAtV25vLXVucmVh
Y2hhYmxlLWNvZGUtYWdncmVzc2l2ZSAtV25vLXVudXNlZC1tYWNyb3MgLVduby11c2VkLWJ1dC1t
YXJrZWQtdW51c2VkIC1Xbm8tdm9pZC1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8tdmxhIC1Xbm8t
ZXJyb3I9YXNzaWduLWVudW0gLWZuby1leGNlcHRpb25zIC1mYmxvY2tzIC1tb21pdC1sZWFmLWZy
YW1lLXBvaW50ZXIgLXB0aHJlYWQgLXN0ZD1nbnUxMSAtTUQgLU1UIHNyYy9DTWFrZUZpbGVzL2Rp
c3BhdGNoLmRpci9pbml0LmMubyAtTUYgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL2luaXQu
Yy5vLmQgLW8gc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL2luaXQuYy5vIC1jIC9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5pdC5jCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5pdC5jOjE1NjE6Mjogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIF9vc19vYmplY3RfeHJlZmNu
dF9kaXNwb3NlX2JhcnJpZXIob2JqKTsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NjI3OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ19vc19vYmplY3RfeHJlZmNudF9kaXNwb3NlX2JhcnJpZXInCiAg
ICAgICAgICAgICAgICBfb3NfYXRvbWljX3JlZmNudF9kaXNwb3NlX2JhcnJpZXIybyhvLCBvc19v
YmpfeHJlZl9jbnQpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NjAxOjk6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250X2Rpc3Bvc2VfYmFycmllcjJvJwogICAg
ICAgICAgICAgICAgKHZvaWQpb3NfYXRvbWljX2xvYWQybyhvLCBtLCBhY3F1aXJlKQogICAgICAg
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+Ziwg
bSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9v
c19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAg
IF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6
MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcK
I2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9pbml0LmM6MTU3MToyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9u
IG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGln
bm1lbnRdCiAgICAgICAgX29zX29iamVjdF9yZWZjbnRfZGlzcG9zZV9iYXJyaWVyKG9iaik7CiAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29i
amVjdF9pbnRlcm5hbC5oOjYzNjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3Nfb2Jq
ZWN0X3JlZmNudF9kaXNwb3NlX2JhcnJpZXInCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX3Jl
ZmNudF9kaXNwb3NlX2JhcnJpZXIybyhvLCBvc19vYmpfcmVmX2NudCkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3Rf
aW50ZXJuYWwuaDo2MDE6OTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19y
ZWZjbnRfZGlzcG9zZV9iYXJyaWVyMm8nCiAgICAgICAgICAgICAgICAodm9pZClvc19hdG9taWNf
bG9hZDJvKG8sIG0sIGFjcXVpcmUpCiAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAg
ICAgICBvc19hdG9taWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUz
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAg
ICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1v
cnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFu
Zy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0
IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgoyIHdhcm5p
bmdzIGdlbmVyYXRlZC4KWzEwLzgxXSAvdXNyL2xpYi9jY2FjaGUvY2xhbmcgLURESVNQQVRDSF9V
U0VfRFRSQUNFPTAgLURIQVZFX0NPTkZJR19IIC1EX0dOVV9TT1VSQ0U9MSAtRGRpc3BhdGNoX0VY
UE9SVFMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFy
bS1saW51eC1nbnVlYWJpIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYyAtSS9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdu
dWVhYmkvc3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3By
aXZhdGUgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL0Js
b2Nrc1J1bnRpbWUgLWcgLU8yIC1mZmlsZS1wcmVmaXgtbWFwPS9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMj0uIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZyAtV2Zvcm1h
dCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAtV2RhdGUtdGltZSAtRF9GT1JUSUZZX1NPVVJDRT0y
IC1PMiAtZyAtRE5ERUJVRyAtZlBJQyAtZnZpc2liaWxpdHk9aGlkZGVuIC1XYWxsIC1XZXh0cmEg
LVdhcnJheS1ib3VuZHMtcG9pbnRlci1hcml0aG1ldGljIC1XYXNzaWduLWVudW0gLVdhdG9taWMt
cHJvcGVydGllcyAtV2NvbW1hIC1XY29uZGl0aW9uYWwtdW5pbml0aWFsaXplZCAtV2NvbnZlcnNp
b24gLVdjb3ZlcmVkLXN3aXRjaC1kZWZhdWx0IC1XZGF0ZS10aW1lIC1XZGVwcmVjYXRlZCAtV2Rv
Y3VtZW50YXRpb24gLVdkb3VibGUtcHJvbW90aW9uIC1XZHVwbGljYXRlLWVudW0gLVdleHBhbnNp
b24tdG8tZGVmaW5lZCAtV2Zsb2F0LWVxdWFsIC1XaWRpb21hdGljLXBhcmVudGhlc2VzIC1XaW5m
aW5pdGUtcmVjdXJzaW9uIC1XbWlzc2luZy1wcm90b3R5cGVzIC1XbmV3bGluZS1lb2YgLVdudWxs
YWJsZS10by1ub25udWxsLWNvbnZlcnNpb24gLVdvYmpjLWludGVyZmFjZS1pdmFycyAtV292ZXIt
YWxpZ25lZCAtV3BhY2tlZCAtV3BvaW50ZXItYXJpdGggLVdzZWxlY3RvciAtV3NoYWRvdyAtV3No
b3J0ZW4tNjQtdG8tMzIgLVdzaWduLWNvbnZlcnNpb24gLVdzdGF0aWMtaW4taW5saW5lIC1Xc3Vw
ZXItY2xhc3MtbWV0aG9kLW1pc21hdGNoIC1Xc3dpdGNoIC1XdW5ndWFyZGVkLWF2YWlsYWJpbGl0
eSAtV3VucmVhY2hhYmxlLWNvZGUgLVd1bnVzZWQgLVduby11bmtub3duLXdhcm5pbmctb3B0aW9u
IC1Xbm8tdHJpZ3JhcGhzIC1Xbm8tZm91ci1jaGFyLWNvbnN0YW50cyAtV25vLWRpc2FibGVkLW1h
Y3JvLWV4cGFuc2lvbiAtV25vLXBlZGFudGljIC1Xbm8tYmFkLWZ1bmN0aW9uLWNhc3QgLVduby1j
KystY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0LXBlZGFudGljIC1X
bm8tY2FzdC1hbGlnbiAtV25vLWNhc3QtcXVhbCAtV25vLWRvY3VtZW50YXRpb24tdW5rbm93bi1j
b21tYW5kIC1Xbm8tZm9ybWF0LW5vbmxpdGVyYWwgLVduby1taXNzaW5nLXZhcmlhYmxlLWRlY2xh
cmF0aW9ucyAtV25vLW9sZC1zdHlsZS1jYXN0IC1Xbm8tcGFkZGVkIC1Xbm8tcmVzZXJ2ZWQtaWQt
bWFjcm8gLVduby1zaGlmdC1zaWduLW92ZXJmbG93IC1Xbm8tdW5kZWYgLVduby11bnJlYWNoYWJs
ZS1jb2RlLWFnZ3Jlc3NpdmUgLVduby11bnVzZWQtbWFjcm9zIC1Xbm8tdXNlZC1idXQtbWFya2Vk
LXVudXNlZCAtV25vLXZvaWQtcG9pbnRlci10by1pbnQtY2FzdCAtV25vLXZsYSAtV25vLWVycm9y
PWFzc2lnbi1lbnVtIC1mbm8tZXhjZXB0aW9ucyAtZmJsb2NrcyAtbW9taXQtbGVhZi1mcmFtZS1w
b2ludGVyIC1wdGhyZWFkIC1zdGQ9Z251MTEgLU1EIC1NVCBzcmMvQ01ha2VGaWxlcy9kaXNwYXRj
aC5kaXIvb25jZS5jLm8gLU1GIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9vbmNlLmMuby5k
IC1vIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9vbmNlLmMubyAtYyAvaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29uY2UuYwovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29uY2UuYzo1NzoxNjogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIHVpbnRwdHJfdCB2ID0gb3NfYXRvbWlj
X2xvYWQoJmwtPmRnb19vbmNlLCBhY3F1aXJlKTsKICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAg
ICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwg
bWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIv
Y2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBs
aWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvb25jZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjY2NjoKSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMuaDoyMjc6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvbG9jay5oOjY3ODo5OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9u
IG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGln
bm1lbnRdCiAgICAgICAgcmV0dXJuIG9zX2F0b21pY19jbXB4Y2hnKCZsLT5kZ29fb25jZSwgRExP
Q0tfT05DRV9VTkxPQ0tFRCwKICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjYwOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hnJwogICAgICAgICAgICAgICAgYXRvbWlj
X2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhw
KSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAv
aW5jbHVkZS9zdGRhdG9taWMuaDoxMjc6NDk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0
b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29t
cGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFu
Z2Vfc3Ryb25nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvb25jZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjY2NjoKSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMuaDoyMjc6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvbG9jay5oOjY0OTo5OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3Bl
cmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21p
Yy1hbGlnbm1lbnRdCiAgICAgICAgcmV0dXJuIG9zX2F0b21pY194Y2hnKCZkZ28tPmRnb19vbmNl
LCBETE9DS19PTkNFX0RPTkUsIHJlbGVhc2UpOwogICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTc6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3hjaGcnCiAgICAgICAgICAgICAg
ICBhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBt
ZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9j
bGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjQ6MzQ6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ2F0b21pY19leGNoYW5nZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZXhjaGFu
Z2VfZXhwbGljaXQgX19jMTFfYXRvbWljX2V4Y2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KMyB3YXJuaW5ncyBnZW5lcmF0ZWQuClsxMS84MV0gL3Vzci9saWIvY2NhY2hl
L2NsYW5nIC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0wIC1ESEFWRV9DT05GSUdfSCAtRF9HTlVfU09V
UkNFPTEgLURkaXNwYXRjaF9FWFBPUlRTIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaSAtSS9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvb2JqLWFybS1saW51eC1nbnVlYWJpL3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9wcml2YXRlIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9CbG9ja3NSdW50aW1lIC1nIC1PMiAtZmZpbGUtcHJlZml4LW1hcD0v
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjI9LiAtZnN0YWNrLXByb3Rl
Y3Rvci1zdHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLVdkYXRlLXRpbWUg
LURfRk9SVElGWV9TT1VSQ0U9MiAtTzIgLWcgLUROREVCVUcgLWZQSUMgLWZ2aXNpYmlsaXR5PWhp
ZGRlbiAtV2FsbCAtV2V4dHJhIC1XYXJyYXktYm91bmRzLXBvaW50ZXItYXJpdGhtZXRpYyAtV2Fz
c2lnbi1lbnVtIC1XYXRvbWljLXByb3BlcnRpZXMgLVdjb21tYSAtV2NvbmRpdGlvbmFsLXVuaW5p
dGlhbGl6ZWQgLVdjb252ZXJzaW9uIC1XY292ZXJlZC1zd2l0Y2gtZGVmYXVsdCAtV2RhdGUtdGlt
ZSAtV2RlcHJlY2F0ZWQgLVdkb2N1bWVudGF0aW9uIC1XZG91YmxlLXByb21vdGlvbiAtV2R1cGxp
Y2F0ZS1lbnVtIC1XZXhwYW5zaW9uLXRvLWRlZmluZWQgLVdmbG9hdC1lcXVhbCAtV2lkaW9tYXRp
Yy1wYXJlbnRoZXNlcyAtV2luZmluaXRlLXJlY3Vyc2lvbiAtV21pc3NpbmctcHJvdG90eXBlcyAt
V25ld2xpbmUtZW9mIC1XbnVsbGFibGUtdG8tbm9ubnVsbC1jb252ZXJzaW9uIC1Xb2JqYy1pbnRl
cmZhY2UtaXZhcnMgLVdvdmVyLWFsaWduZWQgLVdwYWNrZWQgLVdwb2ludGVyLWFyaXRoIC1Xc2Vs
ZWN0b3IgLVdzaGFkb3cgLVdzaG9ydGVuLTY0LXRvLTMyIC1Xc2lnbi1jb252ZXJzaW9uIC1Xc3Rh
dGljLWluLWlubGluZSAtV3N1cGVyLWNsYXNzLW1ldGhvZC1taXNtYXRjaCAtV3N3aXRjaCAtV3Vu
Z3VhcmRlZC1hdmFpbGFiaWxpdHkgLVd1bnJlYWNoYWJsZS1jb2RlIC1XdW51c2VkIC1Xbm8tdW5r
bm93bi13YXJuaW5nLW9wdGlvbiAtV25vLXRyaWdyYXBocyAtV25vLWZvdXItY2hhci1jb25zdGFu
dHMgLVduby1kaXNhYmxlZC1tYWNyby1leHBhbnNpb24gLVduby1wZWRhbnRpYyAtV25vLWJhZC1m
dW5jdGlvbi1jYXN0IC1Xbm8tYysrLWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdCAtV25vLWMrKzk4
LWNvbXBhdC1wZWRhbnRpYyAtV25vLWNhc3QtYWxpZ24gLVduby1jYXN0LXF1YWwgLVduby1kb2N1
bWVudGF0aW9uLXVua25vd24tY29tbWFuZCAtV25vLWZvcm1hdC1ub25saXRlcmFsIC1Xbm8tbWlz
c2luZy12YXJpYWJsZS1kZWNsYXJhdGlvbnMgLVduby1vbGQtc3R5bGUtY2FzdCAtV25vLXBhZGRl
ZCAtV25vLXJlc2VydmVkLWlkLW1hY3JvIC1Xbm8tc2hpZnQtc2lnbi1vdmVyZmxvdyAtV25vLXVu
ZGVmIC1Xbm8tdW5yZWFjaGFibGUtY29kZS1hZ2dyZXNzaXZlIC1Xbm8tdW51c2VkLW1hY3JvcyAt
V25vLXVzZWQtYnV0LW1hcmtlZC11bnVzZWQgLVduby12b2lkLXBvaW50ZXItdG8taW50LWNhc3Qg
LVduby12bGEgLVduby1lcnJvcj1hc3NpZ24tZW51bSAtZm5vLWV4Y2VwdGlvbnMgLWZibG9ja3Mg
LW1vbWl0LWxlYWYtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtc3RkPWdudTExIC1NRCAtTVQgc3Jj
L0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL29iamVjdC5jLm8gLU1GIHNyYy9DTWFrZUZpbGVzL2Rp
c3BhdGNoLmRpci9vYmplY3QuYy5vLmQgLW8gc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL29i
amVjdC5jLm8gLWMgL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9vYmplY3QuYwovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L29iamVjdC5jOjY4OjE3OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1
ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAg
ICAgICAgaW50IHhyZWZfY250ID0gX29zX29iamVjdF94cmVmY250X2luY19vcmlnKG9iaik7CiAg
ICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL29iamVjdF9pbnRlcm5hbC5oOjYyMTozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdfb3Nfb2JqZWN0X3hyZWZjbnRfaW5jX29yaWcnCiAgICAgICAgICAgICAgICBfb3Nf
YXRvbWljX3JlZmNudF9hZGRfb3JpZzJvKG8sIG9zX29ial94cmVmX2NudCwgMSkKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9v
YmplY3RfaW50ZXJuYWwuaDo1OTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0
b21pY19yZWZjbnRfYWRkX29yaWcybycKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfcmVmY250
X3BlcmZvcm0ybyhvLCBtLCBhZGRfb3JpZywgbiwgcmVsYXhlZCkKICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50
ZXJuYWwuaDo1ODk6MTU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVm
Y250X3BlcmZvcm0ybycKICAgICAgICAgICAgICAgICAgICAgICAgX3JlZl9jbnQgPSBvc19hdG9t
aWNfIyNvcCMjMm8oX28sIGYsIG4sIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgpub3RlOiAoc2tpcHBpbmcgMyBleHBhbnNpb25zIGluIGJhY2t0cmFjZTsgdXNlIC1m
bWFjcm8tYmFja3RyYWNlLWxpbWl0PTAgdG8gc2VlIGFsbCkKL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3NjozOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcF9vcmlnJwogICAgICAgICAgICAgICAg
YXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwg
XAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MTEwOjE6IG5vdGU6IGV4cGFuZGVk
IGZyb20gaGVyZQphdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9s
aWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMzOjM1OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19m
ZXRjaF9hZGRfZXhwbGljaXQgX19jMTFfYXRvbWljX2ZldGNoX2FkZAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL29iamVjdC5jOjc5OjE3OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9u
IG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGln
bm1lbnRdCiAgICAgICAgaW50IHhyZWZfY250ID0gX29zX29iamVjdF94cmVmY250X2luY19vcmln
KG9iaikgKyAxOwogICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo2MjE6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX29iamVjdF94cmVmY250X2luY19vcmlnJwogICAgICAg
ICAgICAgICAgX29zX2F0b21pY19yZWZjbnRfYWRkX29yaWcybyhvLCBvc19vYmpfeHJlZl9jbnQs
IDEpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTk1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ19vc19hdG9taWNfcmVmY250X2FkZF9vcmlnMm8nCiAgICAgICAgICAgICAgICBfb3Nf
YXRvbWljX3JlZmNudF9wZXJmb3JtMm8obywgbSwgYWRkX29yaWcsIG4sIHJlbGF4ZWQpCiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvb2JqZWN0X2ludGVybmFsLmg6NTg5OjE1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdf
b3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8nCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZWZf
Y250ID0gb3NfYXRvbWljXyMjb3AjIzJvKF9vLCBmLCBuLCBtKTsgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4Kbm90ZTogKHNraXBwaW5nIDMgZXhwYW5zaW9ucyBpbiBiYWNr
dHJhY2U7IHVzZSAtZm1hY3JvLWJhY2t0cmFjZS1saW1pdD0wIHRvIHNlZSBhbGwpCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzY6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3Bfb3JpZycKICAg
ICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIHYsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjExNToxOiBu
b3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdApeCi91c3Iv
bGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMzozNTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9hZGQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3QuYzo5MzoxNzogd2FybmluZzogbGFyZ2UgYXRv
bWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBb
LVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGludCB4cmVmX2NudCA9IF9vc19vYmplY3RfeHJl
ZmNudF9kZWMob2JqKTsKICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NjI0OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19vYmplY3RfeHJlZmNudF9kZWMnCiAgICAgICAg
ICAgICAgICBfb3NfYXRvbWljX3JlZmNudF9zdWIybyhvLCBvc19vYmpfeHJlZl9jbnQsIDEpCiAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTk4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J19vc19hdG9taWNfcmVmY250X3N1YjJvJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19yZWZj
bnRfcGVyZm9ybTJvKG8sIG0sIHN1YiwgbiwgcmVsZWFzZSkKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJu
YWwuaDo1ODk6MTU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250
X3BlcmZvcm0ybycKICAgICAgICAgICAgICAgICAgICAgICAgX3JlZl9jbnQgPSBvc19hdG9taWNf
IyNvcCMjMm8oX28sIGYsIG4sIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgpub3RlOiAoc2tpcHBpbmcgMyBleHBhbnNpb25zIGluIGJhY2t0cmFjZTsgdXNlIC1mbWFj
cm8tYmFja3RyYWNlLWxpbWl0PTAgdG8gc2VlIGFsbCkKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19m
ZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAg
ICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxMjA6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBo
ZXJlCmF0b21pY19mZXRjaF9zdWJfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFu
Zy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzY6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2F0b21pY19mZXRjaF9zdWJfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3N1
Yl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfc3ViCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvb2JqZWN0LmM6MTA3OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGlu
Y3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0K
ICAgICAgICBvc19hdG9taWNfcm13X2xvb3AybyhvYmosIG9zX29ial94cmVmX2NudCwgeHJlZl9j
bnQsIG54cmVmX2NudCwgcmVsYXhlZCwgewogICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBv
c19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgb3YgPSBvc19hdG9taWNfbG9hZChfcCwgcmVs
YXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRf
ZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAg
ICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9z
dGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2Fk
X2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2Fk
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVjdC5jOjEwNzoyOiB3YXJuaW5nOiBsYXJnZSBhdG9t
aWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFst
V2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29w
KCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAg
ICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBv
diwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZ3Z3Jwog
ICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3Nf
YXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0x
MS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0Jwoj
ZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWlj
X2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3QuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJu
YWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L2lubGluZV9pbnRlcm5hbC5oOjIwOToxNjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlv
biBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxp
Z25tZW50XQogICAgICAgIGludCByZWZfY250ID0gX29zX29iamVjdF9yZWZjbnRfYWRkX29yaWco
b2JqLCBuKTsKICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo2MzA6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnX29zX29iamVjdF9yZWZjbnRfYWRkX29yaWcnCiAgICAgICAgICAg
ICAgICBfb3NfYXRvbWljX3JlZmNudF9hZGRfb3JpZzJvKG8sIG9zX29ial9yZWZfY250LCBuKQog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL29iamVjdF9pbnRlcm5hbC5oOjU5NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdfb3NfYXRvbWljX3JlZmNudF9hZGRfb3JpZzJvJwogICAgICAgICAgICAgICAgX29zX2F0b21p
Y19yZWZjbnRfcGVyZm9ybTJvKG8sIG0sIGFkZF9vcmlnLCBuLCByZWxheGVkKQogICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29i
amVjdF9pbnRlcm5hbC5oOjU4OToxNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0
b21pY19yZWZjbnRfcGVyZm9ybTJvJwogICAgICAgICAgICAgICAgICAgICAgICBfcmVmX2NudCA9
IG9zX2F0b21pY18jI29wIyMybyhfbywgZiwgbiwgbSk7IFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCm5vdGU6IChza2lwcGluZyAzIGV4cGFuc2lvbnMgaW4gYmFja3RyYWNl
OyB1c2UgLWZtYWNyby1iYWNrdHJhY2UtbGltaXQ9MCB0byBzZWUgYWxsKQovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjc2OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wX29yaWcnCiAgICAgICAg
ICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWlj
KHApLCB2LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxNDk6MTogbm90ZTog
ZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9hZGRfZXhwbGljaXQKXgovdXNyL2xpYi9s
bHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzM6MzU6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9hZGRfZXhwbGljaXQnCiNkZWZpbmUg
YXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfYWRkCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVjdC5jOjIxOgpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MjMxOjE2OiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaW50IHJlZl9jbnQgPSBfb3Nfb2JqZWN0X3Jl
ZmNudF9zdWIob2JqLCBuKTsKICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo2MzM6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX29iamVjdF9yZWZjbnRfc3ViJwogICAgICAg
ICAgICAgICAgX29zX2F0b21pY19yZWZjbnRfc3ViMm8obywgb3Nfb2JqX3JlZl9jbnQsIG4pCiAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTk4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J19vc19hdG9taWNfcmVmY250X3N1YjJvJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19yZWZj
bnRfcGVyZm9ybTJvKG8sIG0sIHN1YiwgbiwgcmVsZWFzZSkKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJu
YWwuaDo1ODk6MTU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250
X3BlcmZvcm0ybycKICAgICAgICAgICAgICAgICAgICAgICAgX3JlZl9jbnQgPSBvc19hdG9taWNf
IyNvcCMjMm8oX28sIGYsIG4sIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgpub3RlOiAoc2tpcHBpbmcgMyBleHBhbnNpb25zIGluIGJhY2t0cmFjZTsgdXNlIC1mbWFj
cm8tYmFja3RyYWNlLWxpbWl0PTAgdG8gc2VlIGFsbCkKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19m
ZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAg
ICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxNTk6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBo
ZXJlCmF0b21pY19mZXRjaF9zdWJfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFu
Zy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzY6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2F0b21pY19mZXRjaF9zdWJfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3N1
Yl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfc3ViCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVjdC5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5h
bC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
aW5saW5lX2ludGVybmFsLmg6MzkxOjc6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24g
bWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdu
bWVudF0KICAgICAgICB0cSA9IG9zX2F0b21pY194Y2hnMm8oZG91Ll9kbywgZG9fdGFyZ2V0cSwg
dHEsIHJlbGVhc2UpOwogICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExMjozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfeGNoZzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3hj
aGcoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU3OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194Y2hnJwogICAgICAgICAgICAgICAgYXRvbWlj
X2V4Y2hhbmdlX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29y
ZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEu
MS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTI0OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2V4Y2hhbmdlX2V4cGxp
Y2l0IF9fYzExX2F0b21pY19leGNoYW5nZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCjggd2FybmluZ3MgZ2VuZXJhdGVkLgpbMTIvODFdIC91c3IvbGliL2NjYWNoZS9jbGFuZyAt
RERJU1BBVENIX1VTRV9EVFJBQ0U9MCAtREhBVkVfQ09ORklHX0ggLURfR05VX1NPVVJDRT0xIC1E
ZGlzcGF0Y2hfRVhQT1JUUyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1h
cm0tbGludXgtZ251ZWFiaS9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvcHJpdmF0ZSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvQmxvY2tzUnVudGltZSAtZyAtTzIgLWZmaWxlLXByZWZpeC1tYXA9L2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yPS4gLWZzdGFjay1wcm90ZWN0b3Itc3Ry
b25nIC1XZm9ybWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3VyaXR5IC1XZGF0ZS10aW1lIC1EX0ZPUlRJ
RllfU09VUkNFPTIgLU8yIC1nIC1ETkRFQlVHIC1mUElDIC1mdmlzaWJpbGl0eT1oaWRkZW4gLVdh
bGwgLVdleHRyYSAtV2FycmF5LWJvdW5kcy1wb2ludGVyLWFyaXRobWV0aWMgLVdhc3NpZ24tZW51
bSAtV2F0b21pYy1wcm9wZXJ0aWVzIC1XY29tbWEgLVdjb25kaXRpb25hbC11bmluaXRpYWxpemVk
IC1XY29udmVyc2lvbiAtV2NvdmVyZWQtc3dpdGNoLWRlZmF1bHQgLVdkYXRlLXRpbWUgLVdkZXBy
ZWNhdGVkIC1XZG9jdW1lbnRhdGlvbiAtV2RvdWJsZS1wcm9tb3Rpb24gLVdkdXBsaWNhdGUtZW51
bSAtV2V4cGFuc2lvbi10by1kZWZpbmVkIC1XZmxvYXQtZXF1YWwgLVdpZGlvbWF0aWMtcGFyZW50
aGVzZXMgLVdpbmZpbml0ZS1yZWN1cnNpb24gLVdtaXNzaW5nLXByb3RvdHlwZXMgLVduZXdsaW5l
LWVvZiAtV251bGxhYmxlLXRvLW5vbm51bGwtY29udmVyc2lvbiAtV29iamMtaW50ZXJmYWNlLWl2
YXJzIC1Xb3Zlci1hbGlnbmVkIC1XcGFja2VkIC1XcG9pbnRlci1hcml0aCAtV3NlbGVjdG9yIC1X
c2hhZG93IC1Xc2hvcnRlbi02NC10by0zMiAtV3NpZ24tY29udmVyc2lvbiAtV3N0YXRpYy1pbi1p
bmxpbmUgLVdzdXBlci1jbGFzcy1tZXRob2QtbWlzbWF0Y2ggLVdzd2l0Y2ggLVd1bmd1YXJkZWQt
YXZhaWxhYmlsaXR5IC1XdW5yZWFjaGFibGUtY29kZSAtV3VudXNlZCAtV25vLXVua25vd24td2Fy
bmluZy1vcHRpb24gLVduby10cmlncmFwaHMgLVduby1mb3VyLWNoYXItY29uc3RhbnRzIC1Xbm8t
ZGlzYWJsZWQtbWFjcm8tZXhwYW5zaW9uIC1Xbm8tcGVkYW50aWMgLVduby1iYWQtZnVuY3Rpb24t
Y2FzdCAtV25vLWMrKy1jb21wYXQgLVduby1jKys5OC1jb21wYXQgLVduby1jKys5OC1jb21wYXQt
cGVkYW50aWMgLVduby1jYXN0LWFsaWduIC1Xbm8tY2FzdC1xdWFsIC1Xbm8tZG9jdW1lbnRhdGlv
bi11bmtub3duLWNvbW1hbmQgLVduby1mb3JtYXQtbm9ubGl0ZXJhbCAtV25vLW1pc3NpbmctdmFy
aWFibGUtZGVjbGFyYXRpb25zIC1Xbm8tb2xkLXN0eWxlLWNhc3QgLVduby1wYWRkZWQgLVduby1y
ZXNlcnZlZC1pZC1tYWNybyAtV25vLXNoaWZ0LXNpZ24tb3ZlcmZsb3cgLVduby11bmRlZiAtV25v
LXVucmVhY2hhYmxlLWNvZGUtYWdncmVzc2l2ZSAtV25vLXVudXNlZC1tYWNyb3MgLVduby11c2Vk
LWJ1dC1tYXJrZWQtdW51c2VkIC1Xbm8tdm9pZC1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8tdmxh
IC1Xbm8tZXJyb3I9YXNzaWduLWVudW0gLWZuby1leGNlcHRpb25zIC1mYmxvY2tzIC1tb21pdC1s
ZWFmLWZyYW1lLXBvaW50ZXIgLXB0aHJlYWQgLXN0ZD1nbnUxMSAtTUQgLU1UIHNyYy9DTWFrZUZp
bGVzL2Rpc3BhdGNoLmRpci9pby5jLm8gLU1GIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9p
by5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvaW8uYy5vIC1jIC9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW8uYwovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lvLmM6NzkxOjExOiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKHZvaWQpb3NfYXRvbWljX29yMm8oY2hhbm5lbCwgYXRvbWljX2ZsYWdzLCBESU9fQ0xPU0VE
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMzI6Mzogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX29yMm8nCiAgICAgICAgICAgICAgICBv
c19hdG9taWNfb3IoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjkxOjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19vcicKICAgICAgICAgICAgICAg
IF9vc19hdG9taWNfYzExX29wKChwKSwgKHYpLCBtLCBvciwgfCkKICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcCcK
ICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2Mx
MV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxMTg6
MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9vcl9leHBsaWNpdApeCi91
c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzOToz
NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX29yX2V4cGxpY2l0Jwoj
ZGVmaW5lIGF0b21pY19mZXRjaF9vcl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfb3IKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pby5jOjIxOgpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MjA5OjE2OiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaW50IHJlZl9jbnQgPSBfb3Nfb2JqZWN0X3Jl
ZmNudF9hZGRfb3JpZyhvYmosIG4pOwogICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVjdF9pbnRlcm5hbC5oOjYz
MDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3Nfb2JqZWN0X3JlZmNudF9hZGRfb3Jp
ZycKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfcmVmY250X2FkZF9vcmlnMm8obywgb3Nfb2Jq
X3JlZl9jbnQsIG4pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTk1OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250X2FkZF9vcmlnMm8nCiAgICAgICAgICAg
ICAgICBfb3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8obywgbSwgYWRkX29yaWcsIG4sIHJlbGF4
ZWQpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTg5OjE1OiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdfb3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8nCiAgICAgICAgICAgICAgICAgICAg
ICAgIF9yZWZfY250ID0gb3NfYXRvbWljXyMjb3AjIzJvKF9vLCBmLCBuLCBtKTsgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4Kbm90ZTogKHNraXBwaW5nIDMgZXhwYW5zaW9u
cyBpbiBiYWNrdHJhY2U7IHVzZSAtZm1hY3JvLWJhY2t0cmFjZS1saW1pdD0wIHRvIHNlZSBhbGwp
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3Bf
b3JpZycKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRv
bWljX2MxMV9hdG9taWMocCksIHYsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+
OjE0OToxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9leHBsaWNp
dApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5o
OjEzMzozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FkZF9leHBs
aWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRj
aF9hZGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW8u
YzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjIzMToxNjogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGludCByZWZfY250ID0gX29z
X29iamVjdF9yZWZjbnRfc3ViKG9iaiwgbik7CiAgICAgICAgICAgICAgICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFs
Lmg6NjMzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19vYmplY3RfcmVmY250X3N1
YicKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfcmVmY250X3N1YjJvKG8sIG9zX29ial9yZWZf
Y250LCBuKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL29iamVjdF9pbnRlcm5hbC5oOjU5ODozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdfb3NfYXRvbWljX3JlZmNudF9zdWIybycKICAgICAgICAgICAgICAgIF9vc19h
dG9taWNfcmVmY250X3BlcmZvcm0ybyhvLCBtLCBzdWIsIG4sIHJlbGVhc2UpCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2Jq
ZWN0X2ludGVybmFsLmg6NTg5OjE1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRv
bWljX3JlZmNudF9wZXJmb3JtMm8nCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZWZfY250ID0g
b3NfYXRvbWljXyMjb3AjIzJvKF9vLCBmLCBuLCBtKTsgXAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4Kbm90ZTogKHNraXBwaW5nIDMgZXhwYW5zaW9ucyBpbiBiYWNrdHJhY2U7
IHVzZSAtZm1hY3JvLWJhY2t0cmFjZS1saW1pdD0wIHRvIHNlZSBhbGwpCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3AnCiAgICAgICAgICAgICAg
ICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBf
diwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MTU5OjE6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfc3ViX2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0x
MS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTM2OjM1OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfc3ViX2V4cGxpY2l0JwojZGVmaW5lIGF0b21p
Y19mZXRjaF9zdWJfZXhwbGljaXQgX19jMTFfYXRvbWljX2ZldGNoX3N1YgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL2lvLmM6NzMyOjg6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24g
bWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdu
bWVudF0KICAgICAgICAodm9pZClvc19hdG9taWNfb3IybyhjaGFubmVsLCBhdG9taWNfZmxhZ3Ms
IERJT19TVE9QUEVELCByZWxheGVkKTsKICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTMyOjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19vcjJvJwogICAgICAgICAgICAgICAgb3Nf
YXRvbWljX29yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo5MTozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfb3InCiAgICAgICAgICAgICAgICBf
b3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgb3IsIHwpCiAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3AnCiAg
ICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFf
YXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MTE1OjE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfb3JfZXhwbGljaXQKXgovdXNy
L2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzk6MzQ6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9vcl9leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfZmV0Y2hfb3JfZXhwbGljaXQgX19jMTFfYXRvbWljX2ZldGNoX29yCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9pby5jOjI1ODk6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9w
ZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9t
aWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgKHZvaWQpb3NfYXRvbWljX2NtcHhjaGcybyhv
cC0+ZmRfZW50cnksIGVyciwgMCwgZXJyLCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDoxMTQ6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhj
aGcybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19jbXB4Y2hnKCYocCktPmYsIChlKSwgKHYp
LCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjYwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19jbXB4Y2hnJwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfc3Ryb25nX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAg
ICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRh
dG9taWMuaDoxMjc6NDk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJl
X2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5n
ZV9zdHJvbmdfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pby5jOjE2NTE6OTogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgKHZvaWQpb3Nf
YXRvbWljX2NtcHhjaGcybyhmZF9lbnRyeSwgZXJyLCAwLCBlcnIsIHJlbGF4ZWQpOwogICAgICAg
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExNDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfY21weGNoZzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2NtcHhjaGcoJihw
KS0+ZiwgKGUpLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NjA6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGcnCiAgICAgICAgICAgICAgICBhdG9t
aWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWlj
KHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEu
MC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNzo0OTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
YXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19j
b21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNo
YW5nZV9zdHJvbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lvLmM6
MTY1NDo3OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZp
Y2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaWYg
KCFvc19hdG9taWNfY21weGNoZzJvKGZkX2VudHJ5LCBmZCwgLTEsIGZkLCByZWxheGVkKSkgewog
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjExNDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19h
dG9taWNfY21weGNoZzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2NtcHhjaGcoJihwKS0+
ZiwgKGUpLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NjA6Mzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGcnCiAgICAgICAgICAgICAgICBhdG9taWNf
Y29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHAp
LCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9p
bmNsdWRlL3N0ZGF0b21pYy5oOjEyNzo0OTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRv
bWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21w
YXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5n
ZV9zdHJvbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xgo3IHdhcm5pbmdzIGdlbmVyYXRlZC4KWzEzLzgxXSAvdXNyL2xpYi9jY2FjaGUvY2xhbmcgLURE
SVNQQVRDSF9VU0VfRFRSQUNFPTAgLURIQVZFX0NPTkZJR19IIC1EX0dOVV9TT1VSQ0U9MSAtRGRp
c3BhdGNoX0VYUE9SVFMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvb2JqLWFybS1saW51eC1nbnVlYWJpIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJt
LWxpbnV4LWdudWVhYmkvc3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3ByaXZhdGUgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL0Jsb2Nrc1J1bnRpbWUgLWcgLU8yIC1mZmlsZS1wcmVmaXgtbWFwPS9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMj0uIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9u
ZyAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAtV2RhdGUtdGltZSAtRF9GT1JUSUZZ
X1NPVVJDRT0yIC1PMiAtZyAtRE5ERUJVRyAtZlBJQyAtZnZpc2liaWxpdHk9aGlkZGVuIC1XYWxs
IC1XZXh0cmEgLVdhcnJheS1ib3VuZHMtcG9pbnRlci1hcml0aG1ldGljIC1XYXNzaWduLWVudW0g
LVdhdG9taWMtcHJvcGVydGllcyAtV2NvbW1hIC1XY29uZGl0aW9uYWwtdW5pbml0aWFsaXplZCAt
V2NvbnZlcnNpb24gLVdjb3ZlcmVkLXN3aXRjaC1kZWZhdWx0IC1XZGF0ZS10aW1lIC1XZGVwcmVj
YXRlZCAtV2RvY3VtZW50YXRpb24gLVdkb3VibGUtcHJvbW90aW9uIC1XZHVwbGljYXRlLWVudW0g
LVdleHBhbnNpb24tdG8tZGVmaW5lZCAtV2Zsb2F0LWVxdWFsIC1XaWRpb21hdGljLXBhcmVudGhl
c2VzIC1XaW5maW5pdGUtcmVjdXJzaW9uIC1XbWlzc2luZy1wcm90b3R5cGVzIC1XbmV3bGluZS1l
b2YgLVdudWxsYWJsZS10by1ub25udWxsLWNvbnZlcnNpb24gLVdvYmpjLWludGVyZmFjZS1pdmFy
cyAtV292ZXItYWxpZ25lZCAtV3BhY2tlZCAtV3BvaW50ZXItYXJpdGggLVdzZWxlY3RvciAtV3No
YWRvdyAtV3Nob3J0ZW4tNjQtdG8tMzIgLVdzaWduLWNvbnZlcnNpb24gLVdzdGF0aWMtaW4taW5s
aW5lIC1Xc3VwZXItY2xhc3MtbWV0aG9kLW1pc21hdGNoIC1Xc3dpdGNoIC1XdW5ndWFyZGVkLWF2
YWlsYWJpbGl0eSAtV3VucmVhY2hhYmxlLWNvZGUgLVd1bnVzZWQgLVduby11bmtub3duLXdhcm5p
bmctb3B0aW9uIC1Xbm8tdHJpZ3JhcGhzIC1Xbm8tZm91ci1jaGFyLWNvbnN0YW50cyAtV25vLWRp
c2FibGVkLW1hY3JvLWV4cGFuc2lvbiAtV25vLXBlZGFudGljIC1Xbm8tYmFkLWZ1bmN0aW9uLWNh
c3QgLVduby1jKystY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0LXBl
ZGFudGljIC1Xbm8tY2FzdC1hbGlnbiAtV25vLWNhc3QtcXVhbCAtV25vLWRvY3VtZW50YXRpb24t
dW5rbm93bi1jb21tYW5kIC1Xbm8tZm9ybWF0LW5vbmxpdGVyYWwgLVduby1taXNzaW5nLXZhcmlh
YmxlLWRlY2xhcmF0aW9ucyAtV25vLW9sZC1zdHlsZS1jYXN0IC1Xbm8tcGFkZGVkIC1Xbm8tcmVz
ZXJ2ZWQtaWQtbWFjcm8gLVduby1zaGlmdC1zaWduLW92ZXJmbG93IC1Xbm8tdW5kZWYgLVduby11
bnJlYWNoYWJsZS1jb2RlLWFnZ3Jlc3NpdmUgLVduby11bnVzZWQtbWFjcm9zIC1Xbm8tdXNlZC1i
dXQtbWFya2VkLXVudXNlZCAtV25vLXZvaWQtcG9pbnRlci10by1pbnQtY2FzdCAtV25vLXZsYSAt
V25vLWVycm9yPWFzc2lnbi1lbnVtIC1mbm8tZXhjZXB0aW9ucyAtZmJsb2NrcyAtbW9taXQtbGVh
Zi1mcmFtZS1wb2ludGVyIC1wdGhyZWFkIC1zdGQ9Z251MTEgLU1EIC1NVCBzcmMvQ01ha2VGaWxl
cy9kaXNwYXRjaC5kaXIvc2VtYXBob3JlLmMubyAtTUYgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2gu
ZGlyL3NlbWFwaG9yZS5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvc2VtYXBo
b3JlLmMubyAtYyAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3NlbWFwaG9yZS5jCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2VtYXBob3JlLmM6OTU6MTU6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5
IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVu
dF0KICAgICAgICBsb25nIHZhbHVlID0gb3NfYXRvbWljX2luYzJvKGRzZW1hLCBkc2VtYV92YWx1
ZSwgcmVsZWFzZSk7CiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNDU6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2luYzJvJwogICAgICAgICAgICAgICAgb3NfYXRv
bWljX2FkZDJvKHAsIGYsIDEsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTIwOjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQybycKICAgICAgICAgICAgICAgIG9z
X2F0b21pY19hZGQoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjc5OjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQnCiAgICAgICAgICAgICAg
ICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgYWRkLCArKQogICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29w
JwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNf
YzExX2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjEx
MDoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdApe
Ci91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEz
MzozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FkZF9leHBsaWNp
dCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9h
ZGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zZW1hcGhvcmUuYzoxNDE6MTU6IHdhcm5pbmc6
IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNl
IHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBsb25nIHZhbHVlID0gb3NfYXRv
bWljX2RlYzJvKGRzZW1hLCBkc2VtYV92YWx1ZSwgYWNxdWlyZSk7CiAgICAgICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDoxNTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2Rl
YzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N1YjJvKHAsIGYsIDEsIG0pCiAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6MTI0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21p
Y19zdWIybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdWIoJihwKS0+ZiwgKHYpLCBtKQog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjgzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19zdWInCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwg
bSwgc3ViLCAtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNo
XyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAg
ICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjExNDoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUK
YXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzEx
LjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzNjozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfc3ViX2V4
cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9zdWIKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
ZW1hcGhvcmUuYzoxODI6MjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGlu
Y3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0K
ICAgICAgICB1aW50NjRfdCBkZ19zdGF0ZSA9IG9zX2F0b21pY19sb2FkMm8oZG91Ll9kZywgZGdf
c3RhdGUsIHJlbGF4ZWQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAg
ICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1
MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAg
ICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVt
b3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xh
bmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNp
dCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zZW1hcGhvcmUuYzoxOTQ6
MjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50
IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICB1aW50NjRf
dCBkZ19zdGF0ZSA9IG9zX2F0b21pY19sb2FkMm8oZGcsIGRnX3N0YXRlLCByZWxheGVkKTsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfYXRvbWljX2xvYWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2Fk
KCYocCktPmYsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9l
eHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAg
ICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0
ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRf
ZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2VtYXBob3JlLmM6MjI5OjI6IHdhcm5pbmc6IGxhcmdlIGF0
b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkg
Wy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfcm13X2xvb3AybyhkZywgZGdf
c3RhdGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCByZWxheGVkLCB7CiAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2
ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAg
ICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFf
QVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBvdiA9IG9zX2F0b21p
Y19sb2FkKF9wLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAg
ICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9v
cmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzEx
LjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19j
MTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2VtYXBob3JlLmM6MjI5OjI6IHdh
cm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZv
cm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBv
c19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgICAgICAgICAgX3Jlc3VsdCA9IG9zX2F0b21p
Y19jbXB4Y2hndncoX3AsIG92LCBudiwgJm92LCBtKTsgXAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93
ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAg
XgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDox
MzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdl
X3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBs
aWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2VtYXBob3JlLmM6Mjc5OjM0OiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgdWludDY0X3QgbmV3X3N0YXRlLCBvbGRfc3Rh
dGUgPSBvc19hdG9taWNfYWRkX29yaWcybyhkZywgZGdfc3RhdGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTIyOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19hZGRfb3JpZzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2Fk
ZF9vcmlnKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo4MTozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkX29yaWcnCiAgICAgICAgICAgICAg
ICBfb3NfYXRvbWljX2MxMV9vcF9vcmlnKChwKSwgKHYpLCBtLCBhZGQsICspCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19j
MTFfb3Bfb3JpZycKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChf
b3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2gg
c3BhY2U+OjEzOToxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9l
eHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEzMzozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2Fk
ZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21p
Y19mZXRjaF9hZGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zZW1hcGhvcmUuYzoyOTc6MjI6
IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBl
cmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgIH0g
d2hpbGUgKHVubGlrZWx5KCFvc19hdG9taWNfY21weGNoZ3YybyhkZywgZGdfc3RhdGUsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExNjozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZ3YybycKICAgICAgICAgICAgICAgIG9zX2F0
b21pY19jbXB4Y2hndigmKHApLT5mLCAoZSksICh2KSwgKGcpLCBtKQogICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjY0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hn
dicKICAgICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIv
bGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTI3OjQ5OiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhw
bGljaXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0IF9f
YzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2VtYXBob3JlLmM6MzEzOjIyOiB3YXJuaW5nOiBsYXJnZSBhdG9t
aWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFst
V2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgdWludDMyX3Qgb2xkX2JpdHMgPSBvc19hdG9taWNf
c3ViX29yaWcybyhkZywgZGdfYml0cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDoxMjY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N1Yl9vcmlnMm8n
CiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3ViX29yaWcoJihwKS0+ZiwgKHYpLCBtKQogICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjg1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19zdWJfb3JpZycKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfYzExX29wX29yaWcoKHAp
LCAodiksIG0sIHN1YiwgLSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3NjozOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcF9vcmlnJwogICAgICAgICAgICAgICAg
YXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwg
XAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MTQzOjE6IG5vdGU6IGV4cGFuZGVk
IGZyb20gaGVyZQphdG9taWNfZmV0Y2hfc3ViX2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9s
aWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTM2OjM1OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfc3ViX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19m
ZXRjaF9zdWJfZXhwbGljaXQgX19jMTFfYXRvbWljX2ZldGNoX3N1YgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NlbWFwaG9yZS5jOjEyNDo4OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0
aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1h
bGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChvc19hdG9taWNfY21weGNoZ3Z3
Mm8oZHNlbWEsIGRzZW1hX3ZhbHVlLCBvcmlnLCBvcmlnICsgMSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDoxMTg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX2NtcHhjaGd2dzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2NtcHhjaGd2dygmKHAp
LT5mLCAoZSksICh2KSwgKGcpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAg
ICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0
b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8x
MS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWlj
X2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNo
YW5nZV93ZWFrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2VtYXBob3Jl
LmM6MTYwOjM6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25p
ZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAg
ICAgICAgIG9zX2F0b21pY19zdG9yZTJvKGRnLCBkZ19iaXRzLAogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjExMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUybycK
ICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZSgmKHApLT5mLCAodiksIG0pCiAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X3N0b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0KF9vc19hdG9taWNf
YzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vz
ci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTE4OjMx
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhwbGljaXQnCiNkZWZp
bmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2VtYXBob3JlLmM6MTYyOjM6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRp
b24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFs
aWdubWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZTJvKGRnLCBkb19yZWZfY250
LCAxLCByZWxheGVkKTsgLy8gPHJkYXI6Ly8yMjMxODQxMT4KICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDoxMTA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlMm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19z
dG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNpdChfb3NfYXRvbWljX2Mx
MV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3Iv
bGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjExODozMTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NlbWFwaG9yZS5jOjIxNToyMTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlv
biBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxp
Z25tZW50XQogICAgICAgICAgICAgICAgaWYgKGxpa2VseShnZW4gIT0gb3NfYXRvbWljX2xvYWQy
byhkZywgZGdfZ2VuLCBhY3F1aXJlKSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xv
YWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2Mx
MV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGli
L2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRv
bWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2VtYXBob3JlLmM6MjU1Ojg6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGlu
Y3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0K
ICAgICAgICAgICAgICAgIGRjID0gb3NfbXBzY19jYXB0dXJlX3NuYXBzaG90KG9zX21wc2MoZGcs
IGRnX25vdGlmeSksICZ0YWlsKTsKICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE2MTI6
MzI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfY2FwdHVyZV9zbmFwc2hvdCcK
ICAgICAgICAgICAgICAgIG9zX21wc2Nfbm9kZV90eXBlKFEpIF9oZWFkID0gb3NfbXBzY19nZXRf
aGVhZChRKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2lu
dGVybmFsLmg6MTU2NDoxMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19nZXRf
aGVhZCcKICAgICAgICAgICAgICAgIF9ub2RlID0gb3NfYXRvbWljX2xvYWQoX19uLCBkZXBlbmRl
bmN5KTsgXAogICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9h
ZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAg
ICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRl
L3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xv
YWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xv
YWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2VtYXBob3JlLmM6MjU1Ojg6IHdhcm5pbmc6IGxhcmdl
IGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFs
dHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNjEzOjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX21wc2NfY2FwdHVyZV9zbmFwc2hvdCcKICAgICAgICAgICAgICAgIG9zX2F0
b21pY19zdG9yZShfb3NfbXBzY19oZWFkIFEsIE5VTEwsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0
b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9s
aWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTE4OjMxOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhwbGljaXQnCiNkZWZpbmUg
YXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2VtYXBob3JlLmM6MjU1Ojg6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24g
bWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdu
bWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxp
bmVfaW50ZXJuYWwuaDoxNjE2OjEzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNj
X2NhcHR1cmVfc25hcHNob3QnCiAgICAgICAgICAgICAgICAqKHRhaWwpID0gb3NfYXRvbWljX3hj
aGcoX29zX21wc2NfdGFpbCBRLCBOVUxMLCByZWxlYXNlKTsgXAogICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo1NzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
eGNoZycKICAgICAgICAgICAgICAgIGF0b21pY19leGNoYW5nZV9leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91
c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNDoz
NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0Jwoj
ZGVmaW5lIGF0b21pY19leGNoYW5nZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfZXhjaGFuZ2UKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NlbWFwaG9yZS5jOjI1ODoxNDogd2FybmluZzogbGFyZ2Ug
YXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0
eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgICAgICAgICBuZXh0X2RjID0g
b3NfbXBzY19wb3Bfc25hcHNob3RfaGVhZChkYywgdGFpbCwgZG9fbmV4dCk7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTYyMjoyODogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfbXBzY19wb3Bfc25hcHNob3RfaGVhZCcKICAgICAgICAgICAgICAgIGlm
IChfaGVhZCAhPSBfdGFpbCkgX24gPSBvc19tcHNjX2dldF9uZXh0KF9oZWFkLCBfb19uZXh0KTsg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTc0
OjExOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX2dldF9uZXh0JwogICAgICAg
ICAgICAgICAgX25vZGUgPSBvc19hdG9taWNfbG9hZCgmX19uLT5fb19uZXh0LCBkZXBlbmRlbmN5
KTsgXAogICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9l
eHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAg
ICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0
ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRf
ZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NlbWFwaG9yZS5jOjIx
OgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MjMxOjE2OiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaW50IHJlZl9jbnQgPSBfb3Nfb2Jq
ZWN0X3JlZmNudF9zdWIob2JqLCBuKTsKICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo2
MzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX29iamVjdF9yZWZjbnRfc3ViJwog
ICAgICAgICAgICAgICAgX29zX2F0b21pY19yZWZjbnRfc3ViMm8obywgb3Nfb2JqX3JlZl9jbnQs
IG4pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTk4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ19vc19hdG9taWNfcmVmY250X3N1YjJvJwogICAgICAgICAgICAgICAgX29zX2F0b21p
Y19yZWZjbnRfcGVyZm9ybTJvKG8sIG0sIHN1YiwgbiwgcmVsZWFzZSkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3Rf
aW50ZXJuYWwuaDo1ODk6MTU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNf
cmVmY250X3BlcmZvcm0ybycKICAgICAgICAgICAgICAgICAgICAgICAgX3JlZl9jbnQgPSBvc19h
dG9taWNfIyNvcCMjMm8oX28sIGYsIG4sIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgpub3RlOiAoc2tpcHBpbmcgMyBleHBhbnNpb25zIGluIGJhY2t0cmFjZTsgdXNl
IC1mbWFjcm8tYmFja3RyYWNlLWxpbWl0PTAgdG8gc2VlIGFsbCkKL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0
b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBc
CiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxNTk6MTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBoZXJlCmF0b21pY19mZXRjaF9zdWJfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xp
Yi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzY6MzU6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9zdWJfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2Zl
dGNoX3N1Yl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfc3ViCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NlbWFwaG9yZS5jOjIxOgpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MjA5OjE2OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMg
b3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0
b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaW50IHJlZl9jbnQgPSBfb3Nfb2JqZWN0X3JlZmNudF9h
ZGRfb3JpZyhvYmosIG4pOwogICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVjdF9pbnRlcm5hbC5oOjYzMDozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3Nfb2JqZWN0X3JlZmNudF9hZGRfb3JpZycKICAg
ICAgICAgICAgICAgIF9vc19hdG9taWNfcmVmY250X2FkZF9vcmlnMm8obywgb3Nfb2JqX3JlZl9j
bnQsIG4pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTk1OjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250X2FkZF9vcmlnMm8nCiAgICAgICAgICAgICAgICBf
b3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8obywgbSwgYWRkX29yaWcsIG4sIHJlbGF4ZWQpCiAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTg5OjE1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdfb3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8nCiAgICAgICAgICAgICAgICAgICAgICAgIF9y
ZWZfY250ID0gb3NfYXRvbWljXyMjb3AjIzJvKF9vLCBmLCBuLCBtKTsgXAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4Kbm90ZTogKHNraXBwaW5nIDMgZXhwYW5zaW9ucyBpbiBi
YWNrdHJhY2U7IHVzZSAtZm1hY3JvLWJhY2t0cmFjZS1saW1pdD0wIHRvIHNlZSBhbGwpCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3Bfb3JpZycK
ICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2Mx
MV9hdG9taWMocCksIHYsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjE0OTox
OiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdApeCi91
c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMzoz
NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCcK
I2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9hZGQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zZW1hcGhvcmUuYzozMzY6OTogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIHByZXYgPSBvc19tcHNjX3B1c2hfdXBk
YXRlX3RhaWwob3NfbXBzYyhkZywgZGdfbm90aWZ5KSwgZHNuLCBkb19uZXh0KTsKICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lu
bGluZV9pbnRlcm5hbC5oOjE1MjY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBz
Y19wdXNoX3VwZGF0ZV90YWlsJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlMm8oX3Rs
LCBfb19uZXh0LCBOVUxMLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExMDoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUybycKICAgICAgICAg
ICAgICAgIG9zX2F0b21pY19zdG9yZSgmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlJwog
ICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21p
YyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2
bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTE4OjMxOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWlj
X3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2VtYXBob3JlLmM6MzM2Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGlu
Y3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50
ZXJuYWwuaDoxNTI3OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfcHVzaF91
cGRhdGVfdGFpbCcKICAgICAgICAgICAgICAgIG9zX2F0b21pY194Y2hnKF9vc19tcHNjX3RhaWwg
USwgX3RsLCByZWxlYXNlKTsgXAogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU3OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194Y2hnJwogICAgICAgICAgICAgICAgYXRvbWlj
X2V4Y2hhbmdlX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29y
ZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEu
MS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTI0OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2V4Y2hhbmdlX2V4cGxp
Y2l0IF9fYzExX2F0b21pY19leGNoYW5nZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2VtYXBo
b3JlLmM6MzM4OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNp
Z25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAg
ICBvc19tcHNjX3B1c2hfdXBkYXRlX3ByZXYob3NfbXBzYyhkZywgZGdfbm90aWZ5KSwgcHJldiwg
ZHNuLCBkb19uZXh0KTsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTUzNToxMDogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX3VwZGF0ZV9wcmV2JwogICAgICAgICAgICAgICAgICAg
ICAgICAodm9pZClvc19hdG9taWNfc3RvcmUybyhfcHJldiwgX29fbmV4dCwgKGhlYWQpLCByZWxh
eGVkKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTEwOjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZTJvJwogICAgICAgICAgICAgICAg
b3NfYXRvbWljX3N0b3JlKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1
NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAg
ICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2
LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xp
Yi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVf
ZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zZW1hcGhv
cmUuYzozMzg6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2ln
bmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5o
OjE1Mzc6MTA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfcHVzaF91cGRhdGVf
cHJldicKICAgICAgICAgICAgICAgICAgICAgICAgKHZvaWQpb3NfYXRvbWljX3N0b3JlKF9vc19t
cHNjX2hlYWQgUSwgKGhlYWQpLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0
b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9s
aWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTE4OjMxOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhwbGljaXQnCiNkZWZpbmUg
YXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2VtYXBob3JlLmM6MzQwOjM6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24g
bWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdu
bWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcDJvKGRnLCBkZ19zdGF0ZSwg
b2xkX3N0YXRlLCBuZXdfc3RhdGUsIHJlbGVhc2UsIHsKICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDox
Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZB
X0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgb3YgPSBvc19hdG9t
aWNfbG9hZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAg
ICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlf
b3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8x
MS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9f
YzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NlbWFwaG9yZS5jOjM0MDozOiB3
YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJm
b3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAg
b3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19h
dG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBvc19hdG9t
aWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19h
dG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vf
d2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAgICAgICAg
IF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6
MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5n
ZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhw
bGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgoyNSB3YXJuaW5ncyBnZW5lcmF0ZWQuClsx
NC84MV0gL3Vzci9saWIvY2NhY2hlL2NsYW5nIC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0wIC1ESEFW
RV9DT05GSUdfSCAtRF9HTlVfU09VUkNFPTEgLURkaXNwYXRjaF9FWFBPUlRTIC1JL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaSAt
SS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpL3NyYyAtSS9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9wcml2YXRlIC1JL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9CbG9ja3NSdW50aW1lIC1nIC1P
MiAtZmZpbGUtcHJlZml4LW1hcD0vaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjI9LiAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQt
c2VjdXJpdHkgLVdkYXRlLXRpbWUgLURfRk9SVElGWV9TT1VSQ0U9MiAtTzIgLWcgLUROREVCVUcg
LWZQSUMgLWZ2aXNpYmlsaXR5PWhpZGRlbiAtV2FsbCAtV2V4dHJhIC1XYXJyYXktYm91bmRzLXBv
aW50ZXItYXJpdGhtZXRpYyAtV2Fzc2lnbi1lbnVtIC1XYXRvbWljLXByb3BlcnRpZXMgLVdjb21t
YSAtV2NvbmRpdGlvbmFsLXVuaW5pdGlhbGl6ZWQgLVdjb252ZXJzaW9uIC1XY292ZXJlZC1zd2l0
Y2gtZGVmYXVsdCAtV2RhdGUtdGltZSAtV2RlcHJlY2F0ZWQgLVdkb2N1bWVudGF0aW9uIC1XZG91
YmxlLXByb21vdGlvbiAtV2R1cGxpY2F0ZS1lbnVtIC1XZXhwYW5zaW9uLXRvLWRlZmluZWQgLVdm
bG9hdC1lcXVhbCAtV2lkaW9tYXRpYy1wYXJlbnRoZXNlcyAtV2luZmluaXRlLXJlY3Vyc2lvbiAt
V21pc3NpbmctcHJvdG90eXBlcyAtV25ld2xpbmUtZW9mIC1XbnVsbGFibGUtdG8tbm9ubnVsbC1j
b252ZXJzaW9uIC1Xb2JqYy1pbnRlcmZhY2UtaXZhcnMgLVdvdmVyLWFsaWduZWQgLVdwYWNrZWQg
LVdwb2ludGVyLWFyaXRoIC1Xc2VsZWN0b3IgLVdzaGFkb3cgLVdzaG9ydGVuLTY0LXRvLTMyIC1X
c2lnbi1jb252ZXJzaW9uIC1Xc3RhdGljLWluLWlubGluZSAtV3N1cGVyLWNsYXNzLW1ldGhvZC1t
aXNtYXRjaCAtV3N3aXRjaCAtV3VuZ3VhcmRlZC1hdmFpbGFiaWxpdHkgLVd1bnJlYWNoYWJsZS1j
b2RlIC1XdW51c2VkIC1Xbm8tdW5rbm93bi13YXJuaW5nLW9wdGlvbiAtV25vLXRyaWdyYXBocyAt
V25vLWZvdXItY2hhci1jb25zdGFudHMgLVduby1kaXNhYmxlZC1tYWNyby1leHBhbnNpb24gLVdu
by1wZWRhbnRpYyAtV25vLWJhZC1mdW5jdGlvbi1jYXN0IC1Xbm8tYysrLWNvbXBhdCAtV25vLWMr
Kzk4LWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdC1wZWRhbnRpYyAtV25vLWNhc3QtYWxpZ24gLVdu
by1jYXN0LXF1YWwgLVduby1kb2N1bWVudGF0aW9uLXVua25vd24tY29tbWFuZCAtV25vLWZvcm1h
dC1ub25saXRlcmFsIC1Xbm8tbWlzc2luZy12YXJpYWJsZS1kZWNsYXJhdGlvbnMgLVduby1vbGQt
c3R5bGUtY2FzdCAtV25vLXBhZGRlZCAtV25vLXJlc2VydmVkLWlkLW1hY3JvIC1Xbm8tc2hpZnQt
c2lnbi1vdmVyZmxvdyAtV25vLXVuZGVmIC1Xbm8tdW5yZWFjaGFibGUtY29kZS1hZ2dyZXNzaXZl
IC1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXVzZWQtYnV0LW1hcmtlZC11bnVzZWQgLVduby12b2lk
LXBvaW50ZXItdG8taW50LWNhc3QgLVduby12bGEgLVduby1lcnJvcj1hc3NpZ24tZW51bSAtZm5v
LWV4Y2VwdGlvbnMgLWZibG9ja3MgLW1vbWl0LWxlYWYtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAt
c3RkPWdudTExIC1NRCAtTVQgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL3RpbWUuYy5vIC1N
RiBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvdGltZS5jLm8uZCAtbyBzcmMvQ01ha2VGaWxl
cy9kaXNwYXRjaC5kaXIvdGltZS5jLm8gLWMgL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy90aW1lLmMKWzE1LzgxXSAvdXNyL2xpYi9jY2FjaGUvY2xhbmcgLURE
SVNQQVRDSF9VU0VfRFRSQUNFPTAgLURIQVZFX0NPTkZJR19IIC1EX0dOVV9TT1VSQ0U9MSAtRGRp
c3BhdGNoX0VYUE9SVFMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvb2JqLWFybS1saW51eC1nbnVlYWJpIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJt
LWxpbnV4LWdudWVhYmkvc3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3ByaXZhdGUgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL0Jsb2Nrc1J1bnRpbWUgLWcgLU8yIC1mZmlsZS1wcmVmaXgtbWFwPS9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMj0uIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9u
ZyAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAtV2RhdGUtdGltZSAtRF9GT1JUSUZZ
X1NPVVJDRT0yIC1PMiAtZyAtRE5ERUJVRyAtZlBJQyAtZnZpc2liaWxpdHk9aGlkZGVuIC1XYWxs
IC1XZXh0cmEgLVdhcnJheS1ib3VuZHMtcG9pbnRlci1hcml0aG1ldGljIC1XYXNzaWduLWVudW0g
LVdhdG9taWMtcHJvcGVydGllcyAtV2NvbW1hIC1XY29uZGl0aW9uYWwtdW5pbml0aWFsaXplZCAt
V2NvbnZlcnNpb24gLVdjb3ZlcmVkLXN3aXRjaC1kZWZhdWx0IC1XZGF0ZS10aW1lIC1XZGVwcmVj
YXRlZCAtV2RvY3VtZW50YXRpb24gLVdkb3VibGUtcHJvbW90aW9uIC1XZHVwbGljYXRlLWVudW0g
LVdleHBhbnNpb24tdG8tZGVmaW5lZCAtV2Zsb2F0LWVxdWFsIC1XaWRpb21hdGljLXBhcmVudGhl
c2VzIC1XaW5maW5pdGUtcmVjdXJzaW9uIC1XbWlzc2luZy1wcm90b3R5cGVzIC1XbmV3bGluZS1l
b2YgLVdudWxsYWJsZS10by1ub25udWxsLWNvbnZlcnNpb24gLVdvYmpjLWludGVyZmFjZS1pdmFy
cyAtV292ZXItYWxpZ25lZCAtV3BhY2tlZCAtV3BvaW50ZXItYXJpdGggLVdzZWxlY3RvciAtV3No
YWRvdyAtV3Nob3J0ZW4tNjQtdG8tMzIgLVdzaWduLWNvbnZlcnNpb24gLVdzdGF0aWMtaW4taW5s
aW5lIC1Xc3VwZXItY2xhc3MtbWV0aG9kLW1pc21hdGNoIC1Xc3dpdGNoIC1XdW5ndWFyZGVkLWF2
YWlsYWJpbGl0eSAtV3VucmVhY2hhYmxlLWNvZGUgLVd1bnVzZWQgLVduby11bmtub3duLXdhcm5p
bmctb3B0aW9uIC1Xbm8tdHJpZ3JhcGhzIC1Xbm8tZm91ci1jaGFyLWNvbnN0YW50cyAtV25vLWRp
c2FibGVkLW1hY3JvLWV4cGFuc2lvbiAtV25vLXBlZGFudGljIC1Xbm8tYmFkLWZ1bmN0aW9uLWNh
c3QgLVduby1jKystY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0LXBl
ZGFudGljIC1Xbm8tY2FzdC1hbGlnbiAtV25vLWNhc3QtcXVhbCAtV25vLWRvY3VtZW50YXRpb24t
dW5rbm93bi1jb21tYW5kIC1Xbm8tZm9ybWF0LW5vbmxpdGVyYWwgLVduby1taXNzaW5nLXZhcmlh
YmxlLWRlY2xhcmF0aW9ucyAtV25vLW9sZC1zdHlsZS1jYXN0IC1Xbm8tcGFkZGVkIC1Xbm8tcmVz
ZXJ2ZWQtaWQtbWFjcm8gLVduby1zaGlmdC1zaWduLW92ZXJmbG93IC1Xbm8tdW5kZWYgLVduby11
bnJlYWNoYWJsZS1jb2RlLWFnZ3Jlc3NpdmUgLVduby11bnVzZWQtbWFjcm9zIC1Xbm8tdXNlZC1i
dXQtbWFya2VkLXVudXNlZCAtV25vLXZvaWQtcG9pbnRlci10by1pbnQtY2FzdCAtV25vLXZsYSAt
V25vLWVycm9yPWFzc2lnbi1lbnVtIC1mbm8tZXhjZXB0aW9ucyAtZmJsb2NrcyAtbW9taXQtbGVh
Zi1mcmFtZS1wb2ludGVyIC1wdGhyZWFkIC1zdGQ9Z251MTEgLU1EIC1NVCBzcmMvQ01ha2VGaWxl
cy9kaXNwYXRjaC5kaXIvc291cmNlLmMubyAtTUYgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGly
L3NvdXJjZS5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvc291cmNlLmMubyAt
YyAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5j
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc291cmNlLmM6
MTYxOjE5OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZp
Y2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgdWlu
dDY0X3QgdmFsdWUgPSBvc19hdG9taWNfbG9hZDJvKGRyLCBkc19kYXRhLCByZWxheGVkKTsKICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnb3NfYXRvbWljX2xvYWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYo
cCktPmYsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBs
aWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAg
ICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhw
bGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc291cmNlLmM6MTc2OjI0OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMg
b3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0
b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGNvbWJpbmVk
ID0gb3NfYXRvbWljX2xvYWQoJmRyLT5kc19kYXRhLCByZWxheGVkKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9l
eHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAg
ICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0
ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRf
ZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc291cmNlLmM6MjExOjM6IHdhcm5pbmc6IGxhcmdlIGF0b21p
YyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1X
YXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21pY19hZGQybyhkciwgZHNf
cGVuZGluZ19kYXRhLCB2YWwsIHJlbGF4ZWQpOwogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEyMDoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkMm8nCiAgICAgICAgICAg
ICAgICBvc19hdG9taWNfYWRkKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo3OTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkJwogICAgICAg
ICAgICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIGFkZCwgKykKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWlj
X2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3Nf
YXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNw
YWNlPjoxMTY6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9hZGRfZXhw
bGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9t
aWMuaDoxMzM6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9hZGRf
ZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCBfX2MxMV9hdG9taWNf
ZmV0Y2hfYWRkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc291cmNlLmM6MjE0OjM6IHdhcm5p
bmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1h
bmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21p
Y19vcjJvKGRyLCBkc19wZW5kaW5nX2RhdGEsIHZhbCwgcmVsYXhlZCk7CiAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6MTMyOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19vcjJv
JwogICAgICAgICAgICAgICAgb3NfYXRvbWljX29yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo5MTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
b3InCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgb3IsIHwp
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
X29zX2F0b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhw
bGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8
c2NyYXRjaCBzcGFjZT46MTE5OjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0
Y2hfb3JfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVk
ZS9zdGRhdG9taWMuaDoxMzk6MzQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19m
ZXRjaF9vcl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfb3JfZXhwbGljaXQgX19jMTFf
YXRvbWljX2ZldGNoX29yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzoyMTc6Mzog
d2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVy
Zm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgb3Nf
YXRvbWljX3N0b3JlMm8oZHIsIGRzX3BlbmRpbmdfZGF0YSwgdmFsLCByZWxheGVkKTsKICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDoxMTA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX3N0b3JlMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoJihwKS0+ZiwgKHYp
LCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAg
ICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4
cGxpY2l0JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5jOjk0MTo0OiB3YXJuaW5nOiBsYXJnZSBhdG9t
aWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFst
V2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2Fk
Mm8oZHIsIGRzX3BlbmRpbmdfZGF0YSwgcmVsYXhlZCkpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9h
ZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
bG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIv
bGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9t
aWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
b3VyY2UuYzoxMDA5OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3Vy
IHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAg
ICAgICBvc19hdG9taWNfcm13X2xvb3AybyhkcywgZHFfYXRvbWljX2ZsYWdzLCBvbGRfZHFmLCBu
ZXdfZHFmLCByZWxheGVkLCB7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21p
Y19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13
X2xvb3AnCiAgICAgICAgICAgICAgICBvdiA9IG9zX2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsg
XAogICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAg
ICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21p
Yy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGlj
aXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc291cmNlLmM6MTAwOToyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3Bl
cmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21p
Yy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCkt
PmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAg
ICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYs
ICZvdiwgbSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAg
ICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIv
Y2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBh
cmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3Nv
dXJjZS5jOjEwMzg6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIg
c2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAg
ICAgIG9zX2F0b21pY19ybXdfbG9vcDJvKGRzLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3Rh
dGUsIHNlcV9jc3QsIHsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jt
d19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9v
cCcKICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9v
c19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAg
IF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6
MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcK
I2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zb3VyY2UuYzoxMDM4OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRp
b24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFs
aWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwg
b3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAg
ICAgICAgICAgICAgX3Jlc3VsdCA9IG9zX2F0b21pY19jbXB4Y2hndncoX3AsIG92LCBudiwgJm92
LCBtKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAg
ICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFu
Zy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRv
bWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9l
eGNoYW5nZV93ZWFrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc291cmNl
LmM6MTA4OTo5OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWdu
aWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAg
ICAgICAgICAgICAgICAgIGlmICghb3NfYXRvbWljX2NtcHhjaGd2Mm8oZHMsIGRxX2F0b21pY19m
bGFncywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTE2OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndjJvJwogICAgICAgICAgICAgICAg
b3NfYXRvbWljX2NtcHhjaGd2KCYocCktPmYsIChlKSwgKHYpLCAoZyksIG0pCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6NjQ6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2Nt
cHhjaGd2JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4
cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNy
L2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjc6NDk6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9u
Z19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGlj
aXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzoxMTMxOjM6IHdhcm5pbmc6IGxhcmdlIGF0
b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkg
Wy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZTJvKGR1
Ll9kciwgZHNfcGVuZGluZ19kYXRhLCAwLCByZWxheGVkKTsKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDoxMTA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlMm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19z
dG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNpdChfb3NfYXRvbWljX2Mx
MV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3Iv
bGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjExODozMTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NvdXJjZS5jOjEzMDk6ODogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBt
YXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25t
ZW50XQogICAgICAgIGR0YyA9IG9zX2F0b21pY194Y2hnMm8oZHQsIGR0X3BlbmRpbmdfY29uZmln
LCBkdGMsIHJlbGVhc2UpOwogICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMTI6Mzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3hjaGcybycKICAgICAgICAgICAgICAgIG9zX2F0b21p
Y194Y2hnKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NzozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeGNoZycKICAgICAgICAgICAgICAgIGF0
b21pY19leGNoYW5nZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9y
eV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5n
LzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNDozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19leGNoYW5nZV9l
eHBsaWNpdCBfX2MxMV9hdG9taWNfZXhjaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDox
MTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGlu
ZV9pbnRlcm5hbC5oOjExNDQ6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkg
aW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50
XQogICAgICAgIG9zX2F0b21pY19zdG9yZTJvKGRxLCBkcV9hdG9taWNfZmxhZ3MsIGRxZiwgcmVs
YXhlZCk7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfc3RvcmUybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZSgmKHApLT5m
LCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfYXRvbWljX3N0b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4
cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAg
ICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUv
c3RkYXRvbWljLmg6MTE4OjMxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3Rv
cmVfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19z
dG9yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJv
bSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5j
OjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTE0Nzo0OiB3YXJuaW5n
OiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5j
ZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgIG9z
X2F0b21pY19pbmNfb3JpZygmX2Rpc3BhdGNoX3F1ZXVlX3NlcmlhbF9udW1iZXJzLCByZWxheGVk
KTsKICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE0MzozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfaW5jX29yaWcnCiAgICAgICAgICAgICAgICBvc19hdG9taWNf
YWRkX29yaWcoKHApLCAxLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjgxOjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGRfb3JpZycKICAgICAgICAgICAgICAgIF9v
c19hdG9taWNfYzExX29wX29yaWcoKHApLCAodiksIG0sIGFkZCwgKykKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo3NjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9v
cF9vcmlnJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19h
dG9taWNfYzExX2F0b21pYyhwKSwgdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFj
ZT46Mjc6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9hZGRfZXhwbGlj
aXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMu
aDoxMzM6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9hZGRfZXhw
bGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0
Y2hfYWRkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3Nv
dXJjZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MjA5OjE2OiB3
YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJm
b3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaW50IHJlZl9jbnQg
PSBfb3Nfb2JqZWN0X3JlZmNudF9hZGRfb3JpZyhvYmosIG4pOwogICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVj
dF9pbnRlcm5hbC5oOjYzMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3Nfb2JqZWN0
X3JlZmNudF9hZGRfb3JpZycKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfcmVmY250X2FkZF9v
cmlnMm8obywgb3Nfb2JqX3JlZl9jbnQsIG4pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTk1
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250X2FkZF9vcmln
Mm8nCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8obywgbSwgYWRk
X29yaWcsIG4sIHJlbGF4ZWQpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTg5OjE1OiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8nCiAgICAg
ICAgICAgICAgICAgICAgICAgIF9yZWZfY250ID0gb3NfYXRvbWljXyMjb3AjIzJvKF9vLCBmLCBu
LCBtKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4Kbm90ZTogKHNraXBw
aW5nIDMgZXhwYW5zaW9ucyBpbiBiYWNrdHJhY2U7IHVzZSAtZm1hY3JvLWJhY2t0cmFjZS1saW1p
dD0wIHRvIHNlZSBhbGwpCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29z
X2F0b21pY19jMTFfb3Bfb3JpZycKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19l
eHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIFwKICAgICAgICAgICAgICAgIF4K
PHNjcmF0Y2ggc3BhY2U+OjE0OToxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2Zl
dGNoX2FkZF9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjEzMzozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X2ZldGNoX2FkZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9f
YzExX2F0b21pY19mZXRjaF9hZGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc291cmNlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJu
YWwuaDo2MTk6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2ln
bmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAg
IHJldHVybiBvc19hdG9taWNfbG9hZDJvKGRxdS5fZHEsIGRxX2F0b21pY19mbGFncywgcmVsYXhl
ZCk7CiAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX2xvYWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCkt
PmYsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAg
ICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21p
Yy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGlj
aXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc291cmNlLmM6MzI6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJh
dGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMt
YWxpZ25tZW50XQogICAgICAgIHJldHVybiBvc19hdG9taWNfbG9hZCgmZHItPmRzX2hhbmRsZXJb
a2luZF0sIHJlbGF4ZWQpOwogICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9h
ZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAg
ICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRl
L3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xv
YWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xv
YWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc291cmNlLmM6MjgwOjk6IHdhcm5pbmc6IGxhcmdlIGF0
b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkg
Wy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICByZXR1cm4gb3NfYXRvbWljX3hjaGcoJmRyLT5k
c19oYW5kbGVyW2tpbmRdLCBOVUxMLCByZWxheGVkKTsKICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU3
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194Y2hnJwogICAgICAgICAg
ICAgICAgYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwg
diwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9s
aWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTI0OjM0OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2V4
Y2hhbmdlX2V4cGxpY2l0IF9fYzExX2F0b21pY19leGNoYW5nZQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRl
cm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvaW5saW5lX2ludGVybmFsLmg6MTE2Njo4OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0
aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1h
bGlnbm1lbnRdCiAgICAgICAgKHZvaWQpb3NfYXRvbWljX3Jtd19sb29wMm8oZHF1Ll9kbCwgZHFf
c3RhdGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCByZWxheGVkLCB7CiAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3Ay
bycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0s
IF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBvdiA9IG9z
X2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAg
ICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1l
bW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2Ns
YW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGlj
aXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NvdXJjZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6
MTE2Njo4OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZp
Y2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdT
X18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQg
PSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVf
ZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAg
ICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3Rk
YXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFy
ZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdl
X3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5jOjMwMjo3OiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgZGMgPSBvc19hdG9taWNfeGNoZygm
ZHMtPmRzX3JlZnMtPmRzX2hhbmRsZXJba2luZF0sIGRjLCByZWxlYXNlKTsKICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo1NzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeGNoZycK
ICAgICAgICAgICAgICAgIGF0b21pY19leGNoYW5nZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGli
L2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNDozNDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19leGNoYW5nZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfZXhjaGFuZ2UKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzoyMToKSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjY0OToyOiB3YXJuaW5nOiBsYXJnZSBhdG9t
aWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFst
V2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wMm8oZHF1Ll9kcSwg
ZHFfYXRvbWljX2ZsYWdzLCBvZmxhZ3MsIG5mbGFncywgcmVsYXhlZCwgewogICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8n
CiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBf
X1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgb3YgPSBvc19h
dG9taWNfbG9hZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUz
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAg
ICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1v
cnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFu
Zy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0
IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zb3VyY2UuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjY0
OToyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2Fu
dCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAg
ICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18p
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBv
c19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAg
ICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9l
eGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dl
YWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zb3VyY2Uu
YzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjYzNjoyOiB3YXJuaW5n
OiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5j
ZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3Jtd19sb29w
Mm8oZHF1Ll9kcSwgZHFfYXRvbWljX2ZsYWdzLCBvZmxhZ3MsIG5mbGFncywgcmVsYXhlZCwgewog
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwg
b3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAg
ICAgb3YgPSBvc19hdG9taWNfbG9hZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2Fk
JwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRv
bWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZt
LTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19s
b2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEz
OgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9p
bnRlcm5hbC5oOjYzNjoyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1
ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJv
JwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwg
X19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAg
IF9yZXN1bHQgPSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWlj
X2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCks
IFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2lu
Y2x1ZGUvc3RkYXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9t
aWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJl
X2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vh
awogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zb3VyY2UuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE3
MDoxMzogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNh
bnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGRxX2Zs
YWdzID0gb3NfYXRvbWljX2xvYWQybyhkb3UuX2RxLCBkcV9hdG9taWNfZmxhZ3MsIHJlbGF4ZWQp
OwogICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihw
KS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxp
Y2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAg
ICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBs
aWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc291cmNlLmM6MjE6CkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDo2Mjc6OTogd2FybmluZzogbGFyZ2UgYXRv
bWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBb
LVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIHJldHVybiBvc19hdG9taWNfb3IybyhkcXUuX2Rx
LCBkcV9hdG9taWNfZmxhZ3MsIGJpdHMsIHJlbGF4ZWQpOwogICAgICAgICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
MTMyOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19vcjJvJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX29yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDo5MTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfb3InCiAgICAg
ICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgb3IsIHwpCiAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21p
Y19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29z
X2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBz
cGFjZT46MjoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX29yX2V4cGxp
Y2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWlj
Lmg6MTM5OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfb3JfZXhw
bGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX29yX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRj
aF9vcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJj
ZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTIzNjoyOiB3YXJu
aW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3Jt
YW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3Jtd19s
b29wMm8oZHEsIGRxX3N0YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwgYWNxdWlyZSwgewogICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jt
d19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3Ys
IG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAg
b3YgPSBvc19hdG9taWNfbG9hZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwog
ICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWlj
KHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTEx
L2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2Fk
X2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRl
cm5hbC5oOjEyMzY6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIg
c2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycK
ICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9f
VkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgICAgICAgICBf
cmVzdWx0ID0gb3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0pOyBcCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAgICAgICAgICAgIGF0b21pY19j
b21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBc
CiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9l
eGNoYW5nZV93ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc291cmNlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDo2Njk6
OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQg
cGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIHJldHVybiBv
c19hdG9taWNfYW5kMm8oZHF1Ll9kcSwgZHFfYXRvbWljX2ZsYWdzLCB+Yml0cywgcmVsYXhlZCk7
CiAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2FuZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2FuZCgmKHApLT5mLCAo
diksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6ODc6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnb3NfYXRvbWljX2FuZCcKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfYzExX29wKChw
KSwgKHYpLCBtLCBhbmQsICYpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9t
aWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAog
ICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MTQ6MTogbm90ZTogZXhwYW5kZWQgZnJv
bSBoZXJlCmF0b21pY19mZXRjaF9hbmRfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9j
bGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxNDU6MzU6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ2F0b21pY19mZXRjaF9hbmRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNo
X2FuZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfYW5kCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRl
cm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvaW5saW5lX2ludGVybmFsLmg6MTQ4MToyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0
aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1h
bGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wMm8oZHEsIGRxX3N0YXRlLCBvbGRf
c3RhdGUsIG5ld19zdGF0ZSwgcmVsZWFzZSwgewogICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAgICAgICAg
ICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgb3YgPSBvc19hdG9taWNfbG9hZChfcCwg
cmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xv
YWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQog
ICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVk
ZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19s
b2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19s
b2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzoy
MToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE0OTI6NTogd2FybmluZzog
bGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2Ug
cGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG9zX2F0b21pY194b3IybyhkcSwgZHFfc3RhdGUsIERJU1BBVENIX1FVRVVFX0RJUlRZLCBh
Y3F1aXJlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTM2OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194b3IybycKICAgICAgICAgICAgICAg
IG9zX2F0b21pY194b3IoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjk1
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194b3InCiAgICAgICAgICAg
ICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgeG9yLCBeKQogICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzEx
X29wJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9t
aWNfYzExX2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+
OjU2OjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfeG9yX2V4cGxpY2l0
Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6
MTQyOjM1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfeG9yX2V4cGxp
Y2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF94b3JfZXhwbGljaXQgX19jMTFfYXRvbWljX2ZldGNo
X3hvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zb3Vy
Y2UuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE0ODE6Mjogd2Fy
bmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9y
bWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19ybXdf
bG9vcDJvKGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUsIHJlbGVhc2UsIHsKICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19y
bXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92
LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAg
ICAgICAgICAgIF9yZXN1bHQgPSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwg
bSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAg
ICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcv
MTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21p
Y19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfd2VhawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5j
Ojc2MzoxNTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlm
aWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlm
ICh1bmxpa2VseShESVNQQVRDSF9RVUVVRV9JU19TVVNQRU5ERUQoZHMpKSkgewogICAgICAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvaW5saW5lX2ludGVybmFsLmg6OTA3OjI2OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdE
SVNQQVRDSF9RVUVVRV9JU19TVVNQRU5ERUQnCiAgICAgICAgICAgICAgICBfZHFfc3RhdGVfaXNf
c3VzcGVuZGVkKG9zX2F0b21pY19sb2FkMm8oeCwgZHFfc3RhdGUsIHJlbGF4ZWQpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAgICBvc19hdG9t
aWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWlj
X2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNt
KQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5j
bHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21p
Y19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21p
Y19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5jOjc5NDo0OiB3YXJuaW5nOiBsYXJn
ZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5h
bHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgIG9zX2F0b21p
Y19sb2FkMm8oZHIsIGRzX3BlbmRpbmdfZGF0YSwgcmVsYXhlZCkpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19h
dG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9t
aWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vz
ci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMw
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmlu
ZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zb3VyY2UuYzo4MTQ6Njogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkg
aW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50
XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQy
byhkciwgZHNfcGVuZGluZ19kYXRhLCByZWxheGVkKSkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+
ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0
KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAg
ICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWlj
Lmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNp
dCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzo4NjM6MTY6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVy
YXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWlj
LWFsaWdubWVudF0KICAgICAgICAgICAgICAgIGlmICh1bmxpa2VseShESVNQQVRDSF9RVUVVRV9J
U19TVVNQRU5ERUQoZHMpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwu
aDo5MDc6MjY6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0RJU1BBVENIX1FVRVVFX0lTX1NV
U1BFTkRFRCcKICAgICAgICAgICAgICAgIF9kcV9zdGF0ZV9pc19zdXNwZW5kZWQob3NfYXRvbWlj
X2xvYWQybyh4LCBkcV9zdGF0ZSwgcmVsYXhlZCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX2xvYWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0p
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3Nf
YXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBe
Ci91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEy
MTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNk
ZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc291cmNlLmM6NTM0OjE4OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9u
IG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGln
bm1lbnRdCiAgICAgICAgdWludDY0X3QgcHJldiA9IG9zX2F0b21pY194Y2hnMm8oZHIsIGRzX3Bl
bmRpbmdfZGF0YSwgMCwgcmVsYXhlZCk7CiAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDox
MTI6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3hjaGcybycKICAgICAg
ICAgICAgICAgIG9zX2F0b21pY194Y2hnKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo1NzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeGNoZycK
ICAgICAgICAgICAgICAgIGF0b21pY19leGNoYW5nZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGli
L2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNDozNDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19leGNoYW5nZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfZXhjaGFuZ2UKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzoyMToKSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvaW50ZXJuYWwuaDo2Njc6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvZXZlbnQvZXZlbnRfaW50ZXJuYWwuaDo1MDU6OTogd2FybmluZzogbGFyZ2Ug
YXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0
eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIHJldHVybiBvc19hdG9taWNfbG9hZCgmZHUu
X2R1LT5kdV9zdGF0ZSwgcmVsYXhlZCk7CiAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0
b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVy
XyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4w
L2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdh
dG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9h
dG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zb3VyY2UuYzo0ODQ6NDogd2FybmluZzog
bGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2Ug
cGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgICAgICAgICBvc19h
dG9taWNfbG9hZDJvKGR1Ll9kdCwgZHRfcGVuZGluZ19jb25maWcsIHJlbGF4ZWQpOwogICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfbG9hZCgmKHApLT5m
LCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQo
X29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAg
ICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMu
aDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0
JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NvdXJjZS5jOjQ5NDo2OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0
aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1h
bGlnbm1lbnRdCiAgICAgICAgaWYgKG9zX2F0b21pY19sb2FkMm8oZHUuX2R0LCBkdF9wZW5kaW5n
X2NvbmZpZywgcmVsYXhlZCkpIHsKICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRv
bWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21p
Y19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMj
bSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2lu
Y2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9t
aWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9t
aWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc291cmNl
LmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxODc2Ojk6IHdhcm5p
bmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1h
bmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICB0YWlsID0gb3NfYXRvbWlj
X2xvYWQybyhkcXUuX2RsLCBkcV9pdGVtc190YWlsLCBvcmRlcmVkKTsKICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJv
JwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9h
ZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0
b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2
bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNf
bG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc291cmNlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTEx
MzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVf
aW50ZXJuYWwuaDo2NjE6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5j
dXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQog
ICAgICAgIHJldHVybiBvc19hdG9taWNfb3Jfb3JpZzJvKGRxdS5fZHEsIGRxX2F0b21pY19mbGFn
cywgYml0cywgcmVsYXhlZCk7CiAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMzQ6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX29yX29yaWcybycKICAgICAgICAgICAgICAgIG9z
X2F0b21pY19vcl9vcmlnKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo5
MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfb3Jfb3JpZycKICAgICAg
ICAgICAgICAgIF9vc19hdG9taWNfYzExX29wX29yaWcoKHApLCAodiksIG0sIG9yLCB8KQogICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjc2OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19h
dG9taWNfYzExX29wX29yaWcnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhw
bGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBcCiAgICAgICAgICAgICAgICBeCjxz
Y3JhdGNoIHNwYWNlPjoxMToxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNo
X29yX2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUv
c3RkYXRvbWljLmg6MTM5OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0
Y2hfb3JfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX29yX2V4cGxpY2l0IF9fYzExX2F0
b21pY19mZXRjaF9vcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc291cmNlLmM6NjE4OjI6IHdh
cm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZv
cm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfcm13
X2xvb3AybyhkcywgZHFfYXRvbWljX2ZsYWdzLCBvcWYsIG5xZiwgcmVsYXhlZCwgewogICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19s
b29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52
LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgb3Yg
PSBvc19hdG9taWNfbG9hZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAg
ICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHAp
LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xp
Yi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4
cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5jOjYx
ODoyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2Fu
dCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAg
ICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18p
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBv
c19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAg
ICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9l
eGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dl
YWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NvdXJjZS5jOjEzNTg6Mjogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19zdG9yZTJvKGR0LCBk
c19oYW5kbGVyW0RTX0VWRU5UX0hBTkRMRVJdLCBkYywgcmVsYXhlZCk7CiAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjExMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUybycKICAg
ICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZSgmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0
b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9s
aWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTE4OjMxOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhwbGljaXQnCiNkZWZpbmUg
YXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCjQ3IHdhcm5pbmdzIGdlbmVyYXRlZC4KWzE2LzgxXSAvdXNyL2xpYi9j
Y2FjaGUvY2xhbmcgLURESVNQQVRDSF9VU0VfRFRSQUNFPTAgLURIQVZFX0NPTkZJR19IIC1EX0dO
VV9TT1VSQ0U9MSAtRGRpc3BhdGNoX0VYUE9SVFMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpIC1JL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkvc3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3ByaXZhdGUgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL0Jsb2Nrc1J1bnRpbWUgLWcgLU8yIC1mZmlsZS1wcmVmaXgt
bWFwPS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMj0uIC1mc3RhY2st
cHJvdGVjdG9yLXN0cm9uZyAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAtV2RhdGUt
dGltZSAtRF9GT1JUSUZZX1NPVVJDRT0yIC1PMiAtZyAtRE5ERUJVRyAtZlBJQyAtZnZpc2liaWxp
dHk9aGlkZGVuIC1XYWxsIC1XZXh0cmEgLVdhcnJheS1ib3VuZHMtcG9pbnRlci1hcml0aG1ldGlj
IC1XYXNzaWduLWVudW0gLVdhdG9taWMtcHJvcGVydGllcyAtV2NvbW1hIC1XY29uZGl0aW9uYWwt
dW5pbml0aWFsaXplZCAtV2NvbnZlcnNpb24gLVdjb3ZlcmVkLXN3aXRjaC1kZWZhdWx0IC1XZGF0
ZS10aW1lIC1XZGVwcmVjYXRlZCAtV2RvY3VtZW50YXRpb24gLVdkb3VibGUtcHJvbW90aW9uIC1X
ZHVwbGljYXRlLWVudW0gLVdleHBhbnNpb24tdG8tZGVmaW5lZCAtV2Zsb2F0LWVxdWFsIC1XaWRp
b21hdGljLXBhcmVudGhlc2VzIC1XaW5maW5pdGUtcmVjdXJzaW9uIC1XbWlzc2luZy1wcm90b3R5
cGVzIC1XbmV3bGluZS1lb2YgLVdudWxsYWJsZS10by1ub25udWxsLWNvbnZlcnNpb24gLVdvYmpj
LWludGVyZmFjZS1pdmFycyAtV292ZXItYWxpZ25lZCAtV3BhY2tlZCAtV3BvaW50ZXItYXJpdGgg
LVdzZWxlY3RvciAtV3NoYWRvdyAtV3Nob3J0ZW4tNjQtdG8tMzIgLVdzaWduLWNvbnZlcnNpb24g
LVdzdGF0aWMtaW4taW5saW5lIC1Xc3VwZXItY2xhc3MtbWV0aG9kLW1pc21hdGNoIC1Xc3dpdGNo
IC1XdW5ndWFyZGVkLWF2YWlsYWJpbGl0eSAtV3VucmVhY2hhYmxlLWNvZGUgLVd1bnVzZWQgLVdu
by11bmtub3duLXdhcm5pbmctb3B0aW9uIC1Xbm8tdHJpZ3JhcGhzIC1Xbm8tZm91ci1jaGFyLWNv
bnN0YW50cyAtV25vLWRpc2FibGVkLW1hY3JvLWV4cGFuc2lvbiAtV25vLXBlZGFudGljIC1Xbm8t
YmFkLWZ1bmN0aW9uLWNhc3QgLVduby1jKystY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0IC1Xbm8t
YysrOTgtY29tcGF0LXBlZGFudGljIC1Xbm8tY2FzdC1hbGlnbiAtV25vLWNhc3QtcXVhbCAtV25v
LWRvY3VtZW50YXRpb24tdW5rbm93bi1jb21tYW5kIC1Xbm8tZm9ybWF0LW5vbmxpdGVyYWwgLVdu
by1taXNzaW5nLXZhcmlhYmxlLWRlY2xhcmF0aW9ucyAtV25vLW9sZC1zdHlsZS1jYXN0IC1Xbm8t
cGFkZGVkIC1Xbm8tcmVzZXJ2ZWQtaWQtbWFjcm8gLVduby1zaGlmdC1zaWduLW92ZXJmbG93IC1X
bm8tdW5kZWYgLVduby11bnJlYWNoYWJsZS1jb2RlLWFnZ3Jlc3NpdmUgLVduby11bnVzZWQtbWFj
cm9zIC1Xbm8tdXNlZC1idXQtbWFya2VkLXVudXNlZCAtV25vLXZvaWQtcG9pbnRlci10by1pbnQt
Y2FzdCAtV25vLXZsYSAtV25vLWVycm9yPWFzc2lnbi1lbnVtIC1mbm8tZXhjZXB0aW9ucyAtZmJs
b2NrcyAtbW9taXQtbGVhZi1mcmFtZS1wb2ludGVyIC1wdGhyZWFkIC1zdGQ9Z251MTEgLU1EIC1N
VCBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvdHJhbnNmb3JtLmMubyAtTUYgc3JjL0NNYWtl
RmlsZXMvZGlzcGF0Y2guZGlyL3RyYW5zZm9ybS5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNw
YXRjaC5kaXIvdHJhbnNmb3JtLmMubyAtYyAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3RyYW5zZm9ybS5jClsxNy84MV0gL3Vzci9saWIvY2NhY2hlL2NsYW5n
IC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0wIC1ESEFWRV9DT05GSUdfSCAtRF9HTlVfU09VUkNFPTEg
LURkaXNwYXRjaF9FWFBPUlRTIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2Jq
LWFybS1saW51eC1nbnVlYWJpL3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9wcml2YXRlIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9CbG9ja3NSdW50aW1lIC1nIC1PMiAtZmZpbGUtcHJlZml4LW1hcD0vaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjI9LiAtZnN0YWNrLXByb3RlY3Rvci1z
dHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLVdkYXRlLXRpbWUgLURfRk9S
VElGWV9TT1VSQ0U9MiAtTzIgLWcgLUROREVCVUcgLWZQSUMgLWZ2aXNpYmlsaXR5PWhpZGRlbiAt
V2FsbCAtV2V4dHJhIC1XYXJyYXktYm91bmRzLXBvaW50ZXItYXJpdGhtZXRpYyAtV2Fzc2lnbi1l
bnVtIC1XYXRvbWljLXByb3BlcnRpZXMgLVdjb21tYSAtV2NvbmRpdGlvbmFsLXVuaW5pdGlhbGl6
ZWQgLVdjb252ZXJzaW9uIC1XY292ZXJlZC1zd2l0Y2gtZGVmYXVsdCAtV2RhdGUtdGltZSAtV2Rl
cHJlY2F0ZWQgLVdkb2N1bWVudGF0aW9uIC1XZG91YmxlLXByb21vdGlvbiAtV2R1cGxpY2F0ZS1l
bnVtIC1XZXhwYW5zaW9uLXRvLWRlZmluZWQgLVdmbG9hdC1lcXVhbCAtV2lkaW9tYXRpYy1wYXJl
bnRoZXNlcyAtV2luZmluaXRlLXJlY3Vyc2lvbiAtV21pc3NpbmctcHJvdG90eXBlcyAtV25ld2xp
bmUtZW9mIC1XbnVsbGFibGUtdG8tbm9ubnVsbC1jb252ZXJzaW9uIC1Xb2JqYy1pbnRlcmZhY2Ut
aXZhcnMgLVdvdmVyLWFsaWduZWQgLVdwYWNrZWQgLVdwb2ludGVyLWFyaXRoIC1Xc2VsZWN0b3Ig
LVdzaGFkb3cgLVdzaG9ydGVuLTY0LXRvLTMyIC1Xc2lnbi1jb252ZXJzaW9uIC1Xc3RhdGljLWlu
LWlubGluZSAtV3N1cGVyLWNsYXNzLW1ldGhvZC1taXNtYXRjaCAtV3N3aXRjaCAtV3VuZ3VhcmRl
ZC1hdmFpbGFiaWxpdHkgLVd1bnJlYWNoYWJsZS1jb2RlIC1XdW51c2VkIC1Xbm8tdW5rbm93bi13
YXJuaW5nLW9wdGlvbiAtV25vLXRyaWdyYXBocyAtV25vLWZvdXItY2hhci1jb25zdGFudHMgLVdu
by1kaXNhYmxlZC1tYWNyby1leHBhbnNpb24gLVduby1wZWRhbnRpYyAtV25vLWJhZC1mdW5jdGlv
bi1jYXN0IC1Xbm8tYysrLWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdCAtV25vLWMrKzk4LWNvbXBh
dC1wZWRhbnRpYyAtV25vLWNhc3QtYWxpZ24gLVduby1jYXN0LXF1YWwgLVduby1kb2N1bWVudGF0
aW9uLXVua25vd24tY29tbWFuZCAtV25vLWZvcm1hdC1ub25saXRlcmFsIC1Xbm8tbWlzc2luZy12
YXJpYWJsZS1kZWNsYXJhdGlvbnMgLVduby1vbGQtc3R5bGUtY2FzdCAtV25vLXBhZGRlZCAtV25v
LXJlc2VydmVkLWlkLW1hY3JvIC1Xbm8tc2hpZnQtc2lnbi1vdmVyZmxvdyAtV25vLXVuZGVmIC1X
bm8tdW5yZWFjaGFibGUtY29kZS1hZ2dyZXNzaXZlIC1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXVz
ZWQtYnV0LW1hcmtlZC11bnVzZWQgLVduby12b2lkLXBvaW50ZXItdG8taW50LWNhc3QgLVduby12
bGEgLVduby1lcnJvcj1hc3NpZ24tZW51bSAtZm5vLWV4Y2VwdGlvbnMgLWZibG9ja3MgLW1vbWl0
LWxlYWYtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtc3RkPWdudTExIC1NRCAtTVQgc3JjL0NNYWtl
RmlsZXMvZGlzcGF0Y2guZGlyL3ZvdWNoZXIuYy5vIC1NRiBzcmMvQ01ha2VGaWxlcy9kaXNwYXRj
aC5kaXIvdm91Y2hlci5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvdm91Y2hl
ci5jLm8gLWMgL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy92
b3VjaGVyLmMKWzE4LzgxXSAvdXNyL2xpYi9jY2FjaGUvY2xhbmcgLURESVNQQVRDSF9VU0VfRFRS
QUNFPTAgLURIQVZFX0NPTkZJR19IIC1EX0dOVV9TT1VSQ0U9MSAtRGRpc3BhdGNoX0VYUE9SVFMg
LUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51
eC1nbnVlYWJpIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yIC1J
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYyAtSS9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkv
c3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3ByaXZhdGUg
LUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL0Jsb2Nrc1J1
bnRpbWUgLWcgLU8yIC1mZmlsZS1wcmVmaXgtbWFwPS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMj0uIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZyAtV2Zvcm1hdCAtV2Vy
cm9yPWZvcm1hdC1zZWN1cml0eSAtV2RhdGUtdGltZSAtRF9GT1JUSUZZX1NPVVJDRT0yIC1PMiAt
ZyAtRE5ERUJVRyAtZlBJQyAtZnZpc2liaWxpdHk9aGlkZGVuIC1XYWxsIC1XZXh0cmEgLVdhcnJh
eS1ib3VuZHMtcG9pbnRlci1hcml0aG1ldGljIC1XYXNzaWduLWVudW0gLVdhdG9taWMtcHJvcGVy
dGllcyAtV2NvbW1hIC1XY29uZGl0aW9uYWwtdW5pbml0aWFsaXplZCAtV2NvbnZlcnNpb24gLVdj
b3ZlcmVkLXN3aXRjaC1kZWZhdWx0IC1XZGF0ZS10aW1lIC1XZGVwcmVjYXRlZCAtV2RvY3VtZW50
YXRpb24gLVdkb3VibGUtcHJvbW90aW9uIC1XZHVwbGljYXRlLWVudW0gLVdleHBhbnNpb24tdG8t
ZGVmaW5lZCAtV2Zsb2F0LWVxdWFsIC1XaWRpb21hdGljLXBhcmVudGhlc2VzIC1XaW5maW5pdGUt
cmVjdXJzaW9uIC1XbWlzc2luZy1wcm90b3R5cGVzIC1XbmV3bGluZS1lb2YgLVdudWxsYWJsZS10
by1ub25udWxsLWNvbnZlcnNpb24gLVdvYmpjLWludGVyZmFjZS1pdmFycyAtV292ZXItYWxpZ25l
ZCAtV3BhY2tlZCAtV3BvaW50ZXItYXJpdGggLVdzZWxlY3RvciAtV3NoYWRvdyAtV3Nob3J0ZW4t
NjQtdG8tMzIgLVdzaWduLWNvbnZlcnNpb24gLVdzdGF0aWMtaW4taW5saW5lIC1Xc3VwZXItY2xh
c3MtbWV0aG9kLW1pc21hdGNoIC1Xc3dpdGNoIC1XdW5ndWFyZGVkLWF2YWlsYWJpbGl0eSAtV3Vu
cmVhY2hhYmxlLWNvZGUgLVd1bnVzZWQgLVduby11bmtub3duLXdhcm5pbmctb3B0aW9uIC1Xbm8t
dHJpZ3JhcGhzIC1Xbm8tZm91ci1jaGFyLWNvbnN0YW50cyAtV25vLWRpc2FibGVkLW1hY3JvLWV4
cGFuc2lvbiAtV25vLXBlZGFudGljIC1Xbm8tYmFkLWZ1bmN0aW9uLWNhc3QgLVduby1jKystY29t
cGF0IC1Xbm8tYysrOTgtY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0LXBlZGFudGljIC1Xbm8tY2Fz
dC1hbGlnbiAtV25vLWNhc3QtcXVhbCAtV25vLWRvY3VtZW50YXRpb24tdW5rbm93bi1jb21tYW5k
IC1Xbm8tZm9ybWF0LW5vbmxpdGVyYWwgLVduby1taXNzaW5nLXZhcmlhYmxlLWRlY2xhcmF0aW9u
cyAtV25vLW9sZC1zdHlsZS1jYXN0IC1Xbm8tcGFkZGVkIC1Xbm8tcmVzZXJ2ZWQtaWQtbWFjcm8g
LVduby1zaGlmdC1zaWduLW92ZXJmbG93IC1Xbm8tdW5kZWYgLVduby11bnJlYWNoYWJsZS1jb2Rl
LWFnZ3Jlc3NpdmUgLVduby11bnVzZWQtbWFjcm9zIC1Xbm8tdXNlZC1idXQtbWFya2VkLXVudXNl
ZCAtV25vLXZvaWQtcG9pbnRlci10by1pbnQtY2FzdCAtV25vLXZsYSAtV25vLWVycm9yPWFzc2ln
bi1lbnVtIC1mbm8tZXhjZXB0aW9ucyAtZmJsb2NrcyAtbW9taXQtbGVhZi1mcmFtZS1wb2ludGVy
IC1wdGhyZWFkIC1zdGQ9Z251MTEgLU1EIC1NVCBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIv
ZXZlbnQvZXZlbnRfZXBvbGwuYy5vIC1NRiBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvZXZl
bnQvZXZlbnRfZXBvbGwuYy5vLmQgLW8gc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL2V2ZW50
L2V2ZW50X2Vwb2xsLmMubyAtYyAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL2V2ZW50L2V2ZW50X2Vwb2xsLmMKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvZXZlbnQvZXZlbnRfZXBv
bGwuYzoyMjoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDo2Njc6Ci9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvZXZlbnQvZXZlbnRfaW50ZXJuYWwuaDo1MDU6OTog
d2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVy
Zm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIHJldHVybiBvc19h
dG9taWNfbG9hZCgmZHUuX2R1LT5kdV9zdGF0ZSwgcmVsYXhlZCk7CiAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAg
ICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhw
KSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9s
aWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9l
eHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvZXZlbnQvZXZlbnRfZXBvbGwuYzoyMjoKSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwu
aDo2Njc6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvZXZl
bnQvZXZlbnRfaW50ZXJuYWwuaDo1MjI6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlv
biBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxp
Z25tZW50XQogICAgICAgIG9zX2F0b21pY19zdG9yZSgmZHUuX2R1LT5kdV9zdGF0ZSwgdmFsdWUs
IHJlbGF4ZWQpOwogICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQo
X29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAg
ICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9t
aWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBs
aWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9ldmVudC9ldmVudF9lcG9sbC5jOjUxNTo0OiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgIG9zX2F0
b21pY19zdG9yZTJvKGR1Ll9kciwgZHNfcGVuZGluZ19kYXRhLCAxLCByZWxheGVkKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfc3RvcmUybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZSgmKHAp
LT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3Jl
X2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkK
ICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1
ZGUvc3RkYXRvbWljLmg6MTE4OjMxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNf
c3RvcmVfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21p
Y19zdG9yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2V2ZW50
L2V2ZW50X2Vwb2xsLmM6MjI6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoy
MDk6MTY6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmlj
YW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBpbnQg
cmVmX2NudCA9IF9vc19vYmplY3RfcmVmY250X2FkZF9vcmlnKG9iaiwgbik7CiAgICAgICAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvb2JqZWN0X2ludGVybmFsLmg6NjMwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19v
c19vYmplY3RfcmVmY250X2FkZF9vcmlnJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19yZWZj
bnRfYWRkX29yaWcybyhvLCBvc19vYmpfcmVmX2NudCwgbikKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJu
YWwuaDo1OTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19yZWZjbnRf
YWRkX29yaWcybycKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfcmVmY250X3BlcmZvcm0ybyhv
LCBtLCBhZGRfb3JpZywgbiwgcmVsYXhlZCkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo1ODk6
MTU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250X3BlcmZvcm0y
bycKICAgICAgICAgICAgICAgICAgICAgICAgX3JlZl9jbnQgPSBvc19hdG9taWNfIyNvcCMjMm8o
X28sIGYsIG4sIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpub3Rl
OiAoc2tpcHBpbmcgMyBleHBhbnNpb25zIGluIGJhY2t0cmFjZTsgdXNlIC1mbWFjcm8tYmFja3Ry
YWNlLWxpbWl0PTAgdG8gc2VlIGFsbCkKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3NjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdfb3NfYXRvbWljX2MxMV9vcF9vcmlnJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNo
XyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgXAogICAgICAgICAg
ICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MTQ5OjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQph
dG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEu
MS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMzOjM1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9hZGRfZXhw
bGljaXQgX19jMTFfYXRvbWljX2ZldGNoX2FkZAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2V2
ZW50L2V2ZW50X2Vwb2xsLmM6NTgzOjQ6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24g
bWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdu
bWVudF0KICAgICAgICAgICAgICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlMm8oZHUuX2RyLCBk
c19wZW5kaW5nX2RhdGEsIH5kYXRhLCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjExMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUy
bycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZSgmKHApLT5mLCAodiksIG0pCiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX3N0b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0KF9vc19hdG9t
aWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4K
L3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTE4
OjMxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhwbGljaXQnCiNk
ZWZpbmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvZXZlbnQvZXZlbnRfZXBvbGwuYzo1OTY6NDogd2FybmluZzogbGFyZ2UgYXRv
bWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBb
LVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgICAgICAgICBvc19hdG9taWNfc3Rv
cmUybyhkdS5fZHIsIGRzX3BlbmRpbmdfZGF0YSwgfmRhdGEsIHJlbGF4ZWQpOwogICAgICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6MTEwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19zdG9yZTJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlKCYocCktPmYs
ICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhw
bGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAg
ICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9z
dGRhdG9taWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9y
ZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0
b3JlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9ldmVudC9ldmVudF9lcG9sbC5jOjU2MzoyOiB3YXJu
aW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3Jt
YW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3N0b3Jl
Mm8oZHUuX2RyLCBkc19wZW5kaW5nX2RhdGEsIH5kYXRhLCByZWxheGVkKTsKICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6MTEwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZTJvJwog
ICAgICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlKCYocCktPmYsICh2KSwgbSkKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
c3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0b21pY19j
MTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNy
L2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6MzE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcKI2RlZmlu
ZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvZXZlbnQvZXZlbnRfZXBvbGwuYzoyMjoKSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjM3NDoxNjogd2FybmluZzogbGFyZ2Ug
YXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0
eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGludCByZWZfY250ID0gb3NfYXRvbWljX2Rl
YzJvKGRxdS5fZHEsIGRxX3NyZWZfY250LCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDoxNTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2RlYzJv
JwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N1YjJvKHAsIGYsIDEsIG0pCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6MTI0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19z
dWIybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdWIoJihwKS0+ZiwgKHYpLCBtKQogICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjgzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19zdWInCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwg
c3ViLCAtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMj
byMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAg
ICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjE2ODoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRv
bWljX2ZldGNoX3N1Yl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEu
MC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzNjozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
YXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfc3ViX2V4cGxp
Y2l0IF9fYzExX2F0b21pY19mZXRjaF9zdWIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KOCB3YXJuaW5ncyBnZW5lcmF0ZWQuClsxOS84MV0gL3Vzci9saWIvY2NhY2hlL2NsYW5n
IC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0wIC1ESEFWRV9DT05GSUdfSCAtRF9HTlVfU09VUkNFPTEg
LURkaXNwYXRjaF9FWFBPUlRTIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2Jq
LWFybS1saW51eC1nbnVlYWJpL3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9wcml2YXRlIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9CbG9ja3NSdW50aW1lIC1nIC1PMiAtZmZpbGUtcHJlZml4LW1hcD0vaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjI9LiAtZnN0YWNrLXByb3RlY3Rvci1z
dHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLVdkYXRlLXRpbWUgLURfRk9S
VElGWV9TT1VSQ0U9MiAtTzIgLWcgLUROREVCVUcgLWZQSUMgLWZ2aXNpYmlsaXR5PWhpZGRlbiAt
V2FsbCAtV2V4dHJhIC1XYXJyYXktYm91bmRzLXBvaW50ZXItYXJpdGhtZXRpYyAtV2Fzc2lnbi1l
bnVtIC1XYXRvbWljLXByb3BlcnRpZXMgLVdjb21tYSAtV2NvbmRpdGlvbmFsLXVuaW5pdGlhbGl6
ZWQgLVdjb252ZXJzaW9uIC1XY292ZXJlZC1zd2l0Y2gtZGVmYXVsdCAtV2RhdGUtdGltZSAtV2Rl
cHJlY2F0ZWQgLVdkb2N1bWVudGF0aW9uIC1XZG91YmxlLXByb21vdGlvbiAtV2R1cGxpY2F0ZS1l
bnVtIC1XZXhwYW5zaW9uLXRvLWRlZmluZWQgLVdmbG9hdC1lcXVhbCAtV2lkaW9tYXRpYy1wYXJl
bnRoZXNlcyAtV2luZmluaXRlLXJlY3Vyc2lvbiAtV21pc3NpbmctcHJvdG90eXBlcyAtV25ld2xp
bmUtZW9mIC1XbnVsbGFibGUtdG8tbm9ubnVsbC1jb252ZXJzaW9uIC1Xb2JqYy1pbnRlcmZhY2Ut
aXZhcnMgLVdvdmVyLWFsaWduZWQgLVdwYWNrZWQgLVdwb2ludGVyLWFyaXRoIC1Xc2VsZWN0b3Ig
LVdzaGFkb3cgLVdzaG9ydGVuLTY0LXRvLTMyIC1Xc2lnbi1jb252ZXJzaW9uIC1Xc3RhdGljLWlu
LWlubGluZSAtV3N1cGVyLWNsYXNzLW1ldGhvZC1taXNtYXRjaCAtV3N3aXRjaCAtV3VuZ3VhcmRl
ZC1hdmFpbGFiaWxpdHkgLVd1bnJlYWNoYWJsZS1jb2RlIC1XdW51c2VkIC1Xbm8tdW5rbm93bi13
YXJuaW5nLW9wdGlvbiAtV25vLXRyaWdyYXBocyAtV25vLWZvdXItY2hhci1jb25zdGFudHMgLVdu
by1kaXNhYmxlZC1tYWNyby1leHBhbnNpb24gLVduby1wZWRhbnRpYyAtV25vLWJhZC1mdW5jdGlv
bi1jYXN0IC1Xbm8tYysrLWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdCAtV25vLWMrKzk4LWNvbXBh
dC1wZWRhbnRpYyAtV25vLWNhc3QtYWxpZ24gLVduby1jYXN0LXF1YWwgLVduby1kb2N1bWVudGF0
aW9uLXVua25vd24tY29tbWFuZCAtV25vLWZvcm1hdC1ub25saXRlcmFsIC1Xbm8tbWlzc2luZy12
YXJpYWJsZS1kZWNsYXJhdGlvbnMgLVduby1vbGQtc3R5bGUtY2FzdCAtV25vLXBhZGRlZCAtV25v
LXJlc2VydmVkLWlkLW1hY3JvIC1Xbm8tc2hpZnQtc2lnbi1vdmVyZmxvdyAtV25vLXVuZGVmIC1X
bm8tdW5yZWFjaGFibGUtY29kZS1hZ2dyZXNzaXZlIC1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXVz
ZWQtYnV0LW1hcmtlZC11bnVzZWQgLVduby12b2lkLXBvaW50ZXItdG8taW50LWNhc3QgLVduby12
bGEgLVduby1lcnJvcj1hc3NpZ24tZW51bSAtZm5vLWV4Y2VwdGlvbnMgLWZibG9ja3MgLW1vbWl0
LWxlYWYtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtc3RkPWdudTExIC1NRCAtTVQgc3JjL0NNYWtl
RmlsZXMvZGlzcGF0Y2guZGlyL2V2ZW50L2V2ZW50LmMubyAtTUYgc3JjL0NNYWtlRmlsZXMvZGlz
cGF0Y2guZGlyL2V2ZW50L2V2ZW50LmMuby5kIC1vIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRp
ci9ldmVudC9ldmVudC5jLm8gLWMgL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9ldmVudC9ldmVudC5jCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvZXZlbnQvZXZlbnQuYzo4NzA6ODogd2FybmluZzogbGFyZ2UgYXRvbWlj
IG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdh
dG9taWMtYWxpZ25tZW50XQogICAgICAgIGR0YyA9IG9zX2F0b21pY194Y2hnMm8oZHQsIGR0X3Bl
bmRpbmdfY29uZmlnLCBOVUxMLCBkZXBlbmRlbmN5KTsKICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTEy
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194Y2hnMm8nCiAgICAgICAg
ICAgICAgICBvc19hdG9taWNfeGNoZygmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6NTc6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3hjaGcnCiAg
ICAgICAgICAgICAgICBhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRv
bWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9s
bHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjQ6MzQ6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19leGNoYW5nZV9leHBsaWNpdCcKI2RlZmluZSBh
dG9taWNfZXhjaGFuZ2VfZXhwbGljaXQgX19jMTFfYXRvbWljX2V4Y2hhbmdlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9ldmVudC9ldmVudC5jOjg3OToyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMg
b3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0
b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3N0b3JlMm8oZHQsIGRzX3BlbmRpbmdf
ZGF0YSwgMCwgcmVsYXhlZCk7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExMDozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19z
dG9yZSgmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlJwogICAgICAgICAgICAgICAgYXRv
bWljX3N0b3JlX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29y
ZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEu
MS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTE4OjMxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdhdG9taWNfc3RvcmVfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9f
YzExX2F0b21pY19zdG9yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL2V2ZW50L2V2ZW50LmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6NjY3OgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2V2ZW50L2V2ZW50X2ludGVy
bmFsLmg6NTA1Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNp
Z25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAg
ICByZXR1cm4gb3NfYXRvbWljX2xvYWQoJmR1Ll9kdS0+ZHVfc3RhdGUsIHJlbGF4ZWQpOwogICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3Iv
bGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUg
YXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2V2ZW50L2V2ZW50LmM6MjE6CkluIGZpbGUgaW5jbHVk
ZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lu
dGVybmFsLmg6NjY3OgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL2V2ZW50L2V2ZW50X2ludGVybmFsLmg6NTIyOjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBv
cGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRv
bWljLWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfc3RvcmUoJmR1Ll9kdS0+ZHVfc3RhdGUs
IHZhbHVlLCByZWxheGVkKTsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfYXRvbWljX3N0b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4
cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAg
ICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUv
c3RkYXRvbWljLmg6MTE4OjMxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3Rv
cmVfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19z
dG9yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvZXZlbnQvZXZlbnQuYzo4NjA6Njogd2FybmluZzog
bGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2Ug
cGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlmIChvc19hdG9taWNfbG9hZDJv
KGR0LCBkdF9wZW5kaW5nX2NvbmZpZywgcmVsYXhlZCkpIHsKICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEw
ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAg
ICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwg
bWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIv
Y2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBs
aWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9ldmVudC9ldmVudC5j
OjgyODoxNTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlm
aWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlm
ICh1bmxpa2VseShESVNQQVRDSF9RVUVVRV9JU19TVVNQRU5ERUQoZHMpKSkgewogICAgICAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvaW5saW5lX2ludGVybmFsLmg6OTA3OjI2OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdE
SVNQQVRDSF9RVUVVRV9JU19TVVNQRU5ERUQnCiAgICAgICAgICAgICAgICBfZHFfc3RhdGVfaXNf
c3VzcGVuZGVkKG9zX2F0b21pY19sb2FkMm8oeCwgZHFfc3RhdGUsIHJlbGF4ZWQpKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAgICBvc19hdG9t
aWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWlj
X2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNt
KQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5j
bHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21p
Y19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21p
Y19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9ldmVudC9l
dmVudC5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MjA5OjE2OiB3
YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJm
b3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaW50IHJlZl9jbnQg
PSBfb3Nfb2JqZWN0X3JlZmNudF9hZGRfb3JpZyhvYmosIG4pOwogICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVj
dF9pbnRlcm5hbC5oOjYzMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3Nfb2JqZWN0
X3JlZmNudF9hZGRfb3JpZycKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfcmVmY250X2FkZF9v
cmlnMm8obywgb3Nfb2JqX3JlZl9jbnQsIG4pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTk1
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250X2FkZF9vcmln
Mm8nCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8obywgbSwgYWRk
X29yaWcsIG4sIHJlbGF4ZWQpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTg5OjE1OiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8nCiAgICAg
ICAgICAgICAgICAgICAgICAgIF9yZWZfY250ID0gb3NfYXRvbWljXyMjb3AjIzJvKF9vLCBmLCBu
LCBtKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4Kbm90ZTogKHNraXBw
aW5nIDMgZXhwYW5zaW9ucyBpbiBiYWNrdHJhY2U7IHVzZSAtZm1hY3JvLWJhY2t0cmFjZS1saW1p
dD0wIHRvIHNlZSBhbGwpCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29z
X2F0b21pY19jMTFfb3Bfb3JpZycKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19l
eHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIFwKICAgICAgICAgICAgICAgIF4K
PHNjcmF0Y2ggc3BhY2U+OjE0OToxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2Zl
dGNoX2FkZF9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjEzMzozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X2ZldGNoX2FkZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9f
YzExX2F0b21pY19mZXRjaF9hZGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvZXZlbnQvZXZlbnQuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEz
OgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9p
bnRlcm5hbC5oOjIyMDoxNjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5j
dXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQog
ICAgICAgIGludCByZWZfY250ID0gX29zX29iamVjdF9yZWZjbnRfc3ViKG9iaiwgbik7CiAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NjMzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ19vc19vYmplY3RfcmVmY250X3N1YicKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfcmVm
Y250X3N1YjJvKG8sIG9zX29ial9yZWZfY250LCBuKQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVjdF9pbnRlcm5hbC5o
OjU5ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX3JlZmNudF9zdWIy
bycKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfcmVmY250X3BlcmZvcm0ybyhvLCBtLCBzdWIs
IG4sIHJlbGVhc2UpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvb2JqZWN0X2ludGVybmFsLmg6NTg5OjE1OiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8nCiAgICAgICAgICAg
ICAgICAgICAgICAgIF9yZWZfY250ID0gb3NfYXRvbWljXyMjb3AjIzJvKF9vLCBmLCBuLCBtKTsg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4Kbm90ZTogKHNraXBwaW5nIDMg
ZXhwYW5zaW9ucyBpbiBiYWNrdHJhY2U7IHVzZSAtZm1hY3JvLWJhY2t0cmFjZS1saW1pdD0wIHRv
IHNlZSBhbGwpCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21p
Y19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29z
X2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBz
cGFjZT46MTU0OjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfc3ViX2V4
cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTM2OjM1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfc3Vi
X2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9zdWJfZXhwbGljaXQgX19jMTFfYXRvbWlj
X2ZldGNoX3N1YgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9ldmVudC9ldmVudC5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6
Mzc0OjE2OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZp
Y2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaW50
IHJlZl9jbnQgPSBvc19hdG9taWNfZGVjMm8oZHF1Ll9kcSwgZHFfc3JlZl9jbnQsIHJlbGF4ZWQp
OwogICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE1MzozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfZGVjMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3ViMm8o
cCwgZiwgMSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMjQ6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3N1YjJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N1
YigmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6ODM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N1YicKICAgICAgICAgICAgICAgIF9vc19hdG9t
aWNfYzExX29wKChwKSwgKHYpLCBtLCBzdWIsIC0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3AnCiAgICAgICAg
ICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWlj
KHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MTY4OjE6IG5vdGU6
IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfc3ViX2V4cGxpY2l0Cl4KL3Vzci9saWIv
bGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTM2OjM1OiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfc3ViX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19mZXRjaF9zdWJfZXhwbGljaXQgX19jMTFfYXRvbWljX2ZldGNoX3N1YgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL2V2ZW50L2V2ZW50LmM6MTA2Mjo0OiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgIG9zX2F0b21pY19z
dG9yZTJvKGRyLCBkc19wZW5kaW5nX2RhdGEsIDIsIHJlbGF4ZWQpOwogICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6MTEwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21p
Y19zdG9yZTJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlKCYocCktPmYsICh2KSwg
bSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQo
X29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAg
ICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9t
aWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBs
aWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9ldmVudC9ldmVudC5jOjEwNjg6Nzogd2FybmluZzogbGFyZ2Ug
YXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0
eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgaWYgKG9zX2F0b21pY19sb2Fk
Mm8oZHIsIGR0X3BlbmRpbmdfY29uZmlnLCByZWxheGVkKSkgewogICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQy
bycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xv
YWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xs
dm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWlj
X2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvZXZl
bnQvZXZlbnQuYzoxMDkyOjE2OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBp
bmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRd
CiAgICAgICAgICAgICAgICBpZiAodW5saWtlbHkob3NfYXRvbWljX2xvYWQybyhkciwgZHNfcGVu
ZGluZ19kYXRhLCByZWxheGVkKSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6MTA4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwog
ICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWlj
KHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTEx
L2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2Fk
X2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2V2ZW50L2V2
ZW50LmM6MTA5NDoxNDogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIg
c2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAg
ICAgICAgICAgICAgICAgICAgICBwZW5kaW5nID0gb3NfYXRvbWljX29yX29yaWcybyhkciwgZHNf
cGVuZGluZ19kYXRhLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEz
NDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfb3Jfb3JpZzJvJwogICAg
ICAgICAgICAgICAgb3NfYXRvbWljX29yX29yaWcoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjkzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19v
cl9vcmlnJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19jMTFfb3Bfb3JpZygocCksICh2KSwg
bSwgb3IsIHwpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnX29zX2F0b21pY19jMTFfb3Bfb3JpZycKICAgICAgICAgICAgICAgIGF0b21pY19m
ZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIFwKICAgICAg
ICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjEzMDoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhl
cmUKYXRvbWljX2ZldGNoX29yX2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcv
MTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTM5OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdhdG9taWNfZmV0Y2hfb3JfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX29yX2V4
cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9vcgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvZXZl
bnQvZXZlbnQuYzoxMTA1OjU6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGlu
Y3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUybyhkciwgZHNf
cGVuZGluZ19kYXRhLCBwZW5kaW5nLCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6MTEwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21p
Y19zdG9yZTJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlKCYocCktPmYsICh2KSwg
bSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQo
X29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAg
ICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9t
aWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBs
aWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9ldmVudC9ldmVudC5jOjExMDk6NTogd2FybmluZzogbGFyZ2Ug
YXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0
eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9z
X2F0b21pY19zdG9yZTJvKGRyLCBkc19wZW5kaW5nX2RhdGEsIHBlbmRpbmcsIHJlbGVhc2UpOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMTA6Mzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlMm8nCiAgICAgICAgICAgICAgICBvc19hdG9t
aWNfc3RvcmUoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAg
IGF0b21pY19zdG9yZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9y
eV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5n
LzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnYXRvbWljX3N0b3JlX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNp
dCBfX2MxMV9hdG9taWNfc3RvcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgoxNSB3
YXJuaW5ncyBnZW5lcmF0ZWQuClsyMC84MV0gL3Vzci9saWIvY2NhY2hlL2NsYW5nIC1ERElTUEFU
Q0hfVVNFX0RUUkFDRT0wIC1ESEFWRV9DT05GSUdfSCAtRF9HTlVfU09VUkNFPTEgLURkaXNwYXRj
aF9FWFBPUlRTIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29i
ai1hcm0tbGludXgtZ251ZWFiaSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMiAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMg
LUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51
eC1nbnVlYWJpL3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9wcml2YXRlIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9CbG9ja3NSdW50aW1lIC1nIC1PMiAtZmZpbGUtcHJlZml4LW1hcD0vaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjI9LiAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgLVdm
b3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLVdkYXRlLXRpbWUgLURfRk9SVElGWV9TT1VS
Q0U9MiAtTzIgLWcgLUROREVCVUcgLWZQSUMgLWZ2aXNpYmlsaXR5PWhpZGRlbiAtV2FsbCAtV2V4
dHJhIC1XYXJyYXktYm91bmRzLXBvaW50ZXItYXJpdGhtZXRpYyAtV2Fzc2lnbi1lbnVtIC1XYXRv
bWljLXByb3BlcnRpZXMgLVdjb21tYSAtV2NvbmRpdGlvbmFsLXVuaW5pdGlhbGl6ZWQgLVdjb252
ZXJzaW9uIC1XY292ZXJlZC1zd2l0Y2gtZGVmYXVsdCAtV2RhdGUtdGltZSAtV2RlcHJlY2F0ZWQg
LVdkb2N1bWVudGF0aW9uIC1XZG91YmxlLXByb21vdGlvbiAtV2R1cGxpY2F0ZS1lbnVtIC1XZXhw
YW5zaW9uLXRvLWRlZmluZWQgLVdmbG9hdC1lcXVhbCAtV2lkaW9tYXRpYy1wYXJlbnRoZXNlcyAt
V2luZmluaXRlLXJlY3Vyc2lvbiAtV21pc3NpbmctcHJvdG90eXBlcyAtV25ld2xpbmUtZW9mIC1X
bnVsbGFibGUtdG8tbm9ubnVsbC1jb252ZXJzaW9uIC1Xb2JqYy1pbnRlcmZhY2UtaXZhcnMgLVdv
dmVyLWFsaWduZWQgLVdwYWNrZWQgLVdwb2ludGVyLWFyaXRoIC1Xc2VsZWN0b3IgLVdzaGFkb3cg
LVdzaG9ydGVuLTY0LXRvLTMyIC1Xc2lnbi1jb252ZXJzaW9uIC1Xc3RhdGljLWluLWlubGluZSAt
V3N1cGVyLWNsYXNzLW1ldGhvZC1taXNtYXRjaCAtV3N3aXRjaCAtV3VuZ3VhcmRlZC1hdmFpbGFi
aWxpdHkgLVd1bnJlYWNoYWJsZS1jb2RlIC1XdW51c2VkIC1Xbm8tdW5rbm93bi13YXJuaW5nLW9w
dGlvbiAtV25vLXRyaWdyYXBocyAtV25vLWZvdXItY2hhci1jb25zdGFudHMgLVduby1kaXNhYmxl
ZC1tYWNyby1leHBhbnNpb24gLVduby1wZWRhbnRpYyAtV25vLWJhZC1mdW5jdGlvbi1jYXN0IC1X
bm8tYysrLWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdC1wZWRhbnRp
YyAtV25vLWNhc3QtYWxpZ24gLVduby1jYXN0LXF1YWwgLVduby1kb2N1bWVudGF0aW9uLXVua25v
d24tY29tbWFuZCAtV25vLWZvcm1hdC1ub25saXRlcmFsIC1Xbm8tbWlzc2luZy12YXJpYWJsZS1k
ZWNsYXJhdGlvbnMgLVduby1vbGQtc3R5bGUtY2FzdCAtV25vLXBhZGRlZCAtV25vLXJlc2VydmVk
LWlkLW1hY3JvIC1Xbm8tc2hpZnQtc2lnbi1vdmVyZmxvdyAtV25vLXVuZGVmIC1Xbm8tdW5yZWFj
aGFibGUtY29kZS1hZ2dyZXNzaXZlIC1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXVzZWQtYnV0LW1h
cmtlZC11bnVzZWQgLVduby12b2lkLXBvaW50ZXItdG8taW50LWNhc3QgLVduby12bGEgLVduby1l
cnJvcj1hc3NpZ24tZW51bSAtZm5vLWV4Y2VwdGlvbnMgLWZibG9ja3MgLW1vbWl0LWxlYWYtZnJh
bWUtcG9pbnRlciAtcHRocmVhZCAtc3RkPWdudTExIC1NRCAtTVQgc3JjL0NNYWtlRmlsZXMvZGlz
cGF0Y2guZGlyL3NoaW1zLmMubyAtTUYgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL3NoaW1z
LmMuby5kIC1vIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9zaGltcy5jLm8gLWMgL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy5jClsyMS84MV0g
L3Vzci9saWIvY2NhY2hlL2NsYW5nIC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0wIC1ESEFWRV9DT05G
SUdfSCAtRF9HTlVfU09VUkNFPTEgLURkaXNwYXRjaF9FWFBPUlRTIC1JL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaSAtSS9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpL3NyYyAtSS9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9wcml2YXRlIC1JL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9CbG9ja3NSdW50aW1lIC1nIC1PMiAtZmZp
bGUtcHJlZml4LW1hcD0vaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjI9
LiAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJp
dHkgLVdkYXRlLXRpbWUgLURfRk9SVElGWV9TT1VSQ0U9MiAtTzIgLWcgLUROREVCVUcgLWZQSUMg
LWZ2aXNpYmlsaXR5PWhpZGRlbiAtV2FsbCAtV2V4dHJhIC1XYXJyYXktYm91bmRzLXBvaW50ZXIt
YXJpdGhtZXRpYyAtV2Fzc2lnbi1lbnVtIC1XYXRvbWljLXByb3BlcnRpZXMgLVdjb21tYSAtV2Nv
bmRpdGlvbmFsLXVuaW5pdGlhbGl6ZWQgLVdjb252ZXJzaW9uIC1XY292ZXJlZC1zd2l0Y2gtZGVm
YXVsdCAtV2RhdGUtdGltZSAtV2RlcHJlY2F0ZWQgLVdkb2N1bWVudGF0aW9uIC1XZG91YmxlLXBy
b21vdGlvbiAtV2R1cGxpY2F0ZS1lbnVtIC1XZXhwYW5zaW9uLXRvLWRlZmluZWQgLVdmbG9hdC1l
cXVhbCAtV2lkaW9tYXRpYy1wYXJlbnRoZXNlcyAtV2luZmluaXRlLXJlY3Vyc2lvbiAtV21pc3Np
bmctcHJvdG90eXBlcyAtV25ld2xpbmUtZW9mIC1XbnVsbGFibGUtdG8tbm9ubnVsbC1jb252ZXJz
aW9uIC1Xb2JqYy1pbnRlcmZhY2UtaXZhcnMgLVdvdmVyLWFsaWduZWQgLVdwYWNrZWQgLVdwb2lu
dGVyLWFyaXRoIC1Xc2VsZWN0b3IgLVdzaGFkb3cgLVdzaG9ydGVuLTY0LXRvLTMyIC1Xc2lnbi1j
b252ZXJzaW9uIC1Xc3RhdGljLWluLWlubGluZSAtV3N1cGVyLWNsYXNzLW1ldGhvZC1taXNtYXRj
aCAtV3N3aXRjaCAtV3VuZ3VhcmRlZC1hdmFpbGFiaWxpdHkgLVd1bnJlYWNoYWJsZS1jb2RlIC1X
dW51c2VkIC1Xbm8tdW5rbm93bi13YXJuaW5nLW9wdGlvbiAtV25vLXRyaWdyYXBocyAtV25vLWZv
dXItY2hhci1jb25zdGFudHMgLVduby1kaXNhYmxlZC1tYWNyby1leHBhbnNpb24gLVduby1wZWRh
bnRpYyAtV25vLWJhZC1mdW5jdGlvbi1jYXN0IC1Xbm8tYysrLWNvbXBhdCAtV25vLWMrKzk4LWNv
bXBhdCAtV25vLWMrKzk4LWNvbXBhdC1wZWRhbnRpYyAtV25vLWNhc3QtYWxpZ24gLVduby1jYXN0
LXF1YWwgLVduby1kb2N1bWVudGF0aW9uLXVua25vd24tY29tbWFuZCAtV25vLWZvcm1hdC1ub25s
aXRlcmFsIC1Xbm8tbWlzc2luZy12YXJpYWJsZS1kZWNsYXJhdGlvbnMgLVduby1vbGQtc3R5bGUt
Y2FzdCAtV25vLXBhZGRlZCAtV25vLXJlc2VydmVkLWlkLW1hY3JvIC1Xbm8tc2hpZnQtc2lnbi1v
dmVyZmxvdyAtV25vLXVuZGVmIC1Xbm8tdW5yZWFjaGFibGUtY29kZS1hZ2dyZXNzaXZlIC1Xbm8t
dW51c2VkLW1hY3JvcyAtV25vLXVzZWQtYnV0LW1hcmtlZC11bnVzZWQgLVduby12b2lkLXBvaW50
ZXItdG8taW50LWNhc3QgLVduby12bGEgLVduby1lcnJvcj1hc3NpZ24tZW51bSAtZm5vLWV4Y2Vw
dGlvbnMgLWZibG9ja3MgLW1vbWl0LWxlYWYtZnJhbWUtcG9pbnRlciAtcHRocmVhZCAtc3RkPWdu
dTExIC1NRCAtTVQgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL2V2ZW50L2V2ZW50X2tldmVu
dC5jLm8gLU1GIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9ldmVudC9ldmVudF9rZXZlbnQu
Yy5vLmQgLW8gc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL2V2ZW50L2V2ZW50X2tldmVudC5j
Lm8gLWMgL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9ldmVu
dC9ldmVudF9rZXZlbnQuYwpbMjIvODFdIC91c3IvbGliL2NjYWNoZS9jbGFuZyAtRERJU1BBVENI
X1VTRV9EVFJBQ0U9MCAtREhBVkVfQ09ORklHX0ggLURfR05VX1NPVVJDRT0xIC1EZGlzcGF0Y2hf
RVhQT1JUUyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmot
YXJtLWxpbnV4LWdudWVhYmkgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjIC1J
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgt
Z251ZWFiaS9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
cHJpdmF0ZSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
QmxvY2tzUnVudGltZSAtZyAtTzIgLWZmaWxlLXByZWZpeC1tYXA9L2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yPS4gLWZzdGFjay1wcm90ZWN0b3Itc3Ryb25nIC1XZm9y
bWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3VyaXR5IC1XZGF0ZS10aW1lIC1EX0ZPUlRJRllfU09VUkNF
PTIgLU8yIC1nIC1ETkRFQlVHIC1mUElDIC1mdmlzaWJpbGl0eT1oaWRkZW4gLVdhbGwgLVdleHRy
YSAtV2FycmF5LWJvdW5kcy1wb2ludGVyLWFyaXRobWV0aWMgLVdhc3NpZ24tZW51bSAtV2F0b21p
Yy1wcm9wZXJ0aWVzIC1XY29tbWEgLVdjb25kaXRpb25hbC11bmluaXRpYWxpemVkIC1XY29udmVy
c2lvbiAtV2NvdmVyZWQtc3dpdGNoLWRlZmF1bHQgLVdkYXRlLXRpbWUgLVdkZXByZWNhdGVkIC1X
ZG9jdW1lbnRhdGlvbiAtV2RvdWJsZS1wcm9tb3Rpb24gLVdkdXBsaWNhdGUtZW51bSAtV2V4cGFu
c2lvbi10by1kZWZpbmVkIC1XZmxvYXQtZXF1YWwgLVdpZGlvbWF0aWMtcGFyZW50aGVzZXMgLVdp
bmZpbml0ZS1yZWN1cnNpb24gLVdtaXNzaW5nLXByb3RvdHlwZXMgLVduZXdsaW5lLWVvZiAtV251
bGxhYmxlLXRvLW5vbm51bGwtY29udmVyc2lvbiAtV29iamMtaW50ZXJmYWNlLWl2YXJzIC1Xb3Zl
ci1hbGlnbmVkIC1XcGFja2VkIC1XcG9pbnRlci1hcml0aCAtV3NlbGVjdG9yIC1Xc2hhZG93IC1X
c2hvcnRlbi02NC10by0zMiAtV3NpZ24tY29udmVyc2lvbiAtV3N0YXRpYy1pbi1pbmxpbmUgLVdz
dXBlci1jbGFzcy1tZXRob2QtbWlzbWF0Y2ggLVdzd2l0Y2ggLVd1bmd1YXJkZWQtYXZhaWxhYmls
aXR5IC1XdW5yZWFjaGFibGUtY29kZSAtV3VudXNlZCAtV25vLXVua25vd24td2FybmluZy1vcHRp
b24gLVduby10cmlncmFwaHMgLVduby1mb3VyLWNoYXItY29uc3RhbnRzIC1Xbm8tZGlzYWJsZWQt
bWFjcm8tZXhwYW5zaW9uIC1Xbm8tcGVkYW50aWMgLVduby1iYWQtZnVuY3Rpb24tY2FzdCAtV25v
LWMrKy1jb21wYXQgLVduby1jKys5OC1jb21wYXQgLVduby1jKys5OC1jb21wYXQtcGVkYW50aWMg
LVduby1jYXN0LWFsaWduIC1Xbm8tY2FzdC1xdWFsIC1Xbm8tZG9jdW1lbnRhdGlvbi11bmtub3du
LWNvbW1hbmQgLVduby1mb3JtYXQtbm9ubGl0ZXJhbCAtV25vLW1pc3NpbmctdmFyaWFibGUtZGVj
bGFyYXRpb25zIC1Xbm8tb2xkLXN0eWxlLWNhc3QgLVduby1wYWRkZWQgLVduby1yZXNlcnZlZC1p
ZC1tYWNybyAtV25vLXNoaWZ0LXNpZ24tb3ZlcmZsb3cgLVduby11bmRlZiAtV25vLXVucmVhY2hh
YmxlLWNvZGUtYWdncmVzc2l2ZSAtV25vLXVudXNlZC1tYWNyb3MgLVduby11c2VkLWJ1dC1tYXJr
ZWQtdW51c2VkIC1Xbm8tdm9pZC1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8tdmxhIC1Xbm8tZXJy
b3I9YXNzaWduLWVudW0gLWZuby1leGNlcHRpb25zIC1mYmxvY2tzIC1tb21pdC1sZWFmLWZyYW1l
LXBvaW50ZXIgLXB0aHJlYWQgLXN0ZD1nbnUxMSAtTUQgLU1UIHNyYy9DTWFrZUZpbGVzL2Rpc3Bh
dGNoLmRpci9xdWV1ZS5jLm8gLU1GIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9xdWV1ZS5j
Lm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvcXVldWUuYy5vIC1jIC9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYwovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NzA6MjI6IHdhcm5p
bmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1h
bmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICB1aW50NjRfdCBkcV9zdGF0
ZSA9IG9zX2F0b21pY19sb2FkMm8oZHEsIGRxX3N0YXRlLCByZWxheGVkKTsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2xvYWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYs
IG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChf
b3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAg
ICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5o
OjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQn
CiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvcXVldWUuYzo4OToyMjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlv
biBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxp
Z25tZW50XQogICAgICAgIHVpbnQ2NF90IGRxX3N0YXRlID0gb3NfYXRvbWljX2xvYWQybyhkcSwg
ZHFfc3RhdGUsIHJlbGF4ZWQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEw
ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAg
ICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwg
bWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIv
Y2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBs
aWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjEwODoy
Mzogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQg
cGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAg
dWludDY0X3QgZHFfc3RhdGUgPSBvc19hdG9taWNfbG9hZDJvKGRxLCBkcV9zdGF0ZSwgcmVsYXhl
ZCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDg6Mzogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQybycKICAgICAgICAgICAgICAg
IG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAg
ICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9v
cmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzEx
LjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19j
MTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0NjY6Nzogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgaWYgKG9zX2F0
b21pY19pbmMybyhkYnBkLCBkYnBkX3BlcmZvcm1lZCwgcmVsYXhlZCkgPT0gMSkgewogICAgICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDoxNDU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX2luYzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2FkZDJvKHAsIGYsIDEsIG0p
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTIwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY19hZGQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19hZGQoJihwKS0+Ziwg
KHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjc5OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19hZGQnCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgo
cCksICh2KSwgbSwgYWRkLCArKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjczOjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAgICAgICAgICAgICAgYXRv
bWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgX3YsIFwK
ICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjExNzoxOiBub3RlOiBleHBhbmRlZCBm
cm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGli
L2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMzozNTogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0
Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9hZGQKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9xdWV1ZS5jOjQ5Mzo3OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1h
eSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1l
bnRdCiAgICAgICAgICAgICAgICBpZiAob3NfYXRvbWljX2luYzJvKGRicGQsIGRicGRfcGVyZm9y
bWVkLCByZWxheGVkKSA9PSAxKSB7CiAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE0NTozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfaW5jMm8nCiAgICAgICAgICAgICAg
ICBvc19hdG9taWNfYWRkMm8ocCwgZiwgMSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMjA6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2FkZDJvJwogICAgICAgICAg
ICAgICAgb3NfYXRvbWljX2FkZCgmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6Nzk6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2FkZCcKICAgICAg
ICAgICAgICAgIF9vc19hdG9taWNfYzExX29wKChwKSwgKHYpLCBtLCBhZGQsICspCiAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21p
Y19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29z
X2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBz
cGFjZT46MTIwOjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfYWRkX2V4
cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTMzOjM1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfYWRk
X2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9hZGRfZXhwbGljaXQgX19jMTFfYXRvbWlj
X2ZldGNoX2FkZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDk5OjEzOiB3YXJu
aW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3Jt
YW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgYm9vc3RfZHEgPSBvc19h
dG9taWNfeGNoZzJvKGRicGQsIGRicGRfcXVldWUsIE5VTEwsIHJlbGF4ZWQpOwogICAgICAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3NoaW1zL2F0b21pYy5oOjExMjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfeGNoZzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3hjaGcoJihwKS0+ZiwgKHYpLCBt
KQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU3OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY194Y2hnJwogICAgICAgICAgICAgICAgYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0
KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAg
ICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTI0OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZXhjaGFuZ2Vf
ZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0IF9fYzExX2F0b21pY19l
eGNoYW5nZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo1NjA6ODogd2FybmluZzog
bGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2Ug
cGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICh2b2lkKW9zX2F0b21pY19vcjJv
KGRicGQsIGRicGRfYXRvbWljX2ZsYWdzLCBEQkZfQ0FOQ0VMRUQsIHJlbGF4ZWQpOwogICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDoxMzI6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X29yMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfb3IoJihwKS0+ZiwgKHYpLCBtKQogICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjkxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19vcicKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfYzExX29wKChwKSwgKHYpLCBtLCBv
ciwgfCkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28j
I19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAg
ICBeCjxzY3JhdGNoIHNwYWNlPjoxMjg6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21p
Y19mZXRjaF9vcl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9p
bmNsdWRlL3N0ZGF0b21pYy5oOjEzOTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRv
bWljX2ZldGNoX29yX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9vcl9leHBsaWNpdCBf
X2MxMV9hdG9taWNfZmV0Y2hfb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NTgz
OjIzOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2Fu
dCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgdW5zaWdu
ZWQgaW50IGZsYWdzID0gb3NfYXRvbWljX29yX29yaWcybyhkYnBkLCBkYnBkX2F0b21pY19mbGFn
cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTM0OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19vcl9vcmlnMm8nCiAgICAgICAgICAgICAgICBvc19h
dG9taWNfb3Jfb3JpZygmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6OTM6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX29yX29yaWcnCiAgICAgICAg
ICAgICAgICBfb3NfYXRvbWljX2MxMV9vcF9vcmlnKChwKSwgKHYpLCBtLCBvciwgfCkKICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDo3NjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRv
bWljX2MxMV9vcF9vcmlnJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxp
Y2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgXAogICAgICAgICAgICAgICAgXgo8c2Ny
YXRjaCBzcGFjZT46MTMxOjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hf
b3JfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9z
dGRhdG9taWMuaDoxMzk6MzQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRj
aF9vcl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfb3JfZXhwbGljaXQgX19jMTFfYXRv
bWljX2ZldGNoX29yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjU5NzoxMzogd2Fy
bmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9y
bWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGJvb3N0X2RxID0gb3Nf
YXRvbWljX3hjaGcybyhkYnBkLCBkYnBkX3F1ZXVlLCBOVUxMLCByZWxheGVkKTsKICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDoxMTI6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX3hjaGcybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY194Y2hnKCYocCktPmYsICh2KSwg
bSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfeGNoZycKICAgICAgICAgICAgICAgIGF0b21pY19leGNoYW5nZV9leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAg
ICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEyNDozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2V4Y2hhbmdl
X2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19leGNoYW5nZV9leHBsaWNpdCBfX2MxMV9hdG9taWNf
ZXhjaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NjE0OjE4OiB3YXJuaW5n
OiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5j
ZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaW50IHBlcmZvcm1lZCA9IG9z
X2F0b21pY19sb2FkMm8oZGJwZCwgZGJwZF9wZXJmb3JtZWQsIHJlbGF4ZWQpOwogICAgICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfbG9hZCgmKHApLT5mLCBt
KQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29z
X2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAg
XgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDox
MjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0Jwoj
ZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3F1ZXVlLmM6NjI4OjM6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24g
bWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdu
bWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21pY19hbmQybyhkYnBkLCBkYnBkX2F0b21pY19m
bGFncywgfkRCRl9XQUlUSU5HLCByZWxheGVkKTsKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMjg6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2FuZDJvJwogICAgICAgICAg
ICAgICAgb3NfYXRvbWljX2FuZCgmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6ODc6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2FuZCcKICAgICAg
ICAgICAgICAgIF9vc19hdG9taWNfYzExX29wKChwKSwgKHYpLCBtLCBhbmQsICYpCiAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21p
Y19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29z
X2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBz
cGFjZT46MTM2OjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfYW5kX2V4
cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTQ1OjM1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfYW5k
X2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9hbmRfZXhwbGljaXQgX19jMTFfYXRvbWlj
X2ZldGNoX2FuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NjMwOjM6IHdhcm5p
bmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1h
bmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21p
Y19vcjJvKGRicGQsIGRicGRfYXRvbWljX2ZsYWdzLCBEQkZfV0FJVEVELCByZWxheGVkKTsKICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDoxMzI6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX29yMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfb3IoJihwKS0+ZiwgKHYpLCBt
KQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjkxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY19vcicKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfYzExX29wKChwKSwgKHYp
LCBtLCBvciwgfCkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRj
aF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAg
ICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxMzk6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJl
CmF0b21pY19mZXRjaF9vcl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzEx
LjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzOTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnYXRvbWljX2ZldGNoX29yX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9vcl9leHBs
aWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVl
LmM6NjQ3OjE4OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWdu
aWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAg
aW50IHBlcmZvcm1lZCA9IG9zX2F0b21pY19sb2FkMm8oZGJwZCwgZGJwZF9wZXJmb3JtZWQsIHJl
bGF4ZWQpOwogICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAgICBvc19hdG9t
aWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWlj
X2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNt
KQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5j
bHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21p
Y19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21p
Y19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NjY3OjY6IHdhcm5pbmc6IGxhcmdl
IGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFs
dHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBpZiAob3NfYXRvbWljX2NtcHhjaGcybyhk
YnBkLCBkYnBkX3F1ZXVlLCBOVUxMLCBkcSwgcmVsYXhlZCkpIHsKICAgICAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjExNDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZzJvJwog
ICAgICAgICAgICAgICAgb3NfYXRvbWljX2NtcHhjaGcoJihwKS0+ZiwgKGUpLCAodiksIG0pCiAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6NjA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX2NtcHhjaGcnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9z
dHJvbmdfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAg
ICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5o
OjEyNzo0OTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFu
Z2Vfc3Ryb25nX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9u
Z19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmcKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjQ3MToxNjogd2FybmluZzog
bGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2Ug
cGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgaWYgKHVubGlrZWx5
KERJU1BBVENIX1FVRVVFX0lTX1NVU1BFTkRFRCh0cSkpKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L2lubGluZV9pbnRlcm5hbC5oOjkwNzoyNjogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRElT
UEFUQ0hfUVVFVUVfSVNfU1VTUEVOREVEJwogICAgICAgICAgICAgICAgX2RxX3N0YXRlX2lzX3N1
c3BlbmRlZChvc19hdG9taWNfbG9hZDJvKHgsIGRxX3N0YXRlLCByZWxheGVkKSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWlj
X2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19s
b2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkK
ICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1
ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNf
bG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNf
bG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjI4NDA6MjI6IHdhcm5pbmc6IGxhcmdl
IGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFs
dHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICB1aW50NjRfdCBkcV9zdGF0ZSA9IG9zX2F0
b21pY19sb2FkMm8oZHEsIGRxX3N0YXRlLCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X2xvYWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3Iv
bGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUg
YXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvcXVldWUuYzoyODgyOjIyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBp
bmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRd
CiAgICAgICAgdWludDY0X3QgZHFfc3RhdGUgPSBvc19hdG9taWNfbG9hZDJvKGRxLCBkcV9zdGF0
ZSwgcmVsYXhlZCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAg
ICBvc19hdG9taWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAg
ICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlf
b3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8x
MS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9f
YzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6Mjg5MjoyOiB3YXJu
aW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3Jt
YW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX29yMm8o
ZHEsIGRxX2F0b21pY19mbGFncywgRFFGX1JFTEVBU0VELCByZWxheGVkKTsKICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6MTMyOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19vcjJvJwogICAg
ICAgICAgICAgICAgb3NfYXRvbWljX29yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo5MTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfb3InCiAg
ICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgb3IsIHwpCiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0
b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQo
X29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRj
aCBzcGFjZT46MTY6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9vcl9l
eHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEzOTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX29y
X2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9vcl9leHBsaWNpdCBfX2MxMV9hdG9taWNf
ZmV0Y2hfb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjkzNzoyOiB3YXJuaW5n
OiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5j
ZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3Jtd19sb29w
Mm8oZHEsIGRxX3N0YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwgcmVsYXhlZCwgewogICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19s
b29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52
LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgb3Yg
PSBvc19hdG9taWNfbG9hZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAg
ICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHAp
LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xp
Yi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4
cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6Mjkz
NzoyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2Fu
dCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAg
ICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18p
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBv
c19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAg
ICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9l
eGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dl
YWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MzAzOTozOiB3YXJuaW5nOiBsYXJn
ZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5h
bHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xv
b3AybyhkcSwgZHFfc3RhdGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCByZWxheGVkLCB7CiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCkt
PmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAg
ICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
bG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIv
bGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9t
aWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9x
dWV1ZS5jOjMwMzk6Mzogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIg
c2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycK
ICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9f
VkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgICAgICAgICBf
cmVzdWx0ID0gb3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0pOyBcCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAgICAgICAgICAgIGF0b21pY19j
b21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBc
CiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9l
eGNoYW5nZV93ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjMwNjE6Mzogd2Fy
bmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9y
bWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgb3NfYXRv
bWljX3Jtd19sb29wMm8oZHEsIGRxX3N0YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwgcmVsZWFz
ZSwgewogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdf
bG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3An
CiAgICAgICAgICAgICAgICBvdiA9IG9zX2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsgXAogICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3Nf
YXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBe
Ci91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEy
MTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNk
ZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvcXVldWUuYzozMDYxOjM6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24g
bWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdu
bWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jt
d19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3Ys
IG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAg
ICAgICAgICAgX3Jlc3VsdCA9IG9zX2F0b21pY19jbXB4Y2hndncoX3AsIG92LCBudiwgJm92LCBt
KTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAg
ICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0
b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8x
MS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWlj
X2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNo
YW5nZV93ZWFrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoz
MzM4OjIyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZp
Y2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgdWlu
dDY0X3QgZHFfc3RhdGUgPSBvc19hdG9taWNfbG9hZDJvKGRxLCBkcV9zdGF0ZSwgcmVsYXhlZCk7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNf
bG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xv
YWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQog
ICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVk
ZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19s
b2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19s
b2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6Mzc0ODoyOiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wMm8oZHEsIGRx
X3N0YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwgcmVsZWFzZSwgewogICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDox
Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZB
X0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgb3YgPSBvc19hdG9t
aWNfbG9hZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAg
ICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlf
b3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8x
MS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9f
YzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6Mzc0ODoyOiB3YXJu
aW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3Jt
YW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3Nf
YXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBvc19hdG9taWNf
Y21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vh
a19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4K
L3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMw
OjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV93
ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGlj
aXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDEwOToyMjogd2FybmluZzogbGFyZ2UgYXRvbWlj
IG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdh
dG9taWMtYWxpZ25tZW50XQogICAgICAgIHVpbnQ2NF90IGRxX3N0YXRlID0gb3NfYXRvbWljX2xv
YWQybyhkd2wsIGRxX3N0YXRlLCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQy
bycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xv
YWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xs
dm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWlj
X2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVl
dWUuYzo0MTYwOjIyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBz
aWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAg
ICAgdWludDY0X3QgZHFfc3RhdGUgPSBvc19hdG9taWNfYW5kX29yaWcybyhkd2wsIGRxX3N0YXRl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEzMDozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYW5kX29yaWcybycKICAgICAgICAgICAgICAgIG9zX2F0
b21pY19hbmRfb3JpZygmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6ODk6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2FuZF9vcmlnJwogICAgICAg
ICAgICAgICAgX29zX2F0b21pY19jMTFfb3Bfb3JpZygocCksICh2KSwgbSwgYW5kLCAmKQogICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjc2OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19h
dG9taWNfYzExX29wX29yaWcnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhw
bGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBcCiAgICAgICAgICAgICAgICBeCjxz
Y3JhdGNoIHNwYWNlPjo1NToxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNo
X2FuZF9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRl
L3N0ZGF0b21pYy5oOjE0NTozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2Zl
dGNoX2FuZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYW5kX2V4cGxpY2l0IF9fYzEx
X2F0b21pY19mZXRjaF9hbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQxNzU6
Mzogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQg
cGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAg
b3NfYXRvbWljX2FuZDJvKGR3bCwgZHFfc3RhdGUsIH5ESVNQQVRDSF9RVUVVRV9ORUVEU19BQ1RJ
VkFUSU9OLAogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEyODozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfYW5kMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfYW5kKCYo
cCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo4NzozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYW5kJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19j
MTFfb3AoKHApLCAodiksIG0sIGFuZCwgJikKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAg
ICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCks
IF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjo1ODoxOiBub3RlOiBleHBh
bmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FuZF9leHBsaWNpdApeCi91c3IvbGliL2xsdm0t
MTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjE0NTozNTogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FuZF9leHBsaWNpdCcKI2RlZmluZSBhdG9t
aWNfZmV0Y2hfYW5kX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9hbmQKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQ0OTc6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJh
dGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMt
YWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19ybXdfbG9vcDJvKGR3bCwgZHFfc3RhdGUsIG9s
ZF9zdGF0ZSwgbmV3X3N0YXRlLCByZWxlYXNlLCB7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAg
ICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBvdiA9IG9zX2F0b21pY19sb2FkKF9w
LCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNf
bG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20p
CiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWlj
X2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0NDk3OjI6IHdhcm5pbmc6IGxhcmdl
IGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFs
dHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13
X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDoxNjM6MTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9v
cCcKICAgICAgICAgICAgICAgICAgICAgICAgX3Jlc3VsdCA9IG9zX2F0b21pY19jbXB4Y2hndnco
X3AsIG92LCBudiwgJm92LCBtKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hn
dncnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0
KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9s
bHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGlj
aXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9h
dG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvcXVldWUuYzo0NTk1Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24g
bWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdu
bWVudF0KICAgICAgICBwcmV2ID0gX2Rpc3BhdGNoX3dvcmtsb29wX3B1c2hfdXBkYXRlX3RhaWwo
ZHdsLCBxb3MsIGRvdS5fZG8pOwogICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzozODI2OjM6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ19kaXNwYXRjaF93b3JrbG9vcF9wdXNoX3VwZGF0ZV90YWlsJwogICAgICAg
ICAgICAgICAgb3NfbXBzY19wdXNoX3VwZGF0ZV90YWlsKF9kaXNwYXRjaF93bChkd2wsIHFvcyks
IGRvdSwgZG9fbmV4dCkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTI2OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfcHVzaF91cGRhdGVfdGFpbCcKICAgICAgICAgICAg
ICAgIG9zX2F0b21pY19zdG9yZTJvKF90bCwgX29fbmV4dCwgTlVMTCwgcmVsYXhlZCk7IFwKICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDoxMTA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX3N0b3JlMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoJihwKS0+Ziwg
KHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBs
aWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAg
ICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0
ZGF0b21pYy5oOjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3Jl
X2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3Rv
cmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDU5NTo5OiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvcXVldWUuYzozODI2OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19k
aXNwYXRjaF93b3JrbG9vcF9wdXNoX3VwZGF0ZV90YWlsJwogICAgICAgICAgICAgICAgb3NfbXBz
Y19wdXNoX3VwZGF0ZV90YWlsKF9kaXNwYXRjaF93bChkd2wsIHFvcyksIGRvdSwgZG9fbmV4dCkK
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTI3OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX21wc2NfcHVzaF91cGRhdGVfdGFpbCcKICAgICAgICAgICAgICAgIG9zX2F0b21pY194
Y2hnKF9vc19tcHNjX3RhaWwgUSwgX3RsLCByZWxlYXNlKTsgXAogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjU3OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194Y2hnJwogICAg
ICAgICAgICAgICAgYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21p
YyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2
bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTI0OjM0OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQnCiNkZWZpbmUgYXRv
bWljX2V4Y2hhbmdlX2V4cGxpY2l0IF9fYzExX2F0b21pY19leGNoYW5nZQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvcXVldWUuYzo0NTk5OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRp
b24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFs
aWdubWVudF0KICAgICAgICBfZGlzcGF0Y2hfd29ya2xvb3BfcHVzaF91cGRhdGVfcHJldihkd2ws
IHFvcywgcHJldiwgZG91Ll9kbyk7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MzgyODozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdfZGlzcGF0Y2hfd29ya2xvb3BfcHVzaF91cGRhdGVfcHJldicKICAgICAgICAgICAg
ICAgIG9zX21wc2NfcHVzaF91cGRhdGVfcHJldihfZGlzcGF0Y2hfd2woZHdsLCBxb3MpLCBwcmV2
LCBkb3UsIGRvX25leHQpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTUzNToxMDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX3VwZGF0ZV9wcmV2JwogICAgICAgICAg
ICAgICAgICAgICAgICAodm9pZClvc19hdG9taWNfc3RvcmUybyhfcHJldiwgX29fbmV4dCwgKGhl
YWQpLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTEw
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZTJvJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX3N0b3JlKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUn
CiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRv
bWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9s
bHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6MzE6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcKI2RlZmluZSBhdG9t
aWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9xdWV1ZS5jOjQ1OTk6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5j
dXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6Mzgy
ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfZGlzcGF0Y2hfd29ya2xvb3BfcHVzaF91
cGRhdGVfcHJldicKICAgICAgICAgICAgICAgIG9zX21wc2NfcHVzaF91cGRhdGVfcHJldihfZGlz
cGF0Y2hfd2woZHdsLCBxb3MpLCBwcmV2LCBkb3UsIGRvX25leHQpCiAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2lu
dGVybmFsLmg6MTUzNzoxMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wdXNo
X3VwZGF0ZV9wcmV2JwogICAgICAgICAgICAgICAgICAgICAgICAodm9pZClvc19hdG9taWNfc3Rv
cmUoX29zX21wc2NfaGVhZCBRLCAoaGVhZCksIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19h
dG9taWNfc3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0
b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAg
XgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDox
MTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcK
I2RlZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQ4NjA6Mzogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJh
dGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMt
YWxpZ25tZW50XQogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wMm8oZHEsIGRxX3N0
YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwgcmVsZWFzZSwgewogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3Ay
bycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0s
IF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBvdiA9IG9z
X2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAg
ICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1l
bW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2Ns
YW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGlj
aXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0ODYwOjM6
IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBl
cmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAgICAgICAg
ICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgICAgICAgICAgX3Jlc3VsdCA9IG9zX2F0
b21pY19jbXB4Y2hndncoX3AsIG92LCBudiwgJm92LCBtKTsgXAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5n
ZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAg
ICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMu
aDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hh
bmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19l
eHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0ODg2OjEwOiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHEg
PSBvc19hdG9taWNfbG9hZF93aXRoX2RlcGVuZGVuY3lfb24ybyhkcSwgZG9fdGFyZ2V0cSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWRfd2l0aF9kZXBlbmRlbmN5X29uMm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfbG9hZF93aXRoX2RlcGVuZGVuY3lfb24oJihwKS0+Ziwg
ZSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX2xvYWRfd2l0aF9kZXBlbmRlbmN5X29uJwogICAgICAgICAgICAgICAgb3Nf
YXRvbWljX2xvYWQob3NfYXRvbWljX2ZvcmNlX2RlcGVuZGVuY3lfb24ocCwgZSksIHJlbGF4ZWQp
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3Nf
YXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBe
Ci91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEy
MTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNk
ZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvcXVldWUuYzo1MDQ4Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24g
bWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdu
bWVudF0KICAgICAgICBwcmV2ID0gb3NfbXBzY19wdXNoX3VwZGF0ZV90YWlsKG9zX21wc2MoZHEs
IGRxX2l0ZW1zKSwgZG91Ll9kbywgZG9fbmV4dCk7CiAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDox
NTI2OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfcHVzaF91cGRhdGVfdGFp
bCcKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZTJvKF90bCwgX29fbmV4dCwgTlVMTCwg
cmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMTA6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNf
c3RvcmUoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0
b21pY19zdG9yZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9v
cmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzEx
LjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnYXRvbWljX3N0b3JlX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBf
X2MxMV9hdG9taWNfc3RvcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NTA0ODo5OiB3
YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJm
b3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTUyNzozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfdXBkYXRlX3RhaWwnCiAgICAgICAg
ICAgICAgICBvc19hdG9taWNfeGNoZyhfb3NfbXBzY190YWlsIFEsIF90bCwgcmVsZWFzZSk7IFwK
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfeGNoZycKICAgICAgICAgICAgICAgIGF0b21pY19leGNoYW5nZV9leHBsaWNpdChf
b3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAg
ICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21p
Yy5oOjEyNDozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2V4Y2hhbmdlX2V4
cGxpY2l0JwojZGVmaW5lIGF0b21pY19leGNoYW5nZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfZXhj
aGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NTA2NToyOiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfbXBzY19wdXNoX3VwZGF0ZV9w
cmV2KG9zX21wc2MoZHEsIGRxX2l0ZW1zKSwgcHJldiwgZG91Ll9kbywgZG9fbmV4dCk7CiAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGlu
ZV9pbnRlcm5hbC5oOjE1MzU6MTA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2Nf
cHVzaF91cGRhdGVfcHJldicKICAgICAgICAgICAgICAgICAgICAgICAgKHZvaWQpb3NfYXRvbWlj
X3N0b3JlMm8oX3ByZXYsIF9vX25leHQsIChoZWFkKSwgcmVsYXhlZCk7IFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfc3RvcmUybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZSgmKHAp
LT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3Jl
X2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkK
ICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1
ZGUvc3RkYXRvbWljLmg6MTE4OjMxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNf
c3RvcmVfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21p
Y19zdG9yZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo1MDY1OjI6IHdhcm5pbmc6IGxh
cmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBl
bmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTM3OjEwOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfdXBkYXRlX3ByZXYnCiAgICAgICAgICAgICAgICAg
ICAgICAgICh2b2lkKW9zX2F0b21pY19zdG9yZShfb3NfbXBzY19oZWFkIFEsIChoZWFkKSwgcmVs
YXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0
b21pY19zdG9yZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9v
cmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzEx
LjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnYXRvbWljX3N0b3JlX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBf
X2MxMV9hdG9taWNfc3RvcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NTM4NToxNDog
d2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVy
Zm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgZHFf
c3RhdGUgPSBvc19hdG9taWNfb3IybyhkcSwgZHFfc3RhdGUsIERJU1BBVENIX1FVRVVFX0RJUlRZ
LCByZWxlYXNlKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEzMjozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfb3IybycKICAgICAgICAgICAgICAgIG9z
X2F0b21pY19vcigmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6OTE6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX29yJwogICAgICAgICAgICAgICAg
X29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIG9yLCB8KQogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwog
ICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjE4NDox
OiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX29yX2V4cGxpY2l0Cl4KL3Vz
ci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTM5OjM0
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfb3JfZXhwbGljaXQnCiNk
ZWZpbmUgYXRvbWljX2ZldGNoX29yX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9vcgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo2NzAwOjM6IHdhcm5pbmc6IGxhcmdlIGF0b21p
YyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1X
YXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21pY19vcjJvKGRxLCBkcV9z
dGF0ZSwgRElTUEFUQ0hfUVVFVUVfRElSVFksIHJlbGVhc2UpOwogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjEzMjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfb3IybycKICAg
ICAgICAgICAgICAgIG9zX2F0b21pY19vcigmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6OTE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX29yJwog
ICAgICAgICAgICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIG9yLCB8KQogICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19h
dG9taWNfYzExX29wJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0
KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0
Y2ggc3BhY2U+OjEwOjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfb3Jf
ZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRh
dG9taWMuaDoxMzk6MzQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9v
cl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfb3JfZXhwbGljaXQgX19jMTFfYXRvbWlj
X2ZldGNoX29yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjY3MDg6MjM6IHdhcm5p
bmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1h
bmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgIG1hY2hfcG9y
dF90IG93bmVyID0gRElTUEFUQ0hfUVVFVUVfRFJBSU5fT1dORVIoZHEpOwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTA1MzoyNDogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnRElTUEFUQ0hfUVVFVUVfRFJBSU5fT1dORVInCiAgICAgICAgX2RxX3N0YXRl
X2RyYWluX293bmVyKG9zX2F0b21pY19sb2FkMm8oZHEsIGRxX3N0YXRlLCByZWxheGVkKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xv
YWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2Fk
X2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAg
ICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUv
c3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9h
ZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9h
ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjY4ODU6NDE6IHdhcm5pbmc6IGxhcmdlIGF0
b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkg
Wy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBpZiAocW9zKSBfZGlzcGF0Y2hfdGhyZWFkX292
ZXJyaWRlX2VuZChESVNQQVRDSF9RVUVVRV9EUkFJTl9PV05FUihkcSksIGRxKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTA1MzoyNDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRElTUEFUQ0hfUVVFVUVfRFJBSU5fT1dORVInCiAg
ICAgICAgX2RxX3N0YXRlX2RyYWluX293bmVyKG9zX2F0b21pY19sb2FkMm8oZHEsIGRxX3N0YXRl
LCByZWxheGVkKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAg
ICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1Mzoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAg
ICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5
X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcv
MTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBf
X2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjc0NTk6MTg6IHdh
cm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZv
cm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICB1aW50OF90IHZhbHVl
ID0gb3NfYXRvbWljX29yKCZfZGlzcGF0Y2hfdW5zYWZlX2ZvcmssCiAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo5MTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
b3InCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgb3IsIHwp
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
X29zX2F0b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhw
bGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8
c2NyYXRjaCBzcGFjZT46MzI6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRj
aF9vcl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRl
L3N0ZGF0b21pYy5oOjEzOTozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2Zl
dGNoX29yX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9vcl9leHBsaWNpdCBfX2MxMV9h
dG9taWNfZmV0Y2hfb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NzQ3MToxOTog
d2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVy
Zm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgdWlu
dDhfdCB2YWx1ZSA9IG9zX2F0b21pY19vcigmX2Rpc3BhdGNoX3Vuc2FmZV9mb3JrLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo5MTozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfb3InCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgo
cCksICh2KSwgbSwgb3IsIHwpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9t
aWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAog
ICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MzU6MTogbm90ZTogZXhwYW5kZWQgZnJv
bSBoZXJlCmF0b21pY19mZXRjaF9vcl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2Ns
YW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzOTozNDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnYXRvbWljX2ZldGNoX29yX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9v
cl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfb3IKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3F1ZXVlLmM6NzQ3NzozOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1
ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfYW5kKCZfZGlzcGF0Y2hfdW5zYWZlX2ZvcmssCiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6ODc6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX2FuZCcKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfYzExX29wKChwKSwgKHYpLCBtLCBh
bmQsICYpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnX29zX2F0b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNv
IyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAg
ICAgXgo8c2NyYXRjaCBzcGFjZT46Mzg6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21p
Y19mZXRjaF9hbmRfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAv
aW5jbHVkZS9zdGRhdG9taWMuaDoxNDU6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0
b21pY19mZXRjaF9hbmRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX2FuZF9leHBsaWNp
dCBfX2MxMV9hdG9taWNfZmV0Y2hfYW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoK
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50
ZXJuYWwuaDoyMzE6MTY6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3Vy
IHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAg
ICAgICBpbnQgcmVmX2NudCA9IF9vc19vYmplY3RfcmVmY250X3N1YihvYmosIG4pOwogICAgICAg
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL29iamVjdF9pbnRlcm5hbC5oOjYzMzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdfb3Nfb2JqZWN0X3JlZmNudF9zdWInCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX3JlZmNu
dF9zdWIybyhvLCBvc19vYmpfcmVmX2NudCwgbikKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo1
OTg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19yZWZjbnRfc3ViMm8n
CiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX3JlZmNudF9wZXJmb3JtMm8obywgbSwgc3ViLCBu
LCByZWxlYXNlKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL29iamVjdF9pbnRlcm5hbC5oOjU4OToxNTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19yZWZjbnRfcGVyZm9ybTJvJwogICAgICAgICAgICAg
ICAgICAgICAgICBfcmVmX2NudCA9IG9zX2F0b21pY18jI29wIyMybyhfbywgZiwgbiwgbSk7IFwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCm5vdGU6IChza2lwcGluZyAzIGV4
cGFuc2lvbnMgaW4gYmFja3RyYWNlOyB1c2UgLWZtYWNyby1iYWNrdHJhY2UtbGltaXQ9MCB0byBz
ZWUgYWxsKQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNf
YzExX29wJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19h
dG9taWNfYzExX2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3Bh
Y2U+OjE1OToxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX3N1Yl9leHBs
aWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21p
Yy5oOjEzNjozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX3N1Yl9l
eHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfc3ViX2V4cGxpY2l0IF9fYzExX2F0b21pY19m
ZXRjaF9zdWIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
cXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjIwOToxNjog
d2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVy
Zm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGludCByZWZfY250
ID0gX29zX29iamVjdF9yZWZjbnRfYWRkX29yaWcob2JqLCBuKTsKICAgICAgICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmpl
Y3RfaW50ZXJuYWwuaDo2MzA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX29iamVj
dF9yZWZjbnRfYWRkX29yaWcnCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX3JlZmNudF9hZGRf
b3JpZzJvKG8sIG9zX29ial9yZWZfY250LCBuKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVjdF9pbnRlcm5hbC5oOjU5
NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX3JlZmNudF9hZGRfb3Jp
ZzJvJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19yZWZjbnRfcGVyZm9ybTJvKG8sIG0sIGFk
ZF9vcmlnLCBuLCByZWxheGVkKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL29iamVjdF9pbnRlcm5hbC5oOjU4OToxNTogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19yZWZjbnRfcGVyZm9ybTJvJwogICAg
ICAgICAgICAgICAgICAgICAgICBfcmVmX2NudCA9IG9zX2F0b21pY18jI29wIyMybyhfbywgZiwg
biwgbSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCm5vdGU6IChza2lw
cGluZyAzIGV4cGFuc2lvbnMgaW4gYmFja3RyYWNlOyB1c2UgLWZtYWNyby1iYWNrdHJhY2UtbGlt
aXQ9MCB0byBzZWUgYWxsKQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjc2OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19v
c19hdG9taWNfYzExX29wX29yaWcnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNf
ZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBcCiAgICAgICAgICAgICAgICBe
CjxzY3JhdGNoIHNwYWNlPjoxNDk6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19m
ZXRjaF9hZGRfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5j
bHVkZS9zdGRhdG9taWMuaDoxMzM6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21p
Y19mZXRjaF9hZGRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCBf
X2MxMV9hdG9taWNfZmV0Y2hfYWRkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo1
MjM6Nzogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNh
bnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAg
ICAgaWYgKG9zX2F0b21pY19pbmMybyhkYnBkLCBkYnBkX3BlcmZvcm1lZCwgcmVsYXhlZCkgPT0g
MSkgewogICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNDU6Mzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfYXRvbWljX2luYzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2FkZDJv
KHAsIGYsIDEsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTIwOjM6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19h
ZGQoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjc5OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQnCiAgICAgICAgICAgICAgICBfb3NfYXRv
bWljX2MxMV9vcCgocCksICh2KSwgbSwgYWRkLCArKQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjcz
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAgICAg
ICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21p
YyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjEyNDoxOiBub3Rl
OiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdApeCi91c3IvbGli
L2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMzozNTogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCcKI2RlZmlu
ZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9hZGQKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjUyOToxMzogd2FybmluZzogbGFyZ2UgYXRvbWlj
IG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdh
dG9taWMtYWxpZ25tZW50XQogICAgICAgIGJvb3N0X2RxID0gb3NfYXRvbWljX3hjaGcybyhkYnBk
LCBkYnBkX3F1ZXVlLCBOVUxMLCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDox
MTI6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3hjaGcybycKICAgICAg
ICAgICAgICAgIG9zX2F0b21pY194Y2hnKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo1NzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeGNoZycK
ICAgICAgICAgICAgICAgIGF0b21pY19leGNoYW5nZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGli
L2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNDozNDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19leGNoYW5nZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfZXhjaGFuZ2UKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6OTY5OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVy
YXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWlj
LWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfcm13X2xvb3AybyhkcSwgZHFfc3RhdGUsIG9s
ZF9zdGF0ZSwgbmV3X3N0YXRlLCByZWxheGVkLCB7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAg
ICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBvdiA9IG9zX2F0b21pY19sb2FkKF9w
LCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNf
bG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20p
CiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWlj
X2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo5Njk6Mjogd2FybmluZzogbGFyZ2Ug
YXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0
eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdf
bG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjE2MzoxNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29w
JwogICAgICAgICAgICAgICAgICAgICAgICBfcmVzdWx0ID0gb3NfYXRvbWljX2NtcHhjaGd2dyhf
cCwgb3YsIG52LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2
dycKICAgICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQo
X29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xs
dm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMDo0Nzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNp
dCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0IF9fYzExX2F0
b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50
ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL2lubGluZV9pbnRlcm5hbC5oOjEzMzA6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJh
dGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMt
YWxpZ25tZW50XQogICAgICAgIHJldHVybiBvc19hdG9taWNfcm13X2xvb3AybyhkcSwgZHFfc3Rh
dGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCBhY3F1aXJlLCB7CiAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8n
CiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBf
X1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgb3YgPSBvc19h
dG9taWNfbG9hZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUz
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAg
ICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1v
cnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFu
Zy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0
IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTMz
MDo5OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2Fu
dCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAg
ICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18p
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBv
c19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAg
ICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9l
eGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dl
YWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MTY2OToyMzogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgdWludDY0X3QgZHFfc3Rh
dGUgPSBvc19hdG9taWNfc3ViMm8oZHEsIGRxX3N0YXRlLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6MTI0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19zdWIybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdWIoJihwKS0+ZiwgKHYp
LCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjgzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19zdWInCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCks
ICh2KSwgbSwgc3ViLCAtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjczOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAgICAgICAgICAgICAgYXRvbWlj
X2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgX3YsIFwKICAg
ICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjE4NzoxOiBub3RlOiBleHBhbmRlZCBmcm9t
IGhlcmUKYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2Ns
YW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzNjozNTogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hf
c3ViX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9zdWIKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJu
YWwuaDo2NjY6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zLmg6MjI3OgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2xvY2suaDozMDQ6Njogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlmIChvc19hdG9taWNfaW5jX29yaWco
JmR0ZS0+ZHRlX3ZhbHVlLCByZWxlYXNlKSA9PSAwKSB7CiAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNDM6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2luY19vcmlnJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX2FkZF9vcmlnKChwKSwgMSwgbSkKICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDo4MTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkX29yaWcn
CiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcF9vcmlnKChwKSwgKHYpLCBtLCBhZGQs
ICspCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnX29zX2F0b21pY19jMTFfb3Bfb3JpZycKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8j
I28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIFwKICAgICAgICAgICAg
ICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjE1NjoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRv
bWljX2ZldGNoX2FkZF9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEu
MC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMzozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
YXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxp
Y2l0IF9fYzExX2F0b21pY19mZXRjaF9hZGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1
ZS5jOjE1NTc6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2ln
bmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAg
IG9zX2F0b21pY19ybXdfbG9vcDJvKGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUs
IHJlbGF4ZWQsIHsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19s
b29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcK
ICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAg
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19h
dG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4K
L3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIx
OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9xdWV1ZS5jOjE1NTc6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBt
YXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25t
ZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13
X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwg
bnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAg
ICAgICAgICBfcmVzdWx0ID0gb3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0p
OyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAgICAgICAgICAg
IGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRv
bWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzEx
LjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNf
Y29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hh
bmdlX3dlYWsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5h
bC5oOjM2MDoxNjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2ln
bmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAg
IGludCByZWZfY250ID0gb3NfYXRvbWljX2luYzJvKGRxdS5fZHEsIGRxX3NyZWZfY250LCByZWxh
eGVkKTsKICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNDU6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX2luYzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2Fk
ZDJvKHAsIGYsIDEsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTIwOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQybycKICAgICAgICAgICAgICAgIG9zX2F0b21p
Y19hZGQoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjc5OjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQnCiAgICAgICAgICAgICAgICBfb3Nf
YXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgYWRkLCArKQogICAgICAgICAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAg
ICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0
b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjE2NToxOiBu
b3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdApeCi91c3Iv
bGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMzozNTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9hZGQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToK
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvaW50ZXJuYWwuaDo2NjY6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zLmg6MjI3OgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2xvY2suaDo0
MTc6MTM6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmlj
YW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBpZiAo
bGlrZWx5KG9zX2F0b21pY19jbXB4Y2hndigmbC0+ZHVsX2xvY2ssCiAgICAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6NjQ6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhj
aGd2JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxp
Y2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xp
Yi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjc6NDk6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19l
eHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQg
X19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4g
ZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvaW50ZXJuYWwuaDo2NjY6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zLmg6MjI3OgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2xvY2suaDozMjI6
Njogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQg
cGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlmIChvc19h
dG9taWNfZGVjKCZkdGUtPmR0ZV92YWx1ZSwgYWNxdWlyZSkgPT0gMCkgewogICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6MTQ5OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19kZWMnCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfc3ViKChwKSwgMSwgbSkKICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDo4MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3ViJwogICAg
ICAgICAgICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIHN1YiwgLSkKICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRv
bWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChf
b3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNo
IHNwYWNlPjoxNTk6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9zdWJf
ZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRh
dG9taWMuaDoxMzY6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9z
dWJfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdCBfX2MxMV9hdG9t
aWNfZmV0Y2hfc3ViCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUg
aW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxMzgw
Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50
IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICByZXR1cm4g
b3NfYXRvbWljX3Jtd19sb29wMm8oZHEsIGRxX3N0YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwg
cmVsYXhlZCwgewogICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWlj
X3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdf
bG9vcCcKICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBc
CiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0
KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAg
ICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWlj
Lmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNp
dCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBp
bmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjEzODA6OTogd2FybmluZzogbGFyZ2UgYXRvbWlj
IG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdh
dG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgm
KHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2
MzoxNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAg
ICAgICAgICAgICAgICAgICAgICBfcmVzdWx0ID0gb3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3Ys
IG52LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAg
ICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0
b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEv
bGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19j
b21wYXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9xdWV1ZS5jOjEwNzE6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5j
dXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQog
ICAgICAgIG9zX2F0b21pY19ybXdfbG9vcDJvKGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdf
c3RhdGUsIHJlbGVhc2UsIHsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWlj
X3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdf
bG9vcCcKICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBc
CiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0
KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAg
ICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWlj
Lmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNp
dCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjEwNzE6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJh
dGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMt
YWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5m
LCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MzoxNDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAg
ICAgICAgICAgICAgICBfcmVzdWx0ID0gb3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52LCAm
b3YsIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAgICAg
ICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21pY19j
MTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2Ns
YW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmluZSBh
dG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJl
X2V4Y2hhbmdlX3dlYWsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1
ZS5jOjE4OTA6Njogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2ln
bmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAg
IGlmIChvc19hdG9taWNfY21weGNoZzJvKGRicGQsIGRicGRfcXVldWUsIE5VTEwsIGRxLCByZWxh
eGVkKSkgewogICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTE0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19jbXB4Y2hnMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfY21weGNo
ZygmKHApLT5mLCAoZSksICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2MDozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZycKICAgICAgICAgICAgICAg
IGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcv
MTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTI3OjQ5OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQnCiNkZWZpbmUgYXRv
bWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJl
X2V4Y2hhbmdlX3N0cm9uZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
cXVldWUuYzoyMDE2OjIyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1
ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAg
ICAgICAgdWludDY0X3QgZHFfc3RhdGUgPSBvc19hdG9taWNfbG9hZDJvKGRxLCBkcV9zdGF0ZSwg
cmVsYXhlZCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAgICBv
c19hdG9taWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAg
YXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3Jk
ZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4x
LjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzEx
X2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MTkzMzoyNjogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgICAgICAgICBf
ZHFfc3RhdGVfaXNfYmFzZV93bGgob3NfYXRvbWljX2xvYWQybyhkcSwgZHFfc3RhdGUsIHJlbGF4
ZWQpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwog
ICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcK
ICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21p
YyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0x
MS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9h
ZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5j
OjIxMzQ6Njogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlm
aWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlm
IChvc19hdG9taWNfY21weGNoZzJvKGRicGQsIGRicGRfcXVldWUsIE5VTEwsIGRxLCByZWxheGVk
KSkgewogICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTE0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY19jbXB4Y2hnMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfY21weGNoZygm
KHApLT5mLCAoZSksICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2MDozOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZycKICAgICAgICAgICAgICAgIGF0
b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9t
aWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEu
MS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTI3OjQ5OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWlj
X2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4
Y2hhbmdlX3N0cm9uZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVl
dWUuYzoyMjM4OjE2OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBz
aWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAg
ICAgaWYgKHVubGlrZWx5KCFvc19hdG9taWNfY21weGNoZzJvKGRxLCBkcV9zcGVjaWZpY19oZWFk
LAogICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExNDozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfY21weGNoZzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2Nt
cHhjaGcoJihwKS0+ZiwgKGUpLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NjA6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGcnCiAgICAgICAgICAg
ICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQoX29zX2F0b21pY19j
MTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2Ns
YW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNzo0OTogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29t
cGFyZV9leGNoYW5nZV9zdHJvbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5h
bC5oOjY2NjoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMuaDoyMjc6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvbG9jay5oOjM2MjoxMzogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlmIChsaWtlbHkob3NfYXRvbWljX2Nt
cHhjaGcoJmwtPmR1bF9sb2NrLAogICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjYwOjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hnJwogICAgICAgICAgICAgICAg
YXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0
b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8x
MS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjc6NDk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdCcKI2RlZmluZSBhdG9t
aWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVf
ZXhjaGFuZ2Vfc3Ryb25nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDox
MTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGlu
ZV9pbnRlcm5hbC5oOjYxOTo5OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBp
bmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRd
CiAgICAgICAgcmV0dXJuIG9zX2F0b21pY19sb2FkMm8oZHF1Ll9kcSwgZHFfYXRvbWljX2ZsYWdz
LCByZWxheGVkKTsKICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xv
YWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2Fk
X2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAg
ICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUv
c3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9h
ZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9h
ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToK
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjY2OTo5OiB3YXJuaW5nOiBsYXJn
ZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5h
bHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgcmV0dXJuIG9zX2F0b21pY19hbmQybyhk
cXUuX2RxLCBkcV9hdG9taWNfZmxhZ3MsIH5iaXRzLCByZWxheGVkKTsKICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjEyODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYW5kMm8n
CiAgICAgICAgICAgICAgICBvc19hdG9taWNfYW5kKCYocCktPmYsICh2KSwgbSkKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo4NzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
YW5kJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIGFuZCwg
JikKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19l
eHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBe
CjxzY3JhdGNoIHNwYWNlPjoxNDoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2Zl
dGNoX2FuZF9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjE0NTozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X2ZldGNoX2FuZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYW5kX2V4cGxpY2l0IF9f
YzExX2F0b21pY19mZXRjaF9hbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjI1
Mzc6MjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmlj
YW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICB1aW50
NjRfdCBkcV9zdGF0ZSA9IG9zX2F0b21pY19sb2FkMm8oZHEuX2RxLCBkcV9zdGF0ZSwgcmVsYXhl
ZCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAgICBvc19hdG9t
aWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWlj
X2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNt
KQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5j
bHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21p
Y19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21p
Y19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjgxMjo5OiB3YXJuaW5nOiBsYXJn
ZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5h
bHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgZHFzaCA9IG9zX2F0b21pY194Y2hnMm8o
ZHEsIGRxX3NwZWNpZmljX2hlYWQsICh2b2lkICopMHgyMDAsIHJlbGF4ZWQpOwogICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6MTEyOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194
Y2hnMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfeGNoZygmKHApLT5mLCAodiksIG0pCiAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6NTc6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX3hjaGcnCiAgICAgICAgICAgICAgICBhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQoX29z
X2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAg
ICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMu
aDoxMjQ6MzQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19leGNoYW5nZV9leHBs
aWNpdCcKI2RlZmluZSBhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQgX19jMTFfYXRvbWljX2V4Y2hh
bmdlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjI4MTY6MTM6IHdhcm5pbmc6IGxh
cmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBl
bmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBpZiAobGlrZWx5KG9zX2F0b21pY19s
b2FkMm8oZHEsIGRxX3NyZWZfY250LCByZWxheGVkKSA9PSAwKSkgewogICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9h
ZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
bG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIv
bGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9t
aWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDox
MTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGlu
ZV9pbnRlcm5hbC5oOjM3NDoxNjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkg
aW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50
XQogICAgICAgIGludCByZWZfY250ID0gb3NfYXRvbWljX2RlYzJvKGRxdS5fZHEsIGRxX3NyZWZf
Y250LCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNTM6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2RlYzJvJwogICAgICAgICAgICAgICAgb3Nf
YXRvbWljX3N1YjJvKHAsIGYsIDEsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTI0OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdWIybycKICAgICAgICAgICAgICAg
IG9zX2F0b21pY19zdWIoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjgz
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdWInCiAgICAgICAgICAg
ICAgICBfb3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgc3ViLCAtKQogICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzEx
X29wJwogICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9t
aWNfYzExX2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+
OjE2ODoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNp
dApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5o
OjEzNjozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX3N1Yl9leHBs
aWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfc3ViX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRj
aF9zdWIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjI5MTI6Mjogd2FybmluZzog
bGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2Ug
cGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19ybXdfbG9vcDJv
KGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUsIHJlbGF4ZWQsIHsKICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9v
cDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwg
bSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgIG92ID0g
b3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAg
ICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwg
bWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIv
Y2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBs
aWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjI5MTI6
Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQg
cGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAg
ICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgICAgICAgICBfcmVzdWx0ID0gb3Nf
YXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hh
bmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAg
ICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21p
Yy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFr
X2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjI5NzM6Mjogd2FybmluZzogbGFyZ2Ug
YXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0
eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19ybXdfbG9vcDJvKGRxLCBk
cV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUsIHJlbGF4ZWQsIHsKICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwog
ICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19W
QV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgIG92ID0gb3NfYXRv
bWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1Mzoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAg
ICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5
X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcv
MTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBf
X2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjI5NzM6Mjogd2Fy
bmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9y
bWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9z
X2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3NoaW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgICAgICAgICBfcmVzdWx0ID0gb3NfYXRvbWlj
X2NtcHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX2NtcHhjaGd2dycKICAgICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dl
YWtfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBe
Ci91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEz
MDo0Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vf
d2Vha19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxp
Y2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjMyMDk6Mjogd2FybmluZzogbGFyZ2UgYXRvbWlj
IG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdh
dG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19ybXdfbG9vcDJvKGRxLCBkcV9hdG9t
aWNfZmxhZ3MsIG9sZF9kcWYsIG5ld19kcWYsIHJlbGF4ZWQsIHsKICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAg
ICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9B
UkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWlj
X2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAg
IGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29y
ZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEu
MS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2Mx
MV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjMyMDk6Mjogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0
b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X3Jtd19sb29wJwogICAgICAgICAgICAgICAgICAgICAgICBfcmVzdWx0ID0gb3NfYXRvbWljX2Nt
cHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X2NtcHhjaGd2dycKICAgICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtf
ZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91
c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMDo0
Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vh
a19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0
IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjExNjY6ODogd2FybmluZzogbGFyZ2UgYXRv
bWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBb
LVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICh2b2lkKW9zX2F0b21pY19ybXdfbG9vcDJvKGRx
dS5fZGwsIGRxX3N0YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwgcmVsYXhlZCwgewogICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwg
b3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAg
ICAgb3YgPSBvc19hdG9taWNfbG9hZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2Fk
JwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRv
bWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZt
LTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19s
b2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2lu
dGVybmFsLmg6MTE2Njo4OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1
ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJv
JwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwg
X19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAg
IF9yZXN1bHQgPSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWlj
X2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCks
IFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2lu
Y2x1ZGUvc3RkYXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9t
aWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJl
X2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vh
awogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6Mzkx
Ojc6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50
IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICB0cSA9IG9z
X2F0b21pY194Y2hnMm8oZG91Ll9kbywgZG9fdGFyZ2V0cSwgdHEsIHJlbGVhc2UpOwogICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjExMjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
eGNoZzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3hjaGcoJihwKS0+ZiwgKHYpLCBtKQog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU3OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY194Y2hnJwogICAgICAgICAgICAgICAgYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0KF9v
c19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAg
ICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWlj
Lmg6MTI0OjM0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZXhjaGFuZ2VfZXhw
bGljaXQnCiNkZWZpbmUgYXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0IF9fYzExX2F0b21pY19leGNo
YW5nZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzozNjE1OjE0OiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICBkcV9zdGF0ZSA9IG9z
X2F0b21pY19sb2FkKCZkcS0+ZHFfc3RhdGUsIHJlbGF4ZWQpOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2Mx
MV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGli
L2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRv
bWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
cXVldWUuYzozNjQyOjU6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3Vy
IHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvc19hdG9taWNfeG9yMm8oZHEsIGRxX3N0YXRl
LCBvd25lZCwgcmVsZWFzZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjEzNjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yMm8nCiAgICAg
ICAgICAgICAgICBvc19hdG9taWNfeG9yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo5NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yJwog
ICAgICAgICAgICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIHhvciwgXikKICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3Nf
YXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3Jh
dGNoIHNwYWNlPjo0MjoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX3hv
cl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0
ZGF0b21pYy5oOjE0MjozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNo
X3hvcl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfeG9yX2V4cGxpY2l0IF9fYzExX2F0
b21pY19mZXRjaF94b3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE3
MDk6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNh
bnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIHJldHVy
biBvc19tcHNjX2dldF9oZWFkKG9zX21wc2MoZHEuX2RsLCBkcV9pdGVtcykpOwogICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5s
aW5lX2ludGVybmFsLmg6MTU2NDoxMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBz
Y19nZXRfaGVhZCcKICAgICAgICAgICAgICAgIF9ub2RlID0gb3NfYXRvbWljX2xvYWQoX19uLCBk
ZXBlbmRlbmN5KTsgXAogICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9t
aWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8j
I20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9p
bmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRv
bWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRv
bWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVl
LmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNDI5OjI6IHdhcm5p
bmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1h
bmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfcm13X2xv
b3AybyhkcSwgZHFfc3RhdGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCBhY3F1aXJlLCB7CiAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13
X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwg
bnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBv
diA9IG9zX2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAg
ICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMo
cCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEv
bGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRf
ZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJu
YWwuaDoxNDI5OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNp
Z25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDox
Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZB
X0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgICAgICAgICAgX3Jl
c3VsdCA9IG9zX2F0b21pY19jbXB4Y2hndncoX3AsIG92LCBudiwgJm92LCBtKTsgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAgICBhdG9taWNfY29t
cGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAog
ICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVk
ZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19j
b21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5j
bHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNzE2Ojk6
IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBl
cmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICByZXR1cm4gb3Nf
bXBzY19wb3BfaGVhZChvc19tcHNjKGRxLl9kbCwgZHFfaXRlbXMpLCBkYywgZG9fbmV4dCk7CiAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTgzOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX21wc2NfcG9wX2hlYWQnCiAgICAgICAgICAgICAgICBfbiA9IG9zX2F0b21pY19sb2FkMm8o
X2hlYWQsIF9vX25leHQsIGRlcGVuZGVuY3kpOyBcCiAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQybycKICAg
ICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAg
ICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMo
cCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEv
bGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRf
ZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJu
YWwuaDoxNzE2Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNp
Z25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwu
aDoxNTg0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfcG9wX2hlYWQnCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoX29zX21wc2NfaGVhZCBRLCBfbiwgcmVsYXhl
ZCk7IFwKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGlj
aXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAg
ICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRh
dG9taWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9l
eHBsaWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3Jl
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToK
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE3MTY6OTogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1ODg6Njogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfbXBzY19wb3BfaGVhZCcKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAhb3NfYXRvbWljX2NtcHhjaGcoX29zX21wc2NfdGFpbCBRLCBfaGVhZCwgTlVMTCwgcmVs
ZWFzZSkpKSB7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjYwOjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hnJwogICAgICAgICAg
ICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0KF9vc19hdG9taWNf
YzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9j
bGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjc6NDk6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdCcKI2RlZmlu
ZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQgX19jMTFfYXRvbWljX2Nv
bXBhcmVfZXhjaGFuZ2Vfc3Ryb25nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJu
YWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L2lubGluZV9pbnRlcm5hbC5oOjE3MTY6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlv
biBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxp
Z25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lu
bGluZV9pbnRlcm5hbC5oOjE1ODk6OTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBz
Y19wb3BfaGVhZCcKICAgICAgICAgICAgICAgICAgICAgICAgX24gPSBvc19tcHNjX2dldF9uZXh0
KF9oZWFkLCBfb19uZXh0KTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwu
aDoxNTc0OjExOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX2dldF9uZXh0Jwog
ICAgICAgICAgICAgICAgX25vZGUgPSBvc19hdG9taWNfbG9hZCgmX19uLT5fb19uZXh0LCBkZXBl
bmRlbmN5KTsgXAogICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNf
bG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20p
CiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWlj
X2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJv
bSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6
MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNzE2Ojk6IHdhcm5pbmc6
IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNl
IHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTkwOjQ6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfcG9wX2hlYWQnCiAgICAgICAgICAgICAgICAgICAgICAg
IG9zX2F0b21pY19zdG9yZShfb3NfbXBzY19oZWFkIFEsIF9uLCByZWxheGVkKTsgXAogICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX3N0b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0KF9v
c19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAg
ICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWlj
Lmg6MTE4OjMxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhwbGlj
aXQnCiNkZWZpbmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxMzU4OjI6IHdhcm5pbmc6IGxhcmdlIGF0
b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkg
Wy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfYWRkMm8oZHEsIGRxX3N0YXRl
LCBESVNQQVRDSF9RVUVVRV9XSURUSF9JTlRFUlZBTCwgcmVsYXhlZCk7CiAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjEyMDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkMm8nCiAgICAg
ICAgICAgICAgICBvc19hdG9taWNfYWRkKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo3OTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkJwog
ICAgICAgICAgICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIGFkZCwgKykKICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3Nf
YXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3Jh
dGNoIHNwYWNlPjo0NToxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2Fk
ZF9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0
ZGF0b21pYy5oOjEzMzozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNo
X2FkZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0
b21pY19mZXRjaF9hZGQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjExNjM6MTQ6
IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBl
cmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvbGRfc3RhdGUg
PSBvc19hdG9taWNfbG9hZDJvKGRxLCBkcV9zdGF0ZSwgcmVsYXhlZCk7CiAgICAgICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
bG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNf
YzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9s
aWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBh
dG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9xdWV1ZS5jOjEyODg6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5j
dXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQog
ICAgICAgIG9zX2F0b21pY19ybXdfbG9vcDJvKGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdf
c3RhdGUsIHJlbGVhc2UsIHsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWlj
X3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdf
bG9vcCcKICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBc
CiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0
KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAg
ICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWlj
Lmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNp
dCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjEzMDA6Njogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJh
dGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMt
YWxpZ25tZW50XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3NfYXRv
bWljX3hvcjJvKGRxLCBkcV9zdGF0ZSwgRElTUEFUQ0hfUVVFVUVfRElSVFksIGFjcXVpcmUpOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEzNjozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yMm8nCiAgICAgICAgICAgICAgICBv
c19hdG9taWNfeG9yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo5NToz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yJwogICAgICAgICAgICAg
ICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIHhvciwgXikKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9v
cCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjox
NTU6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF94b3JfZXhwbGljaXQK
XgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDox
NDI6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF94b3JfZXhwbGlj
aXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3hvcl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hf
eG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoxMzAxOjE2OiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBuZXh0X2RjID0gb3NfYXRvbWljX2xvYWQybyhkcSwgZHFfaXRlbXNfaGVhZCwg
cmVsYXhlZCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9h
ZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
bG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIv
bGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9t
aWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9x
dWV1ZS5jOjEyODg6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIg
c2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAg
ICAgIG9zX2F0b21pY19ybXdfbG9vcDJvKGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3Rh
dGUsIHJlbGVhc2UsIHsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jt
d19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xv
b3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBvc19hdG9taWNfY21weGNoZ3Z3
KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNo
Z3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIv
bGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMwOjQ3OiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxp
Y2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQgX19jMTFf
YXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxlIGluY2x1
ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9p
bnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvaW5saW5lX2ludGVybmFsLmg6MjIwOjE2OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3Bl
cmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21p
Yy1hbGlnbm1lbnRdCiAgICAgICAgaW50IHJlZl9jbnQgPSBfb3Nfb2JqZWN0X3JlZmNudF9zdWIo
b2JqLCBuKTsKICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo2MzM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnX29zX29iamVjdF9yZWZjbnRfc3ViJwogICAgICAgICAgICAgICAg
X29zX2F0b21pY19yZWZjbnRfc3ViMm8obywgb3Nfb2JqX3JlZl9jbnQsIG4pCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvb2Jq
ZWN0X2ludGVybmFsLmg6NTk4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9t
aWNfcmVmY250X3N1YjJvJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19yZWZjbnRfcGVyZm9y
bTJvKG8sIG0sIHN1YiwgbiwgcmVsZWFzZSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9vYmplY3RfaW50ZXJuYWwuaDo1ODk6
MTU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfcmVmY250X3BlcmZvcm0y
bycKICAgICAgICAgICAgICAgICAgICAgICAgX3JlZl9jbnQgPSBvc19hdG9taWNfIyNvcCMjMm8o
X28sIGYsIG4sIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpub3Rl
OiAoc2tpcHBpbmcgMyBleHBhbnNpb25zIGluIGJhY2t0cmFjZTsgdXNlIC1mbWFjcm8tYmFja3Ry
YWNlLWxpbWl0PTAgdG8gc2VlIGFsbCkKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28j
I19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAg
ICBeCjxzY3JhdGNoIHNwYWNlPjoxNTQ6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21p
Y19mZXRjaF9zdWJfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAv
aW5jbHVkZS9zdGRhdG9taWMuaDoxMzY6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0
b21pY19mZXRjaF9zdWJfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNp
dCBfX2MxMV9hdG9taWNfZmV0Y2hfc3ViCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUu
YzoyNDE3OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25p
ZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBv
c19hdG9taWNfcm13X2xvb3AybyhkcSwgZHFfc3RhdGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCBy
ZWxheGVkLCB7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9v
cCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAg
ICAgICAgICAgICAgICBvdiA9IG9zX2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsgXAogICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRv
bWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91
c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMToz
MDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZp
bmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvcXVldWUuYzoyNDE3OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5
IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVu
dF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19s
b29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52
LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgICAg
ICAgICAgX3Jlc3VsdCA9IG9zX2F0b21pY19jbXB4Y2hndncoX3AsIG92LCBudiwgJm92LCBtKTsg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAgICBh
dG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21p
YyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4x
LjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2Nv
bXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5n
ZV93ZWFrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCklu
IGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwu
aDo2Mjc6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlm
aWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIHJl
dHVybiBvc19hdG9taWNfb3IybyhkcXUuX2RxLCBkcV9hdG9taWNfZmxhZ3MsIGJpdHMsIHJlbGF4
ZWQpOwogICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTMyOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19vcjJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX29yKCYocCktPmYs
ICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo5MTozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfb3InCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9vcCgo
cCksICh2KSwgbSwgb3IsIHwpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9t
aWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAog
ICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MjoxOiBub3RlOiBleHBhbmRlZCBmcm9t
IGhlcmUKYXRvbWljX2ZldGNoX29yX2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xh
bmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTM5OjM0OiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdhdG9taWNfZmV0Y2hfb3JfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX29y
X2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9vcgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAv
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6
MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxp
bmVfaW50ZXJuYWwuaDoxMjM2OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5
IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVu
dF0KICAgICAgICBvc19hdG9taWNfcm13X2xvb3AybyhkcSwgZHFfc3RhdGUsIG9sZF9zdGF0ZSwg
bmV3X3N0YXRlLCBhY3F1aXJlLCB7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0
b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
cm13X2xvb3AnCiAgICAgICAgICAgICAgICBvdiA9IG9zX2F0b21pY19sb2FkKF9wLCByZWxheGVk
KTsgXAogICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBs
aWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAg
ICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhw
bGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxMjM2OjI6IHdhcm5pbmc6IGxhcmdlIGF0
b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkg
Wy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xv
b3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDoxNjM6MTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcK
ICAgICAgICAgICAgICAgICAgICAgICAgX3Jlc3VsdCA9IG9zX2F0b21pY19jbXB4Y2hndncoX3As
IG92LCBudiwgJm92LCBtKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncn
CiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9v
c19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZt
LTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQn
CiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9t
aWNfY29tcGFyZV9leGNoYW5nZV93ZWFrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQg
ZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVy
bmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9pbmxpbmVfaW50ZXJuYWwuaDoxNDgxOjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRp
b24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFs
aWdubWVudF0KICAgICAgICBvc19hdG9taWNfcm13X2xvb3AybyhkcSwgZHFfc3RhdGUsIG9sZF9z
dGF0ZSwgbmV3X3N0YXRlLCByZWxlYXNlLCB7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAg
IG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19h
dG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBvdiA9IG9zX2F0b21pY19sb2FkKF9wLCBy
ZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9h
ZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAg
ICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRl
L3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xv
YWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xv
YWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAv
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6
CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNDkyOjU6IHdhcm5pbmc6IGxh
cmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBl
bmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvc19hdG9taWNfeG9yMm8oZHEsIGRxX3N0YXRlLCBESVNQQVRDSF9RVUVVRV9ESVJUWSwgYWNx
dWlyZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEzNjozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yMm8nCiAgICAgICAgICAgICAgICBv
c19hdG9taWNfeG9yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo5NToz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yJwogICAgICAgICAgICAg
ICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIHhvciwgXikKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9v
cCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjo1
NjoxOiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX3hvcl9leHBsaWNpdApe
Ci91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjE0
MjozNTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX3hvcl9leHBsaWNp
dCcKI2RlZmluZSBhdG9taWNfZmV0Y2hfeG9yX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF94
b3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUu
YzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE0ODE6Mjogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19ybXdfbG9v
cDJvKGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUsIHJlbGVhc2UsIHsKICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdf
bG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBu
diwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAg
ICAgICAgIF9yZXN1bHQgPSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7
IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAg
YXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9t
aWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEu
MS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19j
b21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFu
Z2Vfd2VhawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJ
biBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFs
Lmg6NjQ5OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25p
ZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBv
c19hdG9taWNfcm13X2xvb3AybyhkcXUuX2RxLCBkcV9hdG9taWNfZmxhZ3MsIG9mbGFncywgbmZs
YWdzLCByZWxheGVkLCB7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19y
bXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xv
b3AnCiAgICAgICAgICAgICAgICBvdiA9IG9zX2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsgXAog
ICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChf
b3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAg
ICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5o
OjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQn
CiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5j
bHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDo2NDk6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9w
ZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9t
aWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19h
dG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHAp
LT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2Mzox
NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAg
ICAgICAgICAgICAgICAgICBfcmVzdWx0ID0gb3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52
LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAg
ICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21p
Y19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGli
L2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmlu
ZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21w
YXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9x
dWV1ZS5jOjQyMzA6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIg
c2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAg
ICAgICAgICAgICAgICAgICAgICBpZiAoIV9kaXNwYXRjaF93b3JrbG9vcF9sb29rc19lbXB0eShk
d2wsIHFvcykpIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjM4MjA6Mzogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX2Rpc3BhdGNoX3dvcmtsb29wX2xvb2tzX2VtcHR5Jwog
ICAgICAgICAgICAgICAgb3NfbXBzY19sb29rc19lbXB0eShfZGlzcGF0Y2hfd2woZHdsLCBxb3Mp
KQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1NTk6NDogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnb3NfbXBzY19sb29rc19lbXB0eScKICAgICAgICAgICAgICAgIChvc19hdG9taWNfbG9h
ZChfb3NfbXBzY190YWlsIFEsIHJlbGF4ZWQpID09IE5VTEwpCiAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAg
ICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHAp
LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xp
Yi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4
cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDI0
MDo4OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2Fu
dCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAg
ICBkYyA9IF9kaXNwYXRjaF93b3JrbG9vcF9nZXRfaGVhZChkd2wsIHFvcyk7CiAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9xdWV1ZS5jOjM4MjI6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX2Rpc3BhdGNoX3dv
cmtsb29wX2dldF9oZWFkJwogICAgICAgICAgICAgICAgb3NfbXBzY19nZXRfaGVhZChfZGlzcGF0
Y2hfd2woZHdsLCBxb3MpKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1NjQ6MTE6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfZ2V0X2hlYWQnCiAgICAgICAgICAgICAgICBf
bm9kZSA9IG9zX2F0b21pY19sb2FkKF9fbiwgZGVwZW5kZW5jeSk7IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21p
Y19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19j
MTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xp
Yi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0
b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L3F1ZXVlLmM6NDI0ODoxNDogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5j
dXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQog
ICAgICAgICAgICAgICAgICAgICAgICBuZXh0X2RjID0gX2Rpc3BhdGNoX3dvcmtsb29wX3BvcF9o
ZWFkKGR3bCwgcW9zLCBkYyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzozODI0
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19kaXNwYXRjaF93b3JrbG9vcF9wb3BfaGVh
ZCcKICAgICAgICAgICAgICAgIG9zX21wc2NfcG9wX2hlYWQoX2Rpc3BhdGNoX3dsKGR3bCwgcW9z
KSwgZGMsIGRvX25leHQpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTU4Mzo4OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3BvcF9oZWFkJwogICAgICAgICAgICAgICAgX24g
PSBvc19hdG9taWNfbG9hZDJvKF9oZWFkLCBfb19uZXh0LCBkZXBlbmRlbmN5KTsgXAogICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19sb2FkMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfbG9hZCgmKHApLT5mLCBt
KQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29z
X2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAg
XgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDox
MjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0Jwoj
ZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3F1ZXVlLmM6NDI0ODoxNDogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlv
biBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxp
Z25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1
ZXVlLmM6MzgyNDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfZGlzcGF0Y2hfd29ya2xv
b3BfcG9wX2hlYWQnCiAgICAgICAgICAgICAgICBvc19tcHNjX3BvcF9oZWFkKF9kaXNwYXRjaF93
bChkd2wsIHFvcyksIGRjLCBkb19uZXh0KQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1ODQ6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wb3BfaGVhZCcKICAgICAgICAg
ICAgICAgIG9zX2F0b21pY19zdG9yZShfb3NfbXBzY19oZWFkIFEsIF9uLCByZWxheGVkKTsgXAog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNpdChfb3Nf
YXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAg
ICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5o
OjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4cGxpY2l0
JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDI0ODoxNDogd2FybmluZzogbGFyZ2UgYXRvbWljIG9w
ZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9t
aWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3F1ZXVlLmM6MzgyNDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfZGlzcGF0Y2hf
d29ya2xvb3BfcG9wX2hlYWQnCiAgICAgICAgICAgICAgICBvc19tcHNjX3BvcF9oZWFkKF9kaXNw
YXRjaF93bChkd2wsIHFvcyksIGRjLCBkb19uZXh0KQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5o
OjE1ODg6Njogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wb3BfaGVhZCcKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhb3NfYXRvbWljX2NtcHhjaGcoX29zX21wc2Nf
dGFpbCBRLCBfaGVhZCwgTlVMTCwgcmVsZWFzZSkpKSB7IFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjYwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19jbXB4Y2hnJwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ry
b25nX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAg
XgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDox
Mjc6NDk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdl
X3N0cm9uZ19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdf
ZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQyNDg6MTQ6IHdhcm5pbmc6IGxh
cmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBl
bmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjM4MjQ6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnX2Rpc3BhdGNoX3dvcmtsb29wX3BvcF9oZWFkJwogICAgICAgICAgICAgICAgb3NfbXBzY19w
b3BfaGVhZChfZGlzcGF0Y2hfd2woZHdsLCBxb3MpLCBkYywgZG9fbmV4dCkKICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxp
bmVfaW50ZXJuYWwuaDoxNTg5Ojk6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2Nf
cG9wX2hlYWQnCiAgICAgICAgICAgICAgICAgICAgICAgIF9uID0gb3NfbXBzY19nZXRfbmV4dChf
aGVhZCwgX29fbmV4dCk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6
MTU3NDoxMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19nZXRfbmV4dCcKICAg
ICAgICAgICAgICAgIF9ub2RlID0gb3NfYXRvbWljX2xvYWQoJl9fbi0+X29fbmV4dCwgZGVwZW5k
ZW5jeSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xv
YWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQog
ICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVk
ZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19s
b2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19s
b2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDI0ODoxNDogd2FybmluZzogbGFyZ2Ug
YXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0
eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3F1ZXVlLmM6MzgyNDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdf
ZGlzcGF0Y2hfd29ya2xvb3BfcG9wX2hlYWQnCiAgICAgICAgICAgICAgICBvc19tcHNjX3BvcF9o
ZWFkKF9kaXNwYXRjaF93bChkd2wsIHFvcyksIGRjLCBkb19uZXh0KQogICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9p
bnRlcm5hbC5oOjE1OTA6NDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wb3Bf
aGVhZCcKICAgICAgICAgICAgICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlKF9vc19tcHNjX2hl
YWQgUSwgX24sIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NToz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAgICAg
ICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBt
ZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9j
bGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVfZXhw
bGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQx
ODk6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNh
bnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0
b21pY19ybXdfbG9vcDJvKGR3bCwgZHFfc3RhdGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCByZWxh
eGVkLCB7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgm
KHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2
MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAg
ICAgICAgICAgICBvdiA9IG9zX2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsgXAogICAgICAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3Iv
bGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUg
YXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvcXVldWUuYzo0MTk2OjU6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGlu
Y3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvc19hdG9taWNfeG9yMm8oZHdsLCBkcV9z
dGF0ZSwgRElTUEFUQ0hfUVVFVUVfRElSVFksIGFjcXVpcmUpOwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9zaGltcy9hdG9taWMuaDoxMzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX3hvcjJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3hvcigmKHApLT5mLCAodiks
IG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6OTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX3hvcicKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfYzExX29wKChwKSwg
KHYpLCBtLCB4b3IsIF4pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNf
ZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAg
ICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46NjI6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBo
ZXJlCmF0b21pY19mZXRjaF94b3JfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFu
Zy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxNDI6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2F0b21pY19mZXRjaF94b3JfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3hv
cl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfeG9yCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvcXVldWUuYzo0MTg5OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGlu
Y3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0K
ICAgICAgICBvc19hdG9taWNfcm13X2xvb3Aybyhkd2wsIGRxX3N0YXRlLCBvbGRfc3RhdGUsIG5l
d19zdGF0ZSwgcmVsYXhlZCwgewogICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9t
aWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDoxNjM6MTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19y
bXdfbG9vcCcKICAgICAgICAgICAgICAgICAgICAgICAgX3Jlc3VsdCA9IG9zX2F0b21pY19jbXB4
Y2hndncoX3AsIG92LCBudiwgJm92LCBtKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19j
bXB4Y2hndncnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4
cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNy
L2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzA6NDc6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtf
ZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCBf
X2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvcXVldWUuYzo0Mjk5OjE5OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3Bl
cmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21p
Yy1hbGlnbm1lbnRdCiAgICAgICAgaGFzX21vcmVfd29yayA9IChfZGlzcGF0Y2hfd29ya2xvb3Bf
cG9wX2hlYWQoZHdsLCBxb3MsIGRjKSAhPSBOVUxMKTsKICAgICAgICAgICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5j
OjM4MjQ6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX2Rpc3BhdGNoX3dvcmtsb29wX3Bv
cF9oZWFkJwogICAgICAgICAgICAgICAgb3NfbXBzY19wb3BfaGVhZChfZGlzcGF0Y2hfd2woZHds
LCBxb3MpLCBkYywgZG9fbmV4dCkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTgzOjg6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfcG9wX2hlYWQnCiAgICAgICAgICAgICAg
ICBfbiA9IG9zX2F0b21pY19sb2FkMm8oX2hlYWQsIF9vX25leHQsIGRlcGVuZGVuY3kpOyBcCiAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX2xvYWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCkt
PmYsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBt
YWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAg
ICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21p
Yy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGlj
aXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvcXVldWUuYzo0Mjk5OjE5OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3Bl
cmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21p
Yy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvcXVldWUuYzozODI0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19kaXNwYXRjaF93
b3JrbG9vcF9wb3BfaGVhZCcKICAgICAgICAgICAgICAgIG9zX21wc2NfcG9wX2hlYWQoX2Rpc3Bh
dGNoX3dsKGR3bCwgcW9zKSwgZGMsIGRvX25leHQpCiAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6
MTU4NDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3BvcF9oZWFkJwogICAg
ICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlKF9vc19tcHNjX2hlYWQgUSwgX24sIHJlbGF4ZWQp
OyBcCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX3N0b3JlJwogICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0
KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAg
ICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTE4OjMxOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhw
bGljaXQnCiNkZWZpbmUgYXRvbWljX3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0Mjk5OjE5OiB3YXJuaW5nOiBsYXJnZSBhdG9t
aWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFst
V2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvcXVldWUuYzozODI0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19kaXNw
YXRjaF93b3JrbG9vcF9wb3BfaGVhZCcKICAgICAgICAgICAgICAgIG9zX21wc2NfcG9wX2hlYWQo
X2Rpc3BhdGNoX3dsKGR3bCwgcW9zKSwgZGMsIGRvX25leHQpCiAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVy
bmFsLmg6MTU4ODo2OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3BvcF9oZWFk
JwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFvc19hdG9taWNfY21weGNoZyhfb3Nf
bXBzY190YWlsIFEsIF9oZWFkLCBOVUxMLCByZWxlYXNlKSkpIHsgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NjA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2NtcHhjaGcnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5n
ZV9zdHJvbmdfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAg
ICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21p
Yy5oOjEyNzo0OTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfc3Ryb25nX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0
cm9uZ19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmcKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDI5OToxOTogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MzgyNDozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdfZGlzcGF0Y2hfd29ya2xvb3BfcG9wX2hlYWQnCiAgICAgICAgICAgICAgICBvc19t
cHNjX3BvcF9oZWFkKF9kaXNwYXRjaF93bChkd2wsIHFvcyksIGRjLCBkb19uZXh0KQogICAgICAg
ICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3Jj
L2lubGluZV9pbnRlcm5hbC5oOjE1ODk6OTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
bXBzY19wb3BfaGVhZCcKICAgICAgICAgICAgICAgICAgICAgICAgX24gPSBvc19tcHNjX2dldF9u
ZXh0KF9oZWFkLCBfb19uZXh0KTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJu
YWwuaDoxNTc0OjExOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX2dldF9uZXh0
JwogICAgICAgICAgICAgICAgX25vZGUgPSBvc19hdG9taWNfbG9hZCgmX19uLT5fb19uZXh0LCBk
ZXBlbmRlbmN5KTsgXAogICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9t
aWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8j
I20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9p
bmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRv
bWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRv
bWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0Mjk5OjE5OiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzozODI0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ19kaXNwYXRjaF93b3JrbG9vcF9wb3BfaGVhZCcKICAgICAgICAgICAgICAgIG9zX21wc2Nf
cG9wX2hlYWQoX2Rpc3BhdGNoX3dsKGR3bCwgcW9zKSwgZGMsIGRvX25leHQpCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5s
aW5lX2ludGVybmFsLmg6MTU5MDo0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNj
X3BvcF9oZWFkJwogICAgICAgICAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoX29zX21w
c2NfaGVhZCBRLCBfbiwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZScKICAgICAg
ICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCks
IHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEv
bGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjExODozMTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19zdG9y
ZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVl
LmM6NDMwNjoyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWdu
aWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAg
b3NfYXRvbWljX3Jtd19sb29wMm8oZHdsLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUs
IHJlbGVhc2UsIHsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19s
b29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcK
ICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAg
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19h
dG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4K
L3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIx
OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9xdWV1ZS5jOjQzMTg6Njogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBt
YXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25t
ZW50XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3NfYXRvbWljX3hv
cjJvKGR3bCwgZHFfc3RhdGUsIERJU1BBVENIX1FVRVVFX0RJUlRZLCBhY3F1aXJlKTsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMzY6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3hvcjJvJwogICAgICAgICAgICAgICAgb3NfYXRv
bWljX3hvcigmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6OTU6Mzogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3hvcicKICAgICAgICAgICAgICAgIF9v
c19hdG9taWNfYzExX29wKChwKSwgKHYpLCBtLCB4b3IsIF4pCiAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0b21pY19jMTFfb3AnCiAg
ICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhwbGljaXQoX29zX2F0b21pY19jMTFf
YXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46MTA3OjE6
IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0Y2hfeG9yX2V4cGxpY2l0Cl4KL3Vz
ci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTQyOjM1
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfZmV0Y2hfeG9yX2V4cGxpY2l0Jwoj
ZGVmaW5lIGF0b21pY19mZXRjaF94b3JfZXhwbGljaXQgX19jMTFfYXRvbWljX2ZldGNoX3hvcgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDMwNjoyOiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wMm8oZHdsLCBk
cV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUsIHJlbGVhc2UsIHsKICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwog
ICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19W
QV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9y
ZXN1bHQgPSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2Nv
bXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwK
ICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1
ZGUvc3RkYXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNf
Y29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4
Y2hhbmdlX3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vhawog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDI4Mzo4OiB3YXJu
aW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3Jt
YW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICBpZiAoIV9k
aXNwYXRjaF93b3JrbG9vcF9sb29rc19lbXB0eShkd2wsIHFvcykpIHJldHVybiB0cnVlOwogICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvcXVldWUuYzozODIwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19kaXNw
YXRjaF93b3JrbG9vcF9sb29rc19lbXB0eScKICAgICAgICAgICAgICAgIG9zX21wc2NfbG9va3Nf
ZW1wdHkoX2Rpc3BhdGNoX3dsKGR3bCwgcW9zKSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDox
NTU5OjQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfbG9va3NfZW1wdHknCiAg
ICAgICAgICAgICAgICAob3NfYXRvbWljX2xvYWQoX29zX21wc2NfdGFpbCBRLCByZWxheGVkKSA9
PSBOVUxMKQogICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxp
Y2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAg
ICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRv
bWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBs
aWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQzNDU6Nzogd2FybmluZzogbGFyZ2UgYXRvbWljIG9w
ZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9t
aWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgaWYgKF9kaXNwYXRjaF93b3JrbG9vcF9sb29r
c19lbXB0eShkd2wsIHdsX3FvcykpIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjM4MjA6
Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX2Rpc3BhdGNoX3dvcmtsb29wX2xvb2tzX2Vt
cHR5JwogICAgICAgICAgICAgICAgb3NfbXBzY19sb29rc19lbXB0eShfZGlzcGF0Y2hfd2woZHds
LCBxb3MpKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1NTk6NDogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfbXBzY19sb29rc19lbXB0eScKICAgICAgICAgICAgICAgIChvc19hdG9t
aWNfbG9hZChfb3NfbXBzY190YWlsIFEsIHJlbGF4ZWQpID09IE5VTEwpCiAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2Fk
JwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRv
bWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZt
LTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19s
b2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVl
LmM6NDM0Njo4OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWdu
aWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAg
ICAgICAgICBkYyA9IF9kaXNwYXRjaF93b3JrbG9vcF9nZXRfaGVhZChkd2wsIHdsX3Fvcyk7CiAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9xdWV1ZS5jOjM4MjI6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX2Rp
c3BhdGNoX3dvcmtsb29wX2dldF9oZWFkJwogICAgICAgICAgICAgICAgb3NfbXBzY19nZXRfaGVh
ZChfZGlzcGF0Y2hfd2woZHdsLCBxb3MpKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1NjQ6
MTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfZ2V0X2hlYWQnCiAgICAgICAg
ICAgICAgICBfbm9kZSA9IG9zX2F0b21pY19sb2FkKF9fbiwgZGVwZW5kZW5jeSk7IFwKICAgICAg
ICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29z
X2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAg
XgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDox
MjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0Jwoj
ZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3F1ZXVlLmM6NDM2NDoyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9u
IG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGln
bm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wMm8oZHdsLCBkcV9zdGF0ZSwgb2xkX3N0
YXRlLCBuZXdfc3RhdGUsIHJlbGVhc2UsIHsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAg
b3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJl
bGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2Fk
X2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAg
ICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUv
c3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9h
ZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9h
ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQzNzc6NTogd2FybmluZzogbGFyZ2UgYXRv
bWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBb
LVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9zX2F0
b21pY194b3Iybyhkd2wsIGRxX3N0YXRlLCBESVNQQVRDSF9RVUVVRV9ESVJUWSwgYWNxdWlyZSk7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEzNjozOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yMm8nCiAgICAgICAgICAgICAgICBvc19hdG9t
aWNfeG9yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo5NTozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yJwogICAgICAgICAgICAgICAgX29z
X2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIHhvciwgXikKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAg
ICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxMjM6MTog
bm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF94b3JfZXhwbGljaXQKXgovdXNy
L2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxNDI6MzU6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF94b3JfZXhwbGljaXQnCiNk
ZWZpbmUgYXRvbWljX2ZldGNoX3hvcl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfeG9yCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0MzY0OjI6IHdhcm5pbmc6IGxhcmdlIGF0
b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkg
Wy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfcm13X2xvb3Aybyhkd2wsIGRx
X3N0YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwgcmVsZWFzZSwgewogICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDox
Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZB
X0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgICAgICAgICAgX3Jl
c3VsdCA9IG9zX2F0b21pY19jbXB4Y2hndncoX3AsIG92LCBudiwgJm92LCBtKTsgXAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAgICBhdG9taWNfY29t
cGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAog
ICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVk
ZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19j
b21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0NTQyOjk6IHdhcm5p
bmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1h
bmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBwcmV2ID0gX2Rpc3BhdGNo
X3dvcmtsb29wX3B1c2hfdXBkYXRlX3RhaWwoZHdsLCBxb3MsIGRjKTsKICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6
MzgyNjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfZGlzcGF0Y2hfd29ya2xvb3BfcHVz
aF91cGRhdGVfdGFpbCcKICAgICAgICAgICAgICAgIG9zX21wc2NfcHVzaF91cGRhdGVfdGFpbChf
ZGlzcGF0Y2hfd2woZHdsLCBxb3MpLCBkb3UsIGRvX25leHQpCiAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVy
bmFsLmg6MTUyNjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfdXBk
YXRlX3RhaWwnCiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUybyhfdGwsIF9vX25leHQs
IE5VTEwsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTEwOjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZTJvJwogICAgICAgICAgICAgICAgb3Nf
YXRvbWljX3N0b3JlKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NToz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAgICAg
ICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBt
ZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9j
bGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVfZXhw
bGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQ1
NDI6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNh
bnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MzgyNjozOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdfZGlzcGF0Y2hfd29ya2xvb3BfcHVzaF91cGRhdGVfdGFpbCcK
ICAgICAgICAgICAgICAgIG9zX21wc2NfcHVzaF91cGRhdGVfdGFpbChfZGlzcGF0Y2hfd2woZHds
LCBxb3MpLCBkb3UsIGRvX25leHQpCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTUyNzozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfdXBkYXRlX3RhaWwnCiAgICAg
ICAgICAgICAgICBvc19hdG9taWNfeGNoZyhfb3NfbXBzY190YWlsIFEsIF90bCwgcmVsZWFzZSk7
IFwKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdvc19hdG9taWNfeGNoZycKICAgICAgICAgICAgICAgIGF0b21pY19leGNoYW5nZV9leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAg
ICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEyNDozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2V4Y2hhbmdl
X2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19leGNoYW5nZV9leHBsaWNpdCBfX2MxMV9hdG9taWNf
ZXhjaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDU0MzoyOiB3YXJuaW5n
OiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5j
ZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgX2Rpc3BhdGNoX3dvcmtsb29w
X3B1c2hfdXBkYXRlX3ByZXYoZHdsLCBxb3MsIHByZXYsIGRjKTsKICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzozODI4OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19kaXNwYXRjaF93b3JrbG9vcF9wdXNoX3VwZGF0ZV9w
cmV2JwogICAgICAgICAgICAgICAgb3NfbXBzY19wdXNoX3VwZGF0ZV9wcmV2KF9kaXNwYXRjaF93
bChkd2wsIHFvcyksIHByZXYsIGRvdSwgZG9fbmV4dCkKICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwu
aDoxNTM1OjEwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfdXBkYXRl
X3ByZXYnCiAgICAgICAgICAgICAgICAgICAgICAgICh2b2lkKW9zX2F0b21pY19zdG9yZTJvKF9w
cmV2LCBfb19uZXh0LCAoaGVhZCksIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDoxMTA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X3N0b3JlMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoJihwKS0+ZiwgKHYpLCBt
KQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J29zX2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNpdChf
b3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAg
ICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21p
Yy5oOjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4cGxp
Y2l0JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDU0MzoyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMg
b3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0
b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvcXVldWUuYzozODI4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19kaXNwYXRj
aF93b3JrbG9vcF9wdXNoX3VwZGF0ZV9wcmV2JwogICAgICAgICAgICAgICAgb3NfbXBzY19wdXNo
X3VwZGF0ZV9wcmV2KF9kaXNwYXRjaF93bChkd2wsIHFvcyksIHByZXYsIGRvdSwgZG9fbmV4dCkK
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTM3OjEwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19tcHNjX3B1c2hfdXBkYXRlX3ByZXYnCiAgICAgICAgICAgICAgICAgICAgICAgICh2
b2lkKW9zX2F0b21pY19zdG9yZShfb3NfbXBzY19oZWFkIFEsIChoZWFkKSwgcmVsYXhlZCk7IFwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9y
ZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20p
CiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X3N0b3JlX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9t
aWNfc3RvcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NDU1MToyOiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wMm8o
ZHdsLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUsIHJlbGVhc2UsIHsKICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9v
cDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwg
bSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgIG92ID0g
b3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAg
ICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwg
bWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIv
Y2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBs
aWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQ1NTE6
Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQg
cGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAg
ICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgICAgICAgICBfcmVzdWx0ID0gb3Nf
YXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hh
bmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAg
ICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21p
Yy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhj
aGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFr
X2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoy
MToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjI4MzoyOiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWljX2FkZDJvKGRvdS5f
b3Nfb2JqLCBvc19vYmpfcmVmX2NudCwgbiwgcmVsYXhlZCk7CiAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEyMDoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkMm8nCiAgICAgICAgICAg
ICAgICBvc19hdG9taWNfYWRkKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo3OTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYWRkJwogICAgICAg
ICAgICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIGFkZCwgKykKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWlj
X2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3Nf
YXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNw
YWNlPjoxNjI6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9hZGRfZXhw
bGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9t
aWMuaDoxMzM6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9hZGRf
ZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCBfX2MxMV9hdG9taWNf
ZmV0Y2hfYWRkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoxMzM3OjI6IHdhcm5p
bmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1h
bmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfcm13X2xv
b3AybyhkcSwgZHFfc3RhdGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCByZWxlYXNlLCB7CiAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13
X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwg
bnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBv
diA9IG9zX2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAg
ICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMo
cCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEv
bGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRf
ZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzox
MzU0OjU6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmlj
YW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBvc19hdG9taWNfeG9yMm8oZHEsIGRxX3N0YXRlLCBESVNQQVRD
SF9RVUVVRV9ESVJUWSwgYWNxdWlyZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjEzNjozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yMm8n
CiAgICAgICAgICAgICAgICBvc19hdG9taWNfeG9yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo5NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
eG9yJwogICAgICAgICAgICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIHhvciwg
XikKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv
ICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19l
eHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBe
CjxzY3JhdGNoIHNwYWNlPjoxNjI6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19m
ZXRjaF94b3JfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5j
bHVkZS9zdGRhdG9taWMuaDoxNDI6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21p
Y19mZXRjaF94b3JfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3hvcl9leHBsaWNpdCBf
X2MxMV9hdG9taWNfZmV0Y2hfeG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzox
MzM3OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmlj
YW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19h
dG9taWNfcm13X2xvb3AybyhkcSwgZHFfc3RhdGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCByZWxl
YXNlLCB7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgm
KHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2
MzoxNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAg
ICAgICAgICAgICAgICAgICAgICBfcmVzdWx0ID0gb3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3Ys
IG52LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAg
ICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0
b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEv
bGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19j
b21wYXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9xdWV1ZS5jOjE0OTc6Mjg6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGlu
Y3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0K
ICAgICAgICBpZiAoZHEtPmRxX2l0ZW1zX3RhaWwgJiYgIURJU1BBVENIX1FVRVVFX0lTX1NVU1BF
TkRFRChkcSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDo5
MDc6MjY6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0RJU1BBVENIX1FVRVVFX0lTX1NVU1BF
TkRFRCcKICAgICAgICAgICAgICAgIF9kcV9zdGF0ZV9pc19zdXNwZW5kZWQob3NfYXRvbWljX2xv
YWQybyh4LCBkcV9zdGF0ZSwgcmVsYXhlZCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX2xvYWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRv
bWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91
c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMToz
MDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZp
bmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvcXVldWUuYzoxNDMzOjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5
IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVu
dF0KICAgICAgICBvc19hdG9taWNfYW5kMm8oZHEsIGRxX3N0YXRlLCB+RElTUEFUQ0hfUVVFVUVf
SU5fQkFSUklFUiwgcmVsZWFzZSk7CiAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEyODozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYW5kMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNf
YW5kKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo4NzozOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYW5kJwogICAgICAgICAgICAgICAgX29zX2F0
b21pY19jMTFfb3AoKHApLCAodiksIG0sIGFuZCwgJikKICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3
MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcCcKICAgICAg
ICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9t
aWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjoxNzI6MTogbm90
ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9hbmRfZXhwbGljaXQKXgovdXNyL2xp
Yi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxNDU6MzU6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9hbmRfZXhwbGljaXQnCiNkZWZp
bmUgYXRvbWljX2ZldGNoX2FuZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfYW5kCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoxNDYzOjI6IHdhcm5pbmc6IGxhcmdlIGF0b21p
YyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1X
YXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfcm13X2xvb3AybyhkcSwgZHFfc3Rh
dGUsIG9sZF9zdGF0ZSwgbmV3X3N0YXRlLCByZWxheGVkLCB7CiAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAg
ICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJH
U19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBvdiA9IG9zX2F0b21pY19s
b2FkKF9wLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBh
dG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRl
cl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEu
MC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
YXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFf
YXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoxNDc4OjU6IHdhcm5pbmc6
IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNl
IHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBvc19hdG9taWNfeG9yMm8oZHEsIGRxX3N0YXRlLCBESVNQQVRDSF9RVUVVRV9ESVJUWSwg
YWNxdWlyZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEzNjozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yMm8nCiAgICAgICAgICAgICAg
ICBvc19hdG9taWNfeG9yKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo5
NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeG9yJwogICAgICAgICAg
ICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIHhvciwgXikKICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2Mx
MV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRv
bWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNl
PjoxNzU6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF94b3JfZXhwbGlj
aXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMu
aDoxNDI6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF94b3JfZXhw
bGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3hvcl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0
Y2hfeG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoxNDc5OjE1OiB3YXJuaW5n
OiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5j
ZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbmV4dF9kYyA9IG9zX2F0b21pY19sb2FkMm8oZHEsIGRxX2l0ZW1zX2hlYWQsIHJlbGF4
ZWQpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAg
ICAgICAgICBvc19hdG9taWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAg
ICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBt
ZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9j
bGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxp
Y2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MTQ2Mzoy
OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBw
ZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgb3NfYXRvbWlj
X3Jtd19sb29wMm8oZHEsIGRxX3N0YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwgcmVsYXhlZCwg
ewogICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRv
bWljX3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+
Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAg
ICAgICAgICAgICAgICAgX3Jlc3VsdCA9IG9zX2F0b21pY19jbXB4Y2hndncoX3AsIG92LCBudiwg
Jm92LCBtKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAg
ICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNf
YzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9j
bGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUg
YXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFy
ZV9leGNoYW5nZV93ZWFrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTEx
MzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVf
aW50ZXJuYWwuaDoxODc2Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGlu
Y3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0K
ICAgICAgICB0YWlsID0gb3NfYXRvbWljX2xvYWQybyhkcXUuX2RsLCBkcV9pdGVtc190YWlsLCBv
cmRlcmVkKTsKICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQo
JihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4
cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAg
ICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3Rk
YXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9l
eHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjQ5ODA6Mzogd2FybmluZzogbGFyZ2UgYXRvbWlj
IG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdh
dG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wMm8oZHEs
IGRxX3N0YXRlLCBvbGRfc3RhdGUsIG5ld19zdGF0ZSwgcmVsZWFzZSwgewogICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13
X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwg
bnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MDo4OiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICBv
diA9IG9zX2F0b21pY19sb2FkKF9wLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAg
ICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMo
cCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEv
bGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRf
ZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0
OTgwOjM6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmlj
YW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAg
ICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1Nf
XykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgICAgICAgICAgX3Jlc3VsdCA9
IG9zX2F0b21pY19jbXB4Y2hndncoX3AsIG92LCBudiwgJm92LCBtKTsgXAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9l
eGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAg
ICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRh
dG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJl
X2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vf
d2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo0OTUyOjIzOiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICB1aW50NjRfdCBkcV9z
dGF0ZSA9IG9zX2F0b21pY19sb2FkMm8oZHEsIGRxX3N0YXRlLCByZWxheGVkKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xv
YWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2Fk
X2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAg
ICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUv
c3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9h
ZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9h
ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToK
SW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE3MDoxMzogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGRxX2ZsYWdzID0gb3NfYXRvbWljX2xv
YWQybyhkb3UuX2RxLCBkcV9hdG9taWNfZmxhZ3MsIHJlbGF4ZWQpOwogICAgICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9h
ZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNf
bG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIv
bGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9t
aWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDox
MTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGlu
ZV9pbnRlcm5hbC5oOjE0MDE6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkg
aW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50
XQogICAgICAgIHJldHVybiBvc19hdG9taWNfcm13X2xvb3AybyhkcSwgZHFfc3RhdGUsIG9sZF9z
dGF0ZSwgbmV3X3N0YXRlLCBhY3F1aXJlLCB7CiAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAg
ICAgICAgICBvc19hdG9taWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1Nf
XykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgb3YgPSBvc19hdG9taWNfbG9h
ZChfcCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRv
bWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJf
IyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAv
aW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0
b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0
b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVk
IGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1
ZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTQwMTo5OiB3YXJu
aW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3Jt
YW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3Nf
YXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6MTYzOjE0OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfcm13X2xvb3AnCiAgICAgICAgICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBvc19hdG9taWNf
Y21weGNoZ3Z3KF9wLCBvdiwgbnYsICZvdiwgbSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDo2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfY21weGNoZ3Z3JwogICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vh
a19leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4K
L3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMw
OjQ3OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV93
ZWFrX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGlj
aXQgX19jMTFfYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjIxOgpJbiBm
aWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTcyMzo5OiB3YXJuaW5nOiBsYXJnZSBh
dG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5
IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgcmV0dXJuIG9zX21wc2NfcHVzaF9pdGVtKG9z
X21wc2MoZHF1Ll9kbCwgZHFfaXRlbXMpLCBkb3UuX2RvLCBkb19uZXh0KTsKICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGlu
ZV9pbnRlcm5hbC5oOjE1NTE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19w
dXNoX2l0ZW0nCiAgICAgICAgICAgICAgICBvc19tcHNjX3B1c2hfbGlzdChRLCBfdGFpbCwgX3Rh
aWwsIF9vX25leHQpOyBcCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTU0MzoxMjogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX2xpc3QnCiAgICAgICAgICAgICAgICBf
dG9rZW4gPSBvc19tcHNjX3B1c2hfdXBkYXRlX3RhaWwoUSwgdGFpbCwgX29fbmV4dCk7IFwKICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNTI2OjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX21wc2NfcHVzaF91cGRhdGVfdGFpbCcKICAgICAgICAgICAgICAgIG9zX2F0
b21pY19zdG9yZTJvKF90bCwgX29fbmV4dCwgTlVMTCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDoxMTA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0
b3JlMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoJihwKS0+ZiwgKHYpLCBtKQog
ICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNpdChfb3Nf
YXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAg
ICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5o
OjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4cGxpY2l0
JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTcyMzo5OiB3YXJuaW5nOiBsYXJnZSBhdG9t
aWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFst
V2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTU1MTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19tcHNjX3B1c2hfaXRlbScKICAgICAgICAgICAgICAgIG9zX21wc2NfcHVzaF9saXN0
KFEsIF90YWlsLCBfdGFpbCwgX29fbmV4dCk7IFwKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDox
NTQzOjEyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfbGlzdCcKICAg
ICAgICAgICAgICAgIF90b2tlbiA9IG9zX21wc2NfcHVzaF91cGRhdGVfdGFpbChRLCB0YWlsLCBf
b19uZXh0KTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1Mjc6Mzogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX3VwZGF0ZV90YWlsJwogICAgICAg
ICAgICAgICAgb3NfYXRvbWljX3hjaGcoX29zX21wc2NfdGFpbCBRLCBfdGwsIHJlbGVhc2UpOyBc
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTc6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX3hjaGcnCiAgICAgICAgICAgICAgICBhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQo
X29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAg
ICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9t
aWMuaDoxMjQ6MzQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19leGNoYW5nZV9l
eHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQgX19jMTFfYXRvbWljX2V4
Y2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRl
ZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVl
dWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE3MjM6OTogd2Fy
bmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9y
bWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1NTE6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX2l0ZW0nCiAgICAgICAgICAgICAgICBv
c19tcHNjX3B1c2hfbGlzdChRLCBfdGFpbCwgX3RhaWwsIF9vX25leHQpOyBcCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5s
aW5lX2ludGVybmFsLmg6MTU0NDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNj
X3B1c2hfbGlzdCcKICAgICAgICAgICAgICAgIG9zX21wc2NfcHVzaF91cGRhdGVfcHJldihRLCBf
dG9rZW4sIGhlYWQsIF9vX25leHQpOyBcCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTUzNTox
MDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX3VwZGF0ZV9wcmV2Jwog
ICAgICAgICAgICAgICAgICAgICAgICAodm9pZClvc19hdG9taWNfc3RvcmUybyhfcHJldiwgX29f
bmV4dCwgKGhlYWQpLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6MTEwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZTJv
JwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N0b3JlKCYocCktPmYsICh2KSwgbSkKICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9zaGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9t
aWNfc3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0b21p
Y19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgov
dXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6
MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNs
dWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
aW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE3MjM6OTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9w
ZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9t
aWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL2lubGluZV9pbnRlcm5hbC5oOjE1NTE6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfbXBzY19wdXNoX2l0ZW0nCiAgICAgICAgICAgICAgICBvc19tcHNjX3B1c2hfbGlzdChRLCBf
dGFpbCwgX3RhaWwsIF9vX25leHQpOyBcCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTU0NDoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfbGlzdCcKICAgICAgICAg
ICAgICAgIG9zX21wc2NfcHVzaF91cGRhdGVfcHJldihRLCBfdG9rZW4sIGhlYWQsIF9vX25leHQp
OyBcCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTUzNzoxMDogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfbXBzY19wdXNoX3VwZGF0ZV9wcmV2JwogICAgICAgICAgICAgICAgICAgICAg
ICAodm9pZClvc19hdG9taWNfc3RvcmUoX29zX21wc2NfaGVhZCBRLCAoaGVhZCksIHJlbGF4ZWQp
OyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NTozOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAgICAgICAgICBhdG9taWNf
c3RvcmVfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJf
IyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAv
aW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0
b21pY19zdG9yZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQgX19jMTFf
YXRvbWljX3N0b3JlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjUzMTk6Mjogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19ybXdfbG9v
cDJvKGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUsIGFjcXVpcmUsIHsKICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdf
bG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBu
diwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgIG92
ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAg
ICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhw
KSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9s
aWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9l
eHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjUz
MTk6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNh
bnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAg
ICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19f
KQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgICAgICAgICBfcmVzdWx0ID0g
b3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4
Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAg
ICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVf
ZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93
ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVp
bGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjU3MTk6Mzogd2FybmluZzogbGFy
Z2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVu
YWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgb3NfYXRvbWljX2FkZDJv
KGRxLCBkZ3FfcGVuZGluZywgcmVtYWluaW5nLCByZWxheGVkKTsKICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDoxMjA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2FkZDJvJwog
ICAgICAgICAgICAgICAgb3NfYXRvbWljX2FkZCgmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6Nzk6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2Fk
ZCcKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfYzExX29wKChwKSwgKHYpLCBtLCBhZGQsICsp
CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NzM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
X29zX2F0b21pY19jMTFfb3AnCiAgICAgICAgICAgICAgICBhdG9taWNfZmV0Y2hfIyNvIyNfZXhw
bGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBfdiwgXAogICAgICAgICAgICAgICAgXgo8
c2NyYXRjaCBzcGFjZT46MTg3OjE6IG5vdGU6IGV4cGFuZGVkIGZyb20gaGVyZQphdG9taWNfZmV0
Y2hfYWRkX2V4cGxpY2l0Cl4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1
ZGUvc3RkYXRvbWljLmg6MTMzOjM1OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNf
ZmV0Y2hfYWRkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19mZXRjaF9hZGRfZXhwbGljaXQgX19j
MTFfYXRvbWljX2ZldGNoX2FkZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NTcy
MTo4OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2Fu
dCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAg
ICBpZiAoIW9zX2F0b21pY19jbXB4Y2hnMm8oZHEsIGRncV9wZW5kaW5nLCAwLCByZW1haW5pbmcs
IHJlbGF4ZWQpKSB7CiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMTQ6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGcybycKICAgICAgICAgICAgICAgIG9z
X2F0b21pY19jbXB4Y2hnKCYocCktPmYsIChlKSwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjYwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hnJwog
ICAgICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0KF9v
c19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZt
LTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjc6NDk6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNp
dCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQgX19jMTFf
YXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjU3MzA6MTI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVy
YXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWlj
LWFsaWdubWVudF0KICAgICAgICB0X2NvdW50ID0gb3NfYXRvbWljX2xvYWQybyhkcSwgZGdxX3Ro
cmVhZF9wb29sX3NpemUsIG9yZGVyZWQpOwogICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTA4OjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkMm8nCiAgICAgICAgICAg
ICAgICBvc19hdG9taWNfbG9hZCgmKHApLT5mLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUz
OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAg
ICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1v
cnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFu
Zy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0
IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NTczNjo0OiB3
YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJm
b3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAg
ICAgIG9zX2F0b21pY19zdWIybyhkcSwgZGdxX3BlbmRpbmcsIHJlbWFpbmluZyAtIGNhbl9yZXF1
ZXN0LCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEyNDozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3ViMm8nCiAgICAgICAgICAgICAgICBv
c19hdG9taWNfc3ViKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo4Mzoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3ViJwogICAgICAgICAgICAg
ICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIHN1YiwgLSkKICAgICAgICAgICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9v
cCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxzY3JhdGNoIHNwYWNlPjox
OTI6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9zdWJfZXhwbGljaXQK
XgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDox
MzY6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9zdWJfZXhwbGlj
aXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hf
c3ViCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo1NzQ0OjEyOiB3YXJuaW5nOiBs
YXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBw
ZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgfSB3aGlsZSAoIW9zX2F0b21pY19j
bXB4Y2hndncybyhkcSwgZGdxX3RocmVhZF9wb29sX3NpemUsIHRfY291bnQsCiAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9z
aGltcy9hdG9taWMuaDoxMTg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X2NtcHhjaGd2dzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2NtcHhjaGd2dygmKHApLT5m
LCAoZSksICh2KSwgKGcpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAgICBh
dG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21p
YyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4x
LjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8g
J2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2Nv
bXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5n
ZV93ZWFrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo2MjAx
OjE2OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2Fu
dCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaW50IHBl
bmRpbmcgPSBvc19hdG9taWNfZGVjMm8oZHEsIGRncV9wZW5kaW5nLCByZWxheGVkKTsKICAgICAg
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2RlYzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3N1YjJvKHAsIGYsIDEs
IG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTI0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19zdWIybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdWIoJihwKS0+
ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjgzOjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19zdWInCiAgICAgICAgICAgICAgICBfb3NfYXRvbWljX2MxMV9v
cCgocCksICh2KSwgbSwgc3ViLCAtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjczOjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAgICAgICAgICAgICAg
YXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgX3Ys
IFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjIxNzoxOiBub3RlOiBleHBhbmRl
ZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdApeCi91c3IvbGliL2xsdm0tMTEv
bGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzNjozNTogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNf
ZmV0Y2hfc3ViX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9zdWIKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9xdWV1ZS5jOjYyNTg6ODogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlv
biBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxp
Z25tZW50XQogICAgICAgICh2b2lkKW9zX2F0b21pY19pbmMybyhkcSwgZGdxX3RocmVhZF9wb29s
X3NpemUsIHJlbGVhc2UpOwogICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNDU6Mzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2luYzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWlj
X2FkZDJvKHAsIGYsIDEsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTIwOjM6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQybycKICAgICAgICAgICAgICAgIG9zX2F0
b21pY19hZGQoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjc5OjM6IG5v
dGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQnCiAgICAgICAgICAgICAgICBf
b3NfYXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgYWRkLCArKQogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwog
ICAgICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzEx
X2F0b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjIyMDox
OiBub3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdApeCi91
c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMzoz
NTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCcK
I2RlZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9hZGQK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjU4OTU6OTogd2FybmluZzogbGFyZ2Ug
YXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0
eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGhlYWQgPSBvc19hdG9taWNfeGNoZzJvKGRx
LCBkcV9pdGVtc19oZWFkLAogICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTEyOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY194Y2hnMm8nCiAgICAgICAgICAgICAgICBvc19hdG9t
aWNfeGNoZygmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTc6Mzogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3hjaGcnCiAgICAgICAgICAgICAgICBh
dG9taWNfZXhjaGFuZ2VfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1v
cnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFu
Zy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjQ6MzQ6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ2F0b21pY19leGNoYW5nZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZXhjaGFuZ2Vf
ZXhwbGljaXQgX19jMTFfYXRvbWljX2V4Y2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9x
dWV1ZS5jOjU5MDI6MTc6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3Vy
IHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAg
ICAgICAgICAgICAgIGlmICh1bmxpa2VseSghb3NfYXRvbWljX2NtcHhjaGcybyhkcSwgZHFfaXRl
bXNfaGVhZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExNDozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZzJvJwogICAgICAgICAgICAg
ICAgb3NfYXRvbWljX2NtcHhjaGcoJihwKS0+ZiwgKGUpLCAodiksIG0pCiAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6NjA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhj
aGcnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGlj
aXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGli
L2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNzo0OTogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4
cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdCBf
X2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmcKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NTkzMDozOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMg
b3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0
b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUybyhkcSwgZHFf
aXRlbXNfaGVhZCwgTlVMTCwgcmVsYXhlZCk7CiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTEwOjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZTJvJwogICAgICAgICAg
ICAgICAgb3NfYXRvbWljX3N0b3JlKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUnCiAg
ICAgICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWlj
KHApLCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZt
LTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6MzE6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNf
c3RvcmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9x
dWV1ZS5jOjU5MzM6Nzogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIg
c2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAg
ICAgICAgICAgICAgaWYgKG9zX2F0b21pY19jbXB4Y2hnMm8oZHEsIGRxX2l0ZW1zX3RhaWwsIGhl
YWQsIE5VTEwsIHJlbGVhc2UpKSB7CiAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExNDozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZzJvJwogICAgICAgICAg
ICAgICAgb3NfYXRvbWljX2NtcHhjaGcoJihwKS0+ZiwgKGUpLCAodiksIG0pCiAgICAgICAgICAg
ICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hp
bXMvYXRvbWljLmg6NjA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2Nt
cHhjaGcnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhw
bGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3Iv
bGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNzo0OTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25n
X2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNp
dCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmcKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NTkzODoxMDogd2FybmluZzogbGFyZ2UgYXRv
bWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBb
LVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgbmV4dCA9IG9zX21wc2NfZ2V0X25l
eHQoaGVhZCwgZG9fbmV4dCk7CiAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1NzQ6
MTE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfZ2V0X25leHQnCiAgICAgICAg
ICAgICAgICBfbm9kZSA9IG9zX2F0b21pY19sb2FkKCZfX24tPl9vX25leHQsIGRlcGVuZGVuY3kp
OyBcCiAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4
cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAg
ICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3Rk
YXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9l
eHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjU5NDE6Mjogd2FybmluZzogbGFyZ2UgYXRvbWlj
IG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdh
dG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19zdG9yZTJvKGRxLCBkcV9pdGVtc19o
ZWFkLCBuZXh0LCByZWxheGVkKTsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTEwOjM6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZTJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWlj
X3N0b3JlKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NTozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUnCiAgICAgICAgICAgICAgICBh
dG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlf
b3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8x
MS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfc3RvcmVfZXhwbGljaXQg
X19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjU4NjQ6MTA6
IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBl
cmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgICAg
ICAgICAgKHZvaWQpb3NfYXRvbWljX2luYzJvKGRxLCBkZ3FfcGVuZGluZywgcmVsYXhlZCk7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNDU6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX2luYzJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX2Fk
ZDJvKHAsIGYsIDEsIG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTIwOjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQybycKICAgICAgICAgICAgICAgIG9zX2F0b21p
Y19hZGQoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjc5OjM6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hZGQnCiAgICAgICAgICAgICAgICBfb3Nf
YXRvbWljX2MxMV9vcCgocCksICh2KSwgbSwgYWRkLCArKQogICAgICAgICAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjczOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAg
ICAgICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0
b21pYyhwKSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjIwMDoxOiBu
b3RlOiBleHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdApeCi91c3Iv
bGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMzozNTog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfZmV0Y2hfYWRkX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9hZGQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjU4Nzk6OTogd2FybmluZzogbGFyZ2UgYXRv
bWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBb
LVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgICAgICAgICAgKHZvaWQpb3NfYXRvbWljX2RlYzJv
KGRxLCBkZ3FfcGVuZGluZywgcmVsYXhlZCk7CiAgICAgICAgICAgICAgICAgICAgICBeCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6
MTUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19kZWMybycKICAgICAg
ICAgICAgICAgIG9zX2F0b21pY19zdWIybyhwLCBmLCAxLCBtKQogICAgICAgICAgICAgICAgXgov
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21p
Yy5oOjEyNDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3ViMm8nCiAg
ICAgICAgICAgICAgICBvc19hdG9taWNfc3ViKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDo4MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3Vi
JwogICAgICAgICAgICAgICAgX29zX2F0b21pY19jMTFfb3AoKHApLCAodiksIG0sIHN1YiwgLSkK
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDo3MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdf
b3NfYXRvbWljX2MxMV9vcCcKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBs
aWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIF92LCBcCiAgICAgICAgICAgICAgICBeCjxz
Y3JhdGNoIHNwYWNlPjoyMDQ6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRj
aF9zdWJfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVk
ZS9zdGRhdG9taWMuaDoxMzY6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19m
ZXRjaF9zdWJfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX3N1Yl9leHBsaWNpdCBfX2Mx
MV9hdG9taWNfZmV0Y2hfc3ViCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo1ODM0
Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50
IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBoZWFkID0g
b3NfYXRvbWljX2xvYWQybyhkcSwgZHFfaXRlbXNfaGVhZCwgcmVsYXhlZCk7CiAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xv
YWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWlj
X2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2Mx
MV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGli
L2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRv
bWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
cXVldWUuYzo1ODM1Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3Vy
IHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAg
ICAgICB0YWlsID0gb3NfYXRvbWljX2xvYWQybyhkcSwgZHFfaXRlbXNfdGFpbCwgcmVsYXhlZCk7
CiAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
b3NfYXRvbWljX2xvYWQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYs
IG0pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChf
b3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAg
ICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5o
OjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQn
CiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvcXVldWUuYzo1ODI1Ojk6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRp
b24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFs
aWdubWVudF0KICAgICAgICByZXR1cm4gb3NfYXRvbWljX2xvYWQybyhkcSwgZHFfaXRlbXNfaGVh
ZCwgcmVsYXhlZCkgIT0KICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjEwODozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWlj
X2xvYWQoJihwKS0+ZiwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19s
b2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkK
ICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1
ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNf
bG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNf
bG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t
IC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzoy
MToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE3MzI6MTU6IHdhcm5pbmc6
IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNl
IHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBpZiAodW5saWtlbHkob3NfbXBz
Y19wdXNoX2xpc3Qob3NfbXBzYyhkcSwgZHFfaXRlbXMpLCBoZCwgdGwsIGRvX25leHQpKSkgewog
ICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTU0MzoxMjogbm90ZTogZXhwYW5kZWQgZnJv
bSBtYWNybyAnb3NfbXBzY19wdXNoX2xpc3QnCiAgICAgICAgICAgICAgICBfdG9rZW4gPSBvc19t
cHNjX3B1c2hfdXBkYXRlX3RhaWwoUSwgdGFpbCwgX29fbmV4dCk7IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9pbmxpbmVfaW50ZXJuYWwuaDoxNTI2OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29z
X21wc2NfcHVzaF91cGRhdGVfdGFpbCcKICAgICAgICAgICAgICAgIG9zX2F0b21pY19zdG9yZTJv
KF90bCwgX29fbmV4dCwgTlVMTCwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDox
MTA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlMm8nCiAgICAg
ICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoJihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAg
ICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9y
ZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9h
dG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGli
L2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjExODozMTogbm90
ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4cGxpY2l0JwojZGVmaW5lIGF0
b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZy
b20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5h
bC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
aW5saW5lX2ludGVybmFsLmg6MTczMjoxNTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlv
biBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxp
Z25tZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lu
bGluZV9pbnRlcm5hbC5oOjE1NDM6MTI6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX21w
c2NfcHVzaF9saXN0JwogICAgICAgICAgICAgICAgX3Rva2VuID0gb3NfbXBzY19wdXNoX3VwZGF0
ZV90YWlsKFEsIHRhaWwsIF9vX25leHQpOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVy
bmFsLmg6MTUyNzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1c2hfdXBk
YXRlX3RhaWwnCiAgICAgICAgICAgICAgICBvc19hdG9taWNfeGNoZyhfb3NfbXBzY190YWlsIFEs
IF90bCwgcmVsZWFzZSk7IFwKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQv
bGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1NzozOiBub3RlOiBleHBh
bmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfeGNoZycKICAgICAgICAgICAgICAgIGF0b21pY19l
eGNoYW5nZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRl
cl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEu
MC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyNDozNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAn
YXRvbWljX2V4Y2hhbmdlX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19leGNoYW5nZV9leHBsaWNp
dCBfX2MxMV9hdG9taWNfZXhjaGFuZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVy
bmFsLmg6MTczMjoxNTogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIg
c2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5h
bC5oOjE1NDQ6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX2xpc3Qn
CiAgICAgICAgICAgICAgICBvc19tcHNjX3B1c2hfdXBkYXRlX3ByZXYoUSwgX3Rva2VuLCBoZWFk
LCBfb19uZXh0KTsgXAogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1MzU6MTA6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfcHVzaF91cGRhdGVfcHJldicKICAgICAgICAgICAg
ICAgICAgICAgICAgKHZvaWQpb3NfYXRvbWljX3N0b3JlMm8oX3ByZXYsIF9vX25leHQsIChoZWFk
KSwgcmVsYXhlZCk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjExMDoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUybycKICAgICAgICAg
ICAgICAgIG9zX2F0b21pY19zdG9yZSgmKHApLT5mLCAodiksIG0pCiAgICAgICAgICAgICAgICBe
Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRv
bWljLmg6NTU6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3JlJwog
ICAgICAgICAgICAgICAgYXRvbWljX3N0b3JlX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21p
YyhwKSwgdiwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2
bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTE4OjMxOiBub3RlOiBl
eHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfc3RvcmVfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWlj
X3N0b3JlX2V4cGxpY2l0IF9fYzExX2F0b21pY19zdG9yZQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAv
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6
MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxp
bmVfaW50ZXJuYWwuaDoxNzMyOjE1OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1h
eSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1l
bnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5l
X2ludGVybmFsLmg6MTU0NDozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX3B1
c2hfbGlzdCcKICAgICAgICAgICAgICAgIG9zX21wc2NfcHVzaF91cGRhdGVfcHJldihRLCBfdG9r
ZW4sIGhlYWQsIF9vX25leHQpOyBcCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTUzNzoxMDog
bm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wdXNoX3VwZGF0ZV9wcmV2JwogICAg
ICAgICAgICAgICAgICAgICAgICAodm9pZClvc19hdG9taWNfc3RvcmUoX29zX21wc2NfaGVhZCBR
LCAoaGVhZCksIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMu
aDo1NTozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfc3RvcmUnCiAgICAg
ICAgICAgICAgICBhdG9taWNfc3RvcmVfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHAp
LCB2LCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTEx
L2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMTg6MzE6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ2F0b21pY19zdG9yZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfc3Rv
cmVfZXhwbGljaXQgX19jMTFfYXRvbWljX3N0b3JlCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1
ZS5jOjY2NTc6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2ln
bmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAg
IG9zX2F0b21pY19ybXdfbG9vcDJvKGRxLCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUs
IHJlbGF4ZWQsIHsKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19s
b29wKCYocCktPmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcK
ICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAg
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdv
c19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19h
dG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4K
L3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIx
OjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2Rl
ZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9xdWV1ZS5jOjY2NTc6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBt
YXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25t
ZW50XQovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1z
L2F0b21pYy5oOjE2ODozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13
X2xvb3AybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwg
bnYsIG0sIF9fVkFfQVJHU19fKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAg
ICAgICAgICBfcmVzdWx0ID0gb3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0p
OyBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAgICAgICAgICAg
IGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRv
bWljKHApLCBcCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzEx
LjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNf
Y29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hh
bmdlX3dlYWsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjY2
ODY6MTQ6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmlj
YW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvbGRf
c3RhdGUgPSBvc19hdG9taWNfYW5kX29yaWcybyhkcSwgZHFfc3RhdGUsIH5jbGVhcl9iaXRzLCBy
ZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTMwOjM6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ29zX2F0b21pY19hbmRfb3JpZzJvJwogICAgICAgICAgICAgICAgb3NfYXRv
bWljX2FuZF9vcmlnKCYocCktPmYsICh2KSwgbSkKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo4OToz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfYW5kX29yaWcnCiAgICAgICAg
ICAgICAgICBfb3NfYXRvbWljX2MxMV9vcF9vcmlnKChwKSwgKHYpLCBtLCBhbmQsICYpCiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6NzY6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnX29zX2F0
b21pY19jMTFfb3Bfb3JpZycKICAgICAgICAgICAgICAgIGF0b21pY19mZXRjaF8jI28jI19leHBs
aWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIFwKICAgICAgICAgICAgICAgIF4KPHNj
cmF0Y2ggc3BhY2U+Ojc6MTogbm90ZTogZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9h
bmRfZXhwbGljaXQKXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9z
dGRhdG9taWMuaDoxNDU6MzU6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRj
aF9hbmRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2ZldGNoX2FuZF9leHBsaWNpdCBfX2MxMV9h
dG9taWNfZmV0Y2hfYW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDox
MTQ0OjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmlj
YW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19h
dG9taWNfc3RvcmUybyhkcSwgZHFfYXRvbWljX2ZsYWdzLCBkcWYsIHJlbGF4ZWQpOwogICAgICAg
IF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9h
dG9taWMuaDoxMTA6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3N0b3Jl
Mm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoJihwKS0+ZiwgKHYpLCBtKQogICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19zdG9yZV9leHBsaWNpdChfb3NfYXRv
bWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBe
Ci91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEx
ODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX3N0b3JlX2V4cGxpY2l0Jwoj
ZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9hdG9taWNfc3RvcmUKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjIxOgpJbiBmaWxlIGlu
Y2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3Ny
Yy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTE0Nzo0OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMg
b3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0
b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAgICAgICAgICAgICAgIG9zX2F0b21pY19pbmNfb3Jp
ZygmX2Rpc3BhdGNoX3F1ZXVlX3NlcmlhbF9udW1iZXJzLCByZWxheGVkKTsKICAgICAgICAgICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjE0MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19h
dG9taWNfaW5jX29yaWcnCiAgICAgICAgICAgICAgICBvc19hdG9taWNfYWRkX29yaWcoKHApLCAx
LCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjgxOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj
cm8gJ29zX2F0b21pY19hZGRfb3JpZycKICAgICAgICAgICAgICAgIF9vc19hdG9taWNfYzExX29w
X29yaWcoKHApLCAodiksIG0sIGFkZCwgKykKICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxs
YXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo3NjozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdfb3NfYXRvbWljX2MxMV9vcF9vcmlnJwogICAgICAg
ICAgICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21p
YyhwKSwgdiwgXAogICAgICAgICAgICAgICAgXgo8c2NyYXRjaCBzcGFjZT46Mjc6MTogbm90ZTog
ZXhwYW5kZWQgZnJvbSBoZXJlCmF0b21pY19mZXRjaF9hZGRfZXhwbGljaXQKXgovdXNyL2xpYi9s
bHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMzM6MzU6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19mZXRjaF9hZGRfZXhwbGljaXQnCiNkZWZpbmUg
YXRvbWljX2ZldGNoX2FkZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfZmV0Y2hfYWRkCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6MjE6CkluIGZp
bGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL2ludGVybmFsLmg6MTExMzoKL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxOTA5OjI6IHdhcm5pbmc6IGxhcmdlIGF0
b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkg
Wy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBvc19hdG9taWNfcm13X2xvb3AybyhkcXUuX2Rx
LCBkcV9zdGF0ZSwgb2xkX3N0YXRlLCBuZXdfc3RhdGUsIHJlbGF4ZWQsIHsKICAgICAgICBeCi9o
b21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWlj
Lmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcDJv
JwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCktPmYsIG92LCBudiwgbSwg
X19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVk
IGZyb20gbWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgIG92ID0gb3Nf
YXRvbWljX2xvYWQoX3AsIHJlbGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1
MzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAg
ICAgICAgIGF0b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVt
b3J5X29yZGVyXyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xh
bmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9t
IG1hY3JvICdhdG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNp
dCBfX2MxMV9hdG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmls
ZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvcXVldWUuYzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1
aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE5
MDk6Mjogd2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNh
bnQgcGVyZm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2ODozOiBu
b3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AybycKICAgICAgICAg
ICAgICAgIG9zX2F0b21pY19ybXdfbG9vcCgmKHApLT5mLCBvdiwgbnYsIG0sIF9fVkFfQVJHU19f
KQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjE2MzoxNDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX3Jtd19sb29wJwogICAgICAgICAgICAgICAgICAgICAgICBfcmVzdWx0ID0g
b3NfYXRvbWljX2NtcHhjaGd2dyhfcCwgb3YsIG52LCAmb3YsIG0pOyBcCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRt
by01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6Njg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNy
byAnb3NfYXRvbWljX2NtcHhjaGd2dycKICAgICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4
Y2hhbmdlX3dlYWtfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBcCiAgICAgICAg
ICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0
b21pYy5oOjEzMDo0Nzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2NvbXBhcmVf
ZXhjaGFuZ2Vfd2Vha19leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV93
ZWFrX2V4cGxpY2l0IF9fYzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBm
cm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUu
YzoyMToKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvaW50ZXJuYWwuaDoxMTEzOgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE5MjE6Mjogd2Fybmlu
ZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVyZm9ybWFu
Y2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIG9zX2F0b21pY19hbmQybyhk
cXUuX2RxLCBkcV9zdGF0ZSwKICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3Bh
dGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTI4OjM6IG5vdGU6IGV4cGFuZGVkIGZy
b20gbWFjcm8gJ29zX2F0b21pY19hbmQybycKICAgICAgICAgICAgICAgIG9zX2F0b21pY19hbmQo
JihwKS0+ZiwgKHYpLCBtKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjg3OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19hbmQnCiAgICAgICAgICAgICAgICBfb3NfYXRvbWlj
X2MxMV9vcCgocCksICh2KSwgbSwgYW5kLCAmKQogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjczOjM6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ19vc19hdG9taWNfYzExX29wJwogICAgICAgICAg
ICAgICAgYXRvbWljX2ZldGNoXyMjbyMjX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhw
KSwgX3YsIFwKICAgICAgICAgICAgICAgIF4KPHNjcmF0Y2ggc3BhY2U+OjEwNToxOiBub3RlOiBl
eHBhbmRlZCBmcm9tIGhlcmUKYXRvbWljX2ZldGNoX2FuZF9leHBsaWNpdApeCi91c3IvbGliL2xs
dm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjE0NTozNTogbm90ZTog
ZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2ZldGNoX2FuZF9leHBsaWNpdCcKI2RlZmluZSBh
dG9taWNfZmV0Y2hfYW5kX2V4cGxpY2l0IF9fYzExX2F0b21pY19mZXRjaF9hbmQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjY3Njk6MjI6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBv
cGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRv
bWljLWFsaWdubWVudF0KICAgICAgICB1aW50NjRfdCBkcV9zdGF0ZSA9IG9zX2F0b21pY19sb2Fk
Mm8oZHEsIGRxX3N0YXRlLCByZWxheGVkKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQybycK
ICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQn
CiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9t
aWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0t
MTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xv
YWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUu
Yzo2Nzk3Ojc6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25p
ZmljYW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICBk
YyA9IG9zX21wc2NfY2FwdHVyZV9zbmFwc2hvdChvc19tcHNjKGRxLCBkcV9pdGVtcyksICZ0YWls
KTsKICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUu
NC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwuaDoxNjEyOjMyOiBub3RlOiBleHBhbmRlZCBmcm9tIG1h
Y3JvICdvc19tcHNjX2NhcHR1cmVfc25hcHNob3QnCiAgICAgICAgICAgICAgICBvc19tcHNjX25v
ZGVfdHlwZShRKSBfaGVhZCA9IG9zX21wc2NfZ2V0X2hlYWQoUSk7IFwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJk
aXNwYXRjaC1kbW8tNS40LjIvc3JjL2lubGluZV9pbnRlcm5hbC5oOjE1NjQ6MTE6IG5vdGU6IGV4
cGFuZGVkIGZyb20gbWFjcm8gJ29zX21wc2NfZ2V0X2hlYWQnCiAgICAgICAgICAgICAgICBfbm9k
ZSA9IG9zX2F0b21pY19sb2FkKF9fbiwgZGVwZW5kZW5jeSk7IFwKICAgICAgICAgICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3No
aW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19s
b2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21pY19jMTFf
YXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9s
bHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6IG5vdGU6
IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5lIGF0b21p
Y19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1
ZXVlLmM6Njc5Nzo3OiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBz
aWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFs
Lmg6MTYxMzozOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX2NhcHR1cmVfc25h
cHNob3QnCiAgICAgICAgICAgICAgICBvc19hdG9taWNfc3RvcmUoX29zX21wc2NfaGVhZCBRLCBO
VUxMLCByZWxheGVkKTsgXAogICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjU1OjM6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19zdG9yZScKICAgICAgICAgICAgICAgIGF0b21pY19z
dG9yZV9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIHYsIG1lbW9yeV9vcmRlcl8j
I20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9p
bmNsdWRlL3N0ZGF0b21pYy5oOjExODozMTogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRv
bWljX3N0b3JlX2V4cGxpY2l0JwojZGVmaW5lIGF0b21pY19zdG9yZV9leHBsaWNpdCBfX2MxMV9h
dG9taWNfc3RvcmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6Njc5Nzo3OiB3YXJuaW5n
OiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5j
ZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTYxNjoxMzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19jYXB0dXJlX3NuYXBzaG90JwogICAgICAgICAgICAg
ICAgKih0YWlsKSA9IG9zX2F0b21pY194Y2hnKF9vc19tcHNjX3RhaWwgUSwgTlVMTCwgcmVsZWFz
ZSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTc6Mzogbm90ZTogZXhwYW5k
ZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3hjaGcnCiAgICAgICAgICAgICAgICBhdG9taWNfZXhj
aGFuZ2VfZXhwbGljaXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCB2LCBtZW1vcnlfb3JkZXJf
IyNtKQogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAv
aW5jbHVkZS9zdGRhdG9taWMuaDoxMjQ6MzQ6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0
b21pY19leGNoYW5nZV9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfZXhjaGFuZ2VfZXhwbGljaXQg
X19jMTFfYXRvbWljX2V4Y2hhbmdlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9xdWV1ZS5jOjY3
OTk6MTM6IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmlj
YW50IHBlcmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAg
ICAgIG5leHRfZGMgPSBvc19tcHNjX3BvcF9zbmFwc2hvdF9oZWFkKGRjLCB0YWlsLCBkb19uZXh0
KTsKICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTYyMjoyODogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfbXBzY19wb3Bfc25hcHNob3RfaGVhZCcKICAgICAgICAgICAg
ICAgIGlmIChfaGVhZCAhPSBfdGFpbCkgX24gPSBvc19tcHNjX2dldF9uZXh0KF9oZWFkLCBfb19u
ZXh0KTsgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9pbmxpbmVfaW50ZXJuYWwu
aDoxNTc0OjExOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19tcHNjX2dldF9uZXh0Jwog
ICAgICAgICAgICAgICAgX25vZGUgPSBvc19hdG9taWNfbG9hZCgmX19uLT5fb19uZXh0LCBkZXBl
bmRlbmN5KTsgXAogICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNf
bG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20p
CiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNs
dWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWlj
X2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWlj
X2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxk
L2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvcXVldWUuYzo2NzI1OjIyOiB3YXJuaW5nOiBsYXJn
ZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5h
bHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgdWludDY0X3QgZHFfc3RhdGUgPSBvc19h
dG9taWNfbG9hZDJvKGRxLCBkcV9zdGF0ZSwgcmVsYXhlZCk7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMv
c2hpbXMvYXRvbWljLmg6MTA4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21p
Y19sb2FkMm8nCiAgICAgICAgICAgICAgICBvc19hdG9taWNfbG9hZCgmKHApLT5mLCBtKQogICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGljaXQoX29zX2F0b21p
Y19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAgICAgICAgXgovdXNy
L2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjE6MzA6
IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIv
c3JjL3F1ZXVlLmM6NzA3MjoyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBp
bmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRd
CiAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wMm8oZHEsIGRxX3N0YXRlLCBvbGRfc3RhdGUsIG5l
d19zdGF0ZSwgYWNxdWlyZSwgewogICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjg6Mzogbm90ZTogZXhwYW5kZWQg
ZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jtd19sb29wMm8nCiAgICAgICAgICAgICAgICBvc19hdG9t
aWNfcm13X2xvb3AoJihwKS0+Ziwgb3YsIG52LCBtLCBfX1ZBX0FSR1NfXykKICAgICAgICAgICAg
ICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGlt
cy9hdG9taWMuaDoxNjA6ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX3Jt
d19sb29wJwogICAgICAgICAgICAgICAgb3YgPSBvc19hdG9taWNfbG9hZChfcCwgcmVsYXhlZCk7
IFwKICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjUzOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19sb2FkJwogICAgICAgICAgICAgICAgYXRvbWljX2xvYWRfZXhwbGlj
aXQoX29zX2F0b21pY19jMTFfYXRvbWljKHApLCBtZW1vcnlfb3JkZXJfIyNtKQogICAgICAgICAg
ICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9t
aWMuaDoxMjE6MzA6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19sb2FkX2V4cGxp
Y2l0JwojZGVmaW5lIGF0b21pY19sb2FkX2V4cGxpY2l0IF9fYzExX2F0b21pY19sb2FkCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3F1ZXVlLmM6NzA3MjoyOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3Bl
cmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21p
Yy1hbGlnbm1lbnRdCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6MTY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19ybXdfbG9vcDJvJwogICAgICAgICAgICAgICAgb3NfYXRvbWljX3Jtd19sb29wKCYocCkt
PmYsIG92LCBudiwgbSwgX19WQV9BUkdTX18pCiAgICAgICAgICAgICAgICBeCi9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvYXRvbWljLmg6MTYzOjE0
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfcm13X2xvb3AnCiAgICAgICAg
ICAgICAgICAgICAgICAgIF9yZXN1bHQgPSBvc19hdG9taWNfY21weGNoZ3Z3KF9wLCBvdiwgbnYs
ICZvdiwgbSk7IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo2ODoz
OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfY21weGNoZ3Z3JwogICAgICAg
ICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfd2Vha19leHBsaWNpdChfb3NfYXRvbWlj
X2MxMV9hdG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIv
Y2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTMwOjQ3OiBub3RlOiBleHBhbmRlZCBm
cm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0JwojZGVmaW5l
IGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQgX19jMTFfYXRvbWljX2NvbXBh
cmVfZXhjaGFuZ2Vfd2VhawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXgoyMDggd2FybmluZ3MgZ2VuZXJhdGVkLgpbMjMvODFdIC91c3IvbGliL2NjYWNoZS9j
bGFuZyAtRERJU1BBVENIX1VTRV9EVFJBQ0U9MCAtREhBVkVfQ09ORklHX0ggLURfR05VX1NPVVJD
RT0xIC1EZGlzcGF0Y2hfRVhQT1JUUyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9s
aWJkaXNwYXRjaC1kbW8tNS40LjIgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1k
bW8tNS40LjIvc3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L29iai1hcm0tbGludXgtZ251ZWFiaS9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNw
YXRjaC1kbW8tNS40LjIvcHJpdmF0ZSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvQmxvY2tzUnVudGltZSAtZyAtTzIgLWZmaWxlLXByZWZpeC1tYXA9L2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yPS4gLWZzdGFjay1wcm90ZWN0
b3Itc3Ryb25nIC1XZm9ybWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3VyaXR5IC1XZGF0ZS10aW1lIC1E
X0ZPUlRJRllfU09VUkNFPTIgLU8yIC1nIC1ETkRFQlVHIC1mUElDIC1mdmlzaWJpbGl0eT1oaWRk
ZW4gLVdhbGwgLVdleHRyYSAtV2FycmF5LWJvdW5kcy1wb2ludGVyLWFyaXRobWV0aWMgLVdhc3Np
Z24tZW51bSAtV2F0b21pYy1wcm9wZXJ0aWVzIC1XY29tbWEgLVdjb25kaXRpb25hbC11bmluaXRp
YWxpemVkIC1XY29udmVyc2lvbiAtV2NvdmVyZWQtc3dpdGNoLWRlZmF1bHQgLVdkYXRlLXRpbWUg
LVdkZXByZWNhdGVkIC1XZG9jdW1lbnRhdGlvbiAtV2RvdWJsZS1wcm9tb3Rpb24gLVdkdXBsaWNh
dGUtZW51bSAtV2V4cGFuc2lvbi10by1kZWZpbmVkIC1XZmxvYXQtZXF1YWwgLVdpZGlvbWF0aWMt
cGFyZW50aGVzZXMgLVdpbmZpbml0ZS1yZWN1cnNpb24gLVdtaXNzaW5nLXByb3RvdHlwZXMgLVdu
ZXdsaW5lLWVvZiAtV251bGxhYmxlLXRvLW5vbm51bGwtY29udmVyc2lvbiAtV29iamMtaW50ZXJm
YWNlLWl2YXJzIC1Xb3Zlci1hbGlnbmVkIC1XcGFja2VkIC1XcG9pbnRlci1hcml0aCAtV3NlbGVj
dG9yIC1Xc2hhZG93IC1Xc2hvcnRlbi02NC10by0zMiAtV3NpZ24tY29udmVyc2lvbiAtV3N0YXRp
Yy1pbi1pbmxpbmUgLVdzdXBlci1jbGFzcy1tZXRob2QtbWlzbWF0Y2ggLVdzd2l0Y2ggLVd1bmd1
YXJkZWQtYXZhaWxhYmlsaXR5IC1XdW5yZWFjaGFibGUtY29kZSAtV3VudXNlZCAtV25vLXVua25v
d24td2FybmluZy1vcHRpb24gLVduby10cmlncmFwaHMgLVduby1mb3VyLWNoYXItY29uc3RhbnRz
IC1Xbm8tZGlzYWJsZWQtbWFjcm8tZXhwYW5zaW9uIC1Xbm8tcGVkYW50aWMgLVduby1iYWQtZnVu
Y3Rpb24tY2FzdCAtV25vLWMrKy1jb21wYXQgLVduby1jKys5OC1jb21wYXQgLVduby1jKys5OC1j
b21wYXQtcGVkYW50aWMgLVduby1jYXN0LWFsaWduIC1Xbm8tY2FzdC1xdWFsIC1Xbm8tZG9jdW1l
bnRhdGlvbi11bmtub3duLWNvbW1hbmQgLVduby1mb3JtYXQtbm9ubGl0ZXJhbCAtV25vLW1pc3Np
bmctdmFyaWFibGUtZGVjbGFyYXRpb25zIC1Xbm8tb2xkLXN0eWxlLWNhc3QgLVduby1wYWRkZWQg
LVduby1yZXNlcnZlZC1pZC1tYWNybyAtV25vLXNoaWZ0LXNpZ24tb3ZlcmZsb3cgLVduby11bmRl
ZiAtV25vLXVucmVhY2hhYmxlLWNvZGUtYWdncmVzc2l2ZSAtV25vLXVudXNlZC1tYWNyb3MgLVdu
by11c2VkLWJ1dC1tYXJrZWQtdW51c2VkIC1Xbm8tdm9pZC1wb2ludGVyLXRvLWludC1jYXN0IC1X
bm8tdmxhIC1Xbm8tZXJyb3I9YXNzaWduLWVudW0gLWZuby1leGNlcHRpb25zIC1mYmxvY2tzIC1t
b21pdC1sZWFmLWZyYW1lLXBvaW50ZXIgLXB0aHJlYWQgLXN0ZD1nbnUxMSAtTUQgLU1UIHNyYy9D
TWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9ldmVudC9ldmVudF93aW5kb3dzLmMubyAtTUYgc3JjL0NN
YWtlRmlsZXMvZGlzcGF0Y2guZGlyL2V2ZW50L2V2ZW50X3dpbmRvd3MuYy5vLmQgLW8gc3JjL0NN
YWtlRmlsZXMvZGlzcGF0Y2guZGlyL2V2ZW50L2V2ZW50X3dpbmRvd3MuYy5vIC1jIC9ob21lL21h
cmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvZXZlbnQvZXZlbnRfd2luZG93
cy5jClsyNC84MV0gL3Vzci9saWIvY2NhY2hlL2NsYW5nIC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0w
IC1ESEFWRV9DT05GSUdfSCAtRF9HTlVfU09VUkNFPTEgLURkaXNwYXRjaF9FWFBPUlRTIC1JL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251
ZWFiaSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMiAtSS9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxh
dC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpL3NyYyAt
SS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9wcml2YXRlIC1JL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9CbG9ja3NSdW50aW1l
IC1nIC1PMiAtZmZpbGUtcHJlZml4LW1hcD0vaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjI9LiAtZnN0YWNrLXByb3RlY3Rvci1zdHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1m
b3JtYXQtc2VjdXJpdHkgLVdkYXRlLXRpbWUgLURfRk9SVElGWV9TT1VSQ0U9MiAtTzIgLWcgLURO
REVCVUcgLWZQSUMgLWZ2aXNpYmlsaXR5PWhpZGRlbiAtV2FsbCAtV2V4dHJhIC1XYXJyYXktYm91
bmRzLXBvaW50ZXItYXJpdGhtZXRpYyAtV2Fzc2lnbi1lbnVtIC1XYXRvbWljLXByb3BlcnRpZXMg
LVdjb21tYSAtV2NvbmRpdGlvbmFsLXVuaW5pdGlhbGl6ZWQgLVdjb252ZXJzaW9uIC1XY292ZXJl
ZC1zd2l0Y2gtZGVmYXVsdCAtV2RhdGUtdGltZSAtV2RlcHJlY2F0ZWQgLVdkb2N1bWVudGF0aW9u
IC1XZG91YmxlLXByb21vdGlvbiAtV2R1cGxpY2F0ZS1lbnVtIC1XZXhwYW5zaW9uLXRvLWRlZmlu
ZWQgLVdmbG9hdC1lcXVhbCAtV2lkaW9tYXRpYy1wYXJlbnRoZXNlcyAtV2luZmluaXRlLXJlY3Vy
c2lvbiAtV21pc3NpbmctcHJvdG90eXBlcyAtV25ld2xpbmUtZW9mIC1XbnVsbGFibGUtdG8tbm9u
bnVsbC1jb252ZXJzaW9uIC1Xb2JqYy1pbnRlcmZhY2UtaXZhcnMgLVdvdmVyLWFsaWduZWQgLVdw
YWNrZWQgLVdwb2ludGVyLWFyaXRoIC1Xc2VsZWN0b3IgLVdzaGFkb3cgLVdzaG9ydGVuLTY0LXRv
LTMyIC1Xc2lnbi1jb252ZXJzaW9uIC1Xc3RhdGljLWluLWlubGluZSAtV3N1cGVyLWNsYXNzLW1l
dGhvZC1taXNtYXRjaCAtV3N3aXRjaCAtV3VuZ3VhcmRlZC1hdmFpbGFiaWxpdHkgLVd1bnJlYWNo
YWJsZS1jb2RlIC1XdW51c2VkIC1Xbm8tdW5rbm93bi13YXJuaW5nLW9wdGlvbiAtV25vLXRyaWdy
YXBocyAtV25vLWZvdXItY2hhci1jb25zdGFudHMgLVduby1kaXNhYmxlZC1tYWNyby1leHBhbnNp
b24gLVduby1wZWRhbnRpYyAtV25vLWJhZC1mdW5jdGlvbi1jYXN0IC1Xbm8tYysrLWNvbXBhdCAt
V25vLWMrKzk4LWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdC1wZWRhbnRpYyAtV25vLWNhc3QtYWxp
Z24gLVduby1jYXN0LXF1YWwgLVduby1kb2N1bWVudGF0aW9uLXVua25vd24tY29tbWFuZCAtV25v
LWZvcm1hdC1ub25saXRlcmFsIC1Xbm8tbWlzc2luZy12YXJpYWJsZS1kZWNsYXJhdGlvbnMgLVdu
by1vbGQtc3R5bGUtY2FzdCAtV25vLXBhZGRlZCAtV25vLXJlc2VydmVkLWlkLW1hY3JvIC1Xbm8t
c2hpZnQtc2lnbi1vdmVyZmxvdyAtV25vLXVuZGVmIC1Xbm8tdW5yZWFjaGFibGUtY29kZS1hZ2dy
ZXNzaXZlIC1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXVzZWQtYnV0LW1hcmtlZC11bnVzZWQgLVdu
by12b2lkLXBvaW50ZXItdG8taW50LWNhc3QgLVduby12bGEgLVduby1lcnJvcj1hc3NpZ24tZW51
bSAtZm5vLWV4Y2VwdGlvbnMgLWZibG9ja3MgLW1vbWl0LWxlYWYtZnJhbWUtcG9pbnRlciAtcHRo
cmVhZCAtc3RkPWdudTExIC1NRCAtTVQgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL3NoaW1z
L2xvY2suYy5vIC1NRiBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvc2hpbXMvbG9jay5jLm8u
ZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvc2hpbXMvbG9jay5jLm8gLWMgL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9sb2NrLmMKL2hv
bWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9sb2NrLmM6
NTUwOjIwOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZp
Y2FudCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgICAg
ICAgICB1aW50MzJfdCB2YWx1ZSA9IG9zX2F0b21pY19sb2FkKCZkdGUtPmR0ZV92YWx1ZSwgYWNx
dWlyZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0
b21pY19sb2FkX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVy
XyMjbSkKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4w
L2luY2x1ZGUvc3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdh
dG9taWNfbG9hZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9h
dG9taWNfbG9hZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQv
YnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9sb2NrLmM6NjYwOjM6IHdhcm5p
bmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1h
bmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICAgICAgICAgIG9zX2F0b21p
Y19ybXdfbG9vcCgmZGdvLT5kZ29fb25jZSwgb2xkX3YsIG5ld192LCByZWxheGVkLCB7CiAgICAg
ICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9z
cmMvc2hpbXMvYXRvbWljLmg6MTYwOjg6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0
b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgIG92ID0gb3NfYXRvbWljX2xvYWQoX3AsIHJl
bGF4ZWQpOyBcCiAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDo1MzozOiBub3RlOiBleHBhbmRl
ZCBmcm9tIG1hY3JvICdvc19hdG9taWNfbG9hZCcKICAgICAgICAgICAgICAgIGF0b21pY19sb2Fk
X2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgbWVtb3J5X29yZGVyXyMjbSkKICAg
ICAgICAgICAgICAgIF4KL3Vzci9saWIvbGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUv
c3RkYXRvbWljLmg6MTIxOjMwOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfbG9h
ZF9leHBsaWNpdCcKI2RlZmluZSBhdG9taWNfbG9hZF9leHBsaWNpdCBfX2MxMV9hdG9taWNfbG9h
ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9sb2NrLmM6NjYwOjM6IHdhcm5pbmc6IGxhcmdl
IGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIHBlbmFs
dHkgWy1XYXRvbWljLWFsaWdubWVudF0KL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gt
ZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9taWMuaDoxNjM6MTQ6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19ybXdfbG9vcCcKICAgICAgICAgICAgICAgICAgICAgICAgX3Jlc3Vs
dCA9IG9zX2F0b21pY19jbXB4Y2hndncoX3AsIG92LCBudiwgJm92LCBtKTsgXAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRj
aC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5oOjY4OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20g
bWFjcm8gJ29zX2F0b21pY19jbXB4Y2hndncnCiAgICAgICAgICAgICAgICBhdG9taWNfY29tcGFy
ZV9leGNoYW5nZV93ZWFrX2V4cGxpY2l0KF9vc19hdG9taWNfYzExX2F0b21pYyhwKSwgXAogICAg
ICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTExL2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9z
dGRhdG9taWMuaDoxMzA6NDc6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21w
YXJlX2V4Y2hhbmdlX3dlYWtfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhjaGFu
Z2Vfd2Vha19leHBsaWNpdCBfX2MxMV9hdG9taWNfY29tcGFyZV9leGNoYW5nZV93ZWFrCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCjMgd2FybmluZ3MgZ2Vu
ZXJhdGVkLgpbMjUvODFdIC91c3IvbGliL2NjYWNoZS9jbGFuZyAtRERJU1BBVENIX1VTRV9EVFJB
Q0U9MCAtREhBVkVfQ09ORklHX0ggLURfR05VX1NPVVJDRT0xIC1EZGlzcGF0Y2hfRVhQT1JUUyAt
SS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJtLWxpbnV4
LWdudWVhYmkgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIgLUkv
aG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjIC1JL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaS9z
cmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvcHJpdmF0ZSAt
SS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvQmxvY2tzUnVu
dGltZSAtZyAtTzIgLWZmaWxlLXByZWZpeC1tYXA9L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlz
cGF0Y2gtZG1vLTUuNC4yPS4gLWZzdGFjay1wcm90ZWN0b3Itc3Ryb25nIC1XZm9ybWF0IC1XZXJy
b3I9Zm9ybWF0LXNlY3VyaXR5IC1XZGF0ZS10aW1lIC1EX0ZPUlRJRllfU09VUkNFPTIgLU8yIC1n
IC1ETkRFQlVHIC1mUElDIC1mdmlzaWJpbGl0eT1oaWRkZW4gLVdhbGwgLVdleHRyYSAtV2FycmF5
LWJvdW5kcy1wb2ludGVyLWFyaXRobWV0aWMgLVdhc3NpZ24tZW51bSAtV2F0b21pYy1wcm9wZXJ0
aWVzIC1XY29tbWEgLVdjb25kaXRpb25hbC11bmluaXRpYWxpemVkIC1XY29udmVyc2lvbiAtV2Nv
dmVyZWQtc3dpdGNoLWRlZmF1bHQgLVdkYXRlLXRpbWUgLVdkZXByZWNhdGVkIC1XZG9jdW1lbnRh
dGlvbiAtV2RvdWJsZS1wcm9tb3Rpb24gLVdkdXBsaWNhdGUtZW51bSAtV2V4cGFuc2lvbi10by1k
ZWZpbmVkIC1XZmxvYXQtZXF1YWwgLVdpZGlvbWF0aWMtcGFyZW50aGVzZXMgLVdpbmZpbml0ZS1y
ZWN1cnNpb24gLVdtaXNzaW5nLXByb3RvdHlwZXMgLVduZXdsaW5lLWVvZiAtV251bGxhYmxlLXRv
LW5vbm51bGwtY29udmVyc2lvbiAtV29iamMtaW50ZXJmYWNlLWl2YXJzIC1Xb3Zlci1hbGlnbmVk
IC1XcGFja2VkIC1XcG9pbnRlci1hcml0aCAtV3NlbGVjdG9yIC1Xc2hhZG93IC1Xc2hvcnRlbi02
NC10by0zMiAtV3NpZ24tY29udmVyc2lvbiAtV3N0YXRpYy1pbi1pbmxpbmUgLVdzdXBlci1jbGFz
cy1tZXRob2QtbWlzbWF0Y2ggLVdzd2l0Y2ggLVd1bmd1YXJkZWQtYXZhaWxhYmlsaXR5IC1XdW5y
ZWFjaGFibGUtY29kZSAtV3VudXNlZCAtV25vLXVua25vd24td2FybmluZy1vcHRpb24gLVduby10
cmlncmFwaHMgLVduby1mb3VyLWNoYXItY29uc3RhbnRzIC1Xbm8tZGlzYWJsZWQtbWFjcm8tZXhw
YW5zaW9uIC1Xbm8tcGVkYW50aWMgLVduby1iYWQtZnVuY3Rpb24tY2FzdCAtV25vLWMrKy1jb21w
YXQgLVduby1jKys5OC1jb21wYXQgLVduby1jKys5OC1jb21wYXQtcGVkYW50aWMgLVduby1jYXN0
LWFsaWduIC1Xbm8tY2FzdC1xdWFsIC1Xbm8tZG9jdW1lbnRhdGlvbi11bmtub3duLWNvbW1hbmQg
LVduby1mb3JtYXQtbm9ubGl0ZXJhbCAtV25vLW1pc3NpbmctdmFyaWFibGUtZGVjbGFyYXRpb25z
IC1Xbm8tb2xkLXN0eWxlLWNhc3QgLVduby1wYWRkZWQgLVduby1yZXNlcnZlZC1pZC1tYWNybyAt
V25vLXNoaWZ0LXNpZ24tb3ZlcmZsb3cgLVduby11bmRlZiAtV25vLXVucmVhY2hhYmxlLWNvZGUt
YWdncmVzc2l2ZSAtV25vLXVudXNlZC1tYWNyb3MgLVduby11c2VkLWJ1dC1tYXJrZWQtdW51c2Vk
IC1Xbm8tdm9pZC1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8tdmxhIC1Xbm8tZXJyb3I9YXNzaWdu
LWVudW0gLWZuby1leGNlcHRpb25zIC1mYmxvY2tzIC1tb21pdC1sZWFmLWZyYW1lLXBvaW50ZXIg
LXB0aHJlYWQgLXN0ZD1nbnUxMSAtTUQgLU1UIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9z
aGltcy95aWVsZC5jLm8gLU1GIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9zaGltcy95aWVs
ZC5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvc2hpbXMveWllbGQuYy5vIC1j
IC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMveWll
bGQuYwpGQUlMRUQ6IHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9zaGltcy95aWVsZC5jLm8g
Ci91c3IvbGliL2NjYWNoZS9jbGFuZyAtRERJU1BBVENIX1VTRV9EVFJBQ0U9MCAtREhBVkVfQ09O
RklHX0ggLURfR05VX1NPVVJDRT0xIC1EZGlzcGF0Y2hfRVhQT1JUUyAtSS9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkgLUkvaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIgLUkvaG9tZS9tYXJpbGxhdC9i
dWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGli
ZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaS9zcmMgLUkvaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvcHJpdmF0ZSAtSS9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvQmxvY2tzUnVudGltZSAtZyAtTzIgLWZm
aWxlLXByZWZpeC1tYXA9L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
PS4gLWZzdGFjay1wcm90ZWN0b3Itc3Ryb25nIC1XZm9ybWF0IC1XZXJyb3I9Zm9ybWF0LXNlY3Vy
aXR5IC1XZGF0ZS10aW1lIC1EX0ZPUlRJRllfU09VUkNFPTIgLU8yIC1nIC1ETkRFQlVHIC1mUElD
IC1mdmlzaWJpbGl0eT1oaWRkZW4gLVdhbGwgLVdleHRyYSAtV2FycmF5LWJvdW5kcy1wb2ludGVy
LWFyaXRobWV0aWMgLVdhc3NpZ24tZW51bSAtV2F0b21pYy1wcm9wZXJ0aWVzIC1XY29tbWEgLVdj
b25kaXRpb25hbC11bmluaXRpYWxpemVkIC1XY29udmVyc2lvbiAtV2NvdmVyZWQtc3dpdGNoLWRl
ZmF1bHQgLVdkYXRlLXRpbWUgLVdkZXByZWNhdGVkIC1XZG9jdW1lbnRhdGlvbiAtV2RvdWJsZS1w
cm9tb3Rpb24gLVdkdXBsaWNhdGUtZW51bSAtV2V4cGFuc2lvbi10by1kZWZpbmVkIC1XZmxvYXQt
ZXF1YWwgLVdpZGlvbWF0aWMtcGFyZW50aGVzZXMgLVdpbmZpbml0ZS1yZWN1cnNpb24gLVdtaXNz
aW5nLXByb3RvdHlwZXMgLVduZXdsaW5lLWVvZiAtV251bGxhYmxlLXRvLW5vbm51bGwtY29udmVy
c2lvbiAtV29iamMtaW50ZXJmYWNlLWl2YXJzIC1Xb3Zlci1hbGlnbmVkIC1XcGFja2VkIC1XcG9p
bnRlci1hcml0aCAtV3NlbGVjdG9yIC1Xc2hhZG93IC1Xc2hvcnRlbi02NC10by0zMiAtV3NpZ24t
Y29udmVyc2lvbiAtV3N0YXRpYy1pbi1pbmxpbmUgLVdzdXBlci1jbGFzcy1tZXRob2QtbWlzbWF0
Y2ggLVdzd2l0Y2ggLVd1bmd1YXJkZWQtYXZhaWxhYmlsaXR5IC1XdW5yZWFjaGFibGUtY29kZSAt
V3VudXNlZCAtV25vLXVua25vd24td2FybmluZy1vcHRpb24gLVduby10cmlncmFwaHMgLVduby1m
b3VyLWNoYXItY29uc3RhbnRzIC1Xbm8tZGlzYWJsZWQtbWFjcm8tZXhwYW5zaW9uIC1Xbm8tcGVk
YW50aWMgLVduby1iYWQtZnVuY3Rpb24tY2FzdCAtV25vLWMrKy1jb21wYXQgLVduby1jKys5OC1j
b21wYXQgLVduby1jKys5OC1jb21wYXQtcGVkYW50aWMgLVduby1jYXN0LWFsaWduIC1Xbm8tY2Fz
dC1xdWFsIC1Xbm8tZG9jdW1lbnRhdGlvbi11bmtub3duLWNvbW1hbmQgLVduby1mb3JtYXQtbm9u
bGl0ZXJhbCAtV25vLW1pc3NpbmctdmFyaWFibGUtZGVjbGFyYXRpb25zIC1Xbm8tb2xkLXN0eWxl
LWNhc3QgLVduby1wYWRkZWQgLVduby1yZXNlcnZlZC1pZC1tYWNybyAtV25vLXNoaWZ0LXNpZ24t
b3ZlcmZsb3cgLVduby11bmRlZiAtV25vLXVucmVhY2hhYmxlLWNvZGUtYWdncmVzc2l2ZSAtV25v
LXVudXNlZC1tYWNyb3MgLVduby11c2VkLWJ1dC1tYXJrZWQtdW51c2VkIC1Xbm8tdm9pZC1wb2lu
dGVyLXRvLWludC1jYXN0IC1Xbm8tdmxhIC1Xbm8tZXJyb3I9YXNzaWduLWVudW0gLWZuby1leGNl
cHRpb25zIC1mYmxvY2tzIC1tb21pdC1sZWFmLWZyYW1lLXBvaW50ZXIgLXB0aHJlYWQgLXN0ZD1n
bnUxMSAtTUQgLU1UIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9zaGltcy95aWVsZC5jLm8g
LU1GIHNyYy9DTWFrZUZpbGVzL2Rpc3BhdGNoLmRpci9zaGltcy95aWVsZC5jLm8uZCAtbyBzcmMv
Q01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvc2hpbXMveWllbGQuYy5vIC1jIC9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMveWllbGQuYwovaG9tZS9tYXJp
bGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL3lpZWxkLmM6Mjk6MTg6
IHdhcm5pbmc6IGxhcmdlIGF0b21pYyBvcGVyYXRpb24gbWF5IGluY3VyIHNpZ25pZmljYW50IHBl
cmZvcm1hbmNlIHBlbmFsdHkgWy1XYXRvbWljLWFsaWdubWVudF0KICAgICAgICB3aGlsZSAoKHZh
bHVlID0gb3NfYXRvbWljX2xvYWQocHRyLCByZWxheGVkKSkgPT0gTlVMTCkgewogICAgICAgICAg
ICAgICAgICAgICAgICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQu
Mi9zcmMvc2hpbXMvYXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3Nf
YXRvbWljX2xvYWQnCiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRv
bWljX2MxMV9hdG9taWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91
c3IvbGliL2xsdm0tMTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMToz
MDogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZp
bmUgYXRvbWljX2xvYWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeCmZhdGFsIGVycm9yOiBlcnJvciBpbiBiYWNrZW5kOiBDYW5ub3Qgc2Vs
ZWN0OiBpbnRyaW5zaWMgJWxsdm0uYXJtLmhpbnQKUExFQVNFIHN1Ym1pdCBhIGJ1ZyByZXBvcnQg
dG8gaHR0cHM6Ly9idWdzLmxsdm0ub3JnLyBhbmQgaW5jbHVkZSB0aGUgY3Jhc2ggYmFja3RyYWNl
LCBwcmVwcm9jZXNzZWQgc291cmNlLCBhbmQgYXNzb2NpYXRlZCBydW4gc2NyaXB0LgpTdGFjayBk
dW1wOgowLglQcm9ncmFtIGFyZ3VtZW50czogL3Vzci9iaW4vY2xhbmcgLWcgLU8yIC1mZmlsZS1w
cmVmaXgtbWFwPS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMj0uIC1m
c3RhY2stcHJvdGVjdG9yLXN0cm9uZyAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAt
V2RhdGUtdGltZSAtTzIgLWcgLWZQSUMgLWZ2aXNpYmlsaXR5PWhpZGRlbiAtV2FsbCAtV2V4dHJh
IC1XYXJyYXktYm91bmRzLXBvaW50ZXItYXJpdGhtZXRpYyAtV2Fzc2lnbi1lbnVtIC1XYXRvbWlj
LXByb3BlcnRpZXMgLVdjb21tYSAtV2NvbmRpdGlvbmFsLXVuaW5pdGlhbGl6ZWQgLVdjb252ZXJz
aW9uIC1XY292ZXJlZC1zd2l0Y2gtZGVmYXVsdCAtV2RhdGUtdGltZSAtV2RlcHJlY2F0ZWQgLVdk
b2N1bWVudGF0aW9uIC1XZG91YmxlLXByb21vdGlvbiAtV2R1cGxpY2F0ZS1lbnVtIC1XZXhwYW5z
aW9uLXRvLWRlZmluZWQgLVdmbG9hdC1lcXVhbCAtV2lkaW9tYXRpYy1wYXJlbnRoZXNlcyAtV2lu
ZmluaXRlLXJlY3Vyc2lvbiAtV21pc3NpbmctcHJvdG90eXBlcyAtV25ld2xpbmUtZW9mIC1XbnVs
bGFibGUtdG8tbm9ubnVsbC1jb252ZXJzaW9uIC1Xb2JqYy1pbnRlcmZhY2UtaXZhcnMgLVdvdmVy
LWFsaWduZWQgLVdwYWNrZWQgLVdwb2ludGVyLWFyaXRoIC1Xc2VsZWN0b3IgLVdzaGFkb3cgLVdz
aG9ydGVuLTY0LXRvLTMyIC1Xc2lnbi1jb252ZXJzaW9uIC1Xc3RhdGljLWluLWlubGluZSAtV3N1
cGVyLWNsYXNzLW1ldGhvZC1taXNtYXRjaCAtV3N3aXRjaCAtV3VuZ3VhcmRlZC1hdmFpbGFiaWxp
dHkgLVd1bnJlYWNoYWJsZS1jb2RlIC1XdW51c2VkIC1Xbm8tdW5rbm93bi13YXJuaW5nLW9wdGlv
biAtV25vLXRyaWdyYXBocyAtV25vLWZvdXItY2hhci1jb25zdGFudHMgLVduby1kaXNhYmxlZC1t
YWNyby1leHBhbnNpb24gLVduby1wZWRhbnRpYyAtV25vLWJhZC1mdW5jdGlvbi1jYXN0IC1Xbm8t
YysrLWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdCAtV25vLWMrKzk4LWNvbXBhdC1wZWRhbnRpYyAt
V25vLWNhc3QtYWxpZ24gLVduby1jYXN0LXF1YWwgLVduby1kb2N1bWVudGF0aW9uLXVua25vd24t
Y29tbWFuZCAtV25vLWZvcm1hdC1ub25saXRlcmFsIC1Xbm8tbWlzc2luZy12YXJpYWJsZS1kZWNs
YXJhdGlvbnMgLVduby1vbGQtc3R5bGUtY2FzdCAtV25vLXBhZGRlZCAtV25vLXJlc2VydmVkLWlk
LW1hY3JvIC1Xbm8tc2hpZnQtc2lnbi1vdmVyZmxvdyAtV25vLXVuZGVmIC1Xbm8tdW5yZWFjaGFi
bGUtY29kZS1hZ2dyZXNzaXZlIC1Xbm8tdW51c2VkLW1hY3JvcyAtV25vLXVzZWQtYnV0LW1hcmtl
ZC11bnVzZWQgLVduby12b2lkLXBvaW50ZXItdG8taW50LWNhc3QgLVduby12bGEgLVduby1lcnJv
cj1hc3NpZ24tZW51bSAtZm5vLWV4Y2VwdGlvbnMgLWZibG9ja3MgLW1vbWl0LWxlYWYtZnJhbWUt
cG9pbnRlciAtcHRocmVhZCAtc3RkPWdudTExIC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0wIC1ESEFW
RV9DT05GSUdfSCAtRF9HTlVfU09VUkNFPTEgLURkaXNwYXRjaF9FWFBPUlRTIC1JL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaSAt
SS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVlYWJpL3NyYyAtSS9ob21l
L21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9wcml2YXRlIC1JL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9CbG9ja3NSdW50aW1lIC1EX0ZP
UlRJRllfU09VUkNFPTIgLUROREVCVUcgLWMgLU1EIC1NVCBzcmMvQ01ha2VGaWxlcy9kaXNwYXRj
aC5kaXIvc2hpbXMveWllbGQuYy5vIC1NRiBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvc2hp
bXMveWllbGQuYy5vLmQgLWZjb2xvci1kaWFnbm9zdGljcyAtbyBzcmMvQ01ha2VGaWxlcy9kaXNw
YXRjaC5kaXIvc2hpbXMveWllbGQuYy5vIC9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9zcmMvc2hpbXMveWllbGQuYyAKMS4JPGVvZj4gcGFyc2VyIGF0IGVuZCBvZiBm
aWxlCjIuCUNvZGUgZ2VuZXJhdGlvbgozLglSdW5uaW5nIHBhc3MgJ0Z1bmN0aW9uIFBhc3MgTWFu
YWdlcicgb24gbW9kdWxlICcvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40
LjIvc3JjL3NoaW1zL3lpZWxkLmMnLgo0LglSdW5uaW5nIHBhc3MgJ0FSTSBJbnN0cnVjdGlvbiBT
ZWxlY3Rpb24nIG9uIGZ1bmN0aW9uICdAX2Rpc3BhdGNoX3dhaXRfZm9yX2VucXVldWVyJwpjbGFu
ZzogZXJyb3I6IGNsYW5nIGZyb250ZW5kIGNvbW1hbmQgZmFpbGVkIHdpdGggZXhpdCBjb2RlIDcw
ICh1c2UgLXYgdG8gc2VlIGludm9jYXRpb24pCkRlYmlhbiBjbGFuZyB2ZXJzaW9uIDExLjEuMC0x
ClRhcmdldDogYXJtLXVua25vd24tbGludXgtZ251ZWFiaQpUaHJlYWQgbW9kZWw6IHBvc2l4Cklu
c3RhbGxlZERpcjogL3Vzci9iaW4KY2xhbmc6IG5vdGU6IGRpYWdub3N0aWMgbXNnOiAKKioqKioq
KioqKioqKioqKioqKioKClBMRUFTRSBBVFRBQ0ggVEhFIEZPTExPV0lORyBGSUxFUyBUTyBUSEUg
QlVHIFJFUE9SVDoKUHJlcHJvY2Vzc2VkIHNvdXJjZShzKSBhbmQgYXNzb2NpYXRlZCBydW4gc2Ny
aXB0KHMpIGFyZSBsb2NhdGVkIGF0OgpjbGFuZzogbm90ZTogZGlhZ25vc3RpYyBtc2c6IC90bXAv
eWllbGQtOGJlNjM3LmMKY2xhbmc6IG5vdGU6IGRpYWdub3N0aWMgbXNnOiAvdG1wL3lpZWxkLThi
ZTYzNy5zaApjbGFuZzogbm90ZTogZGlhZ25vc3RpYyBtc2c6IAoKKioqKioqKioqKioqKioqKioq
KioKWzI2LzgxXSAvdXNyL2xpYi9jY2FjaGUvY2xhbmcgLURESVNQQVRDSF9VU0VfRFRSQUNFPTAg
LURIQVZFX0NPTkZJR19IIC1EX0dOVV9TT1VSQ0U9MSAtRGRpc3BhdGNoX0VYUE9SVFMgLUkvaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2JqLWFybS1saW51eC1nbnVl
YWJpIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yIC1JL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYyAtSS9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9vYmotYXJtLWxpbnV4LWdudWVhYmkvc3JjIC1J
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3ByaXZhdGUgLUkvaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL0Jsb2Nrc1J1bnRpbWUg
LWcgLU8yIC1mZmlsZS1wcmVmaXgtbWFwPS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMj0uIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZyAtV2Zvcm1hdCAtV2Vycm9yPWZv
cm1hdC1zZWN1cml0eSAtV2RhdGUtdGltZSAtRF9GT1JUSUZZX1NPVVJDRT0yIC1PMiAtZyAtRE5E
RUJVRyAtZlBJQyAtZnZpc2liaWxpdHk9aGlkZGVuIC1XYWxsIC1XZXh0cmEgLVdhcnJheS1ib3Vu
ZHMtcG9pbnRlci1hcml0aG1ldGljIC1XYXNzaWduLWVudW0gLVdhdG9taWMtcHJvcGVydGllcyAt
V2NvbW1hIC1XY29uZGl0aW9uYWwtdW5pbml0aWFsaXplZCAtV2NvbnZlcnNpb24gLVdjb3ZlcmVk
LXN3aXRjaC1kZWZhdWx0IC1XZGF0ZS10aW1lIC1XZGVwcmVjYXRlZCAtV2RvY3VtZW50YXRpb24g
LVdkb3VibGUtcHJvbW90aW9uIC1XZHVwbGljYXRlLWVudW0gLVdleHBhbnNpb24tdG8tZGVmaW5l
ZCAtV2Zsb2F0LWVxdWFsIC1XaWRpb21hdGljLXBhcmVudGhlc2VzIC1XaW5maW5pdGUtcmVjdXJz
aW9uIC1XbWlzc2luZy1wcm90b3R5cGVzIC1XbmV3bGluZS1lb2YgLVdudWxsYWJsZS10by1ub25u
dWxsLWNvbnZlcnNpb24gLVdvYmpjLWludGVyZmFjZS1pdmFycyAtV292ZXItYWxpZ25lZCAtV3Bh
Y2tlZCAtV3BvaW50ZXItYXJpdGggLVdzZWxlY3RvciAtV3NoYWRvdyAtV3Nob3J0ZW4tNjQtdG8t
MzIgLVdzaWduLWNvbnZlcnNpb24gLVdzdGF0aWMtaW4taW5saW5lIC1Xc3VwZXItY2xhc3MtbWV0
aG9kLW1pc21hdGNoIC1Xc3dpdGNoIC1XdW5ndWFyZGVkLWF2YWlsYWJpbGl0eSAtV3VucmVhY2hh
YmxlLWNvZGUgLVd1bnVzZWQgLVduby11bmtub3duLXdhcm5pbmctb3B0aW9uIC1Xbm8tdHJpZ3Jh
cGhzIC1Xbm8tZm91ci1jaGFyLWNvbnN0YW50cyAtV25vLWRpc2FibGVkLW1hY3JvLWV4cGFuc2lv
biAtV25vLXBlZGFudGljIC1Xbm8tYmFkLWZ1bmN0aW9uLWNhc3QgLVduby1jKystY29tcGF0IC1X
bm8tYysrOTgtY29tcGF0IC1Xbm8tYysrOTgtY29tcGF0LXBlZGFudGljIC1Xbm8tY2FzdC1hbGln
biAtV25vLWNhc3QtcXVhbCAtV25vLWRvY3VtZW50YXRpb24tdW5rbm93bi1jb21tYW5kIC1Xbm8t
Zm9ybWF0LW5vbmxpdGVyYWwgLVduby1taXNzaW5nLXZhcmlhYmxlLWRlY2xhcmF0aW9ucyAtV25v
LW9sZC1zdHlsZS1jYXN0IC1Xbm8tcGFkZGVkIC1Xbm8tcmVzZXJ2ZWQtaWQtbWFjcm8gLVduby1z
aGlmdC1zaWduLW92ZXJmbG93IC1Xbm8tdW5kZWYgLVduby11bnJlYWNoYWJsZS1jb2RlLWFnZ3Jl
c3NpdmUgLVduby11bnVzZWQtbWFjcm9zIC1Xbm8tdXNlZC1idXQtbWFya2VkLXVudXNlZCAtV25v
LXZvaWQtcG9pbnRlci10by1pbnQtY2FzdCAtV25vLXZsYSAtV25vLWVycm9yPWFzc2lnbi1lbnVt
IC1mbm8tZXhjZXB0aW9ucyAtZmJsb2NrcyAtbW9taXQtbGVhZi1mcmFtZS1wb2ludGVyIC1wdGhy
ZWFkIC1zdGQ9Z251MTEgLU1EIC1NVCBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvZXZlbnQv
d29ya3F1ZXVlLmMubyAtTUYgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGlyL2V2ZW50L3dvcmtx
dWV1ZS5jLm8uZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvZXZlbnQvd29ya3F1ZXVl
LmMubyAtYyAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2V2
ZW50L3dvcmtxdWV1ZS5jCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWls
ZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2V2ZW50L3dvcmtxdWV1ZS5jOjIxOgpJbiBmaWxl
IGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4y
L3NyYy9pbnRlcm5hbC5oOjY2NjoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMuaDoyMjc6Ci9ob21lL21hcmls
bGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMvbG9jay5oOjM2MjoxMzog
d2FybmluZzogbGFyZ2UgYXRvbWljIG9wZXJhdGlvbiBtYXkgaW5jdXIgc2lnbmlmaWNhbnQgcGVy
Zm9ybWFuY2UgcGVuYWx0eSBbLVdhdG9taWMtYWxpZ25tZW50XQogICAgICAgIGlmIChsaWtlbHko
b3NfYXRvbWljX2NtcHhjaGcoJmwtPmR1bF9sb2NrLAogICAgICAgICAgICAgICAgICAgXgovaG9t
ZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0b21pYy5o
OjYwOjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hnJwogICAg
ICAgICAgICAgICAgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0KF9vc19h
dG9taWNfYzExX2F0b21pYyhwKSwgXAogICAgICAgICAgICAgICAgXgovdXNyL2xpYi9sbHZtLTEx
L2xpYi9jbGFuZy8xMS4xLjAvaW5jbHVkZS9zdGRhdG9taWMuaDoxMjc6NDk6IG5vdGU6IGV4cGFu
ZGVkIGZyb20gbWFjcm8gJ2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNpdCcK
I2RlZmluZSBhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhwbGljaXQgX19jMTFfYXRv
bWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9ob21lL21hcmlsbGF0
L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvZXZlbnQvd29ya3F1ZXVlLmM6MjE6Cklu
IGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8t
NS40LjIvc3JjL2ludGVybmFsLmg6NjY2OgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy5oOjIyNzoKL2hvbWUv
bWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9sb2NrLmg6NDE3
OjEzOiB3YXJuaW5nOiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2Fu
dCBwZXJmb3JtYW5jZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgaWYgKGxp
a2VseShvc19hdG9taWNfY21weGNoZ3YoJmwtPmR1bF9sb2NrLAogICAgICAgICAgICAgICAgICAg
XgovaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL3NoaW1zL2F0
b21pYy5oOjY0OjM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ29zX2F0b21pY19jbXB4Y2hn
dicKICAgICAgICAgICAgICAgIGF0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZ19leHBsaWNp
dChfb3NfYXRvbWljX2MxMV9hdG9taWMocCksIFwKICAgICAgICAgICAgICAgIF4KL3Vzci9saWIv
bGx2bS0xMS9saWIvY2xhbmcvMTEuMS4wL2luY2x1ZGUvc3RkYXRvbWljLmg6MTI3OjQ5OiBub3Rl
OiBleHBhbmRlZCBmcm9tIG1hY3JvICdhdG9taWNfY29tcGFyZV9leGNoYW5nZV9zdHJvbmdfZXhw
bGljaXQnCiNkZWZpbmUgYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2Vfc3Ryb25nX2V4cGxpY2l0IF9f
YzExX2F0b21pY19jb21wYXJlX2V4Y2hhbmdlX3N0cm9uZwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvc3JjL2V2ZW50L3dvcmtxdWV1ZS5j
OjIxOgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0
Y2gtZG1vLTUuNC4yL3NyYy9pbnRlcm5hbC5oOjExMTM6Ci9ob21lL21hcmlsbGF0L2J1aWxkL2xp
YmRpc3BhdGNoLWRtby01LjQuMi9zcmMvaW5saW5lX2ludGVybmFsLmg6MTg3Njo5OiB3YXJuaW5n
OiBsYXJnZSBhdG9taWMgb3BlcmF0aW9uIG1heSBpbmN1ciBzaWduaWZpY2FudCBwZXJmb3JtYW5j
ZSBwZW5hbHR5IFstV2F0b21pYy1hbGlnbm1lbnRdCiAgICAgICAgdGFpbCA9IG9zX2F0b21pY19s
b2FkMm8oZHF1Ll9kbCwgZHFfaXRlbXNfdGFpbCwgb3JkZXJlZCk7CiAgICAgICAgICAgICAgIF4K
L2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9zaGltcy9hdG9t
aWMuaDoxMDg6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQybycK
ICAgICAgICAgICAgICAgIG9zX2F0b21pY19sb2FkKCYocCktPmYsIG0pCiAgICAgICAgICAgICAg
ICBeCi9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01LjQuMi9zcmMvc2hpbXMv
YXRvbWljLmg6NTM6Mzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnb3NfYXRvbWljX2xvYWQn
CiAgICAgICAgICAgICAgICBhdG9taWNfbG9hZF9leHBsaWNpdChfb3NfYXRvbWljX2MxMV9hdG9t
aWMocCksIG1lbW9yeV9vcmRlcl8jI20pCiAgICAgICAgICAgICAgICBeCi91c3IvbGliL2xsdm0t
MTEvbGliL2NsYW5nLzExLjEuMC9pbmNsdWRlL3N0ZGF0b21pYy5oOjEyMTozMDogbm90ZTogZXhw
YW5kZWQgZnJvbSBtYWNybyAnYXRvbWljX2xvYWRfZXhwbGljaXQnCiNkZWZpbmUgYXRvbWljX2xv
YWRfZXhwbGljaXQgX19jMTFfYXRvbWljX2xvYWQKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeCjMgd2FybmluZ3MgZ2VuZXJhdGVkLgpbMjcvODFdIC91c3IvbGliL2NjYWNoZS9jbGFuZysr
IC1ERElTUEFUQ0hfVVNFX0RUUkFDRT0wIC1ESEFWRV9DT05GSUdfSCAtRF9HTlVfU09VUkNFPTEg
LURkaXNwYXRjaF9FWFBPUlRTIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL29iai1hcm0tbGludXgtZ251ZWFiaSAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRp
c3BhdGNoLWRtby01LjQuMiAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNoLWRtby01
LjQuMi9zcmMgLUkvaG9tZS9tYXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjIvb2Jq
LWFybS1saW51eC1nbnVlYWJpL3NyYyAtSS9ob21lL21hcmlsbGF0L2J1aWxkL2xpYmRpc3BhdGNo
LWRtby01LjQuMi9wcml2YXRlIC1JL2hvbWUvbWFyaWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1v
LTUuNC4yL3NyYy9CbG9ja3NSdW50aW1lIC1nIC1PMiAtZmZpbGUtcHJlZml4LW1hcD0vaG9tZS9t
YXJpbGxhdC9idWlsZC9saWJkaXNwYXRjaC1kbW8tNS40LjI9LiAtZnN0YWNrLXByb3RlY3Rvci1z
dHJvbmcgLVdmb3JtYXQgLVdlcnJvcj1mb3JtYXQtc2VjdXJpdHkgLVdkYXRlLXRpbWUgLURfRk9S
VElGWV9TT1VSQ0U9MiAtTzIgLWcgLUROREVCVUcgLWZQSUMgLVdhbGwgLVdleHRyYSAtV2FycmF5
LWJvdW5kcy1wb2ludGVyLWFyaXRobWV0aWMgLVdhc3NpZ24tZW51bSAtV2F0b21pYy1wcm9wZXJ0
aWVzIC1XY29tbWEgLVdjb25kaXRpb25hbC11bmluaXRpYWxpemVkIC1XY29udmVyc2lvbiAtV2Nv
dmVyZWQtc3dpdGNoLWRlZmF1bHQgLVdkYXRlLXRpbWUgLVdkZXByZWNhdGVkIC1XZG9jdW1lbnRh
dGlvbiAtV2RvdWJsZS1wcm9tb3Rpb24gLVdkdXBsaWNhdGUtZW51bSAtV2V4cGFuc2lvbi10by1k
ZWZpbmVkIC1XZmxvYXQtZXF1YWwgLVdpZGlvbWF0aWMtcGFyZW50aGVzZXMgLVdpbmZpbml0ZS1y
ZWN1cnNpb24gLVdtaXNzaW5nLXByb3RvdHlwZXMgLVduZXdsaW5lLWVvZiAtV251bGxhYmxlLXRv
LW5vbm51bGwtY29udmVyc2lvbiAtV29iamMtaW50ZXJmYWNlLWl2YXJzIC1Xb3Zlci1hbGlnbmVk
IC1XcGFja2VkIC1XcG9pbnRlci1hcml0aCAtV3NlbGVjdG9yIC1Xc2hhZG93IC1Xc2hvcnRlbi02
NC10by0zMiAtV3NpZ24tY29udmVyc2lvbiAtV3N0YXRpYy1pbi1pbmxpbmUgLVdzdXBlci1jbGFz
cy1tZXRob2QtbWlzbWF0Y2ggLVdzd2l0Y2ggLVd1bmd1YXJkZWQtYXZhaWxhYmlsaXR5IC1XdW5y
ZWFjaGFibGUtY29kZSAtV3VudXNlZCAtV25vLXVua25vd24td2FybmluZy1vcHRpb24gLVduby10
cmlncmFwaHMgLVduby1mb3VyLWNoYXItY29uc3RhbnRzIC1Xbm8tZGlzYWJsZWQtbWFjcm8tZXhw
YW5zaW9uIC1Xbm8tcGVkYW50aWMgLVduby1iYWQtZnVuY3Rpb24tY2FzdCAtV25vLWMrKy1jb21w
YXQgLVduby1jKys5OC1jb21wYXQgLVduby1jKys5OC1jb21wYXQtcGVkYW50aWMgLVduby1jYXN0
LWFsaWduIC1Xbm8tY2FzdC1xdWFsIC1Xbm8tZG9jdW1lbnRhdGlvbi11bmtub3duLWNvbW1hbmQg
LVduby1mb3JtYXQtbm9ubGl0ZXJhbCAtV25vLW1pc3NpbmctdmFyaWFibGUtZGVjbGFyYXRpb25z
IC1Xbm8tb2xkLXN0eWxlLWNhc3QgLVduby1wYWRkZWQgLVduby1yZXNlcnZlZC1pZC1tYWNybyAt
V25vLXNoaWZ0LXNpZ24tb3ZlcmZsb3cgLVduby11bmRlZiAtV25vLXVucmVhY2hhYmxlLWNvZGUt
YWdncmVzc2l2ZSAtV25vLXVudXNlZC1tYWNyb3MgLVduby11c2VkLWJ1dC1tYXJrZWQtdW51c2Vk
IC1Xbm8tdm9pZC1wb2ludGVyLXRvLWludC1jYXN0IC1Xbm8tdmxhIC1Xbm8tZXJyb3I9YXNzaWdu
LWVudW0gLWZuby1leGNlcHRpb25zIC1mYmxvY2tzIC1tb21pdC1sZWFmLWZyYW1lLXBvaW50ZXIg
LXB0aHJlYWQgLXN0ZD1nbnUrKzExIC1NRCAtTVQgc3JjL0NNYWtlRmlsZXMvZGlzcGF0Y2guZGly
L2Jsb2NrLmNwcC5vIC1NRiBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvYmxvY2suY3BwLm8u
ZCAtbyBzcmMvQ01ha2VGaWxlcy9kaXNwYXRjaC5kaXIvYmxvY2suY3BwLm8gLWMgL2hvbWUvbWFy
aWxsYXQvYnVpbGQvbGliZGlzcGF0Y2gtZG1vLTUuNC4yL3NyYy9ibG9jay5jcHAKbmluamE6IGJ1
aWxkIHN0b3BwZWQ6IHN1YmNvbW1hbmQgZmFpbGVkLgpkaF9hdXRvX2J1aWxkOiBlcnJvcjogY2Qg
b2JqLWFybS1saW51eC1nbnVlYWJpICYmIExDX0FMTD1DLlVURi04IG5pbmphIC1qMyAtdiByZXR1
cm5lZCBleGl0IGNvZGUgMQptYWtlOiAqKiogW2RlYmlhbi9ydWxlczoxNDogYnVpbGQtYXJjaF0g
RXJyb3IgMjUKZHBrZy1idWlsZHBhY2thZ2U6IGVycm9yOiBkZWJpYW4vcnVsZXMgYnVpbGQtYXJj
aCBzdWJwcm9jZXNzIHJldHVybmVkIGV4aXQgc3RhdHVzIDIK
--=-=-=
Content-Type: text/plain


Files generated by clang :
yield-8be637.c
yield-8be637.sh

--=-=-=
Content-Type: text/x-csrc; charset=utf-8
Content-Disposition: inline; filename=yield-8be637.c
Content-Transfer-Encoding: quoted-printable

# 1 &quot;&lt;built-in&gt;&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.c&quot;
/*
 * Copyright (c) 2018 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#if 0 /* expanded by -frewrite-includes */
#include &quot;internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.c&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_INTERNAL__
#define __DISPATCH_INTERNAL__

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;config/config_ac.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;config/config_ac.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/obj-arm-linux-gnueabi/confi=
g/config_ac.h&quot; 1

/* Define if building pthread work queues from source */
#define DISPATCH_USE_INTERNAL_WORKQUEUE 1

/* Enable usage of thread local storage via _Thread_local */
#define DISPATCH_USE_THREAD_LOCAL_STORAGE 1

/* Define to 1 if you have the declaration of `CLOCK_MONOTONIC', and to 0 if
   you don't. */
#define HAVE_DECL_CLOCK_MONOTONIC 1

/* Define to 1 if you have the declaration of `CLOCK_REALTIME', and to 0 if
   you don't. */
#define HAVE_DECL_CLOCK_REALTIME 1

/* Define to 1 if you have the declaration of `CLOCK_UPTIME', and to 0 if y=
ou
   don't. */
#define HAVE_DECL_CLOCK_UPTIME 0

/* Define to 1 if you have the declaration of `CLOCK_UPTIME_FAST', and to 0=
 if
   you don't. */
#define HAVE_DECL_CLOCK_UPTIME_FAST 0

/* Define to 1 if you have the declaration of `CLOCK_MONOTONIC_COARSE', and=
 to
   0 if you don't. */
#define HAVE_CLOCK_MONOTONIC_COARSE 0

/* Define to 1 if you have the declaration of `FD_COPY', and to 0 if you
   don't. */
#define HAVE_DECL_FD_COPY 0

/* Define to 1 if you have the declaration of `NOTE_LOWAT', and to 0 if you
   don't. */
#define HAVE_DECL_NOTE_LOWAT 0

/* Define to 1 if you have the declaration of `NOTE_NONE', and to 0 if you
   don't. */
#define HAVE_DECL_NOTE_NONE 0

/* Define to 1 if you have the declaration of `NOTE_REAP', and to 0 if you
   don't. */
#define HAVE_DECL_NOTE_REAP 0

/* Define to 1 if you have the declaration of `NOTE_REVOKE', and to 0 if you
   don't. */
#define HAVE_DECL_NOTE_REVOKE 0

/* Define to 1 if you have the declaration of `NOTE_SIGNAL', and to 0 if you
   don't. */
#define HAVE_DECL_NOTE_SIGNAL 0

/* Define to 1 if you have the declaration of `POSIX_SPAWN_START_SUSPENDED',
   and to 0 if you don't. */
#define HAVE_DECL_POSIX_SPAWN_START_SUSPENDED 0

/* Define to 1 if you have the declaration of `program_invocation_short_nam=
e',
   and to 0 if you don't. */
#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 1

/* Define to 1 if you have the declaration of `SIGEMT', and to 0 if you don=
't.
   */
#define HAVE_DECL_SIGEMT 0

/* Define to 1 if you have the declaration of `VQ_DESIRED_DISK', and to 0 if
   you don't. */
#define HAVE_DECL_VQ_DESIRED_DISK 0

/* Define to 1 if you have the declaration of `VQ_NEARLOWDISK', and to 0 if
   you don't. */
#define HAVE_DECL_VQ_NEARLOWDISK 0

/* Define to 1 if you have the declaration of `VQ_QUOTA', and to 0 if you
   don't. */
#define HAVE_DECL_VQ_QUOTA 0

/* Define to 1 if you have the declaration of `VQ_UPDATE', and to 0 if you
   don't. */
#define HAVE_DECL_VQ_UPDATE 0

/* Define to 1 if you have the declaration of `VQ_VERYLOWDISK', and to 0 if
   you don't. */
#define HAVE_DECL_VQ_VERYLOWDISK 0

/* Define to 1 if you have the declaration of `VQ_FREE_SPACE_CHANGE', and t=
o 0 if
   you don't. */
#define HAVE_DECL_VQ_FREE_SPACE_CHANGE 0

/* Define to 1 if you have the &lt;dlfcn.h&gt; header file. */
#define HAVE_DLFCN_H 1

/* Define to 1 if you have the &lt;fcntl.h&gt; header file. */
#define HAVE_FCNTL_H 1

/* Define to 1 if you have the `getprogname' function. */
#define HAVE_GETPROGNAME 0

/* Define to 1 if you have the &lt;inttypes.h&gt; header file. */
#define HAVE_INTTYPES_H 1

/* Define if Apple leaks program is present */
/* #undef HAVE_LEAKS */

/* Define to 1 if you have the &lt;libkern/OSAtomic.h&gt; header file. */
/* #undef HAVE_LIBKERN_OSATOMIC_H */

/* Define to 1 if you have the &lt;libkern/OSCrossEndian.h&gt; header file. */
/* #undef HAVE_LIBKERN_OSCROSSENDIAN_H */

/* Define to 1 if you have the &lt;libproc_internal.h&gt; header file. */
/* #undef HAVE_LIBPROC_INTERNAL_H */

/* Define if mach is present */
/* #undef HAVE_MACH */

/* Define to 1 if you have the `mach_absolute_time' function. */
/* #undef HAVE_MACH_ABSOLUTE_TIME */

/* Define to 1 if you have the `mach_approximate_time' function. */
/* #undef HAVE_MACH_APPROXIMATE_TIME */

/* Define to 1 if you have the `mach_port_construct' function. */
/* #undef HAVE_MACH_PORT_CONSTRUCT */

/* Define to 1 if you have the `malloc_create_zone' function. */
/* #undef HAVE_MALLOC_CREATE_ZONE */

/* Define to 1 if you have the &lt;malloc/malloc.h&gt; header file. */
/* #undef HAVE_MALLOC_MALLOC_H */

/* Define to 1 if you have the &lt;memory.h&gt; header file. */
#define HAVE_MEMORY_H 1

/* Define if __builtin_trap marked noreturn */
#define HAVE_NORETURN_BUILTIN_TRAP 1

/* Define if you have the Objective-C runtime */
/* #undef HAVE_OBJC */

/* Define to 1 if you have the `posix_fadvise' function. */
#define HAVE_POSIX_FADVISE

/* Define to 1 if you have the `posix_spawnp' function. */
#define HAVE_POSIX_SPAWNP

/* Define to 1 if you have the `pthread_key_init_np' function. */
/* #undef HAVE_PTHREAD_KEY_INIT_NP */

/* Define to 1 if you have the `pthread_attr_setcpupercent_np' function. */
/* #undef HAVE_PTHREAD_ATTR_SETCPUPERCENT_NP */

/* Define to 1 if you have the &lt;pthread_machdep.h&gt; header file. */
/* #undef HAVE_PTHREAD_MACHDEP_H */

/* Define to 1 if you have the `pthread_main_np' function. */
#define HAVE_PTHREAD_MAIN_NP 0

/* Define to 1 if you have the `pthread_yield_np' function. */
#define HAVE_PTHREAD_YIELD_NP 0

/* Define to 1 if you have the &lt;pthread_np.h&gt; header file. */
#define HAVE_PTHREAD_NP_H 0

/* Define to 1 if you have the &lt;pthread/qos.h&gt; header file. */
/* #undef HAVE_PTHREAD_QOS_H */

/* Define if pthread work queues are present */
#define HAVE_PTHREAD_WORKQUEUES 0

/* Define to 1 if you have the &lt;pthread_workqueue.h&gt; header file. */
#define HAVE_PTHREAD_WORKQUEUE_H

/* Define to 1 if you have the &lt;pthread/workqueue_private.h&gt; header file. */
/* #undef HAVE_PTHREAD_WORKQUEUE_PRIVATE_H */

/* Define to 1 if you have the &lt;stdint.h&gt; header file. */
#define HAVE_STDINT_H 1

/* Define to 1 if you have the &lt;stdlib.h&gt; header file. */
#define HAVE_STDLIB_H 1

/* Define to 1 if you have the &lt;strings.h&gt; header file. */
#define HAVE_STRINGS_H 1

/* Define to 1 if you have the &lt;string.h&gt; header file. */
#define HAVE_STRING_H 1

/* Define to 1 if you have the `strlcpy' function. */
#define HAVE_STRLCPY 0

/* Define if building for Swift */
#undef HAVE_SWIFT

/* Define to 1 if you have the `sysconf' function. */
#define HAVE_SYSCONF 1

/* Define to 1 if you have the &lt;sys/guarded.h&gt; header file. */
/* #undef HAVE_SYS_GUARDED_H */

/* Define to 1 if you have the &lt;sys/stat.h&gt; header file. */
#define HAVE_SYS_STAT_H 1

/* Define to 1 if you have the &lt;sys/types.h&gt; header file. */
#define HAVE_SYS_TYPES_H 1

/* Define to 1 if you have the &lt;TargetConditionals.h&gt; header file. */
/* #undef HAVE_TARGETCONDITIONALS_H */

/* Define to 1 if you have the `_pthread_workqueue_init' function. */
/* #undef HAVE__PTHREAD_WORKQUEUE_INIT */

/* Define to use non-portable pthread TSD optimizations for Mac OS X) */
/* #undef USE_APPLE_TSD_OPTIMIZATIONS */

/* Define to tag libdispatch_init as a constructor */
#define USE_LIBDISPATCH_INIT_CONSTRUCTOR 1

/* Define to use Mach semaphores */
/* #undef USE_MACH_SEM */

/* Define to use POSIX semaphores */
#define USE_POSIX_SEM 1

/* Enable extensions on AIX 3, Interix.  */
#ifndef _ALL_SOURCE
#define _ALL_SOURCE 0
#endif
# 227 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/obj-arm-linux-gnueabi/con=
fig/config_ac.h&quot;
/* Enable GNU extensions on systems that have them.  */
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
# 231 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/obj-arm-linux-gnueabi/con=
fig/config_ac.h&quot;
/* Enable threading extensions on Solaris.  */
#ifndef _POSIX_PTHREAD_SEMANTICS
#define _POSIX_PTHREAD_SEMANTICS 0
#endif
# 235 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/obj-arm-linux-gnueabi/con=
fig/config_ac.h&quot;
/* Enable extensions on HP NonStop.  */
#ifndef _TANDEM_SOURCE
#define _TANDEM_SOURCE 0
#endif
# 239 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/obj-arm-linux-gnueabi/con=
fig/config_ac.h&quot;
/* Enable general extensions on Solaris.  */
#ifndef __EXTENSIONS__
#define __EXTENSIONS__ 0
#endif
# 243 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/obj-arm-linux-gnueabi/con=
fig/config_ac.h&quot;


/* Version number of package */
#define VERSION &quot;1.3&quot;

/* Define to 1 if on MINIX. */
/* #undef _MINIX */

/* Define to 2 if the system does not provide POSIX.1 features except with
   this defined. */
/* #undef _POSIX_1_SOURCE */

/* Define to 1 if you need to in order for `stat' and other things to work.=
 */
/* #undef _POSIX_SOURCE */

/* Define if using Darwin $NOCANCEL */
/* #undef __DARWIN_NON_CANCELABLE */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#else
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;config/config.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define __DISPATCH_BUILDING_DISPATCH__
#define __DISPATCH_INDIRECT__

#ifdef __APPLE__
#if 0 /* expanded by -frewrite-includes */
#include &lt;Availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;TargetConditionals.h&gt;
#endif /* expanded by -frewrite-includes */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // __APPLE__
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;


#if 0 /* disabled by -frewrite-includes */
#if !defined(DISPATCH_MACH_SPI) &amp;&amp; TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_MACH_SPI 1
#endif
# 49 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(OS_VOUCHER_CREATION_SPI) &amp;&amp; TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define OS_VOUCHER_CREATION_SPI 1
#endif
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(OS_VOUCHER_ACTIVITY_SPI) &amp;&amp; TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 53 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define OS_VOUCHER_ACTIVITY_SPI 1
#endif
# 55 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(OS_VOUCHER_ACTIVITY_GENERATE_SWAPS)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 56 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define OS_VOUCHER_ACTIVITY_GENERATE_SWAPS 0
#endif
# 58 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(OS_FIREHOSE_SPI) &amp;&amp; TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 59 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define OS_FIREHOSE_SPI 1
#endif
# 61 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(DISPATCH_LAYOUT_SPI) &amp;&amp; TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_LAYOUT_SPI 1
#endif
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;mach-o/dyld_priv.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach-o/dyld_priv.h&gt;
#endif /* expanded by -frewrite-includes */
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 67 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(HAVE_DYLD_IS_MEMORY_IMMUTABLE)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(DYLD_MACOSX_VERSION_10_12) || defined(DYLD_IOS_VERSION_10_0)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_DYLD_IS_MEMORY_IMMUTABLE 1
#else
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_DYLD_IS_MEMORY_IMMUTABLE 0
#endif
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(HAVE_DYLD_IS_MEMORY_IMMUTABLE)
# 74 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // __has_include(&lt;mach-o/dyld_priv.h&gt;)
# 75 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !defined(USE_OBJC) &amp;&amp; HAVE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define USE_OBJC 1
#endif
# 79 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define OS_OBJECT_HAVE_OBJC_SUPPORT 1
#if 0 /* disabled by -frewrite-includes */
#if defined(__OBJC__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 83 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define OS_OBJECT_USE_OBJC 1
// Force internal Objective-C sources to use class-visible headers
// even when not compiling in Swift.
#define OS_OBJECT_SWIFT3 1
#else
# 88 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define OS_OBJECT_USE_OBJC 0
#endif // __OBJC__
# 90 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#else
# 91 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define OS_OBJECT_HAVE_OBJC_SUPPORT 0
#endif // USE_OBJC
# 93 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/dispatch.h&gt;
#endif /* expanded by -frewrite-includes */
# 94 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_PUBLIC__
#define __DISPATCH_PUBLIC__

#ifdef __APPLE__
#if 0 /* expanded by -frewrite-includes */
#include &lt;Availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;TargetConditionals.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/base.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 29 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/generic_win_base.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__unix__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/generic_unix_base.h&gt;
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot; 1
/*
 * This source file is part of the Swift.org open source project
 *
 * Copyright (c) 2015 Apple Inc. and the Swift project authors
 *
 * Licensed under Apache License v2.0 with Runtime Library Exception
 *
 * See https://swift.org/LICENSE.txt for license information
 * See https://swift.org/CONTRIBUTORS.txt for the list of Swift project aut=
hors
 *
 */

#ifndef __OS_GENERIC_UNIX_BASE__
#define __OS_GENERIC_UNIX_BASE__

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;sys/sysmacros.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 17 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/sysmacros.h&gt;
#endif /* expanded by -frewrite-includes */
# 17 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 1 3 4
/* Definitions of macros to access `dev_t' values.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_SYSMACROS_H
#define _SYS_SYSMACROS_H 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 3 4
# 1 &quot;/usr/include/features.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_FEATURES_H
#define	_FEATURES_H	1

/* These are defined by the user (or the compiler)
   to specify the desired environment:

   __STRICT_ANSI__	ISO Standard C.
   _ISOC99_SOURCE	Extensions to ISO C89 from ISO C99.
   _ISOC11_SOURCE	Extensions to ISO C99 from ISO C11.
   _ISOC2X_SOURCE	Extensions to ISO C99 from ISO C2X.
   __STDC_WANT_LIB_EXT2__
			Extensions to ISO C99 from TR 27431-2:2010.
   __STDC_WANT_IEC_60559_BFP_EXT__
			Extensions to ISO C11 from TS 18661-1:2014.
   __STDC_WANT_IEC_60559_FUNCS_EXT__
			Extensions to ISO C11 from TS 18661-4:2015.
   __STDC_WANT_IEC_60559_TYPES_EXT__
			Extensions to ISO C11 from TS 18661-3:2015.

   _POSIX_SOURCE	IEEE Std 1003.1.
   _POSIX_C_SOURCE	If =3D=3D1, like _POSIX_SOURCE; if &gt;=3D2 add IEEE Std 10=
03.2;
			if &gt;=3D199309L, add IEEE Std 1003.1b-1993;
			if &gt;=3D199506L, add IEEE Std 1003.1c-1995;
			if &gt;=3D200112L, all of IEEE 1003.1-2004
			if &gt;=3D200809L, all of IEEE 1003.1-2008
   _XOPEN_SOURCE	Includes POSIX and XPG things.  Set to 500 if
			Single Unix conformance is wanted, to 600 for the
			sixth revision, to 700 for the seventh revision.
   _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions.
   _LARGEFILE_SOURCE	Some more functions for correct standard I/O.
   _LARGEFILE64_SOURCE	Additional functionality from LFS for large files.
   _FILE_OFFSET_BITS=3DN	Select default filesystem interface.
   _ATFILE_SOURCE	Additional *at interfaces.
   _GNU_SOURCE		All of the above, plus GNU extensions.
   _DEFAULT_SOURCE	The default set of features (taking precedence over
			__STRICT_ANSI__).

   _FORTIFY_SOURCE	Add security hardening to many library functions.
			Set to 1 or 2; 2 performs stricter checks than 1.

   _REENTRANT, _THREAD_SAFE
			Obsolete; equivalent to _POSIX_C_SOURCE=3D199506L.

   The `-ansi' switch to the GNU C compiler, and standards conformance
   options such as `-std=3Dc99', define __STRICT_ANSI__.  If none of
   these are defined, or if _DEFAULT_SOURCE is defined, the default is
   to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to
   200809L, as well as enabling miscellaneous functions from BSD and
   SVID.  If more than one of these are defined, they accumulate.  For
   example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together
   give you ISO C, 1003.1, and 1003.2, but nothing else.

   These are defined by this file and are used by the
   header files to decide what to declare or define:

   __GLIBC_USE (F)	Define things from feature set F.  This is defined
			to 1 or 0; the subsequent macros are either defined
			or undefined, and those tests should be moved to
			__GLIBC_USE.
   __USE_ISOC11		Define ISO C11 things.
   __USE_ISOC99		Define ISO C99 things.
   __USE_ISOC95		Define ISO C90 AMD1 (C95) things.
   __USE_ISOCXX11	Define ISO C++11 things.
   __USE_POSIX		Define IEEE Std 1003.1 things.
   __USE_POSIX2		Define IEEE Std 1003.2 things.
   __USE_POSIX199309	Define IEEE Std 1003.1, and .1b things.
   __USE_POSIX199506	Define IEEE Std 1003.1, .1b, .1c and .1i things.
   __USE_XOPEN		Define XPG things.
   __USE_XOPEN_EXTENDED	Define X/Open Unix things.
   __USE_UNIX98		Define Single Unix V2 things.
   __USE_XOPEN2K        Define XPG6 things.
   __USE_XOPEN2KXSI     Define XPG6 XSI things.
   __USE_XOPEN2K8       Define XPG7 things.
   __USE_XOPEN2K8XSI    Define XPG7 XSI things.
   __USE_LARGEFILE	Define correct standard I/O things.
   __USE_LARGEFILE64	Define LFS things with separate names.
   __USE_FILE_OFFSET64	Define 64bit interface as default.
   __USE_MISC		Define things from 4.3BSD or System V Unix.
   __USE_ATFILE		Define *at interfaces and AT_* constants for them.
   __USE_GNU		Define GNU extensions.
   __USE_FORTIFY_LEVEL	Additional security measures used, according to leve=
l.

   The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are
   defined by this file unconditionally.  `__GNU_LIBRARY__' is provided
   only for compatibility.  All new code should use the other symbols
   to test for features.

   All macros listed above as possibly being defined by this file are
   explicitly undefined if they are not explicitly defined.
   Feature-test macros that are not defined by the user or compiler
   but are implied by the other feature-test macros defined (or by the
   lack of any definitions) are defined by the file.

   ISO C feature test macros depend on the definition of the macro
   when an affected header is included, not when the first system
   header is included, and so they are handled in
   &lt;bits/libc-header-start.h&gt;, which does not have a multiple include
   guard.  Feature test macros that can be handled from the first
   system header included are handled here.  */


/* Undefine everything, so we get a clean slate.  */
#undef	__USE_ISOC11
#undef	__USE_ISOC99
#undef	__USE_ISOC95
#undef	__USE_ISOCXX11
#undef	__USE_POSIX
#undef	__USE_POSIX2
#undef	__USE_POSIX199309
#undef	__USE_POSIX199506
#undef	__USE_XOPEN
#undef	__USE_XOPEN_EXTENDED
#undef	__USE_UNIX98
#undef	__USE_XOPEN2K
#undef	__USE_XOPEN2KXSI
#undef	__USE_XOPEN2K8
#undef	__USE_XOPEN2K8XSI
#undef	__USE_LARGEFILE
#undef	__USE_LARGEFILE64
#undef	__USE_FILE_OFFSET64
#undef	__USE_MISC
#undef	__USE_ATFILE
#undef	__USE_GNU
#undef	__USE_FORTIFY_LEVEL
#undef	__KERNEL_STRICT_NAMES
#undef	__GLIBC_USE_ISOC2X
#undef	__GLIBC_USE_DEPRECATED_GETS
#undef	__GLIBC_USE_DEPRECATED_SCANF

/* Suppress kernel-name space pollution unless user expressedly asks
   for it.  */
#ifndef _LOOSE_KERNEL_NAMES
# define __KERNEL_STRICT_NAMES
#endif
# 152 &quot;/usr/include/features.h&quot; 3 4

/* Convenience macro to test the version of gcc.
   Use like this:
   #if __GNUC_PREREQ (2,8)
   ... code requiring gcc 2.8 or later ...
   #endif
   Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was
   added in 2.0.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __GNUC__ &amp;&amp; defined __GNUC_MINOR__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 161 &quot;/usr/include/features.h&quot; 3 4
# define __GNUC_PREREQ(maj, min) \
	((__GNUC__ &lt;&lt; 16) + __GNUC_MINOR__ &gt;=3D ((maj) &lt;&lt; 16) + (min))
#else
# 164 &quot;/usr/include/features.h&quot; 3 4
# define __GNUC_PREREQ(maj, min) 0
#endif
# 166 &quot;/usr/include/features.h&quot; 3 4

/* Similarly for clang.  Features added to GCC after version 4.2 may
   or may not also be available in clang, and clang's definitions of
   __GNUC(_MINOR)__ are fixed at 4 and 2 respectively.  Not all such
   features can be queried via __has_extension/__has_feature.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __clang_major__ &amp;&amp; defined __clang_minor__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 172 &quot;/usr/include/features.h&quot; 3 4
# define __glibc_clang_prereq(maj, min) \
  ((__clang_major__ &lt;&lt; 16) + __clang_minor__ &gt;=3D ((maj) &lt;&lt; 16) + (min))
#else
# 175 &quot;/usr/include/features.h&quot; 3 4
# define __glibc_clang_prereq(maj, min) 0
#endif
# 177 &quot;/usr/include/features.h&quot; 3 4

/* Whether to use feature set F.  */
#define __GLIBC_USE(F)	__GLIBC_USE_ ## F

/* _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for
   _DEFAULT_SOURCE.  If _DEFAULT_SOURCE is present we do not
   issue a warning; the expectation is that the source is being
   transitioned to use the new macro.  */
#if 0 /* disabled by -frewrite-includes */
#if (defined _BSD_SOURCE || defined _SVID_SOURCE) \
    &amp;&amp; !defined _DEFAULT_SOURCE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 187 &quot;/usr/include/features.h&quot; 3 4
# warning &quot;_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE&quot;
# undef  _DEFAULT_SOURCE
# define _DEFAULT_SOURCE	1
#endif
# 191 &quot;/usr/include/features.h&quot; 3 4

/* If _GNU_SOURCE was defined by the user, turn on all the other features. =
 */
#ifdef _GNU_SOURCE
# undef  _ISOC95_SOURCE
# define _ISOC95_SOURCE	1
# undef  _ISOC99_SOURCE
# define _ISOC99_SOURCE	1
# undef  _ISOC11_SOURCE
# define _ISOC11_SOURCE	1
# undef  _ISOC2X_SOURCE
# define _ISOC2X_SOURCE	1
# undef  _POSIX_SOURCE
# define _POSIX_SOURCE	1
# undef  _POSIX_C_SOURCE
# define _POSIX_C_SOURCE	200809L
# undef  _XOPEN_SOURCE
# define _XOPEN_SOURCE	700
# undef  _XOPEN_SOURCE_EXTENDED
# define _XOPEN_SOURCE_EXTENDED	1
# undef	 _LARGEFILE64_SOURCE
# define _LARGEFILE64_SOURCE	1
# undef  _DEFAULT_SOURCE
# define _DEFAULT_SOURCE	1
# undef  _ATFILE_SOURCE
# define _ATFILE_SOURCE	1
#endif
# 217 &quot;/usr/include/features.h&quot; 3 4

/* If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined,
   define _DEFAULT_SOURCE.  */
#if 0 /* disabled by -frewrite-includes */
#if (defined _DEFAULT_SOURCE					\
     || (!defined __STRICT_ANSI__				\
	 &amp;&amp; !defined _ISOC99_SOURCE &amp;&amp; !defined _ISOC11_SOURCE	\
	 &amp;&amp; !defined _ISOC2X_SOURCE				\
	 &amp;&amp; !defined _POSIX_SOURCE &amp;&amp; !defined _POSIX_C_SOURCE	\
	 &amp;&amp; !defined _XOPEN_SOURCE))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 226 &quot;/usr/include/features.h&quot; 3 4
# undef  _DEFAULT_SOURCE
# define _DEFAULT_SOURCE	1
#endif
# 229 &quot;/usr/include/features.h&quot; 3 4

/* This is to enable the ISO C2X extension.  */
#if 0 /* disabled by -frewrite-includes */
#if (defined _ISOC2X_SOURCE \
     || (defined __STDC_VERSION__ &amp;&amp; __STDC_VERSION__ &gt; 201710L))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 233 &quot;/usr/include/features.h&quot; 3 4
# define __GLIBC_USE_ISOC2X	1
#else
# 235 &quot;/usr/include/features.h&quot; 3 4
# define __GLIBC_USE_ISOC2X	0
#endif
# 237 &quot;/usr/include/features.h&quot; 3 4

/* This is to enable the ISO C11 extension.  */
#if 0 /* disabled by -frewrite-includes */
#if (defined _ISOC11_SOURCE || defined _ISOC2X_SOURCE \
     || (defined __STDC_VERSION__ &amp;&amp; __STDC_VERSION__ &gt;=3D 201112L))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 241 &quot;/usr/include/features.h&quot; 3 4
# define __USE_ISOC11	1
#endif
# 243 &quot;/usr/include/features.h&quot; 3 4

/* This is to enable the ISO C99 extension.  */
#if 0 /* disabled by -frewrite-includes */
#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE			\
     || defined _ISOC2X_SOURCE						\
     || (defined __STDC_VERSION__ &amp;&amp; __STDC_VERSION__ &gt;=3D 199901L))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 248 &quot;/usr/include/features.h&quot; 3 4
# define __USE_ISOC99	1
#endif
# 250 &quot;/usr/include/features.h&quot; 3 4

/* This is to enable the ISO C90 Amendment 1:1995 extension.  */
#if 0 /* disabled by -frewrite-includes */
#if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE			\
     || defined _ISOC2X_SOURCE						\
     || (defined __STDC_VERSION__ &amp;&amp; __STDC_VERSION__ &gt;=3D 199409L))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 255 &quot;/usr/include/features.h&quot; 3 4
# define __USE_ISOC95	1
#endif
# 257 &quot;/usr/include/features.h&quot; 3 4

#ifdef __cplusplus
/* This is to enable compatibility for ISO C++17.  */
#if 0 /* disabled by -frewrite-includes */
# if __cplusplus &gt;=3D 201703L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 261 &quot;/usr/include/features.h&quot; 3 4
#  define __USE_ISOC11	1
# endif
# 263 &quot;/usr/include/features.h&quot; 3 4
/* This is to enable compatibility for ISO C++11.
   Check the temporary macro for now, too.  */
#if 0 /* disabled by -frewrite-includes */
# if __cplusplus &gt;=3D 201103L || defined __GXX_EXPERIMENTAL_CXX0X__
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 266 &quot;/usr/include/features.h&quot; 3 4
#  define __USE_ISOCXX11	1
#  define __USE_ISOC99	1
# endif
# 269 &quot;/usr/include/features.h&quot; 3 4
#endif
# 270 &quot;/usr/include/features.h&quot; 3 4

/* If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE
   is defined, use POSIX.1-2008 (or another version depending on
   _XOPEN_SOURCE).  */
#ifdef _DEFAULT_SOURCE
#if 0 /* disabled by -frewrite-includes */
# if !defined _POSIX_SOURCE &amp;&amp; !defined _POSIX_C_SOURCE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 276 &quot;/usr/include/features.h&quot; 3 4
#  define __USE_POSIX_IMPLICITLY	1
# endif
# 278 &quot;/usr/include/features.h&quot; 3 4
# undef  _POSIX_SOURCE
# define _POSIX_SOURCE	1
# undef  _POSIX_C_SOURCE
# define _POSIX_C_SOURCE	200809L
#endif
# 283 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if ((!defined __STRICT_ANSI__					\
      || (defined _XOPEN_SOURCE &amp;&amp; (_XOPEN_SOURCE - 0) &gt;=3D 500))	\
     &amp;&amp; !defined _POSIX_SOURCE &amp;&amp; !defined _POSIX_C_SOURCE)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 287 &quot;/usr/include/features.h&quot; 3 4
# define _POSIX_SOURCE	1
#if 0 /* disabled by -frewrite-includes */
# if defined _XOPEN_SOURCE &amp;&amp; (_XOPEN_SOURCE - 0) &lt; 500
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 289 &quot;/usr/include/features.h&quot; 3 4
#  define _POSIX_C_SOURCE	2
#if 0 /* disabled by -frewrite-includes */
#if 0
# elif defined _XOPEN_SOURCE &amp;&amp; (_XOPEN_SOURCE - 0) &lt; 600
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 291 &quot;/usr/include/features.h&quot; 3 4
#  define _POSIX_C_SOURCE	199506L
#if 0 /* disabled by -frewrite-includes */
#if 0
# elif defined _XOPEN_SOURCE &amp;&amp; (_XOPEN_SOURCE - 0) &lt; 700
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 293 &quot;/usr/include/features.h&quot; 3 4
#  define _POSIX_C_SOURCE	200112L
# else
# 295 &quot;/usr/include/features.h&quot; 3 4
#  define _POSIX_C_SOURCE	200809L
# endif
# 297 &quot;/usr/include/features.h&quot; 3 4
# define __USE_POSIX_IMPLICITLY	1
#endif
# 299 &quot;/usr/include/features.h&quot; 3 4

/* Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be
   defined in all multithreaded code.  GNU libc has not required this
   for many years.  We now treat them as compatibility synonyms for
   _POSIX_C_SOURCE=3D199506L, which is the earliest level of POSIX with
   comprehensive support for multithreaded code.  Using them never
   lowers the selected level of POSIX conformance, only raises it.  */
#if 0 /* disabled by -frewrite-includes */
#if ((!defined _POSIX_C_SOURCE || (_POSIX_C_SOURCE - 0) &lt; 199506L) \
     &amp;&amp; (defined _REENTRANT || defined _THREAD_SAFE))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 308 &quot;/usr/include/features.h&quot; 3 4
# define _POSIX_SOURCE   1
# undef  _POSIX_C_SOURCE
# define _POSIX_C_SOURCE 199506L
#endif
# 312 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if (defined _POSIX_SOURCE					\
     || (defined _POSIX_C_SOURCE &amp;&amp; _POSIX_C_SOURCE &gt;=3D 1)	\
     || defined _XOPEN_SOURCE)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 316 &quot;/usr/include/features.h&quot; 3 4
# define __USE_POSIX	1
#endif
# 318 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined _POSIX_C_SOURCE &amp;&amp; _POSIX_C_SOURCE &gt;=3D 2 || defined _XOPEN_SOU=
RCE
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 320 &quot;/usr/include/features.h&quot; 3 4
# define __USE_POSIX2	1
#endif
# 322 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined _POSIX_C_SOURCE &amp;&amp; (_POSIX_C_SOURCE - 0) &gt;=3D 199309L
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 324 &quot;/usr/include/features.h&quot; 3 4
# define __USE_POSIX199309	1
#endif
# 326 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined _POSIX_C_SOURCE &amp;&amp; (_POSIX_C_SOURCE - 0) &gt;=3D 199506L
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 328 &quot;/usr/include/features.h&quot; 3 4
# define __USE_POSIX199506	1
#endif
# 330 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined _POSIX_C_SOURCE &amp;&amp; (_POSIX_C_SOURCE - 0) &gt;=3D 200112L
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 332 &quot;/usr/include/features.h&quot; 3 4
# define __USE_XOPEN2K		1
# undef __USE_ISOC95
# define __USE_ISOC95		1
# undef __USE_ISOC99
# define __USE_ISOC99		1
#endif
# 338 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined _POSIX_C_SOURCE &amp;&amp; (_POSIX_C_SOURCE - 0) &gt;=3D 200809L
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 340 &quot;/usr/include/features.h&quot; 3 4
# define __USE_XOPEN2K8		1
# undef  _ATFILE_SOURCE
# define _ATFILE_SOURCE	1
#endif
# 344 &quot;/usr/include/features.h&quot; 3 4

#ifdef	_XOPEN_SOURCE
# define __USE_XOPEN	1
#if 0 /* disabled by -frewrite-includes */
# if (_XOPEN_SOURCE - 0) &gt;=3D 500
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 348 &quot;/usr/include/features.h&quot; 3 4
#  define __USE_XOPEN_EXTENDED	1
#  define __USE_UNIX98	1
#  undef _LARGEFILE_SOURCE
#  define _LARGEFILE_SOURCE	1
#if 0 /* disabled by -frewrite-includes */
#  if (_XOPEN_SOURCE - 0) &gt;=3D 600
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 353 &quot;/usr/include/features.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#   if (_XOPEN_SOURCE - 0) &gt;=3D 700
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 354 &quot;/usr/include/features.h&quot; 3 4
#    define __USE_XOPEN2K8	1
#    define __USE_XOPEN2K8XSI	1
#   endif
# 357 &quot;/usr/include/features.h&quot; 3 4
#   define __USE_XOPEN2K	1
#   define __USE_XOPEN2KXSI	1
#   undef __USE_ISOC95
#   define __USE_ISOC95		1
#   undef __USE_ISOC99
#   define __USE_ISOC99		1
#  endif
# 364 &quot;/usr/include/features.h&quot; 3 4
# else
# 365 &quot;/usr/include/features.h&quot; 3 4
#  ifdef _XOPEN_SOURCE_EXTENDED
#   define __USE_XOPEN_EXTENDED	1
#  endif
# 368 &quot;/usr/include/features.h&quot; 3 4
# endif
# 369 &quot;/usr/include/features.h&quot; 3 4
#endif
# 370 &quot;/usr/include/features.h&quot; 3 4

#ifdef _LARGEFILE_SOURCE
# define __USE_LARGEFILE	1
#endif
# 374 &quot;/usr/include/features.h&quot; 3 4

#ifdef _LARGEFILE64_SOURCE
# define __USE_LARGEFILE64	1
#endif
# 378 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined _FILE_OFFSET_BITS &amp;&amp; _FILE_OFFSET_BITS =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 380 &quot;/usr/include/features.h&quot; 3 4
# define __USE_FILE_OFFSET64	1
#endif
# 382 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined _DEFAULT_SOURCE
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 384 &quot;/usr/include/features.h&quot; 3 4
# define __USE_MISC	1
#endif
# 386 &quot;/usr/include/features.h&quot; 3 4

#ifdef	_ATFILE_SOURCE
# define __USE_ATFILE	1
#endif
# 390 &quot;/usr/include/features.h&quot; 3 4

#ifdef	_GNU_SOURCE
# define __USE_GNU	1
#endif
# 394 &quot;/usr/include/features.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined _FORTIFY_SOURCE &amp;&amp; _FORTIFY_SOURCE &gt; 0 \
    &amp;&amp; __GNUC_PREREQ (4, 1) &amp;&amp; defined __OPTIMIZE__ &amp;&amp; __OPTIMIZE__ &gt; 0
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 397 &quot;/usr/include/features.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if _FORTIFY_SOURCE &gt; 1
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 398 &quot;/usr/include/features.h&quot; 3 4
#  define __USE_FORTIFY_LEVEL 2
# else
# 400 &quot;/usr/include/features.h&quot; 3 4
#  define __USE_FORTIFY_LEVEL 1
# endif
# 402 &quot;/usr/include/features.h&quot; 3 4
#else
# 403 &quot;/usr/include/features.h&quot; 3 4
# define __USE_FORTIFY_LEVEL 0
#endif
# 405 &quot;/usr/include/features.h&quot; 3 4

/* The function 'gets' existed in C89, but is impossible to use
   safely.  It has been removed from ISO C11 and ISO C++14.  Note: for
   compatibility with various implementations of &lt;cstdio&gt;, this test
   must consider only the value of __cplusplus when compiling C++.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __cplusplus ? __cplusplus &gt;=3D 201402L : defined __USE_ISOC11
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 411 &quot;/usr/include/features.h&quot; 3 4
# define __GLIBC_USE_DEPRECATED_GETS 0
#else
# 413 &quot;/usr/include/features.h&quot; 3 4
# define __GLIBC_USE_DEPRECATED_GETS 1
#endif
# 415 &quot;/usr/include/features.h&quot; 3 4

/* GNU formerly extended the scanf functions with modified format
   specifiers %as, %aS, and %a[...] that allocate a buffer for the
   input using malloc.  This extension conflicts with ISO C99, which
   defines %a as a standalone format specifier that reads a floating-
   point number; moreover, POSIX.1-2008 provides the same feature
   using the modifier letter 'm' instead (%ms, %mS, %m[...]).

   We now follow C99 unless GNU extensions are active and the compiler
   is specifically in C89 or C++98 mode (strict or not).  For
   instance, with GCC, -std=3Dgnu11 will have C99-compliant scanf with
   or without -D_GNU_SOURCE, but -std=3Dc89 -D_GNU_SOURCE will have the
   old extension.  */
#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_GNU							\
     &amp;&amp; (defined __cplusplus						\
	 ? (__cplusplus &lt; 201103L &amp;&amp; !defined __GXX_EXPERIMENTAL_CXX0X__) \
	 : (!defined __STDC_VERSION__ || __STDC_VERSION__ &lt; 199901L)))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 432 &quot;/usr/include/features.h&quot; 3 4
# define __GLIBC_USE_DEPRECATED_SCANF 1
#else
# 434 &quot;/usr/include/features.h&quot; 3 4
# define __GLIBC_USE_DEPRECATED_SCANF 0
#endif
# 436 &quot;/usr/include/features.h&quot; 3 4

/* Get definitions of __STDC_* predefined macros, if the compiler has
   not preincluded this header automatically.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdc-predef.h&gt;
#endif /* expanded by -frewrite-includes */
# 439 &quot;/usr/include/features.h&quot; 3 4
# 1 &quot;/usr/include/stdc-predef.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_STDC_PREDEF_H
#define	_STDC_PREDEF_H	1

/* This header is separate from features.h so that the compiler can
   include it implicitly at the start of every compilation.  It must
   not itself include &lt;features.h&gt; or any other header that includes
   &lt;features.h&gt; because the implicit include comes before any feature
   test macros that may be defined in a source file before it first
   explicitly includes a system header.  GCC knows the name of this
   header in order to preinclude it.  */

/* glibc's intent is to support the IEC 559 math functionality, real
   and complex.  If the GCC (4.9 and later) predefined macros
   specifying compiler intent are available, use them to determine
   whether the overall intent is to support these features; otherwise,
   presume an older compiler has intent to support these features and
   define these macros by default.  */

#ifdef __GCC_IEC_559
#if 0 /* disabled by -frewrite-includes */
# if __GCC_IEC_559 &gt; 0
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 38 &quot;/usr/include/stdc-predef.h&quot; 3 4
#  define __STDC_IEC_559__		1
# endif
# 40 &quot;/usr/include/stdc-predef.h&quot; 3 4
#else
# 41 &quot;/usr/include/stdc-predef.h&quot; 3 4
# define __STDC_IEC_559__		1
#endif
# 43 &quot;/usr/include/stdc-predef.h&quot; 3 4

#ifdef __GCC_IEC_559_COMPLEX
#if 0 /* disabled by -frewrite-includes */
# if __GCC_IEC_559_COMPLEX &gt; 0
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 46 &quot;/usr/include/stdc-predef.h&quot; 3 4
#  define __STDC_IEC_559_COMPLEX__	1
# endif
# 48 &quot;/usr/include/stdc-predef.h&quot; 3 4
#else
# 49 &quot;/usr/include/stdc-predef.h&quot; 3 4
# define __STDC_IEC_559_COMPLEX__	1
#endif
# 51 &quot;/usr/include/stdc-predef.h&quot; 3 4

/* wchar_t uses Unicode 10.0.0.  Version 10.0 of the Unicode Standard is
   synchronized with ISO/IEC 10646:2017, fifth edition, plus
   the following additions from Amendment 1 to the fifth edition:
   - 56 emoji characters
   - 285 hentaigana
   - 3 additional Zanabazar Square characters */
#define __STDC_ISO_10646__		201706L

#endif
# 61 &quot;/usr/include/stdc-predef.h&quot; 3 4
# 440 &quot;/usr/include/features.h&quot; 2 3 4

/* This macro indicates that the installed library is the GNU C Library.
   For historic reasons the value now is 6 and this will stay from now
   on.  The use of this variable is deprecated.  Use __GLIBC__ and
   __GLIBC_MINOR__ now (see below) when you want to test for a specific
   GNU C library version and use the values in &lt;gnu/lib-names.h&gt; to get
   the sonames of the shared libraries.  */
#undef  __GNU_LIBRARY__
#define __GNU_LIBRARY__ 6

/* Major and minor version number of the GNU C library package.  Use
   these macros to test for features in specific releases.  */
#define	__GLIBC__	2
#define	__GLIBC_MINOR__	32

#define __GLIBC_PREREQ(maj, min) \
	((__GLIBC__ &lt;&lt; 16) + __GLIBC_MINOR__ &gt;=3D ((maj) &lt;&lt; 16) + (min))

/* This is here only because every header file already includes this one.  =
*/
#ifndef __ASSEMBLER__
# ifndef _SYS_CDEFS_H
#if 0 /* expanded by -frewrite-includes */
#  include &lt;sys/cdefs.h&gt;
#endif /* expanded by -frewrite-includes */
# 461 &quot;/usr/include/features.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 1 3 4
/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_SYS_CDEFS_H
#define	_SYS_CDEFS_H	1

/* We are almost always included from features.h. */
#ifndef _FEATURES_H
#if 0 /* expanded by -frewrite-includes */
# include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* The GNU libc does not support any K&amp;R compilers or the traditional mode
   of ISO C compilers anymore.  Check for some of the combinations not
   anymore supported.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __GNUC__ &amp;&amp; !defined __STDC__
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# error &quot;You need a ISO C conforming compiler to use the glibc headers&quot;
#endif
# 32 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Some user header file might have defined this before.  */
#undef	__P
#undef	__PMT

#ifdef __GNUC__

/* All functions, except those with callbacks or those that
   synchronize memory, are leaf functions.  */
#if 0 /* disabled by -frewrite-includes */
# if __GNUC_PREREQ (4, 6) &amp;&amp; !defined _LIBC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __LEAF , __leaf__
#  define __LEAF_ATTR __attribute__ ((__leaf__))
# else
# 45 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __LEAF
#  define __LEAF_ATTR
# endif
# 48 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* GCC can always grok prototypes.  For C++ programs we add throw()
   to help it optimize the function calls.  But this works only with
   gcc 2.8.x and egcs.  For gcc 3.2 and up we even mark C functions
   as non-throwing using a function attribute since programs can use
   the -fexceptions options for C code as well.  */
#if 0 /* disabled by -frewrite-includes */
# if !defined __cplusplus &amp;&amp; __GNUC_PREREQ (3, 3)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 55 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __THROW	__attribute__ ((__nothrow__ __LEAF))
#  define __THROWNL	__attribute__ ((__nothrow__))
#  define __NTH(fct)	__attribute__ ((__nothrow__ __LEAF)) fct
#  define __NTHNL(fct)  __attribute__ ((__nothrow__)) fct
# else
# 60 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if defined __cplusplus &amp;&amp; __GNUC_PREREQ (2,8)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 61 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#   define __THROW	throw ()
#   define __THROWNL	throw ()
#   define __NTH(fct)	__LEAF_ATTR fct throw ()
#   define __NTHNL(fct) fct throw ()
#  else
# 66 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#   define __THROW
#   define __THROWNL
#   define __NTH(fct)	fct
#   define __NTHNL(fct) fct
#  endif
# 71 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# endif
# 72 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#else	/* Not GCC.  */
# 74 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if (defined __cplusplus						\
      || (defined __STDC_VERSION__ &amp;&amp; __STDC_VERSION__ &gt;=3D 199901L))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 77 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __inline	inline
# else
# 79 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __inline		/* No inline functions.  */
# endif
# 81 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

# define __THROW
# define __THROWNL
# define __NTH(fct)	fct

#endif	/* GCC.  */
# 87 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Compilers that are not clang may object to
       #if defined __clang__ &amp;&amp; __has_extension(...)
   even though they do not need to evaluate the right-hand side of the &amp;&amp;. =
 */
#if 0 /* disabled by -frewrite-includes */
#if defined __clang__ &amp;&amp; defined __has_extension
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 92 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __glibc_clang_has_extension(ext) __has_extension (ext)
#else
# 94 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __glibc_clang_has_extension(ext) 0
#endif
# 96 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* These two macros are not used in glibc anymore.  They are kept here
   only because some other projects expect the macros to be defined.  */
#define __P(args)	args
#define __PMT(args)	args

/* For these things, GCC behaves the ANSI way normally,
   and the non-ANSI way under -traditional.  */

#define __CONCAT(x,y)	x ## y
#define __STRING(x)	#x

/* This is not a typedef so `const __ptr_t' does the right thing.  */
#define __ptr_t void *


/* C++ needs to know that types and declarations are C, not C++.  */
#ifdef	__cplusplus
# define __BEGIN_DECLS	extern &quot;C&quot; {
# define __END_DECLS	}
#else
# 117 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __BEGIN_DECLS
# define __END_DECLS
#endif
# 120 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4


/* Fortify support.  */
#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL &gt; 1)
#define __bos0(ptr) __builtin_object_size (ptr, 0)

#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4,3)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 127 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __warnattr(msg) __attribute__((__warning__ (msg)))
# define __errordecl(name, msg) \
  extern void name (void) __attribute__((__error__ (msg)))
#else
# 131 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __warnattr(msg)
# define __errordecl(name, msg) extern void name (void)
#endif
# 134 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Support for flexible arrays.
   Headers that should use flexible arrays only if they're &quot;real&quot;
   (e.g. only if they won't affect sizeof()) should test
   #if __glibc_c99_flexarr_available.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __STDC_VERSION__ &amp;&amp; __STDC_VERSION__ &gt;=3D 199901L
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 140 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __flexarr	[]
# define __glibc_c99_flexarr_available 1
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif __GNUC_PREREQ (2,97)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 143 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
/* GCC 2.97 supports C99 flexible array members as an extension,
   even when in C89 mode or compiling C++ (any version).  */
# define __flexarr	[]
# define __glibc_c99_flexarr_available 1
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 148 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
/* Pre-2.97 GCC did not support C99 flexible arrays but did have
   an equivalent extension with slightly different notation.  */
# define __flexarr	[0]
# define __glibc_c99_flexarr_available 1
#else
# 153 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
/* Some other non-C99 compiler.  Approximate with [1].  */
# define __flexarr	[1]
# define __glibc_c99_flexarr_available 0
#endif
# 157 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4


/* __asm__ (&quot;xyz&quot;) is used throughout the headers to rename functions
   at the assembly language level.  This is wrapped by the __REDIRECT
   macro, in order to support compilers that can do this some other
   way.  When compilers don't support asm-names at all, we have to do
   preprocessor tricks instead (which don't have exactly the right
   semantics, but it's the best we can do).

   Example:
   int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); */

#if 0 /* disabled by -frewrite-includes */
#if defined __GNUC__ &amp;&amp; __GNUC__ &gt;=3D 2
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 170 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

# define __REDIRECT(name, proto, alias) name proto __asm__ (__ASMNAME (#ali=
as))
# ifdef __cplusplus
#  define __REDIRECT_NTH(name, proto, alias) \
     name proto __THROW __asm__ (__ASMNAME (#alias))
#  define __REDIRECT_NTHNL(name, proto, alias) \
     name proto __THROWNL __asm__ (__ASMNAME (#alias))
# else
# 178 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __REDIRECT_NTH(name, proto, alias) \
     name proto __asm__ (__ASMNAME (#alias)) __THROW
#  define __REDIRECT_NTHNL(name, proto, alias) \
     name proto __asm__ (__ASMNAME (#alias)) __THROWNL
# endif
# 183 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __ASMNAME(cname)  __ASMNAME2 (__USER_LABEL_PREFIX__, cname)
# define __ASMNAME2(prefix, cname) __STRING (prefix) cname

/*
#elif __SOME_OTHER_COMPILER__

# define __REDIRECT(name, proto, alias) name proto; \
	_Pragma(&quot;let &quot; #name &quot; =3D &quot; #alias)
*/
#endif
# 193 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* GCC has various useful declarations that can be made with the
   `__attribute__' syntax.  All of the ways we use this do fine if
   they are omitted for compilers that don't understand it. */
#if 0 /* disabled by -frewrite-includes */
#if !defined __GNUC__ || __GNUC__ &lt; 2
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 198 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute__(xyz)	/* Ignore */
#endif
# 200 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* At some point during the gcc 2.96 development the `malloc' attribute
   for functions was introduced.  We don't want to use it unconditionally
   (although this would be possible) since it generates warnings.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (2,96)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 205 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_malloc__ __attribute__ ((__malloc__))
#else
# 207 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_malloc__ /* Ignore */
#endif
# 209 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Tell the compiler which arguments to an allocation function
   indicate the size of the allocation.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4, 3)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 213 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_alloc_size__(params) \
  __attribute__ ((__alloc_size__ params))
#else
# 216 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_alloc_size__(params) /* Ignore.  */
#endif
# 218 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* At some point during the gcc 2.96 development the `pure' attribute
   for functions was introduced.  We don't want to use it unconditionally
   (although this would be possible) since it generates warnings.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (2,96)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 223 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_pure__ __attribute__ ((__pure__))
#else
# 225 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_pure__ /* Ignore */
#endif
# 227 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* This declaration tells the compiler that the value is constant.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (2,5)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 230 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_const__ __attribute__ ((__const__))
#else
# 232 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_const__ /* Ignore */
#endif
# 234 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* At some point during the gcc 3.1 development the `used' attribute
   for functions was introduced.  We don't want to use it unconditionally
   (although this would be possible) since it generates warnings.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (3,1)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 239 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_used__ __attribute__ ((__used__))
# define __attribute_noinline__ __attribute__ ((__noinline__))
#else
# 242 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_used__ __attribute__ ((__unused__))
# define __attribute_noinline__ /* Ignore */
#endif
# 245 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Since version 3.2, gcc allows marking deprecated functions.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (3,2)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 248 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_deprecated__ __attribute__ ((__deprecated__))
#else
# 250 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_deprecated__ /* Ignore */
#endif
# 252 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Since version 4.5, gcc also allows one to specify the message printed
   when a deprecated function is used.  clang claims to be gcc 4.2, but
   may also support this feature.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4,5) \
    || __glibc_clang_has_extension (__attribute_deprecated_with_message__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 258 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_deprecated_msg__(msg) \
	 __attribute__ ((__deprecated__ (msg)))
#else
# 261 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_deprecated_msg__(msg) __attribute_deprecated__
#endif
# 263 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* At some point during the gcc 2.8 development the `format_arg' attribute
   for functions was introduced.  We don't want to use it unconditionally
   (although this would be possible) since it generates warnings.
   If several `format_arg' attributes are given for the same function, in
   gcc-3.0 and older, all but the last one are ignored.  In newer gccs,
   all designated arguments are considered.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (2,8)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 271 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))
#else
# 273 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_format_arg__(x) /* Ignore */
#endif
# 275 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* At some point during the gcc 2.97 development the `strfmon' format
   attribute for functions was introduced.  We don't want to use it
   unconditionally (although this would be possible) since it
   generates warnings.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (2,97)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 281 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_format_strfmon__(a,b) \
  __attribute__ ((__format__ (__strfmon__, a, b)))
#else
# 284 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_format_strfmon__(a,b) /* Ignore */
#endif
# 286 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* The nonull function attribute allows to mark pointer parameters which
   must not be NULL.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (3,3)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 290 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __nonnull(params) __attribute__ ((__nonnull__ params))
#else
# 292 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __nonnull(params)
#endif
# 294 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* If fortification mode, we warn about unused results of certain
   function calls which can lead to problems.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (3,4)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 298 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_warn_unused_result__ \
   __attribute__ ((__warn_unused_result__))
#if 0 /* disabled by -frewrite-includes */
# if __USE_FORTIFY_LEVEL &gt; 0
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 301 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __wur __attribute_warn_unused_result__
# endif
# 303 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#else
# 304 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_warn_unused_result__ /* empty */
#endif
# 306 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#ifndef __wur
# define __wur /* Ignore */
#endif
# 309 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Forces a function to be always inlined.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (3,2)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 312 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
/* The Linux kernel defines __always_inline in stddef.h (283d7573), and
   it conflicts with this definition.  Therefore undefine it first to
   allow either header to be included first.  */
# undef __always_inline
# define __always_inline __inline __attribute__ ((__always_inline__))
#else
# 318 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# undef __always_inline
# define __always_inline __inline
#endif
# 321 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Associate error messages with the source location of the call site rather
   than with the source location inside the function.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4,3)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 325 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_artificial__ __attribute__ ((__artificial__))
#else
# 327 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_artificial__ /* Ignore */
#endif
# 329 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* GCC 4.3 and above with -std=3Dc99 or -std=3Dgnu99 implements ISO C99
   inline semantics, unless -fgnu89-inline is used.  Using __GNUC_STDC_INLI=
NE__
   or __GNUC_GNU_INLINE is not a good enough check for gcc because gcc vers=
ions
   older than 4.3 may define these macros and still not guarantee GNU inlin=
ing
   semantics.

   clang++ identifies itself as gcc-4.2, but has support for GNU inlining
   semantics, that can be checked for by using the __GNUC_STDC_INLINE_ and
   __GNUC_GNU_INLINE__ macro definitions.  */
#if 0 /* disabled by -frewrite-includes */
#if (!defined __cplusplus || __GNUC_PREREQ (4,3) \
     || (defined __clang__ &amp;&amp; (defined __GNUC_STDC_INLINE__ \
			       || defined __GNUC_GNU_INLINE__)))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 342 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if defined __GNUC_STDC_INLINE__ || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 343 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __extern_inline extern __inline __attribute__ ((__gnu_inline__))
#  define __extern_always_inline \
  extern __always_inline __attribute__ ((__gnu_inline__))
# else
# 347 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __extern_inline extern __inline
#  define __extern_always_inline extern __always_inline
# endif
# 350 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#endif
# 351 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#ifdef __extern_always_inline
# define __fortify_function __extern_always_inline __attribute_artificial__
#endif
# 355 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* GCC 4.3 and above allow passing all anonymous arguments of an
   __extern_always_inline function to some other vararg function.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4,3)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 359 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __va_arg_pack() __builtin_va_arg_pack ()
# define __va_arg_pack_len() __builtin_va_arg_pack_len ()
#endif
# 362 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* It is possible to compile containing GCC extensions even if GCC is
   run in pedantic mode if the uses are carefully marked using the
   `__extension__' keyword.  But this is not generally available before
   version 2.8.  */
#if 0 /* disabled by -frewrite-includes */
#if !__GNUC_PREREQ (2,8)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 368 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __extension__		/* Ignore */
#endif
# 370 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* __restrict is known in EGCS 1.2 and above. */
#if 0 /* disabled by -frewrite-includes */
#if !__GNUC_PREREQ (2,92)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 373 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if defined __STDC_VERSION__ &amp;&amp; __STDC_VERSION__ &gt;=3D 199901L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 374 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __restrict	restrict
# else
# 376 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __restrict	/* Ignore */
# endif
# 378 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#endif
# 379 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* ISO C99 also allows to declare arrays as non-overlapping.  The syntax is
     array_name[restrict]
   GCC 3.1 supports this.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (3,1) &amp;&amp; !defined __GNUG__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 384 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __restrict_arr	__restrict
#else
# 386 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# ifdef __GNUC__
#  define __restrict_arr	/* Not supported in old GCC.  */
# else
# 389 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if defined __STDC_VERSION__ &amp;&amp; __STDC_VERSION__ &gt;=3D 199901L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 390 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#   define __restrict_arr	restrict
#  else
# 392 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
/* Some other non-C99 compiler.  */
#   define __restrict_arr	/* Not supported.  */
#  endif
# 395 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# endif
# 396 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#endif
# 397 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __GNUC__ &gt;=3D 3
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 399 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __glibc_unlikely(cond)	__builtin_expect ((cond), 0)
# define __glibc_likely(cond)	__builtin_expect ((cond), 1)
#else
# 402 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __glibc_unlikely(cond)	(cond)
# define __glibc_likely(cond)	(cond)
#endif
# 405 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#ifdef __has_attribute
# define __glibc_has_attribute(attr)	__has_attribute (attr)
#else
# 409 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __glibc_has_attribute(attr)	0
#endif
# 411 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if (!defined _Noreturn \
     &amp;&amp; (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) &lt; 201112 \
     &amp;&amp;  !__GNUC_PREREQ (4,7))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 415 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if __GNUC_PREREQ (2,8)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 416 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define _Noreturn __attribute__ ((__noreturn__))
# else
# 418 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define _Noreturn
# endif
# 420 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#endif
# 421 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (8, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 423 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
/* Describes a char array whose address can safely be passed as the first
   argument to strncpy and strncat, as the char array is not necessarily
   a NUL-terminated string.  */
# define __attribute_nonstring__ __attribute__ ((__nonstring__))
#else
# 428 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_nonstring__
#endif
# 430 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Undefine (also defined in libc-symbols.h).  */
#undef __attribute_copy__
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (9, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 434 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
/* Copies attributes from the declaration or type referenced by
   the argument.  */
# define __attribute_copy__(arg) __attribute__ ((__copy__ (arg)))
#else
# 438 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __attribute_copy__(arg)
#endif
# 440 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if (!defined _Static_assert &amp;&amp; !defined __cplusplus \
     &amp;&amp; (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) &lt; 201112 \
     &amp;&amp; (!__GNUC_PREREQ (4, 6) || defined __STRICT_ANSI__))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 444 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define _Static_assert(expr, diagnostic) \
    extern int (*__Static_assert_function (void)) \
      [!!sizeof (struct { int __error_if_negative: (expr) ? 2 : -1; })]
#endif
# 448 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 449 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 450 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/long-double.h&gt;
#endif /* expanded by -frewrite-includes */
# 450 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/long-double.h&quot; 1 3 4
/* Properties of long double type.
   Copyright (C) 2016-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License  published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This header is included by &lt;sys/cdefs.h&gt;.

   If long double is ABI-compatible with double, it should define
   __NO_LONG_DOUBLE_MATH to 1; otherwise, it should leave
   __NO_LONG_DOUBLE_MATH undefined.

   If this build of the GNU C Library supports both long double
   ABI-compatible with double and some other long double format not
   ABI-compatible with double, it should define
   __LONG_DOUBLE_MATH_OPTIONAL to 1; otherwise, it should leave
   __LONG_DOUBLE_MATH_OPTIONAL undefined.

   If __NO_LONG_DOUBLE_MATH is already defined, this header must not
   define anything; this is needed to work with the definition of
   __NO_LONG_DOUBLE_MATH in nldbl-compat.h.  */

/* In the default version of this header, long double is
   ABI-compatible with double.  */
#ifndef __NO_LONG_DOUBLE_MATH
# define __NO_LONG_DOUBLE_MATH	1
#endif
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/long-double.h&quot; 3 4

/* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the
   choice of the underlying ABI of long double.  It will always assume
   a constant value for each translation unit.

   If the value is non-zero, any API which is parameterized by the long
   double type (i.e the scanf/printf family of functions or the explicitly
   parameterized math.h functions) will be redirected to a compatible
   implementation using _Float128 ABI via symbols suffixed with ieee128.

   The mechanism this macro uses to acquire may be a function
   of architecture, or target specific options used to invoke the
   compiler.  */
#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
# 451 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 2 3 4

#if 0 /* disabled by -frewrite-includes */
#if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI =3D=3D 1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 453 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# ifdef __REDIRECT

/* Alias name defined automatically.  */
#  define __LDBL_REDIR(name, proto) ... unused__ldbl_redir
#  define __LDBL_REDIR_DECL(name) \
  extern __typeof (name) name __asm (__ASMNAME (&quot;__&quot; #name &quot;ieee128&quot;));

/* Alias name defined automatically, with leading underscores.  */
#  define __LDBL_REDIR2_DECL(name) \
  extern __typeof (__##name) __##name \
    __asm (__ASMNAME (&quot;__&quot; #name &quot;ieee128&quot;));

/* Alias name defined manually.  */
#  define __LDBL_REDIR1(name, proto, alias) ... unused__ldbl_redir1
#  define __LDBL_REDIR1_DECL(name, alias) \
  extern __typeof (name) name __asm (__ASMNAME (#alias));

#  define __LDBL_REDIR1_NTH(name, proto, alias) \
  __REDIRECT_NTH (name, proto, alias)
#  define __REDIRECT_NTH_LDBL(name, proto, alias) \
  __LDBL_REDIR1_NTH (name, proto, __##alias##ieee128)

/* Unused.  */
#  define __REDIRECT_LDBL(name, proto, alias) ... unused__redirect_ldbl
#  define __LDBL_REDIR_NTH(name, proto) ... unused__ldbl_redir_nth

# else
# 480 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
_Static_assert (0, &quot;IEEE 128-bits long double requires redirection on this =
platform&quot;);
# endif
# 482 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __LONG_DOUBLE_MATH_OPTIONAL &amp;&amp; defined __NO_LONG_DOUBLE_MATH
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 483 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __LDBL_COMPAT 1
# ifdef __REDIRECT
#  define __LDBL_REDIR1(name, proto, alias) __REDIRECT (name, proto, alias)
#  define __LDBL_REDIR(name, proto) \
  __LDBL_REDIR1 (name, proto, __nldbl_##name)
#  define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto=
, alias)
#  define __LDBL_REDIR_NTH(name, proto) \
  __LDBL_REDIR1_NTH (name, proto, __nldbl_##name)
#  define __LDBL_REDIR2_DECL(name) \
  extern __typeof (__##name) __##name __asm (__ASMNAME (&quot;__nldbl___&quot; #name)=
);
#  define __LDBL_REDIR1_DECL(name, alias) \
  extern __typeof (name) name __asm (__ASMNAME (#alias));
#  define __LDBL_REDIR_DECL(name) \
  extern __typeof (name) name __asm (__ASMNAME (&quot;__nldbl_&quot; #name));
#  define __REDIRECT_LDBL(name, proto, alias) \
  __LDBL_REDIR1 (name, proto, __nldbl_##alias)
#  define __REDIRECT_NTH_LDBL(name, proto, alias) \
  __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias)
# endif
# 502 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#endif
# 503 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if (!defined __LDBL_COMPAT &amp;&amp; __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI =3D=3D 0=
) \
    || !defined __REDIRECT
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 505 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __LDBL_REDIR1(name, proto, alias) name proto
# define __LDBL_REDIR(name, proto) name proto
# define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW
# define __LDBL_REDIR_NTH(name, proto) name proto __THROW
# define __LDBL_REDIR2_DECL(name)
# define __LDBL_REDIR_DECL(name)
# ifdef __REDIRECT
#  define __REDIRECT_LDBL(name, proto, alias) __REDIRECT (name, proto, alia=
s)
#  define __REDIRECT_NTH_LDBL(name, proto, alias) \
  __REDIRECT_NTH (name, proto, alias)
# endif
# 516 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#endif
# 517 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* __glibc_macro_warning (MESSAGE) issues warning MESSAGE.  This is
   intended for use in preprocessor macros.

   Note: MESSAGE must be a _single_ string; concatenation of string
   literals is not supported.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4,8) || __glibc_clang_prereq (3,5)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 524 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __glibc_macro_warning1(message) _Pragma (#message)
# define __glibc_macro_warning(message) \
  __glibc_macro_warning1 (GCC warning message)
#else
# 528 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __glibc_macro_warning(msg)
#endif
# 530 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

/* Generic selection (ISO C11) is a C-only feature, available in GCC
   since version 4.9.  Previous versions do not provide generic
   selection, even though they might set __STDC_VERSION__ to 201112L,
   when in -std=3Dc11 mode.  Thus, we must check for !defined __GNUC__
   when testing __STDC_VERSION__ for generic selection support.
   On the other hand, Clang also defines __GNUC__, so a clang-specific
   check is required to enable the use of generic selection.  */
#if 0 /* disabled by -frewrite-includes */
#if !defined __cplusplus \
    &amp;&amp; (__GNUC_PREREQ (4, 9) \
	|| __glibc_clang_has_extension (c_generic_selections) \
	|| (!defined __GNUC__ &amp;&amp; defined __STDC_VERSION__ \
	    &amp;&amp; __STDC_VERSION__ &gt;=3D 201112L))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 543 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __HAVE_GENERIC_SELECTION 1
#else
# 545 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# define __HAVE_GENERIC_SELECTION 0
#endif
# 547 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (10, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 549 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
/* Designates a 1-based positional argument ref-index of pointer type
   that can be used to access size-index elements of the pointed-to
   array according to access mode, or at least one element when
   size-index is not provided:
     access (access-mode, &lt;ref-index&gt; [, &lt;size-index&gt;])  */
#define __attr_access(x) __attribute__ ((__access__ x))
#else
# 556 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
#  define __attr_access(x)
#endif
# 558 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4

#endif	 /* sys/cdefs.h */
# 560 &quot;/usr/include/arm-linux-gnueabi/sys/cdefs.h&quot; 3 4
# 462 &quot;/usr/include/features.h&quot; 2 3 4
# endif
# 463 &quot;/usr/include/features.h&quot; 3 4

/* If we don't have __REDIRECT, prototypes will be missing if
   __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. */
#if 0 /* disabled by -frewrite-includes */
# if defined __USE_FILE_OFFSET64 &amp;&amp; !defined __REDIRECT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 467 &quot;/usr/include/features.h&quot; 3 4
#  define __USE_LARGEFILE	1
#  define __USE_LARGEFILE64	1
# endif
# 470 &quot;/usr/include/features.h&quot; 3 4

#endif	/* !ASSEMBLER */
# 472 &quot;/usr/include/features.h&quot; 3 4

/* Decide whether we can define 'extern inline' functions in headers.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (2, 7) &amp;&amp; defined __OPTIMIZE__ \
    &amp;&amp; !defined __OPTIMIZE_SIZE__ &amp;&amp; !defined __NO_INLINE__ \
    &amp;&amp; defined __extern_inline
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 477 &quot;/usr/include/features.h&quot; 3 4
# define __USE_EXTERN_INLINES	1
#endif
# 479 &quot;/usr/include/features.h&quot; 3 4


/* This is here only because every header file already includes this one.
   Get the definitions of all the appropriate `__stub_FUNCTION' symbols.
   &lt;gnu/stubs.h&gt; contains `#define __stub_FUNCTION' when FUNCTION is a stub
   that will always return failure (and set errno to ENOSYS).  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;gnu/stubs.h&gt;
#endif /* expanded by -frewrite-includes */
# 485 &quot;/usr/include/features.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs.h&quot; 1 3 4
/* This file is automatically generated.
   This file selects the right generated file of `__stub_FUNCTION' macros
   based on the architecture being compiled for.  */


#if 0 /* disabled by -frewrite-includes */
#if !defined __ARM_PCS_VFP
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 7 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;gnu/stubs-soft.h&gt;
#endif /* expanded by -frewrite-includes */
# 7 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs-soft.h&quot; 1 3 4
/* This file is automatically generated.
   It defines a symbol `__stub_FUNCTION' for each function
   in the C library which is a stub, meaning it will fail
   every time called, usually setting errno to ENOSYS.  */

#ifdef _LIBC
# error Applications may not define the macro _LIBC
#endif
# 9 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs-soft.h&quot; 3 4

#define __stub___compat_create_module
#define __stub___compat_get_kernel_syms
#define __stub___compat_query_module
#define __stub_chflags
#define __stub_fchflags
#define __stub_gtty
#define __stub_revoke
#define __stub_setlogin
#define __stub_sigreturn
#define __stub_stty
# 8 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs.h&quot; 2 3 4
#endif
# 9 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if defined __ARM_PCS_VFP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 10 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;gnu/stubs-hard.h&gt;
#endif /* expanded by -frewrite-includes */
# 10 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs.h&quot; 3 4
# 11 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs.h&quot; 3 4
#endif
# 12 &quot;/usr/include/arm-linux-gnueabi/gnu/stubs.h&quot; 3 4
# 486 &quot;/usr/include/features.h&quot; 2 3 4


#endif	/* features.h  */
# 489 &quot;/usr/include/features.h&quot; 3 4
# 23 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 1 3 4
/* bits/types.h -- definitions of __*_t types underlying *_t types.
   Copyright (C) 2002-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 * Never include this file directly; use &lt;sys/types.h&gt; instead.
 */

#ifndef	_BITS_TYPES_H
#define	_BITS_TYPES_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/timesize.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/timesize.h&quot; 1 3 4
/* Bit size of the time_t type at glibc build time, general case.
   Copyright (C) 2018-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 19 &quot;/usr/include/arm-linux-gnueabi/bits/timesize.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 20 &quot;/usr/include/arm-linux-gnueabi/bits/timesize.h&quot; 2 3 4

/* Size in bits of the 'time_t' type of the default ABI.  */
#define __TIMESIZE	__WORDSIZE
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 2 3 4

/* Convenience types.  */
typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;

/* Fixed-size types, underlying types depend on word size and compiler.  */
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
typedef signed long int __int64_t;
typedef unsigned long int __uint64_t;
#else
# 47 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;
#endif
# 50 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4

/* Smallest types with at least a given width.  */
typedef __int8_t __int_least8_t;
typedef __uint8_t __uint_least8_t;
typedef __int16_t __int_least16_t;
typedef __uint16_t __uint_least16_t;
typedef __int32_t __int_least32_t;
typedef __uint32_t __uint_least32_t;
typedef __int64_t __int_least64_t;
typedef __uint64_t __uint_least64_t;

/* quad_t is also 64 bits.  */
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 63 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
typedef long int __quad_t;
typedef unsigned long int __u_quad_t;
#else
# 66 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
#endif
# 69 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4

/* Largest integral types.  */
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 72 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
typedef long int __intmax_t;
typedef unsigned long int __uintmax_t;
#else
# 75 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
__extension__ typedef long long int __intmax_t;
__extension__ typedef unsigned long long int __uintmax_t;
#endif
# 78 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4


/* The machine-dependent file &lt;bits/typesizes.h&gt; defines __*_T_TYPE
   macros for each of the OS types we define below.  The definitions
   of those macros must use the following macros for underlying types.
   We define __S&lt;SIZE&gt;_TYPE and __U&lt;SIZE&gt;_TYPE for the signed and unsigned
   variants of each of the following integer types on this machine.

	16		-- &quot;natural&quot; 16-bit type (always short)
	32		-- &quot;natural&quot; 32-bit type (always int)
	64		-- &quot;natural&quot; 64-bit type (long or long long)
	LONG32		-- 32-bit type, traditionally long
	QUAD		-- 64-bit type, traditionally long long
	WORD		-- natural type of __WORDSIZE bits (int or long)
	LONGWORD	-- type of __WORDSIZE bits, traditionally long

   We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the
   conventional uses of `long' or `long long' type modifiers match the
   types we define, even when a less-adorned type would be the same size.
   This matters for (somewhat) portably writing printf/scanf formats for
   these types, where using the appropriate l or ll format modifiers can
   make the typedefs and the formats match up across all GNU platforms.  If
   we used `long' when it's 64 bits where `long long' is expected, then the
   compiler would warn about the formats not matching the argument types,
   and the programmer changing them to shut up the compiler would break the
   program's portability.

   Here we assume what is presently the case in all the GCC configurations
   we support: long long is always 64 bits, long is always word/address siz=
e,
   and int is always 32 bits.  */

#define	__S16_TYPE		short int
#define __U16_TYPE		unsigned short int
#define	__S32_TYPE		int
#define __U32_TYPE		unsigned int
#define __SLONGWORD_TYPE	long int
#define __ULONGWORD_TYPE	unsigned long int
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 32
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 116 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# define __SQUAD_TYPE		__int64_t
# define __UQUAD_TYPE		__uint64_t
# define __SWORD_TYPE		int
# define __UWORD_TYPE		unsigned int
# define __SLONG32_TYPE		long int
# define __ULONG32_TYPE		unsigned long int
# define __S64_TYPE		__int64_t
# define __U64_TYPE		__uint64_t
/* We want __extension__ before typedef's that use nonstandard base types
   such as `long long' in C89 mode.  */
# define __STD_TYPE		__extension__ typedef
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 128 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# define __SQUAD_TYPE		long int
# define __UQUAD_TYPE		unsigned long int
# define __SWORD_TYPE		long int
# define __UWORD_TYPE		unsigned long int
# define __SLONG32_TYPE		int
# define __ULONG32_TYPE		unsigned int
# define __S64_TYPE		long int
# define __U64_TYPE		unsigned long int
/* No need to mark the typedef with __extension__.   */
# define __STD_TYPE		typedef
#else
# 139 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# error
#endif
# 141 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/typesizes.h&gt;	/* Defines __*_T_TYPE macros.  */
#endif /* expanded by -frewrite-includes */
# 141 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/typesizes.h&quot; 1 3 4
/* bits/typesizes.h -- underlying types for *_t.  Generic version.
   Copyright (C) 2002-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_TYPES_H
# error &quot;Never include &lt;bits/typesizes.h&gt; directly; use &lt;sys/types.h&gt; inste=
ad.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/typesizes.h&quot; 3 4

#ifndef	_BITS_TYPESIZES_H
#define	_BITS_TYPESIZES_H	1

/* See &lt;bits/types.h&gt; for the meaning of these macros.  This file exists so
   that &lt;bits/types.h&gt; need not vary across different GNU platforms.  */

#define __DEV_T_TYPE		__UQUAD_TYPE
#define __UID_T_TYPE		__U32_TYPE
#define __GID_T_TYPE		__U32_TYPE
#define __INO_T_TYPE		__ULONGWORD_TYPE
#define __INO64_T_TYPE		__UQUAD_TYPE
#define __MODE_T_TYPE		__U32_TYPE
#define __NLINK_T_TYPE		__UWORD_TYPE
#define __OFF_T_TYPE		__SLONGWORD_TYPE
#define __OFF64_T_TYPE		__SQUAD_TYPE
#define __PID_T_TYPE		__S32_TYPE
#define __RLIM_T_TYPE		__ULONGWORD_TYPE
#define __RLIM64_T_TYPE		__UQUAD_TYPE
#define	__BLKCNT_T_TYPE		__SLONGWORD_TYPE
#define	__BLKCNT64_T_TYPE	__SQUAD_TYPE
#define	__FSBLKCNT_T_TYPE	__ULONGWORD_TYPE
#define	__FSBLKCNT64_T_TYPE	__UQUAD_TYPE
#define	__FSFILCNT_T_TYPE	__ULONGWORD_TYPE
#define	__FSFILCNT64_T_TYPE	__UQUAD_TYPE
#define	__FSWORD_T_TYPE		__SWORD_TYPE
#define	__ID_T_TYPE		__U32_TYPE
#define __CLOCK_T_TYPE		__SLONGWORD_TYPE
#define __TIME_T_TYPE		__SLONGWORD_TYPE
#define __USECONDS_T_TYPE	__U32_TYPE
#define __SUSECONDS_T_TYPE	__SLONGWORD_TYPE
#define __SUSECONDS64_T_TYPE	__SQUAD_TYPE
#define __DADDR_T_TYPE		__S32_TYPE
#define __KEY_T_TYPE		__S32_TYPE
#define __CLOCKID_T_TYPE	__S32_TYPE
#define __TIMER_T_TYPE		void *
#define __BLKSIZE_T_TYPE	__SLONGWORD_TYPE
#define __FSID_T_TYPE		struct { int __val[2]; }
#define __SSIZE_T_TYPE		__SWORD_TYPE
#define __SYSCALL_SLONG_TYPE	__SLONGWORD_TYPE
#define __SYSCALL_ULONG_TYPE	__ULONGWORD_TYPE
#define __CPU_MASK_TYPE 	__ULONGWORD_TYPE

#ifdef __LP64__
/* Tell the libc code that off_t and off64_t are actually the same type
   for all ABI purposes, even if possibly expressed as different base types
   for C type-checking purposes.  */
# define __OFF_T_MATCHES_OFF64_T	1

/* Same for ino_t and ino64_t.  */
# define __INO_T_MATCHES_INO64_T	1

/* And for rlim_t and rlim64_t.  */
# define __RLIM_T_MATCHES_RLIM64_T	1

/* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t.  */
# define __STATFS_MATCHES_STATFS64  1

/* And for getitimer, setitimer and rusage  */
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1
#else
# 83 &quot;/usr/include/arm-linux-gnueabi/bits/typesizes.h&quot; 3 4
# define __RLIM_T_MATCHES_RLIM64_T	0

# define __STATFS_MATCHES_STATFS64  0

/* And for getitimer, setitimer and rusage  */
# define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0
#endif
# 90 &quot;/usr/include/arm-linux-gnueabi/bits/typesizes.h&quot; 3 4

/* Number of descriptors that can fit in an `fd_set'.  */
#define	__FD_SETSIZE		1024


#endif /* bits/typesizes.h */
# 96 &quot;/usr/include/arm-linux-gnueabi/bits/typesizes.h&quot; 3 4
# 142 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/time64.h&gt;	/* Defines __TIME*_T_TYPE macros.  */
#endif /* expanded by -frewrite-includes */
# 142 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/time64.h&quot; 1 3 4
/* bits/time64.h -- underlying types for __time64_t.  Generic version.
   Copyright (C) 2018-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_TYPES_H
# error &quot;Never include &lt;bits/time64.h&gt; directly; use &lt;sys/types.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/time64.h&quot; 3 4

#ifndef	_BITS_TIME64_H
#define	_BITS_TIME64_H	1

/* Define __TIME64_T_TYPE so that it is always a 64-bit type.  */

#if 0 /* disabled by -frewrite-includes */
#if __TIMESIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/time64.h&quot; 3 4
/* If we already have 64-bit time type then use it.  */
# define __TIME64_T_TYPE		__TIME_T_TYPE
#else
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/time64.h&quot; 3 4
/* Define a 64-bit time type alongsize the 32-bit one.  */
# define __TIME64_T_TYPE		__SQUAD_TYPE
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/time64.h&quot; 3 4

#endif /* bits/time64.h */
# 37 &quot;/usr/include/arm-linux-gnueabi/bits/time64.h&quot; 3 4
# 143 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 2 3 4


__STD_TYPE __DEV_T_TYPE __dev_t;	/* Type of device numbers.  */
__STD_TYPE __UID_T_TYPE __uid_t;	/* Type of user identifications.  */
__STD_TYPE __GID_T_TYPE __gid_t;	/* Type of group identifications.  */
__STD_TYPE __INO_T_TYPE __ino_t;	/* Type of file serial numbers.  */
__STD_TYPE __INO64_T_TYPE __ino64_t;	/* Type of file serial numbers (LFS).*/
__STD_TYPE __MODE_T_TYPE __mode_t;	/* Type of file attribute bitmasks.  */
__STD_TYPE __NLINK_T_TYPE __nlink_t;	/* Type of file link counts.  */
__STD_TYPE __OFF_T_TYPE __off_t;	/* Type of file sizes and offsets.  */
__STD_TYPE __OFF64_T_TYPE __off64_t;	/* Type of file sizes and offsets (LFS=
).  */
__STD_TYPE __PID_T_TYPE __pid_t;	/* Type of process identifications.  */
__STD_TYPE __FSID_T_TYPE __fsid_t;	/* Type of file system IDs.  */
__STD_TYPE __CLOCK_T_TYPE __clock_t;	/* Type of CPU usage counts.  */
__STD_TYPE __RLIM_T_TYPE __rlim_t;	/* Type for resource measurement.  */
__STD_TYPE __RLIM64_T_TYPE __rlim64_t;	/* Type for resource measurement (LF=
S).  */
__STD_TYPE __ID_T_TYPE __id_t;		/* General type for IDs.  */
__STD_TYPE __TIME_T_TYPE __time_t;	/* Seconds since the Epoch.  */
__STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds.  */
__STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microsecond=
s.  */
__STD_TYPE __SUSECONDS64_T_TYPE __suseconds64_t;

__STD_TYPE __DADDR_T_TYPE __daddr_t;	/* The type of a disk address.  */
__STD_TYPE __KEY_T_TYPE __key_t;	/* Type of an IPC key.  */

/* Clock ID used in clock and timer functions.  */
__STD_TYPE __CLOCKID_T_TYPE __clockid_t;

/* Timer ID returned by `timer_create'.  */
__STD_TYPE __TIMER_T_TYPE __timer_t;

/* Type to represent block size.  */
__STD_TYPE __BLKSIZE_T_TYPE __blksize_t;

/* Types from the Large File Support interface.  */

/* Type to count number of disk blocks.  */
__STD_TYPE __BLKCNT_T_TYPE __blkcnt_t;
__STD_TYPE __BLKCNT64_T_TYPE __blkcnt64_t;

/* Type to count file system blocks.  */
__STD_TYPE __FSBLKCNT_T_TYPE __fsblkcnt_t;
__STD_TYPE __FSBLKCNT64_T_TYPE __fsblkcnt64_t;

/* Type to count file system nodes.  */
__STD_TYPE __FSFILCNT_T_TYPE __fsfilcnt_t;
__STD_TYPE __FSFILCNT64_T_TYPE __fsfilcnt64_t;

/* Type of miscellaneous file system fields.  */
__STD_TYPE __FSWORD_T_TYPE __fsword_t;

__STD_TYPE __SSIZE_T_TYPE __ssize_t; /* Type of a byte count, or error.  */

/* Signed long type used in system calls.  */
__STD_TYPE __SYSCALL_SLONG_TYPE __syscall_slong_t;
/* Unsigned long type used in system calls.  */
__STD_TYPE __SYSCALL_ULONG_TYPE __syscall_ulong_t;

/* These few don't really vary by system, they always correspond
   to one of the other defined types.  */
typedef __off64_t __loff_t;	/* Type of file sizes and offsets (LFS).  */
typedef char *__caddr_t;

/* Duplicates info from stdint.h but this is used in unistd.h.  */
__STD_TYPE __SWORD_TYPE __intptr_t;

/* Duplicate info from sys/socket.h.  */
__STD_TYPE __U32_TYPE __socklen_t;

/* C99: An integer type that can be accessed as an atomic entity,
   even in the presence of asynchronous interrupts.
   It is not currently necessary for this to be machine-specific.  */
typedef int __sig_atomic_t;

/* Seconds since the Epoch, visible to user code when time_t is too
   narrow only for consistency with the old way of widening too-narrow
   types.  User code should never use __time64_t.  */
#if 0 /* disabled by -frewrite-includes */
#if __TIMESIZE =3D=3D 64 &amp;&amp; defined __LIBC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 221 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# define __time64_t __time_t
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif __TIMESIZE !=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 223 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
__STD_TYPE __TIME64_T_TYPE __time64_t;
#endif
# 225 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4

#undef __STD_TYPE

#endif /* bits/types.h */
# 229 &quot;/usr/include/arm-linux-gnueabi/bits/types.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/sysmacros.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/sysmacros.h&quot; 1 3 4
/* Definitions of macros to access `dev_t' values.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SYSMACROS_H
#define _BITS_SYSMACROS_H 1

#ifndef _SYS_SYSMACROS_H
# error &quot;Never include &lt;bits/sysmacros.h&gt; directly; use &lt;sys/sysmacros.h&gt; i=
nstead.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/sysmacros.h&quot; 3 4

/* dev_t in glibc is a 64-bit quantity, with 32-bit major and minor numbers.
   Our default encoding is MMMM Mmmm mmmM MMmm, where M is a hex digit of
   the major number and m is a hex digit of the minor number.  This is
   downward compatible with legacy systems where dev_t is 16 bits wide,
   encoded as MMmm.  It is also downward compatible with the Linux kernel,
   which (as of 2016) uses 32-bit dev_t, encoded as mmmM MMmm.

   Systems that use an incompatible encoding for dev_t should override this
   file in the appropriate sysdeps subdirectory.  */

#define __SYSMACROS_DECLARE_MAJOR(DECL_TEMPL)			\
  DECL_TEMPL(unsigned int, major, (__dev_t __dev))

#define __SYSMACROS_DEFINE_MAJOR(DECL_TEMPL)			\
  __SYSMACROS_DECLARE_MAJOR (DECL_TEMPL)			\
  {								\
    unsigned int __major;					\
    __major  =3D ((__dev &amp; (__dev_t) 0x00000000000fff00u) &gt;&gt;  8); \
    __major |=3D ((__dev &amp; (__dev_t) 0xfffff00000000000u) &gt;&gt; 32); \
    return __major;						\
  }

#define __SYSMACROS_DECLARE_MINOR(DECL_TEMPL)			\
  DECL_TEMPL(unsigned int, minor, (__dev_t __dev))

#define __SYSMACROS_DEFINE_MINOR(DECL_TEMPL)			\
  __SYSMACROS_DECLARE_MINOR (DECL_TEMPL)			\
  {								\
    unsigned int __minor;					\
    __minor  =3D ((__dev &amp; (__dev_t) 0x00000000000000ffu) &gt;&gt;  0); \
    __minor |=3D ((__dev &amp; (__dev_t) 0x00000ffffff00000u) &gt;&gt; 12); \
    return __minor;						\
  }

#define __SYSMACROS_DECLARE_MAKEDEV(DECL_TEMPL)			\
  DECL_TEMPL(__dev_t, makedev, (unsigned int __major, unsigned int __minor))

#define __SYSMACROS_DEFINE_MAKEDEV(DECL_TEMPL)			\
  __SYSMACROS_DECLARE_MAKEDEV (DECL_TEMPL)			\
  {								\
    __dev_t __dev;						\
    __dev  =3D (((__dev_t) (__major &amp; 0x00000fffu)) &lt;&lt;  8);	\
    __dev |=3D (((__dev_t) (__major &amp; 0xfffff000u)) &lt;&lt; 32);	\
    __dev |=3D (((__dev_t) (__minor &amp; 0x000000ffu)) &lt;&lt;  0);	\
    __dev |=3D (((__dev_t) (__minor &amp; 0xffffff00u)) &lt;&lt; 12);	\
    return __dev;						\
  }

#endif /* bits/sysmacros.h */
# 75 &quot;/usr/include/arm-linux-gnueabi/bits/sysmacros.h&quot; 3 4
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 2 3 4

#define __SYSMACROS_DECL_TEMPL(rtype, name, proto)			     \
  extern rtype gnu_dev_##name proto __THROW __attribute_const__;

#define __SYSMACROS_IMPL_TEMPL(rtype, name, proto)			     \
  __extension__ __extern_inline __attribute_const__ rtype		     \
  __NTH (gnu_dev_##name proto)

__BEGIN_DECLS

__SYSMACROS_DECLARE_MAJOR (__SYSMACROS_DECL_TEMPL)
__SYSMACROS_DECLARE_MINOR (__SYSMACROS_DECL_TEMPL)
__SYSMACROS_DECLARE_MAKEDEV (__SYSMACROS_DECL_TEMPL)

#ifdef __USE_EXTERN_INLINES

__SYSMACROS_DEFINE_MAJOR (__SYSMACROS_IMPL_TEMPL)
__SYSMACROS_DEFINE_MINOR (__SYSMACROS_IMPL_TEMPL)
__SYSMACROS_DEFINE_MAKEDEV (__SYSMACROS_IMPL_TEMPL)

#endif
# 46 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 3 4

__END_DECLS

#ifndef __SYSMACROS_NEED_IMPLEMENTATION
# undef __SYSMACROS_DECL_TEMPL
# undef __SYSMACROS_IMPL_TEMPL
# undef __SYSMACROS_DECLARE_MAJOR
# undef __SYSMACROS_DECLARE_MINOR
# undef __SYSMACROS_DECLARE_MAKEDEV
# undef __SYSMACROS_DEFINE_MAJOR
# undef __SYSMACROS_DEFINE_MINOR
# undef __SYSMACROS_DEFINE_MAKEDEV
#endif
# 59 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 3 4

#define major(dev) gnu_dev_major (dev)
#define minor(dev) gnu_dev_minor (dev)
#define makedev(maj, min) gnu_dev_makedev (maj, min)

#endif /* sys/sysmacros.h */
# 65 &quot;/usr/include/arm-linux-gnueabi/sys/sysmacros.h&quot; 3 4
# 18 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot; 2
#endif
# 19 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(__FreeBSD__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 21 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;libutil.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# 22 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;fcntl.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# 23 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#endif
# 24 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/param.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 1 3 4
/* Compatibility header for old-style Unix parameters and limits.
   Copyright (C) 1995-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_PARAM_H
#define _SYS_PARAM_H    1

#define __need_NULL
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 2 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	POSIX Standard: 2.6 Primitive System Data Types	&lt;sys/types.h&gt;
 */

#ifndef	_SYS_TYPES_H
#define	_SYS_TYPES_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

__BEGIN_DECLS

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 30 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifdef	__USE_MISC
# ifndef __u_char_defined
typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
#  define __u_char_defined
# endif
# 42 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef __loff_t loff_t;
#endif
# 44 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifndef __ino_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __ino_t ino_t;
# else
# 49 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef __ino64_t ino_t;
# endif
# 51 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# define __ino_t_defined
#endif
# 53 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_LARGEFILE64 &amp;&amp; !defined __ino64_t_defined
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 54 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef __ino64_t ino64_t;
# define __ino64_t_defined
#endif
# 57 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifndef __dev_t_defined
typedef __dev_t dev_t;
# define __dev_t_defined
#endif
# 62 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifndef __gid_t_defined
typedef __gid_t gid_t;
# define __gid_t_defined
#endif
# 67 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifndef __mode_t_defined
typedef __mode_t mode_t;
# define __mode_t_defined
#endif
# 72 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifndef __nlink_t_defined
typedef __nlink_t nlink_t;
# define __nlink_t_defined
#endif
# 77 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifndef __uid_t_defined
typedef __uid_t uid_t;
# define __uid_t_defined
#endif
# 82 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
# 87 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef __off64_t off_t;
# endif
# 89 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# define __off_t_defined
#endif
# 91 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_LARGEFILE64 &amp;&amp; !defined __off64_t_defined
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 92 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef __off64_t off64_t;
# define __off64_t_defined
#endif
# 95 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifndef __pid_t_defined
typedef __pid_t pid_t;
# define __pid_t_defined
#endif
# 100 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) \
    &amp;&amp; !defined __id_t_defined
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 103 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef __id_t id_t;
# define __id_t_defined
#endif
# 106 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifndef __ssize_t_defined
typedef __ssize_t ssize_t;
# define __ssize_t_defined
#endif
# 111 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifdef	__USE_MISC
# ifndef __daddr_t_defined
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
#  define __daddr_t_defined
# endif
# 118 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
#endif
# 119 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_MISC || defined __USE_XOPEN) &amp;&amp; !defined __key_t_defined
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 121 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef __key_t key_t;
# define __key_t_defined
#endif
# 124 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 126 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/clock_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 126 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/clock_t.h&quot; 1 3 4
#ifndef __clock_t_defined
#define __clock_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/clock_t.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/clock_t.h&quot; 3 4

/* Returned by `clock'.  */
typedef __clock_t clock_t;

#endif
# 10 &quot;/usr/include/arm-linux-gnueabi/bits/types/clock_t.h&quot; 3 4
# 127 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 2 3 4
#endif
# 128 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/clockid_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 128 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/clockid_t.h&quot; 1 3 4
#ifndef __clockid_t_defined
#define __clockid_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/clockid_t.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/clockid_t.h&quot; 3 4

/* Clock ID used in clock and timer functions.  */
typedef __clockid_t clockid_t;

#endif
# 10 &quot;/usr/include/arm-linux-gnueabi/bits/types/clockid_t.h&quot; 3 4
# 129 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/time_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 129 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/time_t.h&quot; 1 3 4
#ifndef __time_t_defined
#define __time_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/time_t.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/time_t.h&quot; 3 4

/* Returned by `time'.  */
typedef __time_t time_t;

#endif
# 10 &quot;/usr/include/arm-linux-gnueabi/bits/types/time_t.h&quot; 3 4
# 130 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/timer_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 130 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/timer_t.h&quot; 1 3 4
#ifndef __timer_t_defined
#define __timer_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/timer_t.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/timer_t.h&quot; 3 4

/* Timer ID returned by `timer_create'.  */
typedef __timer_t timer_t;

#endif
# 10 &quot;/usr/include/arm-linux-gnueabi/bits/types/timer_t.h&quot; 3 4
# 131 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 2 3 4

#ifdef __USE_XOPEN
# ifndef __useconds_t_defined
typedef __useconds_t useconds_t;
#  define __useconds_t_defined
# endif
# 137 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# ifndef __suseconds_t_defined
typedef __suseconds_t suseconds_t;
#  define __suseconds_t_defined
# endif
# 141 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
#endif
# 142 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#define	__need_size_t
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 144 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 145 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 2 3 4

#ifdef __USE_MISC
/* Old compatibility names for C types.  */
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
#endif
# 152 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

/* These size-specific names are used by some of the inet code.  */

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/stdint-intn.h&gt;
#endif /* expanded by -frewrite-includes */
# 155 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stdint-intn.h&quot; 1 3 4
/* Define intN_t types.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_STDINT_INTN_H
#define _BITS_STDINT_INTN_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/stdint-intn.h&quot; 3 4
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/stdint-intn.h&quot; 3 4

typedef __int8_t int8_t;
typedef __int16_t int16_t;
typedef __int32_t int32_t;
typedef __int64_t int64_t;

#endif /* bits/stdint-intn.h */
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/stdint-intn.h&quot; 3 4
# 156 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 2 3 4

/* These were defined by ISO C without the first `_'.  */
typedef __uint8_t u_int8_t;
typedef __uint16_t u_int16_t;
typedef __uint32_t u_int32_t;
typedef __uint64_t u_int64_t;

#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (2, 7)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 164 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef int register_t __attribute__ ((__mode__ (__word__)));
#else
# 166 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef int register_t;
#endif
# 168 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

/* Some code from BIND tests this macro to see if the types above are
   defined.  */
#define __BIT_TYPES_DEFINED__	1


#ifdef	__USE_MISC
/* In BSD &lt;sys/types.h&gt; is expected to define BYTE_ORDER.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;endian.h&gt;
#endif /* expanded by -frewrite-includes */
# 176 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 1 &quot;/usr/include/endian.h&quot; 1 3 4
/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_ENDIAN_H
#define	_ENDIAN_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/endian.h&quot; 3 4
# 22 &quot;/usr/include/endian.h&quot; 3 4

/* Get the definitions of __*_ENDIAN, __BYTE_ORDER, and __FLOAT_WORD_ORDER.=
  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/endian.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/endian.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/endian.h&quot; 1 3 4
/* Endian macros for string.h functions
   Copyright (C) 1992-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;http://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_ENDIAN_H
#define _BITS_ENDIAN_H 1

/* Definitions for byte order, according to significance of bytes,
   from low addresses to high addresses.  The value is what you get by
   putting '4' in the most significant byte, '3' in the second most
   significant byte, '2' in the second least significant byte, and '1'
   in the least significant byte, and then writing down one digit for
   each byte, starting with the byte at the lowest address at the left,
   and proceeding to the byte with the highest address at the right.  */

#define	__LITTLE_ENDIAN	1234
#define	__BIG_ENDIAN	4321
#define	__PDP_ENDIAN	3412

/* This file defines `__BYTE_ORDER' for the particular machine.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/endianness.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/endian.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/endianness.h&quot; 1 3 4
#ifndef _BITS_ENDIANNESS_H
#define _BITS_ENDIANNESS_H 1

#ifndef _BITS_ENDIAN_H
# error &quot;Never use &lt;bits/endianness.h&gt; directly; include &lt;endian.h&gt; instead=
.&quot;
#endif
# 7 &quot;/usr/include/arm-linux-gnueabi/bits/endianness.h&quot; 3 4

/* ARM has selectable endianness.  */
#ifdef __ARMEB__
#define __BYTE_ORDER __BIG_ENDIAN
#else
# 12 &quot;/usr/include/arm-linux-gnueabi/bits/endianness.h&quot; 3 4
#define __BYTE_ORDER __LITTLE_ENDIAN
#endif
# 14 &quot;/usr/include/arm-linux-gnueabi/bits/endianness.h&quot; 3 4

#endif /* bits/endianness.h */
# 16 &quot;/usr/include/arm-linux-gnueabi/bits/endianness.h&quot; 3 4
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/endian.h&quot; 2 3 4

/* Some machines may need to use a different endianness for floating point
   values.  */
#ifndef __FLOAT_WORD_ORDER
# define __FLOAT_WORD_ORDER __BYTE_ORDER
#endif
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/endian.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __BYTE_ORDER =3D=3D __LITTLE_ENDIAN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/endian.h&quot; 3 4
# define __LONG_LONG_PAIR(HI, LO) LO, HI
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif __BYTE_ORDER =3D=3D __BIG_ENDIAN
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 46 &quot;/usr/include/arm-linux-gnueabi/bits/endian.h&quot; 3 4
# define __LONG_LONG_PAIR(HI, LO) HI, LO
#endif
# 48 &quot;/usr/include/arm-linux-gnueabi/bits/endian.h&quot; 3 4

#endif /* bits/endian.h */
# 50 &quot;/usr/include/arm-linux-gnueabi/bits/endian.h&quot; 3 4
# 25 &quot;/usr/include/endian.h&quot; 2 3 4

#ifdef __USE_MISC
# define LITTLE_ENDIAN	__LITTLE_ENDIAN
# define BIG_ENDIAN	__BIG_ENDIAN
# define PDP_ENDIAN	__PDP_ENDIAN
# define BYTE_ORDER	__BYTE_ORDER
#endif
# 32 &quot;/usr/include/endian.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC &amp;&amp; !defined __ASSEMBLER__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 34 &quot;/usr/include/endian.h&quot; 3 4
/* Conversion interfaces.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/byteswap.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/usr/include/endian.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 1 3 4
/* Macros and inline functions to swap the order of bytes in integer values.
   Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#if 0 /* disabled by -frewrite-includes */
#if !defined _BYTESWAP_H &amp;&amp; !defined _NETINET_IN_H &amp;&amp; !defined _ENDIAN_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 20 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
# error &quot;Never use &lt;bits/byteswap.h&gt; directly; include &lt;byteswap.h&gt; instead=
.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4

#ifndef _BITS_BYTESWAP_H
#define _BITS_BYTESWAP_H 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4

/* Swap bytes in 16-bit value.  */
#define __bswap_constant_16(x)					\
  ((__uint16_t) ((((x) &gt;&gt; 8) &amp; 0xff) | (((x) &amp; 0xff) &lt;&lt; 8)))

static __inline __uint16_t
__bswap_16 (__uint16_t __bsx)
{
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4, 8)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 37 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __builtin_bswap16 (__bsx);
#else
# 39 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __bswap_constant_16 (__bsx);
#endif
# 41 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
}

/* Swap bytes in 32-bit value.  */
#define __bswap_constant_32(x)					\
  ((((x) &amp; 0xff000000u) &gt;&gt; 24) | (((x) &amp; 0x00ff0000u) &gt;&gt; 8)	\
   | (((x) &amp; 0x0000ff00u) &lt;&lt; 8) | (((x) &amp; 0x000000ffu) &lt;&lt; 24))

static __inline __uint32_t
__bswap_32 (__uint32_t __bsx)
{
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4, 3)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __builtin_bswap32 (__bsx);
#else
# 54 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __bswap_constant_32 (__bsx);
#endif
# 56 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
}

/* Swap bytes in 64-bit value.  */
#define __bswap_constant_64(x)			\
  ((((x) &amp; 0xff00000000000000ull) &gt;&gt; 56)	\
   | (((x) &amp; 0x00ff000000000000ull) &gt;&gt; 40)	\
   | (((x) &amp; 0x0000ff0000000000ull) &gt;&gt; 24)	\
   | (((x) &amp; 0x000000ff00000000ull) &gt;&gt; 8)	\
   | (((x) &amp; 0x00000000ff000000ull) &lt;&lt; 8)	\
   | (((x) &amp; 0x0000000000ff0000ull) &lt;&lt; 24)	\
   | (((x) &amp; 0x000000000000ff00ull) &lt;&lt; 40)	\
   | (((x) &amp; 0x00000000000000ffull) &lt;&lt; 56))

__extension__ static __inline __uint64_t
__bswap_64 (__uint64_t __bsx)
{
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4, 3)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 73 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __builtin_bswap64 (__bsx);
#else
# 75 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __bswap_constant_64 (__bsx);
#endif
# 77 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
}

#endif /* _BITS_BYTESWAP_H */
# 80 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
# 36 &quot;/usr/include/endian.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/uintn-identity.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/usr/include/endian.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 1 3 4
/* Inline functions to return unsigned integer values unchanged.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#if 0 /* disabled by -frewrite-includes */
#if !defined _NETINET_IN_H &amp;&amp; !defined _ENDIAN_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 20 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4
# error &quot;Never use &lt;bits/uintn-identity.h&gt; directly; include &lt;netinet/in.h&gt;=
 or &lt;endian.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4

#ifndef _BITS_UINTN_IDENTITY_H
#define _BITS_UINTN_IDENTITY_H 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4

/* These inline functions are to ensure the appropriate type
   conversions and associated diagnostics from macros that convert to
   a given endianness.  */

static __inline __uint16_t
__uint16_identity (__uint16_t __x)
{
  return __x;
}

static __inline __uint32_t
__uint32_identity (__uint32_t __x)
{
  return __x;
}

static __inline __uint64_t
__uint64_identity (__uint64_t __x)
{
  return __x;
}

#endif /* _BITS_UINTN_IDENTITY_H.  */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4
# 37 &quot;/usr/include/endian.h&quot; 2 3 4

#if 0 /* disabled by -frewrite-includes */
# if __BYTE_ORDER =3D=3D __LITTLE_ENDIAN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 39 &quot;/usr/include/endian.h&quot; 3 4
#  define htobe16(x) __bswap_16 (x)
#  define htole16(x) __uint16_identity (x)
#  define be16toh(x) __bswap_16 (x)
#  define le16toh(x) __uint16_identity (x)

#  define htobe32(x) __bswap_32 (x)
#  define htole32(x) __uint32_identity (x)
#  define be32toh(x) __bswap_32 (x)
#  define le32toh(x) __uint32_identity (x)

#  define htobe64(x) __bswap_64 (x)
#  define htole64(x) __uint64_identity (x)
#  define be64toh(x) __bswap_64 (x)
#  define le64toh(x) __uint64_identity (x)

# else
# 55 &quot;/usr/include/endian.h&quot; 3 4
#  define htobe16(x) __uint16_identity (x)
#  define htole16(x) __bswap_16 (x)
#  define be16toh(x) __uint16_identity (x)
#  define le16toh(x) __bswap_16 (x)

#  define htobe32(x) __uint32_identity (x)
#  define htole32(x) __bswap_32 (x)
#  define be32toh(x) __uint32_identity (x)
#  define le32toh(x) __bswap_32 (x)

#  define htobe64(x) __uint64_identity (x)
#  define htole64(x) __bswap_64 (x)
#  define be64toh(x) __uint64_identity (x)
#  define le64toh(x) __bswap_64 (x)
# endif
# 70 &quot;/usr/include/endian.h&quot; 3 4
#endif
# 71 &quot;/usr/include/endian.h&quot; 3 4

#endif	/* endian.h */
# 73 &quot;/usr/include/endian.h&quot; 3 4
# 177 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 2 3 4

/* It also defines `fd_set' and the FD_* macros for `select'.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;sys/select.h&gt;
#endif /* expanded by -frewrite-includes */
# 179 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 1 3 4
/* `fd_set' type and related macros, and `select'/`pselect' declarations.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*	POSIX 1003.1g: 6.2 Select from File Descriptor Sets &lt;sys/select.h&gt;  */

#ifndef _SYS_SELECT_H
#define _SYS_SELECT_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4

/* Get definition of needed basic types.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
# 28 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4

/* Get __FD_* definitions.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/select.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/select.h&quot; 1 3 4
/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_SELECT_H
# error &quot;Never use &lt;bits/select.h&gt; directly; include &lt;sys/select.h&gt; instead=
.&quot;
#endif
# 21 &quot;/usr/include/arm-linux-gnueabi/bits/select.h&quot; 3 4


/* We don't use `memset' because this would require a prototype and
   the array isn't too big.  */
#define __FD_ZERO(s) \
  do {									      \
    unsigned int __i;							      \
    fd_set *__arr =3D (s);						      \
    for (__i =3D 0; __i &lt; sizeof (fd_set) / sizeof (__fd_mask); ++__i)	    =
  \
      __FDS_BITS (__arr)[__i] =3D 0;					      \
  } while (0)
#define __FD_SET(d, s) \
  ((void) (__FDS_BITS (s)[__FD_ELT(d)] |=3D __FD_MASK(d)))
#define __FD_CLR(d, s) \
  ((void) (__FDS_BITS (s)[__FD_ELT(d)] &amp;=3D ~__FD_MASK(d)))
#define __FD_ISSET(d, s) \
  ((__FDS_BITS (s)[__FD_ELT (d)] &amp; __FD_MASK (d)) !=3D 0)
# 31 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 2 3 4

/* Get sigset_t.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/sigset_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigset_t.h&quot; 1 3 4
#ifndef __sigset_t_defined
#define __sigset_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__sigset_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigset_t.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/__sigset_t.h&quot; 1 3 4
#ifndef ____sigset_t_defined
#define ____sigset_t_defined

#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))
typedef struct
{
  unsigned long int __val[_SIGSET_NWORDS];
} __sigset_t;

#endif
# 11 &quot;/usr/include/arm-linux-gnueabi/bits/types/__sigset_t.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigset_t.h&quot; 2 3 4

/* A set of signals to be blocked, unblocked, or waited for.  */
typedef __sigset_t sigset_t;

#endif
# 10 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigset_t.h&quot; 3 4
# 34 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 2 3 4

/* Get definition of timer specification structures.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/time_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
# 37 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_timeval.h&gt;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timeval.h&quot; 1 3 4
#ifndef __timeval_defined
#define __timeval_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timeval.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timeval.h&quot; 3 4

/* A time value that is accurate to the nearest
   microsecond but also has a range of years.  */
struct timeval
{
  __time_t tv_sec;		/* Seconds.  */
  __suseconds_t tv_usec;	/* Microseconds.  */
};
#endif
# 14 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timeval.h&quot; 3 4
# 38 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 2 3 4
#ifdef __USE_XOPEN2K
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_timespec.h&gt;
#endif /* expanded by -frewrite-includes */
# 39 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 1 3 4
/* NB: Include guard matches what &lt;linux/time.h&gt; uses.  */
#ifndef _STRUCT_TIMESPEC
#define _STRUCT_TIMESPEC 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
# 6 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/endian.h&gt;
#endif /* expanded by -frewrite-includes */
# 6 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
# 7 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4

/* POSIX.1b structure for a time value.  This is like a `struct timeval' but
   has nanoseconds instead of microseconds.  */
struct timespec
{
  __time_t tv_sec;		/* Seconds.  */
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64 \
  || (defined __SYSCALL_WORDSIZE &amp;&amp; __SYSCALL_WORDSIZE =3D=3D 64) \
  || __TIMESIZE =3D=3D 32
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 16 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
  __syscall_slong_t tv_nsec;	/* Nanoseconds.  */
#else
# 18 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if __BYTE_ORDER =3D=3D __BIG_ENDIAN
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
  int: 32;           /* Padding.  */
  long int tv_nsec;  /* Nanoseconds.  */
# else
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
  long int tv_nsec;  /* Nanoseconds.  */
  int: 32;           /* Padding.  */
# endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
#endif
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
};

#endif
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_timespec.h&quot; 3 4
# 40 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 2 3 4
#endif
# 41 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4

#ifndef __suseconds_t_defined
typedef __suseconds_t suseconds_t;
# define __suseconds_t_defined
#endif
# 46 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4


/* The fd_set member is required to be an array of longs.  */
typedef long int __fd_mask;

/* Some versions of &lt;linux/posix_types.h&gt; define this macros.  */
#undef	__NFDBITS
/* It's easier to assume 8-bit bytes than to get CHAR_BIT.  */
#define __NFDBITS	(8 * (int) sizeof (__fd_mask))
#define	__FD_ELT(d)	((d) / __NFDBITS)
#define	__FD_MASK(d)	((__fd_mask) (1UL &lt;&lt; ((d) % __NFDBITS)))

/* fd_set for select and pselect.  */
typedef struct
  {
    /* XPG4.2 requires this member name.  Otherwise avoid the name
       from the global namespace.  */
#ifdef __USE_XOPEN
    __fd_mask fds_bits[__FD_SETSIZE / __NFDBITS];
# define __FDS_BITS(set) ((set)-&gt;fds_bits)
#else
# 67 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
    __fd_mask __fds_bits[__FD_SETSIZE / __NFDBITS];
# define __FDS_BITS(set) ((set)-&gt;__fds_bits)
#endif
# 70 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
  } fd_set;

/* Maximum number of file descriptors in `fd_set'.  */
#define	FD_SETSIZE		__FD_SETSIZE

#ifdef __USE_MISC
/* Sometimes the fd_set member is assumed to have this type.  */
typedef __fd_mask fd_mask;

/* Number of bits per word of `fd_set' (some code assumes this is 32).  */
# define NFDBITS		__NFDBITS
#endif
# 82 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4


/* Access macros for `fd_set'.  */
#define	FD_SET(fd, fdsetp)	__FD_SET (fd, fdsetp)
#define	FD_CLR(fd, fdsetp)	__FD_CLR (fd, fdsetp)
#define	FD_ISSET(fd, fdsetp)	__FD_ISSET (fd, fdsetp)
#define	FD_ZERO(fdsetp)		__FD_ZERO (fdsetp)


__BEGIN_DECLS

/* Check the first NFDS descriptors each in READFDS (if not NULL) for read
   readiness, in WRITEFDS (if not NULL) for write readiness, and in EXCEPTF=
DS
   (if not NULL) for exceptional conditions.  If TIMEOUT is not NULL, time =
out
   after waiting the interval specified therein.  Returns the number of rea=
dy
   descriptors, or -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int select (int __nfds, fd_set *__restrict __readfds,
		   fd_set *__restrict __writefds,
		   fd_set *__restrict __exceptfds,
		   struct timeval *__restrict __timeout);

#ifdef __USE_XOPEN2K
/* Same as above only that the TIMEOUT value is given with higher
   resolution and a sigmask which is been set temporarily.  This version
   should be used.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int pselect (int __nfds, fd_set *__restrict __readfds,
		    fd_set *__restrict __writefds,
		    fd_set *__restrict __exceptfds,
		    const struct timespec *__restrict __timeout,
		    const __sigset_t *__restrict __sigmask);
#endif
# 119 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4


/* Define some inlines helping to catch common problems.  */
#if 0 /* disabled by -frewrite-includes */
#if __USE_FORTIFY_LEVEL &gt; 0 &amp;&amp; defined __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 123 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/select2.h&gt;
#endif /* expanded by -frewrite-includes */
# 123 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/select2.h&quot; 1 3 4
/* Checking macros for select functions.
   Copyright (C) 2011-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_SELECT_H
# error &quot;Never include &lt;bits/select2.h&gt; directly; use &lt;sys/select.h&gt; instea=
d.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/select2.h&quot; 3 4

/* Helper functions to issue warnings and errors when needed.  */
extern long int __fdelt_chk (long int __d);
extern long int __fdelt_warn (long int __d)
  __warnattr (&quot;bit outside of fd_set selected&quot;);
#undef __FD_ELT
#define	__FD_ELT(d) \
  __extension__								    \
  ({ long int __d =3D (d);						    \
     (__builtin_constant_p (__d)					    \
      ? (0 &lt;=3D __d &amp;&amp; __d &lt; __FD_SETSIZE					    \
	 ? (__d / __NFDBITS)						    \
	 : __fdelt_warn (__d))						    \
      : __fdelt_chk (__d)); })
# 124 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 2 3 4
#endif
# 125 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4

__END_DECLS

#endif /* sys/select.h */
# 129 &quot;/usr/include/arm-linux-gnueabi/sys/select.h&quot; 3 4
# 180 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 2 3 4
#endif /* Use misc.  */
# 181 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_UNIX98 || defined __USE_XOPEN2K8) \
    &amp;&amp; !defined __blksize_t_defined
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 185 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
typedef __blksize_t blksize_t;
# define __blksize_t_defined
#endif
# 188 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

/* Types from the Large File Support interface.  */
#ifndef __USE_FILE_OFFSET64
# ifndef __blkcnt_t_defined
typedef __blkcnt_t blkcnt_t;	 /* Type to count number of disk blocks.  */
#  define __blkcnt_t_defined
# endif
# 195 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# ifndef __fsblkcnt_t_defined
typedef __fsblkcnt_t fsblkcnt_t; /* Type to count file system blocks.  */
#  define __fsblkcnt_t_defined
# endif
# 199 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# ifndef __fsfilcnt_t_defined
typedef __fsfilcnt_t fsfilcnt_t; /* Type to count file system inodes.  */
#  define __fsfilcnt_t_defined
# endif
# 203 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
#else
# 204 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# ifndef __blkcnt_t_defined
typedef __blkcnt64_t blkcnt_t;	   /* Type to count number of disk blocks.  =
*/
#  define __blkcnt_t_defined
# endif
# 208 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# ifndef __fsblkcnt_t_defined
typedef __fsblkcnt64_t fsblkcnt_t; /* Type to count file system blocks.  */
#  define __fsblkcnt_t_defined
# endif
# 212 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# ifndef __fsfilcnt_t_defined
typedef __fsfilcnt64_t fsfilcnt_t; /* Type to count file system inodes.  */
#  define __fsfilcnt_t_defined
# endif
# 216 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
#endif
# 217 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

#ifdef __USE_LARGEFILE64
typedef __blkcnt64_t blkcnt64_t;     /* Type to count number of disk blocks=
. */
typedef __fsblkcnt64_t fsblkcnt64_t; /* Type to count file system blocks.  =
*/
typedef __fsfilcnt64_t fsfilcnt64_t; /* Type to count file system inodes.  =
*/
#endif
# 223 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4


/* Now add the thread types.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199506 || defined __USE_UNIX98
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 227 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/pthreadtypes.h&gt;
#endif /* expanded by -frewrite-includes */
# 227 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes.h&quot; 1 3 4
/* Declaration of common pthread types for all architectures.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_PTHREADTYPES_COMMON_H
# define _BITS_PTHREADTYPES_COMMON_H	1

/* For internal mutex and condition variable definitions.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/thread-shared-types.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/thread-shared-types.h&quot; 1 3 4
/* Common threading primitives definitions for both POSIX and C11.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _THREAD_SHARED_TYPES_H
#define _THREAD_SHARED_TYPES_H 1

/* Arch-specific definitions.  Each architecture must define the following
   macros to define the expected sizes of pthread data types:

   __SIZEOF_PTHREAD_ATTR_T        - size of pthread_attr_t.
   __SIZEOF_PTHREAD_MUTEX_T       - size of pthread_mutex_t.
   __SIZEOF_PTHREAD_MUTEXATTR_T   - size of pthread_mutexattr_t.
   __SIZEOF_PTHREAD_COND_T        - size of pthread_cond_t.
   __SIZEOF_PTHREAD_CONDATTR_T    - size of pthread_condattr_t.
   __SIZEOF_PTHREAD_RWLOCK_T      - size of pthread_rwlock_t.
   __SIZEOF_PTHREAD_RWLOCKATTR_T  - size of pthread_rwlockattr_t.
   __SIZEOF_PTHREAD_BARRIER_T     - size of pthread_barrier_t.
   __SIZEOF_PTHREAD_BARRIERATTR_T - size of pthread_barrierattr_t.

   The additional macro defines any constraint for the lock alignment
   inside the thread structures:

   __LOCK_ALIGNMENT - for internal lock/futex usage.

   Same idea but for the once locking primitive:

   __ONCE_ALIGNMENT - for pthread_once_t/once_flag definition.  */

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/pthreadtypes-arch.h&gt;
#endif /* expanded by -frewrite-includes */
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/thread-shared-types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes-arch.h&quot; 1 3 4
/* Machine-specific pthread type layouts.  Generic version.
   Copyright (C) 2019-2020 Free Software Foundation, Inc.

   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;http://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_PTHREADTYPES_ARCH_H
#define _BITS_PTHREADTYPES_ARCH_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes-arch.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes-arch.h&quot; 2 3 4

#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes-arch.h&quot; 3 4
# define __SIZEOF_PTHREAD_ATTR_T        56
# define __SIZEOF_PTHREAD_MUTEX_T       40
# define __SIZEOF_PTHREAD_RWLOCK_T      56
# define __SIZEOF_PTHREAD_BARRIER_T     32
#else
# 31 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes-arch.h&quot; 3 4
# define __SIZEOF_PTHREAD_ATTR_T        36
# define __SIZEOF_PTHREAD_MUTEX_T       24
# define __SIZEOF_PTHREAD_RWLOCK_T      32
# define __SIZEOF_PTHREAD_BARRIER_T     20
#endif
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes-arch.h&quot; 3 4
#define __SIZEOF_PTHREAD_MUTEXATTR_T     4
#define __SIZEOF_PTHREAD_RWLOCKATTR_T    8
#define __SIZEOF_PTHREAD_BARRIERATTR_T   4
#define __SIZEOF_PTHREAD_COND_T         48
#define __SIZEOF_PTHREAD_CONDATTR_T      4

#define __LOCK_ALIGNMENT
#define __ONCE_ALIGNMENT

#endif	/* bits/pthreadtypes.h */
# 46 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes-arch.h&quot; 3 4
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/thread-shared-types.h&quot; 2 3 4


/* Common definition of pthread_mutex_t. */

typedef struct __pthread_internal_list
{
  struct __pthread_internal_list *__prev;
  struct __pthread_internal_list *__next;
} __pthread_list_t;

typedef struct __pthread_internal_slist
{
  struct __pthread_internal_slist *__next;
} __pthread_slist_t;

/* Arch-specific mutex definitions.  A generic implementation is provided
   by sysdeps/nptl/bits/struct_mutex.h.  If required, an architecture
   can override it by defining:

   1. struct __pthread_mutex_s (used on both pthread_mutex_t and mtx_t
      definition).  It should contains at least the internal members
      defined in the generic version.

   2. __LOCK_ALIGNMENT for any extra attribute for internal lock used with
      atomic operations.

   3. The macro __PTHREAD_MUTEX_INITIALIZER used for static initialization.
      It should initialize the mutex internal flag.  */

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/struct_mutex.h&gt;
#endif /* expanded by -frewrite-includes */
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/thread-shared-types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 1 3 4
/* Default mutex implementation struct definitions.
   Copyright (C) 2019-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;http://www.gnu.org/licenses/&gt;.  */

#ifndef _THREAD_MUTEX_INTERNAL_H
#define _THREAD_MUTEX_INTERNAL_H 1

/* Generic struct for both POSIX and C11 mutexes.  New ports are expected
   to use the default layout, however architecture can redefine it to
   add arch-specific extension (such as lock-elision).  The struct have
   a size of 32 bytes on LP32 and 40 bytes on LP64 architectures.  */

struct __pthread_mutex_s
{
  int __lock __LOCK_ALIGNMENT;
  unsigned int __count;
  int __owner;
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
  unsigned int __nusers;
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
  /* KIND must stay at this position in the structure to maintain
     binary compatibility with static initializers.

     Concurrency notes:
     The __kind of a mutex is initialized either by the static
     PTHREAD_MUTEX_INITIALIZER or by a call to pthread_mutex_init.

     After a mutex has been initialized, the __kind of a mutex is usually n=
ot
     changed.  BUT it can be set to -1 in pthread_mutex_destroy or elision =
can
     be enabled.  This is done concurrently in the pthread_mutex_*lock
     functions by using the macro FORCE_ELISION. This macro is only defined
     for architectures which supports lock elision.

     For elision, there are the flags PTHREAD_MUTEX_ELISION_NP and
     PTHREAD_MUTEX_NO_ELISION_NP which can be set in addition to the already
     set type of a mutex.  Before a mutex is initialized, only
     PTHREAD_MUTEX_NO_ELISION_NP can be set with pthread_mutexattr_settype.

     After a mutex has been initialized, the functions pthread_mutex_*lock =
can
     enable elision - if the mutex-type and the machine supports it - by
     setting the flag PTHREAD_MUTEX_ELISION_NP. This is done concurrently.
     Afterwards the lock / unlock functions are using specific elision
     code-paths.  */
  int __kind;
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE !=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 60 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
  unsigned int __nusers;
#endif
# 62 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 63 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
  int __spins;
  __pthread_list_t __list;
# define __PTHREAD_MUTEX_HAVE_PREV      1
#else
# 67 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
  __extension__ union
  {
    int __spins;
    __pthread_slist_t __list;
  };
# define __PTHREAD_MUTEX_HAVE_PREV      0
#endif
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
};

#if 0 /* disabled by -frewrite-includes */
#if __PTHREAD_MUTEX_HAVE_PREV =3D=3D 1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 77 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
  0, 0, 0, 0, __kind, 0, { 0, 0 }
#else
# 80 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
# define __PTHREAD_MUTEX_INITIALIZER(__kind) \
  0, 0, 0, __kind, 0, { 0 }
#endif
# 83 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4

#endif
# 85 &quot;/usr/include/arm-linux-gnueabi/bits/struct_mutex.h&quot; 3 4
# 75 &quot;/usr/include/arm-linux-gnueabi/bits/thread-shared-types.h&quot; 2 3 4

/* Arch-sepecific read-write lock definitions.  A generic implementation is
   provided by struct_rwlock.h.  If required, an architecture can override =
it
   by defining:

   1. struct __pthread_rwlock_arch_t (used on pthread_rwlock_t definition).
      It should contain at least the internal members defined in the
      generic version.

   2. The macro __PTHREAD_RWLOCK_INITIALIZER used for static initialization.
      It should initialize the rwlock internal type.  */

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/struct_rwlock.h&gt;
#endif /* expanded by -frewrite-includes */
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/thread-shared-types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 1 3 4
/* Default read-write lock implementation struct definitions.
   Copyright (C) 2019-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;http://www.gnu.org/licenses/&gt;.  */

#ifndef __RWLOCK_INTERNAL_H
#define __RWLOCK_INTERNAL_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/endian.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 3 4
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 3 4

/* Generic struct for both POSIX read-write lock.  New ports are expected
   to use the default layout, however archictetures can redefine it to add
   arch-specific extensions (such as lock-elision).  The struct have a size
   of 32 bytes on both LP32 and LP64 architectures.  */

struct __pthread_rwlock_arch_t
{
  unsigned int __readers;
  unsigned int __writers;
  unsigned int __wrphase_futex;
  unsigned int __writers_futex;
  unsigned int __pad3;
  unsigned int __pad4;
  /* FLAGS must stay at its position in the structure to maintain
     binary compatibility.  */
#if 0 /* disabled by -frewrite-includes */
#if __BYTE_ORDER =3D=3D __BIG_ENDIAN
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 3 4
  unsigned char __pad1;
  unsigned char __pad2;
  unsigned char __shared;
  unsigned char __flags;
#else
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 3 4
  unsigned char __flags;
  unsigned char __shared;
  unsigned char __pad1;
  unsigned char __pad2;
#endif
# 50 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 3 4
  int __cur_writer;
};

#if 0 /* disabled by -frewrite-includes */
#if __BYTE_ORDER =3D=3D __BIG_ENDIAN
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 54 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 3 4
# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
  0, 0, 0, 0, 0, 0, 0, 0, 0, __flags, 0
#else
# 57 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 3 4
# define __PTHREAD_RWLOCK_INITIALIZER(__flags) \
  0, 0, 0, 0, 0, 0, __flags, 0, 0, 0, 0
#endif
# 60 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 3 4

#endif
# 62 &quot;/usr/include/arm-linux-gnueabi/bits/struct_rwlock.h&quot; 3 4
# 88 &quot;/usr/include/arm-linux-gnueabi/bits/thread-shared-types.h&quot; 2 3 4


/* Common definition of pthread_cond_t. */

struct __pthread_cond_s
{
  __extension__ union
  {
    __extension__ unsigned long long int __wseq;
    struct
    {
      unsigned int __low;
      unsigned int __high;
    } __wseq32;
  };
  __extension__ union
  {
    __extension__ unsigned long long int __g1_start;
    struct
    {
      unsigned int __low;
      unsigned int __high;
    } __g1_start32;
  };
  unsigned int __g_refs[2] __LOCK_ALIGNMENT;
  unsigned int __g_size[2];
  unsigned int __g1_orig_size;
  unsigned int __wrefs;
  unsigned int __g_signals[2];
};

typedef unsigned int __tss_t;
typedef unsigned long int __thrd_t;

typedef struct
{
  int __data __ONCE_ALIGNMENT;
} __once_flag;

#define __ONCE_FLAG_INIT { 0 }

#endif /* _THREAD_SHARED_TYPES_H  */
# 130 &quot;/usr/include/arm-linux-gnueabi/bits/thread-shared-types.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes.h&quot; 2 3 4

/* Thread identifiers.  The structure of the attribute type is not
   exposed on purpose.  */
typedef unsigned long int pthread_t;


/* Data structures for mutex handling.  The structure of the attribute
   type is not exposed on purpose.  */
typedef union
{
  char __size[__SIZEOF_PTHREAD_MUTEXATTR_T];
  int __align;
} pthread_mutexattr_t;


/* Data structure for condition variable handling.  The structure of
   the attribute type is not exposed on purpose.  */
typedef union
{
  char __size[__SIZEOF_PTHREAD_CONDATTR_T];
  int __align;
} pthread_condattr_t;


/* Keys for thread-specific data */
typedef unsigned int pthread_key_t;


/* Once-only execution */
typedef int __ONCE_ALIGNMENT pthread_once_t;


union pthread_attr_t
{
  char __size[__SIZEOF_PTHREAD_ATTR_T];
  long int __align;
};
#ifndef __have_pthread_attr_t
typedef union pthread_attr_t pthread_attr_t;
# define __have_pthread_attr_t 1
#endif
# 65 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes.h&quot; 3 4


typedef union
{
  struct __pthread_mutex_s __data;
  char __size[__SIZEOF_PTHREAD_MUTEX_T];
  long int __align;
} pthread_mutex_t;


typedef union
{
  struct __pthread_cond_s __data;
  char __size[__SIZEOF_PTHREAD_COND_T];
  __extension__ long long int __align;
} pthread_cond_t;


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes.h&quot; 3 4
/* Data structure for reader-writer lock variable handling.  The
   structure of the attribute type is deliberately not exposed.  */
typedef union
{
  struct __pthread_rwlock_arch_t __data;
  char __size[__SIZEOF_PTHREAD_RWLOCK_T];
  long int __align;
} pthread_rwlock_t;

typedef union
{
  char __size[__SIZEOF_PTHREAD_RWLOCKATTR_T];
  long int __align;
} pthread_rwlockattr_t;
#endif
# 99 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes.h&quot; 3 4


#ifdef __USE_XOPEN2K
/* POSIX spinlock data type.  */
typedef volatile int pthread_spinlock_t;


/* POSIX barriers data type.  The structure of the type is
   deliberately not exposed.  */
typedef union
{
  char __size[__SIZEOF_PTHREAD_BARRIER_T];
  long int __align;
} pthread_barrier_t;

typedef union
{
  char __size[__SIZEOF_PTHREAD_BARRIERATTR_T];
  int __align;
} pthread_barrierattr_t;
#endif
# 120 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes.h&quot; 3 4

#endif
# 122 &quot;/usr/include/arm-linux-gnueabi/bits/pthreadtypes.h&quot; 3 4
# 228 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 2 3 4
#endif
# 229 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4

__END_DECLS

#endif /* sys/types.h */
# 233 &quot;/usr/include/arm-linux-gnueabi/sys/types.h&quot; 3 4
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;limits.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 1 3 4
/*=3D=3D=3D---- limits.h - Standard header for integer sizes --------------=
------=3D=3D=3D*\
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
\*=3D=3D=3D----------------------------------------------------------------=
------=3D=3D=3D*/

#if 0 /* disabled by -frewrite-includes */
#if !defined(__CLANG_LIMITS_H) || !defined(_LIBC_LIMITS_H_)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 10 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4
#define __CLANG_LIMITS_H

/* The system's limits.h may, in turn, try to #include_next GCC's limits.h.
   Avert this #include_next madness. */
#if 0 /* disabled by -frewrite-includes */
#if defined __GNUC__ &amp;&amp; !defined _GCC_LIMITS_H_
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 15 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4
#define _GCC_LIMITS_H_
#endif
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4

/* System headers include a number of constants from POSIX in &lt;limits.h&gt;.
   Include it if we're hosted. */
#if 0 /* disabled by -frewrite-includes */
#if __STDC_HOSTED__ &amp;&amp; __has_include_next(&lt;limits.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include_next &lt;limits.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4
# 1 &quot;/usr/include/limits.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99 Standard: 7.10/5.2.4.2.1 Sizes of integer types	&lt;limits.h&gt;
 */

#ifndef _LIBC_LIMITS_H_
#define _LIBC_LIMITS_H_	1

#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/libc-header-start.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/limits.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 1 3 4
/* Handle feature test macros at the start of a header.
   Copyright (C) 2016-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This header is internal to glibc and should not be included outside
   of glibc headers.  Headers including it must define
   __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first.  This header
   cannot have multiple include guards because ISO C feature test
   macros depend on the definition of the macro when an affected
   header is included, not when the first system header is
   included.  */

#ifndef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
# error &quot;Never include &lt;bits/libc-header-start.h&gt; directly.&quot;
#endif
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
   macro.  */
#undef __GLIBC_USE_LIB_EXT2
#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_GNU							\
     || (defined __STDC_WANT_LIB_EXT2__ &amp;&amp; __STDC_WANT_LIB_EXT2__ &gt; 0))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 1
#else
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 0
#endif
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
   macro.  Most but not all symbols enabled by that macro in TS
   18661-1 are enabled unconditionally in C2X; the symbols in Annex F
   still require that macro in C2X.  */
#undef __GLIBC_USE_IEC_60559_BFP_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_BFP_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 1
#else
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 0
#endif
# 55 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 57 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
#else
# 59 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0
#endif
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-4:2015 defines the
   __STDC_WANT_IEC_60559_FUNCS_EXT__ macro.  Other than the reduction
   functions, the symbols from this TS are enabled unconditionally in
   C2X.  */
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 1
#else
# 70 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 0
#endif
# 72 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1
#else
# 76 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0
#endif
# 78 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-3:2015 defines the
   __STDC_WANT_IEC_60559_TYPES_EXT__ macro.  */
#undef __GLIBC_USE_IEC_60559_TYPES_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 83 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 1
#else
# 85 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 0
#endif
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 27 &quot;/usr/include/limits.h&quot; 2 3 4


/* Maximum length of any multibyte character in any locale.
   We define this value here since the gcc header does not define
   the correct value.  */
#define MB_LEN_MAX	16


/* If we are not using GNU CC we have to define all the symbols ourself.
   Otherwise use gcc's definitions (see below).  */
#if 0 /* disabled by -frewrite-includes */
#if !defined __GNUC__ || __GNUC__ &lt; 2
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 38 &quot;/usr/include/limits.h&quot; 3 4

/* We only protect from multiple inclusion here, because all the other
   #include's protect themselves, and in GCC 2 we may #include_next through
   multiple copies of this file before we get to GCC's.  */
# ifndef _LIMITS_H
#  define _LIMITS_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 45 &quot;/usr/include/limits.h&quot; 3 4
# 46 &quot;/usr/include/limits.h&quot; 3 4

/* We don't have #include_next.
   Define ANSI &lt;limits.h&gt; for standard 32-bit words.  */

/* These assume 8-bit `char's, 16-bit `short int's,
   and 32-bit `int's and `long int's.  */

/* Number of bits in a `char'.	*/
#  define CHAR_BIT	8

/* Minimum and maximum values a `signed char' can hold.  */
#  define SCHAR_MIN	(-128)
#  define SCHAR_MAX	127

/* Maximum value an `unsigned char' can hold.  (Minimum is 0.)  */
#  define UCHAR_MAX	255

/* Minimum and maximum values a `char' can hold.  */
#  ifdef __CHAR_UNSIGNED__
#   define CHAR_MIN	0
#   define CHAR_MAX	UCHAR_MAX
#  else
# 68 &quot;/usr/include/limits.h&quot; 3 4
#   define CHAR_MIN	SCHAR_MIN
#   define CHAR_MAX	SCHAR_MAX
#  endif
# 71 &quot;/usr/include/limits.h&quot; 3 4

/* Minimum and maximum values a `signed short int' can hold.  */
#  define SHRT_MIN	(-32768)
#  define SHRT_MAX	32767

/* Maximum value an `unsigned short int' can hold.  (Minimum is 0.)  */
#  define USHRT_MAX	65535

/* Minimum and maximum values a `signed int' can hold.  */
#  define INT_MIN	(-INT_MAX - 1)
#  define INT_MAX	2147483647

/* Maximum value an `unsigned int' can hold.  (Minimum is 0.)  */
#  define UINT_MAX	4294967295U

/* Minimum and maximum values a `signed long int' can hold.  */
#if 0 /* disabled by -frewrite-includes */
#  if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 88 &quot;/usr/include/limits.h&quot; 3 4
#   define LONG_MAX	9223372036854775807L
#  else
# 90 &quot;/usr/include/limits.h&quot; 3 4
#   define LONG_MAX	2147483647L
#  endif
# 92 &quot;/usr/include/limits.h&quot; 3 4
#  define LONG_MIN	(-LONG_MAX - 1L)

/* Maximum value an `unsigned long int' can hold.  (Minimum is 0.)  */
#if 0 /* disabled by -frewrite-includes */
#  if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 96 &quot;/usr/include/limits.h&quot; 3 4
#   define ULONG_MAX	18446744073709551615UL
#  else
# 98 &quot;/usr/include/limits.h&quot; 3 4
#   define ULONG_MAX	4294967295UL
#  endif
# 100 &quot;/usr/include/limits.h&quot; 3 4

#  ifdef __USE_ISOC99

/* Minimum and maximum values a `signed long long int' can hold.  */
#   define LLONG_MAX	9223372036854775807LL
#   define LLONG_MIN	(-LLONG_MAX - 1LL)

/* Maximum value an `unsigned long long int' can hold.  (Minimum is 0.)  */
#   define ULLONG_MAX	18446744073709551615ULL

#  endif /* ISO C99 */
# 111 &quot;/usr/include/limits.h&quot; 3 4

# endif	/* limits.h  */
# 113 &quot;/usr/include/limits.h&quot; 3 4
#endif	/* GCC 2.  */
# 114 &quot;/usr/include/limits.h&quot; 3 4

#endif	/* !_LIBC_LIMITS_H_ */
# 116 &quot;/usr/include/limits.h&quot; 3 4

 /* Get the compiler's limits.h, which defines almost all the ISO constants.

    We put this #include_next outside the double inclusion check because
    it should be possible to include this file more than once and still get
    the definitions from gcc's header.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __GNUC__ &amp;&amp; !defined _GCC_LIMITS_H_
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 123 &quot;/usr/include/limits.h&quot; 3 4
/* `_GCC_LIMITS_H_' is what GCC's file defines.  */
#if 0 /* expanded by -frewrite-includes */
# include_next &lt;limits.h&gt;
#endif /* expanded by -frewrite-includes */
# 124 &quot;/usr/include/limits.h&quot; 3 4
# 125 &quot;/usr/include/limits.h&quot; 3 4
#endif
# 126 &quot;/usr/include/limits.h&quot; 3 4

/* The &lt;limits.h&gt; files in some gcc versions don't define LLONG_MIN,
   LLONG_MAX, and ULLONG_MAX.  Instead only the values gcc defined for
   ages are available.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_ISOC99 &amp;&amp; defined __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 131 &quot;/usr/include/limits.h&quot; 3 4
# ifndef LLONG_MIN
#  define LLONG_MIN	(-LLONG_MAX-1)
# endif
# 134 &quot;/usr/include/limits.h&quot; 3 4
# ifndef LLONG_MAX
#  define LLONG_MAX	__LONG_LONG_MAX__
# endif
# 137 &quot;/usr/include/limits.h&quot; 3 4
# ifndef ULLONG_MAX
#  define ULLONG_MAX	(LLONG_MAX * 2ULL + 1)
# endif
# 140 &quot;/usr/include/limits.h&quot; 3 4
#endif
# 141 &quot;/usr/include/limits.h&quot; 3 4

/* The integer width macros are not defined by GCC's &lt;limits.h&gt; before
   GCC 7, or if _GNU_SOURCE rather than
   __STDC_WANT_IEC_60559_BFP_EXT__ is used to enable this feature.  */
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 146 &quot;/usr/include/limits.h&quot; 3 4
# ifndef CHAR_WIDTH
#  define CHAR_WIDTH 8
# endif
# 149 &quot;/usr/include/limits.h&quot; 3 4
# ifndef SCHAR_WIDTH
#  define SCHAR_WIDTH 8
# endif
# 152 &quot;/usr/include/limits.h&quot; 3 4
# ifndef UCHAR_WIDTH
#  define UCHAR_WIDTH 8
# endif
# 155 &quot;/usr/include/limits.h&quot; 3 4
# ifndef SHRT_WIDTH
#  define SHRT_WIDTH 16
# endif
# 158 &quot;/usr/include/limits.h&quot; 3 4
# ifndef USHRT_WIDTH
#  define USHRT_WIDTH 16
# endif
# 161 &quot;/usr/include/limits.h&quot; 3 4
# ifndef INT_WIDTH
#  define INT_WIDTH 32
# endif
# 164 &quot;/usr/include/limits.h&quot; 3 4
# ifndef UINT_WIDTH
#  define UINT_WIDTH 32
# endif
# 167 &quot;/usr/include/limits.h&quot; 3 4
# ifndef LONG_WIDTH
#  define LONG_WIDTH __WORDSIZE
# endif
# 170 &quot;/usr/include/limits.h&quot; 3 4
# ifndef ULONG_WIDTH
#  define ULONG_WIDTH __WORDSIZE
# endif
# 173 &quot;/usr/include/limits.h&quot; 3 4
# ifndef LLONG_WIDTH
#  define LLONG_WIDTH 64
# endif
# 176 &quot;/usr/include/limits.h&quot; 3 4
# ifndef ULLONG_WIDTH
#  define ULLONG_WIDTH 64
# endif
# 179 &quot;/usr/include/limits.h&quot; 3 4
#endif /* Use IEC_60559_BFP_EXT.  */
# 180 &quot;/usr/include/limits.h&quot; 3 4

#ifdef	__USE_POSIX
/* POSIX adds things to &lt;limits.h&gt;.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/posix1_lim.h&gt;
#endif /* expanded by -frewrite-includes */
# 183 &quot;/usr/include/limits.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	POSIX Standard: 2.9.2 Minimum Values	Added to &lt;limits.h&gt;
 *
 *	Never include this file directly; use &lt;limits.h&gt; instead.
 */

#ifndef	_BITS_POSIX1_LIM_H
#define	_BITS_POSIX1_LIM_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 2 3 4

/* These are the standard-mandated minimum values.  */

/* Minimum number of operations in one list I/O call.  */
#define _POSIX_AIO_LISTIO_MAX	2

/* Minimal number of outstanding asynchronous I/O operations.  */
#define _POSIX_AIO_MAX		1

/* Maximum length of arguments to `execve', including environment.  */
#define	_POSIX_ARG_MAX		4096

/* Maximum simultaneous processes per real user ID.  */
#ifdef __USE_XOPEN2K
# define _POSIX_CHILD_MAX	25
#else
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
# define _POSIX_CHILD_MAX	6
#endif
# 46 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4

/* Minimal number of timer expiration overruns.  */
#define _POSIX_DELAYTIMER_MAX	32

/* Maximum length of a host name (not including the terminating null)
   as returned from the GETHOSTNAME function.  */
#define _POSIX_HOST_NAME_MAX	255

/* Maximum link count of a file.  */
#define	_POSIX_LINK_MAX		8

/* Maximum length of login name.  */
#define	_POSIX_LOGIN_NAME_MAX	9

/* Number of bytes in a terminal canonical input queue.  */
#define	_POSIX_MAX_CANON	255

/* Number of bytes for which space will be
   available in a terminal input queue.  */
#define	_POSIX_MAX_INPUT	255

/* Maximum number of message queues open for a process.  */
#define _POSIX_MQ_OPEN_MAX	8

/* Maximum number of supported message priorities.  */
#define _POSIX_MQ_PRIO_MAX	32

/* Number of bytes in a filename.  */
#define	_POSIX_NAME_MAX		14

/* Number of simultaneous supplementary group IDs per process.  */
#ifdef __USE_XOPEN2K
# define _POSIX_NGROUPS_MAX	8
#else
# 80 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
# define _POSIX_NGROUPS_MAX	0
#endif
# 82 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4

/* Number of files one process can have open at once.  */
#ifdef __USE_XOPEN2K
# define _POSIX_OPEN_MAX	20
#else
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
# define _POSIX_OPEN_MAX	16
#endif
# 89 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined __USE_XOPEN2K || defined __USE_GNU
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 91 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
/* Number of descriptors that a process may examine with `pselect' or
   `select'.  */
# define _POSIX_FD_SETSIZE	_POSIX_OPEN_MAX
#endif
# 95 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4

/* Number of bytes in a pathname.  */
#define	_POSIX_PATH_MAX		256

/* Number of bytes than can be written atomically to a pipe.  */
#define	_POSIX_PIPE_BUF		512

/* The number of repeated occurrences of a BRE permitted by the
   REGEXEC and REGCOMP functions when using the interval notation.  */
#define _POSIX_RE_DUP_MAX	255

/* Minimal number of realtime signals reserved for the application.  */
#define _POSIX_RTSIG_MAX	8

/* Number of semaphores a process can have.  */
#define _POSIX_SEM_NSEMS_MAX	256

/* Maximal value of a semaphore.  */
#define _POSIX_SEM_VALUE_MAX	32767

/* Number of pending realtime signals.  */
#define _POSIX_SIGQUEUE_MAX	32

/* Largest value of a `ssize_t'.  */
#define	_POSIX_SSIZE_MAX	32767

/* Number of streams a process can have open at once.  */
#define	_POSIX_STREAM_MAX	8

/* The number of bytes in a symbolic link.  */
#define _POSIX_SYMLINK_MAX	255

/* The number of symbolic links that can be traversed in the
   resolution of a pathname in the absence of a loop.  */
#define _POSIX_SYMLOOP_MAX	8

/* Number of timer for a process.  */
#define _POSIX_TIMER_MAX	32

/* Maximum number of characters in a tty name.  */
#define	_POSIX_TTY_NAME_MAX	9

/* Maximum length of a timezone name (element of `tzname').  */
#ifdef __USE_XOPEN2K
# define _POSIX_TZNAME_MAX	6
#else
# 141 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
# define _POSIX_TZNAME_MAX	3
#endif
# 143 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined __USE_XOPEN2K || defined __USE_GNU
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 145 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
/* Maximum number of connections that can be queued on a socket.  */
# define _POSIX_QLIMIT		1

/* Maximum number of bytes that can be buffered on a socket for send
   or receive.  */
# define _POSIX_HIWAT		_POSIX_PIPE_BUF

/* Maximum number of elements in an `iovec' array.  */
# define _POSIX_UIO_MAXIOV	16
#endif
# 155 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4

/* Maximum clock resolution in nanoseconds.  */
#define _POSIX_CLOCKRES_MIN	20000000


/* Get the implementation-specific values for the above.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/local_lim.h&gt;
#endif /* expanded by -frewrite-includes */
# 161 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 1 3 4
/* Minimum guaranteed maximum values for system limits.  Linux version.
   Copyright (C) 1993-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public License as
   published by the Free Software Foundation; either version 2.1 of the
   License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; see the file COPYING.LIB.  If
   not, see &lt;https://www.gnu.org/licenses/&gt;.  */

/* The kernel header pollutes the namespace with the NR_OPEN symbol
   and defines LINK_MAX although filesystems have different maxima.  A
   similar thing is true for OPEN_MAX: the limit can be changed at
   runtime and therefore the macro must not be defined.  Remove this
   after including the header if necessary.  */
#ifndef NR_OPEN
# define __undef_NR_OPEN
#endif
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 3 4
#ifndef LINK_MAX
# define __undef_LINK_MAX
#endif
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 3 4
#ifndef OPEN_MAX
# define __undef_OPEN_MAX
#endif
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 3 4
#ifndef ARG_MAX
# define __undef_ARG_MAX
#endif
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 3 4

/* The kernel sources contain a file with all the needed information.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/limits.h&gt;
#endif /* expanded by -frewrite-includes */
# 38 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 3 4
# 1 &quot;/usr/include/linux/limits.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_LIMITS_H
#define _LINUX_LIMITS_H

#define NR_OPEN	        1024

#define NGROUPS_MAX    65536	/* supplemental group IDs are available */
#define ARG_MAX       131072	/* # bytes of args + environ for exec() */
#define LINK_MAX         127	/* # links a file may have */
#define MAX_CANON        255	/* size of the canonical input queue */
#define MAX_INPUT        255	/* size of the type-ahead buffer */
#define NAME_MAX         255	/* # chars in a file name */
#define PATH_MAX        4096	/* # chars in a path name including nul */
#define PIPE_BUF        4096	/* # bytes in atomic write to a pipe */
#define XATTR_NAME_MAX   255	/* # chars in an extended attribute name */
#define XATTR_SIZE_MAX 65536	/* size of an extended attribute value (64k) */
#define XATTR_LIST_MAX 65536	/* size of extended attribute namelist (64k) */

#define RTSIG_MAX	  32

#endif
# 22 &quot;/usr/include/linux/limits.h&quot; 3 4
# 39 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 2 3 4

/* Have to remove NR_OPEN?  */
#ifdef __undef_NR_OPEN
# undef NR_OPEN
# undef __undef_NR_OPEN
#endif
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 3 4
/* Have to remove LINK_MAX?  */
#ifdef __undef_LINK_MAX
# undef LINK_MAX
# undef __undef_LINK_MAX
#endif
# 50 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 3 4
/* Have to remove OPEN_MAX?  */
#ifdef __undef_OPEN_MAX
# undef OPEN_MAX
# undef __undef_OPEN_MAX
#endif
# 55 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 3 4
/* Have to remove ARG_MAX?  */
#ifdef __undef_ARG_MAX
# undef ARG_MAX
# undef __undef_ARG_MAX
#endif
# 60 &quot;/usr/include/arm-linux-gnueabi/bits/local_lim.h&quot; 3 4

/* The number of data keys per process.  */
#define _POSIX_THREAD_KEYS_MAX	128
/* This is the value this implementation supports.  */
#define PTHREAD_KEYS_MAX	1024

/* Controlling the iterations of destructors for thread-specific data.  */
#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS	4
/* Number of iterations this implementation does.  */
#define PTHREAD_DESTRUCTOR_ITERATIONS	_POSIX_THREAD_DESTRUCTOR_ITERATIONS

/* The number of threads per process.  */
#define _POSIX_THREAD_THREADS_MAX	64
/* We have no predefined limit on the number of threads.  */
#undef PTHREAD_THREADS_MAX

/* Maximum amount by which a process can descrease its asynchronous I/O
   priority level.  */
#define AIO_PRIO_DELTA_MAX	20

/* Minimum size for a thread.  We are free to choose a reasonable value.  */
#define PTHREAD_STACK_MIN	16384

/* Maximum number of timer expiration overruns.  */
#define DELAYTIMER_MAX	2147483647

/* Maximum tty name length.  */
#define TTY_NAME_MAX		32

/* Maximum login name length.  This is arbitrary.  */
#define LOGIN_NAME_MAX		256

/* Maximum host name length.  */
#define HOST_NAME_MAX		64

/* Maximum message queue priority level.  */
#define MQ_PRIO_MAX		32768

/* Maximum value the semaphore can have.  */
#define SEM_VALUE_MAX   (2147483647)
# 162 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 2 3 4


#ifndef	SSIZE_MAX
/* ssize_t is not formally required to be the signed type
   corresponding to size_t, but it is for all configurations supported
   by glibc.  */
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64 || __WORDSIZE32_SIZE_ULONG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 169 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
#  define SSIZE_MAX	LONG_MAX
# else
# 171 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
#  define SSIZE_MAX	INT_MAX
# endif
# 173 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
#endif
# 174 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4


/* This value is a guaranteed minimum maximum.
   The current maximum can be got from `sysconf'.  */

#ifndef	NGROUPS_MAX
# define NGROUPS_MAX	8
#endif
# 182 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4

#endif	/* bits/posix1_lim.h  */
# 184 &quot;/usr/include/arm-linux-gnueabi/bits/posix1_lim.h&quot; 3 4
# 184 &quot;/usr/include/limits.h&quot; 2 3 4
#endif
# 185 &quot;/usr/include/limits.h&quot; 3 4

#ifdef	__USE_POSIX2
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/posix2_lim.h&gt;
#endif /* expanded by -frewrite-includes */
# 187 &quot;/usr/include/limits.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 * Never include this file directly; include &lt;limits.h&gt; instead.
 */

#ifndef	_BITS_POSIX2_LIM_H
#define	_BITS_POSIX2_LIM_H	1


/* The maximum `ibase' and `obase' values allowed by the `bc' utility.  */
#define	_POSIX2_BC_BASE_MAX		99

/* The maximum number of elements allowed in an array by the `bc' utility. =
 */
#define	_POSIX2_BC_DIM_MAX		2048

/* The maximum `scale' value allowed by the `bc' utility.  */
#define	_POSIX2_BC_SCALE_MAX		99

/* The maximum length of a string constant accepted by the `bc' utility.  */
#define	_POSIX2_BC_STRING_MAX		1000

/* The maximum number of weights that can be assigned to an entry of
   the LC_COLLATE `order' keyword in the locale definition file.  */
#define	_POSIX2_COLL_WEIGHTS_MAX	2

/* The maximum number of expressions that can be nested
   within parentheses by the `expr' utility.  */
#define	_POSIX2_EXPR_NEST_MAX		32

/* The maximum length, in bytes, of an input line.  */
#define	_POSIX2_LINE_MAX		2048

/* The maximum number of repeated occurrences of a regular expression
   permitted when using the interval notation `\{M,N\}'.  */
#define	_POSIX2_RE_DUP_MAX		255

/* The maximum number of bytes in a character class name.  We have no
   fixed limit, 2048 is a high number.  */
#define	_POSIX2_CHARCLASS_NAME_MAX	14


/* These values are implementation-specific,
   and may vary within the implementation.
   Their precise values can be obtained from sysconf.  */

#ifndef	BC_BASE_MAX
#define	BC_BASE_MAX		_POSIX2_BC_BASE_MAX
#endif
# 65 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 3 4
#ifndef	BC_DIM_MAX
#define	BC_DIM_MAX		_POSIX2_BC_DIM_MAX
#endif
# 68 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 3 4
#ifndef	BC_SCALE_MAX
#define	BC_SCALE_MAX		_POSIX2_BC_SCALE_MAX
#endif
# 71 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 3 4
#ifndef	BC_STRING_MAX
#define	BC_STRING_MAX		_POSIX2_BC_STRING_MAX
#endif
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 3 4
#ifndef	COLL_WEIGHTS_MAX
#define	COLL_WEIGHTS_MAX	255
#endif
# 77 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 3 4
#ifndef	EXPR_NEST_MAX
#define	EXPR_NEST_MAX		_POSIX2_EXPR_NEST_MAX
#endif
# 80 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 3 4
#ifndef	LINE_MAX
#define	LINE_MAX		_POSIX2_LINE_MAX
#endif
# 83 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 3 4
#ifndef	CHARCLASS_NAME_MAX
#define	CHARCLASS_NAME_MAX	2048
#endif
# 86 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 3 4

/* This value is defined like this in regex.h.  */
#define	RE_DUP_MAX (0x7fff)

#endif	/* bits/posix2_lim.h */
# 91 &quot;/usr/include/arm-linux-gnueabi/bits/posix2_lim.h&quot; 3 4
# 188 &quot;/usr/include/limits.h&quot; 2 3 4
#endif
# 189 &quot;/usr/include/limits.h&quot; 3 4

#ifdef	__USE_XOPEN
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/xopen_lim.h&gt;
#endif /* expanded by -frewrite-includes */
# 191 &quot;/usr/include/limits.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 1 3 4
/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 * Never include this file directly; use &lt;limits.h&gt; instead.
 */

/* Additional definitions from X/Open Portability Guide, Issue 4, Version 2
   System Interfaces and Headers, 4.16 &lt;limits.h&gt;

   Please note only the values which are not greater than the minimum
   stated in the standard document are listed.  The `sysconf' functions
   should be used to obtain the actual value.  */

#ifndef _XOPEN_LIM_H
#define _XOPEN_LIM_H	1

/* We do not provide fixed values for

   ARG_MAX	Maximum length of argument to the `exec' function
		including environment data.

   ATEXIT_MAX	Maximum number of functions that may be registered
		with `atexit'.

   CHILD_MAX	Maximum number of simultaneous processes per real
		user ID.

   OPEN_MAX	Maximum number of files that one process can have open
		at anyone time.

   PAGESIZE
   PAGE_SIZE	Size of bytes of a page.

   PASS_MAX	Maximum number of significant bytes in a password.

   We only provide a fixed limit for

   IOV_MAX	Maximum number of `iovec' structures that one process has
		available for use with `readv' or writev'.

   if this is indeed fixed by the underlying system.
*/


/* Maximum number of `iovec' structures that may be used in a single call
   to `readv', `writev', etc.  */
#define	_XOPEN_IOV_MAX	_POSIX_UIO_MAXIOV

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/uio_lim.h&gt;
#endif /* expanded by -frewrite-includes */
# 64 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/uio_lim.h&quot; 1 3 4
/* Implementation limits related to sys/uio.h - Linux version.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_UIO_LIM_H
#define _BITS_UIO_LIM_H 1

/* Maximum length of the 'struct iovec' array in a single call to
   readv or writev.

   This macro has different values in different kernel versions.  The
   latest versions of the kernel use 1024 and this is good choice.  Since
   the C library implementation of readv/writev is able to emulate the
   functionality even if the currently running kernel does not support
   this large value the readv/writev call will not fail because of this.  */
#define __IOV_MAX	1024

#endif
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/uio_lim.h&quot; 3 4
# 65 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 2 3 4
#ifdef __IOV_MAX
# define IOV_MAX __IOV_MAX
#else
# 68 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
# undef IOV_MAX
#endif
# 70 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4

/* Maximum value of `digit' in calls to the `printf' and `scanf'
   functions.  We have no limit, so return a reasonable value.  */
#define NL_ARGMAX	_POSIX_ARG_MAX

/* Maximum number of bytes in a `LANG' name.  We have no limit.  */
#define NL_LANGMAX	_POSIX2_LINE_MAX

/* Maximum message number.  We have no limit.  */
#define NL_MSGMAX	INT_MAX

/* Maximum number of bytes in N-to-1 collation mapping.  We have no
   limit.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || !defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
# define NL_NMAX	INT_MAX
#endif
# 86 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4

/* Maximum set number.  We have no limit.  */
#define NL_SETMAX	INT_MAX

/* Maximum number of bytes in a message.  We have no limit.  */
#define NL_TEXTMAX	INT_MAX

/* Default process priority.  */
#define NZERO		20


/* Number of bits in a word of type `int'.  */
#ifdef INT_MAX
#if 0 /* disabled by -frewrite-includes */
# if INT_MAX =3D=3D 32767
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 100 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#  define WORD_BIT	16
# else
# 102 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if INT_MAX =3D=3D 2147483647
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 103 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#   define WORD_BIT	32
#  else
# 105 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
/* Safe assumption.  */
#   define WORD_BIT	64
#  endif
# 108 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
# endif
# 109 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __INT_MAX__
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 110 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if __INT_MAX__ =3D=3D 32767
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#  define WORD_BIT	16
# else
# 113 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if __INT_MAX__ =3D=3D 2147483647
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#   define WORD_BIT	32
#  else
# 116 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
/* Safe assumption.  */
#   define WORD_BIT	64
#  endif
# 119 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
# endif
# 120 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#else
# 121 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
# define WORD_BIT	32
#endif
# 123 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4

/* Number of bits in a word of type `long int'.  */
#ifdef LONG_MAX
#if 0 /* disabled by -frewrite-includes */
# if LONG_MAX =3D=3D 2147483647
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 127 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#  define LONG_BIT	32
# else
# 129 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
/* Safe assumption.  */
#  define LONG_BIT	64
# endif
# 132 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __LONG_MAX__
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 133 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if __LONG_MAX__ =3D=3D 2147483647
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 134 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#  define LONG_BIT	32
# else
# 136 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
/* Safe assumption.  */
#  define LONG_BIT	64
# endif
# 139 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#else
# 140 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 140 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
# 141 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 142 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#  define LONG_BIT	64
# else
# 144 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#  define LONG_BIT	32
# endif
# 146 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
#endif
# 147 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4

#endif /* bits/xopen_lim.h */
# 149 &quot;/usr/include/arm-linux-gnueabi/bits/xopen_lim.h&quot; 3 4
# 192 &quot;/usr/include/limits.h&quot; 2 3 4
#endif
# 193 &quot;/usr/include/limits.h&quot; 3 4
# 22 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 2 3 4
#endif
# 23 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4

/* Many system headers try to &quot;help us out&quot; by defining these.  No really, =
we
   know how big each datatype is. */
#undef  SCHAR_MIN
#undef  SCHAR_MAX
#undef  UCHAR_MAX
#undef  SHRT_MIN
#undef  SHRT_MAX
#undef  USHRT_MAX
#undef  INT_MIN
#undef  INT_MAX
#undef  UINT_MAX
#undef  LONG_MIN
#undef  LONG_MAX
#undef  ULONG_MAX

#undef  CHAR_BIT
#undef  CHAR_MIN
#undef  CHAR_MAX

/* C90/99 5.2.4.2.1 */
#define SCHAR_MAX __SCHAR_MAX__
#define SHRT_MAX  __SHRT_MAX__
#define INT_MAX   __INT_MAX__
#define LONG_MAX  __LONG_MAX__

#define SCHAR_MIN (-__SCHAR_MAX__-1)
#define SHRT_MIN  (-__SHRT_MAX__ -1)
#define INT_MIN   (-__INT_MAX__  -1)
#define LONG_MIN  (-__LONG_MAX__ -1L)

#define UCHAR_MAX (__SCHAR_MAX__*2  +1)
#define USHRT_MAX (__SHRT_MAX__ *2  +1)
#define UINT_MAX  (__INT_MAX__  *2U +1U)
#define ULONG_MAX (__LONG_MAX__ *2UL+1UL)

#ifndef MB_LEN_MAX
#define MB_LEN_MAX 1
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4

#define CHAR_BIT  __CHAR_BIT__

#ifdef __CHAR_UNSIGNED__  /* -funsigned-char */
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
#else
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX __SCHAR_MAX__
#endif
# 72 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4

/* C99 5.2.4.2.1: Added long long.
   C++11 18.3.3.2: same contents as the Standard C Library header &lt;limits.h=
&gt;.
 */
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 199901L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4

#undef  LLONG_MIN
#undef  LLONG_MAX
#undef  ULLONG_MAX

#define LLONG_MAX  __LONG_LONG_MAX__
#define LLONG_MIN  (-__LONG_LONG_MAX__-1LL)
#define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
#endif
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4

/* LONG_LONG_MIN/LONG_LONG_MAX/ULONG_LONG_MAX are a GNU extension.  It's to=
o bad
   that we don't have something like #pragma poison that could be used to
   deprecate a macro - the code should just use LLONG_MAX and friends.
 */
#if 0 /* disabled by -frewrite-includes */
#if defined(__GNU_LIBRARY__) ? defined(__USE_GNU) : !defined(__STRICT_ANSI_=
_)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 92 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4

#undef   LONG_LONG_MIN
#undef   LONG_LONG_MAX
#undef   ULONG_LONG_MAX

#define LONG_LONG_MAX  __LONG_LONG_MAX__
#define LONG_LONG_MIN  (-__LONG_LONG_MAX__-1LL)
#define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
#endif
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4

#endif /* __CLANG_LIMITS_H */
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;endian.h&gt;                     /* Define BYTE_ORDER et al.  */
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# 28 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;signal.h&gt;                     /* Define NSIG.  */
#endif /* expanded by -frewrite-includes */
# 28 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# 1 &quot;/usr/include/signal.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99 Standard: 7.14 Signal handling &lt;signal.h&gt;
 */

#ifndef	_SIGNAL_H
#define _SIGNAL_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/signal.h&quot; 3 4
# 26 &quot;/usr/include/signal.h&quot; 3 4

__BEGIN_DECLS

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/signal.h&quot; 3 4
# 30 &quot;/usr/include/signal.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/signum-generic.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/signum-generic.h&quot; 1 3 4
/* Signal number constants.  Generic template.
   Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_BITS_SIGNUM_GENERIC_H
#define _BITS_SIGNUM_GENERIC_H 1

#ifndef _SIGNAL_H
#error &quot;Never include &lt;bits/signum-generic.h&gt; directly; use &lt;signal.h&gt; inst=
ead.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/signum-generic.h&quot; 3 4

/* Fake signal functions.  */

#define	SIG_ERR	 ((__sighandler_t) -1)	/* Error return.  */
#define	SIG_DFL	 ((__sighandler_t)  0)	/* Default action.  */
#define	SIG_IGN	 ((__sighandler_t)  1)	/* Ignore signal.  */

#ifdef __USE_XOPEN
# define SIG_HOLD ((__sighandler_t) 2)	/* Add signal to hold mask.  */
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/signum-generic.h&quot; 3 4

/* We define here all the signal names listed in POSIX (1003.1-2008);
   as of 1003.1-2013, no additional signals have been added by POSIX.
   We also define here signal names that historically exist in every
   real-world POSIX variant (e.g. SIGWINCH).

   Signals in the 1-15 range are defined with their historical numbers.
   For other signals, we use the BSD numbers.
   There are two unallocated signal numbers in the 1-31 range: 7 and 29.
   Signal number 0 is reserved for use as kill(pid, 0), to test whether
   a process exists without sending it a signal.  */

/* ISO C99 signals.  */
#define	SIGINT		2	/* Interactive attention signal.  */
#define	SIGILL		4	/* Illegal instruction.  */
#define	SIGABRT		6	/* Abnormal termination.  */
#define	SIGFPE		8	/* Erroneous arithmetic operation.  */
#define	SIGSEGV		11	/* Invalid access to storage.  */
#define	SIGTERM		15	/* Termination request.  */

/* Historical signals specified by POSIX. */
#define	SIGHUP		1	/* Hangup.  */
#define	SIGQUIT		3	/* Quit.  */
#define	SIGTRAP		5	/* Trace/breakpoint trap.  */
#define	SIGKILL		9	/* Killed.  */
#define	SIGPIPE		13	/* Broken pipe.  */
#define	SIGALRM		14	/* Alarm clock.  */

/* Archaic names for compatibility.  */
#define	SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD).  */
#define	SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11.  */
#define	SIGCLD		SIGCHLD	/* Old System V name */

/* Not all systems support real-time signals.  bits/signum.h indicates
   that they are supported by overriding __SIGRTMAX to a value greater
   than __SIGRTMIN.  These constants give the kernel-level hard limits,
   but some real-time signals may be used internally by glibc.  Do not
   use these constants in application code; use SIGRTMIN and SIGRTMAX
   (defined in signal.h) instead.  */

/* Include system specific bits.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/signum-arch.h&gt;
#endif /* expanded by -frewrite-includes */
# 76 &quot;/usr/include/arm-linux-gnueabi/bits/signum-generic.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/signum-arch.h&quot; 1 3 4
/* Signal number definitions.  Linux version.
   Copyright (C) 1995-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SIGNUM_ARCH_H
#define _BITS_SIGNUM_ARCH_H 1

#ifndef _SIGNAL_H
#error &quot;Never include &lt;bits/signum-arch.h&gt; directly; use &lt;signal.h&gt; instead=
.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/signum-arch.h&quot; 3 4

/* Adjustments and additions to the signal number constants for
   most Linux systems.  */

#define SIGSTKFLT	16	/* Stack fault (obsolete).  */
#define SIGPWR		30	/* Power failure imminent.  */

/* Historical signals specified by POSIX. */
#define SIGBUS		 7	/* Bus error.  */
#define SIGSYS		31	/* Bad system call.  */

/* New(er) POSIX signals (1003.1-2008, 1003.1-2013).  */
#define SIGURG		23	/* Urgent data is available at a socket.  */
#define SIGSTOP		19	/* Stop, unblockable.  */
#define SIGTSTP		20	/* Keyboard stop.  */
#define SIGCONT		18	/* Continue.  */
#define SIGCHLD		17	/* Child terminated or stopped.  */
#define SIGTTIN		21	/* Background read from control terminal.  */
#define SIGTTOU		22	/* Background write to control terminal.  */
#define SIGPOLL		29	/* Pollable event occurred (System V).  */
#define SIGXFSZ		25	/* File size limit exceeded.  */
#define SIGXCPU		24	/* CPU time limit exceeded.  */
#define SIGVTALRM	26	/* Virtual timer expired.  */
#define SIGPROF		27	/* Profiling timer expired.  */
#define SIGUSR1		10	/* User-defined signal 1.  */
#define SIGUSR2		12	/* User-defined signal 2.  */

/* Nonstandard signals found in all modern POSIX systems
   (including both BSD and Linux).  */
#define SIGWINCH	28	/* Window size change (4.3 BSD, Sun).  */

/* Archaic names for compatibility.  */
#define SIGIO		SIGPOLL	/* I/O now possible (4.2 BSD).  */
#define SIGIOT		SIGABRT	/* IOT instruction, abort() on a PDP-11.  */
#define SIGCLD		SIGCHLD	/* Old System V name */

#define __SIGRTMIN	32
#define __SIGRTMAX	64

#endif	/* &lt;signal.h&gt; included.  */
# 65 &quot;/usr/include/arm-linux-gnueabi/bits/signum-arch.h&quot; 3 4
# 77 &quot;/usr/include/arm-linux-gnueabi/bits/signum-generic.h&quot; 2 3 4

/* Biggest signal number + 1 (including real-time signals).  */
#define _NSIG		(__SIGRTMAX + 1)

#endif /* bits/signum-generic.h.  */
# 82 &quot;/usr/include/arm-linux-gnueabi/bits/signum-generic.h&quot; 3 4
# 31 &quot;/usr/include/signal.h&quot; 2 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/sig_atomic_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 32 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/sig_atomic_t.h&quot; 1 3 4
#ifndef __sig_atomic_t_defined
#define __sig_atomic_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/sig_atomic_t.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/sig_atomic_t.h&quot; 3 4

/* An integral type that can be modified atomically, without the
   possibility of a signal arriving in the middle of the operation.  */
typedef __sig_atomic_t sig_atomic_t;

#endif
# 11 &quot;/usr/include/arm-linux-gnueabi/bits/types/sig_atomic_t.h&quot; 3 4
# 33 &quot;/usr/include/signal.h&quot; 2 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 35 &quot;/usr/include/signal.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/sigset_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/usr/include/signal.h&quot; 3 4
# 36 &quot;/usr/include/signal.h&quot; 3 4
#endif
# 37 &quot;/usr/include/signal.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 39 &quot;/usr/include/signal.h&quot; 3 4
# ifndef __pid_t_defined
typedef __pid_t pid_t;
#  define __pid_t_defined
#endif
# 43 &quot;/usr/include/signal.h&quot; 3 4
#ifdef __USE_XOPEN
# endif
# 45 &quot;/usr/include/signal.h&quot; 3 4
# ifndef __uid_t_defined
typedef __uid_t uid_t;
#  define __uid_t_defined
# endif
# 49 &quot;/usr/include/signal.h&quot; 3 4
#endif	/* Unix98 */
# 50 &quot;/usr/include/signal.h&quot; 3 4

#ifdef __USE_POSIX199309
/* We need `struct timespec' later on.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_timespec.h&gt;
#endif /* expanded by -frewrite-includes */
# 53 &quot;/usr/include/signal.h&quot; 3 4
# 54 &quot;/usr/include/signal.h&quot; 3 4
#endif
# 55 &quot;/usr/include/signal.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199309 || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 57 &quot;/usr/include/signal.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/siginfo_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 57 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 1 3 4
#ifndef __siginfo_t_defined
#define __siginfo_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
# 6 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__sigval_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 6 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/__sigval_t.h&quot; 1 3 4
/* Define __sigval_t.
   Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef ____sigval_t_defined
#define ____sigval_t_defined

/* Type for data associated with a signal.  */
#ifdef __USE_POSIX199309
union sigval
{
  int sival_int;
  void *sival_ptr;
};

typedef union sigval __sigval_t;
#else
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/types/__sigval_t.h&quot; 3 4
union __sigval
{
  int __sival_int;
  void *__sival_ptr;
};

typedef union __sigval __sigval_t;
#endif
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/types/__sigval_t.h&quot; 3 4

#endif
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/types/__sigval_t.h&quot; 3 4
# 7 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 2 3 4

#define __SI_MAX_SIZE	128
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 10 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
# define __SI_PAD_SIZE	((__SI_MAX_SIZE / sizeof (int)) - 4)
#else
# 12 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
# define __SI_PAD_SIZE	((__SI_MAX_SIZE / sizeof (int)) - 3)
#endif
# 14 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4

/* Some fields of siginfo_t have architecture-specific variations.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/siginfo-arch.h&gt;
#endif /* expanded by -frewrite-includes */
# 16 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-arch.h&quot; 1 3 4
/* Architecture-specific adjustments to siginfo_t.  */
#ifndef _BITS_SIGINFO_ARCH_H
#define _BITS_SIGINFO_ARCH_H 1

/* This architecture has no adjustments to make to siginfo_t.  */

#endif
# 8 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-arch.h&quot; 3 4
# 17 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 2 3 4
#ifndef __SI_ALIGNMENT
# define __SI_ALIGNMENT		/* nothing */
#endif
# 20 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
#ifndef __SI_BAND_TYPE
# define __SI_BAND_TYPE		long int
#endif
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
#ifndef __SI_CLOCK_T
# define __SI_CLOCK_T		__clock_t
#endif
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
#ifndef __SI_ERRNO_THEN_CODE
# define __SI_ERRNO_THEN_CODE	1
#endif
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
#ifndef __SI_HAVE_SIGSYS
# define __SI_HAVE_SIGSYS	1
#endif
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
#ifndef __SI_SIGFAULT_ADDL
# define __SI_SIGFAULT_ADDL	/* nothing */
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4

typedef struct
  {
    int si_signo;		/* Signal number.  */
#if 0 /* disabled by -frewrite-includes */
#if __SI_ERRNO_THEN_CODE
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
    int si_errno;		/* If non-zero, an errno value associated with
				   this signal, as defined in &lt;errno.h&gt;.  */
    int si_code;		/* Signal code.  */
#else
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
    int si_code;
    int si_errno;
#endif
# 47 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 48 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
    int __pad0;			/* Explicit padding.  */
#endif
# 50 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4

    union
      {
	int _pad[__SI_PAD_SIZE];

	 /* kill().  */
	struct
	  {
	    __pid_t si_pid;	/* Sending process ID.  */
	    __uid_t si_uid;	/* Real user ID of sending process.  */
	  } _kill;

	/* POSIX.1b timers.  */
	struct
	  {
	    int si_tid;		/* Timer ID.  */
	    int si_overrun;	/* Overrun count.  */
	    __sigval_t si_sigval;	/* Signal value.  */
	  } _timer;

	/* POSIX.1b signals.  */
	struct
	  {
	    __pid_t si_pid;	/* Sending process ID.  */
	    __uid_t si_uid;	/* Real user ID of sending process.  */
	    __sigval_t si_sigval;	/* Signal value.  */
	  } _rt;

	/* SIGCHLD.  */
	struct
	  {
	    __pid_t si_pid;	/* Which child.	 */
	    __uid_t si_uid;	/* Real user ID of sending process.  */
	    int si_status;	/* Exit value or signal.  */
	    __SI_CLOCK_T si_utime;
	    __SI_CLOCK_T si_stime;
	  } _sigchld;

	/* SIGILL, SIGFPE, SIGSEGV, SIGBUS.  */
	struct
	  {
	    void *si_addr;	    /* Faulting insn/memory ref.  */
	    __SI_SIGFAULT_ADDL
	    short int si_addr_lsb;  /* Valid LSB of the reported address.  */
	    union
	      {
		/* used when si_code=3DSEGV_BNDERR */
		struct
		  {
		    void *_lower;
		    void *_upper;
		  } _addr_bnd;
		/* used when si_code=3DSEGV_PKUERR */
		__uint32_t _pkey;
	      } _bounds;
	  } _sigfault;

	/* SIGPOLL.  */
	struct
	  {
	    __SI_BAND_TYPE si_band;	/* Band event for SIGPOLL.  */
	    int si_fd;
	  } _sigpoll;

	/* SIGSYS.  */
#if 0 /* disabled by -frewrite-includes */
#if __SI_HAVE_SIGSYS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 116 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
	struct
	  {
	    void *_call_addr;	/* Calling user insn.  */
	    int _syscall;	/* Triggering system call number.  */
	    unsigned int _arch; /* AUDIT_ARCH_* of syscall.  */
	  } _sigsys;
#endif
# 123 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
      } _sifields;
  } siginfo_t __SI_ALIGNMENT;


/* X/Open requires some more fields with fixed names.  */
#define si_pid		_sifields._kill.si_pid
#define si_uid		_sifields._kill.si_uid
#define si_timerid	_sifields._timer.si_tid
#define si_overrun	_sifields._timer.si_overrun
#define si_status	_sifields._sigchld.si_status
#define si_utime	_sifields._sigchld.si_utime
#define si_stime	_sifields._sigchld.si_stime
#define si_value	_sifields._rt.si_sigval
#define si_int		_sifields._rt.si_sigval.sival_int
#define si_ptr		_sifields._rt.si_sigval.sival_ptr
#define si_addr		_sifields._sigfault.si_addr
#define si_addr_lsb	_sifields._sigfault.si_addr_lsb
#define si_lower	_sifields._sigfault._bounds._addr_bnd._lower
#define si_upper	_sifields._sigfault._bounds._addr_bnd._upper
#define si_pkey		_sifields._sigfault._bounds._pkey
#define si_band		_sifields._sigpoll.si_band
#define si_fd		_sifields._sigpoll.si_fd
#if 0 /* disabled by -frewrite-includes */
#if __SI_HAVE_SIGSYS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 146 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
# define si_call_addr	_sifields._sigsys._call_addr
# define si_syscall	_sifields._sigsys._syscall
# define si_arch	_sifields._sigsys._arch
#endif
# 150 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4

#endif
# 152 &quot;/usr/include/arm-linux-gnueabi/bits/types/siginfo_t.h&quot; 3 4
# 58 &quot;/usr/include/signal.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/siginfo-consts.h&gt;
#endif /* expanded by -frewrite-includes */
# 58 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 1 3 4
/* siginfo constants.  Linux version.
   Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SIGINFO_CONSTS_H
#define _BITS_SIGINFO_CONSTS_H 1

#ifndef _SIGNAL_H
#error &quot;Don't include &lt;bits/siginfo-consts.h&gt; directly; use &lt;signal.h&gt; inst=
ead.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4

/* Most of these constants are uniform across all architectures, but there
   is one exception.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/siginfo-arch.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4
#ifndef __SI_ASYNCIO_AFTER_SIGIO
# define __SI_ASYNCIO_AFTER_SIGIO 1
#endif
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4

/* Values for `si_code'.  Positive values are reserved for kernel-generated
   signals.  */
enum
{
  SI_ASYNCNL =3D -60,		/* Sent by asynch name lookup completion.  */
  SI_DETHREAD =3D -7,		/* Sent by execve killing subsidiary
				   threads.  */
  SI_TKILL,			/* Sent by tkill.  */
  SI_SIGIO,			/* Sent by queued SIGIO. */
#if 0 /* disabled by -frewrite-includes */
#if __SI_ASYNCIO_AFTER_SIGIO
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 43 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4
  SI_ASYNCIO,			/* Sent by AIO completion.  */
  SI_MESGQ,			/* Sent by real time mesq state change.  */
  SI_TIMER,			/* Sent by timer expiration.  */
#else
# 47 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4
  SI_MESGQ,
  SI_TIMER,
  SI_ASYNCIO,
#endif
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4
  SI_QUEUE,			/* Sent by sigqueue.  */
  SI_USER,			/* Sent by kill, sigsend.  */
  SI_KERNEL =3D 0x80		/* Send by kernel.  */

#define SI_ASYNCNL	SI_ASYNCNL
#define SI_DETHREAD	SI_DETHREAD
#define SI_TKILL	SI_TKILL
#define SI_SIGIO	SI_SIGIO
#define SI_ASYNCIO	SI_ASYNCIO
#define SI_MESGQ	SI_MESGQ
#define SI_TIMER	SI_TIMER
#define SI_ASYNCIO	SI_ASYNCIO
#define SI_QUEUE	SI_QUEUE
#define SI_USER		SI_USER
#define SI_KERNEL	SI_KERNEL
};


#if 0 /* disabled by -frewrite-includes */
# if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 70 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4
/* `si_code' values for SIGILL signal.  */
enum
{
  ILL_ILLOPC =3D 1,		/* Illegal opcode.  */
#  define ILL_ILLOPC	ILL_ILLOPC
  ILL_ILLOPN,			/* Illegal operand.  */
#  define ILL_ILLOPN	ILL_ILLOPN
  ILL_ILLADR,			/* Illegal addressing mode.  */
#  define ILL_ILLADR	ILL_ILLADR
  ILL_ILLTRP,			/* Illegal trap. */
#  define ILL_ILLTRP	ILL_ILLTRP
  ILL_PRVOPC,			/* Privileged opcode.  */
#  define ILL_PRVOPC	ILL_PRVOPC
  ILL_PRVREG,			/* Privileged register.  */
#  define ILL_PRVREG	ILL_PRVREG
  ILL_COPROC,			/* Coprocessor error.  */
#  define ILL_COPROC	ILL_COPROC
  ILL_BADSTK,			/* Internal stack error.  */
#  define ILL_BADSTK	ILL_BADSTK
  ILL_BADIADDR			/* Unimplemented instruction address.  */
#  define ILL_BADIADDR ILL_BADIADDR
};

/* `si_code' values for SIGFPE signal.  */
enum
{
  FPE_INTDIV =3D 1,		/* Integer divide by zero.  */
#  define FPE_INTDIV	FPE_INTDIV
  FPE_INTOVF,			/* Integer overflow.  */
#  define FPE_INTOVF	FPE_INTOVF
  FPE_FLTDIV,			/* Floating point divide by zero.  */
#  define FPE_FLTDIV	FPE_FLTDIV
  FPE_FLTOVF,			/* Floating point overflow.  */
#  define FPE_FLTOVF	FPE_FLTOVF
  FPE_FLTUND,			/* Floating point underflow.  */
#  define FPE_FLTUND	FPE_FLTUND
  FPE_FLTRES,			/* Floating point inexact result.  */
#  define FPE_FLTRES	FPE_FLTRES
  FPE_FLTINV,			/* Floating point invalid operation.  */
#  define FPE_FLTINV	FPE_FLTINV
  FPE_FLTSUB,			/* Subscript out of range.  */
#  define FPE_FLTSUB	FPE_FLTSUB
  FPE_FLTUNK =3D 14,		/* Undiagnosed floating-point exception.  */
#  define FPE_FLTUNK	FPE_FLTUNK
  FPE_CONDTRAP			/* Trap on condition.  */
#  define FPE_CONDTRAP	FPE_CONDTRAP
};

/* `si_code' values for SIGSEGV signal.  */
enum
{
  SEGV_MAPERR =3D 1,		/* Address not mapped to object.  */
#  define SEGV_MAPERR	SEGV_MAPERR
  SEGV_ACCERR,			/* Invalid permissions for mapped object.  */
#  define SEGV_ACCERR	SEGV_ACCERR
  SEGV_BNDERR,			/* Bounds checking failure.  */
#  define SEGV_BNDERR	SEGV_BNDERR
  SEGV_PKUERR,			/* Protection key checking failure.  */
#  define SEGV_PKUERR	SEGV_PKUERR
  SEGV_ACCADI,			/* ADI not enabled for mapped object.  */
#  define SEGV_ACCADI	SEGV_ACCADI
  SEGV_ADIDERR,			/* Disrupting MCD error.  */
#  define SEGV_ADIDERR	SEGV_ADIDERR
  SEGV_ADIPERR			/* Precise MCD exception.  */
#  define SEGV_ADIPERR	SEGV_ADIPERR
};

/* `si_code' values for SIGBUS signal.  */
enum
{
  BUS_ADRALN =3D 1,		/* Invalid address alignment.  */
#  define BUS_ADRALN	BUS_ADRALN
  BUS_ADRERR,			/* Non-existant physical address.  */
#  define BUS_ADRERR	BUS_ADRERR
  BUS_OBJERR,			/* Object specific hardware error.  */
#  define BUS_OBJERR	BUS_OBJERR
  BUS_MCEERR_AR,		/* Hardware memory error: action required.  */
#  define BUS_MCEERR_AR	BUS_MCEERR_AR
  BUS_MCEERR_AO			/* Hardware memory error: action optional.  */
#  define BUS_MCEERR_AO	BUS_MCEERR_AO
};
# endif
# 152 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4

# ifdef __USE_XOPEN_EXTENDED
/* `si_code' values for SIGTRAP signal.  */
enum
{
  TRAP_BRKPT =3D 1,		/* Process breakpoint.  */
#  define TRAP_BRKPT	TRAP_BRKPT
  TRAP_TRACE,			/* Process trace trap.  */
#  define TRAP_TRACE	TRAP_TRACE
  TRAP_BRANCH,			/* Process taken branch trap.  */
#  define TRAP_BRANCH	TRAP_BRANCH
  TRAP_HWBKPT,			/* Hardware breakpoint/watchpoint.  */
#  define TRAP_HWBKPT	TRAP_HWBKPT
  TRAP_UNK			/* Undiagnosed trap.  */
#  define TRAP_UNK	TRAP_UNK
};
# endif
# 169 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 171 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4
/* `si_code' values for SIGCHLD signal.  */
enum
{
  CLD_EXITED =3D 1,		/* Child has exited.  */
#  define CLD_EXITED	CLD_EXITED
  CLD_KILLED,			/* Child was killed.  */
#  define CLD_KILLED	CLD_KILLED
  CLD_DUMPED,			/* Child terminated abnormally.  */
#  define CLD_DUMPED	CLD_DUMPED
  CLD_TRAPPED,			/* Traced child has trapped.  */
#  define CLD_TRAPPED	CLD_TRAPPED
  CLD_STOPPED,			/* Child has stopped.  */
#  define CLD_STOPPED	CLD_STOPPED
  CLD_CONTINUED			/* Stopped child has continued.  */
#  define CLD_CONTINUED	CLD_CONTINUED
};

/* `si_code' values for SIGPOLL signal.  */
enum
{
  POLL_IN =3D 1,			/* Data input available.  */
#  define POLL_IN	POLL_IN
  POLL_OUT,			/* Output buffers available.  */
#  define POLL_OUT	POLL_OUT
  POLL_MSG,			/* Input message available.   */
#  define POLL_MSG	POLL_MSG
  POLL_ERR,			/* I/O error.  */
#  define POLL_ERR	POLL_ERR
  POLL_PRI,			/* High priority input available.  */
#  define POLL_PRI	POLL_PRI
  POLL_HUP			/* Device disconnected.  */
#  define POLL_HUP	POLL_HUP
};
# endif
# 205 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4

/* Architectures might also add architecture-specific constants.
   These are all considered GNU extensions.  */
#ifdef __USE_GNU
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/siginfo-consts-arch.h&gt;
#endif /* expanded by -frewrite-includes */
# 209 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts-arch.h&quot; 1 3 4
/* Architecture-specific additional siginfo constants.  */
#ifndef _BITS_SIGINFO_CONSTS_ARCH_H
#define _BITS_SIGINFO_CONSTS_ARCH_H 1

/* This architecture has no additional siginfo constants.  */

#endif
# 8 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts-arch.h&quot; 3 4
# 210 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 2 3 4
#endif
# 211 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4

#endif
# 213 &quot;/usr/include/arm-linux-gnueabi/bits/siginfo-consts.h&quot; 3 4
# 59 &quot;/usr/include/signal.h&quot; 2 3 4
#endif
# 60 &quot;/usr/include/signal.h&quot; 3 4

#ifdef __USE_MISC
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/sigval_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 62 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigval_t.h&quot; 1 3 4
#ifndef __sigval_t_defined
#define __sigval_t_defined

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__sigval_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigval_t.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigval_t.h&quot; 3 4

/* To avoid sigval_t (not a standard type name) having C++ name
   mangling depending on whether the selected standard includes union
   sigval, it should not be defined at all when using a standard for
   which the sigval name is not reserved; in that case, headers should
   not include &lt;bits/types/sigval_t.h&gt; and should use only the
   internal __sigval_t name.  */
#ifndef __USE_POSIX199309
# error &quot;sigval_t defined for standard not including union sigval&quot;
#endif
# 15 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigval_t.h&quot; 3 4

typedef __sigval_t sigval_t;

#endif
# 19 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigval_t.h&quot; 3 4
# 63 &quot;/usr/include/signal.h&quot; 2 3 4
#endif
# 64 &quot;/usr/include/signal.h&quot; 3 4

#ifdef __USE_POSIX199309
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/sigevent_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 66 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 1 3 4
#ifndef __sigevent_t_defined
#define __sigevent_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4
# 6 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__sigval_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 6 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4
# 7 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4

#define __SIGEV_MAX_SIZE	64
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 10 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4
# define __SIGEV_PAD_SIZE	((__SIGEV_MAX_SIZE / sizeof (int)) - 4)
#else
# 12 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4
# define __SIGEV_PAD_SIZE	((__SIGEV_MAX_SIZE / sizeof (int)) - 3)
#endif
# 14 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4

/* Forward declaration.  */
#ifndef __have_pthread_attr_t
typedef union pthread_attr_t pthread_attr_t;
# define __have_pthread_attr_t	1
#endif
# 20 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4

/* Structure to transport application-defined values with signals.  */
typedef struct sigevent
  {
    __sigval_t sigev_value;
    int sigev_signo;
    int sigev_notify;

    union
      {
	int _pad[__SIGEV_PAD_SIZE];

	/* When SIGEV_SIGNAL and SIGEV_THREAD_ID set, LWP ID of the
	   thread to receive the signal.  */
	__pid_t _tid;

	struct
	  {
	    void (*_function) (__sigval_t);	/* Function to start.  */
	    pthread_attr_t *_attribute;		/* Thread attributes.  */
	  } _sigev_thread;
      } _sigev_un;
  } sigevent_t;

/* POSIX names to access some of the members.  */
#define sigev_notify_function   _sigev_un._sigev_thread._function
#define sigev_notify_attributes _sigev_un._sigev_thread._attribute

#endif
# 49 &quot;/usr/include/arm-linux-gnueabi/bits/types/sigevent_t.h&quot; 3 4
# 67 &quot;/usr/include/signal.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/sigevent-consts.h&gt;
#endif /* expanded by -frewrite-includes */
# 67 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/sigevent-consts.h&quot; 1 3 4
/* sigevent constants.  Linux version.
   Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SIGEVENT_CONSTS_H
#define _BITS_SIGEVENT_CONSTS_H 1

#if 0 /* disabled by -frewrite-includes */
#if !defined _SIGNAL_H &amp;&amp; !defined _AIO_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/sigevent-consts.h&quot; 3 4
#error &quot;Don't include &lt;bits/sigevent-consts.h&gt; directly; use &lt;signal.h&gt; ins=
tead.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/sigevent-consts.h&quot; 3 4

/* `sigev_notify' values.  */
enum
{
  SIGEV_SIGNAL =3D 0,		/* Notify via signal.  */
# define SIGEV_SIGNAL	SIGEV_SIGNAL
  SIGEV_NONE,			/* Other notification: meaningless.  */
# define SIGEV_NONE	SIGEV_NONE
  SIGEV_THREAD,			/* Deliver via thread creation.  */
# define SIGEV_THREAD	SIGEV_THREAD

  SIGEV_THREAD_ID =3D 4		/* Send signal to specific thread.
				   This is a Linux extension.  */
#define SIGEV_THREAD_ID	SIGEV_THREAD_ID
};

#endif
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/sigevent-consts.h&quot; 3 4
# 68 &quot;/usr/include/signal.h&quot; 2 3 4
#endif
# 69 &quot;/usr/include/signal.h&quot; 3 4


/* Type of a signal handler.  */
typedef void (*__sighandler_t) (int);

/* The X/Open definition of `signal' specifies the SVID semantic.  Use
   the additional function `sysv_signal' when X/Open compatibility is
   requested.  */
extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
     __THROW;
#ifdef __USE_GNU
extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler)
     __THROW;
#endif
# 83 &quot;/usr/include/signal.h&quot; 3 4

/* Set the handler for the signal SIG to HANDLER, returning the old
   handler, or SIG_ERR on error.
   By default `signal' has the BSD semantic.  */
#ifdef __USE_MISC
extern __sighandler_t signal (int __sig, __sighandler_t __handler)
     __THROW;
#else
# 91 &quot;/usr/include/signal.h&quot; 3 4
/* Make sure the used `signal' implementation is the SVID version. */
# ifdef __REDIRECT_NTH
extern __sighandler_t __REDIRECT_NTH (signal,
				      (int __sig, __sighandler_t __handler),
				      __sysv_signal);
# else
# 97 &quot;/usr/include/signal.h&quot; 3 4
#  define signal __sysv_signal
# endif
# 99 &quot;/usr/include/signal.h&quot; 3 4
#endif
# 100 &quot;/usr/include/signal.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/include/signal.h&quot; 3 4
/* The X/Open definition of `signal' conflicts with the BSD version.
   So they defined another function `bsd_signal'.  */
extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler)
     __THROW;
#endif
# 107 &quot;/usr/include/signal.h&quot; 3 4

/* Send signal SIG to process number PID.  If PID is zero,
   send SIG to all processes in the current process's process group.
   If PID is &lt; -1, send SIG to all processes in process group - PID.  */
#ifdef __USE_POSIX
extern int kill (__pid_t __pid, int __sig) __THROW;
#endif /* Use POSIX.  */
# 114 &quot;/usr/include/signal.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 116 &quot;/usr/include/signal.h&quot; 3 4
/* Send SIG to all processes in process group PGRP.
   If PGRP is zero, send SIG to all processes in
   the current process's process group.  */
extern int killpg (__pid_t __pgrp, int __sig) __THROW;
#endif /* Use misc || X/Open Unix.  */
# 121 &quot;/usr/include/signal.h&quot; 3 4

/* Raise signal SIG, i.e., send SIG to yourself.  */
extern int raise (int __sig) __THROW;

#ifdef __USE_MISC
/* SVID names for the same things.  */
extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
     __THROW;
extern int gsignal (int __sig) __THROW;
#endif /* Use misc.  */
# 131 &quot;/usr/include/signal.h&quot; 3 4

#ifdef __USE_XOPEN2K8
/* Print a message describing the meaning of the given signal number.  */
extern void psignal (int __sig, const char *__s);

/* Print a message describing the meaning of the given signal information. =
 */
extern void psiginfo (const siginfo_t *__pinfo, const char *__s);
#endif /* POSIX 2008.  */
# 139 &quot;/usr/include/signal.h&quot; 3 4



/* The `sigpause' function in X/Open defines the argument as the
   signal number.  This requires redirecting to another function
   because the default version in glibc uses an old BSD interface.

   This function is a cancellation point and therefore not marked with
   __THROW.  */

#ifdef __USE_XOPEN_EXTENDED
# ifdef __GNUC__
extern int sigpause (int __sig) __asm__ (&quot;__xpg_sigpause&quot;)
  __attribute_deprecated_msg__ (&quot;Use the sigsuspend function instead&quot;);
# else
# 154 &quot;/usr/include/signal.h&quot; 3 4
extern int __sigpause (int __sig_or_mask, int __is_sig);
/* Remove a signal from the signal mask and suspend the process.  */
#  define sigpause(sig) __sigpause ((sig), 1)
# endif
# 158 &quot;/usr/include/signal.h&quot; 3 4
#endif
# 159 &quot;/usr/include/signal.h&quot; 3 4


#ifdef __USE_MISC
/* None of the following functions should be used anymore.  They are here
   only for compatibility.  A single word (`int') is not guaranteed to be
   enough to hold a complete signal mask and therefore these functions
   simply do not work in many situations.  Use `sigprocmask' instead.  */

/* Compute mask for signal SIG.  */
# define sigmask(sig) \
  __glibc_macro_warning (&quot;sigmask is deprecated&quot;) \
  ((int)(1u &lt;&lt; ((sig) - 1)))

/* Block signals in MASK, returning the old mask.  */
extern int sigblock (int __mask) __THROW __attribute_deprecated__;

/* Set the mask of blocked signals to MASK, returning the old mask.  */
extern int sigsetmask (int __mask) __THROW __attribute_deprecated__;

/* Return currently selected signal mask.  */
extern int siggetmask (void) __THROW __attribute_deprecated__;
#endif /* Use misc.  */
# 181 &quot;/usr/include/signal.h&quot; 3 4


#ifdef __USE_MISC
# define NSIG	_NSIG
#endif
# 186 &quot;/usr/include/signal.h&quot; 3 4

#ifdef __USE_GNU
typedef __sighandler_t sighandler_t;
#endif
# 190 &quot;/usr/include/signal.h&quot; 3 4

/* 4.4 BSD uses the name `sig_t' for this.  */
#ifdef __USE_MISC
typedef __sighandler_t sig_t;
#endif
# 195 &quot;/usr/include/signal.h&quot; 3 4

#ifdef __USE_POSIX

/* Clear all signals from SET.  */
extern int sigemptyset (sigset_t *__set) __THROW __nonnull ((1));

/* Set all signals in SET.  */
extern int sigfillset (sigset_t *__set) __THROW __nonnull ((1));

/* Add SIGNO to SET.  */
extern int sigaddset (sigset_t *__set, int __signo) __THROW __nonnull ((1));

/* Remove SIGNO from SET.  */
extern int sigdelset (sigset_t *__set, int __signo) __THROW __nonnull ((1));

/* Return 1 if SIGNO is in SET, 0 if not.  */
extern int sigismember (const sigset_t *__set, int __signo)
     __THROW __nonnull ((1));

# ifdef __USE_GNU
/* Return non-empty value is SET is not empty.  */
extern int sigisemptyset (const sigset_t *__set) __THROW __nonnull ((1));

/* Build new signal set by combining the two inputs set using logical AND. =
 */
extern int sigandset (sigset_t *__set, const sigset_t *__left,
		      const sigset_t *__right) __THROW __nonnull ((1, 2, 3));

/* Build new signal set by combining the two inputs set using logical OR.  =
*/
extern int sigorset (sigset_t *__set, const sigset_t *__left,
		     const sigset_t *__right) __THROW __nonnull ((1, 2, 3));
# endif /* GNU */
# 226 &quot;/usr/include/signal.h&quot; 3 4

/* Get the system-specific definitions of `struct sigaction'
   and the `SA_*' and `SIG_*'. constants.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/sigaction.h&gt;
#endif /* expanded by -frewrite-includes */
# 229 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 1 3 4
/* The proper definitions for Linux's sigaction.
   Copyright (C) 1993-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SIGACTION_H
#define _BITS_SIGACTION_H 1

#ifndef _SIGNAL_H
# error &quot;Never include &lt;bits/sigaction.h&gt; directly; use &lt;signal.h&gt; instead.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4

/* Structure describing the action to be taken when a signal arrives.  */
struct sigaction
  {
    /* Signal handler.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199309 || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4
    union
      {
	/* Used if SA_SIGINFO is not set.  */
	__sighandler_t sa_handler;
	/* Used if SA_SIGINFO is set.  */
	void (*sa_sigaction) (int, siginfo_t *, void *);
      }
    __sigaction_handler;
# define sa_handler	__sigaction_handler.sa_handler
# define sa_sigaction	__sigaction_handler.sa_sigaction
#else
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4
    __sighandler_t sa_handler;
#endif
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4

    /* Additional set of signals to be blocked.  */
    __sigset_t sa_mask;

    /* Special flags.  */
    int sa_flags;

    /* Restore handler.  */
    void (*sa_restorer) (void);
  };

/* Bits in `sa_flags'.  */
#define	SA_NOCLDSTOP  1		 /* Don't send SIGCHLD when children stop.  */
#define SA_NOCLDWAIT  2		 /* Don't create zombie on child death.  */
#define SA_SIGINFO    4		 /* Invoke signal-catching function with
				    three arguments instead of one.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_MISC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4
# define SA_ONSTACK   0x08000000 /* Use signal stack by using `sa_restorer'=
. */
#endif
# 63 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 64 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4
# define SA_RESTART   0x10000000 /* Restart syscall on signal return.  */
# define SA_NODEFER   0x40000000 /* Don't automatically block the signal wh=
en
				    its handler is being executed.  */
# define SA_RESETHAND 0x80000000 /* Reset to SIG_DFL on entry to handler.  =
*/
#endif
# 69 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4
#ifdef __USE_MISC
# define SA_INTERRUPT 0x20000000 /* Historical no-op.  */

/* Some aliases for the SA_ constants.  */
# define SA_NOMASK    SA_NODEFER
# define SA_ONESHOT   SA_RESETHAND
# define SA_STACK     SA_ONSTACK
#endif
# 77 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4

/* Values for the HOW argument to `sigprocmask'.  */
#define	SIG_BLOCK     0		 /* Block signals.  */
#define	SIG_UNBLOCK   1		 /* Unblock signals.  */
#define	SIG_SETMASK   2		 /* Set the set of blocked signals.  */

#endif
# 84 &quot;/usr/include/arm-linux-gnueabi/bits/sigaction.h&quot; 3 4
# 230 &quot;/usr/include/signal.h&quot; 2 3 4

/* Get and/or change the set of blocked signals.  */
extern int sigprocmask (int __how, const sigset_t *__restrict __set,
			sigset_t *__restrict __oset) __THROW;

/* Change the set of blocked signals to SET,
   wait until a signal arrives, and restore the set of blocked signals.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int sigsuspend (const sigset_t *__set) __nonnull ((1));

/* Get and/or set the action for signal SIG.  */
extern int sigaction (int __sig, const struct sigaction *__restrict __act,
		      struct sigaction *__restrict __oact) __THROW;

/* Put in SET all signals that are blocked and waiting to be delivered.  */
extern int sigpending (sigset_t *__set) __THROW __nonnull ((1));


# ifdef __USE_POSIX199506
/* Select any of pending signals from SET or wait for any to arrive.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int sigwait (const sigset_t *__restrict __set, int *__restrict __sig)
     __nonnull ((1, 2));
# endif /* Use POSIX 1995.  */
# 258 &quot;/usr/include/signal.h&quot; 3 4

# ifdef __USE_POSIX199309
/* Select any of pending signals from SET and place information in INFO.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int sigwaitinfo (const sigset_t *__restrict __set,
			siginfo_t *__restrict __info) __nonnull ((1));

/* Select any of pending signals from SET and place information in INFO.
   Wait the time specified by TIMEOUT if no signal is pending.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int sigtimedwait (const sigset_t *__restrict __set,
			 siginfo_t *__restrict __info,
			 const struct timespec *__restrict __timeout)
     __nonnull ((1));

/* Send signal SIG to the process PID.  Associate data in VAL with the
   signal.  */
extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val)
     __THROW;
# endif	/* Use POSIX 199306.  */
# 282 &quot;/usr/include/signal.h&quot; 3 4

#endif /* Use POSIX.  */
# 284 &quot;/usr/include/signal.h&quot; 3 4

#ifdef __USE_MISC

/* Get machine-dependent `struct sigcontext' and signal subcodes.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/sigcontext.h&gt;
#endif /* expanded by -frewrite-includes */
# 288 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/sigcontext.h&quot; 1 3 4
/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SIGCONTEXT_H
#define _BITS_SIGCONTEXT_H 1

#if 0 /* disabled by -frewrite-includes */
#if !defined _SIGNAL_H &amp;&amp; !defined _SYS_UCONTEXT_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/sigcontext.h&quot; 3 4
# error &quot;Never use &lt;bits/sigcontext.h&gt; directly; include &lt;signal.h&gt; instead=
.&quot;
#endif
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/sigcontext.h&quot; 3 4

#ifndef sigcontext_struct
/* Kernel headers before 2.1.1 define a struct sigcontext_struct, but
   we need sigcontext.  */
# define sigcontext_struct sigcontext

#if 0 /* expanded by -frewrite-includes */
# include &lt;asm/sigcontext.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/sigcontext.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/sigcontext.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ASMARM_SIGCONTEXT_H
#define _ASMARM_SIGCONTEXT_H

/*
 * Signal context structure - contains all info to do with the state
 * before the signal handler was invoked.  Note: only add new entries
 * to the end of the structure.
 */
struct sigcontext {
	unsigned long trap_no;
	unsigned long error_code;
	unsigned long oldmask;
	unsigned long arm_r0;
	unsigned long arm_r1;
	unsigned long arm_r2;
	unsigned long arm_r3;
	unsigned long arm_r4;
	unsigned long arm_r5;
	unsigned long arm_r6;
	unsigned long arm_r7;
	unsigned long arm_r8;
	unsigned long arm_r9;
	unsigned long arm_r10;
	unsigned long arm_fp;
	unsigned long arm_ip;
	unsigned long arm_sp;
	unsigned long arm_lr;
	unsigned long arm_pc;
	unsigned long arm_cpsr;
	unsigned long fault_address;
};


#endif
# 36 &quot;/usr/include/arm-linux-gnueabi/asm/sigcontext.h&quot; 3 4
# 31 &quot;/usr/include/arm-linux-gnueabi/bits/sigcontext.h&quot; 2 3 4

/* The Linux kernel headers redefine NULL wrongly, so cleanup afterwards.  =
*/
# define __need_NULL
#if 0 /* expanded by -frewrite-includes */
# include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/sigcontext.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/sigcontext.h&quot; 2 3 4
#endif
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/sigcontext.h&quot; 3 4

#endif /* bits/sigcontext.h */
# 38 &quot;/usr/include/arm-linux-gnueabi/bits/sigcontext.h&quot; 3 4
# 289 &quot;/usr/include/signal.h&quot; 2 3 4

/* Restore the state saved in SCP.  */
extern int sigreturn (struct sigcontext *__scp) __THROW;

#endif /* Use misc.  */
# 294 &quot;/usr/include/signal.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 297 &quot;/usr/include/signal.h&quot; 3 4
# define __need_size_t
#if 0 /* expanded by -frewrite-includes */
# include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 298 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 299 &quot;/usr/include/signal.h&quot; 2 3 4

#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/stack_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 300 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/stack_t.h&quot; 1 3 4
/* Define stack_t.  Linux version.
   Copyright (C) 1998-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef __stack_t_defined
#define __stack_t_defined 1

#define __need_size_t
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/types/stack_t.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/types/stack_t.h&quot; 2 3 4

/* Structure describing a signal stack.  */
typedef struct
  {
    void *ss_sp;
    int ss_flags;
    size_t ss_size;
  } stack_t;

#endif
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/types/stack_t.h&quot; 3 4
# 301 &quot;/usr/include/signal.h&quot; 2 3 4
#if 0 /* disabled by -frewrite-includes */
# if defined __USE_XOPEN || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 302 &quot;/usr/include/signal.h&quot; 3 4
/* This will define `ucontext_t' and `mcontext_t'.  */
#if 0 /* expanded by -frewrite-includes */
#  include &lt;sys/ucontext.h&gt;
#endif /* expanded by -frewrite-includes */
# 303 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 1 3 4
/* Copyright (C) 1998-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library.  If not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* System V/ARM ABI compliant context switching support.  */

#ifndef _SYS_UCONTEXT_H
#define _SYS_UCONTEXT_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/sigset_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/stack_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4


#ifdef __USE_MISC
# define __ctx(fld) fld
#else
# 32 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4
# define __ctx(fld) __ ## fld
#endif
# 34 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4

#ifdef __USE_MISC
typedef int greg_t;

/* Number of general registers.  */
# define NGREG	18

/* Container for all general registers.  */
typedef greg_t gregset_t[NGREG];

/* Number of each register is the `gregset_t' array.  */
enum
{
  REG_R0 =3D 0,
# define REG_R0	REG_R0
  REG_R1 =3D 1,
# define REG_R1	REG_R1
  REG_R2 =3D 2,
# define REG_R2	REG_R2
  REG_R3 =3D 3,
# define REG_R3	REG_R3
  REG_R4 =3D 4,
# define REG_R4	REG_R4
  REG_R5 =3D 5,
# define REG_R5	REG_R5
  REG_R6 =3D 6,
# define REG_R6	REG_R6
  REG_R7 =3D 7,
# define REG_R7	REG_R7
  REG_R8 =3D 8,
# define REG_R8	REG_R8
  REG_R9 =3D 9,
# define REG_R9	REG_R9
  REG_R10 =3D 10,
# define REG_R10	REG_R10
  REG_R11 =3D 11,
# define REG_R11	REG_R11
  REG_R12 =3D 12,
# define REG_R12	REG_R12
  REG_R13 =3D 13,
# define REG_R13	REG_R13
  REG_R14 =3D 14,
# define REG_R14	REG_R14
  REG_R15 =3D 15
# define REG_R15	REG_R15
};

struct _libc_fpstate
{
  struct
  {
    unsigned int sign1:1;
    unsigned int unused:15;
    unsigned int sign2:1;
    unsigned int exponent:14;
    unsigned int j:1;
    unsigned int mantissa1:31;
    unsigned int mantissa0:32;
  } fpregs[8];
  unsigned int fpsr:32;
  unsigned int fpcr:32;
  unsigned char ftype[8];
  unsigned int init_flag;
};
/* Structure to describe FPU registers.  */
typedef struct _libc_fpstate fpregset_t;
#endif
# 101 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4

/* Context to describe whole processor state.  This only describes
   the core registers; coprocessor registers get saved elsewhere
   (e.g. in uc_regspace, or somewhere unspecified on the stack
   during non-RT signal handlers).  */
typedef struct
  {
    unsigned long int __ctx(trap_no);
    unsigned long int __ctx(error_code);
    unsigned long int __ctx(oldmask);
    unsigned long int __ctx(arm_r0);
    unsigned long int __ctx(arm_r1);
    unsigned long int __ctx(arm_r2);
    unsigned long int __ctx(arm_r3);
    unsigned long int __ctx(arm_r4);
    unsigned long int __ctx(arm_r5);
    unsigned long int __ctx(arm_r6);
    unsigned long int __ctx(arm_r7);
    unsigned long int __ctx(arm_r8);
    unsigned long int __ctx(arm_r9);
    unsigned long int __ctx(arm_r10);
    unsigned long int __ctx(arm_fp);
    unsigned long int __ctx(arm_ip);
    unsigned long int __ctx(arm_sp);
    unsigned long int __ctx(arm_lr);
    unsigned long int __ctx(arm_pc);
    unsigned long int __ctx(arm_cpsr);
    unsigned long int __ctx(fault_address);
  } mcontext_t;

/* Userlevel context.  */
typedef struct ucontext_t
  {
    unsigned long __ctx(uc_flags);
    struct ucontext_t *uc_link;
    stack_t uc_stack;
    mcontext_t uc_mcontext;
    sigset_t uc_sigmask;
    unsigned long __ctx(uc_regspace)[128] __attribute__((__aligned__(8)));
  } ucontext_t;

#undef __ctx

#endif /* sys/ucontext.h */
# 145 &quot;/usr/include/arm-linux-gnueabi/sys/ucontext.h&quot; 3 4
# 304 &quot;/usr/include/signal.h&quot; 2 3 4
# endif
# 305 &quot;/usr/include/signal.h&quot; 3 4
#endif /* Use POSIX.1-2008 or X/Open Unix.  */
# 306 &quot;/usr/include/signal.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_MISC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 308 &quot;/usr/include/signal.h&quot; 3 4
/* If INTERRUPT is nonzero, make signal SIG interrupt system calls
   (causing them to fail with EINTR); if INTERRUPT is zero, make system
   calls be restarted after signal SIG.  */
extern int siginterrupt (int __sig, int __interrupt) __THROW
  __attribute_deprecated_msg__ (&quot;Use sigaction with SA_RESTART instead&quot;);

#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/sigstack.h&gt;
#endif /* expanded by -frewrite-includes */
# 314 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/sigstack.h&quot; 1 3 4
/* sigstack, sigaltstack definitions.
   Copyright (C) 1998-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SIGSTACK_H
#define _BITS_SIGSTACK_H 1

#if 0 /* disabled by -frewrite-includes */
#if !defined _SIGNAL_H &amp;&amp; !defined _SYS_UCONTEXT_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/sigstack.h&quot; 3 4
# error &quot;Never include this file directly.  Use &lt;signal.h&gt; instead&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/sigstack.h&quot; 3 4

/* Minimum stack size for a signal handler.  */
#define MINSIGSTKSZ	2048

/* System default stack size.  */
#define SIGSTKSZ	8192

#endif /* bits/sigstack.h */
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/sigstack.h&quot; 3 4
# 315 &quot;/usr/include/signal.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/ss_flags.h&gt;
#endif /* expanded by -frewrite-includes */
# 315 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/ss_flags.h&quot; 1 3 4
/* ss_flags values for stack_t.  Linux version.
   Copyright (C) 1998-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SS_FLAGS_H
#define _BITS_SS_FLAGS_H 1

#if 0 /* disabled by -frewrite-includes */
#if !defined _SIGNAL_H &amp;&amp; !defined _SYS_UCONTEXT_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/ss_flags.h&quot; 3 4
# error &quot;Never include this file directly.  Use &lt;signal.h&gt; instead&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/ss_flags.h&quot; 3 4

/* Possible values for `ss_flags'.  */
enum
{
  SS_ONSTACK =3D 1,
#define SS_ONSTACK	SS_ONSTACK
  SS_DISABLE
#define SS_DISABLE	SS_DISABLE
};

#endif /* bits/ss_flags.h */
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/ss_flags.h&quot; 3 4
# 316 &quot;/usr/include/signal.h&quot; 2 3 4

/* Alternate signal handler stack interface.
   This interface should always be preferred over `sigstack'.  */
extern int sigaltstack (const stack_t *__restrict __ss,
			stack_t *__restrict __oss) __THROW;
#endif /* __USE_XOPEN_EXTENDED || __USE_MISC */
# 322 &quot;/usr/include/signal.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if ((defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K8)	\
     || defined __USE_MISC)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 325 &quot;/usr/include/signal.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_sigstack.h&gt;
#endif /* expanded by -frewrite-includes */
# 325 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_sigstack.h&quot; 1 3 4
/* Define struct sigstack.
   Copyright (C) 1998-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef __sigstack_defined
#define __sigstack_defined 1

/* Structure describing a signal stack (obsolete).  */
struct sigstack
  {
    void *ss_sp;		/* Signal stack pointer.  */
    int ss_onstack;		/* Nonzero if executing on this stack.  */
  };

#endif
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_sigstack.h&quot; 3 4
# 326 &quot;/usr/include/signal.h&quot; 2 3 4
#endif
# 327 &quot;/usr/include/signal.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if ((defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K)	\
     || defined __USE_MISC)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 330 &quot;/usr/include/signal.h&quot; 3 4
/* Run signals handlers on the stack specified by SS (if not NULL).
   If OSS is not NULL, it is filled in with the old signal stack status.
   This interface is obsolete and on many platform not implemented.  */
extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
     __THROW __attribute_deprecated__;
#endif
# 336 &quot;/usr/include/signal.h&quot; 3 4

#ifdef __USE_XOPEN_EXTENDED
/* Simplified interface for signal management.  */

/* Add SIG to the calling process' signal mask.  */
extern int sighold (int __sig) __THROW
  __attribute_deprecated_msg__ (&quot;Use the sigprocmask function instead&quot;);

/* Remove SIG from the calling process' signal mask.  */
extern int sigrelse (int __sig) __THROW
  __attribute_deprecated_msg__ (&quot;Use the sigprocmask function instead&quot;);

/* Set the disposition of SIG to SIG_IGN.  */
extern int sigignore (int __sig) __THROW
  __attribute_deprecated_msg__ (&quot;Use the signal function instead&quot;);

/* Set the disposition of SIG.  */
extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __THROW
  __attribute_deprecated_msg__
    (&quot;Use the signal and sigprocmask functions instead&quot;);
#endif
# 357 &quot;/usr/include/signal.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199506 || defined __USE_UNIX98
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 359 &quot;/usr/include/signal.h&quot; 3 4
/* Some of the functions for handling signals in threaded programs must
   be defined here.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/pthreadtypes.h&gt;
#endif /* expanded by -frewrite-includes */
# 361 &quot;/usr/include/signal.h&quot; 3 4
# 362 &quot;/usr/include/signal.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/sigthread.h&gt;
#endif /* expanded by -frewrite-includes */
# 362 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/sigthread.h&quot; 1 3 4
/* Signal handling function for threaded programs.
   Copyright (C) 1998-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public License as
   published by the Free Software Foundation; either version 2.1 of the
   License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; see the file COPYING.LIB.  If
   not, see &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SIGTHREAD_H
#define _BITS_SIGTHREAD_H	1

#if 0 /* disabled by -frewrite-includes */
#if !defined _SIGNAL_H &amp;&amp; !defined _PTHREAD_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/sigthread.h&quot; 3 4
# error &quot;Never include this file directly.  Use &lt;signal.h&gt; instead&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/sigthread.h&quot; 3 4

/* Functions for handling signals. */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__sigset_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/sigthread.h&quot; 3 4
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/sigthread.h&quot; 3 4

/* Modify the signal mask for the calling thread.  The arguments have
   the same meaning as for sigprocmask(2). */
extern int pthread_sigmask (int __how,
			    const __sigset_t *__restrict __newmask,
			    __sigset_t *__restrict __oldmask)__THROW;

/* Send signal SIGNO to the given thread. */
extern int pthread_kill (pthread_t __threadid, int __signo) __THROW;

#ifdef __USE_GNU
/* Queue signal and data to a thread.  */
extern int pthread_sigqueue (pthread_t __threadid, int __signo,
			     const union sigval __value) __THROW;
#endif
# 43 &quot;/usr/include/arm-linux-gnueabi/bits/sigthread.h&quot; 3 4

#endif	/* bits/sigthread.h */
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/sigthread.h&quot; 3 4
# 363 &quot;/usr/include/signal.h&quot; 2 3 4
#endif /* use Unix98 */
# 364 &quot;/usr/include/signal.h&quot; 3 4

/* The following functions are used internally in the C library and in
   other code which need deep insights.  */

/* Return number of available real-time signal with highest priority.  */
extern int __libc_current_sigrtmin (void) __THROW;
/* Return number of available real-time signal with lowest priority.  */
extern int __libc_current_sigrtmax (void) __THROW;

#define SIGRTMIN        (__libc_current_sigrtmin ())
#define SIGRTMAX        (__libc_current_sigrtmax ())

/* System-specific extensions.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/signal_ext.h&gt;
#endif /* expanded by -frewrite-includes */
# 377 &quot;/usr/include/signal.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/signal_ext.h&quot; 1 3 4
/* System-specific extensions of &lt;signal.h&gt;, Linux version.
   Copyright (C) 2019-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SIGNAL_H
# error &quot;Never include &lt;bits/signal_ext.h&gt; directly; use &lt;signal.h&gt; instead=
.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/signal_ext.h&quot; 3 4

#ifdef __USE_GNU

/* Send SIGNAL to the thread TID in the thread group (process)
   identified by TGID.  This function behaves like kill, but also
   fails with ESRCH if the specified TID does not belong to the
   specified thread group.  */
extern int tgkill (__pid_t __tgid, __pid_t __tid, int __signal);

#endif /* __USE_GNU */
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/signal_ext.h&quot; 3 4
# 378 &quot;/usr/include/signal.h&quot; 2 3 4

__END_DECLS

#endif /* not signal.h */
# 382 &quot;/usr/include/signal.h&quot; 3 4
# 29 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 2 3 4

/* This file defines some things in system-specific ways.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/param.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/param.h&quot; 1 3 4
/* Old-style Unix parameters and limits.  Linux version.
   Copyright (C) 1995-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_PARAM_H
# error &quot;Never use &lt;bits/param.h&gt; directly; include &lt;sys/param.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/param.h&quot; 3 4

#ifndef ARG_MAX
# define __undef_ARG_MAX
#endif
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/param.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/limits.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/param.h&quot; 3 4
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/param.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/param.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/param.h&quot; 3 4
# 1 &quot;/usr/include/linux/param.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_PARAM_H
#define _LINUX_PARAM_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/param.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/linux/param.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/param.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/param.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/param.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/param.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef __ASM_GENERIC_PARAM_H
#define __ASM_GENERIC_PARAM_H

#ifndef HZ
#define HZ 100
#endif
# 8 &quot;/usr/include/asm-generic/param.h&quot; 3 4

#ifndef EXEC_PAGESIZE
#define EXEC_PAGESIZE	4096
#endif
# 12 &quot;/usr/include/asm-generic/param.h&quot; 3 4

#ifndef NOGROUP
#define NOGROUP		(-1)
#endif
# 16 &quot;/usr/include/asm-generic/param.h&quot; 3 4

#define MAXHOSTNAMELEN	64	/* max length of hostname */


#endif /* __ASM_GENERIC_PARAM_H */
# 21 &quot;/usr/include/asm-generic/param.h&quot; 3 4
# 2 &quot;/usr/include/arm-linux-gnueabi/asm/param.h&quot; 2 3 4
# 6 &quot;/usr/include/linux/param.h&quot; 2 3 4

#endif
# 8 &quot;/usr/include/linux/param.h&quot; 3 4
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/param.h&quot; 2 3 4

/* The kernel headers define ARG_MAX.  The value is wrong, though.  */
#ifdef __undef_ARG_MAX
# undef ARG_MAX
# undef __undef_ARG_MAX
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/param.h&quot; 3 4

#define	MAXSYMLINKS	20

/* The following are not really correct but it is a value we used for a
   long time and which seems to be usable.  People should not use NOFILE
   and NCARGS anyway.  */
#define NOFILE		256
#define	NCARGS		131072
# 32 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 2 3 4


/* BSD names for some &lt;limits.h&gt; values.  */

#define NBBY		CHAR_BIT

#if 0 /* disabled by -frewrite-includes */
#if !defined NGROUPS &amp;&amp; defined NGROUPS_MAX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 39 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# define NGROUPS	NGROUPS_MAX
#endif
# 41 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined MAXSYMLINKS &amp;&amp; defined SYMLOOP_MAX
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# define MAXSYMLINKS	SYMLOOP_MAX
#endif
# 44 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined CANBSIZ &amp;&amp; defined MAX_CANON
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 45 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# define CANBSIZ	MAX_CANON
#endif
# 47 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined MAXPATHLEN &amp;&amp; defined PATH_MAX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 48 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# define MAXPATHLEN	PATH_MAX
#endif
# 50 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined NOFILE &amp;&amp; defined OPEN_MAX
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 51 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# define NOFILE		OPEN_MAX
#endif
# 53 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined MAXHOSTNAMELEN &amp;&amp; defined HOST_NAME_MAX
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 54 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# define MAXHOSTNAMELEN	HOST_NAME_MAX
#endif
# 56 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#ifndef NCARGS
# ifdef ARG_MAX
#  define NCARGS	ARG_MAX
# else
# 60 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
/* ARG_MAX is unlimited, but we define NCARGS for BSD programs that want to
   compare against some fixed limit.  */
# define NCARGS		INT_MAX
# endif
# 64 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#endif
# 65 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4


/* Magical constants.  */
#ifndef NOGROUP
# define NOGROUP	65535     /* Marker for empty group set member.  */
#endif
# 71 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#ifndef NODEV
# define NODEV		((dev_t) -1)    /* Non-existent device.  */
#endif
# 74 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4


/* Unit of `st_blocks'.  */
#ifndef DEV_BSIZE
# define DEV_BSIZE	512
#endif
# 80 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4


/* Bit map related macros.  */
#define setbit(a,i)     ((a)[(i)/NBBY] |=3D 1&lt;&lt;((i)%NBBY))
#define clrbit(a,i)     ((a)[(i)/NBBY] &amp;=3D ~(1&lt;&lt;((i)%NBBY)))
#define isset(a,i)      ((a)[(i)/NBBY] &amp; (1&lt;&lt;((i)%NBBY)))
#define isclr(a,i)      (((a)[(i)/NBBY] &amp; (1&lt;&lt;((i)%NBBY))) =3D=3D 0)

/* Macros for counting and rounding.  */
#ifndef howmany
# define howmany(x, y)  (((x) + ((y) - 1)) / (y))
#endif
# 92 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#ifdef __GNUC__
# define roundup(x, y)  (__builtin_constant_p (y) &amp;&amp; powerof2 (y)          =
   \
                         ? (((x) + (y) - 1) &amp; ~((y) - 1))                  =
   \
                         : ((((x) + ((y) - 1)) / (y)) * (y)))
#else
# 97 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# define roundup(x, y)  ((((x) + ((y) - 1)) / (y)) * (y))
#endif
# 99 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
#define powerof2(x)     ((((x) - 1) &amp; (x)) =3D=3D 0)

/* Macros for min/max.  */
#define MIN(a,b) (((a)&lt;(b))?(a):(b))
#define MAX(a,b) (((a)&gt;(b))?(a):(b))


#endif  /* sys/param.h */
# 107 &quot;/usr/include/arm-linux-gnueabi/sys/param.h&quot; 3 4
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot; 2

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;sys/cdefs.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/cdefs.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#endif
# 29 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#ifndef API_AVAILABLE
#define API_AVAILABLE(...)
#endif
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#ifndef API_DEPRECATED
#define API_DEPRECATED(...)
#endif
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#ifndef API_UNAVAILABLE
#define API_UNAVAILABLE(...)
#endif
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#ifndef API_DEPRECATED_WITH_REPLACEMENT
#define API_DEPRECATED_WITH_REPLACEMENT(...)
#endif
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_EXPECT(x, v) __builtin_expect((x), (v))
#define OS_UNUSED __attribute__((__unused__))
#else
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_EXPECT(x, v) (x)
#define OS_UNUSED
#endif
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#ifndef os_likely
#define os_likely(x) OS_EXPECT(!!(x), 1)
#endif
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#ifndef os_unlikely
#define os_unlikely(x) OS_EXPECT(!!(x), 0)
#endif
# 57 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_feature(assume_nonnull)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 59 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_ASSUME_NONNULL_BEGIN _Pragma(&quot;clang assume_nonnull begin&quot;)
#define OS_ASSUME_NONNULL_END   _Pragma(&quot;clang assume_nonnull end&quot;)
#else
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_ASSUME_NONNULL_BEGIN
#define OS_ASSUME_NONNULL_END
#endif
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_builtin(__builtin_assume)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 67 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_COMPILER_CAN_ASSUME(expr) __builtin_assume(expr)
#else
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_COMPILER_CAN_ASSUME(expr) ((void)(expr))
#endif
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_feature(attribute_availability_swift)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
// equivalent to __SWIFT_UNAVAILABLE from Availability.h
#define OS_SWIFT_UNAVAILABLE(_msg) \
		__attribute__((__availability__(swift, unavailable, message=3D_msg)))
#else
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_SWIFT_UNAVAILABLE(_msg)
#endif
# 79 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(swift_private)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# define OS_REFINED_FOR_SWIFT __attribute__((__swift_private__))
#else
# 83 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# define OS_REFINED_FOR_SWIFT
#endif
# 85 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(swift_name)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 87 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# define OS_SWIFT_NAME(_name) __attribute__((__swift_name__(#_name)))
#else
# 89 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# define OS_SWIFT_NAME(_name)
#endif
# 91 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#define __OS_STRINGIFY(s) #s
#define OS_STRINGIFY(s) __OS_STRINGIFY(s)
#define __OS_CONCAT(x, y) x ## y
#define OS_CONCAT(x, y) __OS_CONCAT(x, y)

#if 0 /* disabled by -frewrite-includes */
#if __has_feature(objc_fixed_enum) || __has_extension(cxx_strong_enums)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 98 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_ENUM(_name, _type, ...) \
typedef enum : _type { __VA_ARGS__ } _name##_t
#else
# 101 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_ENUM(_name, _type, ...) \
enum { __VA_ARGS__ }; typedef _type _name##_t
#endif
# 104 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

/*
 * Stub out misc linking and compilation attributes
 */

#ifdef OS_EXPORT
#undef OS_EXPORT
#endif
# 112 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_EXPORT

#ifdef OS_WARN_RESULT_NEEDS_RELEASE
#undef OS_WARN_RESULT_NEEDS_RELEASE
#endif
# 117 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;

#ifdef OS_WARN_RESULT
#undef OS_WARN_RESULT
#endif
# 121 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_WARN_RESULT

#ifdef OS_NOTHROW
#undef OS_NOTHROW
#endif
# 126 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
#define OS_NOTHROW

#endif /* __OS_GENERIC_UNIX_BASE__ */
# 129 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/generic_unix_base.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot; 2
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/__stddef_max_align_t.h&quot; 1 3
/*=3D=3D=3D---- __stddef_max_align_t.h - Definition of max_align_t for modu=
les ---=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#ifndef __CLANG_MAX_ALIGN_T_DEFINED
#define __CLANG_MAX_ALIGN_T_DEFINED

#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 14 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/__stddef_max_align_t.h&quot; 3
typedef double max_align_t;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__APPLE__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 16 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/__stddef_max_align_t.h&quot; 3
typedef long double max_align_t;
#else
# 18 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/__stddef_max_align_t.h&quot; 3
// Define 'max_align_t' to match the GCC definition.
typedef struct {
  long long __clang_max_align_nonce1
      __attribute__((__aligned__(__alignof__(long long))));
  long double __clang_max_align_nonce2
      __attribute__((__aligned__(__alignof__(long double))));
} max_align_t;
#endif
# 26 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/__stddef_max_align_t.h&quot; 3

#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/__stddef_max_align_t.h&quot; 3
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 2 3
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdint.h&gt;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 1 3
/*=3D=3D=3D---- stdint.h - Standard header for sized integer types --------=
------=3D=3D=3D*\
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
\*=3D=3D=3D----------------------------------------------------------------=
------=3D=3D=3D*/

#ifndef __CLANG_STDINT_H
// AIX system headers need stdint.h to be re-enterable while _STD_TYPES_T
// is defined until an inclusion of it without _STD_TYPES_T occurs, in which
// case the header guard macro is defined.
#if 0 /* disabled by -frewrite-includes */
#if !defined(_AIX) || !defined(_STD_TYPES_T) || !defined(__STDC_HOSTED__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 14 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#define __CLANG_STDINT_H
#endif
# 16 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

/* If we're hosted, fall back to the system's stdint.h, which might have
 * additional definitions.
 */
#if 0 /* disabled by -frewrite-includes */
#if __STDC_HOSTED__ &amp;&amp; __has_include_next(&lt;stdint.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

// C99 7.18.3 Limits of other integer types
//
//  Footnote 219, 220: C++ implementations should define these macros only =
when
//  __STDC_LIMIT_MACROS is defined before &lt;stdint.h&gt; is included.
//
//  Footnote 222: C++ implementations should define these macros only when
//  __STDC_CONSTANT_MACROS is defined before &lt;stdint.h&gt; is included.
//
// C++11 [cstdint.syn]p2:
//
//  The macros defined by &lt;cstdint&gt; are provided unconditionally. In partic=
ular,
//  the symbols __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS (mentioned in
//  footnotes 219, 220, and 222 in the C standard) play no role in C++.
//
// C11 removed the problematic footnotes.
//
// Work around this inconsistency by always defining those macros in C++ mo=
de,
// so that a C library implementation which follows the C99 standard can be
// used in C++.
# ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__STDC_LIMIT_MACROS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 43 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#   define __STDC_LIMIT_MACROS
#   define __STDC_LIMIT_MACROS_DEFINED_BY_CLANG
#  endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__STDC_CONSTANT_MACROS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 47 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#   define __STDC_CONSTANT_MACROS
#   define __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG
#  endif
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
# endif
# 51 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#if 0 /* expanded by -frewrite-includes */
# include_next &lt;stdint.h&gt;
#endif /* expanded by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
# 1 &quot;/usr/include/stdint.h&quot; 1 3 4
/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99: 7.18 Integer types &lt;stdint.h&gt;
 */

#ifndef _STDINT_H
#define _STDINT_H	1

#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/libc-header-start.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/stdint.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 1 3 4
/* Handle feature test macros at the start of a header.
   Copyright (C) 2016-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This header is internal to glibc and should not be included outside
   of glibc headers.  Headers including it must define
   __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first.  This header
   cannot have multiple include guards because ISO C feature test
   macros depend on the definition of the macro when an affected
   header is included, not when the first system header is
   included.  */

#ifndef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
# error &quot;Never include &lt;bits/libc-header-start.h&gt; directly.&quot;
#endif
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
   macro.  */
#undef __GLIBC_USE_LIB_EXT2
#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_GNU							\
     || (defined __STDC_WANT_LIB_EXT2__ &amp;&amp; __STDC_WANT_LIB_EXT2__ &gt; 0))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 1
#else
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 0
#endif
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
   macro.  Most but not all symbols enabled by that macro in TS
   18661-1 are enabled unconditionally in C2X; the symbols in Annex F
   still require that macro in C2X.  */
#undef __GLIBC_USE_IEC_60559_BFP_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_BFP_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 1
#else
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 0
#endif
# 55 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 57 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
#else
# 59 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0
#endif
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-4:2015 defines the
   __STDC_WANT_IEC_60559_FUNCS_EXT__ macro.  Other than the reduction
   functions, the symbols from this TS are enabled unconditionally in
   C2X.  */
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 1
#else
# 70 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 0
#endif
# 72 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1
#else
# 76 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0
#endif
# 78 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-3:2015 defines the
   __STDC_WANT_IEC_60559_TYPES_EXT__ macro.  */
#undef __GLIBC_USE_IEC_60559_TYPES_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 83 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 1
#else
# 85 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 0
#endif
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 27 &quot;/usr/include/stdint.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/stdint.h&quot; 3 4
# 28 &quot;/usr/include/stdint.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wchar.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/usr/include/stdint.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wchar.h&quot; 1 3 4
/* wchar_t type related definitions.
   Copyright (C) 2000-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_WCHAR_H
#define _BITS_WCHAR_H	1

/* The fallback definitions, for when __WCHAR_MAX__ or __WCHAR_MIN__
   are not defined, give the right value and type as long as both int
   and wchar_t are 32-bit types.  Adding L'\0' to a constant value
   ensures that the type is correct; it is necessary to use (L'\0' +
   0) rather than just L'\0' so that the type in C++ is the promoted
   version of wchar_t rather than the distinct wchar_t type itself.
   Because wchar_t in preprocessor #if expressions is treated as
   intmax_t or uintmax_t, the expression (L'\0' - 1) would have the
   wrong value for WCHAR_MAX in such expressions and so cannot be used
   to define __WCHAR_MAX in the unsigned case.  */

#ifdef __WCHAR_MAX__
# define __WCHAR_MAX	__WCHAR_MAX__
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif L'\0' - 1 &gt; 0
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/wchar.h&quot; 3 4
# define __WCHAR_MAX	(0xffffffffu + L'\0')
#else
# 38 &quot;/usr/include/arm-linux-gnueabi/bits/wchar.h&quot; 3 4
# define __WCHAR_MAX	(0x7fffffff + L'\0')
#endif
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/wchar.h&quot; 3 4

#ifdef __WCHAR_MIN__
# define __WCHAR_MIN	__WCHAR_MIN__
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif L'\0' - 1 &gt; 0
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/wchar.h&quot; 3 4
# define __WCHAR_MIN	(L'\0' + 0)
#else
# 46 &quot;/usr/include/arm-linux-gnueabi/bits/wchar.h&quot; 3 4
# define __WCHAR_MIN	(-__WCHAR_MAX - 1)
#endif
# 48 &quot;/usr/include/arm-linux-gnueabi/bits/wchar.h&quot; 3 4

#endif	/* bits/wchar.h */
# 50 &quot;/usr/include/arm-linux-gnueabi/bits/wchar.h&quot; 3 4
# 29 &quot;/usr/include/stdint.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/stdint.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 30 &quot;/usr/include/stdint.h&quot; 2 3 4

/* Exact integral types.  */

/* Signed.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/stdint-intn.h&gt;
#endif /* expanded by -frewrite-includes */
# 34 &quot;/usr/include/stdint.h&quot; 3 4
# 35 &quot;/usr/include/stdint.h&quot; 3 4

/* Unsigned.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/stdint-uintn.h&gt;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/usr/include/stdint.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stdint-uintn.h&quot; 1 3 4
/* Define uintN_t types.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_STDINT_UINTN_H
#define _BITS_STDINT_UINTN_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/stdint-uintn.h&quot; 3 4
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/stdint-uintn.h&quot; 3 4

typedef __uint8_t uint8_t;
typedef __uint16_t uint16_t;
typedef __uint32_t uint32_t;
typedef __uint64_t uint64_t;

#endif /* bits/stdint-uintn.h */
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/stdint-uintn.h&quot; 3 4
# 38 &quot;/usr/include/stdint.h&quot; 2 3 4


/* Small types.  */

/* Signed.  */
typedef __int_least8_t int_least8_t;
typedef __int_least16_t int_least16_t;
typedef __int_least32_t int_least32_t;
typedef __int_least64_t int_least64_t;

/* Unsigned.  */
typedef __uint_least8_t uint_least8_t;
typedef __uint_least16_t uint_least16_t;
typedef __uint_least32_t uint_least32_t;
typedef __uint_least64_t uint_least64_t;


/* Fast types.  */

/* Signed.  */
typedef signed char		int_fast8_t;
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 60 &quot;/usr/include/stdint.h&quot; 3 4
typedef long int		int_fast16_t;
typedef long int		int_fast32_t;
typedef long int		int_fast64_t;
#else
# 64 &quot;/usr/include/stdint.h&quot; 3 4
typedef int			int_fast16_t;
typedef int			int_fast32_t;
__extension__
typedef long long int		int_fast64_t;
#endif
# 69 &quot;/usr/include/stdint.h&quot; 3 4

/* Unsigned.  */
typedef unsigned char		uint_fast8_t;
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 73 &quot;/usr/include/stdint.h&quot; 3 4
typedef unsigned long int	uint_fast16_t;
typedef unsigned long int	uint_fast32_t;
typedef unsigned long int	uint_fast64_t;
#else
# 77 &quot;/usr/include/stdint.h&quot; 3 4
typedef unsigned int		uint_fast16_t;
typedef unsigned int		uint_fast32_t;
__extension__
typedef unsigned long long int	uint_fast64_t;
#endif
# 82 &quot;/usr/include/stdint.h&quot; 3 4


/* Types for `void *' pointers.  */
#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 86 &quot;/usr/include/stdint.h&quot; 3 4
# ifndef __intptr_t_defined
typedef long int		intptr_t;
#  define __intptr_t_defined
# endif
# 90 &quot;/usr/include/stdint.h&quot; 3 4
typedef unsigned long int	uintptr_t;
#else
# 92 &quot;/usr/include/stdint.h&quot; 3 4
# ifndef __intptr_t_defined
typedef int			intptr_t;
#  define __intptr_t_defined
# endif
# 96 &quot;/usr/include/stdint.h&quot; 3 4
typedef unsigned int		uintptr_t;
#endif
# 98 &quot;/usr/include/stdint.h&quot; 3 4


/* Largest integral types.  */
typedef __intmax_t		intmax_t;
typedef __uintmax_t		uintmax_t;


#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 106 &quot;/usr/include/stdint.h&quot; 3 4
#  define __INT64_C(c)	c ## L
#  define __UINT64_C(c)	c ## UL
# else
# 109 &quot;/usr/include/stdint.h&quot; 3 4
#  define __INT64_C(c)	c ## LL
#  define __UINT64_C(c)	c ## ULL
# endif
# 112 &quot;/usr/include/stdint.h&quot; 3 4

/* Limits of integral types.  */

/* Minimum of signed integral types.  */
# define INT8_MIN		(-128)
# define INT16_MIN		(-32767-1)
# define INT32_MIN		(-2147483647-1)
# define INT64_MIN		(-__INT64_C(9223372036854775807)-1)
/* Maximum of signed integral types.  */
# define INT8_MAX		(127)
# define INT16_MAX		(32767)
# define INT32_MAX		(2147483647)
# define INT64_MAX		(__INT64_C(9223372036854775807))

/* Maximum of unsigned integral types.  */
# define UINT8_MAX		(255)
# define UINT16_MAX		(65535)
# define UINT32_MAX		(4294967295U)
# define UINT64_MAX		(__UINT64_C(18446744073709551615))


/* Minimum of signed integral types having a minimum size.  */
# define INT_LEAST8_MIN		(-128)
# define INT_LEAST16_MIN	(-32767-1)
# define INT_LEAST32_MIN	(-2147483647-1)
# define INT_LEAST64_MIN	(-__INT64_C(9223372036854775807)-1)
/* Maximum of signed integral types having a minimum size.  */
# define INT_LEAST8_MAX		(127)
# define INT_LEAST16_MAX	(32767)
# define INT_LEAST32_MAX	(2147483647)
# define INT_LEAST64_MAX	(__INT64_C(9223372036854775807))

/* Maximum of unsigned integral types having a minimum size.  */
# define UINT_LEAST8_MAX	(255)
# define UINT_LEAST16_MAX	(65535)
# define UINT_LEAST32_MAX	(4294967295U)
# define UINT_LEAST64_MAX	(__UINT64_C(18446744073709551615))


/* Minimum of fast signed integral types having a minimum size.  */
# define INT_FAST8_MIN		(-128)
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 154 &quot;/usr/include/stdint.h&quot; 3 4
#  define INT_FAST16_MIN	(-9223372036854775807L-1)
#  define INT_FAST32_MIN	(-9223372036854775807L-1)
# else
# 157 &quot;/usr/include/stdint.h&quot; 3 4
#  define INT_FAST16_MIN	(-2147483647-1)
#  define INT_FAST32_MIN	(-2147483647-1)
# endif
# 160 &quot;/usr/include/stdint.h&quot; 3 4
# define INT_FAST64_MIN		(-__INT64_C(9223372036854775807)-1)
/* Maximum of fast signed integral types having a minimum size.  */
# define INT_FAST8_MAX		(127)
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 164 &quot;/usr/include/stdint.h&quot; 3 4
#  define INT_FAST16_MAX	(9223372036854775807L)
#  define INT_FAST32_MAX	(9223372036854775807L)
# else
# 167 &quot;/usr/include/stdint.h&quot; 3 4
#  define INT_FAST16_MAX	(2147483647)
#  define INT_FAST32_MAX	(2147483647)
# endif
# 170 &quot;/usr/include/stdint.h&quot; 3 4
# define INT_FAST64_MAX		(__INT64_C(9223372036854775807))

/* Maximum of fast unsigned integral types having a minimum size.  */
# define UINT_FAST8_MAX		(255)
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 175 &quot;/usr/include/stdint.h&quot; 3 4
#  define UINT_FAST16_MAX	(18446744073709551615UL)
#  define UINT_FAST32_MAX	(18446744073709551615UL)
# else
# 178 &quot;/usr/include/stdint.h&quot; 3 4
#  define UINT_FAST16_MAX	(4294967295U)
#  define UINT_FAST32_MAX	(4294967295U)
# endif
# 181 &quot;/usr/include/stdint.h&quot; 3 4
# define UINT_FAST64_MAX	(__UINT64_C(18446744073709551615))


/* Values to test for integral types holding `void *' pointer.  */
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 186 &quot;/usr/include/stdint.h&quot; 3 4
#  define INTPTR_MIN		(-9223372036854775807L-1)
#  define INTPTR_MAX		(9223372036854775807L)
#  define UINTPTR_MAX		(18446744073709551615UL)
# else
# 190 &quot;/usr/include/stdint.h&quot; 3 4
#  define INTPTR_MIN		(-2147483647-1)
#  define INTPTR_MAX		(2147483647)
#  define UINTPTR_MAX		(4294967295U)
# endif
# 194 &quot;/usr/include/stdint.h&quot; 3 4


/* Minimum for largest signed integral type.  */
# define INTMAX_MIN		(-__INT64_C(9223372036854775807)-1)
/* Maximum for largest signed integral type.  */
# define INTMAX_MAX		(__INT64_C(9223372036854775807))

/* Maximum for largest unsigned integral type.  */
# define UINTMAX_MAX		(__UINT64_C(18446744073709551615))


/* Limits of other integer types.  */

/* Limits of `ptrdiff_t' type.  */
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 209 &quot;/usr/include/stdint.h&quot; 3 4
#  define PTRDIFF_MIN		(-9223372036854775807L-1)
#  define PTRDIFF_MAX		(9223372036854775807L)
# else
# 212 &quot;/usr/include/stdint.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if __WORDSIZE32_PTRDIFF_LONG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 213 &quot;/usr/include/stdint.h&quot; 3 4
#   define PTRDIFF_MIN		(-2147483647L-1)
#   define PTRDIFF_MAX		(2147483647L)
#  else
# 216 &quot;/usr/include/stdint.h&quot; 3 4
#   define PTRDIFF_MIN		(-2147483647-1)
#   define PTRDIFF_MAX		(2147483647)
#  endif
# 219 &quot;/usr/include/stdint.h&quot; 3 4
# endif
# 220 &quot;/usr/include/stdint.h&quot; 3 4

/* Limits of `sig_atomic_t'.  */
# define SIG_ATOMIC_MIN		(-2147483647-1)
# define SIG_ATOMIC_MAX		(2147483647)

/* Limit of `size_t' type.  */
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 227 &quot;/usr/include/stdint.h&quot; 3 4
#  define SIZE_MAX		(18446744073709551615UL)
# else
# 229 &quot;/usr/include/stdint.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if __WORDSIZE32_SIZE_ULONG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 230 &quot;/usr/include/stdint.h&quot; 3 4
#   define SIZE_MAX		(4294967295UL)
#  else
# 232 &quot;/usr/include/stdint.h&quot; 3 4
#   define SIZE_MAX		(4294967295U)
#  endif
# 234 &quot;/usr/include/stdint.h&quot; 3 4
# endif
# 235 &quot;/usr/include/stdint.h&quot; 3 4

/* Limits of `wchar_t'.  */
# ifndef WCHAR_MIN
/* These constants might also be defined in &lt;wchar.h&gt;.  */
#  define WCHAR_MIN		__WCHAR_MIN
#  define WCHAR_MAX		__WCHAR_MAX
# endif
# 242 &quot;/usr/include/stdint.h&quot; 3 4

/* Limits of `wint_t'.  */
# define WINT_MIN		(0u)
# define WINT_MAX		(4294967295u)

/* Signed.  */
# define INT8_C(c)	c
# define INT16_C(c)	c
# define INT32_C(c)	c
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 252 &quot;/usr/include/stdint.h&quot; 3 4
#  define INT64_C(c)	c ## L
# else
# 254 &quot;/usr/include/stdint.h&quot; 3 4
#  define INT64_C(c)	c ## LL
# endif
# 256 &quot;/usr/include/stdint.h&quot; 3 4

/* Unsigned.  */
# define UINT8_C(c)	c
# define UINT16_C(c)	c
# define UINT32_C(c)	c ## U
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 262 &quot;/usr/include/stdint.h&quot; 3 4
#  define UINT64_C(c)	c ## UL
# else
# 264 &quot;/usr/include/stdint.h&quot; 3 4
#  define UINT64_C(c)	c ## ULL
# endif
# 266 &quot;/usr/include/stdint.h&quot; 3 4

/* Maximal type.  */
#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 269 &quot;/usr/include/stdint.h&quot; 3 4
#  define INTMAX_C(c)	c ## L
#  define UINTMAX_C(c)	c ## UL
# else
# 272 &quot;/usr/include/stdint.h&quot; 3 4
#  define INTMAX_C(c)	c ## LL
#  define UINTMAX_C(c)	c ## ULL
# endif
# 275 &quot;/usr/include/stdint.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 277 &quot;/usr/include/stdint.h&quot; 3 4

# define INT8_WIDTH 8
# define UINT8_WIDTH 8
# define INT16_WIDTH 16
# define UINT16_WIDTH 16
# define INT32_WIDTH 32
# define UINT32_WIDTH 32
# define INT64_WIDTH 64
# define UINT64_WIDTH 64

# define INT_LEAST8_WIDTH 8
# define UINT_LEAST8_WIDTH 8
# define INT_LEAST16_WIDTH 16
# define UINT_LEAST16_WIDTH 16
# define INT_LEAST32_WIDTH 32
# define UINT_LEAST32_WIDTH 32
# define INT_LEAST64_WIDTH 64
# define UINT_LEAST64_WIDTH 64

# define INT_FAST8_WIDTH 8
# define UINT_FAST8_WIDTH 8
# define INT_FAST16_WIDTH __WORDSIZE
# define UINT_FAST16_WIDTH __WORDSIZE
# define INT_FAST32_WIDTH __WORDSIZE
# define UINT_FAST32_WIDTH __WORDSIZE
# define INT_FAST64_WIDTH 64
# define UINT_FAST64_WIDTH 64

# define INTPTR_WIDTH __WORDSIZE
# define UINTPTR_WIDTH __WORDSIZE

# define INTMAX_WIDTH 64
# define UINTMAX_WIDTH 64

# define PTRDIFF_WIDTH __WORDSIZE
# define SIG_ATOMIC_WIDTH 32
# define SIZE_WIDTH __WORDSIZE
# define WCHAR_WIDTH 32
# define WINT_WIDTH 32

#endif
# 318 &quot;/usr/include/stdint.h&quot; 3 4

#endif /* stdint.h */
# 320 &quot;/usr/include/stdint.h&quot; 3 4
# 53 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 2 3

# ifdef __STDC_LIMIT_MACROS_DEFINED_BY_CLANG
#  undef __STDC_LIMIT_MACROS
#  undef __STDC_LIMIT_MACROS_DEFINED_BY_CLANG
# endif
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
# ifdef __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG
#  undef __STDC_CONSTANT_MACROS
#  undef __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG
# endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#else
# 64 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

/* C99 7.18.1.1 Exact-width integer types.
 * C99 7.18.1.2 Minimum-width integer types.
 * C99 7.18.1.3 Fastest minimum-width integer types.
 *
 * The standard requires that exact-width type be defined for 8-, 16-, 32-,=
 and
 * 64-bit types if they are implemented. Other exact width types are option=
al.
 * This implementation defines an exact-width types for every integer width
 * that is represented in the standard integer types.
 *
 * The standard also requires minimum-width types be defined for 8-, 16-, 3=
2-,
 * and 64-bit widths regardless of whether there are corresponding exact-wi=
dth
 * types.
 *
 * To accommodate targets that are missing types that are exactly 8, 16, 32=
, or
 * 64 bits wide, this implementation takes an approach of cascading
 * redefinitions, redefining __int_leastN_t to successively smaller exact-w=
idth
 * types. It is therefore important that the types are defined in order of
 * descending widths.
 *
 * We currently assume that the minimum-width types and the fastest
 * minimum-width types are the same. This is allowed by the standard, but is
 * suboptimal.
 *
 * In violation of the standard, some targets do not implement a type that =
is
 * wide enough to represent all of the required widths (8-, 16-, 32-, 64-bi=
t).
 * To accommodate these targets, a required minimum-width type is only
 * defined if there exists an exact-width type of equal or greater width.
 */

#ifdef __INT64_TYPE__
# ifndef __int8_t_defined /* glibc sys/types.h also defines int64_t*/
typedef __INT64_TYPE__ int64_t;
# endif /* __int8_t_defined */
# 98 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
typedef __UINT64_TYPE__ uint64_t;
# define __int_least64_t int64_t
# define __uint_least64_t uint64_t
# define __int_least32_t int64_t
# define __uint_least32_t uint64_t
# define __int_least16_t int64_t
# define __uint_least16_t uint64_t
# define __int_least8_t int64_t
# define __uint_least8_t uint64_t
#endif /* __INT64_TYPE__ */
# 108 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __int_least64_t
typedef __int_least64_t int_least64_t;
typedef __uint_least64_t uint_least64_t;
typedef __int_least64_t int_fast64_t;
typedef __uint_least64_t uint_fast64_t;
#endif /* __int_least64_t */
# 115 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __INT56_TYPE__
typedef __INT56_TYPE__ int56_t;
typedef __UINT56_TYPE__ uint56_t;
typedef int56_t int_least56_t;
typedef uint56_t uint_least56_t;
typedef int56_t int_fast56_t;
typedef uint56_t uint_fast56_t;
# define __int_least32_t int56_t
# define __uint_least32_t uint56_t
# define __int_least16_t int56_t
# define __uint_least16_t uint56_t
# define __int_least8_t int56_t
# define __uint_least8_t uint56_t
#endif /* __INT56_TYPE__ */
# 130 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT48_TYPE__
typedef __INT48_TYPE__ int48_t;
typedef __UINT48_TYPE__ uint48_t;
typedef int48_t int_least48_t;
typedef uint48_t uint_least48_t;
typedef int48_t int_fast48_t;
typedef uint48_t uint_fast48_t;
# define __int_least32_t int48_t
# define __uint_least32_t uint48_t
# define __int_least16_t int48_t
# define __uint_least16_t uint48_t
# define __int_least8_t int48_t
# define __uint_least8_t uint48_t
#endif /* __INT48_TYPE__ */
# 146 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT40_TYPE__
typedef __INT40_TYPE__ int40_t;
typedef __UINT40_TYPE__ uint40_t;
typedef int40_t int_least40_t;
typedef uint40_t uint_least40_t;
typedef int40_t int_fast40_t;
typedef uint40_t uint_fast40_t;
# define __int_least32_t int40_t
# define __uint_least32_t uint40_t
# define __int_least16_t int40_t
# define __uint_least16_t uint40_t
# define __int_least8_t int40_t
# define __uint_least8_t uint40_t
#endif /* __INT40_TYPE__ */
# 162 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT32_TYPE__

# ifndef __int8_t_defined /* glibc sys/types.h also defines int32_t*/
typedef __INT32_TYPE__ int32_t;
# endif /* __int8_t_defined */
# 169 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

# ifndef __uint32_t_defined  /* more glibc compatibility */
# define __uint32_t_defined
typedef __UINT32_TYPE__ uint32_t;
# endif /* __uint32_t_defined */
# 174 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

# define __int_least32_t int32_t
# define __uint_least32_t uint32_t
# define __int_least16_t int32_t
# define __uint_least16_t uint32_t
# define __int_least8_t int32_t
# define __uint_least8_t uint32_t
#endif /* __INT32_TYPE__ */
# 182 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __int_least32_t
typedef __int_least32_t int_least32_t;
typedef __uint_least32_t uint_least32_t;
typedef __int_least32_t int_fast32_t;
typedef __uint_least32_t uint_fast32_t;
#endif /* __int_least32_t */
# 189 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __INT24_TYPE__
typedef __INT24_TYPE__ int24_t;
typedef __UINT24_TYPE__ uint24_t;
typedef int24_t int_least24_t;
typedef uint24_t uint_least24_t;
typedef int24_t int_fast24_t;
typedef uint24_t uint_fast24_t;
# define __int_least16_t int24_t
# define __uint_least16_t uint24_t
# define __int_least8_t int24_t
# define __uint_least8_t uint24_t
#endif /* __INT24_TYPE__ */
# 202 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __INT16_TYPE__
#ifndef __int8_t_defined /* glibc sys/types.h also defines int16_t*/
typedef __INT16_TYPE__ int16_t;
#endif /* __int8_t_defined */
# 207 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
typedef __UINT16_TYPE__ uint16_t;
# define __int_least16_t int16_t
# define __uint_least16_t uint16_t
# define __int_least8_t int16_t
# define __uint_least8_t uint16_t
#endif /* __INT16_TYPE__ */
# 213 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __int_least16_t
typedef __int_least16_t int_least16_t;
typedef __uint_least16_t uint_least16_t;
typedef __int_least16_t int_fast16_t;
typedef __uint_least16_t uint_fast16_t;
#endif /* __int_least16_t */
# 220 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT8_TYPE__
#ifndef __int8_t_defined  /* glibc sys/types.h also defines int8_t*/
typedef __INT8_TYPE__ int8_t;
#endif /* __int8_t_defined */
# 226 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
typedef __UINT8_TYPE__ uint8_t;
# define __int_least8_t int8_t
# define __uint_least8_t uint8_t
#endif /* __INT8_TYPE__ */
# 230 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __int_least8_t
typedef __int_least8_t int_least8_t;
typedef __uint_least8_t uint_least8_t;
typedef __int_least8_t int_fast8_t;
typedef __uint_least8_t uint_fast8_t;
#endif /* __int_least8_t */
# 237 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

/* prevent glibc sys/types.h from defining conflicting types */
#ifndef __int8_t_defined
# define __int8_t_defined
#endif /* __int8_t_defined */
# 242 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

/* C99 7.18.1.4 Integer types capable of holding object pointers.
 */
#define __stdint_join3(a,b,c) a ## b ## c

#ifndef _INTPTR_T
#ifndef __intptr_t_defined
typedef __INTPTR_TYPE__ intptr_t;
#define __intptr_t_defined
#define _INTPTR_T
#endif
# 253 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif
# 254 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifndef _UINTPTR_T
typedef __UINTPTR_TYPE__ uintptr_t;
#define _UINTPTR_T
#endif
# 259 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

/* C99 7.18.1.5 Greatest-width integer types.
 */
typedef __INTMAX_TYPE__  intmax_t;
typedef __UINTMAX_TYPE__ uintmax_t;

/* C99 7.18.4 Macros for minimum-width integer constants.
 *
 * The standard requires that integer constant macros be defined for all the
 * minimum-width types defined above. As 8-, 16-, 32-, and 64-bit minimum-w=
idth
 * types are required, the corresponding integer constant macros are defined
 * here. This implementation also defines minimum-width types for every oth=
er
 * integer width that the target implements, so corresponding macros are
 * defined below, too.
 *
 * These macros are defined using the same successive-shrinking approach as
 * the type definitions above. It is likewise important that macros are def=
ined
 * in order of decending width.
 *
 * Note that C++ should not check __STDC_CONSTANT_MACROS here, contrary to =
the
 * claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]).
 */

#define __int_c_join(a, b) a ## b
#define __int_c(v, suffix) __int_c_join(v, suffix)
#define __uint_c(v, suffix) __int_c_join(v##U, suffix)


#ifdef __INT64_TYPE__
# ifdef __INT64_C_SUFFIX__
#  define __int64_c_suffix __INT64_C_SUFFIX__
#  define __int32_c_suffix __INT64_C_SUFFIX__
#  define __int16_c_suffix __INT64_C_SUFFIX__
#  define  __int8_c_suffix __INT64_C_SUFFIX__
# else
# 294 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  undef __int64_c_suffix
#  undef __int32_c_suffix
#  undef __int16_c_suffix
#  undef  __int8_c_suffix
# endif /* __INT64_C_SUFFIX__ */
# 299 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __INT64_TYPE__ */
# 300 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __int_least64_t
# ifdef __int64_c_suffix
#  define INT64_C(v) __int_c(v, __int64_c_suffix)
#  define UINT64_C(v) __uint_c(v, __int64_c_suffix)
# else
# 306 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define INT64_C(v) v
#  define UINT64_C(v) v ## U
# endif /* __int64_c_suffix */
# 309 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __int_least64_t */
# 310 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT56_TYPE__
# ifdef __INT56_C_SUFFIX__
#  define INT56_C(v) __int_c(v, __INT56_C_SUFFIX__)
#  define UINT56_C(v) __uint_c(v, __INT56_C_SUFFIX__)
#  define __int32_c_suffix __INT56_C_SUFFIX__
#  define __int16_c_suffix __INT56_C_SUFFIX__
#  define __int8_c_suffix  __INT56_C_SUFFIX__
# else
# 320 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define INT56_C(v) v
#  define UINT56_C(v) v ## U
#  undef __int32_c_suffix
#  undef __int16_c_suffix
#  undef  __int8_c_suffix
# endif /* __INT56_C_SUFFIX__ */
# 326 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __INT56_TYPE__ */
# 327 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT48_TYPE__
# ifdef __INT48_C_SUFFIX__
#  define INT48_C(v) __int_c(v, __INT48_C_SUFFIX__)
#  define UINT48_C(v) __uint_c(v, __INT48_C_SUFFIX__)
#  define __int32_c_suffix __INT48_C_SUFFIX__
#  define __int16_c_suffix __INT48_C_SUFFIX__
#  define __int8_c_suffix  __INT48_C_SUFFIX__
# else
# 337 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define INT48_C(v) v
#  define UINT48_C(v) v ## U
#  undef __int32_c_suffix
#  undef __int16_c_suffix
#  undef  __int8_c_suffix
# endif /* __INT48_C_SUFFIX__ */
# 343 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __INT48_TYPE__ */
# 344 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT40_TYPE__
# ifdef __INT40_C_SUFFIX__
#  define INT40_C(v) __int_c(v, __INT40_C_SUFFIX__)
#  define UINT40_C(v) __uint_c(v, __INT40_C_SUFFIX__)
#  define __int32_c_suffix __INT40_C_SUFFIX__
#  define __int16_c_suffix __INT40_C_SUFFIX__
#  define __int8_c_suffix  __INT40_C_SUFFIX__
# else
# 354 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define INT40_C(v) v
#  define UINT40_C(v) v ## U
#  undef __int32_c_suffix
#  undef __int16_c_suffix
#  undef  __int8_c_suffix
# endif /* __INT40_C_SUFFIX__ */
# 360 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __INT40_TYPE__ */
# 361 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT32_TYPE__
# ifdef __INT32_C_SUFFIX__
#  define __int32_c_suffix __INT32_C_SUFFIX__
#  define __int16_c_suffix __INT32_C_SUFFIX__
#  define __int8_c_suffix  __INT32_C_SUFFIX__
#else
# 369 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  undef __int32_c_suffix
#  undef __int16_c_suffix
#  undef  __int8_c_suffix
# endif /* __INT32_C_SUFFIX__ */
# 373 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __INT32_TYPE__ */
# 374 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __int_least32_t
# ifdef __int32_c_suffix
#  define INT32_C(v) __int_c(v, __int32_c_suffix)
#  define UINT32_C(v) __uint_c(v, __int32_c_suffix)
# else
# 380 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define INT32_C(v) v
#  define UINT32_C(v) v ## U
# endif /* __int32_c_suffix */
# 383 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __int_least32_t */
# 384 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT24_TYPE__
# ifdef __INT24_C_SUFFIX__
#  define INT24_C(v) __int_c(v, __INT24_C_SUFFIX__)
#  define UINT24_C(v) __uint_c(v, __INT24_C_SUFFIX__)
#  define __int16_c_suffix __INT24_C_SUFFIX__
#  define __int8_c_suffix  __INT24_C_SUFFIX__
# else
# 393 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define INT24_C(v) v
#  define UINT24_C(v) v ## U
#  undef __int16_c_suffix
#  undef  __int8_c_suffix
# endif /* __INT24_C_SUFFIX__ */
# 398 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __INT24_TYPE__ */
# 399 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT16_TYPE__
# ifdef __INT16_C_SUFFIX__
#  define __int16_c_suffix __INT16_C_SUFFIX__
#  define __int8_c_suffix  __INT16_C_SUFFIX__
#else
# 406 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  undef __int16_c_suffix
#  undef  __int8_c_suffix
# endif /* __INT16_C_SUFFIX__ */
# 409 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __INT16_TYPE__ */
# 410 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __int_least16_t
# ifdef __int16_c_suffix
#  define INT16_C(v) __int_c(v, __int16_c_suffix)
#  define UINT16_C(v) __uint_c(v, __int16_c_suffix)
# else
# 416 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define INT16_C(v) v
#  define UINT16_C(v) v ## U
# endif /* __int16_c_suffix */
# 419 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __int_least16_t */
# 420 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT8_TYPE__
# ifdef __INT8_C_SUFFIX__
#  define __int8_c_suffix __INT8_C_SUFFIX__
#else
# 426 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  undef  __int8_c_suffix
# endif /* __INT8_C_SUFFIX__ */
# 428 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __INT8_TYPE__ */
# 429 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __int_least8_t
# ifdef __int8_c_suffix
#  define INT8_C(v) __int_c(v, __int8_c_suffix)
#  define UINT8_C(v) __uint_c(v, __int8_c_suffix)
# else
# 435 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define INT8_C(v) v
#  define UINT8_C(v) v ## U
# endif /* __int8_c_suffix */
# 438 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __int_least8_t */
# 439 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


/* C99 7.18.2.1 Limits of exact-width integer types.
 * C99 7.18.2.2 Limits of minimum-width integer types.
 * C99 7.18.2.3 Limits of fastest minimum-width integer types.
 *
 * The presence of limit macros are completely optional in C99.  This
 * implementation defines limits for all of the types (exact- and
 * minimum-width) that it defines above, using the limits of the minimum-wi=
dth
 * type for any types that do not have exact-width representations.
 *
 * As in the type definitions, this section takes an approach of
 * successive-shrinking to determine which limits to use for the standard (=
8,
 * 16, 32, 64) bit widths when they don't have exact representations. It is
 * therefore important that the definitions be kept in order of decending
 * widths.
 *
 * Note that C++ should not check __STDC_LIMIT_MACROS here, contrary to the
 * claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]).
 */

#ifdef __INT64_TYPE__
# define INT64_MAX           INT64_C( 9223372036854775807)
# define INT64_MIN         (-INT64_C( 9223372036854775807)-1)
# define UINT64_MAX         UINT64_C(18446744073709551615)
# define __INT_LEAST64_MIN   INT64_MIN
# define __INT_LEAST64_MAX   INT64_MAX
# define __UINT_LEAST64_MAX UINT64_MAX
# define __INT_LEAST32_MIN   INT64_MIN
# define __INT_LEAST32_MAX   INT64_MAX
# define __UINT_LEAST32_MAX UINT64_MAX
# define __INT_LEAST16_MIN   INT64_MIN
# define __INT_LEAST16_MAX   INT64_MAX
# define __UINT_LEAST16_MAX UINT64_MAX
# define __INT_LEAST8_MIN    INT64_MIN
# define __INT_LEAST8_MAX    INT64_MAX
# define __UINT_LEAST8_MAX  UINT64_MAX
#endif /* __INT64_TYPE__ */
# 477 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __INT_LEAST64_MIN
# define INT_LEAST64_MIN   __INT_LEAST64_MIN
# define INT_LEAST64_MAX   __INT_LEAST64_MAX
# define UINT_LEAST64_MAX __UINT_LEAST64_MAX
# define INT_FAST64_MIN    __INT_LEAST64_MIN
# define INT_FAST64_MAX    __INT_LEAST64_MAX
# define UINT_FAST64_MAX  __UINT_LEAST64_MAX
#endif /* __INT_LEAST64_MIN */
# 486 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT56_TYPE__
# define INT56_MAX           INT56_C(36028797018963967)
# define INT56_MIN         (-INT56_C(36028797018963967)-1)
# define UINT56_MAX         UINT56_C(72057594037927935)
# define INT_LEAST56_MIN     INT56_MIN
# define INT_LEAST56_MAX     INT56_MAX
# define UINT_LEAST56_MAX   UINT56_MAX
# define INT_FAST56_MIN      INT56_MIN
# define INT_FAST56_MAX      INT56_MAX
# define UINT_FAST56_MAX    UINT56_MAX
# define __INT_LEAST32_MIN   INT56_MIN
# define __INT_LEAST32_MAX   INT56_MAX
# define __UINT_LEAST32_MAX UINT56_MAX
# define __INT_LEAST16_MIN   INT56_MIN
# define __INT_LEAST16_MAX   INT56_MAX
# define __UINT_LEAST16_MAX UINT56_MAX
# define __INT_LEAST8_MIN    INT56_MIN
# define __INT_LEAST8_MAX    INT56_MAX
# define __UINT_LEAST8_MAX  UINT56_MAX
#endif /* __INT56_TYPE__ */
# 508 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT48_TYPE__
# define INT48_MAX           INT48_C(140737488355327)
# define INT48_MIN         (-INT48_C(140737488355327)-1)
# define UINT48_MAX         UINT48_C(281474976710655)
# define INT_LEAST48_MIN     INT48_MIN
# define INT_LEAST48_MAX     INT48_MAX
# define UINT_LEAST48_MAX   UINT48_MAX
# define INT_FAST48_MIN      INT48_MIN
# define INT_FAST48_MAX      INT48_MAX
# define UINT_FAST48_MAX    UINT48_MAX
# define __INT_LEAST32_MIN   INT48_MIN
# define __INT_LEAST32_MAX   INT48_MAX
# define __UINT_LEAST32_MAX UINT48_MAX
# define __INT_LEAST16_MIN   INT48_MIN
# define __INT_LEAST16_MAX   INT48_MAX
# define __UINT_LEAST16_MAX UINT48_MAX
# define __INT_LEAST8_MIN    INT48_MIN
# define __INT_LEAST8_MAX    INT48_MAX
# define __UINT_LEAST8_MAX  UINT48_MAX
#endif /* __INT48_TYPE__ */
# 530 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT40_TYPE__
# define INT40_MAX           INT40_C(549755813887)
# define INT40_MIN         (-INT40_C(549755813887)-1)
# define UINT40_MAX         UINT40_C(1099511627775)
# define INT_LEAST40_MIN     INT40_MIN
# define INT_LEAST40_MAX     INT40_MAX
# define UINT_LEAST40_MAX   UINT40_MAX
# define INT_FAST40_MIN      INT40_MIN
# define INT_FAST40_MAX      INT40_MAX
# define UINT_FAST40_MAX    UINT40_MAX
# define __INT_LEAST32_MIN   INT40_MIN
# define __INT_LEAST32_MAX   INT40_MAX
# define __UINT_LEAST32_MAX UINT40_MAX
# define __INT_LEAST16_MIN   INT40_MIN
# define __INT_LEAST16_MAX   INT40_MAX
# define __UINT_LEAST16_MAX UINT40_MAX
# define __INT_LEAST8_MIN    INT40_MIN
# define __INT_LEAST8_MAX    INT40_MAX
# define __UINT_LEAST8_MAX  UINT40_MAX
#endif /* __INT40_TYPE__ */
# 552 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT32_TYPE__
# define INT32_MAX           INT32_C(2147483647)
# define INT32_MIN         (-INT32_C(2147483647)-1)
# define UINT32_MAX         UINT32_C(4294967295)
# define __INT_LEAST32_MIN   INT32_MIN
# define __INT_LEAST32_MAX   INT32_MAX
# define __UINT_LEAST32_MAX UINT32_MAX
# define __INT_LEAST16_MIN   INT32_MIN
# define __INT_LEAST16_MAX   INT32_MAX
# define __UINT_LEAST16_MAX UINT32_MAX
# define __INT_LEAST8_MIN    INT32_MIN
# define __INT_LEAST8_MAX    INT32_MAX
# define __UINT_LEAST8_MAX  UINT32_MAX
#endif /* __INT32_TYPE__ */
# 568 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __INT_LEAST32_MIN
# define INT_LEAST32_MIN   __INT_LEAST32_MIN
# define INT_LEAST32_MAX   __INT_LEAST32_MAX
# define UINT_LEAST32_MAX __UINT_LEAST32_MAX
# define INT_FAST32_MIN    __INT_LEAST32_MIN
# define INT_FAST32_MAX    __INT_LEAST32_MAX
# define UINT_FAST32_MAX  __UINT_LEAST32_MAX
#endif /* __INT_LEAST32_MIN */
# 577 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT24_TYPE__
# define INT24_MAX           INT24_C(8388607)
# define INT24_MIN         (-INT24_C(8388607)-1)
# define UINT24_MAX         UINT24_C(16777215)
# define INT_LEAST24_MIN     INT24_MIN
# define INT_LEAST24_MAX     INT24_MAX
# define UINT_LEAST24_MAX   UINT24_MAX
# define INT_FAST24_MIN      INT24_MIN
# define INT_FAST24_MAX      INT24_MAX
# define UINT_FAST24_MAX    UINT24_MAX
# define __INT_LEAST16_MIN   INT24_MIN
# define __INT_LEAST16_MAX   INT24_MAX
# define __UINT_LEAST16_MAX UINT24_MAX
# define __INT_LEAST8_MIN    INT24_MIN
# define __INT_LEAST8_MAX    INT24_MAX
# define __UINT_LEAST8_MAX  UINT24_MAX
#endif /* __INT24_TYPE__ */
# 596 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT16_TYPE__
#define INT16_MAX            INT16_C(32767)
#define INT16_MIN          (-INT16_C(32767)-1)
#define UINT16_MAX          UINT16_C(65535)
# define __INT_LEAST16_MIN   INT16_MIN
# define __INT_LEAST16_MAX   INT16_MAX
# define __UINT_LEAST16_MAX UINT16_MAX
# define __INT_LEAST8_MIN    INT16_MIN
# define __INT_LEAST8_MAX    INT16_MAX
# define __UINT_LEAST8_MAX  UINT16_MAX
#endif /* __INT16_TYPE__ */
# 609 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __INT_LEAST16_MIN
# define INT_LEAST16_MIN   __INT_LEAST16_MIN
# define INT_LEAST16_MAX   __INT_LEAST16_MAX
# define UINT_LEAST16_MAX __UINT_LEAST16_MAX
# define INT_FAST16_MIN    __INT_LEAST16_MIN
# define INT_FAST16_MAX    __INT_LEAST16_MAX
# define UINT_FAST16_MAX  __UINT_LEAST16_MAX
#endif /* __INT_LEAST16_MIN */
# 618 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3


#ifdef __INT8_TYPE__
# define INT8_MAX            INT8_C(127)
# define INT8_MIN          (-INT8_C(127)-1)
# define UINT8_MAX          UINT8_C(255)
# define __INT_LEAST8_MIN    INT8_MIN
# define __INT_LEAST8_MAX    INT8_MAX
# define __UINT_LEAST8_MAX  UINT8_MAX
#endif /* __INT8_TYPE__ */
# 628 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifdef __INT_LEAST8_MIN
# define INT_LEAST8_MIN   __INT_LEAST8_MIN
# define INT_LEAST8_MAX   __INT_LEAST8_MAX
# define UINT_LEAST8_MAX __UINT_LEAST8_MAX
# define INT_FAST8_MIN    __INT_LEAST8_MIN
# define INT_FAST8_MAX    __INT_LEAST8_MAX
# define UINT_FAST8_MAX  __UINT_LEAST8_MAX
#endif /* __INT_LEAST8_MIN */
# 637 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

/* Some utility macros */
#define  __INTN_MIN(n)  __stdint_join3( INT, n, _MIN)
#define  __INTN_MAX(n)  __stdint_join3( INT, n, _MAX)
#define __UINTN_MAX(n)  __stdint_join3(UINT, n, _MAX)
#define  __INTN_C(n, v) __stdint_join3( INT, n, _C(v))
#define __UINTN_C(n, v) __stdint_join3(UINT, n, _C(v))

/* C99 7.18.2.4 Limits of integer types capable of holding object pointers.=
 */
/* C99 7.18.3 Limits of other integer types. */

#define  INTPTR_MIN  (-__INTPTR_MAX__-1)
#define  INTPTR_MAX    __INTPTR_MAX__
#define UINTPTR_MAX   __UINTPTR_MAX__
#define PTRDIFF_MIN (-__PTRDIFF_MAX__-1)
#define PTRDIFF_MAX   __PTRDIFF_MAX__
#define    SIZE_MAX      __SIZE_MAX__

/* ISO9899:2011 7.20 (C11 Annex K): Define RSIZE_MAX if __STDC_WANT_LIB_EXT=
1__
 * is enabled. */
#if 0 /* disabled by -frewrite-includes */
#if defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 658 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#define   RSIZE_MAX            (SIZE_MAX &gt;&gt; 1)
#endif
# 660 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

/* C99 7.18.2.5 Limits of greatest-width integer types. */
#define  INTMAX_MIN (-__INTMAX_MAX__-1)
#define  INTMAX_MAX   __INTMAX_MAX__
#define UINTMAX_MAX  __UINTMAX_MAX__

/* C99 7.18.3 Limits of other integer types. */
#define SIG_ATOMIC_MIN __INTN_MIN(__SIG_ATOMIC_WIDTH__)
#define SIG_ATOMIC_MAX __INTN_MAX(__SIG_ATOMIC_WIDTH__)
#ifdef __WINT_UNSIGNED__
# define WINT_MIN       __UINTN_C(__WINT_WIDTH__, 0)
# define WINT_MAX       __UINTN_MAX(__WINT_WIDTH__)
#else
# 673 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
# define WINT_MIN       __INTN_MIN(__WINT_WIDTH__)
# define WINT_MAX       __INTN_MAX(__WINT_WIDTH__)
#endif
# 676 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

#ifndef WCHAR_MAX
# define WCHAR_MAX __WCHAR_MAX__
#endif
# 680 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#ifndef WCHAR_MIN
#if 0 /* disabled by -frewrite-includes */
# if __WCHAR_MAX__ =3D=3D __INTN_MAX(__WCHAR_WIDTH__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 682 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define WCHAR_MIN __INTN_MIN(__WCHAR_WIDTH__)
# else
# 684 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#  define WCHAR_MIN __UINTN_C(__WCHAR_WIDTH__, 0)
# endif
# 686 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif
# 687 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3

/* 7.18.4.2 Macros for greatest-width integer constants. */
#define  INTMAX_C(v) __int_c(v,  __INTMAX_C_SUFFIX__)
#define UINTMAX_C(v) __int_c(v, __UINTMAX_C_SUFFIX__)

#endif /* __STDC_HOSTED__ */
# 693 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
#endif /* __CLANG_STDINT_H */
# 694 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdint.h&quot; 3
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdbool.h&gt;
#endif /* expanded by -frewrite-includes */
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdbool.h&quot; 1 3
/*=3D=3D=3D---- stdbool.h - Standard header for booleans ------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#ifndef __STDBOOL_H
#define __STDBOOL_H

/* Don't define bool, true, and false in C++, except as a GNU extension. */
#ifndef __cplusplus
#define bool _Bool
#define true 1
#define false 0
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__GNUC__) &amp;&amp; !defined(__STRICT_ANSI__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdbool.h&quot; 3
/* Define _Bool as a GNU extension. */
#define _Bool bool
#if 0 /* disabled by -frewrite-includes */
#if __cplusplus &lt; 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 22 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdbool.h&quot; 3
/* For C++98, define bool, false, true as a GNU extension. */
#define bool  bool
#define false false
#define true  true
#endif
# 27 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdbool.h&quot; 3
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdbool.h&quot; 3

#define __bool_true_false_are_defined 1

#endif /* __STDBOOL_H */
# 32 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdbool.h&quot; 3
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdarg.h&gt;
#endif /* expanded by -frewrite-includes */
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdarg.h&quot; 1 3
/*=3D=3D=3D---- stdarg.h - Variable argument handling ---------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#ifndef __STDARG_H
#define __STDARG_H

#ifndef _VA_LIST
typedef __builtin_va_list va_list;
#define _VA_LIST
#endif
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdarg.h&quot; 3
#define va_start(ap, param) __builtin_va_start(ap, param)
#define va_end(ap)          __builtin_va_end(ap)
#define va_arg(ap, type)    __builtin_va_arg(ap, type)

/* GCC always defines __va_copy, but does not define va_copy unless in c99 =
mode
 * or -ansi is not specified, since it was not part of C90.
 */
#define __va_copy(d,s) __builtin_va_copy(d,s)

#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 199901L || __cplusplus &gt;=3D 201103L || !defined(_=
_STRICT_ANSI__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 27 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdarg.h&quot; 3
#define va_copy(dest, src)  __builtin_va_copy(dest, src)
#endif
# 29 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdarg.h&quot; 3

#ifndef __GNUC_VA_LIST
#define __GNUC_VA_LIST 1
typedef __builtin_va_list __gnuc_va_list;
#endif
# 34 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdarg.h&quot; 3

#endif /* __STDARG_H */
# 36 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdarg.h&quot; 3
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;string.h&gt;
#endif /* expanded by -frewrite-includes */
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 1 &quot;/usr/include/string.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99 Standard: 7.21 String handling	&lt;string.h&gt;
 */

#ifndef	_STRING_H
#define	_STRING_H	1

#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/libc-header-start.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/string.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 1 3 4
/* Handle feature test macros at the start of a header.
   Copyright (C) 2016-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This header is internal to glibc and should not be included outside
   of glibc headers.  Headers including it must define
   __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first.  This header
   cannot have multiple include guards because ISO C feature test
   macros depend on the definition of the macro when an affected
   header is included, not when the first system header is
   included.  */

#ifndef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
# error &quot;Never include &lt;bits/libc-header-start.h&gt; directly.&quot;
#endif
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
   macro.  */
#undef __GLIBC_USE_LIB_EXT2
#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_GNU							\
     || (defined __STDC_WANT_LIB_EXT2__ &amp;&amp; __STDC_WANT_LIB_EXT2__ &gt; 0))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 1
#else
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 0
#endif
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
   macro.  Most but not all symbols enabled by that macro in TS
   18661-1 are enabled unconditionally in C2X; the symbols in Annex F
   still require that macro in C2X.  */
#undef __GLIBC_USE_IEC_60559_BFP_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_BFP_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 1
#else
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 0
#endif
# 55 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 57 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
#else
# 59 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0
#endif
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-4:2015 defines the
   __STDC_WANT_IEC_60559_FUNCS_EXT__ macro.  Other than the reduction
   functions, the symbols from this TS are enabled unconditionally in
   C2X.  */
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 1
#else
# 70 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 0
#endif
# 72 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1
#else
# 76 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0
#endif
# 78 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-3:2015 defines the
   __STDC_WANT_IEC_60559_TYPES_EXT__ macro.  */
#undef __GLIBC_USE_IEC_60559_TYPES_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 83 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 1
#else
# 85 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 0
#endif
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 27 &quot;/usr/include/string.h&quot; 2 3 4

__BEGIN_DECLS

/* Get size_t and NULL from &lt;stddef.h&gt;.  */
#define	__need_size_t
#define	__need_NULL
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/string.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 34 &quot;/usr/include/string.h&quot; 2 3 4

/* Tell the caller that we provide correct C++ prototypes.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __cplusplus &amp;&amp; (__GNUC_PREREQ (4, 4) \
			    || __glibc_clang_prereq (3, 5))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 38 &quot;/usr/include/string.h&quot; 3 4
# define __CORRECT_ISO_CPP_STRING_H_PROTO
#endif
# 40 &quot;/usr/include/string.h&quot; 3 4


/* Copy N bytes of SRC to DEST.  */
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
		     size_t __n) __THROW __nonnull ((1, 2));
/* Copy N bytes of SRC to DEST, guaranteeing
   correct behavior for overlapping strings.  */
extern void *memmove (void *__dest, const void *__src, size_t __n)
     __THROW __nonnull ((1, 2));

/* Copy no more than N bytes of SRC to DEST, stopping when C is found.
   Return the position in DEST one byte past where C was copied,
   or NULL if C was not found in the first N bytes of SRC.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 54 &quot;/usr/include/string.h&quot; 3 4
extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
		      int __c, size_t __n)
    __THROW __nonnull ((1, 2)) __attr_access ((__write_only__, 1, 4));
#endif /* Misc || X/Open.  */
# 58 &quot;/usr/include/string.h&quot; 3 4


/* Set N bytes of S to C.  */
extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1)=
);

/* Compare N bytes of S1 and S2.  */
extern int memcmp (const void *__s1, const void *__s2, size_t __n)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Search N bytes of S for C.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot;
{
extern void *memchr (void *__s, int __c, size_t __n)
      __THROW __asm (&quot;memchr&quot;) __attribute_pure__ __nonnull ((1));
extern const void *memchr (const void *__s, int __c, size_t __n)
      __THROW __asm (&quot;memchr&quot;) __attribute_pure__ __nonnull ((1));

# ifdef __OPTIMIZE__
__extern_always_inline void *
memchr (void *__s, int __c, size_t __n) __THROW
{
  return __builtin_memchr (__s, __c, __n);
}

__extern_always_inline const void *
memchr (const void *__s, int __c, size_t __n) __THROW
{
  return __builtin_memchr (__s, __c, __n);
}
# endif
# 89 &quot;/usr/include/string.h&quot; 3 4
}
#else
# 91 &quot;/usr/include/string.h&quot; 3 4
extern void *memchr (const void *__s, int __c, size_t __n)
      __THROW __attribute_pure__ __nonnull ((1));
#endif
# 94 &quot;/usr/include/string.h&quot; 3 4

#ifdef __USE_GNU
/* Search in S for C.  This is similar to `memchr' but there is no
   length limit.  */
# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot; void *rawmemchr (void *__s, int __c)
     __THROW __asm (&quot;rawmemchr&quot;) __attribute_pure__ __nonnull ((1));
extern &quot;C++&quot; const void *rawmemchr (const void *__s, int __c)
     __THROW __asm (&quot;rawmemchr&quot;) __attribute_pure__ __nonnull ((1));
# else
# 104 &quot;/usr/include/string.h&quot; 3 4
extern void *rawmemchr (const void *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
# endif
# 107 &quot;/usr/include/string.h&quot; 3 4

/* Search N bytes of S for the final occurrence of C.  */
# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot; void *memrchr (void *__s, int __c, size_t __n)
      __THROW __asm (&quot;memrchr&quot;) __attribute_pure__ __nonnull ((1))
      __attr_access ((__read_only__, 1, 3));
extern &quot;C++&quot; const void *memrchr (const void *__s, int __c, size_t __n)
      __THROW __asm (&quot;memrchr&quot;) __attribute_pure__ __nonnull ((1))
      __attr_access ((__read_only__, 1, 3));
# else
# 117 &quot;/usr/include/string.h&quot; 3 4
extern void *memrchr (const void *__s, int __c, size_t __n)
      __THROW __attribute_pure__ __nonnull ((1))
      __attr_access ((__read_only__, 1, 3));
# endif
# 121 &quot;/usr/include/string.h&quot; 3 4
#endif
# 122 &quot;/usr/include/string.h&quot; 3 4


/* Copy SRC to DEST.  */
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));
/* Copy no more than N characters of SRC to DEST.  */
extern char *strncpy (char *__restrict __dest,
		      const char *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));

/* Append SRC onto DEST.  */
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));
/* Append no more than N characters from SRC onto DEST.  */
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
		      size_t __n) __THROW __nonnull ((1, 2));

/* Compare S1 and S2.  */
extern int strcmp (const char *__s1, const char *__s2)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Compare N characters of S1 and S2.  */
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Compare the collated forms of S1 and S2.  */
extern int strcoll (const char *__s1, const char *__s2)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Put a transformation of SRC into no more than N bytes of DEST.  */
extern size_t strxfrm (char *__restrict __dest,
		       const char *__restrict __src, size_t __n)
    __THROW __nonnull ((2)) __attr_access ((__write_only__, 1, 3));

#ifdef __USE_XOPEN2K8
/* POSIX.1-2008 extended locale interface (see locale.h).  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/locale_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 156 &quot;/usr/include/string.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/locale_t.h&quot; 1 3 4
/* Definition of locale_t.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_TYPES_LOCALE_T_H
#define _BITS_TYPES_LOCALE_T_H 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__locale_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/types/locale_t.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/__locale_t.h&quot; 1 3 4
/* Definition of struct __locale_struct and __locale_t.
   Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.
   Contributed by Ulrich Drepper &lt;drepper@cygnus.com&gt;, 1997.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_TYPES___LOCALE_T_H
#define _BITS_TYPES___LOCALE_T_H 1

/* POSIX.1-2008: the locale_t type, representing a locale context
   (implementation-namespace version).  This type should be treated
   as opaque by applications; some details are exposed for the sake of
   efficiency in e.g. ctype functions.  */

struct __locale_struct
{
  /* Note: LC_ALL is not a valid index into this array.  */
  struct __locale_data *__locales[13]; /* 13 =3D __LC_LAST. */

  /* To increase the speed of this solution we add some special members.  */
  const unsigned short int *__ctype_b;
  const int *__ctype_tolower;
  const int *__ctype_toupper;

  /* Note: LC_ALL is not a valid index into this array.  */
  const char *__names[13];
};

typedef struct __locale_struct *__locale_t;

#endif /* bits/types/__locale_t.h */
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/types/__locale_t.h&quot; 3 4
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/types/locale_t.h&quot; 2 3 4

typedef __locale_t locale_t;

#endif /* bits/types/locale_t.h */
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/types/locale_t.h&quot; 3 4
# 157 &quot;/usr/include/string.h&quot; 2 3 4

/* Compare the collated forms of S1 and S2, using sorting rules from L.  */
extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
     __THROW __attribute_pure__ __nonnull ((1, 2, 3));
/* Put a transformation of SRC into no more than N bytes of DEST,
   using sorting rules from L.  */
extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
			 locale_t __l) __THROW __nonnull ((2, 4))
     __attr_access ((__write_only__, 1, 3));
#endif
# 167 &quot;/usr/include/string.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8	\
     || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 170 &quot;/usr/include/string.h&quot; 3 4
/* Duplicate S, returning an identical malloc'd string.  */
extern char *strdup (const char *__s)
     __THROW __attribute_malloc__ __nonnull ((1));
#endif
# 174 &quot;/usr/include/string.h&quot; 3 4

/* Return a malloc'd copy of at most N bytes of STRING.  The
   resultant string is terminated even if no null terminator
   appears before STRING[N].  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 179 &quot;/usr/include/string.h&quot; 3 4
extern char *strndup (const char *__string, size_t __n)
     __THROW __attribute_malloc__ __nonnull ((1));
#endif
# 182 &quot;/usr/include/string.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU &amp;&amp; defined __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 184 &quot;/usr/include/string.h&quot; 3 4
/* Duplicate S, returning an identical alloca'd string.  */
# define strdupa(s)							      \
  (__extension__							      \
    ({									      \
      const char *__old =3D (s);						      \
      size_t __len =3D strlen (__old) + 1;				      \
      char *__new =3D (char *) __builtin_alloca (__len);			      \
      (char *) memcpy (__new, __old, __len);				      \
    }))

/* Return an alloca'd copy of at most N bytes of string.  */
# define strndupa(s, n)							      \
  (__extension__							      \
    ({									      \
      const char *__old =3D (s);						      \
      size_t __len =3D strnlen (__old, (n));				      \
      char *__new =3D (char *) __builtin_alloca (__len + 1);		      \
      __new[__len] =3D '\0';						      \
      (char *) memcpy (__new, __old, __len);				      \
    }))
#endif
# 205 &quot;/usr/include/string.h&quot; 3 4

/* Find the first occurrence of C in S.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot;
{
extern char *strchr (char *__s, int __c)
     __THROW __asm (&quot;strchr&quot;) __attribute_pure__ __nonnull ((1));
extern const char *strchr (const char *__s, int __c)
     __THROW __asm (&quot;strchr&quot;) __attribute_pure__ __nonnull ((1));

# ifdef __OPTIMIZE__
__extern_always_inline char *
strchr (char *__s, int __c) __THROW
{
  return __builtin_strchr (__s, __c);
}

__extern_always_inline const char *
strchr (const char *__s, int __c) __THROW
{
  return __builtin_strchr (__s, __c);
}
# endif
# 228 &quot;/usr/include/string.h&quot; 3 4
}
#else
# 230 &quot;/usr/include/string.h&quot; 3 4
extern char *strchr (const char *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
#endif
# 233 &quot;/usr/include/string.h&quot; 3 4
/* Find the last occurrence of C in S.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot;
{
extern char *strrchr (char *__s, int __c)
     __THROW __asm (&quot;strrchr&quot;) __attribute_pure__ __nonnull ((1));
extern const char *strrchr (const char *__s, int __c)
     __THROW __asm (&quot;strrchr&quot;) __attribute_pure__ __nonnull ((1));

# ifdef __OPTIMIZE__
__extern_always_inline char *
strrchr (char *__s, int __c) __THROW
{
  return __builtin_strrchr (__s, __c);
}

__extern_always_inline const char *
strrchr (const char *__s, int __c) __THROW
{
  return __builtin_strrchr (__s, __c);
}
# endif
# 255 &quot;/usr/include/string.h&quot; 3 4
}
#else
# 257 &quot;/usr/include/string.h&quot; 3 4
extern char *strrchr (const char *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
#endif
# 260 &quot;/usr/include/string.h&quot; 3 4

#ifdef __USE_GNU
/* This function is similar to `strchr'.  But it returns a pointer to
   the closing NUL byte in case C is not found in S.  */
# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot; char *strchrnul (char *__s, int __c)
     __THROW __asm (&quot;strchrnul&quot;) __attribute_pure__ __nonnull ((1));
extern &quot;C++&quot; const char *strchrnul (const char *__s, int __c)
     __THROW __asm (&quot;strchrnul&quot;) __attribute_pure__ __nonnull ((1));
# else
# 270 &quot;/usr/include/string.h&quot; 3 4
extern char *strchrnul (const char *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
# endif
# 273 &quot;/usr/include/string.h&quot; 3 4
#endif
# 274 &quot;/usr/include/string.h&quot; 3 4

/* Return the length of the initial segment of S which
   consists entirely of characters not in REJECT.  */
extern size_t strcspn (const char *__s, const char *__reject)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Return the length of the initial segment of S which
   consists entirely of characters in ACCEPT.  */
extern size_t strspn (const char *__s, const char *__accept)
     __THROW __attribute_pure__ __nonnull ((1, 2));
/* Find the first occurrence in S of any character in ACCEPT.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot;
{
extern char *strpbrk (char *__s, const char *__accept)
     __THROW __asm (&quot;strpbrk&quot;) __attribute_pure__ __nonnull ((1, 2));
extern const char *strpbrk (const char *__s, const char *__accept)
     __THROW __asm (&quot;strpbrk&quot;) __attribute_pure__ __nonnull ((1, 2));

# ifdef __OPTIMIZE__
__extern_always_inline char *
strpbrk (char *__s, const char *__accept) __THROW
{
  return __builtin_strpbrk (__s, __accept);
}

__extern_always_inline const char *
strpbrk (const char *__s, const char *__accept) __THROW
{
  return __builtin_strpbrk (__s, __accept);
}
# endif
# 305 &quot;/usr/include/string.h&quot; 3 4
}
#else
# 307 &quot;/usr/include/string.h&quot; 3 4
extern char *strpbrk (const char *__s, const char *__accept)
     __THROW __attribute_pure__ __nonnull ((1, 2));
#endif
# 310 &quot;/usr/include/string.h&quot; 3 4
/* Find the first occurrence of NEEDLE in HAYSTACK.  */
#ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot;
{
extern char *strstr (char *__haystack, const char *__needle)
     __THROW __asm (&quot;strstr&quot;) __attribute_pure__ __nonnull ((1, 2));
extern const char *strstr (const char *__haystack, const char *__needle)
     __THROW __asm (&quot;strstr&quot;) __attribute_pure__ __nonnull ((1, 2));

# ifdef __OPTIMIZE__
__extern_always_inline char *
strstr (char *__haystack, const char *__needle) __THROW
{
  return __builtin_strstr (__haystack, __needle);
}

__extern_always_inline const char *
strstr (const char *__haystack, const char *__needle) __THROW
{
  return __builtin_strstr (__haystack, __needle);
}
# endif
# 332 &quot;/usr/include/string.h&quot; 3 4
}
#else
# 334 &quot;/usr/include/string.h&quot; 3 4
extern char *strstr (const char *__haystack, const char *__needle)
     __THROW __attribute_pure__ __nonnull ((1, 2));
#endif
# 337 &quot;/usr/include/string.h&quot; 3 4


/* Divide S into tokens separated by characters in DELIM.  */
extern char *strtok (char *__restrict __s, const char *__restrict __delim)
     __THROW __nonnull ((2));

/* Divide S into tokens separated by characters in DELIM.  Information
   passed between calls are stored in SAVE_PTR.  */
extern char *__strtok_r (char *__restrict __s,
			 const char *__restrict __delim,
			 char **__restrict __save_ptr)
     __THROW __nonnull ((2, 3));
#ifdef __USE_POSIX
extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
		       char **__restrict __save_ptr)
     __THROW __nonnull ((2, 3));
#endif
# 354 &quot;/usr/include/string.h&quot; 3 4

#ifdef __USE_GNU
/* Similar to `strstr' but this function ignores the case of both strings. =
 */
# ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot; char *strcasestr (char *__haystack, const char *__needle)
     __THROW __asm (&quot;strcasestr&quot;) __attribute_pure__ __nonnull ((1, 2));
extern &quot;C++&quot; const char *strcasestr (const char *__haystack,
				     const char *__needle)
     __THROW __asm (&quot;strcasestr&quot;) __attribute_pure__ __nonnull ((1, 2));
# else
# 364 &quot;/usr/include/string.h&quot; 3 4
extern char *strcasestr (const char *__haystack, const char *__needle)
     __THROW __attribute_pure__ __nonnull ((1, 2));
# endif
# 367 &quot;/usr/include/string.h&quot; 3 4
#endif
# 368 &quot;/usr/include/string.h&quot; 3 4

#ifdef __USE_GNU
/* Find the first occurrence of NEEDLE in HAYSTACK.
   NEEDLE is NEEDLELEN bytes long;
   HAYSTACK is HAYSTACKLEN bytes long.  */
extern void *memmem (const void *__haystack, size_t __haystacklen,
		     const void *__needle, size_t __needlelen)
     __THROW __attribute_pure__ __nonnull ((1, 3))
    __attr_access ((__read_only__, 1, 2))
    __attr_access ((__read_only__, 3, 4));

/* Copy N bytes of SRC to DEST, return pointer to bytes after the
   last written byte.  */
extern void *__mempcpy (void *__restrict __dest,
			const void *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));
extern void *mempcpy (void *__restrict __dest,
		      const void *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));
#endif
# 388 &quot;/usr/include/string.h&quot; 3 4


/* Return the length of S.  */
extern size_t strlen (const char *__s)
     __THROW __attribute_pure__ __nonnull ((1));

#ifdef	__USE_XOPEN2K8
/* Find the length of STRING, but scan at most MAXLEN characters.
   If no '\0' terminator is found in that many characters, return MAXLEN.  =
*/
extern size_t strnlen (const char *__string, size_t __maxlen)
     __THROW __attribute_pure__ __nonnull ((1));
#endif
# 400 &quot;/usr/include/string.h&quot; 3 4


/* Return a string describing the meaning of the `errno' code in ERRNUM.  */
extern char *strerror (int __errnum) __THROW;
#ifdef __USE_XOPEN2K
/* Reentrant version of `strerror'.
   There are 2 flavors of `strerror_r', GNU which returns the string
   and may or may not use the supplied temporary buffer and POSIX one
   which fills the string into the buffer.
   To use the POSIX version, -D_XOPEN_SOURCE=3D600 or -D_POSIX_C_SOURCE=3D2=
00112L
   without -D_GNU_SOURCE is needed, otherwise the GNU version is
   preferred.  */
#if 0 /* disabled by -frewrite-includes */
# if defined __USE_XOPEN2K &amp;&amp; !defined __USE_GNU
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 413 &quot;/usr/include/string.h&quot; 3 4
/* Fill BUF with a string describing the meaning of the `errno' code in
   ERRNUM.  */
#  ifdef __REDIRECT_NTH
extern int __REDIRECT_NTH (strerror_r,
			   (int __errnum, char *__buf, size_t __buflen),
			   __xpg_strerror_r) __nonnull ((2))
    __attr_access ((__write_only__, 2, 3));
#  else
# 421 &quot;/usr/include/string.h&quot; 3 4
extern int __xpg_strerror_r (int __errnum, char *__buf, size_t __buflen)
     __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3));
#   define strerror_r __xpg_strerror_r
#  endif
# 425 &quot;/usr/include/string.h&quot; 3 4
# else
# 426 &quot;/usr/include/string.h&quot; 3 4
/* If a temporary buffer is required, at most BUFLEN bytes of BUF will be
   used.  */
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
     __THROW __nonnull ((2)) __wur  __attr_access ((__write_only__, 2, 3));
# endif
# 431 &quot;/usr/include/string.h&quot; 3 4

# ifdef __USE_GNU
/* Return a string describing the meaning of tthe error in ERR.  */
extern const char *strerrordesc_np (int __err) __THROW;
/* Return a string with the error name in ERR.  */
extern const char *strerrorname_np (int __err) __THROW;
# endif
# 438 &quot;/usr/include/string.h&quot; 3 4
#endif
# 439 &quot;/usr/include/string.h&quot; 3 4

#ifdef __USE_XOPEN2K8
/* Translate error number to string according to the locale L.  */
extern char *strerror_l (int __errnum, locale_t __l) __THROW;
#endif
# 444 &quot;/usr/include/string.h&quot; 3 4

#ifdef __USE_MISC
#if 0 /* expanded by -frewrite-includes */
# include &lt;strings.h&gt;
#endif /* expanded by -frewrite-includes */
# 446 &quot;/usr/include/string.h&quot; 3 4
# 1 &quot;/usr/include/strings.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_STRINGS_H
#define	_STRINGS_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/strings.h&quot; 3 4
# 22 &quot;/usr/include/strings.h&quot; 3 4
#define __need_size_t
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/strings.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 24 &quot;/usr/include/strings.h&quot; 2 3 4

/* Tell the caller that we provide correct C++ prototypes.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __cplusplus &amp;&amp; __GNUC_PREREQ (4, 4)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 27 &quot;/usr/include/strings.h&quot; 3 4
# define __CORRECT_ISO_CPP_STRINGS_H_PROTO
#endif
# 29 &quot;/usr/include/strings.h&quot; 3 4

__BEGIN_DECLS

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || !defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/include/strings.h&quot; 3 4
/* Compare N bytes of S1 and S2 (same as memcmp).  */
extern int bcmp (const void *__s1, const void *__s2, size_t __n)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Copy N bytes of SRC to DEST (like memmove, but args reversed).  */
extern void bcopy (const void *__src, void *__dest, size_t __n)
  __THROW __nonnull ((1, 2));

/* Set N bytes of S to 0.  */
extern void bzero (void *__s, size_t __n) __THROW __nonnull ((1));

/* Find the first occurrence of C in S (same as strchr).  */
# ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO
extern &quot;C++&quot;
{
extern char *index (char *__s, int __c)
     __THROW __asm (&quot;index&quot;) __attribute_pure__ __nonnull ((1));
extern const char *index (const char *__s, int __c)
     __THROW __asm (&quot;index&quot;) __attribute_pure__ __nonnull ((1));

#if 0 /* disabled by -frewrite-includes */
#  if defined __OPTIMIZE__
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 54 &quot;/usr/include/strings.h&quot; 3 4
__extern_always_inline char *
index (char *__s, int __c) __THROW
{
  return __builtin_index (__s, __c);
}

__extern_always_inline const char *
index (const char *__s, int __c) __THROW
{
  return __builtin_index (__s, __c);
}
#  endif
# 66 &quot;/usr/include/strings.h&quot; 3 4
}
# else
# 68 &quot;/usr/include/strings.h&quot; 3 4
extern char *index (const char *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
# endif
# 71 &quot;/usr/include/strings.h&quot; 3 4

/* Find the last occurrence of C in S (same as strrchr).  */
# ifdef __CORRECT_ISO_CPP_STRINGS_H_PROTO
extern &quot;C++&quot;
{
extern char *rindex (char *__s, int __c)
     __THROW __asm (&quot;rindex&quot;) __attribute_pure__ __nonnull ((1));
extern const char *rindex (const char *__s, int __c)
     __THROW __asm (&quot;rindex&quot;) __attribute_pure__ __nonnull ((1));

#if 0 /* disabled by -frewrite-includes */
#  if defined __OPTIMIZE__
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 82 &quot;/usr/include/strings.h&quot; 3 4
__extern_always_inline char *
rindex (char *__s, int __c) __THROW
{
  return __builtin_rindex (__s, __c);
}

__extern_always_inline const char *
rindex (const char *__s, int __c) __THROW
{
  return __builtin_rindex (__s, __c);
}
#  endif
# 94 &quot;/usr/include/strings.h&quot; 3 4
}
# else
# 96 &quot;/usr/include/strings.h&quot; 3 4
extern char *rindex (const char *__s, int __c)
     __THROW __attribute_pure__ __nonnull ((1));
# endif
# 99 &quot;/usr/include/strings.h&quot; 3 4
#endif
# 100 &quot;/usr/include/strings.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || !defined __USE_XOPEN2K8 || defined __USE_XOPEN2K8=
XSI
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/include/strings.h&quot; 3 4
/* Return the position of the first bit set in I, or 0 if none are set.
   The least-significant bit is position 1, the most-significant 32.  */
extern int ffs (int __i) __THROW __attribute_const__;
#endif
# 106 &quot;/usr/include/strings.h&quot; 3 4

/* The following two functions are non-standard but necessary for non-32 bit
   platforms.  */
# ifdef	__USE_MISC
extern int ffsl (long int __l) __THROW __attribute_const__;
__extension__ extern int ffsll (long long int __ll)
     __THROW __attribute_const__;
# endif
# 114 &quot;/usr/include/strings.h&quot; 3 4

/* Compare S1 and S2, ignoring case.  */
extern int strcasecmp (const char *__s1, const char *__s2)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Compare no more than N chars of S1 and S2, ignoring case.  */
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
     __THROW __attribute_pure__ __nonnull ((1, 2));

#ifdef	__USE_XOPEN2K8
/* POSIX.1-2008 extended locale interface (see locale.h).  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/locale_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 125 &quot;/usr/include/strings.h&quot; 3 4
# 126 &quot;/usr/include/strings.h&quot; 3 4

/* Compare S1 and S2, ignoring case, using collation rules from LOC.  */
extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
     __THROW __attribute_pure__ __nonnull ((1, 2, 3));

/* Compare no more than N chars of S1 and S2, ignoring case, using
   collation rules from LOC.  */
extern int strncasecmp_l (const char *__s1, const char *__s2,
			  size_t __n, locale_t __loc)
     __THROW __attribute_pure__ __nonnull ((1, 2, 4));
#endif
# 137 &quot;/usr/include/strings.h&quot; 3 4

__END_DECLS

#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (3,4) &amp;&amp; __USE_FORTIFY_LEVEL &gt; 0 \
    &amp;&amp; defined __fortify_function
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 142 &quot;/usr/include/strings.h&quot; 3 4
/* Functions with security checks.  */
#if 0 /* disabled by -frewrite-includes */
# if defined __USE_MISC || !defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 144 &quot;/usr/include/strings.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#  include &lt;bits/strings_fortified.h&gt;
#endif /* expanded by -frewrite-includes */
# 144 &quot;/usr/include/strings.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/strings_fortified.h&quot; 1 3 4
/* Fortify macros for strings.h functions.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef __STRINGS_FORTIFIED
# define __STRINGS_FORTIFIED 1

__fortify_function void
__NTH (bcopy (const void *__src, void *__dest, size_t __len))
{
  (void) __builtin___memmove_chk (__dest, __src, __len, __bos0 (__dest));
}

__fortify_function void
__NTH (bzero (void *__dest, size_t __len))
{
  (void) __builtin___memset_chk (__dest, '\0', __len, __bos0 (__dest));
}

#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/strings_fortified.h&quot; 3 4
# 145 &quot;/usr/include/strings.h&quot; 2 3 4
# endif
# 146 &quot;/usr/include/strings.h&quot; 3 4
#endif
# 147 &quot;/usr/include/strings.h&quot; 3 4

#endif	/* strings.h  */
# 149 &quot;/usr/include/strings.h&quot; 3 4
# 447 &quot;/usr/include/string.h&quot; 2 3 4

/* Set N bytes of S to 0.  The compiler will not delete a call to this
   function, even if S is dead after the call.  */
extern void explicit_bzero (void *__s, size_t __n) __THROW __nonnull ((1))
    __attr_access ((__write_only__, 1, 2));

/* Return the next DELIM-delimited token from *STRINGP,
   terminating it with a '\0', and update *STRINGP to point past it.  */
extern char *strsep (char **__restrict __stringp,
		     const char *__restrict __delim)
     __THROW __nonnull ((1, 2));
#endif
# 459 &quot;/usr/include/string.h&quot; 3 4

#ifdef	__USE_XOPEN2K8
/* Return a string describing the meaning of the signal number in SIG.  */
extern char *strsignal (int __sig) __THROW;

# ifdef __USE_GNU
/* Return an abbreviation string for the signal number SIG.  */
extern const char *sigabbrev_np (int __sig) __THROW;
/* Return a string describing the meaning of the signal number in SIG,
   the result is not translated.  */
extern const char *sigdescr_np (int __sig) __THROW;
# endif
# 471 &quot;/usr/include/string.h&quot; 3 4

/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST.=
  */
extern char *__stpcpy (char *__restrict __dest, const char *__restrict __sr=
c)
     __THROW __nonnull ((1, 2));
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
     __THROW __nonnull ((1, 2));

/* Copy no more than N characters of SRC to DEST, returning the address of
   the last character written into DEST.  */
extern char *__stpncpy (char *__restrict __dest,
			const char *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));
extern char *stpncpy (char *__restrict __dest,
		      const char *__restrict __src, size_t __n)
     __THROW __nonnull ((1, 2));
#endif
# 487 &quot;/usr/include/string.h&quot; 3 4

#ifdef	__USE_GNU
/* Compare S1 and S2 as strings holding name &amp; indices/version numbers.  */
extern int strverscmp (const char *__s1, const char *__s2)
     __THROW __attribute_pure__ __nonnull ((1, 2));

/* Sautee STRING briskly.  */
extern char *strfry (char *__string) __THROW __nonnull ((1));

/* Frobnicate N bytes of S.  */
extern void *memfrob (void *__s, size_t __n) __THROW __nonnull ((1))
    __attr_access ((__write_only__, 1, 2));

# ifndef basename
/* Return the file name within directory of FILENAME.  We don't
   declare the function if the `basename' macro is available (defined
   in &lt;libgen.h&gt;) which makes the XPG version of this function
   available.  */
#  ifdef __CORRECT_ISO_CPP_STRING_H_PROTO
extern &quot;C++&quot; char *basename (char *__filename)
     __THROW __asm (&quot;basename&quot;) __nonnull ((1));
extern &quot;C++&quot; const char *basename (const char *__filename)
     __THROW __asm (&quot;basename&quot;) __nonnull ((1));
#  else
# 511 &quot;/usr/include/string.h&quot; 3 4
extern char *basename (const char *__filename) __THROW __nonnull ((1));
#  endif
# 513 &quot;/usr/include/string.h&quot; 3 4
# endif
# 514 &quot;/usr/include/string.h&quot; 3 4
#endif
# 515 &quot;/usr/include/string.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (3,4)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 517 &quot;/usr/include/string.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if __USE_FORTIFY_LEVEL &gt; 0 &amp;&amp; defined __fortify_function
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 518 &quot;/usr/include/string.h&quot; 3 4
/* Functions with security checks.  */
#if 0 /* expanded by -frewrite-includes */
#  include &lt;bits/string_fortified.h&gt;
#endif /* expanded by -frewrite-includes */
# 519 &quot;/usr/include/string.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/string_fortified.h&quot; 1 3 4
/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_STRING_FORTIFIED_H
#define _BITS_STRING_FORTIFIED_H 1

#ifndef _STRING_H
# error &quot;Never use &lt;bits/string_fortified.h&gt; directly; include &lt;string.h&gt; i=
nstead.&quot;
#endif
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/string_fortified.h&quot; 3 4

__fortify_function void *
__NTH (memcpy (void *__restrict __dest, const void *__restrict __src,
	       size_t __len))
{
  return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest));
}

__fortify_function void *
__NTH (memmove (void *__dest, const void *__src, size_t __len))
{
  return __builtin___memmove_chk (__dest, __src, __len, __bos0 (__dest));
}

#ifdef __USE_GNU
__fortify_function void *
__NTH (mempcpy (void *__restrict __dest, const void *__restrict __src,
		size_t __len))
{
  return __builtin___mempcpy_chk (__dest, __src, __len, __bos0 (__dest));
}
#endif
# 46 &quot;/usr/include/arm-linux-gnueabi/bits/string_fortified.h&quot; 3 4


/* The first two tests here help to catch a somewhat common problem
   where the second and third parameter are transposed.  This is
   especially problematic if the intended fill value is zero.  In this
   case no work is done at all.  We detect these problems by referring
   non-existing functions.  */
__fortify_function void *
__NTH (memset (void *__dest, int __ch, size_t __len))
{
  return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest));
}

#ifdef __USE_MISC
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/strings_fortified.h&gt;
#endif /* expanded by -frewrite-includes */
# 60 &quot;/usr/include/arm-linux-gnueabi/bits/string_fortified.h&quot; 3 4
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/string_fortified.h&quot; 3 4

void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen)
  __THROW __nonnull ((1)) __attr_access ((__write_only__, 1, 2));

__fortify_function void
__NTH (explicit_bzero (void *__dest, size_t __len))
{
  __explicit_bzero_chk (__dest, __len, __bos0 (__dest));
}
#endif
# 71 &quot;/usr/include/arm-linux-gnueabi/bits/string_fortified.h&quot; 3 4

__fortify_function char *
__NTH (strcpy (char *__restrict __dest, const char *__restrict __src))
{
  return __builtin___strcpy_chk (__dest, __src, __bos (__dest));
}

#ifdef __USE_GNU
__fortify_function char *
__NTH (stpcpy (char *__restrict __dest, const char *__restrict __src))
{
  return __builtin___stpcpy_chk (__dest, __src, __bos (__dest));
}
#endif
# 85 &quot;/usr/include/arm-linux-gnueabi/bits/string_fortified.h&quot; 3 4


__fortify_function char *
__NTH (strncpy (char *__restrict __dest, const char *__restrict __src,
		size_t __len))
{
  return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
}

/* XXX We have no corresponding builtin yet.  */
extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n,
			    size_t __destlen) __THROW
  __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
extern char *__REDIRECT_NTH (__stpncpy_alias, (char *__dest, const char *__=
src,
					       size_t __n), stpncpy);

__fortify_function char *
__NTH (stpncpy (char *__dest, const char *__src, size_t __n))
{
  if (__bos (__dest) !=3D (size_t) -1
      &amp;&amp; (!__builtin_constant_p (__n) || __n &gt; __bos (__dest)))
    return __stpncpy_chk (__dest, __src, __n, __bos (__dest));
  return __stpncpy_alias (__dest, __src, __n);
}


__fortify_function char *
__NTH (strcat (char *__restrict __dest, const char *__restrict __src))
{
  return __builtin___strcat_chk (__dest, __src, __bos (__dest));
}


__fortify_function char *
__NTH (strncat (char *__restrict __dest, const char *__restrict __src,
		size_t __len))
{
  return __builtin___strncat_chk (__dest, __src, __len, __bos (__dest));
}

#endif /* bits/string_fortified.h */
# 126 &quot;/usr/include/arm-linux-gnueabi/bits/string_fortified.h&quot; 3 4
# 520 &quot;/usr/include/string.h&quot; 2 3 4
# endif
# 521 &quot;/usr/include/string.h&quot; 3 4
#endif
# 522 &quot;/usr/include/string.h&quot; 3 4

__END_DECLS

#endif /* string.h  */
# 526 &quot;/usr/include/string.h&quot; 3 4
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot; 2
#if 0 /* disabled by -frewrite-includes */
#if defined(__unix__) || (defined(__APPLE__) &amp;&amp; defined(__MACH__))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;unistd.h&gt;
#endif /* expanded by -frewrite-includes */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 1 &quot;/usr/include/unistd.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	POSIX Standard: 2.10 Symbolic Constants		&lt;unistd.h&gt;
 */

#ifndef	_UNISTD_H
#define	_UNISTD_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/unistd.h&quot; 3 4
# 26 &quot;/usr/include/unistd.h&quot; 3 4

__BEGIN_DECLS

/* These may be used to determine what facilities are present at compile ti=
me.
   Their values can be obtained at run time from `sysconf'.  */

#ifdef __USE_XOPEN2K8
/* POSIX Standard approved as ISO/IEC 9945-1 as of September 2008.  */
# define _POSIX_VERSION	200809L
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 36 &quot;/usr/include/unistd.h&quot; 3 4
/* POSIX Standard approved as ISO/IEC 9945-1 as of December 2001.  */
# define _POSIX_VERSION	200112L
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __USE_POSIX199506
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 39 &quot;/usr/include/unistd.h&quot; 3 4
/* POSIX Standard approved as ISO/IEC 9945-1 as of June 1995.  */
# define _POSIX_VERSION	199506L
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __USE_POSIX199309
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/include/unistd.h&quot; 3 4
/* POSIX Standard approved as ISO/IEC 9945-1 as of September 1993.  */
# define _POSIX_VERSION	199309L
#else
# 45 &quot;/usr/include/unistd.h&quot; 3 4
/* POSIX Standard approved as ISO/IEC 9945-1 as of September 1990.  */
# define _POSIX_VERSION	199009L
#endif
# 48 &quot;/usr/include/unistd.h&quot; 3 4

/* These are not #ifdef __USE_POSIX2 because they are
   in the theoretically application-owned namespace.  */

#ifdef __USE_XOPEN2K8
# define __POSIX2_THIS_VERSION	200809L
/* The utilities on GNU systems also correspond to this version.  */
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/include/unistd.h&quot; 3 4
/* The utilities on GNU systems also correspond to this version.  */
# define __POSIX2_THIS_VERSION	200112L
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __USE_POSIX199506
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 59 &quot;/usr/include/unistd.h&quot; 3 4
/* The utilities on GNU systems also correspond to this version.  */
# define __POSIX2_THIS_VERSION	199506L
#else
# 62 &quot;/usr/include/unistd.h&quot; 3 4
/* The utilities on GNU systems also correspond to this version.  */
# define __POSIX2_THIS_VERSION	199209L
#endif
# 65 &quot;/usr/include/unistd.h&quot; 3 4

/* The utilities on GNU systems also correspond to this version.  */
#define _POSIX2_VERSION	__POSIX2_THIS_VERSION

/* This symbol was required until the 2001 edition of POSIX.  */
#define	_POSIX2_C_VERSION	__POSIX2_THIS_VERSION

/* If defined, the implementation supports the
   C Language Bindings Option.  */
#define	_POSIX2_C_BIND	__POSIX2_THIS_VERSION

/* If defined, the implementation supports the
   C Language Development Utilities Option.  */
#define	_POSIX2_C_DEV	__POSIX2_THIS_VERSION

/* If defined, the implementation supports the
   Software Development Utilities Option.  */
#define	_POSIX2_SW_DEV	__POSIX2_THIS_VERSION

/* If defined, the implementation supports the
   creation of locales with the localedef utility.  */
#define _POSIX2_LOCALEDEF       __POSIX2_THIS_VERSION

/* X/Open version number to which the library conforms.  It is selectable. =
 */
#ifdef __USE_XOPEN2K8
# define _XOPEN_VERSION	700
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 92 &quot;/usr/include/unistd.h&quot; 3 4
# define _XOPEN_VERSION	600
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __USE_UNIX98
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 94 &quot;/usr/include/unistd.h&quot; 3 4
# define _XOPEN_VERSION	500
#else
# 96 &quot;/usr/include/unistd.h&quot; 3 4
# define _XOPEN_VERSION	4
#endif
# 98 &quot;/usr/include/unistd.h&quot; 3 4

/* Commands and utilities from XPG4 are available.  */
#define _XOPEN_XCU_VERSION	4

/* We are compatible with the old published standards as well.  */
#define _XOPEN_XPG2	1
#define _XOPEN_XPG3	1
#define _XOPEN_XPG4	1

/* The X/Open Unix extensions are available.  */
#define _XOPEN_UNIX	1

/* The enhanced internationalization capabilities according to XPG4.2
   are present.  */
#define	_XOPEN_ENH_I18N	1

/* The legacy interfaces are also available.  */
#define _XOPEN_LEGACY	1


/* Get values of POSIX options:

   If these symbols are defined, the corresponding features are
   always available.  If not, they may be available sometimes.
   The current values can be obtained with `sysconf'.

   _POSIX_JOB_CONTROL		Job control is supported.
   _POSIX_SAVED_IDS		Processes have a saved set-user-ID
				and a saved set-group-ID.
   _POSIX_REALTIME_SIGNALS	Real-time, queued signals are supported.
   _POSIX_PRIORITY_SCHEDULING	Priority scheduling is supported.
   _POSIX_TIMERS		POSIX.4 clocks and timers are supported.
   _POSIX_ASYNCHRONOUS_IO	Asynchronous I/O is supported.
   _POSIX_PRIORITIZED_IO	Prioritized asynchronous I/O is supported.
   _POSIX_SYNCHRONIZED_IO	Synchronizing file data is supported.
   _POSIX_FSYNC			The fsync function is present.
   _POSIX_MAPPED_FILES		Mapping of files to memory is supported.
   _POSIX_MEMLOCK		Locking of all memory is supported.
   _POSIX_MEMLOCK_RANGE		Locking of ranges of memory is supported.
   _POSIX_MEMORY_PROTECTION	Setting of memory protections is supported.
   _POSIX_MESSAGE_PASSING	POSIX.4 message queues are supported.
   _POSIX_SEMAPHORES		POSIX.4 counting semaphores are supported.
   _POSIX_SHARED_MEMORY_OBJECTS	POSIX.4 shared memory objects are supported.
   _POSIX_THREADS		POSIX.1c pthreads are supported.
   _POSIX_THREAD_ATTR_STACKADDR	Thread stack address attribute option suppo=
rted.
   _POSIX_THREAD_ATTR_STACKSIZE	Thread stack size attribute option supporte=
d.
   _POSIX_THREAD_SAFE_FUNCTIONS	Thread-safe functions are supported.
   _POSIX_THREAD_PRIORITY_SCHEDULING
				POSIX.1c thread execution scheduling supported.
   _POSIX_THREAD_PRIO_INHERIT	Thread priority inheritance option supported.
   _POSIX_THREAD_PRIO_PROTECT	Thread priority protection option supported.
   _POSIX_THREAD_PROCESS_SHARED	Process-shared synchronization supported.
   _POSIX_PII			Protocol-independent interfaces are supported.
   _POSIX_PII_XTI		XTI protocol-indep. interfaces are supported.
   _POSIX_PII_SOCKET		Socket protocol-indep. interfaces are supported.
   _POSIX_PII_INTERNET		Internet family of protocols supported.
   _POSIX_PII_INTERNET_STREAM	Connection-mode Internet protocol supported.
   _POSIX_PII_INTERNET_DGRAM	Connectionless Internet protocol supported.
   _POSIX_PII_OSI		ISO/OSI family of protocols supported.
   _POSIX_PII_OSI_COTS		Connection-mode ISO/OSI service supported.
   _POSIX_PII_OSI_CLTS		Connectionless ISO/OSI service supported.
   _POSIX_POLL			Implementation supports `poll' function.
   _POSIX_SELECT		Implementation supports `select' and `pselect'.

   _XOPEN_REALTIME		X/Open realtime support is available.
   _XOPEN_REALTIME_THREADS	X/Open realtime thread support is available.
   _XOPEN_SHM			Shared memory interface according to XPG4.2.

   _XBS5_ILP32_OFF32		Implementation provides environment with 32-bit
				int, long, pointer, and off_t types.
   _XBS5_ILP32_OFFBIG		Implementation provides environment with 32-bit
				int, long, and pointer and off_t with at least
				64 bits.
   _XBS5_LP64_OFF64		Implementation provides environment with 32-bit
				int, and 64-bit long, pointer, and off_t types.
   _XBS5_LPBIG_OFFBIG		Implementation provides environment with at
				least 32 bits int and long, pointer, and off_t
				with at least 64 bits.

   If any of these symbols is defined as -1, the corresponding option is not
   true for any file.  If any is defined as other than -1, the corresponding
   option is true for all files.  If a symbol is not defined at all, the va=
lue
   for a specific file can be obtained from `pathconf' and `fpathconf'.

   _POSIX_CHOWN_RESTRICTED	Only the super user can use `chown' to change
				the owner of a file.  `chown' can only be used
				to change the group ID of a file to a group of
				which the calling process is a member.
   _POSIX_NO_TRUNC		Pathname components longer than
				NAME_MAX generate an error.
   _POSIX_VDISABLE		If defined, if the value of an element of the
				`c_cc' member of `struct termios' is
				_POSIX_VDISABLE, no character will have the
				effect associated with that element.
   _POSIX_SYNC_IO		Synchronous I/O may be performed.
   _POSIX_ASYNC_IO		Asynchronous I/O may be performed.
   _POSIX_PRIO_IO		Prioritized Asynchronous I/O may be performed.

   Support for the Large File Support interface is not generally available.
   If it is available the following constants are defined to one.
   _LFS64_LARGEFILE		Low-level I/O supports large files.
   _LFS64_STDIO			Standard I/O supports large files.
   */

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/posix_opt.h&gt;
#endif /* expanded by -frewrite-includes */
# 202 &quot;/usr/include/unistd.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/posix_opt.h&quot; 1 3 4
/* Define POSIX options for Linux.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public License as
   published by the Free Software Foundation; either version 2.1 of the
   License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; see the file COPYING.LIB.  If
   not, see &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_BITS_POSIX_OPT_H
#define	_BITS_POSIX_OPT_H	1

/* Job control is supported.  */
#define	_POSIX_JOB_CONTROL	1

/* Processes have a saved set-user-ID and a saved set-group-ID.  */
#define	_POSIX_SAVED_IDS	1

/* Priority scheduling is not supported with the correct semantics,
   but GNU/Linux applications expect that the corresponding interfaces
   are available, even though the semantics do not meet the POSIX
   requirements.  See glibc bug 14829.  */
#define	_POSIX_PRIORITY_SCHEDULING	200809L

/* Synchronizing file data is supported.  */
#define	_POSIX_SYNCHRONIZED_IO	200809L

/* The fsync function is present.  */
#define	_POSIX_FSYNC	200809L

/* Mapping of files to memory is supported.  */
#define	_POSIX_MAPPED_FILES	200809L

/* Locking of all memory is supported.  */
#define	_POSIX_MEMLOCK	200809L

/* Locking of ranges of memory is supported.  */
#define	_POSIX_MEMLOCK_RANGE	200809L

/* Setting of memory protections is supported.  */
#define	_POSIX_MEMORY_PROTECTION	200809L

/* Some filesystems allow all users to change file ownership.  */
#define	_POSIX_CHOWN_RESTRICTED	0

/* `c_cc' member of 'struct termios' structure can be disabled by
   using the value _POSIX_VDISABLE.  */
#define	_POSIX_VDISABLE	'\0'

/* Filenames are not silently truncated.  */
#define	_POSIX_NO_TRUNC	1

/* X/Open realtime support is available.  */
#define _XOPEN_REALTIME	1

/* X/Open thread realtime support is available.  */
#define _XOPEN_REALTIME_THREADS	1

/* XPG4.2 shared memory is supported.  */
#define	_XOPEN_SHM	1

/* Tell we have POSIX threads.  */
#define _POSIX_THREADS	200809L

/* We have the reentrant functions described in POSIX.  */
#define _POSIX_REENTRANT_FUNCTIONS      1
#define _POSIX_THREAD_SAFE_FUNCTIONS	200809L

/* We provide priority scheduling for threads.  */
#define _POSIX_THREAD_PRIORITY_SCHEDULING	200809L

/* We support user-defined stack sizes.  */
#define _POSIX_THREAD_ATTR_STACKSIZE	200809L

/* We support user-defined stacks.  */
#define _POSIX_THREAD_ATTR_STACKADDR	200809L

/* We support priority inheritence.  */
#define _POSIX_THREAD_PRIO_INHERIT	200809L

/* We support priority protection, though only for non-robust
   mutexes.  */
#define _POSIX_THREAD_PRIO_PROTECT	200809L

#ifdef __USE_XOPEN2K8
/* We support priority inheritence for robust mutexes.  */
# define _POSIX_THREAD_ROBUST_PRIO_INHERIT	200809L

/* We do not support priority protection for robust mutexes.  */
# define _POSIX_THREAD_ROBUST_PRIO_PROTECT	-1
#endif
# 101 &quot;/usr/include/arm-linux-gnueabi/bits/posix_opt.h&quot; 3 4

/* We support POSIX.1b semaphores.  */
#define _POSIX_SEMAPHORES	200809L

/* Real-time signals are supported.  */
#define _POSIX_REALTIME_SIGNALS	200809L

/* We support asynchronous I/O.  */
#define _POSIX_ASYNCHRONOUS_IO	200809L
#define _POSIX_ASYNC_IO		1
/* Alternative name for Unix98.  */
#define _LFS_ASYNCHRONOUS_IO	1
/* Support for prioritization is also available.  */
#define _POSIX_PRIORITIZED_IO	200809L

/* The LFS support in asynchronous I/O is also available.  */
#define _LFS64_ASYNCHRONOUS_IO	1

/* The rest of the LFS is also available.  */
#define _LFS_LARGEFILE		1
#define _LFS64_LARGEFILE	1
#define _LFS64_STDIO		1

/* POSIX shared memory objects are implemented.  */
#define _POSIX_SHARED_MEMORY_OBJECTS	200809L

/* CPU-time clocks support needs to be checked at runtime.  */
#define _POSIX_CPUTIME	0

/* Clock support in threads must be also checked at runtime.  */
#define _POSIX_THREAD_CPUTIME	0

/* GNU libc provides regular expression handling.  */
#define _POSIX_REGEXP	1

/* Reader/Writer locks are available.  */
#define _POSIX_READER_WRITER_LOCKS	200809L

/* We have a POSIX shell.  */
#define _POSIX_SHELL	1

/* We support the Timeouts option.  */
#define _POSIX_TIMEOUTS	200809L

/* We support spinlocks.  */
#define _POSIX_SPIN_LOCKS	200809L

/* The `spawn' function family is supported.  */
#define _POSIX_SPAWN	200809L

/* We have POSIX timers.  */
#define _POSIX_TIMERS	200809L

/* The barrier functions are available.  */
#define _POSIX_BARRIERS	200809L

/* POSIX message queues are available.  */
#define	_POSIX_MESSAGE_PASSING	200809L

/* Thread process-shared synchronization is supported.  */
#define _POSIX_THREAD_PROCESS_SHARED	200809L

/* The monotonic clock might be available.  */
#define _POSIX_MONOTONIC_CLOCK	0

/* The clock selection interfaces are available.  */
#define _POSIX_CLOCK_SELECTION	200809L

/* Advisory information interfaces are available.  */
#define _POSIX_ADVISORY_INFO	200809L

/* IPv6 support is available.  */
#define _POSIX_IPV6	200809L

/* Raw socket support is available.  */
#define _POSIX_RAW_SOCKETS	200809L

/* We have at least one terminal.  */
#define _POSIX2_CHAR_TERM	200809L

/* Neither process nor thread sporadic server interfaces is available.  */
#define _POSIX_SPORADIC_SERVER	-1
#define _POSIX_THREAD_SPORADIC_SERVER	-1

/* trace.h is not available.  */
#define _POSIX_TRACE	-1
#define _POSIX_TRACE_EVENT_FILTER	-1
#define _POSIX_TRACE_INHERIT	-1
#define _POSIX_TRACE_LOG	-1

/* Typed memory objects are not available.  */
#define _POSIX_TYPED_MEMORY_OBJECTS	-1

#endif /* bits/posix_opt.h */
# 195 &quot;/usr/include/arm-linux-gnueabi/bits/posix_opt.h&quot; 3 4
# 203 &quot;/usr/include/unistd.h&quot; 2 3 4

/* Get the environment definitions from Unix98.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 206 &quot;/usr/include/unistd.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/environments.h&gt;
#endif /* expanded by -frewrite-includes */
# 206 &quot;/usr/include/unistd.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/environments.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _UNISTD_H
# error &quot;Never include this file directly.  Use &lt;unistd.h&gt; instead&quot;
#endif
# 21 &quot;/usr/include/arm-linux-gnueabi/bits/environments.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/environments.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/environments.h&quot; 2 3 4

/* This header should define the following symbols under the described
   situations.  A value `1' means that the model is always supported,
   `-1' means it is never supported.  Undefined means it cannot be
   statically decided.

   _POSIX_V7_ILP32_OFF32   32bit int, long, pointers, and off_t type
   _POSIX_V7_ILP32_OFFBIG  32bit int, long, and pointers and larger off_t t=
ype

   _POSIX_V7_LP64_OFF32	   64bit long and pointers and 32bit off_t type
   _POSIX_V7_LPBIG_OFFBIG  64bit long and pointers and large off_t type

   The macros _POSIX_V6_ILP32_OFF32, _POSIX_V6_ILP32_OFFBIG,
   _POSIX_V6_LP64_OFF32, _POSIX_V6_LPBIG_OFFBIG, _XBS5_ILP32_OFF32,
   _XBS5_ILP32_OFFBIG, _XBS5_LP64_OFF32, and _XBS5_LPBIG_OFFBIG were
   used in previous versions of the Unix standard and are available
   only for compatibility.
*/

#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 43 &quot;/usr/include/arm-linux-gnueabi/bits/environments.h&quot; 3 4

/* We can never provide environments with 32-bit wide pointers.  */
# define _POSIX_V7_ILP32_OFF32	-1
# define _POSIX_V7_ILP32_OFFBIG	-1
# define _POSIX_V6_ILP32_OFF32	-1
# define _POSIX_V6_ILP32_OFFBIG	-1
# define _XBS5_ILP32_OFF32	-1
# define _XBS5_ILP32_OFFBIG	-1
/* We also have no use (for now) for an environment with bigger pointers
   and offsets.  */
# define _POSIX_V7_LPBIG_OFFBIG	-1
# define _POSIX_V6_LPBIG_OFFBIG	-1
# define _XBS5_LPBIG_OFFBIG	-1

/* By default we have 64-bit wide `long int', pointers and `off_t'.  */
# define _POSIX_V7_LP64_OFF64	1
# define _POSIX_V6_LP64_OFF64	1
# define _XBS5_LP64_OFF64	1

#else /* __WORDSIZE =3D=3D 32 */
# 63 &quot;/usr/include/arm-linux-gnueabi/bits/environments.h&quot; 3 4

/* By default we have 32-bit wide `int', `long int', pointers and `off_t'
   and all platforms support LFS.  */
# define _POSIX_V7_ILP32_OFF32	1
# define _POSIX_V7_ILP32_OFFBIG	1
# define _POSIX_V6_ILP32_OFF32	1
# define _POSIX_V6_ILP32_OFFBIG	1
# define _XBS5_ILP32_OFF32	1
# define _XBS5_ILP32_OFFBIG	1

/* We optionally provide an environment with the above size but an 64-bit
   side `off_t'.  Therefore we don't define _POSIX_V7_ILP32_OFFBIG.  */

/* We can never provide environments with 64-bit wide pointers.  */
# define _POSIX_V7_LP64_OFF64	-1
# define _POSIX_V7_LPBIG_OFFBIG	-1
# define _POSIX_V6_LP64_OFF64	-1
# define _POSIX_V6_LPBIG_OFFBIG	-1
# define _XBS5_LP64_OFF64	-1
# define _XBS5_LPBIG_OFFBIG	-1

/* CFLAGS.  */
#define __ILP32_OFFBIG_CFLAGS   &quot;-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=3D=
64&quot;

#endif /* __WORDSIZE =3D=3D 32 */
# 88 &quot;/usr/include/arm-linux-gnueabi/bits/environments.h&quot; 3 4
# 207 &quot;/usr/include/unistd.h&quot; 2 3 4
#endif
# 208 &quot;/usr/include/unistd.h&quot; 3 4

/* Standard file descriptors.  */
#define	STDIN_FILENO	0	/* Standard input.  */
#define	STDOUT_FILENO	1	/* Standard output.  */
#define	STDERR_FILENO	2	/* Standard error output.  */


/* All functions that are not declared anywhere else.  */

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 217 &quot;/usr/include/unistd.h&quot; 3 4
# 218 &quot;/usr/include/unistd.h&quot; 3 4

#ifndef	__ssize_t_defined
typedef __ssize_t ssize_t;
# define __ssize_t_defined
#endif
# 223 &quot;/usr/include/unistd.h&quot; 3 4

#define	__need_size_t
#define __need_NULL
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 226 &quot;/usr/include/unistd.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 227 &quot;/usr/include/unistd.h&quot; 2 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 229 &quot;/usr/include/unistd.h&quot; 3 4
/* The Single Unix specification says that some more types are
   available here.  */
# ifndef __gid_t_defined
typedef __gid_t gid_t;
#  define __gid_t_defined
# endif
# 235 &quot;/usr/include/unistd.h&quot; 3 4

# ifndef __uid_t_defined
typedef __uid_t uid_t;
#  define __uid_t_defined
# endif
# 240 &quot;/usr/include/unistd.h&quot; 3 4

# ifndef __off_t_defined
#  ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
#  else
# 245 &quot;/usr/include/unistd.h&quot; 3 4
typedef __off64_t off_t;
#  endif
# 247 &quot;/usr/include/unistd.h&quot; 3 4
#  define __off_t_defined
# endif
# 249 &quot;/usr/include/unistd.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if defined __USE_LARGEFILE64 &amp;&amp; !defined __off64_t_defined
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 250 &quot;/usr/include/unistd.h&quot; 3 4
typedef __off64_t off64_t;
#  define __off64_t_defined
# endif
# 253 &quot;/usr/include/unistd.h&quot; 3 4

# ifndef __useconds_t_defined
typedef __useconds_t useconds_t;
#  define __useconds_t_defined
# endif
# 258 &quot;/usr/include/unistd.h&quot; 3 4

# ifndef __pid_t_defined
typedef __pid_t pid_t;
#  define __pid_t_defined
# endif
# 263 &quot;/usr/include/unistd.h&quot; 3 4
#endif	/* X/Open */
# 264 &quot;/usr/include/unistd.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 266 &quot;/usr/include/unistd.h&quot; 3 4
# ifndef __intptr_t_defined
typedef __intptr_t intptr_t;
#  define __intptr_t_defined
# endif
# 270 &quot;/usr/include/unistd.h&quot; 3 4
#endif
# 271 &quot;/usr/include/unistd.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 273 &quot;/usr/include/unistd.h&quot; 3 4
# ifndef __socklen_t_defined
typedef __socklen_t socklen_t;
#  define __socklen_t_defined
# endif
# 277 &quot;/usr/include/unistd.h&quot; 3 4
#endif
# 278 &quot;/usr/include/unistd.h&quot; 3 4

/* Values for the second argument to access.
   These may be OR'd together.  */
#define	R_OK	4		/* Test for read permission.  */
#define	W_OK	2		/* Test for write permission.  */
#define	X_OK	1		/* Test for execute permission.  */
#define	F_OK	0		/* Test for existence.  */

/* Test for access to NAME using the real UID and real GID.  */
extern int access (const char *__name, int __type) __THROW __nonnull ((1));

#ifdef __USE_GNU
/* Test for access to NAME using the effective UID and GID
   (as normal file operations use).  */
extern int euidaccess (const char *__name, int __type)
     __THROW __nonnull ((1));

/* An alias for `euidaccess', used by some other systems.  */
extern int eaccess (const char *__name, int __type)
     __THROW __nonnull ((1));
#endif
# 299 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef __USE_ATFILE
/* Test for access to FILE relative to the directory FD is open on.
   If AT_EACCESS is set in FLAG, then use effective IDs like `eaccess',
   otherwise use real IDs like `access'.  */
extern int faccessat (int __fd, const char *__file, int __type, int __flag)
     __THROW __nonnull ((2)) __wur;
#endif /* Use GNU.  */
# 307 &quot;/usr/include/unistd.h&quot; 3 4


/* Values for the WHENCE argument to lseek.  */
#ifndef	_STDIO_H		/* &lt;stdio.h&gt; has the same definitions.  */
# define SEEK_SET	0	/* Seek from beginning of file.  */
# define SEEK_CUR	1	/* Seek from current position.  */
# define SEEK_END	2	/* Seek from end of file.  */
# ifdef __USE_GNU
#  define SEEK_DATA	3	/* Seek to next data.  */
#  define SEEK_HOLE	4	/* Seek to next hole.  */
# endif
# 318 &quot;/usr/include/unistd.h&quot; 3 4
#endif
# 319 &quot;/usr/include/unistd.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC &amp;&amp; !defined L_SET
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 321 &quot;/usr/include/unistd.h&quot; 3 4
/* Old BSD names for the same constants; just for compatibility.  */
# define L_SET		SEEK_SET
# define L_INCR		SEEK_CUR
# define L_XTND		SEEK_END
#endif
# 326 &quot;/usr/include/unistd.h&quot; 3 4


/* Move FD's file position to OFFSET bytes from the
   beginning of the file (if WHENCE is SEEK_SET),
   the current position (if WHENCE is SEEK_CUR),
   or the end of the file (if WHENCE is SEEK_END).
   Return the new file position.  */
#ifndef __USE_FILE_OFFSET64
extern __off_t lseek (int __fd, __off_t __offset, int __whence) __THROW;
#else
# 336 &quot;/usr/include/unistd.h&quot; 3 4
# ifdef __REDIRECT_NTH
extern __off64_t __REDIRECT_NTH (lseek,
				 (int __fd, __off64_t __offset, int __whence),
				 lseek64);
# else
# 341 &quot;/usr/include/unistd.h&quot; 3 4
#  define lseek lseek64
# endif
# 343 &quot;/usr/include/unistd.h&quot; 3 4
#endif
# 344 &quot;/usr/include/unistd.h&quot; 3 4
#ifdef __USE_LARGEFILE64
extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
     __THROW;
#endif
# 348 &quot;/usr/include/unistd.h&quot; 3 4

/* Close the file descriptor FD.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int close (int __fd);

/* Read NBYTES into BUF from FD.  Return the
   number read, -1 for errors or 0 for EOF.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur
    __attr_access ((__write_only__, 2, 3));

/* Write N bytes of BUF to FD.  Return the number written, or -1.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur
    __attr_access ((__read_only__, 2, 3));

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 371 &quot;/usr/include/unistd.h&quot; 3 4
# ifndef __USE_FILE_OFFSET64
/* Read NBYTES into BUF from FD at the given position OFFSET without
   changing the file pointer.  Return the number read, -1 for errors
   or 0 for EOF.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
		      __off_t __offset) __wur
    __attr_access ((__write_only__, 2, 3));

/* Write N bytes of BUF to FD at the given position OFFSET without
   changing the file pointer.  Return the number written, or -1.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,
		       __off_t __offset) __wur
    __attr_access ((__read_only__, 2, 3));

# else
# 392 &quot;/usr/include/unistd.h&quot; 3 4
#  ifdef __REDIRECT
extern ssize_t __REDIRECT (pread, (int __fd, void *__buf, size_t __nbytes,
				   __off64_t __offset),
			   pread64) __wur
    __attr_access ((__write_only__, 2, 3));
extern ssize_t __REDIRECT (pwrite, (int __fd, const void *__buf,
				    size_t __nbytes, __off64_t __offset),
			   pwrite64) __wur
    __attr_access ((__read_only__, 2, 3));
#  else
# 402 &quot;/usr/include/unistd.h&quot; 3 4
#   define pread pread64
#   define pwrite pwrite64
#  endif
# 405 &quot;/usr/include/unistd.h&quot; 3 4
# endif
# 406 &quot;/usr/include/unistd.h&quot; 3 4

# ifdef __USE_LARGEFILE64
/* Read NBYTES into BUF from FD at the given position OFFSET without
   changing the file pointer.  Return the number read, -1 for errors
   or 0 for EOF.  */
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
			__off64_t __offset) __wur
    __attr_access ((__write_only__, 2, 3));
/* Write N bytes of BUF to FD at the given position OFFSET without
   changing the file pointer.  Return the number written, or -1.  */
extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n,
			 __off64_t __offset) __wur
    __attr_access ((__read_only__, 2, 3));
# endif
# 420 &quot;/usr/include/unistd.h&quot; 3 4
#endif
# 421 &quot;/usr/include/unistd.h&quot; 3 4

/* Create a one-way communication channel (pipe).
   If successful, two file descriptors are stored in PIPEDES;
   bytes written on PIPEDES[1] can be read from PIPEDES[0].
   Returns 0 if successful, -1 if not.  */
extern int pipe (int __pipedes[2]) __THROW __wur;

#ifdef __USE_GNU
/* Same as pipe but apply flags passed in FLAGS to the new file
   descriptors.  */
extern int pipe2 (int __pipedes[2], int __flags) __THROW __wur;
#endif
# 433 &quot;/usr/include/unistd.h&quot; 3 4

/* Schedule an alarm.  In SECONDS seconds, the process will get a SIGALRM.
   If SECONDS is zero, any currently scheduled alarm will be cancelled.
   The function returns the number of seconds remaining until the last
   alarm scheduled would have signaled, or zero if there wasn't one.
   There is no return value to indicate an error, but you can set `errno'
   to 0 and check its value after calling `alarm', and this might tell you.
   The signal may come late due to processor scheduling.  */
extern unsigned int alarm (unsigned int __seconds) __THROW;

/* Make the process sleep for SECONDS seconds, or until a signal arrives
   and is not ignored.  The function returns the number of seconds less
   than SECONDS which it actually slept (thus zero if it slept the full tim=
e).
   If a signal handler does a `longjmp' or modifies the handling of the
   SIGALRM signal while inside `sleep' call, the handling of the SIGALRM
   signal afterwards is undefined.  There is no return value to indicate
   error, but if `sleep' returns SECONDS, it probably didn't work.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern unsigned int sleep (unsigned int __seconds);

#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K8) \
    || defined __USE_MISC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 457 &quot;/usr/include/unistd.h&quot; 3 4
/* Set an alarm to go off (generating a SIGALRM signal) in VALUE
   microseconds.  If INTERVAL is nonzero, when the alarm goes off, the
   timer is reset to go off every INTERVAL microseconds thereafter.
   Returns the number of microseconds remaining before the alarm.  */
extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
     __THROW;

/* Sleep USECONDS microseconds, or until a signal arrives that is not block=
ed
   or ignored.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int usleep (__useconds_t __useconds);
#endif
# 471 &quot;/usr/include/unistd.h&quot; 3 4


/* Suspend the process until a signal arrives.
   This always returns -1 and sets `errno' to EINTR.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int pause (void);


/* Change the owner and group of FILE.  */
extern int chown (const char *__file, __uid_t __owner, __gid_t __group)
     __THROW __nonnull ((1)) __wur;

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 486 &quot;/usr/include/unistd.h&quot; 3 4
/* Change the owner and group of the file that FD is open on.  */
extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __THROW __wu=
r;


/* Change owner and group of FILE, if it is a symbolic
   link the ownership of the symbolic link is changed.  */
extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
     __THROW __nonnull ((1)) __wur;

#endif /* Use X/Open Unix.  */
# 496 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef __USE_ATFILE
/* Change the owner and group of FILE relative to the directory FD is open
   on.  */
extern int fchownat (int __fd, const char *__file, __uid_t __owner,
		     __gid_t __group, int __flag)
     __THROW __nonnull ((2)) __wur;
#endif /* Use GNU.  */
# 504 &quot;/usr/include/unistd.h&quot; 3 4

/* Change the process's working directory to PATH.  */
extern int chdir (const char *__path) __THROW __nonnull ((1)) __wur;

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 509 &quot;/usr/include/unistd.h&quot; 3 4
/* Change the process's working directory to the one FD is open on.  */
extern int fchdir (int __fd) __THROW __wur;
#endif
# 512 &quot;/usr/include/unistd.h&quot; 3 4

/* Get the pathname of the current working directory,
   and put it in SIZE bytes of BUF.  Returns NULL if the
   directory couldn't be determined or SIZE was too small.
   If successful, returns BUF.  In GNU, if BUF is NULL,
   an array is allocated with `malloc'; the array is SIZE
   bytes long, unless SIZE =3D=3D 0, in which case it is as
   big as necessary.  */
extern char *getcwd (char *__buf, size_t __size) __THROW __wur;

#ifdef	__USE_GNU
/* Return a malloc'd string containing the current directory name.
   If the environment variable `PWD' is set, and its value is correct,
   that value is used.  */
extern char *get_current_dir_name (void) __THROW;
#endif
# 528 &quot;/usr/include/unistd.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K8) \
    || defined __USE_MISC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 531 &quot;/usr/include/unistd.h&quot; 3 4
/* Put the absolute pathname of the current working directory in BUF.
   If successful, return BUF.  If not, put an error message in
   BUF and return NULL.  BUF should be at least PATH_MAX bytes long.  */
extern char *getwd (char *__buf)
     __THROW __nonnull ((1)) __attribute_deprecated__ __wur
    __attr_access ((__write_only__, 1));
#endif
# 538 &quot;/usr/include/unistd.h&quot; 3 4


/* Duplicate FD, returning a new file descriptor on the same file.  */
extern int dup (int __fd) __THROW __wur;

/* Duplicate FD to FD2, closing FD2 and making it open on the same file.  */
extern int dup2 (int __fd, int __fd2) __THROW;

#ifdef __USE_GNU
/* Duplicate FD to FD2, closing FD2 and making it open on the same
   file while setting flags according to FLAGS.  */
extern int dup3 (int __fd, int __fd2, int __flags) __THROW;
#endif
# 551 &quot;/usr/include/unistd.h&quot; 3 4

/* NULL-terminated array of &quot;NAME=3DVALUE&quot; environment variables.  */
extern char **__environ;
#ifdef __USE_GNU
extern char **environ;
#endif
# 557 &quot;/usr/include/unistd.h&quot; 3 4


/* Replace the current process, executing PATH with arguments ARGV and
   environment ENVP.  ARGV and ENVP are terminated by NULL pointers.  */
extern int execve (const char *__path, char *const __argv[],
		   char *const __envp[]) __THROW __nonnull ((1, 2));

#ifdef __USE_XOPEN2K8
/* Execute the file FD refers to, overlaying the running program image.
   ARGV and ENVP are passed to the new program, as for `execve'.  */
extern int fexecve (int __fd, char *const __argv[], char *const __envp[])
     __THROW __nonnull ((2));
#endif
# 570 &quot;/usr/include/unistd.h&quot; 3 4


/* Execute PATH with arguments ARGV and environment from `environ'.  */
extern int execv (const char *__path, char *const __argv[])
     __THROW __nonnull ((1, 2));

/* Execute PATH with all arguments after PATH until a NULL pointer,
   and the argument after that for environment.  */
extern int execle (const char *__path, const char *__arg, ...)
     __THROW __nonnull ((1, 2));

/* Execute PATH with all arguments after PATH until
   a NULL pointer and environment from `environ'.  */
extern int execl (const char *__path, const char *__arg, ...)
     __THROW __nonnull ((1, 2));

/* Execute FILE, searching in the `PATH' environment variable if it contains
   no slashes, with arguments ARGV and environment from `environ'.  */
extern int execvp (const char *__file, char *const __argv[])
     __THROW __nonnull ((1, 2));

/* Execute FILE, searching in the `PATH' environment variable if
   it contains no slashes, with all arguments after FILE until a
   NULL pointer and environment from `environ'.  */
extern int execlp (const char *__file, const char *__arg, ...)
     __THROW __nonnull ((1, 2));

#ifdef __USE_GNU
/* Execute FILE, searching in the `PATH' environment variable if it contains
   no slashes, with arguments ARGV and environment from `environ'.  */
extern int execvpe (const char *__file, char *const __argv[],
		    char *const __envp[])
     __THROW __nonnull ((1, 2));
#endif
# 604 &quot;/usr/include/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 607 &quot;/usr/include/unistd.h&quot; 3 4
/* Add INC to priority of the current process.  */
extern int nice (int __inc) __THROW __wur;
#endif
# 610 &quot;/usr/include/unistd.h&quot; 3 4


/* Terminate program execution with the low-order 8 bits of STATUS.  */
extern void _exit (int __status) __attribute__ ((__noreturn__));


/* Get the `_PC_*' symbols for the NAME argument to `pathconf' and `fpathco=
nf';
   the `_SC_*' symbols for the NAME argument to `sysconf';
   and the `_CS_*' symbols for the NAME argument to `confstr'.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/confname.h&gt;
#endif /* expanded by -frewrite-includes */
# 619 &quot;/usr/include/unistd.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/confname.h&quot; 1 3 4
/* `sysconf', `pathconf', and `confstr' NAME values.  Generic version.
   Copyright (C) 1993-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _UNISTD_H
# error &quot;Never use &lt;bits/confname.h&gt; directly; include &lt;unistd.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/confname.h&quot; 3 4

/* Values for the NAME argument to `pathconf' and `fpathconf'.  */
enum
  {
    _PC_LINK_MAX,
#define	_PC_LINK_MAX			_PC_LINK_MAX
    _PC_MAX_CANON,
#define	_PC_MAX_CANON			_PC_MAX_CANON
    _PC_MAX_INPUT,
#define	_PC_MAX_INPUT			_PC_MAX_INPUT
    _PC_NAME_MAX,
#define	_PC_NAME_MAX			_PC_NAME_MAX
    _PC_PATH_MAX,
#define	_PC_PATH_MAX			_PC_PATH_MAX
    _PC_PIPE_BUF,
#define	_PC_PIPE_BUF			_PC_PIPE_BUF
    _PC_CHOWN_RESTRICTED,
#define	_PC_CHOWN_RESTRICTED		_PC_CHOWN_RESTRICTED
    _PC_NO_TRUNC,
#define	_PC_NO_TRUNC			_PC_NO_TRUNC
    _PC_VDISABLE,
#define _PC_VDISABLE			_PC_VDISABLE
    _PC_SYNC_IO,
#define	_PC_SYNC_IO			_PC_SYNC_IO
    _PC_ASYNC_IO,
#define	_PC_ASYNC_IO			_PC_ASYNC_IO
    _PC_PRIO_IO,
#define	_PC_PRIO_IO			_PC_PRIO_IO
    _PC_SOCK_MAXBUF,
#define	_PC_SOCK_MAXBUF			_PC_SOCK_MAXBUF
    _PC_FILESIZEBITS,
#define _PC_FILESIZEBITS		_PC_FILESIZEBITS
    _PC_REC_INCR_XFER_SIZE,
#define _PC_REC_INCR_XFER_SIZE		_PC_REC_INCR_XFER_SIZE
    _PC_REC_MAX_XFER_SIZE,
#define _PC_REC_MAX_XFER_SIZE		_PC_REC_MAX_XFER_SIZE
    _PC_REC_MIN_XFER_SIZE,
#define _PC_REC_MIN_XFER_SIZE		_PC_REC_MIN_XFER_SIZE
    _PC_REC_XFER_ALIGN,
#define _PC_REC_XFER_ALIGN		_PC_REC_XFER_ALIGN
    _PC_ALLOC_SIZE_MIN,
#define _PC_ALLOC_SIZE_MIN		_PC_ALLOC_SIZE_MIN
    _PC_SYMLINK_MAX,
#define _PC_SYMLINK_MAX			_PC_SYMLINK_MAX
    _PC_2_SYMLINKS
#define _PC_2_SYMLINKS			_PC_2_SYMLINKS
  };

/* Values for the argument to `sysconf'.  */
enum
  {
    _SC_ARG_MAX,
#define	_SC_ARG_MAX			_SC_ARG_MAX
    _SC_CHILD_MAX,
#define	_SC_CHILD_MAX			_SC_CHILD_MAX
    _SC_CLK_TCK,
#define	_SC_CLK_TCK			_SC_CLK_TCK
    _SC_NGROUPS_MAX,
#define	_SC_NGROUPS_MAX			_SC_NGROUPS_MAX
    _SC_OPEN_MAX,
#define	_SC_OPEN_MAX			_SC_OPEN_MAX
    _SC_STREAM_MAX,
#define	_SC_STREAM_MAX			_SC_STREAM_MAX
    _SC_TZNAME_MAX,
#define	_SC_TZNAME_MAX			_SC_TZNAME_MAX
    _SC_JOB_CONTROL,
#define	_SC_JOB_CONTROL			_SC_JOB_CONTROL
    _SC_SAVED_IDS,
#define	_SC_SAVED_IDS			_SC_SAVED_IDS
    _SC_REALTIME_SIGNALS,
#define	_SC_REALTIME_SIGNALS		_SC_REALTIME_SIGNALS
    _SC_PRIORITY_SCHEDULING,
#define	_SC_PRIORITY_SCHEDULING		_SC_PRIORITY_SCHEDULING
    _SC_TIMERS,
#define	_SC_TIMERS			_SC_TIMERS
    _SC_ASYNCHRONOUS_IO,
#define	_SC_ASYNCHRONOUS_IO		_SC_ASYNCHRONOUS_IO
    _SC_PRIORITIZED_IO,
#define	_SC_PRIORITIZED_IO		_SC_PRIORITIZED_IO
    _SC_SYNCHRONIZED_IO,
#define	_SC_SYNCHRONIZED_IO		_SC_SYNCHRONIZED_IO
    _SC_FSYNC,
#define	_SC_FSYNC			_SC_FSYNC
    _SC_MAPPED_FILES,
#define	_SC_MAPPED_FILES		_SC_MAPPED_FILES
    _SC_MEMLOCK,
#define	_SC_MEMLOCK			_SC_MEMLOCK
    _SC_MEMLOCK_RANGE,
#define	_SC_MEMLOCK_RANGE		_SC_MEMLOCK_RANGE
    _SC_MEMORY_PROTECTION,
#define	_SC_MEMORY_PROTECTION		_SC_MEMORY_PROTECTION
    _SC_MESSAGE_PASSING,
#define	_SC_MESSAGE_PASSING		_SC_MESSAGE_PASSING
    _SC_SEMAPHORES,
#define	_SC_SEMAPHORES			_SC_SEMAPHORES
    _SC_SHARED_MEMORY_OBJECTS,
#define	_SC_SHARED_MEMORY_OBJECTS	_SC_SHARED_MEMORY_OBJECTS
    _SC_AIO_LISTIO_MAX,
#define	_SC_AIO_LISTIO_MAX		_SC_AIO_LISTIO_MAX
    _SC_AIO_MAX,
#define	_SC_AIO_MAX			_SC_AIO_MAX
    _SC_AIO_PRIO_DELTA_MAX,
#define	_SC_AIO_PRIO_DELTA_MAX		_SC_AIO_PRIO_DELTA_MAX
    _SC_DELAYTIMER_MAX,
#define	_SC_DELAYTIMER_MAX		_SC_DELAYTIMER_MAX
    _SC_MQ_OPEN_MAX,
#define	_SC_MQ_OPEN_MAX			_SC_MQ_OPEN_MAX
    _SC_MQ_PRIO_MAX,
#define	_SC_MQ_PRIO_MAX			_SC_MQ_PRIO_MAX
    _SC_VERSION,
#define	_SC_VERSION			_SC_VERSION
    _SC_PAGESIZE,
#define	_SC_PAGESIZE			_SC_PAGESIZE
#define	_SC_PAGE_SIZE			_SC_PAGESIZE
    _SC_RTSIG_MAX,
#define	_SC_RTSIG_MAX			_SC_RTSIG_MAX
    _SC_SEM_NSEMS_MAX,
#define	_SC_SEM_NSEMS_MAX		_SC_SEM_NSEMS_MAX
    _SC_SEM_VALUE_MAX,
#define	_SC_SEM_VALUE_MAX		_SC_SEM_VALUE_MAX
    _SC_SIGQUEUE_MAX,
#define	_SC_SIGQUEUE_MAX		_SC_SIGQUEUE_MAX
    _SC_TIMER_MAX,
#define	_SC_TIMER_MAX			_SC_TIMER_MAX

    /* Values for the argument to `sysconf'
       corresponding to _POSIX2_* symbols.  */
    _SC_BC_BASE_MAX,
#define	_SC_BC_BASE_MAX			_SC_BC_BASE_MAX
    _SC_BC_DIM_MAX,
#define	_SC_BC_DIM_MAX			_SC_BC_DIM_MAX
    _SC_BC_SCALE_MAX,
#define	_SC_BC_SCALE_MAX		_SC_BC_SCALE_MAX
    _SC_BC_STRING_MAX,
#define	_SC_BC_STRING_MAX		_SC_BC_STRING_MAX
    _SC_COLL_WEIGHTS_MAX,
#define	_SC_COLL_WEIGHTS_MAX		_SC_COLL_WEIGHTS_MAX
    _SC_EQUIV_CLASS_MAX,
#define	_SC_EQUIV_CLASS_MAX		_SC_EQUIV_CLASS_MAX
    _SC_EXPR_NEST_MAX,
#define	_SC_EXPR_NEST_MAX		_SC_EXPR_NEST_MAX
    _SC_LINE_MAX,
#define	_SC_LINE_MAX			_SC_LINE_MAX
    _SC_RE_DUP_MAX,
#define	_SC_RE_DUP_MAX			_SC_RE_DUP_MAX
    _SC_CHARCLASS_NAME_MAX,
#define	_SC_CHARCLASS_NAME_MAX		_SC_CHARCLASS_NAME_MAX

    _SC_2_VERSION,
#define	_SC_2_VERSION			_SC_2_VERSION
    _SC_2_C_BIND,
#define	_SC_2_C_BIND			_SC_2_C_BIND
    _SC_2_C_DEV,
#define	_SC_2_C_DEV			_SC_2_C_DEV
    _SC_2_FORT_DEV,
#define	_SC_2_FORT_DEV			_SC_2_FORT_DEV
    _SC_2_FORT_RUN,
#define	_SC_2_FORT_RUN			_SC_2_FORT_RUN
    _SC_2_SW_DEV,
#define	_SC_2_SW_DEV			_SC_2_SW_DEV
    _SC_2_LOCALEDEF,
#define	_SC_2_LOCALEDEF			_SC_2_LOCALEDEF

    _SC_PII,
#define	_SC_PII				_SC_PII
    _SC_PII_XTI,
#define	_SC_PII_XTI			_SC_PII_XTI
    _SC_PII_SOCKET,
#define	_SC_PII_SOCKET			_SC_PII_SOCKET
    _SC_PII_INTERNET,
#define	_SC_PII_INTERNET		_SC_PII_INTERNET
    _SC_PII_OSI,
#define	_SC_PII_OSI			_SC_PII_OSI
    _SC_POLL,
#define	_SC_POLL			_SC_POLL
    _SC_SELECT,
#define	_SC_SELECT			_SC_SELECT
    _SC_UIO_MAXIOV,
#define	_SC_UIO_MAXIOV			_SC_UIO_MAXIOV
    _SC_IOV_MAX =3D _SC_UIO_MAXIOV,
#define _SC_IOV_MAX			_SC_IOV_MAX
    _SC_PII_INTERNET_STREAM,
#define	_SC_PII_INTERNET_STREAM		_SC_PII_INTERNET_STREAM
    _SC_PII_INTERNET_DGRAM,
#define	_SC_PII_INTERNET_DGRAM		_SC_PII_INTERNET_DGRAM
    _SC_PII_OSI_COTS,
#define	_SC_PII_OSI_COTS		_SC_PII_OSI_COTS
    _SC_PII_OSI_CLTS,
#define	_SC_PII_OSI_CLTS		_SC_PII_OSI_CLTS
    _SC_PII_OSI_M,
#define	_SC_PII_OSI_M			_SC_PII_OSI_M
    _SC_T_IOV_MAX,
#define	_SC_T_IOV_MAX			_SC_T_IOV_MAX

    /* Values according to POSIX 1003.1c (POSIX threads).  */
    _SC_THREADS,
#define	_SC_THREADS			_SC_THREADS
    _SC_THREAD_SAFE_FUNCTIONS,
#define _SC_THREAD_SAFE_FUNCTIONS	_SC_THREAD_SAFE_FUNCTIONS
    _SC_GETGR_R_SIZE_MAX,
#define	_SC_GETGR_R_SIZE_MAX		_SC_GETGR_R_SIZE_MAX
    _SC_GETPW_R_SIZE_MAX,
#define	_SC_GETPW_R_SIZE_MAX		_SC_GETPW_R_SIZE_MAX
    _SC_LOGIN_NAME_MAX,
#define	_SC_LOGIN_NAME_MAX		_SC_LOGIN_NAME_MAX
    _SC_TTY_NAME_MAX,
#define	_SC_TTY_NAME_MAX		_SC_TTY_NAME_MAX
    _SC_THREAD_DESTRUCTOR_ITERATIONS,
#define	_SC_THREAD_DESTRUCTOR_ITERATIONS _SC_THREAD_DESTRUCTOR_ITERATIONS
    _SC_THREAD_KEYS_MAX,
#define	_SC_THREAD_KEYS_MAX		_SC_THREAD_KEYS_MAX
    _SC_THREAD_STACK_MIN,
#define	_SC_THREAD_STACK_MIN		_SC_THREAD_STACK_MIN
    _SC_THREAD_THREADS_MAX,
#define	_SC_THREAD_THREADS_MAX		_SC_THREAD_THREADS_MAX
    _SC_THREAD_ATTR_STACKADDR,
#define	_SC_THREAD_ATTR_STACKADDR	_SC_THREAD_ATTR_STACKADDR
    _SC_THREAD_ATTR_STACKSIZE,
#define	_SC_THREAD_ATTR_STACKSIZE	_SC_THREAD_ATTR_STACKSIZE
    _SC_THREAD_PRIORITY_SCHEDULING,
#define	_SC_THREAD_PRIORITY_SCHEDULING	_SC_THREAD_PRIORITY_SCHEDULING
    _SC_THREAD_PRIO_INHERIT,
#define	_SC_THREAD_PRIO_INHERIT		_SC_THREAD_PRIO_INHERIT
    _SC_THREAD_PRIO_PROTECT,
#define	_SC_THREAD_PRIO_PROTECT		_SC_THREAD_PRIO_PROTECT
    _SC_THREAD_PROCESS_SHARED,
#define	_SC_THREAD_PROCESS_SHARED	_SC_THREAD_PROCESS_SHARED

    _SC_NPROCESSORS_CONF,
#define _SC_NPROCESSORS_CONF		_SC_NPROCESSORS_CONF
    _SC_NPROCESSORS_ONLN,
#define _SC_NPROCESSORS_ONLN		_SC_NPROCESSORS_ONLN
    _SC_PHYS_PAGES,
#define _SC_PHYS_PAGES			_SC_PHYS_PAGES
    _SC_AVPHYS_PAGES,
#define _SC_AVPHYS_PAGES		_SC_AVPHYS_PAGES
    _SC_ATEXIT_MAX,
#define _SC_ATEXIT_MAX			_SC_ATEXIT_MAX
    _SC_PASS_MAX,
#define _SC_PASS_MAX			_SC_PASS_MAX

    _SC_XOPEN_VERSION,
#define _SC_XOPEN_VERSION		_SC_XOPEN_VERSION
    _SC_XOPEN_XCU_VERSION,
#define _SC_XOPEN_XCU_VERSION		_SC_XOPEN_XCU_VERSION
    _SC_XOPEN_UNIX,
#define _SC_XOPEN_UNIX			_SC_XOPEN_UNIX
    _SC_XOPEN_CRYPT,
#define _SC_XOPEN_CRYPT			_SC_XOPEN_CRYPT
    _SC_XOPEN_ENH_I18N,
#define _SC_XOPEN_ENH_I18N		_SC_XOPEN_ENH_I18N
    _SC_XOPEN_SHM,
#define _SC_XOPEN_SHM			_SC_XOPEN_SHM

    _SC_2_CHAR_TERM,
#define _SC_2_CHAR_TERM			_SC_2_CHAR_TERM
    _SC_2_C_VERSION,
#define _SC_2_C_VERSION			_SC_2_C_VERSION
    _SC_2_UPE,
#define _SC_2_UPE			_SC_2_UPE

    _SC_XOPEN_XPG2,
#define _SC_XOPEN_XPG2			_SC_XOPEN_XPG2
    _SC_XOPEN_XPG3,
#define _SC_XOPEN_XPG3			_SC_XOPEN_XPG3
    _SC_XOPEN_XPG4,
#define _SC_XOPEN_XPG4			_SC_XOPEN_XPG4

    _SC_CHAR_BIT,
#define	_SC_CHAR_BIT			_SC_CHAR_BIT
    _SC_CHAR_MAX,
#define	_SC_CHAR_MAX			_SC_CHAR_MAX
    _SC_CHAR_MIN,
#define	_SC_CHAR_MIN			_SC_CHAR_MIN
    _SC_INT_MAX,
#define	_SC_INT_MAX			_SC_INT_MAX
    _SC_INT_MIN,
#define	_SC_INT_MIN			_SC_INT_MIN
    _SC_LONG_BIT,
#define	_SC_LONG_BIT			_SC_LONG_BIT
    _SC_WORD_BIT,
#define	_SC_WORD_BIT			_SC_WORD_BIT
    _SC_MB_LEN_MAX,
#define	_SC_MB_LEN_MAX			_SC_MB_LEN_MAX
    _SC_NZERO,
#define	_SC_NZERO			_SC_NZERO
    _SC_SSIZE_MAX,
#define	_SC_SSIZE_MAX			_SC_SSIZE_MAX
    _SC_SCHAR_MAX,
#define	_SC_SCHAR_MAX			_SC_SCHAR_MAX
    _SC_SCHAR_MIN,
#define	_SC_SCHAR_MIN			_SC_SCHAR_MIN
    _SC_SHRT_MAX,
#define	_SC_SHRT_MAX			_SC_SHRT_MAX
    _SC_SHRT_MIN,
#define	_SC_SHRT_MIN			_SC_SHRT_MIN
    _SC_UCHAR_MAX,
#define	_SC_UCHAR_MAX			_SC_UCHAR_MAX
    _SC_UINT_MAX,
#define	_SC_UINT_MAX			_SC_UINT_MAX
    _SC_ULONG_MAX,
#define	_SC_ULONG_MAX			_SC_ULONG_MAX
    _SC_USHRT_MAX,
#define	_SC_USHRT_MAX			_SC_USHRT_MAX

    _SC_NL_ARGMAX,
#define	_SC_NL_ARGMAX			_SC_NL_ARGMAX
    _SC_NL_LANGMAX,
#define	_SC_NL_LANGMAX			_SC_NL_LANGMAX
    _SC_NL_MSGMAX,
#define	_SC_NL_MSGMAX			_SC_NL_MSGMAX
    _SC_NL_NMAX,
#define	_SC_NL_NMAX			_SC_NL_NMAX
    _SC_NL_SETMAX,
#define	_SC_NL_SETMAX			_SC_NL_SETMAX
    _SC_NL_TEXTMAX,
#define	_SC_NL_TEXTMAX			_SC_NL_TEXTMAX

    _SC_XBS5_ILP32_OFF32,
#define _SC_XBS5_ILP32_OFF32		_SC_XBS5_ILP32_OFF32
    _SC_XBS5_ILP32_OFFBIG,
#define _SC_XBS5_ILP32_OFFBIG		_SC_XBS5_ILP32_OFFBIG
    _SC_XBS5_LP64_OFF64,
#define _SC_XBS5_LP64_OFF64		_SC_XBS5_LP64_OFF64
    _SC_XBS5_LPBIG_OFFBIG,
#define _SC_XBS5_LPBIG_OFFBIG		_SC_XBS5_LPBIG_OFFBIG

    _SC_XOPEN_LEGACY,
#define _SC_XOPEN_LEGACY		_SC_XOPEN_LEGACY
    _SC_XOPEN_REALTIME,
#define _SC_XOPEN_REALTIME		_SC_XOPEN_REALTIME
    _SC_XOPEN_REALTIME_THREADS,
#define _SC_XOPEN_REALTIME_THREADS	_SC_XOPEN_REALTIME_THREADS

    _SC_ADVISORY_INFO,
#define _SC_ADVISORY_INFO		_SC_ADVISORY_INFO
    _SC_BARRIERS,
#define _SC_BARRIERS			_SC_BARRIERS
    _SC_BASE,
#define _SC_BASE			_SC_BASE
    _SC_C_LANG_SUPPORT,
#define _SC_C_LANG_SUPPORT		_SC_C_LANG_SUPPORT
    _SC_C_LANG_SUPPORT_R,
#define _SC_C_LANG_SUPPORT_R		_SC_C_LANG_SUPPORT_R
    _SC_CLOCK_SELECTION,
#define _SC_CLOCK_SELECTION		_SC_CLOCK_SELECTION
    _SC_CPUTIME,
#define _SC_CPUTIME			_SC_CPUTIME
    _SC_THREAD_CPUTIME,
#define _SC_THREAD_CPUTIME		_SC_THREAD_CPUTIME
    _SC_DEVICE_IO,
#define _SC_DEVICE_IO			_SC_DEVICE_IO
    _SC_DEVICE_SPECIFIC,
#define _SC_DEVICE_SPECIFIC		_SC_DEVICE_SPECIFIC
    _SC_DEVICE_SPECIFIC_R,
#define _SC_DEVICE_SPECIFIC_R		_SC_DEVICE_SPECIFIC_R
    _SC_FD_MGMT,
#define _SC_FD_MGMT			_SC_FD_MGMT
    _SC_FIFO,
#define _SC_FIFO			_SC_FIFO
    _SC_PIPE,
#define _SC_PIPE			_SC_PIPE
    _SC_FILE_ATTRIBUTES,
#define _SC_FILE_ATTRIBUTES		_SC_FILE_ATTRIBUTES
    _SC_FILE_LOCKING,
#define _SC_FILE_LOCKING		_SC_FILE_LOCKING
    _SC_FILE_SYSTEM,
#define _SC_FILE_SYSTEM			_SC_FILE_SYSTEM
    _SC_MONOTONIC_CLOCK,
#define _SC_MONOTONIC_CLOCK		_SC_MONOTONIC_CLOCK
    _SC_MULTI_PROCESS,
#define _SC_MULTI_PROCESS		_SC_MULTI_PROCESS
    _SC_SINGLE_PROCESS,
#define _SC_SINGLE_PROCESS		_SC_SINGLE_PROCESS
    _SC_NETWORKING,
#define _SC_NETWORKING			_SC_NETWORKING
    _SC_READER_WRITER_LOCKS,
#define _SC_READER_WRITER_LOCKS		_SC_READER_WRITER_LOCKS
    _SC_SPIN_LOCKS,
#define _SC_SPIN_LOCKS			_SC_SPIN_LOCKS
    _SC_REGEXP,
#define _SC_REGEXP			_SC_REGEXP
    _SC_REGEX_VERSION,
#define _SC_REGEX_VERSION		_SC_REGEX_VERSION
    _SC_SHELL,
#define _SC_SHELL			_SC_SHELL
    _SC_SIGNALS,
#define _SC_SIGNALS			_SC_SIGNALS
    _SC_SPAWN,
#define _SC_SPAWN			_SC_SPAWN
    _SC_SPORADIC_SERVER,
#define _SC_SPORADIC_SERVER		_SC_SPORADIC_SERVER
    _SC_THREAD_SPORADIC_SERVER,
#define _SC_THREAD_SPORADIC_SERVER	_SC_THREAD_SPORADIC_SERVER
    _SC_SYSTEM_DATABASE,
#define _SC_SYSTEM_DATABASE		_SC_SYSTEM_DATABASE
    _SC_SYSTEM_DATABASE_R,
#define _SC_SYSTEM_DATABASE_R		_SC_SYSTEM_DATABASE_R
    _SC_TIMEOUTS,
#define _SC_TIMEOUTS			_SC_TIMEOUTS
    _SC_TYPED_MEMORY_OBJECTS,
#define _SC_TYPED_MEMORY_OBJECTS	_SC_TYPED_MEMORY_OBJECTS
    _SC_USER_GROUPS,
#define _SC_USER_GROUPS			_SC_USER_GROUPS
    _SC_USER_GROUPS_R,
#define _SC_USER_GROUPS_R		_SC_USER_GROUPS_R
    _SC_2_PBS,
#define _SC_2_PBS			_SC_2_PBS
    _SC_2_PBS_ACCOUNTING,
#define _SC_2_PBS_ACCOUNTING		_SC_2_PBS_ACCOUNTING
    _SC_2_PBS_LOCATE,
#define _SC_2_PBS_LOCATE		_SC_2_PBS_LOCATE
    _SC_2_PBS_MESSAGE,
#define _SC_2_PBS_MESSAGE		_SC_2_PBS_MESSAGE
    _SC_2_PBS_TRACK,
#define _SC_2_PBS_TRACK			_SC_2_PBS_TRACK
    _SC_SYMLOOP_MAX,
#define _SC_SYMLOOP_MAX			_SC_SYMLOOP_MAX
    _SC_STREAMS,
#define _SC_STREAMS			_SC_STREAMS
    _SC_2_PBS_CHECKPOINT,
#define _SC_2_PBS_CHECKPOINT		_SC_2_PBS_CHECKPOINT

    _SC_V6_ILP32_OFF32,
#define _SC_V6_ILP32_OFF32		_SC_V6_ILP32_OFF32
    _SC_V6_ILP32_OFFBIG,
#define _SC_V6_ILP32_OFFBIG		_SC_V6_ILP32_OFFBIG
    _SC_V6_LP64_OFF64,
#define _SC_V6_LP64_OFF64		_SC_V6_LP64_OFF64
    _SC_V6_LPBIG_OFFBIG,
#define _SC_V6_LPBIG_OFFBIG		_SC_V6_LPBIG_OFFBIG

    _SC_HOST_NAME_MAX,
#define _SC_HOST_NAME_MAX		_SC_HOST_NAME_MAX
    _SC_TRACE,
#define _SC_TRACE			_SC_TRACE
    _SC_TRACE_EVENT_FILTER,
#define _SC_TRACE_EVENT_FILTER		_SC_TRACE_EVENT_FILTER
    _SC_TRACE_INHERIT,
#define _SC_TRACE_INHERIT		_SC_TRACE_INHERIT
    _SC_TRACE_LOG,
#define _SC_TRACE_LOG			_SC_TRACE_LOG

    _SC_LEVEL1_ICACHE_SIZE,
#define _SC_LEVEL1_ICACHE_SIZE		_SC_LEVEL1_ICACHE_SIZE
    _SC_LEVEL1_ICACHE_ASSOC,
#define _SC_LEVEL1_ICACHE_ASSOC		_SC_LEVEL1_ICACHE_ASSOC
    _SC_LEVEL1_ICACHE_LINESIZE,
#define _SC_LEVEL1_ICACHE_LINESIZE	_SC_LEVEL1_ICACHE_LINESIZE
    _SC_LEVEL1_DCACHE_SIZE,
#define _SC_LEVEL1_DCACHE_SIZE		_SC_LEVEL1_DCACHE_SIZE
    _SC_LEVEL1_DCACHE_ASSOC,
#define _SC_LEVEL1_DCACHE_ASSOC		_SC_LEVEL1_DCACHE_ASSOC
    _SC_LEVEL1_DCACHE_LINESIZE,
#define _SC_LEVEL1_DCACHE_LINESIZE	_SC_LEVEL1_DCACHE_LINESIZE
    _SC_LEVEL2_CACHE_SIZE,
#define _SC_LEVEL2_CACHE_SIZE		_SC_LEVEL2_CACHE_SIZE
    _SC_LEVEL2_CACHE_ASSOC,
#define _SC_LEVEL2_CACHE_ASSOC		_SC_LEVEL2_CACHE_ASSOC
    _SC_LEVEL2_CACHE_LINESIZE,
#define _SC_LEVEL2_CACHE_LINESIZE	_SC_LEVEL2_CACHE_LINESIZE
    _SC_LEVEL3_CACHE_SIZE,
#define _SC_LEVEL3_CACHE_SIZE		_SC_LEVEL3_CACHE_SIZE
    _SC_LEVEL3_CACHE_ASSOC,
#define _SC_LEVEL3_CACHE_ASSOC		_SC_LEVEL3_CACHE_ASSOC
    _SC_LEVEL3_CACHE_LINESIZE,
#define _SC_LEVEL3_CACHE_LINESIZE	_SC_LEVEL3_CACHE_LINESIZE
    _SC_LEVEL4_CACHE_SIZE,
#define _SC_LEVEL4_CACHE_SIZE		_SC_LEVEL4_CACHE_SIZE
    _SC_LEVEL4_CACHE_ASSOC,
#define _SC_LEVEL4_CACHE_ASSOC		_SC_LEVEL4_CACHE_ASSOC
    _SC_LEVEL4_CACHE_LINESIZE,
#define _SC_LEVEL4_CACHE_LINESIZE	_SC_LEVEL4_CACHE_LINESIZE
    /* Leave room here, maybe we need a few more cache levels some day.  */

    _SC_IPV6 =3D _SC_LEVEL1_ICACHE_SIZE + 50,
#define _SC_IPV6			_SC_IPV6
    _SC_RAW_SOCKETS,
#define _SC_RAW_SOCKETS			_SC_RAW_SOCKETS

    _SC_V7_ILP32_OFF32,
#define _SC_V7_ILP32_OFF32		_SC_V7_ILP32_OFF32
    _SC_V7_ILP32_OFFBIG,
#define _SC_V7_ILP32_OFFBIG		_SC_V7_ILP32_OFFBIG
    _SC_V7_LP64_OFF64,
#define _SC_V7_LP64_OFF64		_SC_V7_LP64_OFF64
    _SC_V7_LPBIG_OFFBIG,
#define _SC_V7_LPBIG_OFFBIG		_SC_V7_LPBIG_OFFBIG

    _SC_SS_REPL_MAX,
#define _SC_SS_REPL_MAX			_SC_SS_REPL_MAX

    _SC_TRACE_EVENT_NAME_MAX,
#define _SC_TRACE_EVENT_NAME_MAX	_SC_TRACE_EVENT_NAME_MAX
    _SC_TRACE_NAME_MAX,
#define _SC_TRACE_NAME_MAX		_SC_TRACE_NAME_MAX
    _SC_TRACE_SYS_MAX,
#define _SC_TRACE_SYS_MAX		_SC_TRACE_SYS_MAX
    _SC_TRACE_USER_EVENT_MAX,
#define _SC_TRACE_USER_EVENT_MAX	_SC_TRACE_USER_EVENT_MAX

    _SC_XOPEN_STREAMS,
#define _SC_XOPEN_STREAMS		_SC_XOPEN_STREAMS

    _SC_THREAD_ROBUST_PRIO_INHERIT,
#define _SC_THREAD_ROBUST_PRIO_INHERIT	_SC_THREAD_ROBUST_PRIO_INHERIT
    _SC_THREAD_ROBUST_PRIO_PROTECT
#define _SC_THREAD_ROBUST_PRIO_PROTECT	_SC_THREAD_ROBUST_PRIO_PROTECT
  };

/* Values for the NAME argument to `confstr'.  */
enum
  {
    _CS_PATH,			/* The default search path.  */
#define _CS_PATH		_CS_PATH

    _CS_V6_WIDTH_RESTRICTED_ENVS,
#define _CS_V6_WIDTH_RESTRICTED_ENVS	_CS_V6_WIDTH_RESTRICTED_ENVS
#define _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS	_CS_V6_WIDTH_RESTRICTED_ENVS

    _CS_GNU_LIBC_VERSION,
#define _CS_GNU_LIBC_VERSION	_CS_GNU_LIBC_VERSION
    _CS_GNU_LIBPTHREAD_VERSION,
#define _CS_GNU_LIBPTHREAD_VERSION	_CS_GNU_LIBPTHREAD_VERSION

    _CS_V5_WIDTH_RESTRICTED_ENVS,
#define _CS_V5_WIDTH_RESTRICTED_ENVS	_CS_V5_WIDTH_RESTRICTED_ENVS
#define _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS	_CS_V5_WIDTH_RESTRICTED_ENVS

    _CS_V7_WIDTH_RESTRICTED_ENVS,
#define _CS_V7_WIDTH_RESTRICTED_ENVS	_CS_V7_WIDTH_RESTRICTED_ENVS
#define _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS	_CS_V7_WIDTH_RESTRICTED_ENVS

    _CS_LFS_CFLAGS =3D 1000,
#define _CS_LFS_CFLAGS	_CS_LFS_CFLAGS
    _CS_LFS_LDFLAGS,
#define _CS_LFS_LDFLAGS	_CS_LFS_LDFLAGS
    _CS_LFS_LIBS,
#define _CS_LFS_LIBS		_CS_LFS_LIBS
    _CS_LFS_LINTFLAGS,
#define _CS_LFS_LINTFLAGS	_CS_LFS_LINTFLAGS
    _CS_LFS64_CFLAGS,
#define _CS_LFS64_CFLAGS	_CS_LFS64_CFLAGS
    _CS_LFS64_LDFLAGS,
#define _CS_LFS64_LDFLAGS	_CS_LFS64_LDFLAGS
    _CS_LFS64_LIBS,
#define _CS_LFS64_LIBS	_CS_LFS64_LIBS
    _CS_LFS64_LINTFLAGS,
#define _CS_LFS64_LINTFLAGS	_CS_LFS64_LINTFLAGS

    _CS_XBS5_ILP32_OFF32_CFLAGS =3D 1100,
#define _CS_XBS5_ILP32_OFF32_CFLAGS _CS_XBS5_ILP32_OFF32_CFLAGS
    _CS_XBS5_ILP32_OFF32_LDFLAGS,
#define _CS_XBS5_ILP32_OFF32_LDFLAGS _CS_XBS5_ILP32_OFF32_LDFLAGS
    _CS_XBS5_ILP32_OFF32_LIBS,
#define _CS_XBS5_ILP32_OFF32_LIBS _CS_XBS5_ILP32_OFF32_LIBS
    _CS_XBS5_ILP32_OFF32_LINTFLAGS,
#define _CS_XBS5_ILP32_OFF32_LINTFLAGS _CS_XBS5_ILP32_OFF32_LINTFLAGS
    _CS_XBS5_ILP32_OFFBIG_CFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_CFLAGS _CS_XBS5_ILP32_OFFBIG_CFLAGS
    _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LDFLAGS _CS_XBS5_ILP32_OFFBIG_LDFLAGS
    _CS_XBS5_ILP32_OFFBIG_LIBS,
#define _CS_XBS5_ILP32_OFFBIG_LIBS _CS_XBS5_ILP32_OFFBIG_LIBS
    _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
#define _CS_XBS5_ILP32_OFFBIG_LINTFLAGS _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
    _CS_XBS5_LP64_OFF64_CFLAGS,
#define _CS_XBS5_LP64_OFF64_CFLAGS _CS_XBS5_LP64_OFF64_CFLAGS
    _CS_XBS5_LP64_OFF64_LDFLAGS,
#define _CS_XBS5_LP64_OFF64_LDFLAGS _CS_XBS5_LP64_OFF64_LDFLAGS
    _CS_XBS5_LP64_OFF64_LIBS,
#define _CS_XBS5_LP64_OFF64_LIBS _CS_XBS5_LP64_OFF64_LIBS
    _CS_XBS5_LP64_OFF64_LINTFLAGS,
#define _CS_XBS5_LP64_OFF64_LINTFLAGS _CS_XBS5_LP64_OFF64_LINTFLAGS
    _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_CFLAGS _CS_XBS5_LPBIG_OFFBIG_CFLAGS
    _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LDFLAGS _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
    _CS_XBS5_LPBIG_OFFBIG_LIBS,
#define _CS_XBS5_LPBIG_OFFBIG_LIBS _CS_XBS5_LPBIG_OFFBIG_LIBS
    _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
#define _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS

    _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_CFLAGS _CS_POSIX_V6_ILP32_OFF32_CFLAGS
    _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LDFLAGS _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
    _CS_POSIX_V6_ILP32_OFF32_LIBS,
#define _CS_POSIX_V6_ILP32_OFF32_LIBS _CS_POSIX_V6_ILP32_OFF32_LIBS
    _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS _CS_POSIX_V6_ILP32_OFF32_LINTFLA=
GS
    _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
    _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
    _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LIBS _CS_POSIX_V6_ILP32_OFFBIG_LIBS
    _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V6_ILP32_OFFBIG_LINTF=
LAGS
    _CS_POSIX_V6_LP64_OFF64_CFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_CFLAGS _CS_POSIX_V6_LP64_OFF64_CFLAGS
    _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LDFLAGS _CS_POSIX_V6_LP64_OFF64_LDFLAGS
    _CS_POSIX_V6_LP64_OFF64_LIBS,
#define _CS_POSIX_V6_LP64_OFF64_LIBS _CS_POSIX_V6_LP64_OFF64_LIBS
    _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
#define _CS_POSIX_V6_LP64_OFF64_LINTFLAGS _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
    _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
    _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
    _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LIBS _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
    _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V6_LPBIG_OFFBIG_LINTF=
LAGS

    _CS_POSIX_V7_ILP32_OFF32_CFLAGS,
#define _CS_POSIX_V7_ILP32_OFF32_CFLAGS _CS_POSIX_V7_ILP32_OFF32_CFLAGS
    _CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
#define _CS_POSIX_V7_ILP32_OFF32_LDFLAGS _CS_POSIX_V7_ILP32_OFF32_LDFLAGS
    _CS_POSIX_V7_ILP32_OFF32_LIBS,
#define _CS_POSIX_V7_ILP32_OFF32_LIBS _CS_POSIX_V7_ILP32_OFF32_LIBS
    _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
#define _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS _CS_POSIX_V7_ILP32_OFF32_LINTFLA=
GS
    _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
#define _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS
    _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
#define _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS
    _CS_POSIX_V7_ILP32_OFFBIG_LIBS,
#define _CS_POSIX_V7_ILP32_OFFBIG_LIBS _CS_POSIX_V7_ILP32_OFFBIG_LIBS
    _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS _CS_POSIX_V7_ILP32_OFFBIG_LINTF=
LAGS
    _CS_POSIX_V7_LP64_OFF64_CFLAGS,
#define _CS_POSIX_V7_LP64_OFF64_CFLAGS _CS_POSIX_V7_LP64_OFF64_CFLAGS
    _CS_POSIX_V7_LP64_OFF64_LDFLAGS,
#define _CS_POSIX_V7_LP64_OFF64_LDFLAGS _CS_POSIX_V7_LP64_OFF64_LDFLAGS
    _CS_POSIX_V7_LP64_OFF64_LIBS,
#define _CS_POSIX_V7_LP64_OFF64_LIBS _CS_POSIX_V7_LP64_OFF64_LIBS
    _CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
#define _CS_POSIX_V7_LP64_OFF64_LINTFLAGS _CS_POSIX_V7_LP64_OFF64_LINTFLAGS
    _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
#define _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS
    _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
#define _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS
    _CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
#define _CS_POSIX_V7_LPBIG_OFFBIG_LIBS _CS_POSIX_V7_LPBIG_OFFBIG_LIBS
    _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS,
#define _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS _CS_POSIX_V7_LPBIG_OFFBIG_LINTF=
LAGS

    _CS_V6_ENV,
#define _CS_V6_ENV			_CS_V6_ENV
    _CS_V7_ENV
#define _CS_V7_ENV			_CS_V7_ENV
  };
# 620 &quot;/usr/include/unistd.h&quot; 2 3 4

/* Get file-specific configuration information about PATH.  */
extern long int pathconf (const char *__path, int __name)
     __THROW __nonnull ((1));

/* Get file-specific configuration about descriptor FD.  */
extern long int fpathconf (int __fd, int __name) __THROW;

/* Get the value of the system variable NAME.  */
extern long int sysconf (int __name) __THROW;

#ifdef	__USE_POSIX2
/* Get the value of the string-valued system variable NAME.  */
extern size_t confstr (int __name, char *__buf, size_t __len) __THROW
    __attr_access ((__write_only__, 2, 3));
#endif
# 636 &quot;/usr/include/unistd.h&quot; 3 4


/* Get the process ID of the calling process.  */
extern __pid_t getpid (void) __THROW;

/* Get the process ID of the calling process's parent.  */
extern __pid_t getppid (void) __THROW;

/* Get the process group ID of the calling process.  */
extern __pid_t getpgrp (void) __THROW;

/* Get the process group ID of process PID.  */
extern __pid_t __getpgid (__pid_t __pid) __THROW;
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 650 &quot;/usr/include/unistd.h&quot; 3 4
extern __pid_t getpgid (__pid_t __pid) __THROW;
#endif
# 652 &quot;/usr/include/unistd.h&quot; 3 4


/* Set the process group ID of the process matching PID to PGID.
   If PID is zero, the current process's process group ID is set.
   If PGID is zero, the process ID of the process is used.  */
extern int setpgid (__pid_t __pid, __pid_t __pgid) __THROW;

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 660 &quot;/usr/include/unistd.h&quot; 3 4
/* Both System V and BSD have `setpgrp' functions, but with different
   calling conventions.  The BSD function is the same as POSIX.1 `setpgid'
   (above).  The System V function takes no arguments and puts the calling
   process in its on group like `setpgid (0, 0)'.

   New programs should always use `setpgid' instead.

   GNU provides the POSIX.1 function.  */

/* Set the process group ID of the calling process to its own PID.
   This is exactly the same as `setpgid (0, 0)'.  */
extern int setpgrp (void) __THROW;

#endif	/* Use misc or X/Open.  */
# 674 &quot;/usr/include/unistd.h&quot; 3 4

/* Create a new session with the calling process as its leader.
   The process group IDs of the session and the calling process
   are set to the process ID of the calling process, which is returned.  */
extern __pid_t setsid (void) __THROW;

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 681 &quot;/usr/include/unistd.h&quot; 3 4
/* Return the session ID of the given process.  */
extern __pid_t getsid (__pid_t __pid) __THROW;
#endif
# 684 &quot;/usr/include/unistd.h&quot; 3 4

/* Get the real user ID of the calling process.  */
extern __uid_t getuid (void) __THROW;

/* Get the effective user ID of the calling process.  */
extern __uid_t geteuid (void) __THROW;

/* Get the real group ID of the calling process.  */
extern __gid_t getgid (void) __THROW;

/* Get the effective group ID of the calling process.  */
extern __gid_t getegid (void) __THROW;

/* If SIZE is zero, return the number of supplementary groups
   the calling process is in.  Otherwise, fill in the group IDs
   of its supplementary groups in LIST and return the number written.  */
extern int getgroups (int __size, __gid_t __list[]) __THROW __wur
    __attr_access ((__write_only__, 2, 1));
#ifdef	__USE_GNU
/* Return nonzero iff the calling process is in group GID.  */
extern int group_member (__gid_t __gid) __THROW;
#endif
# 706 &quot;/usr/include/unistd.h&quot; 3 4

/* Set the user ID of the calling process to UID.
   If the calling process is the super-user, set the real
   and effective user IDs, and the saved set-user-ID to UID;
   if not, the effective user ID is set to UID.  */
extern int setuid (__uid_t __uid) __THROW __wur;

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 714 &quot;/usr/include/unistd.h&quot; 3 4
/* Set the real user ID of the calling process to RUID,
   and the effective user ID of the calling process to EUID.  */
extern int setreuid (__uid_t __ruid, __uid_t __euid) __THROW __wur;
#endif
# 718 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef __USE_XOPEN2K
/* Set the effective user ID of the calling process to UID.  */
extern int seteuid (__uid_t __uid) __THROW __wur;
#endif /* Use POSIX.1-2001.  */
# 723 &quot;/usr/include/unistd.h&quot; 3 4

/* Set the group ID of the calling process to GID.
   If the calling process is the super-user, set the real
   and effective group IDs, and the saved set-group-ID to GID;
   if not, the effective group ID is set to GID.  */
extern int setgid (__gid_t __gid) __THROW __wur;

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 731 &quot;/usr/include/unistd.h&quot; 3 4
/* Set the real group ID of the calling process to RGID,
   and the effective group ID of the calling process to EGID.  */
extern int setregid (__gid_t __rgid, __gid_t __egid) __THROW __wur;
#endif
# 735 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef __USE_XOPEN2K
/* Set the effective group ID of the calling process to GID.  */
extern int setegid (__gid_t __gid) __THROW __wur;
#endif /* Use POSIX.1-2001.  */
# 740 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef __USE_GNU
/* Fetch the real user ID, effective user ID, and saved-set user ID,
   of the calling process.  */
extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
     __THROW;

/* Fetch the real group ID, effective group ID, and saved-set group ID,
   of the calling process.  */
extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
     __THROW;

/* Set the real user ID, effective user ID, and saved-set user ID,
   of the calling process to RUID, EUID, and SUID, respectively.  */
extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
     __THROW __wur;

/* Set the real group ID, effective group ID, and saved-set group ID,
   of the calling process to RGID, EGID, and SGID, respectively.  */
extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
     __THROW __wur;
#endif
# 762 &quot;/usr/include/unistd.h&quot; 3 4


/* Clone the calling process, creating an exact copy.
   Return -1 for errors, 0 to the new process,
   and the process ID of the new process to the old process.  */
extern __pid_t fork (void) __THROWNL;

#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K8) \
    || defined __USE_MISC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 771 &quot;/usr/include/unistd.h&quot; 3 4
/* Clone the calling process, but without copying the whole address space.
   The calling process is suspended until the new process exits or is
   replaced by a call to `execve'.  Return -1 for errors, 0 to the new proc=
ess,
   and the process ID of the new process to the old process.  */
extern __pid_t vfork (void) __THROW;
#endif /* Use misc or XPG &lt; 7. */
# 777 &quot;/usr/include/unistd.h&quot; 3 4


/* Return the pathname of the terminal FD is open on, or NULL on errors.
   The returned storage is good only until the next call to this function. =
 */
extern char *ttyname (int __fd) __THROW;

/* Store at most BUFLEN characters of the pathname of the terminal FD is
   open on in BUF.  Return 0 on success, otherwise an error number.  */
extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
     __THROW __nonnull ((2)) __wur __attr_access ((__write_only__, 2, 3));

/* Return 1 if FD is a valid descriptor associated
   with a terminal, zero if not.  */
extern int isatty (int __fd) __THROW;

#ifdef __USE_MISC
/* Return the index into the active-logins file (utmp) for
   the controlling terminal.  */
extern int ttyslot (void) __THROW;
#endif
# 797 &quot;/usr/include/unistd.h&quot; 3 4


/* Make a link to FROM named TO.  */
extern int link (const char *__from, const char *__to)
     __THROW __nonnull ((1, 2)) __wur;

#ifdef __USE_ATFILE
/* Like link but relative paths in TO and FROM are interpreted relative
   to FROMFD and TOFD respectively.  */
extern int linkat (int __fromfd, const char *__from, int __tofd,
		   const char *__to, int __flags)
     __THROW __nonnull ((2, 4)) __wur;
#endif
# 810 &quot;/usr/include/unistd.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 812 &quot;/usr/include/unistd.h&quot; 3 4
/* Make a symbolic link to FROM named TO.  */
extern int symlink (const char *__from, const char *__to)
     __THROW __nonnull ((1, 2)) __wur;

/* Read the contents of the symbolic link PATH into no more than
   LEN bytes of BUF.  The contents are not null-terminated.
   Returns the number of characters read, or -1 for errors.  */
extern ssize_t readlink (const char *__restrict __path,
			 char *__restrict __buf, size_t __len)
     __THROW __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3)=
);

#endif /* Use POSIX.1-2001.  */
# 824 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef __USE_ATFILE
/* Like symlink but a relative path in TO is interpreted relative to TOFD. =
 */
extern int symlinkat (const char *__from, int __tofd,
		      const char *__to) __THROW __nonnull ((1, 3)) __wur;

/* Like readlink but a relative PATH is interpreted relative to FD.  */
extern ssize_t readlinkat (int __fd, const char *__restrict __path,
			   char *__restrict __buf, size_t __len)
     __THROW __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4)=
);
#endif
# 835 &quot;/usr/include/unistd.h&quot; 3 4

/* Remove the link NAME.  */
extern int unlink (const char *__name) __THROW __nonnull ((1));

#ifdef __USE_ATFILE
/* Remove the link NAME relative to FD.  */
extern int unlinkat (int __fd, const char *__name, int __flag)
     __THROW __nonnull ((2));
#endif
# 844 &quot;/usr/include/unistd.h&quot; 3 4

/* Remove the directory PATH.  */
extern int rmdir (const char *__path) __THROW __nonnull ((1));


/* Return the foreground process group ID of FD.  */
extern __pid_t tcgetpgrp (int __fd) __THROW;

/* Set the foreground process group ID of FD set PGRP_ID.  */
extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __THROW;


/* Return the login name of the user.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern char *getlogin (void);
#ifdef __USE_POSIX199506
/* Return at most NAME_LEN characters of the login name of the user in NAME.
   If it cannot be determined or some other error occurred, return the error
   code.  Otherwise return 0.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int getlogin_r (char *__name, size_t __name_len) __nonnull ((1))
    __attr_access ((__write_only__, 1, 2));
#endif
# 871 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef	__USE_MISC
/* Set the login name returned by `getlogin'.  */
extern int setlogin (const char *__name) __THROW __nonnull ((1));
#endif
# 876 &quot;/usr/include/unistd.h&quot; 3 4


#ifdef	__USE_POSIX2
/* Get definitions and prototypes for functions to process the
   arguments in ARGV (ARGC of them, minus the program name) for
   options given in OPTS.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/getopt_posix.h&gt;
#endif /* expanded by -frewrite-includes */
# 882 &quot;/usr/include/unistd.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 1 3 4
/* Declarations for getopt (POSIX compatibility shim).
   Copyright (C) 1989-2020 Free Software Foundation, Inc.
   Unlike the bulk of the getopt implementation, this file is NOT part
   of gnulib.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _GETOPT_POSIX_H
#define _GETOPT_POSIX_H 1

#if 0 /* disabled by -frewrite-includes */
#if !defined _UNISTD_H &amp;&amp; !defined _STDIO_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 3 4
#error &quot;Never include getopt_posix.h directly; use unistd.h instead.&quot;
#endif
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/getopt_core.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_core.h&quot; 1 3 4
/* Declarations for getopt (basic, portable features only).
   Copyright (C) 1989-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library and is also part of gnulib.
   Patches to this file should be submitted to both projects.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _GETOPT_CORE_H
#define _GETOPT_CORE_H 1

/* This header should not be used directly; include getopt.h or
   unistd.h instead.  Unlike most bits headers, it does not have
   a protective #error, because the guard macro for getopt.h in
   gnulib is not fixed.  */

__BEGIN_DECLS

/* For communication from 'getopt' to the caller.
   When 'getopt' finds an option that takes an argument,
   the argument value is returned here.
   Also, when 'ordering' is RETURN_IN_ORDER,
   each non-option ARGV-element is returned here.  */

extern char *optarg;

/* Index in ARGV of the next element to be scanned.
   This is used for communication to and from the caller
   and for communication between successive calls to 'getopt'.

   On entry to 'getopt', zero means this is the first call; initialize.

   When 'getopt' returns -1, this is the index of the first of the
   non-option elements that the caller should itself scan.

   Otherwise, 'optind' communicates from one call to the next
   how much of ARGV has been scanned so far.  */

extern int optind;

/* Callers store zero here to inhibit the error message 'getopt' prints
   for unrecognized options.  */

extern int opterr;

/* Set to an option character which was unrecognized.  */

extern int optopt;

/* Get definitions and prototypes for functions to process the
   arguments in ARGV (ARGC of them, minus the program name) for
   options given in OPTS.

   Return the option character from OPTS just read.  Return -1 when
   there are no more options.  For unrecognized options, or options
   missing arguments, 'optopt' is set to the option letter, and '?' is
   returned.

   The OPTS string is a list of characters which are recognized option
   letters, optionally followed by colons, specifying that that letter
   takes an argument, to be placed in 'optarg'.

   If a letter in OPTS is followed by two colons, its argument is
   optional.  This behavior is specific to the GNU 'getopt'.

   The argument '--' causes premature termination of argument
   scanning, explicitly telling 'getopt' that there are no more
   options.

   If OPTS begins with '-', then non-option arguments are treated as
   arguments to the option '\1'.  This behavior is specific to the GNU
   'getopt'.  If OPTS begins with '+', or POSIXLY_CORRECT is set in
   the environment, then do not permute arguments.

   For standards compliance, the 'argv' argument has the type
   char *const *, but this is inaccurate; if argument permutation is
   enabled, the argv array (not the strings it points to) must be
   writable.  */

extern int getopt (int ___argc, char *const *___argv, const char *__shortop=
ts)
       __THROW __nonnull ((2, 3));

__END_DECLS

#endif /* getopt_core.h */
# 97 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_core.h&quot; 3 4
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 2 3 4

__BEGIN_DECLS

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX2 &amp;&amp; !defined __USE_POSIX_IMPLICITLY \
    &amp;&amp; !defined __USE_GNU &amp;&amp; !defined _GETOPT_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 3 4
/* GNU getopt has more functionality than POSIX getopt.  When we are
   explicitly conforming to POSIX and not GNU, and getopt.h (which is
   not part of POSIX) has not been included, the extra functionality
   is disabled.  */
# ifdef __REDIRECT
extern int __REDIRECT_NTH (getopt, (int ___argc, char *const *___argv,
				    const char *__shortopts),
			   __posix_getopt);
# else
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 3 4
extern int __posix_getopt (int ___argc, char *const *___argv,
			   const char *__shortopts)
  __THROW __nonnull ((2, 3));
#  define getopt __posix_getopt
# endif
# 47 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 3 4
#endif
# 48 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 3 4

__END_DECLS

#endif /* getopt_posix.h */
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/getopt_posix.h&quot; 3 4
# 883 &quot;/usr/include/unistd.h&quot; 2 3 4
#endif
# 884 &quot;/usr/include/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 887 &quot;/usr/include/unistd.h&quot; 3 4
/* Put the name of the current host in no more than LEN bytes of NAME.
   The result is null-terminated if LEN is large enough for the full
   name and the terminator.  */
extern int gethostname (char *__name, size_t __len) __THROW __nonnull ((1))
    __attr_access ((__write_only__, 1, 2));
#endif
# 893 &quot;/usr/include/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 896 &quot;/usr/include/unistd.h&quot; 3 4
/* Set the name of the current host to NAME, which is LEN bytes long.
   This call is restricted to the super-user.  */
extern int sethostname (const char *__name, size_t __len)
     __THROW __nonnull ((1)) __wur __attr_access ((__read_only__, 1, 2));

/* Set the current machine's Internet number to ID.
   This call is restricted to the super-user.  */
extern int sethostid (long int __id) __THROW __wur;


/* Get and set the NIS (aka YP) domain name, if any.
   Called just like `gethostname' and `sethostname'.
   The NIS domain name is usually the empty string when not using NIS.  */
extern int getdomainname (char *__name, size_t __len)
     __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2));
extern int setdomainname (const char *__name, size_t __len)
     __THROW __nonnull ((1)) __wur __attr_access ((__read_only__, 1, 2));

/* Revoke access permissions to all processes currently communicating
   with the control terminal, and then send a SIGHUP signal to the process
   group of the control terminal.  */
extern int vhangup (void) __THROW;

/* Revoke the access of all descriptors currently open on FILE.  */
extern int revoke (const char *__file) __THROW __nonnull ((1)) __wur;


/* Enable statistical profiling, writing samples of the PC into at most
   SIZE bytes of SAMPLE_BUFFER; every processor clock tick while profiling
   is enabled, the system examines the user PC and increments
   SAMPLE_BUFFER[((PC - OFFSET) / 2) * SCALE / 65536].  If SCALE is zero,
   disable profiling.  Returns zero on success, -1 on error.  */
extern int profil (unsigned short int *__sample_buffer, size_t __size,
		   size_t __offset, unsigned int __scale)
     __THROW __nonnull ((1));


/* Turn accounting on if NAME is an existing file.  The system will then wr=
ite
   a record for each process as it terminates, to this file.  If NAME is NU=
LL,
   turn accounting off.  This call is restricted to the super-user.  */
extern int acct (const char *__name) __THROW;


/* Successive calls return the shells listed in `/etc/shells'.  */
extern char *getusershell (void) __THROW;
extern void endusershell (void) __THROW; /* Discard cached info.  */
extern void setusershell (void) __THROW; /* Rewind and re-read the file.  */


/* Put the program in the background, and dissociate from the controlling
   terminal.  If NOCHDIR is zero, do `chdir (&quot;/&quot;)'.  If NOCLOSE is zero,
   redirects stdin, stdout, and stderr to /dev/null.  */
extern int daemon (int __nochdir, int __noclose) __THROW __wur;
#endif /* Use misc.  */
# 950 &quot;/usr/include/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || (defined __USE_XOPEN &amp;&amp; !defined __USE_XOPEN2K)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 953 &quot;/usr/include/unistd.h&quot; 3 4
/* Make PATH be the root directory (the starting point for absolute paths).
   This call is restricted to the super-user.  */
extern int chroot (const char *__path) __THROW __nonnull ((1)) __wur;

/* Prompt with PROMPT and read a string from the terminal without echoing.
   Uses /dev/tty if possible; otherwise stderr and stdin.  */
extern char *getpass (const char *__prompt) __nonnull ((1));
#endif /* Use misc || X/Open.  */
# 961 &quot;/usr/include/unistd.h&quot; 3 4


/* Make all changes done to FD actually appear on disk.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int fsync (int __fd);


#ifdef __USE_GNU
/* Make all changes done to all files on the file system associated
   with FD actually appear on disk.  */
extern int syncfs (int __fd) __THROW;
#endif
# 975 &quot;/usr/include/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 978 &quot;/usr/include/unistd.h&quot; 3 4

/* Return identifier for the current host.  */
extern long int gethostid (void);

/* Make all changes done to all files actually appear on disk.  */
extern void sync (void) __THROW;


#if 0 /* disabled by -frewrite-includes */
# if defined __USE_MISC || !defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 987 &quot;/usr/include/unistd.h&quot; 3 4
/* Return the number of bytes in a page.  This is the system's page size,
   which is not necessarily the same as the hardware page size.  */
extern int getpagesize (void)  __THROW __attribute__ ((__const__));


/* Return the maximum number of file descriptors
   the current process could possibly have.  */
extern int getdtablesize (void) __THROW;
# endif
# 996 &quot;/usr/include/unistd.h&quot; 3 4

#endif /* Use misc || X/Open Unix.  */
# 998 &quot;/usr/include/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1001 &quot;/usr/include/unistd.h&quot; 3 4

/* Truncate FILE to LENGTH bytes.  */
# ifndef __USE_FILE_OFFSET64
extern int truncate (const char *__file, __off_t __length)
     __THROW __nonnull ((1)) __wur;
# else
# 1007 &quot;/usr/include/unistd.h&quot; 3 4
#  ifdef __REDIRECT_NTH
extern int __REDIRECT_NTH (truncate,
			   (const char *__file, __off64_t __length),
			   truncate64) __nonnull ((1)) __wur;
#  else
# 1012 &quot;/usr/include/unistd.h&quot; 3 4
#   define truncate truncate64
#  endif
# 1014 &quot;/usr/include/unistd.h&quot; 3 4
# endif
# 1015 &quot;/usr/include/unistd.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int truncate64 (const char *__file, __off64_t __length)
     __THROW __nonnull ((1)) __wur;
# endif
# 1019 &quot;/usr/include/unistd.h&quot; 3 4

#endif /* Use X/Open Unix || POSIX 2008.  */
# 1021 &quot;/usr/include/unistd.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199309 \
    || defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1024 &quot;/usr/include/unistd.h&quot; 3 4

/* Truncate the file FD is open on to LENGTH bytes.  */
# ifndef __USE_FILE_OFFSET64
extern int ftruncate (int __fd, __off_t __length) __THROW __wur;
# else
# 1029 &quot;/usr/include/unistd.h&quot; 3 4
#  ifdef __REDIRECT_NTH
extern int __REDIRECT_NTH (ftruncate, (int __fd, __off64_t __length),
			   ftruncate64) __wur;
#  else
# 1033 &quot;/usr/include/unistd.h&quot; 3 4
#   define ftruncate ftruncate64
#  endif
# 1035 &quot;/usr/include/unistd.h&quot; 3 4
# endif
# 1036 &quot;/usr/include/unistd.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int ftruncate64 (int __fd, __off64_t __length) __THROW __wur;
# endif
# 1039 &quot;/usr/include/unistd.h&quot; 3 4

#endif /* Use POSIX.1b || X/Open Unix || XPG6.  */
# 1041 &quot;/usr/include/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K) \
    || defined __USE_MISC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1045 &quot;/usr/include/unistd.h&quot; 3 4

/* Set the end of accessible data space (aka &quot;the break&quot;) to ADDR.
   Returns zero on success and -1 for errors (with errno set).  */
extern int brk (void *__addr) __THROW __wur;

/* Increase or decrease the end of accessible data space by DELTA bytes.
   If successful, returns the address the previous end of data space
   (i.e. the beginning of the new space, if DELTA &gt; 0);
   returns (void *) -1 for errors (with errno set).  */
extern void *sbrk (intptr_t __delta) __THROW;
#endif
# 1056 &quot;/usr/include/unistd.h&quot; 3 4


#ifdef __USE_MISC
/* Invoke `system call' number SYSNO, passing it the remaining arguments.
   This is completely system-dependent, and not often useful.

   In Unix, `syscall' sets `errno' for all errors and most calls return -1
   for errors; in many systems you cannot pass arguments or get return
   values for all system calls (`pipe', `fork', and `getppid' typically
   among them).

   In Mach, all system calls take normal arguments and always return an
   error code (zero for success).  */
extern long int syscall (long int __sysno, ...) __THROW;

#endif	/* Use misc.  */
# 1072 &quot;/usr/include/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_MISC || defined __USE_XOPEN_EXTENDED) &amp;&amp; !defined F_LOCK
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1075 &quot;/usr/include/unistd.h&quot; 3 4
/* NOTE: These declarations also appear in &lt;fcntl.h&gt;; be sure to keep both
   files consistent.  Some systems have them there and some here, and some
   software depends on the macros being defined without including both.  */

/* `lockf' is a simpler interface to the locking facilities of `fcntl'.
   LEN is always relative to the current file position.
   The CMD argument is one of the following.

   This function is a cancellation point and therefore not marked with
   __THROW.  */

# define F_ULOCK 0	/* Unlock a previously locked region.  */
# define F_LOCK  1	/* Lock a region for exclusive use.  */
# define F_TLOCK 2	/* Test and lock a region for exclusive use.  */
# define F_TEST  3	/* Test a region for other processes locks.  */

# ifndef __USE_FILE_OFFSET64
extern int lockf (int __fd, int __cmd, __off_t __len) __wur;
# else
# 1094 &quot;/usr/include/unistd.h&quot; 3 4
#  ifdef __REDIRECT
extern int __REDIRECT (lockf, (int __fd, int __cmd, __off64_t __len),
		       lockf64) __wur;
#  else
# 1098 &quot;/usr/include/unistd.h&quot; 3 4
#   define lockf lockf64
#  endif
# 1100 &quot;/usr/include/unistd.h&quot; 3 4
# endif
# 1101 &quot;/usr/include/unistd.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int lockf64 (int __fd, int __cmd, __off64_t __len) __wur;
# endif
# 1104 &quot;/usr/include/unistd.h&quot; 3 4
#endif /* Use misc and F_LOCK not already defined.  */
# 1105 &quot;/usr/include/unistd.h&quot; 3 4


#ifdef __USE_GNU

/* Evaluate EXPRESSION, and repeat as long as it returns -1 with `errno'
   set to EINTR.  */

# define TEMP_FAILURE_RETRY(expression) \
  (__extension__							      \
    ({ long int __result;						      \
       do __result =3D (long int) (expression);				      \
       while (__result =3D=3D -1L &amp;&amp; errno =3D=3D EINTR);			      \
       __result; }))

/* Copy LENGTH bytes from INFD to OUTFD.  */
ssize_t copy_file_range (int __infd, __off64_t *__pinoff,
			 int __outfd, __off64_t *__poutoff,
			 size_t __length, unsigned int __flags);
#endif /* __USE_GNU */
# 1124 &quot;/usr/include/unistd.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199309 || defined __USE_UNIX98
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1126 &quot;/usr/include/unistd.h&quot; 3 4
/* Synchronize at least the data part of a file with the underlying
   media.  */
extern int fdatasync (int __fildes);
#endif /* Use POSIX199309 */
# 1130 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef __USE_MISC
/* One-way hash PHRASE, returning a string suitable for storage in the
   user database.  SALT selects the one-way function to use, and
   ensures that no two users' hashes are the same, even if they use
   the same passphrase.  The return value points to static storage
   which will be overwritten by the next call to crypt.  */
extern char *crypt (const char *__key, const char *__salt)
     __THROW __nonnull ((1, 2));
#endif
# 1140 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef	__USE_XOPEN
/* Swab pairs bytes in the first N bytes of the area pointed to by
   FROM and copy the result to TO.  The value of TO must not be in the
   range [FROM - N + 1, FROM - 1].  If N is odd the first byte in FROM
   is without partner.  */
extern void swab (const void *__restrict __from, void *__restrict __to,
		  ssize_t __n) __THROW __nonnull ((1, 2))
    __attr_access ((__read_only__, 1, 3))
    __attr_access ((__write_only__, 2, 3));
#endif
# 1151 &quot;/usr/include/unistd.h&quot; 3 4


/* Prior to Issue 6, the Single Unix Specification required these
   prototypes to appear in this header.  They are also found in
   &lt;stdio.h&gt;.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN &amp;&amp; !defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1157 &quot;/usr/include/unistd.h&quot; 3 4
/* Return the name of the controlling terminal.  */
extern char *ctermid (char *__s) __THROW;

/* Return the name of the current user.  */
extern char *cuserid (char *__s);
#endif
# 1163 &quot;/usr/include/unistd.h&quot; 3 4


/* Unix98 requires this function to be declared here.  In other
   standards it is in &lt;pthread.h&gt;.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 &amp;&amp; !defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1168 &quot;/usr/include/unistd.h&quot; 3 4
extern int pthread_atfork (void (*__prepare) (void),
			   void (*__parent) (void),
			   void (*__child) (void)) __THROW;
#endif
# 1172 &quot;/usr/include/unistd.h&quot; 3 4

#ifdef __USE_MISC
/* Write LENGTH bytes of randomness starting at BUFFER.  Return 0 on
   success or -1 on error.  */
int getentropy (void *__buffer, size_t __length) __wur
    __attr_access ((__write_only__, 1, 2));
#endif
# 1179 &quot;/usr/include/unistd.h&quot; 3 4

/* Define some macros helping to catch buffer overflows.  */
#if 0 /* disabled by -frewrite-includes */
#if __USE_FORTIFY_LEVEL &gt; 0 &amp;&amp; defined __fortify_function
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1182 &quot;/usr/include/unistd.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/unistd.h&gt;
#endif /* expanded by -frewrite-includes */
# 1182 &quot;/usr/include/unistd.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 1 3 4
/* Checking macros for unistd functions.
   Copyright (C) 2005-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _UNISTD_H
# error &quot;Never include &lt;bits/unistd.h&gt; directly; use &lt;unistd.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4

extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,
			   size_t __buflen)
  __wur __attr_access ((__write_only__, 2, 3));
extern ssize_t __REDIRECT (__read_alias, (int __fd, void *__buf,
					  size_t __nbytes), read)
  __wur __attr_access ((__write_only__, 2, 3));
extern ssize_t __REDIRECT (__read_chk_warn,
			   (int __fd, void *__buf, size_t __nbytes,
			    size_t __buflen), __read_chk)
     __wur __warnattr (&quot;read called with bigger length than size of &quot;
		       &quot;the destination buffer&quot;);

__fortify_function __wur ssize_t
read (int __fd, void *__buf, size_t __nbytes)
{
  if (__bos0 (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__nbytes))
	return __read_chk (__fd, __buf, __nbytes, __bos0 (__buf));

      if (__nbytes &gt; __bos0 (__buf))
	return __read_chk_warn (__fd, __buf, __nbytes, __bos0 (__buf));
    }
  return __read_alias (__fd, __buf, __nbytes);
}

#ifdef __USE_UNIX98
extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes,
			    __off_t __offset, size_t __bufsize)
  __wur __attr_access ((__write_only__, 2, 3));
extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes,
			      __off64_t __offset, size_t __bufsize)
  __wur __attr_access ((__write_only__, 2, 3));
extern ssize_t __REDIRECT (__pread_alias,
			   (int __fd, void *__buf, size_t __nbytes,
			    __off_t __offset), pread)
  __wur __attr_access ((__write_only__, 2, 3));
extern ssize_t __REDIRECT (__pread64_alias,
			   (int __fd, void *__buf, size_t __nbytes,
			    __off64_t __offset), pread64)
  __wur __attr_access ((__write_only__, 2, 3));
extern ssize_t __REDIRECT (__pread_chk_warn,
			   (int __fd, void *__buf, size_t __nbytes,
			    __off_t __offset, size_t __bufsize), __pread_chk)
     __wur __warnattr (&quot;pread called with bigger length than size of &quot;
		       &quot;the destination buffer&quot;);
extern ssize_t __REDIRECT (__pread64_chk_warn,
			   (int __fd, void *__buf, size_t __nbytes,
			    __off64_t __offset, size_t __bufsize),
			    __pread64_chk)
     __wur __warnattr (&quot;pread64 called with bigger length than size of &quot;
		       &quot;the destination buffer&quot;);

# ifndef __USE_FILE_OFFSET64
__fortify_function __wur ssize_t
pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
{
  if (__bos0 (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__nbytes))
	return __pread_chk (__fd, __buf, __nbytes, __offset, __bos0 (__buf));

      if ( __nbytes &gt; __bos0 (__buf))
	return __pread_chk_warn (__fd, __buf, __nbytes, __offset,
				 __bos0 (__buf));
    }
  return __pread_alias (__fd, __buf, __nbytes, __offset);
}
# else
# 92 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4
__fortify_function __wur ssize_t
pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
{
  if (__bos0 (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__nbytes))
	return __pread64_chk (__fd, __buf, __nbytes, __offset, __bos0 (__buf));

      if ( __nbytes &gt; __bos0 (__buf))
	return __pread64_chk_warn (__fd, __buf, __nbytes, __offset,
				   __bos0 (__buf));
    }

  return __pread64_alias (__fd, __buf, __nbytes, __offset);
}
# endif
# 108 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4

# ifdef __USE_LARGEFILE64
__fortify_function __wur ssize_t
pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
{
  if (__bos0 (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__nbytes))
	return __pread64_chk (__fd, __buf, __nbytes, __offset, __bos0 (__buf));

      if ( __nbytes &gt; __bos0 (__buf))
	return __pread64_chk_warn (__fd, __buf, __nbytes, __offset,
				   __bos0 (__buf));
    }

  return __pread64_alias (__fd, __buf, __nbytes, __offset);
}
# endif
# 126 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4
#endif
# 127 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 129 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4
extern ssize_t __readlink_chk (const char *__restrict __path,
			       char *__restrict __buf, size_t __len,
			       size_t __buflen)
     __THROW __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3)=
);
extern ssize_t __REDIRECT_NTH (__readlink_alias,
			       (const char *__restrict __path,
				char *__restrict __buf, size_t __len), readlink)
     __nonnull ((1, 2)) __wur __attr_access ((__write_only__, 2, 3));
extern ssize_t __REDIRECT_NTH (__readlink_chk_warn,
			       (const char *__restrict __path,
				char *__restrict __buf, size_t __len,
				size_t __buflen), __readlink_chk)
     __nonnull ((1, 2)) __wur __warnattr (&quot;readlink called with bigger leng=
th &quot;
					  &quot;than size of destination buffer&quot;);

__fortify_function __nonnull ((1, 2)) __wur ssize_t
__NTH (readlink (const char *__restrict __path, char *__restrict __buf,
		 size_t __len))
{
  if (__bos (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__len))
	return __readlink_chk (__path, __buf, __len, __bos (__buf));

      if ( __len &gt; __bos (__buf))
	return __readlink_chk_warn (__path, __buf, __len, __bos (__buf));
    }
  return __readlink_alias (__path, __buf, __len);
}
#endif
# 159 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4

#ifdef __USE_ATFILE
extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path,
				 char *__restrict __buf, size_t __len,
				 size_t __buflen)
     __THROW __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4)=
);
extern ssize_t __REDIRECT_NTH (__readlinkat_alias,
			       (int __fd, const char *__restrict __path,
				char *__restrict __buf, size_t __len),
			       readlinkat)
     __nonnull ((2, 3)) __wur __attr_access ((__write_only__, 3, 4));
extern ssize_t __REDIRECT_NTH (__readlinkat_chk_warn,
			       (int __fd, const char *__restrict __path,
				char *__restrict __buf, size_t __len,
				size_t __buflen), __readlinkat_chk)
     __nonnull ((2, 3)) __wur __warnattr (&quot;readlinkat called with bigger &quot;
					  &quot;length than size of destination &quot;
					  &quot;buffer&quot;);

__fortify_function __nonnull ((2, 3)) __wur ssize_t
__NTH (readlinkat (int __fd, const char *__restrict __path,
		   char *__restrict __buf, size_t __len))
{
  if (__bos (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__len))
	return __readlinkat_chk (__fd, __path, __buf, __len, __bos (__buf));

      if (__len &gt; __bos (__buf))
	return __readlinkat_chk_warn (__fd, __path, __buf, __len,
				      __bos (__buf));
    }
  return __readlinkat_alias (__fd, __path, __buf, __len);
}
#endif
# 194 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4

extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
     __THROW __wur;
extern char *__REDIRECT_NTH (__getcwd_alias,
			     (char *__buf, size_t __size), getcwd) __wur;
extern char *__REDIRECT_NTH (__getcwd_chk_warn,
			     (char *__buf, size_t __size, size_t __buflen),
			     __getcwd_chk)
     __wur __warnattr (&quot;getcwd caller with bigger length than size of &quot;
		       &quot;destination buffer&quot;);

__fortify_function __wur char *
__NTH (getcwd (char *__buf, size_t __size))
{
  if (__bos (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__size))
	return __getcwd_chk (__buf, __size, __bos (__buf));

      if (__size &gt; __bos (__buf))
	return __getcwd_chk_warn (__buf, __size, __bos (__buf));
    }
  return __getcwd_alias (__buf, __size);
}

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 220 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4
extern char *__getwd_chk (char *__buf, size_t buflen)
     __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2));
extern char *__REDIRECT_NTH (__getwd_warn, (char *__buf), getwd)
     __nonnull ((1)) __wur __warnattr (&quot;please use getcwd instead, as getwd=
 &quot;
				       &quot;doesn't specify buffer size&quot;);

__fortify_function __nonnull ((1)) __attribute_deprecated__ __wur char *
__NTH (getwd (char *__buf))
{
  if (__bos (__buf) !=3D (size_t) -1)
    return __getwd_chk (__buf, __bos (__buf));
  return __getwd_warn (__buf);
}
#endif
# 234 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4

extern size_t __confstr_chk (int __name, char *__buf, size_t __len,
			     size_t __buflen) __THROW
  __attr_access ((__write_only__, 2, 3));
extern size_t __REDIRECT_NTH (__confstr_alias, (int __name, char *__buf,
						size_t __len), confstr)
   __attr_access ((__write_only__, 2, 3));
extern size_t __REDIRECT_NTH (__confstr_chk_warn,
			      (int __name, char *__buf, size_t __len,
			       size_t __buflen), __confstr_chk)
     __warnattr (&quot;confstr called with bigger length than size of destinatio=
n &quot;
		 &quot;buffer&quot;);

__fortify_function size_t
__NTH (confstr (int __name, char *__buf, size_t __len))
{
  if (__bos (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__len))
	return __confstr_chk (__name, __buf, __len, __bos (__buf));

      if (__bos (__buf) &lt; __len)
	return __confstr_chk_warn (__name, __buf, __len, __bos (__buf));
    }
  return __confstr_alias (__name, __buf, __len);
}


extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen)
  __THROW __wur __attr_access ((__write_only__, 2, 1));
extern int __REDIRECT_NTH (__getgroups_alias, (int __size, __gid_t __list[]=
),
			   getgroups) __wur __attr_access ((__write_only__, 2, 1));
extern int __REDIRECT_NTH (__getgroups_chk_warn,
			   (int __size, __gid_t __list[], size_t __listlen),
			   __getgroups_chk)
     __wur __warnattr (&quot;getgroups called with bigger group count than what &quot;
		       &quot;can fit into destination buffer&quot;);

__fortify_function int
__NTH (getgroups (int __size, __gid_t __list[]))
{
  if (__bos (__list) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__size) || __size &lt; 0)
	return __getgroups_chk (__size, __list, __bos (__list));

      if (__size * sizeof (__gid_t) &gt; __bos (__list))
	return __getgroups_chk_warn (__size, __list, __bos (__list));
    }
  return __getgroups_alias (__size, __list);
}


extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,
			    size_t __nreal) __THROW __nonnull ((2))
   __attr_access ((__write_only__, 2, 3));
extern int __REDIRECT_NTH (__ttyname_r_alias, (int __fd, char *__buf,
					       size_t __buflen), ttyname_r)
     __nonnull ((2));
extern int __REDIRECT_NTH (__ttyname_r_chk_warn,
			   (int __fd, char *__buf, size_t __buflen,
			    size_t __nreal), __ttyname_r_chk)
     __nonnull ((2)) __warnattr (&quot;ttyname_r called with bigger buflen than &quot;
				 &quot;size of destination buffer&quot;);

__fortify_function int
__NTH (ttyname_r (int __fd, char *__buf, size_t __buflen))
{
  if (__bos (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__buflen))
	return __ttyname_r_chk (__fd, __buf, __buflen, __bos (__buf));

      if (__buflen &gt; __bos (__buf))
	return __ttyname_r_chk_warn (__fd, __buf, __buflen, __bos (__buf));
    }
  return __ttyname_r_alias (__fd, __buf, __buflen);
}


#ifdef __USE_POSIX199506
extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)
     __nonnull ((1)) __attr_access ((__write_only__, 1, 2));
extern int __REDIRECT (__getlogin_r_alias, (char *__buf, size_t __buflen),
		       getlogin_r) __nonnull ((1));
extern int __REDIRECT (__getlogin_r_chk_warn,
		       (char *__buf, size_t __buflen, size_t __nreal),
		       __getlogin_r_chk)
     __nonnull ((1)) __warnattr (&quot;getlogin_r called with bigger buflen than=
 &quot;
				 &quot;size of destination buffer&quot;);

__fortify_function int
getlogin_r (char *__buf, size_t __buflen)
{
  if (__bos (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__buflen))
	return __getlogin_r_chk (__buf, __buflen, __bos (__buf));

      if (__buflen &gt; __bos (__buf))
	return __getlogin_r_chk_warn (__buf, __buflen, __bos (__buf));
    }
  return __getlogin_r_alias (__buf, __buflen);
}
#endif
# 339 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_UNIX98
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 342 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4
extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal)
     __THROW __nonnull ((1)) __attr_access ((__write_only__, 1, 2));
extern int __REDIRECT_NTH (__gethostname_alias, (char *__buf, size_t __bufl=
en),
			   gethostname)
  __nonnull ((1)) __attr_access ((__write_only__, 1, 2));
extern int __REDIRECT_NTH (__gethostname_chk_warn,
			   (char *__buf, size_t __buflen, size_t __nreal),
			   __gethostname_chk)
     __nonnull ((1)) __warnattr (&quot;gethostname called with bigger buflen tha=
n &quot;
				 &quot;size of destination buffer&quot;);

__fortify_function int
__NTH (gethostname (char *__buf, size_t __buflen))
{
  if (__bos (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__buflen))
	return __gethostname_chk (__buf, __buflen, __bos (__buf));

      if (__buflen &gt; __bos (__buf))
	return __gethostname_chk_warn (__buf, __buflen, __bos (__buf));
    }
  return __gethostname_alias (__buf, __buflen);
}
#endif
# 367 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || (defined __USE_XOPEN &amp;&amp; !defined __USE_UNIX98)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 370 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4
extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nrea=
l)
     __THROW __nonnull ((1)) __wur __attr_access ((__write_only__, 1, 2));
extern int __REDIRECT_NTH (__getdomainname_alias, (char *__buf,
						   size_t __buflen),
			   getdomainname) __nonnull ((1))
  __wur __attr_access ((__write_only__, 1, 2));
extern int __REDIRECT_NTH (__getdomainname_chk_warn,
			   (char *__buf, size_t __buflen, size_t __nreal),
			   __getdomainname_chk)
     __nonnull ((1)) __wur __warnattr (&quot;getdomainname called with bigger &quot;
				       &quot;buflen than size of destination &quot;
				       &quot;buffer&quot;);

__fortify_function int
__NTH (getdomainname (char *__buf, size_t __buflen))
{
  if (__bos (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__buflen))
	return __getdomainname_chk (__buf, __buflen, __bos (__buf));

      if (__buflen &gt; __bos (__buf))
	return __getdomainname_chk_warn (__buf, __buflen, __bos (__buf));
    }
  return __getdomainname_alias (__buf, __buflen);
}
#endif
# 397 &quot;/usr/include/arm-linux-gnueabi/bits/unistd.h&quot; 3 4
# 1183 &quot;/usr/include/unistd.h&quot; 2 3 4
#endif
# 1184 &quot;/usr/include/unistd.h&quot; 3 4

/* System-specific extensions.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/unistd_ext.h&gt;
#endif /* expanded by -frewrite-includes */
# 1186 &quot;/usr/include/unistd.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/unistd_ext.h&quot; 1 3 4
/* System-specific extensions of &lt;unistd.h&gt;, Linux version.
   Copyright (C) 2019-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _UNISTD_H
# error &quot;Never include &lt;bits/unistd_ext.h&gt; directly; use &lt;unistd.h&gt; instead=
.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/unistd_ext.h&quot; 3 4

#ifdef __USE_GNU

/* Return the kernel thread ID (TID) of the current thread.  The
   returned value is not subject to caching.  Most Linux system calls
   accept a TID in place of a PID.  Using the TID to change properties
   of a thread that has been created using pthread_create can lead to
   undefined behavior (comparable to manipulating file descriptors
   directly that have not been created explicitly).  Note that a TID
   uniquely identifies a thread only while this thread is running; a
   TID can be reused once a thread has exited, even if the thread is
   not detached and has not been joined.  */
extern __pid_t gettid (void) __THROW;

#endif
# 37 &quot;/usr/include/arm-linux-gnueabi/bits/unistd_ext.h&quot; 3 4
# 1187 &quot;/usr/include/unistd.h&quot; 2 3 4

__END_DECLS

#endif /* unistd.h  */
# 1191 &quot;/usr/include/unistd.h&quot; 3 4
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot; 2
#endif
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;fcntl.h&gt;
#endif /* expanded by -frewrite-includes */
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 1 &quot;/usr/include/fcntl.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	POSIX Standard: 6.5 File Control Operations	&lt;fcntl.h&gt;
 */

#ifndef	_FCNTL_H
#define	_FCNTL_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/fcntl.h&quot; 3 4
# 26 &quot;/usr/include/fcntl.h&quot; 3 4

/* This must be early so &lt;bits/fcntl.h&gt; can define types winningly.  */
__BEGIN_DECLS

/* Get __mode_t, __dev_t and __off_t  .*/
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/usr/include/fcntl.h&quot; 3 4
# 32 &quot;/usr/include/fcntl.h&quot; 3 4

/* Get the definitions of O_*, F_*, FD_*: all the
   numbers and flag bits for `open', `fcntl', et al.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/fcntl.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/usr/include/fcntl.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl.h&quot; 1 3 4
/* O_*, F_*, FD_* bit values for Linux.
   Copyright (C) 1995-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library.  If not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_FCNTL_H
# error &quot;Never use &lt;bits/fcntl.h&gt; directly; include &lt;fcntl.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl.h&quot; 3 4

#define __O_DIRECTORY	 040000	/* Must be a directory.	 */
#define __O_NOFOLLOW	0100000	/* Do not follow links.	 */
#define __O_DIRECT	0200000	/* Direct disk access.	*/
#define __O_LARGEFILE	0400000

struct flock
  {
    short int l_type;	/* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK.	*/
    short int l_whence;	/* Where `l_start' is relative to (like `lseek').  =
*/
#ifndef __USE_FILE_OFFSET64
    __off_t l_start;	/* Offset where the lock begins.  */
    __off_t l_len;	/* Size of the locked area; zero means until EOF.  */
#else
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl.h&quot; 3 4
    __off64_t l_start;	/* Offset where the lock begins.  */
    __off64_t l_len;	/* Size of the locked area; zero means until EOF.  */
#endif
# 39 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl.h&quot; 3 4
    __pid_t l_pid;	/* Process holding the lock.  */
  };

#ifdef __USE_LARGEFILE64
struct flock64
  {
    short int l_type;	/* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK.	*/
    short int l_whence;	/* Where `l_start' is relative to (like `lseek').  =
*/
    __off64_t l_start;	/* Offset where the lock begins.  */
    __off64_t l_len;	/* Size of the locked area; zero means until EOF.  */
    __pid_t l_pid;	/* Process holding the lock.  */
  };
#endif
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl.h&quot; 3 4

/* Include generic Linux declarations.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/fcntl-linux.h&gt;
#endif /* expanded by -frewrite-includes */
# 54 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 1 3 4
/* O_*, F_*, FD_* bit values for Linux.
   Copyright (C) 2001-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_FCNTL_H
# error &quot;Never use &lt;bits/fcntl-linux.h&gt; directly; include &lt;fcntl.h&gt; instead=
.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

/* This file contains shared definitions between Linux architectures
   and is included by &lt;bits/fcntl.h&gt; to declare them.  The various
   #ifndef cases allow the architecture specific file to define those
   values with different values.

   A minimal &lt;bits/fcntl.h&gt; contains just:

   struct flock {...}
   #ifdef __USE_LARGEFILE64
   struct flock64 {...}
   #endif
   #include &lt;bits/fcntl-linux.h&gt;
*/

#ifdef __USE_GNU
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_iovec.h&gt;
#endif /* expanded by -frewrite-includes */
# 38 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_iovec.h&quot; 1 3 4
/* Define struct iovec.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef __iovec_defined
#define __iovec_defined 1

#define __need_size_t
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_iovec.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_iovec.h&quot; 2 3 4

/* Structure for scatter/gather I/O.  */
struct iovec
  {
    void *iov_base;	/* Pointer to data.  */
    size_t iov_len;	/* Length of data.  */
  };

#endif
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_iovec.h&quot; 3 4
# 39 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 2 3 4
#endif
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

/* open/fcntl.  */
#define O_ACCMODE	   0003
#define O_RDONLY	     00
#define O_WRONLY	     01
#define O_RDWR		     02
#ifndef O_CREAT
# define O_CREAT	   0100	/* Not fcntl.  */
#endif
# 49 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef O_EXCL
# define O_EXCL		   0200	/* Not fcntl.  */
#endif
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef O_NOCTTY
# define O_NOCTTY	   0400	/* Not fcntl.  */
#endif
# 55 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef O_TRUNC
# define O_TRUNC	  01000	/* Not fcntl.  */
#endif
# 58 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef O_APPEND
# define O_APPEND	  02000
#endif
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef O_NONBLOCK
# define O_NONBLOCK	  04000
#endif
# 64 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef O_NDELAY
# define O_NDELAY	O_NONBLOCK
#endif
# 67 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef O_SYNC
# define O_SYNC	       04010000
#endif
# 70 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#define O_FSYNC		O_SYNC
#ifndef O_ASYNC
# define O_ASYNC	 020000
#endif
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef __O_LARGEFILE
# define __O_LARGEFILE	0100000
#endif
# 77 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifndef __O_DIRECTORY
# define __O_DIRECTORY	0200000
#endif
# 81 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef __O_NOFOLLOW
# define __O_NOFOLLOW	0400000
#endif
# 84 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef __O_CLOEXEC
# define __O_CLOEXEC   02000000
#endif
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef __O_DIRECT
# define __O_DIRECT	 040000
#endif
# 90 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef __O_NOATIME
# define __O_NOATIME   01000000
#endif
# 93 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef __O_PATH
# define __O_PATH     010000000
#endif
# 96 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef __O_DSYNC
# define __O_DSYNC	 010000
#endif
# 99 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef __O_TMPFILE
# define __O_TMPFILE   (020000000 | __O_DIRECTORY)
#endif
# 102 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifndef F_GETLK
# ifndef __USE_FILE_OFFSET64
#  define F_GETLK	5	/* Get record locking info.  */
#  define F_SETLK	6	/* Set record locking info (non-blocking).  */
#  define F_SETLKW	7	/* Set record locking info (blocking).  */
# else
# 109 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#  define F_GETLK	F_GETLK64  /* Get record locking info.  */
#  define F_SETLK	F_SETLK64  /* Set record locking info (non-blocking).*/
#  define F_SETLKW	F_SETLKW64 /* Set record locking info (blocking).  */
# endif
# 113 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#endif
# 114 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef F_GETLK64
# define F_GETLK64	12	/* Get record locking info.  */
# define F_SETLK64	13	/* Set record locking info (non-blocking).  */
# define F_SETLKW64	14	/* Set record locking info (blocking).  */
#endif
# 119 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

/* open file description locks.

   Usually record locks held by a process are released on *any* close and a=
re
   not inherited across a fork.

   These cmd values will set locks that conflict with process-associated re=
cord
   locks, but are &quot;owned&quot; by the opened file description, not the process.
   This means that they are inherited across fork or clone with CLONE_FILES
   like BSD (flock) locks, and they are only released automatically when the
   last reference to the the file description against which they were acqui=
red
   is put. */
#ifdef __USE_GNU
# define F_OFD_GETLK	36
# define F_OFD_SETLK	37
# define F_OFD_SETLKW	38
#endif
# 136 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_LARGEFILE64
# define O_LARGEFILE __O_LARGEFILE
#endif
# 140 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_XOPEN2K8
# define O_DIRECTORY	__O_DIRECTORY	/* Must be a directory.  */
# define O_NOFOLLOW	__O_NOFOLLOW	/* Do not follow links.  */
# define O_CLOEXEC	__O_CLOEXEC	/* Set close_on_exec.  */
#endif
# 146 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_GNU
# define O_DIRECT	__O_DIRECT	/* Direct disk access.  */
# define O_NOATIME	__O_NOATIME	/* Do not set atime.  */
# define O_PATH		__O_PATH	/* Resolve pathname but do not open file.  */
# define O_TMPFILE	__O_TMPFILE	/* Atomically create nameless file.  */
#endif
# 153 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

/* For now, Linux has no separate synchronicity options for read
   operations.  We define O_RSYNC therefore as the same as O_SYNC
   since this is a superset.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199309 || defined __USE_UNIX98
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 158 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
# define O_DSYNC	__O_DSYNC	/* Synchronize data.  */
#if 0 /* disabled by -frewrite-includes */
# if defined __O_RSYNC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 160 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#  define O_RSYNC	__O_RSYNC	/* Synchronize read operations.  */
# else
# 162 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#  define O_RSYNC	O_SYNC		/* Synchronize read operations.  */
# endif
# 164 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#endif
# 165 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

/* Values for the second argument to `fcntl'.  */
#define F_DUPFD		0	/* Duplicate file descriptor.  */
#define F_GETFD		1	/* Get file descriptor flags.  */
#define F_SETFD		2	/* Set file descriptor flags.  */
#define F_GETFL		3	/* Get file status flags.  */
#define F_SETFL		4	/* Set file status flags.  */

#ifndef __F_SETOWN
# define __F_SETOWN	8
# define __F_GETOWN	9
#endif
# 177 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 179 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
# define F_SETOWN	__F_SETOWN /* Get owner (process receiving SIGIO).  */
# define F_GETOWN	__F_GETOWN /* Set owner (process receiving SIGIO).  */
#endif
# 182 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifndef __F_SETSIG
# define __F_SETSIG	10	/* Set number of signal to be sent.  */
# define __F_GETSIG	11	/* Get number of signal to be sent.  */
#endif
# 187 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifndef __F_SETOWN_EX
# define __F_SETOWN_EX	15	/* Get owner (thread receiving SIGIO).  */
# define __F_GETOWN_EX	16	/* Set owner (thread receiving SIGIO).  */
#endif
# 191 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_GNU
# define F_SETSIG	__F_SETSIG	/* Set number of signal to be sent.  */
# define F_GETSIG	__F_GETSIG	/* Get number of signal to be sent.  */
# define F_SETOWN_EX	__F_SETOWN_EX	/* Get owner (thread receiving SIGIO).  =
*/
# define F_GETOWN_EX	__F_GETOWN_EX	/* Set owner (thread receiving SIGIO).  =
*/
#endif
# 198 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_GNU
# define F_SETLEASE	1024	/* Set a lease.  */
# define F_GETLEASE	1025	/* Enquire what lease is active.  */
# define F_NOTIFY	1026	/* Request notifications on a directory.  */
# define F_SETPIPE_SZ	1031	/* Set pipe page size array.  */
# define F_GETPIPE_SZ	1032	/* Set pipe page size array.  */
# define F_ADD_SEALS	1033	/* Add seals to file.  */
# define F_GET_SEALS	1034	/* Get seals for file.  */
/* Set / get write life time hints.  */
# define F_GET_RW_HINT	1035
# define F_SET_RW_HINT	1036
# define F_GET_FILE_RW_HINT	1037
# define F_SET_FILE_RW_HINT	1038
#endif
# 213 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#ifdef __USE_XOPEN2K8
# define F_DUPFD_CLOEXEC 1030	/* Duplicate file descriptor with
				   close-on-exit set.  */
#endif
# 217 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

/* For F_[GET|SET]FD.  */
#define FD_CLOEXEC	1	/* Actually anything with low bit set goes */

#ifndef F_RDLCK
/* For posix fcntl() and `l_type' field of a `struct flock' for lockf().  */
# define F_RDLCK		0	/* Read lock.  */
# define F_WRLCK		1	/* Write lock.  */
# define F_UNLCK		2	/* Remove lock.  */
#endif
# 227 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4


/* For old implementation of BSD flock.  */
#ifndef F_EXLCK
# define F_EXLCK		4	/* or 3 */
# define F_SHLCK		8	/* or 4 */
#endif
# 234 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_MISC
/* Operations for BSD flock, also used by the kernel implementation.  */
# define LOCK_SH	1	/* Shared lock.  */
# define LOCK_EX	2	/* Exclusive lock.  */
# define LOCK_NB	4	/* Or'd with one of the above to prevent
				   blocking.  */
# define LOCK_UN	8	/* Remove lock.  */
#endif
# 243 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_GNU
# define LOCK_MAND	32	/* This is a mandatory flock:  */
# define LOCK_READ	64	/* ... which allows concurrent read operations.  */
# define LOCK_WRITE	128	/* ... which allows concurrent write operations.  */
# define LOCK_RW	192	/* ... Which allows concurrent read &amp; write operations=
.  */
#endif
# 250 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_GNU
/* Types of directory notifications that may be requested with F_NOTIFY.  */
# define DN_ACCESS	0x00000001	/* File accessed.  */
# define DN_MODIFY	0x00000002	/* File modified.  */
# define DN_CREATE	0x00000004	/* File created.  */
# define DN_DELETE	0x00000008	/* File removed.  */
# define DN_RENAME	0x00000010	/* File renamed.  */
# define DN_ATTRIB	0x00000020	/* File changed attributes.  */
# define DN_MULTISHOT	0x80000000	/* Don't remove notifier.  */
#endif
# 261 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4


#ifdef __USE_GNU
/* Owner types.  */
enum __pid_type
  {
    F_OWNER_TID =3D 0,		/* Kernel thread.  */
    F_OWNER_PID,		/* Process.  */
    F_OWNER_PGRP,		/* Process group.  */
    F_OWNER_GID =3D F_OWNER_PGRP	/* Alternative, obsolete name.  */
  };

/* Structure to use with F_GETOWN_EX and F_SETOWN_EX.  */
struct f_owner_ex
  {
    enum __pid_type type;	/* Owner type of ID.  */
    __pid_t pid;		/* ID of owner.  */
  };
#endif
# 280 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_GNU
/* Types of seals.  */
# define F_SEAL_SEAL	0x0001	/* Prevent further seals from being set.  */
# define F_SEAL_SHRINK	0x0002	/* Prevent file from shrinking.  */
# define F_SEAL_GROW	0x0004	/* Prevent file from growing.  */
# define F_SEAL_WRITE	0x0008	/* Prevent writes.  */
# define F_SEAL_FUTURE_WRITE	0x0010	/* Prevent future writes while
					   mapped.  */
#endif
# 290 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifdef __USE_GNU
/* Hint values for F_{GET,SET}_RW_HINT.  */
# define RWH_WRITE_LIFE_NOT_SET	0
# define RWF_WRITE_LIFE_NOT_SET	RWH_WRITE_LIFE_NOT_SET
# define RWH_WRITE_LIFE_NONE	1
# define RWH_WRITE_LIFE_SHORT	2
# define RWH_WRITE_LIFE_MEDIUM	3
# define RWH_WRITE_LIFE_LONG	4
# define RWH_WRITE_LIFE_EXTREME	5
#endif
# 301 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

/* Define some more compatibility macros to be backward compatible with
   BSD systems which did not managed to hide these kernel macros.  */
#ifdef	__USE_MISC
# define FAPPEND	O_APPEND
# define FFSYNC		O_FSYNC
# define FASYNC		O_ASYNC
# define FNONBLOCK	O_NONBLOCK
# define FNDELAY	O_NDELAY
#endif /* Use misc.  */
# 311 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

#ifndef __POSIX_FADV_DONTNEED
#  define __POSIX_FADV_DONTNEED	4
#  define __POSIX_FADV_NOREUSE	5
#endif
# 316 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
/* Advise to `posix_fadvise'.  */
#ifdef __USE_XOPEN2K
# define POSIX_FADV_NORMAL	0 /* No further special treatment.  */
# define POSIX_FADV_RANDOM	1 /* Expect random page references.  */
# define POSIX_FADV_SEQUENTIAL	2 /* Expect sequential page references.  */
# define POSIX_FADV_WILLNEED	3 /* Will need these pages.  */
# define POSIX_FADV_DONTNEED	__POSIX_FADV_DONTNEED /* Don't need these page=
s.  */
# define POSIX_FADV_NOREUSE	__POSIX_FADV_NOREUSE /* Data will be accessed o=
nce.  */
#endif
# 325 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4


#ifdef __USE_GNU
/* Flags for SYNC_FILE_RANGE.  */
# define SYNC_FILE_RANGE_WAIT_BEFORE	1 /* Wait upon writeout of all pages
					     in the range before performing the
					     write.  */
# define SYNC_FILE_RANGE_WRITE		2 /* Initiate writeout of all those
					     dirty pages in the range which are
					     not presently under writeback.  */
# define SYNC_FILE_RANGE_WAIT_AFTER	4 /* Wait upon writeout of all pages in
					     the range after performing the
					     write.  */
/* SYNC_FILE_RANGE_WRITE_AND_WAIT ensures all pages in the range are
   written to disk before returning.  */
# define SYNC_FILE_RANGE_WRITE_AND_WAIT	(SYNC_FILE_RANGE_WRITE		\
					 | SYNC_FILE_RANGE_WAIT_BEFORE	\
					 | SYNC_FILE_RANGE_WAIT_AFTER)

/* Flags for SPLICE and VMSPLICE.  */
# define SPLICE_F_MOVE		1	/* Move pages instead of copying.  */
# define SPLICE_F_NONBLOCK	2	/* Don't block on the pipe splicing
					   (but we may still block on the fd
					   we splice from/to).  */
# define SPLICE_F_MORE		4	/* Expect more data.  */
# define SPLICE_F_GIFT		8	/* Pages passed in are a gift.  */


/* Flags for fallocate.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;linux/falloc.h&gt;
#endif /* expanded by -frewrite-includes */
# 354 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
# 1 &quot;/usr/include/linux/falloc.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _FALLOC_H_
#define _FALLOC_H_

#define FALLOC_FL_KEEP_SIZE	0x01 /* default is extend size */
#define FALLOC_FL_PUNCH_HOLE	0x02 /* de-allocates range */
#define FALLOC_FL_NO_HIDE_STALE	0x04 /* reserved codepoint */

/*
 * FALLOC_FL_COLLAPSE_RANGE is used to remove a range of a file
 * without leaving a hole in the file. The contents of the file beyond
 * the range being removed is appended to the start offset of the range
 * being removed (i.e. the hole that was punched is &quot;collapsed&quot;),
 * resulting in a file layout that looks like the range that was
 * removed never existed. As such collapsing a range of a file changes
 * the size of the file, reducing it by the same length of the range
 * that has been removed by the operation.
 *
 * Different filesystems may implement different limitations on the
 * granularity of the operation. Most will limit operations to
 * filesystem block size boundaries, but this boundary may be larger or
 * smaller depending on the filesystem and/or the configuration of the
 * filesystem or file.
 *
 * Attempting to collapse a range that crosses the end of the file is
 * considered an illegal operation - just use ftruncate(2) if you need
 * to collapse a range that crosses EOF.
 */
#define FALLOC_FL_COLLAPSE_RANGE	0x08

/*
 * FALLOC_FL_ZERO_RANGE is used to convert a range of file to zeros prefera=
bly
 * without issuing data IO. Blocks should be preallocated for the regions t=
hat
 * span holes in the file, and the entire range is preferable converted to
 * unwritten extents - even though file system may choose to zero out the
 * extent or do whatever which will result in reading zeros from the range
 * while the range remains allocated for the file.
 *
 * This can be also used to preallocate blocks past EOF in the same way as
 * with fallocate. Flag FALLOC_FL_KEEP_SIZE should cause the inode
 * size to remain the same.
 */
#define FALLOC_FL_ZERO_RANGE		0x10

/*
 * FALLOC_FL_INSERT_RANGE is use to insert space within the file size witho=
ut
 * overwriting any existing data. The contents of the file beyond offset are
 * shifted towards right by len bytes to create a hole.  As such, this
 * operation will increase the size of the file by len bytes.
 *
 * Different filesystems may implement different limitations on the granula=
rity
 * of the operation. Most will limit operations to filesystem block size
 * boundaries, but this boundary may be larger or smaller depending on
 * the filesystem and/or the configuration of the filesystem or file.
 *
 * Attempting to insert space using this flag at OR beyond the end of
 * the file is considered an illegal operation - just use ftruncate(2) or
 * fallocate(2) with mode 0 for such type of operations.
 */
#define FALLOC_FL_INSERT_RANGE		0x20

/*
 * FALLOC_FL_UNSHARE_RANGE is used to unshare shared blocks within the
 * file size without overwriting any existing data. The purpose of this
 * call is to preemptively reallocate any blocks that are subject to
 * copy-on-write.
 *
 * Different filesystems may implement different limitations on the
 * granularity of the operation. Most will limit operations to filesystem
 * block size boundaries, but this boundary may be larger or smaller
 * depending on the filesystem and/or the configuration of the filesystem
 * or file.
 *
 * This flag can only be used with allocate-mode fallocate, which is
 * to say that it cannot be used with the punch, zero, collapse, or
 * insert range modes.
 */
#define FALLOC_FL_UNSHARE_RANGE		0x40

#endif /* _FALLOC_H_ */
# 81 &quot;/usr/include/linux/falloc.h&quot; 3 4
# 355 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 2 3 4


/* File handle structure.  */
struct file_handle
{
  unsigned int handle_bytes;
  int handle_type;
  /* File identifier.  */
  unsigned char f_handle[0];
};

/* Maximum handle size (for now).  */
# define MAX_HANDLE_SZ	128
#endif
# 369 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

/* Values for `*at' functions.  */
#ifdef __USE_ATFILE
# define AT_FDCWD		-100	/* Special value used to indicate
					   the *at functions should use the
					   current working directory. */
# define AT_SYMLINK_NOFOLLOW	0x100	/* Do not follow symbolic links.  */
# define AT_REMOVEDIR		0x200	/* Remove directory instead of
					   unlinking file.  */
# define AT_SYMLINK_FOLLOW	0x400	/* Follow symbolic links.  */
# ifdef __USE_GNU
#  define AT_NO_AUTOMOUNT	0x800	/* Suppress terminal automount
					   traversal.  */
#  define AT_EMPTY_PATH		0x1000	/* Allow empty relative pathname.  */
#  define AT_STATX_SYNC_TYPE	0x6000
#  define AT_STATX_SYNC_AS_STAT	0x0000
#  define AT_STATX_FORCE_SYNC	0x2000
#  define AT_STATX_DONT_SYNC	0x4000
#  define AT_RECURSIVE		0x8000	/* Apply to the entire subtree.  */
# endif
# 389 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
# define AT_EACCESS		0x200	/* Test access permitted for
					   effective IDs, not real IDs.  */
#endif
# 392 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

__BEGIN_DECLS

#ifdef __USE_GNU

/* Provide kernel hint to read ahead.  */
extern __ssize_t readahead (int __fd, __off64_t __offset, size_t __count)
    __THROW;


/* Selective file content synch'ing.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count,
			    unsigned int __flags);


/* Splice address range into a pipe.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern __ssize_t vmsplice (int __fdout, const struct iovec *__iov,
			   size_t __count, unsigned int __flags);

/* Splice two files together.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern __ssize_t splice (int __fdin, __off64_t *__offin, int __fdout,
			 __off64_t *__offout, size_t __len,
			 unsigned int __flags);

/* In-kernel implementation of tee for pipe buffers.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern __ssize_t tee (int __fdin, int __fdout, size_t __len,
		      unsigned int __flags);

/* Reserve storage for the data of the file associated with FD.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
# ifndef __USE_FILE_OFFSET64
extern int fallocate (int __fd, int __mode, __off_t __offset, __off_t __len=
);
# else
# 439 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#  ifdef __REDIRECT
extern int __REDIRECT (fallocate, (int __fd, int __mode, __off64_t __offset,
				   __off64_t __len),
		       fallocate64);
#  else
# 444 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
#   define fallocate fallocate64
#  endif
# 446 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
# endif
# 447 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int fallocate64 (int __fd, int __mode, __off64_t __offset,
			__off64_t __len);
# endif
# 451 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4


/* Map file name to file handle.  */
extern int name_to_handle_at (int __dfd, const char *__name,
			      struct file_handle *__handle, int *__mnt_id,
			      int __flags) __THROW;

/* Open file using the file handle.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handl=
e,
			      int __flags);

#endif	/* use GNU */
# 466 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl-linux.h&quot; 3 4

__END_DECLS
# 55 &quot;/usr/include/arm-linux-gnueabi/bits/fcntl.h&quot; 2 3 4
# 36 &quot;/usr/include/fcntl.h&quot; 2 3 4

/* Detect if open needs mode as a third argument (or for openat as a fourth
   argument).  */
#ifdef __O_TMPFILE
# define __OPEN_NEEDS_MODE(oflag) \
  (((oflag) &amp; O_CREAT) !=3D 0 || ((oflag) &amp; __O_TMPFILE) =3D=3D __O_TMPFILE)
#else
# 43 &quot;/usr/include/fcntl.h&quot; 3 4
# define __OPEN_NEEDS_MODE(oflag) (((oflag) &amp; O_CREAT) !=3D 0)
#endif
# 45 &quot;/usr/include/fcntl.h&quot; 3 4

/* POSIX.1-2001 specifies that these types are defined by &lt;fcntl.h&gt;.
   Earlier POSIX standards permitted any type ending in `_t' to be defined
   by any POSIX header, so we don't conditionalize the definitions here.  */
#ifndef __mode_t_defined
typedef __mode_t mode_t;
# define __mode_t_defined
#endif
# 53 &quot;/usr/include/fcntl.h&quot; 3 4

#ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
# 58 &quot;/usr/include/fcntl.h&quot; 3 4
typedef __off64_t off_t;
# endif
# 60 &quot;/usr/include/fcntl.h&quot; 3 4
# define __off_t_defined
#endif
# 62 &quot;/usr/include/fcntl.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_LARGEFILE64 &amp;&amp; !defined __off64_t_defined
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 64 &quot;/usr/include/fcntl.h&quot; 3 4
typedef __off64_t off64_t;
# define __off64_t_defined
#endif
# 67 &quot;/usr/include/fcntl.h&quot; 3 4

#ifndef __pid_t_defined
typedef __pid_t pid_t;
# define __pid_t_defined
#endif
# 72 &quot;/usr/include/fcntl.h&quot; 3 4

/* For XPG all symbols from &lt;sys/stat.h&gt; should also be available.  */
#ifdef __USE_XOPEN2K8
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_timespec.h&gt;
#endif /* expanded by -frewrite-includes */
# 75 &quot;/usr/include/fcntl.h&quot; 3 4
# 76 &quot;/usr/include/fcntl.h&quot; 3 4
#endif
# 77 &quot;/usr/include/fcntl.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 78 &quot;/usr/include/fcntl.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/stat.h&gt;
#endif /* expanded by -frewrite-includes */
# 78 &quot;/usr/include/fcntl.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 1 3 4
/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#if 0 /* disabled by -frewrite-includes */
#if !defined _SYS_STAT_H &amp;&amp; !defined _FCNTL_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
# error &quot;Never include &lt;bits/stat.h&gt; directly; use &lt;sys/stat.h&gt; instead.&quot;
#endif
# 21 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4

#ifndef _BITS_STAT_H
#define _BITS_STAT_H	1

/* Versions of the `struct stat' data structure.  */
#define _STAT_VER_LINUX_OLD	1
#define _STAT_VER_KERNEL	1
#define _STAT_VER_SVR4		2
#define _STAT_VER_LINUX		3
#define _STAT_VER		_STAT_VER_LINUX	/* The one defined below.  */

/* Versions of the `xmknod' interface.  */
#define _MKNOD_VER_LINUX	1
#define _MKNOD_VER_SVR4		2
#define _MKNOD_VER		_MKNOD_VER_LINUX /* The bits defined below.  */


struct stat
  {
    __dev_t st_dev;			/* Device.  */
    unsigned short int __pad1;
#ifndef __USE_FILE_OFFSET64
    __ino_t st_ino;			/* File serial number.	*/
#else
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __ino_t __st_ino;			/* 32bit file serial number.	*/
#endif
# 47 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __mode_t st_mode;			/* File mode.  */
    __nlink_t st_nlink;			/* Link count.  */
    __uid_t st_uid;			/* User ID of the file's owner.	*/
    __gid_t st_gid;			/* Group ID of the file's group.*/
    __dev_t st_rdev;			/* Device number, if device.  */
    unsigned short int __pad2;
#ifndef __USE_FILE_OFFSET64
    __off_t st_size;			/* Size of file, in bytes.  */
#else
# 56 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __off64_t st_size;			/* Size of file, in bytes.  */
#endif
# 58 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __blksize_t st_blksize;		/* Optimal block size for I/O.  */

#ifndef __USE_FILE_OFFSET64
    __blkcnt_t st_blocks;		/* Number 512-byte blocks allocated. */
#else
# 63 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __blkcnt64_t st_blocks;		/* Number 512-byte blocks allocated. */
#endif
# 65 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
#ifdef __USE_XOPEN2K8
    /* Nanosecond resolution timestamps are stored in a format
       equivalent to 'struct timespec'.  This is the type used
       whenever possible but the Unix namespace rules do not allow the
       identifier 'timespec' to appear in the &lt;sys/stat.h&gt; header.
       Therefore we have to handle the use of this header in strictly
       standard-compliant sources special.  */
    struct timespec st_atim;		/* Time of last access.  */
    struct timespec st_mtim;		/* Time of last modification.  */
    struct timespec st_ctim;		/* Time of last status change.  */
# define st_atime st_atim.tv_sec	/* Backward compatibility.  */
# define st_mtime st_mtim.tv_sec
# define st_ctime st_ctim.tv_sec
#else
# 79 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __time_t st_atime;			/* Time of last access.  */
    unsigned long int st_atimensec;	/* Nscecs of last access.  */
    __time_t st_mtime;			/* Time of last modification.  */
    unsigned long int st_mtimensec;	/* Nsecs of last modification.  */
    __time_t st_ctime;			/* Time of last status change.  */
    unsigned long int st_ctimensec;	/* Nsecs of last status change.  */
#endif
# 86 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
#ifndef __USE_FILE_OFFSET64
    unsigned long int __glibc_reserved4;
    unsigned long int __glibc_reserved5;
#else
# 90 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __ino64_t st_ino;			/* File serial number.	*/
#endif
# 92 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
  };

#ifdef __USE_LARGEFILE64
struct stat64
  {
    __dev_t st_dev;			/* Device.  */
    unsigned int __pad1;

    __ino_t __st_ino;			/* 32bit file serial number.	*/
    __mode_t st_mode;			/* File mode.  */
    __nlink_t st_nlink;			/* Link count.  */
    __uid_t st_uid;			/* User ID of the file's owner.	*/
    __gid_t st_gid;			/* Group ID of the file's group.*/
    __dev_t st_rdev;			/* Device number, if device.  */
    unsigned int __pad2;
    __off64_t st_size;			/* Size of file, in bytes.  */
    __blksize_t st_blksize;		/* Optimal block size for I/O.  */

    __blkcnt64_t st_blocks;		/* Number 512-byte blocks allocated. */
# ifdef __USE_XOPEN2K8
    /* Nanosecond resolution timestamps are stored in a format
       equivalent to 'struct timespec'.  This is the type used
       whenever possible but the Unix namespace rules do not allow the
       identifier 'timespec' to appear in the &lt;sys/stat.h&gt; header.
       Therefore we have to handle the use of this header in strictly
       standard-compliant sources special.  */
    struct timespec st_atim;		/* Time of last access.  */
    struct timespec st_mtim;		/* Time of last modification.  */
    struct timespec st_ctim;		/* Time of last status change.  */
# else
# 122 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __time_t st_atime;			/* Time of last access.  */
    unsigned long int st_atimensec;	/* Nscecs of last access.  */
    __time_t st_mtime;			/* Time of last modification.  */
    unsigned long int st_mtimensec;	/* Nsecs of last modification.  */
    __time_t st_ctime;			/* Time of last status change.  */
    unsigned long int st_ctimensec;	/* Nsecs of last status change.  */
# endif
# 129 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __ino64_t st_ino;			/* File serial number.		*/
  };
#endif
# 132 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4

/* Tell code we have these members.  */
#define	_STATBUF_ST_BLKSIZE
#define _STATBUF_ST_RDEV
/* Nanosecond resolution time values are supported.  */
#define _STATBUF_ST_NSEC

/* Encoding of the file mode.  */

#define	__S_IFMT	0170000	/* These bits determine file type.  */

/* File types.  */
#define	__S_IFDIR	0040000	/* Directory.  */
#define	__S_IFCHR	0020000	/* Character device.  */
#define	__S_IFBLK	0060000	/* Block device.  */
#define	__S_IFREG	0100000	/* Regular file.  */
#define	__S_IFIFO	0010000	/* FIFO.  */
#define	__S_IFLNK	0120000	/* Symbolic link.  */
#define	__S_IFSOCK	0140000	/* Socket.  */

/* POSIX.1b objects.  Note that these macros always evaluate to zero.  But
   they do it by enforcing the correct use of the macros.  */
#define __S_TYPEISMQ(buf)  ((buf)-&gt;st_mode - (buf)-&gt;st_mode)
#define __S_TYPEISSEM(buf) ((buf)-&gt;st_mode - (buf)-&gt;st_mode)
#define __S_TYPEISSHM(buf) ((buf)-&gt;st_mode - (buf)-&gt;st_mode)

/* Protection bits.  */

#define	__S_ISUID	04000	/* Set user ID on execution.  */
#define	__S_ISGID	02000	/* Set group ID on execution.  */
#define	__S_ISVTX	01000	/* Save swapped text after use (sticky).  */
#define	__S_IREAD	0400	/* Read by owner.  */
#define	__S_IWRITE	0200	/* Write by owner.  */
#define	__S_IEXEC	0100	/* Execute by owner.  */

#ifdef __USE_ATFILE
# define UTIME_NOW	((1l &lt;&lt; 30) - 1l)
# define UTIME_OMIT	((1l &lt;&lt; 30) - 2l)
#endif
# 171 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4

#endif	/* bits/stat.h */
# 173 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
# 79 &quot;/usr/include/fcntl.h&quot; 2 3 4

# define S_IFMT		__S_IFMT
# define S_IFDIR	__S_IFDIR
# define S_IFCHR	__S_IFCHR
# define S_IFBLK	__S_IFBLK
# define S_IFREG	__S_IFREG
# ifdef __S_IFIFO
#  define S_IFIFO	__S_IFIFO
# endif
# 88 &quot;/usr/include/fcntl.h&quot; 3 4
# ifdef __S_IFLNK
#  define S_IFLNK	__S_IFLNK
# endif
# 91 &quot;/usr/include/fcntl.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if (defined __USE_UNIX98 || defined __USE_XOPEN2K8) &amp;&amp; defined __S_IFSOCK
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 92 &quot;/usr/include/fcntl.h&quot; 3 4
#  define S_IFSOCK	__S_IFSOCK
# endif
# 94 &quot;/usr/include/fcntl.h&quot; 3 4

/* Protection bits.  */

# define S_ISUID	__S_ISUID       /* Set user ID on execution.  */
# define S_ISGID	__S_ISGID       /* Set group ID on execution.  */

#if 0 /* disabled by -frewrite-includes */
# if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/include/fcntl.h&quot; 3 4
/* Save swapped text after use (sticky bit).  This is pretty well obsolete.=
  */
#  define S_ISVTX	__S_ISVTX
# endif
# 104 &quot;/usr/include/fcntl.h&quot; 3 4

# define S_IRUSR	__S_IREAD       /* Read by owner.  */
# define S_IWUSR	__S_IWRITE      /* Write by owner.  */
# define S_IXUSR	__S_IEXEC       /* Execute by owner.  */
/* Read, write, and execute by owner.  */
# define S_IRWXU	(__S_IREAD|__S_IWRITE|__S_IEXEC)

# define S_IRGRP	(S_IRUSR &gt;&gt; 3)  /* Read by group.  */
# define S_IWGRP	(S_IWUSR &gt;&gt; 3)  /* Write by group.  */
# define S_IXGRP	(S_IXUSR &gt;&gt; 3)  /* Execute by group.  */
/* Read, write, and execute by group.  */
# define S_IRWXG	(S_IRWXU &gt;&gt; 3)

# define S_IROTH	(S_IRGRP &gt;&gt; 3)  /* Read by others.  */
# define S_IWOTH	(S_IWGRP &gt;&gt; 3)  /* Write by others.  */
# define S_IXOTH	(S_IXGRP &gt;&gt; 3)  /* Execute by others.  */
/* Read, write, and execute by others.  */
# define S_IRWXO	(S_IRWXG &gt;&gt; 3)
#endif
# 123 &quot;/usr/include/fcntl.h&quot; 3 4

#ifdef	__USE_MISC
# ifndef R_OK			/* Verbatim from &lt;unistd.h&gt;.  Ugh.  */
/* Values for the second argument to access.
   These may be OR'd together.  */
#  define R_OK	4		/* Test for read permission.  */
#  define W_OK	2		/* Test for write permission.  */
#  define X_OK	1		/* Test for execute permission.  */
#  define F_OK	0		/* Test for existence.  */
# endif
# 133 &quot;/usr/include/fcntl.h&quot; 3 4
#endif /* Use misc.  */
# 134 &quot;/usr/include/fcntl.h&quot; 3 4

/* XPG wants the following symbols.   &lt;stdio.h&gt; has the same definitions.  =
*/
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 137 &quot;/usr/include/fcntl.h&quot; 3 4
# define SEEK_SET	0	/* Seek from beginning of file.  */
# define SEEK_CUR	1	/* Seek from current position.  */
# define SEEK_END	2	/* Seek from end of file.  */
#endif	/* XPG */
# 141 &quot;/usr/include/fcntl.h&quot; 3 4

/* Do the file control operation described by CMD on FD.
   The remaining arguments are interpreted depending on CMD.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
#ifndef __USE_FILE_OFFSET64
extern int fcntl (int __fd, int __cmd, ...);
#else
# 150 &quot;/usr/include/fcntl.h&quot; 3 4
# ifdef __REDIRECT
extern int __REDIRECT (fcntl, (int __fd, int __cmd, ...), fcntl64);
# else
# 153 &quot;/usr/include/fcntl.h&quot; 3 4
#  define fcntl fcntl64
# endif
# 155 &quot;/usr/include/fcntl.h&quot; 3 4
#endif
# 156 &quot;/usr/include/fcntl.h&quot; 3 4
#ifdef __USE_LARGEFILE64
extern int fcntl64 (int __fd, int __cmd, ...);
#endif
# 159 &quot;/usr/include/fcntl.h&quot; 3 4

/* Open FILE and return a new file descriptor for it, or -1 on error.
   OFLAG determines the type of access used.  If O_CREAT or O_TMPFILE is set
   in OFLAG, the third argument is taken as a `mode_t', the mode of the
   created file.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
#ifndef __USE_FILE_OFFSET64
extern int open (const char *__file, int __oflag, ...) __nonnull ((1));
#else
# 170 &quot;/usr/include/fcntl.h&quot; 3 4
# ifdef __REDIRECT
extern int __REDIRECT (open, (const char *__file, int __oflag, ...), open64)
     __nonnull ((1));
# else
# 174 &quot;/usr/include/fcntl.h&quot; 3 4
#  define open open64
# endif
# 176 &quot;/usr/include/fcntl.h&quot; 3 4
#endif
# 177 &quot;/usr/include/fcntl.h&quot; 3 4
#ifdef __USE_LARGEFILE64
extern int open64 (const char *__file, int __oflag, ...) __nonnull ((1));
#endif
# 180 &quot;/usr/include/fcntl.h&quot; 3 4

#ifdef __USE_ATFILE
/* Similar to `open' but a relative path name is interpreted relative to
   the directory for which FD is a descriptor.

   NOTE: some other `openat' implementation support additional functionality
   through this interface, especially using the O_XATTR flag.  This is not
   yet supported here.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
# ifndef __USE_FILE_OFFSET64
extern int openat (int __fd, const char *__file, int __oflag, ...)
     __nonnull ((2));
# else
# 195 &quot;/usr/include/fcntl.h&quot; 3 4
#  ifdef __REDIRECT
extern int __REDIRECT (openat, (int __fd, const char *__file, int __oflag,
				...), openat64) __nonnull ((2));
#  else
# 199 &quot;/usr/include/fcntl.h&quot; 3 4
#   define openat openat64
#  endif
# 201 &quot;/usr/include/fcntl.h&quot; 3 4
# endif
# 202 &quot;/usr/include/fcntl.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int openat64 (int __fd, const char *__file, int __oflag, ...)
     __nonnull ((2));
# endif
# 206 &quot;/usr/include/fcntl.h&quot; 3 4
#endif
# 207 &quot;/usr/include/fcntl.h&quot; 3 4

/* Create and open FILE, with mode MODE.  This takes an `int' MODE
   argument because that is what `mode_t' will be widened to.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
#ifndef __USE_FILE_OFFSET64
extern int creat (const char *__file, mode_t __mode) __nonnull ((1));
#else
# 216 &quot;/usr/include/fcntl.h&quot; 3 4
# ifdef __REDIRECT
extern int __REDIRECT (creat, (const char *__file, mode_t __mode),
		       creat64) __nonnull ((1));
# else
# 220 &quot;/usr/include/fcntl.h&quot; 3 4
#  define creat creat64
# endif
# 222 &quot;/usr/include/fcntl.h&quot; 3 4
#endif
# 223 &quot;/usr/include/fcntl.h&quot; 3 4
#ifdef __USE_LARGEFILE64
extern int creat64 (const char *__file, mode_t __mode) __nonnull ((1));
#endif
# 226 &quot;/usr/include/fcntl.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined F_LOCK &amp;&amp; (defined __USE_MISC || (defined __USE_XOPEN_EXTENDED=
 \
					       &amp;&amp; !defined __USE_POSIX))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 229 &quot;/usr/include/fcntl.h&quot; 3 4
/* NOTE: These declarations also appear in &lt;unistd.h&gt;; be sure to keep both
   files consistent.  Some systems have them there and some here, and some
   software depends on the macros being defined without including both.  */

/* `lockf' is a simpler interface to the locking facilities of `fcntl'.
   LEN is always relative to the current file position.
   The CMD argument is one of the following.  */

# define F_ULOCK 0	/* Unlock a previously locked region.  */
# define F_LOCK  1	/* Lock a region for exclusive use.  */
# define F_TLOCK 2	/* Test and lock a region for exclusive use.  */
# define F_TEST  3	/* Test a region for other processes locks.  */

# ifndef __USE_FILE_OFFSET64
extern int lockf (int __fd, int __cmd, off_t __len);
# else
# 245 &quot;/usr/include/fcntl.h&quot; 3 4
#  ifdef __REDIRECT
extern int __REDIRECT (lockf, (int __fd, int __cmd, __off64_t __len), lockf=
64);
#  else
# 248 &quot;/usr/include/fcntl.h&quot; 3 4
#   define lockf lockf64
#  endif
# 250 &quot;/usr/include/fcntl.h&quot; 3 4
# endif
# 251 &quot;/usr/include/fcntl.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int lockf64 (int __fd, int __cmd, off64_t __len);
# endif
# 254 &quot;/usr/include/fcntl.h&quot; 3 4
#endif
# 255 &quot;/usr/include/fcntl.h&quot; 3 4

#ifdef __USE_XOPEN2K
/* Advice the system about the expected behaviour of the application with
   respect to the file associated with FD.  */
# ifndef __USE_FILE_OFFSET64
extern int posix_fadvise (int __fd, off_t __offset, off_t __len,
			  int __advise) __THROW;
# else
# 263 &quot;/usr/include/fcntl.h&quot; 3 4
 # ifdef __REDIRECT_NTH
extern int __REDIRECT_NTH (posix_fadvise, (int __fd, __off64_t __offset,
					   __off64_t __len, int __advise),
			   posix_fadvise64);
#  else
# 268 &quot;/usr/include/fcntl.h&quot; 3 4
#   define posix_fadvise posix_fadvise64
#  endif
# 270 &quot;/usr/include/fcntl.h&quot; 3 4
# endif
# 271 &quot;/usr/include/fcntl.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int posix_fadvise64 (int __fd, off64_t __offset, off64_t __len,
			    int __advise) __THROW;
# endif
# 275 &quot;/usr/include/fcntl.h&quot; 3 4


/* Reserve storage for the data of the file associated with FD.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
# ifndef __USE_FILE_OFFSET64
extern int posix_fallocate (int __fd, off_t __offset, off_t __len);
# else
# 284 &quot;/usr/include/fcntl.h&quot; 3 4
 # ifdef __REDIRECT
extern int __REDIRECT (posix_fallocate, (int __fd, __off64_t __offset,
					 __off64_t __len),
		       posix_fallocate64);
#  else
# 289 &quot;/usr/include/fcntl.h&quot; 3 4
#   define posix_fallocate posix_fallocate64
#  endif
# 291 &quot;/usr/include/fcntl.h&quot; 3 4
# endif
# 292 &quot;/usr/include/fcntl.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len);
# endif
# 295 &quot;/usr/include/fcntl.h&quot; 3 4
#endif
# 296 &quot;/usr/include/fcntl.h&quot; 3 4


/* Define some inlines helping to catch common problems.  */
#if 0 /* disabled by -frewrite-includes */
#if __USE_FORTIFY_LEVEL &gt; 0 &amp;&amp; defined __fortify_function \
    &amp;&amp; defined __va_arg_pack_len
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 301 &quot;/usr/include/fcntl.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/fcntl2.h&gt;
#endif /* expanded by -frewrite-includes */
# 301 &quot;/usr/include/fcntl.h&quot; 3 4
# 302 &quot;/usr/include/fcntl.h&quot; 3 4
#endif
# 303 &quot;/usr/include/fcntl.h&quot; 3 4

__END_DECLS

#endif /* fcntl.h  */
# 307 &quot;/usr/include/fcntl.h&quot; 3 4
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot; 2
#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;time.h&gt;
#endif /* expanded by -frewrite-includes */
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#endif
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if (defined(__linux__) || defined(__FreeBSD__)) &amp;&amp; defined(__has_feature)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 51 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(__arm__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdio.h&gt; // for off_t (to match Glibc.modulemap)
#endif /* expanded by -frewrite-includes */
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 53 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#endif
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#endif
# 55 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#endif
# 56 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;

#define DISPATCH_API_VERSION 20180109

#ifndef __DISPATCH_BUILDING_DISPATCH__
#ifndef __DISPATCH_INDIRECT__
#define __DISPATCH_INDIRECT__
#endif
# 63 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;os/object.h&gt;
#endif /* expanded by -frewrite-includes */
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt;
#endif /* expanded by -frewrite-includes */
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/time.h&gt;
#endif /* expanded by -frewrite-includes */
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 67 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/object.h&gt;
#endif /* expanded by -frewrite-includes */
# 67 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/queue.h&gt;
#endif /* expanded by -frewrite-includes */
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/block.h&gt;
#endif /* expanded by -frewrite-includes */
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 70 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/source.h&gt;
#endif /* expanded by -frewrite-includes */
# 70 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/group.h&gt;
#endif /* expanded by -frewrite-includes */
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 72 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/semaphore.h&gt;
#endif /* expanded by -frewrite-includes */
# 72 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/once.h&gt;
#endif /* expanded by -frewrite-includes */
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 74 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/data.h&gt;
#endif /* expanded by -frewrite-includes */
# 74 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 75 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/io.h&gt;
#endif /* expanded by -frewrite-includes */
# 75 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 76 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;

#undef __DISPATCH_INDIRECT__
#endif /* !__DISPATCH_BUILDING_DISPATCH__ */
# 79 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;

#endif
# 81 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/dispatch.h&quot;
# 95 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt;
#endif /* expanded by -frewrite-includes */
# 95 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot; 1
/*
 * Copyright (c) 2008-2012 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_BASE__
#define __DISPATCH_BASE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#endif
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#ifndef __has_builtin
#define __has_builtin(x) 0
#endif
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#ifndef __has_include
#define __has_include(x) 0
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#ifndef __has_feature
#define __has_feature(x) 0
#endif
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#ifndef __has_attribute
#define __has_attribute(x) 0
#endif
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#ifndef __has_extension
#define __has_extension(x) 0
#endif
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_NORETURN __attribute__((__noreturn__))
#define DISPATCH_NOTHROW __attribute__((__nothrow__))
#define DISPATCH_NONNULL1 __attribute__((__nonnull__(1)))
#define DISPATCH_NONNULL2 __attribute__((__nonnull__(2)))
#define DISPATCH_NONNULL3 __attribute__((__nonnull__(3)))
#define DISPATCH_NONNULL4 __attribute__((__nonnull__(4)))
#define DISPATCH_NONNULL5 __attribute__((__nonnull__(5)))
#define DISPATCH_NONNULL6 __attribute__((__nonnull__(6)))
#define DISPATCH_NONNULL7 __attribute__((__nonnull__(7)))
#if 0 /* disabled by -frewrite-includes */
#if __clang__ &amp;&amp; __clang_major__ &lt; 3
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 55 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
// rdar://problem/6857843
#define DISPATCH_NONNULL_ALL
#else
# 58 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_NONNULL_ALL __attribute__((__nonnull__))
#endif
# 60 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_SENTINEL __attribute__((__sentinel__))
#define DISPATCH_PURE __attribute__((__pure__))
#define DISPATCH_CONST __attribute__((__const__))
#define DISPATCH_WARN_RESULT __attribute__((__warn_unused_result__))
#define DISPATCH_MALLOC __attribute__((__malloc__))
#define DISPATCH_ALWAYS_INLINE __attribute__((__always_inline__))
#define DISPATCH_UNAVAILABLE __attribute__((__unavailable__))
#define DISPATCH_UNAVAILABLE_MSG(msg) __attribute__((__unavailable__(msg)))
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_NORETURN __declspec(noreturn)
#define DISPATCH_NOTHROW __declspec(nothrow)
#define DISPATCH_NONNULL1
#define DISPATCH_NONNULL2
#define DISPATCH_NONNULL3
#define DISPATCH_NONNULL4
#define DISPATCH_NONNULL5
#define DISPATCH_NONNULL6
#define DISPATCH_NONNULL7
#define DISPATCH_NONNULL_ALL
#define DISPATCH_SENTINEL
#define DISPATCH_PURE
#define DISPATCH_CONST
#if 0 /* disabled by -frewrite-includes */
#if (_MSC_VER &gt;=3D 1700)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 83 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_WARN_RESULT _Check_return_
#else
# 85 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_WARN_RESULT
#endif
# 87 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_MALLOC
#define DISPATCH_ALWAYS_INLINE __forceinline
#define DISPATCH_UNAVAILABLE
#define DISPATCH_UNAVAILABLE_MSG(msg)
#else
# 92 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
/*! @parseOnly */
#define DISPATCH_NORETURN
/*! @parseOnly */
#define DISPATCH_NOTHROW
/*! @parseOnly */
#define DISPATCH_NONNULL1
/*! @parseOnly */
#define DISPATCH_NONNULL2
/*! @parseOnly */
#define DISPATCH_NONNULL3
/*! @parseOnly */
#define DISPATCH_NONNULL4
/*! @parseOnly */
#define DISPATCH_NONNULL5
/*! @parseOnly */
#define DISPATCH_NONNULL6
/*! @parseOnly */
#define DISPATCH_NONNULL7
/*! @parseOnly */
#define DISPATCH_NONNULL_ALL
/*! @parseOnly */
#define DISPATCH_SENTINEL
/*! @parseOnly */
#define DISPATCH_PURE
/*! @parseOnly */
#define DISPATCH_CONST
/*! @parseOnly */
#define DISPATCH_WARN_RESULT
/*! @parseOnly */
#define DISPATCH_MALLOC
/*! @parseOnly */
#define DISPATCH_ALWAYS_INLINE
/*! @parseOnly */
#define DISPATCH_UNAVAILABLE
/*! @parseOnly */
#define DISPATCH_UNAVAILABLE_MSG(msg)
#endif
# 129 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(__cplusplus)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 131 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#if 0 /* disabled by -frewrite-includes */
# if __cplusplus &gt;=3D 201703L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 132 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#  define DISPATCH_FALLTHROUGH [[fallthrough]]
#if 0 /* disabled by -frewrite-includes */
#if 0
# elif __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 134 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#if 0 /* disabled by -frewrite-includes */
#  if defined(__clang__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 135 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#   define DISPATCH_FALLTHROUGH [[clang::fallthrough]]
#if 0 /* disabled by -frewrite-includes */
#if 0
#  elif defined(__GNUC__) &amp;&amp; __GNUC__ &gt;=3D 7
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 137 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#   define DISPATCH_FALLTHROUGH [[gnu::fallthrough]]
#  else
# 139 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#   define DISPATCH_FALLTHROUGH
#  endif
# 141 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
# else
# 142 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#  define DISPATCH_FALLTHROUGH
# endif
# 144 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__GNUC__) &amp;&amp; __GNUC__ &gt;=3D 7
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 145 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
# define DISPATCH_FALLTHROUGH __attribute__((__fallthrough__))
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__clang__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 147 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#if 0 /* disabled by -frewrite-includes */
# if __has_attribute(fallthrough) &amp;&amp; __clang_major__ &gt;=3D 5
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 148 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#  define DISPATCH_FALLTHROUGH __attribute__((__fallthrough__))
# else
# 150 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#  define DISPATCH_FALLTHROUGH
# endif
# 152 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#else
# 153 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
# define DISPATCH_FALLTHROUGH
#endif
# 155 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;


#ifdef __linux__
#define DISPATCH_LINUX_UNAVAILABLE() \
		DISPATCH_UNAVAILABLE_MSG( \
		&quot;This interface is unavailable on linux systems&quot;)
#else
# 162 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_LINUX_UNAVAILABLE()
#endif
# 164 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#ifdef __FreeBSD__
#define DISPATCH_FREEBSD_UNAVAILABLE() \
		DISPATCH_UNAVAILABLE_MSG( \
		&quot;This interface is unavailable on FreeBSD systems&quot;)
#else
# 170 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_FREEBSD_UNAVAILABLE()
#endif
# 172 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#ifndef DISPATCH_ALIAS_V2
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 175 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_ALIAS_V2(sym)	 __asm__(&quot;_&quot; #sym &quot;$V2&quot;)
#else
# 177 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_ALIAS_V2(sym)
#endif
# 179 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#endif
# 180 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 182 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(__DISPATCH_BUILDING_DISPATCH__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 183 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(__cplusplus)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 184 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_EXPORT extern &quot;C&quot; __declspec(dllexport)
#else
# 186 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_EXPORT extern __declspec(dllexport)
#endif
# 188 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#else
# 189 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(__cplusplus)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 190 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_EXPORT extern &quot;C&quot; __declspec(dllimport)
#else
# 192 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_EXPORT extern __declspec(dllimport)
#endif
# 194 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#endif
# 195 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 196 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_EXPORT extern __attribute__((visibility(&quot;default&quot;)))
#else
# 198 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_EXPORT extern
#endif
# 200 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 202 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_INLINE static __inline__
#else
# 204 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_INLINE static inline
#endif
# 206 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 208 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_EXPECT(x, v) __builtin_expect((x), (v))
#define dispatch_compiler_barrier()  __asm__ __volatile__(&quot;&quot; ::: &quot;memory&quot;)
#else
# 211 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_EXPECT(x, v) (x)
#define dispatch_compiler_barrier()  do { } while (0)
#endif
# 214 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(not_tail_called)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 216 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_NOT_TAIL_CALLED __attribute__((__not_tail_called__))
#else
# 218 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_NOT_TAIL_CALLED
#endif
# 220 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_builtin(__builtin_assume)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 222 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_COMPILER_CAN_ASSUME(expr) __builtin_assume(expr)
#else
# 224 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_COMPILER_CAN_ASSUME(expr) ((void)(expr))
#endif
# 226 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(noescape)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 228 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_NOESCAPE __attribute__((__noescape__))
#else
# 230 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_NOESCAPE
#endif
# 232 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(cold)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 234 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_COLD __attribute__((__cold__))
#else
# 236 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_COLD
#endif
# 238 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_feature(assume_nonnull)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 240 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_ASSUME_NONNULL_BEGIN _Pragma(&quot;clang assume_nonnull begin&quot;)
#define DISPATCH_ASSUME_NONNULL_END   _Pragma(&quot;clang assume_nonnull end&quot;)
#else
# 243 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_ASSUME_NONNULL_BEGIN
#define DISPATCH_ASSUME_NONNULL_END
#endif
# 246 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(nullability)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 248 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#ifndef _Nullable
#define _Nullable
#endif
# 251 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#ifndef _Nonnull
#define _Nonnull
#endif
# 254 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#ifndef _Null_unspecified
#define _Null_unspecified
#endif
# 257 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#endif
# 258 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#ifndef DISPATCH_RETURNS_RETAINED_BLOCK
#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(ns_returns_retained)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 261 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_RETURNS_RETAINED_BLOCK __attribute__((__ns_returns_retaine=
d__))
#else
# 263 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_RETURNS_RETAINED_BLOCK
#endif
# 265 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#endif
# 266 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_feature(objc_fixed_enum) || __has_extension(cxx_strong_enums) || =
defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 268 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_ENUM(name, type, ...) \
		typedef enum : type { __VA_ARGS__ } name##_t
#else
# 271 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_ENUM(name, type, ...) \
		enum { __VA_ARGS__ }; typedef type name##_t
#endif
# 274 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_feature(enumerator_attributes)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 276 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_ENUM_API_AVAILABLE(...) API_AVAILABLE(__VA_ARGS__)
#define DISPATCH_ENUM_API_DEPRECATED(...) API_DEPRECATED(__VA_ARGS__)
#define DISPATCH_ENUM_API_DEPRECATED_WITH_REPLACEMENT(...) \
		API_DEPRECATED_WITH_REPLACEMENT(__VA_ARGS__)
#else
# 281 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_ENUM_API_AVAILABLE(...)
#define DISPATCH_ENUM_API_DEPRECATED(...)
#define DISPATCH_ENUM_API_DEPRECATED_WITH_REPLACEMENT(...)
#endif
# 285 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(SWIFT_SDK_OVERLAY_DISPATCH_EPOCH) &amp;&amp; \
		SWIFT_SDK_OVERLAY_DISPATCH_EPOCH &gt;=3D 2
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 288 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_SWIFT3_OVERLAY 1
#else
# 290 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_SWIFT3_OVERLAY 0
#endif // SWIFT_SDK_OVERLAY_DISPATCH_EPOCH &gt;=3D 2
# 292 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_feature(attribute_availability_swift)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 294 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_SWIFT_UNAVAILABLE(_msg) \
		__attribute__((__availability__(swift, unavailable, message=3D_msg)))
#else
# 297 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_SWIFT_UNAVAILABLE(_msg)
#endif
# 299 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_SWIFT3_OVERLAY
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 301 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_SWIFT3_UNAVAILABLE(_msg) DISPATCH_SWIFT_UNAVAILABLE(_msg)
#else
# 303 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_SWIFT3_UNAVAILABLE(_msg)
#endif
# 305 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(swift_private)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 307 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_REFINED_FOR_SWIFT __attribute__((__swift_private__))
#else
# 309 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_REFINED_FOR_SWIFT
#endif
# 311 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(swift_name)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 313 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_SWIFT_NAME(_name) __attribute__((__swift_name__(#_name)))
#else
# 315 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_SWIFT_NAME(_name)
#endif
# 317 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

#ifndef __cplusplus
#define DISPATCH_TRANSPARENT_UNION __attribute__((__transparent_union__))
#else
# 321 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
#define DISPATCH_TRANSPARENT_UNION
#endif
# 323 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;

typedef void (*dispatch_function_t)(void *_Nullable);

#endif
# 327 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/base.h&quot;
# 96 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2

#define __DISPATCH_HIDE_SYMBOL(sym, version) \
	__asm__(&quot;.section __TEXT,__const\n\t&quot; \
			&quot;.globl $ld$hide$os&quot; #version &quot;$_&quot; #sym &quot;\n\t&quot; \
			&quot;$ld$hide$os&quot; #version &quot;$_&quot; #sym &quot;:\n\t&quot; \
			&quot;    .byte 0\n\t&quot; \
			&quot;.previous&quot;)


#ifndef DISPATCH_HIDE_SYMBOL
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC &amp;&amp; !TARGET_OS_IPHONE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 107 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_HIDE_SYMBOL(sym, osx, ios, tvos, watchos) \
		__DISPATCH_HIDE_SYMBOL(sym, osx)
#else
# 110 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_HIDE_SYMBOL(sym, osx, ios, tvos, watchos)
#endif
# 112 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 113 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef DISPATCH_STATIC_GLOBAL
#define DISPATCH_STATIC_GLOBAL(declaration) static declaration
#endif
# 117 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef DISPATCH_GLOBAL
#define DISPATCH_GLOBAL(declaration) declaration
#endif
# 120 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef DISPATCH_GLOBAL_INIT
#define DISPATCH_GLOBAL_INIT(declaration, ...) 	declaration =3D __VA_ARGS__
#endif
# 123 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(__OBJC__) || defined(__cplusplus)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 125 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_PURE_C 0
#else
# 127 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_PURE_C 1
#endif
# 129 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifdef __OBJC__
@protocol OS_dispatch_queue;
#endif
# 133 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

// Lane cluster class: type for all the queues that have a single head/tail=
 pair
typedef union {
	struct dispatch_lane_s *_dl;
	struct dispatch_queue_static_s *_dsq;
	struct dispatch_queue_global_s *_dgq;
	struct dispatch_queue_pthread_root_s *_dpq;
	struct dispatch_source_s *_ds;
	struct dispatch_mach_s *_dm;
#ifdef __OBJC__
	id&lt;OS_dispatch_queue&gt; _objc_dq; // unsafe cast for the sake of object.m
#endif
# 145 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
} dispatch_lane_class_t DISPATCH_TRANSPARENT_UNION;

// Dispatch queue cluster class: type for any dispatch_queue_t
typedef union {
	struct dispatch_queue_s *_dq;
	struct dispatch_workloop_s *_dwl;
	struct dispatch_lane_s *_dl;
	struct dispatch_queue_static_s *_dsq;
	struct dispatch_queue_global_s *_dgq;
	struct dispatch_queue_pthread_root_s *_dpq;
	struct dispatch_source_s *_ds;
	struct dispatch_mach_s *_dm;
	dispatch_lane_class_t _dlu;
#ifdef __OBJC__
	id&lt;OS_dispatch_queue&gt; _objc_dq;
#endif
# 161 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
} dispatch_queue_class_t DISPATCH_TRANSPARENT_UNION;

#ifndef __OBJC__
typedef union {
	struct _os_object_s *_os_obj;
	struct dispatch_object_s *_do;
	struct dispatch_queue_s *_dq;
	struct dispatch_queue_attr_s *_dqa;
	struct dispatch_group_s *_dg;
	struct dispatch_source_s *_ds;
	struct dispatch_mach_s *_dm;
	struct dispatch_mach_msg_s *_dmsg;
	struct dispatch_semaphore_s *_dsema;
	struct dispatch_data_s *_ddata;
	struct dispatch_io_s *_dchannel;

	struct dispatch_continuation_s *_dc;
	struct dispatch_sync_context_s *_dsc;
	struct dispatch_operation_s *_doperation;
	struct dispatch_disk_s *_ddisk;
	struct dispatch_workloop_s *_dwl;
	struct dispatch_lane_s *_dl;
	struct dispatch_queue_static_s *_dsq;
	struct dispatch_queue_global_s *_dgq;
	struct dispatch_queue_pthread_root_s *_dpq;
	dispatch_queue_class_t _dqu;
	dispatch_lane_class_t _dlu;
	uintptr_t _do_value;
} dispatch_object_t DISPATCH_TRANSPARENT_UNION;

DISPATCH_ALWAYS_INLINE
static inline dispatch_object_t
upcast(dispatch_object_t dou)
{
	return dou;
}
#endif // __OBJC__
# 198 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;os/object.h&gt;
#endif /* expanded by -frewrite-includes */
# 199 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot; 1
/*
 * Copyright (c) 2011-2014 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __OS_OBJECT__
#define __OS_OBJECT__

#ifdef __APPLE__
#if 0 /* expanded by -frewrite-includes */
#include &lt;Availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;TargetConditionals.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/base.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
# 29 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/generic_win_base.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__unix__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/generic_unix_base.h&gt;
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;

/*!
 * @header
 *
 * @preprocinfo
 * By default, libSystem objects such as GCD and XPC objects are declared as
 * Objective-C types when building with an Objective-C compiler. This allows
 * them to participate in ARC, in RR management by the Blocks runtime and in
 * leaks checking by the static analyzer, and enables them to be added to C=
ocoa
 * collections.
 *
 * NOTE: this requires explicit cancellation of dispatch sources and xpc
 *       connections whose handler blocks capture the source/connection obj=
ect,
 *       resp. ensuring that such captures do not form retain cycles (e.g. =
by
 *       declaring the source as __weak).
 *
 * To opt-out of this default behavior, add -DOS_OBJECT_USE_OBJC=3D0 to your
 * compiler flags.
 *
 * This mode requires a platform with the modern Objective-C runtime, the
 * Objective-C GC compiler option to be disabled, and at least a Mac OS X 1=
0.8
 * or iOS 6.0 deployment target.
 */

#ifndef OS_OBJECT_HAVE_OBJC_SUPPORT
#if 0 /* disabled by -frewrite-includes */
#if !defined(__OBJC__) || defined(__OBJC_GC__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 60 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#  define OS_OBJECT_HAVE_OBJC_SUPPORT 0
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif !defined(TARGET_OS_MAC) || !TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#  define OS_OBJECT_HAVE_OBJC_SUPPORT 0
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif TARGET_OS_IOS &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &lt; __IPHONE_6_0
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#  define OS_OBJECT_HAVE_OBJC_SUPPORT 0
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif TARGET_OS_MAC &amp;&amp; !TARGET_OS_IPHONE
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#  if __MAC_OS_X_VERSION_MIN_REQUIRED &lt; __MAC_10_8
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 67 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#  define OS_OBJECT_HAVE_OBJC_SUPPORT 0
#if 0 /* disabled by -frewrite-includes */
#if 0
#  elif defined(__i386__) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &lt; __MAC_10_12
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#  define OS_OBJECT_HAVE_OBJC_SUPPORT 0
#  else
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#  define OS_OBJECT_HAVE_OBJC_SUPPORT 1
#  endif
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#else
# 74 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#  define OS_OBJECT_HAVE_OBJC_SUPPORT 1
#endif
# 76 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#endif // OS_OBJECT_HAVE_OBJC_SUPPORT
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_HAVE_OBJC_SUPPORT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 79 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(__swift__) &amp;&amp; __swift__ &amp;&amp; !OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 80 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_USE_OBJC 1
#endif
# 82 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#ifndef OS_OBJECT_USE_OBJC
#define OS_OBJECT_USE_OBJC 1
#endif
# 85 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(OS_OBJECT_USE_OBJC) &amp;&amp; OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 86 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
/* Unsupported platform for OS_OBJECT_USE_OBJC=3D1 */
#undef OS_OBJECT_USE_OBJC
#define OS_OBJECT_USE_OBJC 0
#else
# 90 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_USE_OBJC 0
#endif
# 92 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;

#ifndef OS_OBJECT_SWIFT3
#if 0 /* disabled by -frewrite-includes */
#if defined(SWIFT_SDK_OVERLAY_DISPATCH_EPOCH) &amp;&amp; \
		SWIFT_SDK_OVERLAY_DISPATCH_EPOCH &gt;=3D 2
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 96 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_SWIFT3 1
#else
# 98 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_SWIFT3 0
#endif // SWIFT_SDK_OVERLAY_DISPATCH_EPOCH &gt;=3D 2
# 100 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#endif // OS_OBJECT_SWIFT3
# 101 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 103 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* expanded by -frewrite-includes */
#import &lt;objc/NSObject.h&gt;
#endif /* expanded by -frewrite-includes */
# 103 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
# 104 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(objc_independent_class)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 105 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJC_INDEPENDENT_CLASS __attribute__((objc_independent_class))
#endif // __has_attribute(objc_independent_class)
# 107 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#ifndef OS_OBJC_INDEPENDENT_CLASS
#define OS_OBJC_INDEPENDENT_CLASS
#endif
# 110 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_CLASS(name) OS_##name
#define OS_OBJECT_DECL_PROTOCOL(name, ...) \
		@protocol OS_OBJECT_CLASS(name) __VA_ARGS__ \
		@end
#define OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL_IMPL(name, proto) \
		@interface name () &lt;proto&gt; \
		@end
#define OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(name, proto) \
		OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL_IMPL( \
				OS_OBJECT_CLASS(name), OS_OBJECT_CLASS(proto))
#define OS_OBJECT_DECL_IMPL(name, ...) \
		OS_OBJECT_DECL_PROTOCOL(name, __VA_ARGS__) \
		typedef NSObject&lt;OS_OBJECT_CLASS(name)&gt; \
				* OS_OBJC_INDEPENDENT_CLASS name##_t
#define OS_OBJECT_DECL_BASE(name, ...) \
		@interface OS_OBJECT_CLASS(name) : __VA_ARGS__ \
		- (instancetype)init OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;); \
		@end
#define OS_OBJECT_DECL_IMPL_CLASS(name, ...) \
		OS_OBJECT_DECL_BASE(name, ## __VA_ARGS__) \
		typedef OS_OBJECT_CLASS(name) \
				* OS_OBJC_INDEPENDENT_CLASS name##_t
#define OS_OBJECT_DECL(name, ...) \
		OS_OBJECT_DECL_IMPL(name, &lt;NSObject&gt;)
#define OS_OBJECT_DECL_SUBCLASS(name, super) \
		OS_OBJECT_DECL_IMPL(name, &lt;OS_OBJECT_CLASS(super)&gt;)
#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(ns_returns_retained)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 137 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_RETURNS_RETAINED __attribute__((__ns_returns_retained__))
#else
# 139 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_RETURNS_RETAINED
#endif
# 141 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(ns_consumed)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 142 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_CONSUMED __attribute__((__ns_consumed__))
#else
# 144 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_CONSUMED
#endif
# 146 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_feature(objc_arc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 147 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_BRIDGE __bridge
#define OS_WARN_RESULT_NEEDS_RELEASE
#else
# 150 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_BRIDGE
#define OS_WARN_RESULT_NEEDS_RELEASE OS_WARN_RESULT
#endif
# 153 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(objc_runtime_visible) &amp;&amp; \
		((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) &amp;&amp; \
		__MAC_OS_X_VERSION_MIN_REQUIRED &lt; __MAC_10_12) || \
		(defined(__IPHONE_OS_VERSION_MIN_REQUIRED) &amp;&amp; \
		!defined(__TV_OS_VERSION_MIN_REQUIRED) &amp;&amp; \
		!defined(__WATCH_OS_VERSION_MIN_REQUIRED) &amp;&amp; \
		__IPHONE_OS_VERSION_MIN_REQUIRED &lt; __IPHONE_10_0) || \
		(defined(__TV_OS_VERSION_MIN_REQUIRED) &amp;&amp; \
		__TV_OS_VERSION_MIN_REQUIRED &lt; __TVOS_10_0) || \
		(defined(__WATCH_OS_VERSION_MIN_REQUIRED) &amp;&amp; \
		__WATCH_OS_VERSION_MIN_REQUIRED &lt; __WATCHOS_3_0))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 164 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
/*
 * To provide backward deployment of ObjC objects in Swift on pre-10.12
 * SDKs, OS_object classes can be marked as OS_OBJECT_OBJC_RUNTIME_VISIBLE.
 * When compiling with a deployment target earlier than OS X 10.12 (iOS 10.=
0,=20
 * tvOS 10.0, watchOS 3.0) the Swift compiler will only refer to this type =
at
 * runtime (using the ObjC runtime).
 */
#define OS_OBJECT_OBJC_RUNTIME_VISIBLE __attribute__((objc_runtime_visible))
#else
# 173 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_OBJC_RUNTIME_VISIBLE
#endif
# 175 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#ifndef OS_OBJECT_USE_OBJC_RETAIN_RELEASE
#if 0 /* disabled by -frewrite-includes */
#if defined(__clang_analyzer__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 177 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_USE_OBJC_RETAIN_RELEASE 1
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif __has_feature(objc_arc) &amp;&amp; !OS_OBJECT_SWIFT3
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 179 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_USE_OBJC_RETAIN_RELEASE 1
#else
# 181 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_USE_OBJC_RETAIN_RELEASE 0
#endif
# 183 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#endif
# 184 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_SWIFT3
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 185 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_DECL_SWIFT(name) \
		OS_EXPORT OS_OBJECT_OBJC_RUNTIME_VISIBLE \
		OS_OBJECT_DECL_IMPL_CLASS(name, NSObject)
#define OS_OBJECT_DECL_SUBCLASS_SWIFT(name, super) \
		OS_EXPORT OS_OBJECT_OBJC_RUNTIME_VISIBLE \
		OS_OBJECT_DECL_IMPL_CLASS(name, OS_OBJECT_CLASS(super))
OS_EXPORT OS_OBJECT_OBJC_RUNTIME_VISIBLE
OS_OBJECT_DECL_BASE(object, NSObject);
#endif // OS_OBJECT_SWIFT3
# 194 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#else
# 195 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
/*! @parseOnly */
#define OS_OBJECT_RETURNS_RETAINED
/*! @parseOnly */
#define OS_OBJECT_CONSUMED
/*! @parseOnly */
#define OS_OBJECT_BRIDGE
/*! @parseOnly */
#define OS_WARN_RESULT_NEEDS_RELEASE OS_WARN_RESULT
/*! @parseOnly */
#define OS_OBJECT_OBJC_RUNTIME_VISIBLE
#define OS_OBJECT_USE_OBJC_RETAIN_RELEASE 0
#endif
# 207 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_SWIFT3
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 209 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_DECL_CLASS(name) \
		OS_OBJECT_DECL_SUBCLASS_SWIFT(name, object)
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 212 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_DECL_CLASS(name) \
		OS_OBJECT_DECL(name)
#else
# 215 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#define OS_OBJECT_DECL_CLASS(name) \
		typedef struct name##_s *name##_t
#endif
# 218 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;

#define OS_OBJECT_GLOBAL_OBJECT(type, object) ((OS_OBJECT_BRIDGE type)&amp;(obj=
ect))

__BEGIN_DECLS

/*!
 * @function os_retain
 *
 * @abstract
 * Increment the reference count of an os_object.
 *
 * @discussion
 * On a platform with the modern Objective-C runtime this is exactly equiva=
lent
 * to sending the object the -[retain] message.
 *
 * @param object
 * The object to retain.
 *
 * @result
 * The retained object.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_EXPORT OS_SWIFT_UNAVAILABLE(&quot;Can't be used with ARC&quot;)
void*
os_retain(void *object);
#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 244 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#undef os_retain
#define os_retain(object) [object retain]
#endif
# 247 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;

/*!
 * @function os_release
 *
 * @abstract
 * Decrement the reference count of a os_object.
 *
 * @discussion
 * On a platform with the modern Objective-C runtime this is exactly equiva=
lent
 * to sending the object the -[release] message.
 *
 * @param object
 * The object to release.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_EXPORT
void OS_SWIFT_UNAVAILABLE(&quot;Can't be used with ARC&quot;)
os_release(void *object);
#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 266 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
#undef os_release
#define os_release(object) [object release]
#endif
# 269 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;

__END_DECLS

#endif
# 273 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object.h&quot;
# 200 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/time.h&gt;
#endif /* expanded by -frewrite-includes */
# 200 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot; 1
/*
 * Copyright (c) 2008-2011 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_TIME__
#define __DISPATCH_TIME__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;stdint.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;

// &lt;rdar://problem/6368156&amp;7563559&gt;
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/clock_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
#endif
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

#ifdef NSEC_PER_SEC
#undef NSEC_PER_SEC
#endif
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
#ifdef USEC_PER_SEC
#undef USEC_PER_SEC
#endif
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
#ifdef NSEC_PER_USEC
#undef NSEC_PER_USEC
#endif
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
#ifdef NSEC_PER_MSEC
#undef NSEC_PER_MSEC
#endif
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
#define NSEC_PER_SEC 1000000000ull
#define NSEC_PER_MSEC 1000000ull
#define USEC_PER_SEC 1000000ull
#define NSEC_PER_USEC 1000ull

__BEGIN_DECLS

struct timespec;

/*!
 * @typedef dispatch_time_t
 *
 * @abstract
 * A somewhat abstract representation of time; where zero means &quot;now&quot; and
 * DISPATCH_TIME_FOREVER means &quot;infinity&quot; and every value in between is an
 * opaque encoding.
 */
typedef uint64_t dispatch_time_t;

enum {
	DISPATCH_WALLTIME_NOW DISPATCH_ENUM_API_AVAILABLE(macos(10.14), ios(12.0),=
 tvos(12.0), watchos(5.0))	=3D ~1ull,
};

#define DISPATCH_TIME_NOW (0ull)
#define DISPATCH_TIME_FOREVER (~0ull)

/*!
 * @function dispatch_time
 *
 * @abstract
 * Create a dispatch_time_t relative to the current value of the default or
 * wall time clock, or modify an existing dispatch_time_t.
 *
 * @discussion
 * On Apple platforms, the default clock is based on mach_absolute_time().
 *
 * @param when
 * An optional dispatch_time_t to add nanoseconds to. If DISPATCH_TIME_NOW =
is
 * passed, then dispatch_time() will use the default clock (which is based =
on
 * mach_absolute_time() on Apple platforms). If DISPATCH_WALLTIME_NOW is us=
ed,
 * dispatch_time() will use the value returned by gettimeofday(3).
 * dispatch_time(DISPATCH_WALLTIME_NOW, delta) is equivalent to
 * dispatch_walltime(NULL, delta).
 *
 * @param delta
 * Nanoseconds to add.
 *
 * @result
 * A new dispatch_time_t.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_time_t
dispatch_time(dispatch_time_t when, int64_t delta);

/*!
 * @function dispatch_walltime
 *
 * @abstract
 * Create a dispatch_time_t using the wall clock.
 *
 * @discussion
 * On Mac OS X the wall clock is based on gettimeofday(3).
 *
 * @param when
 * A struct timespec to add time to. If NULL is passed, then
 * dispatch_walltime() will use the result of gettimeofday(3).
 * dispatch_walltime(NULL, delta) returns the same value as
 * dispatch_time(DISPATCH_WALLTIME_NOW, delta).
 *
 * @param delta
 * Nanoseconds to add.
 *
 * @result
 * A new dispatch_time_t.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_time_t
dispatch_walltime(const struct timespec *_Nullable when, int64_t delta);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 136 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/time.h&quot;
# 201 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/object.h&gt;
#endif /* expanded by -frewrite-includes */
# 201 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot; 1
/*
 * Copyright (c) 2008-2012 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_OBJECT__
#define __DISPATCH_OBJECT__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

/*!
 * @typedef dispatch_object_t
 *
 * @abstract
 * Abstract base type for all dispatch objects.
 * The details of the type definition are language-specific.
 *
 * @discussion
 * Dispatch objects are reference counted via calls to dispatch_retain() and
 * dispatch_release().
 */

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
/*
 * By default, dispatch objects are declared as Objective-C types when buil=
ding
 * with an Objective-C compiler. This allows them to participate in ARC, in=
 RR
 * management by the Blocks runtime and in leaks checking by the static
 * analyzer, and enables them to be added to Cocoa collections.
 * See &lt;os/object.h&gt; for details.
 */
OS_OBJECT_DECL_CLASS(dispatch_object);

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_SWIFT3
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#define DISPATCH_DECL(name) OS_OBJECT_DECL_SUBCLASS_SWIFT(name, dispatch_ob=
ject)
#define DISPATCH_DECL_SUBCLASS(name, base) OS_OBJECT_DECL_SUBCLASS_SWIFT(na=
me, base)
#else // OS_OBJECT_SWIFT3
# 57 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#define DISPATCH_DECL(name) OS_OBJECT_DECL_SUBCLASS(name, dispatch_object)
#define DISPATCH_DECL_SUBCLASS(name, base) OS_OBJECT_DECL_SUBCLASS(name, ba=
se)

DISPATCH_INLINE DISPATCH_ALWAYS_INLINE DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
_dispatch_object_validate(dispatch_object_t object)
{
	void *isa =3D *(void *volatile*)(OS_OBJECT_BRIDGE void*)object;
	(void)isa;
}
#endif // OS_OBJECT_SWIFT3
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

#define DISPATCH_GLOBAL_OBJECT(type, object) ((OS_OBJECT_BRIDGE type)&amp;(obje=
ct))
#define DISPATCH_RETURNS_RETAINED OS_OBJECT_RETURNS_RETAINED
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__cplusplus) &amp;&amp; !defined(__DISPATCH_BUILDING_DISPATCH__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 72 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
/*
 * Dispatch objects are NOT C++ objects. Nevertheless, we can at least keep=
 C++
 * aware of type compatibility.
 */
typedef struct dispatch_object_s {
private:
	dispatch_object_s();
	~dispatch_object_s();
	dispatch_object_s(const dispatch_object_s &amp;);
	void operator=3D(const dispatch_object_s &amp;);
} *dispatch_object_t;
#define DISPATCH_DECL(name) \
		typedef struct name##_s : public dispatch_object_s {} *name##_t
#define DISPATCH_DECL_SUBCLASS(name, base) \
		typedef struct name##_s : public base##_s {} *name##_t
#define DISPATCH_GLOBAL_OBJECT(type, object) (static_cast&lt;type&gt;(&amp;(object)))
#define DISPATCH_RETURNS_RETAINED
#else /* Plain C */
# 90 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#ifndef __DISPATCH_BUILDING_DISPATCH__
typedef union {
	struct _os_object_s *_os_obj;
	struct dispatch_object_s *_do;
	struct dispatch_queue_s *_dq;
	struct dispatch_queue_attr_s *_dqa;
	struct dispatch_group_s *_dg;
	struct dispatch_source_s *_ds;
	struct dispatch_mach_s *_dm;
	struct dispatch_mach_msg_s *_dmsg;
	struct dispatch_semaphore_s *_dsema;
	struct dispatch_data_s *_ddata;
	struct dispatch_io_s *_dchannel;
} dispatch_object_t DISPATCH_TRANSPARENT_UNION;
#endif // !__DISPATCH_BUILDING_DISPATCH__
# 105 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#define DISPATCH_DECL(name) typedef struct name##_s *name##_t
#define DISPATCH_DECL_SUBCLASS(name, base) typedef base##_t name##_t
#define DISPATCH_GLOBAL_OBJECT(type, object) ((type)&amp;(object))
#define DISPATCH_RETURNS_RETAINED
#endif
# 110 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_SWIFT3 &amp;&amp; OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 112 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#define DISPATCH_SOURCE_TYPE_DECL(name) \
		DISPATCH_EXPORT struct dispatch_source_type_s \
				_dispatch_source_type_##name; \
		OS_OBJECT_DECL_PROTOCOL(dispatch_source_##name, &lt;OS_dispatch_source&gt;); \
		OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL( \
				dispatch_source, dispatch_source_##name)
#define DISPATCH_SOURCE_DECL(name) \
		DISPATCH_DECL(name); \
		OS_OBJECT_DECL_PROTOCOL(name, &lt;NSObject&gt;); \
		OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(name, name)
#ifndef DISPATCH_DATA_DECL
#define DISPATCH_DATA_DECL(name) OS_OBJECT_DECL_SWIFT(name)
#endif // DISPATCH_DATA_DECL
# 125 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#else
# 126 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#define DISPATCH_SOURCE_DECL(name) \
		DISPATCH_DECL(name);
#define DISPATCH_DATA_DECL(name) DISPATCH_DECL(name)
#define DISPATCH_SOURCE_TYPE_DECL(name) \
		DISPATCH_EXPORT const struct dispatch_source_type_s \
		_dispatch_source_type_##name
#endif
# 133 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

#ifdef __BLOCKS__
/*!
 * @typedef dispatch_block_t
 *
 * @abstract
 * The type of blocks submitted to dispatch queues, which take no arguments
 * and have no return value.
 *
 * @discussion
 * When not building with Objective-C ARC, a block object allocated on or
 * copied to the heap must be released with a -[release] message or the
 * Block_release() function.
 *
 * The declaration of a block literal allocates storage on the stack.
 * Therefore, this is an invalid construct:
 * &lt;code&gt;
 * dispatch_block_t block;
 * if (x) {
 *     block =3D ^{ printf(&quot;true\n&quot;); };
 * } else {
 *     block =3D ^{ printf(&quot;false\n&quot;); };
 * }
 * block(); // unsafe!!!
 * &lt;/code&gt;
 *
 * What is happening behind the scenes:
 * &lt;code&gt;
 * if (x) {
 *     struct Block __tmp_1 =3D ...; // setup details
 *     block =3D &amp;__tmp_1;
 * } else {
 *     struct Block __tmp_2 =3D ...; // setup details
 *     block =3D &amp;__tmp_2;
 * }
 * &lt;/code&gt;
 *
 * As the example demonstrates, the address of a stack variable is escaping=
 the
 * scope in which it is allocated. That is a classic C bug.
 *
 * Instead, the block literal must be copied to the heap with the Block_cop=
y()
 * function or by sending it a -[copy] message.
 */
typedef void (^dispatch_block_t)(void);
#endif // __BLOCKS__
# 178 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

__BEGIN_DECLS

/*!
 * @function dispatch_retain
 *
 * @abstract
 * Increment the reference count of a dispatch object.
 *
 * @discussion
 * Calls to dispatch_retain() must be balanced with calls to
 * dispatch_release().
 *
 * @param object
 * The object to retain.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
DISPATCH_SWIFT_UNAVAILABLE(&quot;Can't be used with ARC&quot;)
void
dispatch_retain(dispatch_object_t object);
#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_USE_OBJC_RETAIN_RELEASE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 201 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#undef dispatch_retain
#define dispatch_retain(object) \
		__extension__({ dispatch_object_t _o =3D (object); \
		_dispatch_object_validate(_o); (void)[_o retain]; })
#endif
# 206 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

/*!
 * @function dispatch_release
 *
 * @abstract
 * Decrement the reference count of a dispatch object.
 *
 * @discussion
 * A dispatch object is asynchronously deallocated once all references are
 * released (i.e. the reference count becomes zero). The system does not
 * guarantee that a given client is the last or only reference to a given
 * object.
 *
 * @param object
 * The object to release.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
DISPATCH_SWIFT_UNAVAILABLE(&quot;Can't be used with ARC&quot;)
void
dispatch_release(dispatch_object_t object);
#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_USE_OBJC_RETAIN_RELEASE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 229 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#undef dispatch_release
#define dispatch_release(object) \
		__extension__({ dispatch_object_t _o =3D (object); \
		_dispatch_object_validate(_o); [_o release]; })
#endif
# 234 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

/*!
 * @function dispatch_get_context
 *
 * @abstract
 * Returns the application defined context of the object.
 *
 * @param object
 * The result of passing NULL in this parameter is undefined.
 *
 * @result
 * The context of the object; may be NULL.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_PURE DISPATCH_WARN_RESULT
DISPATCH_NOTHROW
void *_Nullable
dispatch_get_context(dispatch_object_t object);

/*!
 * @function dispatch_set_context
 *
 * @abstract
 * Associates an application defined context with the object.
 *
 * @param object
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The new client defined context for the object. This may be NULL.
 *
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
dispatch_set_context(dispatch_object_t object, void *_Nullable context);

/*!
 * @function dispatch_set_finalizer_f
 *
 * @abstract
 * Set the finalizer function for a dispatch object.
 *
 * @param object
 * The dispatch object to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param finalizer
 * The finalizer function pointer.
 *
 * @discussion
 * A dispatch object's finalizer will be invoked on the object's target que=
ue
 * after all references to the object have been released. This finalizer ma=
y be
 * used by the application to release any resources associated with the obj=
ect,
 * such as freeing the object's context.
 * The context parameter passed to the finalizer function is the current
 * context of the dispatch object at the time the finalizer call is made.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
dispatch_set_finalizer_f(dispatch_object_t object,
		dispatch_function_t _Nullable finalizer);

/*!
 * @function dispatch_activate
 *
 * @abstract
 * Activates the specified dispatch object.
 *
 * @discussion
 * Dispatch objects such as queues and sources may be created in an inactive
 * state. Objects in this state have to be activated before any blocks
 * associated with them will be invoked.
 *
 * The target queue of inactive objects can be changed using
 * dispatch_set_target_queue(). Change of target queue is no longer permitt=
ed
 * once an initially inactive object has been activated.
 *
 * Calling dispatch_activate() on an active object has no effect.
 * Releasing the last reference count on an inactive object is undefined.
 *
 * @param object
 * The object to be activated.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_activate(dispatch_object_t object);

/*!
 * @function dispatch_suspend
 *
 * @abstract
 * Suspends the invocation of blocks on a dispatch object.
 *
 * @discussion
 * A suspended object will not invoke any blocks associated with it. The
 * suspension of an object will occur after any running block associated wi=
th
 * the object completes.
 *
 * Calls to dispatch_suspend() must be balanced with calls
 * to dispatch_resume().
 *
 * @param object
 * The object to be suspended.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_suspend(dispatch_object_t object);

/*!
 * @function dispatch_resume
 *
 * @abstract
 * Resumes the invocation of blocks on a dispatch object.
 *
 * @discussion
 * Dispatch objects can be suspended with dispatch_suspend(), which increme=
nts
 * an internal suspension count. dispatch_resume() is the inverse operation,
 * and consumes suspension counts. When the last suspension count is consum=
ed,
 * blocks associated with the object will be invoked again.
 *
 * For backward compatibility reasons, dispatch_resume() on an inactive and=
 not
 * otherwise suspended dispatch source object has the same effect as calling
 * dispatch_activate(). For new code, using dispatch_activate() is preferre=
d.
 *
 * If the specified object has zero suspension count and is not an inactive
 * source, this function will result in an assertion and the process being
 * terminated.
 *
 * @param object
 * The object to be resumed.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_resume(dispatch_object_t object);

#ifdef __BLOCKS__
/*!
 * @function dispatch_wait
 *
 * @abstract
 * Wait synchronously for an object or until the specified timeout has elap=
sed.
 *
 * @discussion
 * Type-generic macro that maps to dispatch_block_wait, dispatch_group_wait=
 or
 * dispatch_semaphore_wait, depending on the type of the first argument.
 * See documentation for these functions for more details.
 * This function is unavailable for any other object type.
 *
 * @param object
 * The object to wait on.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param timeout
 * When to timeout (see dispatch_time). As a convenience, there are the
 * DISPATCH_TIME_NOW and DISPATCH_TIME_FOREVER constants.
 *
 * @result
 * Returns zero on success or non-zero on error (i.e. timed out).
 */
DISPATCH_UNAVAILABLE
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
intptr_t
dispatch_wait(void *object, dispatch_time_t timeout);
#if 0 /* disabled by -frewrite-includes */
#if __has_extension(c_generic_selections)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 406 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#define dispatch_wait(object, timeout) \
		_Generic((object), \
			dispatch_block_t:dispatch_block_wait, \
			dispatch_group_t:dispatch_group_wait, \
			dispatch_semaphore_t:dispatch_semaphore_wait \
		)((object),(timeout))
#endif
# 413 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

/*!
 * @function dispatch_notify
 *
 * @abstract
 * Schedule a notification block to be submitted to a queue when the execut=
ion
 * of a specified object has completed.
 *
 * @discussion
 * Type-generic macro that maps to dispatch_block_notify or
 * dispatch_group_notify, depending on the type of the first argument.
 * See documentation for these functions for more details.
 * This function is unavailable for any other object type.
 *
 * @param object
 * The object to observe.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param queue
 * The queue to which the supplied notification block will be submitted when
 * the observed object completes.
 *
 * @param notification_block
 * The block to submit when the observed object completes.
 */
DISPATCH_UNAVAILABLE
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_notify(void *object, dispatch_object_t queue,
		dispatch_block_t notification_block);
#if 0 /* disabled by -frewrite-includes */
#if __has_extension(c_generic_selections)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 444 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#define dispatch_notify(object, queue, notification_block) \
		_Generic((object), \
			dispatch_block_t:dispatch_block_notify, \
			dispatch_group_t:dispatch_group_notify \
		)((object),(queue), (notification_block))
#endif
# 450 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

/*!
 * @function dispatch_cancel
 *
 * @abstract
 * Cancel the specified object.
 *
 * @discussion
 * Type-generic macro that maps to dispatch_block_cancel or
 * dispatch_source_cancel, depending on the type of the first argument.
 * See documentation for these functions for more details.
 * This function is unavailable for any other object type.
 *
 * @param object
 * The object to cancel.
 * The result of passing NULL in this parameter is undefined.
 */
DISPATCH_UNAVAILABLE
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_cancel(void *object);
#if 0 /* disabled by -frewrite-includes */
#if __has_extension(c_generic_selections)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 472 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#define dispatch_cancel(object) \
		_Generic((object), \
			dispatch_block_t:dispatch_block_cancel, \
			dispatch_source_t:dispatch_source_cancel \
		)((object))
#endif
# 478 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

/*!
 * @function dispatch_testcancel
 *
 * @abstract
 * Test whether the specified object has been canceled
 *
 * @discussion
 * Type-generic macro that maps to dispatch_block_testcancel or
 * dispatch_source_testcancel, depending on the type of the first argument.
 * See documentation for these functions for more details.
 * This function is unavailable for any other object type.
 *
 * @param object
 * The object to test.
 * The result of passing NULL in this parameter is undefined.
 *
 * @result
 * Non-zero if canceled and zero if not canceled.
 */
DISPATCH_UNAVAILABLE
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_WARN_RESULT DISPATCH_PURE
DISPATCH_NOTHROW
intptr_t
dispatch_testcancel(void *object);
#if 0 /* disabled by -frewrite-includes */
#if __has_extension(c_generic_selections)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 504 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#define dispatch_testcancel(object) \
		_Generic((object), \
			dispatch_block_t:dispatch_block_testcancel, \
			dispatch_source_t:dispatch_source_testcancel \
		)((object))
#endif
# 510 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
#endif // __BLOCKS__
# 511 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;

/*!
 * @function dispatch_debug
 *
 * @abstract
 * Programmatically log debug information about a dispatch object.
 *
 * @discussion
 * Programmatically log debug information about a dispatch object. By defau=
lt,
 * the log output is sent to syslog at notice level. In the debug version of
 * the library, the log output is sent to a file in /var/tmp.
 * The log output destination can be configured via the LIBDISPATCH_LOG
 * environment variable, valid values are: YES, NO, syslog, stderr, file.
 *
 * This function is deprecated and will be removed in a future release.
 * Objective-C callers may use -debugDescription instead.
 *
 * @param object
 * The object to introspect.
 *
 * @param message
 * The message to log above and beyond the introspection.
 */
API_DEPRECATED(&quot;unsupported interface&quot;, macos(10.6,10.9), ios(4.0,6.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_NOTHROW DISPATCH_COLD
__attribute__((__format__(printf,2,3)))
void
dispatch_debug(dispatch_object_t object, const char *message, ...);

API_DEPRECATED(&quot;unsupported interface&quot;, macos(10.6,10.9), ios(4.0,6.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_NOTHROW DISPATCH_COLD
__attribute__((__format__(printf,2,0)))
void
dispatch_debugv(dispatch_object_t object, const char *message, va_list ap);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 551 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/object.h&quot;
# 202 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/queue.h&gt;
#endif /* expanded by -frewrite-includes */
# 202 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot; 1
/*
 * Copyright (c) 2008-2014 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_QUEUE__
#define __DISPATCH_QUEUE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;sys/qos.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/qos.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
#endif
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

/*!
 * @header
 *
 * Dispatch is an abstract model for expressing concurrency via simple but
 * powerful API.
 *
 * At the core, dispatch provides serial FIFO queues to which blocks may be
 * submitted. Blocks submitted to these dispatch queues are invoked on a po=
ol
 * of threads fully managed by the system. No guarantee is made regarding
 * which thread a block will be invoked on; however, it is guaranteed that =
only
 * one block submitted to the FIFO dispatch queue will be invoked at a time.
 *
 * When multiple queues have blocks to be processed, the system is free to
 * allocate additional threads to invoke the blocks concurrently. When the
 * queues become empty, these threads are automatically released.
 */

/*!
 * @typedef dispatch_queue_t
 *
 * @abstract
 * Dispatch queues invoke workitems submitted to them.
 *
 * @discussion
 * Dispatch queues come in many flavors, the most common one being the disp=
atch
 * serial queue (See dispatch_queue_serial_t).
 *
 * The system manages a pool of threads which process dispatch queues and i=
nvoke
 * workitems submitted to them.
 *
 * Conceptually a dispatch queue may have its own thread of execution, and
 * interaction between queues is highly asynchronous.
 *
 * Dispatch queues are reference counted via calls to dispatch_retain() and
 * dispatch_release(). Pending workitems submitted to a queue also hold a
 * reference to the queue until they have finished. Once all references to a
 * queue have been released, the queue will be deallocated by the system.
 */
DISPATCH_DECL(dispatch_queue);

/*!
 * @typedef dispatch_queue_global_t
 *
 * @abstract
 * Dispatch global concurrent queues are an abstraction around the system t=
hread
 * pool which invokes workitems that are submitted to dispatch queues.
 *
 * @discussion
 * Dispatch global concurrent queues provide buckets of priorities on top o=
f the
 * thread pool the system manages. The system will decide how many threads
 * to allocate to this pool depending on demand and system load. In particu=
lar,
 * the system tries to maintain a good level of concurrency for this resour=
ce,
 * and will create new threads when too many existing worker threads block =
in
 * system calls.
 *
 * The global concurrent queues are a shared resource and as such it is the
 * responsiblity of every user of this resource to not submit an unbounded
 * amount of work to this pool, especially work that may block, as this can
 * cause the system to spawn very large numbers of threads (aka. thread
 * explosion).
 *
 * Work items submitted to the global concurrent queues have no ordering
 * guarantee with respect to the order of submission, and workitems submitt=
ed
 * to these queues may be invoked concurrently.
 *
 * Dispatch global concurrent queues are well-known global objects that are
 * returned by dispatch_get_global_queue(). These objects cannot be modifie=
d.
 * Calls to dispatch_suspend(), dispatch_resume(), dispatch_set_context(), =
etc.,
 * will have no effect when used with queues of this type.
 */
#if 0 /* disabled by -frewrite-includes */
#if defined(__DISPATCH_BUILDING_DISPATCH__) &amp;&amp; !defined(__OBJC__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 106 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
typedef struct dispatch_queue_global_s *dispatch_queue_global_t;
#else
# 108 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
DISPATCH_DECL_SUBCLASS(dispatch_queue_global, dispatch_queue);
#endif
# 110 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @typedef dispatch_queue_serial_t
 *
 * @abstract
 * Dispatch serial queues invoke workitems submitted to them serially in FI=
FO
 * order.
 *
 * @discussion
 * Dispatch serial queues are lightweight objects to which workitems may be
 * submitted to be invoked in FIFO order. A serial queue will only invoke o=
ne
 * workitem at a time, but independent serial queues may each invoke their =
work
 * items concurrently with respect to each other.
 *
 * Serial queues can target each other (See dispatch_set_target_queue()). T=
he
 * serial queue at the bottom of a queue hierarchy provides an exclusion
 * context: at most one workitem submitted to any of the queues in such
 * a hiearchy will run at any given time.
 *
 * Such hierarchies provide a natural construct to organize an application
 * subsystem around.
 *
 * Serial queues are created by passing a dispatch queue attribute derived =
from
 * DISPATCH_QUEUE_SERIAL to dispatch_queue_create_with_target().
 */
#if 0 /* disabled by -frewrite-includes */
#if defined(__DISPATCH_BUILDING_DISPATCH__) &amp;&amp; !defined(__OBJC__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 136 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
typedef struct dispatch_lane_s *dispatch_queue_serial_t;
#else
# 138 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
DISPATCH_DECL_SUBCLASS(dispatch_queue_serial, dispatch_queue);
#endif
# 140 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @typedef dispatch_queue_main_t
 *
 * @abstract
 * The type of the default queue that is bound to the main thread.
 *
 * @discussion
 * The main queue is a serial queue (See dispatch_queue_serial_t) which is =
bound
 * to the main thread of an application.
 *
 * In order to invoke workitems submitted to the main queue, the application
 * must call dispatch_main(), NSApplicationMain(), or use a CFRunLoop on the
 * main thread.
 *
 * The main queue is a well known global object that is made automatically =
on
 * behalf of the main thread during process initialization and is returned =
by
 * dispatch_get_main_queue(). This object cannot be modified.  Calls to
 * dispatch_suspend(), dispatch_resume(), dispatch_set_context(), etc., will
 * have no effect when used on the main queue.
 */
#if 0 /* disabled by -frewrite-includes */
#if defined(__DISPATCH_BUILDING_DISPATCH__) &amp;&amp; !defined(__OBJC__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 162 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
typedef struct dispatch_queue_static_s *dispatch_queue_main_t;
#else
# 164 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
DISPATCH_DECL_SUBCLASS(dispatch_queue_main, dispatch_queue_serial);
#endif
# 166 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @typedef dispatch_queue_concurrent_t
 *
 * @abstract
 * Dispatch concurrent queues invoke workitems submitted to them concurrent=
ly,
 * and admit a notion of barrier workitems.
 *
 * @discussion
 * Dispatch concurrent queues are lightweight objects to which regular and
 * barrier workitems may be submited. Barrier workitems are invoked in
 * exclusion of any other kind of workitem in FIFO order.
 *
 * Regular workitems can be invoked concurrently for the same concurrent qu=
eue,
 * in any order. However, regular workitems will not be invoked before any
 * barrier workitem submited ahead of them has been invoked.
 *
 * In other words, if a serial queue is equivalent to a mutex in the Dispat=
ch
 * world, a concurrent queue is equivalent to a reader-writer lock, where
 * regular items are readers and barriers are writers.
 *
 * Concurrent queues are created by passing a dispatch queue attribute deri=
ved
 * from DISPATCH_QUEUE_CONCURRENT to dispatch_queue_create_with_target().
 *
 * Caveat:
 * Dispatch concurrent queues at this time do not implement priority invers=
ion
 * avoidance when lower priority regular workitems (readers) are being invo=
ked
 * and are preventing a higher priority barrier (writer) from being invoked.
 */
#if 0 /* disabled by -frewrite-includes */
#if defined(__DISPATCH_BUILDING_DISPATCH__) &amp;&amp; !defined(__OBJC__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 196 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
typedef struct dispatch_lane_s *dispatch_queue_concurrent_t;
#else
# 198 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
DISPATCH_DECL_SUBCLASS(dispatch_queue_concurrent, dispatch_queue);
#endif
# 200 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

__BEGIN_DECLS

/*!
 * @function dispatch_async
 *
 * @abstract
 * Submits a block for asynchronous execution on a dispatch queue.
 *
 * @discussion
 * The dispatch_async() function is the fundamental mechanism for submitting
 * blocks to a dispatch queue.
 *
 * Calls to dispatch_async() always return immediately after the block has
 * been submitted, and never wait for the block to be invoked.
 *
 * The target queue determines whether the block will be invoked serially or
 * concurrently with respect to other blocks submitted to that same queue.
 * Serial queues are processed concurrently with respect to each other.
 *
 * @param queue
 * The target dispatch queue to which the block is submitted.
 * The system will hold a reference on the target queue until the block
 * has finished.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param block
 * The block to submit to the target dispatch queue. This function performs
 * Block_copy() and Block_release() on behalf of callers.
 * The result of passing NULL in this parameter is undefined.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_async(dispatch_queue_t queue, dispatch_block_t block);
#endif
# 237 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @function dispatch_async_f
 *
 * @abstract
 * Submits a function for asynchronous execution on a dispatch queue.
 *
 * @discussion
 * See dispatch_async() for details.
 *
 * @param queue
 * The target dispatch queue to which the function is submitted.
 * The system will hold a reference on the target queue until the function
 * has returned.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_async_f().
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_async_f(dispatch_queue_t queue,
		void *_Nullable context, dispatch_function_t work);

/*!
 * @function dispatch_sync
 *
 * @abstract
 * Submits a block for synchronous execution on a dispatch queue.
 *
 * @discussion
 * Submits a workitem to a dispatch queue like dispatch_async(), however
 * dispatch_sync() will not return until the workitem has finished.
 *
 * Work items submitted to a queue with dispatch_sync() do not observe cert=
ain
 * queue attributes of that queue when invoked (such as autorelease frequen=
cy
 * and QOS class).
 *
 * Calls to dispatch_sync() targeting the current queue will result
 * in dead-lock. Use of dispatch_sync() is also subject to the same
 * multi-party dead-lock problems that may result from the use of a mutex.
 * Use of dispatch_async() is preferred.
 *
 * Unlike dispatch_async(), no retain is performed on the target queue. Bec=
ause
 * calls to this function are synchronous, the dispatch_sync() &quot;borrows&quot; the
 * reference of the caller.
 *
 * As an optimization, dispatch_sync() invokes the workitem on the thread w=
hich
 * submitted the workitem, except when the passed queue is the main queue or
 * a queue targetting it (See dispatch_queue_main_t,
 * dispatch_set_target_queue()).
 *
 * @param queue
 * The target dispatch queue to which the block is submitted.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param block
 * The block to be invoked on the target dispatch queue.
 * The result of passing NULL in this parameter is undefined.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_sync(dispatch_queue_t queue, DISPATCH_NOESCAPE dispatch_block_t bl=
ock);
#endif
# 310 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @function dispatch_sync_f
 *
 * @abstract
 * Submits a function for synchronous execution on a dispatch queue.
 *
 * @discussion
 * See dispatch_sync() for details.
 *
 * @param queue
 * The target dispatch queue to which the function is submitted.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_sync_f().
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_sync_f(dispatch_queue_t queue,
		void *_Nullable context, dispatch_function_t work);


#if 0 /* disabled by -frewrite-includes */
#if defined(__APPLE__) &amp;&amp; \
		(defined(__IPHONE_OS_VERSION_MIN_REQUIRED) &amp;&amp; \
		__IPHONE_OS_VERSION_MIN_REQUIRED &lt; __IPHONE_7_0) || \
		(defined(__MAC_OS_X_VERSION_MIN_REQUIRED) &amp;&amp; \
		__MAC_OS_X_VERSION_MIN_REQUIRED &lt; __MAC_10_9)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 345 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
#define DISPATCH_APPLY_AUTO_AVAILABLE 0
#define DISPATCH_APPLY_QUEUE_ARG_NULLABILITY _Nonnull
#else
# 348 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
#define DISPATCH_APPLY_AUTO_AVAILABLE 1
#define DISPATCH_APPLY_QUEUE_ARG_NULLABILITY _Nullable
#endif
# 351 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @constant DISPATCH_APPLY_AUTO
 *
 * @abstract
 * Constant to pass to dispatch_apply() or dispatch_apply_f() to request th=
at
 * the system automatically use worker threads that match the configuration=
 of
 * the current thread as closely as possible.
 *
 * @discussion
 * When submitting a block for parallel invocation, passing this constant a=
s the
 * queue argument will automatically use the global concurrent queue that
 * matches the Quality of Service of the caller most closely.
 *
 * No assumptions should be made about which global concurrent queue will
 * actually be used.
 *
 * Using this constant deploys backward to macOS 10.9, iOS 7.0 and any tvOS=
 or
 * watchOS version.
 */
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_APPLY_AUTO_AVAILABLE
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 372 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
#define DISPATCH_APPLY_AUTO ((dispatch_queue_t _Nonnull)0)
#endif
# 374 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @function dispatch_apply
 *
 * @abstract
 * Submits a block to a dispatch queue for parallel invocation.
 *
 * @discussion
 * Submits a block to a dispatch queue for parallel invocation. This functi=
on
 * waits for the task block to complete before returning. If the specified =
queue
 * is concurrent, the block may be invoked concurrently, and it must theref=
ore
 * be reentrant safe.
 *
 * Each invocation of the block will be passed the current index of iterati=
on.
 *
 * @param iterations
 * The number of iterations to perform.
 *
 * @param queue
 * The dispatch queue to which the block is submitted.
 * The preferred value to pass is DISPATCH_APPLY_AUTO to automatically use
 * a queue appropriate for the calling thread.
 *
 * @param block
 * The block to be invoked the specified number of iterations.
 * The result of passing NULL in this parameter is undefined.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_apply(size_t iterations,
		dispatch_queue_t DISPATCH_APPLY_QUEUE_ARG_NULLABILITY queue,
		DISPATCH_NOESCAPE void (^block)(size_t));
#endif
# 409 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @function dispatch_apply_f
 *
 * @abstract
 * Submits a function to a dispatch queue for parallel invocation.
 *
 * @discussion
 * See dispatch_apply() for details.
 *
 * @param iterations
 * The number of iterations to perform.
 *
 * @param queue
 * The dispatch queue to which the function is submitted.
 * The preferred value to pass is DISPATCH_APPLY_AUTO to automatically use
 * a queue appropriate for the calling thread.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the specified queue. The f=
irst
 * parameter passed to this function is the context provided to
 * dispatch_apply_f(). The second parameter passed to this function is the
 * current index of iteration.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL4 DISPATCH_NOTHROW
void
dispatch_apply_f(size_t iterations,
		dispatch_queue_t DISPATCH_APPLY_QUEUE_ARG_NULLABILITY queue,
		void *_Nullable context, void (*work)(void *_Nullable, size_t));

/*!
 * @function dispatch_get_current_queue
 *
 * @abstract
 * Returns the queue on which the currently executing block is running.
 *
 * @discussion
 * Returns the queue on which the currently executing block is running.
 *
 * When dispatch_get_current_queue() is called outside of the context of a
 * submitted block, it will return the default concurrent queue.
 *
 * Recommended for debugging and logging purposes only:
 * The code must not make any assumptions about the queue returned, unless =
it
 * is one of the global queues or a queue the code has itself created.
 * The code must not assume that synchronous execution onto a queue is safe
 * from deadlock if that queue is not the one returned by
 * dispatch_get_current_queue().
 *
 * When dispatch_get_current_queue() is called on the main thread, it may
 * or may not return the same value as dispatch_get_main_queue(). Comparing
 * the two is not a valid way to test whether code is executing on the
 * main thread (see dispatch_assert_queue() and dispatch_assert_queue_not()=
).
 *
 * This function is deprecated and will be removed in a future release.
 *
 * @result
 * Returns the current queue.
 */
API_DEPRECATED(&quot;unsupported interface&quot;, macos(10.6,10.9), ios(4.0,6.0))
DISPATCH_EXPORT DISPATCH_PURE DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_queue_t
dispatch_get_current_queue(void);

API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT
#if 0 /* disabled by -frewrite-includes */
#if defined(__DISPATCH_BUILDING_DISPATCH__) &amp;&amp; !defined(__OBJC__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 481 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
struct dispatch_queue_static_s _dispatch_main_q;
#else
# 483 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
struct dispatch_queue_s _dispatch_main_q;
#endif
# 485 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @function dispatch_get_main_queue
 *
 * @abstract
 * Returns the default queue that is bound to the main thread.
 *
 * @discussion
 * In order to invoke blocks submitted to the main queue, the application m=
ust
 * call dispatch_main(), NSApplicationMain(), or use a CFRunLoop on the main
 * thread.
 *
 * The main queue is meant to be used in application context to interact wi=
th
 * the main thread and the main runloop.
 *
 * Because the main queue doesn't behave entirely like a regular serial que=
ue,
 * it may have unwanted side-effects when used in processes that are not UI=
 apps
 * (daemons). For such processes, the main queue should be avoided.
 *
 * @see dispatch_queue_main_t
 *
 * @result
 * Returns the main queue. This queue is created automatically on behalf of
 * the main thread before main() is called.
 */
DISPATCH_INLINE DISPATCH_ALWAYS_INLINE DISPATCH_CONST DISPATCH_NOTHROW
dispatch_queue_main_t
dispatch_get_main_queue(void)
{
	return DISPATCH_GLOBAL_OBJECT(dispatch_queue_main_t, _dispatch_main_q);
}

/*!
 * @typedef dispatch_queue_priority_t
 * Type of dispatch_queue_priority
 *
 * @constant DISPATCH_QUEUE_PRIORITY_HIGH
 * Items dispatched to the queue will run at high priority,
 * i.e. the queue will be scheduled for execution before
 * any default priority or low priority queue.
 *
 * @constant DISPATCH_QUEUE_PRIORITY_DEFAULT
 * Items dispatched to the queue will run at the default
 * priority, i.e. the queue will be scheduled for execution
 * after all high priority queues have been scheduled, but
 * before any low priority queues have been scheduled.
 *
 * @constant DISPATCH_QUEUE_PRIORITY_LOW
 * Items dispatched to the queue will run at low priority,
 * i.e. the queue will be scheduled for execution after all
 * default priority and high priority queues have been
 * scheduled.
 *
 * @constant DISPATCH_QUEUE_PRIORITY_BACKGROUND
 * Items dispatched to the queue will run at background priority, i.e. the =
queue
 * will be scheduled for execution after all higher priority queues have be=
en
 * scheduled and the system will run items on this queue on a thread with
 * background status as per setpriority(2) (i.e. disk I/O is throttled and =
the
 * thread's scheduling priority is set to lowest value).
 */
#define DISPATCH_QUEUE_PRIORITY_HIGH 2
#define DISPATCH_QUEUE_PRIORITY_DEFAULT 0
#define DISPATCH_QUEUE_PRIORITY_LOW (-2)
#define DISPATCH_QUEUE_PRIORITY_BACKGROUND INT16_MIN

typedef long dispatch_queue_priority_t;

/*!
 * @typedef dispatch_qos_class_t
 * Alias for qos_class_t type.
 */
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;sys/qos.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 557 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
typedef qos_class_t dispatch_qos_class_t;
#else
# 559 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
typedef unsigned int dispatch_qos_class_t;
#endif
# 561 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @function dispatch_get_global_queue
 *
 * @abstract
 * Returns a well-known global concurrent queue of a given quality of servi=
ce
 * class.
 *
 * @discussion
 * See dispatch_queue_global_t.
 *
 * @param identifier
 * A quality of service class defined in qos_class_t or a priority defined =
in
 * dispatch_queue_priority_t.
 *
 * It is recommended to use quality of service class values to identify the
 * well-known global concurrent queues:
 *  - QOS_CLASS_USER_INTERACTIVE
 *  - QOS_CLASS_USER_INITIATED
 *  - QOS_CLASS_DEFAULT
 *  - QOS_CLASS_UTILITY
 *  - QOS_CLASS_BACKGROUND
 *
 * The global concurrent queues may still be identified by their priority,
 * which map to the following QOS classes:
 *  - DISPATCH_QUEUE_PRIORITY_HIGH:         QOS_CLASS_USER_INITIATED
 *  - DISPATCH_QUEUE_PRIORITY_DEFAULT:      QOS_CLASS_DEFAULT
 *  - DISPATCH_QUEUE_PRIORITY_LOW:          QOS_CLASS_UTILITY
 *  - DISPATCH_QUEUE_PRIORITY_BACKGROUND:   QOS_CLASS_BACKGROUND
 *
 * @param flags
 * Reserved for future use. Passing any value other than zero may result in
 * a NULL return value.
 *
 * @result
 * Returns the requested global queue or NULL if the requested global queue
 * does not exist.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_CONST DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_queue_global_t
dispatch_get_global_queue(intptr_t identifier, uintptr_t flags);

/*!
 * @typedef dispatch_queue_attr_t
 *
 * @abstract
 * Attribute for dispatch queues.
 */
DISPATCH_DECL(dispatch_queue_attr);

/*!
 * @const DISPATCH_QUEUE_SERIAL
 *
 * @discussion
 * An attribute that can be used to create a dispatch queue that invokes bl=
ocks
 * serially in FIFO order.
 *
 * See dispatch_queue_serial_t.
 */
#define DISPATCH_QUEUE_SERIAL NULL

/*!
 * @const DISPATCH_QUEUE_SERIAL_INACTIVE
 *
 * @discussion
 * An attribute that can be used to create a dispatch queue that invokes bl=
ocks
 * serially in FIFO order, and that is initially inactive.
 *
 * See dispatch_queue_attr_make_initially_inactive().
 */
#define DISPATCH_QUEUE_SERIAL_INACTIVE \
		dispatch_queue_attr_make_initially_inactive(DISPATCH_QUEUE_SERIAL)

/*!
 * @const DISPATCH_QUEUE_CONCURRENT
 *
 * @discussion
 * An attribute that can be used to create a dispatch queue that may invoke
 * blocks concurrently and supports barrier blocks submitted with the dispa=
tch
 * barrier API.
 *
 * See dispatch_queue_concurrent_t.
 */
#define DISPATCH_QUEUE_CONCURRENT \
		DISPATCH_GLOBAL_OBJECT(dispatch_queue_attr_t, \
		_dispatch_queue_attr_concurrent)
API_AVAILABLE(macos(10.7), ios(4.3))
DISPATCH_EXPORT
struct dispatch_queue_attr_s _dispatch_queue_attr_concurrent;

/*!
 * @const DISPATCH_QUEUE_CONCURRENT_INACTIVE
 *
 * @discussion
 * An attribute that can be used to create a dispatch queue that may invoke
 * blocks concurrently and supports barrier blocks submitted with the dispa=
tch
 * barrier API, and that is initially inactive.
 *
 * See dispatch_queue_attr_make_initially_inactive().
 */
#define DISPATCH_QUEUE_CONCURRENT_INACTIVE \
		dispatch_queue_attr_make_initially_inactive(DISPATCH_QUEUE_CONCURRENT)

/*!
 * @function dispatch_queue_attr_make_initially_inactive
 *
 * @abstract
 * Returns an attribute value which may be provided to dispatch_queue_creat=
e()
 * or dispatch_queue_create_with_target(), in order to make the created que=
ue
 * initially inactive.
 *
 * @discussion
 * Dispatch queues may be created in an inactive state. Queues in this state
 * have to be activated before any blocks associated with them will be invo=
ked.
 *
 * A queue in inactive state cannot be deallocated, dispatch_activate() mus=
t be
 * called before the last reference to a queue created with this attribute =
is
 * released.
 *
 * The target queue of a queue in inactive state can be changed using
 * dispatch_set_target_queue(). Change of target queue is no longer permitt=
ed
 * once an initially inactive queue has been activated.
 *
 * @param attr
 * A queue attribute value to be combined with the initially inactive attri=
bute.
 *
 * @return
 * Returns an attribute value which may be provided to dispatch_queue_creat=
e()
 * and dispatch_queue_create_with_target().
 * The new value combines the attributes specified by the 'attr' parameter =
with
 * the initially inactive attribute.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_PURE DISPATCH_NOTHROW
dispatch_queue_attr_t
dispatch_queue_attr_make_initially_inactive(
		dispatch_queue_attr_t _Nullable attr);

/*!
 * @const DISPATCH_QUEUE_SERIAL_WITH_AUTORELEASE_POOL
 *
 * @discussion
 * A dispatch queue created with this attribute invokes blocks serially in =
FIFO
 * order, and surrounds execution of any block submitted asynchronously to =
it
 * with the equivalent of a individual Objective-C &lt;code&gt;@autoreleasepool&lt;/=
code&gt;
 * scope.
 *
 * See dispatch_queue_attr_make_with_autorelease_frequency().
 */
#define DISPATCH_QUEUE_SERIAL_WITH_AUTORELEASE_POOL \
		dispatch_queue_attr_make_with_autorelease_frequency(\
				DISPATCH_QUEUE_SERIAL, DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM)

/*!
 * @const DISPATCH_QUEUE_CONCURRENT_WITH_AUTORELEASE_POOL
 *
 * @discussion
 * A dispatch queue created with this attribute may invokes blocks concurre=
ntly
 * and supports barrier blocks submitted with the dispatch barrier API. It =
also
 * surrounds execution of any block submitted asynchronously to it with the
 * equivalent of a individual Objective-C &lt;code&gt;@autoreleasepool&lt;/code&gt;
 *
 * See dispatch_queue_attr_make_with_autorelease_frequency().
 */
#define DISPATCH_QUEUE_CONCURRENT_WITH_AUTORELEASE_POOL \
		dispatch_queue_attr_make_with_autorelease_frequency(\
				DISPATCH_QUEUE_CONCURRENT, DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM)

/*!
 * @typedef dispatch_autorelease_frequency_t
 * Values to pass to the dispatch_queue_attr_make_with_autorelease_frequenc=
y()
 * function.
 *
 * @const DISPATCH_AUTORELEASE_FREQUENCY_INHERIT
 * Dispatch queues with this autorelease frequency inherit the behavior from
 * their target queue. This is the default behavior for manually created qu=
eues.
 *
 * @const DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM
 * Dispatch queues with this autorelease frequency push and pop an autorele=
ase
 * pool around the execution of every block that was submitted to it
 * asynchronously.
 * @see dispatch_queue_attr_make_with_autorelease_frequency().
 *
 * @const DISPATCH_AUTORELEASE_FREQUENCY_NEVER
 * Dispatch queues with this autorelease frequency never set up an individu=
al
 * autorelease pool around the execution of a block that is submitted to it
 * asynchronously. This is the behavior of the global concurrent queues.
 */
DISPATCH_ENUM(dispatch_autorelease_frequency, unsigned long,
	DISPATCH_AUTORELEASE_FREQUENCY_INHERIT DISPATCH_ENUM_API_AVAILABLE(macos(1=
0.12), ios(10.0), tvos(10.0), watchos(3.0)) =3D 0,
	DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM DISPATCH_ENUM_API_AVAILABLE(macos=
(10.12), ios(10.0), tvos(10.0), watchos(3.0)) =3D 1,
	DISPATCH_AUTORELEASE_FREQUENCY_NEVER DISPATCH_ENUM_API_AVAILABLE(macos(10.=
12), ios(10.0), tvos(10.0), watchos(3.0)) =3D 2,
);

/*!
 * @function dispatch_queue_attr_make_with_autorelease_frequency
 *
 * @abstract
 * Returns a dispatch queue attribute value with the autorelease frequency
 * set to the specified value.
 *
 * @discussion
 * When a queue uses the per-workitem autorelease frequency (either directly
 * or inherithed from its target queue), any block submitted asynchronously=
 to
 * this queue (via dispatch_async(), dispatch_barrier_async(),
 * dispatch_group_notify(), etc...) is executed as if surrounded by a indiv=
idual
 * Objective-C &lt;code&gt;@autoreleasepool&lt;/code&gt; scope.
 *
 * Autorelease frequency has no effect on blocks that are submitted
 * synchronously to a queue (via dispatch_sync(), dispatch_barrier_sync()).
 *
 * The global concurrent queues have the DISPATCH_AUTORELEASE_FREQUENCY_NEV=
ER
 * behavior. Manually created dispatch queues use
 * DISPATCH_AUTORELEASE_FREQUENCY_INHERIT by default.
 *
 * Queues created with this attribute cannot change target queues after hav=
ing
 * been activated. See dispatch_set_target_queue() and dispatch_activate().
 *
 * @param attr
 * A queue attribute value to be combined with the specified autorelease
 * frequency or NULL.
 *
 * @param frequency
 * The requested autorelease frequency.
 *
 * @return
 * Returns an attribute value which may be provided to dispatch_queue_creat=
e()
 * or NULL if an invalid autorelease frequency was requested.
 * This new value combines the attributes specified by the 'attr' parameter=
 and
 * the chosen autorelease frequency.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_PURE DISPATCH_NOTHROW
dispatch_queue_attr_t
dispatch_queue_attr_make_with_autorelease_frequency(
		dispatch_queue_attr_t _Nullable attr,
		dispatch_autorelease_frequency_t frequency);

/*!
 * @function dispatch_queue_attr_make_with_qos_class
 *
 * @abstract
 * Returns an attribute value which may be provided to dispatch_queue_creat=
e()
 * or dispatch_queue_create_with_target(), in order to assign a QOS class a=
nd
 * relative priority to the queue.
 *
 * @discussion
 * When specified in this manner, the QOS class and relative priority take
 * precedence over those inherited from the dispatch queue's target queue (=
if
 * any) as long that does not result in a lower QOS class and relative prio=
rity.
 *
 * The global queue priorities map to the following QOS classes:
 *  - DISPATCH_QUEUE_PRIORITY_HIGH:         QOS_CLASS_USER_INITIATED
 *  - DISPATCH_QUEUE_PRIORITY_DEFAULT:      QOS_CLASS_DEFAULT
 *  - DISPATCH_QUEUE_PRIORITY_LOW:          QOS_CLASS_UTILITY
 *  - DISPATCH_QUEUE_PRIORITY_BACKGROUND:   QOS_CLASS_BACKGROUND
 *
 * Example:
 * &lt;code&gt;
 *	dispatch_queue_t queue;
 *	dispatch_queue_attr_t attr;
 *	attr =3D dispatch_queue_attr_make_with_qos_class(DISPATCH_QUEUE_SERIAL,
 *			QOS_CLASS_UTILITY, 0);
 *	queue =3D dispatch_queue_create(&quot;com.example.myqueue&quot;, attr);
 * &lt;/code&gt;
 *
 * The QOS class and relative priority set this way on a queue have no effe=
ct on
 * blocks that are submitted synchronously to a queue (via dispatch_sync(),
 * dispatch_barrier_sync()).
 *
 * @param attr
 * A queue attribute value to be combined with the QOS class, or NULL.
 *
 * @param qos_class
 * A QOS class value:
 *  - QOS_CLASS_USER_INTERACTIVE
 *  - QOS_CLASS_USER_INITIATED
 *  - QOS_CLASS_DEFAULT
 *  - QOS_CLASS_UTILITY
 *  - QOS_CLASS_BACKGROUND
 * Passing any other value results in NULL being returned.
 *
 * @param relative_priority
 * A relative priority within the QOS class. This value is a negative
 * offset from the maximum supported scheduler priority for the given class.
 * Passing a value greater than zero or less than QOS_MIN_RELATIVE_PRIORITY
 * results in NULL being returned.
 *
 * @return
 * Returns an attribute value which may be provided to dispatch_queue_creat=
e()
 * and dispatch_queue_create_with_target(), or NULL if an invalid QOS class=
 was
 * requested.
 * The new value combines the attributes specified by the 'attr' parameter =
and
 * the new QOS class and relative priority.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_PURE DISPATCH_NOTHROW
dispatch_queue_attr_t
dispatch_queue_attr_make_with_qos_class(dispatch_queue_attr_t _Nullable att=
r,
		dispatch_qos_class_t qos_class, int relative_priority);

/*!
 * @const DISPATCH_TARGET_QUEUE_DEFAULT
 * @discussion Constant to pass to the dispatch_queue_create_with_target(),
 * dispatch_set_target_queue() and dispatch_source_create() functions to
 * indicate that the default target queue for the object type in question
 * should be used.
 */
#define DISPATCH_TARGET_QUEUE_DEFAULT NULL

/*!
 * @function dispatch_queue_create_with_target
 *
 * @abstract
 * Creates a new dispatch queue with a specified target queue.
 *
 * @discussion
 * Dispatch queues created with the DISPATCH_QUEUE_SERIAL or a NULL attribu=
te
 * invoke blocks serially in FIFO order.
 *
 * Dispatch queues created with the DISPATCH_QUEUE_CONCURRENT attribute may
 * invoke blocks concurrently (similarly to the global concurrent queues, b=
ut
 * potentially with more overhead), and support barrier blocks submitted wi=
th
 * the dispatch barrier API, which e.g. enables the implementation of effic=
ient
 * reader-writer schemes.
 *
 * When a dispatch queue is no longer needed, it should be released with
 * dispatch_release(). Note that any pending blocks submitted asynchronousl=
y to
 * a queue will hold a reference to that queue. Therefore a queue will not =
be
 * deallocated until all pending blocks have finished.
 *
 * When using a dispatch queue attribute @a attr specifying a QoS class (de=
rived
 * from the result of dispatch_queue_attr_make_with_qos_class()), passing t=
he
 * result of dispatch_get_global_queue() in @a target will ignore the QoS c=
lass
 * of that global queue and will use the global queue with the QoS class
 * specified by attr instead.
 *
 * Queues created with dispatch_queue_create_with_target() cannot have their
 * target queue changed, unless created inactive (See
 * dispatch_queue_attr_make_initially_inactive()), in which case the target
 * queue can be changed until the newly created queue is activated with
 * dispatch_activate().
 *
 * @param label
 * A string label to attach to the queue.
 * This parameter is optional and may be NULL.
 *
 * @param attr
 * A predefined attribute such as DISPATCH_QUEUE_SERIAL,
 * DISPATCH_QUEUE_CONCURRENT, or the result of a call to
 * a dispatch_queue_attr_make_with_* function.
 *
 * @param target
 * The target queue for the newly created queue. The target queue is retain=
ed.
 * If this parameter is DISPATCH_TARGET_QUEUE_DEFAULT, sets the queue's tar=
get
 * queue to the default target queue for the given queue type.
 *
 * @result
 * The newly created dispatch queue.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_queue_t
dispatch_queue_create_with_target(const char *_Nullable label,
		dispatch_queue_attr_t _Nullable attr, dispatch_queue_t _Nullable target)
		DISPATCH_ALIAS_V2(dispatch_queue_create_with_target);

/*!
 * @function dispatch_queue_create
 *
 * @abstract
 * Creates a new dispatch queue to which blocks may be submitted.
 *
 * @discussion
 * Dispatch queues created with the DISPATCH_QUEUE_SERIAL or a NULL attribu=
te
 * invoke blocks serially in FIFO order.
 *
 * Dispatch queues created with the DISPATCH_QUEUE_CONCURRENT attribute may
 * invoke blocks concurrently (similarly to the global concurrent queues, b=
ut
 * potentially with more overhead), and support barrier blocks submitted wi=
th
 * the dispatch barrier API, which e.g. enables the implementation of effic=
ient
 * reader-writer schemes.
 *
 * When a dispatch queue is no longer needed, it should be released with
 * dispatch_release(). Note that any pending blocks submitted asynchronousl=
y to
 * a queue will hold a reference to that queue. Therefore a queue will not =
be
 * deallocated until all pending blocks have finished.
 *
 * Passing the result of the dispatch_queue_attr_make_with_qos_class() func=
tion
 * to the attr parameter of this function allows a quality of service class=
 and
 * relative priority to be specified for the newly created queue.
 * The quality of service class so specified takes precedence over the qual=
ity
 * of service class of the newly created dispatch queue's target queue (if =
any)
 * as long that does not result in a lower QOS class and relative priority.
 *
 * When no quality of service class is specified, the target queue of a new=
ly
 * created dispatch queue is the default priority global concurrent queue.
 *
 * @param label
 * A string label to attach to the queue.
 * This parameter is optional and may be NULL.
 *
 * @param attr
 * A predefined attribute such as DISPATCH_QUEUE_SERIAL,
 * DISPATCH_QUEUE_CONCURRENT, or the result of a call to
 * a dispatch_queue_attr_make_with_* function.
 *
 * @result
 * The newly created dispatch queue.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_queue_t
dispatch_queue_create(const char *_Nullable label,
		dispatch_queue_attr_t _Nullable attr);

/*!
 * @const DISPATCH_CURRENT_QUEUE_LABEL
 * @discussion Constant to pass to the dispatch_queue_get_label() function =
to
 * retrieve the label of the current queue.
 */
#define DISPATCH_CURRENT_QUEUE_LABEL NULL

/*!
 * @function dispatch_queue_get_label
 *
 * @abstract
 * Returns the label of the given queue, as specified when the queue was
 * created, or the empty string if a NULL label was specified.
 *
 * Passing DISPATCH_CURRENT_QUEUE_LABEL will return the label of the current
 * queue.
 *
 * @param queue
 * The queue to query, or DISPATCH_CURRENT_QUEUE_LABEL.
 *
 * @result
 * The label of the queue.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_PURE DISPATCH_WARN_RESULT DISPATCH_NOTHROW
const char *
dispatch_queue_get_label(dispatch_queue_t _Nullable queue);

/*!
 * @function dispatch_queue_get_qos_class
 *
 * @abstract
 * Returns the QOS class and relative priority of the given queue.
 *
 * @discussion
 * If the given queue was created with an attribute value returned from
 * dispatch_queue_attr_make_with_qos_class(), this function returns the QOS
 * class and relative priority specified at that time; for any other attrib=
ute
 * value it returns a QOS class of QOS_CLASS_UNSPECIFIED and a relative
 * priority of 0.
 *
 * If the given queue is one of the global queues, this function returns its
 * assigned QOS class value as documented under dispatch_get_global_queue()=
 and
 * a relative priority of 0; in the case of the main queue it returns the Q=
OS
 * value provided by qos_class_main() and a relative priority of 0.
 *
 * @param queue
 * The queue to query.
 *
 * @param relative_priority_ptr
 * A pointer to an int variable to be filled with the relative priority off=
set
 * within the QOS class, or NULL.
 *
 * @return
 * A QOS class value:
 *	- QOS_CLASS_USER_INTERACTIVE
 *	- QOS_CLASS_USER_INITIATED
 *	- QOS_CLASS_DEFAULT
 *	- QOS_CLASS_UTILITY
 *	- QOS_CLASS_BACKGROUND
 *	- QOS_CLASS_UNSPECIFIED
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_NONNULL1 DISPATCH_NOTHROW
dispatch_qos_class_t
dispatch_queue_get_qos_class(dispatch_queue_t queue,
		int *_Nullable relative_priority_ptr);

/*!
 * @function dispatch_set_target_queue
 *
 * @abstract
 * Sets the target queue for the given object.
 *
 * @discussion
 * An object's target queue is responsible for processing the object.
 *
 * When no quality of service class and relative priority is specified for a
 * dispatch queue at the time of creation, a dispatch queue's quality of se=
rvice
 * class is inherited from its target queue. The dispatch_get_global_queue()
 * function may be used to obtain a target queue of a specific quality of
 * service class, however the use of dispatch_queue_attr_make_with_qos_clas=
s()
 * is recommended instead.
 *
 * Blocks submitted to a serial queue whose target queue is another serial
 * queue will not be invoked concurrently with blocks submitted to the targ=
et
 * queue or to any other queue with that same target queue.
 *
 * The result of introducing a cycle into the hierarchy of target queues is
 * undefined.
 *
 * A dispatch source's target queue specifies where its event handler and
 * cancellation handler blocks will be submitted.
 *
 * A dispatch I/O channel's target queue specifies where where its I/O
 * operations are executed. If the channel's target queue's priority is set=
 to
 * DISPATCH_QUEUE_PRIORITY_BACKGROUND, then the I/O operations performed by
 * dispatch_io_read() or dispatch_io_write() on that queue will be
 * throttled when there is I/O contention.
 *
 * For all other dispatch object types, the only function of the target que=
ue
 * is to determine where an object's finalizer function is invoked.
 *
 * In general, changing the target queue of an object is an asynchronous
 * operation that doesn't take effect immediately, and doesn't affect blocks
 * already associated with the specified object.
 *
 * However, if an object is inactive at the time dispatch_set_target_queue(=
) is
 * called, then the target queue change takes effect immediately, and will
 * affect blocks already associated with the specified object. After an
 * initially inactive object has been activated, calling
 * dispatch_set_target_queue() results in an assertion and the process being
 * terminated.
 *
 * If a dispatch queue is active and targeted by other dispatch objects,
 * changing its target queue results in undefined behavior.
 *
 * @param object
 * The object to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param queue
 * The new target queue for the object. The queue is retained, and the
 * previous target queue, if any, is released.
 * If queue is DISPATCH_TARGET_QUEUE_DEFAULT, set the object's target queue
 * to the default target queue for the given object type.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
dispatch_set_target_queue(dispatch_object_t object,
		dispatch_queue_t _Nullable queue);

/*!
 * @function dispatch_main
 *
 * @abstract
 * Execute blocks submitted to the main queue.
 *
 * @discussion
 * This function &quot;parks&quot; the main thread and waits for blocks to be submitt=
ed
 * to the main queue. This function never returns.
 *
 * Applications that call NSApplicationMain() or CFRunLoopRun() on the
 * main thread do not need to call dispatch_main().
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NOTHROW DISPATCH_NORETURN
void
dispatch_main(void);

/*!
 * @function dispatch_after
 *
 * @abstract
 * Schedule a block for execution on a given queue at a specified time.
 *
 * @discussion
 * Passing DISPATCH_TIME_NOW as the &quot;when&quot; parameter is supported, but not =
as
 * optimal as calling dispatch_async() instead. Passing DISPATCH_TIME_FOREV=
ER
 * is undefined.
 *
 * @param when
 * A temporal milestone returned by dispatch_time() or dispatch_walltime().
 *
 * @param queue
 * A queue to which the given block will be submitted at the specified time.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param block
 * The block of code to execute.
 * The result of passing NULL in this parameter is undefined.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_after(dispatch_time_t when, dispatch_queue_t queue,
		dispatch_block_t block);
#endif
# 1160 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @function dispatch_after_f
 *
 * @abstract
 * Schedule a function for execution on a given queue at a specified time.
 *
 * @discussion
 * See dispatch_after() for details.
 *
 * @param when
 * A temporal milestone returned by dispatch_time() or dispatch_walltime().
 *
 * @param queue
 * A queue to which the given function will be submitted at the specified t=
ime.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_after_f().
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_NONNULL4 DISPATCH_NOTHROW
void
dispatch_after_f(dispatch_time_t when, dispatch_queue_t queue,
		void *_Nullable context, dispatch_function_t work);

/*!
 * @functiongroup Dispatch Barrier API
 * The dispatch barrier API is a mechanism for submitting barrier blocks to=
 a
 * dispatch queue, analogous to the dispatch_async()/dispatch_sync() API.
 * It enables the implementation of efficient reader/writer schemes.
 * Barrier blocks only behave specially when submitted to queues created wi=
th
 * the DISPATCH_QUEUE_CONCURRENT attribute; on such a queue, a barrier block
 * will not run until all blocks submitted to the queue earlier have comple=
ted,
 * and any blocks submitted to the queue after a barrier block will not run
 * until the barrier block has completed.
 * When submitted to a a global queue or to a queue not created with the
 * DISPATCH_QUEUE_CONCURRENT attribute, barrier blocks behave identically to
 * blocks submitted with the dispatch_async()/dispatch_sync() API.
 */

/*!
 * @function dispatch_barrier_async
 *
 * @abstract
 * Submits a barrier block for asynchronous execution on a dispatch queue.
 *
 * @discussion
 * Submits a block to a dispatch queue like dispatch_async(), but marks that
 * block as a barrier (relevant only on DISPATCH_QUEUE_CONCURRENT queues).
 *
 * See dispatch_async() for details.
 *
 * @param queue
 * The target dispatch queue to which the block is submitted.
 * The system will hold a reference on the target queue until the block
 * has finished.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param block
 * The block to submit to the target dispatch queue. This function performs
 * Block_copy() and Block_release() on behalf of callers.
 * The result of passing NULL in this parameter is undefined.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.7), ios(4.3))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_barrier_async(dispatch_queue_t queue, dispatch_block_t block);
#endif
# 1236 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @function dispatch_barrier_async_f
 *
 * @abstract
 * Submits a barrier function for asynchronous execution on a dispatch queu=
e.
 *
 * @discussion
 * Submits a function to a dispatch queue like dispatch_async_f(), but marks
 * that function as a barrier (relevant only on DISPATCH_QUEUE_CONCURRENT
 * queues).
 *
 * See dispatch_async_f() for details.
 *
 * @param queue
 * The target dispatch queue to which the function is submitted.
 * The system will hold a reference on the target queue until the function
 * has returned.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_barrier_async_f().
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.7), ios(4.3))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_barrier_async_f(dispatch_queue_t queue,
		void *_Nullable context, dispatch_function_t work);

/*!
 * @function dispatch_barrier_sync
 *
 * @abstract
 * Submits a barrier block for synchronous execution on a dispatch queue.
 *
 * @discussion
 * Submits a block to a dispatch queue like dispatch_sync(), but marks that
 * block as a barrier (relevant only on DISPATCH_QUEUE_CONCURRENT queues).
 *
 * See dispatch_sync() for details.
 *
 * @param queue
 * The target dispatch queue to which the block is submitted.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param block
 * The block to be invoked on the target dispatch queue.
 * The result of passing NULL in this parameter is undefined.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.7), ios(4.3))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_barrier_sync(dispatch_queue_t queue,
		DISPATCH_NOESCAPE dispatch_block_t block);
#endif
# 1298 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

/*!
 * @function dispatch_barrier_sync_f
 *
 * @abstract
 * Submits a barrier function for synchronous execution on a dispatch queue.
 *
 * @discussion
 * Submits a function to a dispatch queue like dispatch_sync_f(), but marks=
 that
 * fuction as a barrier (relevant only on DISPATCH_QUEUE_CONCURRENT queues).
 *
 * See dispatch_sync_f() for details.
 *
 * @param queue
 * The target dispatch queue to which the function is submitted.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_barrier_sync_f().
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.7), ios(4.3))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_barrier_sync_f(dispatch_queue_t queue,
		void *_Nullable context, dispatch_function_t work);

/*!
 * @functiongroup Dispatch queue-specific contexts
 * This API allows different subsystems to associate context to a shared qu=
eue
 * without risk of collision and to retrieve that context from blocks execu=
ting
 * on that queue or any of its child queues in the target queue hierarchy.
 */

/*!
 * @function dispatch_queue_set_specific
 *
 * @abstract
 * Associates a subsystem-specific context with a dispatch queue, for a key
 * unique to the subsystem.
 *
 * @discussion
 * The specified destructor will be invoked with the context on the default
 * priority global concurrent queue when a new context is set for the same =
key,
 * or after all references to the queue have been released.
 *
 * @param queue
 * The dispatch queue to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param key
 * The key to set the context for, typically a pointer to a static variable
 * specific to the subsystem. Keys are only compared as pointers and never
 * dereferenced. Passing a string constant directly is not recommended.
 * The NULL key is reserved and attempts to set a context for it are ignore=
d.
 *
 * @param context
 * The new subsystem-specific context for the object. This may be NULL.
 *
 * @param destructor
 * The destructor function pointer. This may be NULL and is ignored if cont=
ext
 * is NULL.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_queue_set_specific(dispatch_queue_t queue, const void *key,
		void *_Nullable context, dispatch_function_t _Nullable destructor);

/*!
 * @function dispatch_queue_get_specific
 *
 * @abstract
 * Returns the subsystem-specific context associated with a dispatch queue,=
 for
 * a key unique to the subsystem.
 *
 * @discussion
 * Returns the context for the specified key if it has been set on the spec=
ified
 * queue.
 *
 * @param queue
 * The dispatch queue to query.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param key
 * The key to get the context for, typically a pointer to a static variable
 * specific to the subsystem. Keys are only compared as pointers and never
 * dereferenced. Passing a string constant directly is not recommended.
 *
 * @result
 * The context for the specified key or NULL if no context was found.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_PURE DISPATCH_WARN_RESULT
DISPATCH_NOTHROW
void *_Nullable
dispatch_queue_get_specific(dispatch_queue_t queue, const void *key);

/*!
 * @function dispatch_get_specific
 *
 * @abstract
 * Returns the current subsystem-specific context for a key unique to the
 * subsystem.
 *
 * @discussion
 * When called from a block executing on a queue, returns the context for t=
he
 * specified key if it has been set on the queue, otherwise returns the res=
ult
 * of dispatch_get_specific() executed on the queue's target queue or NULL
 * if the current queue is a global concurrent queue.
 *
 * @param key
 * The key to get the context for, typically a pointer to a static variable
 * specific to the subsystem. Keys are only compared as pointers and never
 * dereferenced. Passing a string constant directly is not recommended.
 *
 * @result
 * The context for the specified key or NULL if no context was found.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_PURE DISPATCH_WARN_RESULT DISPATCH_NOTHROW
void *_Nullable
dispatch_get_specific(const void *key);

/*!
 * @functiongroup Dispatch assertion API
 *
 * This API asserts at runtime that code is executing in (or out of) the co=
ntext
 * of a given queue. It can be used to check that a block accessing a resou=
rce
 * does so from the proper queue protecting the resource. It also can be us=
ed
 * to verify that a block that could cause a deadlock if run on a given que=
ue
 * never executes on that queue.
 */

/*!
 * @function dispatch_assert_queue
 *
 * @abstract
 * Verifies that the current block is executing on a given dispatch queue.
 *
 * @discussion
 * Some code expects to be run on a specific dispatch queue. This function
 * verifies that that expectation is true.
 *
 * If the currently executing block was submitted to the specified queue or=
 to
 * any queue targeting it (see dispatch_set_target_queue()), this function
 * returns.
 *
 * If the currently executing block was submitted with a synchronous API
 * (dispatch_sync(), dispatch_barrier_sync(), ...), the context of the
 * submitting block is also evaluated (recursively).
 * If a synchronously submitting block is found that was itself submitted to
 * the specified queue or to any queue targeting it, this function returns.
 *
 * Otherwise this function asserts: it logs an explanation to the system lo=
g and
 * terminates the application.
 *
 * Passing the result of dispatch_get_main_queue() to this function verifies
 * that the current block was submitted to the main queue, or to a queue
 * targeting it, or is running on the main thread (in any context).
 *
 * When dispatch_assert_queue() is called outside of the context of a
 * submitted block (for example from the context of a thread created manual=
ly
 * with pthread_create()) then this function will also assert and terminate
 * the application.
 *
 * The variant dispatch_assert_queue_debug() is compiled out when the
 * preprocessor macro NDEBUG is defined. (See also assert(3)).
 *
 * @param queue
 * The dispatch queue that the current block is expected to run on.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_NONNULL1
void
dispatch_assert_queue(dispatch_queue_t queue)
		DISPATCH_ALIAS_V2(dispatch_assert_queue);

/*!
 * @function dispatch_assert_queue_barrier
 *
 * @abstract
 * Verifies that the current block is executing on a given dispatch queue,
 * and that the block acts as a barrier on that queue.
 *
 * @discussion
 * This behaves exactly like dispatch_assert_queue(), with the additional c=
heck
 * that the current block acts as a barrier on the specified queue, which is
 * always true if the specified queue is serial (see DISPATCH_BLOCK_BARRIER=
 or
 * dispatch_barrier_async() for details).
 *
 * The variant dispatch_assert_queue_barrier_debug() is compiled out when t=
he
 * preprocessor macro NDEBUG is defined. (See also assert()).
 *
 * @param queue
 * The dispatch queue that the current block is expected to run as a barrie=
r on.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_NONNULL1
void
dispatch_assert_queue_barrier(dispatch_queue_t queue);

/*!
 * @function dispatch_assert_queue_not
 *
 * @abstract
 * Verifies that the current block is not executing on a given dispatch que=
ue.
 *
 * @discussion
 * This function is the equivalent of dispatch_queue_assert() with the test=
 for
 * equality inverted. That means that it will terminate the application when
 * dispatch_queue_assert() would return, and vice-versa. See discussion the=
re.
 *
 * The variant dispatch_assert_queue_not_debug() is compiled out when the
 * preprocessor macro NDEBUG is defined. (See also assert(3)).
 *
 * @param queue
 * The dispatch queue that the current block is expected not to run on.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_NONNULL1
void
dispatch_assert_queue_not(dispatch_queue_t queue)
		DISPATCH_ALIAS_V2(dispatch_assert_queue_not);

#ifdef NDEBUG
#define dispatch_assert_queue_debug(q) ((void)(0 &amp;&amp; (q)))
#define dispatch_assert_queue_barrier_debug(q) ((void)(0 &amp;&amp; (q)))
#define dispatch_assert_queue_not_debug(q) ((void)(0 &amp;&amp; (q)))
#else
# 1536 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
#define dispatch_assert_queue_debug(q) dispatch_assert_queue(q)
#define dispatch_assert_queue_barrier_debug(q) dispatch_assert_queue_barrie=
r(q)
#define dispatch_assert_queue_not_debug(q) dispatch_assert_queue_not(q)
#endif
# 1540 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 1546 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/queue.h&quot;
# 203 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/block.h&gt;
#endif /* expanded by -frewrite-includes */
# 203 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/block.h&quot; 1
/*
 * Copyright (c) 2014 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_BLOCK__
#define __DISPATCH_BLOCK__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/block.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/block.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/block.h&quot;

#ifdef __BLOCKS__

/*!
 * @group Dispatch block objects
 */

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @typedef dispatch_block_flags_t
 * Flags to pass to the dispatch_block_create* functions.
 *
 * @const DISPATCH_BLOCK_BARRIER
 * Flag indicating that a dispatch block object should act as a barrier blo=
ck
 * when submitted to a DISPATCH_QUEUE_CONCURRENT queue.
 * See dispatch_barrier_async() for details.
 * This flag has no effect when the dispatch block object is invoked direct=
ly.
 *
 * @const DISPATCH_BLOCK_DETACHED
 * Flag indicating that a dispatch block object should execute disassociated
 * from current execution context attributes such as os_activity_t
 * and properties of the current IPC request (if any). With regard to QoS c=
lass,
 * the behavior is the same as for DISPATCH_BLOCK_NO_QOS. If invoked direct=
ly,
 * the block object will remove the other attributes from the calling threa=
d for
 * the duration of the block body (before applying attributes assigned to t=
he
 * block object, if any). If submitted to a queue, the block object will be
 * executed with the attributes of the queue (or any attributes specifically
 * assigned to the block object).
 *
 * @const DISPATCH_BLOCK_ASSIGN_CURRENT
 * Flag indicating that a dispatch block object should be assigned the exec=
ution
 * context attributes that are current at the time the block object is crea=
ted.
 * This applies to attributes such as QOS class, os_activity_t and properti=
es of
 * the current IPC request (if any). If invoked directly, the block object =
will
 * apply these attributes to the calling thread for the duration of the blo=
ck
 * body. If the block object is submitted to a queue, this flag replaces the
 * default behavior of associating the submitted block instance with the
 * execution context attributes that are current at the time of submission.
 * If a specific QOS class is assigned with DISPATCH_BLOCK_NO_QOS_CLASS or
 * dispatch_block_create_with_qos_class(), that QOS class takes precedence =
over
 * the QOS class assignment indicated by this flag.
 *
 * @const DISPATCH_BLOCK_NO_QOS_CLASS
 * Flag indicating that a dispatch block object should be not be assigned a=
 QOS
 * class. If invoked directly, the block object will be executed with the Q=
OS
 * class of the calling thread. If the block object is submitted to a queue,
 * this replaces the default behavior of associating the submitted block
 * instance with the QOS class current at the time of submission.
 * This flag is ignored if a specific QOS class is assigned with
 * dispatch_block_create_with_qos_class().
 *
 * @const DISPATCH_BLOCK_INHERIT_QOS_CLASS
 * Flag indicating that execution of a dispatch block object submitted to a
 * queue should prefer the QOS class assigned to the queue over the QOS cla=
ss
 * assigned to the block (resp. associated with the block at the time of
 * submission). The latter will only be used if the queue in question does =
not
 * have an assigned QOS class, as long as doing so does not result in a QOS
 * class lower than the QOS class inherited from the queue's target queue.
 * This flag is the default when a dispatch block object is submitted to a =
queue
 * for asynchronous execution and has no effect when the dispatch block obj=
ect
 * is invoked directly. It is ignored if DISPATCH_BLOCK_ENFORCE_QOS_CLASS is
 * also passed.
 *
 * @const DISPATCH_BLOCK_ENFORCE_QOS_CLASS
 * Flag indicating that execution of a dispatch block object submitted to a
 * queue should prefer the QOS class assigned to the block (resp. associated
 * with the block at the time of submission) over the QOS class assigned to=
 the
 * queue, as long as doing so will not result in a lower QOS class.
 * This flag is the default when a dispatch block object is submitted to a =
queue
 * for synchronous execution or when the dispatch block object is invoked
 * directly.
 */
DISPATCH_ENUM(dispatch_block_flags, unsigned long,
	DISPATCH_BLOCK_BARRIER
			DISPATCH_ENUM_API_AVAILABLE(macos(10.10), ios(8.0)) =3D 0x1,
	DISPATCH_BLOCK_DETACHED
			DISPATCH_ENUM_API_AVAILABLE(macos(10.10), ios(8.0)) =3D 0x2,
	DISPATCH_BLOCK_ASSIGN_CURRENT
			DISPATCH_ENUM_API_AVAILABLE(macos(10.10), ios(8.0)) =3D 0x4,
	DISPATCH_BLOCK_NO_QOS_CLASS
			DISPATCH_ENUM_API_AVAILABLE(macos(10.10), ios(8.0)) =3D 0x8,
	DISPATCH_BLOCK_INHERIT_QOS_CLASS
			DISPATCH_ENUM_API_AVAILABLE(macos(10.10), ios(8.0)) =3D 0x10,
	DISPATCH_BLOCK_ENFORCE_QOS_CLASS
			DISPATCH_ENUM_API_AVAILABLE(macos(10.10), ios(8.0)) =3D 0x20,
);

/*!
 * @function dispatch_block_create
 *
 * @abstract
 * Create a new dispatch block object on the heap from an existing block and
 * the given flags.
 *
 * @discussion
 * The provided block is Block_copy'ed to the heap and retained by the newly
 * created dispatch block object.
 *
 * The returned dispatch block object is intended to be submitted to a disp=
atch
 * queue with dispatch_async() and related functions, but may also be invok=
ed
 * directly. Both operations can be performed an arbitrary number of times =
but
 * only the first completed execution of a dispatch block object can be wai=
ted
 * on with dispatch_block_wait() or observed with dispatch_block_notify().
 *
 * If the returned dispatch block object is submitted to a dispatch queue, =
the
 * submitted block instance will be associated with the QOS class current a=
t the
 * time of submission, unless one of the following flags assigned a specifi=
c QOS
 * class (or no QOS class) at the time of block creation:
 *  - DISPATCH_BLOCK_ASSIGN_CURRENT
 *  - DISPATCH_BLOCK_NO_QOS_CLASS
 *  - DISPATCH_BLOCK_DETACHED
 * The QOS class the block object will be executed with also depends on the=
 QOS
 * class assigned to the queue and which of the following flags was specifi=
ed or
 * defaulted to:
 *  - DISPATCH_BLOCK_INHERIT_QOS_CLASS (default for asynchronous execution)
 *  - DISPATCH_BLOCK_ENFORCE_QOS_CLASS (default for synchronous execution)
 * See description of dispatch_block_flags_t for details.
 *
 * If the returned dispatch block object is submitted directly to a serial =
queue
 * and is configured to execute with a specific QOS class, the system will =
make
 * a best effort to apply the necessary QOS overrides to ensure that blocks
 * submitted earlier to the serial queue are executed at that same QOS clas=
s or
 * higher.
 *
 * @param flags
 * Configuration flags for the block object.
 * Passing a value that is not a bitwise OR of flags from dispatch_block_fl=
ags_t
 * results in NULL being returned.
 *
 * @param block
 * The block to create the dispatch block object from.
 *
 * @result
 * The newly created dispatch block object, or NULL.
 * When not building with Objective-C ARC, must be released with a -[releas=
e]
 * message or the Block_release() function.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_RETURNS_RETAINED_BLOCK
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_block_t
dispatch_block_create(dispatch_block_flags_t flags, dispatch_block_t block);

/*!
 * @function dispatch_block_create_with_qos_class
 *
 * @abstract
 * Create a new dispatch block object on the heap from an existing block and
 * the given flags, and assign it the specified QOS class and relative prio=
rity.
 *
 * @discussion
 * The provided block is Block_copy'ed to the heap and retained by the newly
 * created dispatch block object.
 *
 * The returned dispatch block object is intended to be submitted to a disp=
atch
 * queue with dispatch_async() and related functions, but may also be invok=
ed
 * directly. Both operations can be performed an arbitrary number of times =
but
 * only the first completed execution of a dispatch block object can be wai=
ted
 * on with dispatch_block_wait() or observed with dispatch_block_notify().
 *
 * If invoked directly, the returned dispatch block object will be executed=
 with
 * the assigned QOS class as long as that does not result in a lower QOS cl=
ass
 * than what is current on the calling thread.
 *
 * If the returned dispatch block object is submitted to a dispatch queue, =
the
 * QOS class it will be executed with depends on the QOS class assigned to =
the
 * block, the QOS class assigned to the queue and which of the following fl=
ags
 * was specified or defaulted to:
 *  - DISPATCH_BLOCK_INHERIT_QOS_CLASS: default for asynchronous execution
 *  - DISPATCH_BLOCK_ENFORCE_QOS_CLASS: default for synchronous execution
 * See description of dispatch_block_flags_t for details.
 *
 * If the returned dispatch block object is submitted directly to a serial =
queue
 * and is configured to execute with a specific QOS class, the system will =
make
 * a best effort to apply the necessary QOS overrides to ensure that blocks
 * submitted earlier to the serial queue are executed at that same QOS clas=
s or
 * higher.
 *
 * @param flags
 * Configuration flags for the new block object.
 * Passing a value that is not a bitwise OR of flags from dispatch_block_fl=
ags_t
 * results in NULL being returned.
 *
 * @param qos_class
 * A QOS class value:
 *  - QOS_CLASS_USER_INTERACTIVE
 *  - QOS_CLASS_USER_INITIATED
 *  - QOS_CLASS_DEFAULT
 *  - QOS_CLASS_UTILITY
 *  - QOS_CLASS_BACKGROUND
 *  - QOS_CLASS_UNSPECIFIED
 * Passing QOS_CLASS_UNSPECIFIED is equivalent to specifying the
 * DISPATCH_BLOCK_NO_QOS_CLASS flag. Passing any other value results in NULL
 * being returned.
 *
 * @param relative_priority
 * A relative priority within the QOS class. This value is a negative
 * offset from the maximum supported scheduler priority for the given class.
 * Passing a value greater than zero or less than QOS_MIN_RELATIVE_PRIORITY
 * results in NULL being returned.
 *
 * @param block
 * The block to create the dispatch block object from.
 *
 * @result
 * The newly created dispatch block object, or NULL.
 * When not building with Objective-C ARC, must be released with a -[releas=
e]
 * message or the Block_release() function.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_NONNULL4 DISPATCH_RETURNS_RETAINED_BLOCK
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_block_t
dispatch_block_create_with_qos_class(dispatch_block_flags_t flags,
		dispatch_qos_class_t qos_class, int relative_priority,
		dispatch_block_t block);

/*!
 * @function dispatch_block_perform
 *
 * @abstract
 * Create, synchronously execute and release a dispatch block object from t=
he
 * specified block and flags.
 *
 * @discussion
 * Behaves identically to the sequence
 * &lt;code&gt;
 * dispatch_block_t b =3D dispatch_block_create(flags, block);
 * b();
 * Block_release(b);
 * &lt;/code&gt;
 * but may be implemented more efficiently internally by not requiring a co=
py
 * to the heap of the specified block or the allocation of a new block obje=
ct.
 *
 * @param flags
 * Configuration flags for the temporary block object.
 * The result of passing a value that is not a bitwise OR of flags from
 * dispatch_block_flags_t is undefined.
 *
 * @param block
 * The block to create the temporary block object from.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_NOTHROW
void
dispatch_block_perform(dispatch_block_flags_t flags,
		DISPATCH_NOESCAPE dispatch_block_t block);

/*!
 * @function dispatch_block_wait
 *
 * @abstract
 * Wait synchronously until execution of the specified dispatch block objec=
t has
 * completed or until the specified timeout has elapsed.
 *
 * @discussion
 * This function will return immediately if execution of the block object h=
as
 * already completed.
 *
 * It is not possible to wait for multiple executions of the same block obj=
ect
 * with this interface; use dispatch_group_wait() for that purpose. A single
 * dispatch block object may either be waited on once and executed once,
 * or it may be executed any number of times. The behavior of any other
 * combination is undefined. Submission to a dispatch queue counts as an
 * execution, even if cancellation (dispatch_block_cancel) means the block's
 * code never runs.
 *
 * The result of calling this function from multiple threads simultaneously
 * with the same dispatch block object is undefined, but note that doing so
 * would violate the rules described in the previous paragraph.
 *
 * If this function returns indicating that the specified timeout has elaps=
ed,
 * then that invocation does not count as the one allowed wait.
 *
 * If at the time this function is called, the specified dispatch block obj=
ect
 * has been submitted directly to a serial queue, the system will make a be=
st
 * effort to apply the necessary QOS overrides to ensure that the block and=
 any
 * blocks submitted earlier to that serial queue are executed at the QOS cl=
ass
 * (or higher) of the thread calling dispatch_block_wait().
 *
 * @param block
 * The dispatch block object to wait on.
 * The result of passing NULL or a block object not returned by one of the
 * dispatch_block_create* functions is undefined.
 *
 * @param timeout
 * When to timeout (see dispatch_time). As a convenience, there are the
 * DISPATCH_TIME_NOW and DISPATCH_TIME_FOREVER constants.
 *
 * @result
 * Returns zero on success (the dispatch block object completed within the
 * specified timeout) or non-zero on error (i.e. timed out).
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
intptr_t
dispatch_block_wait(dispatch_block_t block, dispatch_time_t timeout);

/*!
 * @function dispatch_block_notify
 *
 * @abstract
 * Schedule a notification block to be submitted to a queue when the execut=
ion
 * of a specified dispatch block object has completed.
 *
 * @discussion
 * This function will submit the notification block immediately if executio=
n of
 * the observed block object has already completed.
 *
 * It is not possible to be notified of multiple executions of the same blo=
ck
 * object with this interface, use dispatch_group_notify() for that purpose.
 *
 * A single dispatch block object may either be observed one or more times
 * and executed once, or it may be executed any number of times. The behavi=
or
 * of any other combination is undefined. Submission to a dispatch queue
 * counts as an execution, even if cancellation (dispatch_block_cancel) mea=
ns
 * the block's code never runs.
 *
 * If multiple notification blocks are scheduled for a single block object,
 * there is no defined order in which the notification blocks will be submi=
tted
 * to their associated queues.
 *
 * @param block
 * The dispatch block object to observe.
 * The result of passing NULL or a block object not returned by one of the
 * dispatch_block_create* functions is undefined.
 *
 * @param queue
 * The queue to which the supplied notification block will be submitted when
 * the observed block completes.
 *
 * @param notification_block
 * The notification block to submit when the observed block object complete=
s.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_block_notify(dispatch_block_t block, dispatch_queue_t queue,
		dispatch_block_t notification_block);

/*!
 * @function dispatch_block_cancel
 *
 * @abstract
 * Asynchronously cancel the specified dispatch block object.
 *
 * @discussion
 * Cancellation causes any future execution of the dispatch block object to
 * return immediately, but does not affect any execution of the block object
 * that is already in progress.
 *
 * Release of any resources associated with the block object will be delayed
 * until execution of the block object is next attempted (or any execution
 * already in progress completes).
 *
 * NOTE: care needs to be taken to ensure that a block object that may be
 *       canceled does not capture any resources that require execution of =
the
 *       block body in order to be released (e.g. memory allocated with
 *       malloc(3) that the block body calls free(3) on). Such resources wi=
ll
 *       be leaked if the block body is never executed due to cancellation.
 *
 * @param block
 * The dispatch block object to cancel.
 * The result of passing NULL or a block object not returned by one of the
 * dispatch_block_create* functions is undefined.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_block_cancel(dispatch_block_t block);

/*!
 * @function dispatch_block_testcancel
 *
 * @abstract
 * Tests whether the given dispatch block object has been canceled.
 *
 * @param block
 * The dispatch block object to test.
 * The result of passing NULL or a block object not returned by one of the
 * dispatch_block_create* functions is undefined.
 *
 * @result
 * Non-zero if canceled and zero if not canceled.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_WARN_RESULT DISPATCH_PURE
DISPATCH_NOTHROW
intptr_t
dispatch_block_testcancel(dispatch_block_t block);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif // __BLOCKS__
# 427 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/block.h&quot;

#endif // __DISPATCH_BLOCK__
# 429 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/block.h&quot;
# 204 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/source.h&gt;
#endif /* expanded by -frewrite-includes */
# 204 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_SOURCE__
#define __DISPATCH_SOURCE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/port.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/message.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
#endif
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/signal.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/signal.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;signal.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/signal.h&quot; 3 4
# 2 &quot;/usr/include/arm-linux-gnueabi/sys/signal.h&quot; 3 4
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot; 2
#endif
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

/*!
 * @header
 * The dispatch framework provides a suite of interfaces for monitoring low-
 * level system objects (file descriptors, Mach ports, signals, VFS nodes, =
etc.)
 * for activity and automatically submitting event handler blocks to dispat=
ch
 * queues when such activity occurs.
 *
 * This suite of interfaces is known as the Dispatch Source API.
 */

/*!
 * @typedef dispatch_source_t
 *
 * @abstract
 * Dispatch sources are used to automatically submit event handler blocks to
 * dispatch queues in response to external events.
 */
DISPATCH_SOURCE_DECL(dispatch_source);

__BEGIN_DECLS

/*!
 * @typedef dispatch_source_type_t
 *
 * @abstract
 * Constants of this type represent the class of low-level system object th=
at
 * is being monitored by the dispatch source. Constants of this type are
 * passed as a parameter to dispatch_source_create() and determine how the
 * handle argument is interpreted (i.e. as a file descriptor, mach port,
 * signal number, process identifier, etc.), and how the mask argument is
 * interpreted.
 */
typedef const struct dispatch_source_type_s *dispatch_source_type_t;

/*!
 * @const DISPATCH_SOURCE_TYPE_DATA_ADD
 * @discussion A dispatch source that coalesces data obtained via calls to
 * dispatch_source_merge_data(). An ADD is used to coalesce the data.
 * The handle is unused (pass zero for now).
 * The mask is unused (pass zero for now).
 */
#define DISPATCH_SOURCE_TYPE_DATA_ADD (&amp;_dispatch_source_type_data_add)
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_SOURCE_TYPE_DECL(data_add);

/*!
 * @const DISPATCH_SOURCE_TYPE_DATA_OR
 * @discussion A dispatch source that coalesces data obtained via calls to
 * dispatch_source_merge_data(). A bitwise OR is used to coalesce the data.
 * The handle is unused (pass zero for now).
 * The mask is unused (pass zero for now).
 */
#define DISPATCH_SOURCE_TYPE_DATA_OR (&amp;_dispatch_source_type_data_or)
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_SOURCE_TYPE_DECL(data_or);

/*!
 * @const DISPATCH_SOURCE_TYPE_DATA_REPLACE
 * @discussion A dispatch source that tracks data obtained via calls to
 * dispatch_source_merge_data(). Newly obtained data values replace existing
 * data values not yet delivered to the source handler
 *
 * A data value of zero will cause the source handler to not be invoked.
 *
 * The handle is unused (pass zero for now).
 * The mask is unused (pass zero for now).
 */
#define DISPATCH_SOURCE_TYPE_DATA_REPLACE (&amp;_dispatch_source_type_data_repl=
ace)
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
DISPATCH_SOURCE_TYPE_DECL(data_replace);

/*!
 * @const DISPATCH_SOURCE_TYPE_MACH_SEND
 * @discussion A dispatch source that monitors a Mach port for dead name
 * notifications (send right no longer has any corresponding receive right).
 * The handle is a Mach port with a send or send-once right (mach_port_t).
 * The mask is a mask of desired events from dispatch_source_mach_send_flag=
s_t.
 */
#define DISPATCH_SOURCE_TYPE_MACH_SEND (&amp;_dispatch_source_type_mach_send)
API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(mach_send);

/*!
 * @const DISPATCH_SOURCE_TYPE_MACH_RECV
 * @discussion A dispatch source that monitors a Mach port for pending mess=
ages.
 * The handle is a Mach port with a receive right (mach_port_t).
 * The mask is unused (pass zero for now).
 */
#define DISPATCH_SOURCE_TYPE_MACH_RECV (&amp;_dispatch_source_type_mach_recv)
API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(mach_recv);

/*!
 * @const DISPATCH_SOURCE_TYPE_MEMORYPRESSURE
 * @discussion A dispatch source that monitors the system for changes in
 * memory pressure condition.
 * The handle is unused (pass zero for now).
 * The mask is a mask of desired events from
 * dispatch_source_memorypressure_flags_t.
 */
#define DISPATCH_SOURCE_TYPE_MEMORYPRESSURE \
		(&amp;_dispatch_source_type_memorypressure)
API_AVAILABLE(macos(10.9), ios(8.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(memorypressure);

/*!
 * @const DISPATCH_SOURCE_TYPE_PROC
 * @discussion A dispatch source that monitors an external process for even=
ts
 * defined by dispatch_source_proc_flags_t.
 * The handle is a process identifier (pid_t).
 * The mask is a mask of desired events from dispatch_source_proc_flags_t.
 */
#define DISPATCH_SOURCE_TYPE_PROC (&amp;_dispatch_source_type_proc)
API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(proc);

/*!
 * @const DISPATCH_SOURCE_TYPE_READ
 * @discussion A dispatch source that monitors a file descriptor for pending
 * bytes available to be read.
 * The handle is a file descriptor (int).
 * The mask is unused (pass zero for now).
 */
#define DISPATCH_SOURCE_TYPE_READ (&amp;_dispatch_source_type_read)
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_SOURCE_TYPE_DECL(read);

/*!
 * @const DISPATCH_SOURCE_TYPE_SIGNAL
 * @discussion A dispatch source that monitors the current process for sign=
als.
 * The handle is a signal number (int).
 * The mask is unused (pass zero for now).
 */
#define DISPATCH_SOURCE_TYPE_SIGNAL (&amp;_dispatch_source_type_signal)
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_SOURCE_TYPE_DECL(signal);

/*!
 * @const DISPATCH_SOURCE_TYPE_TIMER
 * @discussion A dispatch source that submits the event handler block based
 * on a timer.
 * The handle is unused (pass zero for now).
 * The mask specifies which flags from dispatch_source_timer_flags_t to app=
ly.
 */
#define DISPATCH_SOURCE_TYPE_TIMER (&amp;_dispatch_source_type_timer)
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_SOURCE_TYPE_DECL(timer);

/*!
 * @const DISPATCH_SOURCE_TYPE_VNODE
 * @discussion A dispatch source that monitors a file descriptor for events
 * defined by dispatch_source_vnode_flags_t.
 * The handle is a file descriptor (int).
 * The mask is a mask of desired events from dispatch_source_vnode_flags_t.
 */
#define DISPATCH_SOURCE_TYPE_VNODE (&amp;_dispatch_source_type_vnode)
API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(vnode);

/*!
 * @const DISPATCH_SOURCE_TYPE_WRITE
 * @discussion A dispatch source that monitors a file descriptor for availa=
ble
 * buffer space to write bytes.
 * The handle is a file descriptor (int).
 * The mask is unused (pass zero for now).
 */
#define DISPATCH_SOURCE_TYPE_WRITE (&amp;_dispatch_source_type_write)
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_SOURCE_TYPE_DECL(write);

/*!
 * @typedef dispatch_source_mach_send_flags_t
 * Type of dispatch_source_mach_send flags
 *
 * @constant DISPATCH_MACH_SEND_DEAD
 * The receive right corresponding to the given send right was destroyed.
 */
#define DISPATCH_MACH_SEND_DEAD	0x1

typedef unsigned long dispatch_source_mach_send_flags_t;

/*!
 * @typedef dispatch_source_memorypressure_flags_t
 * Type of dispatch_source_memorypressure flags
 *
 * @constant DISPATCH_MEMORYPRESSURE_NORMAL
 * The system memory pressure condition has returned to normal.
 *
 * @constant DISPATCH_MEMORYPRESSURE_WARN
 * The system memory pressure condition has changed to warning.
 *
 * @constant DISPATCH_MEMORYPRESSURE_CRITICAL
 * The system memory pressure condition has changed to critical.
 *
 * @discussion
 * Elevated memory pressure is a system-wide condition that applications
 * registered for this source should react to by changing their future memo=
ry
 * use behavior, e.g. by reducing cache sizes of newly initiated operations
 * until memory pressure returns back to normal.
 * NOTE: applications should NOT traverse and discard existing caches for p=
ast
 * operations when the system memory pressure enters an elevated state, as =
that
 * is likely to trigger VM operations that will further aggravate system me=
mory
 * pressure.
 */

#define DISPATCH_MEMORYPRESSURE_NORMAL		0x01
#define DISPATCH_MEMORYPRESSURE_WARN		0x02
#define DISPATCH_MEMORYPRESSURE_CRITICAL	0x04

typedef unsigned long dispatch_source_memorypressure_flags_t;

/*!
 * @typedef dispatch_source_proc_flags_t
 * Type of dispatch_source_proc flags
 *
 * @constant DISPATCH_PROC_EXIT
 * The process has exited (perhaps cleanly, perhaps not).
 *
 * @constant DISPATCH_PROC_FORK
 * The process has created one or more child processes.
 *
 * @constant DISPATCH_PROC_EXEC
 * The process has become another executable image via
 * exec*() or posix_spawn*().
 *
 * @constant DISPATCH_PROC_SIGNAL
 * A Unix signal was delivered to the process.
 */
#define DISPATCH_PROC_EXIT		0x80000000
#define DISPATCH_PROC_FORK		0x40000000
#define DISPATCH_PROC_EXEC		0x20000000
#define DISPATCH_PROC_SIGNAL	0x08000000

typedef unsigned long dispatch_source_proc_flags_t;

/*!
 * @typedef dispatch_source_vnode_flags_t
 * Type of dispatch_source_vnode flags
 *
 * @constant DISPATCH_VNODE_DELETE
 * The filesystem object was deleted from the namespace.
 *
 * @constant DISPATCH_VNODE_WRITE
 * The filesystem object data changed.
 *
 * @constant DISPATCH_VNODE_EXTEND
 * The filesystem object changed in size.
 *
 * @constant DISPATCH_VNODE_ATTRIB
 * The filesystem object metadata changed.
 *
 * @constant DISPATCH_VNODE_LINK
 * The filesystem object link count changed.
 *
 * @constant DISPATCH_VNODE_RENAME
 * The filesystem object was renamed in the namespace.
 *
 * @constant DISPATCH_VNODE_REVOKE
 * The filesystem object was revoked.
 *
 * @constant DISPATCH_VNODE_FUNLOCK
 * The filesystem object was unlocked.
 */

#define DISPATCH_VNODE_DELETE	0x1
#define DISPATCH_VNODE_WRITE	0x2
#define DISPATCH_VNODE_EXTEND	0x4
#define DISPATCH_VNODE_ATTRIB	0x8
#define DISPATCH_VNODE_LINK		0x10
#define DISPATCH_VNODE_RENAME	0x20
#define DISPATCH_VNODE_REVOKE	0x40
#define DISPATCH_VNODE_FUNLOCK	0x100

typedef unsigned long dispatch_source_vnode_flags_t;

/*!
 * @typedef dispatch_source_timer_flags_t
 * Type of dispatch_source_timer flags
 *
 * @constant DISPATCH_TIMER_STRICT
 * Specifies that the system should make a best effort to strictly observe =
the
 * leeway value specified for the timer via dispatch_source_set_timer(), ev=
en
 * if that value is smaller than the default leeway value that would be app=
lied
 * to the timer otherwise. A minimal amount of leeway will be applied to the
 * timer even if this flag is specified.
 *
 * CAUTION: Use of this flag may override power-saving techniques employed =
by
 * the system and cause higher power consumption, so it must be used with c=
are
 * and only when absolutely necessary.
 */

#define DISPATCH_TIMER_STRICT 0x1

typedef unsigned long dispatch_source_timer_flags_t;

/*!
 * @function dispatch_source_create
 *
 * @abstract
 * Creates a new dispatch source to monitor low-level system objects and au=
to-
 * matically submit a handler block to a dispatch queue in response to even=
ts.
 *
 * @discussion
 * Dispatch sources are not reentrant. Any events received while the dispat=
ch
 * source is suspended or while the event handler block is currently execut=
ing
 * will be coalesced and delivered after the dispatch source is resumed or =
the
 * event handler block has returned.
 *
 * Dispatch sources are created in an inactive state. After creating the
 * source and setting any desired attributes (i.e. the handler, context, et=
c.),
 * a call must be made to dispatch_activate() in order to begin event deliv=
ery.
 *
 * Calling dispatch_set_target_queue() on a source once it has been activat=
ed
 * is not allowed (see dispatch_activate() and dispatch_set_target_queue()).
 *
 * For backward compatibility reasons, dispatch_resume() on an inactive,
 * and not otherwise suspended source has the same effect as calling
 * dispatch_activate(). For new code, using dispatch_activate() is preferre=
d.
 *
 * @param type
 * Declares the type of the dispatch source. Must be one of the defined
 * dispatch_source_type_t constants.
 *
 * @param handle
 * The underlying system handle to monitor. The interpretation of this argu=
ment
 * is determined by the constant provided in the type parameter.
 *
 * @param mask
 * A mask of flags specifying which events are desired. The interpretation =
of
 * this argument is determined by the constant provided in the type paramet=
er.
 *
 * @param queue
 * The dispatch queue to which the event handler block will be submitted.
 * If queue is DISPATCH_TARGET_QUEUE_DEFAULT, the source will submit the ev=
ent
 * handler block to the default priority global queue.
 *
 * @result
 * The newly created dispatch source. Or NULL if invalid arguments are pass=
ed.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_source_t
dispatch_source_create(dispatch_source_type_t type,
	uintptr_t handle,
	uintptr_t mask,
	dispatch_queue_t _Nullable queue);

/*!
 * @function dispatch_source_set_event_handler
 *
 * @abstract
 * Sets the event handler block for the given dispatch source.
 *
 * @param source
 * The dispatch source to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param handler
 * The event handler block to submit to the source's target queue.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_source_set_event_handler(dispatch_source_t source,
	dispatch_block_t _Nullable handler);
#endif /* __BLOCKS__ */
# 408 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;

/*!
 * @function dispatch_source_set_event_handler_f
 *
 * @abstract
 * Sets the event handler function for the given dispatch source.
 *
 * @param source
 * The dispatch source to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param handler
 * The event handler function to submit to the source's target queue.
 * The context parameter passed to the event handler function is the contex=
t of
 * the dispatch source current at the time the event handler was set.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_source_set_event_handler_f(dispatch_source_t source,
	dispatch_function_t _Nullable handler);

/*!
 * @function dispatch_source_set_cancel_handler
 *
 * @abstract
 * Sets the cancellation handler block for the given dispatch source.
 *
 * @discussion
 * The cancellation handler (if specified) will be submitted to the source's
 * target queue in response to a call to dispatch_source_cancel() once the
 * system has released all references to the source's underlying handle and
 * the source's event handler block has returned.
 *
 * IMPORTANT:
 * Source cancellation and a cancellation handler are required for file
 * descriptor and mach port based sources in order to safely close the
 * descriptor or destroy the port.
 * Closing the descriptor or port before the cancellation handler is invoke=
d may
 * result in a race condition. If a new descriptor is allocated with the sa=
me
 * value as the recently closed descriptor while the source's event handler=
 is
 * still running, the event handler may read/write data to the wrong descri=
ptor.
 *
 * @param source
 * The dispatch source to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param handler
 * The cancellation handler block to submit to the source's target queue.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_source_set_cancel_handler(dispatch_source_t source,
	dispatch_block_t _Nullable handler);
#endif /* __BLOCKS__ */
# 465 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;

/*!
 * @function dispatch_source_set_cancel_handler_f
 *
 * @abstract
 * Sets the cancellation handler function for the given dispatch source.
 *
 * @discussion
 * See dispatch_source_set_cancel_handler() for more details.
 *
 * @param source
 * The dispatch source to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param handler
 * The cancellation handler function to submit to the source's target queue.
 * The context parameter passed to the event handler function is the current
 * context of the dispatch source at the time the handler call is made.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_source_set_cancel_handler_f(dispatch_source_t source,
	dispatch_function_t _Nullable handler);

/*!
 * @function dispatch_source_cancel
 *
 * @abstract
 * Asynchronously cancel the dispatch source, preventing any further invoca=
tion
 * of its event handler block.
 *
 * @discussion
 * Cancellation prevents any further invocation of the event handler block =
for
 * the specified dispatch source, but does not interrupt an event handler
 * block that is already in progress.
 *
 * The cancellation handler is submitted to the source's target queue once =
the
 * the source's event handler has finished, indicating it is now safe to cl=
ose
 * the source's handle (i.e. file descriptor or mach port).
 *
 * See dispatch_source_set_cancel_handler() for more information.
 *
 * @param source
 * The dispatch source to be canceled.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_source_cancel(dispatch_source_t source);

/*!
 * @function dispatch_source_testcancel
 *
 * @abstract
 * Tests whether the given dispatch source has been canceled.
 *
 * @param source
 * The dispatch source to be tested.
 * The result of passing NULL in this parameter is undefined.
 *
 * @result
 * Non-zero if canceled and zero if not canceled.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_WARN_RESULT DISPATCH_PURE
DISPATCH_NOTHROW
intptr_t
dispatch_source_testcancel(dispatch_source_t source);

/*!
 * @function dispatch_source_get_handle
 *
 * @abstract
 * Returns the underlying system handle associated with this dispatch sourc=
e.
 *
 * @param source
 * The result of passing NULL in this parameter is undefined.
 *
 * @result
 * The return value should be interpreted according to the type of the disp=
atch
 * source, and may be one of the following handles:
 *
 *  DISPATCH_SOURCE_TYPE_DATA_ADD:        n/a
 *  DISPATCH_SOURCE_TYPE_DATA_OR:         n/a
 *  DISPATCH_SOURCE_TYPE_DATA_REPLACE:    n/a
 *  DISPATCH_SOURCE_TYPE_MACH_SEND:       mach port (mach_port_t)
 *  DISPATCH_SOURCE_TYPE_MACH_RECV:       mach port (mach_port_t)
 *  DISPATCH_SOURCE_TYPE_MEMORYPRESSURE   n/a
 *  DISPATCH_SOURCE_TYPE_PROC:            process identifier (pid_t)
 *  DISPATCH_SOURCE_TYPE_READ:            file descriptor (int)
 *  DISPATCH_SOURCE_TYPE_SIGNAL:          signal number (int)
 *  DISPATCH_SOURCE_TYPE_TIMER:           n/a
 *  DISPATCH_SOURCE_TYPE_VNODE:           file descriptor (int)
 *  DISPATCH_SOURCE_TYPE_WRITE:           file descriptor (int)
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_WARN_RESULT DISPATCH_PURE
DISPATCH_NOTHROW
uintptr_t
dispatch_source_get_handle(dispatch_source_t source);

/*!
 * @function dispatch_source_get_mask
 *
 * @abstract
 * Returns the mask of events monitored by the dispatch source.
 *
 * @param source
 * The result of passing NULL in this parameter is undefined.
 *
 * @result
 * The return value should be interpreted according to the type of the disp=
atch
 * source, and may be one of the following flag sets:
 *
 *  DISPATCH_SOURCE_TYPE_DATA_ADD:        n/a
 *  DISPATCH_SOURCE_TYPE_DATA_OR:         n/a
 *  DISPATCH_SOURCE_TYPE_DATA_REPLACE:    n/a
 *  DISPATCH_SOURCE_TYPE_MACH_SEND:       dispatch_source_mach_send_flags_t
 *  DISPATCH_SOURCE_TYPE_MACH_RECV:       n/a
 *  DISPATCH_SOURCE_TYPE_MEMORYPRESSURE   dispatch_source_memorypressure_fl=
ags_t
 *  DISPATCH_SOURCE_TYPE_PROC:            dispatch_source_proc_flags_t
 *  DISPATCH_SOURCE_TYPE_READ:            n/a
 *  DISPATCH_SOURCE_TYPE_SIGNAL:          n/a
 *  DISPATCH_SOURCE_TYPE_TIMER:           dispatch_source_timer_flags_t
 *  DISPATCH_SOURCE_TYPE_VNODE:           dispatch_source_vnode_flags_t
 *  DISPATCH_SOURCE_TYPE_WRITE:           n/a
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_WARN_RESULT DISPATCH_PURE
DISPATCH_NOTHROW
uintptr_t
dispatch_source_get_mask(dispatch_source_t source);

/*!
 * @function dispatch_source_get_data
 *
 * @abstract
 * Returns pending data for the dispatch source.
 *
 * @discussion
 * This function is intended to be called from within the event handler blo=
ck.
 * The result of calling this function outside of the event handler callbac=
k is
 * undefined.
 *
 * @param source
 * The result of passing NULL in this parameter is undefined.
 *
 * @result
 * The return value should be interpreted according to the type of the disp=
atch
 * source, and may be one of the following:
 *
 *  DISPATCH_SOURCE_TYPE_DATA_ADD:        application defined data
 *  DISPATCH_SOURCE_TYPE_DATA_OR:         application defined data
 *  DISPATCH_SOURCE_TYPE_DATA_REPLACE:    application defined data
 *  DISPATCH_SOURCE_TYPE_MACH_SEND:       dispatch_source_mach_send_flags_t
 *  DISPATCH_SOURCE_TYPE_MACH_RECV:       n/a
 *  DISPATCH_SOURCE_TYPE_MEMORYPRESSURE   dispatch_source_memorypressure_fl=
ags_t
 *  DISPATCH_SOURCE_TYPE_PROC:            dispatch_source_proc_flags_t
 *  DISPATCH_SOURCE_TYPE_READ:            estimated bytes available to read
 *  DISPATCH_SOURCE_TYPE_SIGNAL:          number of signals delivered since
 *                                            the last handler invocation
 *  DISPATCH_SOURCE_TYPE_TIMER:           number of times the timer has fir=
ed
 *                                            since the last handler invoca=
tion
 *  DISPATCH_SOURCE_TYPE_VNODE:           dispatch_source_vnode_flags_t
 *  DISPATCH_SOURCE_TYPE_WRITE:           estimated buffer space available
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_WARN_RESULT DISPATCH_PURE
DISPATCH_NOTHROW
uintptr_t
dispatch_source_get_data(dispatch_source_t source);

/*!
 * @function dispatch_source_merge_data
 *
 * @abstract
 * Merges data into a dispatch source of type DISPATCH_SOURCE_TYPE_DATA_ADD,
 * DISPATCH_SOURCE_TYPE_DATA_OR or DISPATCH_SOURCE_TYPE_DATA_REPLACE,
 * and submits its event handler block to its target queue.
 *
 * @param source
 * The result of passing NULL in this parameter is undefined.
 *
 * @param value
 * The value to coalesce with the pending data using a logical OR or an ADD
 * as specified by the dispatch source type. A value of zero has no effect
 * and will not result in the submission of the event handler block.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_source_merge_data(dispatch_source_t source, uintptr_t value);

/*!
 * @function dispatch_source_set_timer
 *
 * @abstract
 * Sets a start time, interval, and leeway value for a timer source.
 *
 * @discussion
 * Once this function returns, any pending source data accumulated for the
 * previous timer values has been cleared; the next fire of the timer will
 * occur at 'start', and every 'interval' nanoseconds thereafter until the
 * timer source is canceled.
 *
 * Any fire of the timer may be delayed by the system in order to improve p=
ower
 * consumption and system performance. The upper limit to the allowable del=
ay
 * may be configured with the 'leeway' argument, the lower limit is under t=
he
 * control of the system.
 *
 * For the initial timer fire at 'start', the upper limit to the allowable
 * delay is set to 'leeway' nanoseconds. For the subsequent timer fires at
 * 'start' + N * 'interval', the upper limit is MIN('leeway','interval'/2).
 *
 * The lower limit to the allowable delay may vary with process state such =
as
 * visibility of application UI. If the specified timer source was created =
with
 * a mask of DISPATCH_TIMER_STRICT, the system will make a best effort to
 * strictly observe the provided 'leeway' value even if it is smaller than =
the
 * current lower limit. Note that a minimal amount of delay is to be expect=
ed
 * even if this flag is specified.
 *
 * The 'start' argument also determines which clock will be used for the ti=
mer:
 * If 'start' is DISPATCH_TIME_NOW or was created with dispatch_time(3), the
 * timer is based on up time (which is obtained from mach_absolute_time() on
 * Apple platforms). If 'start' was created with dispatch_walltime(3), the
 * timer is based on gettimeofday(3).
 *
 * Calling this function has no effect if the timer source has already been
 * canceled.
 *
 * @param start
 * The start time of the timer. See dispatch_time() and dispatch_walltime()
 * for more information.
 *
 * @param interval
 * The nanosecond interval for the timer. Use DISPATCH_TIME_FOREVER for a
 * one-shot timer.
 *
 * @param leeway
 * The nanosecond leeway for the timer.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_source_set_timer(dispatch_source_t source,
	dispatch_time_t start,
	uint64_t interval,
	uint64_t leeway);

/*!
 * @function dispatch_source_set_registration_handler
 *
 * @abstract
 * Sets the registration handler block for the given dispatch source.
 *
 * @discussion
 * The registration handler (if specified) will be submitted to the source's
 * target queue once the corresponding kevent() has been registered with the
 * system, following the initial dispatch_resume() of the source.
 *
 * If a source is already registered when the registration handler is set, =
the
 * registration handler will be invoked immediately.
 *
 * @param source
 * The dispatch source to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param handler
 * The registration handler block to submit to the source's target queue.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.7), ios(4.3))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_source_set_registration_handler(dispatch_source_t source,
	dispatch_block_t _Nullable handler);
#endif /* __BLOCKS__ */
# 744 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;

/*!
 * @function dispatch_source_set_registration_handler_f
 *
 * @abstract
 * Sets the registration handler function for the given dispatch source.
 *
 * @discussion
 * See dispatch_source_set_registration_handler() for more details.
 *
 * @param source
 * The dispatch source to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param handler
 * The registration handler function to submit to the source's target queue.
 * The context parameter passed to the registration handler function is the
 * current context of the dispatch source at the time the handler call is m=
ade.
 */
API_AVAILABLE(macos(10.7), ios(4.3))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_source_set_registration_handler_f(dispatch_source_t source,
	dispatch_function_t _Nullable handler);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 774 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/source.h&quot;
# 205 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/group.h&gt;
#endif /* expanded by -frewrite-includes */
# 205 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/group.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_GROUP__
#define __DISPATCH_GROUP__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/group.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/group.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/group.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

/*!
 * @typedef dispatch_group_t
 * @abstract
 * A group of blocks submitted to queues for asynchronous invocation.
 */
DISPATCH_DECL(dispatch_group);

__BEGIN_DECLS

/*!
 * @function dispatch_group_create
 *
 * @abstract
 * Creates new group with which blocks may be associated.
 *
 * @discussion
 * This function creates a new group with which blocks may be associated.
 * The dispatch group may be used to wait for the completion of the blocks =
it
 * references. The group object memory is freed with dispatch_release().
 *
 * @result
 * The newly created group, or NULL on failure.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_group_t
dispatch_group_create(void);

/*!
 * @function dispatch_group_async
 *
 * @abstract
 * Submits a block to a dispatch queue and associates the block with the gi=
ven
 * dispatch group.
 *
 * @discussion
 * Submits a block to a dispatch queue and associates the block with the gi=
ven
 * dispatch group. The dispatch group may be used to wait for the completion
 * of the blocks it references.
 *
 * @param group
 * A dispatch group to associate with the submitted block.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param queue
 * The dispatch queue to which the block will be submitted for asynchronous
 * invocation.
 *
 * @param block
 * The block to perform asynchronously.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_group_async(dispatch_group_t group,
	dispatch_queue_t queue,
	dispatch_block_t block);
#endif /* __BLOCKS__ */
# 91 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/group.h&quot;

/*!
 * @function dispatch_group_async_f
 *
 * @abstract
 * Submits a function to a dispatch queue and associates the block with the
 * given dispatch group.
 *
 * @discussion
 * See dispatch_group_async() for details.
 *
 * @param group
 * A dispatch group to associate with the submitted function.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param queue
 * The dispatch queue to which the function will be submitted for asynchron=
ous
 * invocation.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_group_async_f().
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL2 DISPATCH_NONNULL4
DISPATCH_NOTHROW
void
dispatch_group_async_f(dispatch_group_t group,
	dispatch_queue_t queue,
	void *_Nullable context,
	dispatch_function_t work);

/*!
 * @function dispatch_group_wait
 *
 * @abstract
 * Wait synchronously until all the blocks associated with a group have
 * completed or until the specified timeout has elapsed.
 *
 * @discussion
 * This function waits for the completion of the blocks associated with the
 * given dispatch group, and returns after all blocks have completed or when
 * the specified timeout has elapsed.
 *
 * This function will return immediately if there are no blocks associated
 * with the dispatch group (i.e. the group is empty).
 *
 * The result of calling this function from multiple threads simultaneously
 * with the same dispatch group is undefined.
 *
 * After the successful return of this function, the dispatch group is empt=
y.
 * It may either be released with dispatch_release() or re-used for additio=
nal
 * blocks. See dispatch_group_async() for more information.
 *
 * @param group
 * The dispatch group to wait on.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param timeout
 * When to timeout (see dispatch_time). As a convenience, there are the
 * DISPATCH_TIME_NOW and DISPATCH_TIME_FOREVER constants.
 *
 * @result
 * Returns zero on success (all blocks associated with the group completed
 * within the specified timeout) or non-zero on error (i.e. timed out).
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
intptr_t
dispatch_group_wait(dispatch_group_t group, dispatch_time_t timeout);

/*!
 * @function dispatch_group_notify
 *
 * @abstract
 * Schedule a block to be submitted to a queue when all the blocks associat=
ed
 * with a group have completed.
 *
 * @discussion
 * This function schedules a notification block to be submitted to the spec=
ified
 * queue once all blocks associated with the dispatch group have completed.
 *
 * If no blocks are associated with the dispatch group (i.e. the group is e=
mpty)
 * then the notification block will be submitted immediately.
 *
 * The group will be empty at the time the notification block is submitted =
to
 * the target queue. The group may either be released with dispatch_release=
()
 * or reused for additional operations.
 * See dispatch_group_async() for more information.
 *
 * @param group
 * The dispatch group to observe.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param queue
 * The queue to which the supplied block will be submitted when the group
 * completes.
 *
 * @param block
 * The block to submit when the group completes.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_group_notify(dispatch_group_t group,
	dispatch_queue_t queue,
	dispatch_block_t block);
#endif /* __BLOCKS__ */
# 204 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/group.h&quot;

/*!
 * @function dispatch_group_notify_f
 *
 * @abstract
 * Schedule a function to be submitted to a queue when all the blocks
 * associated with a group have completed.
 *
 * @discussion
 * See dispatch_group_notify() for details.
 *
 * @param group
 * The dispatch group to observe.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_group_notify_f().
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL2 DISPATCH_NONNULL4
DISPATCH_NOTHROW
void
dispatch_group_notify_f(dispatch_group_t group,
	dispatch_queue_t queue,
	void *_Nullable context,
	dispatch_function_t work);

/*!
 * @function dispatch_group_enter
 *
 * @abstract
 * Manually indicate a block has entered the group
 *
 * @discussion
 * Calling this function indicates another block has joined the group throu=
gh
 * a means other than dispatch_group_async(). Calls to this function must be
 * balanced with dispatch_group_leave().
 *
 * @param group
 * The dispatch group to update.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_group_enter(dispatch_group_t group);

/*!
 * @function dispatch_group_leave
 *
 * @abstract
 * Manually indicate a block in the group has completed
 *
 * @discussion
 * Calling this function indicates block has completed and left the dispatch
 * group by a means other than dispatch_group_async().
 *
 * @param group
 * The dispatch group to update.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_group_leave(dispatch_group_t group);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 280 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/group.h&quot;
# 206 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/semaphore.h&gt;
#endif /* expanded by -frewrite-includes */
# 206 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/semaphore.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_SEMAPHORE__
#define __DISPATCH_SEMAPHORE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/semaphore.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/semaphore.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/semaphore.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

/*!
 * @typedef dispatch_semaphore_t
 *
 * @abstract
 * A counting semaphore.
 */
DISPATCH_DECL(dispatch_semaphore);

__BEGIN_DECLS

/*!
 * @function dispatch_semaphore_create
 *
 * @abstract
 * Creates new counting semaphore with an initial value.
 *
 * @discussion
 * Passing zero for the value is useful for when two threads need to reconc=
ile
 * the completion of a particular event. Passing a value greater than zero =
is
 * useful for managing a finite pool of resources, where the pool size is e=
qual
 * to the value.
 *
 * @param value
 * The starting value for the semaphore. Passing a value less than zero will
 * cause NULL to be returned.
 *
 * @result
 * The newly created semaphore, or NULL on failure.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_semaphore_t
dispatch_semaphore_create(intptr_t value);

/*!
 * @function dispatch_semaphore_wait
 *
 * @abstract
 * Wait (decrement) for a semaphore.
 *
 * @discussion
 * Decrement the counting semaphore. If the resulting value is less than ze=
ro,
 * this function waits for a signal to occur before returning.
 *
 * @param dsema
 * The semaphore. The result of passing NULL in this parameter is undefined.
 *
 * @param timeout
 * When to timeout (see dispatch_time). As a convenience, there are the
 * DISPATCH_TIME_NOW and DISPATCH_TIME_FOREVER constants.
 *
 * @result
 * Returns zero on success, or non-zero if the timeout occurred.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
intptr_t
dispatch_semaphore_wait(dispatch_semaphore_t dsema, dispatch_time_t timeout=
);

/*!
 * @function dispatch_semaphore_signal
 *
 * @abstract
 * Signal (increment) a semaphore.
 *
 * @discussion
 * Increment the counting semaphore. If the previous value was less than ze=
ro,
 * this function wakes a waiting thread before returning.
 *
 * @param dsema The counting semaphore.
 * The result of passing NULL in this parameter is undefined.
 *
 * @result
 * This function returns non-zero if a thread is woken. Otherwise, zero is
 * returned.
 */
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
intptr_t
dispatch_semaphore_signal(dispatch_semaphore_t dsema);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif /* __DISPATCH_SEMAPHORE__ */
# 118 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/semaphore.h&quot;
# 207 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/once.h&gt;
#endif /* expanded by -frewrite-includes */
# 207 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot; 1
/*
 * Copyright (c) 2008-2010 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_ONCE__
#define __DISPATCH_ONCE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @typedef dispatch_once_t
 *
 * @abstract
 * A predicate for use with dispatch_once(). It must be initialized to zero.
 * Note: static and global variables default to zero.
 */
DISPATCH_SWIFT3_UNAVAILABLE(&quot;Use lazily initialized globals instead&quot;)
typedef intptr_t dispatch_once_t;

#if 0 /* disabled by -frewrite-includes */
#if defined(__x86_64__) || defined(__i386__) || defined(__s390x__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;
#define DISPATCH_ONCE_INLINE_FASTPATH 1
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__APPLE__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;
#define DISPATCH_ONCE_INLINE_FASTPATH 1
#else
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;
#define DISPATCH_ONCE_INLINE_FASTPATH 0
#endif
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;

/*!
 * @function dispatch_once
 *
 * @abstract
 * Execute a block once and only once.
 *
 * @param predicate
 * A pointer to a dispatch_once_t that is used to test whether the block has
 * completed or not.
 *
 * @param block
 * The block to execute once.
 *
 * @discussion
 * Always call dispatch_once() before using or testing any variables that a=
re
 * initialized by the block.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
DISPATCH_SWIFT3_UNAVAILABLE(&quot;Use lazily initialized globals instead&quot;)
void
dispatch_once(dispatch_once_t *predicate,
		DISPATCH_NOESCAPE dispatch_block_t block);

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_ONCE_INLINE_FASTPATH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;
DISPATCH_INLINE DISPATCH_ALWAYS_INLINE DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
DISPATCH_SWIFT3_UNAVAILABLE(&quot;Use lazily initialized globals instead&quot;)
void
_dispatch_once(dispatch_once_t *predicate,
		DISPATCH_NOESCAPE dispatch_block_t block)
{
	if (DISPATCH_EXPECT(*predicate, ~0l) !=3D ~0l) {
		dispatch_once(predicate, block);
	} else {
		dispatch_compiler_barrier();
	}
	DISPATCH_COMPILER_CAN_ASSUME(*predicate =3D=3D ~0l);
}
#undef dispatch_once
#define dispatch_once _dispatch_once
#endif
# 93 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;
#endif // DISPATCH_ONCE_INLINE_FASTPATH
# 94 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;

API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
DISPATCH_SWIFT3_UNAVAILABLE(&quot;Use lazily initialized globals instead&quot;)
void
dispatch_once_f(dispatch_once_t *predicate, void *_Nullable context,
		dispatch_function_t function);

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_ONCE_INLINE_FASTPATH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 103 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;
DISPATCH_INLINE DISPATCH_ALWAYS_INLINE DISPATCH_NONNULL1 DISPATCH_NONNULL3
DISPATCH_NOTHROW
DISPATCH_SWIFT3_UNAVAILABLE(&quot;Use lazily initialized globals instead&quot;)
void
_dispatch_once_f(dispatch_once_t *predicate, void *_Nullable context,
		dispatch_function_t function)
{
	if (DISPATCH_EXPECT(*predicate, ~0l) !=3D ~0l) {
		dispatch_once_f(predicate, context, function);
	} else {
		dispatch_compiler_barrier();
	}
	DISPATCH_COMPILER_CAN_ASSUME(*predicate =3D=3D ~0l);
}
#undef dispatch_once_f
#define dispatch_once_f _dispatch_once_f
#endif // DISPATCH_ONCE_INLINE_FASTPATH
# 120 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 126 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/once.h&quot;
# 208 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/data.h&gt;
#endif /* expanded by -frewrite-includes */
# 208 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/data.h&quot; 1
/*
 * Copyright (c) 2009-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_DATA__
#define __DISPATCH_DATA__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/data.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/data.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/data.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*! @header
 * Dispatch data objects describe contiguous or sparse regions of memory th=
at
 * may be managed by the system or by the application.
 * Dispatch data objects are immutable, any direct access to memory regions
 * represented by dispatch objects must not modify that memory.
 */

/*!
 * @typedef dispatch_data_t
 * A dispatch object representing memory regions.
 */
DISPATCH_DATA_DECL(dispatch_data);

/*!
 * @var dispatch_data_empty
 * @discussion The singleton dispatch data object representing a zero-length
 * memory region.
 */
#define dispatch_data_empty \
		DISPATCH_GLOBAL_OBJECT(dispatch_data_t, _dispatch_data_empty)
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT struct dispatch_data_s _dispatch_data_empty;

/*!
 * @const DISPATCH_DATA_DESTRUCTOR_DEFAULT
 * @discussion The default destructor for dispatch data objects.
 * Used at data object creation to indicate that the supplied buffer should
 * be copied into internal storage managed by the system.
 */
#define DISPATCH_DATA_DESTRUCTOR_DEFAULT NULL

#ifdef __BLOCKS__
/*! @parseOnly */
#define DISPATCH_DATA_DESTRUCTOR_TYPE_DECL(name) \
	DISPATCH_EXPORT const dispatch_block_t _dispatch_data_destructor_##name
#else
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/data.h&quot;
#define DISPATCH_DATA_DESTRUCTOR_TYPE_DECL(name) \
	DISPATCH_EXPORT const dispatch_function_t \
	_dispatch_data_destructor_##name
#endif /* __BLOCKS__ */
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/data.h&quot;

/*!
 * @const DISPATCH_DATA_DESTRUCTOR_FREE
 * @discussion The destructor for dispatch data objects created from a mall=
oc'd
 * buffer. Used at data object creation to indicate that the supplied buffer
 * was allocated by the malloc() family and should be destroyed with free(3=
).
 */
#define DISPATCH_DATA_DESTRUCTOR_FREE (_dispatch_data_destructor_free)
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_DATA_DESTRUCTOR_TYPE_DECL(free);

/*!
 * @const DISPATCH_DATA_DESTRUCTOR_MUNMAP
 * @discussion The destructor for dispatch data objects that have been crea=
ted
 * from buffers that require deallocation with munmap(2).
 */
#define DISPATCH_DATA_DESTRUCTOR_MUNMAP (_dispatch_data_destructor_munmap)
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_DATA_DESTRUCTOR_TYPE_DECL(munmap);

#ifdef __BLOCKS__
/*!
 * @function dispatch_data_create
 * Creates a dispatch data object from the given contiguous buffer of memor=
y. If
 * a non-default destructor is provided, ownership of the buffer remains wi=
th
 * the caller (i.e. the bytes will not be copied). The last release of the =
data
 * object will result in the invocation of the specified destructor on the
 * specified queue to free the buffer.
 *
 * If the DISPATCH_DATA_DESTRUCTOR_FREE destructor is provided the buffer w=
ill
 * be freed via free(3) and the queue argument ignored.
 *
 * If the DISPATCH_DATA_DESTRUCTOR_DEFAULT destructor is provided, data obj=
ect
 * creation will copy the buffer into internal memory managed by the system.
 *
 * @param buffer	A contiguous buffer of data.
 * @param size		The size of the contiguous buffer of data.
 * @param queue		The queue to which the destructor should be submitted.
 * @param destructor	The destructor responsible for freeing the data when it
 *			is no longer needed.
 * @result		A newly created dispatch data object.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RESULT DISPATCH_NOT=
HROW
dispatch_data_t
dispatch_data_create(const void *buffer,
	size_t size,
	dispatch_queue_t _Nullable queue,
	dispatch_block_t _Nullable destructor);
#endif /* __BLOCKS__ */
# 123 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/data.h&quot;

/*!
 * @function dispatch_data_get_size
 * Returns the logical size of the memory region(s) represented by the spec=
ified
 * dispatch data object.
 *
 * @param data	The dispatch data object to query.
 * @result	The number of bytes represented by the data object.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_PURE DISPATCH_NONNULL1 DISPATCH_NOTHROW
size_t
dispatch_data_get_size(dispatch_data_t data);

/*!
 * @function dispatch_data_create_map
 * Maps the memory represented by the specified dispatch data object as a s=
ingle
 * contiguous memory region and returns a new data object representing it.
 * If non-NULL references to a pointer and a size variable are provided, th=
ey
 * are filled with the location and extent of that region. These allow dire=
ct
 * read access to the represented memory, but are only valid until the retu=
rned
 * object is released. Under ARC, if that object is held in a variable with
 * automatic storage, care needs to be taken to ensure that it is not relea=
sed
 * by the compiler before memory access via the pointer has been completed.
 *
 * @param data		The dispatch data object to map.
 * @param buffer_ptr	A pointer to a pointer variable to be filled with the
 *			location of the mapped contiguous memory region, or
 *			NULL.
 * @param size_ptr	A pointer to a size_t variable to be filled with the
 *			size of the mapped contiguous memory region, or NULL.
 * @result		A newly created dispatch data object.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_RETURNS_RETAINED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_data_t
dispatch_data_create_map(dispatch_data_t data,
	const void *_Nullable *_Nullable buffer_ptr,
	size_t *_Nullable size_ptr);

/*!
 * @function dispatch_data_create_concat
 * Returns a new dispatch data object representing the concatenation of the
 * specified data objects. Those objects may be released by the application
 * after the call returns (however, the system might not deallocate the mem=
ory
 * region(s) described by them until the newly created object has also been
 * released).
 *
 * @param data1	The data object representing the region(s) of memory to pla=
ce
 *		at the beginning of the newly created object.
 * @param data2	The data object representing the region(s) of memory to pla=
ce
 *		at the end of the newly created object.
 * @result	A newly created object representing the concatenation of the
 *		data1 and data2 objects.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_RETURNS_RETAINED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_data_t
dispatch_data_create_concat(dispatch_data_t data1, dispatch_data_t data2);

/*!
 * @function dispatch_data_create_subrange
 * Returns a new dispatch data object representing a subrange of the specif=
ied
 * data object, which may be released by the application after the call ret=
urns
 * (however, the system might not deallocate the memory region(s) described=
 by
 * that object until the newly created object has also been released).
 *
 * @param data		The data object representing the region(s) of memory to
 *			create a subrange of.
 * @param offset	The offset into the data object where the subrange
 *			starts.
 * @param length	The length of the range.
 * @result		A newly created object representing the specified
 *			subrange of the data object.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_RETURNS_RETAINED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_data_t
dispatch_data_create_subrange(dispatch_data_t data,
	size_t offset,
	size_t length);

#ifdef __BLOCKS__
/*!
 * @typedef dispatch_data_applier_t
 * A block to be invoked for every contiguous memory region in a data objec=
t.
 *
 * @param region	A data object representing the current region.
 * @param offset	The logical offset of the current region to the start
 *			of the data object.
 * @param buffer	The location of the memory for the current region.
 * @param size		The size of the memory for the current region.
 * @result		A Boolean indicating whether traversal should continue.
 */
typedef bool (^dispatch_data_applier_t)(dispatch_data_t region,
	size_t offset,
	const void *buffer,
	size_t size);

/*!
 * @function dispatch_data_apply
 * Traverse the memory regions represented by the specified dispatch data o=
bject
 * in logical order and invoke the specified block once for every contiguous
 * memory region encountered.
 *
 * Each invocation of the block is passed a data object representing the cu=
rrent
 * region and its logical offset, along with the memory location and extent=
 of
 * the region. These allow direct read access to the memory region, but are=
 only
 * valid until the passed-in region object is released. Note that the region
 * object is released by the system when the block returns, it is the
 * responsibility of the application to retain it if the region object or t=
he
 * associated memory location are needed after the block returns.
 *
 * @param data		The data object to traverse.
 * @param applier	The block to be invoked for every contiguous memory
 *			region in the data object.
 * @result		A Boolean indicating whether traversal completed
 *			successfully.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
bool
dispatch_data_apply(dispatch_data_t data,
	DISPATCH_NOESCAPE dispatch_data_applier_t applier);
#endif /* __BLOCKS__ */
# 251 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/data.h&quot;

/*!
 * @function dispatch_data_copy_region
 * Finds the contiguous memory region containing the specified location amo=
ng
 * the regions represented by the specified object and returns a copy of the
 * internal dispatch data object representing that region along with its lo=
gical
 * offset in the specified object.
 *
 * @param data		The dispatch data object to query.
 * @param location	The logical position in the data object to query.
 * @param offset_ptr	A pointer to a size_t variable to be filled with the
 *			logical offset of the returned region object to the
 *			start of the queried data object.
 * @result		A newly created dispatch data object.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_RETURNS_RETAIN=
ED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_data_t
dispatch_data_copy_region(dispatch_data_t data,
	size_t location,
	size_t *offset_ptr);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif /* __DISPATCH_DATA__ */
# 279 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/data.h&quot;
# 209 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/io.h&gt;
#endif /* expanded by -frewrite-includes */
# 209 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot; 1
/*
 * Copyright (c) 2009-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_IO__
#define __DISPATCH_IO__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*! @header
 * Dispatch I/O provides both stream and random access asynchronous read and
 * write operations on file descriptors. One or more dispatch I/O channels =
may
 * be created from a file descriptor as either the DISPATCH_IO_STREAM type =
or
 * DISPATCH_IO_RANDOM type. Once a channel has been created the application=
 may
 * schedule asynchronous read and write operations.
 *
 * The application may set policies on the dispatch I/O channel to indicate=
 the
 * desired frequency of I/O handlers for long-running operations.
 *
 * Dispatch I/O also provides a memory management model for I/O buffers that
 * avoids unnecessary copying of data when pipelined between channels. Disp=
atch
 * I/O monitors the overall memory pressure and I/O access patterns for the
 * application to optimize resource utilization.
 */

/*!
 * @typedef dispatch_fd_t
 * Native file descriptor type for the platform.
 */
#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;
typedef intptr_t dispatch_fd_t;
#else
# 56 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;
typedef int dispatch_fd_t;
#endif
# 58 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;

/*!
 * @functiongroup Dispatch I/O Convenience API
 * Convenience wrappers around the dispatch I/O channel API, with simpler
 * callback handler semantics and no explicit management of channel objects.
 * File descriptors passed to the convenience API are treated as streams, a=
nd
 * scheduling multiple operations on one file descriptor via the convenienc=
e API
 * may incur more overhead than by using the dispatch I/O channel API direc=
tly.
 */

#ifdef __BLOCKS__
/*!
 * @function dispatch_read
 * Schedule a read operation for asynchronous execution on the specified fi=
le
 * descriptor. The specified handler is enqueued with the data read from the
 * file descriptor when the operation has completed or an error occurs.
 *
 * The data object passed to the handler will be automatically released by =
the
 * system when the handler returns. It is the responsibility of the applica=
tion
 * to retain, concatenate or copy the data object if it is needed after the
 * handler returns.
 *
 * The data object passed to the handler will only contain as much data as =
is
 * currently available from the file descriptor (up to the specified length=
).
 *
 * If an unrecoverable error occurs on the file descriptor, the handler wil=
l be
 * enqueued with the appropriate error code along with a data object of any=
 data
 * that could be read successfully.
 *
 * An invocation of the handler with an error code of zero and an empty data
 * object indicates that EOF was reached.
 *
 * The system takes control of the file descriptor until the handler is
 * enqueued, and during this time file descriptor flags such as O_NONBLOCK =
will
 * be modified by the system on behalf of the application. It is an error f=
or
 * the application to modify a file descriptor directly while it is under t=
he
 * control of the system, but it may create additional dispatch I/O conveni=
ence
 * operations or dispatch I/O channels associated with that file descriptor.
 *
 * @param fd		The file descriptor from which to read the data.
 * @param length	The length of data to read from the file descriptor,
 *			or SIZE_MAX to indicate that all of the data currently
 *			available from the file descriptor should be read.
 * @param queue		The dispatch queue to which the handler should be
 *			submitted.
 * @param handler	The handler to enqueue when data is ready to be
 *			delivered.
 *		param data	The data read from the file descriptor.
 *		param error	An errno condition for the read operation or
 *				zero if the read was successful.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL3 DISPATCH_NONNULL4 DISPATCH_NOTHROW
void
dispatch_read(dispatch_fd_t fd,
	size_t length,
	dispatch_queue_t queue,
	void (^handler)(dispatch_data_t data, int error));

/*!
 * @function dispatch_write
 * Schedule a write operation for asynchronous execution on the specified f=
ile
 * descriptor. The specified handler is enqueued when the operation has
 * completed or an error occurs.
 *
 * If an unrecoverable error occurs on the file descriptor, the handler wil=
l be
 * enqueued with the appropriate error code along with the data that could =
not
 * be successfully written.
 *
 * An invocation of the handler with an error code of zero indicates that t=
he
 * data was fully written to the channel.
 *
 * The system takes control of the file descriptor until the handler is
 * enqueued, and during this time file descriptor flags such as O_NONBLOCK =
will
 * be modified by the system on behalf of the application. It is an error f=
or
 * the application to modify a file descriptor directly while it is under t=
he
 * control of the system, but it may create additional dispatch I/O conveni=
ence
 * operations or dispatch I/O channels associated with that file descriptor.
 *
 * @param fd		The file descriptor to which to write the data.
 * @param data		The data object to write to the file descriptor.
 * @param queue		The dispatch queue to which the handler should be
 *			submitted.
 * @param handler	The handler to enqueue when the data has been written.
 *		param data	The data that could not be written to the I/O
 *				channel, or NULL.
 *		param error	An errno condition for the write operation or
 *				zero if the write was successful.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_NONNULL3 DISPATCH_NONNULL4
DISPATCH_NOTHROW
void
dispatch_write(dispatch_fd_t fd,
	dispatch_data_t data,
	dispatch_queue_t queue,
	void (^handler)(dispatch_data_t _Nullable data, int error));
#endif /* __BLOCKS__ */
# 156 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;

/*!
 * @functiongroup Dispatch I/O Channel API
 */

/*!
 * @typedef dispatch_io_t
 * A dispatch I/O channel represents the asynchronous I/O policy applied to=
 a
 * file descriptor. I/O channels are first class dispatch objects and may be
 * retained and released, suspended and resumed, etc.
 */
DISPATCH_DECL(dispatch_io);

/*!
 * @typedef dispatch_io_type_t
 * The type of a dispatch I/O channel:
 *
 * @const DISPATCH_IO_STREAM	A dispatch I/O channel representing a stream of
 * bytes. Read and write operations on a channel of this type are performed
 * serially (in order of creation) and read/write data at the file pointer
 * position that is current at the time the operation starts executing.
 * Operations of different type (read vs. write) may be performed simultane=
ously.
 * Offsets passed to operations on a channel of this type are ignored.
 *
 * @const DISPATCH_IO_RANDOM	A dispatch I/O channel representing a random
 * access file. Read and write operations on a channel of this type may be
 * performed concurrently and read/write data at the specified offset. Offs=
ets
 * are interpreted relative to the file pointer position current at the tim=
e the
 * I/O channel is created. Attempting to create a channel of this type for a
 * file descriptor that is not seekable will result in an error.
 */
#define DISPATCH_IO_STREAM 0
#define DISPATCH_IO_RANDOM 1

typedef unsigned long dispatch_io_type_t;

#ifdef __BLOCKS__
/*!
 * @function dispatch_io_create
 * Create a dispatch I/O channel associated with a file descriptor. The sys=
tem
 * takes control of the file descriptor until the channel is closed, an err=
or
 * occurs on the file descriptor or all references to the channel are relea=
sed.
 * At that time the specified cleanup handler will be enqueued and control =
over
 * the file descriptor relinquished.
 *
 * While a file descriptor is under the control of a dispatch I/O channel, =
file
 * descriptor flags such as O_NONBLOCK will be modified by the system on be=
half
 * of the application. It is an error for the application to modify a file
 * descriptor directly while it is under the control of a dispatch I/O chan=
nel,
 * but it may create additional channels associated with that file descript=
or.
 *
 * @param type	The desired type of I/O channel (DISPATCH_IO_STREAM
 *		or DISPATCH_IO_RANDOM).
 * @param fd	The file descriptor to associate with the I/O channel.
 * @param queue	The dispatch queue to which the handler should be submitted.
 * @param cleanup_handler	The handler to enqueue when the system
 *				relinquishes control over the file descriptor.
 *	param error		An errno condition if control is relinquished
 *				because channel creation failed, zero otherwise.
 * @result	The newly created dispatch I/O channel or NULL if an error
 *		occurred (invalid type specified).
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_io_t
dispatch_io_create(dispatch_io_type_t type,
	dispatch_fd_t fd,
	dispatch_queue_t queue,
	void (^cleanup_handler)(int error));

/*!
 * @function dispatch_io_create_with_path
 * Create a dispatch I/O channel associated with a path name. The specified
 * path, oflag and mode parameters will be passed to open(2) when the first=
 I/O
 * operation on the channel is ready to execute and the resulting file
 * descriptor will remain open and under the control of the system until the
 * channel is closed, an error occurs on the file descriptor or all referen=
ces
 * to the channel are released. At that time the file descriptor will be cl=
osed
 * and the specified cleanup handler will be enqueued.
 *
 * @param type	The desired type of I/O channel (DISPATCH_IO_STREAM
 *		or DISPATCH_IO_RANDOM).
 * @param path	The absolute path to associate with the I/O channel.
 * @param oflag	The flags to pass to open(2) when opening the file at
 *		path.
 * @param mode	The mode to pass to open(2) when creating the file at
 *		path (i.e. with flag O_CREAT), zero otherwise.
 * @param queue	The dispatch queue to which the handler should be
 *		submitted.
 * @param cleanup_handler	The handler to enqueue when the system
 *				has closed the file at path.
 *	param error		An errno condition if control is relinquished
 *				because channel creation or opening of the
 *				specified file failed, zero otherwise.
 * @result	The newly created dispatch I/O channel or NULL if an error
 *		occurred (invalid type or non-absolute path specified).
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_io_t
dispatch_io_create_with_path(dispatch_io_type_t type,
	const char *path, int oflag, mode_t mode,
	dispatch_queue_t queue,
	void (^cleanup_handler)(int error));

/*!
 * @function dispatch_io_create_with_io
 * Create a new dispatch I/O channel from an existing dispatch I/O channel.
 * The new channel inherits the file descriptor or path name associated with
 * the existing channel, but not its channel type or policies.
 *
 * If the existing channel is associated with a file descriptor, control by=
 the
 * system over that file descriptor is extended until the new channel is al=
so
 * closed, an error occurs on the file descriptor, or all references to both
 * channels are released. At that time the specified cleanup handler will be
 * enqueued and control over the file descriptor relinquished.
 *
 * While a file descriptor is under the control of a dispatch I/O channel, =
file
 * descriptor flags such as O_NONBLOCK will be modified by the system on be=
half
 * of the application. It is an error for the application to modify a file
 * descriptor directly while it is under the control of a dispatch I/O chan=
nel,
 * but it may create additional channels associated with that file descript=
or.
 *
 * @param type	The desired type of I/O channel (DISPATCH_IO_STREAM
 *		or DISPATCH_IO_RANDOM).
 * @param io	The existing channel to create the new I/O channel from.
 * @param queue	The dispatch queue to which the handler should be submitted.
 * @param cleanup_handler	The handler to enqueue when the system
 *				relinquishes control over the file descriptor
 *				(resp. closes the file at path) associated with
 *				the existing channel.
 *	param error		An errno condition if control is relinquished
 *				because channel creation failed, zero otherwise.
 * @result	The newly created dispatch I/O channel or NULL if an error
 *		occurred (invalid type specified).
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_io_t
dispatch_io_create_with_io(dispatch_io_type_t type,
	dispatch_io_t io,
	dispatch_queue_t queue,
	void (^cleanup_handler)(int error));

/*!
 * @typedef dispatch_io_handler_t
 * The prototype of I/O handler blocks for dispatch I/O operations.
 *
 * @param done		A flag indicating whether the operation is complete.
 * @param data		The data object to be handled.
 * @param error		An errno condition for the operation.
 */
typedef void (^dispatch_io_handler_t)(bool done, dispatch_data_t _Nullable =
data,
		int error);

/*!
 * @function dispatch_io_read
 * Schedule a read operation for asynchronous execution on the specified I/O
 * channel. The I/O handler is enqueued one or more times depending on the
 * general load of the system and the policy specified on the I/O channel.
 *
 * Any data read from the channel is described by the dispatch data object
 * passed to the I/O handler. This object will be automatically released by=
 the
 * system when the I/O handler returns. It is the responsibility of the
 * application to retain, concatenate or copy the data object if it is need=
ed
 * after the I/O handler returns.
 *
 * Dispatch I/O handlers are not reentrant. The system will ensure that no =
new
 * I/O handler instance is invoked until the previously enqueued handler bl=
ock
 * has returned.
 *
 * An invocation of the I/O handler with the done flag set indicates that t=
he
 * read operation is complete and that the handler will not be enqueued aga=
in.
 *
 * If an unrecoverable error occurs on the I/O channel's underlying file
 * descriptor, the I/O handler will be enqueued with the done flag set, the
 * appropriate error code and a NULL data object.
 *
 * An invocation of the I/O handler with the done flag set, an error code of
 * zero and an empty data object indicates that EOF was reached.
 *
 * @param channel	The dispatch I/O channel from which to read the data.
 * @param offset	The offset relative to the channel position from which
 *			to start reading (only for DISPATCH_IO_RANDOM).
 * @param length	The length of data to read from the I/O channel, or
 *			SIZE_MAX to indicate that data should be read until EOF
 *			is reached.
 * @param queue		The dispatch queue to which the I/O handler should be
 *			submitted.
 * @param io_handler	The I/O handler to enqueue when data is ready to be
 *			delivered.
 *	param done	A flag indicating whether the operation is complete.
 *	param data	An object with the data most recently read from the
 *			I/O channel as part of this read operation, or NULL.
 *	param error	An errno condition for the read operation or zero if
 *			the read was successful.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL4 DISPATCH_NONNULL5
DISPATCH_NOTHROW
void
dispatch_io_read(dispatch_io_t channel,
	off_t offset,
	size_t length,
	dispatch_queue_t queue,
	dispatch_io_handler_t io_handler);

/*!
 * @function dispatch_io_write
 * Schedule a write operation for asynchronous execution on the specified I=
/O
 * channel. The I/O handler is enqueued one or more times depending on the
 * general load of the system and the policy specified on the I/O channel.
 *
 * Any data remaining to be written to the I/O channel is described by the
 * dispatch data object passed to the I/O handler. This object will be
 * automatically released by the system when the I/O handler returns. It is=
 the
 * responsibility of the application to retain, concatenate or copy the data
 * object if it is needed after the I/O handler returns.
 *
 * Dispatch I/O handlers are not reentrant. The system will ensure that no =
new
 * I/O handler instance is invoked until the previously enqueued handler bl=
ock
 * has returned.
 *
 * An invocation of the I/O handler with the done flag set indicates that t=
he
 * write operation is complete and that the handler will not be enqueued ag=
ain.
 *
 * If an unrecoverable error occurs on the I/O channel's underlying file
 * descriptor, the I/O handler will be enqueued with the done flag set, the
 * appropriate error code and an object containing the data that could not =
be
 * written.
 *
 * An invocation of the I/O handler with the done flag set and an error cod=
e of
 * zero indicates that the data was fully written to the channel.
 *
 * @param channel	The dispatch I/O channel on which to write the data.
 * @param offset	The offset relative to the channel position from which
 *			to start writing (only for DISPATCH_IO_RANDOM).
 * @param data		The data to write to the I/O channel. The data object
 *			will be retained by the system until the write operation
 *			is complete.
 * @param queue		The dispatch queue to which the I/O handler should be
 *			submitted.
 * @param io_handler	The I/O handler to enqueue when data has been delivere=
d.
 *	param done	A flag indicating whether the operation is complete.
 *	param data	An object of the data remaining to be
 *			written to the I/O channel as part of this write
 *			operation, or NULL.
 *	param error	An errno condition for the write operation or zero
 *			if the write was successful.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NONNULL4
DISPATCH_NONNULL5 DISPATCH_NOTHROW
void
dispatch_io_write(dispatch_io_t channel,
	off_t offset,
	dispatch_data_t data,
	dispatch_queue_t queue,
	dispatch_io_handler_t io_handler);
#endif /* __BLOCKS__ */
# 419 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;

/*!
 * @typedef dispatch_io_close_flags_t
 * The type of flags you can set on a dispatch_io_close() call
 *
 * @const DISPATCH_IO_STOP	Stop outstanding operations on a channel when
 *				the channel is closed.
 */
#define DISPATCH_IO_STOP 0x1

typedef unsigned long dispatch_io_close_flags_t;

/*!
 * @function dispatch_io_close
 * Close the specified I/O channel to new read or write operations; schedul=
ing
 * operations on a closed channel results in their handler returning an err=
or.
 *
 * If the DISPATCH_IO_STOP flag is provided, the system will make a best ef=
fort
 * to interrupt any outstanding read and write operations on the I/O channe=
l,
 * otherwise those operations will run to completion normally.
 * Partial results of read and write operations may be returned even after a
 * channel is closed with the DISPATCH_IO_STOP flag.
 * The final invocation of an I/O handler of an interrupted operation will =
be
 * passed an ECANCELED error code, as will the I/O handler of an operation
 * scheduled on a closed channel.
 *
 * @param channel	The dispatch I/O channel to close.
 * @param flags		The flags for the close operation.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_io_close(dispatch_io_t channel, dispatch_io_close_flags_t flags);

#ifdef __BLOCKS__
/*!
 * @function dispatch_io_barrier
 * Schedule a barrier operation on the specified I/O channel; all previously
 * scheduled operations on the channel will complete before the provided
 * barrier block is enqueued onto the global queue determined by the channe=
l's
 * target queue, and no subsequently scheduled operations will start until =
the
 * barrier block has returned.
 *
 * If multiple channels are associated with the same file descriptor, a bar=
rier
 * operation scheduled on any of these channels will act as a barrier acros=
s all
 * channels in question, i.e. all previously scheduled operations on any of=
 the
 * channels will complete before the barrier block is enqueued, and no
 * operations subsequently scheduled on any of the channels will start unti=
l the
 * barrier block has returned.
 *
 * While the barrier block is running, it may safely operate on the channel=
's
 * underlying file descriptor with fsync(2), lseek(2) etc. (but not close(2=
)).
 *
 * @param channel	The dispatch I/O channel to schedule the barrier on.
 * @param barrier	The barrier block.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_io_barrier(dispatch_io_t channel, dispatch_block_t barrier);
#endif /* __BLOCKS__ */
# 480 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;

/*!
 * @function dispatch_io_get_descriptor
 * Returns the file descriptor underlying a dispatch I/O channel.
 *
 * Will return -1 for a channel closed with dispatch_io_close() and for a
 * channel associated with a path name that has not yet been open(2)ed.
 *
 * If called from a barrier block scheduled on a channel associated with a =
path
 * name that has not yet been open(2)ed, this will trigger the channel open=
(2)
 * operation and return the resulting file descriptor.
 *
 * @param channel	The dispatch I/O channel to query.
 * @result		The file descriptor underlying the channel, or -1.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_fd_t
dispatch_io_get_descriptor(dispatch_io_t channel);

/*!
 * @function dispatch_io_set_high_water
 * Set a high water mark on the I/O channel for all operations.
 *
 * The system will make a best effort to enqueue I/O handlers with partial
 * results as soon the number of bytes processed by an operation (i.e. read=
 or
 * written) reaches the high water mark.
 *
 * The size of data objects passed to I/O handlers for this channel will ne=
ver
 * exceed the specified high water mark.
 *
 * The default value for the high water mark is unlimited (i.e. SIZE_MAX).
 *
 * @param channel	The dispatch I/O channel on which to set the policy.
 * @param high_water	The number of bytes to use as a high water mark.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_io_set_high_water(dispatch_io_t channel, size_t high_water);

/*!
 * @function dispatch_io_set_low_water
 * Set a low water mark on the I/O channel for all operations.
 *
 * The system will process (i.e. read or write) at least the low water mark
 * number of bytes for an operation before enqueueing I/O handlers with par=
tial
 * results.
 *
 * The size of data objects passed to intermediate I/O handler invocations =
for
 * this channel (i.e. excluding the final invocation) will never be smaller=
 than
 * the specified low water mark, except if the channel has an interval with=
 the
 * DISPATCH_IO_STRICT_INTERVAL flag set or if EOF or an error was encounter=
ed.
 *
 * I/O handlers should be prepared to receive amounts of data significantly
 * larger than the low water mark in general. If an I/O handler requires
 * intermediate results of fixed size, set both the low and and the high wa=
ter
 * mark to that size.
 *
 * The default value for the low water mark is unspecified, but must be ass=
umed
 * to be such that intermediate handler invocations may occur.
 * If I/O handler invocations with partial results are not desired, set the
 * low water mark to SIZE_MAX.
 *
 * @param channel	The dispatch I/O channel on which to set the policy.
 * @param low_water	The number of bytes to use as a low water mark.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_io_set_low_water(dispatch_io_t channel, size_t low_water);

/*!
 * @typedef dispatch_io_interval_flags_t
 * Type of flags to set on dispatch_io_set_interval()
 *
 * @const DISPATCH_IO_STRICT_INTERVAL	Enqueue I/O handlers at a channel's
 * interval setting even if the amount of data ready to be delivered is inf=
erior
 * to the low water mark (or zero).
 */
#define DISPATCH_IO_STRICT_INTERVAL 0x1

typedef unsigned long dispatch_io_interval_flags_t;

/*!
 * @function dispatch_io_set_interval
 * Set a nanosecond interval at which I/O handlers are to be enqueued on the
 * I/O channel for all operations.
 *
 * This allows an application to receive periodic feedback on the progress =
of
 * read and write operations, e.g. for the purposes of displaying progress =
bars.
 *
 * If the amount of data ready to be delivered to an I/O handler at the int=
erval
 * is inferior to the channel low water mark, the handler will only be enqu=
eued
 * if the DISPATCH_IO_STRICT_INTERVAL flag is set.
 *
 * Note that the system may defer enqueueing interval I/O handlers by a sma=
ll
 * unspecified amount of leeway in order to align with other system activit=
y for
 * improved system performance or power consumption.
 *
 * @param channel	The dispatch I/O channel on which to set the policy.
 * @param interval	The interval in nanoseconds at which delivery of the I/O
 *					handler is desired.
 * @param flags		Flags indicating desired data delivery behavior at
 *					interval time.
 */
API_AVAILABLE(macos(10.7), ios(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_io_set_interval(dispatch_io_t channel,
	uint64_t interval,
	dispatch_io_interval_flags_t flags);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif /* __DISPATCH_IO__ */
# 598 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/dispatch/io.h&quot;
# 210 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2

/* private.h must be included last to avoid picking up installed headers. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 213 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread.h&gt;
#endif /* expanded by -frewrite-includes */
# 213 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/pthread.h&quot; 1 3 4
/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _PTHREAD_H
#define _PTHREAD_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/pthread.h&quot; 3 4
# 22 &quot;/usr/include/pthread.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;sched.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/pthread.h&quot; 3 4
# 1 &quot;/usr/include/sched.h&quot; 1 3 4
/* Definitions for POSIX 1003.1b-1993 (aka POSIX.4) scheduling interface.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_SCHED_H
#define	_SCHED_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/sched.h&quot; 3 4
# 23 &quot;/usr/include/sched.h&quot; 3 4

/* Get type definitions.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/sched.h&quot; 3 4
# 26 &quot;/usr/include/sched.h&quot; 3 4

#define __need_size_t
#define __need_NULL
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/sched.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 30 &quot;/usr/include/sched.h&quot; 2 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/time_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/usr/include/sched.h&quot; 3 4
# 32 &quot;/usr/include/sched.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_timespec.h&gt;
#endif /* expanded by -frewrite-includes */
# 32 &quot;/usr/include/sched.h&quot; 3 4
# 33 &quot;/usr/include/sched.h&quot; 3 4
#ifndef __USE_XOPEN2K
#if 0 /* expanded by -frewrite-includes */
# include &lt;time.h&gt;
#endif /* expanded by -frewrite-includes */
# 34 &quot;/usr/include/sched.h&quot; 3 4
# 35 &quot;/usr/include/sched.h&quot; 3 4
#endif
# 36 &quot;/usr/include/sched.h&quot; 3 4

#ifndef __pid_t_defined
typedef __pid_t pid_t;
# define __pid_t_defined
#endif
# 41 &quot;/usr/include/sched.h&quot; 3 4

/* Get system specific constant and data structure definitions.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/sched.h&gt;
#endif /* expanded by -frewrite-includes */
# 43 &quot;/usr/include/sched.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/sched.h&quot; 1 3 4
/* Definitions of constants and data structure for POSIX 1003.1b-1993
   scheduling interface.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_SCHED_H
#define _BITS_SCHED_H 1

#ifndef _SCHED_H
# error &quot;Never include &lt;bits/sched.h&gt; directly; use &lt;sched.h&gt; instead.&quot;
#endif
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/sched.h&quot; 3 4

/* Scheduling algorithms.  */
#define SCHED_OTHER		0
#define SCHED_FIFO		1
#define SCHED_RR		2
#ifdef __USE_GNU
# define SCHED_BATCH		3
# define SCHED_ISO		4
# define SCHED_IDLE		5
# define SCHED_DEADLINE		6

# define SCHED_RESET_ON_FORK	0x40000000
#endif
# 39 &quot;/usr/include/arm-linux-gnueabi/bits/sched.h&quot; 3 4

#ifdef __USE_GNU
/* Cloning flags.  */
# define CSIGNAL       0x000000ff /* Signal mask to be sent at exit.  */
# define CLONE_VM      0x00000100 /* Set if VM shared between processes.  */
# define CLONE_FS      0x00000200 /* Set if fs info shared between processe=
s.  */
# define CLONE_FILES   0x00000400 /* Set if open files shared between proce=
sses.  */
# define CLONE_SIGHAND 0x00000800 /* Set if signal handlers shared.  */
# define CLONE_PIDFD   0x00001000 /* Set if a pidfd should be placed
				     in parent.  */
# define CLONE_PTRACE  0x00002000 /* Set if tracing continues on the child.=
  */
# define CLONE_VFORK   0x00004000 /* Set if the parent wants the child to
				     wake it up on mm_release.  */
# define CLONE_PARENT  0x00008000 /* Set if we want to have the same
				     parent as the cloner.  */
# define CLONE_THREAD  0x00010000 /* Set to add to same thread group.  */
# define CLONE_NEWNS   0x00020000 /* Set to create new namespace.  */
# define CLONE_SYSVSEM 0x00040000 /* Set to shared SVID SEM_UNDO semantics.=
  */
# define CLONE_SETTLS  0x00080000 /* Set TLS info.  */
# define CLONE_PARENT_SETTID 0x00100000 /* Store TID in userlevel buffer
					   before MM copy.  */
# define CLONE_CHILD_CLEARTID 0x00200000 /* Register exit futex and memory
					    location to clear.  */
# define CLONE_DETACHED 0x00400000 /* Create clone detached.  */
# define CLONE_UNTRACED 0x00800000 /* Set if the tracing process can't
				      force CLONE_PTRACE on this clone.  */
# define CLONE_CHILD_SETTID 0x01000000 /* Store TID in userlevel buffer in
					  the child.  */
# define CLONE_NEWCGROUP    0x02000000	/* New cgroup namespace.  */
# define CLONE_NEWUTS	0x04000000	/* New utsname group.  */
# define CLONE_NEWIPC	0x08000000	/* New ipcs.  */
# define CLONE_NEWUSER	0x10000000	/* New user namespace.  */
# define CLONE_NEWPID	0x20000000	/* New pid namespace.  */
# define CLONE_NEWNET	0x40000000	/* New network namespace.  */
# define CLONE_IO	0x80000000	/* Clone I/O context.  */
#endif
# 75 &quot;/usr/include/arm-linux-gnueabi/bits/sched.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_sched_param.h&gt;
#endif /* expanded by -frewrite-includes */
# 76 &quot;/usr/include/arm-linux-gnueabi/bits/sched.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_sched_param.h&quot; 1 3 4
/* Sched parameter structure.  Generic version.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library;  if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_TYPES_STRUCT_SCHED_PARAM
#define _BITS_TYPES_STRUCT_SCHED_PARAM 1

/* Data structure to describe a process' schedulability.  */
struct sched_param
{
  int sched_priority;
};

#endif /* bits/types/struct_sched_param.h */
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_sched_param.h&quot; 3 4
# 77 &quot;/usr/include/arm-linux-gnueabi/bits/sched.h&quot; 2 3 4

__BEGIN_DECLS

#ifdef __USE_GNU
/* Clone current process.  */
extern int clone (int (*__fn) (void *__arg), void *__child_stack,
		  int __flags, void *__arg, ...) __THROW;

/* Unshare the specified resources.  */
extern int unshare (int __flags) __THROW;

/* Get index of currently used CPU.  */
extern int sched_getcpu (void) __THROW;

/* Get currently used CPU and NUMA node.  */
extern int getcpu (unsigned int *, unsigned int *) __THROW;

/* Switch process to namespace of type NSTYPE indicated by FD.  */
extern int setns (int __fd, int __nstype) __THROW;
#endif
# 97 &quot;/usr/include/arm-linux-gnueabi/bits/sched.h&quot; 3 4

__END_DECLS

#endif /* bits/sched.h */
# 101 &quot;/usr/include/arm-linux-gnueabi/bits/sched.h&quot; 3 4
# 44 &quot;/usr/include/sched.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/cpu-set.h&gt;
#endif /* expanded by -frewrite-includes */
# 44 &quot;/usr/include/sched.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/cpu-set.h&quot; 1 3 4
/* Definition of the cpu_set_t structure used by the POSIX 1003.1b-1993
   scheduling interface.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_CPU_SET_H
#define _BITS_CPU_SET_H 1

#ifndef _SCHED_H
# error &quot;Never include &lt;bits/cpu-set.h&gt; directly; use &lt;sched.h&gt; instead.&quot;
#endif
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/cpu-set.h&quot; 3 4

/* Size definition for CPU sets.  */
#define __CPU_SETSIZE	1024
#define __NCPUBITS	(8 * sizeof (__cpu_mask))

/* Type for array elements in 'cpu_set_t'.  */
typedef __CPU_MASK_TYPE __cpu_mask;

/* Basic access functions.  */
#define __CPUELT(cpu)	((cpu) / __NCPUBITS)
#define __CPUMASK(cpu)	((__cpu_mask) 1 &lt;&lt; ((cpu) % __NCPUBITS))

/* Data structure to describe CPU mask.  */
typedef struct
{
  __cpu_mask __bits[__CPU_SETSIZE / __NCPUBITS];
} cpu_set_t;

/* Access functions for CPU masks.  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (2, 91)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 46 &quot;/usr/include/arm-linux-gnueabi/bits/cpu-set.h&quot; 3 4
# define __CPU_ZERO_S(setsize, cpusetp) \
  do __builtin_memset (cpusetp, '\0', setsize); while (0)
#else
# 49 &quot;/usr/include/arm-linux-gnueabi/bits/cpu-set.h&quot; 3 4
# define __CPU_ZERO_S(setsize, cpusetp) \
  do {									      \
    size_t __i;								      \
    size_t __imax =3D (setsize) / sizeof (__cpu_mask);			      \
    __cpu_mask *__bits =3D (cpusetp)-&gt;__bits;				      \
    for (__i =3D 0; __i &lt; __imax; ++__i)					      \
      __bits[__i] =3D 0;							      \
  } while (0)
#endif
# 58 &quot;/usr/include/arm-linux-gnueabi/bits/cpu-set.h&quot; 3 4
#define __CPU_SET_S(cpu, setsize, cpusetp) \
  (__extension__							      \
   ({ size_t __cpu =3D (cpu);						      \
      __cpu / 8 &lt; (setsize)						      \
      ? (((__cpu_mask *) ((cpusetp)-&gt;__bits))[__CPUELT (__cpu)]		      \
	 |=3D __CPUMASK (__cpu))						      \
      : 0; }))
#define __CPU_CLR_S(cpu, setsize, cpusetp) \
  (__extension__							      \
   ({ size_t __cpu =3D (cpu);						      \
      __cpu / 8 &lt; (setsize)						      \
      ? (((__cpu_mask *) ((cpusetp)-&gt;__bits))[__CPUELT (__cpu)]		      \
	 &amp;=3D ~__CPUMASK (__cpu))						      \
      : 0; }))
#define __CPU_ISSET_S(cpu, setsize, cpusetp) \
  (__extension__							      \
   ({ size_t __cpu =3D (cpu);						      \
      __cpu / 8 &lt; (setsize)						      \
      ? ((((const __cpu_mask *) ((cpusetp)-&gt;__bits))[__CPUELT (__cpu)]	    =
  \
	  &amp; __CPUMASK (__cpu))) !=3D 0					      \
      : 0; }))

#define __CPU_COUNT_S(setsize, cpusetp) \
  __sched_cpucount (setsize, cpusetp)

#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (2, 91)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/include/arm-linux-gnueabi/bits/cpu-set.h&quot; 3 4
# define __CPU_EQUAL_S(setsize, cpusetp1, cpusetp2) \
  (__builtin_memcmp (cpusetp1, cpusetp2, setsize) =3D=3D 0)
#else
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/cpu-set.h&quot; 3 4
# define __CPU_EQUAL_S(setsize, cpusetp1, cpusetp2) \
  (__extension__							      \
   ({ const __cpu_mask *__arr1 =3D (cpusetp1)-&gt;__bits;			      \
      const __cpu_mask *__arr2 =3D (cpusetp2)-&gt;__bits;			      \
      size_t __imax =3D (setsize) / sizeof (__cpu_mask);			      \
      size_t __i;							      \
      for (__i =3D 0; __i &lt; __imax; ++__i)				      \
	if (__arr1[__i] !=3D __arr2[__i])					      \
	  break;							      \
      __i =3D=3D __imax; }))
#endif
# 98 &quot;/usr/include/arm-linux-gnueabi/bits/cpu-set.h&quot; 3 4

#define __CPU_OP_S(setsize, destset, srcset1, srcset2, op) \
  (__extension__							      \
   ({ cpu_set_t *__dest =3D (destset);					      \
      const __cpu_mask *__arr1 =3D (srcset1)-&gt;__bits;			      \
      const __cpu_mask *__arr2 =3D (srcset2)-&gt;__bits;			      \
      size_t __imax =3D (setsize) / sizeof (__cpu_mask);			      \
      size_t __i;							      \
      for (__i =3D 0; __i &lt; __imax; ++__i)				      \
	((__cpu_mask *) __dest-&gt;__bits)[__i] =3D __arr1[__i] op __arr2[__i];    \
      __dest; }))

#define __CPU_ALLOC_SIZE(count) \
  ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))
#define __CPU_ALLOC(count) __sched_cpualloc (count)
#define __CPU_FREE(cpuset) __sched_cpufree (cpuset)

__BEGIN_DECLS

extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp)
     __THROW;
extern cpu_set_t *__sched_cpualloc (size_t __count) __THROW __wur;
extern void __sched_cpufree (cpu_set_t *__set) __THROW;

__END_DECLS

#endif /* bits/cpu-set.h */
# 125 &quot;/usr/include/arm-linux-gnueabi/bits/cpu-set.h&quot; 3 4
# 45 &quot;/usr/include/sched.h&quot; 2 3 4

/* Backward compatibility.  */
#define sched_priority    sched_priority
#define __sched_priority  sched_priority


__BEGIN_DECLS

/* Set scheduling parameters for a process.  */
extern int sched_setparam (__pid_t __pid, const struct sched_param *__param)
     __THROW;

/* Retrieve scheduling parameters for a particular process.  */
extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __TH=
ROW;

/* Set scheduling algorithm and/or parameters for a process.  */
extern int sched_setscheduler (__pid_t __pid, int __policy,
			       const struct sched_param *__param) __THROW;

/* Retrieve scheduling algorithm for a particular purpose.  */
extern int sched_getscheduler (__pid_t __pid) __THROW;

/* Yield the processor.  */
extern int sched_yield (void) __THROW;

/* Get maximum priority value for a scheduler.  */
extern int sched_get_priority_max (int __algorithm) __THROW;

/* Get minimum priority value for a scheduler.  */
extern int sched_get_priority_min (int __algorithm) __THROW;

/* Get the SCHED_RR interval for the named process.  */
extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __TH=
ROW;


#ifdef __USE_GNU
/* Access macros for `cpu_set'.  */
# define CPU_SETSIZE __CPU_SETSIZE
# define CPU_SET(cpu, cpusetp)	 __CPU_SET_S (cpu, sizeof (cpu_set_t), cpuse=
tp)
# define CPU_CLR(cpu, cpusetp)	 __CPU_CLR_S (cpu, sizeof (cpu_set_t), cpuse=
tp)
# define CPU_ISSET(cpu, cpusetp) __CPU_ISSET_S (cpu, sizeof (cpu_set_t), \
						cpusetp)
# define CPU_ZERO(cpusetp)	 __CPU_ZERO_S (sizeof (cpu_set_t), cpusetp)
# define CPU_COUNT(cpusetp)	 __CPU_COUNT_S (sizeof (cpu_set_t), cpusetp)

# define CPU_SET_S(cpu, setsize, cpusetp)   __CPU_SET_S (cpu, setsize, cpus=
etp)
# define CPU_CLR_S(cpu, setsize, cpusetp)   __CPU_CLR_S (cpu, setsize, cpus=
etp)
# define CPU_ISSET_S(cpu, setsize, cpusetp) __CPU_ISSET_S (cpu, setsize, \
							   cpusetp)
# define CPU_ZERO_S(setsize, cpusetp)	    __CPU_ZERO_S (setsize, cpusetp)
# define CPU_COUNT_S(setsize, cpusetp)	    __CPU_COUNT_S (setsize, cpusetp)

# define CPU_EQUAL(cpusetp1, cpusetp2) \
  __CPU_EQUAL_S (sizeof (cpu_set_t), cpusetp1, cpusetp2)
# define CPU_EQUAL_S(setsize, cpusetp1, cpusetp2) \
  __CPU_EQUAL_S (setsize, cpusetp1, cpusetp2)

# define CPU_AND(destset, srcset1, srcset2) \
  __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, &amp;)
# define CPU_OR(destset, srcset1, srcset2) \
  __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, |)
# define CPU_XOR(destset, srcset1, srcset2) \
  __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, ^)
# define CPU_AND_S(setsize, destset, srcset1, srcset2) \
  __CPU_OP_S (setsize, destset, srcset1, srcset2, &amp;)
# define CPU_OR_S(setsize, destset, srcset1, srcset2) \
  __CPU_OP_S (setsize, destset, srcset1, srcset2, |)
# define CPU_XOR_S(setsize, destset, srcset1, srcset2) \
  __CPU_OP_S (setsize, destset, srcset1, srcset2, ^)

# define CPU_ALLOC_SIZE(count) __CPU_ALLOC_SIZE (count)
# define CPU_ALLOC(count) __CPU_ALLOC (count)
# define CPU_FREE(cpuset) __CPU_FREE (cpuset)


/* Set the CPU affinity for a task */
extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
			      const cpu_set_t *__cpuset) __THROW;

/* Get the CPU affinity for a task */
extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize,
			      cpu_set_t *__cpuset) __THROW;
#endif
# 128 &quot;/usr/include/sched.h&quot; 3 4

__END_DECLS

#endif /* sched.h */
# 132 &quot;/usr/include/sched.h&quot; 3 4
# 23 &quot;/usr/include/pthread.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;time.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/pthread.h&quot; 3 4
# 1 &quot;/usr/include/time.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99 Standard: 7.23 Date and time	&lt;time.h&gt;
 */

#ifndef	_TIME_H
#define _TIME_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/time.h&quot; 3 4
# 26 &quot;/usr/include/time.h&quot; 3 4

#define __need_size_t
#define __need_NULL
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/time.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 30 &quot;/usr/include/time.h&quot; 2 3 4

/* This defines CLOCKS_PER_SEC, which is the number of processor clock
   ticks per second, and possibly a number of other constants.   */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/time.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/time.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 1 3 4
/* System-dependent timing definitions.  Linux version.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 * Never include this file directly; use &lt;time.h&gt; instead.
 */

#ifndef _BITS_TIME_H
#define _BITS_TIME_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 3 4

/* ISO/IEC 9899:1999 7.23.1: Components of time
   The macro `CLOCKS_PER_SEC' is an expression with type `clock_t' that is
   the number per second of the value returned by the `clock' function.  */
/* CAE XSH, Issue 4, Version 2: &lt;time.h&gt;
   The value of CLOCKS_PER_SEC is required to be 1 million on all
   XSI-conformant systems. */
#define CLOCKS_PER_SEC  ((__clock_t) 1000000)

#if 0 /* disabled by -frewrite-includes */
#if (!defined __STRICT_ANSI__ || defined __USE_POSIX) \
   &amp;&amp; !defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 38 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 3 4
/* Even though CLOCKS_PER_SEC has such a strange value CLK_TCK
   presents the real value for clock ticks per second for the system.  */
extern long int __sysconf (int);
# define CLK_TCK ((__clock_t) __sysconf (2))	/* 2 is _SC_CLK_TCK */
#endif
# 43 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 3 4

#ifdef __USE_POSIX199309
/* Identifier for system-wide realtime clock.  */
# define CLOCK_REALTIME			0
/* Monotonic system-wide clock.  */
# define CLOCK_MONOTONIC		1
/* High-resolution timer from the CPU.  */
# define CLOCK_PROCESS_CPUTIME_ID	2
/* Thread-specific CPU-time clock.  */
# define CLOCK_THREAD_CPUTIME_ID	3
/* Monotonic system-wide clock, not adjusted for frequency scaling.  */
# define CLOCK_MONOTONIC_RAW		4
/* Identifier for system-wide realtime clock, updated only on ticks.  */
# define CLOCK_REALTIME_COARSE		5
/* Monotonic system-wide clock, updated only on ticks.  */
# define CLOCK_MONOTONIC_COARSE		6
/* Monotonic system-wide clock that includes time spent in suspension.  */
# define CLOCK_BOOTTIME			7
/* Like CLOCK_REALTIME but also wakes suspended system.  */
# define CLOCK_REALTIME_ALARM		8
/* Like CLOCK_BOOTTIME but also wakes suspended system.  */
# define CLOCK_BOOTTIME_ALARM		9
/* Like CLOCK_REALTIME but in International Atomic Time.  */
# define CLOCK_TAI			11

/* Flag to indicate time is absolute.  */
# define TIMER_ABSTIME			1
#endif
# 71 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 3 4

#ifdef __USE_GNU
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/timex.h&gt;
#endif /* expanded by -frewrite-includes */
# 73 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/timex.h&quot; 1 3 4
/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_BITS_TIMEX_H
#define	_BITS_TIMEX_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/arm-linux-gnueabi/bits/timex.h&quot; 3 4
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/timex.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_timeval.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/timex.h&quot; 3 4
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/timex.h&quot; 3 4

/* These definitions from linux/timex.h as of 3.18.  */

struct timex
{
  unsigned int modes;		/* mode selector */
  __syscall_slong_t offset;	/* time offset (usec) */
  __syscall_slong_t freq;	/* frequency offset (scaled ppm) */
  __syscall_slong_t maxerror;	/* maximum error (usec) */
  __syscall_slong_t esterror;	/* estimated error (usec) */
  int status;			/* clock command/status */
  __syscall_slong_t constant;	/* pll time constant */
  __syscall_slong_t precision;	/* clock precision (usec) (ro) */
  __syscall_slong_t tolerance;	/* clock frequency tolerance (ppm) (ro) */
  struct timeval time;		/* (read only, except for ADJ_SETOFFSET) */
  __syscall_slong_t tick;	/* (modified) usecs between clock ticks */
  __syscall_slong_t ppsfreq;	/* pps frequency (scaled ppm) (ro) */
  __syscall_slong_t jitter;	/* pps jitter (us) (ro) */
  int shift;			/* interval duration (s) (shift) (ro) */
  __syscall_slong_t stabil;	/* pps stability (scaled ppm) (ro) */
  __syscall_slong_t jitcnt;	/* jitter limit exceeded (ro) */
  __syscall_slong_t calcnt;	/* calibration intervals (ro) */
  __syscall_slong_t errcnt;	/* calibration errors (ro) */
  __syscall_slong_t stbcnt;	/* stability limit exceeded (ro) */

  int tai;			/* TAI offset (ro) */

  /* ??? */
  int  :32; int  :32; int  :32; int  :32;
  int  :32; int  :32; int  :32; int  :32;
  int  :32; int  :32; int  :32;
};

/* Mode codes (timex.mode) */
#define ADJ_OFFSET		0x0001	/* time offset */
#define ADJ_FREQUENCY		0x0002	/* frequency offset */
#define ADJ_MAXERROR		0x0004	/* maximum time error */
#define ADJ_ESTERROR		0x0008	/* estimated time error */
#define ADJ_STATUS		0x0010	/* clock status */
#define ADJ_TIMECONST		0x0020	/* pll time constant */
#define ADJ_TAI			0x0080	/* set TAI offset */
#define ADJ_SETOFFSET		0x0100	/* add 'time' to current time */
#define ADJ_MICRO		0x1000	/* select microsecond resolution */
#define ADJ_NANO		0x2000	/* select nanosecond resolution */
#define ADJ_TICK		0x4000	/* tick value */
#define ADJ_OFFSET_SINGLESHOT	0x8001	/* old-fashioned adjtime */
#define ADJ_OFFSET_SS_READ	0xa001	/* read-only adjtime */

/* xntp 3.4 compatibility names */
#define MOD_OFFSET	ADJ_OFFSET
#define MOD_FREQUENCY	ADJ_FREQUENCY
#define MOD_MAXERROR	ADJ_MAXERROR
#define MOD_ESTERROR	ADJ_ESTERROR
#define MOD_STATUS	ADJ_STATUS
#define MOD_TIMECONST	ADJ_TIMECONST
#define MOD_CLKB	ADJ_TICK
#define MOD_CLKA	ADJ_OFFSET_SINGLESHOT /* 0x8000 in original */
#define MOD_TAI		ADJ_TAI
#define MOD_MICRO	ADJ_MICRO
#define MOD_NANO	ADJ_NANO


/* Status codes (timex.status) */
#define STA_PLL		0x0001	/* enable PLL updates (rw) */
#define STA_PPSFREQ	0x0002	/* enable PPS freq discipline (rw) */
#define STA_PPSTIME	0x0004	/* enable PPS time discipline (rw) */
#define STA_FLL		0x0008	/* select frequency-lock mode (rw) */

#define STA_INS		0x0010	/* insert leap (rw) */
#define STA_DEL		0x0020	/* delete leap (rw) */
#define STA_UNSYNC	0x0040	/* clock unsynchronized (rw) */
#define STA_FREQHOLD	0x0080	/* hold frequency (rw) */

#define STA_PPSSIGNAL	0x0100	/* PPS signal present (ro) */
#define STA_PPSJITTER	0x0200	/* PPS signal jitter exceeded (ro) */
#define STA_PPSWANDER	0x0400	/* PPS signal wander exceeded (ro) */
#define STA_PPSERROR	0x0800	/* PPS signal calibration error (ro) */

#define STA_CLOCKERR	0x1000	/* clock hardware fault (ro) */
#define STA_NANO	0x2000	/* resolution (0 =3D us, 1 =3D ns) (ro) */
#define STA_MODE	0x4000	/* mode (0 =3D PLL, 1 =3D FLL) (ro) */
#define STA_CLK		0x8000	/* clock source (0 =3D A, 1 =3D B) (ro) */

/* Read-only bits */
#define STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER \
    | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)

#endif /* bits/timex.h */
# 111 &quot;/usr/include/arm-linux-gnueabi/bits/timex.h&quot; 3 4
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 2 3 4

__BEGIN_DECLS

/* Tune a POSIX clock.  */
extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __TH=
ROW;

__END_DECLS
#endif /* use GNU */
# 82 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 3 4

#endif	/* bits/time.h */
# 84 &quot;/usr/include/arm-linux-gnueabi/bits/time.h&quot; 3 4
# 34 &quot;/usr/include/time.h&quot; 2 3 4

/* Many of the typedefs and structs whose official home is this header
   may also need to be defined by other headers.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/clock_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/usr/include/time.h&quot; 3 4
# 38 &quot;/usr/include/time.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/time_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 38 &quot;/usr/include/time.h&quot; 3 4
# 39 &quot;/usr/include/time.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_tm.h&gt;
#endif /* expanded by -frewrite-includes */
# 39 &quot;/usr/include/time.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_tm.h&quot; 1 3 4
#ifndef __struct_tm_defined
#define __struct_tm_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_tm.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_tm.h&quot; 3 4

/* ISO C `broken-down time' structure.  */
struct tm
{
  int tm_sec;			/* Seconds.	[0-60] (1 leap second) */
  int tm_min;			/* Minutes.	[0-59] */
  int tm_hour;			/* Hours.	[0-23] */
  int tm_mday;			/* Day.		[1-31] */
  int tm_mon;			/* Month.	[0-11] */
  int tm_year;			/* Year	- 1900.  */
  int tm_wday;			/* Day of week.	[0-6] */
  int tm_yday;			/* Days in year.[0-365]	*/
  int tm_isdst;			/* DST.		[-1/0/1]*/

# ifdef	__USE_MISC
  long int tm_gmtoff;		/* Seconds east of UTC.  */
  const char *tm_zone;		/* Timezone abbreviation.  */
# else
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_tm.h&quot; 3 4
  long int __tm_gmtoff;		/* Seconds east of UTC.  */
  const char *__tm_zone;	/* Timezone abbreviation.  */
# endif
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_tm.h&quot; 3 4
};

#endif
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_tm.h&quot; 3 4
# 40 &quot;/usr/include/time.h&quot; 2 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199309 || defined __USE_ISOC11
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/include/time.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_timespec.h&gt;
#endif /* expanded by -frewrite-includes */
# 42 &quot;/usr/include/time.h&quot; 3 4
# 43 &quot;/usr/include/time.h&quot; 3 4
#endif
# 44 &quot;/usr/include/time.h&quot; 3 4

#ifdef __USE_POSIX199309
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/clockid_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 46 &quot;/usr/include/time.h&quot; 3 4
# 47 &quot;/usr/include/time.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/timer_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 47 &quot;/usr/include/time.h&quot; 3 4
# 48 &quot;/usr/include/time.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_itimerspec.h&gt;
#endif /* expanded by -frewrite-includes */
# 48 &quot;/usr/include/time.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_itimerspec.h&quot; 1 3 4
#ifndef __itimerspec_defined
#define __itimerspec_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_itimerspec.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_itimerspec.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_timespec.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_itimerspec.h&quot; 3 4
# 6 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_itimerspec.h&quot; 3 4

/* POSIX.1b structure for timer start values and intervals.  */
struct itimerspec
  {
    struct timespec it_interval;
    struct timespec it_value;
  };

#endif
# 15 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_itimerspec.h&quot; 3 4
# 49 &quot;/usr/include/time.h&quot; 2 3 4
struct sigevent;
#endif
# 51 &quot;/usr/include/time.h&quot; 3 4

#ifdef __USE_XOPEN2K
# ifndef __pid_t_defined
typedef __pid_t pid_t;
#  define __pid_t_defined
# endif
# 57 &quot;/usr/include/time.h&quot; 3 4
#endif
# 58 &quot;/usr/include/time.h&quot; 3 4

#ifdef __USE_XOPEN2K8
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/locale_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 60 &quot;/usr/include/time.h&quot; 3 4
# 61 &quot;/usr/include/time.h&quot; 3 4
#endif
# 62 &quot;/usr/include/time.h&quot; 3 4

#ifdef __USE_ISOC11
/* Time base values for timespec_get.  */
# define TIME_UTC 1
#endif
# 67 &quot;/usr/include/time.h&quot; 3 4

__BEGIN_DECLS

/* Time used by the program so far (user time + system time).
   The result / CLOCKS_PER_SEC is program time in seconds.  */
extern clock_t clock (void) __THROW;

/* Return the current time and put it in *TIMER if TIMER is not NULL.  */
extern time_t time (time_t *__timer) __THROW;

/* Return the difference between TIME1 and TIME0.  */
extern double difftime (time_t __time1, time_t __time0)
     __THROW __attribute__ ((__const__));

/* Return the `time_t' representation of TP and normalize TP.  */
extern time_t mktime (struct tm *__tp) __THROW;


/* Format TP into S according to FORMAT.
   Write no more than MAXSIZE characters and return the number
   of characters written, or 0 if it would exceed MAXSIZE.  */
extern size_t strftime (char *__restrict __s, size_t __maxsize,
			const char *__restrict __format,
			const struct tm *__restrict __tp) __THROW;

#ifdef __USE_XOPEN
/* Parse S according to FORMAT and store binary time information in TP.
   The return value is a pointer to the first unparsed character in S.  */
extern char *strptime (const char *__restrict __s,
		       const char *__restrict __fmt, struct tm *__tp)
     __THROW;
#endif
# 99 &quot;/usr/include/time.h&quot; 3 4

#ifdef __USE_XOPEN2K8
/* Similar to the two functions above but take the information from
   the provided locale and not the global locale.  */

extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
			  const char *__restrict __format,
			  const struct tm *__restrict __tp,
			  locale_t __loc) __THROW;
#endif
# 109 &quot;/usr/include/time.h&quot; 3 4

#ifdef __USE_GNU
extern char *strptime_l (const char *__restrict __s,
			 const char *__restrict __fmt, struct tm *__tp,
			 locale_t __loc) __THROW;
#endif
# 115 &quot;/usr/include/time.h&quot; 3 4


/* Return the `struct tm' representation of *TIMER
   in Universal Coordinated Time (aka Greenwich Mean Time).  */
extern struct tm *gmtime (const time_t *__timer) __THROW;

/* Return the `struct tm' representation
   of *TIMER in the local timezone.  */
extern struct tm *localtime (const time_t *__timer) __THROW;

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 126 &quot;/usr/include/time.h&quot; 3 4
/* Return the `struct tm' representation of *TIMER in UTC,
   using *TP to store the result.  */
extern struct tm *gmtime_r (const time_t *__restrict __timer,
			    struct tm *__restrict __tp) __THROW;

/* Return the `struct tm' representation of *TIMER in local time,
   using *TP to store the result.  */
extern struct tm *localtime_r (const time_t *__restrict __timer,
			       struct tm *__restrict __tp) __THROW;
#endif	/* POSIX || C2X */
# 136 &quot;/usr/include/time.h&quot; 3 4

/* Return a string of the form &quot;Day Mon dd hh:mm:ss yyyy\n&quot;
   that is the representation of TP in this format.  */
extern char *asctime (const struct tm *__tp) __THROW;

/* Equivalent to `asctime (localtime (timer))'.  */
extern char *ctime (const time_t *__timer) __THROW;

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 145 &quot;/usr/include/time.h&quot; 3 4
/* Reentrant versions of the above functions.  */

/* Return in BUF a string of the form &quot;Day Mon dd hh:mm:ss yyyy\n&quot;
   that is the representation of TP in this format.  */
extern char *asctime_r (const struct tm *__restrict __tp,
			char *__restrict __buf) __THROW;

/* Equivalent to `asctime_r (localtime_r (timer, *TMP*), buf)'.  */
extern char *ctime_r (const time_t *__restrict __timer,
		      char *__restrict __buf) __THROW;
#endif	/* POSIX || C2X */
# 156 &quot;/usr/include/time.h&quot; 3 4


/* Defined in localtime.c.  */
extern char *__tzname[2];	/* Current timezone names.  */
extern int __daylight;		/* If daylight-saving time is ever in use.  */
extern long int __timezone;	/* Seconds west of UTC.  */


#ifdef	__USE_POSIX
/* Same as above.  */
extern char *tzname[2];

/* Set time conversion information from the TZ environment variable.
   If TZ is not defined, a locale-dependent default is used.  */
extern void tzset (void) __THROW;
#endif
# 172 &quot;/usr/include/time.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 174 &quot;/usr/include/time.h&quot; 3 4
extern int daylight;
extern long int timezone;
#endif
# 177 &quot;/usr/include/time.h&quot; 3 4


/* Nonzero if YEAR is a leap year (every 4 years,
   except every 100th isn't, and every 400th is).  */
#define __isleap(year)	\
  ((year) % 4 =3D=3D 0 &amp;&amp; ((year) % 100 !=3D 0 || (year) % 400 =3D=3D 0))


#ifdef __USE_MISC
/* Miscellaneous functions many Unices inherited from the public domain
   localtime package.  These are included only for compatibility.  */

/* Like `mktime', but for TP represents Universal Time, not local time.  */
extern time_t timegm (struct tm *__tp) __THROW;

/* Another name for `mktime'.  */
extern time_t timelocal (struct tm *__tp) __THROW;

/* Return the number of days in YEAR.  */
extern int dysize (int __year) __THROW  __attribute__ ((__const__));
#endif
# 198 &quot;/usr/include/time.h&quot; 3 4


#ifdef __USE_POSIX199309
/* Pause execution for a number of nanoseconds.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int nanosleep (const struct timespec *__requested_time,
		      struct timespec *__remaining);


/* Get resolution of clock CLOCK_ID.  */
extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __TH=
ROW;

/* Get current value of clock CLOCK_ID and store it in TP.  */
extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __TH=
ROW;

/* Set clock CLOCK_ID to value TP.  */
extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp)
     __THROW;

# ifdef __USE_XOPEN2K
/* High-resolution sleep with the specified clock.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int clock_nanosleep (clockid_t __clock_id, int __flags,
			    const struct timespec *__req,
			    struct timespec *__rem);

/* Return clock ID for CPU-time clock.  */
extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __THROW;
# endif
# 231 &quot;/usr/include/time.h&quot; 3 4


/* Create new per-process timer using CLOCK_ID.  */
extern int timer_create (clockid_t __clock_id,
			 struct sigevent *__restrict __evp,
			 timer_t *__restrict __timerid) __THROW;

/* Delete timer TIMERID.  */
extern int timer_delete (timer_t __timerid) __THROW;

/* Set timer TIMERID to VALUE, returning old value in OVALUE.  */
extern int timer_settime (timer_t __timerid, int __flags,
			  const struct itimerspec *__restrict __value,
			  struct itimerspec *__restrict __ovalue) __THROW;

/* Get current value of timer TIMERID and store it in VALUE.  */
extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
     __THROW;

/* Get expiration overrun for timer TIMERID.  */
extern int timer_getoverrun (timer_t __timerid) __THROW;
#endif
# 253 &quot;/usr/include/time.h&quot; 3 4


#ifdef __USE_ISOC11
/* Set TS to calendar time based in time base BASE.  */
extern int timespec_get (struct timespec *__ts, int __base)
     __THROW __nonnull ((1));
#endif
# 260 &quot;/usr/include/time.h&quot; 3 4


#ifdef __USE_XOPEN_EXTENDED
/* Set to one of the following values to indicate an error.
     1  the DATEMSK environment variable is null or undefined,
     2  the template file cannot be opened for reading,
     3  failed to get file status information,
     4  the template file is not a regular file,
     5  an error is encountered while reading the template file,
     6  memory allication failed (not enough memory available),
     7  there is no line in the template that matches the input,
     8  invalid input specification Example: February 31 or a time is
	specified that can not be represented in a time_t (representing
	the time in seconds since 00:00:00 UTC, January 1, 1970) */
extern int getdate_err;

/* Parse the given string as a date specification and return a value
   representing the value.  The templates from the file identified by
   the environment variable DATEMSK are used.  In case of an error
   `getdate_err' is set.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern struct tm *getdate (const char *__string);
#endif
# 285 &quot;/usr/include/time.h&quot; 3 4

#ifdef __USE_GNU
/* Since `getdate' is not reentrant because of the use of `getdate_err'
   and the static buffer to return the result in, we provide a thread-safe
   variant.  The functionality is the same.  The result is returned in
   the buffer pointed to by RESBUFP and in case of an error the return
   value is !=3D 0 with the same values as given above for `getdate_err'.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern int getdate_r (const char *__restrict __string,
		      struct tm *__restrict __resbufp);
#endif
# 300 &quot;/usr/include/time.h&quot; 3 4

__END_DECLS

#endif /* time.h.  */
# 304 &quot;/usr/include/time.h&quot; 3 4
# 24 &quot;/usr/include/pthread.h&quot; 2 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/endian.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/pthread.h&quot; 3 4
# 26 &quot;/usr/include/pthread.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/pthreadtypes.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/pthread.h&quot; 3 4
# 27 &quot;/usr/include/pthread.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/setjmp.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/pthread.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/setjmp.h&quot; 1 3 4
/* Copyright (C) 2004-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library.  If not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* Define the machine-dependent type `jmp_buf'.  ARM EABI version.  */

#ifndef _BITS_SETJMP_H
#define _BITS_SETJMP_H 1

#if 0 /* disabled by -frewrite-includes */
#if !defined _SETJMP_H &amp;&amp; !defined _PTHREAD_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/setjmp.h&quot; 3 4
# error &quot;Never include &lt;bits/setjmp.h&gt; directly; use &lt;setjmp.h&gt; instead.&quot;
#endif
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/setjmp.h&quot; 3 4

#ifndef __ASSEMBLER__
/* The exact set of registers saved may depend on the particular core
   in use, as some coprocessor registers may need to be saved.  The C
   Library ABI requires that the buffer be 8-byte aligned, and
   recommends that the buffer contain 64 words.  The first 26 words
   are occupied by sp, lr, v1-v6, sl, fp, and d8-d15.  */
typedef int __jmp_buf[64] __attribute__((__aligned__ (8)));
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/setjmp.h&quot; 3 4

#endif
# 37 &quot;/usr/include/arm-linux-gnueabi/bits/setjmp.h&quot; 3 4
# 28 &quot;/usr/include/pthread.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/usr/include/pthread.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 29 &quot;/usr/include/pthread.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_timespec.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/pthread.h&quot; 3 4
# 30 &quot;/usr/include/pthread.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__sigset_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/usr/include/pthread.h&quot; 3 4
# 31 &quot;/usr/include/pthread.h&quot; 3 4


/* Detach state.  */
enum
{
  PTHREAD_CREATE_JOINABLE,
#define PTHREAD_CREATE_JOINABLE	PTHREAD_CREATE_JOINABLE
  PTHREAD_CREATE_DETACHED
#define PTHREAD_CREATE_DETACHED	PTHREAD_CREATE_DETACHED
};


/* Mutex types.  */
enum
{
  PTHREAD_MUTEX_TIMED_NP,
  PTHREAD_MUTEX_RECURSIVE_NP,
  PTHREAD_MUTEX_ERRORCHECK_NP,
  PTHREAD_MUTEX_ADAPTIVE_NP
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 51 &quot;/usr/include/pthread.h&quot; 3 4
  ,
  PTHREAD_MUTEX_NORMAL =3D PTHREAD_MUTEX_TIMED_NP,
  PTHREAD_MUTEX_RECURSIVE =3D PTHREAD_MUTEX_RECURSIVE_NP,
  PTHREAD_MUTEX_ERRORCHECK =3D PTHREAD_MUTEX_ERRORCHECK_NP,
  PTHREAD_MUTEX_DEFAULT =3D PTHREAD_MUTEX_NORMAL
#endif
# 57 &quot;/usr/include/pthread.h&quot; 3 4
#ifdef __USE_GNU
  /* For compatibility.  */
  , PTHREAD_MUTEX_FAST_NP =3D PTHREAD_MUTEX_TIMED_NP
#endif
# 61 &quot;/usr/include/pthread.h&quot; 3 4
};


#ifdef __USE_XOPEN2K
/* Robust mutex or not flags.  */
enum
{
  PTHREAD_MUTEX_STALLED,
  PTHREAD_MUTEX_STALLED_NP =3D PTHREAD_MUTEX_STALLED,
  PTHREAD_MUTEX_ROBUST,
  PTHREAD_MUTEX_ROBUST_NP =3D PTHREAD_MUTEX_ROBUST
};
#endif
# 74 &quot;/usr/include/pthread.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199506 || defined __USE_UNIX98
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 77 &quot;/usr/include/pthread.h&quot; 3 4
/* Mutex protocols.  */
enum
{
  PTHREAD_PRIO_NONE,
  PTHREAD_PRIO_INHERIT,
  PTHREAD_PRIO_PROTECT
};
#endif
# 85 &quot;/usr/include/pthread.h&quot; 3 4


#define PTHREAD_MUTEX_INITIALIZER \
 { {  __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_TIMED_NP) } }
#ifdef __USE_GNU
# define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \
 { {  __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_RECURSIVE_NP) } }
# define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \
 { {  __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ERRORCHECK_NP) } }
# define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \
 { {  __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ADAPTIVE_NP) } }
#endif
# 97 &quot;/usr/include/pthread.h&quot; 3 4


/* Read-write lock types.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/include/pthread.h&quot; 3 4
enum
{
  PTHREAD_RWLOCK_PREFER_READER_NP,
  PTHREAD_RWLOCK_PREFER_WRITER_NP,
  PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
  PTHREAD_RWLOCK_DEFAULT_NP =3D PTHREAD_RWLOCK_PREFER_READER_NP
};


/* Read-write lock initializers.  */
# define PTHREAD_RWLOCK_INITIALIZER \
  { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_DEFAULT_NP) } }
# ifdef __USE_GNU
#  define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \
  { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSI=
VE_NP) } }
# endif
# 117 &quot;/usr/include/pthread.h&quot; 3 4
#endif  /* Unix98 or XOpen2K */
# 118 &quot;/usr/include/pthread.h&quot; 3 4


/* Scheduler inheritance.  */
enum
{
  PTHREAD_INHERIT_SCHED,
#define PTHREAD_INHERIT_SCHED   PTHREAD_INHERIT_SCHED
  PTHREAD_EXPLICIT_SCHED
#define PTHREAD_EXPLICIT_SCHED  PTHREAD_EXPLICIT_SCHED
};


/* Scope handling.  */
enum
{
  PTHREAD_SCOPE_SYSTEM,
#define PTHREAD_SCOPE_SYSTEM    PTHREAD_SCOPE_SYSTEM
  PTHREAD_SCOPE_PROCESS
#define PTHREAD_SCOPE_PROCESS   PTHREAD_SCOPE_PROCESS
};


/* Process shared or private flag.  */
enum
{
  PTHREAD_PROCESS_PRIVATE,
#define PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE
  PTHREAD_PROCESS_SHARED
#define PTHREAD_PROCESS_SHARED  PTHREAD_PROCESS_SHARED
};



/* Conditional variable handling.  */
#define PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, {0, 0}, 0, 0, {0, 0}=
 } }


/* Cleanup buffers */
struct _pthread_cleanup_buffer
{
  void (*__routine) (void *);             /* Function to call.  */
  void *__arg;                            /* Its argument.  */
  int __canceltype;                       /* Saved cancellation type. */
  struct _pthread_cleanup_buffer *__prev; /* Chaining of cleanup functions.=
  */
};

/* Cancellation */
enum
{
  PTHREAD_CANCEL_ENABLE,
#define PTHREAD_CANCEL_ENABLE   PTHREAD_CANCEL_ENABLE
  PTHREAD_CANCEL_DISABLE
#define PTHREAD_CANCEL_DISABLE  PTHREAD_CANCEL_DISABLE
};
enum
{
  PTHREAD_CANCEL_DEFERRED,
#define PTHREAD_CANCEL_DEFERRED	PTHREAD_CANCEL_DEFERRED
  PTHREAD_CANCEL_ASYNCHRONOUS
#define PTHREAD_CANCEL_ASYNCHRONOUS	PTHREAD_CANCEL_ASYNCHRONOUS
};
#define PTHREAD_CANCELED ((void *) -1)


/* Single execution handling.  */
#define PTHREAD_ONCE_INIT 0


#ifdef __USE_XOPEN2K
/* Value returned by 'pthread_barrier_wait' for one of the threads after
   the required number of threads have called this function.
   -1 is distinct from 0 and all errno constants */
# define PTHREAD_BARRIER_SERIAL_THREAD -1
#endif
# 192 &quot;/usr/include/pthread.h&quot; 3 4


__BEGIN_DECLS

/* Create a new thread, starting with execution of START-ROUTINE
   getting passed ARG.  Creation attributed come from ATTR.  The new
   handle is stored in *NEWTHREAD.  */
extern int pthread_create (pthread_t *__restrict __newthread,
			   const pthread_attr_t *__restrict __attr,
			   void *(*__start_routine) (void *),
			   void *__restrict __arg) __THROWNL __nonnull ((1, 3));

/* Terminate calling thread.

   The registered cleanup handlers are called via exception handling
   so we cannot mark this function with __THROW.*/
extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));

/* Make calling thread wait for termination of the thread TH.  The
   exit status of the thread is stored in *THREAD_RETURN, if THREAD_RETURN
   is not NULL.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int pthread_join (pthread_t __th, void **__thread_return);

#ifdef __USE_GNU
/* Check whether thread TH has terminated.  If yes return the status of
   the thread in *THREAD_RETURN, if THREAD_RETURN is not NULL.  */
extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __TH=
ROW;

/* Make calling thread wait for termination of the thread TH, but only
   until TIMEOUT.  The exit status of the thread is stored in
   *THREAD_RETURN, if THREAD_RETURN is not NULL.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,
				 const struct timespec *__abstime);

/* Make calling thread wait for termination of the thread TH, but only
   until TIMEOUT measured against the clock specified by CLOCKID.  The
   exit status of the thread is stored in *THREAD_RETURN, if
   THREAD_RETURN is not NULL.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int pthread_clockjoin_np (pthread_t __th, void **__thread_return,
                                 clockid_t __clockid,
				 const struct timespec *__abstime);
#endif
# 243 &quot;/usr/include/pthread.h&quot; 3 4

/* Indicate that the thread TH is never to be joined with PTHREAD_JOIN.
   The resources of TH will therefore be freed immediately when it
   terminates, instead of waiting for another thread to perform PTHREAD_JOIN
   on it.  */
extern int pthread_detach (pthread_t __th) __THROW;


/* Obtain the identifier of the current thread.  */
extern pthread_t pthread_self (void) __THROW __attribute__ ((__const__));

/* Compare two thread identifiers.  */
extern int pthread_equal (pthread_t __thread1, pthread_t __thread2)
  __THROW __attribute__ ((__const__));


/* Thread attribute handling.  */

/* Initialize thread attribute *ATTR with default attributes
   (detachstate is PTHREAD_JOINABLE, scheduling policy is SCHED_OTHER,
    no user-provided stack).  */
extern int pthread_attr_init (pthread_attr_t *__attr) __THROW __nonnull ((1=
));

/* Destroy thread attribute *ATTR.  */
extern int pthread_attr_destroy (pthread_attr_t *__attr)
     __THROW __nonnull ((1));

/* Get detach state attribute.  */
extern int pthread_attr_getdetachstate (const pthread_attr_t *__attr,
					int *__detachstate)
     __THROW __nonnull ((1, 2));

/* Set detach state attribute.  */
extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
					int __detachstate)
     __THROW __nonnull ((1));


/* Get the size of the guard area created for stack overflow protection.  */
extern int pthread_attr_getguardsize (const pthread_attr_t *__attr,
				      size_t *__guardsize)
     __THROW __nonnull ((1, 2));

/* Set the size of the guard area created for stack overflow protection.  */
extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
				      size_t __guardsize)
     __THROW __nonnull ((1));


/* Return in *PARAM the scheduling parameters of *ATTR.  */
extern int pthread_attr_getschedparam (const pthread_attr_t *__restrict __a=
ttr,
				       struct sched_param *__restrict __param)
     __THROW __nonnull ((1, 2));

/* Set scheduling parameters (priority, etc) in *ATTR according to PARAM.  =
*/
extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
				       const struct sched_param *__restrict
				       __param) __THROW __nonnull ((1, 2));

/* Return in *POLICY the scheduling policy of *ATTR.  */
extern int pthread_attr_getschedpolicy (const pthread_attr_t *__restrict
					__attr, int *__restrict __policy)
     __THROW __nonnull ((1, 2));

/* Set scheduling policy in *ATTR according to POLICY.  */
extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __polic=
y)
     __THROW __nonnull ((1));

/* Return in *INHERIT the scheduling inheritance mode of *ATTR.  */
extern int pthread_attr_getinheritsched (const pthread_attr_t *__restrict
					 __attr, int *__restrict __inherit)
     __THROW __nonnull ((1, 2));

/* Set scheduling inheritance mode in *ATTR according to INHERIT.  */
extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
					 int __inherit)
     __THROW __nonnull ((1));


/* Return in *SCOPE the scheduling contention scope of *ATTR.  */
extern int pthread_attr_getscope (const pthread_attr_t *__restrict __attr,
				  int *__restrict __scope)
     __THROW __nonnull ((1, 2));

/* Set scheduling contention scope in *ATTR according to SCOPE.  */
extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
     __THROW __nonnull ((1));

/* Return the previously set address for the stack.  */
extern int pthread_attr_getstackaddr (const pthread_attr_t *__restrict
				      __attr, void **__restrict __stackaddr)
     __THROW __nonnull ((1, 2)) __attribute_deprecated__;

/* Set the starting address of the stack of the thread to be created.
   Depending on whether the stack grows up or down the value must either
   be higher or lower than all the address in the memory block.  The
   minimal size of the block must be PTHREAD_STACK_MIN.  */
extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
				      void *__stackaddr)
     __THROW __nonnull ((1)) __attribute_deprecated__;

/* Return the currently used minimal stack size.  */
extern int pthread_attr_getstacksize (const pthread_attr_t *__restrict
				      __attr, size_t *__restrict __stacksize)
     __THROW __nonnull ((1, 2));

/* Add information about the minimum stack size needed for the thread
   to be started.  This size must never be less than PTHREAD_STACK_MIN
   and must also not exceed the system limits.  */
extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
				      size_t __stacksize)
     __THROW __nonnull ((1));

#ifdef __USE_XOPEN2K
/* Return the previously set address for the stack.  */
extern int pthread_attr_getstack (const pthread_attr_t *__restrict __attr,
				  void **__restrict __stackaddr,
				  size_t *__restrict __stacksize)
     __THROW __nonnull ((1, 2, 3));

/* The following two interfaces are intended to replace the last two.  They
   require setting the address as well as the size since only setting the
   address will make the implementation on some architectures impossible.  =
*/
extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
				  size_t __stacksize) __THROW __nonnull ((1));
#endif
# 369 &quot;/usr/include/pthread.h&quot; 3 4

#ifdef __USE_GNU
/* Thread created with attribute ATTR will be limited to run only on
   the processors represented in CPUSET.  */
extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr,
					size_t __cpusetsize,
					const cpu_set_t *__cpuset)
     __THROW __nonnull ((1, 3));

/* Get bit set in CPUSET representing the processors threads created with
   ATTR can run on.  */
extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr,
					size_t __cpusetsize,
					cpu_set_t *__cpuset)
     __THROW __nonnull ((1, 3));

/* Get the default attributes used by pthread_create in this process.  */
extern int pthread_getattr_default_np (pthread_attr_t *__attr)
     __THROW __nonnull ((1));

/* Store *SIGMASK as the signal mask for the new thread in *ATTR.  */
extern int pthread_attr_setsigmask_np (pthread_attr_t *__attr,
				       const __sigset_t *sigmask);

/* Store the signal mask of *ATTR in *SIGMASK.  If there is no signal
   mask stored, return PTHREAD_ATTR_NOSIGMASK_NP.  Return zero on
   success.  */
extern int pthread_attr_getsigmask_np (const pthread_attr_t *__attr,
				       __sigset_t *sigmask);

/* Special return value from pthread_attr_getsigmask_np if the signal
   mask has not been set.  */
#define PTHREAD_ATTR_NO_SIGMASK_NP (-1)

/* Set the default attributes to be used by pthread_create in this
   process.  */
extern int pthread_setattr_default_np (const pthread_attr_t *__attr)
     __THROW __nonnull ((1));

/* Initialize thread attribute *ATTR with attributes corresponding to the
   already running thread TH.  It shall be called on uninitialized ATTR
   and destroyed with pthread_attr_destroy when no longer needed.  */
extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr)
     __THROW __nonnull ((2));
#endif
# 414 &quot;/usr/include/pthread.h&quot; 3 4


/* Functions for scheduling control.  */

/* Set the scheduling parameters for TARGET_THREAD according to POLICY
   and *PARAM.  */
extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
				  const struct sched_param *__param)
     __THROW __nonnull ((3));

/* Return in *POLICY and *PARAM the scheduling parameters for TARGET_THREAD=
. */
extern int pthread_getschedparam (pthread_t __target_thread,
				  int *__restrict __policy,
				  struct sched_param *__restrict __param)
     __THROW __nonnull ((2, 3));

/* Set the scheduling priority for TARGET_THREAD.  */
extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
     __THROW;


#ifdef __USE_GNU
/* Get thread name visible in the kernel and its interfaces.  */
extern int pthread_getname_np (pthread_t __target_thread, char *__buf,
			       size_t __buflen)
     __THROW __nonnull ((2));

/* Set thread name visible in the kernel and its interfaces.  */
extern int pthread_setname_np (pthread_t __target_thread, const char *__nam=
e)
     __THROW __nonnull ((2));
#endif
# 445 &quot;/usr/include/pthread.h&quot; 3 4


#ifdef __USE_UNIX98
/* Determine level of concurrency.  */
extern int pthread_getconcurrency (void) __THROW;

/* Set new concurrency level to LEVEL.  */
extern int pthread_setconcurrency (int __level) __THROW;
#endif
# 454 &quot;/usr/include/pthread.h&quot; 3 4

#ifdef __USE_GNU
/* Yield the processor to another thread or process.
   This function is similar to the POSIX `sched_yield' function but
   might be differently implemented in the case of a m-on-n thread
   implementation.  */
extern int pthread_yield (void) __THROW;


/* Limit specified thread TH to run only on the processors represented
   in CPUSET.  */
extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize,
				   const cpu_set_t *__cpuset)
     __THROW __nonnull ((3));

/* Get bit set in CPUSET representing the processors TH can run on.  */
extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize,
				   cpu_set_t *__cpuset)
     __THROW __nonnull ((3));
#endif
# 474 &quot;/usr/include/pthread.h&quot; 3 4


/* Functions for handling initialization.  */

/* Guarantee that the initialization function INIT_ROUTINE will be called
   only once, even if pthread_once is executed several times with the
   same ONCE_CONTROL argument. ONCE_CONTROL must point to a static or
   extern variable initialized to PTHREAD_ONCE_INIT.

   The initialization functions might throw exception which is why
   this function is not marked with __THROW.  */
extern int pthread_once (pthread_once_t *__once_control,
			 void (*__init_routine) (void)) __nonnull ((1, 2));


/* Functions for handling cancellation.

   Note that these functions are explicitly not marked to not throw an
   exception in C++ code.  If cancellation is implemented by unwinding
   this is necessary to have the compiler generate the unwind information. =
 */

/* Set cancelability state of current thread to STATE, returning old
   state in *OLDSTATE if OLDSTATE is not NULL.  */
extern int pthread_setcancelstate (int __state, int *__oldstate);

/* Set cancellation state of current thread to TYPE, returning the old
   type in *OLDTYPE if OLDTYPE is not NULL.  */
extern int pthread_setcanceltype (int __type, int *__oldtype);

/* Cancel THREAD immediately or at the next possibility.  */
extern int pthread_cancel (pthread_t __th);

/* Test for pending cancellation for the current thread and terminate
   the thread as per pthread_exit(PTHREAD_CANCELED) if it has been
   cancelled.  */
extern void pthread_testcancel (void);


/* Cancellation handling with integration into exception handling.  */

typedef struct
{
  struct
  {
    __jmp_buf __cancel_jmp_buf;
    int __mask_was_saved;
  } __cancel_jmp_buf[1];
  void *__pad[4];
} __pthread_unwind_buf_t __attribute__ ((__aligned__));

/* No special attributes by default.  */
#ifndef __cleanup_fct_attribute
# define __cleanup_fct_attribute
#endif
# 528 &quot;/usr/include/pthread.h&quot; 3 4


/* Structure to hold the cleanup handler information.  */
struct __pthread_cleanup_frame
{
  void (*__cancel_routine) (void *);
  void *__cancel_arg;
  int __do_it;
  int __cancel_type;
};

#if 0 /* disabled by -frewrite-includes */
#if defined __GNUC__ &amp;&amp; defined __EXCEPTIONS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 540 &quot;/usr/include/pthread.h&quot; 3 4
# ifdef __cplusplus
/* Class to handle cancellation handler invocation.  */
class __pthread_cleanup_class
{
  void (*__cancel_routine) (void *);
  void *__cancel_arg;
  int __do_it;
  int __cancel_type;

 public:
  __pthread_cleanup_class (void (*__fct) (void *), void *__arg)
    : __cancel_routine (__fct), __cancel_arg (__arg), __do_it (1) { }
  ~__pthread_cleanup_class () { if (__do_it) __cancel_routine (__cancel_arg=
); }
  void __setdoit (int __newval) { __do_it =3D __newval; }
  void __defer () { pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED,
					   &amp;__cancel_type); }
  void __restore () const { pthread_setcanceltype (__cancel_type, 0); }
};

/* Install a cleanup handler: ROUTINE will be called with arguments ARG
   when the thread is canceled or calls pthread_exit.  ROUTINE will also
   be called with arguments ARG when the matching pthread_cleanup_pop
   is executed with non-zero EXECUTE argument.

   pthread_cleanup_push and pthread_cleanup_pop are macros and must always
   be used in matching pairs at the same nesting level of braces.  */
#  define pthread_cleanup_push(routine, arg) \
  do {									      \
    __pthread_cleanup_class __clframe (routine, arg)

/* Remove a cleanup handler installed by the matching pthread_cleanup_push.
   If EXECUTE is non-zero, the handler function is called. */
#  define pthread_cleanup_pop(execute) \
    __clframe.__setdoit (execute);					      \
  } while (0)

#  ifdef __USE_GNU
/* Install a cleanup handler as pthread_cleanup_push does, but also
   saves the current cancellation type and sets it to deferred
   cancellation.  */
#   define pthread_cleanup_push_defer_np(routine, arg) \
  do {									      \
    __pthread_cleanup_class __clframe (routine, arg);			      \
    __clframe.__defer ()

/* Remove a cleanup handler as pthread_cleanup_pop does, but also
   restores the cancellation type that was in effect when the matching
   pthread_cleanup_push_defer was called.  */
#   define pthread_cleanup_pop_restore_np(execute) \
    __clframe.__restore ();						      \
    __clframe.__setdoit (execute);					      \
  } while (0)
#  endif
# 593 &quot;/usr/include/pthread.h&quot; 3 4
# else
# 594 &quot;/usr/include/pthread.h&quot; 3 4
/* Function called to call the cleanup handler.  As an extern inline
   function the compiler is free to decide inlining the change when
   needed or fall back on the copy which must exist somewhere
   else.  */
__extern_inline void
__pthread_cleanup_routine (struct __pthread_cleanup_frame *__frame)
{
  if (__frame-&gt;__do_it)
    __frame-&gt;__cancel_routine (__frame-&gt;__cancel_arg);
}

/* Install a cleanup handler: ROUTINE will be called with arguments ARG
   when the thread is canceled or calls pthread_exit.  ROUTINE will also
   be called with arguments ARG when the matching pthread_cleanup_pop
   is executed with non-zero EXECUTE argument.

   pthread_cleanup_push and pthread_cleanup_pop are macros and must always
   be used in matching pairs at the same nesting level of braces.  */
#  define pthread_cleanup_push(routine, arg) \
  do {									      \
    struct __pthread_cleanup_frame __clframe				      \
      __attribute__ ((__cleanup__ (__pthread_cleanup_routine)))		      \
      =3D { .__cancel_routine =3D (routine), .__cancel_arg =3D (arg),	 	   =
   \
	  .__do_it =3D 1 };

/* Remove a cleanup handler installed by the matching pthread_cleanup_push.
   If EXECUTE is non-zero, the handler function is called. */
#  define pthread_cleanup_pop(execute) \
    __clframe.__do_it =3D (execute);					      \
  } while (0)

#  ifdef __USE_GNU
/* Install a cleanup handler as pthread_cleanup_push does, but also
   saves the current cancellation type and sets it to deferred
   cancellation.  */
#   define pthread_cleanup_push_defer_np(routine, arg) \
  do {									      \
    struct __pthread_cleanup_frame __clframe				      \
      __attribute__ ((__cleanup__ (__pthread_cleanup_routine)))		      \
      =3D { .__cancel_routine =3D (routine), .__cancel_arg =3D (arg),		    =
  \
	  .__do_it =3D 1 };						      \
    (void) pthread_setcanceltype (PTHREAD_CANCEL_DEFERRED,		      \
				  &amp;__clframe.__cancel_type)

/* Remove a cleanup handler as pthread_cleanup_pop does, but also
   restores the cancellation type that was in effect when the matching
   pthread_cleanup_push_defer was called.  */
#   define pthread_cleanup_pop_restore_np(execute) \
    (void) pthread_setcanceltype (__clframe.__cancel_type, NULL);	      \
    __clframe.__do_it =3D (execute);					      \
  } while (0)
#  endif
# 646 &quot;/usr/include/pthread.h&quot; 3 4
# endif
# 647 &quot;/usr/include/pthread.h&quot; 3 4
#else
# 648 &quot;/usr/include/pthread.h&quot; 3 4
/* Install a cleanup handler: ROUTINE will be called with arguments ARG
   when the thread is canceled or calls pthread_exit.  ROUTINE will also
   be called with arguments ARG when the matching pthread_cleanup_pop
   is executed with non-zero EXECUTE argument.

   pthread_cleanup_push and pthread_cleanup_pop are macros and must always
   be used in matching pairs at the same nesting level of braces.  */
# define pthread_cleanup_push(routine, arg) \
  do {									      \
    __pthread_unwind_buf_t __cancel_buf;				      \
    void (*__cancel_routine) (void *) =3D (routine);			      \
    void *__cancel_arg =3D (arg);						      \
    int __not_first_call =3D __sigsetjmp ((struct __jmp_buf_tag *) (void *)=
     \
					__cancel_buf.__cancel_jmp_buf, 0);    \
    if (__glibc_unlikely (__not_first_call))				      \
      {									      \
	__cancel_routine (__cancel_arg);				      \
	__pthread_unwind_next (&amp;__cancel_buf);				      \
	/* NOTREACHED */						      \
      }									      \
									      \
    __pthread_register_cancel (&amp;__cancel_buf);				      \
    do {
extern void __pthread_register_cancel (__pthread_unwind_buf_t *__buf)
     __cleanup_fct_attribute;

/* Remove a cleanup handler installed by the matching pthread_cleanup_push.
   If EXECUTE is non-zero, the handler function is called. */
# define pthread_cleanup_pop(execute) \
      do { } while (0);/* Empty to allow label before pthread_cleanup_pop. =
 */\
    } while (0);							      \
    __pthread_unregister_cancel (&amp;__cancel_buf);			      \
    if (execute)							      \
      __cancel_routine (__cancel_arg);					      \
  } while (0)
extern void __pthread_unregister_cancel (__pthread_unwind_buf_t *__buf)
  __cleanup_fct_attribute;

# ifdef __USE_GNU
/* Install a cleanup handler as pthread_cleanup_push does, but also
   saves the current cancellation type and sets it to deferred
   cancellation.  */
#  define pthread_cleanup_push_defer_np(routine, arg) \
  do {									      \
    __pthread_unwind_buf_t __cancel_buf;				      \
    void (*__cancel_routine) (void *) =3D (routine);			      \
    void *__cancel_arg =3D (arg);						      \
    int __not_first_call =3D __sigsetjmp ((struct __jmp_buf_tag *) (void *)=
     \
					__cancel_buf.__cancel_jmp_buf, 0);    \
    if (__glibc_unlikely (__not_first_call))				      \
      {									      \
	__cancel_routine (__cancel_arg);				      \
	__pthread_unwind_next (&amp;__cancel_buf);				      \
	/* NOTREACHED */						      \
      }									      \
									      \
    __pthread_register_cancel_defer (&amp;__cancel_buf);			      \
    do {
extern void __pthread_register_cancel_defer (__pthread_unwind_buf_t *__buf)
     __cleanup_fct_attribute;

/* Remove a cleanup handler as pthread_cleanup_pop does, but also
   restores the cancellation type that was in effect when the matching
   pthread_cleanup_push_defer was called.  */
#  define pthread_cleanup_pop_restore_np(execute) \
      do { } while (0);/* Empty to allow label before pthread_cleanup_pop. =
 */\
    } while (0);							      \
    __pthread_unregister_cancel_restore (&amp;__cancel_buf);		      \
    if (execute)							      \
      __cancel_routine (__cancel_arg);					      \
  } while (0)
extern void __pthread_unregister_cancel_restore (__pthread_unwind_buf_t *__=
buf)
  __cleanup_fct_attribute;
# endif
# 722 &quot;/usr/include/pthread.h&quot; 3 4

/* Internal interface to initiate cleanup.  */
extern void __pthread_unwind_next (__pthread_unwind_buf_t *__buf)
     __cleanup_fct_attribute __attribute__ ((__noreturn__))
# ifndef SHARED
     __attribute__ ((__weak__))
# endif
# 729 &quot;/usr/include/pthread.h&quot; 3 4
     ;
#endif
# 731 &quot;/usr/include/pthread.h&quot; 3 4

/* Function used in the macros.  */
struct __jmp_buf_tag;
extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __THRO=
WNL;


/* Mutex handling.  */

/* Initialize a mutex.  */
extern int pthread_mutex_init (pthread_mutex_t *__mutex,
			       const pthread_mutexattr_t *__mutexattr)
     __THROW __nonnull ((1));

/* Destroy a mutex.  */
extern int pthread_mutex_destroy (pthread_mutex_t *__mutex)
     __THROW __nonnull ((1));

/* Try locking a mutex.  */
extern int pthread_mutex_trylock (pthread_mutex_t *__mutex)
     __THROWNL __nonnull ((1));

/* Lock a mutex.  */
extern int pthread_mutex_lock (pthread_mutex_t *__mutex)
     __THROWNL __nonnull ((1));

#ifdef __USE_XOPEN2K
/* Wait until lock becomes available, or specified time passes. */
extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
				    const struct timespec *__restrict
				    __abstime) __THROWNL __nonnull ((1, 2));
#endif
# 762 &quot;/usr/include/pthread.h&quot; 3 4

#ifdef __USE_GNU
extern int pthread_mutex_clocklock (pthread_mutex_t *__restrict __mutex,
				    clockid_t __clockid,
				    const struct timespec *__restrict
				    __abstime) __THROWNL __nonnull ((1, 3));
#endif
# 769 &quot;/usr/include/pthread.h&quot; 3 4

/* Unlock a mutex.  */
extern int pthread_mutex_unlock (pthread_mutex_t *__mutex)
     __THROWNL __nonnull ((1));


/* Get the priority ceiling of MUTEX.  */
extern int pthread_mutex_getprioceiling (const pthread_mutex_t *
					 __restrict __mutex,
					 int *__restrict __prioceiling)
     __THROW __nonnull ((1, 2));

/* Set the priority ceiling of MUTEX to PRIOCEILING, return old
   priority ceiling value in *OLD_CEILING.  */
extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mute=
x,
					 int __prioceiling,
					 int *__restrict __old_ceiling)
     __THROW __nonnull ((1, 3));


#ifdef __USE_XOPEN2K8
/* Declare the state protected by MUTEX as consistent.  */
extern int pthread_mutex_consistent (pthread_mutex_t *__mutex)
     __THROW __nonnull ((1));
# ifdef __USE_GNU
extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex)
     __THROW __nonnull ((1));
# endif
# 797 &quot;/usr/include/pthread.h&quot; 3 4
#endif
# 798 &quot;/usr/include/pthread.h&quot; 3 4


/* Functions for handling mutex attributes.  */

/* Initialize mutex attribute object ATTR with default attributes
   (kind is PTHREAD_MUTEX_TIMED_NP).  */
extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr)
     __THROW __nonnull ((1));

/* Destroy mutex attribute object ATTR.  */
extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr)
     __THROW __nonnull ((1));

/* Get the process-shared flag of the mutex attribute ATTR.  */
extern int pthread_mutexattr_getpshared (const pthread_mutexattr_t *
					 __restrict __attr,
					 int *__restrict __pshared)
     __THROW __nonnull ((1, 2));

/* Set the process-shared flag of the mutex attribute ATTR.  */
extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
					 int __pshared)
     __THROW __nonnull ((1));

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 823 &quot;/usr/include/pthread.h&quot; 3 4
/* Return in *KIND the mutex kind attribute in *ATTR.  */
extern int pthread_mutexattr_gettype (const pthread_mutexattr_t *__restrict
				      __attr, int *__restrict __kind)
     __THROW __nonnull ((1, 2));

/* Set the mutex kind attribute in *ATTR to KIND (either PTHREAD_MUTEX_NORM=
AL,
   PTHREAD_MUTEX_RECURSIVE, PTHREAD_MUTEX_ERRORCHECK, or
   PTHREAD_MUTEX_DEFAULT).  */
extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __ki=
nd)
     __THROW __nonnull ((1));
#endif
# 834 &quot;/usr/include/pthread.h&quot; 3 4

/* Return in *PROTOCOL the mutex protocol attribute in *ATTR.  */
extern int pthread_mutexattr_getprotocol (const pthread_mutexattr_t *
					  __restrict __attr,
					  int *__restrict __protocol)
     __THROW __nonnull ((1, 2));

/* Set the mutex protocol attribute in *ATTR to PROTOCOL (either
   PTHREAD_PRIO_NONE, PTHREAD_PRIO_INHERIT, or PTHREAD_PRIO_PROTECT).  */
extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr,
					  int __protocol)
     __THROW __nonnull ((1));

/* Return in *PRIOCEILING the mutex prioceiling attribute in *ATTR.  */
extern int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t *
					     __restrict __attr,
					     int *__restrict __prioceiling)
     __THROW __nonnull ((1, 2));

/* Set the mutex prioceiling attribute in *ATTR to PRIOCEILING.  */
extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr,
					     int __prioceiling)
     __THROW __nonnull ((1));

#ifdef __USE_XOPEN2K
/* Get the robustness flag of the mutex attribute ATTR.  */
extern int pthread_mutexattr_getrobust (const pthread_mutexattr_t *__attr,
					int *__robustness)
     __THROW __nonnull ((1, 2));
# ifdef __USE_GNU
extern int pthread_mutexattr_getrobust_np (const pthread_mutexattr_t *__att=
r,
					   int *__robustness)
     __THROW __nonnull ((1, 2));
# endif
# 868 &quot;/usr/include/pthread.h&quot; 3 4

/* Set the robustness flag of the mutex attribute ATTR.  */
extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr,
					int __robustness)
     __THROW __nonnull ((1));
# ifdef __USE_GNU
extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr,
					   int __robustness)
     __THROW __nonnull ((1));
# endif
# 878 &quot;/usr/include/pthread.h&quot; 3 4
#endif
# 879 &quot;/usr/include/pthread.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 882 &quot;/usr/include/pthread.h&quot; 3 4
/* Functions for handling read-write locks.  */

/* Initialize read-write lock RWLOCK using attributes ATTR, or use
   the default values if later is NULL.  */
extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
				const pthread_rwlockattr_t *__restrict
				__attr) __THROW __nonnull ((1));

/* Destroy read-write lock RWLOCK.  */
extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock)
     __THROW __nonnull ((1));

/* Acquire read lock for RWLOCK.  */
extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock)
     __THROWNL __nonnull ((1));

/* Try to acquire read lock for RWLOCK.  */
extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock)
  __THROWNL __nonnull ((1));

# ifdef __USE_XOPEN2K
/* Try to acquire read lock for RWLOCK or return after specfied time.  */
extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwloc=
k,
				       const struct timespec *__restrict
				       __abstime) __THROWNL __nonnull ((1, 2));
# endif
# 908 &quot;/usr/include/pthread.h&quot; 3 4

# ifdef __USE_GNU
extern int pthread_rwlock_clockrdlock (pthread_rwlock_t *__restrict __rwloc=
k,
				       clockid_t __clockid,
				       const struct timespec *__restrict
				       __abstime) __THROWNL __nonnull ((1, 3));
# endif
# 915 &quot;/usr/include/pthread.h&quot; 3 4

/* Acquire write lock for RWLOCK.  */
extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock)
     __THROWNL __nonnull ((1));

/* Try to acquire write lock for RWLOCK.  */
extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock)
     __THROWNL __nonnull ((1));

# ifdef __USE_XOPEN2K
/* Try to acquire write lock for RWLOCK or return after specfied time.  */
extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwloc=
k,
				       const struct timespec *__restrict
				       __abstime) __THROWNL __nonnull ((1, 2));
# endif
# 930 &quot;/usr/include/pthread.h&quot; 3 4

# ifdef __USE_GNU
extern int pthread_rwlock_clockwrlock (pthread_rwlock_t *__restrict __rwloc=
k,
				       clockid_t __clockid,
				       const struct timespec *__restrict
				       __abstime) __THROWNL __nonnull ((1, 3));
# endif
# 937 &quot;/usr/include/pthread.h&quot; 3 4

/* Unlock RWLOCK.  */
extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock)
     __THROWNL __nonnull ((1));


/* Functions for handling read-write lock attributes.  */

/* Initialize attribute object ATTR with default values.  */
extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr)
     __THROW __nonnull ((1));

/* Destroy attribute object ATTR.  */
extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr)
     __THROW __nonnull ((1));

/* Return current setting of process-shared attribute of ATTR in PSHARED.  =
*/
extern int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *
					  __restrict __attr,
					  int *__restrict __pshared)
     __THROW __nonnull ((1, 2));

/* Set process-shared attribute of ATTR to PSHARED.  */
extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr,
					  int __pshared)
     __THROW __nonnull ((1));

/* Return current setting of reader/writer preference.  */
extern int pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t *
					  __restrict __attr,
					  int *__restrict __pref)
     __THROW __nonnull ((1, 2));

/* Set reader/write preference.  */
extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr,
					  int __pref) __THROW __nonnull ((1));
#endif
# 974 &quot;/usr/include/pthread.h&quot; 3 4


/* Functions for handling conditional variables.  */

/* Initialize condition variable COND using attributes ATTR, or use
   the default values if later is NULL.  */
extern int pthread_cond_init (pthread_cond_t *__restrict __cond,
			      const pthread_condattr_t *__restrict __cond_attr)
     __THROW __nonnull ((1));

/* Destroy condition variable COND.  */
extern int pthread_cond_destroy (pthread_cond_t *__cond)
     __THROW __nonnull ((1));

/* Wake up one thread waiting for condition variable COND.  */
extern int pthread_cond_signal (pthread_cond_t *__cond)
     __THROWNL __nonnull ((1));

/* Wake up all threads waiting for condition variables COND.  */
extern int pthread_cond_broadcast (pthread_cond_t *__cond)
     __THROWNL __nonnull ((1));

/* Wait for condition variable COND to be signaled or broadcast.
   MUTEX is assumed to be locked before.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int pthread_cond_wait (pthread_cond_t *__restrict __cond,
			      pthread_mutex_t *__restrict __mutex)
     __nonnull ((1, 2));

/* Wait for condition variable COND to be signaled or broadcast until
   ABSTIME.  MUTEX is assumed to be locked before.  ABSTIME is an
   absolute time specification; zero is the beginning of the epoch
   (00:00:00 GMT, January 1, 1970).

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond,
				   pthread_mutex_t *__restrict __mutex,
				   const struct timespec *__restrict __abstime)
     __nonnull ((1, 2, 3));

# ifdef __USE_GNU
/* Wait for condition variable COND to be signaled or broadcast until
   ABSTIME measured by the specified clock. MUTEX is assumed to be
   locked before. CLOCK is the clock to use. ABSTIME is an absolute
   time specification against CLOCK's epoch.

   This function is a cancellation point and therefore not marked with
   __THROW. */
extern int pthread_cond_clockwait (pthread_cond_t *__restrict __cond,
				   pthread_mutex_t *__restrict __mutex,
				   __clockid_t __clock_id,
				   const struct timespec *__restrict __abstime)
     __nonnull ((1, 2, 4));
# endif
# 1031 &quot;/usr/include/pthread.h&quot; 3 4

/* Functions for handling condition variable attributes.  */

/* Initialize condition variable attribute ATTR.  */
extern int pthread_condattr_init (pthread_condattr_t *__attr)
     __THROW __nonnull ((1));

/* Destroy condition variable attribute ATTR.  */
extern int pthread_condattr_destroy (pthread_condattr_t *__attr)
     __THROW __nonnull ((1));

/* Get the process-shared flag of the condition variable attribute ATTR.  */
extern int pthread_condattr_getpshared (const pthread_condattr_t *
					__restrict __attr,
					int *__restrict __pshared)
     __THROW __nonnull ((1, 2));

/* Set the process-shared flag of the condition variable attribute ATTR.  */
extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
					int __pshared) __THROW __nonnull ((1));

#ifdef __USE_XOPEN2K
/* Get the clock selected for the condition variable attribute ATTR.  */
extern int pthread_condattr_getclock (const pthread_condattr_t *
				      __restrict __attr,
				      __clockid_t *__restrict __clock_id)
     __THROW __nonnull ((1, 2));

/* Set the clock selected for the condition variable attribute ATTR.  */
extern int pthread_condattr_setclock (pthread_condattr_t *__attr,
				      __clockid_t __clock_id)
     __THROW __nonnull ((1));
#endif
# 1064 &quot;/usr/include/pthread.h&quot; 3 4


#ifdef __USE_XOPEN2K
/* Functions to handle spinlocks.  */

/* Initialize the spinlock LOCK.  If PSHARED is nonzero the spinlock can
   be shared between different processes.  */
extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared)
     __THROW __nonnull ((1));

/* Destroy the spinlock LOCK.  */
extern int pthread_spin_destroy (pthread_spinlock_t *__lock)
     __THROW __nonnull ((1));

/* Wait until spinlock LOCK is retrieved.  */
extern int pthread_spin_lock (pthread_spinlock_t *__lock)
     __THROWNL __nonnull ((1));

/* Try to lock spinlock LOCK.  */
extern int pthread_spin_trylock (pthread_spinlock_t *__lock)
     __THROWNL __nonnull ((1));

/* Release spinlock LOCK.  */
extern int pthread_spin_unlock (pthread_spinlock_t *__lock)
     __THROWNL __nonnull ((1));


/* Functions to handle barriers.  */

/* Initialize BARRIER with the attributes in ATTR.  The barrier is
   opened when COUNT waiters arrived.  */
extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
				 const pthread_barrierattr_t *__restrict
				 __attr, unsigned int __count)
     __THROW __nonnull ((1));

/* Destroy a previously dynamically initialized barrier BARRIER.  */
extern int pthread_barrier_destroy (pthread_barrier_t *__barrier)
     __THROW __nonnull ((1));

/* Wait on barrier BARRIER.  */
extern int pthread_barrier_wait (pthread_barrier_t *__barrier)
     __THROWNL __nonnull ((1));


/* Initialize barrier attribute ATTR.  */
extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr)
     __THROW __nonnull ((1));

/* Destroy previously dynamically initialized barrier attribute ATTR.  */
extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr)
     __THROW __nonnull ((1));

/* Get the process-shared flag of the barrier attribute ATTR.  */
extern int pthread_barrierattr_getpshared (const pthread_barrierattr_t *
					   __restrict __attr,
					   int *__restrict __pshared)
     __THROW __nonnull ((1, 2));

/* Set the process-shared flag of the barrier attribute ATTR.  */
extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr,
					   int __pshared)
     __THROW __nonnull ((1));
#endif
# 1128 &quot;/usr/include/pthread.h&quot; 3 4


/* Functions for handling thread-specific data.  */

/* Create a key value identifying a location in the thread-specific
   data area.  Each thread maintains a distinct thread-specific data
   area.  DESTR_FUNCTION, if non-NULL, is called with the value
   associated to that key when the key is destroyed.
   DESTR_FUNCTION is not called if the value associated is NULL when
   the key is destroyed.  */
extern int pthread_key_create (pthread_key_t *__key,
			       void (*__destr_function) (void *))
     __THROW __nonnull ((1));

/* Destroy KEY.  */
extern int pthread_key_delete (pthread_key_t __key) __THROW;

/* Return current value of the thread-specific data slot identified by KEY.=
  */
extern void *pthread_getspecific (pthread_key_t __key) __THROW;

/* Store POINTER in the thread-specific data slot identified by KEY. */
extern int pthread_setspecific (pthread_key_t __key,
				const void *__pointer) __THROW ;


#ifdef __USE_XOPEN2K
/* Get ID of CPU-time clock for thread THREAD_ID.  */
extern int pthread_getcpuclockid (pthread_t __thread_id,
				  __clockid_t *__clock_id)
     __THROW __nonnull ((2));
#endif
# 1159 &quot;/usr/include/pthread.h&quot; 3 4


/* Install handlers to be called when a new process is created with FORK.
   The PREPARE handler is called in the parent process just before performi=
ng
   FORK. The PARENT handler is called in the parent process just after FORK.
   The CHILD handler is called in the child process.  Each of the three
   handlers can be NULL, meaning that no handler needs to be called at that
   point.
   PTHREAD_ATFORK can be called several times, in which case the PREPARE
   handlers are called in LIFO order (last added with PTHREAD_ATFORK,
   first called before FORK), and the PARENT and CHILD handlers are called
   in FIFO (first added, first called).  */

extern int pthread_atfork (void (*__prepare) (void),
			   void (*__parent) (void),
			   void (*__child) (void)) __THROW;


#ifdef __USE_EXTERN_INLINES
/* Optimizations.  */
__extern_inline int
__NTH (pthread_equal (pthread_t __thread1, pthread_t __thread2))
{
  return __thread1 =3D=3D __thread2;
}
#endif
# 1185 &quot;/usr/include/pthread.h&quot; 3 4

__END_DECLS

#endif	/* pthread.h */
# 1189 &quot;/usr/include/pthread.h&quot; 3 4
# 214 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#endif
# 215 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;os/object_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 215 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot; 1
/*
 * Copyright (c) 2011-2012 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __OS_OBJECT_PRIVATE__
#define __OS_OBJECT_PRIVATE__

#if 0 /* expanded by -frewrite-includes */
#include &lt;os/object.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdint.h&gt;
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#define OS_OBJECT_NOTHROW __attribute__((__nothrow__))
#define OS_OBJECT_NONNULL __attribute__((__nonnull__))
#define OS_OBJECT_WARN_RESULT __attribute__((__warn_unused_result__))
#define OS_OBJECT_MALLOC __attribute__((__malloc__))
#ifndef OS_OBJECT_EXPORT
#define OS_OBJECT_EXPORT extern __attribute__((visibility(&quot;default&quot;)))
#endif
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#else
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
/*! @parseOnly */
#define OS_OBJECT_NOTHROW
/*! @parseOnly */
#define OS_OBJECT_NONNULL
/*! @parseOnly */
#define OS_OBJECT_WARN_RESULT
/*! @parseOnly */
#define OS_OBJECT_MALLOC
#ifndef OS_OBJECT_EXPORT
/*! @parseOnly */
#define OS_OBJECT_EXPORT extern
#endif
# 55 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#endif
# 56 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_USE_OBJC &amp;&amp; __has_feature(objc_arc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#define _OS_OBJECT_OBJC_ARC 1
#else
# 60 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#define _OS_OBJECT_OBJC_ARC 0
#endif
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;

#define _OS_OBJECT_GLOBAL_REFCNT INT_MAX

#define _OS_OBJECT_HEADER(isa, ref_cnt, xref_cnt) \
        isa; /* must be pointer-sized */ \
        int volatile ref_cnt; \
        int volatile xref_cnt

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_HAVE_OBJC_SUPPORT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#define OS_OBJECT_CLASS_SYMBOL(name) OS_##name##_class
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC &amp;&amp; !TARGET_OS_SIMULATOR &amp;&amp; defined(__i386__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#define OS_OBJECT_HAVE_OBJC1 1
#define OS_OBJECT_HAVE_OBJC2 0
#define OS_OBJC_CLASS_RAW_SYMBOL_NAME(name) \
		&quot;.objc_class_name_&quot; OS_STRINGIFY(name)
#define _OS_OBJECT_CLASS_HEADER() \
		const void *_os_obj_objc_isa
#else
# 80 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#define OS_OBJECT_HAVE_OBJC1 0
#define OS_OBJECT_HAVE_OBJC2 1
#define OS_OBJC_CLASS_RAW_SYMBOL_NAME(name) &quot;_OBJC_CLASS_$_&quot; OS_STRINGIFY(n=
ame)
// Must match size of compiler-generated OBJC_CLASS structure rdar://106401=
68
#define _OS_OBJECT_CLASS_HEADER() \
		void *_os_obj_objc_class_t[5]
#endif
# 87 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#define OS_OBJECT_OBJC_CLASS_DECL(name) \
		extern void *OS_OBJECT_CLASS_SYMBOL(name) \
				__asm__(OS_OBJC_CLASS_RAW_SYMBOL_NAME(OS_OBJECT_CLASS(name)))
#else
# 91 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#define OS_OBJECT_HAVE_OBJC1 0
#define OS_OBJECT_HAVE_OBJC2 0
#define _OS_OBJECT_CLASS_HEADER() \
		void (*_os_obj_xref_dispose)(_os_object_t); \
		void (*_os_obj_dispose)(_os_object_t)
#endif
# 97 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;

#define OS_OBJECT_CLASS(name) OS_##name

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_USE_OBJC &amp;&amp; OS_OBJECT_SWIFT3
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
@interface OS_OBJECT_CLASS(object) (OSObjectPrivate)
- (void)_xref_dispose;
- (void)_dispose;
@end
OS_OBJECT_DECL_PROTOCOL(object, &lt;NSObject&gt;);
typedef OS_OBJECT_CLASS(object) *_os_object_t;
#define _OS_OBJECT_DECL_SUBCLASS_INTERFACE(name, super) \
		@interface OS_OBJECT_CLASS(name) : OS_OBJECT_CLASS(super) \
		&lt;OS_OBJECT_CLASS(name)&gt; \
		@end
#define _OS_OBJECT_DECL_PROTOCOL(name, super) \
		OS_OBJECT_DECL_PROTOCOL(name, &lt;OS_OBJECT_CLASS(super)&gt;)
#define _OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(name, super) \
		OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(name, super)
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 116 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
API_AVAILABLE(macos(10.8), ios(6.0))
OS_OBJECT_EXPORT
@interface OS_OBJECT_CLASS(object) : NSObject
- (void)_xref_dispose;
- (void)_dispose;
@end
typedef OS_OBJECT_CLASS(object) *_os_object_t;
#define _OS_OBJECT_DECL_SUBCLASS_INTERFACE(name, super) \
		@interface OS_OBJECT_CLASS(name) : OS_OBJECT_CLASS(super) \
		&lt;OS_OBJECT_CLASS(name)&gt; \
		@end
#else
# 128 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
#define _OS_OBJECT_DECL_SUBCLASS_INTERFACE(name, super)
#define _OS_OBJECT_DECL_PROTOCOL(name, super)
#define _OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(name, super)
typedef struct _os_object_s *_os_object_t;
#endif
# 133 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;

OS_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

#if 0 /* disabled by -frewrite-includes */
#if !_OS_OBJECT_OBJC_ARC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 139 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;

API_AVAILABLE(macos(10.8), ios(6.0))
OS_OBJECT_EXPORT OS_OBJECT_MALLOC OS_OBJECT_WARN_RESULT OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
_os_object_t
_os_object_alloc(const void *cls, size_t size);

API_AVAILABLE(macos(10.8), ios(6.0))
OS_OBJECT_EXPORT OS_OBJECT_MALLOC OS_OBJECT_WARN_RESULT OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
_os_object_t
_os_object_alloc_realized(const void *cls, size_t size);

API_AVAILABLE(macos(10.8), ios(6.0))
OS_OBJECT_EXPORT OS_OBJECT_NONNULL OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
void _os_object_dealloc(_os_object_t object);

API_AVAILABLE(macos(10.8), ios(6.0))
OS_OBJECT_EXPORT OS_OBJECT_NONNULL OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
_os_object_t
_os_object_retain(_os_object_t object);

API_AVAILABLE(macos(10.8), ios(6.0))
OS_OBJECT_EXPORT OS_OBJECT_NONNULL OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
_os_object_t
_os_object_retain_with_resurrect(_os_object_t obj);

API_AVAILABLE(macos(10.8), ios(6.0))
OS_OBJECT_EXPORT OS_OBJECT_NONNULL OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
void
_os_object_release(_os_object_t object);

API_AVAILABLE(macos(10.8), ios(6.0))
OS_OBJECT_EXPORT OS_OBJECT_NONNULL OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
_os_object_t
_os_object_retain_internal(_os_object_t object);

API_AVAILABLE(macos(10.8), ios(6.0))
OS_OBJECT_EXPORT OS_OBJECT_NONNULL OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
void
_os_object_release_internal(_os_object_t object);

API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
OS_OBJECT_EXPORT OS_OBJECT_NONNULL OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
_os_object_t
_os_object_retain_internal_n(_os_object_t object, uint16_t n);

API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
OS_OBJECT_EXPORT OS_OBJECT_NONNULL OS_OBJECT_NOTHROW
OS_SWIFT_UNAVAILABLE(&quot;Unavailable in Swift&quot;)
void
_os_object_release_internal_n(_os_object_t object, uint16_t n);

#endif // !_OS_OBJECT_OBJC_ARC
# 200 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;

__END_DECLS

OS_ASSUME_NONNULL_END

#endif
# 206 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/object_private.h&quot;
# 216 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;queue_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 216 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_QUEUE_PRIVATE__
#define __DISPATCH_QUEUE_PRIVATE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/private.h&gt; instead of this file directly.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @enum dispatch_queue_flags_t
 *
 * @constant DISPATCH_QUEUE_OVERCOMMIT
 * The queue will create a new thread for invoking blocks, regardless of how
 * busy the computer is.
 */
enum {
	DISPATCH_QUEUE_OVERCOMMIT =3D 0x2ull,
};


/*!
 * @function dispatch_set_qos_class
 *
 * @abstract
 * Sets the QOS class on a dispatch queue, source or mach channel.
 *
 * @discussion
 * This is equivalent to using dispatch_queue_make_attr_with_qos_class()
 * when creating a dispatch queue, but is availabile on additional dispatch
 * object types.
 *
 * When configured in this manner, the specified QOS class will be used over
 * the assigned QOS of workitems submitted asynchronously to this object,
 * unless the workitem has been created with ENFORCE semantics
 * (see DISPATCH_BLOCK_ENFORCE_QOS_CLASS).
 *
 * Calling this function will supersede any prior calls to
 * dispatch_set_qos_class() or dispatch_set_qos_class_floor().
 *
 * @param object
 * A dispatch queue, source or mach channel to configure.
 * The object must be inactive, and can't be a workloop.
 *
 * Passing another object type or an object that has been activated is unde=
fined
 * and will cause the process to be terminated.
 *
 * @param qos_class
 * A QOS class value:
 *  - QOS_CLASS_USER_INTERACTIVE
 *  - QOS_CLASS_USER_INITIATED
 *  - QOS_CLASS_DEFAULT
 *  - QOS_CLASS_UTILITY
 *  - QOS_CLASS_BACKGROUND
 * Passing any other value is undefined.
 *
 * @param relative_priority
 * A relative priority within the QOS class. This value is a negative
 * offset from the maximum supported scheduler priority for the given class.
 * Passing a value greater than zero or less than QOS_MIN_RELATIVE_PRIORITY
 * is undefined.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
dispatch_set_qos_class(dispatch_object_t object,
		dispatch_qos_class_t qos_class, int relative_priority);

/*!
 * @function dispatch_set_qos_class_floor
 *
 * @abstract
 * Sets the QOS class floor on a dispatch queue, source, workloop or mach
 * channel.
 *
 * @discussion
 * The QOS class of workitems submitted to this object asynchronously will =
be
 * elevated to at least the specified QOS class floor.
 * Unlike dispatch_set_qos_class(), the QOS of the workitem will be used if
 * higher than the floor even when the workitem has been created without
 * &quot;ENFORCE&quot; semantics.
 *
 * Setting the QOS class floor is equivalent to the QOS effects of configur=
ing
 * a target queue whose QOS class has been set with dispatch_set_qos_class(=
).
 *
 * Calling this function will supersede any prior calls to
 * dispatch_set_qos_class() or dispatch_set_qos_class_floor().
 *
 * @param object
 * A dispatch queue, workloop, source or mach channel to configure.
 * The object must be inactive.
 *
 * Passing another object type or an object that has been activated is unde=
fined
 * and will cause the process to be terminated.
 *
 * @param qos_class
 * A QOS class value:
 *  - QOS_CLASS_USER_INTERACTIVE
 *  - QOS_CLASS_USER_INITIATED
 *  - QOS_CLASS_DEFAULT
 *  - QOS_CLASS_UTILITY
 *  - QOS_CLASS_BACKGROUND
 * Passing any other value is undefined.
 *
 * @param relative_priority
 * A relative priority within the QOS class. This value is a negative
 * offset from the maximum supported scheduler priority for the given class.
 * Passing a value greater than zero or less than QOS_MIN_RELATIVE_PRIORITY
 * is undefined.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
dispatch_set_qos_class_floor(dispatch_object_t object,
		dispatch_qos_class_t qos_class, int relative_priority);

/*!
 * @function dispatch_set_qos_class_fallback
 *
 * @abstract
 * Sets the fallback QOS class on a dispatch queue, source, workloop or mach
 * channel.
 *
 * @discussion
 * Workitems submitted asynchronously to this object that don't have an ass=
igned
 * QOS class will use the specified QOS class as a fallback. This interface
 * doesn't support relative priority.
 *
 * Workitems without an assigned QOS are:
 * - workitems submitted from the context of a thread opted-out of QOS,
 * - workitems created with the DISPATCH_BLOCK_DETACHED or
 *   DISPATCH_BLOCK_NO_QOS_CLASS flags,
 * - XPC messages sent with xpc_connection_send_notification(),
 * - XPC connection and dispatch source handlers.
 *
 * Calling both dispatch_set_qos_class_fallback() and dispatch_set_qos_clas=
s()
 * on an object will only apply the effect of dispatch_set_qos_class().
 *
 * A QOS class fallback must always be at least as high as the current QOS
 * floor for the dispatch queue hierarchy, else it is ignored.
 *
 * When no QOS fallback has been explicitly specified:
 * - queues on hierarchies without a QOS class or QOS class floor have
 *   a fallback of QOS_CLASS_DEFAULT,
 * - queues on hierarchies with a QOS class or QOS class floor configured w=
ill
 *   also use that QOS class as a fallback.
 *
 * @param object
 * A dispatch queue, workloop, source or mach channel to configure.
 * The object must be inactive.
 *
 * Passing another object type or an object that has been activated is unde=
fined
 * and will cause the process to be terminated.
 *
 * @param qos_class
 * A QOS class value:
 *  - QOS_CLASS_USER_INTERACTIVE
 *  - QOS_CLASS_USER_INITIATED
 *  - QOS_CLASS_DEFAULT
 *  - QOS_CLASS_UTILITY
 *  - QOS_CLASS_BACKGROUND
 * Passing any other value is undefined.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
dispatch_set_qos_class_fallback(dispatch_object_t object,
		dispatch_qos_class_t qos_class);

#define DISPATCH_QUEUE_FLAGS_MASK (DISPATCH_QUEUE_OVERCOMMIT)

// On FreeBSD pthread_attr_t is a typedef to a pointer type
#if 0 /* disabled by -frewrite-includes */
#if defined(__FreeBSD__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 203 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;
#  define DISPATCH_QUEUE_NULLABLE_PTHREAD_ATTR_PTR _Nullable
#else
# 205 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;
#  define DISPATCH_QUEUE_NULLABLE_PTHREAD_ATTR_PTR
#endif
# 207 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;

/*!
 * @function dispatch_queue_attr_make_with_overcommit
 *
 * @discussion
 * Returns a dispatch queue attribute value with the overcommit flag set to=
 the
 * specified value.
 *
 * This attribute only makes sense when the specified queue is targeted at
 * a root queue. Passing this attribute to dispatch_queue_create_with_targe=
t()
 * with a target queue that is not a root queue will result in an assertion=
 and
 * the process being terminated.
 *
 * It is recommended to not specify a target queue at all when using this
 * attribute and to use dispatch_queue_attr_make_with_qos_class() to select=
 the
 * appropriate QOS class instead.
 *
 * Queues created with this attribute cannot change target after having been
 * activated. See dispatch_set_target_queue() and dispatch_activate().
 *
 * @param attr
 * A queue attribute value to be combined with the overcommit flag, or NULL.
 *
 * @param overcommit
 * Boolean overcommit flag.
 *
 * @return
 * Returns an attribute value which may be provided to dispatch_queue_creat=
e().
 * This new value combines the attributes specified by the 'attr' parameter=
 and
 * the overcommit flag.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_PURE DISPATCH_NOTHROW
dispatch_queue_attr_t
dispatch_queue_attr_make_with_overcommit(dispatch_queue_attr_t _Nullable at=
tr,
		bool overcommit);

/*!
 * @typedef dispatch_queue_priority_t
 *
 * @constant DISPATCH_QUEUE_PRIORITY_NON_INTERACTIVE
 * Items dispatched to the queue will run at non-interactive priority.
 * This priority level is intended for user-initiated application activity =
that
 * is long-running and CPU or IO intensive and that the user is actively wa=
iting
 * on, but that should not interfere with interactive use of the applicatio=
n.
 *
 * This global queue priority level is mapped to QOS_CLASS_UTILITY.
 */
#define DISPATCH_QUEUE_PRIORITY_NON_INTERACTIVE INT8_MIN

/*!
 * @function dispatch_queue_set_label_nocopy
 *
 * @abstract
 * Set the label for a given queue, without copying the input string.
 *
 * @discussion
 * The queue must have been initially created with a NULL label, else using
 * this function to set the queue label is undefined.
 *
 * The caller of this function must make sure the label pointer remains val=
id
 * while it is used as the queue label and while any callers to
 * dispatch_queue_get_label() may have obtained it. Since the queue lifetime
 * may extend past the last release, it is advised to call this function wi=
th
 * a constant string or NULL before the queue is released, or to destroy the
 * label from a finalizer for that queue.
 *
 * This function should be called before any work item could call
 * dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) or from the conte=
xt of
 * the queue itself.
 *
 * @param queue
 * The queue to adjust. Attempts to set the label of the main queue or a gl=
obal
 * concurrent queue will be ignored.
 *
 * @param label
 * The new label for the queue.
 */
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_queue_set_label_nocopy(dispatch_queue_t queue,
		const char * _Nullable label);

/*!
 * @function dispatch_queue_set_width
 *
 * @abstract
 * Set the width of concurrency for a given queue. The width of a serial qu=
eue
 * is one.
 *
 * @discussion
 * This SPI is DEPRECATED and will be removed in a future release.
 * Uses of this SPI to make a queue concurrent by setting its width to LONG=
_MAX
 * should be replaced by passing DISPATCH_QUEUE_CONCURRENT to
 * dispatch_queue_create().
 * Uses of this SPI to limit queue concurrency are not recommended and shou=
ld
 * be replaced by alternative mechanisms such as a dispatch semaphore creat=
ed
 * with the desired concurrency width.
 *
 * @param queue
 * The queue to adjust. Attempts to set the width of the main queue or a gl=
obal
 * concurrent queue will be ignored.
 *
 * @param width
 * The new maximum width of concurrency depending on available resources.
 * If zero is passed, then the value is promoted to one.
 * Negative values are magic values that map to automatic width values.
 * Unknown negative values default to DISPATCH_QUEUE_WIDTH_MAX_LOGICAL_CPUS.
 */
#define DISPATCH_QUEUE_WIDTH_ACTIVE_CPUS		-1
#define DISPATCH_QUEUE_WIDTH_MAX_PHYSICAL_CPUS	-2
#define DISPATCH_QUEUE_WIDTH_MAX_LOGICAL_CPUS	-3

API_DEPRECATED(&quot;Use dispatch_queue_create(name, DISPATCH_QUEUE_CONCURRENT)&quot;,
		macos(10.6,10.10), ios(4.0,8.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_queue_set_width(dispatch_queue_t dq, long width);

#if 0 /* disabled by -frewrite-includes */
#if defined(__BLOCKS__) &amp;&amp; defined(__APPLE__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 328 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;
/*!
 * @function dispatch_pthread_root_queue_create
 *
 * @abstract
 * Creates a new concurrent dispatch root queue with a pthread-based pool of
 * worker threads owned by the application.
 *
 * @discussion
 * Dispatch pthread root queues are similar to the global concurrent dispat=
ch
 * queues in that they invoke blocks concurrently, however the blocks are n=
ot
 * executed on ordinary worker threads but use a dedicated pool of pthreads=
 not
 * shared with the global queues or any other pthread root queues.
 *
 * NOTE: this is a special-purpose facility that should only be used in very
 * limited circumstances, in almost all cases the global concurrent queues
 * should be preferred. While this facility allows for more flexibility in
 * configuring worker threads for special needs it comes at the cost of
 * increased overall memory usage due to reduced thread sharing and higher
 * latency in worker thread bringup.
 *
 * Dispatch pthread root queues do not support suspension, application cont=
ext
 * and change of width or of target queue. They can however be used as the
 * target queue for serial or concurrent queues obtained via
 * dispatch_queue_create() or dispatch_queue_create_with_target(), which
 * enables the blocks submitted to those queues to be processed on the root
 * queue's pthread pool.
 *
 * When a dispatch pthread root queue is no longer needed, it should be
 * released with dispatch_release(). Existing worker pthreads and pending b=
locks
 * submitted to the root queue will hold a reference to the queue so it wil=
l not
 * be deallocated until all blocks have finished and worker threads exited.
 *
 * @param label
 * A string label to attach to the queue.
 * This parameter is optional and may be NULL.
 *
 * @param flags
 * Pass flags value returned by dispatch_pthread_root_queue_flags_pool_size=
()
 * or 0 if unused.
 *
 * @param attr
 * Attributes passed to pthread_create(3) when creating worker pthreads. Th=
is
 * parameter is copied and can be destroyed after this call returns.
 * This parameter is optional and may be NULL.
 *
 * @param configure
 * Configuration block called on newly created worker pthreads before any b=
locks
 * for the root queue are executed. The block may configure the current thr=
ead
 * as needed.
 * This parameter is optional and may be NULL.
 *
 * @result
 * The newly created dispatch pthread root queue.
 */
API_AVAILABLE(macos(10.9), ios(6.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_queue_global_t
dispatch_pthread_root_queue_create(const char *_Nullable label,
		unsigned long flags, const pthread_attr_t DISPATCH_QUEUE_NULLABLE_PTHREAD=
_ATTR_PTR *_Nullable attr,
		dispatch_block_t _Nullable configure);

/*!
 * @function dispatch_pthread_root_queue_flags_pool_size
 *
 * @abstract
 * Returns flags argument to pass to dispatch_pthread_root_queue_create() to
 * specify the maximum size of the pthread pool to use for a pthread root q=
ueue.
 *
 * @param pool_size
 * Maximum size of the pthread pool to use for the root queue. The number of
 * pthreads created for this root queue will never exceed this number but t=
here
 * is no guarantee that the specified number will be reached.
 * Pass 0 to specify that a default pool size determined by the system shou=
ld
 * be used.
 * NOTE: passing pool_size =3D=3D 1 does NOT make the pthread root queue eq=
uivalent
 *       to a serial queue.
 *
 * @result
 * The flags argument to pass to dispatch_pthread_root_queue_create().
 */
DISPATCH_INLINE DISPATCH_ALWAYS_INLINE
unsigned long
dispatch_pthread_root_queue_flags_pool_size(uint8_t pool_size)
{
	#define _DISPATCH_PTHREAD_ROOT_QUEUE_FLAG_POOL_SIZE (0x80000000ul)
	return (_DISPATCH_PTHREAD_ROOT_QUEUE_FLAG_POOL_SIZE |
			(unsigned long)pool_size);
}

/*!
 * @function dispatch_pthread_root_queue_copy_current
 *
 * @abstract
 * Returns a reference to the pthread root queue object that has created the
 * currently executing thread, or NULL if the current thread is not associa=
ted
 * to a pthread root queue.
 *
 * @result
 * A new reference to a pthread root queue object or NULL.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_EXPORT DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RESULT DISPATCH_NOT=
HROW
dispatch_queue_global_t _Nullable
dispatch_pthread_root_queue_copy_current(void);

/*!
 * @constant DISPATCH_APPLY_CURRENT_ROOT_QUEUE
 *
 * @discussion
 * This constant is deprecated, please use DISPATCH_APPLY_AUTO.
 *
 * DISPATCH_APPLY_AUTO also selects the current pthread root queue if
 * applicable.
 */
#define DISPATCH_APPLY_CURRENT_ROOT_QUEUE ((dispatch_queue_t _Nonnull)0)

#endif /* defined(__BLOCKS__) &amp;&amp; defined(__APPLE__) */
# 447 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;

/*!
 * @function dispatch_async_enforce_qos_class_f
 *
 * @abstract
 * Submits a function for asynchronous execution on a dispatch queue.
 *
 * @discussion
 * See dispatch_async() for details. The QOS will be enforced as if
 * this was called:
 * &lt;code&gt;
 *     dispatch_async(queue, dispatch_block_create(DISPATCH_BLOCK_ENFORCE_Q=
OS_CLASS, ^{
 *         work(context);
 *     });
 * &lt;/code&gt;
 *
 * @param queue
 * The target dispatch queue to which the function is submitted.
 * The system will hold a reference on the target queue until the function
 * has returned.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_async_f().
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.11), ios(9.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_async_enforce_qos_class_f(dispatch_queue_t queue,
		void *_Nullable context, dispatch_function_t work);

#ifdef __ANDROID__
/*!
 * @function _dispatch_install_thread_detach_callback
 *
 * @param cb
 * Function to be called before each worker thread exits to detach JVM.
 *
 * Hook to be able to detach threads from the Java JVM before they exit.
 * If JNI has been used on a thread on Android it needs to have been
 * &quot;detached&quot; before the thread exits or the application will crash.
 */
DISPATCH_EXPORT
void _dispatch_install_thread_detach_callback(void (*cb)(void));
#endif
# 498 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 504 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/queue_private.h&quot;
# 217 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;workloop_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 217 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.h&quot;=
 1
/*
 * Copyright (c) 2017-2018 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_WORKLOOP_PRIVATE__
#define __DISPATCH_WORKLOOP_PRIVATE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/private.h&gt; instead of this file directly.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.h&quot;

/**************************************************************************=
****\
 *
 * THIS FILE IS AN IN-PROGRESS INTERFACE THAT IS SUBJECT TO CHANGE
 *
\**************************************************************************=
****/

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @typedef dispatch_workloop_t
 *
 * @abstract
 * Dispatch workloops invoke workitems submitted to them in priority order.
 *
 * @discussion
 * A dispatch workloop is a flavor of dispatch_queue_t that is a priority
 * ordered queue (using the QOS class of the submitted workitems as the
 * ordering).
 *
 * Between each workitem invocation, the workloop will evaluate whether hig=
her
 * priority workitems have since been submitted and execute these first.
 *
 * Serial queues targeting a workloop maintain FIFO execution of their
 * workitems. However, the workloop may reorder workitems submitted to
 * independent serial queues targeting it with respect to each other,
 * based on their priorities.
 *
 * A dispatch workloop is a &quot;subclass&quot; of dispatch_queue_t which can be pas=
sed
 * to all APIs accepting a dispatch queue, except for functions from the
 * dispatch_sync() family. dispatch_async_and_wait() must be used for workl=
oop
 * objects. Functions from the dispatch_sync() family on queues targeting
 * a workloop are still permitted but discouraged for performance reasons.
 */
#if 0 /* disabled by -frewrite-includes */
#if defined(__DISPATCH_BUILDING_DISPATCH__) &amp;&amp; !defined(__OBJC__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.h&quot;
typedef struct dispatch_workloop_s *dispatch_workloop_t;
#else
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.h&quot;
DISPATCH_DECL_SUBCLASS(dispatch_workloop, dispatch_queue);
#endif
# 75 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.h&quot;

/*!
 * @function dispatch_workloop_create
 *
 * @abstract
 * Creates a new dispatch workloop to which workitems may be submitted.
 *
 * @param label
 * A string label to attach to the workloop.
 *
 * @result
 * The newly created dispatch workloop.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_workloop_t
dispatch_workloop_create(const char *_Nullable label);

/*!
 * @function dispatch_workloop_create_inactive
 *
 * @abstract
 * Creates a new inactive dispatch workloop that can be setup and then
 * activated.
 *
 * @discussion
 * Creating an inactive workloop allows for it to receive further configura=
tion
 * before it is activated, and workitems can be submitted to it.
 *
 * Submitting workitems to an inactive workloop is undefined and will cause=
 the
 * process to be terminated.
 *
 * @param label
 * A string label to attach to the workloop.
 *
 * @result
 * The newly created dispatch workloop.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_workloop_t
dispatch_workloop_create_inactive(const char *_Nullable label);

/*!
 * @function dispatch_workloop_set_autorelease_frequency
 *
 * @abstract
 * Sets the autorelease frequency of the workloop.
 *
 * @discussion
 * See dispatch_queue_attr_make_with_autorelease_frequency().
 * The default policy for a workloop is
 * DISPATCH_AUTORELEASE_FREQUENCY_WORK_ITEM.
 *
 * @param workloop
 * The dispatch workloop to modify.
 *
 * This workloop must be inactive, passing an activated object is undefined
 * and will cause the process to be terminated.
 *
 * @param frequency
 * The requested autorelease frequency.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_workloop_set_autorelease_frequency(dispatch_workloop_t workloop,
		dispatch_autorelease_frequency_t frequency);

DISPATCH_ENUM(dispatch_workloop_param_flags, uint64_t,
	DISPATCH_WORKLOOP_NONE DISPATCH_ENUM_API_AVAILABLE(macos(10.14), ios(12.0)=
, tvos(12.0), watchos(5.0)) =3D 0x0,
	DISPATCH_WORKLOOP_FIXED_PRIORITY DISPATCH_ENUM_API_AVAILABLE(macos(10.14),=
 ios(12.0), tvos(12.0), watchos(5.0)) =3D 0x1,
);

/*!
 * @function dispatch_workloop_set_qos_class_floor
 *
 * @abstract
 * Sets the QOS class floor of a workloop.
 *
 * @discussion
 * See dispatch_set_qos_class_floor().
 *
 * This function is strictly equivalent to dispatch_set_qos_class_floor() b=
ut
 * allows to pass extra flags.
 *
 * Using both dispatch_workloop_set_scheduler_priority() and
 * dispatch_set_qos_class_floor() or dispatch_workloop_set_qos_class_floor()
 * is undefined and will cause the process to be terminated.
 *
 * @param workloop
 * The dispatch workloop to modify.
 *
 * This workloop must be inactive, passing an activated object is undefined
 * and will cause the process to be terminated.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_workloop_set_qos_class_floor(dispatch_workloop_t workloop,
		dispatch_qos_class_t qos, int relpri, dispatch_workloop_param_flags_t fla=
gs);

/*!
 * @function dispatch_workloop_set_scheduler_priority
 *
 * @abstract
 * Sets the scheduler priority for a dispatch workloop.
 *
 * @discussion
 * This sets the scheduler priority of the threads that the runtime will br=
ing
 * up to service this workloop.
 *
 * QOS propagation still functions on these workloops, but its effect on the
 * priority of the thread brought up to service this workloop is ignored.
 *
 * Using both dispatch_workloop_set_scheduler_priority() and
 * dispatch_set_qos_class_floor() or dispatch_workloop_set_qos_class_floor()
 * is undefined and will cause the process to be terminated.
 *
 * @param workloop
 * The dispatch workloop to modify.
 *
 * This workloop must be inactive, passing an activated object is undefined
 * and will cause the process to be terminated.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_workloop_set_scheduler_priority(dispatch_workloop_t workloop,
		int priority, dispatch_workloop_param_flags_t flags);

/*!
 * @function dispatch_workloop_set_cpupercent
 *
 * @abstract
 * Sets the cpu percent and refill attributes for a dispatch workloop.
 *
 * @discussion
 * This should only used if the workloop was also setup with the
 * DISPATCH_WORKLOOP_FIXED_PRIORITY flag as a safe guard against
 * busy loops that could starve the rest of the system forever.
 *
 * If DISPATCH_WORKLOOP_FIXED_PRIORITY wasn't passed, using this function is
 * undefined and will cause the process to be terminated.
 *
 * @param workloop
 * The dispatch workloop to modify.
 *
 * This workloop must be inactive, passing an activated object is undefined
 * and will cause the process to be terminated.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_workloop_set_cpupercent(dispatch_workloop_t workloop, uint8_t perc=
ent,
		uint32_t refillms);

/*!
 * @function dispatch_workloop_is_current()
 *
 * @abstract
 * Returns whether the current thread has been made by the runtime to servi=
ce
 * this workloop.
 *
 * @discussion
 * Note that when using &lt;code&gt;dispatch_async_and_wait(workloop, ^{ ... })&lt;/=
code&gt;
 * then &lt;code&gt;workloop&lt;/code&gt; will be seen as the &quot;current&quot; one by the subm=
itted
 * workitem, but that is not the case when using dispatch_sync() on a queue
 * targeting the workloop.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
bool
dispatch_workloop_is_current(dispatch_workloop_t workloop);

/*!
 * @function dispatch_workloop_copy_current()
 *
 * @abstract
 * Returns a copy of the workoop that is being serviced on the calling thre=
ad
 * if any.
 *
 * @discussion
 * If the thread is not a workqueue thread, or is not servicing a dispatch
 * workloop, then NULL is returned.
 *
 * This returns a retained object that must be released with dispatch_relea=
se().
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_RETURNS_RETAINED DISPATCH_NOTHROW
dispatch_workloop_t _Nullable
dispatch_workloop_copy_current(void);

// Equivalent to dispatch_workloop_set_qos_class_floor(workoop, qos, 0, fla=
gs)
API_DEPRECATED_WITH_REPLACEMENT(&quot;dispatch_workloop_set_qos_class_floor&quot;,
		macos(10.14,10.14), ios(12.0,12.0), tvos(12.0,12.0), watchos(5.0,5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_workloop_set_qos_class(dispatch_workloop_t workloop,
		dispatch_qos_class_t qos, dispatch_workloop_param_flags_t flags);

API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
bool
_dispatch_workloop_should_yield_4NW(void);

/*!
 * @function dispatch_async_and_wait
 *
 * @abstract
 * Submits a block for synchronous execution on a dispatch queue.
 *
 * @discussion
 * Submits a workitem to a dispatch queue like dispatch_async(), however
 * dispatch_async_and_wait() will not return until the workitem has finishe=
d.
 *
 * Like functions of the dispatch_sync family, dispatch_async_and_wait() is
 * subject to dead-lock (See dispatch_sync() for details).
 *
 * However, dispatch_async_and_wait() differs from functions of the
 * dispatch_sync family in two fundamental ways: how it respects queue
 * attributes and how it chooses the execution context invoking the workite=
m.
 *
 * &lt;b&gt;Differences with dispatch_sync()&lt;/b&gt;
 *
 * Work items submitted to a queue with dispatch_async_and_wait() observe a=
ll
 * queue attributes of that queue when invoked (inluding autorelease freque=
ncy
 * or QOS class).
 *
 * When the runtime has brought up a thread to invoke the asynchronous work=
items
 * already submitted to the specified queue, that servicing thread will als=
o be
 * used to execute synchronous work submitted to the queue with
 * dispatch_async_and_wait().
 *
 * However, if the runtime has not brought up a thread to service the speci=
fied
 * queue (because it has no workitems enqueued, or only synchronous workite=
ms),
 * then dispatch_async_and_wait() will invoke the workitem on the calling t=
hread,
 * similar to the behaviour of functions in the dispatch_sync family.
 *
 * As an exception, if the queue the work is submitted to doesn't target
 * a global concurrent queue (for example because it targets the main queue=
),
 * then the workitem will never be invoked by the thread calling
 * dispatch_async_and_wait().
 *
 * In other words, dispatch_async_and_wait() is similar to submitting
 * a dispatch_block_create()d workitem to a queue and then waiting on it, as
 * shown in the code example below. However, dispatch_async_and_wait() is
 * significantly more efficient when a new thread is not required to execute
 * the workitem (as it will use the stack of the submitting thread instead =
of
 * requiring heap allocations).
 *
 * &lt;code&gt;
 *     dispatch_block_t b =3D dispatch_block_create(0, block);
 *     dispatch_async(queue, b);
 *     dispatch_block_wait(b, DISPATCH_TIME_FOREVER);
 *     Block_release(b);
 * &lt;/code&gt;
 *
 * @param queue
 * The target dispatch queue to which the block is submitted.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param block
 * The block to be invoked on the target dispatch queue.
 * The result of passing NULL in this parameter is undefined.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_async_and_wait(dispatch_queue_t queue,
		DISPATCH_NOESCAPE dispatch_block_t block);
#endif
# 350 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.=
h&quot;

/*!
 * @function dispatch_async_and_wait_f
 *
 * @abstract
 * Submits a function for synchronous execution on a dispatch queue.
 *
 * @discussion
 * See dispatch_async_and_wait() for details.
 *
 * @param queue
 * The target dispatch queue to which the function is submitted.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_async_and_wait_f().
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_async_and_wait_f(dispatch_queue_t queue,
		void *_Nullable context, dispatch_function_t work);

/*!
 * @function dispatch_barrier_async_and_wait
 *
 * @abstract
 * Submits a block for synchronous execution on a dispatch queue.
 *
 * @discussion
 * Submits a block to a dispatch queue like dispatch_async_and_wait(), but =
marks
 * that block as a barrier (relevant only on DISPATCH_QUEUE_CONCURRENT
 * queues).
 *
 * @param queue
 * The target dispatch queue to which the block is submitted.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param work
 * The application-defined block to invoke on the target queue.
 * The result of passing NULL in this parameter is undefined.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_barrier_async_and_wait(dispatch_queue_t queue,
		DISPATCH_NOESCAPE dispatch_block_t block);
#endif
# 405 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.=
h&quot;

/*!
 * @function dispatch_barrier_async_and_wait_f
 *
 * @abstract
 * Submits a function for synchronous execution on a dispatch queue.
 *
 * @discussion
 * Submits a function to a dispatch queue like dispatch_async_and_wait_f(),=
 but
 * marks that function as a barrier (relevant only on DISPATCH_QUEUE_CONCUR=
RENT
 * queues).
 *
 * @param queue
 * The target dispatch queue to which the function is submitted.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param work
 * The application-defined function to invoke on the target queue. The first
 * parameter passed to this function is the context provided to
 * dispatch_barrier_async_and_wait_f().
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_barrier_async_and_wait_f(dispatch_queue_t queue,
		void *_Nullable context, dispatch_function_t work);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 441 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/workloop_private.=
h&quot;
# 218 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;source_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 218 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/source_private.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SOURCE_PRIVATE__
#define __DISPATCH_SOURCE_PRIVATE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/private.h&gt; instead of this file directly.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/source_private.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/source_private.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/source_private.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @const DISPATCH_SOURCE_TYPE_INTERVAL
 * @discussion A dispatch source that submits the event handler block at a
 * specified time interval, phase-aligned with all other interval sources on
 * the system that have the same interval value.
 *
 * The initial submission of the event handler will occur at some point dur=
ing
 * the first time interval after the source is created (assuming the source=
 is
 * resumed at that time).
 *
 * By default, the unit for the interval value is milliseconds and the leew=
ay
 * (maximum amount of time any individual handler submission may be deferre=
d to
 * align with other system activity) for the source is fixed at interval/2.
 *
 * If the DISPATCH_INTERVAL_UI_ANIMATION flag is specified, the unit for the
 * interval value is animation frames (1/60th of a second) and the leeway is
 * fixed at one frame.
 *
 * The handle is the interval value in milliseconds or frames.
 * The mask specifies which flags from dispatch_source_timer_flags_t to app=
ly.
 *
 * Starting with macOS 10.14, iOS 12, dispatch_source_set_timer()
 * can be used on such sources, and its arguments are used as follow:
 * - start:
 *   must be DISPATCH_TIME_NOW or DISPATCH_TIME_FOREVER.
 *   DISPATCH_TIME_NOW will enable the timer, and align its phase, and
 *   DISPATCH_TIME_FOREVER will disable the timer as usual.*
 * - interval:
 *   its unit is in milliseconds by default, or frames if the source
 *   was created with the DISPATCH_INTERVAL_UI_ANIMATION flag.
 * - leeway:
 *   per-thousands of the interval (valid values range from 0 to 1000).
 *   If ~0ull is passed, the default leeway for the interval is used instea=
d.
 */
#define DISPATCH_SOURCE_TYPE_INTERVAL (&amp;_dispatch_source_type_interval)
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_SOURCE_TYPE_DECL(interval);

/*!
 * @const DISPATCH_SOURCE_TYPE_VFS
 * @discussion Apple-internal dispatch source that monitors for vfs events
 * defined by dispatch_vfs_flags_t.
 * The handle is a process identifier (pid_t).
 */
#define DISPATCH_SOURCE_TYPE_VFS (&amp;_dispatch_source_type_vfs)
API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(vfs);

/*!
 * @const DISPATCH_SOURCE_TYPE_VM
 * @discussion A dispatch source that monitors virtual memory
 * The mask is a mask of desired events from dispatch_source_vm_flags_t.
 * This type is deprecated, use DISPATCH_SOURCE_TYPE_MEMORYPRESSURE instead.
 */
#define DISPATCH_SOURCE_TYPE_VM (&amp;_dispatch_source_type_vm)
API_DEPRECATED_WITH_REPLACEMENT(&quot;DISPATCH_SOURCE_TYPE_MEMORYPRESSURE&quot;,
		macos(10.7,10.10), ios(4.3,8.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(vm);

/*!
 * @const DISPATCH_SOURCE_TYPE_MEMORYSTATUS
 * @discussion A dispatch source that monitors memory status
 * The mask is a mask of desired events from
 * dispatch_source_memorystatus_flags_t.
 */
#define DISPATCH_SOURCE_TYPE_MEMORYSTATUS (&amp;_dispatch_source_type_memorysta=
tus)
API_DEPRECATED_WITH_REPLACEMENT(&quot;DISPATCH_SOURCE_TYPE_MEMORYPRESSURE&quot;,
		macos(10.9, 10.12), ios(6.0, 10.0), tvos(6.0, 10.0), watchos(1.0, 3.0))
DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(memorystatus);

/*!
 * @const DISPATCH_SOURCE_TYPE_SOCK
 * @discussion A dispatch source that monitors events on socket state chang=
es.
 */
#define DISPATCH_SOURCE_TYPE_SOCK (&amp;_dispatch_source_type_sock)
API_AVAILABLE(macos(10.8), ios(6.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(sock);

/*!
 * @const DISPATCH_SOURCE_TYPE_NW_CHANNEL
 * @discussion A dispatch source that monitors events on a network channel.
 */
#define DISPATCH_SOURCE_TYPE_NW_CHANNEL (&amp;_dispatch_source_type_nw_channel)
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0)) DISPATCH_L=
INUX_UNAVAILABLE()
DISPATCH_SOURCE_TYPE_DECL(nw_channel);

__END_DECLS

/*!
 * @enum dispatch_source_sock_flags_t
 *
 * @constant DISPATCH_SOCK_CONNRESET
 * Received RST
 *
 * @constant DISPATCH_SOCK_READCLOSED
 * Read side is shutdown
 *
 * @constant DISPATCH_SOCK_WRITECLOSED
 * Write side is shutdown
 *
 * @constant DISPATCH_SOCK_TIMEOUT
 * Timeout: rexmt, keep-alive or persist
 *
 * @constant DISPATCH_SOCK_NOSRCADDR
 * Source address not available
 *
 * @constant DISPATCH_SOCK_IFDENIED
 * Interface denied connection
 *
 * @constant DISPATCH_SOCK_SUSPEND
 * Output queue suspended
 *
 * @constant DISPATCH_SOCK_RESUME
 * Output queue resumed
 *
 * @constant DISPATCH_SOCK_KEEPALIVE
 * TCP Keepalive received
 *
 * @constant DISPATCH_SOCK_CONNECTED
 * Socket is connected
 *
 * @constant DISPATCH_SOCK_DISCONNECTED
 * Socket is disconnected
 *
 * @constant DISPATCH_SOCK_CONNINFO_UPDATED
 * Connection info was updated
 *
 * @constant DISPATCH_SOCK_NOTIFY_ACK
 * Notify acknowledgement
 */
enum {
	DISPATCH_SOCK_CONNRESET =3D 0x00000001,
	DISPATCH_SOCK_READCLOSED =3D 0x00000002,
	DISPATCH_SOCK_WRITECLOSED =3D 0x00000004,
	DISPATCH_SOCK_TIMEOUT =3D 0x00000008,
	DISPATCH_SOCK_NOSRCADDR =3D 0x00000010,
	DISPATCH_SOCK_IFDENIED =3D 0x00000020,
	DISPATCH_SOCK_SUSPEND =3D 0x00000040,
	DISPATCH_SOCK_RESUME =3D 0x00000080,
	DISPATCH_SOCK_KEEPALIVE =3D 0x00000100,
	DISPATCH_SOCK_ADAPTIVE_WTIMO =3D 0x00000200,
	DISPATCH_SOCK_ADAPTIVE_RTIMO =3D 0x00000400,
	DISPATCH_SOCK_CONNECTED =3D 0x00000800,
	DISPATCH_SOCK_DISCONNECTED =3D 0x00001000,
	DISPATCH_SOCK_CONNINFO_UPDATED =3D 0x00002000,
	DISPATCH_SOCK_NOTIFY_ACK =3D 0x00004000,
};

/*!
 * @enum dispatch_source_nw_channel_flags_t
 *
 * @constant DISPATCH_NW_CHANNEL_FLOW_ADV_UPDATE
 * Received network channel flow advisory.
 */
enum {
	DISPATCH_NW_CHANNEL_FLOW_ADV_UPDATE =3D 0x00000001,
};

/*!
 * @enum dispatch_source_vfs_flags_t
 *
 * @constant DISPATCH_VFS_NOTRESP
 * Server down.
 *
 * @constant DISPATCH_VFS_NEEDAUTH
 * Server bad auth.
 *
 * @constant DISPATCH_VFS_LOWDISK
 * We're low on space.
 *
 * @constant DISPATCH_VFS_MOUNT
 * New filesystem arrived.
 *
 * @constant DISPATCH_VFS_UNMOUNT
 * Filesystem has left.
 *
 * @constant DISPATCH_VFS_DEAD
 * Filesystem is dead, needs force unmount.
 *
 * @constant DISPATCH_VFS_ASSIST
 * Filesystem needs assistance from external program.
 *
 * @constant DISPATCH_VFS_NOTRESPLOCK
 * Server lockd down.
 *
 * @constant DISPATCH_VFS_UPDATE
 * Filesystem information has changed.
 *
 * @constant DISPATCH_VFS_VERYLOWDISK
 * File system has *very* little disk space left.
 *
 * @constant DISPATCH_VFS_QUOTA
 * We hit a user quota (quotactl) for this filesystem.
 *
 * @constant DISPATCH_VFS_NEARLOWDISK
 * Filesystem is nearly full (below NEARLOWDISK level).
 *
 * @constant DISPATCH_VFS_DESIREDDISK
 * Filesystem has exceeded the DESIREDDISK level
 *
 * @constant DISPATCH_VFS_FREE_SPACE_CHANGE
 * Filesystem free space changed.
 */
enum {
	DISPATCH_VFS_NOTRESP =3D 0x0001,
	DISPATCH_VFS_NEEDAUTH =3D 0x0002,
	DISPATCH_VFS_LOWDISK =3D 0x0004,
	DISPATCH_VFS_MOUNT =3D 0x0008,
	DISPATCH_VFS_UNMOUNT =3D 0x0010,
	DISPATCH_VFS_DEAD =3D 0x0020,
	DISPATCH_VFS_ASSIST =3D 0x0040,
	DISPATCH_VFS_NOTRESPLOCK =3D 0x0080,
	DISPATCH_VFS_UPDATE =3D 0x0100,
	DISPATCH_VFS_VERYLOWDISK =3D 0x0200,
	DISPATCH_VFS_QUOTA =3D 0x1000,
	DISPATCH_VFS_NEARLOWDISK =3D 0x2000,
	DISPATCH_VFS_DESIREDDISK =3D 0x4000,
	DISPATCH_VFS_FREE_SPACE_CHANGE =3D 0x8000,
};

/*!
 * @enum dispatch_clockid_t
 *
 * @discussion
 * These values can be used with DISPATCH_SOURCE_TYPE_TIMER as a &quot;handle&quot;
 * to anchor the timer to a given clock which allows for various optimizati=
ons.
 *
 * Note that using an explicit clock will make the dispatch source &quot;strict&quot;
 * like dispatch_source_set_mandatory_cancel_handler() does.
 *
 * @constant DISPATCH_CLOCKID_UPTIME
 * A monotonic clock that doesn't tick while the machine is asleep.
 * Equivalent to the CLOCK_UPTIME clock ID on BSD systems.
 *
 * @constant DISPATCH_CLOCKID_MONOTONIC
 * A monotonic clock that ticks while the machine sleeps.
 * Equivalent to POSIX CLOCK_MONOTONIC.
 * (Note that on Linux, CLOCK_MONOTONIC isn't conformant and doesn't tick w=
hile
 * sleeping, hence on Linux this is the same clock as CLOCK_BOOTTIME).
 *
 * @constant DISPATCH_CLOCKID_WALLTIME
 * A clock equivalent to the wall clock time, as returned by gettimeofday().
 * Equivalent to POSIX CLOCK_REALTIME.
 *
 * @constant DISPATCH_CLOCKID_REALTIME
 * An alias for DISPATCH_CLOCKID_WALLTIME to match the POSIX clock of the
 * same name.
 */
DISPATCH_ENUM(dispatch_clockid, uintptr_t,
	DISPATCH_CLOCKID_UPTIME DISPATCH_ENUM_API_AVAILABLE(macos(10.14), ios(12.0=
), tvos(12.0), watchos(5.0)) =3D 1,
	DISPATCH_CLOCKID_MONOTONIC DISPATCH_ENUM_API_AVAILABLE(macos(10.14), ios(1=
2.0), tvos(12.0), watchos(5.0)) =3D 2,
	DISPATCH_CLOCKID_WALLTIME DISPATCH_ENUM_API_AVAILABLE(macos(10.14), ios(12=
.0), tvos(12.0), watchos(5.0)) =3D 3,
	DISPATCH_CLOCKID_REALTIME DISPATCH_ENUM_API_AVAILABLE(macos(10.14), ios(12=
.0), tvos(12.0), watchos(5.0)) =3D 3,
);

/*!
 * @enum dispatch_source_timer_flags_t
 *
 * @constant DISPATCH_TIMER_BACKGROUND
 * Specifies that the timer is used to trigger low priority maintenance-lev=
el
 * activity and that the system may apply larger minimum leeway values to t=
he
 * timer in order to align it with other system activity.
 *
 * @constant DISPATCH_INTERVAL_UI_ANIMATION
 * Specifies that the interval source is used for UI animation. The unit for
 * the interval value of such sources is frames (1/60th of a second) and the
 * leeway is fixed at one frame.
 */
enum {
	DISPATCH_TIMER_BACKGROUND =3D 0x2,
	DISPATCH_INTERVAL_UI_ANIMATION =3D 0x20,
};

/*!
 * @enum dispatch_source_mach_send_flags_t
 *
 * @constant DISPATCH_MACH_SEND_POSSIBLE
 * The mach port corresponding to the given send right has space available
 * for messages. Delivered only once a mach_msg() to that send right with
 * options MACH_SEND_MSG|MACH_SEND_TIMEOUT|MACH_SEND_NOTIFY has returned
 * MACH_SEND_TIMED_OUT (and not again until the next such mach_msg() timeou=
t).
 * NOTE: The source must have registered the send right for monitoring with=
 the
 *       system for such a mach_msg() to arm the send-possible notifcation,=
 so
 *       the initial send attempt must occur from a source registration han=
dler.
 */
enum {
	DISPATCH_MACH_SEND_POSSIBLE =3D 0x8,
};

/*!
 * @enum dispatch_source_proc_flags_t
 *
 * @constant DISPATCH_PROC_REAP
 * The process has been reaped by the parent process via wait*().
 * This flag is deprecated and will be removed in a future release.
 *
 * @constant DISPATCH_PROC_EXIT_STATUS
 * The process has exited. Specifying this flag allows the process exit sta=
tus
 * to be retrieved from the source's status value, as returned by the
 * dispatch_source_get_extended_data() function. The macros
 * DISPATCH_PROC_EXIT_STATUS_EXITED(), DISPATCH_PROC_EXIT_STATUS_CODE(),
 * DISPATCH_PROC_EXIT_STATUS_SIGNALED(), DISPATCH_PROC_EXIT_STATUS_TERMSIG(=
) and
 * DISPATCH_PROC_EXIT_STATUS_CORE_DUMPED() can be used to examine the status
 * value.
 */
enum {
	DISPATCH_PROC_REAP DISPATCH_ENUM_API_DEPRECATED(&quot;unsupported flag&quot;,
			macos(10.6,10.9), ios(4.0,7.0)) =3D 0x10000000,
	DISPATCH_PROC_EXIT_STATUS DISPATCH_ENUM_API_AVAILABLE(macos(10.13), ios(11=
.0), tvos(11.0), watchos(2.0)) =3D 0x04000000,
};

/*!
 * @enum dispatch_source_vm_flags_t
 *
 * @constant DISPATCH_VM_PRESSURE
 * The VM has experienced memory pressure.
 */

enum {
	DISPATCH_VM_PRESSURE DISPATCH_ENUM_API_DEPRECATED_WITH_REPLACEMENT(&quot;DISPAT=
CH_MEMORYPRESSURE_WARN&quot;, macos(10.7, 10.10), ios(4.3, 8.0))
			=3D 0x80000000,
};

/*!
 * @typedef dispatch_source_memorypressure_flags_t
 * Type of dispatch_source_memorypressure flags
 *
 * @constant DISPATCH_MEMORYPRESSURE_LOW_SWAP
 * The system's memory pressure state has entered the &quot;low swap&quot; condition.
 * Restricted to the root user.
 */
enum {
	DISPATCH_MEMORYPRESSURE_LOW_SWAP DISPATCH_ENUM_API_AVAILABLE(macos(10.10),=
 ios(8.0)) =3D 0x08,
};

/*!
 * @enum dispatch_source_memorystatus_flags_t
 * @warning Deprecated, see DISPATCH_MEMORYPRESSURE_*
 */
enum {
	DISPATCH_MEMORYSTATUS_PRESSURE_NORMAL
			DISPATCH_ENUM_API_DEPRECATED_WITH_REPLACEMENT(&quot;DISPATCH_MEMORYPRESSURE_N=
ORMAL&quot;, macos(10.9, 10.12),
			ios(6.0, 10.0), tvos(6.0, 10.0), watchos(1.0, 3.0)) =3D 0x01,
	DISPATCH_MEMORYSTATUS_PRESSURE_WARN
			DISPATCH_ENUM_API_DEPRECATED_WITH_REPLACEMENT(&quot;DISPATCH_MEMORYPRESSURE_W=
ARN&quot;, macos(10.9, 10.12),
			ios(6.0, 10.0), tvos(6.0, 10.0), watchos(1.0, 3.0)) =3D 0x02,
	DISPATCH_MEMORYSTATUS_PRESSURE_CRITICAL
			DISPATCH_ENUM_API_DEPRECATED_WITH_REPLACEMENT(&quot;DISPATCH_MEMORYPRESSURE_C=
RITICAL&quot;, macos(10.9, 10.12),
			ios(6.0, 10.0), tvos(6.0, 10.0), watchos(1.0, 3.0)) =3D 0x04,
	DISPATCH_MEMORYSTATUS_LOW_SWAP
			DISPATCH_ENUM_API_DEPRECATED_WITH_REPLACEMENT(&quot;DISPATCH_MEMORYPRESSURE_L=
OW_SWAP&quot;, macos(10.9, 10.12),
			ios(6.0, 10.0), tvos(6.0, 10.0), watchos(1.0, 3.0)) =3D 0x08,
};

/*!
 * @typedef dispatch_source_memorypressure_flags_t
 * Type of dispatch_source_memorypressure flags
 *
 * @constant DISPATCH_MEMORYPRESSURE_PROC_LIMIT_WARN
 * The memory of the process has crossed 80% of its high watermark limit.
 *
 * @constant DISPATCH_MEMORYPRESSURE_PROC_LIMIT_CRITICAL
 * The memory of the process has reached 100% of its high watermark limit.
 *
 * @constant DISPATCH_MEMORYPRESSURE_MSL_STATUS
 * Mask for enabling/disabling malloc stack logging.
 */
enum {
	DISPATCH_MEMORYPRESSURE_PROC_LIMIT_WARN DISPATCH_ENUM_API_AVAILABLE(macos(=
10.12), ios(10.0), tvos(10.0), watchos(3.0)) =3D 0x10,

	DISPATCH_MEMORYPRESSURE_PROC_LIMIT_CRITICAL DISPATCH_ENUM_API_AVAILABLE(ma=
cos(10.12), ios(10.0), tvos(10.0), watchos(3.0)) =3D 0x20,

	DISPATCH_MEMORYPRESSURE_MSL_STATUS DISPATCH_ENUM_API_AVAILABLE(macos(10.13=
), ios(11.0), tvos(11.0), watchos(4.0)) =3D 0xf0000000,
};

/*!
 * Macros to check the exit status obtained from the status field of the
 * structure returned by the dispatch_source_get_extended_data() function f=
or a
 * source of type DISPATCH_SOURCE_TYPE_PROC when DISPATCH_PROC_EXIT_STATUS =
has
 * been requested.
 *
 * DISPATCH_PROC_EXIT_STATUS_EXITED returns whether the process exited. If =
this
 * is true, the exit status can be obtained from DISPATCH_PROC_EXIT_STATUS_=
CODE.
 *
 * DISPATCH_PROC_EXIT_STATUS_SIGNALED returns whether the process was termi=
nated
 * by a signal.
 *
 * DISPATCH_PROC_EXIT_STATUS_TERMSIG returns the signal that caused the pro=
cess
 * to terminate, or 0 if the process was not terminated by a signal.
 *
 * DISPATCH_PROC_EXIT_STATUS_CORE_DUMPED returns whether a core dump of the
 * process was created.
 */
#define DISPATCH_PROC_EXIT_STATUS_EXITED(status) ((bool)WIFEXITED(status))
#define DISPATCH_PROC_EXIT_STATUS_CODE(status) ((int)WEXITSTATUS(status))
#define DISPATCH_PROC_EXIT_STATUS_SIGNALED(status) ((bool)WIFSIGNALED(statu=
s))
#define DISPATCH_PROC_EXIT_STATUS_TERMSIG(status) ((int)WTERMSIG(status))
#define DISPATCH_PROC_EXIT_STATUS_CORE_DUMPED(status) ((bool)WCOREDUMP(stat=
us))

__BEGIN_DECLS

/*!
 * @function dispatch_source_set_mandatory_cancel_handler
 *
 * @abstract
 * Sets the event handler block for the given dispatch source, and indicates
 * that calling dispatch_source_cancel() is mandatory for this source objec=
t.
 *
 * @discussion
 * The cancellation handler (if specified) will be submitted to the source's
 * target queue in response to a call to dispatch_source_cancel() once the
 * system has released all references to the source's underlying handle and
 * the source's event handler block has returned.
 *
 * When this function has been used used to set a cancellation handler, then
 * the following result in an assertion and the process being terminated:
 * - releasing the last reference on the dispatch source without having
 *   cancelled it by calling dispatch_source_cancel();
 * - changing any handler after the source has been activated;
 * - changing the target queue of the source after it has been activated.
 *
 * IMPORTANT:
 * Source cancellation and a cancellation handler are required for file
 * descriptor and mach port based sources in order to safely close the
 * descriptor or destroy the port. Making the cancellation handler of such
 * sources mandatory is strongly recommended.
 * Closing the descriptor or port before the cancellation handler is invoke=
d may
 * result in a race condition. If a new descriptor is allocated with the sa=
me
 * value as the recently closed descriptor while the source's event handler=
 is
 * still running, the event handler may read/write data to the wrong descri=
ptor.
 *
 * @param source
 * The dispatch source to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param handler
 * The cancellation handler block to submit to the source's target queue.
 * The result of passing NULL in this parameter is undefined.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_source_set_mandatory_cancel_handler(dispatch_source_t source,
		dispatch_block_t handler);
#endif /* __BLOCKS__ */
# 486 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/source_private.h&quot;

/*!
 * @function dispatch_source_set_mandatory_cancel_handler_f
 *
 * @abstract
 * Sets the event handler function for the given dispatch source, and cause=
s an
 * assertion if this source is released before having been explicitly cance=
led.
 *
 * @discussion
 * See dispatch_source_set_mandatory_cancel_handler() for more details.
 *
 * @param source
 * The dispatch source to modify.
 * The result of passing NULL in this parameter is undefined.
 *
 * @param handler
 * The cancellation handler function to submit to the source's target queue.
 * The context parameter passed to the event handler function is the current
 * context of the dispatch source at the time the handler call is made.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_source_set_mandatory_cancel_handler_f(dispatch_source_t source,
		dispatch_function_t handler);

/*!
 * @function dispatch_source_cancel_and_wait
 *
 * @abstract
 * Synchronously cancel the dispatch source, preventing any further invocat=
ion
 * of its event handler block.
 *
 * @discussion
 * Cancellation prevents any further invocation of handler blocks for the
 * specified dispatch source, but does not interrupt a handler block that is
 * already in progress.
 *
 * When this function returns, any handler block that may have been in prog=
ress
 * has returned, the specified source has been unregistered and it is safe =
to
 * reclaim any system resource (such as file descriptors or mach ports) that
 * the specified source was monitoring.
 *
 * If the specified dispatch source is inactive, it will be activated as a =
side
 * effect of calling this function.
 *
 * It is possible to call this function from several threads concurrently,
 * and it is the responsibility of the callers to synchronize reclaiming the
 * associated system resources.
 *
 * This function is not subject to priority inversion when it is waiting on
 * a handler block still in progress, unlike patterns based on waiting on
 * a dispatch semaphore or a dispatch group signaled (or left) from the sou=
rce
 * cancel handler.
 *
 * This function must not be called if the specified source has a cancel
 * handler set, or from the context of its handler blocks.
 *
 * This function must not be called from the context of the target queue of
 * the specified source or from any queue that synchronizes with it. Note t=
hat
 * calling dispatch_source_cancel() from such a context already guarantees
 * that no handler is in progress, and that no new event will be delivered.
 *
 * This function must not be called on sources suspended with an explicit
 * call to dispatch_suspend(), or being concurrently activated on another
 * thread.
 *
 * @param source
 * The dispatch source to be canceled.
 * The result of passing NULL in this parameter is undefined.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
dispatch_source_cancel_and_wait(dispatch_source_t source);

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;mach/mach.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 564 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/source_private.h&quot;
/*!
 * @typedef dispatch_mig_callback_t
 *
 * @abstract
 * The signature of a function that handles Mach message delivery and respo=
nse.
 */
typedef boolean_t (*dispatch_mig_callback_t)(mach_msg_header_t *message,
		mach_msg_header_t *reply);

API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
mach_msg_return_t
dispatch_mig_server(dispatch_source_t ds, size_t maxmsgsz,
		dispatch_mig_callback_t callback);

/*!
 * @function dispatch_mach_msg_get_context
 *
 * @abstract
 * Extract the context pointer from a mach message trailer.
 */
API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_EXPORT DISPATCH_PURE DISPATCH_WARN_RESULT DISPATCH_NONNULL_ALL
DISPATCH_NOTHROW
void *_Nullable
dispatch_mach_msg_get_context(mach_msg_header_t *msg);
#endif
# 591 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/source_private.h&quot;

/*!
 * @typedef dispatch_source_extended_data_t
 *
 * @abstract
 * Type used by dispatch_source_get_extended_data() to return a consistent
 * snapshot of the data and status of a dispatch source.
 */
typedef struct dispatch_source_extended_data_s {
    unsigned long data;
    unsigned long status;
} *dispatch_source_extended_data_t;

/*!
 * @function dispatch_source_get_extended_data
 *
 * @abstract
 * Returns the current data and status values for a dispatch source.
 *
 * @discussion
 * This function is intended to be called from within the event handler blo=
ck.
 * The result of calling this function outside of the event handler callbac=
k is
 * undefined.
 *
 * @param source
 * The result of passing NULL in this parameter is undefined.
 *
 * @param data
 * A pointer to a dispatch_source_extended_data_s in which the data and sta=
tus
 * will be returned. The data field is populated with the value that would =
be
 * returned by dispatch_source_get_data(). The value of the status field sh=
ould
 * be interpreted according to the type of the dispatch source:
 *
 *  DISPATCH_SOURCE_TYPE_PROC:            dispatch_source_proc_exit_flags_t
 *
 * If called from the event handler of a data source type not listed above,=
 the
 * status value is undefined.
 *
 * @param size
 * The size of the specified structure. Should be set to
 * sizeof(dispatch_source_extended_data_s).
 *
 * @result
 * The size of the structure returned in *data, which will never be greater=
 than
 * the value of the size argument. If this is less than the value of the si=
ze
 * argument, the remaining space in data will have been populated with zero=
es.
 */
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_WARN_RESULT DISPATCH_PURE
DISPATCH_NOTHROW
size_t
dispatch_source_get_extended_data(dispatch_source_t source,
		dispatch_source_extended_data_t data, size_t size);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 650 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/source_private.h&quot;
# 219 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;mach_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 219 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot; 1
/*
 * Copyright (c) 2012-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_MACH_PRIVATE__
#define __DISPATCH_MACH_PRIVATE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;

__BEGIN_DECLS

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_MACH_SPI
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;

#define DISPATCH_MACH_SPI_VERSION 20161026

#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach.h&gt;
#endif /* expanded by -frewrite-includes */
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

/*!
 * @functiongroup Dispatch Mach Channel SPI
 *
 * IMPORTANT: This is Libsystem-internal SPI not intended for general use a=
nd
 * is subject to change at any time without warning.
 */

/*!
 * @typedef dispatch_mach_t
 * A dispatch mach channel asynchronously recevives and sends mach messages.
 */
DISPATCH_DECL(dispatch_mach);

/*!
 * @typedef dispatch_mach_reason_t
 * Reasons for a mach channel handler to be invoked, or the result of an
 * immediate send attempt.
 *
 * @const DISPATCH_MACH_CONNECTED
 * The channel has been connected. The first handler invocation on a channel
 * after calling dispatch_mach_connect() will have this reason.
 *
 * @const DISPATCH_MACH_MESSAGE_RECEIVED
 * A message was received, it is passed in the message parameter.
 * It is the responsibility of the client of this API to handle this and co=
nsume
 * or dispose of the rights in the message (for example by calling
 * mach_msg_destroy()).
 *
 * @const DISPATCH_MACH_MESSAGE_SENT
 * A message was sent, it is passed in the message parameter (so that assoc=
iated
 * resources can be disposed of).
 *
 * @const DISPATCH_MACH_MESSAGE_SEND_FAILED
 * A message failed to be sent, it is passed in the message parameter (so t=
hat
 * associated resources can be disposed of), along with the error code from
 * mach_msg().
 *
 * @const DISPATCH_MACH_MESSAGE_NOT_SENT
 * A message was not sent due to the channel being canceled or reconnected,=
 it
 * is passed in the message parameter (so that associated resources can be
 * disposed of).
 *
 * @const DISPATCH_MACH_BARRIER_COMPLETED
 * A barrier block has finished executing.
 *
 * @const DISPATCH_MACH_DISCONNECTED
 * The channel has been disconnected by a call to dispatch_mach_reconnect()=
 or
 * dispatch_mach_cancel(), an empty message is passed in the message parame=
ter
 * (so that associated port rights can be disposed of).
 * The message header will contain either a remote port with a previously
 * connected send right, or a local port with a previously connected receive
 * right (if the channel was canceled), or a local port with a receive right
 * that was being monitored for a direct reply to a message previously sent=
 to
 * the channel (if no reply was received).
 *
 * @const DISPATCH_MACH_CANCELED
 * The channel has been canceled.
 *
 * @const DISPATCH_MACH_REPLY_RECEIVED
 * A synchronous reply to a call to dispatch_mach_send_and_wait_for_reply()=
 has
 * been received on another thread, an empty message is passed in the messa=
ge
 * parameter (so that associated port rights can be disposed of).
 * The message header will contain a local port with a receive right associ=
ated
 * with the reply to the message that was synchronously sent to the channel.
 *
 * @const DISPATCH_MACH_NEEDS_DEFERRED_SEND
 * The message could not be sent synchronously. Only returned from a send w=
ith
 * result operation and never passed to a channel handler. Indicates that t=
he
 * message passed to the send operation must not be disposed of until it is
 * returned via the channel handler.
 *
 * @const DISPATCH_MACH_SIGTERM_RECEIVED
 * A SIGTERM signal has been received. This notification is delivered at mo=
st
 * once during the lifetime of the channel. This event is sent only for XPC
 * channels (i.e. channels that were created by calling
 * dispatch_mach_create_4libxpc()) and only if the
 * dmxh_enable_sigterm_notification function in the XPC hooks structure ret=
urned
 * true when it was called at channel activation time.
 *
 * @const DISPATCH_MACH_ASYNC_WAITER_DISCONNECTED
 * The channel has been disconnected by a call to dispatch_mach_reconnect()=
 or
 * dispatch_mach_cancel(), an empty message is passed in the message parame=
ter
 * (so that associated port rights can be disposed of). The message header =
will
 * contain a local port with the receive right previously allocated to rece=
ive
 * an asynchronous reply to a message previously sent to the channel. Used
 * only if the channel is disconnected while waiting for a reply to a messa=
ge
 * sent with dispatch_mach_send_with_result_and_async_reply_4libxpc().
 */
DISPATCH_ENUM(dispatch_mach_reason, unsigned long,
	DISPATCH_MACH_CONNECTED =3D 1,
	DISPATCH_MACH_MESSAGE_RECEIVED,
	DISPATCH_MACH_MESSAGE_SENT,
	DISPATCH_MACH_MESSAGE_SEND_FAILED,
	DISPATCH_MACH_MESSAGE_NOT_SENT,
	DISPATCH_MACH_BARRIER_COMPLETED,
	DISPATCH_MACH_DISCONNECTED,
	DISPATCH_MACH_CANCELED,
	DISPATCH_MACH_REPLY_RECEIVED,
	DISPATCH_MACH_NEEDS_DEFERRED_SEND,
	DISPATCH_MACH_SIGTERM_RECEIVED,
	DISPATCH_MACH_ASYNC_WAITER_DISCONNECTED,
	DISPATCH_MACH_REASON_LAST, /* unused */
);

/*!
 * @typedef dispatch_mach_send_flags_t
 * Flags that can be passed to the *with_flags send functions.
 */
DISPATCH_ENUM(dispatch_mach_send_flags, unsigned long,
	DISPATCH_MACH_SEND_DEFAULT =3D 0,
);

/*!
 * @typedef dispatch_mach_trailer_t
 * Trailer type of mach message received by dispatch mach channels
 */

typedef mach_msg_context_trailer_t dispatch_mach_trailer_t;

/*!
 * @constant DISPATCH_MACH_RECEIVE_MAX_INLINE_MESSAGE_SIZE
 * Maximum size of a message that can be received inline by a dispatch mach
 * channel, reception of larger messages requires an extra roundtrip through
 * the kernel.
 */

#define DISPATCH_MACH_RECEIVE_MAX_INLINE_MESSAGE_SIZE \
		(0x4000 - sizeof(dispatch_mach_trailer_t))

/*!
 * @typedef dispatch_mach_msg_t
 * A dispatch mach message encapsulates messages received or sent with disp=
atch
 * mach channels.
 */
DISPATCH_DECL(dispatch_mach_msg);

/*!
 * @typedef dispatch_mach_msg_destructor_t
 * Dispatch mach message object destructors.
 *
 * @const DISPATCH_MACH_MSG_DESTRUCTOR_DEFAULT
 * Message buffer storage is internal to the object, if a buffer is supplied
 * during object creation, its contents are copied.
 *
 * @const DISPATCH_MACH_MSG_DESTRUCTOR_FREE
 * Message buffer will be deallocated with free(3).
 *
 * @const DISPATCH_MACH_MSG_DESTRUCTOR_FREE
 * Message buffer will be deallocated with vm_deallocate.
 */
DISPATCH_ENUM(dispatch_mach_msg_destructor, unsigned int,
	DISPATCH_MACH_MSG_DESTRUCTOR_DEFAULT =3D 0,
	DISPATCH_MACH_MSG_DESTRUCTOR_FREE,
	DISPATCH_MACH_MSG_DESTRUCTOR_VM_DEALLOCATE,
);

/*!
 * @function dispatch_mach_msg_create
 * Creates a dispatch mach message object, either with a newly allocated me=
ssage
 * buffer of given size, or from an existing message buffer that will be
 * deallocated with the specified destructor when the object is released.
 *
 * If a non-NULL reference to a pointer is provided in 'msg_ptr', it is fil=
led
 * with the location of the (possibly newly allocated) message buffer.
 *
 * It is the responsibility of the application to ensure that it does not m=
odify
 * the underlying message buffer once the dispatch mach message object is p=
assed
 * to other dispatch mach API.
 *
 * @param msg			The message buffer to create the message object from.
 *						If 'destructor' is DISPATCH_MACH_MSG_DESTRUCTOR_DEFAULT,
 *						this argument may be NULL to leave the newly allocated
 *						message buffer zero-initialized.
 * @param size			The size of the message buffer.
 *						Must be &gt;=3D sizeof(mach_msg_header_t)
 * @param destructor	The destructor to use to deallocate the message buffer
 *						when the object is released.
 * @param msg_ptr		A pointer to a pointer variable to be filled with the
 *						location of the (possibly newly allocated) message
 *						buffer, or NULL.
 * @result				A newly created dispatch mach message object.
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_mach_msg_t
dispatch_mach_msg_create(mach_msg_header_t *_Nullable msg, size_t size,
		dispatch_mach_msg_destructor_t destructor,
		mach_msg_header_t *_Nonnull *_Nullable msg_ptr);

/*!
 * @function dispatch_mach_msg_get_msg
 * Returns the message buffer underlying a dispatch mach message object.
 *
 * @param message	The dispatch mach message object to query.
 * @param size_ptr	A pointer to a size_t variable to be filled with the
 *					size of the message buffer, or NULL.
 * @result			Pointer to message buffer underlying the object.
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
mach_msg_header_t*
dispatch_mach_msg_get_msg(dispatch_mach_msg_t message,
		size_t *_Nullable size_ptr);

#ifdef __BLOCKS__
/*!
 * @typedef dispatch_mach_handler_t
 * Prototype of dispatch mach channel handler blocks.
 *
 * @param reason	Reason the handler was invoked.
 * @param message	Message object that was sent or received.
 * @param error		Mach error code for the send operation.
 */
typedef void (^dispatch_mach_handler_t)(dispatch_mach_reason_t reason,
		dispatch_mach_msg_t _Nullable message, mach_error_t error);

/*!
 * @function dispatch_mach_create
 * Create a dispatch mach channel to asynchronously receive and send mach
 * messages.
 *
 * The specified handler will be called with the corresponding reason param=
eter
 * for each message received and for each message that was successfully sen=
t,
 * that failed to be sent, or was not sent; as well as when a barrier block
 * has completed, or when channel connection, reconnection or cancellation =
has
 * taken effect.
 *
 * Dispatch mach channels are created in a disconnected state, they must be
 * connected via dispatch_mach_connect() to begin receiving and sending
 * messages.
 *
 * @param label
 * An optional string label to attach to the channel. The string is not cop=
ied,
 * if it is non-NULL it must point to storage that remains valid for the
 * lifetime of the channel object. May be NULL.
 *
 * @param queue
 * The target queue of the channel, where the handler and barrier blocks wi=
ll
 * be submitted.
 *
 * @param handler
 * The handler block to submit when a message has been sent or received.
 *
 * @result
 * The newly created dispatch mach channel.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NONNULL3 DISPATCH_NOTHROW
dispatch_mach_t
dispatch_mach_create(const char *_Nullable label,
		dispatch_queue_t _Nullable queue, dispatch_mach_handler_t handler);
#endif
# 299 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;

/*!
 * @typedef dispatch_mach_handler_function_t
 * Prototype of dispatch mach channel handler functions.
 *
 * @param context	Application-defined context parameter.
 * @param reason	Reason the handler was invoked.
 * @param message	Message object that was sent or received.
 * @param error		Mach error code for the send operation.
 */
typedef void (*dispatch_mach_handler_function_t)(void *_Nullable context,
		dispatch_mach_reason_t reason, dispatch_mach_msg_t _Nullable message,
		mach_error_t error);

/*!
 * @function dispatch_mach_create_f
 * Create a dispatch mach channel to asynchronously receive and send mach
 * messages.
 *
 * The specified handler will be called with the corresponding reason param=
eter
 * for each message received and for each message that was successfully sen=
t,
 * that failed to be sent, or was not sent; as well as when a barrier block
 * has completed, or when channel connection, reconnection or cancellation =
has
 * taken effect.
 *
 * Dispatch mach channels are created in a disconnected state, they must be
 * connected via dispatch_mach_connect() to begin receiving and sending
 * messages.
 *
 * @param label
 * An optional string label to attach to the channel. The string is not cop=
ied,
 * if it is non-NULL it must point to storage that remains valid for the
 * lifetime of the channel object. May be NULL.
 *
 * @param queue
 * The target queue of the channel, where the handler and barrier blocks wi=
ll
 * be submitted.
 *
 * @param context
 * The application-defined context to pass to the handler.
 *
 * @param handler
 * The handler function to submit when a message has been sent or received.
 *
 * @result
 * The newly created dispatch mach channel.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NONNULL4 DISPATCH_NOTHROW
dispatch_mach_t
dispatch_mach_create_f(const char *_Nullable label,
		dispatch_queue_t _Nullable queue, void *_Nullable context,
		dispatch_mach_handler_function_t handler);

/*!
 * @function dispatch_mach_connect
 * Connect a mach channel to the specified receive and send rights.
 *
 * This function must only be called once during the lifetime of a channel,=
 it
 * will initiate message reception and perform any already submitted message
 * sends or barrier operations.
 *
 * @param channel
 * The mach channel to connect.
 *
 * @param receive
 * The receive right to associate with the channel. May be MACH_PORT_NULL.
 *
 * @param send
 * The send right to associate with the channel. May be MACH_PORT_NULL.
 *
 * @param checkin
 * An optional message object encapsulating the initial check-in message to=
 send
 * upon channel connection. The check-in message is sent immediately before=
 the
 * first message submitted via dispatch_mach_send(). The message object wil=
l be
 * retained until the initial send operation is complete (or not peformed d=
ue
 * to channel cancellation or reconnection) and the channel handler has
 * returned. May be NULL.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_mach_connect(dispatch_mach_t channel, mach_port_t receive,
		mach_port_t send, dispatch_mach_msg_t _Nullable checkin);

/*!
 * @function dispatch_mach_reconnect
 * Reconnect a mach channel to the specified send right.
 *
 * Disconnects the channel from the current send right, interrupts any pend=
ing
 * message sends (and returns the messages as unsent), and reconnects the
 * channel to a new send right.
 *
 * The application must wait for the channel handler to be invoked with
 * DISPATCH_MACH_DISCONNECTED before releasing the previous send right.
 *
 * @param channel
 * The mach channel to reconnect.
 *
 * @param send
 * The new send right to associate with the channel. May be MACH_PORT_NULL.
 *
 * @param checkin
 * An optional message object encapsulating the initial check-in message to=
 send
 * upon channel reconnection. The check-in message is sent immediately befo=
re
 * the first message submitted via dispatch_mach_send() after this function
 * returns. The message object will be retained until the initial send oper=
ation
 * is complete (or not peformed due to channel cancellation or reconnection)
 * and the channel handler has returned. May be NULL.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NOTHROW
void
dispatch_mach_reconnect(dispatch_mach_t channel, mach_port_t send,
		dispatch_mach_msg_t _Nullable checkin);

/*!
 * @function dispatch_mach_cancel
 * Cancel a mach channel, preventing any further messages from being sent or
 * received.
 *
 * The application must wait for the channel handler to be invoked with
 * DISPATCH_MACH_DISCONNECTED before releasing the underlying send and rece=
ive
 * rights.
 *
 * Note: explicit cancellation of mach channels is required, no implicit
 *       cancellation takes place on release of the last application refere=
nce
 *       to the channel object. Failure to cancel will cause the channel and
 *       its associated resources to be leaked.
 *
 * @param channel
 * The mach channel to cancel.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_mach_cancel(dispatch_mach_t channel);

/*!
 * @function dispatch_mach_mig_demux
 *
 * @abstract
 * Handles an incoming DISPATCH_MACH_MESSAGE_RECEIVED event through a serie=
s of
 * MIG subsystem demultiplexers.
 *
 * @discussion
 * This function can be used with a static array of MIG subsystems to try.
 * If it returns true, then the dispatch mach message has been consumed as =
per
 * usual MIG rules.
 *
 * If it returns false, then the mach message has not been touched, and
 * consuming or disposing of the rights in the message is mandatory.
 *
 * It is hence possible to write a manual demuxer this way:
 *
 * &lt;code&gt;
 * if (!dispatch_mach_mig_demux(context, subsystems, count, message)) {
 *     mach_msg_header_t hdr =3D dispatch_mach_msg_get_msg(message, NULL);
 *     switch (hdr-&gt;msgh_id) {
 *     case ...: // manual consumption of messages
 *         ...
 *         break;
 *     default:
 *         mach_msg_destroy(hdr); // no one claimed the message, destroy it
 *     }
 * }
 * &lt;/code&gt;
 *
 * @param context
 * An optional context that the MIG routines can query with
 * dispatch_mach_mig_demux_get_context() as MIG doesn't support contexts.
 *
 * @param subsystems
 * An array of mig_subsystem structs for all the demuxers to try.
 * These are exposed by MIG in the Server header of the generated interface.
 *
 * @param count
 * The number of entries in the subsystems array.
 *
 * @param msg
 * The dispatch mach message to process.
 *
 * @returns
 * Whether or not the dispatch mach message has been consumed.
 * If false is returned, then it is the responsibility of the caller to con=
sume
 * or dispose of the received message rights.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_NONNULL4 DISPATCH_NOTHROW
bool
dispatch_mach_mig_demux(void *_Nullable context,
		const struct mig_subsystem *_Nonnull const subsystems[_Nonnull],
		size_t count, dispatch_mach_msg_t msg);

/*!
 * @function dispatch_mach_mig_demux_get_context
 *
 * @abstract
 * Returns the context passed to dispatch_mach_mig_demux() from the context=
 of
 * a MIG routine implementation.
 *
 * @discussion
 * Calling this function from another context than a MIG routine called fro=
m the
 * context of dispatch_mach_mig_demux_get_context() is invalid and will cau=
se
 * your process to be terminated.
 *
 * @returns
 * The context passed to the outer call to dispatch_mach_mig_demux().
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void *_Nullable
dispatch_mach_mig_demux_get_context(void);

/*!
 * @function dispatch_mach_send
 * Asynchronously send a message encapsulated in a dispatch mach message ob=
ject
 * to the specified mach channel.
 *
 * Unless the message is being sent to a send-once right (as determined by =
the
 * presence of MACH_MSG_TYPE_MOVE_SEND_ONCE in the message header remote bi=
ts),
 * the message header remote port is set to the channel send right before t=
he
 * send operation is performed.
 *
 * If the message expects a direct reply (as determined by the presence of
 * MACH_MSG_TYPE_MAKE_SEND_ONCE in the message header local bits) the recei=
ve
 * right specified in the message header local port will be monitored until=
 a
 * reply message (or a send-once notification) is received, or the channel =
is
 * canceled. Hence the application must wait for the channel handler to be
 * invoked with a DISPATCH_MACH_DISCONNECTED message before releasing that
 * receive right.
 *
 * If the message send operation is attempted but the channel is canceled
 * before the send operation succesfully completes, the message returned to=
 the
 * channel handler with DISPATCH_MACH_MESSAGE_NOT_SENT may be the result of=
 a
 * pseudo-receive operation. If the message expected a direct reply, the
 * receive right originally specified in the message header local port will
 * returned in a DISPATCH_MACH_DISCONNECTED message.
 *
 * @param channel
 * The mach channel to which to send the message.
 *
 * @param message
 * The message object encapsulating the message to send. The object will be
 * retained until the send operation is complete and the channel handler has
 * returned. The storage underlying the message object may be modified by t=
he
 * send operation.
 *
 * @param options
 * Additional send options to pass to mach_msg() when performing the send
 * operation.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL2 DISPATCH_NOTHROW
void
dispatch_mach_send(dispatch_mach_t channel, dispatch_mach_msg_t message,
		mach_msg_option_t options);

/*!
 * @function dispatch_mach_send_with_result
 * Asynchronously send a message encapsulated in a dispatch mach message ob=
ject
 * to the specified mach channel. If an immediate send can be performed, re=
turn
 * its result via out parameters.
 *
 * Unless the message is being sent to a send-once right (as determined by =
the
 * presence of MACH_MSG_TYPE_MOVE_SEND_ONCE in the message header remote bi=
ts),
 * the message header remote port is set to the channel send right before t=
he
 * send operation is performed.
 *
 * If the message expects a direct reply (as determined by the presence of
 * MACH_MSG_TYPE_MAKE_SEND_ONCE in the message header local bits) the recei=
ve
 * right specified in the message header local port will be monitored until=
 a
 * reply message (or a send-once notification) is received, or the channel =
is
 * canceled. Hence the application must wait for the channel handler to be
 * invoked with a DISPATCH_MACH_DISCONNECTED message before releasing that
 * receive right.
 *
 * If the message send operation is attempted but the channel is canceled
 * before the send operation succesfully completes, the message returned to=
 the
 * channel handler with DISPATCH_MACH_MESSAGE_NOT_SENT may be the result of=
 a
 * pseudo-receive operation. If the message expected a direct reply, the
 * receive right originally specified in the message header local port will
 * returned in a DISPATCH_MACH_DISCONNECTED message.
 *
 * If an immediate send could be performed, returns the resulting reason
 * (e.g. DISPATCH_MACH_MESSAGE_SENT) and possible error to the caller in the
 * send_result and send_error out parameters (instead of via the channel
 * handler), in which case the passed-in message and associated resources
 * can be disposed of synchronously.
 *
 * If a deferred send is required, returns DISPATCH_MACH_NEEDS_DEFERRED_SEND
 * in the send_result out parameter to indicate that the passed-in message =
has
 * been retained and associated resources must not be disposed of until the
 * message is returned asynchronusly via the channel handler.
 *
 * @param channel
 * The mach channel to which to send the message.
 *
 * @param message
 * The message object encapsulating the message to send. Unless an immediate
 * send could be performed, the object will be retained until the asynchron=
ous
 * send operation is complete and the channel handler has returned. The sto=
rage
 * underlying the message object may be modified by the send operation.
 *
 * @param options
 * Additional send options to pass to mach_msg() when performing the send
 * operation.
 *
 * @param send_flags
 * Flags to configure the send operation. Must be 0 for now.
 *
 * @param send_result
 * Out parameter to return the result of the immediate send attempt.
 * If a deferred send is required, returns DISPATCH_MACH_NEEDS_DEFERRED_SEN=
D.
 * Must not be NULL.
 *
 * @param send_error
 * Out parameter to return the error from the immediate send attempt.
 * If a deferred send is required, returns 0. Must not be NULL.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL2 DISPATCH_NONNULL5
DISPATCH_NONNULL6 DISPATCH_NOTHROW
void
dispatch_mach_send_with_result(dispatch_mach_t channel,
		dispatch_mach_msg_t message, mach_msg_option_t options,
		dispatch_mach_send_flags_t send_flags,
		dispatch_mach_reason_t *send_result, mach_error_t *send_error);

/*!
 * @function dispatch_mach_send_and_wait_for_reply
 * Synchronously send a message encapsulated in a dispatch mach message obj=
ect
 * to the specified mach channel and wait for a reply.
 *
 * Unless the message is being sent to a send-once right (as determined by =
the
 * presence of MACH_MSG_TYPE_MOVE_SEND_ONCE in the message header remote bi=
ts),
 * the message header remote port is set to the channel send right before t=
he
 * send operation is performed.
 *
 * The message is required to expect a direct reply (as determined by the
 * presence of MACH_MSG_TYPE_MAKE_SEND_ONCE in the message header local bit=
s)
 * and this function will not complete until the receive right specified in=
 the
 * message header local port receives a reply message (or a send-once
 * notification) which will be returned, or until that receive right is
 * destroyed in response to the channel being canceled, in which case NULL =
will
 * be returned.
 * In all these cases the application must wait for the channel handler to
 * be invoked with a DISPATCH_MACH_REPLY_RECEIVED or DISPATCH_MACH_DISCONNE=
CTED
 * message before releasing that receive right.
 *
 * Alternatively, the application may specify MACH_PORT_NULL in the header =
local
 * port to indicate that the channel should create and manage the reply rec=
eive
 * right internally, including destroying it upon channel cancellation.
 * This is a more efficient mode of operation as no asynchronous operations=
 are
 * required to return the receive right (i.e. the channel handler will not =
be
 * called as described above).
 *
 * If the message send operation is attempted but the channel is canceled
 * before the send operation succesfully completes, the message returned to=
 the
 * channel handler with DISPATCH_MACH_MESSAGE_NOT_SENT may be the result of=
 a
 * pseudo-receive operation. The receive right originally specified in the
 * message header local port will returned in a DISPATCH_MACH_DISCONNECTED
 * message (unless it was MACH_PORT_NULL).
 *
 * @param channel
 * The mach channel to which to send the message.
 *
 * @param message
 * The message object encapsulating the message to send. The object will be
 * retained until the send operation is complete and the channel handler has
 * returned. The storage underlying the message object may be modified by t=
he
 * send operation.
 *
 * @param options
 * Additional send options to pass to mach_msg() when performing the send
 * operation.
 *
 * @result
 * The received reply message object, or NULL if the channel was canceled.
 */
API_AVAILABLE(macos(10.11), ios(9.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NONNULL1 DISPATCH_NONNULL2 DISPATCH_NOTHROW
dispatch_mach_msg_t _Nullable
dispatch_mach_send_and_wait_for_reply(dispatch_mach_t channel,
		dispatch_mach_msg_t message, mach_msg_option_t options);

/*!
 * @function dispatch_mach_send_with_result_and_wait_for_reply
 * Synchronously send a message encapsulated in a dispatch mach message obj=
ect
 * to the specified mach channel and wait for a reply. If an immediate send=
 can
 * be performed, return its result via out parameters.
 *
 * Unless the message is being sent to a send-once right (as determined by =
the
 * presence of MACH_MSG_TYPE_MOVE_SEND_ONCE in the message header remote bi=
ts),
 * the message header remote port is set to the channel send right before t=
he
 * send operation is performed.
 *
 * The message is required to expect a direct reply (as determined by the
 * presence of MACH_MSG_TYPE_MAKE_SEND_ONCE in the message header local bit=
s)
 * and this function will not complete until the receive right specified in=
 the
 * message header local port receives a reply message (or a send-once
 * notification) which will be returned, or until that receive right is
 * destroyed in response to the channel being canceled, in which case NULL =
will
 * be returned.
 * In all these cases the application must wait for the channel handler to
 * be invoked with a DISPATCH_MACH_REPLY_RECEIVED or DISPATCH_MACH_DISCONNE=
CTED
 * message before releasing that receive right.
 *
 * Alternatively, the application may specify MACH_PORT_NULL in the header =
local
 * port to indicate that the channel should create and manage the reply rec=
eive
 * right internally, including destroying it upon channel cancellation.
 * This is a more efficient mode of operation as no asynchronous operations=
 are
 * required to return the receive right (i.e. the channel handler will not =
be
 * called as described above).
 *
 * If the message send operation is attempted but the channel is canceled
 * before the send operation succesfully completes, the message returned to=
 the
 * channel handler with DISPATCH_MACH_MESSAGE_NOT_SENT may be the result of=
 a
 * pseudo-receive operation. The receive right originally specified in the
 * message header local port will returned in a DISPATCH_MACH_DISCONNECTED
 * message (unless it was MACH_PORT_NULL).
 *
 * If an immediate send could be performed, returns the resulting reason
 * (e.g. DISPATCH_MACH_MESSAGE_SENT) and possible error to the caller in the
 * send_result and send_error out parameters (instead of via the channel
 * handler), in which case the passed-in message and associated resources
 * can be disposed of synchronously.
 *
 * If a deferred send is required, returns DISPATCH_MACH_NEEDS_DEFERRED_SEND
 * in the send_result out parameter to indicate that the passed-in message =
has
 * been retained and associated resources must not be disposed of until the
 * message is returned asynchronusly via the channel handler.
 *
 * @param channel
 * The mach channel to which to send the message.
 *
 * @param message
 * The message object encapsulating the message to send. Unless an immediate
 * send could be performed, the object will be retained until the asynchron=
ous
 * send operation is complete and the channel handler has returned. The sto=
rage
 * underlying the message object may be modified by the send operation.
 *
 * @param options
 * Additional send options to pass to mach_msg() when performing the send
 * operation.
 *
 * @param send_flags
 * Flags to configure the send operation. Must be 0 for now.
 *
 * @param send_result
 * Out parameter to return the result of the immediate send attempt.
 * If a deferred send is required, returns DISPATCH_MACH_NEEDS_DEFERRED_SEN=
D.
 * Must not be NULL.
 *
 * @param send_error
 * Out parameter to return the error from the immediate send attempt.
 * If a deferred send is required, returns 0. Must not be NULL.
 *
 * @result
 * The received reply message object, or NULL if the channel was canceled.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NONNULL1 DISPATCH_NONNULL2 DISPATCH_NONNULL5 DISPATCH_NONNULL6
DISPATCH_NOTHROW
dispatch_mach_msg_t _Nullable
dispatch_mach_send_with_result_and_wait_for_reply(dispatch_mach_t channel,
		dispatch_mach_msg_t message, mach_msg_option_t options,
		dispatch_mach_send_flags_t send_flags,
		dispatch_mach_reason_t *send_result, mach_error_t *send_error);

#ifdef __BLOCKS__
/*!
 * @function dispatch_mach_send_barrier
 * Submit a send barrier to the specified mach channel. Messages submitted =
to
 * the channel before the barrier will be sent before the barrier block is
 * executed, and messages submitted to the channel after the barrier will o=
nly
 * be sent once the barrier block has completed and the channel handler
 * invocation for the barrier has returned.
 *
 * @param channel
 * The mach channel to which to submit the barrier.
 *
 * @param barrier
 * The barrier block to submit to the channel target queue.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_mach_send_barrier(dispatch_mach_t channel, dispatch_block_t barrie=
r);
#endif
# 792 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;

/*!
 * @function dispatch_mach_send_barrier_f
 * Submit a send barrier to the specified mach channel. Messages submitted =
to
 * the channel before the barrier will be sent before the barrier block is
 * executed, and messages submitted to the channel after the barrier will o=
nly
 * be sent once the barrier block has completed and the channel handler
 * invocation for the barrier has returned.
 *
 * @param channel
 * The mach channel to which to submit the barrier.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param barrier
 * The barrier function to submit to the channel target queue.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_mach_send_barrier_f(dispatch_mach_t channel, void *_Nullable conte=
xt,
		dispatch_function_t barrier);

#ifdef __BLOCKS__
/*!
 * @function dispatch_mach_receive_barrier
 * Submit a receive barrier to the specified mach channel. Channel handlers=
 for
 * messages received by the channel after the receive barrier has been
 * submitted will only be invoked once the barrier block has completed and =
the
 * channel handler invocation for the barrier has returned.
 *
 * @param channel
 * The mach channel to which to submit the receive barrier.
 *
 * @param barrier
 * The barrier block to submit to the channel target queue.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_mach_receive_barrier(dispatch_mach_t channel,
		dispatch_block_t barrier);
#endif
# 836 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;

/*!
 * @function dispatch_mach_receive_barrier_f
 * Submit a receive barrier to the specified mach channel. Channel handlers=
 for
 * messages received by the channel after the receive barrier has been
 * submitted will only be invoked once the barrier block has completed and =
the
 * channel handler invocation for the barrier has returned.
 *
 * @param channel
 * The mach channel to which to submit the receive barrier.
 *
 * @param context
 * The application-defined context parameter to pass to the function.
 *
 * @param barrier
 * The barrier function to submit to the channel target queue.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_mach_receive_barrier_f(dispatch_mach_t channel, void *_Nullable co=
ntext,
		dispatch_function_t barrier);

/*!
 * @function dispatch_mach_get_checkin_port
 * Returns the port specified in the message header remote port of the chec=
k-in
 * message passed to the most recent invocation of dispatch_mach_connect() =
or
 * dispatch_mach_reconnect() for the provided mach channel (irrespective of=
 the
 * completion of the (re)connect or check-in operations in question).
 *
 * Returns MACH_PORT_NULL if dispatch_mach_connect() has not yet been calle=
d or
 * if the most recently specified check-in message was NULL, and MACH_PORT_=
DEAD
 * if the channel has been canceled.
 *
 * It is the responsibility of the application to ensure that the port
 * specified in a check-in message remains valid at the time this function =
is
 * called.
 *
 * @param channel
 * The mach channel to query.
 *
 * @result
 * The most recently specified check-in port for the channel.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
mach_port_t
dispatch_mach_get_checkin_port(dispatch_mach_t channel);

// SPI for libxpc
/*
 * Type for the callback for receipt of asynchronous replies to
 * dispatch_mach_send_with_result_and_async_reply_4libxpc().
 */
typedef void (*_Nonnull dispatch_mach_async_reply_callback_t)(void *context,
		dispatch_mach_reason_t reason, dispatch_mach_msg_t message);

API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
typedef const struct dispatch_mach_xpc_hooks_s {
#define DISPATCH_MACH_XPC_MIN_HOOKS_VERSION 3
#define DISPATCH_MACH_XPC_HOOKS_VERSION     3
	unsigned long version;

	/* Fields available in version 1. */

	/*
	 * Called to handle a Mach message event inline if possible. Returns true
	 * if the event was handled, false if the event should be delivered to the
	 * channel event handler. The implementation should not make any assumptio=
ns
	 * about the thread in which the function is called and cannot assume that
	 * invocations of this function are serialized relative to each other or
	 * relative to the channel's event handler function. In addition, the
	 * handler must not throw an exception or call out to any code that might
	 * throw an exception.
	 */
	bool (* _Nonnull dmxh_direct_message_handler)(void *_Nullable context,
			dispatch_mach_reason_t reason, dispatch_mach_msg_t message,
			mach_error_t error);

	/* Fields available in version 2. */

	/*
	 * Gets the queue to which a reply to a message sent using
	 * dispatch_mach_send_with_result_and_async_reply_4libxpc() should be
	 * delivered. The msg_context argument is the value of the do_ctxt field
	 * of the outgoing message, as returned by dispatch_get_context().
	 *
	 * This function should return a consistent result until an event is
	 * received for this message. This function must return NULL if
	 * dispatch_mach_send_with_result_and_async_reply_4libxpc() wasn't used to
	 * send the message, and non NULL otherwise.
	 */
	dispatch_queue_t _Nullable (*_Nonnull dmxh_msg_context_reply_queue)(
			void *_Nonnull msg_context);

	/*
	 * Called when a reply to a message sent by
	 * dispatch_mach_send_with_result_and_async_reply_4libxpc() is received. T=
he
	 * message argument points to the reply message and the context argument is
	 * the context value passed to dispatch_mach_create_4libxpc() when creating
	 * the Mach channel. The handler is called on the queue that is returned by
	 * dmxh_msg_context_reply_queue() when the reply is received or if the
	 * channel is disconnected. The reason argument is
	 * DISPATCH_MACH_MESSAGE_RECEIVED if a reply has been received or
	 * DISPATCH_MACH_ASYNC_WAITER_DISCONNECTED if the channel has been
	 * disconnected. Refer to the documentation for
	 * dispatch_mach_send_with_result_and_async_reply_4libxpc() for more
	 * details.
	 */
	dispatch_mach_async_reply_callback_t dmxh_async_reply_handler;

	/* Fields available in version 3. */
	/**
	 * Called once when the Mach channel has been activated. If this function
	 * returns true, a DISPATCH_MACH_SIGTERM_RECEIVED notification will be
	 * delivered to the channel's event handler when a SIGTERM is received.
	 */
	bool (*_Nonnull dmxh_enable_sigterm_notification)(
			void *_Nullable context);
} *dispatch_mach_xpc_hooks_t;

/*!
 * @function dispatch_mach_hooks_install_4libxpc
 *
 * @abstract
 * installs XPC callbacks for dispatch Mach channels.
 *
 * @discussion
 * In order to improve the performance of the XPC/dispatch interface, it is
 * sometimes useful for dispatch to be able to call directly into XPC. The
 * channel hooks structure should be initialized with pointers to XPC callb=
ack
 * functions, or NULL for callbacks that XPC does not support. The version
 * number in the structure must be set to reflect the fields that have been
 * initialized. This function may be called only once.
 *
 * @param hooks
 * A pointer to the channel hooks structure. This must remain valid once se=
t.
 */
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
dispatch_mach_hooks_install_4libxpc(dispatch_mach_xpc_hooks_t hooks);

/*!
 * @function dispatch_mach_create_4libxpc
 * Create a dispatch mach channel to asynchronously receive and send mach
 * messages, specifically for libxpc.
 *
 * The specified handler will be called with the corresponding reason param=
eter
 * for each message received and for each message that was successfully sen=
t,
 * that failed to be sent, or was not sent; as well as when a barrier block
 * has completed, or when channel connection, reconnection or cancellation =
has
 * taken effect. However, the handler will not be called for messages that
 * were passed to the XPC hooks dmxh_direct_message_handler function if that
 * function returned true.
 *
 * Dispatch mach channels are created in a disconnected state, they must be
 * connected via dispatch_mach_connect() to begin receiving and sending
 * messages.
 *
 * @param label
 * An optional string label to attach to the channel. The string is not cop=
ied,
 * if it is non-NULL it must point to storage that remains valid for the
 * lifetime of the channel object. May be NULL.
 *
 * @param queue
 * The target queue of the channel, where the handler and barrier blocks wi=
ll
 * be submitted.
 *
 * @param context
 * The application-defined context to pass to the handler.
 *
 * @param handler
 * The handler function to submit when a message has been sent or received.
 *
 * @result
 * The newly created dispatch mach channel.
 */
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NONNULL4 DISPATCH_NOTHROW
dispatch_mach_t
dispatch_mach_create_4libxpc(const char *_Nullable label,
		dispatch_queue_t _Nullable queue, void *_Nullable context,
		dispatch_mach_handler_function_t handler);

/*!
 * @function dispatch_mach_send_with_result_and_async_reply_4libxpc
 * SPI for XPC that asynchronously sends a message encapsulated in a dispat=
ch
 * mach message object to the specified mach channel. If an immediate send =
can
 * be performed, returns its result via out parameters.
 *
 * The reply message is processed on the queue returned by the
 * dmxh_msg_context_reply_queue function in the dispatch_mach_xpc_hooks_s
 * structure, which is called with a single argument whose value is the
 * do_ctxt field of the message argument to this function. The reply messag=
e is
 * delivered to the dmxh_async_reply_handler hook function instead of being
 * passed to the channel event handler.
 *
 * If the dmxh_msg_context_reply_queue function is not implemented or retur=
ns
 * NULL, the reply message is delivered to the channel event handler on the
 * channel queue.
 *
 * Unless the message is being sent to a send-once right (as determined by =
the
 * presence of MACH_MSG_TYPE_MOVE_SEND_ONCE in the message header remote bi=
ts),
 * the message header remote port is set to the channel send right before t=
he
 * send operation is performed.
 *
 * The message is required to expect a direct reply (as determined by the
 * presence of MACH_MSG_TYPE_MAKE_SEND_ONCE in the message header local bit=
s).
 * The receive right specified in the message header local port will be
 * monitored until a reply message (or a send-once notification) is receive=
d, or
 * the channel is canceled. Hence the application must wait for the reply
 * to be received or for a DISPATCH_MACH_ASYNC_WAITER_DISCONNECTED message
 * before releasing that receive right.
 *
 * If the message send operation is attempted but the channel is canceled
 * before the send operation succesfully completes, the message returned to=
 the
 * channel handler with DISPATCH_MACH_MESSAGE_NOT_SENT may be the result of=
 a
 * pseudo-receive operation and the receive right originally specified in t=
he
 * message header local port will be returned in a
 * DISPATCH_MACH_ASYNC_WAITER_DISCONNECTED message.
 *
 * If an immediate send could be performed, returns the resulting reason
 * (e.g. DISPATCH_MACH_MESSAGE_SENT) and possible error to the caller in the
 * send_result and send_error out parameters (instead of via the channel
 * handler), in which case the passed-in message and associated resources
 * can be disposed of synchronously.
 *
 * If a deferred send is required, returns DISPATCH_MACH_NEEDS_DEFERRED_SEND
 * in the send_result out parameter to indicate that the passed-in message =
has
 * been retained and associated resources must not be disposed of until the
 * message is returned asynchronusly via the channel handler.
 *
 * @param channel
 * The mach channel to which to send the message.
 *
 * @param message
 * The message object encapsulating the message to send. Unless an immediate
 * send could be performed, the object will be retained until the asynchron=
ous
 * send operation is complete and the channel handler has returned. The sto=
rage
 * underlying the message object may be modified by the send operation.
 *
 * @param options
 * Additional send options to pass to mach_msg() when performing the send
 * operation.
 *
 * @param send_flags
 * Flags to configure the send operation. Must be 0 for now.
 *
 * @param send_result
 * Out parameter to return the result of the immediate send attempt.
 * If a deferred send is required, returns DISPATCH_MACH_NEEDS_DEFERRED_SEN=
D.
 * Must not be NULL.
 *
 * @param send_error
 * Out parameter to return the error from the immediate send attempt.
 * If a deferred send is required, returns 0. Must not be NULL.
 */
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL2 DISPATCH_NONNULL5
DISPATCH_NONNULL6 DISPATCH_NOTHROW
void
dispatch_mach_send_with_result_and_async_reply_4libxpc(dispatch_mach_t chan=
nel,
		dispatch_mach_msg_t message, mach_msg_option_t options,
		dispatch_mach_send_flags_t send_flags,
		dispatch_mach_reason_t *send_result, mach_error_t *send_error);

/*!
 * @function dispatch_mach_handoff_reply_f
 *
 * @abstract
 * Inform the runtime that a given sync IPC is being handed off to a new qu=
eue
 * hierarchy.
 *
 * @discussion
 * This function can only be called from the context of an IPC handler, or =
from
 * a work item created by dispatch_mach_handoff_reply_f. Calling
 * dispatch_mach_handoff_reply_f from a different context is undefined and =
will
 * cause the process to be terminated.
 *
 * dispatch_mach_handoff_reply_f will only take effect when the work item t=
hat
 * issued it returns.
 *
 * @param queue
 * The queue the IPC reply will be handed off to. This queue must be an
 * immutable queue hierarchy (with all nodes created with
 * dispatch_queue_create_with_target() for example).
 *
 * @param port
 * The send once right that will be replied to.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL4 DISPATCH_NOTHROW
void
dispatch_mach_handoff_reply_f(dispatch_queue_t queue, mach_port_t port,
		void *_Nullable ctxt, dispatch_function_t func);

/*!
 * @function dispatch_mach_handoff_reply
 *
 * @abstract
 * Inform the runtime that a given sync IPC is being handed off to a new qu=
eue
 * hierarchy.
 *
 * @see dispatch_mach_handoff_reply_f
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_mach_handoff_reply(dispatch_queue_t queue, mach_port_t port,
		dispatch_block_t block);

DISPATCH_ASSUME_NONNULL_END

#endif // DISPATCH_MACH_SPI
# 1152 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;

__END_DECLS

#endif
# 1156 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/mach_private.h&quot;
# 220 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;data_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 220 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/data_private.h&quot; 1
/*
 * Copyright (c) 2011-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_DATA_PRIVATE__
#define __DISPATCH_DATA_PRIVATE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/data_private.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/data_private.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/data_private.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @const DISPATCH_DATA_DESTRUCTOR_NONE
 * @discussion The destructor for dispatch data objects that require no buf=
fer
 * memory management. This can be used to allow a data object to efficiently
 * encapsulate buffers that should not be copied or freed by the system.
 */
#define DISPATCH_DATA_DESTRUCTOR_NONE (_dispatch_data_destructor_none)
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_DATA_DESTRUCTOR_TYPE_DECL(none);

/*!
 * @const DISPATCH_DATA_DESTRUCTOR_VM_DEALLOCATE
 * @discussion The destructor for dispatch data objects that have been crea=
ted
 * from buffers that require deallocation using vm_deallocate.
 */
#define DISPATCH_DATA_DESTRUCTOR_VM_DEALLOCATE \
		(_dispatch_data_destructor_vm_deallocate)
API_AVAILABLE(macos(10.8), ios(6.0)) DISPATCH_LINUX_UNAVAILABLE()
DISPATCH_DATA_DESTRUCTOR_TYPE_DECL(vm_deallocate);

/*!
 * @function dispatch_data_create_f
 * Creates a dispatch data object from the given contiguous buffer of memor=
y. If
 * a non-default destructor is provided, ownership of the buffer remains wi=
th
 * the caller (i.e. the bytes will not be copied). The last release of the =
data
 * object will result in the invocation of the specified destructor functio=
n on
 * specified queue to free the buffer (passed as the context parameter).
 *
 * If the DISPATCH_DATA_DESTRUCTOR_FREE destructor is provided the buffer w=
ill
 * be freed via free(3) and the queue argument ignored.
 *
 * If the DISPATCH_DATA_DESTRUCTOR_DEFAULT destructor is provided, data obj=
ect
 * creation will copy the buffer into internal memory managed by the system.
 *
 * @param buffer	A contiguous buffer of data.
 * @param size		The size of the contiguous buffer of data.
 * @param queue		The queue to which the destructor should be submitted.
 * @param destructor	The destructor function responsible for freeing the
 *			data buffer when it is no longer needed.
 * @result		A newly created dispatch data object.
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RESULT DISPATCH_NOT=
HROW
dispatch_data_t
dispatch_data_create_f(const void *buffer,
	size_t size,
	dispatch_queue_t _Nullable queue,
	dispatch_function_t _Nullable destructor);

/*!
 * @function dispatch_data_create_alloc
 * Creates a dispatch data object representing a newly allocated memory reg=
ion
 * of the given size. If a non-NULL reference to a pointer is provided, it =
is
 * filled with the location of the memory region.
 *
 * It is the responsibility of the application to ensure that the data obje=
ct
 * becomes immutable (i.e. the returned memory region is not further modifi=
ed)
 * once the dispatch data object is passed to other API.
 *
 * @param size		The size of the required allocation.
 * @param buffer_ptr	A pointer to a pointer variable to be filled with the
 *			location of the newly allocated memory region, or NULL.
 * @result		A newly created dispatch data object.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_RETURNS_RETAINED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_data_t
dispatch_data_create_alloc(size_t size, void *_Nullable *_Nullable buffer_p=
tr);

/*!
 * @typedef dispatch_data_applier_function_t
 * A function to be invoked for every contiguous memory region in a data ob=
ject.
 *
 * @param context	Application-defined context parameter.
 * @param region	A data object representing the current region.
 * @param offset	The logical offset of the current region to the start
 *					of the data object.
 * @param buffer	The location of the memory for the current region.
 * @param size		The size of the memory for the current region.
 * @result		A Boolean indicating whether traversal should continue.
 */
typedef bool (*dispatch_data_applier_function_t)(void *_Nullable context,
	dispatch_data_t region, size_t offset, const void *buffer, size_t size);

/*!
 * @function dispatch_data_apply_f
 * Traverse the memory regions represented by the specified dispatch data o=
bject
 * in logical order and invoke the specified function once for every contig=
uous
 * memory region encountered.
 *
 * Each invocation of the function is passed a data object representing the
 * current region and its logical offset, along with the memory location and
 * extent of the region. These allow direct read access to the memory regio=
n,
 * but are only valid until the passed-in region object is released. Note t=
hat
 * the region object is released by the system when the function returns, i=
t is
 * the responsibility of the application to retain it if the region object =
or
 * the associated memory location are needed after the function returns.
 *
 * @param data		The data object to traverse.
 * @param context	The application-defined context to pass to the function.
 * @param applier	The function to be invoked for every contiguous memory
 *			region in the data object.
 * @result		A Boolean indicating whether traversal completed
 *			successfully.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
bool
dispatch_data_apply_f(dispatch_data_t data, void *_Nullable context,
	dispatch_data_applier_function_t applier);

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 152 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/data_private.h&quot;
/*!
 * @function dispatch_data_make_memory_entry
 * Return a mach memory entry for the memory regions represented by the
 * specified dispatch data object.
 *
 * For data objects created with the DISPATCH_DATA_DESTRUCTOR_VM_DEALLOCATE
 * destructor, directly makes a memory entry from the represented region;
 * otherwise, makes a memory entry from newly allocated pages containing a =
copy
 * of the represented memory regions.
 *
 * @param data		The data object to make a memory entry for.
 * @result		A mach port for the newly made memory entry, or
 *			MACH_PORT_NULL if an error occurred.
 */
API_AVAILABLE(macos(10.9), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
mach_port_t
dispatch_data_make_memory_entry(dispatch_data_t data);
#endif
# 171 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/data_private.h&quot;

/*!
 * @functiongroup Dispatch data transform SPI
 */

/*!
 * @typedef dispatch_data_format_type_t
 *
 * @abstract
 * Data formats are used to specify the input and output types of data supp=
lied
 * to dispatch_data_create_transform.
 */
typedef const struct dispatch_data_format_type_s *dispatch_data_format_type=
_t;

#define DISPATCH_DATA_FORMAT_TYPE_DECL(name) \
	DISPATCH_EXPORT const struct dispatch_data_format_type_s \
	_dispatch_data_format_type_##name

/*!
 * @const DISPATCH_DATA_FORMAT_TYPE_NONE
 * @discussion A data format denoting that the given input or output format=
 is,
 * or should be, comprised of raw data bytes with no given encoding.
 */
#define DISPATCH_DATA_FORMAT_TYPE_NONE (&amp;_dispatch_data_format_type_none)
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_DATA_FORMAT_TYPE_DECL(none);

/*!
 * @const DISPATCH_DATA_FORMAT_TYPE_BASE32
 * @discussion A data format denoting that the given input or output format=
 is,
 * or should be, encoded in Base32 (RFC 4648) format. On input, this format=
 will
 * skip whitespace characters. Cannot be used in conjunction with UTF format
 * types.
 */
#define DISPATCH_DATA_FORMAT_TYPE_BASE32 (&amp;_dispatch_data_format_type_base3=
2)
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_DATA_FORMAT_TYPE_DECL(base32);

/*!
 * @const DISPATCH_DATA_FORMAT_TYPE_BASE32HEX
 * @discussion A data format denoting that the given input or output format=
 is,
 * or should be, encoded in Base32Hex (RFC 4648) format. On input, this for=
mat
 * will skip whitespace characters. Cannot be used in conjunction with UTF
 * format types.
 */
#define DISPATCH_DATA_FORMAT_TYPE_BASE32HEX \
		(&amp;_dispatch_data_format_type_base32hex)
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_DATA_FORMAT_TYPE_DECL(base32hex);

/*!
 * @const DISPATCH_DATA_FORMAT_TYPE_BASE64
 * @discussion A data format denoting that the given input or output format=
 is,
 * or should be, encoded in Base64 (RFC 4648) format. On input, this format=
 will
 * skip whitespace characters. Cannot be used in conjunction with UTF format
 * types.
 */
#define DISPATCH_DATA_FORMAT_TYPE_BASE64 (&amp;_dispatch_data_format_type_base6=
4)
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_DATA_FORMAT_TYPE_DECL(base64);

/*!
 * @const DISPATCH_DATA_FORMAT_TYPE_UTF8
 * @discussion A data format denoting that the given input or output format=
 is,
 * or should be, encoded in UTF-8 format. Is only valid when used in conjun=
ction
 * with other UTF format types.
 */
#define DISPATCH_DATA_FORMAT_TYPE_UTF8 (&amp;_dispatch_data_format_type_utf8)
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_DATA_FORMAT_TYPE_DECL(utf8);

/*!
 * @const DISPATCH_DATA_FORMAT_TYPE_UTF16LE
 * @discussion A data format denoting that the given input or output format=
 is,
 * or should be, encoded in UTF-16LE format. Is only valid when used in
 * conjunction with other UTF format types.
 */
#define DISPATCH_DATA_FORMAT_TYPE_UTF16LE (&amp;_dispatch_data_format_type_utf1=
6le)
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_DATA_FORMAT_TYPE_DECL(utf16le);

/*!
 * @const DISPATCH_DATA_FORMAT_TYPE_UTF16BE
 * @discussion A data format denoting that the given input or output format=
 is,
 * or should be, encoded in UTF-16BE format. Is only valid when used in
 * conjunction with other UTF format types.
 */
#define DISPATCH_DATA_FORMAT_TYPE_UTF16BE (&amp;_dispatch_data_format_type_utf1=
6be)
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_DATA_FORMAT_TYPE_DECL(utf16be);

/*!
 * @const DISPATCH_DATA_FORMAT_TYPE_UTFANY
 * @discussion A data format denoting that dispatch_data_create_transform s=
hould
 * attempt to automatically detect the input type based on the presence of a
 * byte order mark character at the beginning of the data. In the absence o=
f a
 * BOM, the data will be assumed to be in UTF-8 format. Only valid as an in=
put
 * format.
 */
#define DISPATCH_DATA_FORMAT_TYPE_UTF_ANY (&amp;_dispatch_data_format_type_utf_=
any)
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_DATA_FORMAT_TYPE_DECL(utf_any);

/*!
 * @function dispatch_data_create_transform
 * Returns a new dispatch data object after transforming the given data obj=
ect
 * from the supplied format, into the given output format.
 *
 * @param data
 * The data object representing the region(s) of memory to transform.
 * @param input_type
 * Flags specifying the input format of the source dispatch_data_t
 *
 * @param output_type
 * Flags specifying the expected output format of the resulting transformat=
ion.
 *
 * @result
 * A newly created dispatch data object, dispatch_data_empty if no has been
 * produced, or NULL if an error occurred.
 */
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_RETURNS_RETAINED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_data_t
dispatch_data_create_with_transform(dispatch_data_t data,
	dispatch_data_format_type_t input_type,
	dispatch_data_format_type_t output_type);

/*!
 * @function dispatch_data_get_flattened_bytes_4libxpc
 *
 * Similar to dispatch_data_create_map() but attaches it to the passed in
 * dispatch data.
 *
 * The returned mapping, if not NULL, has the size returned by
 * dispatch_data_get_size() for the specified object, and its lifetime is t=
ied
 * to the one of the dispatch data itself.
 *
 * @discussion
 * This interface is reserved for XPC usage and is not considered stable AB=
I.
 *
 *
 * @result
 * A newly created linear mapping for this data object, may return NULL if
 * making the dispatch data contiguous failed to allocate memory.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0), bridgeos(4=
.0))
const void *_Nullable
dispatch_data_get_flattened_bytes_4libxpc(dispatch_data_t data);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif // __DISPATCH_DATA_PRIVATE__
# 326 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/data_private.h&quot;
# 221 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;os/voucher_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 221 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot; 1
/*
 * Copyright (c) 2013-2014 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __OS_VOUCHER_PRIVATE__
#define __OS_VOUCHER_PRIVATE__

#if 0 /* disabled by -frewrite-includes */
#if __APPLE__
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/base.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;mach/mach.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 29 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/object.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#endif
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;bank/bank_types.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;bank/bank_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#endif
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;sys/persona.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/persona.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#endif
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;

#ifndef __DISPATCH_BUILDING_DISPATCH__
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/dispatch.h&gt;
#endif /* expanded by -frewrite-includes */
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#endif /* !__DISPATCH_BUILDING_DISPATCH__ */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;

#define OS_VOUCHER_SPI_VERSION 20150630

#if 0 /* disabled by -frewrite-includes */
#if OS_VOUCHER_WEAK_IMPORT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#define OS_VOUCHER_EXPORT OS_EXPORT OS_WEAK_IMPORT
#else
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#define OS_VOUCHER_EXPORT OS_EXPORT
#endif
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @group Voucher Transport SPI
 * SPI intended for clients that need to transport vouchers.
 */

/*!
 * @typedef voucher_t
 *
 * @abstract
 * Vouchers are immutable sets of key/value attributes that can be adopted =
on a
 * thread in the current process or sent to another process.
 *
 * @discussion
 * Voucher objects are os_objects (c.f. &lt;os/object.h&gt;). They are memory-man=
aged
 * with the os_retain()/os_release() functions or -[retain]/-[release] meth=
ods.
 */
OS_OBJECT_DECL_CLASS(voucher);

/*!
 * @const VOUCHER_NULL
 * Represents the empty base voucher with no attributes.
 */
#define VOUCHER_NULL		((voucher_t)0)
/*!
 * @const VOUCHER_INVALID
 * Represents an invalid voucher
 */
#define VOUCHER_INVALID		((voucher_t)-1)

/*!
 * @function voucher_adopt
 *
 * @abstract
 * Adopt the specified voucher on the current thread and return the voucher
 * that had been adopted previously.
 *
 * @discussion
 * Adopted vouchers are automatically carried forward by the system to other
 * threads and processes (across IPC).
 *
 * Consumes a reference to the specified voucher.
 * Returns a reference to the previous voucher.
 *
 * @param voucher
 * The voucher object to adopt on the current thread.
 *
 * @result
 * The previously adopted voucher object.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_VOUCHER_EXPORT OS_OBJECT_RETURNS_RETAINED OS_WARN_RESULT_NEEDS_RELEASE
OS_NOTHROW
voucher_t _Nullable
voucher_adopt(voucher_t _Nullable voucher OS_OBJECT_CONSUMED);

/*!
 * @function voucher_copy
 *
 * @abstract
 * Returns a reference to the voucher that had been adopted previously on t=
he
 * current thread (or carried forward by the system).
 *
 * @result
 * The currently adopted voucher object.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_VOUCHER_EXPORT OS_OBJECT_RETURNS_RETAINED OS_WARN_RESULT OS_NOTHROW
voucher_t _Nullable
voucher_copy(void);

/*!
 * @function voucher_copy_without_importance
 *
 * @abstract
 * Returns a reference to a voucher object with all the properties of the
 * voucher that had been adopted previously on the current thread, but
 * without the importance properties that are frequently attached to vouche=
rs
 * carried with IPC requests. Importance properties may elevate the schedul=
ing
 * of threads that adopt or retain the voucher while they service the reque=
st.
 * See xpc_transaction_begin(3) for further details on importance.
 *
 * @result
 * A copy of the currently adopted voucher object, with importance removed.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_VOUCHER_EXPORT OS_OBJECT_RETURNS_RETAINED OS_WARN_RESULT OS_NOTHROW
voucher_t _Nullable
voucher_copy_without_importance(void);

/*!
 * @function voucher_replace_default_voucher
 *
 * @abstract
 * Replace process attributes of default voucher (used for IPC by this proc=
ess
 * when no voucher is adopted on the sending thread) with the process attri=
butes
 * of the voucher adopted on the current thread.
 *
 * @discussion
 * This allows a daemon to indicate from the context of an incoming IPC req=
uest
 * that all future outgoing IPC from the process should be marked as acting
 * &quot;on behalf of&quot; the sending process of the current IPC request (as long a=
s the
 * thread sending that outgoing IPC is not itself in the direct context of =
an
 * IPC request, i.e. no voucher is adopted).
 *
 * If no voucher is adopted on the current thread or the current voucher do=
es
 * not contain any process attributes, the default voucher is reset to the
 * default process attributes for the current process.
 *
 * CAUTION: Do NOT use this SPI without contacting the Darwin Runtime team.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_VOUCHER_EXPORT OS_NOTHROW
void
voucher_replace_default_voucher(void);

/*!
 * @function voucher_decrement_importance_count4CF
 *
 * @abstract
 * Decrement external importance count of the mach voucher in the specified
 * voucher object.
 *
 * @discussion
 * This is only intended for use by CoreFoundation to explicitly manage the
 * App Nap state of an application following reception of a de-nap IPC mess=
age.
 *
 * CAUTION: Do NOT use this SPI without contacting the Darwin Runtime team.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_VOUCHER_EXPORT OS_NOTHROW
void
voucher_decrement_importance_count4CF(voucher_t _Nullable voucher);

/*!
 * @group Voucher dispatch block SPI
 */

/*!
 * @typedef dispatch_block_flags_t
 * SPI Flags to pass to the dispatch_block_create* functions.
 *
 * @const DISPATCH_BLOCK_NO_VOUCHER
 * Flag indicating that a dispatch block object should not be assigned a vo=
ucher
 * object. If invoked directly, the block object will be executed with the
 * voucher adopted on the calling thread. If the block object is submitted =
to a
 * queue, this replaces the default behavior of associating the submitted b=
lock
 * instance with the voucher adopted at the time of submission.
 * This flag is ignored if used with the dispatch_block_create_with_voucher=
*()
 * functions.
 *
 */
#define DISPATCH_BLOCK_NO_VOUCHER (0x40ul)

#define DISPATCH_BLOCK_IF_LAST_RESET_QUEUE_QOS_OVERRIDE (0x80ul)

/*!
 * @function dispatch_block_create_with_voucher
 *
 * @abstract
 * Create a new dispatch block object on the heap from an existing block and
 * the given flags, and assign it the specified voucher object.
 *
 * @discussion
 * The provided block is Block_copy'ed to the heap, it and the specified vo=
ucher
 * object are retained by the newly created dispatch block object.
 *
 * The returned dispatch block object is intended to be submitted to a disp=
atch
 * queue with dispatch_async() and related functions, but may also be invok=
ed
 * directly. Both operations can be performed an arbitrary number of times =
but
 * only the first completed execution of a dispatch block object can be wai=
ted
 * on with dispatch_block_wait() or observed with dispatch_block_notify().
 *
 * The returned dispatch block will be executed with the specified voucher
 * adopted for the duration of the block body.
 *
 * If the returned dispatch block object is submitted to a dispatch queue, =
the
 * submitted block instance will be associated with the QOS class current a=
t the
 * time of submission, unless one of the following flags assigned a specifi=
c QOS
 * class (or no QOS class) at the time of block creation:
 *  - DISPATCH_BLOCK_ASSIGN_CURRENT
 *  - DISPATCH_BLOCK_NO_QOS_CLASS
 *  - DISPATCH_BLOCK_DETACHED
 * The QOS class the block object will be executed with also depends on the=
 QOS
 * class assigned to the queue and which of the following flags was specifi=
ed or
 * defaulted to:
 *  - DISPATCH_BLOCK_INHERIT_QOS_CLASS (default for asynchronous execution)
 *  - DISPATCH_BLOCK_ENFORCE_QOS_CLASS (default for synchronous execution)
 * See description of dispatch_block_flags_t for details.
 *
 * If the returned dispatch block object is submitted directly to a serial =
queue
 * and is configured to execute with a specific QOS class, the system will =
make
 * a best effort to apply the necessary QOS overrides to ensure that blocks
 * submitted earlier to the serial queue are executed at that same QOS clas=
s or
 * higher.
 *
 * @param flags
 * Configuration flags for the block object.
 * Passing a value that is not a bitwise OR of flags from dispatch_block_fl=
ags_t
 * results in NULL being returned. The DISPATCH_BLOCK_NO_VOUCHER flag is
 * ignored.
 *
 * @param voucher
 * A voucher object or NULL.
 *
 * @param block
 * The block to create the dispatch block object from.
 *
 * @result
 * The newly created dispatch block object, or NULL.
 * When not building with Objective-C ARC, must be released with a -[releas=
e]
 * message or the Block_release() function.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_NONNULL3 DISPATCH_RETURNS_RETAINED_BLOCK
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_block_t
dispatch_block_create_with_voucher(dispatch_block_flags_t flags,
		voucher_t _Nullable voucher, dispatch_block_t block);

/*!
 * @function dispatch_block_create_with_voucher_and_qos_class
 *
 * @abstract
 * Create a new dispatch block object on the heap from an existing block and
 * the given flags, and assign it the specified voucher object, QOS class a=
nd
 * relative priority.
 *
 * @discussion
 * The provided block is Block_copy'ed to the heap, it and the specified vo=
ucher
 * object are retained by the newly created dispatch block object.
 *
 * The returned dispatch block object is intended to be submitted to a disp=
atch
 * queue with dispatch_async() and related functions, but may also be invok=
ed
 * directly. Both operations can be performed an arbitrary number of times =
but
 * only the first completed execution of a dispatch block object can be wai=
ted
 * on with dispatch_block_wait() or observed with dispatch_block_notify().
 *
 * The returned dispatch block will be executed with the specified voucher
 * adopted for the duration of the block body.
 *
 * If invoked directly, the returned dispatch block object will be executed=
 with
 * the assigned QOS class as long as that does not result in a lower QOS cl=
ass
 * than what is current on the calling thread.
 *
 * If the returned dispatch block object is submitted to a dispatch queue, =
the
 * QOS class it will be executed with depends on the QOS class assigned to =
the
 * block, the QOS class assigned to the queue and which of the following fl=
ags
 * was specified or defaulted to:
 *  - DISPATCH_BLOCK_INHERIT_QOS_CLASS: default for asynchronous execution
 *  - DISPATCH_BLOCK_ENFORCE_QOS_CLASS: default for synchronous execution
 * See description of dispatch_block_flags_t for details.
 *
 * If the returned dispatch block object is submitted directly to a serial =
queue
 * and is configured to execute with a specific QOS class, the system will =
make
 * a best effort to apply the necessary QOS overrides to ensure that blocks
 * submitted earlier to the serial queue are executed at that same QOS clas=
s or
 * higher.
 *
 * @param flags
 * Configuration flags for the block object.
 * Passing a value that is not a bitwise OR of flags from dispatch_block_fl=
ags_t
 * results in NULL being returned. The DISPATCH_BLOCK_NO_VOUCHER and
 * DISPATCH_BLOCK_NO_QOS flags are ignored.
 *
 * @param voucher
 * A voucher object or NULL.
 *
 * @param qos_class
 * A QOS class value:
 *  - QOS_CLASS_USER_INTERACTIVE
 *  - QOS_CLASS_USER_INITIATED
 *  - QOS_CLASS_DEFAULT
 *  - QOS_CLASS_UTILITY
 *  - QOS_CLASS_BACKGROUND
 *  - QOS_CLASS_UNSPECIFIED
 * Passing QOS_CLASS_UNSPECIFIED is equivalent to specifying the
 * DISPATCH_BLOCK_NO_QOS_CLASS flag. Passing any other value results in NULL
 * being returned.
 *
 * @param relative_priority
 * A relative priority within the QOS class. This value is a negative
 * offset from the maximum supported scheduler priority for the given class.
 * Passing a value greater than zero or less than QOS_MIN_RELATIVE_PRIORITY
 * results in NULL being returned.
 *
 * @param block
 * The block to create the dispatch block object from.
 *
 * @result
 * The newly created dispatch block object, or NULL.
 * When not building with Objective-C ARC, must be released with a -[releas=
e]
 * message or the Block_release() function.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT DISPATCH_NONNULL5 DISPATCH_RETURNS_RETAINED_BLOCK
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_block_t
dispatch_block_create_with_voucher_and_qos_class(dispatch_block_flags_t fla=
gs,
		voucher_t _Nullable voucher, dispatch_qos_class_t qos_class,
		int relative_priority, dispatch_block_t block);

/*!
 * @group Voucher dispatch queue SPI
 */

/*!
 * @function dispatch_queue_create_with_accounting_override_voucher
 *
 * @abstract
 * Deprecated, do not use, will abort process if called.
 */
API_DEPRECATED(&quot;removed SPI&quot;, \
		macos(10.11,10.13), ios(9.0,11.0), watchos(2.0,4.0), tvos(9.0,11.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_queue_t
dispatch_queue_create_with_accounting_override_voucher(
		const char *_Nullable label,
		dispatch_queue_attr_t _Nullable attr,
		voucher_t _Nullable voucher);

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;mach/mach.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 377 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
/*!
 * @group Voucher Mach SPI
 * SPI intended for clients that need to interact with mach messages or mach
 * voucher ports directly.
 */

/*!
 * @function voucher_create_with_mach_msg
 *
 * @abstract
 * Creates a new voucher object from a mach message carrying a mach voucher=
 port
 *
 * @discussion
 * Ownership of the mach voucher port in the message is transfered to the n=
ew
 * voucher object and the message header mach voucher field is cleared.
 *
 * @param msg
 * The mach message to query.
 *
 * @result
 * The newly created voucher object or NULL if the message was not carrying=
 a
 * mach voucher.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_VOUCHER_EXPORT OS_OBJECT_RETURNS_RETAINED OS_WARN_RESULT OS_NOTHROW
voucher_t _Nullable
voucher_create_with_mach_msg(mach_msg_header_t *msg);

/*!
 * @function voucher_kvoucher_debug
 *
 * @abstract
 * Writes a human-readable representation of a voucher to a memory buffer.
 *
 * @discussion
 * The formatted representation of the voucher is written starting at a giv=
en
 * offset in the buffer. If the remaining space in the buffer is too small,=
 the
 * output is truncated. Nothing is written before buf[offset] or at or beyo=
nd
 * buf[bufsize].
 *
 * @param task
 * The task port for the task that owns the voucher port.
 *
 * @param voucher
 * The voucher port name.
 *
 * @param buf
 * The buffer to which the formatted representation of the voucher should be
 * written.
 *
 * @param bufsiz
 * The size of the buffer.
 *
 * @param offset
 * The offset of the first byte in the buffer to be used for output.
 *
 * @param prefix
 * A string to be written at the start of each line of formatted output.
 * Typically used to generate leading whitespace for indentation. Use NULL =
if
 * no prefix is required.
 *
 * @param max_hex_data
 * The maximum number of bytes of hex data to be formatted for voucher cont=
ent
 * that is not of type MACH_VOUCHER_ATTR_KEY_ATM, MACH_VOUCHER_ATTR_KEY_BANK
 * or MACH_VOUCHER_ATTR_KEY_IMPORTANCE.
 *
 * @result
 * The offset of the first byte in the buffer following the formatted vouch=
er
 * representation.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW DISPATCH_COLD
size_t
voucher_kvoucher_debug(mach_port_t task, mach_port_name_t voucher, char *bu=
f,
		   size_t bufsiz, size_t offset, char * _Nullable prefix,
		   size_t max_hex_data) ;

/*!
 * @group Voucher Persona SPI
 * SPI intended for clients that need to interact with personas.
 */

struct proc_persona_info;

/*!
 * @function voucher_get_current_persona
 *
 * @abstract
 * Returns the persona identifier for the current thread.
 *
 * @discussion
 * Retrieve the persona identifier from the currently adopted voucher.
 *
 * If the thread has not adopted a voucher, or the current voucher does not
 * contain persona information, this function returns the persona identifier
 * of the current process.
 *
 * If the process is not running under a persona, then this returns
 * PERSONA_ID_NONE.
 *
 * @result
 * The persona identifier for the current voucher,
 * or the persona identifier of the current process
 * or PERSONA_ID_NONE
 */
API_AVAILABLE(macos(10.14), ios(9.2))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW
uid_t
voucher_get_current_persona(void);

/*!
 * @function voucher_get_current_persona_originator_info
 *
 * @abstract
 * Retrieve the =E2=80=99originator=E2=80=99 process persona info for the c=
urrently adopted
 * voucher.
 *
 * @discussion
 * If there is no currently adopted voucher, or no PERSONA_TOKEN attribute
 * in that voucher, this function fails.
 *
 * @param persona_info
 * The proc_persona_info structure to fill in case of success
 *
 * @result
 * 0 on success: currently adopted voucher has a PERSONA_TOKEN
 * -1 on failure: persona_info is untouched/uninitialized
 */
API_AVAILABLE(macos(10.14), ios(9.2))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW OS_NONNULL1
int
voucher_get_current_persona_originator_info(
	struct proc_persona_info *persona_info);

/*!
 * @function voucher_get_current_persona_proximate_info
 *
 * @abstract
 * Retrieve the =E2=80=99proximate=E2=80=99 process persona info for the cu=
rrently adopted
 * voucher.
 *
 * @discussion
 * If there is no currently adopted voucher, or no PERSONA_TOKEN attribute
 * in that voucher, this function fails.
 *
 * @param persona_info
 * The proc_persona_info structure to fill in case of success
 *
 * @result
 * 0 on success: currently adopted voucher has a PERSONA_TOKEN
 * -1 on failure: persona_info is untouched/uninitialized
 */
API_AVAILABLE(macos(10.14), ios(9.2))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW OS_NONNULL1
int
voucher_get_current_persona_proximate_info(
	struct proc_persona_info *persona_info);

/*!
 * @function voucher_copy_with_persona_mach_voucher
 *
 * @abstract
 * Creates a copy of the currently adopted voucher and replaces its
 * persona information with the one passed in the specified mach voucher
 *
 * @discussion
 * If the specified mach voucher is not one returned from
 * mach_voucher_persona_for_originator() (called on behalf
 * of the current process), this function will fail
 *
 * @param persona_mach_voucher
 * mach voucher containing the new persona information
 *
 * @result
 * On success, a copy of the current voucher with the new
 * persona information
 * On failure, VOUCHER_INVALID
 */
API_AVAILABLE(macos(10.14), ios(12))
OS_VOUCHER_EXPORT OS_OBJECT_RETURNS_RETAINED OS_WARN_RESULT OS_NOTHROW
voucher_t _Nullable
voucher_copy_with_persona_mach_voucher(
	mach_voucher_t persona_mach_voucher);

/*!
 * @function mach_voucher_persona_self
 *
 * @abstract
 * Creates a mach voucher containing the persona information of the
 * current process that can be sent as a mach port descriptor in a message
 *
 * @discussion
 * The returned mach voucher has been pre-processed so that it can be sent
 * in a message
 *
 * @param persona_mach_voucher
 * If successful, a reference to the newly created mach voucher
 *
 * @result
 * KERN_SUCCESS: a mach voucher ready to be sent in a message is
 * successfully created
 * KERN_RESOURCE_SHORTAGE: mach voucher creation failed due to
 * lack of free space
 */
API_AVAILABLE(macos(10.14), ios(12))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW OS_NONNULL1
kern_return_t
mach_voucher_persona_self(mach_voucher_t *persona_mach_voucher);

/*!
 * @function mach_voucher_persona_for_originator
 *
 * @abstract
 * Creates a mach voucher on behalf of the originator process by copying
 * the persona information from the specified mach voucher and then
 * updating the persona identifier to the specified value
 *
 * @discussion
 * Should be called by a privileged process on behalf of the originator pro=
cess.
 * The newly created mach voucher should be returned to the originator in a
 * message. The originator's thread can adopt the new persona by passing
 * this mach voucher to voucher_copy_with_persona_mach_voucher().
 *
 * @param persona_id
 * The new persona identifier to be set in the mach voucher
 *
 * @param originator_persona_mach_voucher
 * A mach voucher received from the originator, where it was created using
 * mach_voucher_persona_self()
 *
 * @param originator_unique_pid
 * Unique pid of the originator process
 *
 * @param persona_mach_voucher
 * If successful, a reference to the newly created mach voucher
 *
 * @result
 * KERN_SUCCESS: a mach voucher ready to be returned to the
 * originator was successfully created
 * KERN_NO_ACCESS: process does not have privilege to carry
 * out this operation
 * KERN_INVALID_ARGUMENT: specified persona identifier is invalid
 * KERN_INVALID_CAPABILITY: originator_unique_pid does not
 * match the specified voucher originator's unique pid
 * KERN_RESOURCE_SHORTAGE: mach voucher creation failed due to
 * lack of free space
 */
API_AVAILABLE(macos(10.14), ios(12))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW OS_NONNULL4
kern_return_t
mach_voucher_persona_for_originator(uid_t persona_id,
	mach_voucher_t originator_persona_mach_voucher,
	uint64_t originator_unique_pid, mach_voucher_t *persona_mach_voucher);

#endif // __has_include(&lt;mach/mach.h&gt;)
# 632 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif // __OS_VOUCHER_PRIVATE__
# 638 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if OS_VOUCHER_ACTIVITY_SPI
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 640 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;voucher_activity_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 640 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
# 641 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
#endif
# 642 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_private.h&quot;
# 222 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;os/voucher_activity_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 222 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_private=
.h&quot; 1
/*
 * Copyright (c) 2013-2015 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __OS_VOUCHER_ACTIVITY_PRIVATE__
#define __OS_VOUCHER_ACTIVITY_PRIVATE__

#if 0 /* disabled by -frewrite-includes */
#if OS_VOUCHER_ACTIVITY_SPI
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;mach/mach_time.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_time.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;firehose/tracepoint_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#endif
# 29 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __APPLE__
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/base.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#endif
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/uio.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/object.h&gt;
#endif /* expanded by -frewrite-includes */
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;voucher_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;

#define OS_VOUCHER_ACTIVITY_SPI_VERSION 20161003

#if 0 /* disabled by -frewrite-includes */
#if OS_VOUCHER_WEAK_IMPORT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#define OS_VOUCHER_EXPORT OS_EXPORT OS_WEAK_IMPORT
#else
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;
#define OS_VOUCHER_EXPORT OS_EXPORT
#endif
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_privat=
e.h&quot;

__BEGIN_DECLS

/*!
 * @const VOUCHER_CURRENT
 * Shorthand for the currently adopted voucher
 *
 * This value can only be used as an argument to functions, and is never
 * actually returned. It looks enough like a tagged pointer object that ARC
 * won't crash if this is assigned to a temporary variable.
 */
#define VOUCHER_CURRENT		((OS_OBJECT_BRIDGE voucher_t)(void *)~2ul)

/*!
 * @function voucher_get_activity_id
 *
 * @abstract
 * Returns the activity_id associated with the specified voucher at the time
 * of the call.
 *
 * @discussion
 * When the passed voucher is VOUCHER_CURRENT this returns the current
 * activity ID.
 *
 * @param voucher
 * The specified voucher.
 *
 * @param parent_id
 * An out parameter to return the parent ID of the returned activity ID.
 *
 * @result
 * The current activity identifier, if any. When 0 is returned, parent_id w=
ill
 * also always be 0.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
OS_VOUCHER_EXPORT OS_NOTHROW
firehose_activity_id_t
voucher_get_activity_id(voucher_t voucher, firehose_activity_id_t *parent_i=
d);

/*!
 * @function voucher_get_activity_id_and_creator
 *
 * @abstract
 * Returns the activity_id associated with the specified voucher at the time
 * of the call.
 *
 * @discussion
 * When the passed voucher is VOUCHER_CURRENT this returns the current
 * activity ID.
 *
 * @param voucher
 * The specified voucher.
 *
 * @param creator_pid
 * The unique pid of the process that created the returned activity ID if a=
ny.
 *
 * @param parent_id
 * An out parameter to return the parent ID of the returned activity ID.
 *
 * @result
 * The current activity identifier, if any. When 0 is returned, parent_id w=
ill
 * also always be 0.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
OS_VOUCHER_EXPORT OS_NOTHROW
firehose_activity_id_t
voucher_get_activity_id_and_creator(voucher_t voucher, uint64_t *creator_pi=
d,
		firehose_activity_id_t *parent_id);

/*!
 * @function voucher_activity_create_with_data
 *
 * @abstract
 * Creates a voucher object with a new activity identifier.
 *
 * @discussion
 * As part of voucher transport, activities are automatically propagated by=
 the
 * system to other threads and processes (across IPC).
 *
 * When a voucher with an activity identifier is applied to a thread, work
 * on that thread is done on behalf of this activity.
 *
 * @param trace_id
 * Tracepoint identifier returned by voucher_activity_trace_id(), intended =
for
 * identification of the automatic tracepoint generated as part of creating=
 the
 * new activity.
 *
 * @param base
 * The base voucher used to create the activity. If the base voucher has an
 * activity identifier, then the created activity will be parented to that =
one.
 * If the passed in base has no activity identifier, the activity identifier
 * will be a top-level one, on behalf of the process that created the base
 * voucher.
 *
 * If base is VOUCHER_NONE, the activity is a top-level one, on behalf of t=
he
 * current process.
 *
 * If base is VOUCHER_CURRENT, then the activity is naturally based on the
 * one currently applied to the current thread (the one voucher_copy() would
 * return).
 *
 * @param flags
 * See voucher_activity_flag_t documentation for effect.
 *
 * @param pubdata
 * Pointer to packed buffer of tracepoint data.
 *
 * @param publen
 * Length of data at 'pubdata'.
 *
 * @result
 * A new voucher with an activity identifier.
 */
API_AVAILABLE(macos(10.12.4), ios(10.3), tvos(10.2), watchos(3.2))
OS_VOUCHER_EXPORT OS_OBJECT_RETURNS_RETAINED OS_WARN_RESULT OS_NOTHROW
voucher_t
voucher_activity_create_with_data(firehose_tracepoint_id_t *trace_id,
		voucher_t base, firehose_activity_flags_t flags,
		const void *pubdata, size_t publen);

API_DEPRECATED_WITH_REPLACEMENT(&quot;voucher_activity_create_with_data&quot;,
		macos(10.12,10.12.4), ios(10.0,10.3), tvos(10.0,10.2), watchos(3.0,3.2))
OS_VOUCHER_EXPORT OS_OBJECT_RETURNS_RETAINED OS_WARN_RESULT OS_NOTHROW
voucher_t
voucher_activity_create_with_location(firehose_tracepoint_id_t *trace_id,
		voucher_t base, firehose_activity_flags_t flags, uint64_t location);

/*!
 * @group Voucher Activity Trace SPI
 * SPI intended for libtrace only
 */

/*!
 * @function voucher_activity_id_allocate
 *
 * @abstract
 * Allocate a new system-wide unique activity ID.
 *
 * @param flags
 * The bottom-most 8 bits of the flags will be used to generate the ID.
 * See firehose_activity_flags_t.
 */
API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
OS_VOUCHER_EXPORT OS_NOTHROW
firehose_activity_id_t
voucher_activity_id_allocate(firehose_activity_flags_t flags);

/*!
 * @function voucher_activity_flush
 *
 * @abstract
 * Force flushing the specified stream.
 *
 * @discussion
 * This maks all the buffers currently being written to as full, so that
 * their current content is pushed in a timely fashion.
 *
 * When this call returns, the actual flush may or may not yet have happene=
d.
 *
 * @param stream
 * The stream to flush.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
OS_VOUCHER_EXPORT OS_NOTHROW
void
voucher_activity_flush(firehose_stream_t stream);

/*!
 * @function voucher_activity_trace
 *
 * @abstract
 * Add a tracepoint to the specified stream.
 *
 * @param stream
 * The stream to trace this entry into.
 *
 * @param trace_id
 * Tracepoint identifier returned by voucher_activity_trace_id()
 *
 * @param timestamp
 * The mach_approximate_time()/mach_absolute_time() value for this tracepoi=
nt.
 *
 * @param pubdata
 * Pointer to packed buffer of tracepoint data.
 *
 * @param publen
 * Length of data at 'pubdata'.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
OS_VOUCHER_EXPORT OS_NOTHROW OS_NONNULL4
firehose_tracepoint_id_t
voucher_activity_trace(firehose_stream_t stream,
		firehose_tracepoint_id_t trace_id, uint64_t timestamp,
		const void *pubdata, size_t publen);

/*!
 * @function voucher_activity_trace_v
 *
 * @abstract
 * Add a tracepoint to the specified stream, with private data.
 *
 * @param stream
 * The stream to trace this entry into.
 *
 * @param trace_id
 * Tracepoint identifier returned by voucher_activity_trace_id()
 *
 * @param timestamp
 * The mach_approximate_time()/mach_absolute_time() value for this tracepoi=
nt.
 *
 * @param iov
 * Array of `struct iovec` pointing to the data to layout.
 * The total size of this iovec must span exactly `publen + privlen` bytes.
 * The `publen` boundary must coincide with the end of an iovec (each iovec
 * must either be pure public or pure private data).
 *
 * @param publen
 * Total length of data to read from the iovec for the public data.
 *
 * @param privlen
 * Length of data to read from the iovec after the public data for the priv=
ate
 * data.
 */
API_AVAILABLE(macos(10.12.4), ios(10.3), tvos(10.2), watchos(3.2))
OS_VOUCHER_EXPORT OS_NOTHROW OS_NONNULL4
firehose_tracepoint_id_t
voucher_activity_trace_v(firehose_stream_t stream,
		firehose_tracepoint_id_t trace_id, uint64_t timestamp,
		const struct iovec *iov, size_t publen, size_t privlen);

#define VOUCHER_ACTIVITY_TRACE_FLAG_UNRELIABLE 0x01

API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
OS_VOUCHER_EXPORT OS_NOTHROW OS_NONNULL4
firehose_tracepoint_id_t
voucher_activity_trace_v_2(firehose_stream_t stream,
		firehose_tracepoint_id_t trace_id, uint64_t timestamp,
		const struct iovec *iov, size_t publen, size_t privlen, uint32_t flags);

typedef const struct voucher_activity_hooks_s {
#define VOUCHER_ACTIVITY_HOOKS_VERSION     5
	long vah_version;
	mach_port_t (*vah_get_logd_port)(void);
	dispatch_mach_handler_function_t vah_debug_channel_handler;
	kern_return_t (*vah_get_reconnect_info)(mach_vm_address_t *, mach_vm_size_=
t *);
	void (*vah_metadata_init)(void *metadata_buffer, size_t size);
	void (*vah_quarantine_starts)(void);
} *voucher_activity_hooks_t;

/*!
 * @function voucher_activity_initialize_4libtrace
 *
 * @abstract
 * Configure upcall hooks for libtrace.
 *
 * @param hooks
 * A pointer to a voucher_activity_hooks_s structure.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
OS_VOUCHER_EXPORT OS_NOTHROW OS_NONNULL_ALL
void
voucher_activity_initialize_4libtrace(voucher_activity_hooks_t hooks);

/*!
 * @function voucher_activity_get_metadata_buffer
 *
 * @abstract
 * Return address and length of buffer in the process trace memory area
 * reserved for libtrace metadata.
 *
 * @param length
 * Pointer to size_t variable, filled with length of metadata buffer.
 *
 * @result
 * Address of metadata buffer.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW OS_NONNULL_ALL
void *
voucher_activity_get_metadata_buffer(size_t *length);

/*!
 * @function voucher_activity_get_logging_preferences
 *
 * @abstract
 * Return address and length of vm_map()ed configuration data for the loggi=
ng
 * subsystem.
 *
 * @discussion
 * The data must be deallocated with vm_deallocate().
 *
 * @param length
 * Pointer to size_t variable, filled with length of preferences buffer.
 *
 * @result
 * Address of preferences buffer, returns NULL on error.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0), bridgeos(3=
.0))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW OS_NONNULL_ALL
void *
voucher_activity_get_logging_preferences(size_t *length);

/*!
 * @function voucher_activity_should_send_strings
 *
 * @abstract
 * Returns whether the client should send the strings or not.
 */
API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0), bridgeos(4=
.0))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW
bool
voucher_activity_should_send_strings(void);

/*!
 * @function voucher_get_activity_id_4dyld
 *
 * @abstract
 * Return the current voucher activity ID. Available for the dyld client st=
ub
 * only.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW
firehose_activity_id_t
voucher_get_activity_id_4dyld(void);

__END_DECLS

#endif // OS_VOUCHER_ACTIVITY_SPI
# 372 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_priva=
te.h&quot;

#endif // __OS_VOUCHER_ACTIVITY_PRIVATE__
# 374 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/os/voucher_activity_priva=
te.h&quot;
# 223 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;io_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 223 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/io_private.h&quot; 1
/*
 * Copyright (c) 2009-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_IO_PRIVATE__
#define __DISPATCH_IO_PRIVATE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/io_private.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/io_private.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/io_private.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @function dispatch_read_f
 * Schedule a read operation for asynchronous execution on the specified fi=
le
 * descriptor. The specified handler is enqueued with the data read from the
 * file descriptor when the operation has completed or an error occurs.
 *
 * The data object passed to the handler will be automatically released by =
the
 * system when the handler returns. It is the responsibility of the applica=
tion
 * to retain, concatenate or copy the data object if it is needed after the
 * handler returns.
 *
 * The data object passed to the handler will only contain as much data as =
is
 * currently available from the file descriptor (up to the specified length=
).
 *
 * If an unrecoverable error occurs on the file descriptor, the handler wil=
l be
 * enqueued with the appropriate error code along with a data object of any=
 data
 * that could be read successfully.
 *
 * An invocation of the handler with an error code of zero and an empty data
 * object indicates that EOF was reached.
 *
 * The system takes control of the file descriptor until the handler is
 * enqueued, and during this time file descriptor flags such as O_NONBLOCK =
will
 * be modified by the system on behalf of the application. It is an error f=
or
 * the application to modify a file descriptor directly while it is under t=
he
 * control of the system, but it may create additional dispatch I/O conveni=
ence
 * operations or dispatch I/O channels associated with that file descriptor.
 *
 * @param fd		The file descriptor from which to read the data.
 * @param length	The length of data to read from the file descriptor,
 *			or SIZE_MAX to indicate that all of the data currently
 *			available from the file descriptor should be read.
 * @param queue		The dispatch queue to which the handler should be
 *			submitted.
 * @param context	The application-defined context parameter to pass to
 *			the handler function.
 * @param handler	The handler to enqueue when data is ready to be
 *			delivered.
 *		param context	Application-defined context parameter.
 *		param data	The data read from the file descriptor.
 *		param error	An errno condition for the read operation or
 *				zero if the read was successful.
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NONNULL3 DISPATCH_NONNULL5 DISPATCH_NOTHROW
void
dispatch_read_f(dispatch_fd_t fd,
	size_t length,
	dispatch_queue_t queue,
	void *_Nullable context,
	void (*handler)(void *_Nullable context, dispatch_data_t data, int error));

/*!
 * @function dispatch_write_f
 * Schedule a write operation for asynchronous execution on the specified f=
ile
 * descriptor. The specified handler is enqueued when the operation has
 * completed or an error occurs.
 *
 * If an unrecoverable error occurs on the file descriptor, the handler wil=
l be
 * enqueued with the appropriate error code along with the data that could =
not
 * be successfully written.
 *
 * An invocation of the handler with an error code of zero indicates that t=
he
 * data was fully written to the channel.
 *
 * The system takes control of the file descriptor until the handler is
 * enqueued, and during this time file descriptor flags such as O_NONBLOCK =
will
 * be modified by the system on behalf of the application. It is an error f=
or
 * the application to modify a file descriptor directly while it is under t=
he
 * control of the system, but it may create additional dispatch I/O conveni=
ence
 * operations or dispatch I/O channels associated with that file descriptor.
 *
 * @param fd		The file descriptor to which to write the data.
 * @param data		The data object to write to the file descriptor.
 * @param queue		The dispatch queue to which the handler should be
 *			submitted.
 * @param context	The application-defined context parameter to pass to
 *			the handler function.
 * @param handler	The handler to enqueue when the data has been written.
 *		param context	Application-defined context parameter.
 *		param data	The data that could not be written to the I/O
 *				channel, or NULL.
 *		param error	An errno condition for the write operation or
 *				zero if the write was successful.
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_NONNULL3 DISPATCH_NONNULL5
DISPATCH_NOTHROW
void
dispatch_write_f(dispatch_fd_t fd,
	dispatch_data_t data,
	dispatch_queue_t queue,
	void *_Nullable context,
	void (*handler)(void *_Nullable context, dispatch_data_t _Nullable data,
			int error));

/*!
 * @function dispatch_io_create_f
 * Create a dispatch I/O channel associated with a file descriptor. The sys=
tem
 * takes control of the file descriptor until the channel is closed, an err=
or
 * occurs on the file descriptor or all references to the channel are relea=
sed.
 * At that time the specified cleanup handler will be enqueued and control =
over
 * the file descriptor relinquished.
 *
 * While a file descriptor is under the control of a dispatch I/O channel, =
file
 * descriptor flags such as O_NONBLOCK will be modified by the system on be=
half
 * of the application. It is an error for the application to modify a file
 * descriptor directly while it is under the control of a dispatch I/O chan=
nel,
 * but it may create additional channels associated with that file descript=
or.
 *
 * @param type	The desired type of I/O channel (DISPATCH_IO_STREAM
 *		or DISPATCH_IO_RANDOM).
 * @param fd	The file descriptor to associate with the I/O channel.
 * @param queue	The dispatch queue to which the handler should be submitted.
 * @param context	The application-defined context parameter to pass to
 *			the cleanup handler function.
 * @param cleanup_handler	The handler to enqueue when the system
 *				relinquishes control over the file descriptor.
 *	param context		Application-defined context parameter.
 *	param error		An errno condition if control is relinquished
 *				because channel creation failed, zero otherwise.
 * @result	The newly created dispatch I/O channel or NULL if an error
 *		occurred (invalid type specified).
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_io_t
dispatch_io_create_f(dispatch_io_type_t type,
	dispatch_fd_t fd,
	dispatch_queue_t queue,
	void *_Nullable context,
	void (*cleanup_handler)(void *_Nullable context, int error));

/*!
 * @function dispatch_io_create_with_path_f
 * Create a dispatch I/O channel associated with a path name. The specified
 * path, oflag and mode parameters will be passed to open(2) when the first=
 I/O
 * operation on the channel is ready to execute and the resulting file
 * descriptor will remain open and under the control of the system until the
 * channel is closed, an error occurs on the file descriptor or all referen=
ces
 * to the channel are released. At that time the file descriptor will be cl=
osed
 * and the specified cleanup handler will be enqueued.
 *
 * @param type	The desired type of I/O channel (DISPATCH_IO_STREAM
 *		or DISPATCH_IO_RANDOM).
 * @param path	The absolute path to associate with the I/O channel.
 * @param oflag	The flags to pass to open(2) when opening the file at
 *		path.
 * @param mode	The mode to pass to open(2) when creating the file at
 *		path (i.e. with flag O_CREAT), zero otherwise.
 * @param queue	The dispatch queue to which the handler should be
 *		submitted.
 * @param context	The application-defined context parameter to pass to
 *			the cleanup handler function.
 * @param cleanup_handler	The handler to enqueue when the system
 *				has closed the file at path.
 *	param context		Application-defined context parameter.
 *	param error		An errno condition if control is relinquished
 *				because channel creation or opening of the
 *				specified file failed, zero otherwise.
 * @result	The newly created dispatch I/O channel or NULL if an error
 *		occurred (invalid type or non-absolute path specified).
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_io_t
dispatch_io_create_with_path_f(dispatch_io_type_t type,
	const char *path, int oflag, mode_t mode,
	dispatch_queue_t queue,
	void *_Nullable context,
	void (*cleanup_handler)(void *_Nullable context, int error));

/*!
 * @function dispatch_io_create_with_io_f
 * Create a new dispatch I/O channel from an existing dispatch I/O channel.
 * The new channel inherits the file descriptor or path name associated with
 * the existing channel, but not its channel type or policies.
 *
 * If the existing channel is associated with a file descriptor, control by=
 the
 * system over that file descriptor is extended until the new channel is al=
so
 * closed, an error occurs on the file descriptor, or all references to both
 * channels are released. At that time the specified cleanup handler will be
 * enqueued and control over the file descriptor relinquished.
 *
 * While a file descriptor is under the control of a dispatch I/O channel, =
file
 * descriptor flags such as O_NONBLOCK will be modified by the system on be=
half
 * of the application. It is an error for the application to modify a file
 * descriptor directly while it is under the control of a dispatch I/O chan=
nel,
 * but it may create additional channels associated with that file descript=
or.
 *
 * @param type	The desired type of I/O channel (DISPATCH_IO_STREAM
 *		or DISPATCH_IO_RANDOM).
 * @param io	The existing channel to create the new I/O channel from.
 * @param queue	The dispatch queue to which the handler should be submitted.
 * @param context	The application-defined context parameter to pass to
 *			the cleanup handler function.
 * @param cleanup_handler	The handler to enqueue when the system
 *				relinquishes control over the file descriptor
 *				(resp. closes the file at path) associated with
 *				the existing channel.
 *	param context		Application-defined context parameter.
 *	param error		An errno condition if control is relinquished
 *				because channel creation failed, zero otherwise.
 * @result	The newly created dispatch I/O channel or NULL if an error
 *		occurred (invalid type specified).
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED
DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_io_t
dispatch_io_create_with_io_f(dispatch_io_type_t type,
	dispatch_io_t io,
	dispatch_queue_t queue,
	void *_Nullable context,
	void (*cleanup_handler)(void *_Nullable context, int error));

/*!
 * @typedef dispatch_io_handler_function_t
 * The prototype of I/O handler functions for dispatch I/O operations.
 *
 * @param context	Application-defined context parameter.
 * @param done		A flag indicating whether the operation is complete.
 * @param data		The data object to be handled.
 * @param error		An errno condition for the operation.
 */
typedef void (*dispatch_io_handler_function_t)(void *_Nullable context,
	bool done, dispatch_data_t _Nullable data, int error);

/*!
 * @function dispatch_io_read_f
 * Schedule a read operation for asynchronous execution on the specified I/O
 * channel. The I/O handler is enqueued one or more times depending on the
 * general load of the system and the policy specified on the I/O channel.
 *
 * Any data read from the channel is described by the dispatch data object
 * passed to the I/O handler. This object will be automatically released by=
 the
 * system when the I/O handler returns. It is the responsibility of the
 * application to retain, concatenate or copy the data object if it is need=
ed
 * after the I/O handler returns.
 *
 * Dispatch I/O handlers are not reentrant. The system will ensure that no =
new
 * I/O handler instance is invoked until the previously enqueued handler
 * function has returned.
 *
 * An invocation of the I/O handler with the done flag set indicates that t=
he
 * read operation is complete and that the handler will not be enqueued aga=
in.
 *
 * If an unrecoverable error occurs on the I/O channel's underlying file
 * descriptor, the I/O handler will be enqueued with the done flag set, the
 * appropriate error code and a NULL data object.
 *
 * An invocation of the I/O handler with the done flag set, an error code of
 * zero and an empty data object indicates that EOF was reached.
 *
 * @param channel	The dispatch I/O channel from which to read the data.
 * @param offset	The offset relative to the channel position from which
 *			to start reading (only for DISPATCH_IO_RANDOM).
 * @param length	The length of data to read from the I/O channel, or
 *			SIZE_MAX to indicate that data should be read until EOF
 *			is reached.
 * @param queue		The dispatch queue to which the I/O handler should be
 *			submitted.
 * @param context	The application-defined context parameter to pass to
 *			the handler function.
 * @param io_handler	The I/O handler to enqueue when data is ready to be
 *			delivered.
 *	param context	Application-defined context parameter.
 *	param done	A flag indicating whether the operation is complete.
 *	param data	An object with the data most recently read from the
 *			I/O channel as part of this read operation, or NULL.
 *	param error	An errno condition for the read operation or zero if
 *			the read was successful.
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL4 DISPATCH_NONNULL6
DISPATCH_NOTHROW
void
dispatch_io_read_f(dispatch_io_t channel,
	off_t offset,
	size_t length,
	dispatch_queue_t queue,
	void *_Nullable context,
	dispatch_io_handler_function_t io_handler);

/*!
 * @function dispatch_io_write_f
 * Schedule a write operation for asynchronous execution on the specified I=
/O
 * channel. The I/O handler is enqueued one or more times depending on the
 * general load of the system and the policy specified on the I/O channel.
 *
 * Any data remaining to be written to the I/O channel is described by the
 * dispatch data object passed to the I/O handler. This object will be
 * automatically released by the system when the I/O handler returns. It is=
 the
 * responsibility of the application to retain, concatenate or copy the data
 * object if it is needed after the I/O handler returns.
 *
 * Dispatch I/O handlers are not reentrant. The system will ensure that no =
new
 * I/O handler instance is invoked until the previously enqueued handler
 * function has returned.
 *
 * An invocation of the I/O handler with the done flag set indicates that t=
he
 * write operation is complete and that the handler will not be enqueued ag=
ain.
 *
 * If an unrecoverable error occurs on the I/O channel's underlying file
 * descriptor, the I/O handler will be enqueued with the done flag set, the
 * appropriate error code and an object containing the data that could not =
be
 * written.
 *
 * An invocation of the I/O handler with the done flag set and an error cod=
e of
 * zero indicates that the data was fully written to the channel.
 *
 * @param channel	The dispatch I/O channel on which to write the data.
 * @param offset	The offset relative to the channel position from which
 *			to start writing (only for DISPATCH_IO_RANDOM).
 * @param data		The data to write to the I/O channel. The data object
 *			will be retained by the system until the write operation
 *			is complete.
 * @param queue		The dispatch queue to which the I/O handler should be
 *			submitted.
 * @param context	The application-defined context parameter to pass to
 *			the handler function.
 * @param io_handler	The I/O handler to enqueue when data has been delivere=
d.
 *	param context	Application-defined context parameter.
 *	param done	A flag indicating whether the operation is complete.
 *	param data	An object of the data remaining to be
 *			written to the I/O channel as part of this write
 *			operation, or NULL.
 *	param error	An errno condition for the write operation or zero
 *			if the write was successful.
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NONNULL4
DISPATCH_NONNULL6 DISPATCH_NOTHROW
void
dispatch_io_write_f(dispatch_io_t channel,
	off_t offset,
	dispatch_data_t data,
	dispatch_queue_t queue,
	void *_Nullable context,
	dispatch_io_handler_function_t io_handler);

/*!
 * @function dispatch_io_barrier_f
 * Schedule a barrier operation on the specified I/O channel; all previously
 * scheduled operations on the channel will complete before the provided
 * barrier function is enqueued onto the global queue determined by the
 * channel's target queue, and no subsequently scheduled operations will st=
art
 * until the barrier function has returned.
 *
 * If multiple channels are associated with the same file descriptor, a bar=
rier
 * operation scheduled on any of these channels will act as a barrier acros=
s all
 * channels in question, i.e. all previously scheduled operations on any of=
 the
 * channels will complete before the barrier function is enqueued, and no
 * operations subsequently scheduled on any of the channels will start unti=
l the
 * barrier function has returned.
 *
 * While the barrier function is running, it may safely operate on the chan=
nel's
 * underlying file descriptor with fsync(2), lseek(2) etc. (but not close(2=
)).
 *
 * @param channel	The dispatch I/O channel to schedule the barrier on.
 * @param context	The application-defined context parameter to pass to
 *			the barrier function.
 * @param barrier	The barrier function.
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NONNULL1 DISPATCH_NONNULL3 DISPATCH_NOTHROW
void
dispatch_io_barrier_f(dispatch_io_t channel,
	void *_Nullable context,
	dispatch_function_t barrier);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif /* __DISPATCH_IO_PRIVATE__ */
# 417 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/io_private.h&quot;
# 224 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;layout_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 224 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot; 1
/*
 * Copyright (c) 2014 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_LAYOUT_PRIVATE__
#define __DISPATCH_LAYOUT_PRIVATE__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/private.h&gt; instead of this file directly.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;
#endif
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;

__BEGIN_DECLS

API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT const struct dispatch_queue_offsets_s {
	// always add new fields at the end
	const uint16_t dqo_version;
	const uint16_t dqo_label;
	const uint16_t dqo_label_size;
	const uint16_t dqo_flags;
	const uint16_t dqo_flags_size;
	const uint16_t dqo_serialnum;
	const uint16_t dqo_serialnum_size;
	const uint16_t dqo_width;
	const uint16_t dqo_width_size;
	const uint16_t dqo_running;
	const uint16_t dqo_running_size;
	// fields added in dqo_version 5:
	const uint16_t dqo_suspend_cnt;
	const uint16_t dqo_suspend_cnt_size;
	const uint16_t dqo_target_queue;
	const uint16_t dqo_target_queue_size;
	const uint16_t dqo_priority;
	const uint16_t dqo_priority_size;
} dispatch_queue_offsets;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_LAYOUT_SPI
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 55 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;
/*!
 * @group Data Structure Layout SPI
 * SPI intended for CoreSymbolication only
 */

API_AVAILABLE(macos(10.10), ios(8.0))
DISPATCH_EXPORT const struct dispatch_tsd_indexes_s {
	// always add new fields at the end
	const uint16_t dti_version;
	const uint16_t dti_queue_index;
	const uint16_t dti_voucher_index;
	const uint16_t dti_qos_class_index;
	/* version 3 */
	const uint16_t dti_continuation_cache_index;
} dispatch_tsd_indexes;

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 72 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;malloc/malloc.h&gt;
#endif /* expanded by -frewrite-includes */
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;
# 74 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;

API_AVAILABLE(macos(10.14), ios(12.0), tvos(12.0), watchos(5.0))
DISPATCH_EXPORT const struct dispatch_allocator_layout_s {
	const uint16_t dal_version;
	/* version 1 */
	/* Pointer to the allocator metadata address, points to NULL if unused */
	void **const dal_allocator_zone;
	/* Magical &quot;isa&quot; for allocations that are on freelists */
	void *const *const dal_deferred_free_isa;
	/* Size of allocations made in the magazine */
	const uint16_t dal_allocation_size;
	/* fields used by the enumerator */
	const uint16_t dal_magazine_size;
	const uint16_t dal_first_allocation_offset;
	const uint16_t dal_allocation_isa_offset;
	/* Enumerates allocated continuations */
	kern_return_t (*dal_enumerator)(task_t remote_task,
			const struct dispatch_allocator_layout_s *remote_allocator_layout,
			vm_address_t zone_address, memory_reader_t reader,
			void (^recorder)(vm_address_t dc_address, void *dc_mem,
					size_t size, bool *stop));
} dispatch_allocator_layout;
#endif // TARGET_OS_MAC
# 97 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;
#endif // DISPATCH_LAYOUT_SPI
# 98 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;

__END_DECLS

#endif // __DISPATCH_LAYOUT_PRIVATE__
# 102 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/layout_private.h&quot;
# 225 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;benchmark.h&quot;
#endif /* expanded by -frewrite-includes */
# 225 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/benchmark.h&quot; 1
/*
 * Copyright (c) 2008-2009 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_BENCHMARK__
#define __DISPATCH_BENCHMARK__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/private.h&gt; instead of this file directly.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/benchmark.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/benchmark.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/benchmark.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @function dispatch_benchmark
 *
 * @abstract
 * Count the average number of cycles a given block takes to execute.
 *
 * @param count
 * The number of times to serially execute the given block.
 *
 * @param block
 * The block to execute.
 *
 * @result
 * The approximate number of cycles the block takes to execute.
 *
 * @discussion
 * This function is for debugging and performance analysis work. For the be=
st
 * results, pass a high count value to dispatch_benchmark(). When benchmark=
ing
 * concurrent code, please compare the serial version of the code against t=
he
 * concurrent version, and compare the concurrent version on different clas=
ses
 * of hardware. Please look for inflection points with various data sets and
 * keep the following facts in mind:
 *
 * 1) Code bound by computational bandwidth may be inferred by proportional
 *    changes in performance as concurrency is increased.
 * 2) Code bound by memory bandwidth may be inferred by negligible changes =
in
 *    performance as concurrency is increased.
 * 3) Code bound by critical sections may be inferred by retrograde changes=
 in
 *    performance as concurrency is increased.
 * 3a) Intentional: locks, mutexes, and condition variables.
 * 3b) Accidental: unrelated and frequently modified data on the same
 *     cache-line.
 */
#ifdef __BLOCKS__
API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL2 DISPATCH_NOTHROW
uint64_t
dispatch_benchmark(size_t count, dispatch_block_t block);
#endif
# 78 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/benchmark.h&quot;

API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NONNULL3 DISPATCH_NOTHROW
uint64_t
dispatch_benchmark_f(size_t count, void *_Nullable ctxt,
		dispatch_function_t func);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif
# 90 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/benchmark.h&quot;
# 226 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;private.h&quot;
#endif /* expanded by -frewrite-includes */
# 226 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_PRIVATE__
#define __DISPATCH_PRIVATE__

#ifdef __APPLE__
#if 0 /* expanded by -frewrite-includes */
#include &lt;Availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;TargetConditionals.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/base.h&gt;
#endif /* expanded by -frewrite-includes */
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/generic_win_base.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__unix__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/generic_unix_base.h&gt;
#endif /* expanded by -frewrite-includes */
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#endif
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/boolean.h&gt;
#endif /* expanded by -frewrite-includes */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach.h&gt;
#endif /* expanded by -frewrite-includes */
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/message.h&gt;
#endif /* expanded by -frewrite-includes */
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#endif
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(__unix__) || (defined(__APPLE__) &amp;&amp; defined(__MACH__))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;unistd.h&gt;
#endif /* expanded by -frewrite-includes */
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#endif
# 49 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread.h&gt;
#endif /* expanded by -frewrite-includes */
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 51 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#endif
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 53 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread/qos.h&gt;
#endif /* expanded by -frewrite-includes */
# 53 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#endif
# 55 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

#ifndef __DISPATCH_BUILDING_DISPATCH__
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/dispatch.h&gt;
#endif /* expanded by -frewrite-includes */
# 57 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 58 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

#ifndef __DISPATCH_INDIRECT__
#define __DISPATCH_INDIRECT__
#endif
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/benchmark.h&gt;
#endif /* expanded by -frewrite-includes */
# 63 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/queue_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/workloop_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/source_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 67 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_MACH_SPI
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/mach_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#endif // DISPATCH_MACH_SPI
# 70 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/data_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 70 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/io_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 72 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/layout_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 72 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/time_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 74 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

#undef __DISPATCH_INDIRECT__
#endif /* !__DISPATCH_BUILDING_DISPATCH__ */
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

// &lt;rdar://problem/9627726&gt; Check that public and private dispatch headers =
match
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_API_VERSION !=3D 20180109 // Keep in sync with &lt;dispatch/dispa=
tch.h&gt;
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 80 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#error &quot;Dispatch header mismatch between /usr/include and /usr/local/includ=
e&quot;
#endif
# 82 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

DISPATCH_ASSUME_NONNULL_BEGIN

__BEGIN_DECLS

/*!
 * @function _dispatch_is_multithreaded
 *
 * @abstract
 * Returns true if the current process has become multithreaded by the use
 * of libdispatch functionality.
 *
 * @discussion
 * This SPI is intended for use by low-level system components that need to
 * ensure that they do not make a single-threaded process multithreaded, to
 * avoid negatively affecting child processes of a fork (without exec).
 *
 * Such components must not use any libdispatch functionality if this funct=
ion
 * returns false.
 *
 * @result
 * Boolean indicating whether the process has used libdispatch and become
 * multithreaded.
 */
API_AVAILABLE(macos(10.8), ios(6.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
bool _dispatch_is_multithreaded(void);

/*!
 * @function _dispatch_is_fork_of_multithreaded_parent
 *
 * @abstract
 * Returns true if the current process is a child of a parent process that =
had
 * become multithreaded by the use of libdispatch functionality at the time=
 of
 * fork (without exec).
 *
 * @discussion
 * This SPI is intended for use by (rare) low-level system components that =
need
 * to continue working on the child side of a fork (without exec) of a
 * multithreaded process.
 *
 * Such components must not use any libdispatch functionality if this funct=
ion
 * returns true.
 *
 * @result
 * Boolean indicating whether the parent process had used libdispatch and
 * become multithreaded at the time of fork.
 */
API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
bool _dispatch_is_fork_of_multithreaded_parent(void);

/*!
 * @function _dispatch_prohibit_transition_to_multithreaded
 *
 * @abstract
 * Sets a mode that aborts if a program tries to use dispatch.
 *
 * @discussion
 * This SPI is intended for use by programs that know they will use fork() =
and
 * want their children to be able to use dispatch before exec(). Such progr=
ams
 * should call _dispatch_prohibit_transition_to_multithreaded(true) as earl=
y as
 * possible, which will cause any use of dispatch API that would make the
 * process multithreaded to abort immediately.
 *
 * Once the program no longer intends to call fork() it can call
 * _dispatch_prohibit_transition_to_multithreaded(false).
 *
 * This status is not inherited by the child process, so if the behavior
 * is required after fork, _dispatch_prohibit_transition_to_multithreaded(t=
rue)
 * should be called manually in the child after fork.
 *
 * If the program already used dispatch before the guard is enabled, then
 * this function will abort immediately.
 */
API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void _dispatch_prohibit_transition_to_multithreaded(bool prohibit);

/*
 * dispatch_time convenience macros
 */

#define _dispatch_time_after_nsec(t) \
		dispatch_time(DISPATCH_TIME_NOW, (t))
#define _dispatch_time_after_usec(t) \
		dispatch_time(DISPATCH_TIME_NOW, (t) * NSEC_PER_USEC)
#define _dispatch_time_after_msec(t) \
		dispatch_time(DISPATCH_TIME_NOW, (t) * NSEC_PER_MSEC)
#define _dispatch_time_after_sec(t) \
		dispatch_time(DISPATCH_TIME_NOW, (t) * NSEC_PER_SEC)

/*
 * SPI for CoreFoundation/Foundation ONLY
 */

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 179 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#define DISPATCH_COCOA_COMPAT 1
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__linux__) || defined(__FreeBSD__) || defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 181 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#define DISPATCH_COCOA_COMPAT 1
#else
# 183 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#define DISPATCH_COCOA_COMPAT 0
#endif
# 185 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_COCOA_COMPAT
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 187 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

#define DISPATCH_CF_SPI_VERSION 20160712

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 191 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
typedef mach_port_t dispatch_runloop_handle_t;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__linux__) || defined(__FreeBSD__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 193 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
typedef int dispatch_runloop_handle_t;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 195 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
typedef void *dispatch_runloop_handle_t;
#else
# 197 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
#error &quot;runloop support not implemented on this platform&quot;
#endif
# 199 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_CONST DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_runloop_handle_t
_dispatch_get_main_queue_port_4CF(void);

API_AVAILABLE(macos(10.12), ios(10.0), tvos(10.0), watchos(3.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
dispatch_runloop_handle_t
_dispatch_get_main_queue_handle_4CF(void);

API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
_dispatch_main_queue_callback_4CF(void *_Null_unspecified msg);

API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW
dispatch_queue_serial_t
_dispatch_runloop_root_queue_create_4CF(const char *_Nullable label,
		unsigned long flags);

API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_NOTHROW
dispatch_runloop_handle_t
_dispatch_runloop_root_queue_get_port_4CF(dispatch_queue_t queue);

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 228 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
API_AVAILABLE(macos(10.13.2), ios(11.2), tvos(11.2), watchos(4.2))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_NOTHROW
bool
_dispatch_source_will_reenable_kevent_4NW(dispatch_source_t source);
#endif
# 233 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
_dispatch_runloop_root_queue_wakeup_4CF(dispatch_queue_t queue);

API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_WARN_RESULT DISPATCH_NOTHROW
bool
_dispatch_runloop_root_queue_perform_4CF(dispatch_queue_t queue);

API_AVAILABLE(macos(10.9), ios(7.0))
DISPATCH_EXPORT DISPATCH_NONNULL_ALL DISPATCH_NOTHROW
void
_dispatch_source_set_runloop_timer_4CF(dispatch_source_t source,
		dispatch_time_t start, uint64_t interval, uint64_t leeway);

API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT
void *_Nonnull (*_Nullable _dispatch_begin_NSAutoReleasePool)(void);

API_AVAILABLE(macos(10.6), ios(4.0))
DISPATCH_EXPORT
void (*_Nullable _dispatch_end_NSAutoReleasePool)(void *);

#endif /* DISPATCH_COCOA_COMPAT */
# 259 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;

API_AVAILABLE(macos(10.13), ios(11.0), tvos(11.0), watchos(4.0))
DISPATCH_EXPORT DISPATCH_NOTHROW
void
_dispatch_poll_for_events_4launchd(void);

__END_DECLS

DISPATCH_ASSUME_NONNULL_END

#endif // __DISPATCH_PRIVATE__
# 270 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/private/private.h&quot;
# 227 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2

#if 0 /* disabled by -frewrite-includes */
#if HAVE_LIBKERN_OSCROSSENDIAN_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 229 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;libkern/OSCrossEndian.h&gt;
#endif /* expanded by -frewrite-includes */
# 229 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 230 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 231 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if HAVE_LIBKERN_OSATOMIC_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 232 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;libkern/OSAtomic.h&gt;
#endif /* expanded by -frewrite-includes */
# 232 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 233 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 234 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 235 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/boolean.h&gt;
#endif /* expanded by -frewrite-includes */
# 235 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 236 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/clock_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 236 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 237 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/clock.h&gt;
#endif /* expanded by -frewrite-includes */
# 237 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 238 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/exception.h&gt;
#endif /* expanded by -frewrite-includes */
# 238 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 239 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach.h&gt;
#endif /* expanded by -frewrite-includes */
# 239 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 240 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_error.h&gt;
#endif /* expanded by -frewrite-includes */
# 240 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 241 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_host.h&gt;
#endif /* expanded by -frewrite-includes */
# 241 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 242 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_interface.h&gt;
#endif /* expanded by -frewrite-includes */
# 242 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 243 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_time.h&gt;
#endif /* expanded by -frewrite-includes */
# 243 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 244 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_traps.h&gt;
#endif /* expanded by -frewrite-includes */
# 244 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 245 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/message.h&gt;
#endif /* expanded by -frewrite-includes */
# 245 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 246 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mig_errors.h&gt;
#endif /* expanded by -frewrite-includes */
# 246 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 247 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/host_special_ports.h&gt;
#endif /* expanded by -frewrite-includes */
# 247 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 248 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/host_info.h&gt;
#endif /* expanded by -frewrite-includes */
# 248 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 249 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/notify.h&gt;
#endif /* expanded by -frewrite-includes */
# 249 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 250 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_vm.h&gt;
#endif /* expanded by -frewrite-includes */
# 250 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 251 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/vm_map.h&gt;
#endif /* expanded by -frewrite-includes */
# 251 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 252 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;mach/mach_sync_ipc.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 253 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_sync_ipc.h&gt;
#endif /* expanded by -frewrite-includes */
# 253 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 254 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 255 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif /* HAVE_MACH */
# 256 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;os/reason_private.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 257 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_OS_FAULT_WITH_PAYLOAD 1
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/reason_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 258 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 259 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/variant_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 259 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 260 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#else
# 261 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_OS_FAULT_WITH_PAYLOAD 0
#endif
# 263 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MALLOC_MALLOC_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 264 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;malloc/malloc.h&gt;
#endif /* expanded by -frewrite-includes */
# 264 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 265 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 266 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/stat.h&gt;
#endif /* expanded by -frewrite-includes */
# 267 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	POSIX Standard: 5.6 File Characteristics	&lt;sys/stat.h&gt;
 */

#ifndef	_SYS_STAT_H
#define	_SYS_STAT_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;		/* For __mode_t and __dev_t.  */
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# 28 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#ifdef __USE_XOPEN2K8
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_timespec.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# 31 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#endif
# 32 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 34 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
/* The Single Unix specification says that some more types are
   available here.  */

#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/time_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# 38 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifndef __dev_t_defined
typedef __dev_t dev_t;
#  define __dev_t_defined
# endif
# 43 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifndef __gid_t_defined
typedef __gid_t gid_t;
#  define __gid_t_defined
# endif
# 48 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifndef __ino_t_defined
#  ifndef __USE_FILE_OFFSET64
typedef __ino_t ino_t;
#  else
# 53 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
typedef __ino64_t ino_t;
#  endif
# 55 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#  define __ino_t_defined
# endif
# 57 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifndef __mode_t_defined
typedef __mode_t mode_t;
#  define __mode_t_defined
# endif
# 62 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifndef __nlink_t_defined
typedef __nlink_t nlink_t;
#  define __nlink_t_defined
# endif
# 67 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifndef __off_t_defined
#  ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
#  else
# 72 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
typedef __off64_t off_t;
#  endif
# 74 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#  define __off_t_defined
# endif
# 76 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifndef __uid_t_defined
typedef __uid_t uid_t;
#  define __uid_t_defined
# endif
# 81 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#endif	/* X/Open */
# 82 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#ifdef __USE_UNIX98
# ifndef __blkcnt_t_defined
#  ifndef __USE_FILE_OFFSET64
typedef __blkcnt_t blkcnt_t;
#  else
# 88 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
typedef __blkcnt64_t blkcnt_t;
#  endif
# 90 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#  define __blkcnt_t_defined
# endif
# 92 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifndef __blksize_t_defined
typedef __blksize_t blksize_t;
#  define __blksize_t_defined
# endif
# 97 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#endif	/* Unix98 */
# 98 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

__BEGIN_DECLS

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/stat.h&gt;
#endif /* expanded by -frewrite-includes */
# 101 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 1 3 4
/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#if 0 /* disabled by -frewrite-includes */
#if !defined _SYS_STAT_H &amp;&amp; !defined _FCNTL_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
# error &quot;Never include &lt;bits/stat.h&gt; directly; use &lt;sys/stat.h&gt; instead.&quot;
#endif
# 21 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4

#ifndef _BITS_STAT_H
#define _BITS_STAT_H	1

/* Versions of the `struct stat' data structure.  */
#define _STAT_VER_LINUX_OLD	1
#define _STAT_VER_KERNEL	1
#define _STAT_VER_SVR4		2
#define _STAT_VER_LINUX		3
#define _STAT_VER		_STAT_VER_LINUX	/* The one defined below.  */

/* Versions of the `xmknod' interface.  */
#define _MKNOD_VER_LINUX	1
#define _MKNOD_VER_SVR4		2
#define _MKNOD_VER		_MKNOD_VER_LINUX /* The bits defined below.  */


struct stat
  {
    __dev_t st_dev;			/* Device.  */
    unsigned short int __pad1;
#ifndef __USE_FILE_OFFSET64
    __ino_t st_ino;			/* File serial number.	*/
#else
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __ino_t __st_ino;			/* 32bit file serial number.	*/
#endif
# 47 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __mode_t st_mode;			/* File mode.  */
    __nlink_t st_nlink;			/* Link count.  */
    __uid_t st_uid;			/* User ID of the file's owner.	*/
    __gid_t st_gid;			/* Group ID of the file's group.*/
    __dev_t st_rdev;			/* Device number, if device.  */
    unsigned short int __pad2;
#ifndef __USE_FILE_OFFSET64
    __off_t st_size;			/* Size of file, in bytes.  */
#else
# 56 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __off64_t st_size;			/* Size of file, in bytes.  */
#endif
# 58 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __blksize_t st_blksize;		/* Optimal block size for I/O.  */

#ifndef __USE_FILE_OFFSET64
    __blkcnt_t st_blocks;		/* Number 512-byte blocks allocated. */
#else
# 63 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __blkcnt64_t st_blocks;		/* Number 512-byte blocks allocated. */
#endif
# 65 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
#ifdef __USE_XOPEN2K8
    /* Nanosecond resolution timestamps are stored in a format
       equivalent to 'struct timespec'.  This is the type used
       whenever possible but the Unix namespace rules do not allow the
       identifier 'timespec' to appear in the &lt;sys/stat.h&gt; header.
       Therefore we have to handle the use of this header in strictly
       standard-compliant sources special.  */
    struct timespec st_atim;		/* Time of last access.  */
    struct timespec st_mtim;		/* Time of last modification.  */
    struct timespec st_ctim;		/* Time of last status change.  */
# define st_atime st_atim.tv_sec	/* Backward compatibility.  */
# define st_mtime st_mtim.tv_sec
# define st_ctime st_ctim.tv_sec
#else
# 79 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __time_t st_atime;			/* Time of last access.  */
    unsigned long int st_atimensec;	/* Nscecs of last access.  */
    __time_t st_mtime;			/* Time of last modification.  */
    unsigned long int st_mtimensec;	/* Nsecs of last modification.  */
    __time_t st_ctime;			/* Time of last status change.  */
    unsigned long int st_ctimensec;	/* Nsecs of last status change.  */
#endif
# 86 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
#ifndef __USE_FILE_OFFSET64
    unsigned long int __glibc_reserved4;
    unsigned long int __glibc_reserved5;
#else
# 90 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __ino64_t st_ino;			/* File serial number.	*/
#endif
# 92 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
  };

#ifdef __USE_LARGEFILE64
struct stat64
  {
    __dev_t st_dev;			/* Device.  */
    unsigned int __pad1;

    __ino_t __st_ino;			/* 32bit file serial number.	*/
    __mode_t st_mode;			/* File mode.  */
    __nlink_t st_nlink;			/* Link count.  */
    __uid_t st_uid;			/* User ID of the file's owner.	*/
    __gid_t st_gid;			/* Group ID of the file's group.*/
    __dev_t st_rdev;			/* Device number, if device.  */
    unsigned int __pad2;
    __off64_t st_size;			/* Size of file, in bytes.  */
    __blksize_t st_blksize;		/* Optimal block size for I/O.  */

    __blkcnt64_t st_blocks;		/* Number 512-byte blocks allocated. */
# ifdef __USE_XOPEN2K8
    /* Nanosecond resolution timestamps are stored in a format
       equivalent to 'struct timespec'.  This is the type used
       whenever possible but the Unix namespace rules do not allow the
       identifier 'timespec' to appear in the &lt;sys/stat.h&gt; header.
       Therefore we have to handle the use of this header in strictly
       standard-compliant sources special.  */
    struct timespec st_atim;		/* Time of last access.  */
    struct timespec st_mtim;		/* Time of last modification.  */
    struct timespec st_ctim;		/* Time of last status change.  */
# else
# 122 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __time_t st_atime;			/* Time of last access.  */
    unsigned long int st_atimensec;	/* Nscecs of last access.  */
    __time_t st_mtime;			/* Time of last modification.  */
    unsigned long int st_mtimensec;	/* Nsecs of last modification.  */
    __time_t st_ctime;			/* Time of last status change.  */
    unsigned long int st_ctimensec;	/* Nsecs of last status change.  */
# endif
# 129 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
    __ino64_t st_ino;			/* File serial number.		*/
  };
#endif
# 132 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4

/* Tell code we have these members.  */
#define	_STATBUF_ST_BLKSIZE
#define _STATBUF_ST_RDEV
/* Nanosecond resolution time values are supported.  */
#define _STATBUF_ST_NSEC

/* Encoding of the file mode.  */

#define	__S_IFMT	0170000	/* These bits determine file type.  */

/* File types.  */
#define	__S_IFDIR	0040000	/* Directory.  */
#define	__S_IFCHR	0020000	/* Character device.  */
#define	__S_IFBLK	0060000	/* Block device.  */
#define	__S_IFREG	0100000	/* Regular file.  */
#define	__S_IFIFO	0010000	/* FIFO.  */
#define	__S_IFLNK	0120000	/* Symbolic link.  */
#define	__S_IFSOCK	0140000	/* Socket.  */

/* POSIX.1b objects.  Note that these macros always evaluate to zero.  But
   they do it by enforcing the correct use of the macros.  */
#define __S_TYPEISMQ(buf)  ((buf)-&gt;st_mode - (buf)-&gt;st_mode)
#define __S_TYPEISSEM(buf) ((buf)-&gt;st_mode - (buf)-&gt;st_mode)
#define __S_TYPEISSHM(buf) ((buf)-&gt;st_mode - (buf)-&gt;st_mode)

/* Protection bits.  */

#define	__S_ISUID	04000	/* Set user ID on execution.  */
#define	__S_ISGID	02000	/* Set group ID on execution.  */
#define	__S_ISVTX	01000	/* Save swapped text after use (sticky).  */
#define	__S_IREAD	0400	/* Read by owner.  */
#define	__S_IWRITE	0200	/* Write by owner.  */
#define	__S_IEXEC	0100	/* Execute by owner.  */

#ifdef __USE_ATFILE
# define UTIME_NOW	((1l &lt;&lt; 30) - 1l)
# define UTIME_OMIT	((1l &lt;&lt; 30) - 2l)
#endif
# 171 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4

#endif	/* bits/stat.h */
# 173 &quot;/usr/include/arm-linux-gnueabi/bits/stat.h&quot; 3 4
# 102 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 2 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 104 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# define S_IFMT		__S_IFMT
# define S_IFDIR	__S_IFDIR
# define S_IFCHR	__S_IFCHR
# define S_IFBLK	__S_IFBLK
# define S_IFREG	__S_IFREG
# ifdef __S_IFIFO
#  define S_IFIFO	__S_IFIFO
# endif
# 112 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# ifdef __S_IFLNK
#  define S_IFLNK	__S_IFLNK
# endif
# 115 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if (defined __USE_MISC || defined __USE_XOPEN_EXTENDED) \
     &amp;&amp; defined __S_IFSOCK
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 117 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#  define S_IFSOCK	__S_IFSOCK
# endif
# 119 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#endif
# 120 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

/* Test macros for file types.	*/

#define	__S_ISTYPE(mode, mask)	(((mode) &amp; __S_IFMT) =3D=3D (mask))

#define	S_ISDIR(mode)	 __S_ISTYPE((mode), __S_IFDIR)
#define	S_ISCHR(mode)	 __S_ISTYPE((mode), __S_IFCHR)
#define	S_ISBLK(mode)	 __S_ISTYPE((mode), __S_IFBLK)
#define	S_ISREG(mode)	 __S_ISTYPE((mode), __S_IFREG)
#ifdef __S_IFIFO
# define S_ISFIFO(mode)	 __S_ISTYPE((mode), __S_IFIFO)
#endif
# 132 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#ifdef __S_IFLNK
# define S_ISLNK(mode)	 __S_ISTYPE((mode), __S_IFLNK)
#endif
# 135 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC &amp;&amp; !defined __S_IFLNK
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 137 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# define S_ISLNK(mode)  0
#endif
# 139 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K) \
    &amp;&amp; defined __S_IFSOCK
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 142 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# define S_ISSOCK(mode) __S_ISTYPE((mode), __S_IFSOCK)
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 144 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# define S_ISSOCK(mode) 0
#endif
# 146 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

/* These are from POSIX.1b.  If the objects are not implemented using separ=
ate
   distinct file types, the macros always will evaluate to zero.  Unlike the
   other S_* macros the following three take a pointer to a `struct stat'
   object as the argument.  */
#ifdef	__USE_POSIX199309
# define S_TYPEISMQ(buf) __S_TYPEISMQ(buf)
# define S_TYPEISSEM(buf) __S_TYPEISSEM(buf)
# define S_TYPEISSHM(buf) __S_TYPEISSHM(buf)
#endif
# 156 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4


/* Protection bits.  */

#define	S_ISUID __S_ISUID	/* Set user ID on execution.  */
#define	S_ISGID	__S_ISGID	/* Set group ID on execution.  */

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 164 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
/* Save swapped text after use (sticky bit).  This is pretty well obsolete.=
  */
# define S_ISVTX	__S_ISVTX
#endif
# 167 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#define	S_IRUSR	__S_IREAD	/* Read by owner.  */
#define	S_IWUSR	__S_IWRITE	/* Write by owner.  */
#define	S_IXUSR	__S_IEXEC	/* Execute by owner.  */
/* Read, write, and execute by owner.  */
#define	S_IRWXU	(__S_IREAD|__S_IWRITE|__S_IEXEC)

#ifdef __USE_MISC
# define S_IREAD	S_IRUSR
# define S_IWRITE	S_IWUSR
# define S_IEXEC	S_IXUSR
#endif
# 179 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#define	S_IRGRP	(S_IRUSR &gt;&gt; 3)	/* Read by group.  */
#define	S_IWGRP	(S_IWUSR &gt;&gt; 3)	/* Write by group.  */
#define	S_IXGRP	(S_IXUSR &gt;&gt; 3)	/* Execute by group.  */
/* Read, write, and execute by group.  */
#define	S_IRWXG	(S_IRWXU &gt;&gt; 3)

#define	S_IROTH	(S_IRGRP &gt;&gt; 3)	/* Read by others.  */
#define	S_IWOTH	(S_IWGRP &gt;&gt; 3)	/* Write by others.  */
#define	S_IXOTH	(S_IXGRP &gt;&gt; 3)	/* Execute by others.  */
/* Read, write, and execute by others.  */
#define	S_IRWXO	(S_IRWXG &gt;&gt; 3)


#ifdef	__USE_MISC
/* Macros for common mode bit masks.  */
# define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) /* 0777 */
# define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO)/* 07777=
 */
# define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)/* 06=
66*/

# define S_BLKSIZE	512	/* Block size for `st_blocks'.  */
#endif
# 201 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4


#ifndef __USE_FILE_OFFSET64
/* Get file attributes for FILE and put them in BUF.  */
extern int stat (const char *__restrict __file,
		 struct stat *__restrict __buf) __THROW __nonnull ((1, 2));

/* Get file attributes for the file, device, pipe, or socket
   that file descriptor FD is open on and put them in BUF.  */
extern int fstat (int __fd, struct stat *__buf) __THROW __nonnull ((2));
#else
# 212 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# ifdef __REDIRECT_NTH
extern int __REDIRECT_NTH (stat, (const char *__restrict __file,
				  struct stat *__restrict __buf), stat64)
     __nonnull ((1, 2));
extern int __REDIRECT_NTH (fstat, (int __fd, struct stat *__buf), fstat64)
     __nonnull ((2));
# else
# 219 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#  define stat stat64
#  define fstat fstat64
# endif
# 222 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#endif
# 223 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#ifdef __USE_LARGEFILE64
extern int stat64 (const char *__restrict __file,
		   struct stat64 *__restrict __buf) __THROW __nonnull ((1, 2));
extern int fstat64 (int __fd, struct stat64 *__buf) __THROW __nonnull ((2));
#endif
# 228 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#ifdef __USE_ATFILE
/* Similar to stat, get the attributes for FILE and put them in BUF.
   Relative path names are interpreted relative to FD unless FD is
   AT_FDCWD.  */
# ifndef __USE_FILE_OFFSET64
extern int fstatat (int __fd, const char *__restrict __file,
		    struct stat *__restrict __buf, int __flag)
     __THROW __nonnull ((2, 3));
# else
# 238 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#  ifdef __REDIRECT_NTH
extern int __REDIRECT_NTH (fstatat, (int __fd, const char *__restrict __fil=
e,
				     struct stat *__restrict __buf,
				     int __flag),
			   fstatat64) __nonnull ((2, 3));
#  else
# 244 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#   define fstatat fstatat64
#  endif
# 246 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# endif
# 247 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifdef __USE_LARGEFILE64
extern int fstatat64 (int __fd, const char *__restrict __file,
		      struct stat64 *__restrict __buf, int __flag)
     __THROW __nonnull ((2, 3));
# endif
# 253 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#endif
# 254 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 256 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# ifndef __USE_FILE_OFFSET64
/* Get file attributes about FILE and put them in BUF.
   If FILE is a symbolic link, do not follow it.  */
extern int lstat (const char *__restrict __file,
		  struct stat *__restrict __buf) __THROW __nonnull ((1, 2));
# else
# 262 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#  ifdef __REDIRECT_NTH
extern int __REDIRECT_NTH (lstat,
			   (const char *__restrict __file,
			    struct stat *__restrict __buf), lstat64)
     __nonnull ((1, 2));
#  else
# 268 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#   define lstat lstat64
#  endif
# 270 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# endif
# 271 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int lstat64 (const char *__restrict __file,
		    struct stat64 *__restrict __buf)
     __THROW __nonnull ((1, 2));
# endif
# 276 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#endif
# 277 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

/* Set file access permissions for FILE to MODE.
   If FILE is a symbolic link, this affects its target instead.  */
extern int chmod (const char *__file, __mode_t __mode)
     __THROW __nonnull ((1));

#ifdef __USE_MISC
/* Set file access permissions for FILE to MODE.
   If FILE is a symbolic link, this affects the link itself
   rather than its target.  */
extern int lchmod (const char *__file, __mode_t __mode)
     __THROW __nonnull ((1));
#endif
# 290 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

/* Set file access permissions of the file FD is open on to MODE.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_POSIX199309 || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 293 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
extern int fchmod (int __fd, __mode_t __mode) __THROW;
#endif
# 295 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#ifdef __USE_ATFILE
/* Set file access permissions of FILE relative to
   the directory FD is open on.  */
extern int fchmodat (int __fd, const char *__file, __mode_t __mode,
		     int __flag)
     __THROW __nonnull ((2)) __wur;
#endif /* Use ATFILE.  */
# 303 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4



/* Set the file creation mask of the current process to MASK,
   and return the old creation mask.  */
extern __mode_t umask (__mode_t __mask) __THROW;

#ifdef	__USE_GNU
/* Get the current `umask' value without changing it.
   This function is only available under the GNU Hurd.  */
extern __mode_t getumask (void) __THROW;
#endif
# 315 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

/* Create a new directory named PATH, with permission bits MODE.  */
extern int mkdir (const char *__path, __mode_t __mode)
     __THROW __nonnull ((1));

#ifdef __USE_ATFILE
/* Like mkdir, create a new directory with permission bits MODE.  But
   interpret relative PATH names relative to the directory associated
   with FD.  */
extern int mkdirat (int __fd, const char *__path, __mode_t __mode)
     __THROW __nonnull ((2));
#endif
# 327 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

/* Create a device file named PATH, with permission and special bits MODE
   and device number DEV (which can be constructed from major and minor
   device numbers with the `makedev' macro above).  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 332 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev)
     __THROW __nonnull ((1));

# ifdef __USE_ATFILE
/* Like mknod, create a new device file with permission bits MODE and
   device number DEV.  But interpret relative PATH names relative to
   the directory associated with FD.  */
extern int mknodat (int __fd, const char *__path, __mode_t __mode,
		    __dev_t __dev) __THROW __nonnull ((2));
# endif
# 342 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#endif
# 343 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4


/* Create a new FIFO named PATH, with permission bits MODE.  */
extern int mkfifo (const char *__path, __mode_t __mode)
     __THROW __nonnull ((1));

#ifdef __USE_ATFILE
/* Like mkfifo, create a new FIFO with permission bits MODE.  But
   interpret relative PATH names relative to the directory associated
   with FD.  */
extern int mkfifoat (int __fd, const char *__path, __mode_t __mode)
     __THROW __nonnull ((2));
#endif
# 356 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#ifdef __USE_ATFILE
/* Set file access and modification times relative to directory file
   descriptor.  */
extern int utimensat (int __fd, const char *__path,
		      const struct timespec __times[2],
		      int __flags)
     __THROW __nonnull ((2));
#endif
# 365 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#ifdef __USE_XOPEN2K8
/* Set file access and modification times of the file associated with FD.  =
*/
extern int futimens (int __fd, const struct timespec __times[2]) __THROW;
#endif
# 370 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

/* To allow the `struct stat' structure and the file type `mode_t'
   bits to vary without changing shared library major version number,
   the `stat' family of functions and `mknod' are in fact inline
   wrappers around calls to `xstat', `fxstat', `lxstat', and `xmknod',
   which all take a leading version-number argument designating the
   data structure and bits used.  &lt;bits/stat.h&gt; defines _STAT_VER with
   the version number corresponding to `struct stat' as defined in
   that file; and _MKNOD_VER with the version number corresponding to
   the S_IF* macros defined therein.  It is arranged that when not
   inlined these function are always statically linked; that way a
   dynamically-linked executable always encodes the version number
   corresponding to the data structures it uses, so the `x' functions
   in the shared library can adapt without needing to recompile all
   callers.  */

#ifndef _STAT_VER
# define _STAT_VER	0
#endif
# 389 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#ifndef _MKNOD_VER
# define _MKNOD_VER	0
#endif
# 392 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

/* Wrappers for stat and mknod system calls.  */
#ifndef __USE_FILE_OFFSET64
extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf)
     __THROW __nonnull ((3));
extern int __xstat (int __ver, const char *__filename,
		    struct stat *__stat_buf) __THROW __nonnull ((2, 3));
extern int __lxstat (int __ver, const char *__filename,
		     struct stat *__stat_buf) __THROW __nonnull ((2, 3));
extern int __fxstatat (int __ver, int __fildes, const char *__filename,
		       struct stat *__stat_buf, int __flag)
     __THROW __nonnull ((3, 4));
#else
# 405 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# ifdef __REDIRECT_NTH
extern int __REDIRECT_NTH (__fxstat, (int __ver, int __fildes,
				      struct stat *__stat_buf), __fxstat64)
     __nonnull ((3));
extern int __REDIRECT_NTH (__xstat, (int __ver, const char *__filename,
				     struct stat *__stat_buf), __xstat64)
     __nonnull ((2, 3));
extern int __REDIRECT_NTH (__lxstat, (int __ver, const char *__filename,
				      struct stat *__stat_buf), __lxstat64)
     __nonnull ((2, 3));
extern int __REDIRECT_NTH (__fxstatat, (int __ver, int __fildes,
					const char *__filename,
					struct stat *__stat_buf, int __flag),
			   __fxstatat64) __nonnull ((3, 4));

# else
# 421 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#  define __fxstat __fxstat64
#  define __xstat __xstat64
#  define __lxstat __lxstat64
# endif
# 425 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
#endif
# 426 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#ifdef __USE_LARGEFILE64
extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf)
     __THROW __nonnull ((3));
extern int __xstat64 (int __ver, const char *__filename,
		      struct stat64 *__stat_buf) __THROW __nonnull ((2, 3));
extern int __lxstat64 (int __ver, const char *__filename,
		       struct stat64 *__stat_buf) __THROW __nonnull ((2, 3));
extern int __fxstatat64 (int __ver, int __fildes, const char *__filename,
			 struct stat64 *__stat_buf, int __flag)
     __THROW __nonnull ((3, 4));
#endif
# 438 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
extern int __xmknod (int __ver, const char *__path, __mode_t __mode,
		     __dev_t *__dev) __THROW __nonnull ((2, 4));

extern int __xmknodat (int __ver, int __fd, const char *__path,
		       __mode_t __mode, __dev_t *__dev)
     __THROW __nonnull ((3, 5));

#ifdef __USE_GNU
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/statx.h&gt;
#endif /* expanded by -frewrite-includes */
# 446 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 1 3 4
/* statx-related definitions and declarations.  Linux version.
   Copyright (C) 2018-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This interface is based on &lt;linux/stat.h&gt; in Linux.  */

#ifndef _SYS_STAT_H
# error Never include &lt;bits/statx.h&gt; directly, include &lt;sys/stat.h&gt; instead.
#endif
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 3 4

/* Use the Linux kernel header if available.  */

/* Use &quot;&quot; to work around incorrect macro expansion of the
   __has_include argument (GCC PR 80005).  */
#ifdef __has_include
#if 0 /* disabled by -frewrite-includes */
# if __has_include (&quot;linux/stat.h&quot;)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#  include &quot;linux/stat.h&quot;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 3 4
# 1 &quot;/usr/include/linux/stat.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_STAT_H
#define _LINUX_STAT_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/linux/stat.h&quot; 3 4
# 1 &quot;/usr/include/linux/types.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_TYPES_H
#define _LINUX_TYPES_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/linux/types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/types.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ASM_TYPES_H
#define _ASM_TYPES_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/int-ll64.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/arm-linux-gnueabi/asm/types.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/int-ll64.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
 * asm-generic/int-ll64.h
 *
 * Integer declarations for architectures which use &quot;long long&quot;
 * for 64-bit types.
 */

#ifndef _ASM_GENERIC_INT_LL64_H
#define _ASM_GENERIC_INT_LL64_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/bitsperlong.h&gt;
#endif /* expanded by -frewrite-includes */
# 12 &quot;/usr/include/asm-generic/int-ll64.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/bitsperlong.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/bitsperlong.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/bitsperlong.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/bitsperlong.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef __ASM_GENERIC_BITS_PER_LONG
#define __ASM_GENERIC_BITS_PER_LONG

/*
 * There seems to be no way of detecting this automatically from user
 * space, so 64 bit architectures should override this in their
 * bitsperlong.h. In particular, an architecture that supports
 * both 32 and 64 bit user space must not rely on CONFIG_64BIT
 * to decide it, but rather check a compiler provided macro.
 */
#ifndef __BITS_PER_LONG
#define __BITS_PER_LONG 32
#endif
# 15 &quot;/usr/include/asm-generic/bitsperlong.h&quot; 3 4

#endif /* __ASM_GENERIC_BITS_PER_LONG */
# 17 &quot;/usr/include/asm-generic/bitsperlong.h&quot; 3 4
# 2 &quot;/usr/include/arm-linux-gnueabi/asm/bitsperlong.h&quot; 2 3 4
# 13 &quot;/usr/include/asm-generic/int-ll64.h&quot; 2 3 4

#ifndef __ASSEMBLY__
/*
 * __xx is ok: it doesn't pollute the POSIX namespace. Use these in the
 * header files exported to user space
 */

typedef __signed__ char __s8;
typedef unsigned char __u8;

typedef __signed__ short __s16;
typedef unsigned short __u16;

typedef __signed__ int __s32;
typedef unsigned int __u32;

#ifdef __GNUC__
__extension__ typedef __signed__ long long __s64;
__extension__ typedef unsigned long long __u64;
#else
# 33 &quot;/usr/include/asm-generic/int-ll64.h&quot; 3 4
typedef __signed__ long long __s64;
typedef unsigned long long __u64;
#endif
# 36 &quot;/usr/include/asm-generic/int-ll64.h&quot; 3 4

#endif /* __ASSEMBLY__ */
# 38 &quot;/usr/include/asm-generic/int-ll64.h&quot; 3 4


#endif /* _ASM_GENERIC_INT_LL64_H */
# 41 &quot;/usr/include/asm-generic/int-ll64.h&quot; 3 4
# 6 &quot;/usr/include/arm-linux-gnueabi/asm/types.h&quot; 2 3 4

/*
 * The C99 types uintXX_t that are usually defined in 'stdint.h' are not as
 * unambiguous on ARM as you would expect. For the types below, there is a
 * difference on ARM between GCC built for bare metal ARM, GCC built for gl=
ibc
 * and the kernel itself, which results in build errors if you try to build=
 with
 * -ffreestanding and include 'stdint.h' (such as when you include 'arm_neo=
n.h'
 * in order to use NEON intrinsics)
 *
 * As the typedefs for these types in 'stdint.h' are based on builtin defin=
es
 * supplied by GCC, we can tweak these to align with the kernel's idea of t=
hose
 * types, so 'linux/types.h' and 'stdint.h' can be safely included from the=
 same
 * source file (provided that -ffreestanding is used).
 *
 *                    int32_t         uint32_t               uintptr_t
 * bare metal GCC     long            unsigned long          unsigned int
 * glibc GCC          int             unsigned int           unsigned int
 * kernel             int             unsigned int           unsigned long
 */

#ifdef __INT32_TYPE__
#undef __INT32_TYPE__
#define __INT32_TYPE__		int
#endif
# 30 &quot;/usr/include/arm-linux-gnueabi/asm/types.h&quot; 3 4

#ifdef __UINT32_TYPE__
#undef __UINT32_TYPE__
#define __UINT32_TYPE__	unsigned int
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/asm/types.h&quot; 3 4

#ifdef __UINTPTR_TYPE__
#undef __UINTPTR_TYPE__
#define __UINTPTR_TYPE__	unsigned long
#endif
# 40 &quot;/usr/include/arm-linux-gnueabi/asm/types.h&quot; 3 4

#endif /* _ASM_TYPES_H */
# 42 &quot;/usr/include/arm-linux-gnueabi/asm/types.h&quot; 3 4
# 6 &quot;/usr/include/linux/types.h&quot; 2 3 4

#ifndef __ASSEMBLY__

#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/posix_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 9 &quot;/usr/include/linux/types.h&quot; 3 4
# 1 &quot;/usr/include/linux/posix_types.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_POSIX_TYPES_H
#define _LINUX_POSIX_TYPES_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/linux/posix_types.h&quot; 3 4
# 1 &quot;/usr/include/linux/stddef.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */


#ifndef __always_inline
#define __always_inline __inline__
#endif
# 7 &quot;/usr/include/linux/stddef.h&quot; 3 4
# 6 &quot;/usr/include/linux/posix_types.h&quot; 2 3 4

/*
 * This allows for 1024 file descriptors: if NR_OPEN is ever grown
 * beyond that you'll have to change this too. But 1024 fd's seem to be
 * enough even for such &quot;real&quot; unices like OSF/1, so hopefully this is
 * one limit that doesn't have to be changed [again].
 *
 * Note that POSIX wants the FD_CLEAR(fd,fdsetp) defines to be in
 * &lt;sys/time.h&gt; (and thus &lt;linux/time.h&gt;) - but this is a more logical
 * place for them. Solved by having dummy defines in &lt;sys/time.h&gt;.
 */

/*
 * This macro may have been defined in &lt;gnu/types.h&gt;. But we always
 * use the one here.
 */
#undef __FD_SETSIZE
#define __FD_SETSIZE	1024

typedef struct {
	unsigned long fds_bits[__FD_SETSIZE / (8 * sizeof(long))];
} __kernel_fd_set;

/* Type of a signal handler.  */
typedef void (*__kernel_sighandler_t)(int);

/* Type of a SYSV IPC key.  */
typedef int __kernel_key_t;
typedef int __kernel_mqd_t;

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/posix_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/usr/include/linux/posix_types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/posix_types.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
 *  arch/arm/include/asm/posix_types.h
 *
 *  Copyright (C) 1996-1998 Russell King.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 *  Changelog:
 *   27-06-1996	RMK	Created
 */
#ifndef __ARCH_ARM_POSIX_TYPES_H
#define __ARCH_ARM_POSIX_TYPES_H

/*
 * This file is generally used by user-level software, so you need to
 * be a little careful about namespace pollution etc.  Also, we cannot
 * assume GCC is being used.
 */

typedef unsigned short		__kernel_mode_t;
#define __kernel_mode_t __kernel_mode_t

typedef unsigned short		__kernel_ipc_pid_t;
#define __kernel_ipc_pid_t __kernel_ipc_pid_t

typedef unsigned short		__kernel_uid_t;
typedef unsigned short		__kernel_gid_t;
#define __kernel_uid_t __kernel_uid_t

typedef unsigned short		__kernel_old_dev_t;
#define __kernel_old_dev_t __kernel_old_dev_t

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/posix_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/usr/include/arm-linux-gnueabi/asm/posix_types.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/posix_types.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef __ASM_GENERIC_POSIX_TYPES_H
#define __ASM_GENERIC_POSIX_TYPES_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/bitsperlong.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/bitsperlong.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/bitsperlong.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/bitsperlong.h&quot; 3 4
# 2 &quot;/usr/include/arm-linux-gnueabi/asm/bitsperlong.h&quot; 3 4
# 6 &quot;/usr/include/asm-generic/posix_types.h&quot; 2 3 4
/*
 * This file is generally used by user-level software, so you need to
 * be a little careful about namespace pollution etc.
 *
 * First the types that are often defined in different ways across
 * architectures, so that you can override them.
 */

#ifndef __kernel_long_t
typedef long		__kernel_long_t;
typedef unsigned long	__kernel_ulong_t;
#endif
# 18 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_ino_t
typedef __kernel_ulong_t __kernel_ino_t;
#endif
# 22 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_mode_t
typedef unsigned int	__kernel_mode_t;
#endif
# 26 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_pid_t
typedef int		__kernel_pid_t;
#endif
# 30 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_ipc_pid_t
typedef int		__kernel_ipc_pid_t;
#endif
# 34 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_uid_t
typedef unsigned int	__kernel_uid_t;
typedef unsigned int	__kernel_gid_t;
#endif
# 39 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_suseconds_t
typedef __kernel_long_t		__kernel_suseconds_t;
#endif
# 43 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_daddr_t
typedef int		__kernel_daddr_t;
#endif
# 47 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_uid32_t
typedef unsigned int	__kernel_uid32_t;
typedef unsigned int	__kernel_gid32_t;
#endif
# 52 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_old_uid_t
typedef __kernel_uid_t	__kernel_old_uid_t;
typedef __kernel_gid_t	__kernel_old_gid_t;
#endif
# 57 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_old_dev_t
typedef unsigned int	__kernel_old_dev_t;
#endif
# 61 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

/*
 * Most 32 bit architectures use &quot;unsigned int&quot; size_t,
 * and all 64 bit architectures use &quot;unsigned long&quot; size_t.
 */
#ifndef __kernel_size_t
#if 0 /* disabled by -frewrite-includes */
#if __BITS_PER_LONG !=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4
typedef unsigned int	__kernel_size_t;
typedef int		__kernel_ssize_t;
typedef int		__kernel_ptrdiff_t;
#else
# 72 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4
typedef __kernel_ulong_t __kernel_size_t;
typedef __kernel_long_t	__kernel_ssize_t;
typedef __kernel_long_t	__kernel_ptrdiff_t;
#endif
# 76 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4
#endif
# 77 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

#ifndef __kernel_fsid_t
typedef struct {
	int	val[2];
} __kernel_fsid_t;
#endif
# 83 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4

/*
 * anything below here should be completely generic
 */
typedef __kernel_long_t	__kernel_off_t;
typedef long long	__kernel_loff_t;
typedef __kernel_long_t	__kernel_old_time_t;
typedef __kernel_long_t	__kernel_time_t;
typedef long long __kernel_time64_t;
typedef __kernel_long_t	__kernel_clock_t;
typedef int		__kernel_timer_t;
typedef int		__kernel_clockid_t;
typedef char *		__kernel_caddr_t;
typedef unsigned short	__kernel_uid16_t;
typedef unsigned short	__kernel_gid16_t;

#endif /* __ASM_GENERIC_POSIX_TYPES_H */
# 100 &quot;/usr/include/asm-generic/posix_types.h&quot; 3 4
# 37 &quot;/usr/include/arm-linux-gnueabi/asm/posix_types.h&quot; 2 3 4

#endif
# 39 &quot;/usr/include/arm-linux-gnueabi/asm/posix_types.h&quot; 3 4
# 37 &quot;/usr/include/linux/posix_types.h&quot; 2 3 4

#endif /* _LINUX_POSIX_TYPES_H */
# 39 &quot;/usr/include/linux/posix_types.h&quot; 3 4
# 10 &quot;/usr/include/linux/types.h&quot; 2 3 4


/*
 * Below are truly Linux-specific types that should never collide with
 * any application/library that wants linux/types.h.
 */

#ifdef __CHECKER__
#define __bitwise__ __attribute__((bitwise))
#else
# 20 &quot;/usr/include/linux/types.h&quot; 3 4
#define __bitwise__
#endif
# 22 &quot;/usr/include/linux/types.h&quot; 3 4
#define __bitwise __bitwise__

typedef __u16 __bitwise __le16;
typedef __u16 __bitwise __be16;
typedef __u32 __bitwise __le32;
typedef __u32 __bitwise __be32;
typedef __u64 __bitwise __le64;
typedef __u64 __bitwise __be64;

typedef __u16 __bitwise __sum16;
typedef __u32 __bitwise __wsum;

/*
 * aligned_u64 should be used in defining kernel&lt;-&gt;userspace ABIs to avoid
 * common 32/64-bit compat problems.
 * 64-bit values align to 4-byte boundaries on x86_32 (and possibly other
 * architectures) and to 8-byte boundaries on 64-bit architectures.  The new
 * aligned_64 type enforces 8-byte alignment so that structs containing
 * aligned_64 values have the same alignment on 32-bit and 64-bit architect=
ures.
 * No conversions are necessary between 32-bit user-space and a 64-bit kern=
el.
 */
#define __aligned_u64 __u64 __attribute__((aligned(8)))
#define __aligned_be64 __be64 __attribute__((aligned(8)))
#define __aligned_le64 __le64 __attribute__((aligned(8)))

typedef unsigned __bitwise __poll_t;

#endif /*  __ASSEMBLY__ */
# 50 &quot;/usr/include/linux/types.h&quot; 3 4
#endif /* _LINUX_TYPES_H */
# 51 &quot;/usr/include/linux/types.h&quot; 3 4
# 6 &quot;/usr/include/linux/stat.h&quot; 2 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ &lt; 2)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 8 &quot;/usr/include/linux/stat.h&quot; 3 4

#define S_IFMT  00170000
#define S_IFSOCK 0140000
#define S_IFLNK	 0120000
#define S_IFREG  0100000
#define S_IFBLK  0060000
#define S_IFDIR  0040000
#define S_IFCHR  0020000
#define S_IFIFO  0010000
#define S_ISUID  0004000
#define S_ISGID  0002000
#define S_ISVTX  0001000

#define S_ISLNK(m)	(((m) &amp; S_IFMT) =3D=3D S_IFLNK)
#define S_ISREG(m)	(((m) &amp; S_IFMT) =3D=3D S_IFREG)
#define S_ISDIR(m)	(((m) &amp; S_IFMT) =3D=3D S_IFDIR)
#define S_ISCHR(m)	(((m) &amp; S_IFMT) =3D=3D S_IFCHR)
#define S_ISBLK(m)	(((m) &amp; S_IFMT) =3D=3D S_IFBLK)
#define S_ISFIFO(m)	(((m) &amp; S_IFMT) =3D=3D S_IFIFO)
#define S_ISSOCK(m)	(((m) &amp; S_IFMT) =3D=3D S_IFSOCK)

#define S_IRWXU 00700
#define S_IRUSR 00400
#define S_IWUSR 00200
#define S_IXUSR 00100

#define S_IRWXG 00070
#define S_IRGRP 00040
#define S_IWGRP 00020
#define S_IXGRP 00010

#define S_IRWXO 00007
#define S_IROTH 00004
#define S_IWOTH 00002
#define S_IXOTH 00001

#endif
# 45 &quot;/usr/include/linux/stat.h&quot; 3 4

/*
 * Timestamp structure for the timestamps in struct statx.
 *
 * tv_sec holds the number of seconds before (negative) or after (positive)
 * 00:00:00 1st January 1970 UTC.
 *
 * tv_nsec holds a number of nanoseconds (0..999,999,999) after the tv_sec =
time.
 *
 * __reserved is held in case we need a yet finer resolution.
 */
struct statx_timestamp {
	__s64	tv_sec;
	__u32	tv_nsec;
	__s32	__reserved;
};

/*
 * Structures for the extended file attribute retrieval system call
 * (statx()).
 *
 * The caller passes a mask of what they're specifically interested in as a
 * parameter to statx().  What statx() actually got will be indicated in
 * st_mask upon return.
 *
 * For each bit in the mask argument:
 *
 * - if the datum is not supported:
 *
 *   - the bit will be cleared, and
 *
 *   - the datum will be set to an appropriate fabricated value if one is
 *     available (eg. CIFS can take a default uid and gid), otherwise
 *
 *   - the field will be cleared;
 *
 * - otherwise, if explicitly requested:
 *
 *   - the datum will be synchronised to the server if AT_STATX_FORCE_SYNC =
is
 *     set or if the datum is considered out of date, and
 *
 *   - the field will be filled in and the bit will be set;
 *
 * - otherwise, if not requested, but available in approximate form without=
 any
 *   effort, it will be filled in anyway, and the bit will be set upon retu=
rn
 *   (it might not be up to date, however, and no attempt will be made to
 *   synchronise the internal state first);
 *
 * - otherwise the field and the bit will be cleared before returning.
 *
 * Items in STATX_BASIC_STATS may be marked unavailable on return, but they
 * will have values installed for compatibility purposes so that stat() and
 * co. can be emulated in userspace.
 */
struct statx {
	/* 0x00 */
	__u32	stx_mask;	/* What results were written [uncond] */
	__u32	stx_blksize;	/* Preferred general I/O size [uncond] */
	__u64	stx_attributes;	/* Flags conveying information about the file [uncon=
d] */
	/* 0x10 */
	__u32	stx_nlink;	/* Number of hard links */
	__u32	stx_uid;	/* User ID of owner */
	__u32	stx_gid;	/* Group ID of owner */
	__u16	stx_mode;	/* File mode */
	__u16	__spare0[1];
	/* 0x20 */
	__u64	stx_ino;	/* Inode number */
	__u64	stx_size;	/* File size */
	__u64	stx_blocks;	/* Number of 512-byte blocks allocated */
	__u64	stx_attributes_mask; /* Mask to show what's supported in stx_attribu=
tes */
	/* 0x40 */
	struct statx_timestamp	stx_atime;	/* Last access time */
	struct statx_timestamp	stx_btime;	/* File creation time */
	struct statx_timestamp	stx_ctime;	/* Last attribute change time */
	struct statx_timestamp	stx_mtime;	/* Last data modification time */
	/* 0x80 */
	__u32	stx_rdev_major;	/* Device ID of special file [if bdev/cdev] */
	__u32	stx_rdev_minor;
	__u32	stx_dev_major;	/* ID of device containing file [uncond] */
	__u32	stx_dev_minor;
	/* 0x90 */
	__u64	stx_mnt_id;
	__u64	__spare2;
	/* 0xa0 */
	__u64	__spare3[12];	/* Spare space for future expansion */
	/* 0x100 */
};

/*
 * Flags to be stx_mask
 *
 * Query request/result mask for statx() and struct statx::stx_mask.
 *
 * These bits should be set in the mask argument of statx() to request
 * particular items when calling statx().
 */
#define STATX_TYPE		0x00000001U	/* Want/got stx_mode &amp; S_IFMT */
#define STATX_MODE		0x00000002U	/* Want/got stx_mode &amp; ~S_IFMT */
#define STATX_NLINK		0x00000004U	/* Want/got stx_nlink */
#define STATX_UID		0x00000008U	/* Want/got stx_uid */
#define STATX_GID		0x00000010U	/* Want/got stx_gid */
#define STATX_ATIME		0x00000020U	/* Want/got stx_atime */
#define STATX_MTIME		0x00000040U	/* Want/got stx_mtime */
#define STATX_CTIME		0x00000080U	/* Want/got stx_ctime */
#define STATX_INO		0x00000100U	/* Want/got stx_ino */
#define STATX_SIZE		0x00000200U	/* Want/got stx_size */
#define STATX_BLOCKS		0x00000400U	/* Want/got stx_blocks */
#define STATX_BASIC_STATS	0x000007ffU	/* The stuff in the normal stat struc=
t */
#define STATX_BTIME		0x00000800U	/* Want/got stx_btime */
#define STATX_MNT_ID		0x00001000U	/* Got stx_mnt_id */

#define STATX__RESERVED		0x80000000U	/* Reserved for future struct statx ex=
pansion */

/*
 * This is deprecated, and shall remain the same value in the future.  To a=
void
 * confusion please use the equivalent (STATX_BASIC_STATS | STATX_BTIME)
 * instead.
 */
#define STATX_ALL		0x00000fffU

/*
 * Attributes to be found in stx_attributes and masked in stx_attributes_ma=
sk.
 *
 * These give information about the features or the state of a file that mi=
ght
 * be of use to ordinary userspace programs such as GUIs or ls rather than
 * specialised tools.
 *
 * Note that the flags marked [I] correspond to the FS_IOC_SETFLAGS flags
 * semantically.  Where possible, the numerical value is picked to correspo=
nd
 * also.  Note that the DAX attribute indicates that the file is in the CPU
 * direct access state.  It does not correspond to the per-inode flag that
 * some filesystems support.
 *
 */
#define STATX_ATTR_COMPRESSED		0x00000004 /* [I] File is compressed by the =
fs */
#define STATX_ATTR_IMMUTABLE		0x00000010 /* [I] File is marked immutable */
#define STATX_ATTR_APPEND		0x00000020 /* [I] File is append-only */
#define STATX_ATTR_NODUMP		0x00000040 /* [I] File is not to be dumped */
#define STATX_ATTR_ENCRYPTED		0x00000800 /* [I] File requires key to decryp=
t in fs */
#define STATX_ATTR_AUTOMOUNT		0x00001000 /* Dir: Automount trigger */
#define STATX_ATTR_MOUNT_ROOT		0x00002000 /* Root of a mount */
#define STATX_ATTR_VERITY		0x00100000 /* [I] Verity protected file */
#define STATX_ATTR_DAX			0x00200000 /* File is currently in DAX state */


#endif /* _LINUX_STAT_H */
# 191 &quot;/usr/include/linux/stat.h&quot; 3 4
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 2 3 4
#  ifdef STATX_TYPE
#   define __statx_timestamp_defined 1
#   define __statx_defined 1
#  endif
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 3 4
# endif
# 37 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 3 4
#endif
# 38 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/statx-generic.h&gt;
#endif /* expanded by -frewrite-includes */
# 39 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/statx-generic.h&quot; 1 3 4
/* Generic statx-related definitions and declarations.
   Copyright (C) 2018-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This interface is based on &lt;linux/stat.h&gt; in Linux.  */

#ifndef _SYS_STAT_H
# error Never include &lt;bits/statx-generic.h&gt; directly, include &lt;sys/stat.h&gt;=
 instead.
#endif
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/statx-generic.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_statx_timestamp.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/statx-generic.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_statx_timestamp.h&quot; 1 =
3 4
/* Definition of the generic version of struct statx_timestamp.
   Copyright (C) 2018-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_STAT_H
# error Never include &lt;bits/types/struct_statx_timestamp.h&gt; directly, inclu=
de &lt;sys/stat.h&gt; instead.
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_statx_timestamp.h&quot; 3=
 4

#ifndef __statx_timestamp_defined
#define __statx_timestamp_defined 1

struct statx_timestamp
{
  __int64_t tv_sec;
  __uint32_t tv_nsec;
  __int32_t __statx_timestamp_pad1[1];
};

#endif /* __statx_timestamp_defined */
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_statx_timestamp.h&quot; 3=
 4
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/statx-generic.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_statx.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/statx-generic.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_statx.h&quot; 1 3 4
/* Definition of the generic version of struct statx.
   Copyright (C) 2018-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_STAT_H
# error Never include &lt;bits/types/struct_statx.h&gt; directly, include &lt;sys/st=
at.h&gt; instead.
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_statx.h&quot; 3 4

#ifndef __statx_defined
#define __statx_defined 1

/* Warning: The kernel may add additional fields to this struct in the
   future.  Only use this struct for calling the statx function, not
   for storing data.  (Expansion will be controlled by the mask
   argument of the statx function.)  */
struct statx
{
  __uint32_t stx_mask;
  __uint32_t stx_blksize;
  __uint64_t stx_attributes;
  __uint32_t stx_nlink;
  __uint32_t stx_uid;
  __uint32_t stx_gid;
  __uint16_t stx_mode;
  __uint16_t __statx_pad1[1];
  __uint64_t stx_ino;
  __uint64_t stx_size;
  __uint64_t stx_blocks;
  __uint64_t stx_attributes_mask;
  struct statx_timestamp stx_atime;
  struct statx_timestamp stx_btime;
  struct statx_timestamp stx_ctime;
  struct statx_timestamp stx_mtime;
  __uint32_t stx_rdev_major;
  __uint32_t stx_rdev_minor;
  __uint32_t stx_dev_major;
  __uint32_t stx_dev_minor;
  __uint64_t __statx_pad2[14];
};

#endif /* __statx_defined */
# 56 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_statx.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/statx-generic.h&quot; 2 3 4

#ifndef STATX_TYPE
# define STATX_TYPE 0x0001U
# define STATX_MODE 0x0002U
# define STATX_NLINK 0x0004U
# define STATX_UID 0x0008U
# define STATX_GID 0x0010U
# define STATX_ATIME 0x0020U
# define STATX_MTIME 0x0040U
# define STATX_CTIME 0x0080U
# define STATX_INO 0x0100U
# define STATX_SIZE 0x0200U
# define STATX_BLOCKS 0x0400U
# define STATX_BASIC_STATS 0x07ffU
# define STATX_ALL 0x0fffU
# define STATX_BTIME 0x0800U
# define STATX__RESERVED 0x80000000U

# define STATX_ATTR_COMPRESSED 0x0004
# define STATX_ATTR_IMMUTABLE 0x0010
# define STATX_ATTR_APPEND 0x0020
# define STATX_ATTR_NODUMP 0x0040
# define STATX_ATTR_ENCRYPTED 0x0800
# define STATX_ATTR_AUTOMOUNT 0x1000
# define STATX_ATTR_VERITY 0x100000
#endif /* !STATX_TYPE */
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/statx-generic.h&quot; 3 4

__BEGIN_DECLS

/* Fill *BUF with information about PATH in DIRFD.  */
int statx (int __dirfd, const char *__restrict __path, int __flags,
           unsigned int __mask, struct statx *__restrict __buf)
  __THROW __nonnull ((2, 5));

__END_DECLS
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/statx.h&quot; 2 3 4
# 447 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 2 3 4
#endif
# 448 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#ifdef __USE_EXTERN_INLINES
/* Inlined versions of the real stat and mknod functions.  */

__extern_inline int
__NTH (stat (const char *__path, struct stat *__statbuf))
{
  return __xstat (_STAT_VER, __path, __statbuf);
}

#if 0 /* disabled by -frewrite-includes */
# if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 459 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
__extern_inline int
__NTH (lstat (const char *__path, struct stat *__statbuf))
{
  return __lxstat (_STAT_VER, __path, __statbuf);
}
# endif
# 465 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

__extern_inline int
__NTH (fstat (int __fd, struct stat *__statbuf))
{
  return __fxstat (_STAT_VER, __fd, __statbuf);
}

# ifdef __USE_ATFILE
__extern_inline int
__NTH (fstatat (int __fd, const char *__filename, struct stat *__statbuf,
		int __flag))
{
  return __fxstatat (_STAT_VER, __fd, __filename, __statbuf, __flag);
}
# endif
# 480 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifdef __USE_MISC
__extern_inline int
__NTH (mknod (const char *__path, __mode_t __mode, __dev_t __dev))
{
  return __xmknod (_MKNOD_VER, __path, __mode, &amp;__dev);
}
# endif
# 488 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# ifdef __USE_ATFILE
__extern_inline int
__NTH (mknodat (int __fd, const char *__path, __mode_t __mode,
		__dev_t __dev))
{
  return __xmknodat (_MKNOD_VER, __fd, __path, __mode, &amp;__dev);
}
# endif
# 497 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if defined __USE_LARGEFILE64 \
  &amp;&amp; (! defined __USE_FILE_OFFSET64 \
      || (defined __REDIRECT_NTH &amp;&amp; defined __OPTIMIZE__))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 501 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
__extern_inline int
__NTH (stat64 (const char *__path, struct stat64 *__statbuf))
{
  return __xstat64 (_STAT_VER, __path, __statbuf);
}

#if 0 /* disabled by -frewrite-includes */
#  if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 508 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
__extern_inline int
__NTH (lstat64 (const char *__path, struct stat64 *__statbuf))
{
  return __lxstat64 (_STAT_VER, __path, __statbuf);
}
#  endif
# 514 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

__extern_inline int
__NTH (fstat64 (int __fd, struct stat64 *__statbuf))
{
  return __fxstat64 (_STAT_VER, __fd, __statbuf);
}

#  ifdef __USE_ATFILE
__extern_inline int
__NTH (fstatat64 (int __fd, const char *__filename, struct stat64 *__statbu=
f,
		  int __flag))
{
  return __fxstatat64 (_STAT_VER, __fd, __filename, __statbuf, __flag);
}
#  endif
# 529 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

# endif
# 531 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

#endif
# 533 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4

__END_DECLS


#endif /* sys/stat.h  */
# 538 &quot;/usr/include/arm-linux-gnueabi/sys/stat.h&quot; 3 4
# 268 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 270 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;time.h&gt;
#endif /* expanded by -frewrite-includes */
# 270 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 271 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#else
# 272 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/mount.h&gt;
#endif /* expanded by -frewrite-includes */
# 272 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/mount.h&quot; 1 3 4
/* Header file for mounting/unmount Linux filesystems.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This is taken from /usr/include/linux/fs.h.  */

#ifndef _SYS_MOUNT_H
#define _SYS_MOUNT_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/mount.h&quot; 3 4
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/mount.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/ioctl.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/mount.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_SYS_IOCTL_H
#define	_SYS_IOCTL_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 3 4
# 22 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 3 4

__BEGIN_DECLS

/* Get the list of `ioctl' requests and related constants.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/ioctls.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/ioctls.h&quot; 1 3 4
/* Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_IOCTL_H
# error &quot;Never use &lt;bits/ioctls.h&gt; directly; include &lt;sys/ioctl.h&gt; instead.&quot;
#endif
# 21 &quot;/usr/include/arm-linux-gnueabi/bits/ioctls.h&quot; 3 4

/* Use the definitions from the kernel header files.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/ioctls.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/ioctls.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/ioctls.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef __ASM_ARM_IOCTLS_H
#define __ASM_ARM_IOCTLS_H

#define FIOQSIZE	0x545E

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/ioctls.h&gt;
#endif /* expanded by -frewrite-includes */
# 7 &quot;/usr/include/arm-linux-gnueabi/asm/ioctls.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/ioctls.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef __ASM_GENERIC_IOCTLS_H
#define __ASM_GENERIC_IOCTLS_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/ioctl.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/asm-generic/ioctls.h&quot; 3 4
# 1 &quot;/usr/include/linux/ioctl.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_IOCTL_H
#define _LINUX_IOCTL_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/ioctl.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/linux/ioctl.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/ioctl.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/ioctl.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/ioctl.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/ioctl.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ASM_GENERIC_IOCTL_H
#define _ASM_GENERIC_IOCTL_H

/* ioctl command encoding: 32 bits total, command in lower 16 bits,
 * size of the parameter structure in the lower 14 bits of the
 * upper 16 bits.
 * Encoding the size of the parameter structure in the ioctl request
 * is useful for catching programs compiled with old versions
 * and to avoid overwriting user space outside the user buffer area.
 * The highest 2 bits are reserved for indicating the ``access mode''.
 * NOTE: This limits the max parameter size to 16kB -1 !
 */

/*
 * The following is for compatibility across the various Linux
 * platforms.  The generic ioctl numbering scheme doesn't really enforce
 * a type field.  De facto, however, the top 8 bits of the lower 16
 * bits are indeed used as a type field, so we might just as well make
 * this explicit here.  Please be sure to use the decoding macros
 * below from now on.
 */
#define _IOC_NRBITS	8
#define _IOC_TYPEBITS	8

/*
 * Let any architecture override either of the following before
 * including this file.
 */

#ifndef _IOC_SIZEBITS
# define _IOC_SIZEBITS	14
#endif
# 34 &quot;/usr/include/asm-generic/ioctl.h&quot; 3 4

#ifndef _IOC_DIRBITS
# define _IOC_DIRBITS	2
#endif
# 38 &quot;/usr/include/asm-generic/ioctl.h&quot; 3 4

#define _IOC_NRMASK	((1 &lt;&lt; _IOC_NRBITS)-1)
#define _IOC_TYPEMASK	((1 &lt;&lt; _IOC_TYPEBITS)-1)
#define _IOC_SIZEMASK	((1 &lt;&lt; _IOC_SIZEBITS)-1)
#define _IOC_DIRMASK	((1 &lt;&lt; _IOC_DIRBITS)-1)

#define _IOC_NRSHIFT	0
#define _IOC_TYPESHIFT	(_IOC_NRSHIFT+_IOC_NRBITS)
#define _IOC_SIZESHIFT	(_IOC_TYPESHIFT+_IOC_TYPEBITS)
#define _IOC_DIRSHIFT	(_IOC_SIZESHIFT+_IOC_SIZEBITS)

/*
 * Direction bits, which any architecture can choose to override
 * before including this file.
 *
 * NOTE: _IOC_WRITE means userland is writing and kernel is
 * reading. _IOC_READ means userland is reading and kernel is writing.
 */

#ifndef _IOC_NONE
# define _IOC_NONE	0U
#endif
# 60 &quot;/usr/include/asm-generic/ioctl.h&quot; 3 4

#ifndef _IOC_WRITE
# define _IOC_WRITE	1U
#endif
# 64 &quot;/usr/include/asm-generic/ioctl.h&quot; 3 4

#ifndef _IOC_READ
# define _IOC_READ	2U
#endif
# 68 &quot;/usr/include/asm-generic/ioctl.h&quot; 3 4

#define _IOC(dir,type,nr,size) \
	(((dir)  &lt;&lt; _IOC_DIRSHIFT) | \
	 ((type) &lt;&lt; _IOC_TYPESHIFT) | \
	 ((nr)   &lt;&lt; _IOC_NRSHIFT) | \
	 ((size) &lt;&lt; _IOC_SIZESHIFT))

#define _IOC_TYPECHECK(t) (sizeof(t))

/*
 * Used to create numbers.
 *
 * NOTE: _IOW means userland is writing and kernel is reading. _IOR
 * means userland is reading and kernel is writing.
 */
#define _IO(type,nr)		_IOC(_IOC_NONE,(type),(nr),0)
#define _IOR(type,nr,size)	_IOC(_IOC_READ,(type),(nr),(_IOC_TYPECHECK(size)=
))
#define _IOW(type,nr,size)	_IOC(_IOC_WRITE,(type),(nr),(_IOC_TYPECHECK(size=
)))
#define _IOWR(type,nr,size)	_IOC(_IOC_READ|_IOC_WRITE,(type),(nr),(_IOC_TYP=
ECHECK(size)))
#define _IOR_BAD(type,nr,size)	_IOC(_IOC_READ,(type),(nr),sizeof(size))
#define _IOW_BAD(type,nr,size)	_IOC(_IOC_WRITE,(type),(nr),sizeof(size))
#define _IOWR_BAD(type,nr,size)	_IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeo=
f(size))

/* used to decode ioctl numbers.. */
#define _IOC_DIR(nr)		(((nr) &gt;&gt; _IOC_DIRSHIFT) &amp; _IOC_DIRMASK)
#define _IOC_TYPE(nr)		(((nr) &gt;&gt; _IOC_TYPESHIFT) &amp; _IOC_TYPEMASK)
#define _IOC_NR(nr)		(((nr) &gt;&gt; _IOC_NRSHIFT) &amp; _IOC_NRMASK)
#define _IOC_SIZE(nr)		(((nr) &gt;&gt; _IOC_SIZESHIFT) &amp; _IOC_SIZEMASK)

/* ...and for the drivers/sound files... */

#define IOC_IN		(_IOC_WRITE &lt;&lt; _IOC_DIRSHIFT)
#define IOC_OUT		(_IOC_READ &lt;&lt; _IOC_DIRSHIFT)
#define IOC_INOUT	((_IOC_WRITE|_IOC_READ) &lt;&lt; _IOC_DIRSHIFT)
#define IOCSIZE_MASK	(_IOC_SIZEMASK &lt;&lt; _IOC_SIZESHIFT)
#define IOCSIZE_SHIFT	(_IOC_SIZESHIFT)

#endif /* _ASM_GENERIC_IOCTL_H */
# 106 &quot;/usr/include/asm-generic/ioctl.h&quot; 3 4
# 2 &quot;/usr/include/arm-linux-gnueabi/asm/ioctl.h&quot; 2 3 4
# 6 &quot;/usr/include/linux/ioctl.h&quot; 2 3 4

#endif /* _LINUX_IOCTL_H */
# 8 &quot;/usr/include/linux/ioctl.h&quot; 3 4

# 6 &quot;/usr/include/asm-generic/ioctls.h&quot; 2 3 4

/*
 * These are the most common definitions for tty ioctl numbers.
 * Most of them do not use the recommended _IOC(), but there is
 * probably some source code out there hardcoding the number,
 * so we might as well use them for all new platforms.
 *
 * The architectures that use different values here typically
 * try to be compatible with some Unix variants for the same
 * architecture.
 */

/* 0x54 is just a magic number to make these relatively unique ('T') */

#define TCGETS		0x5401
#define TCSETS		0x5402
#define TCSETSW		0x5403
#define TCSETSF		0x5404
#define TCGETA		0x5405
#define TCSETA		0x5406
#define TCSETAW		0x5407
#define TCSETAF		0x5408
#define TCSBRK		0x5409
#define TCXONC		0x540A
#define TCFLSH		0x540B
#define TIOCEXCL	0x540C
#define TIOCNXCL	0x540D
#define TIOCSCTTY	0x540E
#define TIOCGPGRP	0x540F
#define TIOCSPGRP	0x5410
#define TIOCOUTQ	0x5411
#define TIOCSTI		0x5412
#define TIOCGWINSZ	0x5413
#define TIOCSWINSZ	0x5414
#define TIOCMGET	0x5415
#define TIOCMBIS	0x5416
#define TIOCMBIC	0x5417
#define TIOCMSET	0x5418
#define TIOCGSOFTCAR	0x5419
#define TIOCSSOFTCAR	0x541A
#define FIONREAD	0x541B
#define TIOCINQ		FIONREAD
#define TIOCLINUX	0x541C
#define TIOCCONS	0x541D
#define TIOCGSERIAL	0x541E
#define TIOCSSERIAL	0x541F
#define TIOCPKT		0x5420
#define FIONBIO		0x5421
#define TIOCNOTTY	0x5422
#define TIOCSETD	0x5423
#define TIOCGETD	0x5424
#define TCSBRKP		0x5425	/* Needed for POSIX tcsendbreak() */
#define TIOCSBRK	0x5427  /* BSD compatibility */
#define TIOCCBRK	0x5428  /* BSD compatibility */
#define TIOCGSID	0x5429  /* Return the session ID of FD */
#define TCGETS2		_IOR('T', 0x2A, struct termios2)
#define TCSETS2		_IOW('T', 0x2B, struct termios2)
#define TCSETSW2	_IOW('T', 0x2C, struct termios2)
#define TCSETSF2	_IOW('T', 0x2D, struct termios2)
#define TIOCGRS485	0x542E
#ifndef TIOCSRS485
#define TIOCSRS485	0x542F
#endif
# 69 &quot;/usr/include/asm-generic/ioctls.h&quot; 3 4
#define TIOCGPTN	_IOR('T', 0x30, unsigned int) /* Get Pty Number (of pty-mu=
x device) */
#define TIOCSPTLCK	_IOW('T', 0x31, int)  /* Lock/unlock Pty */
#define TIOCGDEV	_IOR('T', 0x32, unsigned int) /* Get primary device node o=
f /dev/console */
#define TCGETX		0x5432 /* SYS5 TCGETX compatibility */
#define TCSETX		0x5433
#define TCSETXF		0x5434
#define TCSETXW		0x5435
#define TIOCSIG		_IOW('T', 0x36, int)  /* pty: generate signal */
#define TIOCVHANGUP	0x5437
#define TIOCGPKT	_IOR('T', 0x38, int) /* Get packet mode state */
#define TIOCGPTLCK	_IOR('T', 0x39, int) /* Get Pty lock state */
#define TIOCGEXCL	_IOR('T', 0x40, int) /* Get exclusive mode state */
#define TIOCGPTPEER	_IO('T', 0x41) /* Safely open the slave */
#define TIOCGISO7816	_IOR('T', 0x42, struct serial_iso7816)
#define TIOCSISO7816	_IOWR('T', 0x43, struct serial_iso7816)

#define FIONCLEX	0x5450
#define FIOCLEX		0x5451
#define FIOASYNC	0x5452
#define TIOCSERCONFIG	0x5453
#define TIOCSERGWILD	0x5454
#define TIOCSERSWILD	0x5455
#define TIOCGLCKTRMIOS	0x5456
#define TIOCSLCKTRMIOS	0x5457
#define TIOCSERGSTRUCT	0x5458 /* For debugging only */
#define TIOCSERGETLSR   0x5459 /* Get line status register */
#define TIOCSERGETMULTI 0x545A /* Get multiport config  */
#define TIOCSERSETMULTI 0x545B /* Set multiport config */

#define TIOCMIWAIT	0x545C	/* wait for a change on serial input line(s) */
#define TIOCGICOUNT	0x545D	/* read serial port __inline__ interrupt counts =
*/

/*
 * Some arches already define FIOQSIZE due to a historical
 * conflict with a Hayes modem-specific ioctl value.
 */
#ifndef FIOQSIZE
# define FIOQSIZE	0x5460
#endif
# 108 &quot;/usr/include/asm-generic/ioctls.h&quot; 3 4

/* Used for packet mode */
#define TIOCPKT_DATA		 0
#define TIOCPKT_FLUSHREAD	 1
#define TIOCPKT_FLUSHWRITE	 2
#define TIOCPKT_STOP		 4
#define TIOCPKT_START		 8
#define TIOCPKT_NOSTOP		16
#define TIOCPKT_DOSTOP		32
#define TIOCPKT_IOCTL		64

#define TIOCSER_TEMT	0x01	/* Transmitter physically empty */

#endif /* __ASM_GENERIC_IOCTLS_H */
# 122 &quot;/usr/include/asm-generic/ioctls.h&quot; 3 4
# 8 &quot;/usr/include/arm-linux-gnueabi/asm/ioctls.h&quot; 2 3 4

#endif
# 10 &quot;/usr/include/arm-linux-gnueabi/asm/ioctls.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/ioctls.h&quot; 2 3 4

/* Routing table calls.  */
#define SIOCADDRT	0x890B		/* add routing table entry	*/
#define SIOCDELRT	0x890C		/* delete routing table entry	*/
#define SIOCRTMSG	0x890D		/* call to routing system	*/

/* Socket configuration controls. */
#define SIOCGIFNAME	0x8910		/* get iface name		*/
#define SIOCSIFLINK	0x8911		/* set iface channel		*/
#define SIOCGIFCONF	0x8912		/* get iface list		*/
#define SIOCGIFFLAGS	0x8913		/* get flags			*/
#define SIOCSIFFLAGS	0x8914		/* set flags			*/
#define SIOCGIFADDR	0x8915		/* get PA address		*/
#define SIOCSIFADDR	0x8916		/* set PA address		*/
#define SIOCGIFDSTADDR	0x8917		/* get remote PA address	*/
#define SIOCSIFDSTADDR	0x8918		/* set remote PA address	*/
#define SIOCGIFBRDADDR	0x8919		/* get broadcast PA address	*/
#define SIOCSIFBRDADDR	0x891a		/* set broadcast PA address	*/
#define SIOCGIFNETMASK	0x891b		/* get network PA mask		*/
#define SIOCSIFNETMASK	0x891c		/* set network PA mask		*/
#define SIOCGIFMETRIC	0x891d		/* get metric			*/
#define SIOCSIFMETRIC	0x891e		/* set metric			*/
#define SIOCGIFMEM	0x891f		/* get memory address (BSD)	*/
#define SIOCSIFMEM	0x8920		/* set memory address (BSD)	*/
#define SIOCGIFMTU	0x8921		/* get MTU size			*/
#define SIOCSIFMTU	0x8922		/* set MTU size			*/
#define SIOCSIFNAME	0x8923		/* set interface name		*/
#define	SIOCSIFHWADDR	0x8924		/* set hardware address 	*/
#define SIOCGIFENCAP	0x8925		/* get/set encapsulations       */
#define SIOCSIFENCAP	0x8926
#define SIOCGIFHWADDR	0x8927		/* Get hardware address		*/
#define SIOCGIFSLAVE	0x8929		/* Driver slaving support	*/
#define SIOCSIFSLAVE	0x8930
#define SIOCADDMULTI	0x8931		/* Multicast address lists	*/
#define SIOCDELMULTI	0x8932
#define SIOCGIFINDEX	0x8933		/* name -&gt; if_index mapping	*/
#define SIOGIFINDEX	SIOCGIFINDEX	/* misprint compatibility :-)	*/
#define SIOCSIFPFLAGS	0x8934		/* set/get extended flags set	*/
#define SIOCGIFPFLAGS	0x8935
#define SIOCDIFADDR	0x8936		/* delete PA address		*/
#define	SIOCSIFHWBROADCAST	0x8937	/* set hardware broadcast addr	*/
#define SIOCGIFCOUNT	0x8938		/* get number of devices */

#define SIOCGIFBR	0x8940		/* Bridging support		*/
#define SIOCSIFBR	0x8941		/* Set bridging options 	*/

#define SIOCGIFTXQLEN	0x8942		/* Get the tx queue length	*/
#define SIOCSIFTXQLEN	0x8943		/* Set the tx queue length 	*/


/* ARP cache control calls. */
		    /*  0x8950 - 0x8952  * obsolete calls, don't re-use */
#define SIOCDARP	0x8953		/* delete ARP table entry	*/
#define SIOCGARP	0x8954		/* get ARP table entry		*/
#define SIOCSARP	0x8955		/* set ARP table entry		*/

/* RARP cache control calls. */
#define SIOCDRARP	0x8960		/* delete RARP table entry	*/
#define SIOCGRARP	0x8961		/* get RARP table entry		*/
#define SIOCSRARP	0x8962		/* set RARP table entry		*/

/* Driver configuration calls */

#define SIOCGIFMAP	0x8970		/* Get device parameters	*/
#define SIOCSIFMAP	0x8971		/* Set device parameters	*/

/* DLCI configuration calls */

#define SIOCADDDLCI	0x8980		/* Create new DLCI device	*/
#define SIOCDELDLCI	0x8981		/* Delete DLCI device		*/

/* Device private ioctl calls.  */

/* These 16 ioctls are available to devices via the do_ioctl() device
   vector.  Each device should include this file and redefine these
   names as their own. Because these are device dependent it is a good
   idea _NOT_ to issue them to random objects and hope.  */

#define SIOCDEVPRIVATE 		0x89F0	/* to 89FF */

/*
 *	These 16 ioctl calls are protocol private
 */

#define SIOCPROTOPRIVATE 0x89E0 /* to 89EF */
# 27 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 2 3 4

/* Define some types used by `ioctl' requests.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/ioctl-types.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/ioctl-types.h&quot; 1 3 4
/* Structure types for pre-termios terminal ioctls.  Linux version.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_IOCTL_H
# error &quot;Never use &lt;bits/ioctl-types.h&gt; directly; include &lt;sys/ioctl.h&gt; ins=
tead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/ioctl-types.h&quot; 3 4

/* Get definition of constants for use with `ioctl'.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/ioctls.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/ioctl-types.h&quot; 3 4
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/ioctl-types.h&quot; 3 4


struct winsize
  {
    unsigned short int ws_row;
    unsigned short int ws_col;
    unsigned short int ws_xpixel;
    unsigned short int ws_ypixel;
  };

#define NCC 8
struct termio
  {
    unsigned short int c_iflag;		/* input mode flags */
    unsigned short int c_oflag;		/* output mode flags */
    unsigned short int c_cflag;		/* control mode flags */
    unsigned short int c_lflag;		/* local mode flags */
    unsigned char c_line;		/* line discipline */
    unsigned char c_cc[NCC];		/* control characters */
};

/* modem lines */
#define TIOCM_LE	0x001
#define TIOCM_DTR	0x002
#define TIOCM_RTS	0x004
#define TIOCM_ST	0x008
#define TIOCM_SR	0x010
#define TIOCM_CTS	0x020
#define TIOCM_CAR	0x040
#define TIOCM_RNG	0x080
#define TIOCM_DSR	0x100
#define TIOCM_CD	TIOCM_CAR
#define TIOCM_RI	TIOCM_RNG

/* ioctl (fd, TIOCSERGETLSR, &amp;result) where result may be as below */

/* line disciplines */
#define N_TTY		0
#define N_SLIP		1
#define N_MOUSE		2
#define N_PPP		3
#define N_STRIP		4
#define N_AX25		5
#define N_X25		6	/* X.25 async  */
#define N_6PACK		7
#define N_MASC		8	/* Mobitex module  */
#define N_R3964		9	/* Simatic R3964 module  */
#define N_PROFIBUS_FDL	10	/* Profibus  */
#define N_IRDA		11	/* Linux IR  */
#define N_SMSBLOCK	12	/* SMS block mode  */
#define N_HDLC		13	/* synchronous HDLC  */
#define N_SYNC_PPP	14	/* synchronous PPP  */
#define	N_HCI		15	/* Bluetooth HCI UART  */
# 30 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 2 3 4

/* On a Unix system, the system &lt;sys/ioctl.h&gt; probably defines some of
   the symbols we define in &lt;sys/ttydefaults.h&gt; (usually with the same
   values).  The code to generate &lt;bits/ioctls.h&gt; has omitted these
   symbols to avoid the conflict, but a Unix program expects &lt;sys/ioctl.h&gt;
   to define them, so we must include &lt;sys/ttydefaults.h&gt; here.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/ttydefaults.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/ttydefaults.h&quot; 1 3 4
/*-
 * Copyright (c) 1982, 1986, 1993
 *	The Regents of the University of California.  All rights reserved.
 * (c) UNIX System Laboratories, Inc.
 * All or some portions of this file are derived from material licensed
 * to the University of California by American Telephone and Telegraph
 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
 * the permission of UNIX System Laboratories, Inc.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPO=
SE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTI=
AL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRI=
CT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 *	@(#)ttydefaults.h	8.4 (Berkeley) 1/21/94
 */

/*
 * System wide defaults for terminal state.  Linux version.
 */
#ifndef _SYS_TTYDEFAULTS_H_
#define	_SYS_TTYDEFAULTS_H_

/*
 * Defaults on &quot;first&quot; open.
 */
#define	TTYDEF_IFLAG	(BRKINT | ISTRIP | ICRNL | IMAXBEL | IXON | IXANY)
#define TTYDEF_OFLAG	(OPOST | ONLCR | XTABS)
#define TTYDEF_LFLAG	(ECHO | ICANON | ISIG | IEXTEN | ECHOE|ECHOKE|ECHOCTL)
#define TTYDEF_CFLAG	(CREAD | CS7 | PARENB | HUPCL)
#define TTYDEF_SPEED	(B9600)

/*
 * Control Character Defaults
 */
#define CTRL(x)	(x&amp;037)
#define	CEOF		CTRL('d')
#ifdef _POSIX_VDISABLE
# define CEOL		_POSIX_VDISABLE
#else
# 60 &quot;/usr/include/arm-linux-gnueabi/sys/ttydefaults.h&quot; 3 4
# define CEOL		'\0'		/* XXX avoid _POSIX_VDISABLE */
#endif
# 62 &quot;/usr/include/arm-linux-gnueabi/sys/ttydefaults.h&quot; 3 4
#define	CERASE		0177
#define	CINTR		CTRL('c')
#ifdef _POSIX_VDISABLE
# define CSTATUS	_POSIX_VDISABLE
#else
# 67 &quot;/usr/include/arm-linux-gnueabi/sys/ttydefaults.h&quot; 3 4
# define CSTATUS	'\0'		/* XXX avoid _POSIX_VDISABLE */
#endif
# 69 &quot;/usr/include/arm-linux-gnueabi/sys/ttydefaults.h&quot; 3 4
#define	CKILL		CTRL('u')
#define	CMIN		1
#define	CQUIT		034		/* FS, ^\ */
#define	CSUSP		CTRL('z')
#define	CTIME		0
#define	CDSUSP		CTRL('y')
#define	CSTART		CTRL('q')
#define	CSTOP		CTRL('s')
#define	CLNEXT		CTRL('v')
#define	CDISCARD 	CTRL('o')
#define	CWERASE 	CTRL('w')
#define	CREPRINT 	CTRL('r')
#define	CEOT		CEOF
/* compat */
#define	CBRK		CEOL
#define CRPRNT		CREPRINT
#define	CFLUSH		CDISCARD

/* PROTECTED INCLUSION ENDS HERE */
#endif /* !_SYS_TTYDEFAULTS_H_ */
# 89 &quot;/usr/include/arm-linux-gnueabi/sys/ttydefaults.h&quot; 3 4

/*
 * #define TTYDEFCHARS to include an array of default control characters.
 */
#ifdef TTYDEFCHARS
cc_t	ttydefchars[NCCS] =3D {
	CEOF,	CEOL,	CEOL,	CERASE, CWERASE, CKILL, CREPRINT,
	_POSIX_VDISABLE, CINTR,	CQUIT,	CSUSP,	CDSUSP,	CSTART,	CSTOP,	CLNEXT,
	CDISCARD, CMIN,	CTIME,  CSTATUS, _POSIX_VDISABLE
};
#undef TTYDEFCHARS
#endif
# 101 &quot;/usr/include/arm-linux-gnueabi/sys/ttydefaults.h&quot; 3 4
# 37 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 2 3 4

/* Perform the I/O control operation specified by REQUEST on FD.
   One argument may follow; its presence and type depend on REQUEST.
   Return value depends on REQUEST.  Usually -1 indicates error.  */
extern int ioctl (int __fd, unsigned long int __request, ...) __THROW;

__END_DECLS

#endif /* sys/ioctl.h */
# 46 &quot;/usr/include/arm-linux-gnueabi/sys/ioctl.h&quot; 3 4
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/mount.h&quot; 2 3 4

#define BLOCK_SIZE	1024
#define BLOCK_SIZE_BITS	10


/* These are the fs-independent mount-flags: up to 16 flags are
   supported  */
enum
{
  MS_RDONLY =3D 1,		/* Mount read-only.  */
#define MS_RDONLY	MS_RDONLY
  MS_NOSUID =3D 2,		/* Ignore suid and sgid bits.  */
#define MS_NOSUID	MS_NOSUID
  MS_NODEV =3D 4,			/* Disallow access to device special files.  */
#define MS_NODEV	MS_NODEV
  MS_NOEXEC =3D 8,		/* Disallow program execution.  */
#define MS_NOEXEC	MS_NOEXEC
  MS_SYNCHRONOUS =3D 16,		/* Writes are synced at once.  */
#define MS_SYNCHRONOUS	MS_SYNCHRONOUS
  MS_REMOUNT =3D 32,		/* Alter flags of a mounted FS.  */
#define MS_REMOUNT	MS_REMOUNT
  MS_MANDLOCK =3D 64,		/* Allow mandatory locks on an FS.  */
#define MS_MANDLOCK	MS_MANDLOCK
  MS_DIRSYNC =3D 128,		/* Directory modifications are synchronous.  */
#define MS_DIRSYNC	MS_DIRSYNC
  MS_NOATIME =3D 1024,		/* Do not update access times.  */
#define MS_NOATIME	MS_NOATIME
  MS_NODIRATIME =3D 2048,		/* Do not update directory access times.  */
#define MS_NODIRATIME	MS_NODIRATIME
  MS_BIND =3D 4096,		/* Bind directory at different place.  */
#define MS_BIND		MS_BIND
  MS_MOVE =3D 8192,
#define MS_MOVE		MS_MOVE
  MS_REC =3D 16384,
#define MS_REC		MS_REC
  MS_SILENT =3D 32768,
#define MS_SILENT	MS_SILENT
  MS_POSIXACL =3D 1 &lt;&lt; 16,	/* VFS does not apply the umask.  */
#define MS_POSIXACL	MS_POSIXACL
  MS_UNBINDABLE =3D 1 &lt;&lt; 17,	/* Change to unbindable.  */
#define MS_UNBINDABLE	MS_UNBINDABLE
  MS_PRIVATE =3D 1 &lt;&lt; 18,		/* Change to private.  */
#define MS_PRIVATE	MS_PRIVATE
  MS_SLAVE =3D 1 &lt;&lt; 19,		/* Change to slave.  */
#define MS_SLAVE	MS_SLAVE
  MS_SHARED =3D 1 &lt;&lt; 20,		/* Change to shared.  */
#define MS_SHARED	MS_SHARED
  MS_RELATIME =3D 1 &lt;&lt; 21,	/* Update atime relative to mtime/ctime.  */
#define MS_RELATIME	MS_RELATIME
  MS_KERNMOUNT =3D 1 &lt;&lt; 22,	/* This is a kern_mount call.  */
#define MS_KERNMOUNT	MS_KERNMOUNT
  MS_I_VERSION =3D  1 &lt;&lt; 23,	/* Update inode I_version field.  */
#define MS_I_VERSION	MS_I_VERSION
  MS_STRICTATIME =3D 1 &lt;&lt; 24,	/* Always perform atime updates.  */
#define MS_STRICTATIME	MS_STRICTATIME
  MS_LAZYTIME =3D 1 &lt;&lt; 25,	/* Update the on-disk [acm]times lazily.  */
#define MS_LAZYTIME	MS_LAZYTIME
  MS_ACTIVE =3D 1 &lt;&lt; 30,
#define MS_ACTIVE	MS_ACTIVE
  MS_NOUSER =3D 1 &lt;&lt; 31
#define MS_NOUSER	MS_NOUSER
};

/* Flags that can be altered by MS_REMOUNT  */
#define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION \
		     |MS_LAZYTIME)


/* Magic mount flag number. Has to be or-ed to the flag values.  */

#define MS_MGC_VAL 0xc0ed0000	/* Magic flag number to indicate &quot;new&quot; flags =
*/
#define MS_MGC_MSK 0xffff0000	/* Magic flag number mask */


/* The read-only stuff doesn't really belong here, but any other place
   is probably as bad and I don't want to create yet another include
   file.  */

#define BLKROSET   _IO(0x12, 93) /* Set device read-only (0 =3D read-write)=
.  */
#define BLKROGET   _IO(0x12, 94) /* Get read-only status (0 =3D read_write)=
.  */
#define BLKRRPART  _IO(0x12, 95) /* Re-read partition table.  */
#define BLKGETSIZE _IO(0x12, 96) /* Return device size.  */
#define BLKFLSBUF  _IO(0x12, 97) /* Flush buffer cache.  */
#define BLKRASET   _IO(0x12, 98) /* Set read ahead for block device.  */
#define BLKRAGET   _IO(0x12, 99) /* Get current read ahead setting.  */
#define BLKFRASET  _IO(0x12,100) /* Set filesystem read-ahead.  */
#define BLKFRAGET  _IO(0x12,101) /* Get filesystem read-ahead.  */
#define BLKSECTSET _IO(0x12,102) /* Set max sectors per request.  */
#define BLKSECTGET _IO(0x12,103) /* Get max sectors per request.  */
#define BLKSSZGET  _IO(0x12,104) /* Get block device sector size.  */
#define BLKBSZGET  _IOR(0x12,112,size_t)
#define BLKBSZSET  _IOW(0x12,113,size_t)
#define BLKGETSIZE64 _IOR(0x12,114,size_t) /* return device size.  */


/* Possible value for FLAGS parameter of `umount2'.  */
enum
{
  MNT_FORCE =3D 1,		/* Force unmounting.  */
#define MNT_FORCE MNT_FORCE
  MNT_DETACH =3D 2,		/* Just detach from the tree.  */
#define MNT_DETACH MNT_DETACH
  MNT_EXPIRE =3D 4,		/* Mark for expiry.  */
#define MNT_EXPIRE MNT_EXPIRE
  UMOUNT_NOFOLLOW =3D 8		/* Don't follow symlink on umount.  */
#define UMOUNT_NOFOLLOW UMOUNT_NOFOLLOW
};


__BEGIN_DECLS

/* Mount a filesystem.  */
extern int mount (const char *__special_file, const char *__dir,
		  const char *__fstype, unsigned long int __rwflag,
		  const void *__data) __THROW;

/* Unmount a filesystem.  */
extern int umount (const char *__special_file) __THROW;

/* Unmount a filesystem.  Force unmounting if FLAGS is set to MNT_FORCE.  */
extern int umount2 (const char *__special_file, int __flags) __THROW;

__END_DECLS

#endif /* _SYS_MOUNT_H */
# 151 &quot;/usr/include/arm-linux-gnueabi/sys/mount.h&quot; 3 4
# 273 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#ifdef __ANDROID__
#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/sysctl.h&gt;
#endif /* expanded by -frewrite-includes */
# 274 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 275 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif /* __ANDROID__ */
# 276 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 277 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/sysctl.h&gt;
#endif /* expanded by -frewrite-includes */
# 277 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 278 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/queue.h&gt;
#endif /* expanded by -frewrite-includes */
# 278 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 279 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 280 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/socket.h&gt;
#endif /* expanded by -frewrite-includes */
# 280 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 1 3 4
/* Declarations of socket constants, types, and functions.
   Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_SYS_SOCKET_H
#define	_SYS_SOCKET_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
# 23 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4

__BEGIN_DECLS

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_iovec.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
#define	__need_size_t
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 29 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 2 3 4

/* This operating system-specific header file defines the SOCK_*, PF_*,
   AF_*, MSG_*, SOL_*, and SO_* constants, and the `struct sockaddr',
   `struct msghdr', and `struct linger' types.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/socket.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 1 3 4
/* System-specific socket constants and types.  Linux version.
   Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef __BITS_SOCKET_H
#define __BITS_SOCKET_H

#ifndef _SYS_SOCKET_H
# error &quot;Never include &lt;bits/socket.h&gt; directly; use &lt;sys/socket.h&gt; instead=
.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4

#define __need_size_t
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 2 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4

/* Type for length arguments in socket calls.  */
#ifndef __socklen_t_defined
typedef __socklen_t socklen_t;
# define __socklen_t_defined
#endif
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4

/* Get the architecture-dependent definition of enum __socket_type.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/socket_type.h&gt;
#endif /* expanded by -frewrite-includes */
# 38 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/socket_type.h&quot; 1 3 4
/* Define enum __socket_type for generic Linux.
   Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_SOCKET_H
# error &quot;Never include &lt;bits/socket_type.h&gt; directly; use &lt;sys/socket.h&gt; in=
stead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/socket_type.h&quot; 3 4

/* Types of sockets.  */
enum __socket_type
{
  SOCK_STREAM =3D 1,		/* Sequenced, reliable, connection-based
				   byte streams.  */
#define SOCK_STREAM SOCK_STREAM
  SOCK_DGRAM =3D 2,		/* Connectionless, unreliable datagrams
				   of fixed maximum length.  */
#define SOCK_DGRAM SOCK_DGRAM
  SOCK_RAW =3D 3,			/* Raw protocol interface.  */
#define SOCK_RAW SOCK_RAW
  SOCK_RDM =3D 4,			/* Reliably-delivered messages.  */
#define SOCK_RDM SOCK_RDM
  SOCK_SEQPACKET =3D 5,		/* Sequenced, reliable, connection-based,
				   datagrams of fixed maximum length.  */
#define SOCK_SEQPACKET SOCK_SEQPACKET
  SOCK_DCCP =3D 6,		/* Datagram Congestion Control Protocol.  */
#define SOCK_DCCP SOCK_DCCP
  SOCK_PACKET =3D 10,		/* Linux specific way of getting packets
				   at the dev level.  For writing rarp and
				   other similar things on the user level. */
#define SOCK_PACKET SOCK_PACKET

  /* Flags to be ORed into the type parameter of socket and socketpair and
     used for the flags parameter of paccept.  */

  SOCK_CLOEXEC =3D 02000000,	/* Atomically set close-on-exec flag for the
				   new descriptor(s).  */
#define SOCK_CLOEXEC SOCK_CLOEXEC
  SOCK_NONBLOCK =3D 00004000	/* Atomically mark descriptor(s) as
				   non-blocking.  */
#define SOCK_NONBLOCK SOCK_NONBLOCK
};
# 39 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 2 3 4

/* Protocol families.  */
#define PF_UNSPEC	0	/* Unspecified.  */
#define PF_LOCAL	1	/* Local to host (pipes and file-domain).  */
#define PF_UNIX		PF_LOCAL /* POSIX name for PF_LOCAL.  */
#define PF_FILE		PF_LOCAL /* Another non-standard name for PF_LOCAL.  */
#define PF_INET		2	/* IP protocol family.  */
#define PF_AX25		3	/* Amateur Radio AX.25.  */
#define PF_IPX		4	/* Novell Internet Protocol.  */
#define PF_APPLETALK	5	/* Appletalk DDP.  */
#define PF_NETROM	6	/* Amateur radio NetROM.  */
#define PF_BRIDGE	7	/* Multiprotocol bridge.  */
#define PF_ATMPVC	8	/* ATM PVCs.  */
#define PF_X25		9	/* Reserved for X.25 project.  */
#define PF_INET6	10	/* IP version 6.  */
#define PF_ROSE		11	/* Amateur Radio X.25 PLP.  */
#define PF_DECnet	12	/* Reserved for DECnet project.  */
#define PF_NETBEUI	13	/* Reserved for 802.2LLC project.  */
#define PF_SECURITY	14	/* Security callback pseudo AF.  */
#define PF_KEY		15	/* PF_KEY key management API.  */
#define PF_NETLINK	16
#define PF_ROUTE	PF_NETLINK /* Alias to emulate 4.4BSD.  */
#define PF_PACKET	17	/* Packet family.  */
#define PF_ASH		18	/* Ash.  */
#define PF_ECONET	19	/* Acorn Econet.  */
#define PF_ATMSVC	20	/* ATM SVCs.  */
#define PF_RDS		21	/* RDS sockets.  */
#define PF_SNA		22	/* Linux SNA Project */
#define PF_IRDA		23	/* IRDA sockets.  */
#define PF_PPPOX	24	/* PPPoX sockets.  */
#define PF_WANPIPE	25	/* Wanpipe API sockets.  */
#define PF_LLC		26	/* Linux LLC.  */
#define PF_IB		27	/* Native InfiniBand address.  */
#define PF_MPLS		28	/* MPLS.  */
#define PF_CAN		29	/* Controller Area Network.  */
#define PF_TIPC		30	/* TIPC sockets.  */
#define PF_BLUETOOTH	31	/* Bluetooth sockets.  */
#define PF_IUCV		32	/* IUCV sockets.  */
#define PF_RXRPC	33	/* RxRPC sockets.  */
#define PF_ISDN		34	/* mISDN sockets.  */
#define PF_PHONET	35	/* Phonet sockets.  */
#define PF_IEEE802154	36	/* IEEE 802.15.4 sockets.  */
#define PF_CAIF		37	/* CAIF sockets.  */
#define PF_ALG		38	/* Algorithm sockets.  */
#define PF_NFC		39	/* NFC sockets.  */
#define PF_VSOCK	40	/* vSockets.  */
#define PF_KCM		41	/* Kernel Connection Multiplexor.  */
#define PF_QIPCRTR	42	/* Qualcomm IPC Router.  */
#define PF_SMC		43	/* SMC sockets.  */
#define PF_XDP		44	/* XDP sockets.  */
#define PF_MAX		45	/* For now..  */

/* Address families.  */
#define AF_UNSPEC	PF_UNSPEC
#define AF_LOCAL	PF_LOCAL
#define AF_UNIX		PF_UNIX
#define AF_FILE		PF_FILE
#define AF_INET		PF_INET
#define AF_AX25		PF_AX25
#define AF_IPX		PF_IPX
#define AF_APPLETALK	PF_APPLETALK
#define AF_NETROM	PF_NETROM
#define AF_BRIDGE	PF_BRIDGE
#define AF_ATMPVC	PF_ATMPVC
#define AF_X25		PF_X25
#define AF_INET6	PF_INET6
#define AF_ROSE		PF_ROSE
#define AF_DECnet	PF_DECnet
#define AF_NETBEUI	PF_NETBEUI
#define AF_SECURITY	PF_SECURITY
#define AF_KEY		PF_KEY
#define AF_NETLINK	PF_NETLINK
#define AF_ROUTE	PF_ROUTE
#define AF_PACKET	PF_PACKET
#define AF_ASH		PF_ASH
#define AF_ECONET	PF_ECONET
#define AF_ATMSVC	PF_ATMSVC
#define AF_RDS		PF_RDS
#define AF_SNA		PF_SNA
#define AF_IRDA		PF_IRDA
#define AF_PPPOX	PF_PPPOX
#define AF_WANPIPE	PF_WANPIPE
#define AF_LLC		PF_LLC
#define AF_IB		PF_IB
#define AF_MPLS		PF_MPLS
#define AF_CAN		PF_CAN
#define AF_TIPC		PF_TIPC
#define AF_BLUETOOTH	PF_BLUETOOTH
#define AF_IUCV		PF_IUCV
#define AF_RXRPC	PF_RXRPC
#define AF_ISDN		PF_ISDN
#define AF_PHONET	PF_PHONET
#define AF_IEEE802154	PF_IEEE802154
#define AF_CAIF		PF_CAIF
#define AF_ALG		PF_ALG
#define AF_NFC		PF_NFC
#define AF_VSOCK	PF_VSOCK
#define AF_KCM		PF_KCM
#define AF_QIPCRTR	PF_QIPCRTR
#define AF_SMC		PF_SMC
#define AF_XDP		PF_XDP
#define AF_MAX		PF_MAX

/* Socket level values.  Others are defined in the appropriate headers.

   XXX These definitions also should go into the appropriate headers as
   far as they are available.  */
#define SOL_RAW		255
#define SOL_DECNET      261
#define SOL_X25         262
#define SOL_PACKET	263
#define SOL_ATM		264	/* ATM layer (cell level).  */
#define SOL_AAL		265	/* ATM Adaption Layer (packet level).  */
#define SOL_IRDA	266
#define SOL_NETBEUI	267
#define SOL_LLC		268
#define SOL_DCCP	269
#define SOL_NETLINK	270
#define SOL_TIPC	271
#define SOL_RXRPC	272
#define SOL_PPPOL2TP	273
#define SOL_BLUETOOTH	274
#define SOL_PNPIPE	275
#define SOL_RDS		276
#define SOL_IUCV	277
#define SOL_CAIF	278
#define SOL_ALG		279
#define SOL_NFC		280
#define SOL_KCM		281
#define SOL_TLS		282
#define SOL_XDP		283

/* Maximum queue length specifiable by listen.  */
#define SOMAXCONN	4096

/* Get the definition of the macro to define the common sockaddr members.  =
*/
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/sockaddr.h&gt;
#endif /* expanded by -frewrite-includes */
# 175 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/sockaddr.h&quot; 1 3 4
/* Definition of struct sockaddr_* common members and sizes, generic versio=
n.
   Copyright (C) 1995-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 * Never include this file directly; use &lt;sys/socket.h&gt; instead.
 */

#ifndef _BITS_SOCKADDR_H
#define _BITS_SOCKADDR_H	1


/* POSIX.1g specifies this type name for the `sa_family' member.  */
typedef unsigned short int sa_family_t;

/* This macro is used to declare the initial common members
   of the data types used for socket addresses, `struct sockaddr',
   `struct sockaddr_in', `struct sockaddr_un', etc.  */

#define	__SOCKADDR_COMMON(sa_prefix) \
  sa_family_t sa_prefix##family

#define __SOCKADDR_COMMON_SIZE	(sizeof (unsigned short int))

/* Size of struct sockaddr_storage.  */
#define _SS_SIZE 128

#endif	/* bits/sockaddr.h */
# 43 &quot;/usr/include/arm-linux-gnueabi/bits/sockaddr.h&quot; 3 4
# 176 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 2 3 4

/* Structure describing a generic socket address.  */
struct sockaddr
  {
    __SOCKADDR_COMMON (sa_);	/* Common data: address family and length.  */
    char sa_data[14];		/* Address data.  */
  };


/* Structure large enough to hold any socket address (with the historical
   exception of AF_UNIX).  */
#define __ss_aligntype	unsigned long int
#define _SS_PADSIZE \
  (_SS_SIZE - __SOCKADDR_COMMON_SIZE - sizeof (__ss_aligntype))

struct sockaddr_storage
  {
    __SOCKADDR_COMMON (ss_);	/* Address family, etc.  */
    char __ss_padding[_SS_PADSIZE];
    __ss_aligntype __ss_align;	/* Force desired alignment.  */
  };


/* Bits in the FLAGS argument to `send', `recv', et al.  */
enum
  {
    MSG_OOB		=3D 0x01,	/* Process out-of-band data.  */
#define MSG_OOB		MSG_OOB
    MSG_PEEK		=3D 0x02,	/* Peek at incoming messages.  */
#define MSG_PEEK	MSG_PEEK
    MSG_DONTROUTE	=3D 0x04,	/* Don't use local routing.  */
#define MSG_DONTROUTE	MSG_DONTROUTE
#ifdef __USE_GNU
    /* DECnet uses a different name.  */
    MSG_TRYHARD		=3D MSG_DONTROUTE,
# define MSG_TRYHARD	MSG_DONTROUTE
#endif
# 213 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
    MSG_CTRUNC		=3D 0x08,	/* Control data lost before delivery.  */
#define MSG_CTRUNC	MSG_CTRUNC
    MSG_PROXY		=3D 0x10,	/* Supply or ask second address.  */
#define MSG_PROXY	MSG_PROXY
    MSG_TRUNC		=3D 0x20,
#define MSG_TRUNC	MSG_TRUNC
    MSG_DONTWAIT	=3D 0x40, /* Nonblocking IO.  */
#define MSG_DONTWAIT	MSG_DONTWAIT
    MSG_EOR		=3D 0x80, /* End of record.  */
#define MSG_EOR		MSG_EOR
    MSG_WAITALL		=3D 0x100, /* Wait for a full request.  */
#define MSG_WAITALL	MSG_WAITALL
    MSG_FIN		=3D 0x200,
#define MSG_FIN		MSG_FIN
    MSG_SYN		=3D 0x400,
#define MSG_SYN		MSG_SYN
    MSG_CONFIRM		=3D 0x800, /* Confirm path validity.  */
#define MSG_CONFIRM	MSG_CONFIRM
    MSG_RST		=3D 0x1000,
#define MSG_RST		MSG_RST
    MSG_ERRQUEUE	=3D 0x2000, /* Fetch message from error queue.  */
#define MSG_ERRQUEUE	MSG_ERRQUEUE
    MSG_NOSIGNAL	=3D 0x4000, /* Do not generate SIGPIPE.  */
#define MSG_NOSIGNAL	MSG_NOSIGNAL
    MSG_MORE		=3D 0x8000,  /* Sender will send more.  */
#define MSG_MORE	MSG_MORE
    MSG_WAITFORONE	=3D 0x10000, /* Wait for at least one packet to return.*/
#define MSG_WAITFORONE	MSG_WAITFORONE
    MSG_BATCH		=3D 0x40000, /* sendmmsg: more messages coming.  */
#define MSG_BATCH	MSG_BATCH
    MSG_ZEROCOPY	=3D 0x4000000, /* Use user data in kernel path.  */
#define MSG_ZEROCOPY	MSG_ZEROCOPY
    MSG_FASTOPEN	=3D 0x20000000, /* Send data in TCP SYN.  */
#define MSG_FASTOPEN	MSG_FASTOPEN

    MSG_CMSG_CLOEXEC	=3D 0x40000000	/* Set close_on_exit for file
					   descriptor received through
					   SCM_RIGHTS.  */
#define MSG_CMSG_CLOEXEC MSG_CMSG_CLOEXEC
  };


/* Structure describing messages sent by
   `sendmsg' and received by `recvmsg'.  */
struct msghdr
  {
    void *msg_name;		/* Address to send to/receive from.  */
    socklen_t msg_namelen;	/* Length of address data.  */

    struct iovec *msg_iov;	/* Vector of data to send/receive into.  */
    size_t msg_iovlen;		/* Number of elements in the vector.  */

    void *msg_control;		/* Ancillary data (eg BSD filedesc passing). */
    size_t msg_controllen;	/* Ancillary data buffer length.
				   !! The type should be socklen_t but the
				   definition of the kernel is incompatible
				   with this.  */

    int msg_flags;		/* Flags on received message.  */
  };

/* Structure used for storage of ancillary data object information.  */
struct cmsghdr
  {
    size_t cmsg_len;		/* Length of data in cmsg_data plus length
				   of cmsghdr structure.
				   !! The type should be socklen_t but the
				   definition of the kernel is incompatible
				   with this.  */
    int cmsg_level;		/* Originating protocol.  */
    int cmsg_type;		/* Protocol specific type.  */
#if 0 /* disabled by -frewrite-includes */
#if __glibc_c99_flexarr_available
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 285 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
    __extension__ unsigned char __cmsg_data __flexarr; /* Ancillary data.  =
*/
#endif
# 287 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
  };

/* Ancillary data object manipulation macros.  */
#if 0 /* disabled by -frewrite-includes */
#if __glibc_c99_flexarr_available
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 291 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# define CMSG_DATA(cmsg) ((cmsg)-&gt;__cmsg_data)
#else
# 293 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# define CMSG_DATA(cmsg) ((unsigned char *) ((struct cmsghdr *) (cmsg) + 1))
#endif
# 295 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
#define CMSG_NXTHDR(mhdr, cmsg) __cmsg_nxthdr (mhdr, cmsg)
#define CMSG_FIRSTHDR(mhdr) \
  ((size_t) (mhdr)-&gt;msg_controllen &gt;=3D sizeof (struct cmsghdr)		      \
   ? (struct cmsghdr *) (mhdr)-&gt;msg_control : (struct cmsghdr *) 0)
#define CMSG_ALIGN(len) (((len) + sizeof (size_t) - 1) \
			 &amp; (size_t) ~(sizeof (size_t) - 1))
#define CMSG_SPACE(len) (CMSG_ALIGN (len) \
			 + CMSG_ALIGN (sizeof (struct cmsghdr)))
#define CMSG_LEN(len)   (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len))

extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
				      struct cmsghdr *__cmsg) __THROW;
#ifdef __USE_EXTERN_INLINES
# ifndef _EXTERN_INLINE
#  define _EXTERN_INLINE __extern_inline
# endif
# 311 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
_EXTERN_INLINE struct cmsghdr *
__NTH (__cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg))
{
  if ((size_t) __cmsg-&gt;cmsg_len &lt; sizeof (struct cmsghdr))
    /* The kernel header does this so there may be a reason.  */
    return (struct cmsghdr *) 0;

  __cmsg =3D (struct cmsghdr *) ((unsigned char *) __cmsg
			       + CMSG_ALIGN (__cmsg-&gt;cmsg_len));
  if ((unsigned char *) (__cmsg + 1) &gt; ((unsigned char *) __mhdr-&gt;msg_contr=
ol
					+ __mhdr-&gt;msg_controllen)
      || ((unsigned char *) __cmsg + CMSG_ALIGN (__cmsg-&gt;cmsg_len)
	  &gt; ((unsigned char *) __mhdr-&gt;msg_control + __mhdr-&gt;msg_controllen)))
    /* No more entries.  */
    return (struct cmsghdr *) 0;
  return __cmsg;
}
#endif	/* Use `extern inline'.  */
# 329 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4

/* Socket level message types.  This must match the definitions in
   &lt;linux/socket.h&gt;.  */
enum
  {
    SCM_RIGHTS =3D 0x01		/* Transfer file descriptors.  */
#define SCM_RIGHTS SCM_RIGHTS
#ifdef __USE_GNU
    , SCM_CREDENTIALS =3D 0x02	/* Credentials passing.  */
# define SCM_CREDENTIALS SCM_CREDENTIALS
#endif
# 340 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
  };

#ifdef __USE_GNU
/* User visible structure for SCM_CREDENTIALS message */
struct ucred
{
  pid_t pid;			/* PID of sending process.  */
  uid_t uid;			/* UID of sending process.  */
  gid_t gid;			/* GID of sending process.  */
};
#endif
# 351 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4

#ifdef __USE_MISC
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/time_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 353 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# 354 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;asm/socket.h&gt;
#endif /* expanded by -frewrite-includes */
# 354 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/socket.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/socket.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/socket.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/socket.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef __ASM_GENERIC_SOCKET_H
#define __ASM_GENERIC_SOCKET_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/posix_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/asm-generic/socket.h&quot; 3 4
# 6 &quot;/usr/include/asm-generic/socket.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/sockios.h&gt;
#endif /* expanded by -frewrite-includes */
# 6 &quot;/usr/include/asm-generic/socket.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/sockios.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/sockios.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/sockios.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/sockios.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef __ASM_GENERIC_SOCKIOS_H
#define __ASM_GENERIC_SOCKIOS_H

/* Socket-level I/O control calls. */
#define FIOSETOWN	0x8901
#define SIOCSPGRP	0x8902
#define FIOGETOWN	0x8903
#define SIOCGPGRP	0x8904
#define SIOCATMARK	0x8905
#define SIOCGSTAMP_OLD	0x8906		/* Get stamp (timeval) */
#define SIOCGSTAMPNS_OLD 0x8907		/* Get stamp (timespec) */

#endif /* __ASM_GENERIC_SOCKIOS_H */
# 15 &quot;/usr/include/asm-generic/sockios.h&quot; 3 4
# 2 &quot;/usr/include/arm-linux-gnueabi/asm/sockios.h&quot; 2 3 4
# 7 &quot;/usr/include/asm-generic/socket.h&quot; 2 3 4

/* For setsockopt(2) */
#define SOL_SOCKET	1

#define SO_DEBUG	1
#define SO_REUSEADDR	2
#define SO_TYPE		3
#define SO_ERROR	4
#define SO_DONTROUTE	5
#define SO_BROADCAST	6
#define SO_SNDBUF	7
#define SO_RCVBUF	8
#define SO_SNDBUFFORCE	32
#define SO_RCVBUFFORCE	33
#define SO_KEEPALIVE	9
#define SO_OOBINLINE	10
#define SO_NO_CHECK	11
#define SO_PRIORITY	12
#define SO_LINGER	13
#define SO_BSDCOMPAT	14
#define SO_REUSEPORT	15
#ifndef SO_PASSCRED /* powerpc only differs in these */
#define SO_PASSCRED	16
#define SO_PEERCRED	17
#define SO_RCVLOWAT	18
#define SO_SNDLOWAT	19
#define SO_RCVTIMEO_OLD	20
#define SO_SNDTIMEO_OLD	21
#endif
# 36 &quot;/usr/include/asm-generic/socket.h&quot; 3 4

/* Security levels - as per NRL IPv6 - don't actually do anything */
#define SO_SECURITY_AUTHENTICATION		22
#define SO_SECURITY_ENCRYPTION_TRANSPORT	23
#define SO_SECURITY_ENCRYPTION_NETWORK		24

#define SO_BINDTODEVICE	25

/* Socket filtering */
#define SO_ATTACH_FILTER	26
#define SO_DETACH_FILTER	27
#define SO_GET_FILTER		SO_ATTACH_FILTER

#define SO_PEERNAME		28

#define SO_ACCEPTCONN		30

#define SO_PEERSEC		31
#define SO_PASSSEC		34

#define SO_MARK			36

#define SO_PROTOCOL		38
#define SO_DOMAIN		39

#define SO_RXQ_OVFL             40

#define SO_WIFI_STATUS		41
#define SCM_WIFI_STATUS	SO_WIFI_STATUS
#define SO_PEEK_OFF		42

/* Instruct lower device to use last 4-bytes of skb data as FCS */
#define SO_NOFCS		43

#define SO_LOCK_FILTER		44

#define SO_SELECT_ERR_QUEUE	45

#define SO_BUSY_POLL		46

#define SO_MAX_PACING_RATE	47

#define SO_BPF_EXTENSIONS	48

#define SO_INCOMING_CPU		49

#define SO_ATTACH_BPF		50
#define SO_DETACH_BPF		SO_DETACH_FILTER

#define SO_ATTACH_REUSEPORT_CBPF	51
#define SO_ATTACH_REUSEPORT_EBPF	52

#define SO_CNX_ADVICE		53

#define SCM_TIMESTAMPING_OPT_STATS	54

#define SO_MEMINFO		55

#define SO_INCOMING_NAPI_ID	56

#define SO_COOKIE		57

#define SCM_TIMESTAMPING_PKTINFO	58

#define SO_PEERGROUPS		59

#define SO_ZEROCOPY		60

#define SO_TXTIME		61
#define SCM_TXTIME		SO_TXTIME

#define SO_BINDTOIFINDEX	62

#define SO_TIMESTAMP_OLD        29
#define SO_TIMESTAMPNS_OLD      35
#define SO_TIMESTAMPING_OLD     37

#define SO_TIMESTAMP_NEW        63
#define SO_TIMESTAMPNS_NEW      64
#define SO_TIMESTAMPING_NEW     65

#define SO_RCVTIMEO_NEW         66
#define SO_SNDTIMEO_NEW         67

#define SO_DETACH_REUSEPORT_BPF 68

#define SO_PREFER_BUSY_POLL	69
#define SO_BUSY_POLL_BUDGET	70

#define SO_NETNS_COOKIE		71


#if 0 /* disabled by -frewrite-includes */
#if __BITS_PER_LONG =3D=3D 64 || (defined(__x86_64__) &amp;&amp; defined(__ILP32__))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 129 &quot;/usr/include/asm-generic/socket.h&quot; 3 4
/* on 64-bit and x32, avoid the ?: operator */
#define SO_TIMESTAMP		SO_TIMESTAMP_OLD
#define SO_TIMESTAMPNS		SO_TIMESTAMPNS_OLD
#define SO_TIMESTAMPING		SO_TIMESTAMPING_OLD

#define SO_RCVTIMEO		SO_RCVTIMEO_OLD
#define SO_SNDTIMEO		SO_SNDTIMEO_OLD
#else
# 137 &quot;/usr/include/asm-generic/socket.h&quot; 3 4
#define SO_TIMESTAMP (sizeof(time_t) =3D=3D sizeof(__kernel_long_t) ? SO_TI=
MESTAMP_OLD : SO_TIMESTAMP_NEW)
#define SO_TIMESTAMPNS (sizeof(time_t) =3D=3D sizeof(__kernel_long_t) ? SO_=
TIMESTAMPNS_OLD : SO_TIMESTAMPNS_NEW)
#define SO_TIMESTAMPING (sizeof(time_t) =3D=3D sizeof(__kernel_long_t) ? SO=
_TIMESTAMPING_OLD : SO_TIMESTAMPING_NEW)

#define SO_RCVTIMEO (sizeof(time_t) =3D=3D sizeof(__kernel_long_t) ? SO_RCV=
TIMEO_OLD : SO_RCVTIMEO_NEW)
#define SO_SNDTIMEO (sizeof(time_t) =3D=3D sizeof(__kernel_long_t) ? SO_SND=
TIMEO_OLD : SO_SNDTIMEO_NEW)
#endif
# 144 &quot;/usr/include/asm-generic/socket.h&quot; 3 4

#define SCM_TIMESTAMP           SO_TIMESTAMP
#define SCM_TIMESTAMPNS         SO_TIMESTAMPNS
#define SCM_TIMESTAMPING        SO_TIMESTAMPING


#endif /* __ASM_GENERIC_SOCKET_H */
# 151 &quot;/usr/include/asm-generic/socket.h&quot; 3 4
# 2 &quot;/usr/include/arm-linux-gnueabi/asm/socket.h&quot; 2 3 4
# 355 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 2 3 4
#else
# 356 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# define SO_DEBUG 1
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/socket-constants.h&gt;
#endif /* expanded by -frewrite-includes */
# 357 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# 358 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
#endif
# 359 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4

/* Structure used to manipulate the SO_LINGER option.  */
struct linger
  {
    int l_onoff;		/* Nonzero to linger on close.  */
    int l_linger;		/* Time to linger.  */
  };

#endif	/* bits/socket.h */
# 368 &quot;/usr/include/arm-linux-gnueabi/bits/socket.h&quot; 3 4
# 34 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 2 3 4

#ifdef __USE_MISC
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_osockaddr.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_osockaddr.h&quot; 1 3 4
#ifndef __osockaddr_defined
#define __osockaddr_defined 1

/* This is the 4.3 BSD `struct sockaddr' format, which is used as wire
   format in the grotty old 4.3 `talk' protocol.  */
struct osockaddr
{
  unsigned short int sa_family;
  unsigned char sa_data[14];
};

#endif
# 13 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_osockaddr.h&quot; 3 4
# 37 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 2 3 4
#endif
# 38 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4

/* The following constants should be used for the second parameter of
   `shutdown'.  */
enum
{
  SHUT_RD =3D 0,		/* No more receptions.  */
#define SHUT_RD		SHUT_RD
  SHUT_WR,		/* No more transmissions.  */
#define SHUT_WR		SHUT_WR
  SHUT_RDWR		/* No more receptions or transmissions.  */
#define SHUT_RDWR	SHUT_RDWR
};

/* This is the type we use for generic socket address arguments.

   With GCC 2.7 and later, the funky union causes redeclarations or
   uses with any of the listed types to be allowed without complaint.
   G++ 2.7 does not support transparent unions so there we want the
   old-style declaration, too.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __cplusplus || !__GNUC_PREREQ (2, 7) || !defined __USE_GNU
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
# define __SOCKADDR_ARG		struct sockaddr *__restrict
# define __CONST_SOCKADDR_ARG	const struct sockaddr *
#else
# 61 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
/* Add more `struct sockaddr_AF' types here as necessary.
   These are all the ones I found on NetBSD and Linux.  */
# define __SOCKADDR_ALLTYPES \
  __SOCKADDR_ONETYPE (sockaddr) \
  __SOCKADDR_ONETYPE (sockaddr_at) \
  __SOCKADDR_ONETYPE (sockaddr_ax25) \
  __SOCKADDR_ONETYPE (sockaddr_dl) \
  __SOCKADDR_ONETYPE (sockaddr_eon) \
  __SOCKADDR_ONETYPE (sockaddr_in) \
  __SOCKADDR_ONETYPE (sockaddr_in6) \
  __SOCKADDR_ONETYPE (sockaddr_inarp) \
  __SOCKADDR_ONETYPE (sockaddr_ipx) \
  __SOCKADDR_ONETYPE (sockaddr_iso) \
  __SOCKADDR_ONETYPE (sockaddr_ns) \
  __SOCKADDR_ONETYPE (sockaddr_un) \
  __SOCKADDR_ONETYPE (sockaddr_x25)

# define __SOCKADDR_ONETYPE(type) struct type *__restrict __##type##__;
typedef union { __SOCKADDR_ALLTYPES
	      } __SOCKADDR_ARG __attribute__ ((__transparent_union__));
# undef __SOCKADDR_ONETYPE
# define __SOCKADDR_ONETYPE(type) const struct type *__restrict __##type##_=
_;
typedef union { __SOCKADDR_ALLTYPES
	      } __CONST_SOCKADDR_ARG __attribute__ ((__transparent_union__));
# undef __SOCKADDR_ONETYPE
#endif
# 87 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4

#ifdef __USE_GNU
/* For `recvmmsg' and `sendmmsg'.  */
struct mmsghdr
  {
    struct msghdr msg_hdr;	/* Actual message header.  */
    unsigned int msg_len;	/* Number of received or sent bytes for the
				   entry.  */
  };
#endif
# 97 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4


/* Create a new socket of type TYPE in domain DOMAIN, using
   protocol PROTOCOL.  If PROTOCOL is zero, one is chosen automatically.
   Returns a file descriptor for the new socket, or -1 for errors.  */
extern int socket (int __domain, int __type, int __protocol) __THROW;

/* Create two new sockets, of type TYPE in domain DOMAIN and using
   protocol PROTOCOL, which are connected to each other, and put file
   descriptors for them in FDS[0] and FDS[1].  If PROTOCOL is zero,
   one will be chosen automatically.  Returns 0 on success, -1 for errors. =
 */
extern int socketpair (int __domain, int __type, int __protocol,
		       int __fds[2]) __THROW;

/* Give the socket FD the local address ADDR (which is LEN bytes long).  */
extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len)
     __THROW;

/* Put the local address of FD into *ADDR and its length in *LEN.  */
extern int getsockname (int __fd, __SOCKADDR_ARG __addr,
			socklen_t *__restrict __len) __THROW;

/* Open a connection on socket FD to peer at ADDR (which LEN bytes long).
   For connectionless socket types, just set the default address to send to
   and the only address from which to accept transmissions.
   Return 0 on success, -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len);

/* Put the address of the peer connected to socket FD into *ADDR
   (which is *LEN bytes long), and its actual length into *LEN.  */
extern int getpeername (int __fd, __SOCKADDR_ARG __addr,
			socklen_t *__restrict __len) __THROW;


/* Send N bytes of BUF to socket FD.  Returns the number sent or -1.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t send (int __fd, const void *__buf, size_t __n, int __flags);

/* Read N bytes into BUF from socket FD.
   Returns the number read or -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);

/* Send N bytes of BUF on socket FD to peer at address ADDR (which is
   ADDR_LEN bytes long).  Returns the number sent, or -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t sendto (int __fd, const void *__buf, size_t __n,
		       int __flags, __CONST_SOCKADDR_ARG __addr,
		       socklen_t __addr_len);

/* Read N bytes into BUF through socket FD.
   If ADDR is not NULL, fill in *ADDR_LEN bytes of it with tha address of
   the sender, and store the actual size of the address in *ADDR_LEN.
   Returns the number of bytes read or -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
			 int __flags, __SOCKADDR_ARG __addr,
			 socklen_t *__restrict __addr_len);


/* Send a message described MESSAGE on socket FD.
   Returns the number of bytes sent, or -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t sendmsg (int __fd, const struct msghdr *__message,
			int __flags);

#ifdef __USE_GNU
/* Send a VLEN messages as described by VMESSAGES to socket FD.
   Returns the number of datagrams successfully written or -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int sendmmsg (int __fd, struct mmsghdr *__vmessages,
		     unsigned int __vlen, int __flags);
#endif
# 185 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4

/* Receive a message as described by MESSAGE from socket FD.
   Returns the number of bytes read or -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);

#ifdef __USE_GNU
/* Receive up to VLEN messages as described by VMESSAGES from socket FD.
   Returns the number of messages received or -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int recvmmsg (int __fd, struct mmsghdr *__vmessages,
		     unsigned int __vlen, int __flags,
		     struct timespec *__tmo);
#endif
# 203 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4


/* Put the current value for socket FD's option OPTNAME at protocol level L=
EVEL
   into OPTVAL (which is *OPTLEN bytes long), and set *OPTLEN to the value's
   actual length.  Returns 0 on success, -1 for errors.  */
extern int getsockopt (int __fd, int __level, int __optname,
		       void *__restrict __optval,
		       socklen_t *__restrict __optlen) __THROW;

/* Set socket FD's option OPTNAME at protocol level LEVEL
   to *OPTVAL (which is OPTLEN bytes long).
   Returns 0 on success, -1 for errors.  */
extern int setsockopt (int __fd, int __level, int __optname,
		       const void *__optval, socklen_t __optlen) __THROW;


/* Prepare to accept connections on socket FD.
   N connection requests will be queued before further requests are refused.
   Returns 0 on success, -1 for errors.  */
extern int listen (int __fd, int __n) __THROW;

/* Await a connection on socket FD.
   When a connection arrives, open a new socket to communicate with it,
   set *ADDR (which is *ADDR_LEN bytes long) to the address of the connecti=
ng
   peer and *ADDR_LEN to the address's actual length, and return the
   new socket's descriptor, or -1 for errors.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int accept (int __fd, __SOCKADDR_ARG __addr,
		   socklen_t *__restrict __addr_len);

#ifdef __USE_GNU
/* Similar to 'accept' but takes an additional parameter to specify flags.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int accept4 (int __fd, __SOCKADDR_ARG __addr,
		    socklen_t *__restrict __addr_len, int __flags);
#endif
# 243 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4

/* Shut down all or part of the connection open on socket FD.
   HOW determines what to shut down:
     SHUT_RD   =3D No more receptions;
     SHUT_WR   =3D No more transmissions;
     SHUT_RDWR =3D No more receptions or transmissions.
   Returns 0 on success, -1 for errors.  */
extern int shutdown (int __fd, int __how) __THROW;


#ifdef __USE_XOPEN2K
/* Determine whether socket is at a out-of-band mark.  */
extern int sockatmark (int __fd) __THROW;
#endif
# 257 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4


#ifdef __USE_MISC
/* FDTYPE is S_IFSOCK or another S_IF* macro defined in &lt;sys/stat.h&gt;;
   returns 1 if FD is open on an object of the indicated type, 0 if not,
   or -1 for errors (setting errno).  */
extern int isfdtype (int __fd, int __fdtype) __THROW;
#endif
# 265 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4


/* Define some macros helping to catch buffer overflows.  */
#if 0 /* disabled by -frewrite-includes */
#if __USE_FORTIFY_LEVEL &gt; 0 &amp;&amp; defined __fortify_function
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 269 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/socket2.h&gt;
#endif /* expanded by -frewrite-includes */
# 269 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/socket2.h&quot; 1 3 4
/* Checking macros for socket functions.
   Copyright (C) 2005-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_SOCKET_H
# error &quot;Never include &lt;bits/socket2.h&gt; directly; use &lt;sys/socket.h&gt; instea=
d.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/socket2.h&quot; 3 4

extern ssize_t __recv_chk (int __fd, void *__buf, size_t __n, size_t __bufl=
en,
			   int __flags);
extern ssize_t __REDIRECT (__recv_alias, (int __fd, void *__buf, size_t __n,
					  int __flags), recv);
extern ssize_t __REDIRECT (__recv_chk_warn,
			   (int __fd, void *__buf, size_t __n, size_t __buflen,
			    int __flags), __recv_chk)
     __warnattr (&quot;recv called with bigger length than size of destination &quot;
		 &quot;buffer&quot;);

__fortify_function ssize_t
recv (int __fd, void *__buf, size_t __n, int __flags)
{
  if (__bos0 (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__n))
	return __recv_chk (__fd, __buf, __n, __bos0 (__buf), __flags);

      if (__n &gt; __bos0 (__buf))
	return __recv_chk_warn (__fd, __buf, __n, __bos0 (__buf), __flags);
    }
  return __recv_alias (__fd, __buf, __n, __flags);
}

extern ssize_t __recvfrom_chk (int __fd, void *__restrict __buf, size_t __n,
			       size_t __buflen, int __flags,
			       __SOCKADDR_ARG __addr,
			       socklen_t *__restrict __addr_len);
extern ssize_t __REDIRECT (__recvfrom_alias,
			   (int __fd, void *__restrict __buf, size_t __n,
			    int __flags, __SOCKADDR_ARG __addr,
			    socklen_t *__restrict __addr_len), recvfrom);
extern ssize_t __REDIRECT (__recvfrom_chk_warn,
			   (int __fd, void *__restrict __buf, size_t __n,
			    size_t __buflen, int __flags,
			    __SOCKADDR_ARG __addr,
			    socklen_t *__restrict __addr_len), __recvfrom_chk)
     __warnattr (&quot;recvfrom called with bigger length than size of &quot;
		 &quot;destination buffer&quot;);

__fortify_function ssize_t
recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags,
	  __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len)
{
  if (__bos0 (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__n))
	return __recvfrom_chk (__fd, __buf, __n, __bos0 (__buf), __flags,
			       __addr, __addr_len);
      if (__n &gt; __bos0 (__buf))
	return __recvfrom_chk_warn (__fd, __buf, __n, __bos0 (__buf), __flags,
				    __addr, __addr_len);
    }
  return __recvfrom_alias (__fd, __buf, __n, __flags, __addr, __addr_len);
}
# 270 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 2 3 4
#endif
# 271 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4

__END_DECLS

#endif /* sys/socket.h */
# 275 &quot;/usr/include/arm-linux-gnueabi/sys/socket.h&quot; 3 4
# 281 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/time.h&gt;
#endif /* expanded by -frewrite-includes */
# 281 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_TIME_H
#define _SYS_TIME_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
# 22 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/time_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_timeval.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4

#ifndef __suseconds_t_defined
typedef __suseconds_t suseconds_t;
# define __suseconds_t_defined
#endif
# 31 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/select.h&gt;
#endif /* expanded by -frewrite-includes */
# 32 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
# 33 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4

__BEGIN_DECLS

#ifdef __USE_GNU
/* Macros for converting between `struct timeval' and `struct timespec'.  */
# define TIMEVAL_TO_TIMESPEC(tv, ts) {                                   \
	(ts)-&gt;tv_sec =3D (tv)-&gt;tv_sec;                                    \
	(ts)-&gt;tv_nsec =3D (tv)-&gt;tv_usec * 1000;                           \
}
# define TIMESPEC_TO_TIMEVAL(tv, ts) {                                   \
	(tv)-&gt;tv_sec =3D (ts)-&gt;tv_sec;                                    \
	(tv)-&gt;tv_usec =3D (ts)-&gt;tv_nsec / 1000;                           \
}
#endif
# 47 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4


#ifdef __USE_MISC
/* Structure crudely representing a timezone.
   This is obsolete and should never be used.  */
struct timezone
  {
    int tz_minuteswest;		/* Minutes west of GMT.  */
    int tz_dsttime;		/* Nonzero if DST is ever in effect.  */
  };
#endif
# 58 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4

/* Get the current time of day, putting it into *TV.
   If TZ is not null, *TZ must be a struct timezone, and both fields
   will be set to zero.
   Calling this function with a non-null TZ is obsolete;
   use localtime etc. instead.
   This function itself is semi-obsolete;
   most callers should use time or clock_gettime instead. */
extern int gettimeofday (struct timeval *__restrict __tv,
			 void *__restrict __tz) __THROW __nonnull ((1));

#ifdef __USE_MISC
/* Set the current time of day and timezone information.
   This call is restricted to the super-user.
   Setting the timezone in this way is obsolete, but we don't yet
   warn about it because it still has some uses for which there is
   no alternative.  */
extern int settimeofday (const struct timeval *__tv,
			 const struct timezone *__tz)
     __THROW;

/* Adjust the current time of day by the amount in DELTA.
   If OLDDELTA is not NULL, it is filled in with the amount
   of time adjustment remaining to be done from the last `adjtime' call.
   This call is restricted to the super-user.  */
extern int adjtime (const struct timeval *__delta,
		    struct timeval *__olddelta) __THROW;
#endif
# 86 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4


/* Values for the first argument to `getitimer' and `setitimer'.  */
enum __itimer_which
  {
    /* Timers run in real time.  */
    ITIMER_REAL =3D 0,
#define ITIMER_REAL ITIMER_REAL
    /* Timers run only when the process is executing.  */
    ITIMER_VIRTUAL =3D 1,
#define ITIMER_VIRTUAL ITIMER_VIRTUAL
    /* Timers run when the process is executing and when
       the system is executing on behalf of the process.  */
    ITIMER_PROF =3D 2
#define ITIMER_PROF ITIMER_PROF
  };

/* Type of the second argument to `getitimer' and
   the second and third arguments `setitimer'.  */
struct itimerval
  {
    /* Value to put into `it_value' when the timer expires.  */
    struct timeval it_interval;
    /* Time to the next timer expiration.  */
    struct timeval it_value;
  };

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU &amp;&amp; !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
/* Use the nicer parameter type only in GNU mode and not for C++ since the
   strict C++ rules prevent the automatic promotion.  */
typedef enum __itimer_which __itimer_which_t;
#else
# 118 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
typedef int __itimer_which_t;
#endif
# 120 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4

/* Set *VALUE to the current setting of timer WHICH.
   Return 0 on success, -1 on errors.  */
extern int getitimer (__itimer_which_t __which,
		      struct itimerval *__value) __THROW;

/* Set the timer WHICH to *NEW.  If OLD is not NULL,
   set *OLD to the old value of timer WHICH.
   Returns 0 on success, -1 on errors.  */
extern int setitimer (__itimer_which_t __which,
		      const struct itimerval *__restrict __new,
		      struct itimerval *__restrict __old) __THROW;

/* Change the access time of FILE to TVP[0] and the modification time of
   FILE to TVP[1].  If TVP is a null pointer, use the current time instead.
   Returns 0 on success, -1 on errors.  */
extern int utimes (const char *__file, const struct timeval __tvp[2])
     __THROW __nonnull ((1));

#ifdef __USE_MISC
/* Same as `utimes', but does not follow symbolic links.  */
extern int lutimes (const char *__file, const struct timeval __tvp[2])
     __THROW __nonnull ((1));

/* Same as `utimes', but takes an open file descriptor instead of a name.  =
*/
extern int futimes (int __fd, const struct timeval __tvp[2]) __THROW;
#endif
# 147 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4

#ifdef __USE_GNU
/* Change the access time of FILE relative to FD to TVP[0] and the
   modification time of FILE to TVP[1].  If TVP is a null pointer, use
   the current time instead.  Returns 0 on success, -1 on errors.  */
extern int futimesat (int __fd, const char *__file,
		      const struct timeval __tvp[2]) __THROW;
#endif
# 155 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4


#ifdef __USE_MISC
/* Convenience macros for operations on timevals.
   NOTE: `timercmp' does not work for &gt;=3D or &lt;=3D.  */
# define timerisset(tvp)	((tvp)-&gt;tv_sec || (tvp)-&gt;tv_usec)
# define timerclear(tvp)	((tvp)-&gt;tv_sec =3D (tvp)-&gt;tv_usec =3D 0)
# define timercmp(a, b, CMP) 						      \
  (((a)-&gt;tv_sec =3D=3D (b)-&gt;tv_sec) 					      \
   ? ((a)-&gt;tv_usec CMP (b)-&gt;tv_usec) 					      \
   : ((a)-&gt;tv_sec CMP (b)-&gt;tv_sec))
# define timeradd(a, b, result)						      \
  do {									      \
    (result)-&gt;tv_sec =3D (a)-&gt;tv_sec + (b)-&gt;tv_sec;			      \
    (result)-&gt;tv_usec =3D (a)-&gt;tv_usec + (b)-&gt;tv_usec;			      \
    if ((result)-&gt;tv_usec &gt;=3D 1000000)					      \
      {									      \
	++(result)-&gt;tv_sec;						      \
	(result)-&gt;tv_usec -=3D 1000000;					      \
      }									      \
  } while (0)
# define timersub(a, b, result)						      \
  do {									      \
    (result)-&gt;tv_sec =3D (a)-&gt;tv_sec - (b)-&gt;tv_sec;			      \
    (result)-&gt;tv_usec =3D (a)-&gt;tv_usec - (b)-&gt;tv_usec;			      \
    if ((result)-&gt;tv_usec &lt; 0) {					      \
      --(result)-&gt;tv_sec;						      \
      (result)-&gt;tv_usec +=3D 1000000;					      \
    }									      \
  } while (0)
#endif	/* Misc.  */
# 186 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4

__END_DECLS

#endif /* sys/time.h */
# 190 &quot;/usr/include/arm-linux-gnueabi/sys/time.h&quot; 3 4
# 282 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/mman.h&gt;
#endif /* expanded by -frewrite-includes */
# 282 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 1 3 4
/* Definitions for BSD-style memory management.
   Copyright (C) 1994-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_SYS_MMAN_H
#define	_SYS_MMAN_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
# 23 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
#define __need_size_t
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 26 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 2 3 4

#ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
# 31 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
typedef __off64_t off_t;
# endif
# 33 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
# define __off_t_defined
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4

#ifndef __mode_t_defined
typedef __mode_t mode_t;
# define __mode_t_defined
#endif
# 40 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/mman.h&gt;
#endif /* expanded by -frewrite-includes */
# 41 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/mman.h&quot; 1 3 4
/* Definitions for POSIX memory map interface.  Linux/generic version.
   Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library.  If not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_MMAN_H
# error &quot;Never use &lt;bits/mman.h&gt; directly; include &lt;sys/mman.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/mman.h&quot; 3 4

/* These definitions are appropriate for architectures that, in the
   Linux kernel, either have no uapi/asm/mman.h, or have one that
   includes asm-generic/mman.h without any changes or additions
   relevant to glibc.  If there are additions relevant to glibc, an
   architecture-specific bits/mman.h is needed.  */

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/mman-map-flags-generic.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/mman.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/mman-map-flags-generic.h&quot; 1 3 4
/* Definitions for POSIX memory map interface.  Linux/generic version.
   Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library.  If not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_MMAN_H
# error &quot;Never use &lt;bits/mman-map-flags-generic.h&gt; directly; include &lt;sys/m=
man.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/mman-map-flags-generic.h&quot; 3 4

/* These definitions are appropriate for architectures that, in the
   Linux kernel, either have no uapi/asm/mman.h, or have one that
   includes asm-generic/mman.h without any changes to the values of
   the MAP_* flags defined in that header.  */

#ifdef __USE_MISC
# define MAP_GROWSDOWN	0x00100		/* Stack-like segment.  */
# define MAP_DENYWRITE	0x00800		/* ETXTBSY.  */
# define MAP_EXECUTABLE	0x01000		/* Mark it as an executable.  */
# define MAP_LOCKED	0x02000		/* Lock the mapping.  */
# define MAP_NORESERVE	0x04000		/* Don't check for reservations.  */
# define MAP_POPULATE	0x08000		/* Populate (prefault) pagetables.  */
# define MAP_NONBLOCK	0x10000		/* Do not block on IO.  */
# define MAP_STACK	0x20000		/* Allocation is for a stack.  */
# define MAP_HUGETLB	0x40000		/* Create huge page mapping.  */
# define MAP_SYNC	0x80000		/* Perform synchronous page
					   faults for the mapping.  */
# define MAP_FIXED_NOREPLACE 0x100000	/* MAP_FIXED but do not unmap
					   underlying mapping.  */
#endif
# 43 &quot;/usr/include/arm-linux-gnueabi/bits/mman-map-flags-generic.h&quot; 3 4
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/mman.h&quot; 2 3 4

/* Include generic Linux declarations.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/mman-linux.h&gt;
#endif /* expanded by -frewrite-includes */
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/mman.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 1 3 4
/* Definitions for POSIX memory map interface.  Linux generic version.
   Copyright (C) 2001-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_MMAN_H
# error &quot;Never use &lt;bits/mman-linux.h&gt; directly; include &lt;sys/mman.h&gt; inste=
ad.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 3 4

/* The following definitions basically come from the kernel headers.
   But the kernel header is not namespace clean.  */


/* Protections are chosen from these bits, OR'd together.  The
   implementation does not necessarily support PROT_EXEC or PROT_WRITE
   without PROT_READ.  The only guarantees are that no writing will be
   allowed without PROT_WRITE and no access will be allowed for PROT_NONE. =
*/

#define PROT_READ	0x1		/* Page can be read.  */
#define PROT_WRITE	0x2		/* Page can be written.  */
#define PROT_EXEC	0x4		/* Page can be executed.  */
#define PROT_NONE	0x0		/* Page can not be accessed.  */
#define PROT_GROWSDOWN	0x01000000	/* Extend change to start of
					   growsdown vma (mprotect only).  */
#define PROT_GROWSUP	0x02000000	/* Extend change to start of
					   growsup vma (mprotect only).  */

/* Sharing types (must choose one and only one of these).  */
#define MAP_SHARED	0x01		/* Share changes.  */
#define MAP_PRIVATE	0x02		/* Changes are private.  */
#ifdef __USE_MISC
# define MAP_SHARED_VALIDATE	0x03	/* Share changes and validate
					   extension flags.  */
# define MAP_TYPE	0x0f		/* Mask for type of mapping.  */
#endif
# 49 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 3 4

/* Other flags.  */
#define MAP_FIXED	0x10		/* Interpret addr exactly.  */
#ifdef __USE_MISC
# define MAP_FILE	0
# ifdef __MAP_ANONYMOUS
#  define MAP_ANONYMOUS	__MAP_ANONYMOUS	/* Don't use a file.  */
# else
# 57 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 3 4
#  define MAP_ANONYMOUS	0x20		/* Don't use a file.  */
# endif
# 59 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 3 4
# define MAP_ANON	MAP_ANONYMOUS
/* When MAP_HUGETLB is set bits [26:31] encode the log2 of the huge page si=
ze.  */
# define MAP_HUGE_SHIFT	26
# define MAP_HUGE_MASK	0x3f
#endif
# 64 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 3 4

/* Flags to `msync'.  */
#define MS_ASYNC	1		/* Sync memory asynchronously.  */
#define MS_SYNC		4		/* Synchronous memory sync.  */
#define MS_INVALIDATE	2		/* Invalidate the caches.  */

/* Advice to `madvise'.  */
#ifdef __USE_MISC
# define MADV_NORMAL	  0	/* No further special treatment.  */
# define MADV_RANDOM	  1	/* Expect random page references.  */
# define MADV_SEQUENTIAL  2	/* Expect sequential page references.  */
# define MADV_WILLNEED	  3	/* Will need these pages.  */
# define MADV_DONTNEED	  4	/* Don't need these pages.  */
# define MADV_FREE	  8	/* Free pages only if memory pressure.  */
# define MADV_REMOVE	  9	/* Remove these pages and resources.  */
# define MADV_DONTFORK	  10	/* Do not inherit across fork.  */
# define MADV_DOFORK	  11	/* Do inherit across fork.  */
# define MADV_MERGEABLE	  12	/* KSM may merge identical pages.  */
# define MADV_UNMERGEABLE 13	/* KSM may not merge identical pages.  */
# define MADV_HUGEPAGE	  14	/* Worth backing with hugepages.  */
# define MADV_NOHUGEPAGE  15	/* Not worth backing with hugepages.  */
# define MADV_DONTDUMP	  16    /* Explicity exclude from the core dump,
                                   overrides the coredump filter bits.  */
# define MADV_DODUMP	  17	/* Clear the MADV_DONTDUMP flag.  */
# define MADV_WIPEONFORK  18	/* Zero memory on fork, child only.  */
# define MADV_KEEPONFORK  19	/* Undo MADV_WIPEONFORK.  */
# define MADV_COLD        20	/* Deactivate these pages.  */
# define MADV_PAGEOUT     21	/* Reclaim these pages.  */
# define MADV_HWPOISON	  100	/* Poison a page for testing.  */
#endif
# 94 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 3 4

/* The POSIX people had to invent similar names for the same things.  */
#ifdef __USE_XOPEN2K
# define POSIX_MADV_NORMAL	0 /* No further special treatment.  */
# define POSIX_MADV_RANDOM	1 /* Expect random page references.  */
# define POSIX_MADV_SEQUENTIAL	2 /* Expect sequential page references.  */
# define POSIX_MADV_WILLNEED	3 /* Will need these pages.  */
# define POSIX_MADV_DONTNEED	4 /* Don't need these pages.  */
#endif
# 103 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 3 4

/* Flags for `mlockall'.  */
#ifndef MCL_CURRENT
# define MCL_CURRENT	1		/* Lock all currently mapped pages.  */
# define MCL_FUTURE	2		/* Lock all additions to address
					   space.  */
# define MCL_ONFAULT	4		/* Lock all pages that are
					   faulted in.  */
#endif
# 112 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/mman-shared.h&gt;
#endif /* expanded by -frewrite-includes */
# 113 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/mman-shared.h&quot; 1 3 4
/* Memory-mapping-related declarations/definitions, not architecture-specif=
ic.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_MMAN_H
# error &quot;Never use &lt;bits/mman-shared.h&gt; directly; include &lt;sys/mman.h&gt; inst=
ead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/mman-shared.h&quot; 3 4

#ifdef __USE_GNU
/* Flags for mremap.  */
# define MREMAP_MAYMOVE	1
# define MREMAP_FIXED	2
# define MREMAP_DONTUNMAP 4

/* Flags for memfd_create.  */
# ifndef MFD_CLOEXEC
#  define MFD_CLOEXEC 1U
#  define MFD_ALLOW_SEALING 2U
#  define MFD_HUGETLB 4U
# endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/mman-shared.h&quot; 3 4

/* Flags for mlock2.  */
# ifndef MLOCK_ONFAULT
#  define MLOCK_ONFAULT 1U
# endif
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/mman-shared.h&quot; 3 4

/* Access rights for pkey_alloc.  */
# ifndef PKEY_DISABLE_ACCESS
#  define PKEY_DISABLE_ACCESS 0x1
#  define PKEY_DISABLE_WRITE 0x2
# endif
# 46 &quot;/usr/include/arm-linux-gnueabi/bits/mman-shared.h&quot; 3 4

__BEGIN_DECLS

/* Create a new memory file descriptor.  NAME is a name for debugging.
   FLAGS is a combination of the MFD_* constants.  */
int memfd_create (const char *__name, unsigned int __flags) __THROW;

/* Lock pages from ADDR (inclusive) to ADDR + LENGTH (exclusive) into
   memory.  FLAGS is a combination of the MLOCK_* flags above.  */
int mlock2 (const void *__addr, size_t __length, unsigned int __flags) __TH=
ROW;

/* Allocate a new protection key, with the PKEY_DISABLE_* bits
   specified in ACCESS_RIGHTS.  The protection key mask for the
   current thread is updated to match the access privilege for the new
   key.  */
int pkey_alloc (unsigned int __flags, unsigned int __access_rights) __THROW;

/* Update the access rights for the current thread for KEY, which must
   have been allocated using pkey_alloc.  */
int pkey_set (int __key, unsigned int __access_rights) __THROW;

/* Return the access rights for the current thread for KEY, which must
   have been allocated using pkey_alloc.  */
int pkey_get (int __key) __THROW;

/* Free an allocated protection key, which must have been allocated
   using pkey_alloc.  */
int pkey_free (int __key) __THROW;

/* Apply memory protection flags for KEY to the specified address
   range.  */
int pkey_mprotect (void *__addr, size_t __len, int __prot, int __pkey) __TH=
ROW;

__END_DECLS

#endif /* __USE_GNU */
# 82 &quot;/usr/include/arm-linux-gnueabi/bits/mman-shared.h&quot; 3 4
# 114 &quot;/usr/include/arm-linux-gnueabi/bits/mman-linux.h&quot; 2 3 4
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/mman.h&quot; 2 3 4
# 42 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 2 3 4

/* Return value of `mmap' in case of an error.  */
#define MAP_FAILED	((void *) -1)

__BEGIN_DECLS
/* Map addresses starting near ADDR and extending for LEN bytes.  from
   OFFSET into the file FD describes according to PROT and FLAGS.  If ADDR
   is nonzero, it is the desired mapping address.  If the MAP_FIXED bit is
   set in FLAGS, the mapping will be at ADDR exactly (which must be
   page-aligned); otherwise the system chooses a convenient nearby address.
   The return value is the actual mapping address chosen or MAP_FAILED
   for errors (in which case `errno' is set).  A successful `mmap' call
   deallocates any previous mapping for the affected region.  */

#ifndef __USE_FILE_OFFSET64
extern void *mmap (void *__addr, size_t __len, int __prot,
		   int __flags, int __fd, __off_t __offset) __THROW;
#else
# 60 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
# ifdef __REDIRECT_NTH
extern void * __REDIRECT_NTH (mmap,
			      (void *__addr, size_t __len, int __prot,
			       int __flags, int __fd, __off64_t __offset),
			      mmap64);
# else
# 66 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
#  define mmap mmap64
# endif
# 68 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
#endif
# 69 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
#ifdef __USE_LARGEFILE64
extern void *mmap64 (void *__addr, size_t __len, int __prot,
		     int __flags, int __fd, __off64_t __offset) __THROW;
#endif
# 73 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4

/* Deallocate any mapping for the region starting at ADDR and extending LEN
   bytes.  Returns 0 if successful, -1 for errors (and sets errno).  */
extern int munmap (void *__addr, size_t __len) __THROW;

/* Change the memory protection of the region starting at ADDR and
   extending LEN bytes to PROT.  Returns 0 if successful, -1 for errors
   (and sets errno).  */
extern int mprotect (void *__addr, size_t __len, int __prot) __THROW;

/* Synchronize the region starting at ADDR and extending LEN bytes with the
   file it maps.  Filesystem operations on a file being mapped are
   unpredictable before this is done.  Flags are from the MS_* set.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int msync (void *__addr, size_t __len, int __flags);

#ifdef __USE_MISC
/* Advise the system about particular usage patterns the program follows
   for the region starting at ADDR and extending LEN bytes.  */
extern int madvise (void *__addr, size_t __len, int __advice) __THROW;
#endif
# 96 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
#ifdef __USE_XOPEN2K
/* This is the POSIX name for this function.  */
extern int posix_madvise (void *__addr, size_t __len, int __advice) __THROW;
#endif
# 100 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4

/* Guarantee all whole pages mapped by the range [ADDR,ADDR+LEN) to
   be memory resident.  */
extern int mlock (const void *__addr, size_t __len) __THROW;

/* Unlock whole pages previously mapped by the range [ADDR,ADDR+LEN).  */
extern int munlock (const void *__addr, size_t __len) __THROW;

/* Cause all currently mapped pages of the process to be memory resident
   until unlocked by a call to the `munlockall', until the process exits,
   or until the process calls `execve'.  */
extern int mlockall (int __flags) __THROW;

/* All currently mapped pages of the process' address space become
   unlocked.  */
extern int munlockall (void) __THROW;

#ifdef __USE_MISC
/* mincore returns the memory residency status of the pages in the
   current process's address space specified by [start, start + len).
   The status is returned in a vector of bytes.  The least significant
   bit of each byte is 1 if the referenced page is in memory, otherwise
   it is zero.  */
extern int mincore (void *__start, size_t __len, unsigned char *__vec)
     __THROW;
#endif
# 126 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4

#ifdef __USE_GNU
/* Remap pages mapped by the range [ADDR,ADDR+OLD_LEN) to new length
   NEW_LEN.  If MREMAP_MAYMOVE is set in FLAGS the returned address
   may differ from ADDR.  If MREMAP_FIXED is set in FLAGS the function
   takes another parameter which is a fixed address at which the block
   resides after a successful call.  */
extern void *mremap (void *__addr, size_t __old_len, size_t __new_len,
		     int __flags, ...) __THROW;

/* Remap arbitrary pages of a shared backing store within an existing
   VMA.  */
extern int remap_file_pages (void *__start, size_t __size, int __prot,
			     size_t __pgoff, int __flags) __THROW;
#endif
# 141 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4


/* Open shared memory segment.  */
extern int shm_open (const char *__name, int __oflag, mode_t __mode);

/* Remove shared memory segment.  */
extern int shm_unlink (const char *__name);

__END_DECLS

#endif	/* sys/mman.h */
# 152 &quot;/usr/include/arm-linux-gnueabi/sys/mman.h&quot; 3 4
# 283 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;netinet/in.h&gt;
#endif /* expanded by -frewrite-includes */
# 283 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/netinet/in.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_NETINET_IN_H
#define	_NETINET_IN_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/netinet/in.h&quot; 3 4
# 22 &quot;/usr/include/netinet/in.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/stdint-uintn.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/netinet/in.h&quot; 3 4
# 23 &quot;/usr/include/netinet/in.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/socket.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/netinet/in.h&quot; 3 4
# 24 &quot;/usr/include/netinet/in.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/netinet/in.h&quot; 3 4
# 25 &quot;/usr/include/netinet/in.h&quot; 3 4


__BEGIN_DECLS

/* Internet address.  */
typedef uint32_t in_addr_t;
struct in_addr
  {
    in_addr_t s_addr;
  };

/* Get system-specific definitions.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/in.h&gt;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/usr/include/netinet/in.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/in.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* Linux version.  */

#ifndef _NETINET_IN_H
# error &quot;Never use &lt;bits/in.h&gt; directly; include &lt;netinet/in.h&gt; instead.&quot;
#endif
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/in.h&quot; 3 4

/* If the application has already included linux/in6.h from a linux-based
   kernel then we will not define the IPv6 IPPROTO_* defines, in6_addr (nor=
 the
   defines), sockaddr_in6, or ipv6_mreq. Same for in6_ptkinfo or ip6_mtuinfo
   in linux/ipv6.h. The ABI used by the linux-kernel and glibc match exactl=
y.
   Neither the linux kernel nor glibc should break this ABI without coordin=
ation.
   In upstream kernel 56c176c9 the _UAPI prefix was stripped so we need to =
check
   for _LINUX_IN6_H and _IPV6_H now, and keep checking the old versions for
   maximum backwards compatibility.  */
#if 0 /* disabled by -frewrite-includes */
#if defined _UAPI_LINUX_IN6_H \
    || defined _UAPI_IPV6_H \
    || defined _LINUX_IN6_H \
    || defined _IPV6_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/in.h&quot; 3 4
/* This is not quite the same API since the kernel always defines s6_addr16=
 and
   s6_addr32. This is not a violation of POSIX since POSIX says &quot;at least t=
he
   following member&quot; and that holds true.  */
# define __USE_KERNEL_IPV6_DEFS 1
#else
# 41 &quot;/usr/include/arm-linux-gnueabi/bits/in.h&quot; 3 4
# define __USE_KERNEL_IPV6_DEFS 0
#endif
# 43 &quot;/usr/include/arm-linux-gnueabi/bits/in.h&quot; 3 4

/* Options for use with `getsockopt' and `setsockopt' at the IP level.
   The first word in the comment at the right is the data type used;
   &quot;bool&quot; means a boolean value stored in an `int'.  */
#define        IP_OPTIONS      4       /* ip_opts; IP per-packet options.  =
*/
#define        IP_HDRINCL      3       /* int; Header is included with data=
.  */
#define        IP_TOS          1       /* int; IP type of service and prece=
dence.  */
#define        IP_TTL          2       /* int; IP time to live.  */
#define        IP_RECVOPTS     6       /* bool; Receive all IP options w/da=
tagram.  */
/* For BSD compatibility.  */
#define        IP_RECVRETOPTS  IP_RETOPTS       /* bool; Receive IP options=
 for response.  */
#define        IP_RETOPTS      7       /* ip_opts; Set/get IP per-packet op=
tions.  */
#define IP_MULTICAST_IF 32	/* in_addr; set/get IP multicast i/f */
#define IP_MULTICAST_TTL 33	/* unsigned char; set/get IP multicast ttl */
#define IP_MULTICAST_LOOP 34	/* bool; set/get IP multicast loopback */
#define IP_ADD_MEMBERSHIP 35	/* ip_mreq; add an IP group membership */
#define IP_DROP_MEMBERSHIP 36	/* ip_mreq; drop an IP group membership */
#define IP_UNBLOCK_SOURCE 37	/* ip_mreq_source: unblock data from source */
#define IP_BLOCK_SOURCE 38	/* ip_mreq_source: block data from source */
#define IP_ADD_SOURCE_MEMBERSHIP 39 /* ip_mreq_source: join source group */
#define IP_DROP_SOURCE_MEMBERSHIP 40 /* ip_mreq_source: leave source group =
*/
#define IP_MSFILTER 41
#ifdef __USE_MISC
# define MCAST_JOIN_GROUP 42	/* group_req: join any-source group */
# define MCAST_BLOCK_SOURCE 43	/* group_source_req: block from given group =
*/
# define MCAST_UNBLOCK_SOURCE 44 /* group_source_req: unblock from given gr=
oup*/
# define MCAST_LEAVE_GROUP 45	/* group_req: leave any-source group */
# define MCAST_JOIN_SOURCE_GROUP 46 /* group_source_req: join source-spec g=
r */
# define MCAST_LEAVE_SOURCE_GROUP 47 /* group_source_req: leave source-spec=
 gr*/
# define MCAST_MSFILTER 48
# define IP_MULTICAST_ALL 49
# define IP_UNICAST_IF 50

# define MCAST_EXCLUDE   0
# define MCAST_INCLUDE   1
#endif
# 79 &quot;/usr/include/arm-linux-gnueabi/bits/in.h&quot; 3 4

#define IP_ROUTER_ALERT	5	/* bool */
#define IP_PKTINFO	8	/* bool */
#define IP_PKTOPTIONS	9
#define IP_PMTUDISC	10	/* obsolete name? */
#define IP_MTU_DISCOVER	10	/* int; see below */
#define IP_RECVERR	11	/* bool */
#define IP_RECVTTL	12	/* bool */
#define IP_RECVTOS	13	/* bool */
#define IP_MTU		14	/* int */
#define IP_FREEBIND	15
#define IP_IPSEC_POLICY 16
#define IP_XFRM_POLICY	17
#define IP_PASSSEC	18
#define IP_TRANSPARENT	19
#define IP_MULTICAST_ALL 49	/* bool */

/* TProxy original addresses */
#define IP_ORIGDSTADDR       20
#define IP_RECVORIGDSTADDR   IP_ORIGDSTADDR

#define IP_MINTTL       21
#define IP_NODEFRAG     22
#define IP_CHECKSUM     23
#define IP_BIND_ADDRESS_NO_PORT 24
#define IP_RECVFRAGSIZE 25

/* IP_MTU_DISCOVER arguments.  */
#define IP_PMTUDISC_DONT   0	/* Never send DF frames.  */
#define IP_PMTUDISC_WANT   1	/* Use per route hints.  */
#define IP_PMTUDISC_DO     2	/* Always DF.  */
#define IP_PMTUDISC_PROBE  3	/* Ignore dst pmtu.  */
/* Always use interface mtu (ignores dst pmtu) but don't set DF flag.
   Also incoming ICMP frag_needed notifications will be ignored on
   this socket to prevent accepting spoofed ones.  */
#define IP_PMTUDISC_INTERFACE           4
/* Like IP_PMTUDISC_INTERFACE but allow packets to be fragmented.  */
#define IP_PMTUDISC_OMIT		5

#define IP_MULTICAST_IF			32
#define IP_MULTICAST_TTL 		33
#define IP_MULTICAST_LOOP 		34
#define IP_ADD_MEMBERSHIP		35
#define IP_DROP_MEMBERSHIP		36
#define IP_UNBLOCK_SOURCE		37
#define IP_BLOCK_SOURCE			38
#define IP_ADD_SOURCE_MEMBERSHIP	39
#define IP_DROP_SOURCE_MEMBERSHIP	40
#define IP_MSFILTER			41
#define IP_MULTICAST_ALL		49
#define IP_UNICAST_IF			50

/* To select the IP level.  */
#define SOL_IP	0

#define IP_DEFAULT_MULTICAST_TTL        1
#define IP_DEFAULT_MULTICAST_LOOP       1
#define IP_MAX_MEMBERSHIPS              20

#ifdef __USE_MISC
/* Structure used to describe IP options for IP_OPTIONS and IP_RETOPTS.
   The `ip_dst' field is used for the first-hop gateway when using a
   source route (this gets put into the header proper).  */
struct ip_opts
  {
    struct in_addr ip_dst;	/* First hop; zero without source route.  */
    char ip_opts[40];		/* Actually variable in size.  */
  };

/* Like `struct ip_mreq' but including interface specification by index.  */
struct ip_mreqn
  {
    struct in_addr imr_multiaddr;	/* IP multicast address of group */
    struct in_addr imr_address;		/* local IP address of interface */
    int	imr_ifindex;			/* Interface index */
  };

/* Structure used for IP_PKTINFO.  */
struct in_pktinfo
  {
    int ipi_ifindex;			/* Interface index  */
    struct in_addr ipi_spec_dst;	/* Routing destination address  */
    struct in_addr ipi_addr;		/* Header destination address  */
  };
#endif
# 164 &quot;/usr/include/arm-linux-gnueabi/bits/in.h&quot; 3 4

/* Options for use with `getsockopt' and `setsockopt' at the IPv6 level.
   The first word in the comment at the right is the data type used;
   &quot;bool&quot; means a boolean value stored in an `int'.  */
#define IPV6_ADDRFORM		1
#define IPV6_2292PKTINFO	2
#define IPV6_2292HOPOPTS	3
#define IPV6_2292DSTOPTS	4
#define IPV6_2292RTHDR		5
#define IPV6_2292PKTOPTIONS	6
#define IPV6_CHECKSUM		7
#define IPV6_2292HOPLIMIT	8

#define SCM_SRCRT		IPV6_RXSRCRT

#define IPV6_NEXTHOP		9
#define IPV6_AUTHHDR		10
#define IPV6_UNICAST_HOPS	16
#define IPV6_MULTICAST_IF	17
#define IPV6_MULTICAST_HOPS	18
#define IPV6_MULTICAST_LOOP	19
#define IPV6_JOIN_GROUP		20
#define IPV6_LEAVE_GROUP	21
#define IPV6_ROUTER_ALERT	22
#define IPV6_MTU_DISCOVER	23
#define IPV6_MTU		24
#define IPV6_RECVERR		25
#define IPV6_V6ONLY		26
#define IPV6_JOIN_ANYCAST	27
#define IPV6_LEAVE_ANYCAST	28
#define IPV6_MULTICAST_ALL	29
#define IPV6_ROUTER_ALERT_ISOLATE 30
#define IPV6_IPSEC_POLICY	34
#define IPV6_XFRM_POLICY	35
#define IPV6_HDRINCL		36

/* Advanced API (RFC3542) (1).  */
#define IPV6_RECVPKTINFO	49
#define IPV6_PKTINFO		50
#define IPV6_RECVHOPLIMIT	51
#define IPV6_HOPLIMIT		52
#define IPV6_RECVHOPOPTS	53
#define IPV6_HOPOPTS		54
#define IPV6_RTHDRDSTOPTS	55
#define IPV6_RECVRTHDR		56
#define IPV6_RTHDR		57
#define IPV6_RECVDSTOPTS	58
#define IPV6_DSTOPTS		59
#define IPV6_RECVPATHMTU	60
#define IPV6_PATHMTU		61
#define IPV6_DONTFRAG		62

/* Advanced API (RFC3542) (2).  */
#define IPV6_RECVTCLASS		66
#define IPV6_TCLASS		67

#define IPV6_AUTOFLOWLABEL	70

/* RFC5014.  */
#define IPV6_ADDR_PREFERENCES	72

/* RFC5082.  */
#define IPV6_MINHOPCOUNT	73

#define IPV6_ORIGDSTADDR	74
#define IPV6_RECVORIGDSTADDR	IPV6_ORIGDSTADDR
#define IPV6_TRANSPARENT	75
#define IPV6_UNICAST_IF		76
#define IPV6_RECVFRAGSIZE	77
#define IPV6_FREEBIND		78

/* Obsolete synonyms for the above.  */
#if 0 /* disabled by -frewrite-includes */
#if !__USE_KERNEL_IPV6_DEFS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 237 &quot;/usr/include/arm-linux-gnueabi/bits/in.h&quot; 3 4
# define IPV6_ADD_MEMBERSHIP	IPV6_JOIN_GROUP
# define IPV6_DROP_MEMBERSHIP	IPV6_LEAVE_GROUP
#endif
# 240 &quot;/usr/include/arm-linux-gnueabi/bits/in.h&quot; 3 4
#define IPV6_RXHOPOPTS		IPV6_HOPOPTS
#define IPV6_RXDSTOPTS		IPV6_DSTOPTS

/* IPV6_MTU_DISCOVER values.  */
#define IPV6_PMTUDISC_DONT	0	/* Never send DF frames.  */
#define IPV6_PMTUDISC_WANT	1	/* Use per route hints.  */
#define IPV6_PMTUDISC_DO	2	/* Always DF.  */
#define IPV6_PMTUDISC_PROBE	3	/* Ignore dst pmtu.  */
#define IPV6_PMTUDISC_INTERFACE	4	/* See IP_PMTUDISC_INTERFACE.  */
#define IPV6_PMTUDISC_OMIT	5	/* See IP_PMTUDISC_OMIT.  */

/* Socket level values for IPv6.  */
#define SOL_IPV6        41
#define SOL_ICMPV6      58

/* Routing header options for IPv6.  */
#define IPV6_RTHDR_LOOSE	0	/* Hop doesn't need to be neighbour. */
#define IPV6_RTHDR_STRICT	1	/* Hop must be a neighbour.  */

#define IPV6_RTHDR_TYPE_0	0	/* IPv6 Routing header type 0.  */
# 38 &quot;/usr/include/netinet/in.h&quot; 2 3 4

/* Standard well-defined IP protocols.  */
enum
  {
    IPPROTO_IP =3D 0,	   /* Dummy protocol for TCP.  */
#define IPPROTO_IP		IPPROTO_IP
    IPPROTO_ICMP =3D 1,	   /* Internet Control Message Protocol.  */
#define IPPROTO_ICMP		IPPROTO_ICMP
    IPPROTO_IGMP =3D 2,	   /* Internet Group Management Protocol. */
#define IPPROTO_IGMP		IPPROTO_IGMP
    IPPROTO_IPIP =3D 4,	   /* IPIP tunnels (older KA9Q tunnels use 94).  */
#define IPPROTO_IPIP		IPPROTO_IPIP
    IPPROTO_TCP =3D 6,	   /* Transmission Control Protocol.  */
#define IPPROTO_TCP		IPPROTO_TCP
    IPPROTO_EGP =3D 8,	   /* Exterior Gateway Protocol.  */
#define IPPROTO_EGP		IPPROTO_EGP
    IPPROTO_PUP =3D 12,	   /* PUP protocol.  */
#define IPPROTO_PUP		IPPROTO_PUP
    IPPROTO_UDP =3D 17,	   /* User Datagram Protocol.  */
#define IPPROTO_UDP		IPPROTO_UDP
    IPPROTO_IDP =3D 22,	   /* XNS IDP protocol.  */
#define IPPROTO_IDP		IPPROTO_IDP
    IPPROTO_TP =3D 29,	   /* SO Transport Protocol Class 4.  */
#define IPPROTO_TP		IPPROTO_TP
    IPPROTO_DCCP =3D 33,	   /* Datagram Congestion Control Protocol.  */
#define IPPROTO_DCCP		IPPROTO_DCCP
    IPPROTO_IPV6 =3D 41,     /* IPv6 header.  */
#define IPPROTO_IPV6		IPPROTO_IPV6
    IPPROTO_RSVP =3D 46,	   /* Reservation Protocol.  */
#define IPPROTO_RSVP		IPPROTO_RSVP
    IPPROTO_GRE =3D 47,	   /* General Routing Encapsulation.  */
#define IPPROTO_GRE		IPPROTO_GRE
    IPPROTO_ESP =3D 50,      /* encapsulating security payload.  */
#define IPPROTO_ESP		IPPROTO_ESP
    IPPROTO_AH =3D 51,       /* authentication header.  */
#define IPPROTO_AH		IPPROTO_AH
    IPPROTO_MTP =3D 92,	   /* Multicast Transport Protocol.  */
#define IPPROTO_MTP		IPPROTO_MTP
    IPPROTO_BEETPH =3D 94,   /* IP option pseudo header for BEET.  */
#define IPPROTO_BEETPH		IPPROTO_BEETPH
    IPPROTO_ENCAP =3D 98,	   /* Encapsulation Header.  */
#define IPPROTO_ENCAP		IPPROTO_ENCAP
    IPPROTO_PIM =3D 103,	   /* Protocol Independent Multicast.  */
#define IPPROTO_PIM		IPPROTO_PIM
    IPPROTO_COMP =3D 108,	   /* Compression Header Protocol.  */
#define IPPROTO_COMP		IPPROTO_COMP
    IPPROTO_SCTP =3D 132,	   /* Stream Control Transmission Protocol.  */
#define IPPROTO_SCTP		IPPROTO_SCTP
    IPPROTO_UDPLITE =3D 136, /* UDP-Lite protocol.  */
#define IPPROTO_UDPLITE		IPPROTO_UDPLITE
    IPPROTO_MPLS =3D 137,    /* MPLS in IP.  */
#define IPPROTO_MPLS		IPPROTO_MPLS
    IPPROTO_ETHERNET =3D 143, /* Ethernet-within-IPv6 Encapsulation.  */
#define IPPROTO_ETHERNET	IPPROTO_ETHERNET
    IPPROTO_RAW =3D 255,	   /* Raw IP packets.  */
#define IPPROTO_RAW		IPPROTO_RAW
    IPPROTO_MPTCP =3D 262,   /* Multipath TCP connection.  */
#define IPPROTO_MPTCP		IPPROTO_MPTCP
    IPPROTO_MAX
  };

/* If __USE_KERNEL_IPV6_DEFS is 1 then the user has included the kernel
   network headers first and we should use those ABI-identical definitions
   instead of our own, otherwise 0.  */
#if 0 /* disabled by -frewrite-includes */
#if !__USE_KERNEL_IPV6_DEFS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 103 &quot;/usr/include/netinet/in.h&quot; 3 4
enum
  {
    IPPROTO_HOPOPTS =3D 0,   /* IPv6 Hop-by-Hop options.  */
#define IPPROTO_HOPOPTS		IPPROTO_HOPOPTS
    IPPROTO_ROUTING =3D 43,  /* IPv6 routing header.  */
#define IPPROTO_ROUTING		IPPROTO_ROUTING
    IPPROTO_FRAGMENT =3D 44, /* IPv6 fragmentation header.  */
#define IPPROTO_FRAGMENT	IPPROTO_FRAGMENT
    IPPROTO_ICMPV6 =3D 58,   /* ICMPv6.  */
#define IPPROTO_ICMPV6		IPPROTO_ICMPV6
    IPPROTO_NONE =3D 59,     /* IPv6 no next header.  */
#define IPPROTO_NONE		IPPROTO_NONE
    IPPROTO_DSTOPTS =3D 60,  /* IPv6 destination options.  */
#define IPPROTO_DSTOPTS		IPPROTO_DSTOPTS
    IPPROTO_MH =3D 135       /* IPv6 mobility header.  */
#define IPPROTO_MH		IPPROTO_MH
  };
#endif /* !__USE_KERNEL_IPV6_DEFS */
# 121 &quot;/usr/include/netinet/in.h&quot; 3 4

/* Type to represent a port.  */
typedef uint16_t in_port_t;

/* Standard well-known ports.  */
enum
  {
    IPPORT_ECHO =3D 7,		/* Echo service.  */
    IPPORT_DISCARD =3D 9,		/* Discard transmissions service.  */
    IPPORT_SYSTAT =3D 11,		/* System status service.  */
    IPPORT_DAYTIME =3D 13,	/* Time of day service.  */
    IPPORT_NETSTAT =3D 15,	/* Network status service.  */
    IPPORT_FTP =3D 21,		/* File Transfer Protocol.  */
    IPPORT_TELNET =3D 23,		/* Telnet protocol.  */
    IPPORT_SMTP =3D 25,		/* Simple Mail Transfer Protocol.  */
    IPPORT_TIMESERVER =3D 37,	/* Timeserver service.  */
    IPPORT_NAMESERVER =3D 42,	/* Domain Name Service.  */
    IPPORT_WHOIS =3D 43,		/* Internet Whois service.  */
    IPPORT_MTP =3D 57,

    IPPORT_TFTP =3D 69,		/* Trivial File Transfer Protocol.  */
    IPPORT_RJE =3D 77,
    IPPORT_FINGER =3D 79,		/* Finger service.  */
    IPPORT_TTYLINK =3D 87,
    IPPORT_SUPDUP =3D 95,		/* SUPDUP protocol.  */


    IPPORT_EXECSERVER =3D 512,	/* execd service.  */
    IPPORT_LOGINSERVER =3D 513,	/* rlogind service.  */
    IPPORT_CMDSERVER =3D 514,
    IPPORT_EFSSERVER =3D 520,

    /* UDP ports.  */
    IPPORT_BIFFUDP =3D 512,
    IPPORT_WHOSERVER =3D 513,
    IPPORT_ROUTESERVER =3D 520,

    /* Ports less than this value are reserved for privileged processes.  */
    IPPORT_RESERVED =3D 1024,

    /* Ports greater this value are reserved for (non-privileged) servers. =
 */
    IPPORT_USERRESERVED =3D 5000
  };

/* Definitions of the bits in an Internet address integer.

   On subnets, host and network parts are found according to
   the subnet mask, not these masks.  */

#define	IN_CLASSA(a)		((((in_addr_t)(a)) &amp; 0x80000000) =3D=3D 0)
#define	IN_CLASSA_NET		0xff000000
#define	IN_CLASSA_NSHIFT	24
#define	IN_CLASSA_HOST		(0xffffffff &amp; ~IN_CLASSA_NET)
#define	IN_CLASSA_MAX		128

#define	IN_CLASSB(a)		((((in_addr_t)(a)) &amp; 0xc0000000) =3D=3D 0x80000000)
#define	IN_CLASSB_NET		0xffff0000
#define	IN_CLASSB_NSHIFT	16
#define	IN_CLASSB_HOST		(0xffffffff &amp; ~IN_CLASSB_NET)
#define	IN_CLASSB_MAX		65536

#define	IN_CLASSC(a)		((((in_addr_t)(a)) &amp; 0xe0000000) =3D=3D 0xc0000000)
#define	IN_CLASSC_NET		0xffffff00
#define	IN_CLASSC_NSHIFT	8
#define	IN_CLASSC_HOST		(0xffffffff &amp; ~IN_CLASSC_NET)

#define	IN_CLASSD(a)		((((in_addr_t)(a)) &amp; 0xf0000000) =3D=3D 0xe0000000)
#define	IN_MULTICAST(a)		IN_CLASSD(a)

#define	IN_EXPERIMENTAL(a)	((((in_addr_t)(a)) &amp; 0xe0000000) =3D=3D 0xe00000=
00)
#define	IN_BADCLASS(a)		((((in_addr_t)(a)) &amp; 0xf0000000) =3D=3D 0xf0000000)

/* Address to accept any incoming messages.  */
#define	INADDR_ANY		((in_addr_t) 0x00000000)
/* Address to send to all hosts.  */
#define	INADDR_BROADCAST	((in_addr_t) 0xffffffff)
/* Address indicating an error return.  */
#define	INADDR_NONE		((in_addr_t) 0xffffffff)

/* Network number for local host loopback.  */
#define	IN_LOOPBACKNET		127
/* Address to loopback in software to local host.  */
#ifndef INADDR_LOOPBACK
# define INADDR_LOOPBACK	((in_addr_t) 0x7f000001) /* Inet 127.0.0.1.  */
#endif
# 206 &quot;/usr/include/netinet/in.h&quot; 3 4

/* Defines for Multicast INADDR.  */
#define INADDR_UNSPEC_GROUP	((in_addr_t) 0xe0000000) /* 224.0.0.0 */
#define INADDR_ALLHOSTS_GROUP	((in_addr_t) 0xe0000001) /* 224.0.0.1 */
#define INADDR_ALLRTRS_GROUP    ((in_addr_t) 0xe0000002) /* 224.0.0.2 */
#define INADDR_ALLSNOOPERS_GROUP ((in_addr_t) 0xe000006a) /* 224.0.0.106 */
#define INADDR_MAX_LOCAL_GROUP  ((in_addr_t) 0xe00000ff) /* 224.0.0.255 */

#if 0 /* disabled by -frewrite-includes */
#if !__USE_KERNEL_IPV6_DEFS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 215 &quot;/usr/include/netinet/in.h&quot; 3 4
/* IPv6 address */
struct in6_addr
  {
    union
      {
	uint8_t	__u6_addr8[16];
	uint16_t __u6_addr16[8];
	uint32_t __u6_addr32[4];
      } __in6_u;
#define s6_addr			__in6_u.__u6_addr8
#ifdef __USE_MISC
# define s6_addr16		__in6_u.__u6_addr16
# define s6_addr32		__in6_u.__u6_addr32
#endif
# 229 &quot;/usr/include/netinet/in.h&quot; 3 4
  };
#endif /* !__USE_KERNEL_IPV6_DEFS */
# 231 &quot;/usr/include/netinet/in.h&quot; 3 4

extern const struct in6_addr in6addr_any;        /* :: */
extern const struct in6_addr in6addr_loopback;   /* ::1 */
#define IN6ADDR_ANY_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }
#define IN6ADDR_LOOPBACK_INIT { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }

#define INET_ADDRSTRLEN 16
#define INET6_ADDRSTRLEN 46


/* Structure describing an Internet socket address.  */
struct sockaddr_in
  {
    __SOCKADDR_COMMON (sin_);
    in_port_t sin_port;			/* Port number.  */
    struct in_addr sin_addr;		/* Internet address.  */

    /* Pad to size of `struct sockaddr'.  */
    unsigned char sin_zero[sizeof (struct sockaddr)
			   - __SOCKADDR_COMMON_SIZE
			   - sizeof (in_port_t)
			   - sizeof (struct in_addr)];
  };

#if 0 /* disabled by -frewrite-includes */
#if !__USE_KERNEL_IPV6_DEFS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 256 &quot;/usr/include/netinet/in.h&quot; 3 4
/* Ditto, for IPv6.  */
struct sockaddr_in6
  {
    __SOCKADDR_COMMON (sin6_);
    in_port_t sin6_port;	/* Transport layer port # */
    uint32_t sin6_flowinfo;	/* IPv6 flow information */
    struct in6_addr sin6_addr;	/* IPv6 address */
    uint32_t sin6_scope_id;	/* IPv6 scope-id */
  };
#endif /* !__USE_KERNEL_IPV6_DEFS */
# 266 &quot;/usr/include/netinet/in.h&quot; 3 4

#ifdef __USE_MISC
/* IPv4 multicast request.  */
struct ip_mreq
  {
    /* IP multicast address of group.  */
    struct in_addr imr_multiaddr;

    /* Local IP address of interface.  */
    struct in_addr imr_interface;
  };

struct ip_mreq_source
  {
    /* IP multicast address of group.  */
    struct in_addr imr_multiaddr;

    /* IP address of interface.  */
    struct in_addr imr_interface;

    /* IP address of source.  */
    struct in_addr imr_sourceaddr;
  };
#endif
# 290 &quot;/usr/include/netinet/in.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !__USE_KERNEL_IPV6_DEFS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 292 &quot;/usr/include/netinet/in.h&quot; 3 4
/* Likewise, for IPv6.  */
struct ipv6_mreq
  {
    /* IPv6 multicast address of group */
    struct in6_addr ipv6mr_multiaddr;

    /* local interface */
    unsigned int ipv6mr_interface;
  };
#endif /* !__USE_KERNEL_IPV6_DEFS */
# 302 &quot;/usr/include/netinet/in.h&quot; 3 4

#ifdef __USE_MISC
/* Multicast group request.  */
struct group_req
  {
    /* Interface index.  */
    uint32_t gr_interface;

    /* Group address.  */
    struct sockaddr_storage gr_group;
  };

struct group_source_req
  {
    /* Interface index.  */
    uint32_t gsr_interface;

    /* Group address.  */
    struct sockaddr_storage gsr_group;

    /* Source address.  */
    struct sockaddr_storage gsr_source;
  };


/* Full-state filter operations.  */
struct ip_msfilter
  {
    /* IP multicast address of group.  */
    struct in_addr imsf_multiaddr;

    /* Local IP address of interface.  */
    struct in_addr imsf_interface;

    /* Filter mode.  */
    uint32_t imsf_fmode;

    /* Number of source addresses.  */
    uint32_t imsf_numsrc;
    /* Source addresses.  */
    struct in_addr imsf_slist[1];
  };

#define IP_MSFILTER_SIZE(numsrc) (sizeof (struct ip_msfilter) \
				  - sizeof (struct in_addr)		      \
				  + (numsrc) * sizeof (struct in_addr))

struct group_filter
  {
    /* Interface index.  */
    uint32_t gf_interface;

    /* Group address.  */
    struct sockaddr_storage gf_group;

    /* Filter mode.  */
    uint32_t gf_fmode;

    /* Number of source addresses.  */
    uint32_t gf_numsrc;
    /* Source addresses.  */
    struct sockaddr_storage gf_slist[1];
};

#define GROUP_FILTER_SIZE(numsrc) (sizeof (struct group_filter) \
				   - sizeof (struct sockaddr_storage)	      \
				   + ((numsrc)				      \
				      * sizeof (struct sockaddr_storage)))
#endif
# 371 &quot;/usr/include/netinet/in.h&quot; 3 4

/* Functions to convert between host and network byte order.

   Please note that these functions normally take `unsigned long int' or
   `unsigned short int' values as arguments and also return them.  But
   this was a short-sighted decision since on different systems the types
   may have different representations but the values are always the same.  =
*/

extern uint32_t ntohl (uint32_t __netlong) __THROW __attribute__ ((__const_=
_));
extern uint16_t ntohs (uint16_t __netshort)
     __THROW __attribute__ ((__const__));
extern uint32_t htonl (uint32_t __hostlong)
     __THROW __attribute__ ((__const__));
extern uint16_t htons (uint16_t __hostshort)
     __THROW __attribute__ ((__const__));

#if 0 /* expanded by -frewrite-includes */
#include &lt;endian.h&gt;
#endif /* expanded by -frewrite-includes */
# 387 &quot;/usr/include/netinet/in.h&quot; 3 4
# 388 &quot;/usr/include/netinet/in.h&quot; 3 4

/* Get machine dependent optimized versions of byte swapping functions.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/byteswap.h&gt;
#endif /* expanded by -frewrite-includes */
# 390 &quot;/usr/include/netinet/in.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 1 3 4
/* Macros and inline functions to swap the order of bytes in integer values.
   Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#if 0 /* disabled by -frewrite-includes */
#if !defined _BYTESWAP_H &amp;&amp; !defined _NETINET_IN_H &amp;&amp; !defined _ENDIAN_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 20 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
# error &quot;Never use &lt;bits/byteswap.h&gt; directly; include &lt;byteswap.h&gt; instead=
.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4

#ifndef _BITS_BYTESWAP_H
#define _BITS_BYTESWAP_H 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4

/* Swap bytes in 16-bit value.  */
#define __bswap_constant_16(x)					\
  ((__uint16_t) ((((x) &gt;&gt; 8) &amp; 0xff) | (((x) &amp; 0xff) &lt;&lt; 8)))

static __inline __uint16_t
__bswap_16 (__uint16_t __bsx)
{
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4, 8)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 37 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __builtin_bswap16 (__bsx);
#else
# 39 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __bswap_constant_16 (__bsx);
#endif
# 41 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
}

/* Swap bytes in 32-bit value.  */
#define __bswap_constant_32(x)					\
  ((((x) &amp; 0xff000000u) &gt;&gt; 24) | (((x) &amp; 0x00ff0000u) &gt;&gt; 8)	\
   | (((x) &amp; 0x0000ff00u) &lt;&lt; 8) | (((x) &amp; 0x000000ffu) &lt;&lt; 24))

static __inline __uint32_t
__bswap_32 (__uint32_t __bsx)
{
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4, 3)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __builtin_bswap32 (__bsx);
#else
# 54 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __bswap_constant_32 (__bsx);
#endif
# 56 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
}

/* Swap bytes in 64-bit value.  */
#define __bswap_constant_64(x)			\
  ((((x) &amp; 0xff00000000000000ull) &gt;&gt; 56)	\
   | (((x) &amp; 0x00ff000000000000ull) &gt;&gt; 40)	\
   | (((x) &amp; 0x0000ff0000000000ull) &gt;&gt; 24)	\
   | (((x) &amp; 0x000000ff00000000ull) &gt;&gt; 8)	\
   | (((x) &amp; 0x00000000ff000000ull) &lt;&lt; 8)	\
   | (((x) &amp; 0x0000000000ff0000ull) &lt;&lt; 24)	\
   | (((x) &amp; 0x000000000000ff00ull) &lt;&lt; 40)	\
   | (((x) &amp; 0x00000000000000ffull) &lt;&lt; 56))

__extension__ static __inline __uint64_t
__bswap_64 (__uint64_t __bsx)
{
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (4, 3)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 73 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __builtin_bswap64 (__bsx);
#else
# 75 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
  return __bswap_constant_64 (__bsx);
#endif
# 77 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
}

#endif /* _BITS_BYTESWAP_H */
# 80 &quot;/usr/include/arm-linux-gnueabi/bits/byteswap.h&quot; 3 4
# 391 &quot;/usr/include/netinet/in.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/uintn-identity.h&gt;
#endif /* expanded by -frewrite-includes */
# 391 &quot;/usr/include/netinet/in.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 1 3 4
/* Inline functions to return unsigned integer values unchanged.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#if 0 /* disabled by -frewrite-includes */
#if !defined _NETINET_IN_H &amp;&amp; !defined _ENDIAN_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 20 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4
# error &quot;Never use &lt;bits/uintn-identity.h&gt; directly; include &lt;netinet/in.h&gt;=
 or &lt;endian.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4

#ifndef _BITS_UINTN_IDENTITY_H
#define _BITS_UINTN_IDENTITY_H 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4

/* These inline functions are to ensure the appropriate type
   conversions and associated diagnostics from macros that convert to
   a given endianness.  */

static __inline __uint16_t
__uint16_identity (__uint16_t __x)
{
  return __x;
}

static __inline __uint32_t
__uint32_identity (__uint32_t __x)
{
  return __x;
}

static __inline __uint64_t
__uint64_identity (__uint64_t __x)
{
  return __x;
}

#endif /* _BITS_UINTN_IDENTITY_H.  */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/uintn-identity.h&quot; 3 4
# 392 &quot;/usr/include/netinet/in.h&quot; 2 3 4

#ifdef __OPTIMIZE__
/* We can optimize calls to the conversion functions.  Either nothing has
   to be done or we are using directly the byte-swapping functions which
   often can be inlined.  */
#if 0 /* disabled by -frewrite-includes */
# if __BYTE_ORDER =3D=3D __BIG_ENDIAN
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 398 &quot;/usr/include/netinet/in.h&quot; 3 4
/* The host byte order is the same as network byte order,
   so these functions are all just identity.  */
# define ntohl(x)	__uint32_identity (x)
# define ntohs(x)	__uint16_identity (x)
# define htonl(x)	__uint32_identity (x)
# define htons(x)	__uint16_identity (x)
# else
# 405 &quot;/usr/include/netinet/in.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if __BYTE_ORDER =3D=3D __LITTLE_ENDIAN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 406 &quot;/usr/include/netinet/in.h&quot; 3 4
#   define ntohl(x)	__bswap_32 (x)
#   define ntohs(x)	__bswap_16 (x)
#   define htonl(x)	__bswap_32 (x)
#   define htons(x)	__bswap_16 (x)
#  endif
# 411 &quot;/usr/include/netinet/in.h&quot; 3 4
# endif
# 412 &quot;/usr/include/netinet/in.h&quot; 3 4
#endif
# 413 &quot;/usr/include/netinet/in.h&quot; 3 4

#ifdef __GNUC__
# define IN6_IS_ADDR_UNSPECIFIED(a) \
  (__extension__							      \
   ({ const struct in6_addr *__a =3D (const struct in6_addr *) (a);	      \
      __a-&gt;__in6_u.__u6_addr32[0] =3D=3D 0					      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[1] =3D=3D 0				      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[2] =3D=3D 0				      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[3] =3D=3D 0; }))

# define IN6_IS_ADDR_LOOPBACK(a) \
  (__extension__							      \
   ({ const struct in6_addr *__a =3D (const struct in6_addr *) (a);	      \
      __a-&gt;__in6_u.__u6_addr32[0] =3D=3D 0					      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[1] =3D=3D 0				      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[2] =3D=3D 0				      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[3] =3D=3D htonl (1); }))

# define IN6_IS_ADDR_LINKLOCAL(a) \
  (__extension__							      \
   ({ const struct in6_addr *__a =3D (const struct in6_addr *) (a);	      \
      (__a-&gt;__in6_u.__u6_addr32[0] &amp; htonl (0xffc00000)) =3D=3D htonl (0xfe=
800000); }))

# define IN6_IS_ADDR_SITELOCAL(a) \
  (__extension__							      \
   ({ const struct in6_addr *__a =3D (const struct in6_addr *) (a);	      \
      (__a-&gt;__in6_u.__u6_addr32[0] &amp; htonl (0xffc00000)) =3D=3D htonl (0xfe=
c00000); }))

# define IN6_IS_ADDR_V4MAPPED(a) \
  (__extension__							      \
   ({ const struct in6_addr *__a =3D (const struct in6_addr *) (a);	      \
      __a-&gt;__in6_u.__u6_addr32[0] =3D=3D 0					      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[1] =3D=3D 0				      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[2] =3D=3D htonl (0xffff); }))

# define IN6_IS_ADDR_V4COMPAT(a) \
  (__extension__							      \
   ({ const struct in6_addr *__a =3D (const struct in6_addr *) (a);	      \
      __a-&gt;__in6_u.__u6_addr32[0] =3D=3D 0					      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[1] =3D=3D 0				      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[2] =3D=3D 0				      \
      &amp;&amp; ntohl (__a-&gt;__in6_u.__u6_addr32[3]) &gt; 1; }))

# define IN6_ARE_ADDR_EQUAL(a,b) \
  (__extension__							      \
   ({ const struct in6_addr *__a =3D (const struct in6_addr *) (a);	      \
      const struct in6_addr *__b =3D (const struct in6_addr *) (b);	      \
      __a-&gt;__in6_u.__u6_addr32[0] =3D=3D __b-&gt;__in6_u.__u6_addr32[0]	      \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[1] =3D=3D __b-&gt;__in6_u.__u6_addr32[1]	   =
   \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[2] =3D=3D __b-&gt;__in6_u.__u6_addr32[2]	   =
   \
      &amp;&amp; __a-&gt;__in6_u.__u6_addr32[3] =3D=3D __b-&gt;__in6_u.__u6_addr32[3]; }))
#else
# 465 &quot;/usr/include/netinet/in.h&quot; 3 4
# define IN6_IS_ADDR_UNSPECIFIED(a) \
	(((const uint32_t *) (a))[0] =3D=3D 0				      \
	 &amp;&amp; ((const uint32_t *) (a))[1] =3D=3D 0				      \
	 &amp;&amp; ((const uint32_t *) (a))[2] =3D=3D 0				      \
	 &amp;&amp; ((const uint32_t *) (a))[3] =3D=3D 0)

# define IN6_IS_ADDR_LOOPBACK(a) \
	(((const uint32_t *) (a))[0] =3D=3D 0				      \
	 &amp;&amp; ((const uint32_t *) (a))[1] =3D=3D 0				      \
	 &amp;&amp; ((const uint32_t *) (a))[2] =3D=3D 0				      \
	 &amp;&amp; ((const uint32_t *) (a))[3] =3D=3D htonl (1))

# define IN6_IS_ADDR_LINKLOCAL(a) \
	((((const uint32_t *) (a))[0] &amp; htonl (0xffc00000))		      \
	 =3D=3D htonl (0xfe800000))

# define IN6_IS_ADDR_SITELOCAL(a) \
	((((const uint32_t *) (a))[0] &amp; htonl (0xffc00000))		      \
	 =3D=3D htonl (0xfec00000))

# define IN6_IS_ADDR_V4MAPPED(a) \
	((((const uint32_t *) (a))[0] =3D=3D 0)				      \
	 &amp;&amp; (((const uint32_t *) (a))[1] =3D=3D 0)				      \
	 &amp;&amp; (((const uint32_t *) (a))[2] =3D=3D htonl (0xffff)))

# define IN6_IS_ADDR_V4COMPAT(a) \
	((((const uint32_t *) (a))[0] =3D=3D 0)				      \
	 &amp;&amp; (((const uint32_t *) (a))[1] =3D=3D 0)				      \
	 &amp;&amp; (((const uint32_t *) (a))[2] =3D=3D 0)				      \
	 &amp;&amp; (ntohl (((const uint32_t *) (a))[3]) &gt; 1))

# define IN6_ARE_ADDR_EQUAL(a,b) \
	((((const uint32_t *) (a))[0] =3D=3D ((const uint32_t *) (b))[0])	      \
	 &amp;&amp; (((const uint32_t *) (a))[1] =3D=3D ((const uint32_t *) (b))[1])      \
	 &amp;&amp; (((const uint32_t *) (a))[2] =3D=3D ((const uint32_t *) (b))[2])      \
	 &amp;&amp; (((const uint32_t *) (a))[3] =3D=3D ((const uint32_t *) (b))[3]))
#endif
# 502 &quot;/usr/include/netinet/in.h&quot; 3 4

#define IN6_IS_ADDR_MULTICAST(a) (((const uint8_t *) (a))[0] =3D=3D 0xff)

#ifdef __USE_MISC
/* Bind socket to a privileged IP port.  */
extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __THR=
OW;

/* The IPv6 version of this function.  */
extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in)
     __THROW;
#endif
# 513 &quot;/usr/include/netinet/in.h&quot; 3 4


#define IN6_IS_ADDR_MC_NODELOCAL(a) \
	(IN6_IS_ADDR_MULTICAST(a)					      \
	 &amp;&amp; ((((const uint8_t *) (a))[1] &amp; 0xf) =3D=3D 0x1))

#define IN6_IS_ADDR_MC_LINKLOCAL(a) \
	(IN6_IS_ADDR_MULTICAST(a)					      \
	 &amp;&amp; ((((const uint8_t *) (a))[1] &amp; 0xf) =3D=3D 0x2))

#define IN6_IS_ADDR_MC_SITELOCAL(a) \
	(IN6_IS_ADDR_MULTICAST(a)					      \
	 &amp;&amp; ((((const uint8_t *) (a))[1] &amp; 0xf) =3D=3D 0x5))

#define IN6_IS_ADDR_MC_ORGLOCAL(a) \
	(IN6_IS_ADDR_MULTICAST(a)					      \
	 &amp;&amp; ((((const uint8_t *) (a))[1] &amp; 0xf) =3D=3D 0x8))

#define IN6_IS_ADDR_MC_GLOBAL(a) \
	(IN6_IS_ADDR_MULTICAST(a)					      \
	 &amp;&amp; ((((const uint8_t *) (a))[1] &amp; 0xf) =3D=3D 0xe))


#ifdef __USE_GNU
struct cmsghdr;			/* Forward declaration.  */

#if 0 /* disabled by -frewrite-includes */
#if !__USE_KERNEL_IPV6_DEFS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 540 &quot;/usr/include/netinet/in.h&quot; 3 4
/* IPv6 packet information.  */
struct in6_pktinfo
  {
    struct in6_addr ipi6_addr;	/* src/dst IPv6 address */
    unsigned int ipi6_ifindex;	/* send/recv interface index */
  };

/* IPv6 MTU information.  */
struct ip6_mtuinfo
  {
    struct sockaddr_in6 ip6m_addr; /* dst address including zone ID */
    uint32_t ip6m_mtu;		   /* path MTU in host byte order */
  };
#endif /* !__USE_KERNEL_IPV6_DEFS */
# 554 &quot;/usr/include/netinet/in.h&quot; 3 4

/* Obsolete hop-by-hop and Destination Options Processing (RFC 2292).  */
extern int inet6_option_space (int __nbytes)
     __THROW __attribute_deprecated__;
extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp,
			      int __type) __THROW __attribute_deprecated__;
extern int inet6_option_append (struct cmsghdr *__cmsg,
				const uint8_t *__typep, int __multx,
				int __plusy) __THROW __attribute_deprecated__;
extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen,
				    int __multx, int __plusy)
     __THROW __attribute_deprecated__;
extern int inet6_option_next (const struct cmsghdr *__cmsg,
			      uint8_t **__tptrp)
     __THROW __attribute_deprecated__;
extern int inet6_option_find (const struct cmsghdr *__cmsg,
			      uint8_t **__tptrp, int __type)
     __THROW __attribute_deprecated__;


/* Hop-by-Hop and Destination Options Processing (RFC 3542).  */
extern int inet6_opt_init (void *__extbuf, socklen_t __extlen) __THROW;
extern int inet6_opt_append (void *__extbuf, socklen_t __extlen, int __offs=
et,
			     uint8_t __type, socklen_t __len, uint8_t __align,
			     void **__databufp) __THROW;
extern int inet6_opt_finish (void *__extbuf, socklen_t __extlen, int __offs=
et)
     __THROW;
extern int inet6_opt_set_val (void *__databuf, int __offset, void *__val,
			      socklen_t __vallen) __THROW;
extern int inet6_opt_next (void *__extbuf, socklen_t __extlen, int __offset,
			   uint8_t *__typep, socklen_t *__lenp,
			   void **__databufp) __THROW;
extern int inet6_opt_find (void *__extbuf, socklen_t __extlen, int __offset,
			   uint8_t __type, socklen_t *__lenp,
			   void **__databufp) __THROW;
extern int inet6_opt_get_val (void *__databuf, int __offset, void *__val,
			      socklen_t __vallen) __THROW;


/* Routing Header Option (RFC 3542).  */
extern socklen_t inet6_rth_space (int __type, int __segments) __THROW;
extern void *inet6_rth_init (void *__bp, socklen_t __bp_len, int __type,
			     int __segments) __THROW;
extern int inet6_rth_add (void *__bp, const struct in6_addr *__addr) __THRO=
W;
extern int inet6_rth_reverse (const void *__in, void *__out) __THROW;
extern int inet6_rth_segments (const void *__bp) __THROW;
extern struct in6_addr *inet6_rth_getaddr (const void *__bp, int __index)
     __THROW;


/* Multicast source filter support.  */

/* Get IPv4 source filter.  */
extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr,
				struct in_addr __group, uint32_t *__fmode,
				uint32_t *__numsrc, struct in_addr *__slist)
     __THROW;

/* Set IPv4 source filter.  */
extern int setipv4sourcefilter (int __s, struct in_addr __interface_addr,
				struct in_addr __group, uint32_t __fmode,
				uint32_t __numsrc,
				const struct in_addr *__slist)
     __THROW;


/* Get source filter.  */
extern int getsourcefilter (int __s, uint32_t __interface_addr,
			    const struct sockaddr *__group,
			    socklen_t __grouplen, uint32_t *__fmode,
			    uint32_t *__numsrc,
			    struct sockaddr_storage *__slist) __THROW;

/* Set source filter.  */
extern int setsourcefilter (int __s, uint32_t __interface_addr,
			    const struct sockaddr *__group,
			    socklen_t __grouplen, uint32_t __fmode,
			    uint32_t __numsrc,
			    const struct sockaddr_storage *__slist) __THROW;
#endif	/* use GNU */
# 634 &quot;/usr/include/netinet/in.h&quot; 3 4

__END_DECLS

#endif	/* netinet/in.h */
# 638 &quot;/usr/include/netinet/in.h&quot; 3 4
# 284 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#endif
# 285 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifdef __BLOCKS__
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;Block_private.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 288 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;Block_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 288 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pri=
vate.h&quot; 1
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project aut=
hors
//


#ifndef _BLOCK_PRIVATE_H_
#define _BLOCK_PRIVATE_H_

#if 0 /* expanded by -frewrite-includes */
#include &lt;stdbool.h&gt;
#endif /* expanded by -frewrite-includes */
# 14 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot;
# 15 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdint.h&gt;
#endif /* expanded by -frewrite-includes */
# 15 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot;
# 16 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdio.h&gt;
#endif /* expanded by -frewrite-includes */
# 16 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot;
# 1 &quot;/usr/include/stdio.h&quot; 1 3 4
/* Define ISO C stdio on top of C++ iostreams.
   Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99 Standard: 7.19 Input/output	&lt;stdio.h&gt;
 */

#ifndef _STDIO_H
#define _STDIO_H	1

#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/libc-header-start.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 1 3 4
/* Handle feature test macros at the start of a header.
   Copyright (C) 2016-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This header is internal to glibc and should not be included outside
   of glibc headers.  Headers including it must define
   __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first.  This header
   cannot have multiple include guards because ISO C feature test
   macros depend on the definition of the macro when an affected
   header is included, not when the first system header is
   included.  */

#ifndef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
# error &quot;Never include &lt;bits/libc-header-start.h&gt; directly.&quot;
#endif
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
   macro.  */
#undef __GLIBC_USE_LIB_EXT2
#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_GNU							\
     || (defined __STDC_WANT_LIB_EXT2__ &amp;&amp; __STDC_WANT_LIB_EXT2__ &gt; 0))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 1
#else
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 0
#endif
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
   macro.  Most but not all symbols enabled by that macro in TS
   18661-1 are enabled unconditionally in C2X; the symbols in Annex F
   still require that macro in C2X.  */
#undef __GLIBC_USE_IEC_60559_BFP_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_BFP_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 1
#else
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 0
#endif
# 55 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 57 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
#else
# 59 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0
#endif
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-4:2015 defines the
   __STDC_WANT_IEC_60559_FUNCS_EXT__ macro.  Other than the reduction
   functions, the symbols from this TS are enabled unconditionally in
   C2X.  */
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 1
#else
# 70 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 0
#endif
# 72 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1
#else
# 76 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0
#endif
# 78 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-3:2015 defines the
   __STDC_WANT_IEC_60559_TYPES_EXT__ macro.  */
#undef __GLIBC_USE_IEC_60559_TYPES_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 83 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 1
#else
# 85 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 0
#endif
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 28 &quot;/usr/include/stdio.h&quot; 2 3 4

__BEGIN_DECLS

#define __need_size_t
#define __need_NULL
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 34 &quot;/usr/include/stdio.h&quot; 2 3 4

#define __need___va_list
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdarg.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/usr/include/stdio.h&quot; 3 4
# 37 &quot;/usr/include/stdio.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 38 &quot;/usr/include/stdio.h&quot; 3 4
# 39 &quot;/usr/include/stdio.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__fpos_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 39 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos_t.h&quot; 1 3 4
#ifndef _____fpos_t_defined
#define _____fpos_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos_t.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos_t.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__mbstate_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos_t.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/__mbstate_t.h&quot; 1 3 4
#ifndef ____mbstate_t_defined
#define ____mbstate_t_defined 1

/* Integral type unchanged by default argument promotions that can
   hold any value corresponding to members of the extended character
   set, as well as at least one value that does not correspond to any
   member of the extended character set.  */
#ifndef __WINT_TYPE__
# define __WINT_TYPE__ unsigned int
#endif
# 11 &quot;/usr/include/arm-linux-gnueabi/bits/types/__mbstate_t.h&quot; 3 4

/* Conversion state information.  */
typedef struct
{
  int __count;
  union
  {
    __WINT_TYPE__ __wch;
    char __wchb[4];
  } __value;		/* Value so far.  */
} __mbstate_t;

#endif
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/types/__mbstate_t.h&quot; 3 4
# 6 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos_t.h&quot; 2 3 4

/* The tag name of this struct is _G_fpos_t to preserve historic
   C++ mangled names for functions taking fpos_t arguments.
   That name should not be used in new code.  */
typedef struct _G_fpos_t
{
  __off_t __pos;
  __mbstate_t __state;
} __fpos_t;

#endif
# 17 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos_t.h&quot; 3 4
# 40 &quot;/usr/include/stdio.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__fpos64_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 40 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos64_t.h&quot; 1 3 4
#ifndef _____fpos64_t_defined
#define _____fpos64_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 4 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos64_t.h&quot; 3 4
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos64_t.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__mbstate_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos64_t.h&quot; 3 4
# 6 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos64_t.h&quot; 3 4

/* The tag name of this struct is _G_fpos64_t to preserve historic
   C++ mangled names for functions taking fpos_t and/or fpos64_t
   arguments.  That name should not be used in new code.  */
typedef struct _G_fpos64_t
{
  __off64_t __pos;
  __mbstate_t __state;
} __fpos64_t;

#endif
# 17 &quot;/usr/include/arm-linux-gnueabi/bits/types/__fpos64_t.h&quot; 3 4
# 41 &quot;/usr/include/stdio.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/__FILE.h&gt;
#endif /* expanded by -frewrite-includes */
# 41 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/__FILE.h&quot; 1 3 4
#ifndef ____FILE_defined
#define ____FILE_defined 1

struct _IO_FILE;
typedef struct _IO_FILE __FILE;

#endif
# 8 &quot;/usr/include/arm-linux-gnueabi/bits/types/__FILE.h&quot; 3 4
# 42 &quot;/usr/include/stdio.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/FILE.h&gt;
#endif /* expanded by -frewrite-includes */
# 42 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/FILE.h&quot; 1 3 4
#ifndef __FILE_defined
#define __FILE_defined 1

struct _IO_FILE;

/* The opaque type of streams.  This is the definition used elsewhere.  */
typedef struct _IO_FILE FILE;

#endif
# 10 &quot;/usr/include/arm-linux-gnueabi/bits/types/FILE.h&quot; 3 4
# 43 &quot;/usr/include/stdio.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/struct_FILE.h&gt;
#endif /* expanded by -frewrite-includes */
# 43 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef __struct_FILE_defined
#define __struct_FILE_defined 1

/* Caution: The contents of this file are not part of the official
   stdio.h API.  However, much of it is part of the official *binary*
   interface, and therefore cannot be changed.  */

#if 0 /* disabled by -frewrite-includes */
#if defined _IO_USE_OLD_IO_FILE &amp;&amp; !defined _LIBC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 3 4
# error &quot;_IO_USE_OLD_IO_FILE should only be defined when building libc itse=
lf&quot;
#endif
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined _IO_lock_t_defined &amp;&amp; !defined _LIBC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 3 4
# error &quot;_IO_lock_t_defined should only be defined when building libc itsel=
f&quot;
#endif
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 3 4
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 3 4

struct _IO_FILE;
struct _IO_marker;
struct _IO_codecvt;
struct _IO_wide_data;

/* During the build of glibc itself, _IO_lock_t will already have been
   defined by internal headers.  */
#ifndef _IO_lock_t_defined
typedef void _IO_lock_t;
#endif
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 3 4

/* The tag name of this struct is _IO_FILE to preserve historic
   C++ mangled names for functions taking FILE* arguments.
   That name should not be used in new code.  */
struct _IO_FILE
{
  int _flags;		/* High-order word is _IO_MAGIC; rest is flags. */

  /* The following pointers correspond to the C++ streambuf protocol. */
  char *_IO_read_ptr;	/* Current read pointer */
  char *_IO_read_end;	/* End of get area. */
  char *_IO_read_base;	/* Start of putback+get area. */
  char *_IO_write_base;	/* Start of put area. */
  char *_IO_write_ptr;	/* Current put pointer. */
  char *_IO_write_end;	/* End of put area. */
  char *_IO_buf_base;	/* Start of reserve area. */
  char *_IO_buf_end;	/* End of reserve area. */

  /* The following fields are used to support backing up and undo. */
  char *_IO_save_base; /* Pointer to start of non-current get area. */
  char *_IO_backup_base;  /* Pointer to first valid character of backup are=
a */
  char *_IO_save_end; /* Pointer to end of non-current get area. */

  struct _IO_marker *_markers;

  struct _IO_FILE *_chain;

  int _fileno;
  int _flags2;
  __off_t _old_offset; /* This used to be _offset but it's too small.  */

  /* 1+column number of pbase(); 0 is unknown. */
  unsigned short _cur_column;
  signed char _vtable_offset;
  char _shortbuf[1];

  _IO_lock_t *_lock;
#ifdef _IO_USE_OLD_IO_FILE
};

struct _IO_FILE_complete
{
  struct _IO_FILE _file;
#endif
# 89 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 3 4
  __off64_t _offset;
  /* Wide character stream stuff.  */
  struct _IO_codecvt *_codecvt;
  struct _IO_wide_data *_wide_data;
  struct _IO_FILE *_freeres_list;
  void *_freeres_buf;
  size_t __pad5;
  int _mode;
  /* Make sure we don't get into trouble again.  */
  char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
};

/* These macros are used by bits/stdio.h and internal headers.  */
#define __getc_unlocked_body(_fp)					\
  (__glibc_unlikely ((_fp)-&gt;_IO_read_ptr &gt;=3D (_fp)-&gt;_IO_read_end)	\
   ? __uflow (_fp) : *(unsigned char *) (_fp)-&gt;_IO_read_ptr++)

#define __putc_unlocked_body(_ch, _fp)					\
  (__glibc_unlikely ((_fp)-&gt;_IO_write_ptr &gt;=3D (_fp)-&gt;_IO_write_end)	\
   ? __overflow (_fp, (unsigned char) (_ch))				\
   : (unsigned char) (*(_fp)-&gt;_IO_write_ptr++ =3D (_ch)))

#define _IO_EOF_SEEN 0x0010
#define __feof_unlocked_body(_fp) (((_fp)-&gt;_flags &amp; _IO_EOF_SEEN) !=3D 0)

#define _IO_ERR_SEEN 0x0020
#define __ferror_unlocked_body(_fp) (((_fp)-&gt;_flags &amp; _IO_ERR_SEEN) !=3D 0)

#define _IO_USER_LOCK 0x8000
/* Many more flag bits are defined internally.  */

#endif
# 121 &quot;/usr/include/arm-linux-gnueabi/bits/types/struct_FILE.h&quot; 3 4
# 44 &quot;/usr/include/stdio.h&quot; 2 3 4

#ifdef __USE_GNU
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/cookie_io_functions_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 46 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/cookie_io_functions_t.h&quot; 1 3=
 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef __cookie_io_functions_t_defined
#define __cookie_io_functions_t_defined 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/arm-linux-gnueabi/bits/types/cookie_io_functions_t.h&quot; 3 4
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/types/cookie_io_functions_t.h&quot; 3 4

/* Functions to do I/O and file management for a stream.  */

/* Read NBYTES bytes from COOKIE into a buffer pointed to by BUF.
   Return number of bytes read.  */
typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf,
                                          size_t __nbytes);

/* Write NBYTES bytes pointed to by BUF to COOKIE.  Write all NBYTES bytes
   unless there is an error.  Return number of bytes written.  If
   there is an error, return 0 and do not write anything.  If the file
   has been opened for append (__mode.__append set), then set the file
   pointer to the end of the file and then do the write; if not, just
   write at the current file pointer.  */
typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__bu=
f,
                                           size_t __nbytes);

/* Move COOKIE's file position to *POS bytes from the
   beginning of the file (if W is SEEK_SET),
   the current position (if W is SEEK_CUR),
   or the end of the file (if W is SEEK_END).
   Set *POS to the new file position.
   Returns zero if successful, nonzero if not.  */
typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int _=
_w);

/* Close COOKIE.  */
typedef int cookie_close_function_t (void *__cookie);

/* The structure with the cookie function pointers.
   The tag name of this struct is _IO_cookie_io_functions_t to
   preserve historic C++ mangled names for functions taking
   cookie_io_functions_t arguments.  That name should not be used in
   new code.  */
typedef struct _IO_cookie_io_functions_t
{
  cookie_read_function_t *read;		/* Read bytes.  */
  cookie_write_function_t *write;	/* Write bytes.  */
  cookie_seek_function_t *seek;		/* Seek/tell file position.  */
  cookie_close_function_t *close;	/* Close file.  */
} cookie_io_functions_t;

#endif
# 64 &quot;/usr/include/arm-linux-gnueabi/bits/types/cookie_io_functions_t.h&quot; 3 4
# 47 &quot;/usr/include/stdio.h&quot; 2 3 4
#endif
# 48 &quot;/usr/include/stdio.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 50 &quot;/usr/include/stdio.h&quot; 3 4
# ifdef __GNUC__
#  ifndef _VA_LIST_DEFINED
typedef __gnuc_va_list va_list;
#   define _VA_LIST_DEFINED
#  endif
# 55 &quot;/usr/include/stdio.h&quot; 3 4
# else
# 56 &quot;/usr/include/stdio.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#  include &lt;stdarg.h&gt;
#endif /* expanded by -frewrite-includes */
# 56 &quot;/usr/include/stdio.h&quot; 3 4
# 57 &quot;/usr/include/stdio.h&quot; 3 4
# endif
# 58 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 59 &quot;/usr/include/stdio.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_UNIX98 || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 61 &quot;/usr/include/stdio.h&quot; 3 4
# ifndef __off_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __off_t off_t;
# else
# 65 &quot;/usr/include/stdio.h&quot; 3 4
typedef __off64_t off_t;
# endif
# 67 &quot;/usr/include/stdio.h&quot; 3 4
# define __off_t_defined
# endif
# 69 &quot;/usr/include/stdio.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
# if defined __USE_LARGEFILE64 &amp;&amp; !defined __off64_t_defined
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 70 &quot;/usr/include/stdio.h&quot; 3 4
typedef __off64_t off64_t;
# define __off64_t_defined
# endif
# 73 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 74 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_XOPEN2K8
# ifndef __ssize_t_defined
typedef __ssize_t ssize_t;
# define __ssize_t_defined
# endif
# 80 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 81 &quot;/usr/include/stdio.h&quot; 3 4

/* The type of the second argument to `fgetpos' and `fsetpos'.  */
#ifndef __USE_FILE_OFFSET64
typedef __fpos_t fpos_t;
#else
# 86 &quot;/usr/include/stdio.h&quot; 3 4
typedef __fpos64_t fpos_t;
#endif
# 88 &quot;/usr/include/stdio.h&quot; 3 4
#ifdef __USE_LARGEFILE64
typedef __fpos64_t fpos64_t;
#endif
# 91 &quot;/usr/include/stdio.h&quot; 3 4

/* The possibilities for the third argument to `setvbuf'.  */
#define _IOFBF 0		/* Fully buffered.  */
#define _IOLBF 1		/* Line buffered.  */
#define _IONBF 2		/* No buffering.  */


/* Default buffer size.  */
#define BUFSIZ 8192


/* The value returned by fgetc and similar functions to indicate the
   end of the file.  */
#define EOF (-1)


/* The possibilities for the third argument to `fseek'.
   These values should not be changed.  */
#define SEEK_SET	0	/* Seek from beginning of file.  */
#define SEEK_CUR	1	/* Seek from current position.  */
#define SEEK_END	2	/* Seek from end of file.  */
#ifdef __USE_GNU
# define SEEK_DATA	3	/* Seek to next data.  */
# define SEEK_HOLE	4	/* Seek to next hole.  */
#endif
# 116 &quot;/usr/include/stdio.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 119 &quot;/usr/include/stdio.h&quot; 3 4
/* Default path prefix for `tempnam' and `tmpnam'.  */
# define P_tmpdir	&quot;/tmp&quot;
#endif
# 122 &quot;/usr/include/stdio.h&quot; 3 4


/* Get the values:
   L_tmpnam	How long an array of chars must be to be passed to `tmpnam'.
   TMP_MAX	The minimum number of unique filenames generated by tmpnam
		(and tempnam when it uses tmpnam's name space),
		or tempnam (the two are separate).
   L_ctermid	How long an array to pass to `ctermid'.
   L_cuserid	How long an array to pass to `cuserid'.
   FOPEN_MAX	Minimum number of files that can be open at once.
   FILENAME_MAX	Maximum length of a filename.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/stdio_lim.h&gt;
#endif /* expanded by -frewrite-includes */
# 133 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stdio_lim.h&quot; 1 3 4
/* Copyright (C) 1994-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_STDIO_LIM_H
#define _BITS_STDIO_LIM_H 1

#ifndef _STDIO_H
# error &quot;Never include &lt;bits/stdio_lim.h&gt; directly; use &lt;stdio.h&gt; instead.&quot;
#endif
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/stdio_lim.h&quot; 3 4

#define L_tmpnam 20
#define TMP_MAX 238328
#define FILENAME_MAX 4096

#ifdef __USE_POSIX
# define L_ctermid 9
#if 0 /* disabled by -frewrite-includes */
# if !defined __USE_XOPEN2K || defined __USE_GNU
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/stdio_lim.h&quot; 3 4
#  define L_cuserid 9
# endif
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/stdio_lim.h&quot; 3 4
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/stdio_lim.h&quot; 3 4

#undef  FOPEN_MAX
#define FOPEN_MAX 16

#endif /* bits/stdio_lim.h */
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/stdio_lim.h&quot; 3 4
# 134 &quot;/usr/include/stdio.h&quot; 2 3 4


/* Standard streams.  */
extern FILE *stdin;		/* Standard input stream.  */
extern FILE *stdout;		/* Standard output stream.  */
extern FILE *stderr;		/* Standard error output stream.  */
/* C89/C99 say they're macros.  Make them happy.  */
#define stdin stdin
#define stdout stdout
#define stderr stderr

/* Remove file FILENAME.  */
extern int remove (const char *__filename) __THROW;
/* Rename file OLD to NEW.  */
extern int rename (const char *__old, const char *__new) __THROW;

#ifdef __USE_ATFILE
/* Rename file OLD relative to OLDFD to NEW relative to NEWFD.  */
extern int renameat (int __oldfd, const char *__old, int __newfd,
		     const char *__new) __THROW;
#endif
# 155 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_GNU
/* Flags for renameat2.  */
# define RENAME_NOREPLACE (1 &lt;&lt; 0)
# define RENAME_EXCHANGE (1 &lt;&lt; 1)
# define RENAME_WHITEOUT (1 &lt;&lt; 2)

/* Rename file OLD relative to OLDFD to NEW relative to NEWFD, with
   additional flags.  */
extern int renameat2 (int __oldfd, const char *__old, int __newfd,
		      const char *__new, unsigned int __flags) __THROW;
#endif
# 167 &quot;/usr/include/stdio.h&quot; 3 4

/* Create a temporary file and open it read/write.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
#ifndef __USE_FILE_OFFSET64
extern FILE *tmpfile (void) __wur;
#else
# 175 &quot;/usr/include/stdio.h&quot; 3 4
# ifdef __REDIRECT
extern FILE *__REDIRECT (tmpfile, (void), tmpfile64) __wur;
# else
# 178 &quot;/usr/include/stdio.h&quot; 3 4
#  define tmpfile tmpfile64
# endif
# 180 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 181 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_LARGEFILE64
extern FILE *tmpfile64 (void) __wur;
#endif
# 185 &quot;/usr/include/stdio.h&quot; 3 4

/* Generate a temporary filename.  */
extern char *tmpnam (char *__s) __THROW __wur;

#ifdef __USE_MISC
/* This is the reentrant variant of `tmpnam'.  The only difference is
   that it does not allow S to be NULL.  */
extern char *tmpnam_r (char *__s) __THROW __wur;
#endif
# 194 &quot;/usr/include/stdio.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 197 &quot;/usr/include/stdio.h&quot; 3 4
/* Generate a unique temporary filename using up to five characters of PFX
   if it is not NULL.  The directory to put this file in is searched for
   as follows: First the environment variable &quot;TMPDIR&quot; is checked.
   If it contains the name of a writable directory, that directory is used.
   If not and if DIR is not NULL, that value is checked.  If that fails,
   P_tmpdir is tried and finally &quot;/tmp&quot;.  The storage for the filename
   is allocated by `malloc'.  */
extern char *tempnam (const char *__dir, const char *__pfx)
     __THROW __attribute_malloc__ __wur;
#endif
# 207 &quot;/usr/include/stdio.h&quot; 3 4


/* Close STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fclose (FILE *__stream);
/* Flush STREAM, or all streams if STREAM is NULL.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fflush (FILE *__stream);

#ifdef __USE_MISC
/* Faster versions when locking is not required.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern int fflush_unlocked (FILE *__stream);
#endif
# 229 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_GNU
/* Close all streams.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern int fcloseall (void);
#endif
# 239 &quot;/usr/include/stdio.h&quot; 3 4


#ifndef __USE_FILE_OFFSET64
/* Open a file and create a new stream for it.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern FILE *fopen (const char *__restrict __filename,
		    const char *__restrict __modes) __wur;
/* Open a file, replacing an existing stream with it.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern FILE *freopen (const char *__restrict __filename,
		      const char *__restrict __modes,
		      FILE *__restrict __stream) __wur;
#else
# 256 &quot;/usr/include/stdio.h&quot; 3 4
# ifdef __REDIRECT
extern FILE *__REDIRECT (fopen, (const char *__restrict __filename,
				 const char *__restrict __modes), fopen64)
  __wur;
extern FILE *__REDIRECT (freopen, (const char *__restrict __filename,
				   const char *__restrict __modes,
				   FILE *__restrict __stream), freopen64)
  __wur;
# else
# 265 &quot;/usr/include/stdio.h&quot; 3 4
#  define fopen fopen64
#  define freopen freopen64
# endif
# 268 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 269 &quot;/usr/include/stdio.h&quot; 3 4
#ifdef __USE_LARGEFILE64
extern FILE *fopen64 (const char *__restrict __filename,
		      const char *__restrict __modes) __wur;
extern FILE *freopen64 (const char *__restrict __filename,
			const char *__restrict __modes,
			FILE *__restrict __stream) __wur;
#endif
# 276 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef	__USE_POSIX
/* Create a new stream that refers to an existing system file descriptor.  =
*/
extern FILE *fdopen (int __fd, const char *__modes) __THROW __wur;
#endif
# 281 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef	__USE_GNU
/* Create a new stream that refers to the given magic cookie,
   and uses the given functions for input and output.  */
extern FILE *fopencookie (void *__restrict __magic_cookie,
			  const char *__restrict __modes,
			  cookie_io_functions_t __io_funcs) __THROW __wur;
#endif
# 289 &quot;/usr/include/stdio.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 291 &quot;/usr/include/stdio.h&quot; 3 4
/* Create a new stream that refers to a memory buffer.  */
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
  __THROW __wur;

/* Open a stream that writes into a malloc'd buffer that is expanded as
   necessary.  *BUFLOC and *SIZELOC are updated with the buffer's location
   and the number of characters written on fflush or fclose.  */
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __THROW __=
wur;
#endif
# 300 &quot;/usr/include/stdio.h&quot; 3 4


/* If BUF is NULL, make STREAM unbuffered.
   Else make it use buffer BUF, of size BUFSIZ.  */
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __TH=
ROW;
/* Make STREAM use buffering mode MODE.
   If BUF is not NULL, use N bytes of it for buffering;
   else allocate an internal buffer N bytes long.  */
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
		    int __modes, size_t __n) __THROW;

#ifdef	__USE_MISC
/* If BUF is NULL, make STREAM unbuffered.
   Else make it use SIZE bytes of BUF for buffering.  */
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
		       size_t __size) __THROW;

/* Make STREAM line-buffered.  */
extern void setlinebuf (FILE *__stream) __THROW;
#endif
# 320 &quot;/usr/include/stdio.h&quot; 3 4


/* Write formatted output to STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fprintf (FILE *__restrict __stream,
		    const char *__restrict __format, ...);
/* Write formatted output to stdout.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int printf (const char *__restrict __format, ...);
/* Write formatted output to S.  */
extern int sprintf (char *__restrict __s,
		    const char *__restrict __format, ...) __THROWNL;

/* Write formatted output to S from argument list ARG.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
		     __gnuc_va_list __arg);
/* Write formatted output to stdout from argument list ARG.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
/* Write formatted output to S from argument list ARG.  */
extern int vsprintf (char *__restrict __s, const char *__restrict __format,
		     __gnuc_va_list __arg) __THROWNL;

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_ISOC99 || defined __USE_UNIX98
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 353 &quot;/usr/include/stdio.h&quot; 3 4
/* Maximum chars of output to write in MAXLEN.  */
extern int snprintf (char *__restrict __s, size_t __maxlen,
		     const char *__restrict __format, ...)
     __THROWNL __attribute__ ((__format__ (__printf__, 3, 4)));

extern int vsnprintf (char *__restrict __s, size_t __maxlen,
		      const char *__restrict __format, __gnuc_va_list __arg)
     __THROWNL __attribute__ ((__format__ (__printf__, 3, 0)));
#endif
# 362 &quot;/usr/include/stdio.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (LIB_EXT2)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 364 &quot;/usr/include/stdio.h&quot; 3 4
/* Write formatted output to a string dynamically allocated with `malloc'.
   Store the address of the string in *PTR.  */
extern int vasprintf (char **__restrict __ptr, const char *__restrict __f,
		      __gnuc_va_list __arg)
     __THROWNL __attribute__ ((__format__ (__printf__, 2, 0))) __wur;
extern int __asprintf (char **__restrict __ptr,
		       const char *__restrict __fmt, ...)
     __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))) __wur;
extern int asprintf (char **__restrict __ptr,
		     const char *__restrict __fmt, ...)
     __THROWNL __attribute__ ((__format__ (__printf__, 2, 3))) __wur;
#endif
# 376 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_XOPEN2K8
/* Write formatted output to a file descriptor.  */
extern int vdprintf (int __fd, const char *__restrict __fmt,
		     __gnuc_va_list __arg)
     __attribute__ ((__format__ (__printf__, 2, 0)));
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
     __attribute__ ((__format__ (__printf__, 2, 3)));
#endif
# 385 &quot;/usr/include/stdio.h&quot; 3 4


/* Read formatted input from STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fscanf (FILE *__restrict __stream,
		   const char *__restrict __format, ...) __wur;
/* Read formatted input from stdin.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int scanf (const char *__restrict __format, ...) __wur;
/* Read formatted input from S.  */
extern int sscanf (const char *__restrict __s,
		   const char *__restrict __format, ...) __THROW;

/* For historical reasons, the C99-compliant versions of the scanf
   functions are at alternative names.  When __LDBL_COMPAT or
   __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI are in effect, this is handled in
   bits/stdio-ldbl.h.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn.h&gt;
#endif /* expanded by -frewrite-includes */
# 406 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 1 3 4
/* Macros to control TS 18661-3 glibc features.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the IEEE 754 binary128 format, and this glibc
   includes corresponding *f128 interfaces for it.  */
#define __HAVE_FLOAT128 0

/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
   from the default float, double and long double types in this glibc.  */
#define __HAVE_DISTINCT_FLOAT128 0

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the right format for _Float64x, and this
   glibc includes corresponding *f64x interfaces for it.  */
#define __HAVE_FLOAT64X 0

/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
   of long double.  Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
   the format of _Float128, which must be different from that of long
   double.  */
#define __HAVE_FLOAT64X_LONG_DOUBLE 0

#ifndef __ASSEMBLER__

/* Defined to concatenate the literal suffix to be used with _Float128
   types, if __HAVE_FLOAT128 is 1.
   E.g.: #define __f128(x) x##f128.  */
# undef __f128

/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1.
   E.g.: #define __CFLOAT128 _Complex _Float128.  */
# undef __CFLOAT128

#endif /* !__ASSEMBLER__.  */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn-common.h&gt;
#endif /* expanded by -frewrite-includes */
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 1 3 4
/* Macros to control TS 18661-3 glibc features where the same
   definitions are appropriate for all platforms.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_FLOATN_COMMON_H
#define _BITS_FLOATN_COMMON_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/long-double.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/long-double.h&quot; 1 3 4
/* Properties of long double type.
   Copyright (C) 2016-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License  published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This header is included by &lt;sys/cdefs.h&gt;.

   If long double is ABI-compatible with double, it should define
   __NO_LONG_DOUBLE_MATH to 1; otherwise, it should leave
   __NO_LONG_DOUBLE_MATH undefined.

   If this build of the GNU C Library supports both long double
   ABI-compatible with double and some other long double format not
   ABI-compatible with double, it should define
   __LONG_DOUBLE_MATH_OPTIONAL to 1; otherwise, it should leave
   __LONG_DOUBLE_MATH_OPTIONAL undefined.

   If __NO_LONG_DOUBLE_MATH is already defined, this header must not
   define anything; this is needed to work with the definition of
   __NO_LONG_DOUBLE_MATH in nldbl-compat.h.  */

/* In the default version of this header, long double is
   ABI-compatible with double.  */
#ifndef __NO_LONG_DOUBLE_MATH
# define __NO_LONG_DOUBLE_MATH	1
#endif
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/long-double.h&quot; 3 4

/* The macro __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI is used to determine the
   choice of the underlying ABI of long double.  It will always assume
   a constant value for each translation unit.

   If the value is non-zero, any API which is parameterized by the long
   double type (i.e the scanf/printf family of functions or the explicitly
   parameterized math.h functions) will be redirected to a compatible
   implementation using _Float128 ABI via symbols suffixed with ieee128.

   The mechanism this macro uses to acquire may be a function
   of architecture, or target specific options used to invoke the
   compiler.  */
#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 2 3 4

/* This header should be included at the bottom of each bits/floatn.h.
   It defines the following macros for each _FloatN and _FloatNx type,
   where the same definitions, or definitions based only on the macros
   in bits/floatn.h, are appropriate for all glibc configurations.  */

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the right format for this type, and this
   glibc includes corresponding *fN or *fNx interfaces for it.  */
#define __HAVE_FLOAT16 0
#define __HAVE_FLOAT32 1
#define __HAVE_FLOAT64 1
#define __HAVE_FLOAT32X 1
#define __HAVE_FLOAT128X 0

/* Defined to 1 if the corresponding __HAVE_&lt;type&gt; macro is 1 and the
   type is the first with its format in the sequence of (the default
   choices for) float, double, long double, _Float16, _Float32,
   _Float64, _Float128, _Float32x, _Float64x, _Float128x for this
   glibc; that is, if functions present once per floating-point format
   rather than once per type are present for this type.

   All configurations supported by glibc have _Float32 the same format
   as float, _Float64 and _Float32x the same format as double, the
   _Float64x the same format as either long double or _Float128.  No
   configurations support _Float128x or, as of GCC 7, have compiler
   support for a type meeting the requirements for _Float128x.  */
#define __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16
#define __HAVE_DISTINCT_FLOAT32 0
#define __HAVE_DISTINCT_FLOAT64 0
#define __HAVE_DISTINCT_FLOAT32X 0
#define __HAVE_DISTINCT_FLOAT64X 0
#define __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X

/* Defined to 1 if the corresponding _FloatN type is not binary compatible
   with the corresponding ISO C type in the current compilation unit as
   opposed to __HAVE_DISTINCT_FLOATN, which indicates the default types bui=
lt
   in glibc.  */
#define __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128	\
				     &amp;&amp; __LDBL_MANT_DIG__ !=3D 113)

/* Defined to 1 if any _FloatN or _FloatNx types that are not
   ABI-distinct are however distinct types at the C language level (so
   for the purposes of __builtin_types_compatible_p and _Generic).  */
#if 0 /* disabled by -frewrite-includes */
#if __GNUC_PREREQ (7, 0) &amp;&amp; !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 70 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# define __HAVE_FLOATN_NOT_TYPEDEF 1
#else
# 72 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# define __HAVE_FLOATN_NOT_TYPEDEF 0
#endif
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#ifndef __ASSEMBLER__

/* Defined to concatenate the literal suffix to be used with _FloatN
   or _FloatNx types, if __HAVE_&lt;type&gt; is 1.  The corresponding
   literal suffixes exist since GCC 7, for C only.  */
#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT16
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 82 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
/* No corresponding suffix available for this type.  */
#   define __f16(x) ((_Float16) x##f)
#  else
# 85 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __f16(x) x##f16
#  endif
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 88 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT32
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 90 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 91 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __f32(x) x##f
#  else
# 93 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __f32(x) x##f32
#  endif
# 95 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 96 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT64
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 98 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 99 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   ifdef __NO_LONG_DOUBLE_MATH
#    define __f64(x) x##l
#   else
# 102 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __f64(x) x
#   endif
# 104 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#  else
# 105 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __f64(x) x##f64
#  endif
# 107 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 108 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT32X
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 110 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __f32x(x) x
#  else
# 113 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __f32x(x) x##f32x
#  endif
# 115 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 116 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT64X
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 118 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 119 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#   if __HAVE_FLOAT64X_LONG_DOUBLE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 120 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __f64x(x) x##l
#   else
# 122 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __f64x(x) __f128 (x)
#   endif
# 124 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#  else
# 125 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __f64x(x) x##f64x
#  endif
# 127 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 128 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT128X
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 130 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 131 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   error &quot;_Float128X supported but no constant suffix&quot;
#  else
# 133 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __f128x(x) x##f128x
#  endif
# 135 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 136 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

/* Defined to a complex type if __HAVE_&lt;type&gt; is 1.  */
#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT16
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 139 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 140 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
typedef _Complex float __cfloat16 __attribute__ ((__mode__ (__HC__)));
#   define __CFLOAT16 __cfloat16
#  else
# 143 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __CFLOAT16 _Complex _Float16
#  endif
# 145 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 146 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT32
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 148 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 149 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __CFLOAT32 _Complex float
#  else
# 151 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __CFLOAT32 _Complex _Float32
#  endif
# 153 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 154 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT64
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 156 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 157 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   ifdef __NO_LONG_DOUBLE_MATH
#    define __CFLOAT64 _Complex long double
#   else
# 160 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __CFLOAT64 _Complex double
#   endif
# 162 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#  else
# 163 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __CFLOAT64 _Complex _Float64
#  endif
# 165 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 166 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT32X
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 168 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 169 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __CFLOAT32X _Complex double
#  else
# 171 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __CFLOAT32X _Complex _Float32x
#  endif
# 173 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 174 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT64X
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 176 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 177 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#   if __HAVE_FLOAT64X_LONG_DOUBLE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 178 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __CFLOAT64X _Complex long double
#   else
# 180 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __CFLOAT64X __CFLOAT128
#   endif
# 182 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#  else
# 183 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __CFLOAT64X _Complex _Float64x
#  endif
# 185 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 186 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT128X
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 188 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 189 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   error &quot;_Float128X supported but no complex type&quot;
#  else
# 191 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __CFLOAT128X _Complex _Float128x
#  endif
# 193 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# endif
# 194 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

/* The remaining of this file provides support for older compilers.  */
#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT16
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 197 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 199 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
typedef float _Float16 __attribute__ ((__mode__ (__HF__)));
#  endif
# 201 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 203 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __builtin_huge_valf16() ((_Float16) __builtin_huge_val ())
#   define __builtin_inff16() ((_Float16) __builtin_inf ())
#   define __builtin_nanf16(x) ((_Float16) __builtin_nan (x))
#   define __builtin_nansf16(x) ((_Float16) __builtin_nans (x))
#  endif
# 208 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

# endif
# 210 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT32
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 212 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 214 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
typedef float _Float32;
#  endif
# 216 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 218 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __builtin_huge_valf32() (__builtin_huge_valf ())
#   define __builtin_inff32() (__builtin_inff ())
#   define __builtin_nanf32(x) (__builtin_nanf (x))
#   define __builtin_nansf32(x) (__builtin_nansf (x))
#  endif
# 223 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

# endif
# 225 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT64
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 227 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

/* If double, long double and _Float64 all have the same set of
   values, TS 18661-3 requires the usual arithmetic conversions on
   long double and _Float64 to produce _Float64.  For this to be the
   case when building with a compiler without a distinct _Float64
   type, _Float64 must be a typedef for long double, not for
   double.  */

#  ifdef __NO_LONG_DOUBLE_MATH

#if 0 /* disabled by -frewrite-includes */
#   if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 238 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
typedef long double _Float64;
#   endif
# 240 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#   if !__GNUC_PREREQ (7, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 242 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __builtin_huge_valf64() (__builtin_huge_vall ())
#    define __builtin_inff64() (__builtin_infl ())
#    define __builtin_nanf64(x) (__builtin_nanl (x))
#    define __builtin_nansf64(x) (__builtin_nansl (x))
#   endif
# 247 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#  else
# 249 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#   if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 251 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
typedef double _Float64;
#   endif
# 253 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#   if !__GNUC_PREREQ (7, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 255 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __builtin_huge_valf64() (__builtin_huge_val ())
#    define __builtin_inff64() (__builtin_inf ())
#    define __builtin_nanf64(x) (__builtin_nan (x))
#    define __builtin_nansf64(x) (__builtin_nans (x))
#   endif
# 260 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#  endif
# 262 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

# endif
# 264 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT32X
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 266 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 268 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
typedef double _Float32x;
#  endif
# 270 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 272 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __builtin_huge_valf32x() (__builtin_huge_val ())
#   define __builtin_inff32x() (__builtin_inf ())
#   define __builtin_nanf32x(x) (__builtin_nan (x))
#   define __builtin_nansf32x(x) (__builtin_nans (x))
#  endif
# 277 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

# endif
# 279 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT64X
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 281 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#  if __HAVE_FLOAT64X_LONG_DOUBLE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 283 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#   if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 285 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
typedef long double _Float64x;
#   endif
# 287 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#   if !__GNUC_PREREQ (7, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 289 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __builtin_huge_valf64x() (__builtin_huge_vall ())
#    define __builtin_inff64x() (__builtin_infl ())
#    define __builtin_nanf64x(x) (__builtin_nanl (x))
#    define __builtin_nansf64x(x) (__builtin_nansl (x))
#   endif
# 294 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#  else
# 296 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#   if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 298 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
typedef _Float128 _Float64x;
#   endif
# 300 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#   if !__GNUC_PREREQ (7, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 302 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#    define __builtin_huge_valf64x() (__builtin_huge_valf128 ())
#    define __builtin_inff64x() (__builtin_inff128 ())
#    define __builtin_nanf64x(x) (__builtin_nanf128 (x))
#    define __builtin_nansf64x(x) (__builtin_nansf128 (x))
#   endif
# 307 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#  endif
# 309 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

# endif
# 311 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT128X
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 313 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0) || defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 315 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   error &quot;_Float128x supported but no type&quot;
#  endif
# 317 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#  if !__GNUC_PREREQ (7, 0)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 319 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
#   define __builtin_huge_valf128x() ((_Float128x) __builtin_huge_val ())
#   define __builtin_inff128x() ((_Float128x) __builtin_inf ())
#   define __builtin_nanf128x(x) ((_Float128x) __builtin_nan (x))
#   define __builtin_nansf128x(x) ((_Float128x) __builtin_nans (x))
#  endif
# 324 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

# endif
# 326 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#endif /* !__ASSEMBLER__.  */
# 328 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4

#endif /* _BITS_FLOATN_COMMON_H */
# 330 &quot;/usr/include/arm-linux-gnueabi/bits/floatn-common.h&quot; 3 4
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 2 3 4
# 407 &quot;/usr/include/stdio.h&quot; 2 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__GLIBC_USE (DEPRECATED_SCANF) &amp;&amp; !defined __LDBL_COMPAT \
    &amp;&amp; __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI =3D=3D 0
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 409 &quot;/usr/include/stdio.h&quot; 3 4
# ifdef __REDIRECT
extern int __REDIRECT (fscanf, (FILE *__restrict __stream,
				const char *__restrict __format, ...),
		       __isoc99_fscanf) __wur;
extern int __REDIRECT (scanf, (const char *__restrict __format, ...),
		       __isoc99_scanf) __wur;
extern int __REDIRECT_NTH (sscanf, (const char *__restrict __s,
				    const char *__restrict __format, ...),
			   __isoc99_sscanf);
# else
# 419 &quot;/usr/include/stdio.h&quot; 3 4
extern int __isoc99_fscanf (FILE *__restrict __stream,
			    const char *__restrict __format, ...) __wur;
extern int __isoc99_scanf (const char *__restrict __format, ...) __wur;
extern int __isoc99_sscanf (const char *__restrict __s,
			    const char *__restrict __format, ...) __THROW;
#  define fscanf __isoc99_fscanf
#  define scanf __isoc99_scanf
#  define sscanf __isoc99_sscanf
# endif
# 428 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 429 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef	__USE_ISOC99
/* Read formatted input from S into argument list ARG.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
		    __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 2, 0))) __wur;

/* Read formatted input from stdin into argument list ARG.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
     __attribute__ ((__format__ (__scanf__, 1, 0))) __wur;

/* Read formatted input from S into argument list ARG.  */
extern int vsscanf (const char *__restrict __s,
		    const char *__restrict __format, __gnuc_va_list __arg)
     __THROW __attribute__ ((__format__ (__scanf__, 2, 0)));

/* Same redirection as above for the v*scanf family.  */
#if 0 /* disabled by -frewrite-includes */
# if !__GLIBC_USE (DEPRECATED_SCANF)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 453 &quot;/usr/include/stdio.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if defined __REDIRECT &amp;&amp; !defined __LDBL_COMPAT \
      &amp;&amp; __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI =3D=3D 0
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 455 &quot;/usr/include/stdio.h&quot; 3 4
extern int __REDIRECT (vfscanf,
		       (FILE *__restrict __s,
			const char *__restrict __format, __gnuc_va_list __arg),
		       __isoc99_vfscanf)
     __attribute__ ((__format__ (__scanf__, 2, 0))) __wur;
extern int __REDIRECT (vscanf, (const char *__restrict __format,
				__gnuc_va_list __arg), __isoc99_vscanf)
     __attribute__ ((__format__ (__scanf__, 1, 0))) __wur;
extern int __REDIRECT_NTH (vsscanf,
			   (const char *__restrict __s,
			    const char *__restrict __format,
			    __gnuc_va_list __arg), __isoc99_vsscanf)
     __attribute__ ((__format__ (__scanf__, 2, 0)));
#if 0 /* disabled by -frewrite-includes */
#if 0
#  elif !defined __REDIRECT
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 469 &quot;/usr/include/stdio.h&quot; 3 4
extern int __isoc99_vfscanf (FILE *__restrict __s,
			     const char *__restrict __format,
			     __gnuc_va_list __arg) __wur;
extern int __isoc99_vscanf (const char *__restrict __format,
			    __gnuc_va_list __arg) __wur;
extern int __isoc99_vsscanf (const char *__restrict __s,
			     const char *__restrict __format,
			     __gnuc_va_list __arg) __THROW;
#   define vfscanf __isoc99_vfscanf
#   define vscanf __isoc99_vscanf
#   define vsscanf __isoc99_vsscanf
#  endif
# 481 &quot;/usr/include/stdio.h&quot; 3 4
# endif
# 482 &quot;/usr/include/stdio.h&quot; 3 4
#endif /* Use ISO C9x.  */
# 483 &quot;/usr/include/stdio.h&quot; 3 4


/* Read a character from STREAM.

   These functions are possible cancellation points and therefore not
   marked with __THROW.  */
extern int fgetc (FILE *__stream);
extern int getc (FILE *__stream);

/* Read a character from stdin.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int getchar (void);

#ifdef __USE_POSIX199506
/* These are defined in POSIX.1:1996.

   These functions are possible cancellation points and therefore not
   marked with __THROW.  */
extern int getc_unlocked (FILE *__stream);
extern int getchar_unlocked (void);
#endif /* Use POSIX.  */
# 506 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_MISC
/* Faster version when locking is not necessary.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern int fgetc_unlocked (FILE *__stream);
#endif /* Use MISC.  */
# 516 &quot;/usr/include/stdio.h&quot; 3 4


/* Write a character to STREAM.

   These functions are possible cancellation points and therefore not
   marked with __THROW.

   These functions is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fputc (int __c, FILE *__stream);
extern int putc (int __c, FILE *__stream);

/* Write a character to stdout.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int putchar (int __c);

#ifdef __USE_MISC
/* Faster version when locking is not necessary.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern int fputc_unlocked (int __c, FILE *__stream);
#endif /* Use MISC.  */
# 543 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_POSIX199506
/* These are defined in POSIX.1:1996.

   These functions are possible cancellation points and therefore not
   marked with __THROW.  */
extern int putc_unlocked (int __c, FILE *__stream);
extern int putchar_unlocked (int __c);
#endif /* Use POSIX.  */
# 552 &quot;/usr/include/stdio.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC \
    || (defined __USE_XOPEN &amp;&amp; !defined __USE_XOPEN2K)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 556 &quot;/usr/include/stdio.h&quot; 3 4
/* Get a word (int) from STREAM.  */
extern int getw (FILE *__stream);

/* Write a word (int) to STREAM.  */
extern int putw (int __w, FILE *__stream);
#endif
# 562 &quot;/usr/include/stdio.h&quot; 3 4


/* Get a newline-terminated string of finite length from STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __strea=
m)
     __wur __attr_access ((__write_only__, 1, 2));

#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (DEPRECATED_GETS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 572 &quot;/usr/include/stdio.h&quot; 3 4
/* Get a newline-terminated string from stdin, removing the newline.

   This function is impossible to use safely.  It has been officially
   removed from ISO C11 and ISO C++14, and we have also removed it
   from the _GNU_SOURCE feature list.  It remains available when
   explicitly using an old ISO C, Unix, or POSIX standard.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern char *gets (char *__s) __wur __attribute_deprecated__;
#endif
# 583 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_GNU
/* This function does the same as `fgets' but does not lock the stream.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern char *fgets_unlocked (char *__restrict __s, int __n,
			     FILE *__restrict __stream) __wur
    __attr_access ((__write_only__, 1, 2));
#endif
# 595 &quot;/usr/include/stdio.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN2K8 || __GLIBC_USE (LIB_EXT2)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 598 &quot;/usr/include/stdio.h&quot; 3 4
/* Read up to (and including) a DELIMITER from STREAM into *LINEPTR
   (and null-terminate it). *LINEPTR is a pointer returned from malloc (or
   NULL), pointing to *N characters of space.  It is realloc'd as
   necessary.  Returns the number of characters read (not including the
   null terminator), or -1 on error or EOF.

   These functions are not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation they are cancellation points and
   therefore not marked with __THROW.  */
extern __ssize_t __getdelim (char **__restrict __lineptr,
                             size_t *__restrict __n, int __delimiter,
                             FILE *__restrict __stream) __wur;
extern __ssize_t getdelim (char **__restrict __lineptr,
                           size_t *__restrict __n, int __delimiter,
                           FILE *__restrict __stream) __wur;

/* Like `getdelim', but reads up to a newline.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern __ssize_t getline (char **__restrict __lineptr,
                          size_t *__restrict __n,
                          FILE *__restrict __stream) __wur;
#endif
# 625 &quot;/usr/include/stdio.h&quot; 3 4


/* Write a string to STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fputs (const char *__restrict __s, FILE *__restrict __stream);

/* Write a string, followed by a newline, to stdout.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int puts (const char *__s);


/* Push a character back onto the input buffer of STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int ungetc (int __c, FILE *__stream);


/* Read chunks of generic data from STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern size_t fread (void *__restrict __ptr, size_t __size,
		     size_t __n, FILE *__restrict __stream) __wur;
/* Write chunks of generic data to STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
		      size_t __n, FILE *__restrict __s);

#ifdef __USE_GNU
/* This function does the same as `fputs' but does not lock the stream.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern int fputs_unlocked (const char *__restrict __s,
			   FILE *__restrict __stream);
#endif
# 670 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_MISC
/* Faster versions when locking is not necessary.

   These functions are not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation they are cancellation points and
   therefore not marked with __THROW.  */
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
			      size_t __n, FILE *__restrict __stream) __wur;
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
			       size_t __n, FILE *__restrict __stream);
#endif
# 683 &quot;/usr/include/stdio.h&quot; 3 4


/* Seek to a certain position on STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fseek (FILE *__stream, long int __off, int __whence);
/* Return the current position of STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern long int ftell (FILE *__stream) __wur;
/* Rewind to the beginning of STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern void rewind (FILE *__stream);

/* The Single Unix Specification, Version 2, specifies an alternative,
   more adequate interface for the two functions above which deal with
   file offset.  `long int' is not the right type.  These definitions
   are originally defined in the Large File Support API.  */

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_LARGEFILE || defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 707 &quot;/usr/include/stdio.h&quot; 3 4
# ifndef __USE_FILE_OFFSET64
/* Seek to a certain position on STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fseeko (FILE *__stream, __off_t __off, int __whence);
/* Return the current position of STREAM.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern __off_t ftello (FILE *__stream) __wur;
# else
# 719 &quot;/usr/include/stdio.h&quot; 3 4
#  ifdef __REDIRECT
extern int __REDIRECT (fseeko,
		       (FILE *__stream, __off64_t __off, int __whence),
		       fseeko64);
extern __off64_t __REDIRECT (ftello, (FILE *__stream), ftello64);
#  else
# 725 &quot;/usr/include/stdio.h&quot; 3 4
#   define fseeko fseeko64
#   define ftello ftello64
#  endif
# 728 &quot;/usr/include/stdio.h&quot; 3 4
# endif
# 729 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 730 &quot;/usr/include/stdio.h&quot; 3 4

#ifndef __USE_FILE_OFFSET64
/* Get STREAM's position.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
/* Set STREAM's position.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int fsetpos (FILE *__stream, const fpos_t *__pos);
#else
# 743 &quot;/usr/include/stdio.h&quot; 3 4
# ifdef __REDIRECT
extern int __REDIRECT (fgetpos, (FILE *__restrict __stream,
				 fpos_t *__restrict __pos), fgetpos64);
extern int __REDIRECT (fsetpos,
		       (FILE *__stream, const fpos_t *__pos), fsetpos64);
# else
# 749 &quot;/usr/include/stdio.h&quot; 3 4
#  define fgetpos fgetpos64
#  define fsetpos fsetpos64
# endif
# 752 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 753 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_LARGEFILE64
extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
extern __off64_t ftello64 (FILE *__stream) __wur;
extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos=
);
extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos);
#endif
# 760 &quot;/usr/include/stdio.h&quot; 3 4

/* Clear the error and EOF indicators for STREAM.  */
extern void clearerr (FILE *__stream) __THROW;
/* Return the EOF indicator for STREAM.  */
extern int feof (FILE *__stream) __THROW __wur;
/* Return the error indicator for STREAM.  */
extern int ferror (FILE *__stream) __THROW __wur;

#ifdef __USE_MISC
/* Faster versions when locking is not required.  */
extern void clearerr_unlocked (FILE *__stream) __THROW;
extern int feof_unlocked (FILE *__stream) __THROW __wur;
extern int ferror_unlocked (FILE *__stream) __THROW __wur;
#endif
# 774 &quot;/usr/include/stdio.h&quot; 3 4


/* Print a message describing the meaning of the value of errno.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern void perror (const char *__s);


#ifdef	__USE_POSIX
/* Return the system file descriptor for STREAM.  */
extern int fileno (FILE *__stream) __THROW __wur;
#endif /* Use POSIX.  */
# 787 &quot;/usr/include/stdio.h&quot; 3 4

#ifdef __USE_MISC
/* Faster version when locking is not required.  */
extern int fileno_unlocked (FILE *__stream) __THROW __wur;
#endif
# 792 &quot;/usr/include/stdio.h&quot; 3 4


#ifdef __USE_POSIX2
/* Create a new stream connected to a pipe running the given command.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern FILE *popen (const char *__command, const char *__modes) __wur;

/* Close a stream opened by popen and return the status of its child.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern int pclose (FILE *__stream);
#endif
# 807 &quot;/usr/include/stdio.h&quot; 3 4


#ifdef	__USE_POSIX
/* Return the name of the controlling terminal.  */
extern char *ctermid (char *__s) __THROW;
#endif /* Use POSIX.  */
# 813 &quot;/usr/include/stdio.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN &amp;&amp; !defined __USE_XOPEN2K) || defined __USE_GNU
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 816 &quot;/usr/include/stdio.h&quot; 3 4
/* Return the name of the current user.  */
extern char *cuserid (char *__s);
#endif /* Use X/Open, but not issue 6.  */
# 819 &quot;/usr/include/stdio.h&quot; 3 4


#ifdef	__USE_GNU
struct obstack;			/* See &lt;obstack.h&gt;.  */

/* Write formatted output to an obstack.  */
extern int obstack_printf (struct obstack *__restrict __obstack,
			   const char *__restrict __format, ...)
     __THROWNL __attribute__ ((__format__ (__printf__, 2, 3)));
extern int obstack_vprintf (struct obstack *__restrict __obstack,
			    const char *__restrict __format,
			    __gnuc_va_list __args)
     __THROWNL __attribute__ ((__format__ (__printf__, 2, 0)));
#endif /* Use GNU.  */
# 833 &quot;/usr/include/stdio.h&quot; 3 4


#ifdef __USE_POSIX199506
/* These are defined in POSIX.1:1996.  */

/* Acquire ownership of STREAM.  */
extern void flockfile (FILE *__stream) __THROW;

/* Try to acquire ownership of STREAM but do not block if it is not
   possible.  */
extern int ftrylockfile (FILE *__stream) __THROW __wur;

/* Relinquish the ownership granted for STREAM.  */
extern void funlockfile (FILE *__stream) __THROW;
#endif /* POSIX */
# 848 &quot;/usr/include/stdio.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN &amp;&amp; !defined __USE_XOPEN2K &amp;&amp; !defined __USE_GNU
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 850 &quot;/usr/include/stdio.h&quot; 3 4
/*  X/Open Issues 1-5 required getopt to be declared in this
   header.  It was removed in Issue 6.  GNU follows Issue 6.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/getopt_posix.h&gt;
#endif /* expanded by -frewrite-includes */
# 852 &quot;/usr/include/stdio.h&quot; 3 4
# 853 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 854 &quot;/usr/include/stdio.h&quot; 3 4

/* Slow-path routines used by the optimized inline functions in
   bits/stdio.h.  */
extern int __uflow (FILE *);
extern int __overflow (FILE *, int);

/* If we are compiling with optimizing read this file.  It contains
   several optimizing inline functions and macros.  */
#ifdef __USE_EXTERN_INLINES
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/stdio.h&gt;
#endif /* expanded by -frewrite-includes */
# 863 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 1 3 4
/* Optimizing macros and inline functions for stdio functions.
   Copyright (C) 1998-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_STDIO_H
#define _BITS_STDIO_H 1

#ifndef _STDIO_H
# error &quot;Never include &lt;bits/stdio.h&gt; directly; use &lt;stdio.h&gt; instead.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4

#ifndef __extern_inline
# define __STDIO_INLINE inline
#else
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4
# define __STDIO_INLINE __extern_inline
#endif
# 31 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4


#ifdef __USE_EXTERN_INLINES
/* For -D_FORTIFY_SOURCE{,=3D2} bits/stdio2.h will define a different
   inline.  */
#if 0 /* disabled by -frewrite-includes */
# if !(__USE_FORTIFY_LEVEL &gt; 0 &amp;&amp; defined __fortify_function)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 37 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4
/* Write formatted output to stdout from argument list ARG.  */
__STDIO_INLINE int
vprintf (const char *__restrict __fmt, __gnuc_va_list __arg)
{
  return vfprintf (stdout, __fmt, __arg);
}
# endif
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4

/* Read a character from stdin.  */
__STDIO_INLINE int
getchar (void)
{
  return getc (stdin);
}


# ifdef __USE_MISC
/* Faster version when locking is not necessary.  */
__STDIO_INLINE int
fgetc_unlocked (FILE *__fp)
{
  return __getc_unlocked_body (__fp);
}
# endif /* misc */
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4


# ifdef __USE_POSIX
/* This is defined in POSIX.1:1996.  */
__STDIO_INLINE int
getc_unlocked (FILE *__fp)
{
  return __getc_unlocked_body (__fp);
}

/* This is defined in POSIX.1:1996.  */
__STDIO_INLINE int
getchar_unlocked (void)
{
  return __getc_unlocked_body (stdin);
}
# endif	/* POSIX */
# 78 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4


/* Write a character to stdout.  */
__STDIO_INLINE int
putchar (int __c)
{
  return putc (__c, stdout);
}


# ifdef __USE_MISC
/* Faster version when locking is not necessary.  */
__STDIO_INLINE int
fputc_unlocked (int __c, FILE *__stream)
{
  return __putc_unlocked_body (__c, __stream);
}
# endif /* misc */
# 96 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4


# ifdef __USE_POSIX
/* This is defined in POSIX.1:1996.  */
__STDIO_INLINE int
putc_unlocked (int __c, FILE *__stream)
{
  return __putc_unlocked_body (__c, __stream);
}

/* This is defined in POSIX.1:1996.  */
__STDIO_INLINE int
putchar_unlocked (int __c)
{
  return __putc_unlocked_body (__c, stdout);
}
# endif	/* POSIX */
# 113 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4


# ifdef	__USE_GNU
/* Like `getdelim', but reads up to a newline.  */
__STDIO_INLINE __ssize_t
getline (char **__lineptr, size_t *__n, FILE *__stream)
{
  return __getdelim (__lineptr, __n, '\n', __stream);
}
# endif /* GNU */
# 123 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4


# ifdef __USE_MISC
/* Faster versions when locking is not required.  */
__STDIO_INLINE int
__NTH (feof_unlocked (FILE *__stream))
{
  return __feof_unlocked_body (__stream);
}

/* Faster versions when locking is not required.  */
__STDIO_INLINE int
__NTH (ferror_unlocked (FILE *__stream))
{
  return __ferror_unlocked_body (__stream);
}
# endif /* misc */
# 140 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4

#endif /* Use extern inlines.  */
# 142 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC &amp;&amp; defined __GNUC__ &amp;&amp; defined __OPTIMIZE__ \
    &amp;&amp; !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 146 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4
/* Perform some simple optimizations.  */
# define fread_unlocked(ptr, size, n, stream) \
  (__extension__ ((__builtin_constant_p (size) &amp;&amp; __builtin_constant_p (n) =
   \
		   &amp;&amp; (size_t) (size) * (size_t) (n) &lt;=3D 8		      \
		   &amp;&amp; (size_t) (size) !=3D 0)				      \
		  ? ({ char *__ptr =3D (char *) (ptr);			      \
		       FILE *__stream =3D (stream);			      \
		       size_t __cnt;					      \
		       for (__cnt =3D (size_t) (size) * (size_t) (n);	      \
			    __cnt &gt; 0; --__cnt)				      \
			 {						      \
			   int __c =3D getc_unlocked (__stream);		      \
			   if (__c =3D=3D EOF)				      \
			     break;					      \
			   *__ptr++ =3D __c;				      \
			 }						      \
		       ((size_t) (size) * (size_t) (n) - __cnt)		      \
			/ (size_t) (size); })				      \
		  : (((__builtin_constant_p (size) &amp;&amp; (size_t) (size) =3D=3D 0)   \
		      || (__builtin_constant_p (n) &amp;&amp; (size_t) (n) =3D=3D 0))     \
			/* Evaluate all parameters once.  */		      \
		     ? ((void) (ptr), (void) (stream), (void) (size),	      \
			(void) (n), (size_t) 0)				      \
		     : fread_unlocked (ptr, size, n, stream))))

# define fwrite_unlocked(ptr, size, n, stream) \
  (__extension__ ((__builtin_constant_p (size) &amp;&amp; __builtin_constant_p (n) =
   \
		   &amp;&amp; (size_t) (size) * (size_t) (n) &lt;=3D 8		      \
		   &amp;&amp; (size_t) (size) !=3D 0)				      \
		  ? ({ const char *__ptr =3D (const char *) (ptr);	      \
		       FILE *__stream =3D (stream);			      \
		       size_t __cnt;					      \
		       for (__cnt =3D (size_t) (size) * (size_t) (n);	      \
			    __cnt &gt; 0; --__cnt)				      \
			 if (putc_unlocked (*__ptr++, __stream) =3D=3D EOF)	      \
			   break;					      \
		       ((size_t) (size) * (size_t) (n) - __cnt)		      \
			/ (size_t) (size); })				      \
		  : (((__builtin_constant_p (size) &amp;&amp; (size_t) (size) =3D=3D 0)   \
		      || (__builtin_constant_p (n) &amp;&amp; (size_t) (n) =3D=3D 0))     \
			/* Evaluate all parameters once.  */		      \
		     ? ((void) (ptr), (void) (stream), (void) (size),	      \
			(void) (n), (size_t) 0)				      \
		     : fwrite_unlocked (ptr, size, n, stream))))
#endif
# 191 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4

/* Define helper macro.  */
#undef __STDIO_INLINE

#endif /* bits/stdio.h.  */
# 196 &quot;/usr/include/arm-linux-gnueabi/bits/stdio.h&quot; 3 4
# 864 &quot;/usr/include/stdio.h&quot; 2 3 4
#endif
# 865 &quot;/usr/include/stdio.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __USE_FORTIFY_LEVEL &gt; 0 &amp;&amp; defined __fortify_function
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 866 &quot;/usr/include/stdio.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/stdio2.h&gt;
#endif /* expanded by -frewrite-includes */
# 866 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 1 3 4
/* Checking macros for stdio functions.
   Copyright (C) 2004-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_STDIO2_H
#define _BITS_STDIO2_H 1

#ifndef _STDIO_H
# error &quot;Never include &lt;bits/stdio2.h&gt; directly; use &lt;stdio.h&gt; instead.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen,
			  const char *__restrict __format, ...) __THROW
    __attr_access ((__write_only__, 1, 3));
extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,
			   const char *__restrict __format,
			   __gnuc_va_list __ap) __THROW
    __attr_access ((__write_only__, 1, 3));

#ifdef __va_arg_pack
__fortify_function int
__NTH (sprintf (char *__restrict __s, const char *__restrict __fmt, ...))
{
  return __builtin___sprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
				  __bos (__s), __fmt, __va_arg_pack ());
}
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
# define sprintf(str, ...) \
  __builtin___sprintf_chk (str, __USE_FORTIFY_LEVEL - 1, __bos (str), \
			   __VA_ARGS__)
#endif
# 46 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

__fortify_function int
__NTH (vsprintf (char *__restrict __s, const char *__restrict __fmt,
		 __gnuc_va_list __ap))
{
  return __builtin___vsprintf_chk (__s, __USE_FORTIFY_LEVEL - 1,
				   __bos (__s), __fmt, __ap);
}

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_ISOC99 || defined __USE_UNIX98
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag,
			   size_t __slen, const char *__restrict __format,
			   ...) __THROW
    __attr_access ((__write_only__, 1, 2));
extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,
			    size_t __slen, const char *__restrict __format,
			    __gnuc_va_list __ap) __THROW;

# ifdef __va_arg_pack
__fortify_function int
__NTH (snprintf (char *__restrict __s, size_t __n,
		 const char *__restrict __fmt, ...))
{
  return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
				   __bos (__s), __fmt, __va_arg_pack ());
}
#if 0 /* disabled by -frewrite-includes */
#if 0
# elif !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
#  define snprintf(str, len, ...) \
  __builtin___snprintf_chk (str, len, __USE_FORTIFY_LEVEL - 1, __bos (str),=
 \
			    __VA_ARGS__)
# endif
# 78 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

__fortify_function int
__NTH (vsnprintf (char *__restrict __s, size_t __n,
		  const char *__restrict __fmt, __gnuc_va_list __ap))
{
  return __builtin___vsnprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
				    __bos (__s), __fmt, __ap);
}

#endif
# 88 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __USE_FORTIFY_LEVEL &gt; 1
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 90 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

extern int __fprintf_chk (FILE *__restrict __stream, int __flag,
			  const char *__restrict __format, ...);
extern int __printf_chk (int __flag, const char *__restrict __format, ...);
extern int __vfprintf_chk (FILE *__restrict __stream, int __flag,
			   const char *__restrict __format, __gnuc_va_list __ap);
extern int __vprintf_chk (int __flag, const char *__restrict __format,
			  __gnuc_va_list __ap);

# ifdef __va_arg_pack
__fortify_function int
fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
{
  return __fprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt,
			__va_arg_pack ());
}

__fortify_function int
printf (const char *__restrict __fmt, ...)
{
  return __printf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
}
#if 0 /* disabled by -frewrite-includes */
#if 0
# elif !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
#  define printf(...) \
  __printf_chk (__USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
#  define fprintf(stream, ...) \
  __fprintf_chk (stream, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
# endif
# 118 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

__fortify_function int
vprintf (const char *__restrict __fmt, __gnuc_va_list __ap)
{
#ifdef __USE_EXTERN_INLINES
  return __vfprintf_chk (stdout, __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
#else
# 125 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
  return __vprintf_chk (__USE_FORTIFY_LEVEL - 1, __fmt, __ap);
#endif
# 127 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
}

__fortify_function int
vfprintf (FILE *__restrict __stream,
	  const char *__restrict __fmt, __gnuc_va_list __ap)
{
  return __vfprintf_chk (__stream, __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
}

# ifdef __USE_XOPEN2K8
extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fm=
t,
			  ...) __attribute__ ((__format__ (__printf__, 3, 4)));
extern int __vdprintf_chk (int __fd, int __flag,
			   const char *__restrict __fmt, __gnuc_va_list __arg)
     __attribute__ ((__format__ (__printf__, 3, 0)));

#  ifdef __va_arg_pack
__fortify_function int
dprintf (int __fd, const char *__restrict __fmt, ...)
{
  return __dprintf_chk (__fd, __USE_FORTIFY_LEVEL - 1, __fmt,
			__va_arg_pack ());
}
#if 0 /* disabled by -frewrite-includes */
#if 0
#  elif !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 151 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
#   define dprintf(fd, ...) \
  __dprintf_chk (fd, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
#  endif
# 154 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

__fortify_function int
vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap)
{
  return __vdprintf_chk (__fd, __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
}
# endif
# 161 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

# ifdef __USE_GNU

extern int __asprintf_chk (char **__restrict __ptr, int __flag,
			   const char *__restrict __fmt, ...)
     __THROW __attribute__ ((__format__ (__printf__, 3, 4))) __wur;
extern int __vasprintf_chk (char **__restrict __ptr, int __flag,
			    const char *__restrict __fmt, __gnuc_va_list __arg)
     __THROW __attribute__ ((__format__ (__printf__, 3, 0))) __wur;
extern int __obstack_printf_chk (struct obstack *__restrict __obstack,
				 int __flag, const char *__restrict __format,
				 ...)
     __THROW __attribute__ ((__format__ (__printf__, 3, 4)));
extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack,
				  int __flag,
				  const char *__restrict __format,
				  __gnuc_va_list __args)
     __THROW __attribute__ ((__format__ (__printf__, 3, 0)));

#  ifdef __va_arg_pack
__fortify_function int
__NTH (asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...=
))
{
  return __asprintf_chk (__ptr, __USE_FORTIFY_LEVEL - 1, __fmt,
			 __va_arg_pack ());
}

__fortify_function int
__NTH (__asprintf (char **__restrict __ptr, const char *__restrict __fmt,
		   ...))
{
  return __asprintf_chk (__ptr, __USE_FORTIFY_LEVEL - 1, __fmt,
			 __va_arg_pack ());
}

__fortify_function int
__NTH (obstack_printf (struct obstack *__restrict __obstack,
		       const char *__restrict __fmt, ...))
{
  return __obstack_printf_chk (__obstack, __USE_FORTIFY_LEVEL - 1, __fmt,
			       __va_arg_pack ());
}
#if 0 /* disabled by -frewrite-includes */
#if 0
#  elif !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 204 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
#   define asprintf(ptr, ...) \
  __asprintf_chk (ptr, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
#   define __asprintf(ptr, ...) \
  __asprintf_chk (ptr, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
#   define obstack_printf(obstack, ...) \
  __obstack_printf_chk (obstack, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
#  endif
# 211 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

__fortify_function int
__NTH (vasprintf (char **__restrict __ptr, const char *__restrict __fmt,
		  __gnuc_va_list __ap))
{
  return __vasprintf_chk (__ptr, __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
}

__fortify_function int
__NTH (obstack_vprintf (struct obstack *__restrict __obstack,
			const char *__restrict __fmt, __gnuc_va_list __ap))
{
  return __obstack_vprintf_chk (__obstack, __USE_FORTIFY_LEVEL - 1, __fmt,
				__ap);
}

# endif
# 228 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

#endif
# 230 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (DEPRECATED_GETS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 232 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
extern char *__gets_chk (char *__str, size_t) __wur;
extern char *__REDIRECT (__gets_warn, (char *__str), gets)
     __wur __warnattr (&quot;please use fgets or getline instead, gets can't &quot;
		       &quot;specify buffer size&quot;);

__fortify_function __wur char *
gets (char *__str)
{
  if (__bos (__str) !=3D (size_t) -1)
    return __gets_chk (__str, __bos (__str));
  return __gets_warn (__str);
}
#endif
# 245 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n,
			  FILE *__restrict __stream)
    __wur __attr_access ((__write_only__, 1, 3));
extern char *__REDIRECT (__fgets_alias,
			 (char *__restrict __s, int __n,
			  FILE *__restrict __stream), fgets)
    __wur __attr_access ((__write_only__, 1, 2));
extern char *__REDIRECT (__fgets_chk_warn,
			 (char *__restrict __s, size_t __size, int __n,
			  FILE *__restrict __stream), __fgets_chk)
     __wur __warnattr (&quot;fgets called with bigger size than length &quot;
		       &quot;of destination buffer&quot;);

__fortify_function __wur __attr_access ((__write_only__, 1, 2)) char *
fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
{
  if (__bos (__s) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__n) || __n &lt;=3D 0)
	return __fgets_chk (__s, __bos (__s), __n, __stream);

      if ((size_t) __n &gt; __bos (__s))
	return __fgets_chk_warn (__s, __bos (__s), __n, __stream);
    }
  return __fgets_alias (__s, __n, __stream);
}

extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen,
			   size_t __size, size_t __n,
			   FILE *__restrict __stream) __wur;
extern size_t __REDIRECT (__fread_alias,
			  (void *__restrict __ptr, size_t __size,
			   size_t __n, FILE *__restrict __stream),
			  fread) __wur;
extern size_t __REDIRECT (__fread_chk_warn,
			  (void *__restrict __ptr, size_t __ptrlen,
			   size_t __size, size_t __n,
			   FILE *__restrict __stream),
			  __fread_chk)
     __wur __warnattr (&quot;fread called with bigger size * nmemb than length &quot;
		       &quot;of destination buffer&quot;);

__fortify_function __wur size_t
fread (void *__restrict __ptr, size_t __size, size_t __n,
       FILE *__restrict __stream)
{
  if (__bos0 (__ptr) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__size)
	  || !__builtin_constant_p (__n)
	  || (__size | __n) &gt;=3D (((size_t) 1) &lt;&lt; (8 * sizeof (size_t) / 2)))
	return __fread_chk (__ptr, __bos0 (__ptr), __size, __n, __stream);

      if (__size * __n &gt; __bos0 (__ptr))
	return __fread_chk_warn (__ptr, __bos0 (__ptr), __size, __n, __stream);
    }
  return __fread_alias (__ptr, __size, __n, __stream);
}

#ifdef __USE_GNU
extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size,
				   int __n, FILE *__restrict __stream)
    __wur __attr_access ((__write_only__, 1, 3));
extern char *__REDIRECT (__fgets_unlocked_alias,
			 (char *__restrict __s, int __n,
			  FILE *__restrict __stream), fgets_unlocked)
    __wur __attr_access ((__write_only__, 1, 2));
extern char *__REDIRECT (__fgets_unlocked_chk_warn,
			 (char *__restrict __s, size_t __size, int __n,
			  FILE *__restrict __stream), __fgets_unlocked_chk)
     __wur __warnattr (&quot;fgets_unlocked called with bigger size than length &quot;
		       &quot;of destination buffer&quot;);

__fortify_function __wur __attr_access ((__write_only__, 1, 2)) char *
fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream)
{
  if (__bos (__s) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__n) || __n &lt;=3D 0)
	return __fgets_unlocked_chk (__s, __bos (__s), __n, __stream);

      if ((size_t) __n &gt; __bos (__s))
	return __fgets_unlocked_chk_warn (__s, __bos (__s), __n, __stream);
    }
  return __fgets_unlocked_alias (__s, __n, __stream);
}
#endif
# 333 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

#ifdef __USE_MISC
# undef fread_unlocked
extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen,
				    size_t __size, size_t __n,
				    FILE *__restrict __stream) __wur;
extern size_t __REDIRECT (__fread_unlocked_alias,
			  (void *__restrict __ptr, size_t __size,
			   size_t __n, FILE *__restrict __stream),
			  fread_unlocked) __wur;
extern size_t __REDIRECT (__fread_unlocked_chk_warn,
			  (void *__restrict __ptr, size_t __ptrlen,
			   size_t __size, size_t __n,
			   FILE *__restrict __stream),
			  __fread_unlocked_chk)
     __wur __warnattr (&quot;fread_unlocked called with bigger size * nmemb than=
 &quot;
		       &quot;length of destination buffer&quot;);

__fortify_function __wur size_t
fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n,
		FILE *__restrict __stream)
{
  if (__bos0 (__ptr) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__size)
	  || !__builtin_constant_p (__n)
	  || (__size | __n) &gt;=3D (((size_t) 1) &lt;&lt; (8 * sizeof (size_t) / 2)))
	return __fread_unlocked_chk (__ptr, __bos0 (__ptr), __size, __n,
				     __stream);

      if (__size * __n &gt; __bos0 (__ptr))
	return __fread_unlocked_chk_warn (__ptr, __bos0 (__ptr), __size, __n,
					  __stream);
    }

# ifdef __USE_EXTERN_INLINES
  if (__builtin_constant_p (__size)
      &amp;&amp; __builtin_constant_p (__n)
      &amp;&amp; (__size | __n) &lt; (((size_t) 1) &lt;&lt; (8 * sizeof (size_t) / 2))
      &amp;&amp; __size * __n &lt;=3D 8)
    {
      size_t __cnt =3D __size * __n;
      char *__cptr =3D (char *) __ptr;
      if (__cnt =3D=3D 0)
	return 0;

      for (; __cnt &gt; 0; --__cnt)
	{
	  int __c =3D getc_unlocked (__stream);
	  if (__c =3D=3D EOF)
	    break;
	  *__cptr++ =3D __c;
	}
      return (__cptr - (char *) __ptr) / __size;
    }
# endif
# 389 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
  return __fread_unlocked_alias (__ptr, __size, __n, __stream);
}
#endif
# 392 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4

#endif /* bits/stdio2.h.  */
# 394 &quot;/usr/include/arm-linux-gnueabi/bits/stdio2.h&quot; 3 4
# 867 &quot;/usr/include/stdio.h&quot; 2 3 4
#endif
# 868 &quot;/usr/include/stdio.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn.h&gt;
#endif /* expanded by -frewrite-includes */
# 869 &quot;/usr/include/stdio.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 1 3 4
/* Macros to control TS 18661-3 glibc features.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the IEEE 754 binary128 format, and this glibc
   includes corresponding *f128 interfaces for it.  */
#define __HAVE_FLOAT128 0

/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
   from the default float, double and long double types in this glibc.  */
#define __HAVE_DISTINCT_FLOAT128 0

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the right format for _Float64x, and this
   glibc includes corresponding *f64x interfaces for it.  */
#define __HAVE_FLOAT64X 0

/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
   of long double.  Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
   the format of _Float128, which must be different from that of long
   double.  */
#define __HAVE_FLOAT64X_LONG_DOUBLE 0

#ifndef __ASSEMBLER__

/* Defined to concatenate the literal suffix to be used with _Float128
   types, if __HAVE_FLOAT128 is 1.
   E.g.: #define __f128(x) x##f128.  */
# undef __f128

/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1.
   E.g.: #define __CFLOAT128 _Complex _Float128.  */
# undef __CFLOAT128

#endif /* !__ASSEMBLER__.  */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn-common.h&gt;
#endif /* expanded by -frewrite-includes */
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4
# 870 &quot;/usr/include/stdio.h&quot; 2 3 4
#if 0 /* disabled by -frewrite-includes */
#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI =3D=3D 1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 871 &quot;/usr/include/stdio.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/stdio-ldbl.h&gt;
#endif /* expanded by -frewrite-includes */
# 871 &quot;/usr/include/stdio.h&quot; 3 4
# 872 &quot;/usr/include/stdio.h&quot; 3 4
#endif
# 873 &quot;/usr/include/stdio.h&quot; 3 4

__END_DECLS

#endif /* &lt;stdio.h&gt; included.  */
# 877 &quot;/usr/include/stdio.h&quot; 3 4
# 17 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot; 2

#if 0 /* expanded by -frewrite-includes */
#include &quot;Block.h&quot;
#endif /* expanded by -frewrite-includes */
# 18 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot; 1
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2015 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project aut=
hors
//


#ifndef _Block_H_
#define _Block_H_

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 15 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#if 0 /* disabled by -frewrite-includes */
#    if defined(BlocksRuntime_STATIC)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 16 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#        define BLOCK_ABI
#    else
# 18 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#if 0 /* disabled by -frewrite-includes */
#        if defined(BlocksRuntime_EXPORTS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#            define BLOCK_ABI __declspec(dllexport)
#        else
# 21 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#            define BLOCK_ABI __declspec(dllimport)
#        endif
# 23 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#    endif
# 24 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#else
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#    define BLOCK_ABI __attribute__((__visibility__(&quot;default&quot;)))
#endif
# 27 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !defined(BLOCK_EXPORT)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 29 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#if 0 /* disabled by -frewrite-includes */
#   if defined(__cplusplus)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#       define BLOCK_EXPORT extern &quot;C&quot; BLOCK_ABI
#   else
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#       define BLOCK_EXPORT extern BLOCK_ABI
#   endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
#endif
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
extern &quot;C&quot; {
#endif
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;

// Create a heap based copy of a Block or simply add a reference to an exis=
ting one.
// This must be paired with Block_release to recover memory, even when runn=
ing
// under Objective-C Garbage Collection.
BLOCK_EXPORT void *_Block_copy(const void *aBlock);

// Lose the reference, and if heap based and last reference, recover the me=
mory
BLOCK_EXPORT void _Block_release(const void *aBlock);

// Used by the compiler. Do not call this function yourself.
BLOCK_EXPORT void _Block_object_assign(void *, const void *, const int);

// Used by the compiler. Do not call this function yourself.
BLOCK_EXPORT void _Block_object_dispose(const void *, const int);

// Used by the compiler. Do not use these variables yourself.
#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
extern void * _NSConcreteGlobalBlock[32];
extern void * _NSConcreteStackBlock[32];
#else
# 59 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
BLOCK_EXPORT void * _NSConcreteGlobalBlock[32];
BLOCK_EXPORT void * _NSConcreteStackBlock[32];
#endif
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
}
#endif
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;

// Type correct macros

#define Block_copy(...) ((__typeof(__VA_ARGS__))_Block_copy((const void *)(=
__VA_ARGS__)))
#define Block_release(...) _Block_release((const void *)(__VA_ARGS__))


#endif
# 74 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block.h&quot;
# 19 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot; 2

#if 0 /* disabled by -frewrite-includes */
#if __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 21 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot;
extern &quot;C&quot; {
#endif
# 23 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_pr=
ivate.h&quot;


// Values for Block_layout-&gt;flags to describe block objects
enum {
    BLOCK_DEALLOCATING =3D      (0x0001),  // runtime
    BLOCK_REFCOUNT_MASK =3D     (0xfffe),  // runtime
    BLOCK_NEEDS_FREE =3D        (1 &lt;&lt; 24), // runtime
    BLOCK_HAS_COPY_DISPOSE =3D  (1 &lt;&lt; 25), // compiler
    BLOCK_HAS_CTOR =3D          (1 &lt;&lt; 26), // compiler: helpers have C++ co=
de
    BLOCK_IS_GC =3D             (1 &lt;&lt; 27), // runtime
    BLOCK_IS_GLOBAL =3D         (1 &lt;&lt; 28), // compiler
    BLOCK_USE_STRET =3D         (1 &lt;&lt; 29), // compiler: undefined if !BLOCK=
_HAS_SIGNATURE
    BLOCK_HAS_SIGNATURE  =3D    (1 &lt;&lt; 30), // compiler
    BLOCK_HAS_EXTENDED_LAYOUT=3D(1 &lt;&lt; 31)  // compiler
};

#define BLOCK_DESCRIPTOR_1 1
struct Block_descriptor_1 {
    unsigned long int reserved;
    unsigned long int size;
};

#define BLOCK_DESCRIPTOR_2 1
struct Block_descriptor_2 {
    // requires BLOCK_HAS_COPY_DISPOSE
    void (*copy)(void *dst, const void *src);
    void (*dispose)(const void *);
};

#define BLOCK_DESCRIPTOR_3 1
struct Block_descriptor_3 {
    // requires BLOCK_HAS_SIGNATURE
    const char *signature;
    const char *layout;     // contents depend on BLOCK_HAS_EXTENDED_LAYOUT
};

struct Block_layout {
    void *isa;
    volatile int32_t flags; // contains ref count
    int32_t reserved;=20
    void (*invoke)(void *, ...);
    struct Block_descriptor_1 *descriptor;
    // imported variables
};


// Values for Block_byref-&gt;flags to describe __block variables
enum {
    // Byref refcount must use the same bits as Block_layout's refcount.
    // BLOCK_DEALLOCATING =3D      (0x0001),  // runtime
    // BLOCK_REFCOUNT_MASK =3D     (0xfffe),  // runtime

    BLOCK_BYREF_LAYOUT_MASK =3D       (0xf &lt;&lt; 28), // compiler
    BLOCK_BYREF_LAYOUT_EXTENDED =3D   (  1 &lt;&lt; 28), // compiler
    BLOCK_BYREF_LAYOUT_NON_OBJECT =3D (  2 &lt;&lt; 28), // compiler
    BLOCK_BYREF_LAYOUT_STRONG =3D     (  3 &lt;&lt; 28), // compiler
    BLOCK_BYREF_LAYOUT_WEAK =3D       (  4 &lt;&lt; 28), // compiler
    BLOCK_BYREF_LAYOUT_UNRETAINED =3D (  5 &lt;&lt; 28), // compiler

    BLOCK_BYREF_IS_GC =3D             (  1 &lt;&lt; 27), // runtime

    BLOCK_BYREF_HAS_COPY_DISPOSE =3D  (  1 &lt;&lt; 25), // compiler
    BLOCK_BYREF_NEEDS_FREE =3D        (  1 &lt;&lt; 24), // runtime
};

struct Block_byref {
    void *isa;
    struct Block_byref *forwarding;
    volatile int32_t flags; // contains ref count
    uint32_t size;
};

struct Block_byref_2 {
    // requires BLOCK_BYREF_HAS_COPY_DISPOSE
    void (*byref_keep)(struct Block_byref *dst, struct Block_byref *src);
    void (*byref_destroy)(struct Block_byref *);
};

struct Block_byref_3 {
    // requires BLOCK_BYREF_LAYOUT_EXTENDED
    const char *layout;
};


// Extended layout encoding.

// Values for Block_descriptor_3-&gt;layout with BLOCK_HAS_EXTENDED_LAYOUT
// and for Block_byref_3-&gt;layout with BLOCK_BYREF_LAYOUT_EXTENDED

// If the layout field is less than 0x1000, then it is a compact encoding=20
// of the form 0xXYZ: X strong pointers, then Y byref pointers,=20
// then Z weak pointers.

// If the layout field is 0x1000 or greater, it points to a=20
// string of layout bytes. Each byte is of the form 0xPN.
// Operator P is from the list below. Value N is a parameter for the operat=
or.
// Byte 0x00 terminates the layout; remaining block data is non-pointer byt=
es.

enum {
    BLOCK_LAYOUT_ESCAPE =3D 0, // N=3D0 halt, rest is non-pointer. N!=3D0 r=
eserved.
    BLOCK_LAYOUT_NON_OBJECT_BYTES =3D 1,    // N bytes non-objects
    BLOCK_LAYOUT_NON_OBJECT_WORDS =3D 2,    // N words non-objects
    BLOCK_LAYOUT_STRONG           =3D 3,    // N words strong pointers
    BLOCK_LAYOUT_BYREF            =3D 4,    // N words byref pointers
    BLOCK_LAYOUT_WEAK             =3D 5,    // N words weak pointers
    BLOCK_LAYOUT_UNRETAINED       =3D 6,    // N words unretained pointers
    BLOCK_LAYOUT_UNKNOWN_WORDS_7  =3D 7,    // N words, reserved
    BLOCK_LAYOUT_UNKNOWN_WORDS_8  =3D 8,    // N words, reserved
    BLOCK_LAYOUT_UNKNOWN_WORDS_9  =3D 9,    // N words, reserved
    BLOCK_LAYOUT_UNKNOWN_WORDS_A  =3D 0xA,  // N words, reserved
    BLOCK_LAYOUT_UNUSED_B         =3D 0xB,  // unspecified, reserved
    BLOCK_LAYOUT_UNUSED_C         =3D 0xC,  // unspecified, reserved
    BLOCK_LAYOUT_UNUSED_D         =3D 0xD,  // unspecified, reserved
    BLOCK_LAYOUT_UNUSED_E         =3D 0xE,  // unspecified, reserved
    BLOCK_LAYOUT_UNUSED_F         =3D 0xF,  // unspecified, reserved
};


// Runtime support functions used by compiler when generating copy/dispose =
helpers

// Values for _Block_object_assign() and _Block_object_dispose() parameters
enum {
    // see function implementation for a more complete description of these=
 fields and combinations
    BLOCK_FIELD_IS_OBJECT   =3D  3,  // id, NSObject, __attribute__((NSObje=
ct)), block, ...
    BLOCK_FIELD_IS_BLOCK    =3D  7,  // a block variable
    BLOCK_FIELD_IS_BYREF    =3D  8,  // the on stack structure holding the =
__block variable
    BLOCK_FIELD_IS_WEAK     =3D 16,  // declared __weak, only used in byref=
 copy helpers
    BLOCK_BYREF_CALLER      =3D 128, // called from __block (byref) copy/di=
spose support routines.
};

enum {
    BLOCK_ALL_COPY_DISPOSE_FLAGS =3D=20
        BLOCK_FIELD_IS_OBJECT | BLOCK_FIELD_IS_BLOCK | BLOCK_FIELD_IS_BYREF=
 |
        BLOCK_FIELD_IS_WEAK | BLOCK_BYREF_CALLER
};

// Runtime entry point called by compiler when assigning objects inside cop=
y helper routines
BLOCK_EXPORT void _Block_object_assign(void *destAddr, const void *object, =
const int flags);
    // BLOCK_FIELD_IS_BYREF is only used from within block copy helpers


// runtime entry point called by the compiler when disposing of objects ins=
ide dispose helper routine
BLOCK_EXPORT void _Block_object_dispose(const void *object, const int flags=
);


// Other support functions

// runtime entry to get total size of a closure
BLOCK_EXPORT size_t Block_size(void *aBlock);

// indicates whether block was compiled with compiler that sets the ABI rel=
ated metadata bits
BLOCK_EXPORT bool _Block_has_signature(void *aBlock);

// returns TRUE if return value of block is on the stack, FALSE otherwise
BLOCK_EXPORT bool _Block_use_stret(void *aBlock);

// Returns a string describing the block's parameter and return types.
// The encoding scheme is the same as Objective-C @encode.
// Returns NULL for blocks compiled with some compilers.
BLOCK_EXPORT const char * _Block_signature(void *aBlock);

// Returns a string describing the block's GC layout.
// This uses the GC skip/scan encoding.
// May return NULL.
BLOCK_EXPORT const char * _Block_layout(void *aBlock);

// Returns a string describing the block's layout.
// This uses the &quot;extended layout&quot; form described above.
// May return NULL.
BLOCK_EXPORT const char * _Block_extended_layout(void *aBlock);

// Callable only from the ARR weak subsystem while in exclusion zone
BLOCK_EXPORT bool _Block_tryRetain(const void *aBlock);

// Callable only from the ARR weak subsystem while in exclusion zone
BLOCK_EXPORT bool _Block_isDeallocating(const void *aBlock);


// the raw data space for runtime classes for blocks
// class+meta used for stack, malloc, and collectable based blocks
BLOCK_EXPORT void * _NSConcreteMallocBlock[32];
BLOCK_EXPORT void * _NSConcreteAutoBlock[32];
BLOCK_EXPORT void * _NSConcreteFinalizingBlock[32];
BLOCK_EXPORT void * _NSConcreteWeakBlockVariable[32];
// declared in Block.h
// BLOCK_EXPORT void * _NSConcreteGlobalBlock[32];
// BLOCK_EXPORT void * _NSConcreteStackBlock[32];


// the intercept routines that must be used under GC
BLOCK_EXPORT void _Block_use_GC( void *(*alloc)(const unsigned long, const =
bool isOne, const bool isObject),
                                  void (*setHasRefcount)(const void *, cons=
t bool),
                                  void (*gc_assign_strong)(void *, void **),
                                  void (*gc_assign_weak)(const void *, void=
 *),
                                  void (*gc_memmove)(void *, void *, unsign=
ed long));

// earlier version, now simply transitional
BLOCK_EXPORT void _Block_use_GC5( void *(*alloc)(const unsigned long, const=
 bool isOne, const bool isObject),
                                  void (*setHasRefcount)(const void *, cons=
t bool),
                                  void (*gc_assign_strong)(void *, void **),
                                  void (*gc_assign_weak)(const void *, void=
 *));

BLOCK_EXPORT void _Block_use_RR( void (*retain)(const void *),
                                 void (*release)(const void *));

struct Block_callbacks_RR {
    size_t  size;                   // size =3D=3D sizeof(struct Block_call=
backs_RR)
    void  (*retain)(const void *);
    void  (*release)(const void *);
    void  (*destructInstance)(const void *);
};
typedef struct Block_callbacks_RR Block_callbacks_RR;

BLOCK_EXPORT void _Block_use_RR2(const Block_callbacks_RR *callbacks);

// make a collectable GC heap based Block.  Not useful under non-GC.
BLOCK_EXPORT void *_Block_copy_collectable(const void *aBlock);

// thread-unsafe diagnostic
BLOCK_EXPORT const char *_Block_dump(const void *block);


// Obsolete

// first layout
struct Block_basic {
    void *isa;
    int Block_flags;  // int32_t
    int Block_size; // XXX should be packed into Block_flags
    void (*Block_invoke)(void *);
    void (*Block_copy)(void *dst, void *src);  // iff BLOCK_HAS_COPY_DISPOSE
    void (*Block_dispose)(void *);             // iff BLOCK_HAS_COPY_DISPOSE
    //long params[0];  // where const imports, __block storage references, =
etc. get laid down
} __attribute__((deprecated));


#if 0 /* disabled by -frewrite-includes */
#if __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 260 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_p=
rivate.h&quot;
}
#endif
# 262 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_p=
rivate.h&quot;


#endif
# 265 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/BlocksRuntime/Block_p=
rivate.h&quot;
# 289 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#else
# 290 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;BlocksRuntime/Block_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 290 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 291 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // __has_include(&lt;Block_private.h&gt;)
# 292 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;Block.h&gt;
#endif /* expanded by -frewrite-includes */
# 292 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 293 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif /* __BLOCKS__ */
# 294 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;assert.h&gt;
#endif /* expanded by -frewrite-includes */
# 295 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/assert.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99 Standard: 7.2 Diagnostics	&lt;assert.h&gt;
 */

#ifdef	_ASSERT_H

# undef	_ASSERT_H
# undef	assert
# undef __ASSERT_VOID_CAST

# ifdef	__USE_GNU
#  undef assert_perror
# endif
# 31 &quot;/usr/include/assert.h&quot; 3 4

#endif /* assert.h	*/
# 33 &quot;/usr/include/assert.h&quot; 3 4

#define	_ASSERT_H	1
#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/usr/include/assert.h&quot; 3 4
# 36 &quot;/usr/include/assert.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __cplusplus &amp;&amp; __GNUC_PREREQ (2,95)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 38 &quot;/usr/include/assert.h&quot; 3 4
# define __ASSERT_VOID_CAST static_cast&lt;void&gt;
#else
# 40 &quot;/usr/include/assert.h&quot; 3 4
# define __ASSERT_VOID_CAST (void)
#endif
# 42 &quot;/usr/include/assert.h&quot; 3 4

/* void assert (int expression);

   If NDEBUG is defined, do nothing.
   If not, and EXPRESSION is zero, print an error message and abort.  */

#ifdef	NDEBUG

# define assert(expr)		(__ASSERT_VOID_CAST (0))

/* void assert_perror (int errnum);

   If NDEBUG is defined, do nothing.  If not, and ERRNUM is not zero, print=
 an
   error message with the error text for ERRNUM and abort.
   (This is a GNU extension.) */

# ifdef	__USE_GNU
#  define assert_perror(errnum)	(__ASSERT_VOID_CAST (0))
# endif
# 61 &quot;/usr/include/assert.h&quot; 3 4

#else /* Not NDEBUG.  */
# 63 &quot;/usr/include/assert.h&quot; 3 4

#ifndef _ASSERT_H_DECLS
#define _ASSERT_H_DECLS
__BEGIN_DECLS

/* This prints an &quot;Assertion failed&quot; message and aborts.  */
extern void __assert_fail (const char *__assertion, const char *__file,
			   unsigned int __line, const char *__function)
     __THROW __attribute__ ((__noreturn__));

/* Likewise, but prints the error text for ERRNUM.  */
extern void __assert_perror_fail (int __errnum, const char *__file,
				  unsigned int __line, const char *__function)
     __THROW __attribute__ ((__noreturn__));


/* The following is not at all used here but needed for standard
   compliance.  */
extern void __assert (const char *__assertion, const char *__file, int __li=
ne)
     __THROW __attribute__ ((__noreturn__));


__END_DECLS
#endif /* Not _ASSERT_H_DECLS */
# 87 &quot;/usr/include/assert.h&quot; 3 4

/* When possible, define assert so that it does not add extra
   parentheses around EXPR.  Otherwise, those added parentheses would
   suppress warnings we'd expect to be detected by gcc's -Wparentheses.  */
#if 0 /* disabled by -frewrite-includes */
# if defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 92 &quot;/usr/include/assert.h&quot; 3 4
#  define assert(expr)							\
     (static_cast &lt;bool&gt; (expr)						\
      ? void (0)							\
      : __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION))
#if 0 /* disabled by -frewrite-includes */
#if 0
# elif !defined __GNUC__ || defined __STRICT_ANSI__
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 97 &quot;/usr/include/assert.h&quot; 3 4
#  define assert(expr)							\
    ((expr)								\
     ? __ASSERT_VOID_CAST (0)						\
     : __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION))
# else
# 102 &quot;/usr/include/assert.h&quot; 3 4
/* The first occurrence of EXPR is not evaluated due to the sizeof,
   but will trigger any pedantic warnings masked by the __extension__
   for the second occurrence.  The ternary operator is required to
   support function pointers and bit fields in this context, and to
   suppress the evaluation of variable length arrays.  */
#  define assert(expr)							\
  ((void) sizeof ((expr) ? 1 : 0), __extension__ ({			\
      if (expr)								\
        ; /* empty */							\
      else								\
        __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION);	\
    }))
# endif
# 115 &quot;/usr/include/assert.h&quot; 3 4

# ifdef	__USE_GNU
#  define assert_perror(errnum)						\
  (!(errnum)								\
   ? __ASSERT_VOID_CAST (0)						\
   : __assert_perror_fail ((errnum), __FILE__, __LINE__, __ASSERT_FUNCTION))
# endif
# 122 &quot;/usr/include/assert.h&quot; 3 4

/* Version 2.4 and later of GCC define a magical variable `__PRETTY_FUNCTIO=
N__'
   which contains the name of the function currently being defined.
   This is broken in G++ before version 2.6.
   C9x has a similar variable called __func__, but prefer the GCC one since
   it demangles C++ function names.  */
#if 0 /* disabled by -frewrite-includes */
# if defined __cplusplus ? __GNUC_PREREQ (2, 6) : __GNUC_PREREQ (2, 4)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 129 &quot;/usr/include/assert.h&quot; 3 4
#   define __ASSERT_FUNCTION	__extension__ __PRETTY_FUNCTION__
# else
# 131 &quot;/usr/include/assert.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#  if defined __STDC_VERSION__ &amp;&amp; __STDC_VERSION__ &gt;=3D 199901L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 132 &quot;/usr/include/assert.h&quot; 3 4
#   define __ASSERT_FUNCTION	__func__
#  else
# 134 &quot;/usr/include/assert.h&quot; 3 4
#   define __ASSERT_FUNCTION	((const char *) 0)
#  endif
# 136 &quot;/usr/include/assert.h&quot; 3 4
# endif
# 137 &quot;/usr/include/assert.h&quot; 3 4

#endif /* NDEBUG.  */
# 139 &quot;/usr/include/assert.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_ISOC11 &amp;&amp; !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 142 &quot;/usr/include/assert.h&quot; 3 4
# undef static_assert
# define static_assert _Static_assert
#endif
# 145 &quot;/usr/include/assert.h&quot; 3 4
# 296 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;errno.h&gt;
#endif /* expanded by -frewrite-includes */
# 296 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/errno.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99 Standard: 7.5 Errors	&lt;errno.h&gt;
 */

#ifndef	_ERRNO_H
#define	_ERRNO_H 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/errno.h&quot; 3 4
# 26 &quot;/usr/include/errno.h&quot; 3 4

/* The system-specific definitions of the E* constants, as macros.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/errno.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/usr/include/errno.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 1 3 4
/* Error constants.  Linux specific version.
   Copyright (C) 1996-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _BITS_ERRNO_H
#define _BITS_ERRNO_H 1

#if 0 /* disabled by -frewrite-includes */
#if !defined _ERRNO_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4
# error &quot;Never include &lt;bits/errno.h&gt; directly; use &lt;errno.h&gt; instead.&quot;
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
# include &lt;linux/errno.h&gt;
#endif /* expanded by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4
# 1 &quot;/usr/include/linux/errno.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/errno.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/linux/errno.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/errno.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/errno.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/errno.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/errno.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ASM_GENERIC_ERRNO_H
#define _ASM_GENERIC_ERRNO_H

#if 0 /* expanded by -frewrite-includes */
#include &lt;asm-generic/errno-base.h&gt;
#endif /* expanded by -frewrite-includes */
# 5 &quot;/usr/include/asm-generic/errno.h&quot; 3 4
# 1 &quot;/usr/include/asm-generic/errno-base.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _ASM_GENERIC_ERRNO_BASE_H
#define _ASM_GENERIC_ERRNO_BASE_H

#define	EPERM		 1	/* Operation not permitted */
#define	ENOENT		 2	/* No such file or directory */
#define	ESRCH		 3	/* No such process */
#define	EINTR		 4	/* Interrupted system call */
#define	EIO		 5	/* I/O error */
#define	ENXIO		 6	/* No such device or address */
#define	E2BIG		 7	/* Argument list too long */
#define	ENOEXEC		 8	/* Exec format error */
#define	EBADF		 9	/* Bad file number */
#define	ECHILD		10	/* No child processes */
#define	EAGAIN		11	/* Try again */
#define	ENOMEM		12	/* Out of memory */
#define	EACCES		13	/* Permission denied */
#define	EFAULT		14	/* Bad address */
#define	ENOTBLK		15	/* Block device required */
#define	EBUSY		16	/* Device or resource busy */
#define	EEXIST		17	/* File exists */
#define	EXDEV		18	/* Cross-device link */
#define	ENODEV		19	/* No such device */
#define	ENOTDIR		20	/* Not a directory */
#define	EISDIR		21	/* Is a directory */
#define	EINVAL		22	/* Invalid argument */
#define	ENFILE		23	/* File table overflow */
#define	EMFILE		24	/* Too many open files */
#define	ENOTTY		25	/* Not a typewriter */
#define	ETXTBSY		26	/* Text file busy */
#define	EFBIG		27	/* File too large */
#define	ENOSPC		28	/* No space left on device */
#define	ESPIPE		29	/* Illegal seek */
#define	EROFS		30	/* Read-only file system */
#define	EMLINK		31	/* Too many links */
#define	EPIPE		32	/* Broken pipe */
#define	EDOM		33	/* Math argument out of domain of func */
#define	ERANGE		34	/* Math result not representable */

#endif
# 41 &quot;/usr/include/asm-generic/errno-base.h&quot; 3 4
# 6 &quot;/usr/include/asm-generic/errno.h&quot; 2 3 4

#define	EDEADLK		35	/* Resource deadlock would occur */
#define	ENAMETOOLONG	36	/* File name too long */
#define	ENOLCK		37	/* No record locks available */

/*
 * This error code is special: arch syscall entry code will return
 * -ENOSYS if users try to call a syscall that doesn't exist.  To keep
 * failures of syscalls that really do exist distinguishable from
 * failures due to attempts to use a nonexistent syscall, syscall
 * implementations should refrain from returning -ENOSYS.
 */
#define	ENOSYS		38	/* Invalid system call number */

#define	ENOTEMPTY	39	/* Directory not empty */
#define	ELOOP		40	/* Too many symbolic links encountered */
#define	EWOULDBLOCK	EAGAIN	/* Operation would block */
#define	ENOMSG		42	/* No message of desired type */
#define	EIDRM		43	/* Identifier removed */
#define	ECHRNG		44	/* Channel number out of range */
#define	EL2NSYNC	45	/* Level 2 not synchronized */
#define	EL3HLT		46	/* Level 3 halted */
#define	EL3RST		47	/* Level 3 reset */
#define	ELNRNG		48	/* Link number out of range */
#define	EUNATCH		49	/* Protocol driver not attached */
#define	ENOCSI		50	/* No CSI structure available */
#define	EL2HLT		51	/* Level 2 halted */
#define	EBADE		52	/* Invalid exchange */
#define	EBADR		53	/* Invalid request descriptor */
#define	EXFULL		54	/* Exchange full */
#define	ENOANO		55	/* No anode */
#define	EBADRQC		56	/* Invalid request code */
#define	EBADSLT		57	/* Invalid slot */

#define	EDEADLOCK	EDEADLK

#define	EBFONT		59	/* Bad font file format */
#define	ENOSTR		60	/* Device not a stream */
#define	ENODATA		61	/* No data available */
#define	ETIME		62	/* Timer expired */
#define	ENOSR		63	/* Out of streams resources */
#define	ENONET		64	/* Machine is not on the network */
#define	ENOPKG		65	/* Package not installed */
#define	EREMOTE		66	/* Object is remote */
#define	ENOLINK		67	/* Link has been severed */
#define	EADV		68	/* Advertise error */
#define	ESRMNT		69	/* Srmount error */
#define	ECOMM		70	/* Communication error on send */
#define	EPROTO		71	/* Protocol error */
#define	EMULTIHOP	72	/* Multihop attempted */
#define	EDOTDOT		73	/* RFS specific error */
#define	EBADMSG		74	/* Not a data message */
#define	EOVERFLOW	75	/* Value too large for defined data type */
#define	ENOTUNIQ	76	/* Name not unique on network */
#define	EBADFD		77	/* File descriptor in bad state */
#define	EREMCHG		78	/* Remote address changed */
#define	ELIBACC		79	/* Can not access a needed shared library */
#define	ELIBBAD		80	/* Accessing a corrupted shared library */
#define	ELIBSCN		81	/* .lib section in a.out corrupted */
#define	ELIBMAX		82	/* Attempting to link in too many shared libraries */
#define	ELIBEXEC	83	/* Cannot exec a shared library directly */
#define	EILSEQ		84	/* Illegal byte sequence */
#define	ERESTART	85	/* Interrupted system call should be restarted */
#define	ESTRPIPE	86	/* Streams pipe error */
#define	EUSERS		87	/* Too many users */
#define	ENOTSOCK	88	/* Socket operation on non-socket */
#define	EDESTADDRREQ	89	/* Destination address required */
#define	EMSGSIZE	90	/* Message too long */
#define	EPROTOTYPE	91	/* Protocol wrong type for socket */
#define	ENOPROTOOPT	92	/* Protocol not available */
#define	EPROTONOSUPPORT	93	/* Protocol not supported */
#define	ESOCKTNOSUPPORT	94	/* Socket type not supported */
#define	EOPNOTSUPP	95	/* Operation not supported on transport endpoint */
#define	EPFNOSUPPORT	96	/* Protocol family not supported */
#define	EAFNOSUPPORT	97	/* Address family not supported by protocol */
#define	EADDRINUSE	98	/* Address already in use */
#define	EADDRNOTAVAIL	99	/* Cannot assign requested address */
#define	ENETDOWN	100	/* Network is down */
#define	ENETUNREACH	101	/* Network is unreachable */
#define	ENETRESET	102	/* Network dropped connection because of reset */
#define	ECONNABORTED	103	/* Software caused connection abort */
#define	ECONNRESET	104	/* Connection reset by peer */
#define	ENOBUFS		105	/* No buffer space available */
#define	EISCONN		106	/* Transport endpoint is already connected */
#define	ENOTCONN	107	/* Transport endpoint is not connected */
#define	ESHUTDOWN	108	/* Cannot send after transport endpoint shutdown */
#define	ETOOMANYREFS	109	/* Too many references: cannot splice */
#define	ETIMEDOUT	110	/* Connection timed out */
#define	ECONNREFUSED	111	/* Connection refused */
#define	EHOSTDOWN	112	/* Host is down */
#define	EHOSTUNREACH	113	/* No route to host */
#define	EALREADY	114	/* Operation already in progress */
#define	EINPROGRESS	115	/* Operation now in progress */
#define	ESTALE		116	/* Stale file handle */
#define	EUCLEAN		117	/* Structure needs cleaning */
#define	ENOTNAM		118	/* Not a XENIX named type file */
#define	ENAVAIL		119	/* No XENIX semaphores available */
#define	EISNAM		120	/* Is a named type file */
#define	EREMOTEIO	121	/* Remote I/O error */
#define	EDQUOT		122	/* Quota exceeded */

#define	ENOMEDIUM	123	/* No medium found */
#define	EMEDIUMTYPE	124	/* Wrong medium type */
#define	ECANCELED	125	/* Operation Canceled */
#define	ENOKEY		126	/* Required key not available */
#define	EKEYEXPIRED	127	/* Key has expired */
#define	EKEYREVOKED	128	/* Key has been revoked */
#define	EKEYREJECTED	129	/* Key was rejected by service */

/* for robust mutexes */
#define	EOWNERDEAD	130	/* Owner died */
#define	ENOTRECOVERABLE	131	/* State not recoverable */

#define ERFKILL		132	/* Operation not possible due to RF-kill */

#define EHWPOISON	133	/* Memory page has hardware error */

#endif
# 124 &quot;/usr/include/asm-generic/errno.h&quot; 3 4
# 2 &quot;/usr/include/arm-linux-gnueabi/asm/errno.h&quot; 2 3 4
# 2 &quot;/usr/include/linux/errno.h&quot; 2 3 4
# 27 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 2 3 4

/* Older Linux headers do not define these constants.  */
# ifndef ENOTSUP
#  define ENOTSUP		EOPNOTSUPP
# endif
# 32 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4

# ifndef ECANCELED
#  define ECANCELED		125
# endif
# 36 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4

# ifndef EOWNERDEAD
#  define EOWNERDEAD		130
# endif
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4

#ifndef ENOTRECOVERABLE
#  define ENOTRECOVERABLE	131
# endif
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4

# ifndef ERFKILL
#  define ERFKILL		132
# endif
# 48 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4

# ifndef EHWPOISON
#  define EHWPOISON		133
# endif
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4

#endif /* bits/errno.h.  */
# 54 &quot;/usr/include/arm-linux-gnueabi/bits/errno.h&quot; 3 4
# 29 &quot;/usr/include/errno.h&quot; 2 3 4

/* When included from assembly language, this header only provides the
   E* constants.  */
#ifndef __ASSEMBLER__

__BEGIN_DECLS

/* The error code set by various library functions.  */
extern int *__errno_location (void) __THROW __attribute_const__;
# define errno (*__errno_location ())

# ifdef __USE_GNU

/* The full and simple forms of the name with which the program was
   invoked.  These variables are set up automatically at startup based on
   the value of argv[0].  */
extern char *program_invocation_name;
extern char *program_invocation_short_name;

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/types/error_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 48 &quot;/usr/include/errno.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/types/error_t.h&quot; 1 3 4
/* Define error_t.
   Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef __error_t_defined
# define __error_t_defined 1

typedef int error_t;

#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/types/error_t.h&quot; 3 4
# 49 &quot;/usr/include/errno.h&quot; 2 3 4

# endif /* __USE_GNU */
# 51 &quot;/usr/include/errno.h&quot; 3 4

__END_DECLS

#endif /* !__ASSEMBLER__ */
# 55 &quot;/usr/include/errno.h&quot; 3 4
#endif /* errno.h */
# 56 &quot;/usr/include/errno.h&quot; 3 4
# 297 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* disabled by -frewrite-includes */
#if HAVE_FCNTL_H
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 298 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;fcntl.h&gt;
#endif /* expanded by -frewrite-includes */
# 298 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 299 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 300 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;limits.h&gt;
#endif /* expanded by -frewrite-includes */
# 300 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 1 3
/*=3D=3D=3D---- limits.h - Standard header for integer sizes --------------=
------=3D=3D=3D*\
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
\*=3D=3D=3D----------------------------------------------------------------=
------=3D=3D=3D*/

#if 0 /* disabled by -frewrite-includes */
#if !defined(__CLANG_LIMITS_H) || !defined(_LIBC_LIMITS_H_)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 10 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3
#define __CLANG_LIMITS_H

/* The system's limits.h may, in turn, try to #include_next GCC's limits.h.
   Avert this #include_next madness. */
#if 0 /* disabled by -frewrite-includes */
#if defined __GNUC__ &amp;&amp; !defined _GCC_LIMITS_H_
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 15 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3
#define _GCC_LIMITS_H_
#endif
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3

/* System headers include a number of constants from POSIX in &lt;limits.h&gt;.
   Include it if we're hosted. */
#if 0 /* disabled by -frewrite-includes */
#if __STDC_HOSTED__ &amp;&amp; __has_include_next(&lt;limits.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3
#if 0 /* expanded by -frewrite-includes */
#include_next &lt;limits.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3
# 22 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3
#endif
# 23 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3

/* Many system headers try to &quot;help us out&quot; by defining these.  No really, =
we
   know how big each datatype is. */
#undef  SCHAR_MIN
#undef  SCHAR_MAX
#undef  UCHAR_MAX
#undef  SHRT_MIN
#undef  SHRT_MAX
#undef  USHRT_MAX
#undef  INT_MIN
#undef  INT_MAX
#undef  UINT_MAX
#undef  LONG_MIN
#undef  LONG_MAX
#undef  ULONG_MAX

#undef  CHAR_BIT
#undef  CHAR_MIN
#undef  CHAR_MAX

/* C90/99 5.2.4.2.1 */
#define SCHAR_MAX __SCHAR_MAX__
#define SHRT_MAX  __SHRT_MAX__
#define INT_MAX   __INT_MAX__
#define LONG_MAX  __LONG_MAX__

#define SCHAR_MIN (-__SCHAR_MAX__-1)
#define SHRT_MIN  (-__SHRT_MAX__ -1)
#define INT_MIN   (-__INT_MAX__  -1)
#define LONG_MIN  (-__LONG_MAX__ -1L)

#define UCHAR_MAX (__SCHAR_MAX__*2  +1)
#define USHRT_MAX (__SHRT_MAX__ *2  +1)
#define UINT_MAX  (__INT_MAX__  *2U +1U)
#define ULONG_MAX (__LONG_MAX__ *2UL+1UL)

#ifndef MB_LEN_MAX
#define MB_LEN_MAX 1
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3

#define CHAR_BIT  __CHAR_BIT__

#ifdef __CHAR_UNSIGNED__  /* -funsigned-char */
#define CHAR_MIN 0
#define CHAR_MAX UCHAR_MAX
#else
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3
#define CHAR_MIN SCHAR_MIN
#define CHAR_MAX __SCHAR_MAX__
#endif
# 72 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3

/* C99 5.2.4.2.1: Added long long.
   C++11 18.3.3.2: same contents as the Standard C Library header &lt;limits.h=
&gt;.
 */
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 199901L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3

#undef  LLONG_MIN
#undef  LLONG_MAX
#undef  ULLONG_MAX

#define LLONG_MAX  __LONG_LONG_MAX__
#define LLONG_MIN  (-__LONG_LONG_MAX__-1LL)
#define ULLONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
#endif
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3

/* LONG_LONG_MIN/LONG_LONG_MAX/ULONG_LONG_MAX are a GNU extension.  It's to=
o bad
   that we don't have something like #pragma poison that could be used to
   deprecate a macro - the code should just use LLONG_MAX and friends.
 */
#if 0 /* disabled by -frewrite-includes */
#if defined(__GNU_LIBRARY__) ? defined(__USE_GNU) : !defined(__STRICT_ANSI_=
_)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 92 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3

#undef   LONG_LONG_MIN
#undef   LONG_LONG_MAX
#undef   ULONG_LONG_MAX

#define LONG_LONG_MAX  __LONG_LONG_MAX__
#define LONG_LONG_MIN  (-__LONG_LONG_MAX__-1LL)
#define ULONG_LONG_MAX (__LONG_LONG_MAX__*2ULL+1ULL)
#endif
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3

#endif /* __CLANG_LIMITS_H */
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/limits.h&quot; 3
# 301 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;search.h&gt;
#endif /* expanded by -frewrite-includes */
# 301 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/search.h&quot; 1 3 4
/* Declarations for System V style searching functions.
   Copyright (C) 1995-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SEARCH_H
#define	_SEARCH_H 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/search.h&quot; 3 4
# 23 &quot;/usr/include/search.h&quot; 3 4

#define __need_size_t
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/search.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 26 &quot;/usr/include/search.h&quot; 2 3 4

__BEGIN_DECLS

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/include/search.h&quot; 3 4
/* Prototype structure for a linked-list data structure.
   This is the type used by the `insque' and `remque' functions.  */

# ifdef __USE_GNU
struct qelem
  {
    struct qelem *q_forw;
    struct qelem *q_back;
    char q_data[1];
  };
# endif
# 41 &quot;/usr/include/search.h&quot; 3 4


/* Insert ELEM into a doubly-linked list, after PREV.  */
extern void insque (void *__elem, void *__prev) __THROW;

/* Unlink ELEM from the doubly-linked list that it is in.  */
extern void remque (void *__elem) __THROW;
#endif
# 49 &quot;/usr/include/search.h&quot; 3 4


/* For use with hsearch(3).  */
#ifndef __COMPAR_FN_T
# define __COMPAR_FN_T
typedef int (*__compar_fn_t) (const void *, const void *);

# ifdef	__USE_GNU
typedef __compar_fn_t comparison_fn_t;
# endif
# 59 &quot;/usr/include/search.h&quot; 3 4
#endif
# 60 &quot;/usr/include/search.h&quot; 3 4

/* Action which shall be performed in the call the hsearch.  */
typedef enum
  {
    FIND,
    ENTER
  }
ACTION;

typedef struct entry
  {
    char *key;
    void *data;
  }
ENTRY;

/* Opaque type for internal use.  */
struct _ENTRY;

/* Family of hash table handling functions.  The functions also
   have reentrant counterparts ending with _r.  The non-reentrant
   functions all work on a signle internal hashing table.  */

/* Search for entry matching ITEM.key in internal hash table.  If
   ACTION is `FIND' return found entry or signal error by returning
   NULL.  If ACTION is `ENTER' replace existing data (if any) with
   ITEM.data.  */
extern ENTRY *hsearch (ENTRY __item, ACTION __action) __THROW;

/* Create a new hashing table which will at most contain NEL elements.  */
extern int hcreate (size_t __nel) __THROW;

/* Destroy current internal hashing table.  */
extern void hdestroy (void) __THROW;

#ifdef __USE_GNU
/* Data type for reentrant functions.  */
struct hsearch_data
  {
    struct _ENTRY *table;
    unsigned int size;
    unsigned int filled;
  };

/* Reentrant versions which can handle multiple hashing tables at the
   same time.  */
extern int hsearch_r (ENTRY __item, ACTION __action, ENTRY **__retval,
		      struct hsearch_data *__htab) __THROW;
extern int hcreate_r (size_t __nel, struct hsearch_data *__htab) __THROW;
extern void hdestroy_r (struct hsearch_data *__htab) __THROW;
#endif
# 111 &quot;/usr/include/search.h&quot; 3 4


/* The tsearch routines are very interesting. They make many
   assumptions about the compiler.  It assumes that the first field
   in node must be the &quot;key&quot; field, which points to the datum.
   Everything depends on that.  */
/* For tsearch */
typedef enum
{
  preorder,
  postorder,
  endorder,
  leaf
}
VISIT;

/* Search for an entry matching the given KEY in the tree pointed to
   by *ROOTP and insert a new element if not found.  */
extern void *tsearch (const void *__key, void **__rootp,
		      __compar_fn_t __compar);

/* Search for an entry matching the given KEY in the tree pointed to
   by *ROOTP.  If no matching entry is available return NULL.  */
extern void *tfind (const void *__key, void *const *__rootp,
		    __compar_fn_t __compar);

/* Remove the element matching KEY from the tree pointed to by *ROOTP.  */
extern void *tdelete (const void *__restrict __key,
		      void **__restrict __rootp,
		      __compar_fn_t __compar);

#ifndef __ACTION_FN_T
# define __ACTION_FN_T
typedef void (*__action_fn_t) (const void *__nodep, VISIT __value,
			       int __level);
#endif
# 147 &quot;/usr/include/search.h&quot; 3 4

/* Walk through the whole tree and call the ACTION callback for every node
   or leaf.  */
extern void twalk (const void *__root, __action_fn_t __action);

#ifdef __USE_GNU
/* Like twalk, but pass down a closure parameter instead of the
   level.  */
extern void twalk_r (const void *__root,
		     void (*) (const void *__nodep, VISIT __value,
			       void *__closure),
		     void *__closure);

/* Callback type for function to free a tree node.  If the keys are atomic
   data this function should do nothing.  */
typedef void (*__free_fn_t) (void *__nodep);

/* Destroy the whole tree, call FREEFCT for each node or leaf.  */
extern void tdestroy (void *__root, __free_fn_t __freefct);
#endif
# 167 &quot;/usr/include/search.h&quot; 3 4


/* Perform linear search for KEY by comparing by COMPAR in an array
   [BASE,BASE+NMEMB*SIZE).  */
extern void *lfind (const void *__key, const void *__base,
		    size_t *__nmemb, size_t __size, __compar_fn_t __compar);

/* Perform linear search for KEY by comparing by COMPAR function in
   array [BASE,BASE+NMEMB*SIZE) and insert entry if not found.  */
extern void *lsearch (const void *__key, void *__base,
		      size_t *__nmemb, size_t __size, __compar_fn_t __compar);

__END_DECLS

#endif /* search.h */
# 182 &quot;/usr/include/search.h&quot; 3 4
# 302 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* disabled by -frewrite-includes */
#if USE_POSIX_SEM
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 303 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;semaphore.h&gt;
#endif /* expanded by -frewrite-includes */
# 303 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/semaphore.h&quot; 1 3 4
/* Copyright (C) 2002-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SEMAPHORE_H
#define _SEMAPHORE_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/semaphore.h&quot; 3 4
# 22 &quot;/usr/include/semaphore.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/usr/include/semaphore.h&quot; 3 4
# 23 &quot;/usr/include/semaphore.h&quot; 3 4
#ifdef __USE_XOPEN2K
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/struct_timespec.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/semaphore.h&quot; 3 4
# 25 &quot;/usr/include/semaphore.h&quot; 3 4
#endif
# 26 &quot;/usr/include/semaphore.h&quot; 3 4

/* Get the definition for sem_t.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/semaphore.h&gt;
#endif /* expanded by -frewrite-includes */
# 28 &quot;/usr/include/semaphore.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/semaphore.h&quot; 1 3 4
/* Generic POSIX semaphore type layout
   Copyright (C) 1995-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SEMAPHORE_H
# error &quot;Never use &lt;bits/semaphore.h&gt; directly; include &lt;semaphore.h&gt; inste=
ad.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/semaphore.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/wordsize.h&gt;
#endif /* expanded by -frewrite-includes */
# 23 &quot;/usr/include/arm-linux-gnueabi/bits/semaphore.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/wordsize.h&quot; 1 3 4
/* Copyright (C) 1999-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#define __WORDSIZE			32
#define __WORDSIZE_TIME64_COMPAT32	0
#define __WORDSIZE32_SIZE_ULONG		0
#define __WORDSIZE32_PTRDIFF_LONG	0
# 24 &quot;/usr/include/arm-linux-gnueabi/bits/semaphore.h&quot; 2 3 4

#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 26 &quot;/usr/include/arm-linux-gnueabi/bits/semaphore.h&quot; 3 4
# define __SIZEOF_SEM_T	32
#else
# 28 &quot;/usr/include/arm-linux-gnueabi/bits/semaphore.h&quot; 3 4
# define __SIZEOF_SEM_T	16
#endif
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/semaphore.h&quot; 3 4

/* Value returned if `sem_open' failed.  */
#define SEM_FAILED      ((sem_t *) 0)


typedef union
{
  char __size[__SIZEOF_SEM_T];
  long int __align;
} sem_t;
# 29 &quot;/usr/include/semaphore.h&quot; 2 3 4


__BEGIN_DECLS

/* Initialize semaphore object SEM to VALUE.  If PSHARED then share it
   with other processes.  */
extern int sem_init (sem_t *__sem, int __pshared, unsigned int __value)
  __THROW __nonnull ((1));

/* Free resources associated with semaphore object SEM.  */
extern int sem_destroy (sem_t *__sem) __THROW __nonnull ((1));

/* Open a named semaphore NAME with open flags OFLAG.  */
extern sem_t *sem_open (const char *__name, int __oflag, ...)
  __THROW __nonnull ((1));

/* Close descriptor for named semaphore SEM.  */
extern int sem_close (sem_t *__sem) __THROW __nonnull ((1));

/* Remove named semaphore NAME.  */
extern int sem_unlink (const char *__name) __THROW __nonnull ((1));

/* Wait for SEM being posted.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int sem_wait (sem_t *__sem) __nonnull ((1));

#ifdef __USE_XOPEN2K
/* Similar to `sem_wait' but wait only until ABSTIME.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int sem_timedwait (sem_t *__restrict __sem,
			  const struct timespec *__restrict __abstime)
  __nonnull ((1, 2));
#endif
# 66 &quot;/usr/include/semaphore.h&quot; 3 4

#ifdef __USE_GNU
extern int sem_clockwait (sem_t *__restrict __sem,
			  clockid_t clock,
			  const struct timespec *__restrict __abstime)
  __nonnull ((1, 3));
#endif
# 73 &quot;/usr/include/semaphore.h&quot; 3 4

/* Test whether SEM is posted.  */
extern int sem_trywait (sem_t *__sem) __THROWNL __nonnull ((1));

/* Post SEM.  */
extern int sem_post (sem_t *__sem) __THROWNL __nonnull ((1));

/* Get current value of SEM and store it in *SVAL.  */
extern int sem_getvalue (sem_t *__restrict __sem, int *__restrict __sval)
  __THROW __nonnull ((1, 2));


__END_DECLS

#endif	/* semaphore.h */
# 88 &quot;/usr/include/semaphore.h&quot; 3 4
# 304 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#endif
# 305 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;signal.h&gt;
#endif /* expanded by -frewrite-includes */
# 305 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 306 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdarg.h&gt;
#endif /* expanded by -frewrite-includes */
# 306 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 307 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdbool.h&gt;
#endif /* expanded by -frewrite-includes */
# 307 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 308 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdint.h&gt;
#endif /* expanded by -frewrite-includes */
# 308 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 309 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdio.h&gt;
#endif /* expanded by -frewrite-includes */
# 309 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 310 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdlib.h&gt;
#endif /* expanded by -frewrite-includes */
# 310 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/stdlib.h&quot; 1 3 4
/* Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99 Standard: 7.20 General utilities	&lt;stdlib.h&gt;
 */

#ifndef	_STDLIB_H

#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/libc-header-start.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 1 3 4
/* Handle feature test macros at the start of a header.
   Copyright (C) 2016-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* This header is internal to glibc and should not be included outside
   of glibc headers.  Headers including it must define
   __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first.  This header
   cannot have multiple include guards because ISO C feature test
   macros depend on the definition of the macro when an affected
   header is included, not when the first system header is
   included.  */

#ifndef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION
# error &quot;Never include &lt;bits/libc-header-start.h&gt; directly.&quot;
#endif
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__
   macro.  */
#undef __GLIBC_USE_LIB_EXT2
#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_GNU							\
     || (defined __STDC_WANT_LIB_EXT2__ &amp;&amp; __STDC_WANT_LIB_EXT2__ &gt; 0))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 40 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 1
#else
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_LIB_EXT2 0
#endif
# 44 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__
   macro.  Most but not all symbols enabled by that macro in TS
   18661-1 are enabled unconditionally in C2X; the symbols in Annex F
   still require that macro in C2X.  */
#undef __GLIBC_USE_IEC_60559_BFP_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_BFP_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 1
#else
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT 0
#endif
# 55 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 57 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 1
#else
# 59 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0
#endif
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-4:2015 defines the
   __STDC_WANT_IEC_60559_FUNCS_EXT__ macro.  Other than the reduction
   functions, the symbols from this TS are enabled unconditionally in
   C2X.  */
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 1
#else
# 70 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT 0
#endif
# 72 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 74 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 1
#else
# 76 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0
#endif
# 78 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4

/* ISO/IEC TS 18661-3:2015 defines the
   __STDC_WANT_IEC_60559_TYPES_EXT__ macro.  */
#undef __GLIBC_USE_IEC_60559_TYPES_EXT
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_GNU || defined __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 83 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 1
#else
# 85 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# define __GLIBC_USE_IEC_60559_TYPES_EXT 0
#endif
# 87 &quot;/usr/include/arm-linux-gnueabi/bits/libc-header-start.h&quot; 3 4
# 26 &quot;/usr/include/stdlib.h&quot; 2 3 4

/* Get size_t, wchar_t and NULL from &lt;stddef.h&gt;.  */
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 32 &quot;/usr/include/stdlib.h&quot; 2 3 4

__BEGIN_DECLS

#define	_STDLIB_H	1

#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN || defined __USE_XOPEN2K8) &amp;&amp; !defined _SYS_WAIT_H
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 38 &quot;/usr/include/stdlib.h&quot; 3 4
/* XPG requires a few symbols from &lt;sys/wait.h&gt; being defined.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/waitflags.h&gt;
#endif /* expanded by -frewrite-includes */
# 39 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/waitflags.h&quot; 1 3 4
/* Definitions of flag bits for `waitpid' et al.
   Copyright (C) 1992-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#if 0 /* disabled by -frewrite-includes */
#if !defined _SYS_WAIT_H &amp;&amp; !defined _STDLIB_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 20 &quot;/usr/include/arm-linux-gnueabi/bits/waitflags.h&quot; 3 4
# error &quot;Never include &lt;bits/waitflags.h&gt; directly; use &lt;sys/wait.h&gt; instea=
d.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/waitflags.h&quot; 3 4


/* Bits in the third argument to `waitpid'.  */
#define	WNOHANG		1	/* Don't block waiting.  */
#define	WUNTRACED	2	/* Report status of stopped children.  */

/* Bits in the fourth argument to `waitid'.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/waitflags.h&quot; 3 4
# define WSTOPPED	2	/* Report stopped child (same as WUNTRACED). */
# define WEXITED	4	/* Report dead child.  */
# define WCONTINUED	8	/* Report continued child.  */
# define WNOWAIT	0x01000000 /* Don't reap, just poll status.  */
#endif
# 35 &quot;/usr/include/arm-linux-gnueabi/bits/waitflags.h&quot; 3 4

#define __WNOTHREAD     0x20000000 /* Don't wait on children of other threa=
ds
				      in this group */
#define __WALL		0x40000000 /* Wait for any child.  */
#define __WCLONE	0x80000000 /* Wait for cloned process.  */

/* The following values are used by the `waitid' function.  */
#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 43 &quot;/usr/include/arm-linux-gnueabi/bits/waitflags.h&quot; 3 4
# ifndef __ENUM_IDTYPE_T
# define __ENUM_IDTYPE_T 1

/* The Linux kernel defines these bare, rather than an enum,
   which causes a conflict if the include order is reversed. */
# undef P_ALL
# undef P_PID
# undef P_PGID

typedef enum
{
  P_ALL,		/* Wait for any child.  */
  P_PID,		/* Wait for specified process.  */
  P_PGID		/* Wait for members of process group.  */
} idtype_t;
# endif
# 59 &quot;/usr/include/arm-linux-gnueabi/bits/waitflags.h&quot; 3 4
#endif
# 60 &quot;/usr/include/arm-linux-gnueabi/bits/waitflags.h&quot; 3 4
# 40 &quot;/usr/include/stdlib.h&quot; 2 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/waitstatus.h&gt;
#endif /* expanded by -frewrite-includes */
# 40 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/waitstatus.h&quot; 1 3 4
/* Definitions of status bits for `wait' et al.
   Copyright (C) 1992-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#if 0 /* disabled by -frewrite-includes */
#if !defined _SYS_WAIT_H &amp;&amp; !defined _STDLIB_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 20 &quot;/usr/include/arm-linux-gnueabi/bits/waitstatus.h&quot; 3 4
# error &quot;Never include &lt;bits/waitstatus.h&gt; directly; use &lt;sys/wait.h&gt; inste=
ad.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/waitstatus.h&quot; 3 4


/* Everything extant so far uses these same bits.  */


/* If WIFEXITED(STATUS), the low-order 8 bits of the status.  */
#define	__WEXITSTATUS(status)	(((status) &amp; 0xff00) &gt;&gt; 8)

/* If WIFSIGNALED(STATUS), the terminating signal.  */
#define	__WTERMSIG(status)	((status) &amp; 0x7f)

/* If WIFSTOPPED(STATUS), the signal that stopped the child.  */
#define	__WSTOPSIG(status)	__WEXITSTATUS(status)

/* Nonzero if STATUS indicates normal termination.  */
#define	__WIFEXITED(status)	(__WTERMSIG(status) =3D=3D 0)

/* Nonzero if STATUS indicates termination by a signal.  */
#define __WIFSIGNALED(status) \
  (((signed char) (((status) &amp; 0x7f) + 1) &gt;&gt; 1) &gt; 0)

/* Nonzero if STATUS indicates the child is stopped.  */
#define	__WIFSTOPPED(status)	(((status) &amp; 0xff) =3D=3D 0x7f)

/* Nonzero if STATUS indicates the child continued after a stop.  We only
   define this if &lt;bits/waitflags.h&gt; provides the WCONTINUED flag bit.  */
#ifdef WCONTINUED
# define __WIFCONTINUED(status)	((status) =3D=3D __W_CONTINUED)
#endif
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/waitstatus.h&quot; 3 4

/* Nonzero if STATUS indicates the child dumped core.  */
#define	__WCOREDUMP(status)	((status) &amp; __WCOREFLAG)

/* Macros for constructing status values.  */
#define	__W_EXITCODE(ret, sig)	((ret) &lt;&lt; 8 | (sig))
#define	__W_STOPCODE(sig)	((sig) &lt;&lt; 8 | 0x7f)
#define __W_CONTINUED		0xffff
#define	__WCOREFLAG		0x80
# 41 &quot;/usr/include/stdlib.h&quot; 2 3 4

/* Define the macros &lt;sys/wait.h&gt; also would define this way.  */
# define WEXITSTATUS(status)	__WEXITSTATUS (status)
# define WTERMSIG(status)	__WTERMSIG (status)
# define WSTOPSIG(status)	__WSTOPSIG (status)
# define WIFEXITED(status)	__WIFEXITED (status)
# define WIFSIGNALED(status)	__WIFSIGNALED (status)
# define WIFSTOPPED(status)	__WIFSTOPPED (status)
# ifdef __WIFCONTINUED
#  define WIFCONTINUED(status)	__WIFCONTINUED (status)
# endif
# 52 &quot;/usr/include/stdlib.h&quot; 3 4
#endif	/* X/Open or XPG7 and &lt;sys/wait.h&gt; not included.  */
# 53 &quot;/usr/include/stdlib.h&quot; 3 4

/* _FloatN API tests for enablement.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn.h&gt;
#endif /* expanded by -frewrite-includes */
# 55 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 1 3 4
/* Macros to control TS 18661-3 glibc features.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the IEEE 754 binary128 format, and this glibc
   includes corresponding *f128 interfaces for it.  */
#define __HAVE_FLOAT128 0

/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
   from the default float, double and long double types in this glibc.  */
#define __HAVE_DISTINCT_FLOAT128 0

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the right format for _Float64x, and this
   glibc includes corresponding *f64x interfaces for it.  */
#define __HAVE_FLOAT64X 0

/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
   of long double.  Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
   the format of _Float128, which must be different from that of long
   double.  */
#define __HAVE_FLOAT64X_LONG_DOUBLE 0

#ifndef __ASSEMBLER__

/* Defined to concatenate the literal suffix to be used with _Float128
   types, if __HAVE_FLOAT128 is 1.
   E.g.: #define __f128(x) x##f128.  */
# undef __f128

/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1.
   E.g.: #define __CFLOAT128 _Complex _Float128.  */
# undef __CFLOAT128

#endif /* !__ASSEMBLER__.  */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn-common.h&gt;
#endif /* expanded by -frewrite-includes */
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4
# 56 &quot;/usr/include/stdlib.h&quot; 2 3 4

/* Returned by `div'.  */
typedef struct
  {
    int quot;			/* Quotient.  */
    int rem;			/* Remainder.  */
  } div_t;

/* Returned by `ldiv'.  */
#ifndef __ldiv_t_defined
typedef struct
  {
    long int quot;		/* Quotient.  */
    long int rem;		/* Remainder.  */
  } ldiv_t;
# define __ldiv_t_defined	1
#endif
# 73 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_ISOC99 &amp;&amp; !defined __lldiv_t_defined
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 75 &quot;/usr/include/stdlib.h&quot; 3 4
/* Returned by `lldiv'.  */
__extension__ typedef struct
  {
    long long int quot;		/* Quotient.  */
    long long int rem;		/* Remainder.  */
  } lldiv_t;
# define __lldiv_t_defined	1
#endif
# 83 &quot;/usr/include/stdlib.h&quot; 3 4


/* The largest number rand will return (same as INT_MAX).  */
#define	RAND_MAX	2147483647


/* We define these the same for all machines.
   Changes from this to the outside world should be done in `_exit'.  */
#define	EXIT_FAILURE	1	/* Failing exit status.  */
#define	EXIT_SUCCESS	0	/* Successful exit status.  */


/* Maximum length of a multibyte character in the current locale.  */
#define	MB_CUR_MAX	(__ctype_get_mb_cur_max ())
extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;


/* Convert a string to a floating-point number.  */
extern double atof (const char *__nptr)
     __THROW __attribute_pure__ __nonnull ((1)) __wur;
/* Convert a string to an integer.  */
extern int atoi (const char *__nptr)
     __THROW __attribute_pure__ __nonnull ((1)) __wur;
/* Convert a string to a long integer.  */
extern long int atol (const char *__nptr)
     __THROW __attribute_pure__ __nonnull ((1)) __wur;

#ifdef __USE_ISOC99
/* Convert a string to a long long integer.  */
__extension__ extern long long int atoll (const char *__nptr)
     __THROW __attribute_pure__ __nonnull ((1)) __wur;
#endif
# 115 &quot;/usr/include/stdlib.h&quot; 3 4

/* Convert a string to a floating-point number.  */
extern double strtod (const char *__restrict __nptr,
		      char **__restrict __endptr)
     __THROW __nonnull ((1));

#ifdef	__USE_ISOC99
/* Likewise for `float' and `long double' sizes of floating-point numbers. =
 */
extern float strtof (const char *__restrict __nptr,
		     char **__restrict __endptr) __THROW __nonnull ((1));

extern long double strtold (const char *__restrict __nptr,
			    char **__restrict __endptr)
     __THROW __nonnull ((1));
#endif
# 130 &quot;/usr/include/stdlib.h&quot; 3 4

/* Likewise for '_FloatN' and '_FloatNx'.  */

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT16 &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 134 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float16 strtof16 (const char *__restrict __nptr,
			  char **__restrict __endptr)
     __THROW __nonnull ((1));
#endif
# 138 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT32 &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 140 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float32 strtof32 (const char *__restrict __nptr,
			  char **__restrict __endptr)
     __THROW __nonnull ((1));
#endif
# 144 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT64 &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 146 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float64 strtof64 (const char *__restrict __nptr,
			  char **__restrict __endptr)
     __THROW __nonnull ((1));
#endif
# 150 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT128 &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 152 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float128 strtof128 (const char *__restrict __nptr,
			    char **__restrict __endptr)
     __THROW __nonnull ((1));
#endif
# 156 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT32X &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 158 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float32x strtof32x (const char *__restrict __nptr,
			    char **__restrict __endptr)
     __THROW __nonnull ((1));
#endif
# 162 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT64X &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 164 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float64x strtof64x (const char *__restrict __nptr,
			    char **__restrict __endptr)
     __THROW __nonnull ((1));
#endif
# 168 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT128X &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 170 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float128x strtof128x (const char *__restrict __nptr,
			      char **__restrict __endptr)
     __THROW __nonnull ((1));
#endif
# 174 &quot;/usr/include/stdlib.h&quot; 3 4

/* Convert a string to a long integer.  */
extern long int strtol (const char *__restrict __nptr,
			char **__restrict __endptr, int __base)
     __THROW __nonnull ((1));
/* Convert a string to an unsigned long integer.  */
extern unsigned long int strtoul (const char *__restrict __nptr,
				  char **__restrict __endptr, int __base)
     __THROW __nonnull ((1));

#ifdef __USE_MISC
/* Convert a string to a quadword integer.  */
__extension__
extern long long int strtoq (const char *__restrict __nptr,
			     char **__restrict __endptr, int __base)
     __THROW __nonnull ((1));
/* Convert a string to an unsigned quadword integer.  */
__extension__
extern unsigned long long int strtouq (const char *__restrict __nptr,
				       char **__restrict __endptr, int __base)
     __THROW __nonnull ((1));
#endif /* Use misc.  */
# 196 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_ISOC99
/* Convert a string to a quadword integer.  */
__extension__
extern long long int strtoll (const char *__restrict __nptr,
			      char **__restrict __endptr, int __base)
     __THROW __nonnull ((1));
/* Convert a string to an unsigned quadword integer.  */
__extension__
extern unsigned long long int strtoull (const char *__restrict __nptr,
					char **__restrict __endptr, int __base)
     __THROW __nonnull ((1));
#endif /* ISO C99 or use MISC.  */
# 209 &quot;/usr/include/stdlib.h&quot; 3 4

/* Convert a floating-point number to a string.  */
#if 0 /* disabled by -frewrite-includes */
#if __GLIBC_USE (IEC_60559_BFP_EXT_C2X)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 212 &quot;/usr/include/stdlib.h&quot; 3 4
extern int strfromd (char *__dest, size_t __size, const char *__format,
		     double __f)
     __THROW __nonnull ((3));

extern int strfromf (char *__dest, size_t __size, const char *__format,
		     float __f)
     __THROW __nonnull ((3));

extern int strfroml (char *__dest, size_t __size, const char *__format,
		     long double __f)
     __THROW __nonnull ((3));
#endif
# 224 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT16 &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 226 &quot;/usr/include/stdlib.h&quot; 3 4
extern int strfromf16 (char *__dest, size_t __size, const char * __format,
		       _Float16 __f)
     __THROW __nonnull ((3));
#endif
# 230 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT32 &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 232 &quot;/usr/include/stdlib.h&quot; 3 4
extern int strfromf32 (char *__dest, size_t __size, const char * __format,
		       _Float32 __f)
     __THROW __nonnull ((3));
#endif
# 236 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT64 &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 238 &quot;/usr/include/stdlib.h&quot; 3 4
extern int strfromf64 (char *__dest, size_t __size, const char * __format,
		       _Float64 __f)
     __THROW __nonnull ((3));
#endif
# 242 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT128 &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 244 &quot;/usr/include/stdlib.h&quot; 3 4
extern int strfromf128 (char *__dest, size_t __size, const char * __format,
			_Float128 __f)
     __THROW __nonnull ((3));
#endif
# 248 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT32X &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 250 &quot;/usr/include/stdlib.h&quot; 3 4
extern int strfromf32x (char *__dest, size_t __size, const char * __format,
			_Float32x __f)
     __THROW __nonnull ((3));
#endif
# 254 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT64X &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 256 &quot;/usr/include/stdlib.h&quot; 3 4
extern int strfromf64x (char *__dest, size_t __size, const char * __format,
			_Float64x __f)
     __THROW __nonnull ((3));
#endif
# 260 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if __HAVE_FLOAT128X &amp;&amp; __GLIBC_USE (IEC_60559_TYPES_EXT)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 262 &quot;/usr/include/stdlib.h&quot; 3 4
extern int strfromf128x (char *__dest, size_t __size, const char * __format,
			 _Float128x __f)
     __THROW __nonnull ((3));
#endif
# 266 &quot;/usr/include/stdlib.h&quot; 3 4


#ifdef __USE_GNU
/* Parallel versions of the functions above which take the locale to
   use as an additional parameter.  These are GNU extensions inspired
   by the POSIX.1-2008 extended locale API.  */
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/types/locale_t.h&gt;
#endif /* expanded by -frewrite-includes */
# 272 &quot;/usr/include/stdlib.h&quot; 3 4
# 273 &quot;/usr/include/stdlib.h&quot; 3 4

extern long int strtol_l (const char *__restrict __nptr,
			  char **__restrict __endptr, int __base,
			  locale_t __loc) __THROW __nonnull ((1, 4));

extern unsigned long int strtoul_l (const char *__restrict __nptr,
				    char **__restrict __endptr,
				    int __base, locale_t __loc)
     __THROW __nonnull ((1, 4));

__extension__
extern long long int strtoll_l (const char *__restrict __nptr,
				char **__restrict __endptr, int __base,
				locale_t __loc)
     __THROW __nonnull ((1, 4));

__extension__
extern unsigned long long int strtoull_l (const char *__restrict __nptr,
					  char **__restrict __endptr,
					  int __base, locale_t __loc)
     __THROW __nonnull ((1, 4));

extern double strtod_l (const char *__restrict __nptr,
			char **__restrict __endptr, locale_t __loc)
     __THROW __nonnull ((1, 3));

extern float strtof_l (const char *__restrict __nptr,
		       char **__restrict __endptr, locale_t __loc)
     __THROW __nonnull ((1, 3));

extern long double strtold_l (const char *__restrict __nptr,
			      char **__restrict __endptr,
			      locale_t __loc)
     __THROW __nonnull ((1, 3));

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT16
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 309 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float16 strtof16_l (const char *__restrict __nptr,
			    char **__restrict __endptr,
			    locale_t __loc)
     __THROW __nonnull ((1, 3));
# endif
# 314 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT32
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 316 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float32 strtof32_l (const char *__restrict __nptr,
			    char **__restrict __endptr,
			    locale_t __loc)
     __THROW __nonnull ((1, 3));
# endif
# 321 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT64
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 323 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float64 strtof64_l (const char *__restrict __nptr,
			    char **__restrict __endptr,
			    locale_t __loc)
     __THROW __nonnull ((1, 3));
# endif
# 328 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT128
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 330 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float128 strtof128_l (const char *__restrict __nptr,
			      char **__restrict __endptr,
			      locale_t __loc)
     __THROW __nonnull ((1, 3));
# endif
# 335 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT32X
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 337 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float32x strtof32x_l (const char *__restrict __nptr,
			      char **__restrict __endptr,
			      locale_t __loc)
     __THROW __nonnull ((1, 3));
# endif
# 342 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT64X
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 344 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float64x strtof64x_l (const char *__restrict __nptr,
			      char **__restrict __endptr,
			      locale_t __loc)
     __THROW __nonnull ((1, 3));
# endif
# 349 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __HAVE_FLOAT128X
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 351 &quot;/usr/include/stdlib.h&quot; 3 4
extern _Float128x strtof128x_l (const char *__restrict __nptr,
				char **__restrict __endptr,
				locale_t __loc)
     __THROW __nonnull ((1, 3));
# endif
# 356 &quot;/usr/include/stdlib.h&quot; 3 4
#endif /* GNU */
# 357 &quot;/usr/include/stdlib.h&quot; 3 4


#ifdef __USE_EXTERN_INLINES
__extern_inline int
__NTH (atoi (const char *__nptr))
{
  return (int) strtol (__nptr, (char **) NULL, 10);
}
__extern_inline long int
__NTH (atol (const char *__nptr))
{
  return strtol (__nptr, (char **) NULL, 10);
}

# ifdef __USE_ISOC99
__extension__ __extern_inline long long int
__NTH (atoll (const char *__nptr))
{
  return strtoll (__nptr, (char **) NULL, 10);
}
# endif
# 378 &quot;/usr/include/stdlib.h&quot; 3 4
#endif /* Optimizing and Inlining.  */
# 379 &quot;/usr/include/stdlib.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 382 &quot;/usr/include/stdlib.h&quot; 3 4
/* Convert N to base 64 using the digits &quot;./0-9A-Za-z&quot;, least-significant
   digit first.  Returns a pointer to static storage overwritten by the
   next call.  */
extern char *l64a (long int __n) __THROW __wur;

/* Read a number from a string S in base 64 as above.  */
extern long int a64l (const char *__s)
     __THROW __attribute_pure__ __nonnull ((1)) __wur;

#endif	/* Use misc || extended X/Open.  */
# 392 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 394 &quot;/usr/include/stdlib.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;sys/types.h&gt;	/* we need int32_t... */
#endif /* expanded by -frewrite-includes */
# 394 &quot;/usr/include/stdlib.h&quot; 3 4
# 395 &quot;/usr/include/stdlib.h&quot; 3 4

/* These are the functions that actually do things.  The `random', `srandom=
',
   `initstate' and `setstate' functions are those from BSD Unices.
   The `rand' and `srand' functions are required by the ANSI standard.
   We provide both interfaces to the same random number generator.  */
/* Return a random long integer between 0 and 2^31-1 inclusive.  */
extern long int random (void) __THROW;

/* Seed the random number generator with the given number.  */
extern void srandom (unsigned int __seed) __THROW;

/* Initialize the random number generator to use state buffer STATEBUF,
   of length STATELEN, and seed it with SEED.  Optimal lengths are 8, 16,
   32, 64, 128 and 256, the bigger the better; values less than 8 will
   cause an error and values greater than 256 will be rounded down.  */
extern char *initstate (unsigned int __seed, char *__statebuf,
			size_t __statelen) __THROW __nonnull ((2));

/* Switch the random number generator to state buffer STATEBUF,
   which should have been previously initialized by `initstate'.  */
extern char *setstate (char *__statebuf) __THROW __nonnull ((1));


# ifdef __USE_MISC
/* Reentrant versions of the `random' family of functions.
   These functions all use the following data structure to contain
   state, rather than global state variables.  */

struct random_data
  {
    int32_t *fptr;		/* Front pointer.  */
    int32_t *rptr;		/* Rear pointer.  */
    int32_t *state;		/* Array of state values.  */
    int rand_type;		/* Type of random number generator.  */
    int rand_deg;		/* Degree of random number generator.  */
    int rand_sep;		/* Distance between front and rear.  */
    int32_t *end_ptr;		/* Pointer behind state table.  */
  };

extern int random_r (struct random_data *__restrict __buf,
		     int32_t *__restrict __result) __THROW __nonnull ((1, 2));

extern int srandom_r (unsigned int __seed, struct random_data *__buf)
     __THROW __nonnull ((2));

extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
			size_t __statelen,
			struct random_data *__restrict __buf)
     __THROW __nonnull ((2, 4));

extern int setstate_r (char *__restrict __statebuf,
		       struct random_data *__restrict __buf)
     __THROW __nonnull ((1, 2));
# endif	/* Use misc.  */
# 449 &quot;/usr/include/stdlib.h&quot; 3 4
#endif	/* Use extended X/Open || misc. */
# 450 &quot;/usr/include/stdlib.h&quot; 3 4


/* Return a random integer between 0 and RAND_MAX inclusive.  */
extern int rand (void) __THROW;
/* Seed the random number generator with the given number.  */
extern void srand (unsigned int __seed) __THROW;

#ifdef __USE_POSIX199506
/* Reentrant interface according to POSIX.1.  */
extern int rand_r (unsigned int *__seed) __THROW;
#endif
# 461 &quot;/usr/include/stdlib.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 464 &quot;/usr/include/stdlib.h&quot; 3 4
/* System V style 48-bit random number generator functions.  */

/* Return non-negative, double-precision floating-point value in [0.0,1.0).=
  */
extern double drand48 (void) __THROW;
extern double erand48 (unsigned short int __xsubi[3]) __THROW __nonnull ((1=
));

/* Return non-negative, long integer in [0,2^31).  */
extern long int lrand48 (void) __THROW;
extern long int nrand48 (unsigned short int __xsubi[3])
     __THROW __nonnull ((1));

/* Return signed, long integers in [-2^31,2^31).  */
extern long int mrand48 (void) __THROW;
extern long int jrand48 (unsigned short int __xsubi[3])
     __THROW __nonnull ((1));

/* Seed random number generator.  */
extern void srand48 (long int __seedval) __THROW;
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
     __THROW __nonnull ((1));
extern void lcong48 (unsigned short int __param[7]) __THROW __nonnull ((1));

# ifdef __USE_MISC
/* Data structure for communication with thread safe versions.  This
   type is to be regarded as opaque.  It's only exported because users
   have to allocate objects of this type.  */
struct drand48_data
  {
    unsigned short int __x[3];	/* Current state.  */
    unsigned short int __old_x[3]; /* Old state.  */
    unsigned short int __c;	/* Additive const. in congruential formula.  */
    unsigned short int __init;	/* Flag for initializing.  */
    __extension__ unsigned long long int __a;	/* Factor in congruential
						   formula.  */
  };

/* Return non-negative, double-precision floating-point value in [0.0,1.0).=
  */
extern int drand48_r (struct drand48_data *__restrict __buffer,
		      double *__restrict __result) __THROW __nonnull ((1, 2));
extern int erand48_r (unsigned short int __xsubi[3],
		      struct drand48_data *__restrict __buffer,
		      double *__restrict __result) __THROW __nonnull ((1, 2));

/* Return non-negative, long integer in [0,2^31).  */
extern int lrand48_r (struct drand48_data *__restrict __buffer,
		      long int *__restrict __result)
     __THROW __nonnull ((1, 2));
extern int nrand48_r (unsigned short int __xsubi[3],
		      struct drand48_data *__restrict __buffer,
		      long int *__restrict __result)
     __THROW __nonnull ((1, 2));

/* Return signed, long integers in [-2^31,2^31).  */
extern int mrand48_r (struct drand48_data *__restrict __buffer,
		      long int *__restrict __result)
     __THROW __nonnull ((1, 2));
extern int jrand48_r (unsigned short int __xsubi[3],
		      struct drand48_data *__restrict __buffer,
		      long int *__restrict __result)
     __THROW __nonnull ((1, 2));

/* Seed random number generator.  */
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
     __THROW __nonnull ((2));

extern int seed48_r (unsigned short int __seed16v[3],
		     struct drand48_data *__buffer) __THROW __nonnull ((1, 2));

extern int lcong48_r (unsigned short int __param[7],
		      struct drand48_data *__buffer)
     __THROW __nonnull ((1, 2));
# endif	/* Use misc.  */
# 536 &quot;/usr/include/stdlib.h&quot; 3 4
#endif	/* Use misc or X/Open.  */
# 537 &quot;/usr/include/stdlib.h&quot; 3 4

/* Allocate SIZE bytes of memory.  */
extern void *malloc (size_t __size) __THROW __attribute_malloc__
     __attribute_alloc_size__ ((1)) __wur;
/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0.  */
extern void *calloc (size_t __nmemb, size_t __size)
     __THROW __attribute_malloc__ __attribute_alloc_size__ ((1, 2)) __wur;

/* Re-allocate the previously allocated block
   in PTR, making the new block SIZE bytes long.  */
/* __attribute_malloc__ is not used, because if realloc returns
   the same pointer that was passed to it, aliasing needs to be allowed
   between objects pointed by the old and new pointers.  */
extern void *realloc (void *__ptr, size_t __size)
     __THROW __attribute_warn_unused_result__ __attribute_alloc_size__ ((2)=
);

#ifdef __USE_MISC
/* Re-allocate the previously allocated block in PTR, making the new
   block large enough for NMEMB elements of SIZE bytes each.  */
/* __attribute_malloc__ is not used, because if reallocarray returns
   the same pointer that was passed to it, aliasing needs to be allowed
   between objects pointed by the old and new pointers.  */
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
     __THROW __attribute_warn_unused_result__
     __attribute_alloc_size__ ((2, 3));
#endif
# 563 &quot;/usr/include/stdlib.h&quot; 3 4

/* Free a block allocated by `malloc', `realloc' or `calloc'.  */
extern void free (void *__ptr) __THROW;

#ifdef __USE_MISC
#if 0 /* expanded by -frewrite-includes */
# include &lt;alloca.h&gt;
#endif /* expanded by -frewrite-includes */
# 568 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/include/alloca.h&quot; 1 3 4
/* Copyright (C) 1992-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_ALLOCA_H
#define	_ALLOCA_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/alloca.h&quot; 3 4
# 22 &quot;/usr/include/alloca.h&quot; 3 4

#define	__need_size_t
#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/alloca.h&quot; 3 4
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3 4
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3 4
# 25 &quot;/usr/include/alloca.h&quot; 2 3 4

__BEGIN_DECLS

/* Remove any previous definitions.  */
#undef	alloca

/* Allocate a block that will be freed when the calling function exits.  */
extern void *alloca (size_t __size) __THROW;

#ifdef	__GNUC__
# define alloca(size)	__builtin_alloca (size)
#endif /* GCC.  */
# 37 &quot;/usr/include/alloca.h&quot; 3 4

__END_DECLS

#endif /* alloca.h */
# 41 &quot;/usr/include/alloca.h&quot; 3 4
# 569 &quot;/usr/include/stdlib.h&quot; 2 3 4
#endif /* Use misc.  */
# 570 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K) \
    || defined __USE_MISC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 573 &quot;/usr/include/stdlib.h&quot; 3 4
/* Allocate SIZE bytes on a page boundary.  The storage cannot be freed.  */
extern void *valloc (size_t __size) __THROW __attribute_malloc__
     __attribute_alloc_size__ ((1)) __wur;
#endif
# 577 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_XOPEN2K
/* Allocate memory of SIZE bytes with an alignment of ALIGNMENT.  */
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __si=
ze)
     __THROW __nonnull ((1)) __wur;
#endif
# 583 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_ISOC11
/* ISO C variant of aligned allocation.  */
extern void *aligned_alloc (size_t __alignment, size_t __size)
     __THROW __attribute_malloc__ __attribute_alloc_size__ ((2)) __wur;
#endif
# 589 &quot;/usr/include/stdlib.h&quot; 3 4

/* Abort execution and generate a core-dump.  */
extern void abort (void) __THROW __attribute__ ((__noreturn__));


/* Register a function to be called when `exit' is called.  */
extern int atexit (void (*__func) (void)) __THROW __nonnull ((1));

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_ISOC11 || defined __USE_ISOCXX11
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 598 &quot;/usr/include/stdlib.h&quot; 3 4
/* Register a function to be called when `quick_exit' is called.  */
# ifdef __cplusplus
extern &quot;C++&quot; int at_quick_exit (void (*__func) (void))
     __THROW __asm (&quot;at_quick_exit&quot;) __nonnull ((1));
# else
# 603 &quot;/usr/include/stdlib.h&quot; 3 4
extern int at_quick_exit (void (*__func) (void)) __THROW __nonnull ((1));
# endif
# 605 &quot;/usr/include/stdlib.h&quot; 3 4
#endif
# 606 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef	__USE_MISC
/* Register a function to be called with the status
   given to `exit' and the given argument.  */
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
     __THROW __nonnull ((1));
#endif
# 613 &quot;/usr/include/stdlib.h&quot; 3 4

/* Call all functions registered with `atexit' and `on_exit',
   in the reverse of the order in which they were registered,
   perform stdio cleanup, and terminate program execution with STATUS.  */
extern void exit (int __status) __THROW __attribute__ ((__noreturn__));

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_ISOC11 || defined __USE_ISOCXX11
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 620 &quot;/usr/include/stdlib.h&quot; 3 4
/* Call all functions registered with `at_quick_exit' in the reverse
   of the order in which they were registered and terminate program
   execution with STATUS.  */
extern void quick_exit (int __status) __THROW __attribute__ ((__noreturn__)=
);
#endif
# 625 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_ISOC99
/* Terminate the program with STATUS without calling any of the
   functions registered with `atexit' or `on_exit'.  */
extern void _Exit (int __status) __THROW __attribute__ ((__noreturn__));
#endif
# 631 &quot;/usr/include/stdlib.h&quot; 3 4


/* Return the value of envariable NAME, or NULL if it doesn't exist.  */
extern char *getenv (const char *__name) __THROW __nonnull ((1)) __wur;

#ifdef __USE_GNU
/* This function is similar to the above but returns NULL if the
   programs is running with SUID or SGID enabled.  */
extern char *secure_getenv (const char *__name)
     __THROW __nonnull ((1)) __wur;
#endif
# 642 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 644 &quot;/usr/include/stdlib.h&quot; 3 4
/* The SVID says this is in &lt;stdio.h&gt;, but this seems a better place.	*/
/* Put STRING, which is of the form &quot;NAME=3DVALUE&quot;, in the environment.
   If there is no `=3D', remove NAME from the environment.  */
extern int putenv (char *__string) __THROW __nonnull ((1));
#endif
# 649 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_XOPEN2K
/* Set NAME to VALUE in the environment.
   If REPLACE is nonzero, overwrite an existing value.  */
extern int setenv (const char *__name, const char *__value, int __replace)
     __THROW __nonnull ((2));

/* Remove the variable NAME from the environment.  */
extern int unsetenv (const char *__name) __THROW __nonnull ((1));
#endif
# 659 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef	__USE_MISC
/* The `clearenv' was planned to be added to POSIX.1 but probably
   never made it.  Nevertheless the POSIX.9 standard (POSIX bindings
   for Fortran 77) requires this function.  */
extern int clearenv (void) __THROW;
#endif
# 666 &quot;/usr/include/stdlib.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC \
    || (defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K8)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 670 &quot;/usr/include/stdlib.h&quot; 3 4
/* Generate a unique temporary file name from TEMPLATE.
   The last six characters of TEMPLATE must be &quot;XXXXXX&quot;;
   they are replaced with a string that makes the file name unique.
   Always returns TEMPLATE, it's either a temporary file name or a null
   string if it cannot get a unique file name.  */
extern char *mktemp (char *__template) __THROW __nonnull ((1));
#endif
# 677 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 679 &quot;/usr/include/stdlib.h&quot; 3 4
/* Generate a unique temporary file name from TEMPLATE.
   The last six characters of TEMPLATE must be &quot;XXXXXX&quot;;
   they are replaced with a string that makes the filename unique.
   Returns a file descriptor open on the file for reading and writing,
   or -1 if it cannot create a uniquely-named file.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
# ifndef __USE_FILE_OFFSET64
extern int mkstemp (char *__template) __nonnull ((1)) __wur;
# else
# 690 &quot;/usr/include/stdlib.h&quot; 3 4
#  ifdef __REDIRECT
extern int __REDIRECT (mkstemp, (char *__template), mkstemp64)
     __nonnull ((1)) __wur;
#  else
# 694 &quot;/usr/include/stdlib.h&quot; 3 4
#   define mkstemp mkstemp64
#  endif
# 696 &quot;/usr/include/stdlib.h&quot; 3 4
# endif
# 697 &quot;/usr/include/stdlib.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int mkstemp64 (char *__template) __nonnull ((1)) __wur;
# endif
# 700 &quot;/usr/include/stdlib.h&quot; 3 4
#endif
# 701 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_MISC
/* Similar to mkstemp, but the template can have a suffix after the
   XXXXXX.  The length of the suffix is specified in the second
   parameter.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
# ifndef __USE_FILE_OFFSET64
extern int mkstemps (char *__template, int __suffixlen) __nonnull ((1)) __w=
ur;
# else
# 712 &quot;/usr/include/stdlib.h&quot; 3 4
#  ifdef __REDIRECT
extern int __REDIRECT (mkstemps, (char *__template, int __suffixlen),
		       mkstemps64) __nonnull ((1)) __wur;
#  else
# 716 &quot;/usr/include/stdlib.h&quot; 3 4
#   define mkstemps mkstemps64
#  endif
# 718 &quot;/usr/include/stdlib.h&quot; 3 4
# endif
# 719 &quot;/usr/include/stdlib.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int mkstemps64 (char *__template, int __suffixlen)
     __nonnull ((1)) __wur;
# endif
# 723 &quot;/usr/include/stdlib.h&quot; 3 4
#endif
# 724 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_XOPEN2K8
/* Create a unique temporary directory from TEMPLATE.
   The last six characters of TEMPLATE must be &quot;XXXXXX&quot;;
   they are replaced with a string that makes the directory name unique.
   Returns TEMPLATE, or a null pointer if it cannot get a unique name.
   The directory is created mode 700.  */
extern char *mkdtemp (char *__template) __THROW __nonnull ((1)) __wur;
#endif
# 733 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_GNU
/* Generate a unique temporary file name from TEMPLATE similar to
   mkstemp.  But allow the caller to pass additional flags which are
   used in the open call to create the file..

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
# ifndef __USE_FILE_OFFSET64
extern int mkostemp (char *__template, int __flags) __nonnull ((1)) __wur;
# else
# 744 &quot;/usr/include/stdlib.h&quot; 3 4
#  ifdef __REDIRECT
extern int __REDIRECT (mkostemp, (char *__template, int __flags), mkostemp6=
4)
     __nonnull ((1)) __wur;
#  else
# 748 &quot;/usr/include/stdlib.h&quot; 3 4
#   define mkostemp mkostemp64
#  endif
# 750 &quot;/usr/include/stdlib.h&quot; 3 4
# endif
# 751 &quot;/usr/include/stdlib.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int mkostemp64 (char *__template, int __flags) __nonnull ((1)) __wur;
# endif
# 754 &quot;/usr/include/stdlib.h&quot; 3 4

/* Similar to mkostemp, but the template can have a suffix after the
   XXXXXX.  The length of the suffix is specified in the second
   parameter.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
# ifndef __USE_FILE_OFFSET64
extern int mkostemps (char *__template, int __suffixlen, int __flags)
     __nonnull ((1)) __wur;
# else
# 765 &quot;/usr/include/stdlib.h&quot; 3 4
#  ifdef __REDIRECT
extern int __REDIRECT (mkostemps, (char *__template, int __suffixlen,
				   int __flags), mkostemps64)
     __nonnull ((1)) __wur;
#  else
# 770 &quot;/usr/include/stdlib.h&quot; 3 4
#   define mkostemps mkostemps64
#  endif
# 772 &quot;/usr/include/stdlib.h&quot; 3 4
# endif
# 773 &quot;/usr/include/stdlib.h&quot; 3 4
# ifdef __USE_LARGEFILE64
extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
     __nonnull ((1)) __wur;
# endif
# 777 &quot;/usr/include/stdlib.h&quot; 3 4
#endif
# 778 &quot;/usr/include/stdlib.h&quot; 3 4


/* Execute the given line as a shell command.

   This function is a cancellation point and therefore not marked with
   __THROW.  */
extern int system (const char *__command) __wur;


#ifdef	__USE_GNU
/* Return a malloc'd string containing the canonical absolute name of the
   existing named file.  */
extern char *canonicalize_file_name (const char *__name)
     __THROW __nonnull ((1)) __wur;
#endif
# 793 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_MISC || defined __USE_XOPEN_EXTENDED
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 795 &quot;/usr/include/stdlib.h&quot; 3 4
/* Return the canonical absolute name of file NAME.  If RESOLVED is
   null, the result is malloc'd; otherwise, if the canonical name is
   PATH_MAX chars or more, returns null with `errno' set to
   ENAMETOOLONG; if the name fits in fewer than PATH_MAX chars,
   returns the name in RESOLVED.  */
extern char *realpath (const char *__restrict __name,
		       char *__restrict __resolved) __THROW __wur;
#endif
# 803 &quot;/usr/include/stdlib.h&quot; 3 4


/* Shorthand for type of comparison functions.  */
#ifndef __COMPAR_FN_T
# define __COMPAR_FN_T
typedef int (*__compar_fn_t) (const void *, const void *);

# ifdef	__USE_GNU
typedef __compar_fn_t comparison_fn_t;
# endif
# 813 &quot;/usr/include/stdlib.h&quot; 3 4
#endif
# 814 &quot;/usr/include/stdlib.h&quot; 3 4
#ifdef __USE_GNU
typedef int (*__compar_d_fn_t) (const void *, const void *, void *);
#endif
# 817 &quot;/usr/include/stdlib.h&quot; 3 4

/* Do a binary search for KEY in BASE, which consists of NMEMB elements
   of SIZE bytes each, using COMPAR to perform the comparisons.  */
extern void *bsearch (const void *__key, const void *__base,
		      size_t __nmemb, size_t __size, __compar_fn_t __compar)
     __nonnull ((1, 2, 5)) __wur;

#ifdef __USE_EXTERN_INLINES
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/stdlib-bsearch.h&gt;
#endif /* expanded by -frewrite-includes */
# 825 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib-bsearch.h&quot; 1 3 4
/* Perform binary search - inline version.
   Copyright (C) 1991-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

__extern_inline void *
bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __si=
ze,
	 __compar_fn_t __compar)
{
  size_t __l, __u, __idx;
  const void *__p;
  int __comparison;

  __l =3D 0;
  __u =3D __nmemb;
  while (__l &lt; __u)
    {
      __idx =3D (__l + __u) / 2;
      __p =3D (void *) (((const char *) __base) + (__idx * __size));
      __comparison =3D (*__compar) (__key, __p);
      if (__comparison &lt; 0)
	__u =3D __idx;
      else if (__comparison &gt; 0)
	__l =3D __idx + 1;
      else
	return (void *) __p;
    }

  return NULL;
}
# 826 &quot;/usr/include/stdlib.h&quot; 2 3 4
#endif
# 827 &quot;/usr/include/stdlib.h&quot; 3 4

/* Sort NMEMB elements of BASE, of SIZE bytes each,
   using COMPAR to perform the comparisons.  */
extern void qsort (void *__base, size_t __nmemb, size_t __size,
		   __compar_fn_t __compar) __nonnull ((1, 4));
#ifdef __USE_GNU
extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
		     __compar_d_fn_t __compar, void *__arg)
  __nonnull ((1, 4));
#endif
# 837 &quot;/usr/include/stdlib.h&quot; 3 4


/* Return the absolute value of X.  */
extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
extern long int labs (long int __x) __THROW __attribute__ ((__const__)) __w=
ur;

#ifdef __USE_ISOC99
__extension__ extern long long int llabs (long long int __x)
     __THROW __attribute__ ((__const__)) __wur;
#endif
# 847 &quot;/usr/include/stdlib.h&quot; 3 4


/* Return the `div_t', `ldiv_t' or `lldiv_t' representation
   of the value of NUMER over DENOM. */
/* GCC may have built-ins for these someday.  */
extern div_t div (int __numer, int __denom)
     __THROW __attribute__ ((__const__)) __wur;
extern ldiv_t ldiv (long int __numer, long int __denom)
     __THROW __attribute__ ((__const__)) __wur;

#ifdef __USE_ISOC99
__extension__ extern lldiv_t lldiv (long long int __numer,
				    long long int __denom)
     __THROW __attribute__ ((__const__)) __wur;
#endif
# 862 &quot;/usr/include/stdlib.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if (defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K8) \
    || defined __USE_MISC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 866 &quot;/usr/include/stdlib.h&quot; 3 4
/* Convert floating point numbers to strings.  The returned values are
   valid only until another call to the same function.  */

/* Convert VALUE to a string with NDIGIT digits and return a pointer to
   this.  Set *DECPT with the position of the decimal character and *SIGN
   with the sign of the number.  */
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
		   int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur;

/* Convert VALUE to a string rounded to NDIGIT decimal digits.  Set *DECPT
   with the position of the decimal character and *SIGN with the sign of
   the number.  */
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
		   int *__restrict __sign) __THROW __nonnull ((3, 4)) __wur;

/* If possible convert VALUE to a string with NDIGIT significant digits.
   Otherwise use exponential representation.  The resulting string will
   be written to BUF.  */
extern char *gcvt (double __value, int __ndigit, char *__buf)
     __THROW __nonnull ((3)) __wur;
#endif
# 887 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_MISC
/* Long double versions of above functions.  */
extern char *qecvt (long double __value, int __ndigit,
		    int *__restrict __decpt, int *__restrict __sign)
     __THROW __nonnull ((3, 4)) __wur;
extern char *qfcvt (long double __value, int __ndigit,
		    int *__restrict __decpt, int *__restrict __sign)
     __THROW __nonnull ((3, 4)) __wur;
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
     __THROW __nonnull ((3)) __wur;


/* Reentrant version of the functions above which provide their own
   buffers.  */
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
		   int *__restrict __sign, char *__restrict __buf,
		   size_t __len) __THROW __nonnull ((3, 4, 5));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
		   int *__restrict __sign, char *__restrict __buf,
		   size_t __len) __THROW __nonnull ((3, 4, 5));

extern int qecvt_r (long double __value, int __ndigit,
		    int *__restrict __decpt, int *__restrict __sign,
		    char *__restrict __buf, size_t __len)
     __THROW __nonnull ((3, 4, 5));
extern int qfcvt_r (long double __value, int __ndigit,
		    int *__restrict __decpt, int *__restrict __sign,
		    char *__restrict __buf, size_t __len)
     __THROW __nonnull ((3, 4, 5));
#endif	/* misc */
# 918 &quot;/usr/include/stdlib.h&quot; 3 4


/* Return the length of the multibyte character
   in S, which is no longer than N.  */
extern int mblen (const char *__s, size_t __n) __THROW;
/* Return the length of the given multibyte character,
   putting its `wchar_t' representation in *PWC.  */
extern int mbtowc (wchar_t *__restrict __pwc,
		   const char *__restrict __s, size_t __n) __THROW;
/* Put the multibyte character represented
   by WCHAR in S, returning its length.  */
extern int wctomb (char *__s, wchar_t __wchar) __THROW;


/* Convert a multibyte string to a wide char string.  */
extern size_t mbstowcs (wchar_t *__restrict  __pwcs,
			const char *__restrict __s, size_t __n) __THROW
    __attr_access ((__read_only__, 2));
/* Convert a wide char string to multibyte string.  */
extern size_t wcstombs (char *__restrict __s,
			const wchar_t *__restrict __pwcs, size_t __n)
     __THROW
  __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));

#ifdef __USE_MISC
/* Determine whether the string value of RESPONSE matches the affirmation
   or negative response expression as specified by the LC_MESSAGES category
   in the program's current locale.  Returns 1 if affirmative, 0 if
   negative, and -1 if not matching.  */
extern int rpmatch (const char *__response) __THROW __nonnull ((1)) __wur;
#endif
# 949 &quot;/usr/include/stdlib.h&quot; 3 4


#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 952 &quot;/usr/include/stdlib.h&quot; 3 4
/* Parse comma separated suboption from *OPTIONP and match against
   strings in TOKENS.  If found return index and set *VALUEP to
   optional value introduced by an equal sign.  If the suboption is
   not part of TOKENS return in *VALUEP beginning of unknown
   suboption.  On exit *OPTIONP is set to the beginning of the next
   token or at the terminating NUL character.  */
extern int getsubopt (char **__restrict __optionp,
		      char *const *__restrict __tokens,
		      char **__restrict __valuep)
     __THROW __nonnull ((1, 2, 3)) __wur;
#endif
# 963 &quot;/usr/include/stdlib.h&quot; 3 4


/* X/Open pseudo terminal handling.  */

#ifdef __USE_XOPEN2KXSI
/* Return a master pseudo-terminal handle.  */
extern int posix_openpt (int __oflag) __wur;
#endif
# 971 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_XOPEN_EXTENDED
/* The next four functions all take a master pseudo-tty fd and
   perform an operation on the associated slave:  */

/* Chown the slave to the calling user.  */
extern int grantpt (int __fd) __THROW;

/* Release an internal lock so the slave can be opened.
   Call after grantpt().  */
extern int unlockpt (int __fd) __THROW;

/* Return the pathname of the pseudo terminal slave associated with
   the master FD is open on, or NULL on errors.
   The returned storage is good until the next call to this function.  */
extern char *ptsname (int __fd) __THROW __wur;
#endif
# 988 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_GNU
/* Store at most BUFLEN characters of the pathname of the slave pseudo
   terminal associated with the master FD is open on in BUF.
   Return 0 on success, otherwise an error number.  */
extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
     __THROW __nonnull ((2)) __attr_access ((__write_only__, 2, 3));

/* Open a master pseudo terminal and return its file descriptor.  */
extern int getpt (void);
#endif
# 999 &quot;/usr/include/stdlib.h&quot; 3 4

#ifdef __USE_MISC
/* Put the 1 minute, 5 minute and 15 minute load averages into the first
   NELEM elements of LOADAVG.  Return the number written (never more than
   three, but may be less than NELEM), or -1 if an error occurred.  */
extern int getloadavg (double __loadavg[], int __nelem)
     __THROW __nonnull ((1));
#endif
# 1007 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
#if defined __USE_XOPEN_EXTENDED &amp;&amp; !defined __USE_XOPEN2K
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1009 &quot;/usr/include/stdlib.h&quot; 3 4
/* Return the index into the active-logins file (utmp) for
   the controlling terminal.  */
extern int ttyslot (void) __THROW;
#endif
# 1013 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/stdlib-float.h&gt;
#endif /* expanded by -frewrite-includes */
# 1014 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib-float.h&quot; 1 3 4
/* Floating-point inline functions for stdlib.h.
   Copyright (C) 2012-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _STDLIB_H
# error &quot;Never use &lt;bits/stdlib-float.h&gt; directly; include &lt;stdlib.h&gt; inste=
ad.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib-float.h&quot; 3 4

#ifdef __USE_EXTERN_INLINES
__extern_inline double
__NTH (atof (const char *__nptr))
{
  return strtod (__nptr, (char **) NULL);
}
#endif /* Optimizing and Inlining.  */
# 30 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib-float.h&quot; 3 4
# 1015 &quot;/usr/include/stdlib.h&quot; 2 3 4

/* Define some macros helping to catch buffer overflows.  */
#if 0 /* disabled by -frewrite-includes */
#if __USE_FORTIFY_LEVEL &gt; 0 &amp;&amp; defined __fortify_function
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1018 &quot;/usr/include/stdlib.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/stdlib.h&gt;
#endif /* expanded by -frewrite-includes */
# 1018 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib.h&quot; 1 3 4
/* Checking macros for stdlib functions.
   Copyright (C) 2005-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _STDLIB_H
# error &quot;Never include &lt;bits/stdlib.h&gt; directly; use &lt;stdlib.h&gt; instead.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib.h&quot; 3 4

extern char *__realpath_chk (const char *__restrict __name,
			     char *__restrict __resolved,
			     size_t __resolvedlen) __THROW __wur;
extern char *__REDIRECT_NTH (__realpath_alias,
			     (const char *__restrict __name,
			      char *__restrict __resolved), realpath) __wur;
extern char *__REDIRECT_NTH (__realpath_chk_warn,
			     (const char *__restrict __name,
			      char *__restrict __resolved,
			      size_t __resolvedlen), __realpath_chk) __wur
     __warnattr (&quot;second argument of realpath must be either NULL or at &quot;
		 &quot;least PATH_MAX bytes long buffer&quot;);

__fortify_function __wur char *
__NTH (realpath (const char *__restrict __name, char *__restrict __resolved=
))
{
  if (__bos (__resolved) !=3D (size_t) -1)
    {
#if 0 /* disabled by -frewrite-includes */
#if defined _LIBC_LIMITS_H_ &amp;&amp; defined PATH_MAX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib.h&quot; 3 4
      if (__bos (__resolved) &lt; PATH_MAX)
	return __realpath_chk_warn (__name, __resolved, __bos (__resolved));
#endif
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib.h&quot; 3 4
      return __realpath_chk (__name, __resolved, __bos (__resolved));
    }

  return __realpath_alias (__name, __resolved);
}


extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
			    size_t __nreal) __THROW __nonnull ((2))
    __attr_access ((__write_only__, 2, 3));
extern int __REDIRECT_NTH (__ptsname_r_alias, (int __fd, char *__buf,
					       size_t __buflen), ptsname_r)
     __nonnull ((2)) __attr_access ((__write_only__, 2, 3));
extern int __REDIRECT_NTH (__ptsname_r_chk_warn,
			   (int __fd, char *__buf, size_t __buflen,
			    size_t __nreal), __ptsname_r_chk)
     __nonnull ((2)) __warnattr (&quot;ptsname_r called with buflen bigger than &quot;
				 &quot;size of buf&quot;);

__fortify_function int
__NTH (ptsname_r (int __fd, char *__buf, size_t __buflen))
{
  if (__bos (__buf) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__buflen))
	return __ptsname_r_chk (__fd, __buf, __buflen, __bos (__buf));
      if (__buflen &gt; __bos (__buf))
	return __ptsname_r_chk_warn (__fd, __buf, __buflen, __bos (__buf));
    }
  return __ptsname_r_alias (__fd, __buf, __buflen);
}


extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
  __THROW __wur;
extern int __REDIRECT_NTH (__wctomb_alias, (char *__s, wchar_t __wchar),
			   wctomb) __wur;

__fortify_function __wur int
__NTH (wctomb (char *__s, wchar_t __wchar))
{
  /* We would have to include &lt;limits.h&gt; to get a definition of MB_LEN_MAX.
     But this would only disturb the namespace.  So we define our own
     version here.  */
#define __STDLIB_MB_LEN_MAX	16
#if 0 /* disabled by -frewrite-includes */
#if defined MB_LEN_MAX &amp;&amp; MB_LEN_MAX !=3D __STDLIB_MB_LEN_MAX
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 91 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib.h&quot; 3 4
# error &quot;Assumed value of MB_LEN_MAX wrong&quot;
#endif
# 93 &quot;/usr/include/arm-linux-gnueabi/bits/stdlib.h&quot; 3 4
  if (__bos (__s) !=3D (size_t) -1 &amp;&amp; __STDLIB_MB_LEN_MAX &gt; __bos (__s))
    return __wctomb_chk (__s, __wchar, __bos (__s));
  return __wctomb_alias (__s, __wchar);
}


extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
			      const char *__restrict __src,
			      size_t __len, size_t __dstlen) __THROW
    __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2=
));
extern size_t __REDIRECT_NTH (__mbstowcs_alias,
			      (wchar_t *__restrict __dst,
			       const char *__restrict __src,
			       size_t __len), mbstowcs)
    __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2=
));
extern size_t __REDIRECT_NTH (__mbstowcs_chk_warn,
			      (wchar_t *__restrict __dst,
			       const char *__restrict __src,
			       size_t __len, size_t __dstlen), __mbstowcs_chk)
     __warnattr (&quot;mbstowcs called with dst buffer smaller than len &quot;
		 &quot;* sizeof (wchar_t)&quot;);

__fortify_function size_t
__NTH (mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src,
		 size_t __len))
{
  if (__bos (__dst) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__len))
	return __mbstowcs_chk (__dst, __src, __len,
			       __bos (__dst) / sizeof (wchar_t));

      if (__len &gt; __bos (__dst) / sizeof (wchar_t))
	return __mbstowcs_chk_warn (__dst, __src, __len,
				     __bos (__dst) / sizeof (wchar_t));
    }
  return __mbstowcs_alias (__dst, __src, __len);
}


extern size_t __wcstombs_chk (char *__restrict __dst,
			      const wchar_t *__restrict __src,
			      size_t __len, size_t __dstlen) __THROW
  __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
extern size_t __REDIRECT_NTH (__wcstombs_alias,
			      (char *__restrict __dst,
			       const wchar_t *__restrict __src,
			       size_t __len), wcstombs)
  __attr_access ((__write_only__, 1, 3)) __attr_access ((__read_only__, 2));
extern size_t __REDIRECT_NTH (__wcstombs_chk_warn,
			      (char *__restrict __dst,
			       const wchar_t *__restrict __src,
			       size_t __len, size_t __dstlen), __wcstombs_chk)
     __warnattr (&quot;wcstombs called with dst buffer smaller than len&quot;);

__fortify_function size_t
__NTH (wcstombs (char *__restrict __dst, const wchar_t *__restrict __src,
		 size_t __len))
{
  if (__bos (__dst) !=3D (size_t) -1)
    {
      if (!__builtin_constant_p (__len))
	return __wcstombs_chk (__dst, __src, __len, __bos (__dst));
      if (__len &gt; __bos (__dst))
	return __wcstombs_chk_warn (__dst, __src, __len, __bos (__dst));
    }
  return __wcstombs_alias (__dst, __src, __len);
}
# 1019 &quot;/usr/include/stdlib.h&quot; 2 3 4
#endif
# 1020 &quot;/usr/include/stdlib.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn.h&gt;
#endif /* expanded by -frewrite-includes */
# 1021 &quot;/usr/include/stdlib.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 1 3 4
/* Macros to control TS 18661-3 glibc features.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the IEEE 754 binary128 format, and this glibc
   includes corresponding *f128 interfaces for it.  */
#define __HAVE_FLOAT128 0

/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
   from the default float, double and long double types in this glibc.  */
#define __HAVE_DISTINCT_FLOAT128 0

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the right format for _Float64x, and this
   glibc includes corresponding *f64x interfaces for it.  */
#define __HAVE_FLOAT64X 0

/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
   of long double.  Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
   the format of _Float128, which must be different from that of long
   double.  */
#define __HAVE_FLOAT64X_LONG_DOUBLE 0

#ifndef __ASSEMBLER__

/* Defined to concatenate the literal suffix to be used with _Float128
   types, if __HAVE_FLOAT128 is 1.
   E.g.: #define __f128(x) x##f128.  */
# undef __f128

/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1.
   E.g.: #define __CFLOAT128 _Complex _Float128.  */
# undef __CFLOAT128

#endif /* !__ASSEMBLER__.  */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn-common.h&gt;
#endif /* expanded by -frewrite-includes */
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4
# 1022 &quot;/usr/include/stdlib.h&quot; 2 3 4
#if 0 /* disabled by -frewrite-includes */
#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI =3D=3D 1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1023 &quot;/usr/include/stdlib.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/stdlib-ldbl.h&gt;
#endif /* expanded by -frewrite-includes */
# 1023 &quot;/usr/include/stdlib.h&quot; 3 4
# 1024 &quot;/usr/include/stdlib.h&quot; 3 4
#endif
# 1025 &quot;/usr/include/stdlib.h&quot; 3 4

__END_DECLS

#endif /* stdlib.h  */
# 1029 &quot;/usr/include/stdlib.h&quot; 3 4
# 311 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;string.h&gt;
#endif /* expanded by -frewrite-includes */
# 311 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 312 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(__unix__) || (defined(__APPLE__) &amp;&amp; defined(__MACH__))
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 313 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;unistd.h&gt;
#endif /* expanded by -frewrite-includes */
# 313 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 314 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 315 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 316 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;io.h&gt;
#endif /* expanded by -frewrite-includes */
# 316 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 317 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;crtdbg.h&gt;
#endif /* expanded by -frewrite-includes */
# 317 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 318 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 319 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;inttypes.h&gt;
#endif /* expanded by -frewrite-includes */
# 319 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 1 3
/*=3D=3D=3D---- inttypes.h - Standard header for integer printf macros ----=
------=3D=3D=3D*\
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
\*=3D=3D=3D----------------------------------------------------------------=
------=3D=3D=3D*/

#if 0 /* disabled by -frewrite-includes */
#if !defined(__CLANG_INTTYPES_H) || !defined(_INTTYPES_H)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 10 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 3
// AIX system headers need inttypes.h to be re-enterable while _STD_TYPES_T
// is defined until an inclusion of it without _STD_TYPES_T occurs, in which
// case the header guard macro is defined.
#if 0 /* disabled by -frewrite-includes */
#if !defined(_AIX) || !defined(_STD_TYPES_T)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 14 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 3
#define __CLANG_INTTYPES_H
#endif
# 16 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_VER) &amp;&amp; _MSC_VER &lt; 1800
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 18 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 3
#error MSVC does not have inttypes.h prior to Visual Studio 2013
#endif
# 20 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 3

#if 0 /* expanded by -frewrite-includes */
#include_next &lt;inttypes.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 3
# 1 &quot;/usr/include/inttypes.h&quot; 1 3 4
/* Copyright (C) 1997-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/*
 *	ISO C99: 7.8 Format conversion of integer types	&lt;inttypes.h&gt;
 */

#ifndef _INTTYPES_H
#define _INTTYPES_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/usr/include/inttypes.h&quot; 3 4
# 26 &quot;/usr/include/inttypes.h&quot; 3 4
/* Get the type definitions.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdint.h&gt;
#endif /* expanded by -frewrite-includes */
# 27 &quot;/usr/include/inttypes.h&quot; 3 4
# 28 &quot;/usr/include/inttypes.h&quot; 3 4

/* Get a definition for wchar_t.  But we must not define wchar_t itself.  */
#ifndef ____gwchar_t_defined
# ifdef __cplusplus
#  define __gwchar_t wchar_t
#if 0 /* disabled by -frewrite-includes */
#if 0
# elif defined __WCHAR_TYPE__
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 34 &quot;/usr/include/inttypes.h&quot; 3 4
typedef __WCHAR_TYPE__ __gwchar_t;
# else
# 36 &quot;/usr/include/inttypes.h&quot; 3 4
#  define __need_wchar_t
#if 0 /* expanded by -frewrite-includes */
#  include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/usr/include/inttypes.h&quot; 3 4
# 38 &quot;/usr/include/inttypes.h&quot; 3 4
typedef wchar_t __gwchar_t;
# endif
# 40 &quot;/usr/include/inttypes.h&quot; 3 4
# define ____gwchar_t_defined	1
#endif
# 42 &quot;/usr/include/inttypes.h&quot; 3 4

#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/include/inttypes.h&quot; 3 4
#  define __PRI64_PREFIX	&quot;l&quot;
#  define __PRIPTR_PREFIX	&quot;l&quot;
# else
# 47 &quot;/usr/include/inttypes.h&quot; 3 4
#  define __PRI64_PREFIX	&quot;ll&quot;
#  define __PRIPTR_PREFIX
# endif
# 50 &quot;/usr/include/inttypes.h&quot; 3 4

/* Macros for printing format specifiers.  */

/* Decimal notation.  */
# define PRId8		&quot;d&quot;
# define PRId16		&quot;d&quot;
# define PRId32		&quot;d&quot;
# define PRId64		__PRI64_PREFIX &quot;d&quot;

# define PRIdLEAST8	&quot;d&quot;
# define PRIdLEAST16	&quot;d&quot;
# define PRIdLEAST32	&quot;d&quot;
# define PRIdLEAST64	__PRI64_PREFIX &quot;d&quot;

# define PRIdFAST8	&quot;d&quot;
# define PRIdFAST16	__PRIPTR_PREFIX &quot;d&quot;
# define PRIdFAST32	__PRIPTR_PREFIX &quot;d&quot;
# define PRIdFAST64	__PRI64_PREFIX &quot;d&quot;


# define PRIi8		&quot;i&quot;
# define PRIi16		&quot;i&quot;
# define PRIi32		&quot;i&quot;
# define PRIi64		__PRI64_PREFIX &quot;i&quot;

# define PRIiLEAST8	&quot;i&quot;
# define PRIiLEAST16	&quot;i&quot;
# define PRIiLEAST32	&quot;i&quot;
# define PRIiLEAST64	__PRI64_PREFIX &quot;i&quot;

# define PRIiFAST8	&quot;i&quot;
# define PRIiFAST16	__PRIPTR_PREFIX &quot;i&quot;
# define PRIiFAST32	__PRIPTR_PREFIX &quot;i&quot;
# define PRIiFAST64	__PRI64_PREFIX &quot;i&quot;

/* Octal notation.  */
# define PRIo8		&quot;o&quot;
# define PRIo16		&quot;o&quot;
# define PRIo32		&quot;o&quot;
# define PRIo64		__PRI64_PREFIX &quot;o&quot;

# define PRIoLEAST8	&quot;o&quot;
# define PRIoLEAST16	&quot;o&quot;
# define PRIoLEAST32	&quot;o&quot;
# define PRIoLEAST64	__PRI64_PREFIX &quot;o&quot;

# define PRIoFAST8	&quot;o&quot;
# define PRIoFAST16	__PRIPTR_PREFIX &quot;o&quot;
# define PRIoFAST32	__PRIPTR_PREFIX &quot;o&quot;
# define PRIoFAST64	__PRI64_PREFIX &quot;o&quot;

/* Unsigned integers.  */
# define PRIu8		&quot;u&quot;
# define PRIu16		&quot;u&quot;
# define PRIu32		&quot;u&quot;
# define PRIu64		__PRI64_PREFIX &quot;u&quot;

# define PRIuLEAST8	&quot;u&quot;
# define PRIuLEAST16	&quot;u&quot;
# define PRIuLEAST32	&quot;u&quot;
# define PRIuLEAST64	__PRI64_PREFIX &quot;u&quot;

# define PRIuFAST8	&quot;u&quot;
# define PRIuFAST16	__PRIPTR_PREFIX &quot;u&quot;
# define PRIuFAST32	__PRIPTR_PREFIX &quot;u&quot;
# define PRIuFAST64	__PRI64_PREFIX &quot;u&quot;

/* lowercase hexadecimal notation.  */
# define PRIx8		&quot;x&quot;
# define PRIx16		&quot;x&quot;
# define PRIx32		&quot;x&quot;
# define PRIx64		__PRI64_PREFIX &quot;x&quot;

# define PRIxLEAST8	&quot;x&quot;
# define PRIxLEAST16	&quot;x&quot;
# define PRIxLEAST32	&quot;x&quot;
# define PRIxLEAST64	__PRI64_PREFIX &quot;x&quot;

# define PRIxFAST8	&quot;x&quot;
# define PRIxFAST16	__PRIPTR_PREFIX &quot;x&quot;
# define PRIxFAST32	__PRIPTR_PREFIX &quot;x&quot;
# define PRIxFAST64	__PRI64_PREFIX &quot;x&quot;

/* UPPERCASE hexadecimal notation.  */
# define PRIX8		&quot;X&quot;
# define PRIX16		&quot;X&quot;
# define PRIX32		&quot;X&quot;
# define PRIX64		__PRI64_PREFIX &quot;X&quot;

# define PRIXLEAST8	&quot;X&quot;
# define PRIXLEAST16	&quot;X&quot;
# define PRIXLEAST32	&quot;X&quot;
# define PRIXLEAST64	__PRI64_PREFIX &quot;X&quot;

# define PRIXFAST8	&quot;X&quot;
# define PRIXFAST16	__PRIPTR_PREFIX &quot;X&quot;
# define PRIXFAST32	__PRIPTR_PREFIX &quot;X&quot;
# define PRIXFAST64	__PRI64_PREFIX &quot;X&quot;


/* Macros for printing `intmax_t' and `uintmax_t'.  */
# define PRIdMAX	__PRI64_PREFIX &quot;d&quot;
# define PRIiMAX	__PRI64_PREFIX &quot;i&quot;
# define PRIoMAX	__PRI64_PREFIX &quot;o&quot;
# define PRIuMAX	__PRI64_PREFIX &quot;u&quot;
# define PRIxMAX	__PRI64_PREFIX &quot;x&quot;
# define PRIXMAX	__PRI64_PREFIX &quot;X&quot;


/* Macros for printing `intptr_t' and `uintptr_t'.  */
# define PRIdPTR	__PRIPTR_PREFIX &quot;d&quot;
# define PRIiPTR	__PRIPTR_PREFIX &quot;i&quot;
# define PRIoPTR	__PRIPTR_PREFIX &quot;o&quot;
# define PRIuPTR	__PRIPTR_PREFIX &quot;u&quot;
# define PRIxPTR	__PRIPTR_PREFIX &quot;x&quot;
# define PRIXPTR	__PRIPTR_PREFIX &quot;X&quot;


/* Macros for scanning format specifiers.  */

/* Signed decimal notation.  */
# define SCNd8		&quot;hhd&quot;
# define SCNd16		&quot;hd&quot;
# define SCNd32		&quot;d&quot;
# define SCNd64		__PRI64_PREFIX &quot;d&quot;

# define SCNdLEAST8	&quot;hhd&quot;
# define SCNdLEAST16	&quot;hd&quot;
# define SCNdLEAST32	&quot;d&quot;
# define SCNdLEAST64	__PRI64_PREFIX &quot;d&quot;

# define SCNdFAST8	&quot;hhd&quot;
# define SCNdFAST16	__PRIPTR_PREFIX &quot;d&quot;
# define SCNdFAST32	__PRIPTR_PREFIX &quot;d&quot;
# define SCNdFAST64	__PRI64_PREFIX &quot;d&quot;

/* Signed decimal notation.  */
# define SCNi8		&quot;hhi&quot;
# define SCNi16		&quot;hi&quot;
# define SCNi32		&quot;i&quot;
# define SCNi64		__PRI64_PREFIX &quot;i&quot;

# define SCNiLEAST8	&quot;hhi&quot;
# define SCNiLEAST16	&quot;hi&quot;
# define SCNiLEAST32	&quot;i&quot;
# define SCNiLEAST64	__PRI64_PREFIX &quot;i&quot;

# define SCNiFAST8	&quot;hhi&quot;
# define SCNiFAST16	__PRIPTR_PREFIX &quot;i&quot;
# define SCNiFAST32	__PRIPTR_PREFIX &quot;i&quot;
# define SCNiFAST64	__PRI64_PREFIX &quot;i&quot;

/* Unsigned decimal notation.  */
# define SCNu8		&quot;hhu&quot;
# define SCNu16		&quot;hu&quot;
# define SCNu32		&quot;u&quot;
# define SCNu64		__PRI64_PREFIX &quot;u&quot;

# define SCNuLEAST8	&quot;hhu&quot;
# define SCNuLEAST16	&quot;hu&quot;
# define SCNuLEAST32	&quot;u&quot;
# define SCNuLEAST64	__PRI64_PREFIX &quot;u&quot;

# define SCNuFAST8	&quot;hhu&quot;
# define SCNuFAST16	__PRIPTR_PREFIX &quot;u&quot;
# define SCNuFAST32	__PRIPTR_PREFIX &quot;u&quot;
# define SCNuFAST64	__PRI64_PREFIX &quot;u&quot;

/* Octal notation.  */
# define SCNo8		&quot;hho&quot;
# define SCNo16		&quot;ho&quot;
# define SCNo32		&quot;o&quot;
# define SCNo64		__PRI64_PREFIX &quot;o&quot;

# define SCNoLEAST8	&quot;hho&quot;
# define SCNoLEAST16	&quot;ho&quot;
# define SCNoLEAST32	&quot;o&quot;
# define SCNoLEAST64	__PRI64_PREFIX &quot;o&quot;

# define SCNoFAST8	&quot;hho&quot;
# define SCNoFAST16	__PRIPTR_PREFIX &quot;o&quot;
# define SCNoFAST32	__PRIPTR_PREFIX &quot;o&quot;
# define SCNoFAST64	__PRI64_PREFIX &quot;o&quot;

/* Hexadecimal notation.  */
# define SCNx8		&quot;hhx&quot;
# define SCNx16		&quot;hx&quot;
# define SCNx32		&quot;x&quot;
# define SCNx64		__PRI64_PREFIX &quot;x&quot;

# define SCNxLEAST8	&quot;hhx&quot;
# define SCNxLEAST16	&quot;hx&quot;
# define SCNxLEAST32	&quot;x&quot;
# define SCNxLEAST64	__PRI64_PREFIX &quot;x&quot;

# define SCNxFAST8	&quot;hhx&quot;
# define SCNxFAST16	__PRIPTR_PREFIX &quot;x&quot;
# define SCNxFAST32	__PRIPTR_PREFIX &quot;x&quot;
# define SCNxFAST64	__PRI64_PREFIX &quot;x&quot;


/* Macros for scanning `intmax_t' and `uintmax_t'.  */
# define SCNdMAX	__PRI64_PREFIX &quot;d&quot;
# define SCNiMAX	__PRI64_PREFIX &quot;i&quot;
# define SCNoMAX	__PRI64_PREFIX &quot;o&quot;
# define SCNuMAX	__PRI64_PREFIX &quot;u&quot;
# define SCNxMAX	__PRI64_PREFIX &quot;x&quot;

/* Macros for scaning `intptr_t' and `uintptr_t'.  */
# define SCNdPTR	__PRIPTR_PREFIX &quot;d&quot;
# define SCNiPTR	__PRIPTR_PREFIX &quot;i&quot;
# define SCNoPTR	__PRIPTR_PREFIX &quot;o&quot;
# define SCNuPTR	__PRIPTR_PREFIX &quot;u&quot;
# define SCNxPTR	__PRIPTR_PREFIX &quot;x&quot;


__BEGIN_DECLS

#if 0 /* disabled by -frewrite-includes */
#if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 269 &quot;/usr/include/inttypes.h&quot; 3 4

/* We have to define the `uintmax_t' type using `ldiv_t'.  */
typedef struct
  {
    long int quot;		/* Quotient.  */
    long int rem;		/* Remainder.  */
  } imaxdiv_t;

#else
# 278 &quot;/usr/include/inttypes.h&quot; 3 4

/* We have to define the `uintmax_t' type using `lldiv_t'.  */
typedef struct
  {
    __extension__ long long int quot;	/* Quotient.  */
    __extension__ long long int rem;	/* Remainder.  */
  } imaxdiv_t;

#endif
# 287 &quot;/usr/include/inttypes.h&quot; 3 4


/* Compute absolute value of N.  */
extern intmax_t imaxabs (intmax_t __n) __THROW __attribute__ ((__const__));

/* Return the `imaxdiv_t' representation of the value of NUMER over DENOM. =
*/
extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
      __THROW __attribute__ ((__const__));

/* Like `strtol' but convert to `intmax_t'.  */
extern intmax_t strtoimax (const char *__restrict __nptr,
			   char **__restrict __endptr, int __base) __THROW;

/* Like `strtoul' but convert to `uintmax_t'.  */
extern uintmax_t strtoumax (const char *__restrict __nptr,
			    char ** __restrict __endptr, int __base) __THROW;

/* Like `wcstol' but convert to `intmax_t'.  */
extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr,
			   __gwchar_t **__restrict __endptr, int __base)
     __THROW;

/* Like `wcstoul' but convert to `uintmax_t'.  */
extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr,
			    __gwchar_t ** __restrict __endptr, int __base)
     __THROW;

#ifdef __USE_EXTERN_INLINES

#if 0 /* disabled by -frewrite-includes */
# if __WORDSIZE =3D=3D 64
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 317 &quot;/usr/include/inttypes.h&quot; 3 4

extern long int __strtol_internal (const char *__restrict __nptr,
				   char **__restrict __endptr,
				   int __base, int __group)
  __THROW __nonnull ((1)) __wur;
/* Like `strtol' but convert to `intmax_t'.  */
__extern_inline intmax_t
__NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr,
		  int __base))
{
  return __strtol_internal (__nptr, __endptr, __base, 0);
}

extern unsigned long int __strtoul_internal (const char *__restrict __nptr,
					     char ** __restrict __endptr,
					     int __base, int __group)
  __THROW __nonnull ((1)) __wur;
/* Like `strtoul' but convert to `uintmax_t'.  */
__extern_inline uintmax_t
__NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr,
		  int __base))
{
  return __strtoul_internal (__nptr, __endptr, __base, 0);
}

extern long int __wcstol_internal (const __gwchar_t * __restrict __nptr,
				   __gwchar_t **__restrict __endptr,
				   int __base, int __group)
  __THROW __nonnull ((1)) __wur;
/* Like `wcstol' but convert to `intmax_t'.  */
__extern_inline intmax_t
__NTH (wcstoimax (const __gwchar_t *__restrict __nptr,
		  __gwchar_t **__restrict __endptr, int __base))
{
  return __wcstol_internal (__nptr, __endptr, __base, 0);
}

extern unsigned long int __wcstoul_internal (const __gwchar_t *
					     __restrict __nptr,
					     __gwchar_t **
					     __restrict __endptr,
					     int __base, int __group)
  __THROW __nonnull ((1)) __wur;
/* Like `wcstoul' but convert to `uintmax_t'.  */
__extern_inline uintmax_t
__NTH (wcstoumax (const __gwchar_t *__restrict __nptr,
		  __gwchar_t **__restrict __endptr, int __base))
{
  return __wcstoul_internal (__nptr, __endptr, __base, 0);
}

# else /* __WORDSIZE =3D=3D 32 */
# 369 &quot;/usr/include/inttypes.h&quot; 3 4

__extension__
extern long long int __strtoll_internal (const char *__restrict __nptr,
					 char **__restrict __endptr,
					 int __base, int __group)
  __THROW __nonnull ((1)) __wur;
/* Like `strtol' but convert to `intmax_t'.  */
__extern_inline intmax_t
__NTH (strtoimax (const char *__restrict __nptr, char **__restrict __endptr,
		  int __base))
{
  return __strtoll_internal (__nptr, __endptr, __base, 0);
}

__extension__
extern unsigned long long int __strtoull_internal (const char *
						   __restrict __nptr,
						   char **
						   __restrict __endptr,
						   int __base,
						   int __group)
  __THROW __nonnull ((1)) __wur;
/* Like `strtoul' but convert to `uintmax_t'.  */
__extern_inline uintmax_t
__NTH (strtoumax (const char *__restrict __nptr, char **__restrict __endptr,
		  int __base))
{
  return __strtoull_internal (__nptr, __endptr, __base, 0);
}

__extension__
extern long long int __wcstoll_internal (const __gwchar_t *__restrict __npt=
r,
					 __gwchar_t **__restrict __endptr,
					 int __base, int __group)
  __THROW __nonnull ((1)) __wur;
/* Like `wcstol' but convert to `intmax_t'.  */
__extern_inline intmax_t
__NTH (wcstoimax (const __gwchar_t *__restrict __nptr,
		  __gwchar_t **__restrict __endptr, int __base))
{
  return __wcstoll_internal (__nptr, __endptr, __base, 0);
}


__extension__
extern unsigned long long int __wcstoull_internal (const __gwchar_t *
						   __restrict __nptr,
						   __gwchar_t **
						   __restrict __endptr,
						   int __base,
						   int __group)
  __THROW __nonnull ((1)) __wur;
/* Like `wcstoul' but convert to `uintmax_t'.  */
__extern_inline uintmax_t
__NTH (wcstoumax (const __gwchar_t *__restrict __nptr,
		  __gwchar_t **__restrict __endptr, int __base))
{
  return __wcstoull_internal (__nptr, __endptr, __base, 0);
}

# endif	/* __WORDSIZE =3D=3D 32	*/
# 430 &quot;/usr/include/inttypes.h&quot; 3 4
#endif	/* Use extern inlines.  */
# 431 &quot;/usr/include/inttypes.h&quot; 3 4

__END_DECLS

#endif /* inttypes.h */
# 435 &quot;/usr/include/inttypes.h&quot; 3 4
# 22 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 2 3

#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_VER) &amp;&amp; _MSC_VER &lt; 1900
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 24 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 3
/* MSVC headers define int32_t as int, but PRIx32 as &quot;lx&quot; instead of &quot;x&quot;.
 * This triggers format warnings, so fix it up here. */
#undef PRId32
#undef PRIdLEAST32
#undef PRIdFAST32
#undef PRIi32
#undef PRIiLEAST32
#undef PRIiFAST32
#undef PRIo32
#undef PRIoLEAST32
#undef PRIoFAST32
#undef PRIu32
#undef PRIuLEAST32
#undef PRIuFAST32
#undef PRIx32
#undef PRIxLEAST32
#undef PRIxFAST32
#undef PRIX32
#undef PRIXLEAST32
#undef PRIXFAST32

#undef SCNd32
#undef SCNdLEAST32
#undef SCNdFAST32
#undef SCNi32
#undef SCNiLEAST32
#undef SCNiFAST32
#undef SCNo32
#undef SCNoLEAST32
#undef SCNoFAST32
#undef SCNu32
#undef SCNuLEAST32
#undef SCNuFAST32
#undef SCNx32
#undef SCNxLEAST32
#undef SCNxFAST32

#define PRId32 &quot;d&quot;
#define PRIdLEAST32 &quot;d&quot;
#define PRIdFAST32 &quot;d&quot;
#define PRIi32 &quot;i&quot;
#define PRIiLEAST32 &quot;i&quot;
#define PRIiFAST32 &quot;i&quot;
#define PRIo32 &quot;o&quot;
#define PRIoLEAST32 &quot;o&quot;
#define PRIoFAST32 &quot;o&quot;
#define PRIu32 &quot;u&quot;
#define PRIuLEAST32 &quot;u&quot;
#define PRIuFAST32 &quot;u&quot;
#define PRIx32 &quot;x&quot;
#define PRIxLEAST32 &quot;x&quot;
#define PRIxFAST32 &quot;x&quot;
#define PRIX32 &quot;X&quot;
#define PRIXLEAST32 &quot;X&quot;
#define PRIXFAST32 &quot;X&quot;

#define SCNd32 &quot;d&quot;
#define SCNdLEAST32 &quot;d&quot;
#define SCNdFAST32 &quot;d&quot;
#define SCNi32 &quot;i&quot;
#define SCNiLEAST32 &quot;i&quot;
#define SCNiFAST32 &quot;i&quot;
#define SCNo32 &quot;o&quot;
#define SCNoLEAST32 &quot;o&quot;
#define SCNoFAST32 &quot;o&quot;
#define SCNu32 &quot;u&quot;
#define SCNuLEAST32 &quot;u&quot;
#define SCNuFAST32 &quot;u&quot;
#define SCNx32 &quot;x&quot;
#define SCNxLEAST32 &quot;x&quot;
#define SCNxFAST32 &quot;x&quot;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 3

#endif /* __CLANG_INTTYPES_H */
# 98 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/inttypes.h&quot; 3
# 320 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2

/* More #includes at EOF (dependent on the contents of internal.h) ... */

__BEGIN_DECLS

/* SPI for Libsystem-internal use */
DISPATCH_EXPORT DISPATCH_NOTHROW void libdispatch_init(void);
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 328 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
DISPATCH_EXPORT DISPATCH_NOTHROW void dispatch_atfork_prepare(void);
DISPATCH_EXPORT DISPATCH_NOTHROW void dispatch_atfork_parent(void);
DISPATCH_EXPORT DISPATCH_NOTHROW void dispatch_atfork_child(void);
#endif
# 332 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

// Abort on uncaught exceptions thrown from client callouts rdar://8577499
#if 0 /* disabled by -frewrite-includes */
#if !defined(DISPATCH_USE_CLIENT_CALLOUT)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 335 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_CLIENT_CALLOUT 1
#endif
# 337 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define DISPATCH_ALLOW_NON_LEAF_RETARGET 1

/* The &quot;_debug&quot; library build */
#ifndef DISPATCH_DEBUG
#define DISPATCH_DEBUG 0
#endif
# 344 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef DISPATCH_PROFILE
#define DISPATCH_PROFILE 0
#endif
# 348 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if (TARGET_OS_OSX || DISPATCH_DEBUG || DISPATCH_PROFILE) &amp;&amp; \
		!defined(DISPATCH_USE_DTRACE)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 351 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_DTRACE 1
#endif
# 353 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DTRACE &amp;&amp; (DISPATCH_INTROSPECTION || DISPATCH_DEBUG || \
		DISPATCH_PROFILE) &amp;&amp; !defined(DISPATCH_USE_DTRACE_INTROSPECTION)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 356 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_DTRACE_INTROSPECTION 1
#endif
# 358 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef DISPATCH_DEBUG_QOS
#define DISPATCH_DEBUG_QOS DISPATCH_DEBUG
#endif
# 362 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(__GNUC__) || defined(__clang__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 364 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_NOINLINE __attribute__((__noinline__))
#define DISPATCH_USED __attribute__((__used__))
#define DISPATCH_UNUSED __attribute__((__unused__))
#define DISPATCH_WEAK __attribute__((__weak__))
#define DISPATCH_OVERLOADABLE __attribute__((__overloadable__))
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 370 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_PACKED __attribute__((__packed__))
#define DISPATCH_ALWAYS_INLINE_NDEBUG
#else
# 373 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_ALWAYS_INLINE_NDEBUG __attribute__((__always_inline__))
#endif
# 375 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#else	/* __GNUC__ */
# 376 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_NOINLINE
#define DISPATCH_USED
#define DISPATCH_UNUSED
#define DISPATCH_WEAK
#define DISPATCH_ALWAYS_INLINE_NDEBUG
#endif	/* __GNUC__ */
# 382 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define DISPATCH_CONCAT(x,y) DISPATCH_CONCAT1(x,y)
#define DISPATCH_CONCAT1(x,y) x ## y

#define DISPATCH_COUNT_ARGS(...) DISPATCH_COUNT_ARGS1(, ## __VA_ARGS__, \
		_8, _7, _6, _5, _4, _3, _2, _1, _0)
#define DISPATCH_COUNT_ARGS1(z, a, b, c, d, e, f, g, h, cnt, ...) cnt

#if 0 /* disabled by -frewrite-includes */
#if BYTE_ORDER =3D=3D LITTLE_ENDIAN
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 391 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_STRUCT_LE_2(a, b)        struct { a; b; }
#define DISPATCH_STRUCT_LE_3(a, b, c)     struct { a; b; c; }
#define DISPATCH_STRUCT_LE_4(a, b, c, d)  struct { a; b; c; d; }
#else
# 395 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_STRUCT_LE_2(a, b)        struct { b; a; }
#define DISPATCH_STRUCT_LE_3(a, b, c)     struct { c; b; a; }
#define DISPATCH_STRUCT_LE_4(a, b, c, d)  struct { d; c; b; a; }
#endif
# 399 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_feature(c_startic_assert)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 400 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_UNION_ASSERT(alias, st) \
		_Static_assert(sizeof(struct { alias; }) =3D=3D sizeof(st), &quot;bogus union&quot;=
);
#else
# 403 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_UNION_ASSERT(alias, st)
#endif
# 405 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_UNION_LE(alias, ...) \
		DISPATCH_UNION_ASSERT(alias, DISPATCH_CONCAT(DISPATCH_STRUCT_LE, \
				DISPATCH_COUNT_ARGS(__VA_ARGS__))(__VA_ARGS__)) \
		union { alias; DISPATCH_CONCAT(DISPATCH_STRUCT_LE, \
				DISPATCH_COUNT_ARGS(__VA_ARGS__))(__VA_ARGS__); }

// workaround 6368156
#ifdef NSEC_PER_SEC
#undef NSEC_PER_SEC
#endif
# 415 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifdef USEC_PER_SEC
#undef USEC_PER_SEC
#endif
# 418 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifdef NSEC_PER_USEC
#undef NSEC_PER_USEC
#endif
# 421 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define NSEC_PER_SEC 1000000000ull
#define USEC_PER_SEC 1000000ull
#define NSEC_PER_USEC 1000ull

#if 0 /* disabled by -frewrite-includes */
#if __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 426 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define likely(x) __builtin_expect(!!(x), 1)
#define unlikely(x) __builtin_expect(!!(x), 0)
#else
# 429 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define likely(x) (!!(x))
#define unlikely(x) (!!(x))
#endif // __GNUC__
# 432 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define _LIST_IS_ENQUEUED(elm, field) \
		((elm)-&gt;field.le_prev !=3D NULL)
#define _LIST_MARK_NOT_ENQUEUED(elm, field) \
		((void)((elm)-&gt;field.le_prev =3D NULL))
#define _TAILQ_IS_ENQUEUED(elm, field) \
		((elm)-&gt;field.tqe_prev !=3D NULL)
#define _TAILQ_MARK_NOT_ENQUEUED(elm, field) \
		((void)((elm)-&gt;field.tqe_prev =3D NULL))

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 443 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
// sys/queue.h debugging
#undef TRASHIT
#define TRASHIT(x) do {(x) =3D (void *)-1;} while (0)
#else // DISPATCH_DEBUG
# 447 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef TRASHIT
#define TRASHIT(x)
#endif
# 450 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // DISPATCH_DEBUG
# 451 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _LIST_TRASH_ENTRY(elm, field) do { \
			TRASHIT((elm)-&gt;field.le_next); \
			TRASHIT((elm)-&gt;field.le_prev); \
		} while (0)
#define _TAILQ_TRASH_ENTRY(elm, field) do { \
			TRASHIT((elm)-&gt;field.tqe_next); \
			TRASHIT((elm)-&gt;field.tqe_prev); \
		} while (0)
#define _TAILQ_TRASH_HEAD(head) do { \
			TRASHIT((head)-&gt;tqh_first); \
			TRASHIT((head)-&gt;tqh_last); \
		} while (0)

#define DISPATCH_MODE_STRICT    (1U &lt;&lt; 0)
#define DISPATCH_MODE_NO_FAULTS (1U &lt;&lt; 1)
extern uint8_t _dispatch_mode;

DISPATCH_EXPORT DISPATCH_NOINLINE DISPATCH_COLD
void _dispatch_bug(size_t line, long val);

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 472 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
DISPATCH_NOINLINE DISPATCH_COLD
void _dispatch_bug_mach_client(const char *msg, mach_msg_return_t kr);
#endif // HAVE_MACH
# 475 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

struct dispatch_unote_class_s;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 479 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
DISPATCH_NOINLINE DISPATCH_COLD
void _dispatch_bug_kevent_client(const char *msg, const char *filter,
		const char *operation, int err, uint64_t ident, uint64_t udata,
		struct dispatch_unote_class_s *du);
#endif // HAVE_MACH
# 484 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

DISPATCH_NOINLINE DISPATCH_COLD
void _dispatch_bug_kevent_vanished(struct dispatch_unote_class_s *du);

DISPATCH_NOINLINE DISPATCH_COLD
void _dispatch_bug_deprecated(const char *msg);

DISPATCH_NOINLINE DISPATCH_NORETURN DISPATCH_COLD
void _dispatch_abort(size_t line, long val);

#if 0 /* disabled by -frewrite-includes */
#if !defined(DISPATCH_USE_OS_DEBUG_LOG) &amp;&amp; DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 495 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;os/debug_private.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 496 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_OS_DEBUG_LOG 1
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/debug_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 497 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 498 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 499 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // DISPATCH_USE_OS_DEBUG_LOG
# 500 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !defined(DISPATCH_USE_SIMPLE_ASL) &amp;&amp; !DISPATCH_USE_OS_DEBUG_LOG
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 502 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;_simple.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 503 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_SIMPLE_ASL 1
#if 0 /* expanded by -frewrite-includes */
#include &lt;_simple.h&gt;
#endif /* expanded by -frewrite-includes */
# 504 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 505 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 506 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // DISPATCH_USE_SIMPLE_ASL
# 507 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !DISPATCH_USE_SIMPLE_ASL &amp;&amp; !DISPATCH_USE_OS_DEBUG_LOG &amp;&amp; !defined(_WIN=
32)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 509 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;syslog.h&gt;
#endif /* expanded by -frewrite-includes */
# 509 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/usr/include/syslog.h&quot; 1 3 4
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/syslog.h&gt;
#endif /* expanded by -frewrite-includes */
# 1 &quot;/usr/include/syslog.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 1 3 4
/*
 * Copyright (c) 1982, 1986, 1988, 1993
 *	The Regents of the University of California.  All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 4. Neither the name of the University nor the names of its contributors
 *    may be used to endorse or promote products derived from this software
 *    without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPO=
SE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTI=
AL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRI=
CT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 *	@(#)syslog.h	8.1 (Berkeley) 6/2/93
 */

#ifndef _SYS_SYSLOG_H
#define _SYS_SYSLOG_H 1

#if 0 /* expanded by -frewrite-includes */
#include &lt;features.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
# 36 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
#define __need___va_list
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdarg.h&gt;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
# 38 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4

/* This file defines _PATH_LOG.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/syslog-path.h&gt;
#endif /* expanded by -frewrite-includes */
# 40 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/syslog-path.h&quot; 1 3 4
/* &lt;bits/syslog-path.h&gt; -- _PATH_LOG definition
   Copyright (C) 2006-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_SYSLOG_H
# error &quot;Never include this file directly.  Use &lt;sys/syslog.h&gt; instead&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/syslog-path.h&quot; 3 4

#ifndef _BITS_SYSLOG_PATH_H
#define _BITS_SYSLOG_PATH_H 1

#define	_PATH_LOG	&quot;/dev/log&quot;

#endif /* bits/syslog-path.h */
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/syslog-path.h&quot; 3 4
# 41 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 2 3 4

/*
 * priorities/facilities are encoded into a single 32-bit quantity, where t=
he
 * bottom 3 bits are the priority (0-7) and the top 28 bits are the facility
 * (0-big number).  Both the priorities and the facilities map roughly
 * one-to-one to strings in the syslogd(8) source code.  This mapping is
 * included in this file.
 *
 * priorities (these are ordered)
 */
#define	LOG_EMERG	0	/* system is unusable */
#define	LOG_ALERT	1	/* action must be taken immediately */
#define	LOG_CRIT	2	/* critical conditions */
#define	LOG_ERR		3	/* error conditions */
#define	LOG_WARNING	4	/* warning conditions */
#define	LOG_NOTICE	5	/* normal but significant condition */
#define	LOG_INFO	6	/* informational */
#define	LOG_DEBUG	7	/* debug-level messages */

#define	LOG_PRIMASK	0x07	/* mask to extract priority part (internal) */
				/* extract priority */
#define	LOG_PRI(p)	((p) &amp; LOG_PRIMASK)
#define	LOG_MAKEPRI(fac, pri)	((fac) | (pri))

#ifdef SYSLOG_NAMES
#define	INTERNAL_NOPRI	0x10	/* the &quot;no priority&quot; priority */
				/* mark &quot;facility&quot; */
#define	INTERNAL_MARK	LOG_MAKEPRI(LOG_NFACILITIES &lt;&lt; 3, 0)
typedef struct _code {
	char	*c_name;
	int	c_val;
} CODE;

CODE prioritynames[] =3D
  {
    { &quot;alert&quot;, LOG_ALERT },
    { &quot;crit&quot;, LOG_CRIT },
    { &quot;debug&quot;, LOG_DEBUG },
    { &quot;emerg&quot;, LOG_EMERG },
    { &quot;err&quot;, LOG_ERR },
    { &quot;error&quot;, LOG_ERR },		/* DEPRECATED */
    { &quot;info&quot;, LOG_INFO },
    { &quot;none&quot;, INTERNAL_NOPRI },		/* INTERNAL */
    { &quot;notice&quot;, LOG_NOTICE },
    { &quot;panic&quot;, LOG_EMERG },		/* DEPRECATED */
    { &quot;warn&quot;, LOG_WARNING },		/* DEPRECATED */
    { &quot;warning&quot;, LOG_WARNING },
    { NULL, -1 }
  };
#endif
# 91 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4

/* facility codes */
#define	LOG_KERN	(0&lt;&lt;3)	/* kernel messages */
#define	LOG_USER	(1&lt;&lt;3)	/* random user-level messages */
#define	LOG_MAIL	(2&lt;&lt;3)	/* mail system */
#define	LOG_DAEMON	(3&lt;&lt;3)	/* system daemons */
#define	LOG_AUTH	(4&lt;&lt;3)	/* security/authorization messages */
#define	LOG_SYSLOG	(5&lt;&lt;3)	/* messages generated internally by syslogd */
#define	LOG_LPR		(6&lt;&lt;3)	/* line printer subsystem */
#define	LOG_NEWS	(7&lt;&lt;3)	/* network news subsystem */
#define	LOG_UUCP	(8&lt;&lt;3)	/* UUCP subsystem */
#define	LOG_CRON	(9&lt;&lt;3)	/* clock daemon */
#define	LOG_AUTHPRIV	(10&lt;&lt;3)	/* security/authorization messages (private) */
#define	LOG_FTP		(11&lt;&lt;3)	/* ftp daemon */

	/* other codes through 15 reserved for system use */
#define	LOG_LOCAL0	(16&lt;&lt;3)	/* reserved for local use */
#define	LOG_LOCAL1	(17&lt;&lt;3)	/* reserved for local use */
#define	LOG_LOCAL2	(18&lt;&lt;3)	/* reserved for local use */
#define	LOG_LOCAL3	(19&lt;&lt;3)	/* reserved for local use */
#define	LOG_LOCAL4	(20&lt;&lt;3)	/* reserved for local use */
#define	LOG_LOCAL5	(21&lt;&lt;3)	/* reserved for local use */
#define	LOG_LOCAL6	(22&lt;&lt;3)	/* reserved for local use */
#define	LOG_LOCAL7	(23&lt;&lt;3)	/* reserved for local use */

#define	LOG_NFACILITIES	24	/* current number of facilities */
#define	LOG_FACMASK	0x03f8	/* mask to extract facility part */
				/* facility of pri */
#define	LOG_FAC(p)	(((p) &amp; LOG_FACMASK) &gt;&gt; 3)

#ifdef SYSLOG_NAMES
CODE facilitynames[] =3D
  {
    { &quot;auth&quot;, LOG_AUTH },
    { &quot;authpriv&quot;, LOG_AUTHPRIV },
    { &quot;cron&quot;, LOG_CRON },
    { &quot;daemon&quot;, LOG_DAEMON },
    { &quot;ftp&quot;, LOG_FTP },
    { &quot;kern&quot;, LOG_KERN },
    { &quot;lpr&quot;, LOG_LPR },
    { &quot;mail&quot;, LOG_MAIL },
    { &quot;mark&quot;, INTERNAL_MARK },		/* INTERNAL */
    { &quot;news&quot;, LOG_NEWS },
    { &quot;security&quot;, LOG_AUTH },		/* DEPRECATED */
    { &quot;syslog&quot;, LOG_SYSLOG },
    { &quot;user&quot;, LOG_USER },
    { &quot;uucp&quot;, LOG_UUCP },
    { &quot;local0&quot;, LOG_LOCAL0 },
    { &quot;local1&quot;, LOG_LOCAL1 },
    { &quot;local2&quot;, LOG_LOCAL2 },
    { &quot;local3&quot;, LOG_LOCAL3 },
    { &quot;local4&quot;, LOG_LOCAL4 },
    { &quot;local5&quot;, LOG_LOCAL5 },
    { &quot;local6&quot;, LOG_LOCAL6 },
    { &quot;local7&quot;, LOG_LOCAL7 },
    { NULL, -1 }
  };
#endif
# 149 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4

/*
 * arguments to setlogmask.
 */
#define	LOG_MASK(pri)	(1 &lt;&lt; (pri))		/* mask for one priority */
#define	LOG_UPTO(pri)	((1 &lt;&lt; ((pri)+1)) - 1)	/* all priorities through pri =
*/

/*
 * Option flags for openlog.
 *
 * LOG_ODELAY no longer does anything.
 * LOG_NDELAY is the inverse of what it used to be.
 */
#define	LOG_PID		0x01	/* log the pid with each message */
#define	LOG_CONS	0x02	/* log on the console if errors in sending */
#define	LOG_ODELAY	0x04	/* delay open until first syslog() (default) */
#define	LOG_NDELAY	0x08	/* don't delay open */
#define	LOG_NOWAIT	0x10	/* don't wait for console forks: DEPRECATED */
#define	LOG_PERROR	0x20	/* log to stderr as well */

__BEGIN_DECLS

/* Close descriptor used to write to system logger.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern void closelog (void);

/* Open connection to system logger.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern void openlog (const char *__ident, int __option, int __facility);

/* Set the log mask level.  */
extern int setlogmask (int __mask) __THROW;

/* Generate a log message using FMT string and option arguments.

   This function is a possible cancellation point and therefore not
   marked with __THROW.  */
extern void syslog (int __pri, const char *__fmt, ...)
     __attribute__ ((__format__ (__printf__, 2, 3)));

#ifdef __USE_MISC
/* Generate a log message using FMT and using arguments pointed to by AP.

   This function is not part of POSIX and therefore no official
   cancellation point.  But due to similarity with an POSIX interface
   or due to the implementation it is a cancellation point and
   therefore not marked with __THROW.  */
extern void vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap)
     __attribute__ ((__format__ (__printf__, 2, 0)));
#endif
# 203 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4


/* Define some macros helping to catch buffer overflows.  */
#if 0 /* disabled by -frewrite-includes */
#if __USE_FORTIFY_LEVEL &gt; 0 &amp;&amp; defined __fortify_function
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 207 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/syslog.h&gt;
#endif /* expanded by -frewrite-includes */
# 207 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/syslog.h&quot; 1 3 4
/* Checking macros for syslog functions.
   Copyright (C) 2005-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYS_SYSLOG_H
# error &quot;Never include &lt;bits/syslog.h&gt; directly; use &lt;sys/syslog.h&gt; instead=
.&quot;
#endif
# 22 &quot;/usr/include/arm-linux-gnueabi/bits/syslog.h&quot; 3 4


extern void __syslog_chk (int __pri, int __flag, const char *__fmt, ...)
     __attribute__ ((__format__ (__printf__, 3, 4)));

#ifdef __va_arg_pack
__fortify_function void
syslog (int __pri, const char *__fmt, ...)
{
  __syslog_chk (__pri, __USE_FORTIFY_LEVEL - 1, __fmt, __va_arg_pack ());
}
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif !defined __cplusplus
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 34 &quot;/usr/include/arm-linux-gnueabi/bits/syslog.h&quot; 3 4
# define syslog(pri, ...) \
  __syslog_chk (pri, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
#endif
# 37 &quot;/usr/include/arm-linux-gnueabi/bits/syslog.h&quot; 3 4


#ifdef __USE_MISC
extern void __vsyslog_chk (int __pri, int __flag, const char *__fmt,
			   __gnuc_va_list __ap)
     __attribute__ ((__format__ (__printf__, 3, 0)));

__fortify_function void
vsyslog (int __pri, const char *__fmt, __gnuc_va_list __ap)
{
  __vsyslog_chk (__pri,  __USE_FORTIFY_LEVEL - 1, __fmt, __ap);
}
#endif
# 50 &quot;/usr/include/arm-linux-gnueabi/bits/syslog.h&quot; 3 4
# 208 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 2 3 4
#endif
# 209 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn.h&gt;
#endif /* expanded by -frewrite-includes */
# 210 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 1 3 4
/* Macros to control TS 18661-3 glibc features.
   Copyright (C) 2017-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the IEEE 754 binary128 format, and this glibc
   includes corresponding *f128 interfaces for it.  */
#define __HAVE_FLOAT128 0

/* Defined to 1 if __HAVE_FLOAT128 is 1 and the type is ABI-distinct
   from the default float, double and long double types in this glibc.  */
#define __HAVE_DISTINCT_FLOAT128 0

/* Defined to 1 if the current compiler invocation provides a
   floating-point type with the right format for _Float64x, and this
   glibc includes corresponding *f64x interfaces for it.  */
#define __HAVE_FLOAT64X 0

/* Defined to 1 if __HAVE_FLOAT64X is 1 and _Float64x has the format
   of long double.  Otherwise, if __HAVE_FLOAT64X is 1, _Float64x has
   the format of _Float128, which must be different from that of long
   double.  */
#define __HAVE_FLOAT64X_LONG_DOUBLE 0

#ifndef __ASSEMBLER__

/* Defined to concatenate the literal suffix to be used with _Float128
   types, if __HAVE_FLOAT128 is 1.
   E.g.: #define __f128(x) x##f128.  */
# undef __f128

/* Defined to a complex binary128 type if __HAVE_FLOAT128 is 1.
   E.g.: #define __CFLOAT128 _Complex _Float128.  */
# undef __CFLOAT128

#endif /* !__ASSEMBLER__.  */
# 51 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4

#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/floatn-common.h&gt;
#endif /* expanded by -frewrite-includes */
# 52 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/floatn.h&quot; 3 4
# 211 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 2 3 4
#if 0 /* disabled by -frewrite-includes */
#if defined __LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI =3D=3D 1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 212 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
#if 0 /* expanded by -frewrite-includes */
# include &lt;bits/syslog-ldbl.h&gt;
#endif /* expanded by -frewrite-includes */
# 212 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
# 213 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
#endif
# 214 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4

__END_DECLS

#endif /* sys/syslog.h */
# 218 &quot;/usr/include/arm-linux-gnueabi/sys/syslog.h&quot; 3 4
# 2 &quot;/usr/include/syslog.h&quot; 2 3 4
# 510 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#endif
# 511 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define DISPATCH_BAD_INPUT		((void *_Nonnull)0)
#define DISPATCH_OUT_OF_MEMORY	((void *_Nonnull)0)

#if 0 /* disabled by -frewrite-includes */
#if __has_attribute(diagnose_if)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 516 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_STATIC_ASSERT_IF(e) \
		__attribute__((diagnose_if(e, &quot;Assertion failed&quot;, &quot;error&quot;)))
#else
# 519 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_STATIC_ASSERT_IF(e)
#endif // __has_attribute(diagnose_if)
# 521 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_OS_DEBUG_LOG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 523 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_log(msg, ...) os_debug_log(&quot;libdispatch&quot;, msg, ## __VA_AR=
GS__)
#else
# 525 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
DISPATCH_EXPORT DISPATCH_NOINLINE DISPATCH_COLD
__attribute__((__format__(__printf__,1,2)))
void _dispatch_log(const char *msg, ...);
#endif // DISPATCH_USE_OS_DEBUG_LOG
# 529 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define dsnprintf(buf, siz, ...) \
		({ size_t _siz =3D siz; int _r =3D snprintf(buf, _siz, __VA_ARGS__); \
		 _r &lt; 0 ? 0u : ((size_t)_r &gt; _siz ? _siz : (size_t)_r); })

#if 0 /* disabled by -frewrite-includes */
#if __has_feature(c_static_assert) || __STDC_VERSION__ &gt;=3D 201112L
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 535 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_static_assert(e, s, ...) _Static_assert(e, s)
#else
# 537 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_static_assert(e, s, ...)
#endif
# 539 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define dispatch_static_assert(e, ...) \
		_dispatch_static_assert(e, ##__VA_ARGS__, #e)

#define dispatch_assert_aliases(t1, t2, f) \
		dispatch_static_assert(offsetof(struct t1,f) =3D=3D offsetof(struct t2,f)=
, \
				#t1 &quot;::&quot; #f &quot; and &quot; #t2 &quot;::&quot; #f &quot; should alias&quot;)

/*
 * For reporting bugs within libdispatch when using the &quot;_debug&quot; version of=
 the
 * library.
 */
DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_assert(long e, size_t line) DISPATCH_STATIC_ASSERT_IF(!e)
{
	if (unlikely(DISPATCH_DEBUG &amp;&amp; !e)) _dispatch_abort(line, e);
}
#define dispatch_assert(e) _dispatch_assert((long)(e), __LINE__)

/*
 * A lot of API return zero upon success and not-zero on fail. Let's capture
 * and log the non-zero value
 */
DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_assert_zero(long e, size_t line) DISPATCH_STATIC_ASSERT_IF(e)
{
	if (unlikely(DISPATCH_DEBUG &amp;&amp; e)) _dispatch_abort(line, e);
}
#define dispatch_assert_zero(e) _dispatch_assert_zero((long)(e), __LINE__)

/*
 * For reporting bugs or impedance mismatches between libdispatch and exter=
nal
 * subsystems. These do NOT abort(), and are always compiled into the produ=
ct.
 *
 * In particular, we wrap all system-calls with assume() macros.
 */
DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_assume(long e, size_t line) DISPATCH_STATIC_ASSERT_IF(!e)
{
	if (unlikely(!e)) _dispatch_bug(line, e);
}
#define dispatch_assume(e) \
		({ __typeof__(e) _e =3D (e); _dispatch_assume((long)_e, __LINE__); _e; })

/*
 * A lot of API return zero upon success and not-zero on fail. Let's capture
 * and log the non-zero value
 */
DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_assume_zero(long e, size_t line) DISPATCH_STATIC_ASSERT_IF(e)
{
	if (unlikely(e)) _dispatch_bug(line, e);
}
#define dispatch_assume_zero(e) \
		({ __typeof__(e) _e =3D (e); _dispatch_assume_zero((long)_e, __LINE__); _=
e; })

/* Make sure the debug statments don't get too stale */
#define _dispatch_debug(x, args...) do { \
	if (DISPATCH_DEBUG) { \
		_dispatch_log(&quot;%u\t%p\t&quot; x, __LINE__, \
				(void *)_dispatch_thread_self(), ##args); \
	} \
} while (0)

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 607 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
/* This is the private version of the deprecated dispatch_debug() */
DISPATCH_NONNULL2 DISPATCH_NOTHROW
__attribute__((__format__(printf,2,3)))
void
_dispatch_object_debug(dispatch_object_t object, const char *message, ...);
#else
# 613 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_object_debug(object, message, ...)
#endif // DISPATCH_DEBUG
# 615 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifdef __BLOCKS__
#define _dispatch_Block_invoke(bb) \
		((dispatch_function_t)((struct Block_layout *)bb)-&gt;invoke)

void *_dispatch_Block_copy(void *block);
#if 0 /* disabled by -frewrite-includes */
#if __GNUC__
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 622 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_Block_copy(x) ((__typeof__(x))_dispatch_Block_copy(x))
#endif
# 624 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
void _dispatch_call_block_and_release(void *block);
#endif /* __BLOCKS__ */
# 626 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

bool _dispatch_parse_bool(const char *v);
bool _dispatch_getenv_bool(const char *env, bool default_v);
void _dispatch_temporary_resource_shortage(void);
void *_dispatch_calloc(size_t num_items, size_t size);
const char *_dispatch_strdup_if_mutable(const char *str);
void _dispatch_vtable_init(void);
char *_dispatch_get_build(void);
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 635 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
int _dispatch_sigmask(void);
#endif
# 637 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

uint64_t _dispatch_timeout(dispatch_time_t when);
uint64_t _dispatch_time_nanoseconds_since_epoch(dispatch_time_t when);

#define _DISPATCH_UNSAFE_FORK_MULTITHREADED  ((uint8_t)1)
#define _DISPATCH_UNSAFE_FORK_PROHIBIT       ((uint8_t)2)
extern uint8_t _dispatch_unsafe_fork;
extern bool _dispatch_child_of_unsafe_fork;
void _dispatch_fork_becomes_unsafe_slow(void);

#define _dispatch_is_multithreaded_inline() \
	((_dispatch_unsafe_fork &amp; _DISPATCH_UNSAFE_FORK_MULTITHREADED) !=3D 0)

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_fork_becomes_unsafe(void)
{
	if (unlikely(!_dispatch_is_multithreaded_inline())) {
		_dispatch_fork_becomes_unsafe_slow();
		DISPATCH_COMPILER_CAN_ASSUME(_dispatch_is_multithreaded_inline());
	}
}

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 661 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#undef DISPATCH_PERF_MON
#define DISPATCH_PERF_MON 0
#endif
# 664 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

/* #includes dependent on internal.h */
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims.h&quot;
#endif /* expanded by -frewrite-includes */
# 666 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_OS_SHIMS__
#define __DISPATCH_OS_SHIMS__

#if 0 /* disabled by -frewrite-includes */
#if !defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#else // defined(_WIN32)
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/generic_win_stubs.h&quot;
#endif /* expanded by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#endif // defined(_WIN32)
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32) || defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/generic_sys_queue.h&quot;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/generic_sys_queue=
.h&quot; 1
/*
 * Copyright (c) 2018 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * NOTE: This header files defines a trimmed down version of the BSD sys/qu=
eue.h
 * macros for use on platforms which do not come with a sys/queue.h file.
 */

#ifndef __DISPATCH_SHIMS_SYS_QUEUE__
#define __DISPATCH_SHIMS_SYS_QUEUE__

#ifndef TRASHIT
#define TRASHIT(elem) (elem) =3D NULL;
#endif
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/generic_sys_queu=
e.h&quot;

#define TAILQ_HEAD(list_name, elem_type) \
	struct list_name { \
		struct elem_type *tq_first; \
		struct elem_type *tq_last; \
	}

#define TAILQ_ENTRY(elem_type) \
	struct { \
		struct elem_type *te_next; \
		struct elem_type *te_prev; \
	}

#define TAILQ_INIT(list) do { \
		(list)-&gt;tq_first =3D NULL; \
		(list)-&gt;tq_last =3D NULL; \
	} while (0)

#define TAILQ_EMPTY(list) ((list)-&gt;tq_first =3D=3D NULL)

#define TAILQ_FIRST(list) ((list)-&gt;tq_first)

#define TAILQ_LAST(list) ((list)-&gt;tq_last)

#define TAILQ_NEXT(elem, field) ((elem)-&gt;field.te_next)

#define TAILQ_PREV(elem, list, field) ((elem)-&gt;field.te_prev)

#define TAILQ_FOREACH(var, list, field) \
	for ((var) =3D TAILQ_FIRST(list); \
	(var) !=3D NULL; \
	(var) =3D TAILQ_NEXT(var, field))

#define TAILQ_REMOVE(list, elem, field) do { \
		if (TAILQ_NEXT(elem, field) !=3D NULL) { \
			TAILQ_NEXT(elem, field)-&gt;field.te_prev =3D (elem)-&gt;field.te_prev; \
		} else { \
			(list)-&gt;tq_last =3D (elem)-&gt;field.te_prev; \
		} \
		if (TAILQ_PREV(elem, list, field) !=3D NULL) { \
			TAILQ_PREV(elem, list, field)-&gt;field.te_next =3D (elem)-&gt;field.te_next; \
		} else { \
			(list)-&gt;tq_first =3D (elem)-&gt;field.te_next; \
		} \
		TRASHIT((elem)-&gt;field.te_next); \
		TRASHIT((elem)-&gt;field.te_prev); \
	} while(0)

#define TAILQ_INSERT_TAIL(list, elem, field) do { \
		if (TAILQ_EMPTY(list)) { \
			(list)-&gt;tq_first =3D (list)-&gt;tq_last =3D (elem); \
			(elem)-&gt;field.te_prev =3D (elem)-&gt;field.te_next =3D NULL; \
		} else { \
			(elem)-&gt;field.te_next =3D NULL; \
			(elem)-&gt;field.te_prev =3D (list)-&gt;tq_last; \
			TAILQ_LAST(list)-&gt;field.te_next =3D (elem); \
			(list)-&gt;tq_last =3D (elem); \
		} \
	} while(0)

#define TAILQ_HEAD_INITIALIZER(head) \
	{ NULL, (head).tq_first }

#define TAILQ_CONCAT(head1, head2, field) do { \
		if (!TAILQ_EMPTY(head2)) { \
			if ((head1)-&gt;tq_last) { \
				(head1)-&gt;tq_last-&gt;field.te_next =3D (head2)-&gt;tq_first; \
			} else { \
				(head1)-&gt;tq_first =3D (head2)-&gt;tq_first; \
			} \
			(head2)-&gt;tq_first-&gt;field.te_prev =3D (head1)-&gt;tq_last; \
			(head1)-&gt;tq_last =3D (head2)-&gt;tq_last; \
			TAILQ_INIT((head2)); \
		} \
	} while (0)

#define LIST_HEAD(name, type) struct name { \
		struct type *lh_first; \
	}

#define LIST_ENTRY(type) struct { \
		struct type *le_next; \
		struct type **le_prev; \
	}

#define	LIST_EMPTY(head) ((head)-&gt;lh_first =3D=3D NULL)

#define LIST_FIRST(head) ((head)-&gt;lh_first)

#define LIST_FOREACH(var, head, field) \
	for ((var) =3D LIST_FIRST((head)); \
		(var); \
		(var) =3D LIST_NEXT((var), field))

#define	LIST_FOREACH_SAFE(var, head, field, tvar) \
	for ((var) =3D LIST_FIRST((head)); \
		(var) &amp;&amp; ((tvar) =3D LIST_NEXT((var), field), 1); \
		(var) =3D (tvar))

#define	LIST_INIT(head) do { \
	LIST_FIRST((head)) =3D NULL; \
} while (0)

#define LIST_NEXT(elm, field) ((elm)-&gt;field.le_next)

#define LIST_REMOVE(elm, field) do { \
		if (LIST_NEXT((elm), field) !=3D NULL) \
			LIST_NEXT((elm), field)-&gt;field.le_prev =3D (elm)-&gt;field.le_prev; \
		*(elm)-&gt;field.le_prev =3D LIST_NEXT((elm), field); \
	} while (0)

#define LIST_INSERT_HEAD(head, elm, field) do { \
		if ((LIST_NEXT((elm), field) =3D LIST_FIRST((head))) !=3D NULL) \
			LIST_FIRST((head))-&gt;field.le_prev =3D &amp;LIST_NEXT((elm), field); \
		LIST_FIRST((head)) =3D (elm); \
		(elm)-&gt;field.le_prev =3D &amp;LIST_FIRST((head)); \
	} while (0)

#endif // __DISPATCH_SHIMS_SYS_QUEUE__
# 151 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/generic_sys_que=
ue.h&quot;
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2
#endif
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#ifdef __ANDROID__
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/android_stubs.h&quot;
#endif /* expanded by -frewrite-includes */
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#endif // __ANDROID__
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/mach.h&quot;
#endif /* expanded by -frewrite-includes */
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/mach.h&quot; 1
/*
 * Copyright (c) 2018 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_SHIMS_MACH__
#define __DISPATCH_SHIMS_MACH__

/*
 * Stub out defines for some mach types and related macros
 */

typedef uint32_t mach_port_t;

#define  MACH_PORT_NULL (0)
#define  MACH_PORT_DEAD (-1)

typedef uint32_t mach_error_t;

typedef uint32_t mach_msg_return_t;

typedef uint32_t mach_msg_bits_t;

typedef void *dispatch_mach_msg_t;

typedef uint64_t firehose_activity_id_t;

typedef void *mach_msg_header_t;

#endif
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/mach.h&quot;
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2
#endif
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/target.h&quot;
#endif /* expanded by -frewrite-includes */
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot; 1
/*
 * Copyright (c) 2018 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

// These are the portable dispatch version requirements macros, isolated fr=
om
// the rest of the C internal headers to be suitable for inclusion in MIG d=
efs,
// asm, etc.

#ifndef __DISPATCH_SHIMS_TARGET__
#define __DISPATCH_SHIMS_TARGET__

#ifdef __APPLE__
#if 0 /* expanded by -frewrite-includes */
#include &lt;Availability.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;TargetConditionals.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_OSX
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#  define DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(x) \
		(__MAC_OS_X_VERSION_MIN_REQUIRED &gt;=3D (x))
#if 0 /* disabled by -frewrite-includes */
#  if !DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(101200)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#    error &quot;OS X hosts older than OS X 10.12 aren't supported anymore&quot;
#  endif // !DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(101200)
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif TARGET_OS_SIMULATOR
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#  define DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(x) \
		(IPHONE_SIMULATOR_HOST_MIN_VERSION_REQUIRED &gt;=3D (x))
#if 0 /* disabled by -frewrite-includes */
#  if !DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(101200)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#    error &quot;Simulator hosts older than OS X 10.12 aren't supported anymore&quot;
#  endif // !DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(101200)
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#else
# 51 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#  define DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(x) 1
#if 0 /* disabled by -frewrite-includes */
#  if __IPHONE_OS_VERSION_MIN_REQUIRED &lt; 90000
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 53 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#    error &quot;iOS hosts older than iOS 9.0 aren't supported anymore&quot;
#  endif
# 55 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#endif
# 56 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;

#else // !__APPLE__
# 58 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
#define DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(x) 0
#endif // !__APPLE__
# 60 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;

#endif // __DISPATCH_SHIMS_TARGET__
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/target.h&quot;
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_INTERNAL_WORKQUEUE
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;event/workqueue_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/workqueue_interna=
l.h&quot; 1
/*
 * Copyright (c) 2017-2017 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_WORKQUEUE_INTERNAL__
#define __DISPATCH_WORKQUEUE_INTERNAL__

void _dispatch_workq_worker_register(dispatch_queue_global_t root_q);
void _dispatch_workq_worker_unregister(dispatch_queue_global_t root_q);

#if 0 /* disabled by -frewrite-includes */
#if defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/workqueue_intern=
al.h&quot;
#define HAVE_DISPATCH_WORKQ_MONITORING 1
#else
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/workqueue_intern=
al.h&quot;
#define HAVE_DISPATCH_WORKQ_MONITORING 0
#endif
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/workqueue_intern=
al.h&quot;

#endif /* __DISPATCH_WORKQUEUE_INTERNAL__ */
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/workqueue_intern=
al.h&quot;

# 51 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif HAVE_PTHREAD_WORKQUEUES
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread/workqueue_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 53 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#else
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#error Unsupported configuration
#endif
# 56 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#ifndef DISPATCH_WORKQ_MAX_PTHREAD_COUNT
#define DISPATCH_WORKQ_MAX_PTHREAD_COUNT 255
#endif
# 60 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/hw_config.h&quot;
#endif /* expanded by -frewrite-includes */
# 61 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot; 1
/*
 * Copyright (c) 2011-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SHIMS_HW_CONFIG__
#define __DISPATCH_SHIMS_HW_CONFIG__

#ifdef __SIZEOF_POINTER__
#define DISPATCH_SIZEOF_PTR __SIZEOF_POINTER__
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN64)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
#define DISPATCH_SIZEOF_PTR 8
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
#define DISPATCH_SIZEOF_PTR 4
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
#error &quot;could not determine pointer size as a constant int for MSVC&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__LP64__) || defined(__LLP64__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
#define DISPATCH_SIZEOF_PTR 8
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__ILP32__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
#define DISPATCH_SIZEOF_PTR 4
#else
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
#error &quot;could not determine pointer size as a constant int&quot;
#endif // __SIZEOF_POINTER__
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;

#define DISPATCH_CACHELINE_SIZE 64u
#define ROUND_UP_TO_CACHELINE_SIZE(x) \
		(((x) + (DISPATCH_CACHELINE_SIZE - 1u)) &amp; \
		~(DISPATCH_CACHELINE_SIZE - 1u))
#define DISPATCH_CACHELINE_ALIGN \
		__attribute__((__aligned__(DISPATCH_CACHELINE_SIZE)))

typedef enum {
	_dispatch_hw_config_logical_cpus,
	_dispatch_hw_config_physical_cpus,
	_dispatch_hw_config_active_cpus,
} _dispatch_hw_config_t;

#if 0 /* disabled by -frewrite-includes */
#if !defined(DISPATCH_HAVE_HW_CONFIG_COMMPAGE) &amp;&amp; \
		defined(_COMM_PAGE_LOGICAL_CPUS) &amp;&amp; \
		defined(_COMM_PAGE_PHYSICAL_CPUS) &amp;&amp; defined(_COMM_PAGE_ACTIVE_CPUS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
#define DISPATCH_HAVE_HW_CONFIG_COMMPAGE 1
#endif
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_HAVE_HW_CONFIG_COMMPAGE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;

DISPATCH_ALWAYS_INLINE
static inline uint32_t
_dispatch_hw_get_config(_dispatch_hw_config_t c)
{
	uintptr_t p;
	switch (c) {
	case _dispatch_hw_config_logical_cpus:
		p =3D  _COMM_PAGE_LOGICAL_CPUS; break;
	case _dispatch_hw_config_physical_cpus:
		p =3D _COMM_PAGE_PHYSICAL_CPUS; break;
	case _dispatch_hw_config_active_cpus:
		p =3D _COMM_PAGE_ACTIVE_CPUS; break;
	}
	return *(uint8_t*)p;
}

#define dispatch_hw_config(c) \
		_dispatch_hw_get_config(_dispatch_hw_config_##c)

#define DISPATCH_HW_CONFIG()
#define _dispatch_hw_config_init()

#else // DISPATCH_HAVE_HW_CONFIG_COMMPAGE
# 90 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;

extern struct _dispatch_hw_configs_s {
	uint32_t logical_cpus;
	uint32_t physical_cpus;
	uint32_t active_cpus;
} _dispatch_hw_config;

#define DISPATCH_HW_CONFIG() struct _dispatch_hw_configs_s _dispatch_hw_con=
fig
#define dispatch_hw_config(c) (_dispatch_hw_config.c)

DISPATCH_ALWAYS_INLINE
static inline uint32_t
_dispatch_hw_get_config(_dispatch_hw_config_t c)
{
	uint32_t val =3D 1;
#if 0 /* disabled by -frewrite-includes */
#if defined(__linux__) &amp;&amp; HAVE_SYSCONF
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 106 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
	switch (c) {
	case _dispatch_hw_config_logical_cpus:
	case _dispatch_hw_config_physical_cpus:
		return (uint32_t)sysconf(_SC_NPROCESSORS_CONF);
	case _dispatch_hw_config_active_cpus:
		{
#ifdef __USE_GNU
			// Prefer pthread_getaffinity_np because it considers
			// scheduler cpu affinity.  This matters if the program
			// is restricted to a subset of the online cpus (eg via numactl).
			cpu_set_t cpuset;
			if (pthread_getaffinity_np(pthread_self(), sizeof(cpu_set_t), &amp;cpuset) =
=3D=3D 0)
				return (uint32_t)CPU_COUNT(&amp;cpuset);
#endif
# 120 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
			return (uint32_t)sysconf(_SC_NPROCESSORS_ONLN);
		}
	}
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 124 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
	PSYSTEM_LOGICAL_PROCESSOR_INFORMATION slpiInfo =3D NULL;
	PSYSTEM_LOGICAL_PROCESSOR_INFORMATION slpiCurrent =3D NULL;
	DWORD dwProcessorLogicalCount =3D 0;
	DWORD dwProcessorPhysicalCount =3D 0;
	DWORD dwSize =3D 0;

	while (true) {
		DWORD dwResult;

		if (GetLogicalProcessorInformation(slpiInfo, &amp;dwSize))
			break;

		dwResult =3D GetLastError();

		if (slpiInfo)
			free(slpiInfo);

		if (dwResult =3D=3D ERROR_INSUFFICIENT_BUFFER) {
			slpiInfo =3D (PSYSTEM_LOGICAL_PROCESSOR_INFORMATION)malloc(dwSize);
			dispatch_assert(slpiInfo);
		} else {
			slpiInfo =3D NULL;
			dwSize =3D 0;
			break;
		}
	}

	for (slpiCurrent =3D slpiInfo;
	     dwSize &gt;=3D sizeof(SYSTEM_LOGICAL_PROCESSOR_INFORMATION);
	     slpiCurrent++, dwSize -=3D sizeof(SYSTEM_LOGICAL_PROCESSOR_INFORMATIO=
N)) {
		switch (slpiCurrent-&gt;Relationship) {
		case RelationProcessorCore:
			++dwProcessorPhysicalCount;
			dwProcessorLogicalCount +=3D __popcnt64(slpiCurrent-&gt;ProcessorMask);
			break;
		case RelationProcessorPackage:
		case RelationNumaNode:
		case RelationCache:
		case RelationGroup:
		case RelationAll:
			break;
		}
	}

	free(slpiInfo);

	switch (c) {
	case _dispatch_hw_config_logical_cpus:
	case _dispatch_hw_config_active_cpus:
		return dwProcessorLogicalCount;
	case _dispatch_hw_config_physical_cpus:
		return dwProcessorPhysicalCount;
	}
#else
# 178 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
	const char *name =3D NULL;
	int r;
#if 0 /* disabled by -frewrite-includes */
#if defined(__APPLE__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 181 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
	switch (c) {
	case _dispatch_hw_config_logical_cpus:
		name =3D &quot;hw.logicalcpu_max&quot;; break;
	case _dispatch_hw_config_physical_cpus:
		name =3D &quot;hw.physicalcpu_max&quot;; break;
	case _dispatch_hw_config_active_cpus:
		name =3D &quot;hw.activecpu&quot;; break;
	}
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__FreeBSD__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 190 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
	(void)c; name =3D &quot;kern.smp.cpus&quot;;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__OpenBSD__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 192 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
	(void)c;
#endif
# 194 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
	if (name) {
		size_t valsz =3D sizeof(val);
#if 0 /* disabled by -frewrite-includes */
#if !defined(__OpenBSD__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 197 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
		r =3D sysctlbyname(name, &amp;val, &amp;valsz, NULL, 0);
		(void)dispatch_assume_zero(r);
#endif
# 200 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
		dispatch_assert(valsz =3D=3D sizeof(uint32_t));
	} else {
#if 0 /* disabled by -frewrite-includes */
#if HAVE_SYSCONF &amp;&amp; defined(_SC_NPROCESSORS_ONLN)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 203 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
		r =3D (int)sysconf(_SC_NPROCESSORS_ONLN);
		if (r &gt; 0) val =3D (uint32_t)r;
#endif
# 206 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
	}
#endif
# 208 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
	return val;
}

#define dispatch_hw_config_init(c) \
		_dispatch_hw_get_config(_dispatch_hw_config_##c)

static inline void
_dispatch_hw_config_init(void)
{
	dispatch_hw_config(logical_cpus) =3D dispatch_hw_config_init(logical_cpus);
	dispatch_hw_config(physical_cpus) =3D dispatch_hw_config_init(physical_cpu=
s);
	dispatch_hw_config(active_cpus) =3D dispatch_hw_config_init(active_cpus);
}

#undef dispatch_hw_config_init

#endif // DISPATCH_HAVE_HW_CONFIG_COMMPAGE
# 225 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;

#endif /* __DISPATCH_SHIMS_HW_CONFIG__ */
# 227 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/hw_config.h&quot;
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/priority.h&quot;
#endif /* expanded by -frewrite-includes */
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot; 1
/*
 * Copyright (c) 2008-2016 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SHIMS_PRIORITY__
#define __DISPATCH_SHIMS_PRIORITY__

#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_QOS_H &amp;&amp; __has_include(&lt;pthread/qos_private.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread/qos.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread/qos_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
#ifndef _PTHREAD_PRIORITY_OVERCOMMIT_FLAG
#define _PTHREAD_PRIORITY_OVERCOMMIT_FLAG 0x80000000
#endif
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
#ifndef _PTHREAD_PRIORITY_SCHED_PRI_FLAG
#define _PTHREAD_PRIORITY_SCHED_PRI_FLAG 0x20000000
#endif
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
#ifndef _PTHREAD_PRIORITY_FALLBACK_FLAG
#define _PTHREAD_PRIORITY_FALLBACK_FLAG 0x04000000
#endif
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
#ifndef _PTHREAD_PRIORITY_EVENT_MANAGER_FLAG
#define _PTHREAD_PRIORITY_EVENT_MANAGER_FLAG 0x02000000
#endif
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
#ifndef _PTHREAD_PRIORITY_NEEDS_UNBIND_FLAG
#define _PTHREAD_PRIORITY_NEEDS_UNBIND_FLAG 0x01000000
#endif
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
#else // HAVE_PTHREAD_QOS_H
# 49 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
OS_ENUM(qos_class, unsigned int,
	QOS_CLASS_USER_INTERACTIVE =3D 0x21,
	QOS_CLASS_USER_INITIATED =3D 0x19,
	QOS_CLASS_DEFAULT =3D 0x15,
	QOS_CLASS_UTILITY =3D 0x11,
	QOS_CLASS_BACKGROUND =3D 0x09,
	QOS_CLASS_MAINTENANCE =3D 0x05,
	QOS_CLASS_UNSPECIFIED =3D 0x00,
);
typedef unsigned long pthread_priority_t;
#define QOS_MIN_RELATIVE_PRIORITY (-15)
#define _PTHREAD_PRIORITY_FLAGS_MASK (~0xffffff)
#define _PTHREAD_PRIORITY_QOS_CLASS_MASK 0x00ffff00
#define _PTHREAD_PRIORITY_QOS_CLASS_SHIFT (8ull)
#define _PTHREAD_PRIORITY_PRIORITY_MASK 0x000000ff
#define _PTHREAD_PRIORITY_OVERCOMMIT_FLAG 0x80000000
#define _PTHREAD_PRIORITY_SCHED_PRI_FLAG 0x20000000
#define _PTHREAD_PRIORITY_FALLBACK_FLAG 0x04000000
#define _PTHREAD_PRIORITY_EVENT_MANAGER_FLAG 0x02000000
#define _PTHREAD_PRIORITY_NEEDS_UNBIND_FLAG 0x01000000
#define _PTHREAD_PRIORITY_ENFORCE_FLAG  0x10000000

#endif // HAVE_PTHREAD_QOS_H
# 72 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !defined(POLICY_RR) &amp;&amp; defined(SCHED_RR)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 74 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
#define POLICY_RR SCHED_RR
#endif // !defined(POLICY_RR) &amp;&amp; defined(SCHED_RR)
# 76 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;

typedef uint32_t dispatch_qos_t;
typedef uint32_t dispatch_priority_t;

#define DISPATCH_QOS_UNSPECIFIED        ((dispatch_qos_t)0)
#define DISPATCH_QOS_MAINTENANCE        ((dispatch_qos_t)1)
#define DISPATCH_QOS_BACKGROUND         ((dispatch_qos_t)2)
#define DISPATCH_QOS_UTILITY            ((dispatch_qos_t)3)
#define DISPATCH_QOS_DEFAULT            ((dispatch_qos_t)4)
#define DISPATCH_QOS_USER_INITIATED     ((dispatch_qos_t)5)
#define DISPATCH_QOS_USER_INTERACTIVE   ((dispatch_qos_t)6)
#define DISPATCH_QOS_MIN                DISPATCH_QOS_MAINTENANCE
#define DISPATCH_QOS_MAX                DISPATCH_QOS_USER_INTERACTIVE
#define DISPATCH_QOS_SATURATED          ((dispatch_qos_t)15)

#define DISPATCH_QOS_NBUCKETS           (DISPATCH_QOS_MAX - DISPATCH_QOS_MI=
N + 1)
#define DISPATCH_QOS_BUCKET(qos)        ((int)((qos) - DISPATCH_QOS_MIN))
#define DISPATCH_QOS_FOR_BUCKET(bucket) ((dispatch_qos_t)((uint32_t)bucket =
+ DISPATCH_QOS_MIN))

#define DISPATCH_PRIORITY_RELPRI_MASK        ((dispatch_priority_t)0x000000=
ff)
#define DISPATCH_PRIORITY_RELPRI_SHIFT       0
#define DISPATCH_PRIORITY_QOS_MASK           ((dispatch_priority_t)0x00000f=
00)
#define DISPATCH_PRIORITY_QOS_SHIFT          8
#define DISPATCH_PRIORITY_REQUESTED_MASK     ((dispatch_priority_t)0x00000f=
ff)
#define DISPATCH_PRIORITY_FALLBACK_QOS_MASK  ((dispatch_priority_t)0x0000f0=
00)
#define DISPATCH_PRIORITY_FALLBACK_QOS_SHIFT 12
#define DISPATCH_PRIORITY_OVERRIDE_MASK      ((dispatch_priority_t)0x000f00=
00)
#define DISPATCH_PRIORITY_OVERRIDE_SHIFT     16
#define DISPATCH_PRIORITY_FLAGS_MASK         ((dispatch_priority_t)0xff0000=
00)

#define DISPATCH_PRIORITY_SATURATED_OVERRIDE DISPATCH_PRIORITY_OVERRIDE_MASK

#define DISPATCH_PRIORITY_FLAG_OVERCOMMIT    ((dispatch_priority_t)0x800000=
00) // _PTHREAD_PRIORITY_OVERCOMMIT_FLAG
#define DISPATCH_PRIORITY_FLAG_FALLBACK      ((dispatch_priority_t)0x040000=
00) // _PTHREAD_PRIORITY_FALLBACK_FLAG
#define DISPATCH_PRIORITY_FLAG_MANAGER       ((dispatch_priority_t)0x020000=
00) // _PTHREAD_PRIORITY_EVENT_MANAGER_FLAG
#define DISPATCH_PRIORITY_PTHREAD_PRIORITY_FLAGS_MASK \
		(DISPATCH_PRIORITY_FLAG_OVERCOMMIT | DISPATCH_PRIORITY_FLAG_FALLBACK | \
		DISPATCH_PRIORITY_FLAG_MANAGER)

// not passed to pthread
#define DISPATCH_PRIORITY_FLAG_FLOOR         ((dispatch_priority_t)0x400000=
00) // _PTHREAD_PRIORITY_INHERIT_FLAG
#define DISPATCH_PRIORITY_FLAG_ENFORCE       ((dispatch_priority_t)0x100000=
00) // _PTHREAD_PRIORITY_ENFORCE_FLAG
#define DISPATCH_PRIORITY_FLAG_INHERITED     ((dispatch_priority_t)0x200000=
00)

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_qos_class_valid(qos_class_t cls, int relpri)
{
	switch ((unsigned int)cls) {
	case QOS_CLASS_MAINTENANCE:
	case QOS_CLASS_BACKGROUND:
	case QOS_CLASS_UTILITY:
	case QOS_CLASS_DEFAULT:
	case QOS_CLASS_USER_INITIATED:
	case QOS_CLASS_USER_INTERACTIVE:
	case QOS_CLASS_UNSPECIFIED:
		break;
	default:
		return false;
	}
	return QOS_MIN_RELATIVE_PRIORITY &lt;=3D relpri &amp;&amp; relpri &lt;=3D 0;
}

#pragma mark dispatch_qos

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_qos_from_qos_class(qos_class_t cls)
{
	switch ((unsigned int)cls) {
	case QOS_CLASS_USER_INTERACTIVE: return DISPATCH_QOS_USER_INTERACTIVE;
	case QOS_CLASS_USER_INITIATED:   return DISPATCH_QOS_USER_INITIATED;
	case QOS_CLASS_DEFAULT:          return DISPATCH_QOS_DEFAULT;
	case QOS_CLASS_UTILITY:          return DISPATCH_QOS_UTILITY;
	case QOS_CLASS_BACKGROUND:       return DISPATCH_QOS_BACKGROUND;
	case QOS_CLASS_MAINTENANCE:      return DISPATCH_QOS_MAINTENANCE;
	default: return DISPATCH_QOS_UNSPECIFIED;
	}
}

DISPATCH_ALWAYS_INLINE
static inline qos_class_t
_dispatch_qos_to_qos_class(dispatch_qos_t qos)
{
	switch (qos) {
	case DISPATCH_QOS_USER_INTERACTIVE: return QOS_CLASS_USER_INTERACTIVE;
	case DISPATCH_QOS_USER_INITIATED:   return QOS_CLASS_USER_INITIATED;
	case DISPATCH_QOS_DEFAULT:          return QOS_CLASS_DEFAULT;
	case DISPATCH_QOS_UTILITY:          return QOS_CLASS_UTILITY;
	case DISPATCH_QOS_BACKGROUND:       return QOS_CLASS_BACKGROUND;
	case DISPATCH_QOS_MAINTENANCE:      return (qos_class_t)QOS_CLASS_MAINTENA=
NCE;
	default: return QOS_CLASS_UNSPECIFIED;
	}
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_qos_from_queue_priority(intptr_t priority)
{
	switch (priority) {
	case DISPATCH_QUEUE_PRIORITY_BACKGROUND:      return DISPATCH_QOS_BACKGROU=
ND;
	case DISPATCH_QUEUE_PRIORITY_NON_INTERACTIVE: return DISPATCH_QOS_UTILITY;
	case DISPATCH_QUEUE_PRIORITY_LOW:             return DISPATCH_QOS_UTILITY;
	case DISPATCH_QUEUE_PRIORITY_DEFAULT:         return DISPATCH_QOS_DEFAULT;
	case DISPATCH_QUEUE_PRIORITY_HIGH:            return DISPATCH_QOS_USER_INI=
TIATED;
	default: return _dispatch_qos_from_qos_class((qos_class_t)priority);
	}
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_qos_from_pp(pthread_priority_t pp)
{
	pp &amp;=3D _PTHREAD_PRIORITY_QOS_CLASS_MASK;
	pp &gt;&gt;=3D _PTHREAD_PRIORITY_QOS_CLASS_SHIFT;
	return (dispatch_qos_t)__builtin_ffs((int)pp);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_qos_from_pp_unsafe(pthread_priority_t pp)
{
	// this assumes we know there is a QOS and pp has been masked off properly
	pp &gt;&gt;=3D _PTHREAD_PRIORITY_QOS_CLASS_SHIFT;
	DISPATCH_COMPILER_CAN_ASSUME(pp);
	return (dispatch_qos_t)__builtin_ffs((int)pp);
}

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_dispatch_qos_to_pp(dispatch_qos_t qos)
{
	pthread_priority_t pp;
	pp =3D 1ul &lt;&lt; ((qos - 1) + _PTHREAD_PRIORITY_QOS_CLASS_SHIFT);
	return pp | _PTHREAD_PRIORITY_PRIORITY_MASK;
}

// including maintenance
DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_qos_is_background(dispatch_qos_t qos)
{
	return qos &amp;&amp; qos &lt;=3D DISPATCH_QOS_BACKGROUND;
}

#pragma mark dispatch_priority

#define _dispatch_priority_make(qos, relpri) \
	(qos ? ((((qos) &lt;&lt; DISPATCH_PRIORITY_QOS_SHIFT) &amp; DISPATCH_PRIORITY_QOS_MA=
SK) | \
	 ((dispatch_priority_t)(relpri - 1) &amp; DISPATCH_PRIORITY_RELPRI_MASK)) : 0)

#define _dispatch_priority_make_override(qos) \
	(((qos) &lt;&lt; DISPATCH_PRIORITY_OVERRIDE_SHIFT) &amp; \
	 DISPATCH_PRIORITY_OVERRIDE_MASK)

#define _dispatch_priority_make_floor(qos) \
	(qos ? (_dispatch_priority_make(qos) | DISPATCH_PRIORITY_FLAG_FLOOR) : 0)

#define _dispatch_priority_make_fallback(qos) \
	(qos ? ((((qos) &lt;&lt; DISPATCH_PRIORITY_FALLBACK_QOS_SHIFT) &amp; \
	 DISPATCH_PRIORITY_FALLBACK_QOS_MASK) | DISPATCH_PRIORITY_FLAG_FALLBACK) :=
 0)

DISPATCH_ALWAYS_INLINE
static inline int
_dispatch_priority_relpri(dispatch_priority_t dbp)
{
	if (dbp &amp; DISPATCH_PRIORITY_QOS_MASK) {
		return (int8_t)(dbp &amp; DISPATCH_PRIORITY_RELPRI_MASK) + 1;
	}
	return 0;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_priority_qos(dispatch_priority_t dbp)
{
	dbp &amp;=3D DISPATCH_PRIORITY_QOS_MASK;
	return dbp &gt;&gt; DISPATCH_PRIORITY_QOS_SHIFT;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_priority_fallback_qos(dispatch_priority_t dbp)
{
	dbp &amp;=3D DISPATCH_PRIORITY_FALLBACK_QOS_MASK;
	return dbp &gt;&gt; DISPATCH_PRIORITY_FALLBACK_QOS_SHIFT;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_priority_override_qos(dispatch_priority_t dbp)
{
	dbp &amp;=3D DISPATCH_PRIORITY_OVERRIDE_MASK;
	return dbp &gt;&gt; DISPATCH_PRIORITY_OVERRIDE_SHIFT;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_queue_priority_manually_selected(dispatch_priority_t pri)
{
	return !(pri &amp; DISPATCH_PRIORITY_FLAG_INHERITED) &amp;&amp;
			(pri &amp; (DISPATCH_PRIORITY_FLAG_FALLBACK |
			DISPATCH_PRIORITY_FLAG_FLOOR |
			DISPATCH_PRIORITY_REQUESTED_MASK));
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_priority_t
_dispatch_priority_from_pp_impl(pthread_priority_t pp, bool keep_flags)
{
	dispatch_assert(!(pp &amp; _PTHREAD_PRIORITY_SCHED_PRI_FLAG));

	dispatch_priority_t dbp;
	if (keep_flags) {
		dbp =3D pp &amp; (DISPATCH_PRIORITY_PTHREAD_PRIORITY_FLAGS_MASK |
				DISPATCH_PRIORITY_RELPRI_MASK);
	} else {
		dbp =3D pp &amp; DISPATCH_PRIORITY_RELPRI_MASK;
	}

	dbp |=3D _dispatch_qos_from_pp(pp) &lt;&lt; DISPATCH_PRIORITY_QOS_SHIFT;
	return dbp;
}
#define _dispatch_priority_from_pp(pp) \
		_dispatch_priority_from_pp_impl(pp, true)
#define _dispatch_priority_from_pp_strip_flags(pp) \
		_dispatch_priority_from_pp_impl(pp, false)

#define DISPATCH_PRIORITY_TO_PP_STRIP_FLAGS     0x1
#define DISPATCH_PRIORITY_TO_PP_PREFER_FALLBACK 0x2

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_dispatch_priority_to_pp_strip_flags(dispatch_priority_t dbp)
{
	pthread_priority_t pp =3D dbp &amp; DISPATCH_PRIORITY_RELPRI_MASK;
	dispatch_qos_t qos =3D _dispatch_priority_qos(dbp);
	if (qos) {
		pp |=3D (1ul &lt;&lt; ((qos - 1) + _PTHREAD_PRIORITY_QOS_CLASS_SHIFT));
	}
	return pp;
}

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_dispatch_priority_to_pp_prefer_fallback(dispatch_priority_t dbp)
{
	pthread_priority_t pp;
	dispatch_qos_t qos;

	if (dbp &amp; DISPATCH_PRIORITY_FLAG_FALLBACK) {
		pp =3D dbp &amp; DISPATCH_PRIORITY_PTHREAD_PRIORITY_FLAGS_MASK;
		pp |=3D _PTHREAD_PRIORITY_PRIORITY_MASK;
		qos =3D _dispatch_priority_fallback_qos(dbp);
	} else {
		pp =3D dbp &amp; (DISPATCH_PRIORITY_PTHREAD_PRIORITY_FLAGS_MASK |
				DISPATCH_PRIORITY_RELPRI_MASK);
		qos =3D _dispatch_priority_qos(dbp);
		if (unlikely(!qos)) return pp;
	}

	return pp | (1ul &lt;&lt; ((qos - 1) + _PTHREAD_PRIORITY_QOS_CLASS_SHIFT));
}

#endif // __DISPATCH_SHIMS_PRIORITY__
# 341 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/priority.h&quot;
# 63 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2

#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_NP_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread_np.h&gt;
#endif /* expanded by -frewrite-includes */
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#endif
# 67 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;pthread/private.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread/private.h&gt;
#endif /* expanded by -frewrite-includes */
# 69 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 70 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#endif
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !HAVE_DECL_FD_COPY
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define FD_COPY(f, t) (void)(*(t) =3D *(f))
#endif
# 75 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_STRLCPY
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;string.h&gt;
#endif /* expanded by -frewrite-includes */
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 78 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#else // that is, if !HAVE_STRLCPY
# 79 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

size_t strlcpy(char *dst, const char *src, size_t size);

#endif // HAVE_STRLCPY
# 83 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#ifndef TAILQ_FOREACH_SAFE
#define TAILQ_FOREACH_SAFE(var, head, field, temp)                         \
	for ((var) =3D TAILQ_FIRST((head));                                      \
		(var) &amp;&amp; ((temp) =3D TAILQ_NEXT((var), field), 1); (var) =3D (temp))
#endif
# 89 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20140716
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 91 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
static inline int
_pthread_workqueue_override_start_direct(mach_port_t thread,
		pthread_priority_t priority)
{
	(void)thread; (void)priority;
	return 0;
}
#endif // PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20140716
# 99 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20150319
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 101 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
static inline int
_pthread_workqueue_override_start_direct_check_owner(mach_port_t thread,
		pthread_priority_t priority, mach_port_t *ulock_addr)
{
	(void)ulock_addr;
	return _pthread_workqueue_override_start_direct(thread, priority);
}
#endif // PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20150319
# 109 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20140707
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 111 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
static inline int
_pthread_override_qos_class_start_direct(mach_port_t thread,
		pthread_priority_t priority)
{
	(void)thread; (void)priority;
	return 0;
}

static inline int
_pthread_override_qos_class_end_direct(mach_port_t thread)
{
	(void)thread;
	return 0;
}
#endif // PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20140707
# 126 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20150325
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 128 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
static inline int
_pthread_qos_override_start_direct(mach_port_t thread,
		pthread_priority_t priority, void *resource)
{
	(void)resource;
	return _pthread_override_qos_class_start_direct(thread, priority);
}

static inline int
_pthread_qos_override_end_direct(mach_port_t thread, void *resource)
{
	(void)resource;
	return _pthread_override_qos_class_end_direct(thread);
}
#endif // PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20150325
# 143 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20160427
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 145 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define _PTHREAD_SET_SELF_WQ_KEVENT_UNBIND 0
#endif
# 147 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if PTHREAD_WORKQUEUE_SPI_VERSION &lt; 20160427
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 149 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
static inline bool
_pthread_workqueue_should_narrow(pthread_priority_t priority)
{
	(void)priority;
	return false;
}
#endif
# 156 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_QOS_H &amp;&amp; __has_include(&lt;pthread/qos_private.h&gt;) &amp;&amp; \
		defined(PTHREAD_MAX_PARALLELISM_PHYSICAL) &amp;&amp; \
		DISPATCH_HAVE_HW_CONFIG_COMMPAGE &amp;&amp; \
		DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(101300)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 161 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define DISPATCH_USE_PTHREAD_QOS_MAX_PARALLELISM 1
#define DISPATCH_MAX_PARALLELISM_PHYSICAL PTHREAD_MAX_PARALLELISM_PHYSICAL
#else
# 164 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define DISPATCH_MAX_PARALLELISM_PHYSICAL 0x1
#endif
# 166 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define DISPATCH_MAX_PARALLELISM_ACTIVE 0x2
_Static_assert(!(DISPATCH_MAX_PARALLELISM_PHYSICAL &amp;
		DISPATCH_MAX_PARALLELISM_ACTIVE), &quot;Overlapping parallelism flags&quot;);

DISPATCH_ALWAYS_INLINE
static inline uint32_t
_dispatch_qos_max_parallelism(dispatch_qos_t qos, unsigned long flags)
{
	uint32_t p;
	int r =3D 0;

	if (qos) {
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_PTHREAD_QOS_MAX_PARALLELISM
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 179 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
		r =3D pthread_qos_max_parallelism(_dispatch_qos_to_qos_class(qos),
				flags &amp; PTHREAD_MAX_PARALLELISM_PHYSICAL);
#endif
# 182 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
	}
	if (likely(r &gt; 0)) {
		p =3D (uint32_t)r;
	} else {
		p =3D (flags &amp; DISPATCH_MAX_PARALLELISM_PHYSICAL) ?
				dispatch_hw_config(physical_cpus) :
				dispatch_hw_config(logical_cpus);
	}
	if (flags &amp; DISPATCH_MAX_PARALLELISM_ACTIVE) {
		uint32_t active_cpus =3D dispatch_hw_config(active_cpus);
		if ((flags &amp; DISPATCH_MAX_PARALLELISM_PHYSICAL) &amp;&amp;
				active_cpus &lt; dispatch_hw_config(logical_cpus)) {
			active_cpus /=3D dispatch_hw_config(logical_cpus) /
					dispatch_hw_config(physical_cpus);
		}
		if (active_cpus &lt; p) p =3D active_cpus;
	}
	return p;
}

#if 0 /* disabled by -frewrite-includes */
#if !HAVE_NORETURN_BUILTIN_TRAP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 203 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
/*
 * XXXRW: Work-around for possible clang bug in which __builtin_trap() is n=
ot
 * marked noreturn, leading to a build error as dispatch_main() *is* marked
 * noreturn. Mask by marking __builtin_trap() as noreturn locally.
 */
DISPATCH_NORETURN
void __builtin_trap(void);
#endif
# 211 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_HW_CONFIG_UP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 213 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define OS_ATOMIC_UP 1
#else
# 215 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define OS_ATOMIC_UP 0
#endif
# 217 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;


#ifndef __OS_INTERNAL_ATOMIC__
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/atomic.h&quot;
#endif /* expanded by -frewrite-includes */
# 220 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic.h&quot; 1
/*
 * Copyright (c) 2008-2016 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SHIMS_ATOMIC__
#define __DISPATCH_SHIMS_ATOMIC__

#if 0 /* disabled by -frewrite-includes */
#if !__has_extension(c_atomic) || !__has_include(&lt;stdatomic.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic.h&quot;
#error libdispatch requires C11 with &lt;stdatomic.h&gt;
#endif
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic.h&quot;

// FreeBSD only defines _Bool in C mode. In C++ mode _Bool is not being def=
ined.
#if 0 /* disabled by -frewrite-includes */
#if defined(__cplusplus)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic.h&quot;
#define _Bool bool
#endif
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdatomic.h&gt;
#endif /* expanded by -frewrite-includes */
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic.h&quot;
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 1 3
/*=3D=3D=3D---- stdatomic.h - Standard header for atomic types and operatio=
ns -----=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#ifndef __CLANG_STDATOMIC_H
#define __CLANG_STDATOMIC_H

/* If we're hosted, fall back to the system's stdatomic.h. FreeBSD, for
 * example, already has a Clang-compatible stdatomic.h header.
 */
#if 0 /* disabled by -frewrite-includes */
#if __STDC_HOSTED__ &amp;&amp; __has_include_next(&lt;stdatomic.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
#if 0 /* expanded by -frewrite-includes */
# include_next &lt;stdatomic.h&gt;
#endif /* expanded by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
# 18 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
#else
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3

#if 0 /* expanded by -frewrite-includes */
#include &lt;stddef.h&gt;
#endif /* expanded by -frewrite-includes */
# 20 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
# 1 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 1 3
/*=3D=3D=3D---- stddef.h - Basic type definitions -------------------------=
-------=3D=3D=3D
 *
 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Except=
ions.
 * See https://llvm.org/LICENSE.txt for license information.
 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 *
 *=3D=3D=3D----------------------------------------------------------------=
-------=3D=3D=3D
 */

#if 0 /* disabled by -frewrite-includes */
#if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) ||                   =
    \
    defined(__need_size_t) || defined(__need_wchar_t) ||                   =
    \
    defined(__need_NULL) || defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 13 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if !defined(__need_ptrdiff_t) &amp;&amp; !defined(__need_size_t) &amp;&amp;               =
    \
    !defined(__need_wchar_t) &amp;&amp; !defined(__need_NULL) &amp;&amp;                   =
    \
    !defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 17 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define miscellaneous pieces when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 19 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define __STDDEF_H
#endif
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define __need_ptrdiff_t
#define __need_size_t
#define __need_wchar_t
#define __need_NULL
#define __need_STDDEF_H_misc
/* __need_wint_t is intentionally not defined here. */
#endif
# 28 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_ptrdiff_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !defined(_PTRDIFF_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define ptrdiff_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _PTRDIFF_T
#endif
# 35 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __PTRDIFF_TYPE__ ptrdiff_t;
#endif
# 37 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_ptrdiff_t
#endif /* defined(__need_ptrdiff_t) */
# 39 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_size_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 41 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !defined(_SIZE_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define size_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _SIZE_T
#endif
# 46 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __SIZE_TYPE__ size_t;
#endif
# 48 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_size_t
#endif /*defined(__need_size_t) */
# 50 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1_=
_ is
 * enabled. */
#if 0 /* disabled by -frewrite-includes */
#if (defined(__STDC_WANT_LIB_EXT1__) &amp;&amp; __STDC_WANT_LIB_EXT1__ &gt;=3D 1 &amp;&amp; \
     !defined(_RSIZE_T)) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 56 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define rsize_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 58 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _RSIZE_T
#endif
# 60 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __SIZE_TYPE__ rsize_t;
#endif
# 62 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif /* defined(__need_STDDEF_H_misc) */
# 63 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wchar_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 65 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#ifndef __cplusplus
/* Always define wchar_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WCHAR_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 69 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _WCHAR_T
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _WCHAR_T_DEFINED
#endif
# 73 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 74 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __WCHAR_TYPE__ wchar_t;
#endif
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 77 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_wchar_t
#endif /* defined(__need_wchar_t) */
# 79 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_NULL)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 81 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef NULL
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#  if !defined(__MINGW32__) &amp;&amp; !defined(_MSC_VER)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#    define NULL __null
#  else
# 86 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#    define NULL 0
#  endif
# 88 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#else
# 89 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#  define NULL ((void*)0)
#endif
# 91 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#ifdef __cplusplus
#if 0 /* disabled by -frewrite-includes */
#if defined(_MSC_EXTENSIONS) &amp;&amp; defined(_NATIVE_NULLPTR_SUPPORTED)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 93 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
namespace std { typedef decltype(nullptr) nullptr_t; }
using ::std::nullptr_t;
#endif
# 96 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 97 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_NULL
#endif /* defined(__need_NULL) */
# 99 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#if 0 /* disabled by -frewrite-includes */
#if defined(__need_STDDEF_H_misc)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 101 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if __STDC_VERSION__ &gt;=3D 201112L || __cplusplus &gt;=3D 201103L
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* expanded by -frewrite-includes */
#include &quot;__stddef_max_align_t.h&quot;
#endif /* expanded by -frewrite-includes */
# 102 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
# 103 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#endif
# 104 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define offsetof(t, d) __builtin_offsetof(t, d)
#undef __need_STDDEF_H_misc
#endif  /* defined(__need_STDDEF_H_misc) */
# 107 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

/* Some C libraries expect to see a wint_t here. Others (notably MinGW) wil=
l use
__WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */
#if 0 /* disabled by -frewrite-includes */
#if defined(__need_wint_t)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
/* Always define wint_t when modules are available. */
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WINT_T) || __has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 113 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#if 0 /* disabled by -frewrite-includes */
#if !__has_feature(modules)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 114 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#define _WINT_T
#endif
# 116 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
typedef __WINT_TYPE__ wint_t;
#endif
# 118 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
#undef __need_wint_t
#endif /* __need_wint_t */
# 120 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3

#endif
# 122 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stddef.h&quot; 3
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 2 3
#if 0 /* expanded by -frewrite-includes */
#include &lt;stdint.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
# 22 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3

#ifdef __cplusplus
extern &quot;C&quot; {
#endif
# 26 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3

/* 7.17.1 Introduction */

#define ATOMIC_BOOL_LOCK_FREE       __CLANG_ATOMIC_BOOL_LOCK_FREE
#define ATOMIC_CHAR_LOCK_FREE       __CLANG_ATOMIC_CHAR_LOCK_FREE
#define ATOMIC_CHAR16_T_LOCK_FREE   __CLANG_ATOMIC_CHAR16_T_LOCK_FREE
#define ATOMIC_CHAR32_T_LOCK_FREE   __CLANG_ATOMIC_CHAR32_T_LOCK_FREE
#define ATOMIC_WCHAR_T_LOCK_FREE    __CLANG_ATOMIC_WCHAR_T_LOCK_FREE
#define ATOMIC_SHORT_LOCK_FREE      __CLANG_ATOMIC_SHORT_LOCK_FREE
#define ATOMIC_INT_LOCK_FREE        __CLANG_ATOMIC_INT_LOCK_FREE
#define ATOMIC_LONG_LOCK_FREE       __CLANG_ATOMIC_LONG_LOCK_FREE
#define ATOMIC_LLONG_LOCK_FREE      __CLANG_ATOMIC_LLONG_LOCK_FREE
#define ATOMIC_POINTER_LOCK_FREE    __CLANG_ATOMIC_POINTER_LOCK_FREE

/* 7.17.2 Initialization */

#define ATOMIC_VAR_INIT(value) (value)
#define atomic_init __c11_atomic_init

/* 7.17.3 Order and consistency */

typedef enum memory_order {
  memory_order_relaxed =3D __ATOMIC_RELAXED,
  memory_order_consume =3D __ATOMIC_CONSUME,
  memory_order_acquire =3D __ATOMIC_ACQUIRE,
  memory_order_release =3D __ATOMIC_RELEASE,
  memory_order_acq_rel =3D __ATOMIC_ACQ_REL,
  memory_order_seq_cst =3D __ATOMIC_SEQ_CST
} memory_order;

#define kill_dependency(y) (y)

/* 7.17.4 Fences */

/* These should be provided by the libc implementation. */
void atomic_thread_fence(memory_order);
void atomic_signal_fence(memory_order);

#define atomic_thread_fence(order) __c11_atomic_thread_fence(order)
#define atomic_signal_fence(order) __c11_atomic_signal_fence(order)

/* 7.17.5 Lock-free property */

#define atomic_is_lock_free(obj) __c11_atomic_is_lock_free(sizeof(*(obj)))

/* 7.17.6 Atomic integer types */

#ifdef __cplusplus
typedef _Atomic(bool)               atomic_bool;
#else
# 76 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
typedef _Atomic(_Bool)              atomic_bool;
#endif
# 78 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
typedef _Atomic(char)               atomic_char;
typedef _Atomic(signed char)        atomic_schar;
typedef _Atomic(unsigned char)      atomic_uchar;
typedef _Atomic(short)              atomic_short;
typedef _Atomic(unsigned short)     atomic_ushort;
typedef _Atomic(int)                atomic_int;
typedef _Atomic(unsigned int)       atomic_uint;
typedef _Atomic(long)               atomic_long;
typedef _Atomic(unsigned long)      atomic_ulong;
typedef _Atomic(long long)          atomic_llong;
typedef _Atomic(unsigned long long) atomic_ullong;
typedef _Atomic(uint_least16_t)     atomic_char16_t;
typedef _Atomic(uint_least32_t)     atomic_char32_t;
typedef _Atomic(wchar_t)            atomic_wchar_t;
typedef _Atomic(int_least8_t)       atomic_int_least8_t;
typedef _Atomic(uint_least8_t)      atomic_uint_least8_t;
typedef _Atomic(int_least16_t)      atomic_int_least16_t;
typedef _Atomic(uint_least16_t)     atomic_uint_least16_t;
typedef _Atomic(int_least32_t)      atomic_int_least32_t;
typedef _Atomic(uint_least32_t)     atomic_uint_least32_t;
typedef _Atomic(int_least64_t)      atomic_int_least64_t;
typedef _Atomic(uint_least64_t)     atomic_uint_least64_t;
typedef _Atomic(int_fast8_t)        atomic_int_fast8_t;
typedef _Atomic(uint_fast8_t)       atomic_uint_fast8_t;
typedef _Atomic(int_fast16_t)       atomic_int_fast16_t;
typedef _Atomic(uint_fast16_t)      atomic_uint_fast16_t;
typedef _Atomic(int_fast32_t)       atomic_int_fast32_t;
typedef _Atomic(uint_fast32_t)      atomic_uint_fast32_t;
typedef _Atomic(int_fast64_t)       atomic_int_fast64_t;
typedef _Atomic(uint_fast64_t)      atomic_uint_fast64_t;
typedef _Atomic(intptr_t)           atomic_intptr_t;
typedef _Atomic(uintptr_t)          atomic_uintptr_t;
typedef _Atomic(size_t)             atomic_size_t;
typedef _Atomic(ptrdiff_t)          atomic_ptrdiff_t;
typedef _Atomic(intmax_t)           atomic_intmax_t;
typedef _Atomic(uintmax_t)          atomic_uintmax_t;

/* 7.17.7 Operations on atomic types */

#define atomic_store(object, desired) __c11_atomic_store(object, desired, _=
_ATOMIC_SEQ_CST)
#define atomic_store_explicit __c11_atomic_store

#define atomic_load(object) __c11_atomic_load(object, __ATOMIC_SEQ_CST)
#define atomic_load_explicit __c11_atomic_load

#define atomic_exchange(object, desired) __c11_atomic_exchange(object, desi=
red, __ATOMIC_SEQ_CST)
#define atomic_exchange_explicit __c11_atomic_exchange

#define atomic_compare_exchange_strong(object, expected, desired) __c11_ato=
mic_compare_exchange_strong(object, expected, desired, __ATOMIC_SEQ_CST, __=
ATOMIC_SEQ_CST)
#define atomic_compare_exchange_strong_explicit __c11_atomic_compare_exchan=
ge_strong

#define atomic_compare_exchange_weak(object, expected, desired) __c11_atomi=
c_compare_exchange_weak(object, expected, desired, __ATOMIC_SEQ_CST, __ATOM=
IC_SEQ_CST)
#define atomic_compare_exchange_weak_explicit __c11_atomic_compare_exchange=
_weak

#define atomic_fetch_add(object, operand) __c11_atomic_fetch_add(object, op=
erand, __ATOMIC_SEQ_CST)
#define atomic_fetch_add_explicit __c11_atomic_fetch_add

#define atomic_fetch_sub(object, operand) __c11_atomic_fetch_sub(object, op=
erand, __ATOMIC_SEQ_CST)
#define atomic_fetch_sub_explicit __c11_atomic_fetch_sub

#define atomic_fetch_or(object, operand) __c11_atomic_fetch_or(object, oper=
and, __ATOMIC_SEQ_CST)
#define atomic_fetch_or_explicit __c11_atomic_fetch_or

#define atomic_fetch_xor(object, operand) __c11_atomic_fetch_xor(object, op=
erand, __ATOMIC_SEQ_CST)
#define atomic_fetch_xor_explicit __c11_atomic_fetch_xor

#define atomic_fetch_and(object, operand) __c11_atomic_fetch_and(object, op=
erand, __ATOMIC_SEQ_CST)
#define atomic_fetch_and_explicit __c11_atomic_fetch_and

/* 7.17.8 Atomic flag type and operations */

typedef struct atomic_flag { atomic_bool _Value; } atomic_flag;

#define ATOMIC_FLAG_INIT { 0 }

/* These should be provided by the libc implementation. */
#ifdef __cplusplus
bool atomic_flag_test_and_set(volatile atomic_flag *);
bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_order=
);
#else
# 158 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
_Bool atomic_flag_test_and_set(volatile atomic_flag *);
_Bool atomic_flag_test_and_set_explicit(volatile atomic_flag *, memory_orde=
r);
#endif
# 161 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
void atomic_flag_clear(volatile atomic_flag *);
void atomic_flag_clear_explicit(volatile atomic_flag *, memory_order);

#define atomic_flag_test_and_set(object) __c11_atomic_exchange(&amp;(object)-&gt;_=
Value, 1, __ATOMIC_SEQ_CST)
#define atomic_flag_test_and_set_explicit(object, order) __c11_atomic_excha=
nge(&amp;(object)-&gt;_Value, 1, order)

#define atomic_flag_clear(object) __c11_atomic_store(&amp;(object)-&gt;_Value, 0, =
__ATOMIC_SEQ_CST)
#define atomic_flag_clear_explicit(object, order) __c11_atomic_store(&amp;(obje=
ct)-&gt;_Value, 0, order)

#ifdef __cplusplus
}
#endif
# 173 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3

#endif /* __STDC_HOSTED__ */
# 175 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3
#endif /* __CLANG_STDATOMIC_H */
# 176 &quot;/usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h&quot; 3

# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic.h&quot; 2

#define memory_order_ordered    memory_order_seq_cst
#define memory_order_dependency memory_order_acquire

#define os_atomic(type) type _Atomic

#define _os_atomic_c11_atomic(p) \
		((__typeof__(*(p)) _Atomic *)(p))

// This removes the _Atomic and volatile qualifiers on the type of *p
#define _os_atomic_basetypeof(p) \
		__typeof__(atomic_load_explicit(_os_atomic_c11_atomic(p), memory_order_re=
laxed))

#define os_atomic_load(p, m) \
		atomic_load_explicit(_os_atomic_c11_atomic(p), memory_order_##m)
#define os_atomic_store(p, v, m) \
		atomic_store_explicit(_os_atomic_c11_atomic(p), v, memory_order_##m)
#define os_atomic_xchg(p, v, m) \
		atomic_exchange_explicit(_os_atomic_c11_atomic(p), v, memory_order_##m)
#define os_atomic_cmpxchg(p, e, v, m) \
		({ _os_atomic_basetypeof(p) _r =3D (e); \
		atomic_compare_exchange_strong_explicit(_os_atomic_c11_atomic(p), \
		&amp;_r, v, memory_order_##m, memory_order_relaxed); })
#define os_atomic_cmpxchgv(p, e, v, g, m) \
		({ _os_atomic_basetypeof(p) _r =3D (e); _Bool _b =3D \
		atomic_compare_exchange_strong_explicit(_os_atomic_c11_atomic(p), \
		&amp;_r, v, memory_order_##m, memory_order_relaxed); *(g) =3D _r; _b; })
#define os_atomic_cmpxchgvw(p, e, v, g, m) \
		({ _os_atomic_basetypeof(p) _r =3D (e); _Bool _b =3D \
		atomic_compare_exchange_weak_explicit(_os_atomic_c11_atomic(p), \
		&amp;_r, v, memory_order_##m, memory_order_relaxed); *(g) =3D _r;  _b; })

#define _os_atomic_c11_op(p, v, m, o, op) \
		({ _os_atomic_basetypeof(p) _v =3D (v), _r =3D \
		atomic_fetch_##o##_explicit(_os_atomic_c11_atomic(p), _v, \
		memory_order_##m); (__typeof__(_r))(_r op _v); })
#define _os_atomic_c11_op_orig(p, v, m, o, op) \
		atomic_fetch_##o##_explicit(_os_atomic_c11_atomic(p), v, \
		memory_order_##m)
#define os_atomic_add(p, v, m) \
		_os_atomic_c11_op((p), (v), m, add, +)
#define os_atomic_add_orig(p, v, m) \
		_os_atomic_c11_op_orig((p), (v), m, add, +)
#define os_atomic_sub(p, v, m) \
		_os_atomic_c11_op((p), (v), m, sub, -)
#define os_atomic_sub_orig(p, v, m) \
		_os_atomic_c11_op_orig((p), (v), m, sub, -)
#define os_atomic_and(p, v, m) \
		_os_atomic_c11_op((p), (v), m, and, &amp;)
#define os_atomic_and_orig(p, v, m) \
		_os_atomic_c11_op_orig((p), (v), m, and, &amp;)
#define os_atomic_or(p, v, m) \
		_os_atomic_c11_op((p), (v), m, or, |)
#define os_atomic_or_orig(p, v, m) \
		_os_atomic_c11_op_orig((p), (v), m, or, |)
#define os_atomic_xor(p, v, m) \
		_os_atomic_c11_op((p), (v), m, xor, ^)
#define os_atomic_xor_orig(p, v, m) \
		_os_atomic_c11_op_orig((p), (v), m, xor, ^)

#define os_atomic_force_dependency_on(p, e) (p)
#define os_atomic_load_with_dependency_on(p, e) \
		os_atomic_load(os_atomic_force_dependency_on(p, e), relaxed)
#define os_atomic_load_with_dependency_on2o(p, f, e) \
		os_atomic_load_with_dependency_on(&amp;(p)-&gt;f, e)

#define os_atomic_thread_fence(m)  atomic_thread_fence(memory_order_##m)

#define os_atomic_load2o(p, f, m) \
		os_atomic_load(&amp;(p)-&gt;f, m)
#define os_atomic_store2o(p, f, v, m) \
		os_atomic_store(&amp;(p)-&gt;f, (v), m)
#define os_atomic_xchg2o(p, f, v, m) \
		os_atomic_xchg(&amp;(p)-&gt;f, (v), m)
#define os_atomic_cmpxchg2o(p, f, e, v, m) \
		os_atomic_cmpxchg(&amp;(p)-&gt;f, (e), (v), m)
#define os_atomic_cmpxchgv2o(p, f, e, v, g, m) \
		os_atomic_cmpxchgv(&amp;(p)-&gt;f, (e), (v), (g), m)
#define os_atomic_cmpxchgvw2o(p, f, e, v, g, m) \
		os_atomic_cmpxchgvw(&amp;(p)-&gt;f, (e), (v), (g), m)
#define os_atomic_add2o(p, f, v, m) \
		os_atomic_add(&amp;(p)-&gt;f, (v), m)
#define os_atomic_add_orig2o(p, f, v, m) \
		os_atomic_add_orig(&amp;(p)-&gt;f, (v), m)
#define os_atomic_sub2o(p, f, v, m) \
		os_atomic_sub(&amp;(p)-&gt;f, (v), m)
#define os_atomic_sub_orig2o(p, f, v, m) \
		os_atomic_sub_orig(&amp;(p)-&gt;f, (v), m)
#define os_atomic_and2o(p, f, v, m) \
		os_atomic_and(&amp;(p)-&gt;f, (v), m)
#define os_atomic_and_orig2o(p, f, v, m) \
		os_atomic_and_orig(&amp;(p)-&gt;f, (v), m)
#define os_atomic_or2o(p, f, v, m) \
		os_atomic_or(&amp;(p)-&gt;f, (v), m)
#define os_atomic_or_orig2o(p, f, v, m) \
		os_atomic_or_orig(&amp;(p)-&gt;f, (v), m)
#define os_atomic_xor2o(p, f, v, m) \
		os_atomic_xor(&amp;(p)-&gt;f, (v), m)
#define os_atomic_xor_orig2o(p, f, v, m) \
		os_atomic_xor_orig(&amp;(p)-&gt;f, (v), m)

#define os_atomic_inc(p, m) \
		os_atomic_add((p), 1, m)
#define os_atomic_inc_orig(p, m) \
		os_atomic_add_orig((p), 1, m)
#define os_atomic_inc2o(p, f, m) \
		os_atomic_add2o(p, f, 1, m)
#define os_atomic_inc_orig2o(p, f, m) \
		os_atomic_add_orig2o(p, f, 1, m)
#define os_atomic_dec(p, m) \
		os_atomic_sub((p), 1, m)
#define os_atomic_dec_orig(p, m) \
		os_atomic_sub_orig((p), 1, m)
#define os_atomic_dec2o(p, f, m) \
		os_atomic_sub2o(p, f, 1, m)
#define os_atomic_dec_orig2o(p, f, m) \
		os_atomic_sub_orig2o(p, f, 1, m)

#define os_atomic_rmw_loop(p, ov, nv, m, ...)  ({ \
		bool _result =3D false; \
		__typeof__(p) _p =3D (p); \
		ov =3D os_atomic_load(_p, relaxed); \
		do { \
			__VA_ARGS__; \
			_result =3D os_atomic_cmpxchgvw(_p, ov, nv, &amp;ov, m); \
		} while (unlikely(!_result)); \
		_result; \
	})
#define os_atomic_rmw_loop2o(p, f, ov, nv, m, ...) \
		os_atomic_rmw_loop(&amp;(p)-&gt;f, ov, nv, m, __VA_ARGS__)
#define os_atomic_rmw_loop_give_up_with_fence(m, expr) \
		({ os_atomic_thread_fence(m); expr; __builtin_unreachable(); })
#define os_atomic_rmw_loop_give_up(expr) \
		os_atomic_rmw_loop_give_up_with_fence(relaxed, expr)

#endif // __DISPATCH_SHIMS_ATOMIC__
# 175 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic.h&quot;
# 221 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2
#endif
# 222 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define DISPATCH_ATOMIC64_ALIGN  __attribute__((aligned(8)))

#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/atomic_sfb.h&quot;
#endif /* expanded by -frewrite-includes */
# 224 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic_sfb.h&quot; 1
/*
 * Copyright (c) 2012-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SHIMS_ATOMIC_SFB__
#define __DISPATCH_SHIMS_ATOMIC_SFB__

#if 0 /* disabled by -frewrite-includes */
#if defined(__x86_64__) || defined(__i386__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic_sfb.h&quot;

// Returns UINT_MAX if all the bits in p were already set.
DISPATCH_ALWAYS_INLINE
static inline unsigned int
os_atomic_set_first_bit(volatile unsigned long *p, unsigned int max)
{
	unsigned long val, bit;
	if (max &gt; (sizeof(val) * 8)) {
		__asm__ (
				 &quot;1: \n\t&quot;
				 &quot;mov	%[_p], %[_val] \n\t&quot;
				 &quot;not	%[_val] \n\t&quot;
				 &quot;bsf	%[_val], %[_bit] \n\t&quot; /* val is 0 =3D&gt; set zf */
				 &quot;jz	2f \n\t&quot;
				 &quot;lock \n\t&quot;
				 &quot;bts	%[_bit], %[_p] \n\t&quot; /* cf =3D prev bit val */
				 &quot;jc	1b \n\t&quot; /* lost race, retry */
				 &quot;jmp	3f \n\t&quot;
				 &quot;2: \n\t&quot;
				 &quot;mov	%[_all_ones], %[_bit]&quot; &quot;\n\t&quot;
				 &quot;3: \n\t&quot;
				 : [_p] &quot;=3Dm&quot; (*p), [_val] &quot;=3D&amp;r&quot; (val), [_bit] &quot;=3D&amp;r&quot; (bit)
				 : [_all_ones] &quot;i&quot; ((__typeof__(bit))UINT_MAX) : &quot;memory&quot;, &quot;cc&quot;);
	} else {
		__asm__ (
				 &quot;1: \n\t&quot;
				 &quot;mov	%[_p], %[_val] \n\t&quot;
				 &quot;not	%[_val] \n\t&quot;
				 &quot;bsf	%[_val], %[_bit] \n\t&quot; /* val is 0 =3D&gt; set zf */
				 &quot;jz	2f \n\t&quot;
				 &quot;cmp	%[_max], %[_bit] \n\t&quot;
				 &quot;jg	2f \n\t&quot;
				 &quot;lock \n\t&quot;
				 &quot;bts	%[_bit], %[_p] \n\t&quot; /* cf =3D prev bit val */
				 &quot;jc	1b \n\t&quot; /* lost race, retry */
				 &quot;jmp	3f \n\t&quot;
				 &quot;2: \n\t&quot;
				 &quot;mov	%[_all_ones], %[_bit]&quot; &quot;\n\t&quot;
				 &quot;3: \n\t&quot;
				 : [_p] &quot;=3Dm&quot; (*p), [_val] &quot;=3D&amp;r&quot; (val), [_bit] &quot;=3D&amp;r&quot; (bit)
				 : [_all_ones] &quot;i&quot; ((__typeof__(bit))UINT_MAX),
				   [_max] &quot;g&quot; ((__typeof__(bit))max) : &quot;memory&quot;, &quot;cc&quot;);
	}
	return (unsigned int)bit;
}

#else
# 78 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic_sfb.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __clang__ &amp;&amp; __clang_major__ &lt; 5 // &lt;rdar://problem/13833871&gt;
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 80 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic_sfb.h&quot;
#define __builtin_ffs(x) __builtin_ffs((unsigned int)(x))
#endif
# 82 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic_sfb.h&quot;

DISPATCH_ALWAYS_INLINE
static inline unsigned int
os_atomic_set_first_bit(volatile unsigned long *p, unsigned int max_index)
{
	unsigned int index;
	unsigned long b, b_masked;

	os_atomic_rmw_loop(p, b, b_masked, relaxed, {
		// ffs returns 1 + index, or 0 if none set
		index =3D (unsigned int)__builtin_ffsl((long)~b);
		if (unlikely(index =3D=3D 0)) {
			os_atomic_rmw_loop_give_up(return UINT_MAX);
		}
		index--;
		if (unlikely(index &gt; max_index)) {
			os_atomic_rmw_loop_give_up(return UINT_MAX);
		}
		b_masked =3D b | (1UL &lt;&lt; index);
	});

	return index;
}

#endif
# 107 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic_sfb.h&quot;

#endif // __DISPATCH_SHIMS_ATOMIC_SFB__
# 109 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic_sfb.h&quot;
# 225 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/tsd.h&quot;
#endif /* expanded by -frewrite-includes */
# 225 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SHIMS_TSD__
#define __DISPATCH_SHIMS_TSD__

#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_MACHDEP_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;pthread_machdep.h&gt;
#endif /* expanded by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#endif
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#define DISPATCH_TSD_INLINE DISPATCH_ALWAYS_INLINE_NDEBUG

#if 0 /* disabled by -frewrite-includes */
#if USE_APPLE_TSD_OPTIMIZATIONS &amp;&amp; HAVE_PTHREAD_KEY_INIT_NP &amp;&amp; \
	!defined(DISPATCH_USE_DIRECT_TSD)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define DISPATCH_USE_DIRECT_TSD 1
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;os/tsd.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/tsd.h&gt;
#endif /* expanded by -frewrite-includes */
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#endif
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if !defined(OS_GS_RELATIVE) &amp;&amp; (defined(__i386__) || defined(__x86_64__))
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define OS_GS_RELATIVE __attribute__((address_space(256)))
#endif
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#ifdef _os_tsd_get_base
#ifdef OS_GS_RELATIVE
typedef long dispatch_tsd_pair_t \
		__attribute__((vector_size(sizeof(long) * 2), aligned(sizeof(long))));
#define _os_tsd_get_pair_address(k) \
	(dispatch_tsd_pair_t OS_GS_RELATIVE *)((k) * sizeof(long))
#else
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
typedef struct { void *a; void *b; } dispatch_tsd_pair_t;
#define _os_tsd_get_pair_address(k) \
	(dispatch_tsd_pair_t *)(_os_tsd_get_base() + (k))
#endif
# 58 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#endif // _os_tsd_get_base
# 59 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#endif
# 60 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define DISPATCH_TSD_DTOR_CC __stdcall
#else
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define DISPATCH_TSD_DTOR_CC
#endif
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DIRECT_TSD
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#ifndef __TSD_THREAD_QOS_CLASS
#define __TSD_THREAD_QOS_CLASS 4
#endif
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#ifndef __TSD_RETURN_TO_KERNEL
#define __TSD_RETURN_TO_KERNEL 5
#endif
# 74 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#ifndef __TSD_MACH_SPECIAL_REPLY
#define __TSD_MACH_SPECIAL_REPLY 8
#endif
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;


static const unsigned long dispatch_priority_key	=3D __TSD_THREAD_QOS_CLASS;
static const unsigned long dispatch_r2k_key			=3D __TSD_RETURN_TO_KERNEL;

// dispatch_queue_key &amp; dispatch_frame_key need to be contiguous
// in that order, and queue_key to be an even number
static const unsigned long dispatch_queue_key		=3D __PTK_LIBDISPATCH_KEY0;
static const unsigned long dispatch_frame_key		=3D __PTK_LIBDISPATCH_KEY1;
static const unsigned long dispatch_cache_key		=3D __PTK_LIBDISPATCH_KEY2;
static const unsigned long dispatch_context_key		=3D __PTK_LIBDISPATCH_KEY3;
static const unsigned long dispatch_pthread_root_queue_observer_hooks_key =
=3D
		__PTK_LIBDISPATCH_KEY4;
static const unsigned long dispatch_basepri_key     =3D __PTK_LIBDISPATCH_K=
EY5;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 92 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
static const unsigned long dispatch_introspection_key =3D __PTK_LIBDISPATCH=
_KEY6;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif DISPATCH_PERF_MON
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 94 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
static const unsigned long dispatch_bcounter_key	=3D __PTK_LIBDISPATCH_KEY6;
#endif
# 96 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
static const unsigned long dispatch_wlh_key			=3D __PTK_LIBDISPATCH_KEY7;
static const unsigned long dispatch_voucher_key		=3D __PTK_LIBDISPATCH_KEY8;
static const unsigned long dispatch_deferred_items_key =3D __PTK_LIBDISPATC=
H_KEY9;

DISPATCH_TSD_INLINE
static inline void
_dispatch_thread_key_create(const unsigned long *k, void (*d)(void *))
{
	if (!*k || !d) return;
	dispatch_assert_zero(pthread_key_init_np((int)*k, d));
}
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif DISPATCH_USE_THREAD_LOCAL_STORAGE
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 108 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 110 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

DISPATCH_TSD_INLINE
static inline void
_dispatch_thread_key_create(DWORD *k, void (DISPATCH_TSD_DTOR_CC *d)(void *=
))
{
	*k =3D FlsAlloc(d);
	dispatch_assert(*k !=3D FLS_OUT_OF_INDEXES);
}

extern DWORD __dispatch_tsd_key;

#else
# 122 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

DISPATCH_TSD_INLINE
static inline void
_dispatch_thread_key_create(pthread_key_t *k, void (DISPATCH_TSD_DTOR_CC *d=
)(void *))
{
	dispatch_assert_zero(pthread_key_create(k, d));
}

extern pthread_key_t __dispatch_tsd_key;

#endif
# 133 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

struct dispatch_tsd {
#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 136 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	DWORD tid;
#else
# 138 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	pid_t tid;
#endif
# 140 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	void *dispatch_queue_key;
	void *dispatch_frame_key;
	void *dispatch_cache_key;
	void *dispatch_context_key;
	void *dispatch_pthread_root_queue_observer_hooks_key;
	void *dispatch_basepri_key;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 147 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	void *dispatch_introspection_key;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif DISPATCH_PERF_MON
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 149 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	void *dispatch_bcounter_key;
#endif
# 151 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	void *dispatch_priority_key;
	void *dispatch_r2k_key;
	void *dispatch_wlh_key;
	void *dispatch_voucher_key;
	void *dispatch_deferred_items_key;
};

extern _Thread_local struct dispatch_tsd __dispatch_tsd;

extern void libdispatch_tsd_init(void);
extern void _libdispatch_tsd_cleanup(void *ctx);

DISPATCH_ALWAYS_INLINE
static inline struct dispatch_tsd *
_dispatch_get_tsd_base(void)
{
	if (unlikely(__dispatch_tsd.tid =3D=3D 0)) {
		libdispatch_tsd_init();
	}
	OS_COMPILER_CAN_ASSUME(__dispatch_tsd.tid !=3D 0);
	return &amp;__dispatch_tsd;
}

#define _dispatch_thread_getspecific(key) \
	(_dispatch_get_tsd_base()-&gt;key)
#define _dispatch_thread_setspecific(key, value) \
	(void)(_dispatch_get_tsd_base()-&gt;key =3D (value))

#define _dispatch_thread_getspecific_pair(k1, p1, k2, p2) \
	( *(p1) =3D _dispatch_thread_getspecific(k1), \
	  *(p2) =3D _dispatch_thread_getspecific(k2) )

#define _dispatch_thread_getspecific_packed_pair(k1, k2, p) \
	( (p)[0] =3D _dispatch_thread_getspecific(k1), \
	  (p)[1] =3D _dispatch_thread_getspecific(k2) )

#define _dispatch_thread_setspecific_pair(k1, p1, k2, p2) \
	( _dispatch_thread_setspecific(k1,p1), \
	  _dispatch_thread_setspecific(k2,p2) )

#define _dispatch_thread_setspecific_packed_pair(k1, k2, p) \
	( _dispatch_thread_setspecific(k1,(p)[0]), \
	  _dispatch_thread_setspecific(k2,(p)[1]) )

#else
# 196 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
extern pthread_key_t dispatch_priority_key;
extern pthread_key_t dispatch_r2k_key;
extern pthread_key_t dispatch_queue_key;
extern pthread_key_t dispatch_frame_key;
extern pthread_key_t dispatch_cache_key;
extern pthread_key_t dispatch_context_key;
extern pthread_key_t dispatch_pthread_root_queue_observer_hooks_key;
extern pthread_key_t dispatch_basepri_key;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 205 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
extern pthread_key_t dispatch_introspection_key;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif DISPATCH_PERF_MON
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 207 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
extern pthread_key_t dispatch_bcounter_key;
#endif
# 209 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
extern pthread_key_t dispatch_wlh_key;
extern pthread_key_t dispatch_voucher_key;
extern pthread_key_t dispatch_deferred_items_key;

DISPATCH_TSD_INLINE
static inline void
_dispatch_thread_key_create(pthread_key_t *k, void (*d)(void *))
{
	dispatch_assert_zero(pthread_key_create(k, d));
}
#endif
# 220 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#ifndef DISPATCH_USE_THREAD_LOCAL_STORAGE
DISPATCH_TSD_INLINE
static inline void
_dispatch_thread_setspecific(pthread_key_t k, void *v)
{
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DIRECT_TSD
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 227 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	if (_pthread_has_direct_tsd()) {
		(void)_pthread_setspecific_direct(k, v);
	} else {
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_SIMULATOR
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 231 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
		(void)_pthread_setspecific_static(k, v); // rdar://26058142
#else
# 233 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
		__builtin_trap(); // unreachable
#endif
# 235 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	}
	return;
#endif
# 238 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	dispatch_assert_zero(pthread_setspecific(k, v));
}

DISPATCH_TSD_INLINE
static inline void *
_dispatch_thread_getspecific(pthread_key_t k)
{
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DIRECT_TSD
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 246 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	if (_pthread_has_direct_tsd()) {
		return _pthread_getspecific_direct(k);
	}
#endif
# 250 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	return pthread_getspecific(k);
}

// this is used when loading a pair at once and the caller will want to
// look at each component individually.
// some platforms can load a pair of pointers efficiently that way (like ar=
m)
// intel doesn't, hence this degrades to two loads on intel
DISPATCH_TSD_INLINE
static inline void
_dispatch_thread_getspecific_pair(pthread_key_t k1, void **p1,
		pthread_key_t k2, void **p2)
{
	*p1 =3D _dispatch_thread_getspecific(k1);
	*p2 =3D _dispatch_thread_getspecific(k2);
}

// this is used for save/restore purposes
// and the caller doesn't need to look at a specific component
// this does SSE on intel, and SSE is bad at breaking/assembling components
DISPATCH_TSD_INLINE
static inline void
_dispatch_thread_getspecific_packed_pair(pthread_key_t k1, pthread_key_t k2,
		void **p)
{
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DIRECT_TSD &amp;&amp; defined(_os_tsd_get_pair_address)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 275 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	dispatch_assert(k2 =3D=3D k1 + 1);
	if (_pthread_has_direct_tsd()) {
		*(dispatch_tsd_pair_t *)p =3D *_os_tsd_get_pair_address(k1);
		return;
	}
#endif
# 281 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	p[0] =3D _dispatch_thread_getspecific(k1);
	p[1] =3D _dispatch_thread_getspecific(k2);
}

// this is used when storing a pair at once from separated components
// some platforms can store a pair of pointers efficiently that way (like a=
rm)
// intel doesn't, hence this degrades to two stores on intel
DISPATCH_TSD_INLINE
static inline void
_dispatch_thread_setspecific_pair(pthread_key_t k1, void *p1,
		pthread_key_t k2, void *p2)
{
	_dispatch_thread_setspecific(k1, p1);
	_dispatch_thread_setspecific(k2, p2);
}

// this is used for save/restore purposes
// and the caller doesn't need to look at a specific component
// this does SSE on intel, and SSE is bad at breaking/assembling components
DISPATCH_TSD_INLINE
static inline void
_dispatch_thread_setspecific_packed_pair(pthread_key_t k1, pthread_key_t k2,
		void **p)
{
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DIRECT_TSD &amp;&amp; defined(_os_tsd_get_pair_address)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 306 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	dispatch_assert(k2 =3D=3D k1 + 1);
	if (_pthread_has_direct_tsd()) {
		*_os_tsd_get_pair_address(k1) =3D *(dispatch_tsd_pair_t *)p;
		return;
	}
#endif
# 312 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	_dispatch_thread_setspecific(k1, p[0]);
	_dispatch_thread_setspecific(k2, p[1]);
}
#endif
# 316 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 318 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define _dispatch_thread_self() ((uintptr_t)GetCurrentThreadId())
#else
# 320 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DIRECT_TSD
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 321 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define _dispatch_thread_self() ((uintptr_t)_dispatch_thread_getspecific( \
		_PTHREAD_TSD_SLOT_PTHREAD_SELF))
#else
# 324 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define _dispatch_thread_self() ((uintptr_t)pthread_self())
#endif
# 326 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#endif
# 327 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 329 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define _dispatch_thread_port() ((mach_port_t)0)
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif !DISPATCH_USE_THREAD_LOCAL_STORAGE
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 331 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DIRECT_TSD
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 332 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define _dispatch_thread_port() ((mach_port_t)(uintptr_t)\
		_dispatch_thread_getspecific(_PTHREAD_TSD_SLOT_MACH_THREAD_SELF))
#else
# 335 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define _dispatch_thread_port() pthread_mach_thread_np(_dispatch_thread_sel=
f())
#endif
# 337 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#endif
# 338 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 340 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
#define _dispatch_get_thread_mig_reply_port() ((mach_port_t)(uintptr_t) \
		_dispatch_thread_getspecific(_PTHREAD_TSD_SLOT_MIG_REPLY))
#define _dispatch_set_thread_mig_reply_port(p) ( \
		_dispatch_thread_setspecific(_PTHREAD_TSD_SLOT_MIG_REPLY, \
		(void*)(uintptr_t)(p)))
#define _dispatch_get_thread_special_reply_port() ((mach_port_t)(uintptr_t)=
 \
		_dispatch_thread_getspecific(__TSD_MACH_SPECIAL_REPLY))
#define _dispatch_set_thread_special_reply_port(p) ( \
		_dispatch_thread_setspecific(__TSD_MACH_SPECIAL_REPLY, \
		(void*)(uintptr_t)(p)))
#endif
# 351 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;

DISPATCH_TSD_INLINE DISPATCH_CONST
static inline unsigned int
_dispatch_cpu_number(void)
{
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;os/tsd.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 357 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	return _os_cpu_number();
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__x86_64__) || defined(__i386__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 359 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	struct { uintptr_t p1, p2; } p;
	__asm__(&quot;sidt %[p]&quot; : [p] &quot;=3D&amp;m&quot; (p));
	return (unsigned int)(p.p1 &amp; 0xfff);
#else
# 363 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
	// Not yet implemented.
	return 0;
#endif
# 366 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
}

#undef DISPATCH_TSD_INLINE

#endif
# 371 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/tsd.h&quot;
# 226 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/yield.h&quot;
#endif /* expanded by -frewrite-includes */
# 226 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot; 1
/*
 * Copyright (c) 2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SHIMS_YIELD__
#define __DISPATCH_SHIMS_YIELD__

#pragma mark -
#pragma mark _dispatch_wait_until

// _dispatch_wait_until() is used for cases when we're waiting on a thread =
to
// finish a critical section that is a few instructions long and cannot fail
// (IOW has a guarantee of making forward progress).
//
// Using _dispatch_wait_until() has two implications:
// - there's a single waiter for the specified condition,
// - the thing it is waiting on has a strong guarantee of forward progress
//   toward resolving the condition.
//
// For these reasons, we spin shortly for the likely case when the other th=
read
// is on core and we just caught it in the inconsistency window. If the
// condition we're waiting for doesn't resolve quickly, then we yield becau=
se
// it's very likely the other thread that can unblock us is preempted, and =
we
// need to wait for it to be scheduled again.
//
// Its typical client is the enqueuer/dequeuer starvation issue for the dis=
patch
// enqueue algorithm where there is typically a 1-10 instruction gap betwee=
n the
// exchange at the tail and setting the head/prev pointer.
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_HW_CONFIG_UP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_wait_until(c) ({ \
		__typeof__(c) _c; \
		int _spins =3D 0; \
		for (;;) { \
			if (likely(_c =3D (c))) break; \
			_spins++; \
			_dispatch_preemption_yield(_spins); \
		} \
		_c; })
#else
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#ifndef DISPATCH_WAIT_SPINS_WFE
#define DISPATCH_WAIT_SPINS_WFE 10
#endif
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#ifndef DISPATCH_WAIT_SPINS // &lt;rdar://problem/15440575&gt;
#define DISPATCH_WAIT_SPINS 1024
#endif
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_wait_until(c) ({ \
		__typeof__(c) _c; \
		int _spins =3D -(DISPATCH_WAIT_SPINS); \
		for (;;) { \
			if (likely(_c =3D (c))) break; \
			if (unlikely(_spins++ &gt;=3D 0)) { \
				_dispatch_preemption_yield(_spins); \
			} else { \
				dispatch_hardware_pause(); \
			} \
		} \
		_c; })
#endif
# 81 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;

DISPATCH_NOT_TAIL_CALLED DISPATCH_EXPORT
void *_dispatch_wait_for_enqueuer(void **ptr);

#pragma mark -
#pragma mark _dispatch_contention_wait_until

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_HW_CONFIG_UP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 89 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_contention_wait_until(c) false
#else
# 91 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#ifndef DISPATCH_CONTENTION_SPINS_MAX
#define DISPATCH_CONTENTION_SPINS_MAX (128 - 1)
#endif
# 94 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#ifndef DISPATCH_CONTENTION_SPINS_MIN
#define DISPATCH_CONTENTION_SPINS_MIN (32 - 1)
#endif
# 97 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_IPHONE &amp;&amp; !TARGET_OS_SIMULATOR
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 98 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_contention_spins() \
		((DISPATCH_CONTENTION_SPINS_MIN) + ((DISPATCH_CONTENTION_SPINS_MAX) - \
		(DISPATCH_CONTENTION_SPINS_MIN)) / 2)
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 102 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
// Use randomness to prevent threads from resonating at the same frequency =
and
// permanently contending. Windows doesn't provide rand_r(), so use a simple
// LCG. (msvcrt has rand_s(), but its security guarantees aren't optimal he=
re.)
#define _dispatch_contention_spins() ({ \
		static os_atomic(unsigned int) _seed =3D 1; \
		unsigned int _next =3D os_atomic_load(&amp;_seed, relaxed); \
		os_atomic_store(&amp;_seed, _next * 1103515245 + 12345, relaxed); \
		((_next &gt;&gt; 24) &amp; (DISPATCH_CONTENTION_SPINS_MAX)) | \
				(DISPATCH_CONTENTION_SPINS_MIN); })
#else
# 112 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
// Use randomness to prevent threads from resonating at the same
// frequency and permanently contending.
#define _dispatch_contention_spins() ({ \
		((unsigned int)rand() &amp; (DISPATCH_CONTENTION_SPINS_MAX)) | \
				(DISPATCH_CONTENTION_SPINS_MIN); })
#endif
# 118 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_contention_wait_until(c) ({ \
		bool _out =3D false; \
		unsigned int _spins =3D _dispatch_contention_spins(); \
		while (_spins--) { \
			dispatch_hardware_pause(); \
			if (likely(_out =3D (c))) break; \
		}; _out; })
#endif
# 126 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;

#pragma mark -
#pragma mark dispatch_hardware_pause

#if 0 /* disabled by -frewrite-includes */
#if defined(__x86_64__) || defined(__i386__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 131 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define dispatch_hardware_pause() __asm__(&quot;pause&quot;)
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif (defined(__arm__) &amp;&amp; defined(_ARM_ARCH_7) &amp;&amp; defined(__thumb__)) || \
		defined(__arm64__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 134 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define dispatch_hardware_pause() __asm__(&quot;yield&quot;)
#define dispatch_hardware_wfe()   __asm__(&quot;wfe&quot;)
#else
# 137 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define dispatch_hardware_pause() __asm__(&quot;&quot;)
#endif
# 139 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;

#pragma mark -
#pragma mark _dispatch_preemption_yield

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 144 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(SWITCH_OPTION_OSLOCK_DEPRESS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 145 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define DISPATCH_YIELD_THREAD_SWITCH_OPTION SWITCH_OPTION_OSLOCK_DEPRESS
#else
# 147 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define DISPATCH_YIELD_THREAD_SWITCH_OPTION SWITCH_OPTION_DEPRESS
#endif
# 149 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_preemption_yield(n) thread_switch(MACH_PORT_NULL, \
		DISPATCH_YIELD_THREAD_SWITCH_OPTION, (mach_msg_timeout_t)(n))
#define _dispatch_preemption_yield_to(th, n) thread_switch(th, \
		DISPATCH_YIELD_THREAD_SWITCH_OPTION, (mach_msg_timeout_t)(n))
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif HAVE_PTHREAD_YIELD_NP
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 154 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_preemption_yield(n) { (void)n; pthread_yield_np(); }
#define _dispatch_preemption_yield_to(th, n) { (void)n; pthread_yield_np();=
 }
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 157 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_preemption_yield(n) { (void)n; Sleep(0); }
#define _dispatch_preemption_yield_to(th, n) { (void)n; Sleep(0); }
#else
# 160 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_preemption_yield(n) { (void)n; sched_yield(); }
#define _dispatch_preemption_yield_to(th, n) { (void)n; sched_yield(); }
#endif // HAVE_MACH
# 163 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;

#pragma mark -
#pragma mark _dispatch_contention_usleep

#ifndef DISPATCH_CONTENTION_USLEEP_START
#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 169 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define DISPATCH_CONTENTION_USLEEP_START 1000   // Must be &gt;=3D 1ms for Sle=
ep()
#else
# 171 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define DISPATCH_CONTENTION_USLEEP_START 500
#endif
# 173 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#endif
# 174 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#ifndef DISPATCH_CONTENTION_USLEEP_MAX
#define DISPATCH_CONTENTION_USLEEP_MAX 100000
#endif
# 177 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 179 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(SWITCH_OPTION_DISPATCH_CONTENTION)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 180 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_contention_usleep(u) thread_switch(MACH_PORT_NULL, \
		SWITCH_OPTION_DISPATCH_CONTENTION, (u))
#else
# 183 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_contention_usleep(u) thread_switch(MACH_PORT_NULL, \
		SWITCH_OPTION_WAIT, (((u)-1)/1000)+1)
#endif
# 186 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#else
# 187 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 188 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_contention_usleep(u) Sleep((u) / 1000)
#else
# 190 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#define _dispatch_contention_usleep(u) usleep((u))
#endif
# 192 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
#endif // HAVE_MACH
# 193 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;

#endif // __DISPATCH_SHIMS_YIELD__
# 195 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.h&quot;
# 227 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/lock.h&quot;
#endif /* expanded by -frewrite-includes */
# 227 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot; 1
/*
 * Copyright (c) 2016 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SHIMS_LOCK__
#define __DISPATCH_SHIMS_LOCK__

#pragma mark - platform macros

DISPATCH_ENUM(dispatch_lock_options, uint32_t,
	DLOCK_LOCK_NONE				=3D 0x00000000,
	DLOCK_LOCK_DATA_CONTENTION  =3D 0x00010000,
);

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

typedef mach_port_t dispatch_tid;
typedef uint32_t dispatch_lock;

#define DLOCK_OWNER_MASK			((dispatch_lock)0xfffffffc)
#define DLOCK_WAITERS_BIT			((dispatch_lock)0x00000001)
#define DLOCK_FAILED_TRYLOCK_BIT	((dispatch_lock)0x00000002)

#define DLOCK_OWNER_NULL			((dispatch_tid)MACH_PORT_NULL)
#define _dispatch_tid_self()		((dispatch_tid)_dispatch_thread_port())

DISPATCH_ALWAYS_INLINE
static inline dispatch_tid
_dispatch_lock_owner(dispatch_lock lock_value)
{
	if (lock_value &amp; DLOCK_OWNER_MASK) {
		return lock_value | DLOCK_WAITERS_BIT | DLOCK_FAILED_TRYLOCK_BIT;
	}
	return DLOCK_OWNER_NULL;
}

#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 60 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/futex.h&gt;
#endif /* expanded by -frewrite-includes */
# 61 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
# 1 &quot;/usr/include/linux/futex.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _LINUX_FUTEX_H
#define _LINUX_FUTEX_H


#if 0 /* expanded by -frewrite-includes */
#include &lt;linux/types.h&gt;
#endif /* expanded by -frewrite-includes */
# 6 &quot;/usr/include/linux/futex.h&quot; 3 4
# 7 &quot;/usr/include/linux/futex.h&quot; 3 4

/* Second argument to futex syscall */


#define FUTEX_WAIT		0
#define FUTEX_WAKE		1
#define FUTEX_FD		2
#define FUTEX_REQUEUE		3
#define FUTEX_CMP_REQUEUE	4
#define FUTEX_WAKE_OP		5
#define FUTEX_LOCK_PI		6
#define FUTEX_UNLOCK_PI		7
#define FUTEX_TRYLOCK_PI	8
#define FUTEX_WAIT_BITSET	9
#define FUTEX_WAKE_BITSET	10
#define FUTEX_WAIT_REQUEUE_PI	11
#define FUTEX_CMP_REQUEUE_PI	12
#define FUTEX_LOCK_PI2		13

#define FUTEX_PRIVATE_FLAG	128
#define FUTEX_CLOCK_REALTIME	256
#define FUTEX_CMD_MASK		~(FUTEX_PRIVATE_FLAG | FUTEX_CLOCK_REALTIME)

#define FUTEX_WAIT_PRIVATE	(FUTEX_WAIT | FUTEX_PRIVATE_FLAG)
#define FUTEX_WAKE_PRIVATE	(FUTEX_WAKE | FUTEX_PRIVATE_FLAG)
#define FUTEX_REQUEUE_PRIVATE	(FUTEX_REQUEUE | FUTEX_PRIVATE_FLAG)
#define FUTEX_CMP_REQUEUE_PRIVATE (FUTEX_CMP_REQUEUE | FUTEX_PRIVATE_FLAG)
#define FUTEX_WAKE_OP_PRIVATE	(FUTEX_WAKE_OP | FUTEX_PRIVATE_FLAG)
#define FUTEX_LOCK_PI_PRIVATE	(FUTEX_LOCK_PI | FUTEX_PRIVATE_FLAG)
#define FUTEX_LOCK_PI2_PRIVATE	(FUTEX_LOCK_PI2 | FUTEX_PRIVATE_FLAG)
#define FUTEX_UNLOCK_PI_PRIVATE	(FUTEX_UNLOCK_PI | FUTEX_PRIVATE_FLAG)
#define FUTEX_TRYLOCK_PI_PRIVATE (FUTEX_TRYLOCK_PI | FUTEX_PRIVATE_FLAG)
#define FUTEX_WAIT_BITSET_PRIVATE	(FUTEX_WAIT_BITSET | FUTEX_PRIVATE_FLAG)
#define FUTEX_WAKE_BITSET_PRIVATE	(FUTEX_WAKE_BITSET | FUTEX_PRIVATE_FLAG)
#define FUTEX_WAIT_REQUEUE_PI_PRIVATE	(FUTEX_WAIT_REQUEUE_PI | \
					 FUTEX_PRIVATE_FLAG)
#define FUTEX_CMP_REQUEUE_PI_PRIVATE	(FUTEX_CMP_REQUEUE_PI | \
					 FUTEX_PRIVATE_FLAG)

/*
 * Support for robust futexes: the kernel cleans up held futexes at
 * thread exit time.
 */

/*
 * Per-lock list entry - embedded in user-space locks, somewhere close
 * to the futex field. (Note: user-space uses a double-linked list to
 * achieve O(1) list add and remove, but the kernel only needs to know
 * about the forward link)
 *
 * NOTE: this structure is part of the syscall ABI, and must not be
 * changed.
 */
struct robust_list {
	struct robust_list *next;
};

/*
 * Per-thread list head:
 *
 * NOTE: this structure is part of the syscall ABI, and must only be
 * changed if the change is first communicated with the glibc folks.
 * (When an incompatible change is done, we'll increase the structure
 *  size, which glibc will detect)
 */
struct robust_list_head {
	/*
	 * The head of the list. Points back to itself if empty:
	 */
	struct robust_list list;

	/*
	 * This relative offset is set by user-space, it gives the kernel
	 * the relative position of the futex field to examine. This way
	 * we keep userspace flexible, to freely shape its data-structure,
	 * without hardcoding any particular offset into the kernel:
	 */
	long futex_offset;

	/*
	 * The death of the thread may race with userspace setting
	 * up a lock's links. So to handle this race, userspace first
	 * sets this field to the address of the to-be-taken lock,
	 * then does the lock acquire, and then adds itself to the
	 * list, and then clears this field. Hence the kernel will
	 * always have full knowledge of all locks that the thread
	 * _might_ have taken. We check the owner TID in any case,
	 * so only truly owned locks will be handled.
	 */
	struct robust_list *list_op_pending;
};

/*
 * Are there any waiters for this robust futex:
 */
#define FUTEX_WAITERS		0x80000000

/*
 * The kernel signals via this bit that a thread holding a futex
 * has exited without unlocking the futex. The kernel also does
 * a FUTEX_WAKE on such futexes, after setting the bit, to wake
 * up any possible waiters:
 */
#define FUTEX_OWNER_DIED	0x40000000

/*
 * The rest of the robust-futex field is for the TID:
 */
#define FUTEX_TID_MASK		0x3fffffff

/*
 * This limit protects against a deliberately circular list.
 * (Not worth introducing an rlimit for it)
 */
#define ROBUST_LIST_LIMIT	2048

/*
 * bitset with all bits set for the FUTEX_xxx_BITSET OPs to request a
 * match of any bit.
 */
#define FUTEX_BITSET_MATCH_ANY	0xffffffff


#define FUTEX_OP_SET		0	/* *(int *)UADDR2 =3D OPARG; */
#define FUTEX_OP_ADD		1	/* *(int *)UADDR2 +=3D OPARG; */
#define FUTEX_OP_OR		2	/* *(int *)UADDR2 |=3D OPARG; */
#define FUTEX_OP_ANDN		3	/* *(int *)UADDR2 &amp;=3D ~OPARG; */
#define FUTEX_OP_XOR		4	/* *(int *)UADDR2 ^=3D OPARG; */

#define FUTEX_OP_OPARG_SHIFT	8	/* Use (1 &lt;&lt; OPARG) instead of OPARG.  */

#define FUTEX_OP_CMP_EQ		0	/* if (oldval =3D=3D CMPARG) wake */
#define FUTEX_OP_CMP_NE		1	/* if (oldval !=3D CMPARG) wake */
#define FUTEX_OP_CMP_LT		2	/* if (oldval &lt; CMPARG) wake */
#define FUTEX_OP_CMP_LE		3	/* if (oldval &lt;=3D CMPARG) wake */
#define FUTEX_OP_CMP_GT		4	/* if (oldval &gt; CMPARG) wake */
#define FUTEX_OP_CMP_GE		5	/* if (oldval &gt;=3D CMPARG) wake */

/* FUTEX_WAKE_OP will perform atomically
   int oldval =3D *(int *)UADDR2;
   *(int *)UADDR2 =3D oldval OP OPARG;
   if (oldval CMP CMPARG)
     wake UADDR2;  */

#define FUTEX_OP(op, oparg, cmp, cmparg) \
  (((op &amp; 0xf) &lt;&lt; 28) | ((cmp &amp; 0xf) &lt;&lt; 24)		\
   | ((oparg &amp; 0xfff) &lt;&lt; 12) | (cmparg &amp; 0xfff))

#endif /* _LINUX_FUTEX_H */
# 156 &quot;/usr/include/linux/futex.h&quot; 3 4
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &lt;unistd.h&gt;
#endif /* expanded by -frewrite-includes */
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
# 63 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/syscall.h&gt;   /* For SYS_xxx definitions */
#endif /* expanded by -frewrite-includes */
# 63 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/syscall.h&quot; 1 3 4
/* Copyright (C) 1995-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef _SYSCALL_H
#define _SYSCALL_H	1

/* This file should list the numbers of the system calls the system knows.
   But instead of duplicating this we use the information available
   from the kernel sources.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/unistd.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/syscall.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/unistd.h&quot; 1 3 4
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
 *  arch/arm/include/asm/unistd.h
 *
 *  Copyright (C) 2001-2005 Russell King
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 * Please forward _all_ changes to this file to rmk@arm.linux.org.uk,
 * no matter what the change is.  Thanks!
 */
#ifndef __ASM_ARM_UNISTD_H
#define __ASM_ARM_UNISTD_H

#define __NR_OABI_SYSCALL_BASE	0x900000

#if 0 /* disabled by -frewrite-includes */
#if defined(__thumb__) || defined(__ARM_EABI__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 20 &quot;/usr/include/arm-linux-gnueabi/asm/unistd.h&quot; 3 4
#define __NR_SYSCALL_BASE	0
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/unistd-eabi.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/arm-linux-gnueabi/asm/unistd.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/asm/unistd-eabi.h&quot; 1 3 4
#ifndef _ASM_UNISTD_EABI_H
#define _ASM_UNISTD_EABI_H

#define __NR_restart_syscall (__NR_SYSCALL_BASE + 0)
#define __NR_exit (__NR_SYSCALL_BASE + 1)
#define __NR_fork (__NR_SYSCALL_BASE + 2)
#define __NR_read (__NR_SYSCALL_BASE + 3)
#define __NR_write (__NR_SYSCALL_BASE + 4)
#define __NR_open (__NR_SYSCALL_BASE + 5)
#define __NR_close (__NR_SYSCALL_BASE + 6)
#define __NR_creat (__NR_SYSCALL_BASE + 8)
#define __NR_link (__NR_SYSCALL_BASE + 9)
#define __NR_unlink (__NR_SYSCALL_BASE + 10)
#define __NR_execve (__NR_SYSCALL_BASE + 11)
#define __NR_chdir (__NR_SYSCALL_BASE + 12)
#define __NR_mknod (__NR_SYSCALL_BASE + 14)
#define __NR_chmod (__NR_SYSCALL_BASE + 15)
#define __NR_lchown (__NR_SYSCALL_BASE + 16)
#define __NR_lseek (__NR_SYSCALL_BASE + 19)
#define __NR_getpid (__NR_SYSCALL_BASE + 20)
#define __NR_mount (__NR_SYSCALL_BASE + 21)
#define __NR_setuid (__NR_SYSCALL_BASE + 23)
#define __NR_getuid (__NR_SYSCALL_BASE + 24)
#define __NR_ptrace (__NR_SYSCALL_BASE + 26)
#define __NR_pause (__NR_SYSCALL_BASE + 29)
#define __NR_access (__NR_SYSCALL_BASE + 33)
#define __NR_nice (__NR_SYSCALL_BASE + 34)
#define __NR_sync (__NR_SYSCALL_BASE + 36)
#define __NR_kill (__NR_SYSCALL_BASE + 37)
#define __NR_rename (__NR_SYSCALL_BASE + 38)
#define __NR_mkdir (__NR_SYSCALL_BASE + 39)
#define __NR_rmdir (__NR_SYSCALL_BASE + 40)
#define __NR_dup (__NR_SYSCALL_BASE + 41)
#define __NR_pipe (__NR_SYSCALL_BASE + 42)
#define __NR_times (__NR_SYSCALL_BASE + 43)
#define __NR_brk (__NR_SYSCALL_BASE + 45)
#define __NR_setgid (__NR_SYSCALL_BASE + 46)
#define __NR_getgid (__NR_SYSCALL_BASE + 47)
#define __NR_geteuid (__NR_SYSCALL_BASE + 49)
#define __NR_getegid (__NR_SYSCALL_BASE + 50)
#define __NR_acct (__NR_SYSCALL_BASE + 51)
#define __NR_umount2 (__NR_SYSCALL_BASE + 52)
#define __NR_ioctl (__NR_SYSCALL_BASE + 54)
#define __NR_fcntl (__NR_SYSCALL_BASE + 55)
#define __NR_setpgid (__NR_SYSCALL_BASE + 57)
#define __NR_umask (__NR_SYSCALL_BASE + 60)
#define __NR_chroot (__NR_SYSCALL_BASE + 61)
#define __NR_ustat (__NR_SYSCALL_BASE + 62)
#define __NR_dup2 (__NR_SYSCALL_BASE + 63)
#define __NR_getppid (__NR_SYSCALL_BASE + 64)
#define __NR_getpgrp (__NR_SYSCALL_BASE + 65)
#define __NR_setsid (__NR_SYSCALL_BASE + 66)
#define __NR_sigaction (__NR_SYSCALL_BASE + 67)
#define __NR_setreuid (__NR_SYSCALL_BASE + 70)
#define __NR_setregid (__NR_SYSCALL_BASE + 71)
#define __NR_sigsuspend (__NR_SYSCALL_BASE + 72)
#define __NR_sigpending (__NR_SYSCALL_BASE + 73)
#define __NR_sethostname (__NR_SYSCALL_BASE + 74)
#define __NR_setrlimit (__NR_SYSCALL_BASE + 75)
#define __NR_getrusage (__NR_SYSCALL_BASE + 77)
#define __NR_gettimeofday (__NR_SYSCALL_BASE + 78)
#define __NR_settimeofday (__NR_SYSCALL_BASE + 79)
#define __NR_getgroups (__NR_SYSCALL_BASE + 80)
#define __NR_setgroups (__NR_SYSCALL_BASE + 81)
#define __NR_symlink (__NR_SYSCALL_BASE + 83)
#define __NR_readlink (__NR_SYSCALL_BASE + 85)
#define __NR_uselib (__NR_SYSCALL_BASE + 86)
#define __NR_swapon (__NR_SYSCALL_BASE + 87)
#define __NR_reboot (__NR_SYSCALL_BASE + 88)
#define __NR_munmap (__NR_SYSCALL_BASE + 91)
#define __NR_truncate (__NR_SYSCALL_BASE + 92)
#define __NR_ftruncate (__NR_SYSCALL_BASE + 93)
#define __NR_fchmod (__NR_SYSCALL_BASE + 94)
#define __NR_fchown (__NR_SYSCALL_BASE + 95)
#define __NR_getpriority (__NR_SYSCALL_BASE + 96)
#define __NR_setpriority (__NR_SYSCALL_BASE + 97)
#define __NR_statfs (__NR_SYSCALL_BASE + 99)
#define __NR_fstatfs (__NR_SYSCALL_BASE + 100)
#define __NR_syslog (__NR_SYSCALL_BASE + 103)
#define __NR_setitimer (__NR_SYSCALL_BASE + 104)
#define __NR_getitimer (__NR_SYSCALL_BASE + 105)
#define __NR_stat (__NR_SYSCALL_BASE + 106)
#define __NR_lstat (__NR_SYSCALL_BASE + 107)
#define __NR_fstat (__NR_SYSCALL_BASE + 108)
#define __NR_vhangup (__NR_SYSCALL_BASE + 111)
#define __NR_wait4 (__NR_SYSCALL_BASE + 114)
#define __NR_swapoff (__NR_SYSCALL_BASE + 115)
#define __NR_sysinfo (__NR_SYSCALL_BASE + 116)
#define __NR_fsync (__NR_SYSCALL_BASE + 118)
#define __NR_sigreturn (__NR_SYSCALL_BASE + 119)
#define __NR_clone (__NR_SYSCALL_BASE + 120)
#define __NR_setdomainname (__NR_SYSCALL_BASE + 121)
#define __NR_uname (__NR_SYSCALL_BASE + 122)
#define __NR_adjtimex (__NR_SYSCALL_BASE + 124)
#define __NR_mprotect (__NR_SYSCALL_BASE + 125)
#define __NR_sigprocmask (__NR_SYSCALL_BASE + 126)
#define __NR_init_module (__NR_SYSCALL_BASE + 128)
#define __NR_delete_module (__NR_SYSCALL_BASE + 129)
#define __NR_quotactl (__NR_SYSCALL_BASE + 131)
#define __NR_getpgid (__NR_SYSCALL_BASE + 132)
#define __NR_fchdir (__NR_SYSCALL_BASE + 133)
#define __NR_bdflush (__NR_SYSCALL_BASE + 134)
#define __NR_sysfs (__NR_SYSCALL_BASE + 135)
#define __NR_personality (__NR_SYSCALL_BASE + 136)
#define __NR_setfsuid (__NR_SYSCALL_BASE + 138)
#define __NR_setfsgid (__NR_SYSCALL_BASE + 139)
#define __NR__llseek (__NR_SYSCALL_BASE + 140)
#define __NR_getdents (__NR_SYSCALL_BASE + 141)
#define __NR__newselect (__NR_SYSCALL_BASE + 142)
#define __NR_flock (__NR_SYSCALL_BASE + 143)
#define __NR_msync (__NR_SYSCALL_BASE + 144)
#define __NR_readv (__NR_SYSCALL_BASE + 145)
#define __NR_writev (__NR_SYSCALL_BASE + 146)
#define __NR_getsid (__NR_SYSCALL_BASE + 147)
#define __NR_fdatasync (__NR_SYSCALL_BASE + 148)
#define __NR__sysctl (__NR_SYSCALL_BASE + 149)
#define __NR_mlock (__NR_SYSCALL_BASE + 150)
#define __NR_munlock (__NR_SYSCALL_BASE + 151)
#define __NR_mlockall (__NR_SYSCALL_BASE + 152)
#define __NR_munlockall (__NR_SYSCALL_BASE + 153)
#define __NR_sched_setparam (__NR_SYSCALL_BASE + 154)
#define __NR_sched_getparam (__NR_SYSCALL_BASE + 155)
#define __NR_sched_setscheduler (__NR_SYSCALL_BASE + 156)
#define __NR_sched_getscheduler (__NR_SYSCALL_BASE + 157)
#define __NR_sched_yield (__NR_SYSCALL_BASE + 158)
#define __NR_sched_get_priority_max (__NR_SYSCALL_BASE + 159)
#define __NR_sched_get_priority_min (__NR_SYSCALL_BASE + 160)
#define __NR_sched_rr_get_interval (__NR_SYSCALL_BASE + 161)
#define __NR_nanosleep (__NR_SYSCALL_BASE + 162)
#define __NR_mremap (__NR_SYSCALL_BASE + 163)
#define __NR_setresuid (__NR_SYSCALL_BASE + 164)
#define __NR_getresuid (__NR_SYSCALL_BASE + 165)
#define __NR_poll (__NR_SYSCALL_BASE + 168)
#define __NR_nfsservctl (__NR_SYSCALL_BASE + 169)
#define __NR_setresgid (__NR_SYSCALL_BASE + 170)
#define __NR_getresgid (__NR_SYSCALL_BASE + 171)
#define __NR_prctl (__NR_SYSCALL_BASE + 172)
#define __NR_rt_sigreturn (__NR_SYSCALL_BASE + 173)
#define __NR_rt_sigaction (__NR_SYSCALL_BASE + 174)
#define __NR_rt_sigprocmask (__NR_SYSCALL_BASE + 175)
#define __NR_rt_sigpending (__NR_SYSCALL_BASE + 176)
#define __NR_rt_sigtimedwait (__NR_SYSCALL_BASE + 177)
#define __NR_rt_sigqueueinfo (__NR_SYSCALL_BASE + 178)
#define __NR_rt_sigsuspend (__NR_SYSCALL_BASE + 179)
#define __NR_pread64 (__NR_SYSCALL_BASE + 180)
#define __NR_pwrite64 (__NR_SYSCALL_BASE + 181)
#define __NR_chown (__NR_SYSCALL_BASE + 182)
#define __NR_getcwd (__NR_SYSCALL_BASE + 183)
#define __NR_capget (__NR_SYSCALL_BASE + 184)
#define __NR_capset (__NR_SYSCALL_BASE + 185)
#define __NR_sigaltstack (__NR_SYSCALL_BASE + 186)
#define __NR_sendfile (__NR_SYSCALL_BASE + 187)
#define __NR_vfork (__NR_SYSCALL_BASE + 190)
#define __NR_ugetrlimit (__NR_SYSCALL_BASE + 191)
#define __NR_mmap2 (__NR_SYSCALL_BASE + 192)
#define __NR_truncate64 (__NR_SYSCALL_BASE + 193)
#define __NR_ftruncate64 (__NR_SYSCALL_BASE + 194)
#define __NR_stat64 (__NR_SYSCALL_BASE + 195)
#define __NR_lstat64 (__NR_SYSCALL_BASE + 196)
#define __NR_fstat64 (__NR_SYSCALL_BASE + 197)
#define __NR_lchown32 (__NR_SYSCALL_BASE + 198)
#define __NR_getuid32 (__NR_SYSCALL_BASE + 199)
#define __NR_getgid32 (__NR_SYSCALL_BASE + 200)
#define __NR_geteuid32 (__NR_SYSCALL_BASE + 201)
#define __NR_getegid32 (__NR_SYSCALL_BASE + 202)
#define __NR_setreuid32 (__NR_SYSCALL_BASE + 203)
#define __NR_setregid32 (__NR_SYSCALL_BASE + 204)
#define __NR_getgroups32 (__NR_SYSCALL_BASE + 205)
#define __NR_setgroups32 (__NR_SYSCALL_BASE + 206)
#define __NR_fchown32 (__NR_SYSCALL_BASE + 207)
#define __NR_setresuid32 (__NR_SYSCALL_BASE + 208)
#define __NR_getresuid32 (__NR_SYSCALL_BASE + 209)
#define __NR_setresgid32 (__NR_SYSCALL_BASE + 210)
#define __NR_getresgid32 (__NR_SYSCALL_BASE + 211)
#define __NR_chown32 (__NR_SYSCALL_BASE + 212)
#define __NR_setuid32 (__NR_SYSCALL_BASE + 213)
#define __NR_setgid32 (__NR_SYSCALL_BASE + 214)
#define __NR_setfsuid32 (__NR_SYSCALL_BASE + 215)
#define __NR_setfsgid32 (__NR_SYSCALL_BASE + 216)
#define __NR_getdents64 (__NR_SYSCALL_BASE + 217)
#define __NR_pivot_root (__NR_SYSCALL_BASE + 218)
#define __NR_mincore (__NR_SYSCALL_BASE + 219)
#define __NR_madvise (__NR_SYSCALL_BASE + 220)
#define __NR_fcntl64 (__NR_SYSCALL_BASE + 221)
#define __NR_gettid (__NR_SYSCALL_BASE + 224)
#define __NR_readahead (__NR_SYSCALL_BASE + 225)
#define __NR_setxattr (__NR_SYSCALL_BASE + 226)
#define __NR_lsetxattr (__NR_SYSCALL_BASE + 227)
#define __NR_fsetxattr (__NR_SYSCALL_BASE + 228)
#define __NR_getxattr (__NR_SYSCALL_BASE + 229)
#define __NR_lgetxattr (__NR_SYSCALL_BASE + 230)
#define __NR_fgetxattr (__NR_SYSCALL_BASE + 231)
#define __NR_listxattr (__NR_SYSCALL_BASE + 232)
#define __NR_llistxattr (__NR_SYSCALL_BASE + 233)
#define __NR_flistxattr (__NR_SYSCALL_BASE + 234)
#define __NR_removexattr (__NR_SYSCALL_BASE + 235)
#define __NR_lremovexattr (__NR_SYSCALL_BASE + 236)
#define __NR_fremovexattr (__NR_SYSCALL_BASE + 237)
#define __NR_tkill (__NR_SYSCALL_BASE + 238)
#define __NR_sendfile64 (__NR_SYSCALL_BASE + 239)
#define __NR_futex (__NR_SYSCALL_BASE + 240)
#define __NR_sched_setaffinity (__NR_SYSCALL_BASE + 241)
#define __NR_sched_getaffinity (__NR_SYSCALL_BASE + 242)
#define __NR_io_setup (__NR_SYSCALL_BASE + 243)
#define __NR_io_destroy (__NR_SYSCALL_BASE + 244)
#define __NR_io_getevents (__NR_SYSCALL_BASE + 245)
#define __NR_io_submit (__NR_SYSCALL_BASE + 246)
#define __NR_io_cancel (__NR_SYSCALL_BASE + 247)
#define __NR_exit_group (__NR_SYSCALL_BASE + 248)
#define __NR_lookup_dcookie (__NR_SYSCALL_BASE + 249)
#define __NR_epoll_create (__NR_SYSCALL_BASE + 250)
#define __NR_epoll_ctl (__NR_SYSCALL_BASE + 251)
#define __NR_epoll_wait (__NR_SYSCALL_BASE + 252)
#define __NR_remap_file_pages (__NR_SYSCALL_BASE + 253)
#define __NR_set_tid_address (__NR_SYSCALL_BASE + 256)
#define __NR_timer_create (__NR_SYSCALL_BASE + 257)
#define __NR_timer_settime (__NR_SYSCALL_BASE + 258)
#define __NR_timer_gettime (__NR_SYSCALL_BASE + 259)
#define __NR_timer_getoverrun (__NR_SYSCALL_BASE + 260)
#define __NR_timer_delete (__NR_SYSCALL_BASE + 261)
#define __NR_clock_settime (__NR_SYSCALL_BASE + 262)
#define __NR_clock_gettime (__NR_SYSCALL_BASE + 263)
#define __NR_clock_getres (__NR_SYSCALL_BASE + 264)
#define __NR_clock_nanosleep (__NR_SYSCALL_BASE + 265)
#define __NR_statfs64 (__NR_SYSCALL_BASE + 266)
#define __NR_fstatfs64 (__NR_SYSCALL_BASE + 267)
#define __NR_tgkill (__NR_SYSCALL_BASE + 268)
#define __NR_utimes (__NR_SYSCALL_BASE + 269)
#define __NR_arm_fadvise64_64 (__NR_SYSCALL_BASE + 270)
#define __NR_pciconfig_iobase (__NR_SYSCALL_BASE + 271)
#define __NR_pciconfig_read (__NR_SYSCALL_BASE + 272)
#define __NR_pciconfig_write (__NR_SYSCALL_BASE + 273)
#define __NR_mq_open (__NR_SYSCALL_BASE + 274)
#define __NR_mq_unlink (__NR_SYSCALL_BASE + 275)
#define __NR_mq_timedsend (__NR_SYSCALL_BASE + 276)
#define __NR_mq_timedreceive (__NR_SYSCALL_BASE + 277)
#define __NR_mq_notify (__NR_SYSCALL_BASE + 278)
#define __NR_mq_getsetattr (__NR_SYSCALL_BASE + 279)
#define __NR_waitid (__NR_SYSCALL_BASE + 280)
#define __NR_socket (__NR_SYSCALL_BASE + 281)
#define __NR_bind (__NR_SYSCALL_BASE + 282)
#define __NR_connect (__NR_SYSCALL_BASE + 283)
#define __NR_listen (__NR_SYSCALL_BASE + 284)
#define __NR_accept (__NR_SYSCALL_BASE + 285)
#define __NR_getsockname (__NR_SYSCALL_BASE + 286)
#define __NR_getpeername (__NR_SYSCALL_BASE + 287)
#define __NR_socketpair (__NR_SYSCALL_BASE + 288)
#define __NR_send (__NR_SYSCALL_BASE + 289)
#define __NR_sendto (__NR_SYSCALL_BASE + 290)
#define __NR_recv (__NR_SYSCALL_BASE + 291)
#define __NR_recvfrom (__NR_SYSCALL_BASE + 292)
#define __NR_shutdown (__NR_SYSCALL_BASE + 293)
#define __NR_setsockopt (__NR_SYSCALL_BASE + 294)
#define __NR_getsockopt (__NR_SYSCALL_BASE + 295)
#define __NR_sendmsg (__NR_SYSCALL_BASE + 296)
#define __NR_recvmsg (__NR_SYSCALL_BASE + 297)
#define __NR_semop (__NR_SYSCALL_BASE + 298)
#define __NR_semget (__NR_SYSCALL_BASE + 299)
#define __NR_semctl (__NR_SYSCALL_BASE + 300)
#define __NR_msgsnd (__NR_SYSCALL_BASE + 301)
#define __NR_msgrcv (__NR_SYSCALL_BASE + 302)
#define __NR_msgget (__NR_SYSCALL_BASE + 303)
#define __NR_msgctl (__NR_SYSCALL_BASE + 304)
#define __NR_shmat (__NR_SYSCALL_BASE + 305)
#define __NR_shmdt (__NR_SYSCALL_BASE + 306)
#define __NR_shmget (__NR_SYSCALL_BASE + 307)
#define __NR_shmctl (__NR_SYSCALL_BASE + 308)
#define __NR_add_key (__NR_SYSCALL_BASE + 309)
#define __NR_request_key (__NR_SYSCALL_BASE + 310)
#define __NR_keyctl (__NR_SYSCALL_BASE + 311)
#define __NR_semtimedop (__NR_SYSCALL_BASE + 312)
#define __NR_vserver (__NR_SYSCALL_BASE + 313)
#define __NR_ioprio_set (__NR_SYSCALL_BASE + 314)
#define __NR_ioprio_get (__NR_SYSCALL_BASE + 315)
#define __NR_inotify_init (__NR_SYSCALL_BASE + 316)
#define __NR_inotify_add_watch (__NR_SYSCALL_BASE + 317)
#define __NR_inotify_rm_watch (__NR_SYSCALL_BASE + 318)
#define __NR_mbind (__NR_SYSCALL_BASE + 319)
#define __NR_get_mempolicy (__NR_SYSCALL_BASE + 320)
#define __NR_set_mempolicy (__NR_SYSCALL_BASE + 321)
#define __NR_openat (__NR_SYSCALL_BASE + 322)
#define __NR_mkdirat (__NR_SYSCALL_BASE + 323)
#define __NR_mknodat (__NR_SYSCALL_BASE + 324)
#define __NR_fchownat (__NR_SYSCALL_BASE + 325)
#define __NR_futimesat (__NR_SYSCALL_BASE + 326)
#define __NR_fstatat64 (__NR_SYSCALL_BASE + 327)
#define __NR_unlinkat (__NR_SYSCALL_BASE + 328)
#define __NR_renameat (__NR_SYSCALL_BASE + 329)
#define __NR_linkat (__NR_SYSCALL_BASE + 330)
#define __NR_symlinkat (__NR_SYSCALL_BASE + 331)
#define __NR_readlinkat (__NR_SYSCALL_BASE + 332)
#define __NR_fchmodat (__NR_SYSCALL_BASE + 333)
#define __NR_faccessat (__NR_SYSCALL_BASE + 334)
#define __NR_pselect6 (__NR_SYSCALL_BASE + 335)
#define __NR_ppoll (__NR_SYSCALL_BASE + 336)
#define __NR_unshare (__NR_SYSCALL_BASE + 337)
#define __NR_set_robust_list (__NR_SYSCALL_BASE + 338)
#define __NR_get_robust_list (__NR_SYSCALL_BASE + 339)
#define __NR_splice (__NR_SYSCALL_BASE + 340)
#define __NR_arm_sync_file_range (__NR_SYSCALL_BASE + 341)
#define __NR_tee (__NR_SYSCALL_BASE + 342)
#define __NR_vmsplice (__NR_SYSCALL_BASE + 343)
#define __NR_move_pages (__NR_SYSCALL_BASE + 344)
#define __NR_getcpu (__NR_SYSCALL_BASE + 345)
#define __NR_epoll_pwait (__NR_SYSCALL_BASE + 346)
#define __NR_kexec_load (__NR_SYSCALL_BASE + 347)
#define __NR_utimensat (__NR_SYSCALL_BASE + 348)
#define __NR_signalfd (__NR_SYSCALL_BASE + 349)
#define __NR_timerfd_create (__NR_SYSCALL_BASE + 350)
#define __NR_eventfd (__NR_SYSCALL_BASE + 351)
#define __NR_fallocate (__NR_SYSCALL_BASE + 352)
#define __NR_timerfd_settime (__NR_SYSCALL_BASE + 353)
#define __NR_timerfd_gettime (__NR_SYSCALL_BASE + 354)
#define __NR_signalfd4 (__NR_SYSCALL_BASE + 355)
#define __NR_eventfd2 (__NR_SYSCALL_BASE + 356)
#define __NR_epoll_create1 (__NR_SYSCALL_BASE + 357)
#define __NR_dup3 (__NR_SYSCALL_BASE + 358)
#define __NR_pipe2 (__NR_SYSCALL_BASE + 359)
#define __NR_inotify_init1 (__NR_SYSCALL_BASE + 360)
#define __NR_preadv (__NR_SYSCALL_BASE + 361)
#define __NR_pwritev (__NR_SYSCALL_BASE + 362)
#define __NR_rt_tgsigqueueinfo (__NR_SYSCALL_BASE + 363)
#define __NR_perf_event_open (__NR_SYSCALL_BASE + 364)
#define __NR_recvmmsg (__NR_SYSCALL_BASE + 365)
#define __NR_accept4 (__NR_SYSCALL_BASE + 366)
#define __NR_fanotify_init (__NR_SYSCALL_BASE + 367)
#define __NR_fanotify_mark (__NR_SYSCALL_BASE + 368)
#define __NR_prlimit64 (__NR_SYSCALL_BASE + 369)
#define __NR_name_to_handle_at (__NR_SYSCALL_BASE + 370)
#define __NR_open_by_handle_at (__NR_SYSCALL_BASE + 371)
#define __NR_clock_adjtime (__NR_SYSCALL_BASE + 372)
#define __NR_syncfs (__NR_SYSCALL_BASE + 373)
#define __NR_sendmmsg (__NR_SYSCALL_BASE + 374)
#define __NR_setns (__NR_SYSCALL_BASE + 375)
#define __NR_process_vm_readv (__NR_SYSCALL_BASE + 376)
#define __NR_process_vm_writev (__NR_SYSCALL_BASE + 377)
#define __NR_kcmp (__NR_SYSCALL_BASE + 378)
#define __NR_finit_module (__NR_SYSCALL_BASE + 379)
#define __NR_sched_setattr (__NR_SYSCALL_BASE + 380)
#define __NR_sched_getattr (__NR_SYSCALL_BASE + 381)
#define __NR_renameat2 (__NR_SYSCALL_BASE + 382)
#define __NR_seccomp (__NR_SYSCALL_BASE + 383)
#define __NR_getrandom (__NR_SYSCALL_BASE + 384)
#define __NR_memfd_create (__NR_SYSCALL_BASE + 385)
#define __NR_bpf (__NR_SYSCALL_BASE + 386)
#define __NR_execveat (__NR_SYSCALL_BASE + 387)
#define __NR_userfaultfd (__NR_SYSCALL_BASE + 388)
#define __NR_membarrier (__NR_SYSCALL_BASE + 389)
#define __NR_mlock2 (__NR_SYSCALL_BASE + 390)
#define __NR_copy_file_range (__NR_SYSCALL_BASE + 391)
#define __NR_preadv2 (__NR_SYSCALL_BASE + 392)
#define __NR_pwritev2 (__NR_SYSCALL_BASE + 393)
#define __NR_pkey_mprotect (__NR_SYSCALL_BASE + 394)
#define __NR_pkey_alloc (__NR_SYSCALL_BASE + 395)
#define __NR_pkey_free (__NR_SYSCALL_BASE + 396)
#define __NR_statx (__NR_SYSCALL_BASE + 397)
#define __NR_rseq (__NR_SYSCALL_BASE + 398)
#define __NR_io_pgetevents (__NR_SYSCALL_BASE + 399)
#define __NR_migrate_pages (__NR_SYSCALL_BASE + 400)
#define __NR_kexec_file_load (__NR_SYSCALL_BASE + 401)
#define __NR_clock_gettime64 (__NR_SYSCALL_BASE + 403)
#define __NR_clock_settime64 (__NR_SYSCALL_BASE + 404)
#define __NR_clock_adjtime64 (__NR_SYSCALL_BASE + 405)
#define __NR_clock_getres_time64 (__NR_SYSCALL_BASE + 406)
#define __NR_clock_nanosleep_time64 (__NR_SYSCALL_BASE + 407)
#define __NR_timer_gettime64 (__NR_SYSCALL_BASE + 408)
#define __NR_timer_settime64 (__NR_SYSCALL_BASE + 409)
#define __NR_timerfd_gettime64 (__NR_SYSCALL_BASE + 410)
#define __NR_timerfd_settime64 (__NR_SYSCALL_BASE + 411)
#define __NR_utimensat_time64 (__NR_SYSCALL_BASE + 412)
#define __NR_pselect6_time64 (__NR_SYSCALL_BASE + 413)
#define __NR_ppoll_time64 (__NR_SYSCALL_BASE + 414)
#define __NR_io_pgetevents_time64 (__NR_SYSCALL_BASE + 416)
#define __NR_recvmmsg_time64 (__NR_SYSCALL_BASE + 417)
#define __NR_mq_timedsend_time64 (__NR_SYSCALL_BASE + 418)
#define __NR_mq_timedreceive_time64 (__NR_SYSCALL_BASE + 419)
#define __NR_semtimedop_time64 (__NR_SYSCALL_BASE + 420)
#define __NR_rt_sigtimedwait_time64 (__NR_SYSCALL_BASE + 421)
#define __NR_futex_time64 (__NR_SYSCALL_BASE + 422)
#define __NR_sched_rr_get_interval_time64 (__NR_SYSCALL_BASE + 423)
#define __NR_pidfd_send_signal (__NR_SYSCALL_BASE + 424)
#define __NR_io_uring_setup (__NR_SYSCALL_BASE + 425)
#define __NR_io_uring_enter (__NR_SYSCALL_BASE + 426)
#define __NR_io_uring_register (__NR_SYSCALL_BASE + 427)
#define __NR_open_tree (__NR_SYSCALL_BASE + 428)
#define __NR_move_mount (__NR_SYSCALL_BASE + 429)
#define __NR_fsopen (__NR_SYSCALL_BASE + 430)
#define __NR_fsconfig (__NR_SYSCALL_BASE + 431)
#define __NR_fsmount (__NR_SYSCALL_BASE + 432)
#define __NR_fspick (__NR_SYSCALL_BASE + 433)
#define __NR_pidfd_open (__NR_SYSCALL_BASE + 434)
#define __NR_clone3 (__NR_SYSCALL_BASE + 435)
#define __NR_close_range (__NR_SYSCALL_BASE + 436)
#define __NR_openat2 (__NR_SYSCALL_BASE + 437)
#define __NR_pidfd_getfd (__NR_SYSCALL_BASE + 438)
#define __NR_faccessat2 (__NR_SYSCALL_BASE + 439)
#define __NR_process_madvise (__NR_SYSCALL_BASE + 440)
#define __NR_epoll_pwait2 (__NR_SYSCALL_BASE + 441)
#define __NR_mount_setattr (__NR_SYSCALL_BASE + 442)
#define __NR_quotactl_fd (__NR_SYSCALL_BASE + 443)
#define __NR_landlock_create_ruleset (__NR_SYSCALL_BASE + 444)
#define __NR_landlock_add_rule (__NR_SYSCALL_BASE + 445)
#define __NR_landlock_restrict_self (__NR_SYSCALL_BASE + 446)

#endif /* _ASM_UNISTD_EABI_H */
# 406 &quot;/usr/include/arm-linux-gnueabi/asm/unistd-eabi.h&quot; 3 4
# 22 &quot;/usr/include/arm-linux-gnueabi/asm/unistd.h&quot; 2 3 4
#else
# 23 &quot;/usr/include/arm-linux-gnueabi/asm/unistd.h&quot; 3 4
#define __NR_SYSCALL_BASE	__NR_OABI_SYSCALL_BASE
#if 0 /* expanded by -frewrite-includes */
#include &lt;asm/unistd-oabi.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/asm/unistd.h&quot; 3 4
# 25 &quot;/usr/include/arm-linux-gnueabi/asm/unistd.h&quot; 3 4
#endif
# 26 &quot;/usr/include/arm-linux-gnueabi/asm/unistd.h&quot; 3 4

#define __NR_sync_file_range2		__NR_arm_sync_file_range

/*
 * The following SWIs are ARM private.
 */
#define __ARM_NR_BASE			(__NR_SYSCALL_BASE+0x0f0000)
#define __ARM_NR_breakpoint		(__ARM_NR_BASE+1)
#define __ARM_NR_cacheflush		(__ARM_NR_BASE+2)
#define __ARM_NR_usr26			(__ARM_NR_BASE+3)
#define __ARM_NR_usr32			(__ARM_NR_BASE+4)
#define __ARM_NR_set_tls		(__ARM_NR_BASE+5)
#define __ARM_NR_get_tls		(__ARM_NR_BASE+6)

#endif /* __ASM_ARM_UNISTD_H */
# 41 &quot;/usr/include/arm-linux-gnueabi/asm/unistd.h&quot; 3 4
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/syscall.h&quot; 2 3 4

/* The Linux kernel header file defines macros __NR_*, but some
   programs expect the traditional form SYS_*.  &lt;bits/syscall.h&gt;
   defines SYS_* macros for __NR_* macros of known names.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/syscall.h&gt;
#endif /* expanded by -frewrite-includes */
# 29 &quot;/usr/include/arm-linux-gnueabi/sys/syscall.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 1 3 4
/* Generated at libc build time from syscall list.  */
/* The system call list corresponds to kernel 5.7.  */

#ifndef _SYSCALL_H
# error &quot;Never use &lt;bits/syscall.h&gt; directly; include &lt;sys/syscall.h&gt; inste=
ad.&quot;
#endif
# 7 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#define __GLIBC_LINUX_VERSION_CODE 329472

#ifdef __NR_FAST_atomic_update
# define SYS_FAST_atomic_update __NR_FAST_atomic_update
#endif
# 13 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_FAST_cmpxchg
# define SYS_FAST_cmpxchg __NR_FAST_cmpxchg
#endif
# 17 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_FAST_cmpxchg64
# define SYS_FAST_cmpxchg64 __NR_FAST_cmpxchg64
#endif
# 21 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR__llseek
# define SYS__llseek __NR__llseek
#endif
# 25 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR__newselect
# define SYS__newselect __NR__newselect
#endif
# 29 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR__sysctl
# define SYS__sysctl __NR__sysctl
#endif
# 33 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_accept
# define SYS_accept __NR_accept
#endif
# 37 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_accept4
# define SYS_accept4 __NR_accept4
#endif
# 41 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_access
# define SYS_access __NR_access
#endif
# 45 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_acct
# define SYS_acct __NR_acct
#endif
# 49 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_acl_get
# define SYS_acl_get __NR_acl_get
#endif
# 53 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_acl_set
# define SYS_acl_set __NR_acl_set
#endif
# 57 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_add_key
# define SYS_add_key __NR_add_key
#endif
# 61 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_adjtimex
# define SYS_adjtimex __NR_adjtimex
#endif
# 65 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_afs_syscall
# define SYS_afs_syscall __NR_afs_syscall
#endif
# 69 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_alarm
# define SYS_alarm __NR_alarm
#endif
# 73 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_alloc_hugepages
# define SYS_alloc_hugepages __NR_alloc_hugepages
#endif
# 77 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_arc_gettls
# define SYS_arc_gettls __NR_arc_gettls
#endif
# 81 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_arc_settls
# define SYS_arc_settls __NR_arc_settls
#endif
# 85 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_arc_usr_cmpxchg
# define SYS_arc_usr_cmpxchg __NR_arc_usr_cmpxchg
#endif
# 89 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_arch_prctl
# define SYS_arch_prctl __NR_arch_prctl
#endif
# 93 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_arm_fadvise64_64
# define SYS_arm_fadvise64_64 __NR_arm_fadvise64_64
#endif
# 97 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_arm_sync_file_range
# define SYS_arm_sync_file_range __NR_arm_sync_file_range
#endif
# 101 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_atomic_barrier
# define SYS_atomic_barrier __NR_atomic_barrier
#endif
# 105 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_atomic_cmpxchg_32
# define SYS_atomic_cmpxchg_32 __NR_atomic_cmpxchg_32
#endif
# 109 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_attrctl
# define SYS_attrctl __NR_attrctl
#endif
# 113 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_bdflush
# define SYS_bdflush __NR_bdflush
#endif
# 117 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_bind
# define SYS_bind __NR_bind
#endif
# 121 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_bpf
# define SYS_bpf __NR_bpf
#endif
# 125 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_break
# define SYS_break __NR_break
#endif
# 129 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_breakpoint
# define SYS_breakpoint __NR_breakpoint
#endif
# 133 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_brk
# define SYS_brk __NR_brk
#endif
# 137 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_cachectl
# define SYS_cachectl __NR_cachectl
#endif
# 141 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_cacheflush
# define SYS_cacheflush __NR_cacheflush
#endif
# 145 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_capget
# define SYS_capget __NR_capget
#endif
# 149 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_capset
# define SYS_capset __NR_capset
#endif
# 153 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_chdir
# define SYS_chdir __NR_chdir
#endif
# 157 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_chmod
# define SYS_chmod __NR_chmod
#endif
# 161 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_chown
# define SYS_chown __NR_chown
#endif
# 165 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_chown32
# define SYS_chown32 __NR_chown32
#endif
# 169 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_chroot
# define SYS_chroot __NR_chroot
#endif
# 173 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_adjtime
# define SYS_clock_adjtime __NR_clock_adjtime
#endif
# 177 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_adjtime64
# define SYS_clock_adjtime64 __NR_clock_adjtime64
#endif
# 181 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_getres
# define SYS_clock_getres __NR_clock_getres
#endif
# 185 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_getres_time64
# define SYS_clock_getres_time64 __NR_clock_getres_time64
#endif
# 189 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_gettime
# define SYS_clock_gettime __NR_clock_gettime
#endif
# 193 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_gettime64
# define SYS_clock_gettime64 __NR_clock_gettime64
#endif
# 197 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_nanosleep
# define SYS_clock_nanosleep __NR_clock_nanosleep
#endif
# 201 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_nanosleep_time64
# define SYS_clock_nanosleep_time64 __NR_clock_nanosleep_time64
#endif
# 205 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_settime
# define SYS_clock_settime __NR_clock_settime
#endif
# 209 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clock_settime64
# define SYS_clock_settime64 __NR_clock_settime64
#endif
# 213 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clone
# define SYS_clone __NR_clone
#endif
# 217 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clone2
# define SYS_clone2 __NR_clone2
#endif
# 221 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_clone3
# define SYS_clone3 __NR_clone3
#endif
# 225 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_close
# define SYS_close __NR_close
#endif
# 229 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_cmpxchg_badaddr
# define SYS_cmpxchg_badaddr __NR_cmpxchg_badaddr
#endif
# 233 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_connect
# define SYS_connect __NR_connect
#endif
# 237 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_copy_file_range
# define SYS_copy_file_range __NR_copy_file_range
#endif
# 241 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_creat
# define SYS_creat __NR_creat
#endif
# 245 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_create_module
# define SYS_create_module __NR_create_module
#endif
# 249 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_delete_module
# define SYS_delete_module __NR_delete_module
#endif
# 253 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_dipc
# define SYS_dipc __NR_dipc
#endif
# 257 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_dup
# define SYS_dup __NR_dup
#endif
# 261 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_dup2
# define SYS_dup2 __NR_dup2
#endif
# 265 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_dup3
# define SYS_dup3 __NR_dup3
#endif
# 269 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_epoll_create
# define SYS_epoll_create __NR_epoll_create
#endif
# 273 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_epoll_create1
# define SYS_epoll_create1 __NR_epoll_create1
#endif
# 277 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_epoll_ctl
# define SYS_epoll_ctl __NR_epoll_ctl
#endif
# 281 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_epoll_ctl_old
# define SYS_epoll_ctl_old __NR_epoll_ctl_old
#endif
# 285 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_epoll_pwait
# define SYS_epoll_pwait __NR_epoll_pwait
#endif
# 289 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_epoll_wait
# define SYS_epoll_wait __NR_epoll_wait
#endif
# 293 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_epoll_wait_old
# define SYS_epoll_wait_old __NR_epoll_wait_old
#endif
# 297 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_eventfd
# define SYS_eventfd __NR_eventfd
#endif
# 301 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_eventfd2
# define SYS_eventfd2 __NR_eventfd2
#endif
# 305 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_exec_with_loader
# define SYS_exec_with_loader __NR_exec_with_loader
#endif
# 309 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_execv
# define SYS_execv __NR_execv
#endif
# 313 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_execve
# define SYS_execve __NR_execve
#endif
# 317 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_execveat
# define SYS_execveat __NR_execveat
#endif
# 321 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_exit
# define SYS_exit __NR_exit
#endif
# 325 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_exit_group
# define SYS_exit_group __NR_exit_group
#endif
# 329 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_faccessat
# define SYS_faccessat __NR_faccessat
#endif
# 333 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fadvise64
# define SYS_fadvise64 __NR_fadvise64
#endif
# 337 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fadvise64_64
# define SYS_fadvise64_64 __NR_fadvise64_64
#endif
# 341 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fallocate
# define SYS_fallocate __NR_fallocate
#endif
# 345 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fanotify_init
# define SYS_fanotify_init __NR_fanotify_init
#endif
# 349 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fanotify_mark
# define SYS_fanotify_mark __NR_fanotify_mark
#endif
# 353 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fchdir
# define SYS_fchdir __NR_fchdir
#endif
# 357 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fchmod
# define SYS_fchmod __NR_fchmod
#endif
# 361 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fchmodat
# define SYS_fchmodat __NR_fchmodat
#endif
# 365 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fchown
# define SYS_fchown __NR_fchown
#endif
# 369 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fchown32
# define SYS_fchown32 __NR_fchown32
#endif
# 373 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fchownat
# define SYS_fchownat __NR_fchownat
#endif
# 377 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fcntl
# define SYS_fcntl __NR_fcntl
#endif
# 381 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fcntl64
# define SYS_fcntl64 __NR_fcntl64
#endif
# 385 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fdatasync
# define SYS_fdatasync __NR_fdatasync
#endif
# 389 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fgetxattr
# define SYS_fgetxattr __NR_fgetxattr
#endif
# 393 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_finit_module
# define SYS_finit_module __NR_finit_module
#endif
# 397 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_flistxattr
# define SYS_flistxattr __NR_flistxattr
#endif
# 401 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_flock
# define SYS_flock __NR_flock
#endif
# 405 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fork
# define SYS_fork __NR_fork
#endif
# 409 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fp_udfiex_crtl
# define SYS_fp_udfiex_crtl __NR_fp_udfiex_crtl
#endif
# 413 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_free_hugepages
# define SYS_free_hugepages __NR_free_hugepages
#endif
# 417 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fremovexattr
# define SYS_fremovexattr __NR_fremovexattr
#endif
# 421 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fsconfig
# define SYS_fsconfig __NR_fsconfig
#endif
# 425 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fsetxattr
# define SYS_fsetxattr __NR_fsetxattr
#endif
# 429 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fsmount
# define SYS_fsmount __NR_fsmount
#endif
# 433 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fsopen
# define SYS_fsopen __NR_fsopen
#endif
# 437 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fspick
# define SYS_fspick __NR_fspick
#endif
# 441 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fstat
# define SYS_fstat __NR_fstat
#endif
# 445 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fstat64
# define SYS_fstat64 __NR_fstat64
#endif
# 449 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fstatat64
# define SYS_fstatat64 __NR_fstatat64
#endif
# 453 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fstatfs
# define SYS_fstatfs __NR_fstatfs
#endif
# 457 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fstatfs64
# define SYS_fstatfs64 __NR_fstatfs64
#endif
# 461 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_fsync
# define SYS_fsync __NR_fsync
#endif
# 465 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ftime
# define SYS_ftime __NR_ftime
#endif
# 469 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ftruncate
# define SYS_ftruncate __NR_ftruncate
#endif
# 473 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ftruncate64
# define SYS_ftruncate64 __NR_ftruncate64
#endif
# 477 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_futex
# define SYS_futex __NR_futex
#endif
# 481 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_futex_time64
# define SYS_futex_time64 __NR_futex_time64
#endif
# 485 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_futimesat
# define SYS_futimesat __NR_futimesat
#endif
# 489 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_get_kernel_syms
# define SYS_get_kernel_syms __NR_get_kernel_syms
#endif
# 493 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_get_mempolicy
# define SYS_get_mempolicy __NR_get_mempolicy
#endif
# 497 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_get_robust_list
# define SYS_get_robust_list __NR_get_robust_list
#endif
# 501 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_get_thread_area
# define SYS_get_thread_area __NR_get_thread_area
#endif
# 505 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_get_tls
# define SYS_get_tls __NR_get_tls
#endif
# 509 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getcpu
# define SYS_getcpu __NR_getcpu
#endif
# 513 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getcwd
# define SYS_getcwd __NR_getcwd
#endif
# 517 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getdents
# define SYS_getdents __NR_getdents
#endif
# 521 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getdents64
# define SYS_getdents64 __NR_getdents64
#endif
# 525 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getdomainname
# define SYS_getdomainname __NR_getdomainname
#endif
# 529 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getdtablesize
# define SYS_getdtablesize __NR_getdtablesize
#endif
# 533 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getegid
# define SYS_getegid __NR_getegid
#endif
# 537 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getegid32
# define SYS_getegid32 __NR_getegid32
#endif
# 541 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_geteuid
# define SYS_geteuid __NR_geteuid
#endif
# 545 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_geteuid32
# define SYS_geteuid32 __NR_geteuid32
#endif
# 549 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getgid
# define SYS_getgid __NR_getgid
#endif
# 553 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getgid32
# define SYS_getgid32 __NR_getgid32
#endif
# 557 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getgroups
# define SYS_getgroups __NR_getgroups
#endif
# 561 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getgroups32
# define SYS_getgroups32 __NR_getgroups32
#endif
# 565 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_gethostname
# define SYS_gethostname __NR_gethostname
#endif
# 569 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getitimer
# define SYS_getitimer __NR_getitimer
#endif
# 573 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getpagesize
# define SYS_getpagesize __NR_getpagesize
#endif
# 577 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getpeername
# define SYS_getpeername __NR_getpeername
#endif
# 581 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getpgid
# define SYS_getpgid __NR_getpgid
#endif
# 585 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getpgrp
# define SYS_getpgrp __NR_getpgrp
#endif
# 589 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getpid
# define SYS_getpid __NR_getpid
#endif
# 593 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getpmsg
# define SYS_getpmsg __NR_getpmsg
#endif
# 597 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getppid
# define SYS_getppid __NR_getppid
#endif
# 601 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getpriority
# define SYS_getpriority __NR_getpriority
#endif
# 605 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getrandom
# define SYS_getrandom __NR_getrandom
#endif
# 609 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getresgid
# define SYS_getresgid __NR_getresgid
#endif
# 613 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getresgid32
# define SYS_getresgid32 __NR_getresgid32
#endif
# 617 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getresuid
# define SYS_getresuid __NR_getresuid
#endif
# 621 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getresuid32
# define SYS_getresuid32 __NR_getresuid32
#endif
# 625 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getrlimit
# define SYS_getrlimit __NR_getrlimit
#endif
# 629 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getrusage
# define SYS_getrusage __NR_getrusage
#endif
# 633 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getsid
# define SYS_getsid __NR_getsid
#endif
# 637 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getsockname
# define SYS_getsockname __NR_getsockname
#endif
# 641 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getsockopt
# define SYS_getsockopt __NR_getsockopt
#endif
# 645 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_gettid
# define SYS_gettid __NR_gettid
#endif
# 649 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_gettimeofday
# define SYS_gettimeofday __NR_gettimeofday
#endif
# 653 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getuid
# define SYS_getuid __NR_getuid
#endif
# 657 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getuid32
# define SYS_getuid32 __NR_getuid32
#endif
# 661 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getunwind
# define SYS_getunwind __NR_getunwind
#endif
# 665 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getxattr
# define SYS_getxattr __NR_getxattr
#endif
# 669 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getxgid
# define SYS_getxgid __NR_getxgid
#endif
# 673 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getxpid
# define SYS_getxpid __NR_getxpid
#endif
# 677 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_getxuid
# define SYS_getxuid __NR_getxuid
#endif
# 681 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_gtty
# define SYS_gtty __NR_gtty
#endif
# 685 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_idle
# define SYS_idle __NR_idle
#endif
# 689 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_init_module
# define SYS_init_module __NR_init_module
#endif
# 693 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_inotify_add_watch
# define SYS_inotify_add_watch __NR_inotify_add_watch
#endif
# 697 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_inotify_init
# define SYS_inotify_init __NR_inotify_init
#endif
# 701 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_inotify_init1
# define SYS_inotify_init1 __NR_inotify_init1
#endif
# 705 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_inotify_rm_watch
# define SYS_inotify_rm_watch __NR_inotify_rm_watch
#endif
# 709 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_cancel
# define SYS_io_cancel __NR_io_cancel
#endif
# 713 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_destroy
# define SYS_io_destroy __NR_io_destroy
#endif
# 717 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_getevents
# define SYS_io_getevents __NR_io_getevents
#endif
# 721 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_pgetevents
# define SYS_io_pgetevents __NR_io_pgetevents
#endif
# 725 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_pgetevents_time64
# define SYS_io_pgetevents_time64 __NR_io_pgetevents_time64
#endif
# 729 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_setup
# define SYS_io_setup __NR_io_setup
#endif
# 733 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_submit
# define SYS_io_submit __NR_io_submit
#endif
# 737 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_uring_enter
# define SYS_io_uring_enter __NR_io_uring_enter
#endif
# 741 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_uring_register
# define SYS_io_uring_register __NR_io_uring_register
#endif
# 745 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_io_uring_setup
# define SYS_io_uring_setup __NR_io_uring_setup
#endif
# 749 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ioctl
# define SYS_ioctl __NR_ioctl
#endif
# 753 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ioperm
# define SYS_ioperm __NR_ioperm
#endif
# 757 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_iopl
# define SYS_iopl __NR_iopl
#endif
# 761 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ioprio_get
# define SYS_ioprio_get __NR_ioprio_get
#endif
# 765 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ioprio_set
# define SYS_ioprio_set __NR_ioprio_set
#endif
# 769 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ipc
# define SYS_ipc __NR_ipc
#endif
# 773 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_kcmp
# define SYS_kcmp __NR_kcmp
#endif
# 777 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_kern_features
# define SYS_kern_features __NR_kern_features
#endif
# 781 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_kexec_file_load
# define SYS_kexec_file_load __NR_kexec_file_load
#endif
# 785 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_kexec_load
# define SYS_kexec_load __NR_kexec_load
#endif
# 789 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_keyctl
# define SYS_keyctl __NR_keyctl
#endif
# 793 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_kill
# define SYS_kill __NR_kill
#endif
# 797 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lchown
# define SYS_lchown __NR_lchown
#endif
# 801 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lchown32
# define SYS_lchown32 __NR_lchown32
#endif
# 805 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lgetxattr
# define SYS_lgetxattr __NR_lgetxattr
#endif
# 809 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_link
# define SYS_link __NR_link
#endif
# 813 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_linkat
# define SYS_linkat __NR_linkat
#endif
# 817 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_listen
# define SYS_listen __NR_listen
#endif
# 821 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_listxattr
# define SYS_listxattr __NR_listxattr
#endif
# 825 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_llistxattr
# define SYS_llistxattr __NR_llistxattr
#endif
# 829 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_llseek
# define SYS_llseek __NR_llseek
#endif
# 833 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lock
# define SYS_lock __NR_lock
#endif
# 837 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lookup_dcookie
# define SYS_lookup_dcookie __NR_lookup_dcookie
#endif
# 841 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lremovexattr
# define SYS_lremovexattr __NR_lremovexattr
#endif
# 845 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lseek
# define SYS_lseek __NR_lseek
#endif
# 849 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lsetxattr
# define SYS_lsetxattr __NR_lsetxattr
#endif
# 853 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lstat
# define SYS_lstat __NR_lstat
#endif
# 857 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_lstat64
# define SYS_lstat64 __NR_lstat64
#endif
# 861 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_madvise
# define SYS_madvise __NR_madvise
#endif
# 865 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mbind
# define SYS_mbind __NR_mbind
#endif
# 869 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_membarrier
# define SYS_membarrier __NR_membarrier
#endif
# 873 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_memfd_create
# define SYS_memfd_create __NR_memfd_create
#endif
# 877 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_memory_ordering
# define SYS_memory_ordering __NR_memory_ordering
#endif
# 881 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_migrate_pages
# define SYS_migrate_pages __NR_migrate_pages
#endif
# 885 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mincore
# define SYS_mincore __NR_mincore
#endif
# 889 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mkdir
# define SYS_mkdir __NR_mkdir
#endif
# 893 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mkdirat
# define SYS_mkdirat __NR_mkdirat
#endif
# 897 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mknod
# define SYS_mknod __NR_mknod
#endif
# 901 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mknodat
# define SYS_mknodat __NR_mknodat
#endif
# 905 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mlock
# define SYS_mlock __NR_mlock
#endif
# 909 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mlock2
# define SYS_mlock2 __NR_mlock2
#endif
# 913 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mlockall
# define SYS_mlockall __NR_mlockall
#endif
# 917 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mmap
# define SYS_mmap __NR_mmap
#endif
# 921 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mmap2
# define SYS_mmap2 __NR_mmap2
#endif
# 925 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_modify_ldt
# define SYS_modify_ldt __NR_modify_ldt
#endif
# 929 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mount
# define SYS_mount __NR_mount
#endif
# 933 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_move_mount
# define SYS_move_mount __NR_move_mount
#endif
# 937 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_move_pages
# define SYS_move_pages __NR_move_pages
#endif
# 941 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mprotect
# define SYS_mprotect __NR_mprotect
#endif
# 945 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mpx
# define SYS_mpx __NR_mpx
#endif
# 949 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mq_getsetattr
# define SYS_mq_getsetattr __NR_mq_getsetattr
#endif
# 953 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mq_notify
# define SYS_mq_notify __NR_mq_notify
#endif
# 957 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mq_open
# define SYS_mq_open __NR_mq_open
#endif
# 961 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mq_timedreceive
# define SYS_mq_timedreceive __NR_mq_timedreceive
#endif
# 965 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mq_timedreceive_time64
# define SYS_mq_timedreceive_time64 __NR_mq_timedreceive_time64
#endif
# 969 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mq_timedsend
# define SYS_mq_timedsend __NR_mq_timedsend
#endif
# 973 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mq_timedsend_time64
# define SYS_mq_timedsend_time64 __NR_mq_timedsend_time64
#endif
# 977 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mq_unlink
# define SYS_mq_unlink __NR_mq_unlink
#endif
# 981 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_mremap
# define SYS_mremap __NR_mremap
#endif
# 985 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_msgctl
# define SYS_msgctl __NR_msgctl
#endif
# 989 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_msgget
# define SYS_msgget __NR_msgget
#endif
# 993 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_msgrcv
# define SYS_msgrcv __NR_msgrcv
#endif
# 997 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_msgsnd
# define SYS_msgsnd __NR_msgsnd
#endif
# 1001 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_msync
# define SYS_msync __NR_msync
#endif
# 1005 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_multiplexer
# define SYS_multiplexer __NR_multiplexer
#endif
# 1009 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_munlock
# define SYS_munlock __NR_munlock
#endif
# 1013 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_munlockall
# define SYS_munlockall __NR_munlockall
#endif
# 1017 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_munmap
# define SYS_munmap __NR_munmap
#endif
# 1021 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_name_to_handle_at
# define SYS_name_to_handle_at __NR_name_to_handle_at
#endif
# 1025 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_nanosleep
# define SYS_nanosleep __NR_nanosleep
#endif
# 1029 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_newfstatat
# define SYS_newfstatat __NR_newfstatat
#endif
# 1033 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_nfsservctl
# define SYS_nfsservctl __NR_nfsservctl
#endif
# 1037 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ni_syscall
# define SYS_ni_syscall __NR_ni_syscall
#endif
# 1041 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_nice
# define SYS_nice __NR_nice
#endif
# 1045 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_old_adjtimex
# define SYS_old_adjtimex __NR_old_adjtimex
#endif
# 1049 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_old_getpagesize
# define SYS_old_getpagesize __NR_old_getpagesize
#endif
# 1053 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_oldfstat
# define SYS_oldfstat __NR_oldfstat
#endif
# 1057 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_oldlstat
# define SYS_oldlstat __NR_oldlstat
#endif
# 1061 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_oldolduname
# define SYS_oldolduname __NR_oldolduname
#endif
# 1065 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_oldstat
# define SYS_oldstat __NR_oldstat
#endif
# 1069 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_oldumount
# define SYS_oldumount __NR_oldumount
#endif
# 1073 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_olduname
# define SYS_olduname __NR_olduname
#endif
# 1077 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_open
# define SYS_open __NR_open
#endif
# 1081 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_open_by_handle_at
# define SYS_open_by_handle_at __NR_open_by_handle_at
#endif
# 1085 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_open_tree
# define SYS_open_tree __NR_open_tree
#endif
# 1089 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_openat
# define SYS_openat __NR_openat
#endif
# 1093 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_openat2
# define SYS_openat2 __NR_openat2
#endif
# 1097 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_adjtime
# define SYS_osf_adjtime __NR_osf_adjtime
#endif
# 1101 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_afs_syscall
# define SYS_osf_afs_syscall __NR_osf_afs_syscall
#endif
# 1105 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_alt_plock
# define SYS_osf_alt_plock __NR_osf_alt_plock
#endif
# 1109 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_alt_setsid
# define SYS_osf_alt_setsid __NR_osf_alt_setsid
#endif
# 1113 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_alt_sigpending
# define SYS_osf_alt_sigpending __NR_osf_alt_sigpending
#endif
# 1117 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_asynch_daemon
# define SYS_osf_asynch_daemon __NR_osf_asynch_daemon
#endif
# 1121 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_audcntl
# define SYS_osf_audcntl __NR_osf_audcntl
#endif
# 1125 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_audgen
# define SYS_osf_audgen __NR_osf_audgen
#endif
# 1129 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_chflags
# define SYS_osf_chflags __NR_osf_chflags
#endif
# 1133 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_execve
# define SYS_osf_execve __NR_osf_execve
#endif
# 1137 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_exportfs
# define SYS_osf_exportfs __NR_osf_exportfs
#endif
# 1141 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_fchflags
# define SYS_osf_fchflags __NR_osf_fchflags
#endif
# 1145 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_fdatasync
# define SYS_osf_fdatasync __NR_osf_fdatasync
#endif
# 1149 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_fpathconf
# define SYS_osf_fpathconf __NR_osf_fpathconf
#endif
# 1153 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_fstat
# define SYS_osf_fstat __NR_osf_fstat
#endif
# 1157 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_fstatfs
# define SYS_osf_fstatfs __NR_osf_fstatfs
#endif
# 1161 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_fstatfs64
# define SYS_osf_fstatfs64 __NR_osf_fstatfs64
#endif
# 1165 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_fuser
# define SYS_osf_fuser __NR_osf_fuser
#endif
# 1169 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getaddressconf
# define SYS_osf_getaddressconf __NR_osf_getaddressconf
#endif
# 1173 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getdirentries
# define SYS_osf_getdirentries __NR_osf_getdirentries
#endif
# 1177 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getdomainname
# define SYS_osf_getdomainname __NR_osf_getdomainname
#endif
# 1181 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getfh
# define SYS_osf_getfh __NR_osf_getfh
#endif
# 1185 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getfsstat
# define SYS_osf_getfsstat __NR_osf_getfsstat
#endif
# 1189 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_gethostid
# define SYS_osf_gethostid __NR_osf_gethostid
#endif
# 1193 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getitimer
# define SYS_osf_getitimer __NR_osf_getitimer
#endif
# 1197 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getlogin
# define SYS_osf_getlogin __NR_osf_getlogin
#endif
# 1201 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getmnt
# define SYS_osf_getmnt __NR_osf_getmnt
#endif
# 1205 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getrusage
# define SYS_osf_getrusage __NR_osf_getrusage
#endif
# 1209 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_getsysinfo
# define SYS_osf_getsysinfo __NR_osf_getsysinfo
#endif
# 1213 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_gettimeofday
# define SYS_osf_gettimeofday __NR_osf_gettimeofday
#endif
# 1217 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_kloadcall
# define SYS_osf_kloadcall __NR_osf_kloadcall
#endif
# 1221 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_kmodcall
# define SYS_osf_kmodcall __NR_osf_kmodcall
#endif
# 1225 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_lstat
# define SYS_osf_lstat __NR_osf_lstat
#endif
# 1229 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_memcntl
# define SYS_osf_memcntl __NR_osf_memcntl
#endif
# 1233 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_mincore
# define SYS_osf_mincore __NR_osf_mincore
#endif
# 1237 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_mount
# define SYS_osf_mount __NR_osf_mount
#endif
# 1241 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_mremap
# define SYS_osf_mremap __NR_osf_mremap
#endif
# 1245 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_msfs_syscall
# define SYS_osf_msfs_syscall __NR_osf_msfs_syscall
#endif
# 1249 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_msleep
# define SYS_osf_msleep __NR_osf_msleep
#endif
# 1253 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_mvalid
# define SYS_osf_mvalid __NR_osf_mvalid
#endif
# 1257 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_mwakeup
# define SYS_osf_mwakeup __NR_osf_mwakeup
#endif
# 1261 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_naccept
# define SYS_osf_naccept __NR_osf_naccept
#endif
# 1265 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_nfssvc
# define SYS_osf_nfssvc __NR_osf_nfssvc
#endif
# 1269 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_ngetpeername
# define SYS_osf_ngetpeername __NR_osf_ngetpeername
#endif
# 1273 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_ngetsockname
# define SYS_osf_ngetsockname __NR_osf_ngetsockname
#endif
# 1277 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_nrecvfrom
# define SYS_osf_nrecvfrom __NR_osf_nrecvfrom
#endif
# 1281 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_nrecvmsg
# define SYS_osf_nrecvmsg __NR_osf_nrecvmsg
#endif
# 1285 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_nsendmsg
# define SYS_osf_nsendmsg __NR_osf_nsendmsg
#endif
# 1289 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_ntp_adjtime
# define SYS_osf_ntp_adjtime __NR_osf_ntp_adjtime
#endif
# 1293 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_ntp_gettime
# define SYS_osf_ntp_gettime __NR_osf_ntp_gettime
#endif
# 1297 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_creat
# define SYS_osf_old_creat __NR_osf_old_creat
#endif
# 1301 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_fstat
# define SYS_osf_old_fstat __NR_osf_old_fstat
#endif
# 1305 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_getpgrp
# define SYS_osf_old_getpgrp __NR_osf_old_getpgrp
#endif
# 1309 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_killpg
# define SYS_osf_old_killpg __NR_osf_old_killpg
#endif
# 1313 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_lstat
# define SYS_osf_old_lstat __NR_osf_old_lstat
#endif
# 1317 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_open
# define SYS_osf_old_open __NR_osf_old_open
#endif
# 1321 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_sigaction
# define SYS_osf_old_sigaction __NR_osf_old_sigaction
#endif
# 1325 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_sigblock
# define SYS_osf_old_sigblock __NR_osf_old_sigblock
#endif
# 1329 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_sigreturn
# define SYS_osf_old_sigreturn __NR_osf_old_sigreturn
#endif
# 1333 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_sigsetmask
# define SYS_osf_old_sigsetmask __NR_osf_old_sigsetmask
#endif
# 1337 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_sigvec
# define SYS_osf_old_sigvec __NR_osf_old_sigvec
#endif
# 1341 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_stat
# define SYS_osf_old_stat __NR_osf_old_stat
#endif
# 1345 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_vadvise
# define SYS_osf_old_vadvise __NR_osf_old_vadvise
#endif
# 1349 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_vtrace
# define SYS_osf_old_vtrace __NR_osf_old_vtrace
#endif
# 1353 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_old_wait
# define SYS_osf_old_wait __NR_osf_old_wait
#endif
# 1357 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_oldquota
# define SYS_osf_oldquota __NR_osf_oldquota
#endif
# 1361 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_pathconf
# define SYS_osf_pathconf __NR_osf_pathconf
#endif
# 1365 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_pid_block
# define SYS_osf_pid_block __NR_osf_pid_block
#endif
# 1369 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_pid_unblock
# define SYS_osf_pid_unblock __NR_osf_pid_unblock
#endif
# 1373 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_plock
# define SYS_osf_plock __NR_osf_plock
#endif
# 1377 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_priocntlset
# define SYS_osf_priocntlset __NR_osf_priocntlset
#endif
# 1381 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_profil
# define SYS_osf_profil __NR_osf_profil
#endif
# 1385 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_proplist_syscall
# define SYS_osf_proplist_syscall __NR_osf_proplist_syscall
#endif
# 1389 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_reboot
# define SYS_osf_reboot __NR_osf_reboot
#endif
# 1393 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_revoke
# define SYS_osf_revoke __NR_osf_revoke
#endif
# 1397 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_sbrk
# define SYS_osf_sbrk __NR_osf_sbrk
#endif
# 1401 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_security
# define SYS_osf_security __NR_osf_security
#endif
# 1405 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_select
# define SYS_osf_select __NR_osf_select
#endif
# 1409 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_set_program_attributes
# define SYS_osf_set_program_attributes __NR_osf_set_program_attributes
#endif
# 1413 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_set_speculative
# define SYS_osf_set_speculative __NR_osf_set_speculative
#endif
# 1417 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_sethostid
# define SYS_osf_sethostid __NR_osf_sethostid
#endif
# 1421 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_setitimer
# define SYS_osf_setitimer __NR_osf_setitimer
#endif
# 1425 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_setlogin
# define SYS_osf_setlogin __NR_osf_setlogin
#endif
# 1429 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_setsysinfo
# define SYS_osf_setsysinfo __NR_osf_setsysinfo
#endif
# 1433 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_settimeofday
# define SYS_osf_settimeofday __NR_osf_settimeofday
#endif
# 1437 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_shmat
# define SYS_osf_shmat __NR_osf_shmat
#endif
# 1441 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_signal
# define SYS_osf_signal __NR_osf_signal
#endif
# 1445 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_sigprocmask
# define SYS_osf_sigprocmask __NR_osf_sigprocmask
#endif
# 1449 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_sigsendset
# define SYS_osf_sigsendset __NR_osf_sigsendset
#endif
# 1453 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_sigstack
# define SYS_osf_sigstack __NR_osf_sigstack
#endif
# 1457 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_sigwaitprim
# define SYS_osf_sigwaitprim __NR_osf_sigwaitprim
#endif
# 1461 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_sstk
# define SYS_osf_sstk __NR_osf_sstk
#endif
# 1465 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_stat
# define SYS_osf_stat __NR_osf_stat
#endif
# 1469 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_statfs
# define SYS_osf_statfs __NR_osf_statfs
#endif
# 1473 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_statfs64
# define SYS_osf_statfs64 __NR_osf_statfs64
#endif
# 1477 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_subsys_info
# define SYS_osf_subsys_info __NR_osf_subsys_info
#endif
# 1481 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_swapctl
# define SYS_osf_swapctl __NR_osf_swapctl
#endif
# 1485 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_swapon
# define SYS_osf_swapon __NR_osf_swapon
#endif
# 1489 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_syscall
# define SYS_osf_syscall __NR_osf_syscall
#endif
# 1493 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_sysinfo
# define SYS_osf_sysinfo __NR_osf_sysinfo
#endif
# 1497 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_table
# define SYS_osf_table __NR_osf_table
#endif
# 1501 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_uadmin
# define SYS_osf_uadmin __NR_osf_uadmin
#endif
# 1505 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_usleep_thread
# define SYS_osf_usleep_thread __NR_osf_usleep_thread
#endif
# 1509 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_uswitch
# define SYS_osf_uswitch __NR_osf_uswitch
#endif
# 1513 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_utc_adjtime
# define SYS_osf_utc_adjtime __NR_osf_utc_adjtime
#endif
# 1517 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_utc_gettime
# define SYS_osf_utc_gettime __NR_osf_utc_gettime
#endif
# 1521 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_utimes
# define SYS_osf_utimes __NR_osf_utimes
#endif
# 1525 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_utsname
# define SYS_osf_utsname __NR_osf_utsname
#endif
# 1529 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_wait4
# define SYS_osf_wait4 __NR_osf_wait4
#endif
# 1533 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_osf_waitid
# define SYS_osf_waitid __NR_osf_waitid
#endif
# 1537 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pause
# define SYS_pause __NR_pause
#endif
# 1541 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pciconfig_iobase
# define SYS_pciconfig_iobase __NR_pciconfig_iobase
#endif
# 1545 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pciconfig_read
# define SYS_pciconfig_read __NR_pciconfig_read
#endif
# 1549 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pciconfig_write
# define SYS_pciconfig_write __NR_pciconfig_write
#endif
# 1553 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_perf_event_open
# define SYS_perf_event_open __NR_perf_event_open
#endif
# 1557 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_perfctr
# define SYS_perfctr __NR_perfctr
#endif
# 1561 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_perfmonctl
# define SYS_perfmonctl __NR_perfmonctl
#endif
# 1565 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_personality
# define SYS_personality __NR_personality
#endif
# 1569 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pidfd_getfd
# define SYS_pidfd_getfd __NR_pidfd_getfd
#endif
# 1573 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pidfd_open
# define SYS_pidfd_open __NR_pidfd_open
#endif
# 1577 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pidfd_send_signal
# define SYS_pidfd_send_signal __NR_pidfd_send_signal
#endif
# 1581 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pipe
# define SYS_pipe __NR_pipe
#endif
# 1585 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pipe2
# define SYS_pipe2 __NR_pipe2
#endif
# 1589 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pivot_root
# define SYS_pivot_root __NR_pivot_root
#endif
# 1593 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pkey_alloc
# define SYS_pkey_alloc __NR_pkey_alloc
#endif
# 1597 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pkey_free
# define SYS_pkey_free __NR_pkey_free
#endif
# 1601 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pkey_mprotect
# define SYS_pkey_mprotect __NR_pkey_mprotect
#endif
# 1605 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_poll
# define SYS_poll __NR_poll
#endif
# 1609 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ppoll
# define SYS_ppoll __NR_ppoll
#endif
# 1613 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ppoll_time64
# define SYS_ppoll_time64 __NR_ppoll_time64
#endif
# 1617 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_prctl
# define SYS_prctl __NR_prctl
#endif
# 1621 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pread64
# define SYS_pread64 __NR_pread64
#endif
# 1625 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_preadv
# define SYS_preadv __NR_preadv
#endif
# 1629 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_preadv2
# define SYS_preadv2 __NR_preadv2
#endif
# 1633 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_prlimit64
# define SYS_prlimit64 __NR_prlimit64
#endif
# 1637 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_process_vm_readv
# define SYS_process_vm_readv __NR_process_vm_readv
#endif
# 1641 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_process_vm_writev
# define SYS_process_vm_writev __NR_process_vm_writev
#endif
# 1645 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_prof
# define SYS_prof __NR_prof
#endif
# 1649 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_profil
# define SYS_profil __NR_profil
#endif
# 1653 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pselect6
# define SYS_pselect6 __NR_pselect6
#endif
# 1657 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pselect6_time64
# define SYS_pselect6_time64 __NR_pselect6_time64
#endif
# 1661 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ptrace
# define SYS_ptrace __NR_ptrace
#endif
# 1665 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_putpmsg
# define SYS_putpmsg __NR_putpmsg
#endif
# 1669 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pwrite64
# define SYS_pwrite64 __NR_pwrite64
#endif
# 1673 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pwritev
# define SYS_pwritev __NR_pwritev
#endif
# 1677 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_pwritev2
# define SYS_pwritev2 __NR_pwritev2
#endif
# 1681 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_query_module
# define SYS_query_module __NR_query_module
#endif
# 1685 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_quotactl
# define SYS_quotactl __NR_quotactl
#endif
# 1689 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_read
# define SYS_read __NR_read
#endif
# 1693 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_readahead
# define SYS_readahead __NR_readahead
#endif
# 1697 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_readdir
# define SYS_readdir __NR_readdir
#endif
# 1701 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_readlink
# define SYS_readlink __NR_readlink
#endif
# 1705 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_readlinkat
# define SYS_readlinkat __NR_readlinkat
#endif
# 1709 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_readv
# define SYS_readv __NR_readv
#endif
# 1713 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_reboot
# define SYS_reboot __NR_reboot
#endif
# 1717 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_recv
# define SYS_recv __NR_recv
#endif
# 1721 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_recvfrom
# define SYS_recvfrom __NR_recvfrom
#endif
# 1725 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_recvmmsg
# define SYS_recvmmsg __NR_recvmmsg
#endif
# 1729 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_recvmmsg_time64
# define SYS_recvmmsg_time64 __NR_recvmmsg_time64
#endif
# 1733 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_recvmsg
# define SYS_recvmsg __NR_recvmsg
#endif
# 1737 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_remap_file_pages
# define SYS_remap_file_pages __NR_remap_file_pages
#endif
# 1741 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_removexattr
# define SYS_removexattr __NR_removexattr
#endif
# 1745 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rename
# define SYS_rename __NR_rename
#endif
# 1749 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_renameat
# define SYS_renameat __NR_renameat
#endif
# 1753 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_renameat2
# define SYS_renameat2 __NR_renameat2
#endif
# 1757 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_request_key
# define SYS_request_key __NR_request_key
#endif
# 1761 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_restart_syscall
# define SYS_restart_syscall __NR_restart_syscall
#endif
# 1765 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_riscv_flush_icache
# define SYS_riscv_flush_icache __NR_riscv_flush_icache
#endif
# 1769 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rmdir
# define SYS_rmdir __NR_rmdir
#endif
# 1773 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rseq
# define SYS_rseq __NR_rseq
#endif
# 1777 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rt_sigaction
# define SYS_rt_sigaction __NR_rt_sigaction
#endif
# 1781 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rt_sigpending
# define SYS_rt_sigpending __NR_rt_sigpending
#endif
# 1785 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rt_sigprocmask
# define SYS_rt_sigprocmask __NR_rt_sigprocmask
#endif
# 1789 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rt_sigqueueinfo
# define SYS_rt_sigqueueinfo __NR_rt_sigqueueinfo
#endif
# 1793 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rt_sigreturn
# define SYS_rt_sigreturn __NR_rt_sigreturn
#endif
# 1797 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rt_sigsuspend
# define SYS_rt_sigsuspend __NR_rt_sigsuspend
#endif
# 1801 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rt_sigtimedwait
# define SYS_rt_sigtimedwait __NR_rt_sigtimedwait
#endif
# 1805 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rt_sigtimedwait_time64
# define SYS_rt_sigtimedwait_time64 __NR_rt_sigtimedwait_time64
#endif
# 1809 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rt_tgsigqueueinfo
# define SYS_rt_tgsigqueueinfo __NR_rt_tgsigqueueinfo
#endif
# 1813 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_rtas
# define SYS_rtas __NR_rtas
#endif
# 1817 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_s390_guarded_storage
# define SYS_s390_guarded_storage __NR_s390_guarded_storage
#endif
# 1821 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_s390_pci_mmio_read
# define SYS_s390_pci_mmio_read __NR_s390_pci_mmio_read
#endif
# 1825 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_s390_pci_mmio_write
# define SYS_s390_pci_mmio_write __NR_s390_pci_mmio_write
#endif
# 1829 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_s390_runtime_instr
# define SYS_s390_runtime_instr __NR_s390_runtime_instr
#endif
# 1833 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_s390_sthyi
# define SYS_s390_sthyi __NR_s390_sthyi
#endif
# 1837 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_get_affinity
# define SYS_sched_get_affinity __NR_sched_get_affinity
#endif
# 1841 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_get_priority_max
# define SYS_sched_get_priority_max __NR_sched_get_priority_max
#endif
# 1845 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_get_priority_min
# define SYS_sched_get_priority_min __NR_sched_get_priority_min
#endif
# 1849 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_getaffinity
# define SYS_sched_getaffinity __NR_sched_getaffinity
#endif
# 1853 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_getattr
# define SYS_sched_getattr __NR_sched_getattr
#endif
# 1857 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_getparam
# define SYS_sched_getparam __NR_sched_getparam
#endif
# 1861 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_getscheduler
# define SYS_sched_getscheduler __NR_sched_getscheduler
#endif
# 1865 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_rr_get_interval
# define SYS_sched_rr_get_interval __NR_sched_rr_get_interval
#endif
# 1869 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_rr_get_interval_time64
# define SYS_sched_rr_get_interval_time64 __NR_sched_rr_get_interval_time64
#endif
# 1873 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_set_affinity
# define SYS_sched_set_affinity __NR_sched_set_affinity
#endif
# 1877 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_setaffinity
# define SYS_sched_setaffinity __NR_sched_setaffinity
#endif
# 1881 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_setattr
# define SYS_sched_setattr __NR_sched_setattr
#endif
# 1885 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_setparam
# define SYS_sched_setparam __NR_sched_setparam
#endif
# 1889 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_setscheduler
# define SYS_sched_setscheduler __NR_sched_setscheduler
#endif
# 1893 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sched_yield
# define SYS_sched_yield __NR_sched_yield
#endif
# 1897 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_seccomp
# define SYS_seccomp __NR_seccomp
#endif
# 1901 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_security
# define SYS_security __NR_security
#endif
# 1905 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_select
# define SYS_select __NR_select
#endif
# 1909 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_semctl
# define SYS_semctl __NR_semctl
#endif
# 1913 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_semget
# define SYS_semget __NR_semget
#endif
# 1917 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_semop
# define SYS_semop __NR_semop
#endif
# 1921 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_semtimedop
# define SYS_semtimedop __NR_semtimedop
#endif
# 1925 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_semtimedop_time64
# define SYS_semtimedop_time64 __NR_semtimedop_time64
#endif
# 1929 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_send
# define SYS_send __NR_send
#endif
# 1933 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sendfile
# define SYS_sendfile __NR_sendfile
#endif
# 1937 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sendfile64
# define SYS_sendfile64 __NR_sendfile64
#endif
# 1941 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sendmmsg
# define SYS_sendmmsg __NR_sendmmsg
#endif
# 1945 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sendmsg
# define SYS_sendmsg __NR_sendmsg
#endif
# 1949 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sendto
# define SYS_sendto __NR_sendto
#endif
# 1953 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_set_mempolicy
# define SYS_set_mempolicy __NR_set_mempolicy
#endif
# 1957 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_set_robust_list
# define SYS_set_robust_list __NR_set_robust_list
#endif
# 1961 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_set_thread_area
# define SYS_set_thread_area __NR_set_thread_area
#endif
# 1965 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_set_tid_address
# define SYS_set_tid_address __NR_set_tid_address
#endif
# 1969 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_set_tls
# define SYS_set_tls __NR_set_tls
#endif
# 1973 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setdomainname
# define SYS_setdomainname __NR_setdomainname
#endif
# 1977 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setfsgid
# define SYS_setfsgid __NR_setfsgid
#endif
# 1981 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setfsgid32
# define SYS_setfsgid32 __NR_setfsgid32
#endif
# 1985 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setfsuid
# define SYS_setfsuid __NR_setfsuid
#endif
# 1989 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setfsuid32
# define SYS_setfsuid32 __NR_setfsuid32
#endif
# 1993 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setgid
# define SYS_setgid __NR_setgid
#endif
# 1997 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setgid32
# define SYS_setgid32 __NR_setgid32
#endif
# 2001 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setgroups
# define SYS_setgroups __NR_setgroups
#endif
# 2005 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setgroups32
# define SYS_setgroups32 __NR_setgroups32
#endif
# 2009 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sethae
# define SYS_sethae __NR_sethae
#endif
# 2013 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sethostname
# define SYS_sethostname __NR_sethostname
#endif
# 2017 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setitimer
# define SYS_setitimer __NR_setitimer
#endif
# 2021 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setns
# define SYS_setns __NR_setns
#endif
# 2025 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setpgid
# define SYS_setpgid __NR_setpgid
#endif
# 2029 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setpgrp
# define SYS_setpgrp __NR_setpgrp
#endif
# 2033 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setpriority
# define SYS_setpriority __NR_setpriority
#endif
# 2037 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setregid
# define SYS_setregid __NR_setregid
#endif
# 2041 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setregid32
# define SYS_setregid32 __NR_setregid32
#endif
# 2045 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setresgid
# define SYS_setresgid __NR_setresgid
#endif
# 2049 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setresgid32
# define SYS_setresgid32 __NR_setresgid32
#endif
# 2053 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setresuid
# define SYS_setresuid __NR_setresuid
#endif
# 2057 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setresuid32
# define SYS_setresuid32 __NR_setresuid32
#endif
# 2061 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setreuid
# define SYS_setreuid __NR_setreuid
#endif
# 2065 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setreuid32
# define SYS_setreuid32 __NR_setreuid32
#endif
# 2069 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setrlimit
# define SYS_setrlimit __NR_setrlimit
#endif
# 2073 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setsid
# define SYS_setsid __NR_setsid
#endif
# 2077 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setsockopt
# define SYS_setsockopt __NR_setsockopt
#endif
# 2081 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_settimeofday
# define SYS_settimeofday __NR_settimeofday
#endif
# 2085 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setuid
# define SYS_setuid __NR_setuid
#endif
# 2089 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setuid32
# define SYS_setuid32 __NR_setuid32
#endif
# 2093 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_setxattr
# define SYS_setxattr __NR_setxattr
#endif
# 2097 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sgetmask
# define SYS_sgetmask __NR_sgetmask
#endif
# 2101 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_shmat
# define SYS_shmat __NR_shmat
#endif
# 2105 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_shmctl
# define SYS_shmctl __NR_shmctl
#endif
# 2109 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_shmdt
# define SYS_shmdt __NR_shmdt
#endif
# 2113 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_shmget
# define SYS_shmget __NR_shmget
#endif
# 2117 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_shutdown
# define SYS_shutdown __NR_shutdown
#endif
# 2121 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sigaction
# define SYS_sigaction __NR_sigaction
#endif
# 2125 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sigaltstack
# define SYS_sigaltstack __NR_sigaltstack
#endif
# 2129 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_signal
# define SYS_signal __NR_signal
#endif
# 2133 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_signalfd
# define SYS_signalfd __NR_signalfd
#endif
# 2137 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_signalfd4
# define SYS_signalfd4 __NR_signalfd4
#endif
# 2141 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sigpending
# define SYS_sigpending __NR_sigpending
#endif
# 2145 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sigprocmask
# define SYS_sigprocmask __NR_sigprocmask
#endif
# 2149 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sigreturn
# define SYS_sigreturn __NR_sigreturn
#endif
# 2153 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sigsuspend
# define SYS_sigsuspend __NR_sigsuspend
#endif
# 2157 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_socket
# define SYS_socket __NR_socket
#endif
# 2161 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_socketcall
# define SYS_socketcall __NR_socketcall
#endif
# 2165 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_socketpair
# define SYS_socketpair __NR_socketpair
#endif
# 2169 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_splice
# define SYS_splice __NR_splice
#endif
# 2173 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_spu_create
# define SYS_spu_create __NR_spu_create
#endif
# 2177 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_spu_run
# define SYS_spu_run __NR_spu_run
#endif
# 2181 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ssetmask
# define SYS_ssetmask __NR_ssetmask
#endif
# 2185 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_stat
# define SYS_stat __NR_stat
#endif
# 2189 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_stat64
# define SYS_stat64 __NR_stat64
#endif
# 2193 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_statfs
# define SYS_statfs __NR_statfs
#endif
# 2197 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_statfs64
# define SYS_statfs64 __NR_statfs64
#endif
# 2201 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_statx
# define SYS_statx __NR_statx
#endif
# 2205 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_stime
# define SYS_stime __NR_stime
#endif
# 2209 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_stty
# define SYS_stty __NR_stty
#endif
# 2213 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_subpage_prot
# define SYS_subpage_prot __NR_subpage_prot
#endif
# 2217 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_swapcontext
# define SYS_swapcontext __NR_swapcontext
#endif
# 2221 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_swapoff
# define SYS_swapoff __NR_swapoff
#endif
# 2225 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_swapon
# define SYS_swapon __NR_swapon
#endif
# 2229 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_switch_endian
# define SYS_switch_endian __NR_switch_endian
#endif
# 2233 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_symlink
# define SYS_symlink __NR_symlink
#endif
# 2237 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_symlinkat
# define SYS_symlinkat __NR_symlinkat
#endif
# 2241 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sync
# define SYS_sync __NR_sync
#endif
# 2245 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sync_file_range
# define SYS_sync_file_range __NR_sync_file_range
#endif
# 2249 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sync_file_range2
# define SYS_sync_file_range2 __NR_sync_file_range2
#endif
# 2253 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_syncfs
# define SYS_syncfs __NR_syncfs
#endif
# 2257 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sys_debug_setcontext
# define SYS_sys_debug_setcontext __NR_sys_debug_setcontext
#endif
# 2261 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sys_epoll_create
# define SYS_sys_epoll_create __NR_sys_epoll_create
#endif
# 2265 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sys_epoll_ctl
# define SYS_sys_epoll_ctl __NR_sys_epoll_ctl
#endif
# 2269 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sys_epoll_wait
# define SYS_sys_epoll_wait __NR_sys_epoll_wait
#endif
# 2273 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_syscall
# define SYS_syscall __NR_syscall
#endif
# 2277 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sysfs
# define SYS_sysfs __NR_sysfs
#endif
# 2281 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sysinfo
# define SYS_sysinfo __NR_sysinfo
#endif
# 2285 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_syslog
# define SYS_syslog __NR_syslog
#endif
# 2289 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_sysmips
# define SYS_sysmips __NR_sysmips
#endif
# 2293 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_tee
# define SYS_tee __NR_tee
#endif
# 2297 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_tgkill
# define SYS_tgkill __NR_tgkill
#endif
# 2301 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_time
# define SYS_time __NR_time
#endif
# 2305 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timer_create
# define SYS_timer_create __NR_timer_create
#endif
# 2309 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timer_delete
# define SYS_timer_delete __NR_timer_delete
#endif
# 2313 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timer_getoverrun
# define SYS_timer_getoverrun __NR_timer_getoverrun
#endif
# 2317 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timer_gettime
# define SYS_timer_gettime __NR_timer_gettime
#endif
# 2321 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timer_gettime64
# define SYS_timer_gettime64 __NR_timer_gettime64
#endif
# 2325 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timer_settime
# define SYS_timer_settime __NR_timer_settime
#endif
# 2329 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timer_settime64
# define SYS_timer_settime64 __NR_timer_settime64
#endif
# 2333 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timerfd
# define SYS_timerfd __NR_timerfd
#endif
# 2337 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timerfd_create
# define SYS_timerfd_create __NR_timerfd_create
#endif
# 2341 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timerfd_gettime
# define SYS_timerfd_gettime __NR_timerfd_gettime
#endif
# 2345 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timerfd_gettime64
# define SYS_timerfd_gettime64 __NR_timerfd_gettime64
#endif
# 2349 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timerfd_settime
# define SYS_timerfd_settime __NR_timerfd_settime
#endif
# 2353 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_timerfd_settime64
# define SYS_timerfd_settime64 __NR_timerfd_settime64
#endif
# 2357 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_times
# define SYS_times __NR_times
#endif
# 2361 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_tkill
# define SYS_tkill __NR_tkill
#endif
# 2365 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_truncate
# define SYS_truncate __NR_truncate
#endif
# 2369 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_truncate64
# define SYS_truncate64 __NR_truncate64
#endif
# 2373 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_tuxcall
# define SYS_tuxcall __NR_tuxcall
#endif
# 2377 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_udftrap
# define SYS_udftrap __NR_udftrap
#endif
# 2381 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ugetrlimit
# define SYS_ugetrlimit __NR_ugetrlimit
#endif
# 2385 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ulimit
# define SYS_ulimit __NR_ulimit
#endif
# 2389 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_umask
# define SYS_umask __NR_umask
#endif
# 2393 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_umount
# define SYS_umount __NR_umount
#endif
# 2397 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_umount2
# define SYS_umount2 __NR_umount2
#endif
# 2401 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_uname
# define SYS_uname __NR_uname
#endif
# 2405 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_unlink
# define SYS_unlink __NR_unlink
#endif
# 2409 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_unlinkat
# define SYS_unlinkat __NR_unlinkat
#endif
# 2413 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_unshare
# define SYS_unshare __NR_unshare
#endif
# 2417 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_uselib
# define SYS_uselib __NR_uselib
#endif
# 2421 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_userfaultfd
# define SYS_userfaultfd __NR_userfaultfd
#endif
# 2425 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_usr26
# define SYS_usr26 __NR_usr26
#endif
# 2429 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_usr32
# define SYS_usr32 __NR_usr32
#endif
# 2433 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_ustat
# define SYS_ustat __NR_ustat
#endif
# 2437 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_utime
# define SYS_utime __NR_utime
#endif
# 2441 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_utimensat
# define SYS_utimensat __NR_utimensat
#endif
# 2445 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_utimensat_time64
# define SYS_utimensat_time64 __NR_utimensat_time64
#endif
# 2449 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_utimes
# define SYS_utimes __NR_utimes
#endif
# 2453 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_utrap_install
# define SYS_utrap_install __NR_utrap_install
#endif
# 2457 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_vfork
# define SYS_vfork __NR_vfork
#endif
# 2461 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_vhangup
# define SYS_vhangup __NR_vhangup
#endif
# 2465 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_vm86
# define SYS_vm86 __NR_vm86
#endif
# 2469 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_vm86old
# define SYS_vm86old __NR_vm86old
#endif
# 2473 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_vmsplice
# define SYS_vmsplice __NR_vmsplice
#endif
# 2477 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_vserver
# define SYS_vserver __NR_vserver
#endif
# 2481 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_wait4
# define SYS_wait4 __NR_wait4
#endif
# 2485 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_waitid
# define SYS_waitid __NR_waitid
#endif
# 2489 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_waitpid
# define SYS_waitpid __NR_waitpid
#endif
# 2493 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_write
# define SYS_write __NR_write
#endif
# 2497 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

#ifdef __NR_writev
# define SYS_writev __NR_writev
#endif
# 2501 &quot;/usr/include/arm-linux-gnueabi/bits/syscall.h&quot; 3 4

# 30 &quot;/usr/include/arm-linux-gnueabi/sys/syscall.h&quot; 2 3 4

#endif
# 32 &quot;/usr/include/arm-linux-gnueabi/sys/syscall.h&quot; 3 4
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot; 2

typedef uint32_t dispatch_tid;
typedef uint32_t dispatch_lock;

#define DLOCK_OWNER_MASK			((dispatch_lock)FUTEX_TID_MASK)
#define DLOCK_WAITERS_BIT			((dispatch_lock)FUTEX_WAITERS)
#define DLOCK_FAILED_TRYLOCK_BIT	((dispatch_lock)FUTEX_OWNER_DIED)

#define DLOCK_OWNER_NULL			((dispatch_tid)0)
#define _dispatch_tid_self()        ((dispatch_tid)(_dispatch_get_tsd_base(=
)-&gt;tid))

DISPATCH_ALWAYS_INLINE
static inline dispatch_tid
_dispatch_lock_owner(dispatch_lock lock_value)
{
	return lock_value &amp; DLOCK_OWNER_MASK;
}

#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 83 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;Windows.h&gt;
#endif /* expanded by -frewrite-includes */
# 84 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
# 85 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

typedef DWORD dispatch_tid;
typedef uint32_t dispatch_lock;

#define DLOCK_OWNER_NULL			((dispatch_tid)0)
#define DLOCK_OWNER_MASK			((dispatch_lock)0xfffffffc)
#define DLOCK_WAITERS_BIT			((dispatch_lock)0x00000001)
#define DLOCK_FAILED_TRYLOCK_BIT		((dispatch_lock)0x00000002)

#define _dispatch_tid_self()		((dispatch_tid)(_dispatch_get_tsd_base()-&gt;tid=
 &lt;&lt; 2))

DISPATCH_ALWAYS_INLINE
static inline dispatch_tid
_dispatch_lock_owner(dispatch_lock lock_value)
{
	return lock_value &amp; DLOCK_OWNER_MASK;
}

#else
# 104 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#  error define _dispatch_lock encoding scheme for your platform here
#endif
# 106 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

DISPATCH_ALWAYS_INLINE
static inline dispatch_lock
_dispatch_lock_value_from_tid(dispatch_tid tid)
{
	return tid &amp; DLOCK_OWNER_MASK;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_lock
_dispatch_lock_value_for_self(void)
{
	return _dispatch_lock_value_from_tid(_dispatch_tid_self());
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_lock_is_locked(dispatch_lock lock_value)
{
	// equivalent to _dispatch_lock_owner(lock_value) =3D=3D 0
	return (lock_value &amp; DLOCK_OWNER_MASK) !=3D 0;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_lock_is_locked_by(dispatch_lock lock_value, dispatch_tid tid)
{
	// equivalent to _dispatch_lock_owner(lock_value) =3D=3D tid
	return ((lock_value ^ tid) &amp; DLOCK_OWNER_MASK) =3D=3D 0;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_lock_is_locked_by_self(dispatch_lock lock_value)
{
	// equivalent to _dispatch_lock_owner(lock_value) =3D=3D tid
	return ((lock_value ^ _dispatch_tid_self()) &amp; DLOCK_OWNER_MASK) =3D=3D 0;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_lock_has_waiters(dispatch_lock lock_value)
{
	return (lock_value &amp; DLOCK_WAITERS_BIT);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_lock_has_failed_trylock(dispatch_lock lock_value)
{
	return (lock_value &amp; DLOCK_FAILED_TRYLOCK_BIT);
}

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;sys/ulock.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 160 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/ulock.h&gt;
#endif /* expanded by -frewrite-includes */
# 160 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
# 161 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#ifdef UL_COMPARE_AND_WAIT
#define HAVE_UL_COMPARE_AND_WAIT 1
#endif
# 164 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#ifdef UL_UNFAIR_LOCK
#define HAVE_UL_UNFAIR_LOCK 1
#endif
# 167 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#endif
# 168 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

#ifndef HAVE_FUTEX
#ifdef __linux__
#define HAVE_FUTEX 1
#else
# 173 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#define HAVE_FUTEX 0
#endif
# 175 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#endif // HAVE_FUTEX
# 176 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(__x86_64__) || defined(__i386__) || defined(__s390x__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 178 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#define DISPATCH_ONCE_USE_QUIESCENT_COUNTER 0
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif __APPLE__
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 180 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#define DISPATCH_ONCE_USE_QUIESCENT_COUNTER 1
#else
# 182 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#define DISPATCH_ONCE_USE_QUIESCENT_COUNTER 0
#endif
# 184 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

#pragma mark - semaphores

#if 0 /* disabled by -frewrite-includes */
#if USE_MACH_SEM
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 188 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

typedef semaphore_t _dispatch_sema4_t;
#define _DSEMA4_POLICY_FIFO  SYNC_POLICY_FIFO
#define _DSEMA4_POLICY_LIFO  SYNC_POLICY_LIFO
#define _DSEMA4_TIMEOUT() KERN_OPERATION_TIMED_OUT

#define _dispatch_sema4_init(sema, policy) (void)(*(sema) =3D MACH_PORT_NUL=
L)
#define _dispatch_sema4_is_created(sema)   (*(sema) !=3D MACH_PORT_NULL)
void _dispatch_sema4_create_slow(_dispatch_sema4_t *sema, int policy);

#if 0 /* disabled by -frewrite-includes */
#if 0
#elif USE_POSIX_SEM
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 199 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

typedef sem_t _dispatch_sema4_t;
#define _DSEMA4_POLICY_FIFO 0
#define _DSEMA4_POLICY_LIFO 0
#define _DSEMA4_TIMEOUT() ((errno) =3D ETIMEDOUT, -1)

void _dispatch_sema4_init(_dispatch_sema4_t *sema, int policy);
#define _dispatch_sema4_is_created(sema) ((void)sema, 1)
#define _dispatch_sema4_create_slow(sema, policy) ((void)sema, (void)policy)

#if 0 /* disabled by -frewrite-includes */
#if 0
#elif USE_WIN32_SEM
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 210 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

typedef HANDLE _dispatch_sema4_t;
#define _DSEMA4_POLICY_FIFO 0
#define _DSEMA4_POLICY_LIFO 0
#define _DSEMA4_TIMEOUT() ((errno) =3D ETIMEDOUT, -1)

void _dispatch_sema4_init(_dispatch_sema4_t *sema, int policy);
#define _dispatch_sema4_is_created(sema)   ((void)sema, 1)
#define _dispatch_sema4_create_slow(sema, policy) ((void)sema, (void)policy)

#else
# 221 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#error &quot;port has to implement _dispatch_sema4_t&quot;
#endif
# 223 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

void _dispatch_sema4_dispose_slow(_dispatch_sema4_t *sema, int policy);
void _dispatch_sema4_signal(_dispatch_sema4_t *sema, long count);
void _dispatch_sema4_wait(_dispatch_sema4_t *sema);
bool _dispatch_sema4_timedwait(_dispatch_sema4_t *sema, dispatch_time_t tim=
eout);

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_sema4_create(_dispatch_sema4_t *sema, int policy)
{
	if (!_dispatch_sema4_is_created(sema)) {
		_dispatch_sema4_create_slow(sema, policy);
	}
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_sema4_dispose(_dispatch_sema4_t *sema, int policy)
{
	if (_dispatch_sema4_is_created(sema)) {
		_dispatch_sema4_dispose_slow(sema, policy);
	}
}

#pragma mark - compare and wait

DISPATCH_NOT_TAIL_CALLED
int _dispatch_wait_on_address(uint32_t volatile *address, uint32_t value,
		dispatch_time_t timeout, dispatch_lock_options_t flags);
void _dispatch_wake_by_address(uint32_t volatile *address);

#pragma mark - thread event
/**
 * @typedef dispatch_thread_event_t
 *
 * @abstract
 * Dispatch Thread Events are used for one-time synchronization between thr=
eads.
 *
 * @discussion
 * Dispatch Thread Events are cheap synchronization points used when a thre=
ad
 * needs to block until a certain event has happened. Dispatch Thread Event
 * must be initialized and destroyed with _dispatch_thread_event_init() and
 * _dispatch_thread_event_destroy().
 *
 * A Dispatch Thread Event must be waited on and signaled exactly once betw=
een
 * initialization and destruction. These objects are simpler than semaphores
 * and do not support being signaled and waited on an arbitrary number of t=
imes.
 *
 * This locking primitive has no notion of ownership
 */
typedef struct dispatch_thread_event_s {
#if 0 /* disabled by -frewrite-includes */
#if HAVE_UL_COMPARE_AND_WAIT || HAVE_FUTEX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 275 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	// 1 means signalled but not waited on yet
	// UINT32_MAX means waited on, but not signalled yet
	// 0 is the initial and final state
	uint32_t dte_value;
#else
# 280 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	_dispatch_sema4_t dte_sema;
#endif
# 282 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
} dispatch_thread_event_s, *dispatch_thread_event_t;

DISPATCH_NOT_TAIL_CALLED
void _dispatch_thread_event_wait_slow(dispatch_thread_event_t);
void _dispatch_thread_event_signal_slow(dispatch_thread_event_t);

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_event_init(dispatch_thread_event_t dte)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_UL_COMPARE_AND_WAIT || HAVE_FUTEX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 293 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	dte-&gt;dte_value =3D 0;
#else
# 295 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	_dispatch_sema4_init(&amp;dte-&gt;dte_sema, _DSEMA4_POLICY_FIFO);
#endif
# 297 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_event_signal(dispatch_thread_event_t dte)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_UL_COMPARE_AND_WAIT || HAVE_FUTEX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 304 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	if (os_atomic_inc_orig(&amp;dte-&gt;dte_value, release) =3D=3D 0) {
		// 0 -&gt; 1 transition doesn't need a signal
		// force a wake even when the value is corrupt,
		// waiters do the validation
		return;
	}
#else
# 311 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	// fallthrough
#endif
# 313 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	_dispatch_thread_event_signal_slow(dte);
}


DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_event_wait(dispatch_thread_event_t dte)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_UL_COMPARE_AND_WAIT || HAVE_FUTEX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 322 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	if (os_atomic_dec(&amp;dte-&gt;dte_value, acquire) =3D=3D 0) {
		// 1 -&gt; 0 is always a valid transition, so we can return
		// for any other value, take the slow path which checks it's not corrupt
		return;
	}
#else
# 328 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	// fallthrough
#endif
# 330 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	_dispatch_thread_event_wait_slow(dte);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_event_destroy(dispatch_thread_event_t dte)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_UL_COMPARE_AND_WAIT || HAVE_FUTEX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 338 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	// nothing to do
	dispatch_assert(dte-&gt;dte_value =3D=3D 0);
#else
# 341 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	_dispatch_sema4_dispose(&amp;dte-&gt;dte_sema, _DSEMA4_POLICY_FIFO);
#endif
# 343 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
}

#pragma mark - unfair lock

typedef struct dispatch_unfair_lock_s {
	dispatch_lock dul_lock;
} dispatch_unfair_lock_s, *dispatch_unfair_lock_t;

DISPATCH_NOT_TAIL_CALLED
void _dispatch_unfair_lock_lock_slow(dispatch_unfair_lock_t l,
		dispatch_lock_options_t options);
void _dispatch_unfair_lock_unlock_slow(dispatch_unfair_lock_t l,
		dispatch_lock tid_cur);

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_unfair_lock_lock(dispatch_unfair_lock_t l)
{
	dispatch_lock value_self =3D _dispatch_lock_value_for_self();
	if (likely(os_atomic_cmpxchg(&amp;l-&gt;dul_lock,
			DLOCK_OWNER_NULL, value_self, acquire))) {
		return;
	}
	return _dispatch_unfair_lock_lock_slow(l, DLOCK_LOCK_DATA_CONTENTION);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_unfair_lock_trylock(dispatch_unfair_lock_t l, dispatch_tid *owner)
{
	dispatch_lock value_self =3D _dispatch_lock_value_for_self();
	dispatch_lock old_value, new_value;

	os_atomic_rmw_loop(&amp;l-&gt;dul_lock, old_value, new_value, acquire, {
		if (likely(!_dispatch_lock_is_locked(old_value))) {
			new_value =3D value_self;
		} else {
			new_value =3D old_value | DLOCK_FAILED_TRYLOCK_BIT;
		}
	});
	if (owner) *owner =3D _dispatch_lock_owner(new_value);
	return !_dispatch_lock_is_locked(old_value);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_unfair_lock_tryunlock(dispatch_unfair_lock_t l)
{
	dispatch_lock old_value, new_value;

	os_atomic_rmw_loop(&amp;l-&gt;dul_lock, old_value, new_value, release, {
		if (unlikely(old_value &amp; DLOCK_FAILED_TRYLOCK_BIT)) {
			new_value =3D old_value ^ DLOCK_FAILED_TRYLOCK_BIT;
		} else {
			new_value =3D DLOCK_OWNER_NULL;
		}
	});
	if (unlikely(new_value)) {
		// unlock failed, renew the lock, which needs an acquire barrier
		os_atomic_thread_fence(acquire);
		return false;
	}
	if (unlikely(_dispatch_lock_has_waiters(old_value))) {
		_dispatch_unfair_lock_unlock_slow(l, old_value);
	}
	return true;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_unfair_lock_unlock_had_failed_trylock(dispatch_unfair_lock_t l)
{
	dispatch_lock cur, value_self =3D _dispatch_lock_value_for_self();
#if 0 /* disabled by -frewrite-includes */
#if HAVE_FUTEX
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 417 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	if (likely(os_atomic_cmpxchgv(&amp;l-&gt;dul_lock,
			value_self, DLOCK_OWNER_NULL, &amp;cur, release))) {
		return false;
	}
#else
# 422 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	cur =3D os_atomic_xchg(&amp;l-&gt;dul_lock, DLOCK_OWNER_NULL, release);
	if (likely(cur =3D=3D value_self)) return false;
#endif
# 425 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	_dispatch_unfair_lock_unlock_slow(l, cur);
	return _dispatch_lock_has_failed_trylock(cur);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_unfair_lock_unlock(dispatch_unfair_lock_t l)
{
	(void)_dispatch_unfair_lock_unlock_had_failed_trylock(l);
}

#pragma mark - gate lock

#define DLOCK_GATE_UNLOCKED	((dispatch_lock)0)

#define DLOCK_ONCE_UNLOCKED	((uintptr_t)0)
#define DLOCK_ONCE_DONE		(~(uintptr_t)0)

typedef struct dispatch_gate_s {
	dispatch_lock dgl_lock;
} dispatch_gate_s, *dispatch_gate_t;

typedef struct dispatch_once_gate_s {
	union {
		dispatch_gate_s dgo_gate;
		uintptr_t dgo_once;
	};
} dispatch_once_gate_s, *dispatch_once_gate_t;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_ONCE_USE_QUIESCENT_COUNTER
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 455 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
#define DISPATCH_ONCE_MAKE_GEN(gen)  (((gen) &lt;&lt; 2) + DLOCK_FAILED_TRYLOCK_B=
IT)
#define DISPATCH_ONCE_IS_GEN(gen)    (((gen) &amp; 3) =3D=3D DLOCK_FAILED_TRYLO=
CK_BIT)

/*
 * the _COMM_PAGE_CPU_QUIESCENT_COUNTER value is incremented every time
 * all CPUs have performed a context switch.
 *
 * A counter update algorithm is:
 *
 *     // atomic_or acq_rel is marked as =3D=3D=3D=3D=3D=3D=3D=3D below
 *     if (atomic_or(&amp;mask, acq_rel) =3D=3D full_mask) {
 *
 *         tmp =3D atomic_load(&amp;generation, relaxed);
 *         atomic_store(&amp;generation, gen + 1, relaxed);
 *
 *         // atomic_store release is marked as -------- below
 *         atomic_store(&amp;mask, 0, release);
 *     }
 *
 * This enforces boxes delimited by the acq_rel/release barriers to only be=
 able
 * to observe two possible values for the counter which have been marked be=
low.
 *
 * Lemma 1
 * ~~~~~~~
 *
 * Between two acq_rel barriers, a thread can only observe two possible val=
ues
 * of the generation counter G maintained by the kernel.
 *
 * The Figure below, adds the happens-before-relationships and assertions:
 *
 * |     Thread A     |     Thread B     |     Thread C     |
 * |                  |                  |                  |
 * |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D|                =
  |                  |
 * |      G =3D N       |                  |                  |
 * |------------------|--------.         |                  |
 * |                  |        |         |                  |
 * |                  |        v         |                  |
 * |                  |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D|                  |
 * |                  |  assert(G &gt;=3D N)  |                  |
 * |                  |                  |                  |
 * |                  |                  |                  |
 * |                  |                  |                  |
 * |                  |  assert(G &lt; N+2) |                  |
 * |                  |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D|--------.         |
 * |                  |                  |        |         |
 * |                  |                  |        v         |
 * |                  |                  |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D|
 * |                  |                  |      G =3D N + 2   |
 * |                  |                  |------------------|
 * |                  |                  |                  |
 *
 *
 * This allows us to name the area delimited by two consecutive acq_rel
 * barriers { N, N+1 } after the two possible values of G they can observe,
 * which we'll use from now on.
 *
 *
 * Lemma 2
 * ~~~~~~~
 *
 * Any operation that a thread does while observing G in { N-2, N-1 } will =
be
 * visible to a thread that can observe G in { N, N + 1 }.
 *
 * Any operation that a thread does while observing G in { N, N + 1 } cannot
 * possibly be visible to a thread observing G in { N-2, N-1 }
 *
 * This is a corollary of Lemma 1: the only possibility is for the update
 * of G to N to have happened between two acq_rel barriers of the considered
 * threads.
 *
 * Below is a figure of why instantiated with N =3D 2
 *
 * |     Thread A     |     Thread B     |     Thread C     |
 * |                  |                  |                  |
 * |   G =E2=88=88 { 0, 1 }   |                  |                  |
 * |                  |                  |                  |
 * |                  |                  |                  |
 * |   store(X, 1)    |                  |                  |
 * |   assert(!Z)     |                  |                  |
 * |                  |                  |                  |
 * |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D|--------.       =
  |                  |
 * |   G =E2=88=88 { 1, 2 }   |        |         |                  |
 * |                  |        v         |                  |
 * |                  |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D|--------.         |
 * |                  |      G =3D 2       |        |         |
 * |                  |------------------|        |         |
 * |                  |                  |        |         |
 * |                  |                  |        v         |
 * |                  |                  |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D|
 * |                  |                  |   G =E2=88=88 { 2, 3 }   |
 * |                  |                  |                  |
 * |                  |                  |                  |
 * |                  |                  |   store(Z, 1)    |
 * |                  |                  |   assert(X)      |
 * |                  |                  |                  |
 * |                  |                  |                  |
 *
 *
 * Theorem
 * ~~~~~~~
 *
 * The optimal number of increments to observe for the dispatch once algori=
thm
 * to be safe is 4.
 *
 * Proof (correctness):
 *
 *  Consider a dispatch once initializer thread in its { N, N+1 } &quot;zone&quot;.
 *
 *  Per Lemma 2, any observer thread in its { N+2, N+3 } zone will see the
 *  effect of the dispatch once initialization.
 *
 *  Per Lemma 2, when the DONE transition happens in a thread zone { N+3, N=
+4 },
 *  then threads can observe this transiton in their { N+2, N+3 } zone at t=
he
 *  earliest.
 *
 *  Hence for an initializer bracket of { N, N+1 }, the first safe bracket =
for
 *  the DONE transition is { N+3, N+4 }.
 *
 *
 * Proof (optimal):
 *
 *  The following ordering is possible if waiting only for three periods:
 *
 * |     Thread A     |     Thread B     |     Thread C     |
 * |                  |                  |                  |
 * |                  |                  |                  |
 * |                  |                  |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D|
 * |                  |                  |   G =E2=88=88 { 1, 2 }   |
 * |                  |                  |                  |
 * |                  |                  |                  |
 * |                  |                  |  R(once =3D=3D -1) &lt;-+--.
 * |                  |                  |                  |  |
 * |           -------+------------------+---------.        |  |
 * |                  |                  |         |        |  |
 * |  W(global, 42)   |                  |         |        |  |
 * |  WRel(once, G:0) |                  |         |        |  |
 * |                  |                  |         |        |  |
 * |                  |                  |         v        |  |
 * |                  |                  |   R(global =3D=3D 0) |  |
 * |                  |                  |                  |  |
 * |                  |                  |                  |  |
 * |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D|                =
  |                  |  |
 * |   G =E2=88=88 { 1, 2 }   |                  |                  |  |
 * |                  |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D|                  |  |
 * |                  |      G =3D 2       |                  |  |
 * |                  |------------------|                  |  |
 * |                  |                  |                  |  |
 * |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D|                =
  |                  |  |
 * |   G =E2=88=88 { 2, 3 }   |                  |                  |  |
 * |                  |                  |                  |  |
 * |                  |                  |                  |  |
 * |   W(once, -1) ---+------------------+------------------+--'
 * |                  |                  |                  |
 * |                  |                  |=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D|
 * |                  |                  |   G =E2=88=88 { 2, 3 }   |
 * |                  |                  |                  |
 *
 */
#define DISPATCH_ONCE_GEN_SAFE_DELTA  (4 &lt;&lt; 2)

DISPATCH_ALWAYS_INLINE
static inline uintptr_t
_dispatch_once_generation(void)
{
	uintptr_t value;
	value =3D *(volatile uintptr_t *)_COMM_PAGE_CPU_QUIESCENT_COUNTER;
	return (uintptr_t)DISPATCH_ONCE_MAKE_GEN(value);
}

DISPATCH_ALWAYS_INLINE
static inline uintptr_t
_dispatch_once_mark_quiescing(dispatch_once_gate_t dgo)
{
	return os_atomic_xchg(&amp;dgo-&gt;dgo_once, _dispatch_once_generation(), release=
);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_once_mark_done_if_quiesced(dispatch_once_gate_t dgo, uintptr_t ge=
n)
{
	if (_dispatch_once_generation() - gen &gt;=3D DISPATCH_ONCE_GEN_SAFE_DELTA) {
		/*
		 * See explanation above, when the quiescing counter approach is taken
		 * then this store needs only to be relaxed as it is used as a witness
		 * that the required barriers have happened.
		 */
		os_atomic_store(&amp;dgo-&gt;dgo_once, DLOCK_ONCE_DONE, relaxed);
	}
}
#else
# 645 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
DISPATCH_ALWAYS_INLINE
static inline uintptr_t
_dispatch_once_mark_done(dispatch_once_gate_t dgo)
{
	return os_atomic_xchg(&amp;dgo-&gt;dgo_once, DLOCK_ONCE_DONE, release);
}
#endif // DISPATCH_ONCE_USE_QUIESCENT_COUNTER
# 652 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

void _dispatch_once_wait(dispatch_once_gate_t l);
void _dispatch_gate_broadcast_slow(dispatch_gate_t l, dispatch_lock tid_cur=
);

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_gate_tryenter(dispatch_gate_t l)
{
	return os_atomic_cmpxchg(&amp;l-&gt;dgl_lock, DLOCK_GATE_UNLOCKED,
			_dispatch_lock_value_for_self(), acquire);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_gate_broadcast(dispatch_gate_t l)
{
	dispatch_lock cur, value_self =3D _dispatch_lock_value_for_self();
	cur =3D os_atomic_xchg(&amp;l-&gt;dgl_lock, DLOCK_GATE_UNLOCKED, release);
	if (likely(cur =3D=3D value_self)) return;
	_dispatch_gate_broadcast_slow(l, cur);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_once_gate_tryenter(dispatch_once_gate_t l)
{
	return os_atomic_cmpxchg(&amp;l-&gt;dgo_once, DLOCK_ONCE_UNLOCKED,
			(uintptr_t)_dispatch_lock_value_for_self(), relaxed);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_once_gate_broadcast(dispatch_once_gate_t l)
{
	dispatch_lock value_self =3D _dispatch_lock_value_for_self();
	uintptr_t v;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_ONCE_USE_QUIESCENT_COUNTER
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 689 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	v =3D _dispatch_once_mark_quiescing(l);
#else
# 691 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	v =3D _dispatch_once_mark_done(l);
#endif
# 693 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
	if (likely((dispatch_lock)v =3D=3D value_self)) return;
	_dispatch_gate_broadcast_slow(&amp;l-&gt;dgo_gate, (dispatch_lock)v);
}

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 698 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

DISPATCH_NOT_TAIL_CALLED
void _dispatch_firehose_gate_wait(dispatch_gate_t l, uint32_t owner,
		uint32_t flags);

#endif // TARGET_OS_MAC
# 704 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;

#endif // __DISPATCH_SHIMS_LOCK__
# 706 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/lock.h&quot;
# 228 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2

#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/perfmon.h&quot;
#endif /* expanded by -frewrite-includes */
# 229 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/perfmon.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SHIMS_PERFMON__
#define __DISPATCH_SHIMS_PERFMON__

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PERF_MON
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/perfmon.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/perfmon.h&quot;
#error invalid configuration
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/perfmon.h&quot;

typedef enum {
	perfmon_thread_no_trace =3D 0,
	perfmon_thread_event_no_steal,	// 1) Event threads that couldn't steal
	perfmon_thread_event_steal,		// 2) Event threads failing to steal very late
	perfmon_thread_worker_non_oc,	// 3) Non overcommit threads finding
									//		nothing on the root queues
	perfmon_thread_worker_oc,		// 4) Overcommit thread finding nothing to do
	perfmon_thread_manager,
} perfmon_thread_type;

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_perfmon_workitem_inc(void)
{
	unsigned long cnt;
	cnt =3D (unsigned long)_dispatch_thread_getspecific(dispatch_bcounter_key);
	_dispatch_thread_setspecific(dispatch_bcounter_key, (void *)++cnt);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_perfmon_workitem_dec(void)
{
	unsigned long cnt;
	cnt =3D (unsigned long)_dispatch_thread_getspecific(dispatch_bcounter_key);
	_dispatch_thread_setspecific(dispatch_bcounter_key, (void *)--cnt);
}

#define DISPATCH_PERF_MON_ARGS_PROTO  , uint64_t perfmon_start
#define DISPATCH_PERF_MON_ARGS        , perfmon_start
#define DISPATCH_PERF_MON_VAR         uint64_t perfmon_start;
#define DISPATCH_PERF_MON_VAR_INIT    uint64_t perfmon_start =3D 0;

#define _dispatch_perfmon_start_impl(trace) ({ \
		if (trace) _dispatch_ktrace0(DISPATCH_PERF_MON_worker_thread_start); \
		perfmon_start =3D _dispatch_uptime(); \
	})
#define _dispatch_perfmon_start() \
		DISPATCH_PERF_MON_VAR _dispatch_perfmon_start_impl(true)
#define _dispatch_perfmon_start_notrace() \
		DISPATCH_PERF_MON_VAR _dispatch_perfmon_start_impl(false)
#define _dispatch_perfmon_end(thread_type) \
		_dispatch_queue_merge_stats(perfmon_start, true, thread_type)
#define _dispatch_perfmon_end_notrace() \
		_dispatch_queue_merge_stats(perfmon_start, false, perfmon_thread_no_trace)

void _dispatch_queue_merge_stats(uint64_t start, bool trace, perfmon_thread=
_type type);

#else
# 84 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/perfmon.h&quot;

#define DISPATCH_PERF_MON_ARGS_PROTO
#define DISPATCH_PERF_MON_ARGS
#define DISPATCH_PERF_MON_VAR
#define DISPATCH_PERF_MON_VAR_INIT
#define _dispatch_perfmon_workitem_inc()
#define _dispatch_perfmon_workitem_dec()
#define _dispatch_perfmon_start_impl(trace)
#define _dispatch_perfmon_start()
#define _dispatch_perfmon_end(thread_type)
#define _dispatch_perfmon_start_notrace()
#define _dispatch_perfmon_end_notrace()

#endif // DISPATCH_PERF_MON
# 98 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/perfmon.h&quot;

#endif
# 100 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/perfmon.h&quot;
# 230 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2

#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/getprogname.h&quot;
#endif /* expanded by -frewrite-includes */
# 231 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot; 1
/*
 * Copyright (c) 2009-2010 Mark Heily &lt;mark@heily.com&gt;
 * All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#if 0 /* expanded by -frewrite-includes */
#include &lt;errno.h&gt;
#endif /* expanded by -frewrite-includes */
# 22 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;
# 23 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;

#ifndef __DISPATCH_SHIMS_GETPROGNAME__
#define __DISPATCH_SHIMS_GETPROGNAME__

#if 0 /* disabled by -frewrite-includes */
#if !HAVE_GETPROGNAME
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 28 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;

#ifdef __ANDROID__
extern const char *__progname;
#endif /* __ANDROID */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;
const char *getprogname(void);
#else
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;

static inline char *
getprogname(void)
{
#if 0 /* disabled by -frewrite-includes */
# if HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;
	return program_invocation_short_name;
#if 0 /* disabled by -frewrite-includes */
#if 0
# elif defined(__ANDROID__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;
	return __progname;
# else
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;
#   error getprogname(3) is not available on this platform
# endif
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;
}
#endif /* _WIN32 */
# 49 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;
#endif /* HAVE_GETPROGNAME */
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;

#endif /* __DISPATCH_SHIMS_GETPROGNAME__ */
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/getprogname.h&quot;
# 232 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;shims/time.h&quot;
#endif /* expanded by -frewrite-includes */
# 232 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SHIMS_TIME__
#define __DISPATCH_SHIMS_TIME__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#endif
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
static inline unsigned int
sleep(unsigned int seconds)
{
	Sleep(seconds * 1000); // milliseconds
	return 0;
}
#endif
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;

typedef enum {
	DISPATCH_CLOCK_UPTIME,
	DISPATCH_CLOCK_MONOTONIC,
	DISPATCH_CLOCK_WALL,
#define DISPATCH_CLOCK_COUNT  (DISPATCH_CLOCK_WALL + 1)
} dispatch_clock_t;

void _dispatch_time_init(void);

#if 0 /* disabled by -frewrite-includes */
#if defined(__i386__) || defined(__x86_64__) || !HAVE_MACH_ABSOLUTE_TIME
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 53 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
#define DISPATCH_TIME_UNIT_USES_NANOSECONDS 1
#else
# 55 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
#define DISPATCH_TIME_UNIT_USES_NANOSECONDS 0
#endif
# 57 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_TIME_UNIT_USES_NANOSECONDS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 59 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
// x86 currently implements mach time in nanoseconds
// this is NOT likely to change
DISPATCH_ALWAYS_INLINE
static inline uint64_t
_dispatch_time_mach2nano(uint64_t machtime)
{
	return machtime;
}

DISPATCH_ALWAYS_INLINE
static inline uint64_t
_dispatch_time_nano2mach(uint64_t nsec)
{
	return nsec;
}
#else
# 75 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
#define DISPATCH_USE_HOST_TIME 1
extern uint64_t (*_dispatch_host_time_mach2nano)(uint64_t machtime);
extern uint64_t (*_dispatch_host_time_nano2mach)(uint64_t nsec);
static inline uint64_t
_dispatch_time_mach2nano(uint64_t machtime)
{
	return _dispatch_host_time_mach2nano(machtime);
}

static inline uint64_t
_dispatch_time_nano2mach(uint64_t nsec)
{
	return _dispatch_host_time_nano2mach(nsec);
}
#endif // DISPATCH_USE_HOST_TIME
# 90 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;

/* XXXRW: Some kind of overflow detection needed? */
#define _dispatch_timespec_to_nano(ts) \
		((uint64_t)(ts).tv_sec * NSEC_PER_SEC + (uint64_t)(ts).tv_nsec)
#define _dispatch_timeval_to_nano(tv) \
		((uint64_t)(tv).tv_sec * NSEC_PER_SEC + \
				(uint64_t)(tv).tv_usec * NSEC_PER_USEC)

static inline uint64_t
_dispatch_get_nanoseconds(void)
{
	dispatch_static_assert(sizeof(NSEC_PER_SEC) =3D=3D 8);
	dispatch_static_assert(sizeof(USEC_PER_SEC) =3D=3D 8);

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 105 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	return clock_gettime_nsec_np(CLOCK_REALTIME);
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif HAVE_DECL_CLOCK_REALTIME
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 107 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	struct timespec ts;
	dispatch_assume_zero(clock_gettime(CLOCK_REALTIME, &amp;ts));
	return _dispatch_timespec_to_nano(ts);
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 111 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	static const uint64_t kNTToUNIXBiasAdjustment =3D 11644473600 * NSEC_PER_S=
EC;
	// FILETIME is 100-nanosecond intervals since January 1, 1601 (UTC).
	FILETIME ft;
	ULARGE_INTEGER li;
	GetSystemTimePreciseAsFileTime(&amp;ft);
	li.LowPart =3D ft.dwLowDateTime;
	li.HighPart =3D ft.dwHighDateTime;
	return li.QuadPart * 100ull - kNTToUNIXBiasAdjustment;
#else
# 120 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	struct timeval tv;
	dispatch_assert_zero(gettimeofday(&amp;tv, NULL));
	return _dispatch_timeval_to_nano(tv);
#endif
# 124 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
}

/* On the use of clock sources in the CLOCK_MONOTONIC family
 *
 * The code below requires monotonic clock sources that only tick
 * while the machine is running.
 *
 * Per POSIX, the CLOCK_MONOTONIC family is supposed to tick during
 * machine sleep; this is not the case on Linux, and that behavior
 * became part of the Linux ABI.
 *
 * Using the CLOCK_MONOTONIC family on POSIX-compliant platforms
 * will lead to bugs, hence its use is restricted to Linux.
 */

static inline uint64_t
_dispatch_uptime(void)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH_ABSOLUTE_TIME
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 143 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	return mach_absolute_time();
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif HAVE_DECL_CLOCK_MONOTONIC &amp;&amp; defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 145 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	struct timespec ts;
	dispatch_assume_zero(clock_gettime(CLOCK_MONOTONIC, &amp;ts));
	return _dispatch_timespec_to_nano(ts);
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif HAVE_DECL_CLOCK_UPTIME &amp;&amp; !defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 149 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	struct timespec ts;
	dispatch_assume_zero(clock_gettime(CLOCK_UPTIME, &amp;ts));
	return _dispatch_timespec_to_nano(ts);
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 153 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	ULONGLONG ullUnbiasedTime;
	_dispatch_QueryUnbiasedInterruptTimePrecise(&amp;ullUnbiasedTime);
	return ullUnbiasedTime * 100;
#else
# 157 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
#error platform needs to implement _dispatch_uptime()
#endif
# 159 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
}

static inline uint64_t
_dispatch_monotonic_time(void)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH_ABSOLUTE_TIME
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 165 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	return mach_continuous_time();
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 167 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	struct timespec ts;
	dispatch_assume_zero(clock_gettime(CLOCK_BOOTTIME, &amp;ts));
	return _dispatch_timespec_to_nano(ts);
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif HAVE_DECL_CLOCK_MONOTONIC
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 171 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	struct timespec ts;
	dispatch_assume_zero(clock_gettime(CLOCK_MONOTONIC, &amp;ts));
	return _dispatch_timespec_to_nano(ts);
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 175 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	ULONGLONG ullTime;
	_dispatch_QueryInterruptTimePrecise(&amp;ullTime);
	return ullTime * 100ull;
#else
# 179 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
#error platform needs to implement _dispatch_monotonic_time()
#endif
# 181 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline uint64_t
_dispatch_approximate_time(void)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH_APPROXIMATE_TIME
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 188 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	return mach_approximate_time();
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif HAVE_DECL_CLOCK_MONOTONIC_COARSE &amp;&amp; defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 190 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	struct timespec ts;
	dispatch_assume_zero(clock_gettime(CLOCK_MONOTONIC_COARSE, &amp;ts));
	return _dispatch_timespec_to_nano(ts);
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif HAVE_DECL_CLOCK_UPTIME_FAST &amp;&amp; !defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 194 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	struct timespec ts;
	dispatch_assume_zero(clock_gettime(CLOCK_UPTIME_FAST, &amp;ts));
	return _dispatch_timespec_to_nano(ts);
#else
# 198 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	return _dispatch_uptime();
#endif
# 200 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline uint64_t
_dispatch_time_now(dispatch_clock_t clock)
{
	switch (clock) {
	case DISPATCH_CLOCK_UPTIME:
		return _dispatch_uptime();
	case DISPATCH_CLOCK_MONOTONIC:
		return _dispatch_monotonic_time();
	case DISPATCH_CLOCK_WALL:
		return _dispatch_get_nanoseconds();
	}
	__builtin_unreachable();
}

typedef struct {
	uint64_t nows[DISPATCH_CLOCK_COUNT];
} dispatch_clock_now_cache_s, *dispatch_clock_now_cache_t;

DISPATCH_ALWAYS_INLINE
static inline uint64_t
_dispatch_time_now_cached(dispatch_clock_t clock,
		dispatch_clock_now_cache_t cache)
{
	if (likely(cache-&gt;nows[clock])) {
		return cache-&gt;nows[clock];
	}
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 230 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	struct timespec ts;
	mach_get_times(&amp;cache-&gt;nows[DISPATCH_CLOCK_UPTIME],
			&amp;cache-&gt;nows[DISPATCH_CLOCK_MONOTONIC], &amp;ts);
	cache-&gt;nows[DISPATCH_CLOCK_WALL] =3D _dispatch_timespec_to_nano(ts);
#else
# 235 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	cache-&gt;nows[clock] =3D _dispatch_time_now(clock);
#endif
# 237 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
	return cache-&gt;nows[clock];
}

// Encoding of dispatch_time_t:
// 1. Wall time has the top two bits set; negate to get the actual value.
// 2. Absolute time has the top two bits clear and is the actual value.
// 3. Continuous time has bit 63 set and bit 62 clear. Clear bit 63 to get =
the
// actual value.
// 4. &quot;Forever&quot; and &quot;now&quot; are encoded as ~0ULL and 0ULL respectively.
//
// The consequence of all this is that we can't have an actual time value t=
hat
// is &gt;=3D 0x4000000000000000. Larger values always get silently converted =
to
// DISPATCH_TIME_FOREVER because the APIs that return time values have no w=
ay to
// indicate a range error.
#define DISPATCH_UP_OR_MONOTONIC_TIME_MASK	(1ULL &lt;&lt; 63)
#define DISPATCH_WALLTIME_MASK	(1ULL &lt;&lt; 62)
#define DISPATCH_TIME_MAX_VALUE (DISPATCH_WALLTIME_MASK - 1)

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_time_to_clock_and_value(dispatch_time_t time,
		dispatch_clock_t *clock, uint64_t *value)
{
	uint64_t actual_value;
	if ((int64_t)time &lt; 0) {
		// Wall time or mach continuous time
		if (time &amp; DISPATCH_WALLTIME_MASK) {
			// Wall time (value 11 in bits 63, 62)
			*clock =3D DISPATCH_CLOCK_WALL;
			actual_value =3D time =3D=3D DISPATCH_WALLTIME_NOW ?
					_dispatch_get_nanoseconds() : (uint64_t)-time;
		} else {
			// Continuous time (value 10 in bits 63, 62).
			*clock =3D DISPATCH_CLOCK_MONOTONIC;
			actual_value =3D time &amp; ~DISPATCH_UP_OR_MONOTONIC_TIME_MASK;
		}
	} else {
		*clock =3D DISPATCH_CLOCK_UPTIME;
		actual_value =3D time;
	}

	// Range-check the value before returning.
	*value =3D actual_value &gt; DISPATCH_TIME_MAX_VALUE ? DISPATCH_TIME_FOREVER
			: actual_value;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_time_t
_dispatch_clock_and_value_to_time(dispatch_clock_t clock, uint64_t value)
{
	if (value &gt;=3D DISPATCH_TIME_MAX_VALUE) {
		return DISPATCH_TIME_FOREVER;
	}
	switch (clock) {
	case DISPATCH_CLOCK_WALL:
		return -value;
	case DISPATCH_CLOCK_UPTIME:
		return value;
	case DISPATCH_CLOCK_MONOTONIC:
		return value | DISPATCH_UP_OR_MONOTONIC_TIME_MASK;
	}
	__builtin_unreachable();
}
#endif // __DISPATCH_SHIMS_TIME__
# 301 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/time.h&quot;
# 233 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot; 2

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;os/overflow.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 235 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/overflow.h&gt;
#endif /* expanded by -frewrite-includes */
# 235 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 236 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif __has_builtin(__builtin_add_overflow)
#endif
#endif /* disabled by -frewrite-includes */
#elif 1 /* evaluated by -frewrite-includes */
# 237 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define os_add_overflow(a, b, c) __builtin_add_overflow(a, b, c)
#define os_sub_overflow(a, b, c) __builtin_sub_overflow(a, b, c)
#define os_mul_overflow(a, b, c) __builtin_mul_overflow(a, b, c)
#else
# 241 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#error unsupported compiler
#endif
# 243 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#ifndef os_mul_and_add_overflow
#define os_mul_and_add_overflow(a, x, b, res) __extension__({ \
	__typeof(*(res)) _tmp; \
	bool _s, _t; \
	_s =3D os_mul_overflow((a), (x), &amp;_tmp); \
	_t =3D os_add_overflow((b), _tmp, (res)); \
	_s | _t; \
})
#endif
# 253 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;


#if 0 /* disabled by -frewrite-includes */
#if __has_feature(c_static_assert)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 256 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define __dispatch_is_array(x) \
	_Static_assert(!__builtin_types_compatible_p(__typeof__((x)[0]) *, __typeo=
f__(x)), \
				#x &quot; isn't an array&quot;)
#define countof(x) \
	({ __dispatch_is_array(x); sizeof(x) / sizeof((x)[0]); })
#else
# 262 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define countof(x) (sizeof(x) / sizeof(x[0]))
#endif
# 264 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

DISPATCH_ALWAYS_INLINE
static inline void *
_dispatch_mempcpy(void *ptr, const void *data, size_t len)
{
	memcpy(ptr, data, len);
	return (char *)ptr + len;
}
#define _dispatch_memappend(ptr, e) \
	_dispatch_mempcpy(ptr, e, sizeof(*(e)))

#ifdef __APPLE__
// Clear the stack before calling long-running thread-handler functions that
// never return (and don't take arguments), to facilitate leak detection and
// provide cleaner backtraces. &lt;rdar://problem/9050566&gt;
#define _dispatch_clear_stack(s) do { \
		void *a[(s)/sizeof(void*) ? (s)/sizeof(void*) : 1]; \
		a[0] =3D pthread_get_stackaddr_np(pthread_self()); \
		void* volatile const p =3D (void*)&amp;a[1]; /* &lt;rdar://32604885&gt; */ \
		bzero((void*)p, (size_t)(a[0] - (void*)&amp;a[1])); \
	} while (0)
#else
# 286 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
#define _dispatch_clear_stack(s)
#endif
# 288 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;

#endif
# 290 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims.h&quot;
# 667 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;event/event_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 667 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.h&quot;=
 1
/*
 * Copyright (c) 2008-2016 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_EVENT_EVENT_INTERNAL__
#define __DISPATCH_EVENT_EVENT_INTERNAL__

#if 0 /* expanded by -frewrite-includes */
#include &quot;event_config.h&quot;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot; 1
/*
 * Copyright (c) 2016 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __DISPATCH_EVENT_EVENT_CONFIG__
#define __DISPATCH_EVENT_EVENT_CONFIG__

#if 0 /* disabled by -frewrite-includes */
#if defined(__linux__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#if 0 /* expanded by -frewrite-includes */
#	include &lt;sys/eventfd.h&gt;
#endif /* expanded by -frewrite-includes */
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
# 1 &quot;/usr/include/arm-linux-gnueabi/sys/eventfd.h&quot; 1 3 4
/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_SYS_EVENTFD_H
#define	_SYS_EVENTFD_H	1

#if 0 /* expanded by -frewrite-includes */
#include &lt;stdint.h&gt;
#endif /* expanded by -frewrite-includes */
# 21 &quot;/usr/include/arm-linux-gnueabi/sys/eventfd.h&quot; 3 4
# 22 &quot;/usr/include/arm-linux-gnueabi/sys/eventfd.h&quot; 3 4

/* Get the platform-dependent flags.  */
#if 0 /* expanded by -frewrite-includes */
#include &lt;bits/eventfd.h&gt;
#endif /* expanded by -frewrite-includes */
# 24 &quot;/usr/include/arm-linux-gnueabi/sys/eventfd.h&quot; 3 4
# 1 &quot;/usr/include/arm-linux-gnueabi/bits/eventfd.h&quot; 1 3 4
/* Copyright (C) 2007-2020 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, see
   &lt;https://www.gnu.org/licenses/&gt;.  */

#ifndef	_SYS_EVENTFD_H
# error &quot;Never use &lt;bits/eventfd.h&gt; directly; include &lt;sys/eventfd.h&gt; inste=
ad.&quot;
#endif
# 21 &quot;/usr/include/arm-linux-gnueabi/bits/eventfd.h&quot; 3 4

/* Flags for eventfd.  */
enum
  {
    EFD_SEMAPHORE =3D 00000001,
#define EFD_SEMAPHORE EFD_SEMAPHORE
    EFD_CLOEXEC =3D 02000000,
#define EFD_CLOEXEC EFD_CLOEXEC
    EFD_NONBLOCK =3D 00004000
#define EFD_NONBLOCK EFD_NONBLOCK
  };
# 25 &quot;/usr/include/arm-linux-gnueabi/sys/eventfd.h&quot; 2 3 4

/* Type for event counter.  */
typedef uint64_t eventfd_t;


__BEGIN_DECLS

/* Return file descriptor for generic event channel.  Set initial
   value to COUNT.  */
extern int eventfd (unsigned int __count, int __flags) __THROW;

/* Read event counter and possibly wait for events.  */
extern int eventfd_read (int __fd, eventfd_t *__value);

/* Increment event counter.  */
extern int eventfd_write (int __fd, eventfd_t __value);

__END_DECLS

#endif /* sys/eventfd.h */
# 45 &quot;/usr/include/arm-linux-gnueabi/sys/eventfd.h&quot; 3 4
# 26 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot; 2
#	define DISPATCH_EVENT_BACKEND_EPOLL 1
#	define DISPATCH_EVENT_BACKEND_KEVENT 0
#	define DISPATCH_EVENT_BACKEND_WINDOWS 0
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif __has_include(&lt;sys/event.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#if 0 /* expanded by -frewrite-includes */
#	include &lt;sys/event.h&gt;
#endif /* expanded by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	define DISPATCH_EVENT_BACKEND_EPOLL 0
#	define DISPATCH_EVENT_BACKEND_KEVENT 1
#	define DISPATCH_EVENT_BACKEND_WINDOWS 0
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	define DISPATCH_EVENT_BACKEND_EPOLL 0
#	define DISPATCH_EVENT_BACKEND_KEVENT 0
#	define DISPATCH_EVENT_BACKEND_WINDOWS 1
#else
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	error unsupported event loop
#endif
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#define DISPATCH_MGR_QUEUE_DEBUG 1
#define DISPATCH_WLH_DEBUG 1
#endif
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#ifndef DISPATCH_MGR_QUEUE_DEBUG
#define DISPATCH_MGR_QUEUE_DEBUG 0
#endif
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#ifndef DISPATCH_WLH_DEBUG
#define DISPATCH_WLH_DEBUG 0
#endif
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#ifndef DISPATCH_MACHPORT_DEBUG
#define DISPATCH_MACHPORT_DEBUG 0
#endif
# 58 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#ifndef DISPATCH_TIMER_ASSERTIONS
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 61 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#define DISPATCH_TIMER_ASSERTIONS 1
#else
# 63 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#define DISPATCH_TIMER_ASSERTIONS 0
#endif
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#endif
# 66 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_TIMER_ASSERTIONS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#define DISPATCH_TIMER_ASSERT(a, op, b, text) ({ \
		__typeof__(a) _a =3D (a); \
		if (unlikely(!(_a op (b)))) { \
			DISPATCH_CLIENT_CRASH(_a, &quot;Timer: &quot; text); \
		} \
	})
#else
# 75 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#define DISPATCH_TIMER_ASSERT(a, op, b, text) ((void)0)
#endif
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#ifndef EV_VANISHED
#define EV_VANISHED 0x0200
#endif
# 81 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_EVENT_BACKEND_KEVENT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 83 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#if 0 /* disabled by -frewrite-includes */
#	if defined(EV_UDATA_SPECIFIC) &amp;&amp; EV_UDATA_SPECIFIC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 84 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#		define DISPATCH_HAVE_DIRECT_KNOTES 1
#	else
# 86 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#		define DISPATCH_HAVE_DIRECT_KNOTES 0
#	endif
# 88 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#if 0 /* disabled by -frewrite-includes */
#	if defined(EV_SET_QOS)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 90 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#		define DISPATCH_USE_KEVENT_QOS 1
#	else
# 92 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#		define DISPATCH_USE_KEVENT_QOS 0
#	endif
# 94 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef KEVENT_FLAG_ERROR_EVENTS
#		define KEVENT_FLAG_ERROR_EVENTS 0x002
#	endif
# 98 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifdef NOTE_LEEWAY
#		define DISPATCH_HAVE_TIMER_COALESCING 1
#   else
# 102 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#		define NOTE_LEEWAY 0
#		define DISPATCH_HAVE_TIMER_COALESCING 0
#	endif // !NOTE_LEEWAY
# 105 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#if 0 /* disabled by -frewrite-includes */
#	if defined(NOTE_CRITICAL) &amp;&amp; defined(NOTE_BACKGROUND)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 106 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#		define DISPATCH_HAVE_TIMER_QOS 1
#	else
# 108 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#		undef  NOTE_CRITICAL
#		define NOTE_CRITICAL 0
#		undef  NOTE_BACKGROUND
#		define NOTE_BACKGROUND 0
#		define DISPATCH_HAVE_TIMER_QOS 0
#	endif // !defined(NOTE_CRITICAL) || !defined(NOTE_BACKGROUND)
# 114 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef NOTE_FUNLOCK
#	define NOTE_FUNLOCK 0x00000100
#	endif
# 118 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

// FreeBSD's kevent does not support those
#	ifndef NOTE_ABSOLUTE
#	define NOTE_ABSOLUTE 0
#	endif
# 123 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	ifndef NOTE_EXITSTATUS
#	define NOTE_EXITSTATUS 0
#	endif
# 126 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#if 0 /* disabled by -frewrite-includes */
#	if HAVE_DECL_NOTE_REAP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 128 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#if 0 /* disabled by -frewrite-includes */
#	if defined(NOTE_REAP) &amp;&amp; defined(__APPLE__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 129 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	undef NOTE_REAP
#	define NOTE_REAP 0x10000000 // &lt;rdar://problem/13338526&gt;
#	endif
# 132 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	endif // HAVE_DECL_NOTE_REAP
# 133 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef VQ_QUOTA
#	undef HAVE_DECL_VQ_QUOTA // rdar://problem/24160982
#	endif // VQ_QUOTA
# 137 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef VQ_NEARLOWDISK
#	undef HAVE_DECL_VQ_NEARLOWDISK
#	endif // VQ_NEARLOWDISK
# 141 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef VQ_DESIRED_DISK
#	undef HAVE_DECL_VQ_DESIRED_DISK
#	endif // VQ_DESIRED_DISK
# 145 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef VQ_FREE_SPACE_CHANGE
#	undef HAVE_DECL_VQ_FREE_SPACE_CHANGE
#	endif // VQ_FREE_SPACE_CHANGE
# 149 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#if 0 /* disabled by -frewrite-includes */
#	if !defined(EVFILT_NW_CHANNEL) &amp;&amp; defined(__APPLE__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 151 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	define EVFILT_NW_CHANNEL       (-16)
#	define NOTE_FLOW_ADV_UPDATE    	0x1
#	endif
# 154 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#else // DISPATCH_EVENT_BACKEND_KEVENT
# 155 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	define EV_ADD					0x0001
#	define EV_DELETE				0x0002
#	define EV_ENABLE				0x0004

#	define EV_ONESHOT				0x0010
#	define EV_CLEAR					0x0020
#	define EV_DISPATCH				0x0080

#	define EVFILT_READ				(-1)
#	define EVFILT_WRITE				(-2)
#	define EVFILT_SIGNAL			(-3)
#	define EVFILT_TIMER				(-4)
#	define EVFILT_SYSCOUNT			4

#	define DISPATCH_HAVE_TIMER_QOS 0
#	define DISPATCH_HAVE_TIMER_COALESCING 0
#	define DISPATCH_HAVE_DIRECT_KNOTES 0
#endif // !DISPATCH_EVENT_BACKEND_KEVENT
# 173 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

// These flags are used by dispatch generic code and
// translated back by the various backends to similar semantics
// hence must be defined even on non Darwin platforms
#ifndef KEVENT_FLAG_IMMEDIATE
#	define KEVENT_FLAG_IMMEDIATE 0x001
#endif
# 180 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#ifdef EV_UDATA_SPECIFIC
#	define DISPATCH_EV_DIRECT		(EV_UDATA_SPECIFIC|EV_DISPATCH)
#else
# 184 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	define DISPATCH_EV_DIRECT		0x0000
#	define EV_UDATA_SPECIFIC		0x0000
#	undef  EV_VANISHED
#	define EV_VANISHED				0x0000
#endif
# 189 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#define DISPATCH_EV_MSG_NEEDS_FREE	0x10000 // mach message needs to be free=
d()

#define DISPATCH_EVFILT_TIMER				(-EVFILT_SYSCOUNT - 1)
#define DISPATCH_EVFILT_TIMER_WITH_CLOCK	(-EVFILT_SYSCOUNT - 2)
#define DISPATCH_EVFILT_CUSTOM_ADD			(-EVFILT_SYSCOUNT - 3)
#define DISPATCH_EVFILT_CUSTOM_OR			(-EVFILT_SYSCOUNT - 4)
#define DISPATCH_EVFILT_CUSTOM_REPLACE		(-EVFILT_SYSCOUNT - 5)
#define DISPATCH_EVFILT_MACH_NOTIFICATION	(-EVFILT_SYSCOUNT - 6)

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 200 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#if 0 /* disabled by -frewrite-includes */
#	if !EV_UDATA_SPECIFIC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 201 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
#	error mach support requires EV_UDATA_SPECIFIC
#	endif
# 203 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef MACH_RCV_VOUCHER
#	define MACH_RCV_VOUCHER 0x00000800
#	endif
# 207 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef MACH_NOTIFY_SEND_POSSIBLE
#	undef  MACH_NOTIFY_SEND_POSSIBLE
#	define MACH_NOTIFY_SEND_POSSIBLE MACH_NOTIFY_DEAD_NAME
#	endif
# 212 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef NOTE_MACH_CONTINUOUS_TIME
#	define NOTE_MACH_CONTINUOUS_TIME 0
#	endif // NOTE_MACH_CONTINUOUS_TIME
# 216 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef HOST_NOTIFY_CALENDAR_SET
#	define HOST_NOTIFY_CALENDAR_SET HOST_NOTIFY_CALENDAR_CHANGE
#	endif // HOST_NOTIFY_CALENDAR_SET
# 220 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef HOST_CALENDAR_SET_REPLYID
#	define HOST_CALENDAR_SET_REPLYID 951
#	endif // HOST_CALENDAR_SET_REPLYID
# 224 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef MACH_SEND_OVERRIDE
#	define MACH_SEND_OVERRIDE 0x00000020
typedef unsigned int mach_msg_priority_t;
#	define MACH_MSG_PRIORITY_UNSPECIFIED ((mach_msg_priority_t)0)
#	endif // MACH_SEND_OVERRIDE
# 230 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef MACH_SEND_SYNC_OVERRIDE
#	define MACH_SEND_SYNC_OVERRIDE 0x00100000
#	endif // MACH_SEND_SYNC_OVERRIDE
# 234 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	ifndef MACH_RCV_SYNC_WAIT
#	define MACH_RCV_SYNC_WAIT 0x00004000
#	endif // MACH_RCV_SYNC_WAIT
# 238 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#	define DISPATCH_MACH_TRAILER_SIZE sizeof(dispatch_mach_trailer_t)
#	define DISPATCH_MACH_RCV_TRAILER MACH_RCV_TRAILER_CTX
#	define DISPATCH_MACH_RCV_OPTIONS ( \
		MACH_RCV_MSG | MACH_RCV_LARGE | MACH_RCV_LARGE_IDENTITY | \
		MACH_RCV_TRAILER_ELEMENTS(DISPATCH_MACH_RCV_TRAILER) | \
		MACH_RCV_TRAILER_TYPE(MACH_MSG_TRAILER_FORMAT_0) | \
		MACH_RCV_VOUCHER)
#endif // HAVE_MACH
# 247 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;

#endif // __DISPATCH_EVENT_EVENT_CONFIG__
# 249 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_config.h&quot;
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.h=
&quot; 2

/*
 * The unote state has 3 pieces of information and reflects the state
 * of the unote registration and mirrors the state of the knote if any.
 *
 * This state is peculiar in the sense that it can be read concurrently, but
 * is never written to concurrently. This is achieved by serializing through
 * kevent calls from appropriate synchronization context (referred as `dkq`
 * for dispatch kevent queue in the dispatch source code).
 *
 * DU_STATE_ARMED
 *
 *   This bit represents the fact that the registration is active and may
 *   receive events at any given time. This bit can only be set if the WLH =
bits
 *   are set and the DU_STATE_NEEDS_DELETE bit is not.
 *
 * DU_STATE_NEEDS_DELETE
 *
 *   The kernel has indicated that it wants the next event for this unote t=
o be
 *   an unregistration. This bit can only be set if the DU_STATE_ARMED bit =
is
 *   not set.
 *
 *   DU_STATE_NEEDS_DELETE may be the only bit set in the unote state
 *
 * DU_STATE_WLH_MASK
 *
 *   The most significant bits of du_state represent which event loop this =
unote
 *   is registered with, and has a storage reference on it taken with
 *   _dispatch_wlh_retain().
 *
 * Registration
 *
 *   Unote registration attempt is made with _dispatch_unote_register().
 *   On succes, it will set the WLH bits and the DU_STATE_ARMED bit, on fai=
lure
 *   the state is 0.
 *
 *   _dispatch_unote_register() must be called from the appropriate
 *   synchronization context depending on the unote type.
 *
 * Event delivery
 *
 *   When an event is delivered for a unote type that requires explicit
 *   re-arming (EV_DISPATCH or EV_ONESHOT), the DU_STATE_ARMED bit is clear=
ed.
 *   If the event is marked as EV_ONESHOT, then the DU_STATE_NEEDS_DELETE b=
it
 *   is also set, initiating the &quot;deferred delete&quot; state machine.
 *
 *   For other unote types, the state isn't touched, unless the event is
 *   EV_ONESHOT, in which case it causes an automatic unregistration.
 *
 * Unregistration
 *
 *   The unote owner can attempt unregistering the unote with
 *   _dispatch_unote_unregister() from the proper synchronization context
 *   at any given time. When successful, the state will be set to 0 and the
 *   unote is no longer active. Unregistration is always successful for eve=
nts
 *   that don't require explcit re-arming.
 *
 *   When this unregistration fails, then the unote owner must wait for the
 *   next event delivery for this unote.
 */
typedef uintptr_t dispatch_unote_state_t;
#define DU_STATE_ARMED            ((dispatch_unote_state_t)0x1ul)
#define DU_STATE_NEEDS_DELETE     ((dispatch_unote_state_t)0x2ul)
#define DU_STATE_WLH_MASK         ((dispatch_unote_state_t)~0x3ul)
#define DU_STATE_UNREGISTERED     ((dispatch_unote_state_t)0)

struct dispatch_sync_context_s;
typedef struct dispatch_wlh_s *dispatch_wlh_t; // opaque handle
#define DISPATCH_WLH_ANON       ((dispatch_wlh_t)(void*)(~0x3ul))
#define DISPATCH_WLH_MANAGER    ((dispatch_wlh_t)(void*)(~0x7ul))

DISPATCH_ENUM(dispatch_unote_timer_flags, uint8_t,
	/* DISPATCH_TIMER_STRICT 0x1 */
	/* DISPATCH_TIMER_BACKGROUND =3D 0x2, */
	DISPATCH_TIMER_CLOCK_UPTIME =3D DISPATCH_CLOCK_UPTIME &lt;&lt; 2,
	DISPATCH_TIMER_CLOCK_MONOTONIC =3D DISPATCH_CLOCK_MONOTONIC &lt;&lt; 2,
	DISPATCH_TIMER_CLOCK_WALL =3D DISPATCH_CLOCK_WALL &lt;&lt; 2,
#define _DISPATCH_TIMER_CLOCK_MASK (0x3 &lt;&lt; 2)
	DISPATCH_TIMER_INTERVAL =3D 0x10,
	/* DISPATCH_INTERVAL_UI_ANIMATION =3D 0x20 */ // See source_private.h
	DISPATCH_TIMER_AFTER =3D 0x40,
);

static inline dispatch_clock_t
_dispatch_timer_flags_to_clock(dispatch_unote_timer_flags_t flags)
{
	return (dispatch_clock_t)((flags &amp; _DISPATCH_TIMER_CLOCK_MASK) &gt;&gt; 2);
}

static inline dispatch_unote_timer_flags_t
_dispatch_timer_flags_from_clock(dispatch_clock_t clock)
{
	return (dispatch_unote_timer_flags_t)(clock &lt;&lt; 2);
}

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 127 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
typedef uintptr_t dispatch_unote_ident_t;
#else
# 129 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
typedef uint32_t dispatch_unote_ident_t;
#endif
# 131 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;

#define DISPATCH_UNOTE_CLASS_HEADER() \
	dispatch_source_type_t du_type; \
	uintptr_t du_owner_wref; /* &quot;weak&quot; back reference to the owner object */ \
	os_atomic(dispatch_unote_state_t) du_state; \
	dispatch_unote_ident_t du_ident; \
	int8_t    du_filter; \
	uint8_t   du_is_direct : 1; \
	uint8_t   du_is_timer : 1; \
	uint8_t   du_has_extended_status : 1; \
	uint8_t   du_memorypressure_override : 1; \
	uint8_t   du_vmpressure_override : 1; \
	uint8_t   du_can_be_wlh : 1; \
	uint8_t   dmrr_handler_is_block : 1; \
	uint8_t   du_unused_flag : 1; \
	union { \
		uint8_t   du_timer_flags; \
		os_atomic(bool) dmsr_notification_armed; \
		bool dmr_reply_port_owned; \
	}; \
	uint8_t   du_unused; \
	uint32_t  du_fflags; \
	dispatch_priority_t du_priority

#define _dispatch_ptr2wref(ptr) (~(uintptr_t)(ptr))
#define _dispatch_wref2ptr(ref) ((void*)~(ref))
#define _dispatch_source_from_refs(dr) \
		((dispatch_source_t)_dispatch_wref2ptr((dr)-&gt;du_owner_wref))

typedef struct dispatch_unote_class_s {
	DISPATCH_UNOTE_CLASS_HEADER();
} *dispatch_unote_class_t;

enum {
	DS_EVENT_HANDLER =3D 0,
	DS_CANCEL_HANDLER,
	DS_REGISTN_HANDLER,
};

#define DISPATCH_SOURCE_REFS_HEADER() \
	DISPATCH_UNOTE_CLASS_HEADER(); \
	struct dispatch_continuation_s *volatile ds_handler[3]; \
	uint64_t ds_data DISPATCH_ATOMIC64_ALIGN; \
	uint64_t ds_pending_data DISPATCH_ATOMIC64_ALIGN


// Extracts source data from the ds_data field
#define DISPATCH_SOURCE_GET_DATA(d) ((d) &amp; 0xFFFFFFFF)

// Extracts status from the ds_data field
#define DISPATCH_SOURCE_GET_STATUS(d) ((d) &gt;&gt; 32)

// Combine data and status for the ds_data field
#define DISPATCH_SOURCE_COMBINE_DATA_AND_STATUS(data, status) \
		((((uint64_t)(status)) &lt;&lt; 32) | (data))

#define DISPATCH_TIMER_DISARMED_MARKER  1ul


// Source state which may contain references to the source object
// Separately allocated so that 'leaks' can see sources &lt;rdar://problem/905=
0566&gt;
typedef struct dispatch_source_refs_s {
	DISPATCH_SOURCE_REFS_HEADER();
} *dispatch_source_refs_t;

typedef struct dispatch_timer_delay_s {
	uint64_t delay, leeway;
} dispatch_timer_delay_s;

#define DTH_INVALID_ID  (~0u)
#define DTH_TARGET_ID   0u
#define DTH_DEADLINE_ID 1u
#define DTH_ID_COUNT    2u

typedef struct dispatch_timer_source_s {
	union {
		struct {
			uint64_t target;
			uint64_t deadline;
		};
		uint64_t heap_key[DTH_ID_COUNT];
	};
	uint64_t interval;
} *dispatch_timer_source_t;

typedef struct dispatch_timer_config_s {
	struct dispatch_timer_source_s dtc_timer;
	dispatch_clock_t dtc_clock;
} *dispatch_timer_config_t;

typedef struct dispatch_timer_source_refs_s {
	DISPATCH_SOURCE_REFS_HEADER();
	struct dispatch_timer_source_s dt_timer;
	struct dispatch_timer_config_s *dt_pending_config;
	uint32_t dt_heap_entry[DTH_ID_COUNT];
} *dispatch_timer_source_refs_t;

typedef struct dispatch_timer_heap_s {
	uint32_t dth_count;
	uint8_t dth_segments;
	uint8_t dth_max_qos;
#define DTH_DIRTY_GLOBAL   0x80
#define DTH_DIRTY_QOS_MASK ((1u &lt;&lt; DISPATCH_TIMER_QOS_COUNT) - 1)
	uint8_t dth_dirty_bits; // Only used in the first heap
	uint8_t dth_armed : 1;
	uint8_t dth_needs_program : 1;
	dispatch_timer_source_refs_t dth_min[DTH_ID_COUNT];
	void **dth_heap;
} *dispatch_timer_heap_t;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 242 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_MACHPORT_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 243 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
void dispatch_debug_machport(mach_port_t name, const char *str);
#define _dispatch_debug_machport(name) \
		dispatch_debug_machport((name), __func__)
#else
# 247 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#define _dispatch_debug_machport(name) ((void)(name))
#endif // DISPATCH_MACHPORT_DEBUG
# 249 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;

// Mach channel state which may contain references to the channel object
// layout must match dispatch_source_refs_s
struct dispatch_mach_recv_refs_s {
	DISPATCH_UNOTE_CLASS_HEADER();
	dispatch_mach_handler_function_t dmrr_handler_func;
	void *dmrr_handler_ctxt;
};
typedef struct dispatch_mach_recv_refs_s *dispatch_mach_recv_refs_t;

struct dispatch_mach_reply_refs_s {
	DISPATCH_UNOTE_CLASS_HEADER();
	pthread_priority_t dmr_priority : 32;
	void *dmr_ctxt;
	voucher_t dmr_voucher;
	LIST_ENTRY(dispatch_mach_reply_refs_s) dmr_list;
};
typedef struct dispatch_mach_reply_refs_s *dispatch_mach_reply_refs_t;

struct dispatch_mach_reply_wait_refs_s {
	struct dispatch_mach_reply_refs_s dwr_refs;
	mach_port_t dwr_waiter_tid;
};
typedef struct dispatch_mach_reply_wait_refs_s *dispatch_mach_reply_wait_re=
fs_t;

#define _DISPATCH_MACH_STATE_UNUSED_MASK        0xffffff8000000000ull
#define DISPATCH_MACH_STATE_ENQUEUED            0x0000008000000000ull
#define DISPATCH_MACH_STATE_DIRTY               0x0000002000000000ull
#define DISPATCH_MACH_STATE_PENDING_BARRIER     0x0000001000000000ull
#define DISPATCH_MACH_STATE_RECEIVED_OVERRIDE   0x0000000800000000ull
#define DISPATCH_MACH_STATE_MAX_QOS_MASK        0x0000000700000000ull
#define DISPATCH_MACH_STATE_MAX_QOS_SHIFT       32
#define DISPATCH_MACH_STATE_UNLOCK_MASK         0x00000000ffffffffull

struct dispatch_mach_send_refs_s {
	DISPATCH_UNOTE_CLASS_HEADER();
	dispatch_unfair_lock_s dmsr_replies_lock;
	dispatch_mach_msg_t dmsr_checkin;
	LIST_HEAD(, dispatch_mach_reply_refs_s) dmsr_replies;
#define DISPATCH_MACH_NEVER_CONNECTED      0x80000000
	DISPATCH_UNION_LE(uint64_t volatile dmsr_state,
		dispatch_unfair_lock_s dmsr_state_lock,
		uint32_t dmsr_state_bits
	) DISPATCH_ATOMIC64_ALIGN;
	struct dispatch_object_s *volatile dmsr_tail;
	struct dispatch_object_s *volatile dmsr_head;
	uint32_t volatile dmsr_disconnect_cnt;
	mach_port_t dmsr_send, dmsr_checkin_port;
};
typedef struct dispatch_mach_send_refs_s *dispatch_mach_send_refs_t;

bool _dispatch_mach_notification_armed(dispatch_mach_send_refs_t dmsr);
void _dispatch_mach_notification_set_armed(dispatch_mach_send_refs_t dmsr);

struct dispatch_xpc_term_refs_s {
	DISPATCH_UNOTE_CLASS_HEADER();
};
typedef struct dispatch_xpc_term_refs_s *dispatch_xpc_term_refs_t;
void _dispatch_sync_ipc_handoff_begin(dispatch_wlh_t wlh, mach_port_t port,
		uint64_t _Atomic *addr);
void _dispatch_sync_ipc_handoff_end(dispatch_wlh_t wlh, mach_port_t port);
#endif // HAVE_MACH
# 311 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;

typedef union dispatch_unote_u {
	dispatch_unote_class_t _du;
	dispatch_source_refs_t _dr;
	dispatch_timer_source_refs_t _dt;
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 317 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
	dispatch_mach_recv_refs_t _dmrr;
	dispatch_mach_send_refs_t _dmsr;
	dispatch_mach_reply_refs_t _dmr;
	dispatch_xpc_term_refs_t _dxtr;
#endif
# 322 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
} dispatch_unote_t DISPATCH_TRANSPARENT_UNION;

#define DISPATCH_UNOTE_NULL ((dispatch_unote_t){ ._du =3D NULL })

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_IPHONE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 327 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#define DSL_HASH_SIZE  64u // must be a power of two
#else
# 329 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#define DSL_HASH_SIZE 256u // must be a power of two
#endif
# 331 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#define DSL_HASH(x) ((x) &amp; (DSL_HASH_SIZE - 1))

typedef struct dispatch_unote_linkage_s {
	LIST_ENTRY(dispatch_unote_linkage_s) du_link;
	struct dispatch_muxnote_s *du_muxnote;
} DISPATCH_ATOMIC64_ALIGN *dispatch_unote_linkage_t;

DISPATCH_ENUM(dispatch_unote_action, uint8_t,
	DISPATCH_UNOTE_ACTION_PASS_DATA,        // pass ke-&gt;data
	DISPATCH_UNOTE_ACTION_PASS_FFLAGS,      // pass ke-&gt;fflags
	DISPATCH_UNOTE_ACTION_SOURCE_OR_FFLAGS, // ds_pending_data |=3D ke-&gt;fflags
	DISPATCH_UNOTE_ACTION_SOURCE_SET_DATA,  // ds_pending_data =3D ~ke-&gt;data
	DISPATCH_UNOTE_ACTION_SOURCE_ADD_DATA,  // ds_pending_data +=3D ke-&gt;data
	DISPATCH_UNOTE_ACTION_SOURCE_TIMER,     // timer
);

typedef struct dispatch_source_type_s {
	const char *dst_kind;
	int8_t     dst_filter;
	dispatch_unote_action_t dst_action;
	uint8_t    dst_per_trigger_qos : 1;
	uint8_t    dst_strict : 1;
	uint8_t    dst_timer_flags;
	uint16_t   dst_flags;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_EVENT_BACKEND_KEVENT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 356 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
	uint16_t   dst_data;
#endif
# 358 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
	uint32_t   dst_fflags;
	uint32_t   dst_mask;
	uint32_t   dst_size;

	dispatch_unote_t (*dst_create)(dispatch_source_type_t dst,
			uintptr_t handle, uintptr_t mask);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_EVENT_BACKEND_KEVENT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 365 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
	bool (*dst_update_mux)(struct dispatch_muxnote_s *dmn);
#endif
# 367 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
	void (*dst_merge_evt)(dispatch_unote_t du, uint32_t flags, uintptr_t data,
			pthread_priority_t pp);
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 370 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
	void (*dst_merge_msg)(dispatch_unote_t du, uint32_t flags,
			mach_msg_header_t *msg, mach_msg_size_t sz,
			pthread_priority_t msg_pp, pthread_priority_t override_pp);
#endif
# 374 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
} dispatch_source_type_s;

#define dux_create(dst, handle, mask)	(dst)-&gt;dst_create(dst, handle, mask)
#define dux_type(du)           (du)-&gt;du_type
#define dux_needs_rearm(du)    (dux_type(du)-&gt;dst_flags &amp; (EV_ONESHOT | EV_=
DISPATCH))
#define dux_merge_evt(du, ...) dux_type(du)-&gt;dst_merge_evt(du, __VA_ARGS__)
#define dux_merge_msg(du, ...) dux_type(du)-&gt;dst_merge_msg(du, __VA_ARGS__)

extern const dispatch_source_type_s _dispatch_source_type_after;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 385 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
extern const dispatch_source_type_s _dispatch_mach_type_notification;
extern const dispatch_source_type_s _dispatch_mach_type_send;
extern const dispatch_source_type_s _dispatch_mach_type_recv;
extern const dispatch_source_type_s _dispatch_mach_type_reply;
extern const dispatch_source_type_s _dispatch_xpc_type_sigterm;
#define DISPATCH_MACH_TYPE_WAITER ((const dispatch_source_type_s *)-2)
#endif
# 392 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
extern const dispatch_source_type_s _dispatch_source_type_timer_with_clock;

#pragma mark -
#pragma mark deferred items

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_EVENT_BACKEND_KEVENT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 398 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_KEVENT_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 399 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
typedef struct kevent_qos_s dispatch_kevent_s;
#else
# 401 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
typedef struct kevent dispatch_kevent_s;
#endif
# 403 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
typedef dispatch_kevent_s *dispatch_kevent_t;
#endif // DISPATCH_EVENT_BACKEND_KEVENT
# 405 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;

#define DISPATCH_DEFERRED_ITEMS_EVENT_COUNT 16

typedef struct dispatch_deferred_items_s {
	dispatch_queue_global_t ddi_stashed_rq;
	dispatch_object_t ddi_stashed_dou;
	dispatch_qos_t ddi_stashed_qos;
	dispatch_wlh_t ddi_wlh;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_EVENT_BACKEND_KEVENT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 414 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
	dispatch_kevent_t ddi_eventlist;
	uint16_t ddi_nevents;
	uint16_t ddi_maxevents;
	bool     ddi_can_stash;
	uint16_t ddi_wlh_needs_delete : 1;
	uint16_t ddi_wlh_needs_update : 1;
	uint16_t ddi_wlh_servicing : 1;
#endif
# 422 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
} dispatch_deferred_items_s, *dispatch_deferred_items_t;

#pragma mark -
#pragma mark inlines

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PURE_C
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 428 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_deferred_items_set(dispatch_deferred_items_t ddi)
{
	_dispatch_thread_setspecific(dispatch_deferred_items_key, (void *)ddi);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_deferred_items_t
_dispatch_deferred_items_get(void)
{
	return (dispatch_deferred_items_t)
			_dispatch_thread_getspecific(dispatch_deferred_items_key);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_needs_to_return_to_kernel(void)
{
	return (uintptr_t)_dispatch_thread_getspecific(dispatch_r2k_key) !=3D 0;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_set_return_to_kernel(void)
{
	_dispatch_thread_setspecific(dispatch_r2k_key, (void *)1);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_clear_return_to_kernel(void)
{
	_dispatch_thread_setspecific(dispatch_r2k_key, (void *)0);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_wlh_t
_du_state_wlh(dispatch_unote_state_t du_state)
{
	return (dispatch_wlh_t)(du_state &amp; DU_STATE_WLH_MASK);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_du_state_registered(dispatch_unote_state_t du_state)
{
	return du_state !=3D DU_STATE_UNREGISTERED;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_du_state_armed(dispatch_unote_state_t du_state)
{
	return du_state &amp; DU_STATE_ARMED;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_du_state_needs_delete(dispatch_unote_state_t du_state)
{
	return du_state &amp; DU_STATE_NEEDS_DELETE;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_du_state_needs_rearm(dispatch_unote_state_t du_state)
{
	return _du_state_registered(du_state) &amp;&amp; !_du_state_armed(du_state) &amp;&amp;
			!_du_state_needs_delete(du_state);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_unote_state_t
_dispatch_unote_state(dispatch_unote_t du)
{
	return os_atomic_load(&amp;du._du-&gt;du_state, relaxed);
}
#define _dispatch_unote_wlh(du) \
		_du_state_wlh(_dispatch_unote_state(du))
#define _dispatch_unote_registered(du) \
		_du_state_registered(_dispatch_unote_state(du))
#define _dispatch_unote_armed(du) \
		_du_state_armed(_dispatch_unote_state(du))
#define _dispatch_unote_needs_delete(du) \
		_du_state_needs_delete(_dispatch_unote_state(du))
#define _dispatch_unote_needs_rearm(du) \
		_du_state_needs_rearm(_dispatch_unote_state(du))

DISPATCH_ALWAYS_INLINE DISPATCH_OVERLOADABLE
static inline void
_dispatch_unote_state_set(dispatch_unote_t du, dispatch_unote_state_t value)
{
	os_atomic_store(&amp;du._du-&gt;du_state, value, relaxed);
}

DISPATCH_ALWAYS_INLINE DISPATCH_OVERLOADABLE
static inline void
_dispatch_unote_state_set(dispatch_unote_t du, dispatch_wlh_t wlh,
		dispatch_unote_state_t bits)
{
	_dispatch_unote_state_set(du, (dispatch_unote_state_t)wlh | bits);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_unote_state_set_bit(dispatch_unote_t du, dispatch_unote_state_t b=
it)
{
	_dispatch_unote_state_set(du, _dispatch_unote_state(du) | bit);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_unote_state_clear_bit(dispatch_unote_t du, dispatch_unote_state_t=
 bit)
{
	_dispatch_unote_state_set(du, _dispatch_unote_state(du) &amp; ~bit);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_unote_wlh_changed(dispatch_unote_t du, dispatch_wlh_t expected_wl=
h)
{
	dispatch_wlh_t wlh =3D _dispatch_unote_wlh(du);
	return wlh &amp;&amp; wlh !=3D DISPATCH_WLH_ANON &amp;&amp; wlh !=3D expected_wlh;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_unote_linkage_t
_dispatch_unote_get_linkage(dispatch_unote_t du)
{
	dispatch_assert(!du._du-&gt;du_is_direct);
	return (dispatch_unote_linkage_t)((char *)du._du
			- sizeof(struct dispatch_unote_linkage_s));
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_unote_t
_dispatch_unote_linkage_get_unote(dispatch_unote_linkage_t dul)
{
	return (dispatch_unote_t){ ._du =3D (dispatch_unote_class_t)(dul + 1) };
}

#endif // DISPATCH_PURE_C
# 572 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;

DISPATCH_ALWAYS_INLINE
static inline unsigned long
_dispatch_timer_unote_compute_missed(dispatch_timer_source_refs_t dt,
		uint64_t now, unsigned long prev)
{
	uint64_t missed =3D (now - dt-&gt;dt_timer.target) / dt-&gt;dt_timer.interval;
	if (++missed + prev &gt; LONG_MAX) {
		missed =3D LONG_MAX - prev;
	}
	if (dt-&gt;dt_timer.interval &lt; INT64_MAX) {
		uint64_t push_by =3D missed * dt-&gt;dt_timer.interval;
		dt-&gt;dt_timer.target +=3D push_by;
		dt-&gt;dt_timer.deadline +=3D push_by;
	} else {
		dt-&gt;dt_timer.target =3D UINT64_MAX;
		dt-&gt;dt_timer.deadline =3D UINT64_MAX;
	}
	prev +=3D missed;
	return prev;
}

#pragma mark -
#pragma mark prototypes

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_HAVE_TIMER_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 598 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#define DISPATCH_TIMER_QOS_NORMAL       0u
#define DISPATCH_TIMER_QOS_CRITICAL     1u
#define DISPATCH_TIMER_QOS_BACKGROUND   2u
#define DISPATCH_TIMER_QOS_COUNT        3u
#else
# 603 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#define DISPATCH_TIMER_QOS_NORMAL       0u
#define DISPATCH_TIMER_QOS_COUNT        1u
#endif
# 606 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;

#define DISPATCH_TIMER_QOS(tidx)   ((uint32_t)(tidx) % DISPATCH_TIMER_QOS_C=
OUNT)
#define DISPATCH_TIMER_CLOCK(tidx) (dispatch_clock_t)((tidx) / DISPATCH_TIM=
ER_QOS_COUNT)

#define DISPATCH_TIMER_INDEX(clock, qos) (((clock) * DISPATCH_TIMER_QOS_COU=
NT) + (qos))
#define DISPATCH_TIMER_COUNT \
		DISPATCH_TIMER_INDEX(DISPATCH_CLOCK_COUNT, 0)
// Workloops do not support optimizing WALL timers
#define DISPATCH_TIMER_WLH_COUNT \
		DISPATCH_TIMER_INDEX(DISPATCH_CLOCK_WALL, 0)

#define DISPATCH_TIMER_IDENT_CANCELED    (~0u)

extern struct dispatch_timer_heap_s _dispatch_timers_heap[DISPATCH_TIMER_CO=
UNT];

dispatch_unote_t _dispatch_unote_create_with_handle(dispatch_source_type_t =
dst,
		uintptr_t handle, uintptr_t mask);
dispatch_unote_t _dispatch_unote_create_with_fd(dispatch_source_type_t dst,
		uintptr_t handle, uintptr_t mask);
dispatch_unote_t _dispatch_unote_create_without_handle(
		dispatch_source_type_t dst, uintptr_t handle, uintptr_t mask);
void _dispatch_unote_dispose(dispatch_unote_t du);

/*
 * @const DUU_DELETE_ACK
 * Unregistration can acknowledge the &quot;needs-delete&quot; state of a unote.
 * There must be some sort of synchronization between callers passing this =
flag
 * for a given unote.
 *
 * @const DUU_PROBE
 * This flag is passed for the first unregistration attempt of a unote.
 * When passed, it allows the unregistration to speculatively try to do the
 * unregistration syscalls and maybe get lucky. If the flag isn't passed,
 * unregistration will preflight the attempt, and will not perform any sysc=
all
 * if it cannot guarantee their success.
 *
 * @const DUU_MUST_SUCCEED
 * The caller expects the unregistration to always succeeed.
 * _dispatch_unote_unregister will either crash or return true.
 */
#define DUU_DELETE_ACK   0x1
#define DUU_PROBE        0x2
#define DUU_MUST_SUCCEED 0x4
bool _dispatch_unote_unregister(dispatch_unote_t du, uint32_t flags);
bool _dispatch_unote_register(dispatch_unote_t du, dispatch_wlh_t wlh,
		dispatch_priority_t pri);
void _dispatch_unote_resume(dispatch_unote_t du);

bool _dispatch_unote_unregister_muxed(dispatch_unote_t du);
bool _dispatch_unote_register_muxed(dispatch_unote_t du);
void _dispatch_unote_resume_muxed(dispatch_unote_t du);

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_HAVE_DIRECT_KNOTES
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 659 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
bool _dispatch_unote_unregister_direct(dispatch_unote_t du, uint32_t flags);
bool _dispatch_unote_register_direct(dispatch_unote_t du, dispatch_wlh_t wl=
h);
void _dispatch_unote_resume_direct(dispatch_unote_t du);
#endif
# 663 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;

void _dispatch_timer_unote_configure(dispatch_timer_source_refs_t dt);

#if 0 /* disabled by -frewrite-includes */
#if !DISPATCH_EVENT_BACKEND_WINDOWS
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 667 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
void _dispatch_event_loop_atfork_child(void);
#endif
# 669 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#define DISPATCH_EVENT_LOOP_CONSUME_2 DISPATCH_WAKEUP_CONSUME_2
#define DISPATCH_EVENT_LOOP_OVERRIDE  0x80000000
void _dispatch_event_loop_poke(dispatch_wlh_t wlh, uint64_t dq_state,
		uint32_t flags);
void _dispatch_event_loop_cancel_waiter(struct dispatch_sync_context_s *dsc=
);
void _dispatch_event_loop_wake_owner(struct dispatch_sync_context_s *dsc,
		dispatch_wlh_t wlh, uint64_t old_state, uint64_t new_state);
void _dispatch_event_loop_wait_for_ownership(
		struct dispatch_sync_context_s *dsc);
void _dispatch_event_loop_end_ownership(dispatch_wlh_t wlh,
		uint64_t old_state, uint64_t new_state, uint32_t flags);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_WLH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 681 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
void _dispatch_event_loop_assert_not_owned(dispatch_wlh_t wlh);
#else
# 683 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
#undef _dispatch_event_loop_assert_not_owned
#define _dispatch_event_loop_assert_not_owned(wlh) ((void)wlh)
#endif
# 686 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
void _dispatch_event_loop_leave_immediate(uint64_t dq_state);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_EVENT_BACKEND_KEVENT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 688 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
void _dispatch_event_loop_leave_deferred(dispatch_deferred_items_t ddi,
		uint64_t dq_state);
void _dispatch_event_loop_merge(dispatch_kevent_t events, int nevents);
#endif
# 692 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
void _dispatch_event_loop_drain(uint32_t flags);

void _dispatch_event_loop_timer_arm(dispatch_timer_heap_t dth, uint32_t tid=
x,
		dispatch_timer_delay_s range, dispatch_clock_now_cache_t nows);
void _dispatch_event_loop_timer_delete(dispatch_timer_heap_t dth, uint32_t =
tidx);

void _dispatch_event_loop_drain_timers(dispatch_timer_heap_t dth, uint32_t =
count);

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_timers_heap_dirty(dispatch_timer_heap_t dth, uint32_t tidx)
{
	// Note: the dirty bits are only maintained in the first heap for any tidx
	dth[0].dth_dirty_bits |=3D (1 &lt;&lt; DISPATCH_TIMER_QOS(tidx)) | DTH_DIRTY_GLO=
BAL;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_event_loop_drain_anon_timers(void)
{
	if (_dispatch_timers_heap[0].dth_dirty_bits) {
		_dispatch_event_loop_drain_timers(_dispatch_timers_heap,
				DISPATCH_TIMER_COUNT);
	}
}

#endif /* __DISPATCH_EVENT_EVENT_INTERNAL__ */
# 719 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/event/event_internal.=
h&quot;
# 668 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2

// Older Mac OS X and iOS Simulator fallbacks

#ifndef HAVE_PTHREAD_WORKQUEUE_QOS
#if 0 /* disabled by -frewrite-includes */
#if !DISPATCH_USE_INTERNAL_WORKQUEUE &amp;&amp; HAVE__PTHREAD_WORKQUEUE_INIT &amp;&amp; \
		PTHREAD_WORKQUEUE_SPI_VERSION &gt;=3D 20140213
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 674 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_PTHREAD_WORKQUEUE_QOS 1
#else
# 676 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_PTHREAD_WORKQUEUE_QOS 0
#endif
# 678 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(HAVE_PTHREAD_WORKQUEUE_QOS)
# 679 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef HAVE_PTHREAD_WORKQUEUE_KEVENT
#if 0 /* disabled by -frewrite-includes */
#if !DISPATCH_USE_INTERNAL_WORKQUEUE &amp;&amp; HAVE__PTHREAD_WORKQUEUE_INIT &amp;&amp; \
		defined(KEVENT_FLAG_WORKQ) &amp;&amp; PTHREAD_WORKQUEUE_SPI_VERSION &gt;=3D 20150304
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 683 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_PTHREAD_WORKQUEUE_KEVENT 1
#else
# 685 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_PTHREAD_WORKQUEUE_KEVENT 0
#endif
# 687 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(HAVE_PTHREAD_WORKQUEUE_KEVENT)
# 688 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef HAVE_PTHREAD_WORKQUEUE_WORKLOOP
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_KEVENT &amp;&amp; defined(WORKQ_FEATURE_WORKLOOP) &amp;&amp; \
		defined(KEVENT_FLAG_WORKLOOP) &amp;&amp; \
		DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(101300)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 693 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_PTHREAD_WORKQUEUE_WORKLOOP 1
#else
# 695 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define HAVE_PTHREAD_WORKQUEUE_WORKLOOP 0
#endif
# 697 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(HAVE_PTHREAD_WORKQUEUE_WORKLOOP)
# 698 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef DISPATCH_USE_WORKQUEUE_NARROWING
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUES &amp;&amp; DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(101300)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 701 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_WORKQUEUE_NARROWING 1
#else
# 703 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_WORKQUEUE_NARROWING 0
#endif
# 705 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(DISPATCH_USE_WORKQUEUE_NARROWING)
# 706 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef DISPATCH_USE_PTHREAD_ROOT_QUEUES
#if 0 /* disabled by -frewrite-includes */
#if defined(__BLOCKS__) &amp;&amp; defined(__APPLE__)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 709 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_PTHREAD_ROOT_QUEUES 1 // &lt;rdar://problem/10719357&gt;
#else
# 711 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_PTHREAD_ROOT_QUEUES 0
#endif
# 713 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(DISPATCH_USE_PTHREAD_ROOT_QUEUES)
# 714 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef DISPATCH_USE_PTHREAD_POOL
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_PTHREAD_ROOT_QUEUES || DISPATCH_USE_INTERNAL_WORKQUEUE
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 717 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_PTHREAD_POOL 1
#else
# 719 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_PTHREAD_POOL 0
#endif
# 721 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(DISPATCH_USE_PTHREAD_POOL)
# 722 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef DISPATCH_USE_KEVENT_WORKQUEUE
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_KEVENT
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 725 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_KEVENT_WORKQUEUE 1
#else
# 727 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_KEVENT_WORKQUEUE 0
#endif
# 729 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(DISPATCH_USE_KEVENT_WORKQUEUE)
# 730 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_KEVENT_WORKQUEUE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 732 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !HAVE_PTHREAD_WORKQUEUE_QOS || !EV_UDATA_SPECIFIC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 733 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#error Invalid build configuration
#endif
# 735 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // DISPATCH_USE_KEVENT_WORKQUEUE
# 736 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef DISPATCH_USE_MGR_THREAD
#if 0 /* disabled by -frewrite-includes */
#if !DISPATCH_USE_KEVENT_WORKQUEUE || DISPATCH_DEBUG || DISPATCH_PROFILE
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 739 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_MGR_THREAD 1
#else
# 741 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_MGR_THREAD 0
#endif
# 743 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(DISPATCH_USE_MGR_THREAD)
# 744 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef DISPATCH_USE_KEVENT_WORKLOOP
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_WORKLOOP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 747 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_KEVENT_WORKLOOP 1
#else
# 749 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_KEVENT_WORKLOOP 0
#endif
# 751 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // !defined(DISPATCH_USE_KEVENT_WORKLOOP)
# 752 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifdef EVFILT_MEMORYSTATUS
#ifndef DISPATCH_USE_MEMORYSTATUS
#define DISPATCH_USE_MEMORYSTATUS 1
#endif
# 757 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // EVFILT_MEMORYSTATUS
# 758 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_SIMULATOR
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 760 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#undef DISPATCH_USE_MEMORYPRESSURE_SOURCE
#define DISPATCH_USE_MEMORYPRESSURE_SOURCE 0
#endif // TARGET_OS_SIMULATOR
# 763 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(DISPATCH_USE_MEMORYPRESSURE_SOURCE) &amp;&amp; DISPATCH_USE_MEMORYSTAT=
US
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 764 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_MEMORYPRESSURE_SOURCE 1
#endif
# 766 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;malloc_private.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 768 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;malloc_private.h&gt;
#endif /* expanded by -frewrite-includes */
# 768 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 769 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#else // __has_include(&lt;malloc_private.h)
# 770 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
extern void malloc_memory_event_handler(unsigned long);
extern int malloc_engaged_nano(void);
#endif // __has_include(&lt;malloc_private.h)
# 773 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_MEMORYPRESSURE_SOURCE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 774 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
extern bool _dispatch_memory_warn;
#endif
# 776 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(MACH_SEND_SYNC_OVERRIDE) &amp;&amp; defined(MACH_RCV_SYNC_WAIT) &amp;&amp; \
		DISPATCH_MIN_REQUIRED_OSX_AT_LEAST(101300) &amp;&amp; \
		!defined(DISPATCH_USE_MACH_SEND_SYNC_OVERRIDE)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 780 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_MACH_SEND_SYNC_OVERRIDE 1
#endif
# 782 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(F_SETNOSIGPIPE) &amp;&amp; defined(F_GETNOSIGPIPE)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 784 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef DISPATCH_USE_SETNOSIGPIPE
#define DISPATCH_USE_SETNOSIGPIPE 1
#endif
# 787 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // F_SETNOSIGPIPE
# 788 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if defined(MACH_SEND_NOIMPORTANCE)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 790 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef DISPATCH_USE_CHECKIN_NOIMPORTANCE
#define DISPATCH_USE_CHECKIN_NOIMPORTANCE 1 // rdar://problem/16996737
#endif
# 793 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef DISPATCH_USE_NOIMPORTANCE_QOS
#define DISPATCH_USE_NOIMPORTANCE_QOS 1 // rdar://problem/21414476
#endif
# 796 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // MACH_SEND_NOIMPORTANCE
# 797 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;


#if 0 /* disabled by -frewrite-includes */
#if HAVE_LIBPROC_INTERNAL_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 800 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;libproc.h&gt;
#endif /* expanded by -frewrite-includes */
# 800 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 801 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;libproc_internal.h&gt;
#endif /* expanded by -frewrite-includes */
# 801 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 802 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef DISPATCH_USE_IMPORTANCE_ASSERTION
#define DISPATCH_USE_IMPORTANCE_ASSERTION 1
#endif
# 805 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // HAVE_LIBPROC_INTERNAL_H
# 806 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_SYS_GUARDED_H
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 808 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/guarded.h&gt;
#endif /* expanded by -frewrite-includes */
# 808 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 809 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef DISPATCH_USE_GUARDED_FD
#define DISPATCH_USE_GUARDED_FD 1
#endif
# 812 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // HAVE_SYS_GUARDED_H
# 813 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;


#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DTRACE || DISPATCH_USE_DTRACE_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 816 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
typedef struct dispatch_trace_timer_params_s {
	int64_t deadline, interval, leeway;
} *dispatch_trace_timer_params_t;

#ifdef __cplusplus
extern &quot;C++&quot; {
#endif
# 823 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;provider.h&quot;
#endif /* expanded by -frewrite-includes */
# 823 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 824 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifdef __cplusplus
}
#endif
# 827 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // DISPATCH_USE_DTRACE || DISPATCH_USE_DTRACE_INTROSPECTION
# 828 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;sys/kdebug.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 830 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/kdebug.h&gt;
#endif /* expanded by -frewrite-includes */
# 830 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 831 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef DBG_DISPATCH
#define DBG_DISPATCH 46
#endif
# 834 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#ifndef KDBG_CODE
#define KDBG_CODE(...) 0
#define DBG_FUNC_START 0
#define DBG_FUNC_END 0
#endif
# 839 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_CODE(subclass, code) \
		KDBG_CODE(DBG_DISPATCH, DISPATCH_TRACE_SUBCLASS_##subclass, code)
#define DISPATCH_CODE_START(subclass, code) \
		(DISPATCH_CODE(subclass, code) | DBG_FUNC_START)
#define DISPATCH_CODE_END(subclass, code) \
		(DISPATCH_CODE(subclass, code) | DBG_FUNC_END)
#ifdef ARIADNEDBG_CODE
#define ARIADNE_ENTER_DISPATCH_MAIN_CODE ARIADNEDBG_CODE(220, 2)
#else
# 848 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define ARIADNE_ENTER_DISPATCH_MAIN_CODE 0
#endif
# 850 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !defined(DISPATCH_USE_VOUCHER_KDEBUG_TRACE) &amp;&amp; \
		(DISPATCH_INTROSPECTION || DISPATCH_PROFILE || DISPATCH_DEBUG)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 852 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_USE_VOUCHER_KDEBUG_TRACE 1
#endif
# 854 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define DISPATCH_TRACE_SUBCLASS_DEFAULT 0
#define DISPATCH_TRACE_SUBCLASS_VOUCHER 1
#define DISPATCH_TRACE_SUBCLASS_PERF 2
#define DISPATCH_TRACE_SUBCLASS_MACH_MSG 3
#define DISPATCH_TRACE_SUBCLASS_PERF_MON 4
#define DISPATCH_TRACE_SUBCLASS_QOS_TRACE 5
#define DISPATCH_TRACE_SUBCLASS_FIREHOSE_TRACE 6

#define DISPATCH_PERF_non_leaf_retarget DISPATCH_CODE(PERF, 1)
#define DISPATCH_PERF_post_activate_retarget DISPATCH_CODE(PERF, 2)
#define DISPATCH_PERF_post_activate_mutation DISPATCH_CODE(PERF, 3)
#define DISPATCH_PERF_delayed_registration DISPATCH_CODE(PERF, 4)
#define DISPATCH_PERF_mutable_target DISPATCH_CODE(PERF, 5)
#define DISPATCH_PERF_strict_bg_timer DISPATCH_CODE(PERF, 6)
#define DISPATCH_PERF_suspended_timer_fire DISPATCH_CODE(PERF, 7)
#define DISPATCH_PERF_handlerless_source_fire DISPATCH_CODE(PERF, 8)
#define DISPATCH_PERF_source_registration_without_qos DISPATCH_CODE(PERF, 9)

#define DISPATCH_MACH_MSG_hdr_move DISPATCH_CODE(MACH_MSG, 1)

#define DISPATCH_PERF_MON_worker_thread_start DISPATCH_CODE_START(PERF_MON,=
 1)
#define DISPATCH_PERF_MON_worker_thread_end DISPATCH_CODE_END(PERF_MON, 1)
#define DISPATCH_PERF_MON_worker_useless DISPATCH_CODE(PERF_MON, 2)

#define DISPATCH_QOS_TRACE_queue_creation_start  DISPATCH_CODE_START(QOS_TR=
ACE, 1)
#define DISPATCH_QOS_TRACE_queue_creation_end  DISPATCH_CODE_END(QOS_TRACE,=
 1)
#define DISPATCH_QOS_TRACE_queue_dispose DISPATCH_CODE(QOS_TRACE, 2)

#define DISPATCH_QOS_TRACE_private_block_creation DISPATCH_CODE(QOS_TRACE, =
3)
#define DISPATCH_QOS_TRACE_private_block_dispose DISPATCH_CODE(QOS_TRACE, 4)

#define DISPATCH_QOS_TRACE_continuation_push_eb DISPATCH_CODE(QOS_TRACE, 5)
#define DISPATCH_QOS_TRACE_continuation_push_ab DISPATCH_CODE(QOS_TRACE, 6)
#define DISPATCH_QOS_TRACE_continuation_push_f DISPATCH_CODE(QOS_TRACE, 7)
#define DISPATCH_QOS_TRACE_source_push DISPATCH_CODE(QOS_TRACE, 8)

#define DISPATCH_QOS_TRACE_continuation_pop DISPATCH_CODE(QOS_TRACE, 9)
#define DISPATCH_QOS_TRACE_source_pop DISPATCH_CODE(QOS_TRACE, 10)

#define DISPATCH_QOS_TRACE_queue_item_complete DISPATCH_CODE(QOS_TRACE, 11)

#define DISPATCH_QOS_TRACE_src_callout DISPATCH_CODE(QOS_TRACE, 12)
#define DISPATCH_QOS_TRACE_src_dispose DISPATCH_CODE(QOS_TRACE, 13)

#define DISPATCH_FIREHOSE_TRACE_reserver_gave_up DISPATCH_CODE(FIREHOSE_TRA=
CE, 1)
#define DISPATCH_FIREHOSE_TRACE_reserver_wait DISPATCH_CODE(FIREHOSE_TRACE,=
 2)
#define DISPATCH_FIREHOSE_TRACE_allocator DISPATCH_CODE(FIREHOSE_TRACE, 3)
#define DISPATCH_FIREHOSE_TRACE_wait_for_logd DISPATCH_CODE(FIREHOSE_TRACE,=
 4)
#define DISPATCH_FIREHOSE_TRACE_chunk_install DISPATCH_CODE(FIREHOSE_TRACE,=
 5)

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_ktrace_impl(uint32_t code, uint64_t a, uint64_t b,
		uint64_t c, uint64_t d)
{
	if (!code) return;
#ifdef _COMM_PAGE_KDEBUG_ENABLE
	if (likely(*(volatile uint32_t *)_COMM_PAGE_KDEBUG_ENABLE =3D=3D 0)) retur=
n;
#endif
# 914 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
	kdebug_trace(code, a, b, c, d);
}
#define _dispatch_cast_to_uint64(e) \
		__builtin_choose_expr(sizeof(e) &gt; 4, \
				((uint64_t)(e)), ((uint64_t)(uintptr_t)(e)))
#define _dispatch_ktrace(code, a, b, c, d)  _dispatch_ktrace_impl(code, \
		_dispatch_cast_to_uint64(a), _dispatch_cast_to_uint64(b), \
		_dispatch_cast_to_uint64(c), _dispatch_cast_to_uint64(d))

#else // __has_include(&lt;sys/kdebug.h&gt;)
# 924 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define DISPATCH_CODE(subclass, code) 0
#define ARIADNE_ENTER_DISPATCH_MAIN_CODE 0
#define DISPATCH_USE_VOUCHER_KDEBUG_TRACE 0
#define _dispatch_ktrace(code, a, b, c, d)
#endif // !__has_include(&lt;sys/kdebug.h&gt;)
# 929 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_ktrace4(code, a, b, c, d) _dispatch_ktrace(code, a, b, c,=
 d)
#define _dispatch_ktrace3(code, a, b, c)    _dispatch_ktrace(code, a, b, c,=
 0)
#define _dispatch_ktrace2(code, a, b)       _dispatch_ktrace(code, a, b, 0,=
 0)
#define _dispatch_ktrace1(code, a)          _dispatch_ktrace(code, a, 0, 0,=
 0)
#define _dispatch_ktrace0(code)             _dispatch_ktrace(code, 0, 0, 0,=
 0)

#define BITPACK_UINT32_PAIR(a, b) (((uint64_t) (a) &lt;&lt; 32) | (uint64_t) (b))

#ifndef MACH_MSGH_BITS_VOUCHER_MASK
#define MACH_MSGH_BITS_VOUCHER_MASK	0x001f0000
#define	MACH_MSGH_BITS_SET_PORTS(remote, local, voucher)	\
	(((remote) &amp; MACH_MSGH_BITS_REMOTE_MASK) | 		\
	 (((local) &lt;&lt; 8) &amp; MACH_MSGH_BITS_LOCAL_MASK) | 	\
	 (((voucher) &lt;&lt; 16) &amp; MACH_MSGH_BITS_VOUCHER_MASK))
#define	MACH_MSGH_BITS_VOUCHER(bits)				\
		(((bits) &amp; MACH_MSGH_BITS_VOUCHER_MASK) &gt;&gt; 16)
#define MACH_MSGH_BITS_HAS_VOUCHER(bits)			\
	(MACH_MSGH_BITS_VOUCHER(bits) !=3D MACH_MSGH_BITS_ZERO)
#define msgh_voucher_port msgh_reserved
#define mach_voucher_t mach_port_t
#define MACH_VOUCHER_NULL MACH_PORT_NULL
#define MACH_SEND_INVALID_VOUCHER 0x10000005
#endif
# 952 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef VOUCHER_USE_MACH_VOUCHER
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;mach/mach_voucher.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 955 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define VOUCHER_USE_MACH_VOUCHER 1
#endif
# 957 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // VOUCHER_USE_MACH_VOUCHER
# 958 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef VOUCHER_USE_EMPTY_MACH_BASE_VOUCHER
#if 0 /* disabled by -frewrite-includes */
#if RDAR_24272659 // FIXME: &lt;rdar://problem/24272659&gt;
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 961 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define VOUCHER_USE_EMPTY_MACH_BASE_VOUCHER 1
#else // RDAR_24272659
# 963 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define VOUCHER_USE_EMPTY_MACH_BASE_VOUCHER 0
#endif // RDAR_24272659
# 965 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 966 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#ifndef VOUCHER_USE_PERSONA
#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_USE_MACH_VOUCHER &amp;&amp; defined(BANK_PERSONA_TOKEN) &amp;&amp; \
		!TARGET_OS_SIMULATOR
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 970 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define VOUCHER_USE_PERSONA 1
#else
# 972 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define VOUCHER_USE_PERSONA 0
#endif
# 974 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // VOUCHER_USE_PERSONA
# 975 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_USE_MACH_VOUCHER
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 977 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#undef DISPATCH_USE_IMPORTANCE_ASSERTION
#define DISPATCH_USE_IMPORTANCE_ASSERTION 0
#else
# 980 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#undef MACH_RCV_VOUCHER
#define MACH_RCV_VOUCHER 0
#define VOUCHER_USE_PERSONA 0
#endif // VOUCHER_USE_MACH_VOUCHER
# 984 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define _dispatch_hardware_crash() \
		__asm__(&quot;&quot;); __builtin_trap() // &lt;rdar://problem/17464981&gt;

#ifdef _WIN32
#define _dispatch_set_crash_log_cause_and_message(ac, msg) do { \
		(void)(ac); \
		_dispatch_set_crash_log_message_dynamic((msg)); \
	} while (0)
#define _dispatch_set_crash_log_message(msg) \
		_dispatch_set_crash_log_message_dynamic((msg))
#define _dispatch_set_crash_log_message_dynamic(msg) _RPTF0(_CRT_ASSERT, (m=
sg))
#else  // _WIN32
# 997 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_set_crash_log_cause_and_message(ac, msg) ((void)(ac))
#define _dispatch_set_crash_log_message(msg)
#define _dispatch_set_crash_log_message_dynamic(msg)
#endif // _WIN32
# 1001 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1003 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
// MIG_REPLY_MISMATCH means either:
// 1) A signal handler is NOT using async-safe API. See the sigaction(2) man
//    page for more info.
// 2) A hand crafted call to mach_msg*() screwed up. Use MIG.
#define DISPATCH_VERIFY_MIG(x) do { \
		if ((x) =3D=3D MIG_REPLY_MISMATCH) { \
			_dispatch_set_crash_log_cause_and_message((x), \
					&quot;MIG_REPLY_MISMATCH&quot;); \
			_dispatch_hardware_crash(); \
		} \
	} while (0)
#endif
# 1015 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define DISPATCH_INTERNAL_CRASH(c, x) do { \
		_dispatch_set_crash_log_cause_and_message((c), \
				&quot;BUG IN LIBDISPATCH: &quot; x); \
		_dispatch_hardware_crash(); \
	} while (0)

#define DISPATCH_CLIENT_CRASH(c, x) do { \
		_dispatch_set_crash_log_cause_and_message((c), \
				&quot;BUG IN CLIENT OF LIBDISPATCH: &quot; x); \
		_dispatch_hardware_crash(); \
	} while (0)

#define _OS_OBJECT_CLIENT_CRASH(x) do { \
		_dispatch_set_crash_log_message(&quot;API MISUSE: &quot; x); \
		_dispatch_hardware_crash(); \
	} while (0)

#define DISPATCH_ASSERTION_FAILED_MESSAGE \
		&quot;BUG IN CLIENT OF LIBDISPATCH: Assertion failed: &quot;

#define _dispatch_assert_crash(msg)  do { \
		const char *__msg =3D (msg); \
		_dispatch_log(&quot;%s&quot;, __msg); \
		_dispatch_set_crash_log_message_dynamic(__msg); \
		_dispatch_hardware_crash(); \
	} while (0)

#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1044 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_client_assert_fail(fmt, ...)  do { \
		char *_msg =3D NULL; \
		int _length =3D _scprintf(&quot;%s&quot; fmt, DISPATCH_ASSERTION_FAILED_MESSAGE, ##=
__VA_ARGS__); \
		dispatch_assert(_length !=3D -1); \
		_msg =3D (char *)malloc((unsigned)_length + 1); \
		dispatch_assert(_msg); \
		(void)snprintf(_msg, (unsigned)_length + 1, &quot;%s&quot; fmt, DISPATCH_ASSERTION_=
FAILED_MESSAGE, ##__VA_ARGS__); \
		_dispatch_assert_crash(_msg); \
		free(_msg); \
	} while (0)
#else
# 1055 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_client_assert_fail(fmt, ...)  do { \
		char *_msg =3D NULL; \
		(void)asprintf(&amp;_msg, &quot;%s&quot; fmt, DISPATCH_ASSERTION_FAILED_MESSAGE, \
				##__VA_ARGS__); \
		_dispatch_assert_crash(_msg); \
		free(_msg); \
	} while (0)
#endif
# 1063 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#define DISPATCH_NO_VOUCHER ((voucher_t)(void*)~0ul)
#define DISPATCH_NO_PRIORITY ((pthread_priority_t)~0ul)
DISPATCH_ENUM(dispatch_thread_set_self, unsigned long,
	DISPATCH_PRIORITY_ENFORCE =3D 0x1,
	DISPATCH_VOUCHER_REPLACE =3D 0x2,
	DISPATCH_VOUCHER_CONSUME =3D 0x4,
	DISPATCH_THREAD_PARK =3D 0x8,
);
DISPATCH_WARN_RESULT
static inline voucher_t _dispatch_adopt_priority_and_set_voucher(
		pthread_priority_t priority, voucher_t voucher,
		dispatch_thread_set_self_t flags);
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1077 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
mach_port_t _dispatch_get_mach_host_port(void);
#endif
# 1079 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1081 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1082 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
extern bool _dispatch_set_qos_class_enabled;
#else
# 1084 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_set_qos_class_enabled (1)
#endif
# 1086 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif // HAVE_PTHREAD_WORKQUEUE_QOS
# 1087 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_KEVENT_WORKQUEUE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1088 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_MGR_THREAD
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1089 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
extern bool _dispatch_kevent_workqueue_enabled;
#else
# 1091 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_kevent_workqueue_enabled (1)
#endif
# 1093 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#else
# 1094 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#define _dispatch_kevent_workqueue_enabled (0)
#endif // DISPATCH_USE_KEVENT_WORKQUEUE
# 1096 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_KEVENT_WORKLOOP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1098 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if !DISPATCH_USE_KEVENT_WORKQUEUE || !DISPATCH_USE_KEVENT_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1099 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#error Invalid build configuration
#endif
# 1101 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
#endif
# 1102 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;

/* #includes dependent on internal.h */
#if 0 /* expanded by -frewrite-includes */
#include &quot;object_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1104 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_OBJECT_INTERNAL__
#define __DISPATCH_OBJECT_INTERNAL__

#if 0 /* disabled by -frewrite-includes */
#if !OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_DECL(name)  DISPATCH_DECL(name)
#define OS_OBJECT_DECL_SUBCLASS(name, super)  DISPATCH_DECL(name)
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_EXTRA_VTABLE_SYMBOL(name) _OS_##name##_vtable
#define DISPATCH_CLASS_SYMBOL(name) OS_dispatch_##name##_class
#define DISPATCH_CLASS_RAW_SYMBOL_NAME(name) \
		OS_OBJC_CLASS_RAW_SYMBOL_NAME(DISPATCH_CLASS(name))
#else
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_CLASS_SYMBOL(name) _##name##_vtable
#define OS_OBJC_CLASS_RAW_SYMBOL_NAME(name) \
		&quot;__&quot; OS_STRINGIFY(name) &quot;_vtable&quot;
#define DISPATCH_CLASS_SYMBOL(name) _dispatch_##name##_vtable
#define DISPATCH_CLASS_RAW_SYMBOL_NAME(name) \
		&quot;__dispatch_&quot; OS_STRINGIFY(name) &quot;_vtable&quot;
#endif
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#define DISPATCH_CLASS(name) OS_dispatch_##name
#if 0 /* disabled by -frewrite-includes */
#if USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 51 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define DISPATCH_OBJC_CLASS_DECL(name) \
		extern void *DISPATCH_CLASS_SYMBOL(name) \
				__asm__(DISPATCH_CLASS_RAW_SYMBOL_NAME(name))
#endif
# 55 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

// define a new proper class
#define OS_OBJECT_CLASS_DECL(name, ...) \
		struct name##_s; \
		struct name##_extra_vtable_s { \
			__VA_ARGS__; \
		}; \
		struct name##_vtable_s { \
			_OS_OBJECT_CLASS_HEADER(); \
			struct name##_extra_vtable_s _os_obj_vtable; \
		}; \
		OS_OBJECT_EXTRA_VTABLE_DECL(name, name) \
		extern const struct name##_vtable_s OS_OBJECT_CLASS_SYMBOL(name) \
				__asm__(OS_OBJC_CLASS_RAW_SYMBOL_NAME(OS_OBJECT_CLASS(name)))

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_SWIFT3
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 71 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_INTERNAL_CLASS_DECL(name, super, ...) \
		OS_OBJECT_OBJC_RUNTIME_VISIBLE \
		OS_OBJECT_DECL_IMPL_CLASS(name, OS_OBJECT_CLASS(super)); \
		OS_OBJECT_CLASS_DECL(name, ## __VA_ARGS__)
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif OS_OBJECT_USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 76 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_INTERNAL_CLASS_DECL(name, super, ...) \
		OS_OBJECT_DECL(name); \
		OS_OBJECT_CLASS_DECL(name, ## __VA_ARGS__)
#else
# 80 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_INTERNAL_CLASS_DECL(name, super, ...) \
		typedef struct name##_s *name##_t; \
		OS_OBJECT_CLASS_DECL(name, ## __VA_ARGS__)
#endif
# 84 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#define DISPATCH_CLASS_DECL_BARE(name, cluster) \
		OS_OBJECT_CLASS_DECL(dispatch_##name, \
		DISPATCH_##cluster##_VTABLE_HEADER(dispatch_##name))

#define DISPATCH_CLASS_DECL(name, cluster) \
		_OS_OBJECT_DECL_PROTOCOL(dispatch_##name, dispatch_object) \
		_OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(dispatch_##name, dispatch_##name) \
		DISPATCH_CLASS_DECL_BARE(name, cluster)

#define DISPATCH_SUBCLASS_DECL(name, super, ctype) \
		_OS_OBJECT_DECL_PROTOCOL(dispatch_##name, dispatch_##super); \
		_OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(dispatch_##name, dispatch_##name) \
		OS_OBJECT_SUBCLASS_DECL(dispatch_##name, dispatch_##ctype)

#define DISPATCH_INTERNAL_CLASS_DECL(name, cluster) \
		DISPATCH_DECL(dispatch_##name); \
		DISPATCH_CLASS_DECL(name, cluster)

// define a new subclass used in a cluster
#define OS_OBJECT_SUBCLASS_DECL(name, ctype) \
		struct name##_s; \
		OS_OBJECT_EXTRA_VTABLE_DECL(name, ctype) \
		extern const struct ctype##_vtable_s OS_OBJECT_CLASS_SYMBOL(name) \
				__asm__(OS_OBJC_CLASS_RAW_SYMBOL_NAME(OS_OBJECT_CLASS(name)))

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_SWIFT3
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
// define a new internal subclass used in a class cluster
#define OS_OBJECT_INTERNAL_SUBCLASS_DECL(name, super, ctype) \
		_OS_OBJECT_DECL_PROTOCOL(name, super); \
		_OS_OBJECT_DECL_SUBCLASS_INTERFACE(name, super) \
		OS_OBJECT_SUBCLASS_DECL(name, ctype)
#else
# 117 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
// define a new internal subclass used in a class cluster
#define OS_OBJECT_INTERNAL_SUBCLASS_DECL(name, super, ctype) \
		OS_OBJECT_DECL_SUBCLASS(name, ctype); \
		_OS_OBJECT_DECL_SUBCLASS_INTERFACE(name, super) \
		OS_OBJECT_SUBCLASS_DECL(name, ctype)
#endif
# 123 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#define DISPATCH_INTERNAL_SUBCLASS_DECL(name, super, ctype) \
		OS_OBJECT_INTERNAL_SUBCLASS_DECL(dispatch_##name, dispatch_##super, \
				dispatch_##ctype)

// vtable symbols
#define OS_OBJECT_VTABLE(name)		(&amp;OS_OBJECT_CLASS_SYMBOL(name))
#define DISPATCH_OBJC_CLASS(name)	(&amp;DISPATCH_CLASS_SYMBOL(name))

// vtables for subclasses used in a class cluster
#if 0 /* disabled by -frewrite-includes */
#if USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 134 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
// ObjC classes and dispatch vtables are co-located via linker order and al=
ias
// files rdar://10640168
#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_HAVE_OBJC2
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 137 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_VTABLE_SUBCLASS_INSTANCE(name, ctype, xdispose, dispose, =
...) \
		__attribute__((section(&quot;__DATA,__objc_data&quot;), used)) \
		const struct ctype##_extra_vtable_s \
		OS_OBJECT_EXTRA_VTABLE_SYMBOL(name) =3D { __VA_ARGS__ }
#define OS_OBJECT_EXTRA_VTABLE_DECL(name, ctype)
#define DISPATCH_VTABLE(name) DISPATCH_OBJC_CLASS(name)
#else
# 144 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_VTABLE_SUBCLASS_INSTANCE(name, ctype, xdispose, dispose, =
...) \
		const struct ctype##_vtable_s \
		OS_OBJECT_EXTRA_VTABLE_SYMBOL(name) =3D { \
			._os_obj_objc_isa =3D &amp;OS_OBJECT_CLASS_SYMBOL(name), \
			._os_obj_vtable =3D { __VA_ARGS__ }, \
		}
#define OS_OBJECT_EXTRA_VTABLE_DECL(name, ctype) \
		extern const struct ctype##_vtable_s \
				OS_OBJECT_EXTRA_VTABLE_SYMBOL(name);
#define DISPATCH_VTABLE(name) &amp;OS_OBJECT_EXTRA_VTABLE_SYMBOL(dispatch_##nam=
e)
#endif // OS_OBJECT_HAVE_OBJC2
# 155 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#else
# 156 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_VTABLE_SUBCLASS_INSTANCE(name, ctype, xdispose, dispose, =
...) \
		const struct ctype##_vtable_s OS_OBJECT_CLASS_SYMBOL(name) =3D { \
			._os_obj_xref_dispose =3D xdispose, \
			._os_obj_dispose =3D dispose, \
			._os_obj_vtable =3D { __VA_ARGS__ }, \
		}
#define OS_OBJECT_EXTRA_VTABLE_DECL(name, ctype)
#define DISPATCH_VTABLE(name) DISPATCH_OBJC_CLASS(name)
#endif // USE_OBJC
# 165 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

// vtables for proper classes
#define OS_OBJECT_VTABLE_INSTANCE(name, xdispose, dispose, ...) \
		OS_OBJECT_VTABLE_SUBCLASS_INSTANCE(name, name, \
				xdispose, dispose, __VA_ARGS__)

#define DISPATCH_VTABLE_INSTANCE(name, ...) \
		DISPATCH_VTABLE_SUBCLASS_INSTANCE(name, name, __VA_ARGS__)

#if 0 /* disabled by -frewrite-includes */
#if USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 175 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define DISPATCH_VTABLE_SUBCLASS_INSTANCE(name, ctype, ...) \
		OS_OBJECT_VTABLE_SUBCLASS_INSTANCE(dispatch_##name, dispatch_##ctype, \
				_dispatch_xref_dispose, _dispatch_dispose, __VA_ARGS__)

#define DISPATCH_OBJECT_VTABLE_HEADER(x) \
	unsigned long const do_type; \
	void (*const do_dispose)(struct x##_s *, bool *allow_free); \
	size_t (*const do_debug)(struct x##_s *, char *, size_t); \
	void (*const do_invoke)(struct x##_s *, dispatch_invoke_context_t, \
			dispatch_invoke_flags_t)
#else
# 186 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define DISPATCH_VTABLE_SUBCLASS_INSTANCE(name, ctype, ...) \
		OS_OBJECT_VTABLE_SUBCLASS_INSTANCE(dispatch_##name, dispatch_##ctype, \
				_dispatch_xref_dispose, _dispatch_dispose, \
				.do_kind =3D #name, __VA_ARGS__)

#define DISPATCH_OBJECT_VTABLE_HEADER(x) \
	unsigned long const do_type; \
	const char *const do_kind; \
	void (*const do_dispose)(struct x##_s *, bool *allow_free); \
	size_t (*const do_debug)(struct x##_s *, char *, size_t); \
	void (*const do_invoke)(struct x##_s *, dispatch_invoke_context_t, \
			dispatch_invoke_flags_t)
#endif
# 199 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#define DISPATCH_QUEUE_VTABLE_HEADER(x); \
	DISPATCH_OBJECT_VTABLE_HEADER(x); \
	void (*const dq_activate)(dispatch_queue_class_t, bool *allow_resume); \
	void (*const dq_wakeup)(dispatch_queue_class_t, dispatch_qos_t, \
			dispatch_wakeup_flags_t); \
	void (*const dq_push)(dispatch_queue_class_t, dispatch_object_t, \
			dispatch_qos_t)

#define dx_vtable(x) (&amp;(x)-&gt;do_vtable-&gt;_os_obj_vtable)
#define dx_type(x) dx_vtable(x)-&gt;do_type
#define dx_metatype(x) (dx_vtable(x)-&gt;do_type &amp; _DISPATCH_META_TYPE_MASK)
#define dx_cluster(x) (dx_vtable(x)-&gt;do_type &amp; _DISPATCH_TYPE_CLUSTER_MASK)
#define dx_hastypeflag(x, f) (dx_vtable(x)-&gt;do_type &amp; _DISPATCH_##f##_TYPEF=
LAG)
#define dx_debug(x, y, z) dx_vtable(x)-&gt;do_debug((x), (y), (z))
#define dx_dispose(x, y) dx_vtable(x)-&gt;do_dispose(x, y)
#define dx_invoke(x, y, z) dx_vtable(x)-&gt;do_invoke(x, y, z)
#define dx_push(x, y, z) dx_vtable(x)-&gt;dq_push(x, y, z)
#define dx_wakeup(x, y, z) dx_vtable(x)-&gt;dq_wakeup(x, y, z)

#define DISPATCH_OBJECT_GLOBAL_REFCNT		_OS_OBJECT_GLOBAL_REFCNT

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_HAVE_OBJC1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 222 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define DISPATCH_GLOBAL_OBJECT_HEADER(name) \
	.do_vtable =3D DISPATCH_VTABLE(name), \
	._objc_isa =3D DISPATCH_OBJC_CLASS(name), \
	.do_ref_cnt =3D DISPATCH_OBJECT_GLOBAL_REFCNT, \
	.do_xref_cnt =3D DISPATCH_OBJECT_GLOBAL_REFCNT
#else
# 228 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define DISPATCH_GLOBAL_OBJECT_HEADER(name) \
	.do_vtable =3D DISPATCH_VTABLE(name), \
	.do_ref_cnt =3D DISPATCH_OBJECT_GLOBAL_REFCNT, \
	.do_xref_cnt =3D DISPATCH_OBJECT_GLOBAL_REFCNT
#endif
# 233 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_SIZEOF_PTR =3D=3D 8
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 235 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
// the bottom nibble must not be zero, the rest of the bits should be random
// we sign extend the 64-bit version so that a better instruction encoding =
is
// generated on Intel
#define DISPATCH_OBJECT_LISTLESS ((void *)0xffffffff89abcdef)
#else
# 240 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define DISPATCH_OBJECT_LISTLESS ((void *)0x89abcdef)
#endif
# 242 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

DISPATCH_ENUM(dispatch_wakeup_flags, uint32_t,
	// The caller of dx_wakeup owns two internal refcounts on the object being
	// woken up. Two are needed for WLH wakeups where two threads need
	// the object to remain valid in a non-coordinated way
	// - the thread doing the poke for the duration of the poke
	// - drainers for the duration of their drain
	DISPATCH_WAKEUP_CONSUME_2               =3D 0x00000001,

	// Some change to the object needs to be published to drainers.
	// If the drainer isn't the same thread, some scheme such as the dispatch
	// queue DIRTY bit must be used and a release barrier likely has to be
	// involved before dx_wakeup returns
	DISPATCH_WAKEUP_MAKE_DIRTY              =3D 0x00000002,

	// This wakeup is made by a sync owner that still holds the drain lock
	DISPATCH_WAKEUP_BARRIER_COMPLETE        =3D 0x00000004,

	// This wakeup is caused by a dispatch_block_wait()
	DISPATCH_WAKEUP_BLOCK_WAIT              =3D 0x00000008,

	// This wakeup may cause the source to leave its DSF_NEEDS_EVENT state
	DISPATCH_WAKEUP_EVENT                   =3D 0x00000010,
);

typedef struct dispatch_invoke_context_s {
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_WORKQUEUE_NARROWING
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 269 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
	uint64_t dic_next_narrow_check;
#endif
# 271 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
	struct dispatch_object_s *dic_barrier_waiter;
	dispatch_qos_t dic_barrier_waiter_bucket;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_COCOA_COMPAT
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 274 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
	void *dic_autorelease_pool;
#endif
# 276 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
} dispatch_invoke_context_s, *dispatch_invoke_context_t;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_WORKQUEUE_NARROWING
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 279 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define DISPATCH_THREAD_IS_NARROWING 1

#define dispatch_with_disabled_narrowing(dic, ...) ({ \
		uint64_t suspend_narrow_check =3D dic-&gt;dic_next_narrow_check; \
		dic-&gt;dic_next_narrow_check =3D 0; \
		__VA_ARGS__; \
		dic-&gt;dic_next_narrow_check =3D suspend_narrow_check; \
	})
#else
# 288 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define dispatch_with_disabled_narrowing(dic, ...) __VA_ARGS__
#endif
# 290 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

DISPATCH_ENUM(dispatch_invoke_flags, uint32_t,
	DISPATCH_INVOKE_NONE					=3D 0x00000000,

	// Invoke modes
	//
	// @const DISPATCH_INVOKE_STEALING
	// This invoke is a stealer, meaning that it doesn't own the
	// enqueue lock at drain lock time.
	//
	// @const DISPATCH_INVOKE_WLH
	// This invoke is for a bottom WLH
	//
	DISPATCH_INVOKE_STEALING				=3D 0x00000001,
	DISPATCH_INVOKE_WLH						=3D 0x00000002,

	// Misc flags
	//
	// @const DISPATCH_INVOKE_ASYNC_REPLY
	// An asynchronous reply to a message is being handled.
	//
	// @const DISPATCH_INVOKE_DISALLOW_SYNC_WAITERS
	// The next serial drain should not allow sync waiters.
	//
	DISPATCH_INVOKE_ASYNC_REPLY				=3D 0x00000004,
	DISPATCH_INVOKE_DISALLOW_SYNC_WAITERS	=3D 0x00000008,

	// Below this point flags are propagated to recursive calls to drain(),
	// continuation pop() or dx_invoke().
#define _DISPATCH_INVOKE_PROPAGATE_MASK		  0xffff0000u

	// Drain modes
	//
	// @const DISPATCH_INVOKE_WORKER_DRAIN
	// Invoke has been issued by a worker thread (work queue thread, or
	// pthread root queue) drain. This flag is NOT set when the main queue,
	// manager queue or runloop queues are drained
	//
	// @const DISPATCH_INVOKE_REDIRECTING_DRAIN
	// Has only been draining concurrent queues so far
	// Implies DISPATCH_INVOKE_WORKER_DRAIN
	//
	// @const DISPATCH_INVOKE_MANAGER_DRAIN
	// We're draining from a manager context
	//
	// @const DISPATCH_INVOKE_THREAD_BOUND
	// We're draining from the context of a thread-bound queue (main thread)
	//
	// @const DISPATCH_INVOKE_WORKER_DRAIN
	// The queue at the bottom of this drain is a workloop that supports
	// reordering.
	//
	DISPATCH_INVOKE_WORKER_DRAIN			=3D 0x00010000,
	DISPATCH_INVOKE_REDIRECTING_DRAIN		=3D 0x00020000,
	DISPATCH_INVOKE_MANAGER_DRAIN			=3D 0x00040000,
	DISPATCH_INVOKE_THREAD_BOUND			=3D 0x00080000,
	DISPATCH_INVOKE_WORKLOOP_DRAIN			=3D 0x00100000,
#define _DISPATCH_INVOKE_DRAIN_MODE_MASK	  0x00ff0000u

	// Autoreleasing modes
	//
	// @const DISPATCH_INVOKE_AUTORELEASE_ALWAYS
	// Always use autoreleasepools around callouts
	//
	// @const DISPATCH_INVOKE_AUTORELEASE_NEVER
	// Never use autoreleasepools around callouts
	//
	DISPATCH_INVOKE_AUTORELEASE_ALWAYS		=3D 0x01000000,
	DISPATCH_INVOKE_AUTORELEASE_NEVER		=3D 0x02000000,
#define _DISPATCH_INVOKE_AUTORELEASE_MASK	  0x03000000u
);

DISPATCH_ENUM(dispatch_object_flags, unsigned long,
	_DISPATCH_META_TYPE_MASK		=3D 0x000000ff, // mask for object meta-types
	_DISPATCH_TYPE_CLUSTER_MASK		=3D 0x000000f0, // mask for the cluster type
	_DISPATCH_SUB_TYPE_MASK			=3D 0x0000ff00, // mask for object sub-types
	_DISPATCH_TYPEFLAGS_MASK		=3D 0x00ff0000, // mask for object typeflags

	_DISPATCH_OBJECT_CLUSTER        =3D 0x00000000, // dispatch object cluster
	_DISPATCH_CONTINUATION_TYPE		=3D 0x00000000, // meta-type for continuations
	_DISPATCH_SEMAPHORE_TYPE		=3D 0x00000001, // meta-type for semaphores
	_DISPATCH_NODE_TYPE				=3D 0x00000002, // meta-type for data node
	_DISPATCH_IO_TYPE				=3D 0x00000003, // meta-type for io channels
	_DISPATCH_OPERATION_TYPE		=3D 0x00000004, // meta-type for io operations
	_DISPATCH_DISK_TYPE				=3D 0x00000005, // meta-type for io disks

	_DISPATCH_QUEUE_CLUSTER         =3D 0x00000010, // dispatch queue cluster
	_DISPATCH_LANE_TYPE				=3D 0x00000011, // meta-type for lanes
	_DISPATCH_WORKLOOP_TYPE			=3D 0x00000012, // meta-type for workloops
	_DISPATCH_SOURCE_TYPE			=3D 0x00000013, // meta-type for sources

	// QUEUE_ROOT is set on root queues (queues with a NULL do_targetq)
	// QUEUE_BASE is set on hierarchy bases, these always target a root queue
	// NO_CONTEXT is set on types not supporting dispatch_{get,set}_context
	_DISPATCH_QUEUE_ROOT_TYPEFLAG	=3D 0x00010000,
	_DISPATCH_QUEUE_BASE_TYPEFLAG	=3D 0x00020000,
	_DISPATCH_NO_CONTEXT_TYPEFLAG	=3D 0x00040000,

#define DISPATCH_OBJECT_SUBTYPE(ty, base) (_DISPATCH_##base##_TYPE | (ty) &lt;=
&lt; 8)
#define DISPATCH_CONTINUATION_TYPE(name) \
		DISPATCH_OBJECT_SUBTYPE(DC_##name##_TYPE, CONTINUATION)

	DISPATCH_SEMAPHORE_TYPE				=3D DISPATCH_OBJECT_SUBTYPE(1, SEMAPHORE),
	DISPATCH_GROUP_TYPE					=3D DISPATCH_OBJECT_SUBTYPE(2, SEMAPHORE),

	DISPATCH_DATA_TYPE					=3D DISPATCH_OBJECT_SUBTYPE(1, NODE),
	DISPATCH_MACH_MSG_TYPE				=3D DISPATCH_OBJECT_SUBTYPE(2, NODE),
	DISPATCH_QUEUE_ATTR_TYPE			=3D DISPATCH_OBJECT_SUBTYPE(3, NODE),

	DISPATCH_IO_TYPE					=3D DISPATCH_OBJECT_SUBTYPE(0, IO),
	DISPATCH_OPERATION_TYPE				=3D DISPATCH_OBJECT_SUBTYPE(0, OPERATION),
	DISPATCH_DISK_TYPE					=3D DISPATCH_OBJECT_SUBTYPE(0, DISK),

	DISPATCH_QUEUE_SERIAL_TYPE			=3D DISPATCH_OBJECT_SUBTYPE(1, LANE),
	DISPATCH_QUEUE_CONCURRENT_TYPE		=3D DISPATCH_OBJECT_SUBTYPE(2, LANE),
	DISPATCH_QUEUE_GLOBAL_ROOT_TYPE		=3D DISPATCH_OBJECT_SUBTYPE(3, LANE) |
			_DISPATCH_QUEUE_ROOT_TYPEFLAG | _DISPATCH_NO_CONTEXT_TYPEFLAG,
	DISPATCH_QUEUE_PTHREAD_ROOT_TYPE	=3D DISPATCH_OBJECT_SUBTYPE(4, LANE) |
			_DISPATCH_QUEUE_ROOT_TYPEFLAG | _DISPATCH_NO_CONTEXT_TYPEFLAG,
	DISPATCH_QUEUE_MGR_TYPE				=3D DISPATCH_OBJECT_SUBTYPE(5, LANE) |
			_DISPATCH_QUEUE_BASE_TYPEFLAG | _DISPATCH_NO_CONTEXT_TYPEFLAG,
	DISPATCH_QUEUE_MAIN_TYPE			=3D DISPATCH_OBJECT_SUBTYPE(6, LANE) |
			_DISPATCH_QUEUE_BASE_TYPEFLAG | _DISPATCH_NO_CONTEXT_TYPEFLAG,
	DISPATCH_QUEUE_RUNLOOP_TYPE			=3D DISPATCH_OBJECT_SUBTYPE(7, LANE) |
			_DISPATCH_QUEUE_BASE_TYPEFLAG | _DISPATCH_NO_CONTEXT_TYPEFLAG,
	DISPATCH_QUEUE_NETWORK_EVENT_TYPE	=3D DISPATCH_OBJECT_SUBTYPE(8, LANE) |
			_DISPATCH_QUEUE_BASE_TYPEFLAG,

	DISPATCH_WORKLOOP_TYPE				=3D DISPATCH_OBJECT_SUBTYPE(0, WORKLOOP) |
			_DISPATCH_QUEUE_BASE_TYPEFLAG,

	DISPATCH_SOURCE_KEVENT_TYPE			=3D DISPATCH_OBJECT_SUBTYPE(1, SOURCE),
	DISPATCH_MACH_CHANNEL_TYPE			=3D DISPATCH_OBJECT_SUBTYPE(2, SOURCE),
);

typedef struct _os_object_vtable_s {
	_OS_OBJECT_CLASS_HEADER();
} _os_object_vtable_s;

typedef struct _os_object_s {
	_OS_OBJECT_HEADER(
	const _os_object_vtable_s *os_obj_isa,
	os_obj_ref_cnt,
	os_obj_xref_cnt);
} _os_object_s;

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_HAVE_OBJC1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 437 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_STRUCT_HEADER(x) \
	_OS_OBJECT_HEADER(\
	const void *_objc_isa, \
	do_ref_cnt, \
	do_xref_cnt); \
	const struct x##_vtable_s *do_vtable
#else
# 444 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define OS_OBJECT_STRUCT_HEADER(x) \
	_OS_OBJECT_HEADER(\
	const struct x##_vtable_s *do_vtable, \
	do_ref_cnt, \
	do_xref_cnt)
#endif
# 450 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#define _DISPATCH_OBJECT_HEADER(x) \
	struct _os_object_s _as_os_obj[0]; \
	OS_OBJECT_STRUCT_HEADER(dispatch_##x); \
	struct dispatch_##x##_s *volatile do_next; \
	struct dispatch_queue_s *do_targetq; \
	void *do_ctxt; \
	void *do_finalizer

#define DISPATCH_OBJECT_HEADER(x) \
	struct dispatch_object_s _as_do[0]; \
	_DISPATCH_OBJECT_HEADER(x)

// Swift-unavailable -init requires method in each class.
#define DISPATCH_UNAVAILABLE_INIT() \
	- (instancetype)init { \
		DISPATCH_CLIENT_CRASH(0, &quot;-init called directly&quot;); \
		return [super init]; \
	}

_OS_OBJECT_DECL_PROTOCOL(dispatch_object, object);
DISPATCH_CLASS_DECL_BARE(object, OBJECT);

struct dispatch_object_s {
	_DISPATCH_OBJECT_HEADER(object);
};

DISPATCH_COLD
size_t _dispatch_object_debug_attr(dispatch_object_t dou, char* buf,
		size_t bufsiz);
void *_dispatch_object_alloc(const void *vtable, size_t size);
void _dispatch_object_finalize(dispatch_object_t dou);
void _dispatch_object_dealloc(dispatch_object_t dou);
#if 0 /* disabled by -frewrite-includes */
#if !USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 484 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
void _dispatch_xref_dispose(dispatch_object_t dou);
#endif
# 486 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
void _dispatch_dispose(dispatch_object_t dou);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_COCOA_COMPAT
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 488 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 489 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;objc/runtime.h&gt;
#endif /* expanded by -frewrite-includes */
# 489 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
# 490 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if __has_include(&lt;objc/objc-internal.h&gt;)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 491 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;objc/objc-internal.h&gt;
#endif /* expanded by -frewrite-includes */
# 491 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
# 492 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#else
# 493 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
extern void *objc_autoreleasePoolPush(void);
extern void objc_autoreleasePoolPop(void *context);
#endif // __has_include(&lt;objc/objc-internal.h&gt;)
# 496 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define _dispatch_autorelease_pool_push() \
		objc_autoreleasePoolPush()
#define _dispatch_autorelease_pool_pop(context) \
		objc_autoreleasePoolPop(context)
#else
# 501 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
void *_dispatch_autorelease_pool_push(void);
void _dispatch_autorelease_pool_pop(void *context);
#endif
# 504 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
void _dispatch_last_resort_autorelease_pool_push(dispatch_invoke_context_t =
dic);
void _dispatch_last_resort_autorelease_pool_pop(dispatch_invoke_context_t d=
ic);

#define dispatch_invoke_with_autoreleasepool(flags, ...)  ({ \
		void *pool =3D NULL; \
		if ((flags) &amp; DISPATCH_INVOKE_AUTORELEASE_ALWAYS) { \
			pool =3D _dispatch_autorelease_pool_push(); \
			DISPATCH_COMPILER_CAN_ASSUME(pool); \
		}; \
		__VA_ARGS__; \
		if (pool) _dispatch_autorelease_pool_pop(pool); \
	})
#else
# 517 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define dispatch_invoke_with_autoreleasepool(flags, ...) \
	do { (void)flags; __VA_ARGS__; } while (0)
#endif
# 520 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 522 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
OS_OBJECT_OBJC_CLASS_DECL(object);
#endif
# 524 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_HAVE_OBJC2
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 526 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
// ObjC toll-free bridging, keep in sync with libdispatch.order file
//
// This is required by the dispatch_data_t/NSData bridging, which is not
// supported on the old runtime.
#define DISPATCH_OBJECT_TFB(f, o, ...) \
	if (unlikely(((uintptr_t)((o)._os_obj-&gt;os_obj_isa) &amp; 1) || \
			(Class)((o)._os_obj-&gt;os_obj_isa) &lt; \
					(Class)OS_OBJECT_VTABLE(dispatch_object) || \
			(Class)((o)._os_obj-&gt;os_obj_isa) &gt;=3D \
					(Class)OS_OBJECT_VTABLE(object))) { \
		return f((o), ##__VA_ARGS__); \
	}

id _dispatch_objc_alloc(Class cls, size_t size);
void _dispatch_objc_retain(dispatch_object_t dou);
void _dispatch_objc_release(dispatch_object_t dou);
void _dispatch_objc_set_context(dispatch_object_t dou, void *context);
void *_dispatch_objc_get_context(dispatch_object_t dou);
void _dispatch_objc_set_finalizer_f(dispatch_object_t dou,
		dispatch_function_t finalizer);
void _dispatch_objc_set_target_queue(dispatch_object_t dou,
		dispatch_queue_t queue);
void _dispatch_objc_suspend(dispatch_object_t dou);
void _dispatch_objc_resume(dispatch_object_t dou);
void _dispatch_objc_activate(dispatch_object_t dou);
DISPATCH_COLD
size_t _dispatch_objc_debug(dispatch_object_t dou, char* buf, size_t bufsiz=
);

#if 0 /* disabled by -frewrite-includes */
#if __OBJC2__
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 555 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
@interface NSObject (DISPATCH_CONCAT(_,DISPATCH_CLASS(object)))
- (void)_setContext:(void*)context;
- (void*)_getContext;
- (void)_setFinalizer:(dispatch_function_t)finalizer;
- (void)_setTargetQueue:(dispatch_queue_t)queue;
- (void)_suspend;
- (void)_resume;
- (void)_activate;
@end
#endif // __OBJC2__
# 565 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#else
# 566 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
#define DISPATCH_OBJECT_TFB(f, o, ...)
#endif // OS_OBJECT_HAVE_OBJC2
# 568 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;

#pragma mark -
#pragma mark _os_object_s

/*
 * Low level _os_atomic_refcnt_* actions
 *
 * _os_atomic_refcnt_inc2o(o, f):
 *   performs a refcount increment and returns the new refcount value
 *
 * _os_atomic_refcnt_dec2o(o, f):
 *   performs a refcount decrement and returns the new refcount value
 *
 * _os_atomic_refcnt_dispose_barrier2o(o, f):
 *   a barrier to perform prior to tearing down an object when the refcount
 *   reached -1.
 */
#define _os_atomic_refcnt_perform2o(o, f, op, n, m)   ({ \
		__typeof__(o) _o =3D (o); \
		int _ref_cnt =3D _o-&gt;f; \
		if (likely(_ref_cnt !=3D _OS_OBJECT_GLOBAL_REFCNT)) { \
			_ref_cnt =3D os_atomic_##op##2o(_o, f, n, m); \
		} \
		_ref_cnt; \
	})

#define _os_atomic_refcnt_add_orig2o(o, m, n) \
		_os_atomic_refcnt_perform2o(o, m, add_orig, n, relaxed)

#define _os_atomic_refcnt_sub2o(o, m, n) \
		_os_atomic_refcnt_perform2o(o, m, sub, n, release)

#define _os_atomic_refcnt_dispose_barrier2o(o, m) \
		(void)os_atomic_load2o(o, m, acquire)


/*
 * Higher level _os_object_{x,}refcnt_* actions
 *
 * _os_atomic_{x,}refcnt_inc_orig(o):
 *   increment the external (resp. internal) refcount and
 *   returns the old refcount value
 *
 * _os_atomic_{x,}refcnt_dec(o):
 *   decrement the external (resp. internal) refcount and
 *   returns the new refcount value
 *
 * _os_atomic_{x,}refcnt_dispose_barrier(o):
 *   performs the pre-teardown barrier for the external
 *   (resp. internal) refcount
 *
 */
#define _os_object_xrefcnt_inc_orig(o) \
		_os_atomic_refcnt_add_orig2o(o, os_obj_xref_cnt, 1)

#define _os_object_xrefcnt_dec(o) \
		_os_atomic_refcnt_sub2o(o, os_obj_xref_cnt, 1)

#define _os_object_xrefcnt_dispose_barrier(o) \
		_os_atomic_refcnt_dispose_barrier2o(o, os_obj_xref_cnt)

#define _os_object_refcnt_add_orig(o, n) \
		_os_atomic_refcnt_add_orig2o(o, os_obj_ref_cnt, n)

#define _os_object_refcnt_sub(o, n) \
		_os_atomic_refcnt_sub2o(o, os_obj_ref_cnt, n)

#define _os_object_refcnt_dispose_barrier(o) \
		_os_atomic_refcnt_dispose_barrier2o(o, os_obj_ref_cnt)

void _os_object_atfork_child(void);
void _os_object_atfork_parent(void);
void _os_object_atfork_prepare(void);
void _os_object_init(void);
unsigned long _os_object_retain_count(_os_object_t obj);
bool _os_object_retain_weak(_os_object_t obj);
bool _os_object_allows_weak_reference(_os_object_t obj);
void _os_object_dispose(_os_object_t obj);
void _os_object_xref_dispose(_os_object_t obj);

#endif // __DISPATCH_OBJECT_INTERNAL__
# 649 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/object_internal.h&quot;
# 1105 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;semaphore_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1105 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/semaphore_internal.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SEMAPHORE_INTERNAL__
#define __DISPATCH_SEMAPHORE_INTERNAL__

struct dispatch_queue_s;

DISPATCH_CLASS_DECL(semaphore, OBJECT);
struct dispatch_semaphore_s {
	DISPATCH_OBJECT_HEADER(semaphore);
	intptr_t volatile dsema_value;
	intptr_t dsema_orig;
	_dispatch_sema4_t dsema_sema;
};

/*
 * Dispatch Group State:
 *
 * Generation (32 - 63):
 *   32 bit counter that is incremented each time the group value reaaches
 *   0 after a dispatch_group_leave. This 32bit word is used to block waite=
rs
 *   (threads in dispatch_group_wait) in _dispatch_wait_on_address() until =
the
 *   generation changes.
 *
 * Value (2 - 31):
 *   30 bit value counter of the number of times the group was entered.
 *   dispatch_group_enter counts downward on 32bits, and dispatch_group_lea=
ve
 *   upward on 64bits, which causes the generation to bump each time the va=
lue
 *   reaches 0 again due to carry propagation.
 *
 * Has Notifs (1):
 *   This bit is set when the list of notifications on the group becomes non
 *   empty. It is also used as a lock as the thread that successfuly clears=
 this
 *   bit is the thread responsible for firing the notifications.
 *
 * Has Waiters (0):
 *   This bit is set when there are waiters (threads in dispatch_group_wait)
 *   that need to be woken up the next time the value reaches 0. Waiters ta=
ke
 *   a snapshot of the generation before waiting and will wait for the
 *   generation to change before they return.
 */
#define DISPATCH_GROUP_GEN_MASK         0xffffffff00000000ULL
#define DISPATCH_GROUP_VALUE_MASK       0x00000000fffffffcULL
#define DISPATCH_GROUP_VALUE_INTERVAL   0x0000000000000004ULL
#define DISPATCH_GROUP_VALUE_1          DISPATCH_GROUP_VALUE_MASK
#define DISPATCH_GROUP_VALUE_MAX        DISPATCH_GROUP_VALUE_INTERVAL
#define DISPATCH_GROUP_HAS_NOTIFS       0x0000000000000002ULL
#define DISPATCH_GROUP_HAS_WAITERS      0x0000000000000001ULL
DISPATCH_CLASS_DECL(group, OBJECT);
struct dispatch_group_s {
	DISPATCH_OBJECT_HEADER(group);
	DISPATCH_UNION_LE(uint64_t volatile dg_state,
			uint32_t dg_bits,
			uint32_t dg_gen
	) DISPATCH_ATOMIC64_ALIGN;
	struct dispatch_continuation_s *volatile dg_notify_head;
	struct dispatch_continuation_s *volatile dg_notify_tail;
};

DISPATCH_ALWAYS_INLINE
static inline uint32_t
_dg_state_value(uint64_t dg_state)
{
	return (uint32_t)(-((uint32_t)dg_state &amp; DISPATCH_GROUP_VALUE_MASK)) &gt;&gt; 2;
}

DISPATCH_ALWAYS_INLINE
static inline uint32_t
_dg_state_gen(uint64_t dg_state)
{
	return (uint32_t)(dg_state &gt;&gt; 32);
}

dispatch_group_t _dispatch_group_create_and_enter(void);
void _dispatch_group_dispose(dispatch_object_t dou, bool *allow_free);
DISPATCH_COLD
size_t _dispatch_group_debug(dispatch_object_t dou, char *buf,
		size_t bufsiz);

void _dispatch_semaphore_dispose(dispatch_object_t dou, bool *allow_free);
DISPATCH_COLD
size_t _dispatch_semaphore_debug(dispatch_object_t dou, char *buf,
		size_t bufsiz);

#endif
# 110 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/semaphore_internal.h&quot;
# 1106 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;introspection_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1106 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/introspection_internal.=
h&quot; 1
/*
 * Copyright (c) 2010-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_INTROSPECTION_INTERNAL__
#define __DISPATCH_INTROSPECTION_INTERNAL__

/* keep in sync with introspection_private.h */
enum dispatch_introspection_runtime_event {
	dispatch_introspection_runtime_event_worker_event_delivery =3D 1,
	dispatch_introspection_runtime_event_worker_unpark =3D 2,
	dispatch_introspection_runtime_event_worker_request =3D 3,
	dispatch_introspection_runtime_event_worker_park =3D 4,

	dispatch_introspection_runtime_event_sync_wait =3D 10,
	dispatch_introspection_runtime_event_async_sync_handoff =3D 11,
	dispatch_introspection_runtime_event_sync_sync_handoff =3D 12,
	dispatch_introspection_runtime_event_sync_async_handoff =3D 13,
};

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/introspection_internal=
.h&quot;

#define DC_BARRIER 0x1
#define DC_SYNC 0x2
#define DC_APPLY 0x4

typedef struct dispatch_queue_introspection_context_s {
	dispatch_queue_class_t dqic_queue;
	dispatch_function_t dqic_finalizer;
	LIST_ENTRY(dispatch_queue_introspection_context_s) dqic_list;

	char __dqic_no_queue_inversion[0];

	// used for queue inversion debugging only
	dispatch_unfair_lock_s dqic_order_top_head_lock;
	dispatch_unfair_lock_s dqic_order_bottom_head_lock;
	LIST_HEAD(, dispatch_queue_order_entry_s) dqic_order_top_head;
	LIST_HEAD(, dispatch_queue_order_entry_s) dqic_order_bottom_head;
} *dispatch_queue_introspection_context_t;

struct dispatch_introspection_state_s {
	LIST_HEAD(, dispatch_introspection_thread_s) threads;
	LIST_HEAD(, dispatch_queue_introspection_context_s) queues;
	dispatch_unfair_lock_s threads_lock;
	dispatch_unfair_lock_s queues_lock;

	ptrdiff_t thread_queue_offset;

	// dispatch introspection features
	bool debug_queue_inversions; // DISPATCH_DEBUG_QUEUE_INVERSIONS
};

extern struct dispatch_introspection_state_s _dispatch_introspection;

void _dispatch_introspection_init(void);
void _dispatch_introspection_thread_add(void);
dispatch_function_t _dispatch_object_finalizer(dispatch_object_t dou);
void _dispatch_object_set_finalizer(dispatch_object_t dou,
		dispatch_function_t finalizer);
dispatch_queue_class_t _dispatch_introspection_queue_create(
		dispatch_queue_class_t dqu);
void _dispatch_introspection_queue_dispose(dispatch_queue_class_t dqu);
void _dispatch_introspection_queue_item_enqueue(dispatch_queue_class_t dqu,
		dispatch_object_t dou);
void _dispatch_introspection_queue_item_dequeue(dispatch_queue_class_t dqu,
		dispatch_object_t dou);
void _dispatch_introspection_queue_item_complete(dispatch_object_t dou);
void _dispatch_introspection_callout_entry(void *ctxt, dispatch_function_t =
f);
void _dispatch_introspection_callout_return(void *ctxt, dispatch_function_t=
 f);
struct dispatch_object_s *_dispatch_introspection_queue_fake_sync_push_pop(
		dispatch_queue_t dq, void *ctxt, dispatch_function_t func,
		uintptr_t dc_flags);
void _dispatch_introspection_runtime_event(
		enum dispatch_introspection_runtime_event event,
		void *ptr, uint64_t value);

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PURE_C
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 100 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/introspection_interna=
l.h&quot;

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_queue_push_list(dispatch_queue_class_t dqu,
		dispatch_object_t head, dispatch_object_t tail) {
	struct dispatch_object_s *dou =3D head._do;
	do {
		_dispatch_introspection_queue_item_enqueue(dqu, dou);
	} while (dou !=3D tail._do &amp;&amp; (dou =3D dou-&gt;do_next));
};

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_queue_push(dispatch_queue_class_t dqu,
		dispatch_object_t dou)
{
	_dispatch_introspection_queue_item_enqueue(dqu, dou);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_queue_pop(dispatch_queue_class_t dqu,
		dispatch_object_t dou)
{
	_dispatch_introspection_queue_item_dequeue(dqu, dou);
}

void
_dispatch_introspection_order_record(dispatch_queue_t top_q);

void
_dispatch_introspection_target_queue_changed(dispatch_queue_t dq);

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_sync_begin(dispatch_queue_class_t dq)
{
	if (!_dispatch_introspection.debug_queue_inversions) return;
	_dispatch_introspection_order_record(dq._dq);
}

#endif // DISPATCH_PURE_C
# 142 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/introspection_interna=
l.h&quot;

#else // DISPATCH_INTROSPECTION
# 144 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/introspection_interna=
l.h&quot;

#define _dispatch_introspection_init()
#define _dispatch_introspection_thread_add()

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_class_t
_dispatch_introspection_queue_create(dispatch_queue_class_t dqu)
{
	return dqu;
}

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PURE_C
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 156 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/introspection_interna=
l.h&quot;

DISPATCH_ALWAYS_INLINE
static inline dispatch_function_t
_dispatch_object_finalizer(dispatch_object_t dou)
{
	return dou._do-&gt;do_finalizer;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_object_set_finalizer(dispatch_object_t dou,
		dispatch_function_t finalizer)
{
	dou._do-&gt;do_finalizer =3D finalizer;
}

#endif // DISPATCH_PURE_C
# 173 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/introspection_interna=
l.h&quot;

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_queue_dispose(
		dispatch_queue_class_t dqu DISPATCH_UNUSED) {}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_queue_push_list(
		dispatch_queue_class_t dqu DISPATCH_UNUSED,
		dispatch_object_t head DISPATCH_UNUSED,
		dispatch_object_t tail DISPATCH_UNUSED) {}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_queue_push(dispatch_queue_class_t dqu DISPATCH_UNUS=
ED,
		dispatch_object_t dou DISPATCH_UNUSED) {}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_queue_pop(dispatch_queue_class_t dqu DISPATCH_UNUSE=
D,
		dispatch_object_t dou DISPATCH_UNUSED) {}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_queue_item_complete(
		dispatch_object_t dou DISPATCH_UNUSED) {}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_callout_entry(void *ctxt DISPATCH_UNUSED,
		dispatch_function_t f DISPATCH_UNUSED) {}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_callout_return(void *ctxt DISPATCH_UNUSED,
		dispatch_function_t f DISPATCH_UNUSED) {}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_target_queue_changed(
		dispatch_queue_t dq DISPATCH_UNUSED) {}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_sync_begin(
		dispatch_queue_class_t dq DISPATCH_UNUSED) {}

DISPATCH_ALWAYS_INLINE
static inline struct dispatch_object_s *
_dispatch_introspection_queue_fake_sync_push_pop(
		dispatch_queue_t dq DISPATCH_UNUSED,
		void *ctxt DISPATCH_UNUSED, dispatch_function_t func DISPATCH_UNUSED,
		uintptr_t dc_flags DISPATCH_UNUSED) { return NULL; }

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_introspection_runtime_event(
		enum dispatch_introspection_runtime_event event DISPATCH_UNUSED,
		void *ptr DISPATCH_UNUSED, uint64_t value DISPATCH_UNUSED) {}

#endif // DISPATCH_INTROSPECTION
# 235 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/introspection_interna=
l.h&quot;

#endif // __DISPATCH_INTROSPECTION_INTERNAL__
# 237 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/introspection_interna=
l.h&quot;
# 1107 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;queue_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1107 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_QUEUE_INTERNAL__
#define __DISPATCH_QUEUE_INTERNAL__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

#pragma mark -
#pragma mark dispatch_queue_flags, dq_state

DISPATCH_ENUM(dispatch_queue_flags, uint32_t,
	DQF_NONE                =3D 0x00000000,
	DQF_AUTORELEASE_ALWAYS  =3D 0x00010000,
	DQF_AUTORELEASE_NEVER   =3D 0x00020000,
#define _DQF_AUTORELEASE_MASK 0x00030000
	DQF_THREAD_BOUND        =3D 0x00040000, // queue is bound to a thread
	DQF_BARRIER_BIT         =3D 0x00080000, // queue is a barrier on its target
	DQF_TARGETED            =3D 0x00100000, // queue is targeted by another ob=
ject
	DQF_LABEL_NEEDS_FREE    =3D 0x00200000, // queue label was strdup()ed
	DQF_MUTABLE             =3D 0x00400000,
	DQF_RELEASED            =3D 0x00800000, // xref_cnt =3D=3D -1

	//
	// Only applies to sources
	//
	// @const DSF_STRICT
	// Semantics of the source are strict (implies DQF_MUTABLE being unset):
	// - handlers can't be changed past activation
	// - EV_VANISHED causes a hard failure
	// - source can't change WLH
	//
	// @const DSF_WLH_CHANGED
	// The wlh for the source changed (due to retarget past activation).
	// Only used for debugging and diagnostics purposes.
	//
	// @const DSF_CANCELED
	// Explicit cancelation has been requested.
	//
	// @const DSF_CANCEL_WAITER
	// At least one caller of dispatch_source_cancel_and_wait() is waiting on
	// the cancelation to finish. DSF_CANCELED must be set if this bit is set.
	//
	// @const DSF_NEEDS_EVENT
	// The source has started to delete its unotes due to cancelation, but
	// couldn't finish its unregistration and is waiting for some asynchronous
	// events to fire to be able to.
	//
	// This flag prevents spurious wakeups when the source state machine
	// requires specific events to make progress. Events that are likely
	// to unblock a source state machine pass DISPATCH_WAKEUP_EVENT
	// which neuters the effect of DSF_NEEDS_EVENT.
	//
	// @const DSF_DELETED
	// The source can now only be used as a queue and is not allowed to regist=
er
	// any new unote anymore. All the previously registered unotes are inactive
	// and their knote is gone. However, these previously registered unotes may
	// still be in the process of delivering their last event.
	//
	// Sources have an internal refcount taken always while they use eventing
	// subsystems which is consumed when this bit is set.
	//
	DSF_STRICT              =3D 0x04000000,
	DSF_WLH_CHANGED         =3D 0x08000000,
	DSF_CANCELED            =3D 0x10000000,
	DSF_CANCEL_WAITER       =3D 0x20000000,
	DSF_NEEDS_EVENT         =3D 0x40000000,
	DSF_DELETED             =3D 0x80000000,

#define DQF_FLAGS_MASK        ((dispatch_queue_flags_t)0xffff0000)
#define DQF_WIDTH_MASK        ((dispatch_queue_flags_t)0x0000ffff)
#define DQF_WIDTH(n)          ((dispatch_queue_flags_t)(uint16_t)(n))
);

/*
 * dispatch queues `dq_state` demystified
 *
 **************************************************************************=
*****
 *
 * Most Significant 32 bit Word
 * ----------------------------
 *
 * sc: suspend count (bits 63 - 58)
 *    The suspend count unsurprisingly holds the suspend count of the queue
 *    Only 7 bits are stored inline. Extra counts are transfered in a side
 *    suspend count and when that has happened, the ssc: bit is set.
 */
#define DISPATCH_QUEUE_SUSPEND_INTERVAL		0x0400000000000000ull
#define DISPATCH_QUEUE_SUSPEND_HALF			0x20u
/*
 * ssc: side suspend count (bit 57)
 *    This bit means that the total suspend count didn't fit in the inline
 *    suspend count, and that there are additional suspend counts stored in=
 the
 *    `dq_side_suspend_cnt` field.
 */
#define DISPATCH_QUEUE_HAS_SIDE_SUSPEND_CNT	0x0200000000000000ull
/*
 * i: inactive bit (bit 56)
 *    This bit means that the object is inactive (see dispatch_activate)
 */
#define DISPATCH_QUEUE_INACTIVE				0x0100000000000000ull
/*
 * na: needs activation (bit 55)
 *    This bit is set if the object is created inactive. It tells
 *    dispatch_queue_wakeup to perform various tasks at first wakeup.
 *
 *    This bit is cleared as part of the first wakeup. Having that bit prev=
ents
 *    the object from being woken up (because _dq_state_should_wakeup will =
say
 *    no), except in the dispatch_activate/dispatch_resume codepath.
 */
#define DISPATCH_QUEUE_NEEDS_ACTIVATION		0x0080000000000000ull
/*
 * This mask covers the suspend count (sc), side suspend count bit (ssc),
 * inactive (i) and needs activation (na) bits
 */
#define DISPATCH_QUEUE_SUSPEND_BITS_MASK	0xff80000000000000ull
/*
 * ib: in barrier (bit 54)
 *    This bit is set when the queue is currently executing a barrier
 */
#define DISPATCH_QUEUE_IN_BARRIER			0x0040000000000000ull
/*
 * qf: queue full (bit 53)
 *    This bit is a subtle hack that allows to check for any queue width wh=
ether
 *    the full width of the queue is used or reserved (depending on the con=
text)
 *    In other words that the queue has reached or overflown its capacity.
 */
#define DISPATCH_QUEUE_WIDTH_FULL_BIT		0x0020000000000000ull
#define DISPATCH_QUEUE_WIDTH_FULL			0x1000ull
#define DISPATCH_QUEUE_WIDTH_POOL (DISPATCH_QUEUE_WIDTH_FULL - 1)
#define DISPATCH_QUEUE_WIDTH_MAX  (DISPATCH_QUEUE_WIDTH_FULL - 2)
#define DISPATCH_QUEUE_USES_REDIRECTION(width) \
		({ uint16_t _width =3D (width); \
		_width &gt; 1 &amp;&amp; _width &lt; DISPATCH_QUEUE_WIDTH_POOL; })
/*
 * w:  width (bits 52 - 41)
 *    This encodes how many work items are in flight. Barriers hold `dq_wid=
th`
 *    of them while they run. This is encoded as a signed offset with respe=
ct,
 *    to full use, where the negative values represent how many available s=
lots
 *    are left, and the positive values how many work items are exceeding o=
ur
 *    capacity.
 *
 *    When this value is positive, then `wo` is always set to 1.
 */
#define DISPATCH_QUEUE_WIDTH_INTERVAL		0x0000020000000000ull
#define DISPATCH_QUEUE_WIDTH_MASK			0x003ffe0000000000ull
#define DISPATCH_QUEUE_WIDTH_SHIFT			41
/*
 * pb: pending barrier (bit 40)
 *    Drainers set this bit when they couldn't run the next work item and i=
t is
 *    a barrier. When this bit is set, `dq_width - 1` work item slots are
 *    reserved so that no wakeup happens until the last work item in flight
 *    completes.
 */
#define DISPATCH_QUEUE_PENDING_BARRIER		0x0000010000000000ull
/*
 * d: dirty bit (bit 39)
 *    This bit is set when a queue transitions from empty to not empty.
 *    This bit is set before dq_items_head is set, with appropriate barrier=
s.
 *    Any thread looking at a queue head is responsible for unblocking any
 *    dispatch_*_sync that could be enqueued at the beginning.
 *
 *    Drainer perspective
 *    =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 *
 *    When done, any &quot;Drainer&quot;, in particular for dispatch_*_sync() handoff
 *    paths, exits in 3 steps, and the point of the DIRTY bit is to make
 *    the Drainers take the slow path at step 2 to take into account enqueu=
ers
 *    that could have made the queue non idle concurrently.
 *
 *    &lt;code&gt;
 *        // drainer-exit step 1
 *        if (unlikely(dq-&gt;dq_items_tail)) { // speculative test
 *            return handle_non_empty_queue_or_wakeup(dq);
 *        }
 *        // drainer-exit step 2
 *        if (!_dispatch_queue_drain_try_unlock(dq, ${owned}, ...)) {
 *            return handle_non_empty_queue_or_wakeup(dq);
 *        }
 *        // drainer-exit step 3
 *        // no need to wake up the queue, it's really empty for sure
 *        return;
 *    &lt;/code&gt;
 *
 *    The crux is _dispatch_queue_drain_try_unlock(), it is a function whose
 *    contract is to release everything the current thread owns from the qu=
eue
 *    state, so that when it's successful, any other thread can acquire
 *    width from that queue.
 *
 *    But, that function must fail if it sees the DIRTY bit set, leaving
 *    the state untouched. Leaving the state untouched is vital as it ensur=
es
 *    that no other Slayer^WDrainer can rise at the same time, because the
 *    resource stays locked.
 *
 *
 *    Note that releasing the DRAIN_LOCK or ENQUEUE_LOCK (see below) curren=
tly
 *    doesn't use that pattern, and always tries to requeue. It isn't a pro=
blem
 *    because while holding either of these locks prevents *some* sync (the
 *    barrier one) codepaths to acquire the resource, the retry they perform
 *    at their step D (see just below) isn't affected by the state of these=
 bits
 *    at all.
 *
 *
 *    Sync items perspective
 *    =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 *
 *    On the dispatch_*_sync() acquire side, the code must look like this:
 *
 *    &lt;code&gt;
 *        // step A
 *        if (try_acquire_sync(dq)) {
 *            return sync_operation_fastpath(dq, item);
 *        }
 *
 *        // step B
 *        if (queue_push_and_inline(dq, item)) {
 *            atomic_store(dq-&gt;dq_items_head, item, relaxed);
 *            // step C
 *            atomic_or(dq-&gt;dq_state, DIRTY, release);
 *
 *            // step D
 *            if (try_acquire_sync(dq)) {
 *                try_lock_transfer_or_wakeup(dq);
 *            }
 *        }
 *
 *        // step E
 *        wait_for_lock_transfer(dq);
 *    &lt;/code&gt;
 *
 *    A. If this code can acquire the resource it needs at step A, we're go=
od.
 *
 *    B. If the item isn't the first at enqueue time, then there is no issue
 *       At least another thread went through C, this thread isn't interest=
ing
 *       for the possible races, responsibility to make progress is transfe=
red
 *       to the thread which went through C-D.
 *
 *    C. The DIRTY bit is set with a release barrier, after the head/tail
 *       has been set, so that seeing the DIRTY bit means that head/tail
 *       will be visible to any drainer that has the matching acquire barri=
er.
 *
 *       Drainers may see the head/tail and fail to see DIRTY, in which
 *       case, their _dispatch_queue_drain_try_unlock() will clear the DIRTY
 *       bit, and fail, causing the caller to retry exactly once.
 *
 *    D. At this stage, there's two possible outcomes:
 *
 *       - either the acquire works this time, in which case this thread
 *         successfuly becomes a drainer. That's obviously the happy path.
 *         It means all drainers are after Step 2 (or there is no Drainer)
 *
 *       - or the acquire fails, which means that another drainer is before
 *         its Step 2. Since we set the DIRTY bit on the dq_state by now,
 *         and that drainers manipulate the state atomically, at least one
 *         drainer that is still before its step 2 will fail its step 2, and
 *         be responsible for making progress.
 *
 *
 *    Async items perspective
 *    =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 *
 *    On the async codepath, when the queue becomes non empty, the queue
 *    is always woken up. There is no point in trying to avoid that wake up
 *    for the async case, because it's required for the async()ed item to m=
ake
 *    progress: a drain of the queue must happen.
 *
 *    So on the async &quot;acquire&quot; side, there is no subtlety at all.
 */
#define DISPATCH_QUEUE_DIRTY				0x0000008000000000ull
/*
 * md: enqueued/draining on manager (bit 38)
 *    Set when enqueued and draining on the manager hierarchy.
 *
 *    Unlike the ENQUEUED bit, it is kept until the queue is unlocked from =
its
 *    invoke call on the manager. This is used to prevent stealing, and
 *    overrides to be applied down the target queue chain.
 */
#define DISPATCH_QUEUE_ENQUEUED_ON_MGR		0x0000004000000000ull
/*
 * r: queue graph role (bits 37 - 36)
 *    Queue role in the target queue graph
 *
 *    11: unused
 *    10: WLH base
 *    01: non wlh base
 *    00: inner queue
 */
#define DISPATCH_QUEUE_ROLE_MASK			0x0000003000000000ull
#define DISPATCH_QUEUE_ROLE_BASE_WLH		0x0000002000000000ull
#define DISPATCH_QUEUE_ROLE_BASE_ANON		0x0000001000000000ull
#define DISPATCH_QUEUE_ROLE_INNER			0x0000000000000000ull
/*
 * o: has override (bit 35, if role is DISPATCH_QUEUE_ROLE_BASE_ANON)
 *    Set when a queue has received a QOS override and needs to reset it.
 *    This bit is only cleared when the final drain_try_unlock() succeeds.
 *
 * sw: has received sync wait (bit 35, if role DISPATCH_QUEUE_ROLE_BASE_WLH)
 *    Set when a queue owner has been exposed to the kernel because of
 *    dispatch_sync() contention.
 */
#define DISPATCH_QUEUE_RECEIVED_OVERRIDE	0x0000000800000000ull
#define DISPATCH_QUEUE_RECEIVED_SYNC_WAIT	0x0000000800000000ull
/*
 * max_qos: max qos (bits 34 - 32)
 *   This is the maximum qos that has been enqueued on the queue
 */
#define DISPATCH_QUEUE_MAX_QOS_MASK			0x0000000700000000ull
#define DISPATCH_QUEUE_MAX_QOS_SHIFT		32
/*
 * dl: drain lock (bits 31-0)
 *    This is used by the normal drain to drain exlusively relative to other
 *    drain stealers (like the QoS Override codepath). It holds the identity
 *    (thread port) of the current drainer.
 *
 * st: sync transfer (bit 1 or 30)
 *    Set when a dispatch_sync() is transferred to
 *
 * e: enqueued bit (bit 0 or 31)
 *    Set when a queue is enqueued on its target queue
 */
#define DISPATCH_QUEUE_DRAIN_OWNER_MASK		((uint64_t)DLOCK_OWNER_MASK)
#define DISPATCH_QUEUE_SYNC_TRANSFER		((uint64_t)DLOCK_FAILED_TRYLOCK_BIT)
#define DISPATCH_QUEUE_ENQUEUED				((uint64_t)DLOCK_WAITERS_BIT)

#define DISPATCH_QUEUE_DRAIN_PRESERVED_BITS_MASK \
		(DISPATCH_QUEUE_ENQUEUED_ON_MGR | DISPATCH_QUEUE_ENQUEUED | \
		DISPATCH_QUEUE_ROLE_MASK | DISPATCH_QUEUE_MAX_QOS_MASK)

#define DISPATCH_QUEUE_DRAIN_UNLOCK_MASK \
		(DISPATCH_QUEUE_DRAIN_OWNER_MASK | DISPATCH_QUEUE_RECEIVED_OVERRIDE | \
		DISPATCH_QUEUE_RECEIVED_SYNC_WAIT | DISPATCH_QUEUE_SYNC_TRANSFER)

/*
 **************************************************************************=
*****
 *
 * `Drainers`
 *
 * Drainers are parts of the code that hold the drain lock by setting its v=
alue
 * to their thread port. There are two kinds:
 * 1. async drainers,
 * 2. lock transfer handlers.
 *
 * Drainers from the first category are _dispatch_queue_class_invoke and its
 * stealers. Those drainers always try to reserve width at the same time th=
ey
 * acquire the drain lock, to make sure they can make progress, and else ex=
it
 * quickly.
 *
 * Drainers from the second category are `slow` work items. Those run on the
 * calling thread, and when done, try to transfer the width they own to the
 * possible next `slow` work item, and if there is no such item, they reliq=
uish
 * that right. To do so, prior to taking any decision, they also try to own
 * the full &quot;barrier&quot; width on the given queue.
 *
 **************************************************************************=
*****
 *
 * Enqueuing and wakeup rules
 *
 * Nobody should enqueue any dispatch object if it has no chance to make any
 * progress. That means that queues that:
 * - are suspended
 * - have reached or overflown their capacity
 * - are currently draining
 * - are already enqueued
 *
 * should not try to be enqueued.
 *
 **************************************************************************=
*****
 *
 * Lock transfer
 *
 * The point of the lock transfer code is to allow pure dispatch_*_sync()
 * callers to make progress without requiring the bring up of a drainer.
 * There are two reason for that:
 *
 * - performance, as draining has to give up for dispatch_*_sync() work ite=
ms,
 *   so waking up a queue for this is wasteful.
 *
 * - liveness, as with dispatch_*_sync() you burn threads waiting, you're m=
ore
 *   likely to hit various thread limits and may not have any drain being
 *   brought up if the process hits a limit.
 *
 *
 * Lock transfer happens at the end on the dispatch_*_sync() codepaths:
 *
 * - obviously once a dispatch_*_sync() work item finishes, it owns queue
 *   width and it should try to transfer that ownership to the possible next
 *   queued item if it is a dispatch_*_sync() item
 *
 * - just before such a work item blocks to make sure that that work item
 *   itself isn't its own last chance to be woken up. That can happen when
 *   a Drainer pops up everything from the queue, and that a dispatch_*_syn=
c()
 *   work item has taken the slow path then was preempted for a long time.
 *
 *   That's why such work items, if first in the queue, must try a lock
 *   transfer procedure.
 *
 *
 * For transfers where a partial width is owned, we give back that width.
 * If the queue state is &quot;idle&quot; again, we attempt to acquire the full width.
 * If that succeeds, this falls back to the full barrier lock
 * transfer, else it wakes up the queue according to its state.
 *
 * For full barrier transfers, if items eligible for lock transfer are foun=
d,
 * then they are woken up and the lock transfer is successful.
 *
 * If none are found, the full barrier width is released. If by doing so the
 * DIRTY bit is found, releasing the full barrier width fails and transferr=
ing
 * the lock is retried from scratch.
 */

#define DISPATCH_QUEUE_STATE_INIT_VALUE(width) \
		((DISPATCH_QUEUE_WIDTH_FULL - (width)) &lt;&lt; DISPATCH_QUEUE_WIDTH_SHIFT)

/* Magic dq_state values for global queues: they have QUEUE_FULL and IN_BAR=
RIER
 * set to force the slow path in dispatch_barrier_sync() and dispatch_sync()
 */
#define DISPATCH_ROOT_QUEUE_STATE_INIT_VALUE \
		(DISPATCH_QUEUE_WIDTH_FULL_BIT | DISPATCH_QUEUE_IN_BARRIER)

#define DISPATCH_QUEUE_SERIAL_DRAIN_OWNED \
		(DISPATCH_QUEUE_IN_BARRIER | DISPATCH_QUEUE_WIDTH_INTERVAL)

#pragma mark -
#pragma mark dispatch_queue_t

typedef struct dispatch_queue_specific_s {
	const void *dqs_key;
	void *dqs_ctxt;
	dispatch_function_t dqs_destructor;
	TAILQ_ENTRY(dispatch_queue_specific_s) dqs_entry;
} *dispatch_queue_specific_t;

typedef struct dispatch_queue_specific_head_s {
	dispatch_unfair_lock_s dqsh_lock;
	TAILQ_HEAD(, dispatch_queue_specific_s) dqsh_entries;
} *dispatch_queue_specific_head_t;

#define DISPATCH_WORKLOOP_ATTR_HAS_SCHED 0x1u
#define DISPATCH_WORKLOOP_ATTR_HAS_POLICY 0x2u
#define DISPATCH_WORKLOOP_ATTR_HAS_CPUPERCENT 0x4u
#define DISPATCH_WORKLOOP_ATTR_HAS_QOS_CLASS 0x8u
#define DISPATCH_WORKLOOP_ATTR_NEEDS_DESTROY 0x10u
typedef struct dispatch_workloop_attr_s *dispatch_workloop_attr_t;
typedef struct dispatch_workloop_attr_s {
	uint32_t dwla_flags;
	dispatch_priority_t dwla_pri;
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_MAC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 474 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	struct sched_param dwla_sched;
#endif // TARGET_OS_MAC
# 476 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	int dwla_policy;
	struct {
		uint8_t percent;
		uint32_t refillms;
	} dwla_cpupercent;
} dispatch_workloop_attr_s;

/*
 * Dispatch Queue cluster related types
 *
 * The dispatch queue cluster uses aliasing structs, and loosely follows the
 * external types exposed in &lt;dispatch/queue.h&gt;
 *
 * The API types pretend to have this hierarchy:
 *
 * dispatch_queue_t
 *  +--&gt; dispatch_workloop_t
 *  +--&gt; dispatch_queue_serial_t --&gt; dispatch_queue_main_t
 *  +--&gt; dispatch_queue_concurrent_t
 *  '--&gt; dispatch_queue_global_t
 *
 *
 * However, in the library itself, there are more types and a finer grained
 * hierarchy when it comes to the struct members.
 *
 * dispatch_queue_class_t / struct dispatch_queue_s
 *  +--&gt; struct dispatch_workloop_s
 *  '--&gt; dispatch_lane_class_t
 *        +--&gt; struct dispatch_lane_s
 *        |     +--&gt; struct dispatch_source_s
 *        |     '--&gt; struct dispatch_mach_s
 *        +--&gt; struct dispatch_queue_static_s
 *        '--&gt; struct dispatch_queue_global_s
 *              +--&gt; struct dispatch_queue_pthread_root_s
 *
 *
 * dispatch_queue_class_t &amp;&amp; struct dispatch_queue_s
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *
 * The queue class type is a transparent union of all queue types, which al=
lows
 * cutting down the explicit downcasts to `dispatch_queue_t` when calling
 * a function working on any dispatch_queue_t type.
 *
 * The concrete struct layout is struct dispatch_queue_s
 * it provides:
 * - dispatch object fields
 * - dq_state
 * - dq_serialnum
 * - dq_label
 * - dq_atomic_flags
 * - dq_sref_cnt
 * - an auxiliary pointer used by sub-classes (dq_specific_head, ds_refs, .=
..)
 * - dq_priority (XXX: we should push it down to lanes)
 *
 * It also provides storage for one opaque pointer sized field.
 *
 * dispatch_lane_class_t
 * ~~~~~~~~~~~~~~~~~~~~~
 *
 * The lane class type is a transparent union of all &quot;lane&quot; types, which ha=
ve
 * a single head/tail pair.
 *
 * There's no proper concrete struct layout associated, `struct dispatch_la=
ne_s`
 * is used most of the time instead. The lane class adds:
 * - dq_items_head
 * - dq_items_tail (allocated in the hole the queue class carves out)
 *
 *
 * struct dispatch_lane_s and variants
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *
 * This is the concrete type used for:
 * - API serial/concurrent/runloop queues
 * - sources and mach channels
 * - the main and manager queues, as struct dispatch_queue_static_s which is
 *   a cacheline aligned variant of struct dispatch_lane_s.
 *
 * It also provides:
 * - dq_sidelock, used for suspension &amp; target queue handling,
 * - dq_side_suspend_cnt.
 *
 * Sources (struct dispatch_source_s) and mach channels (struct dispatch_ma=
ch_s)
 * use the last 32bit word for flags private to their use.
 *
 * struct dispatch_queue_global_s is used for all dispatch root queues:
 * - global concurent queues
 * - pthread root queues
 * - the network event thread
 *
 * These pretend to derive from dispatch_lane_s but use the dq_sidelock,
 * dq_side_suspend_cnt differently, which is possible because root queues c=
annot
 * be targetted or suspended and hence have no use for these.
 */

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_HAVE_OBJC1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 571 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define _DISPATCH_QUEUE_CLASS_HEADER(x, __pointer_sized_field__) \
	DISPATCH_OBJECT_HEADER(x); \
	DISPATCH_UNION_LE(uint64_t volatile dq_state, \
			dispatch_lock dq_state_lock, \
			uint32_t dq_state_bits \
	); \
	__pointer_sized_field__
#else
# 579 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define _DISPATCH_QUEUE_CLASS_HEADER(x, __pointer_sized_field__) \
	DISPATCH_OBJECT_HEADER(x); \
	__pointer_sized_field__; \
	DISPATCH_UNION_LE(uint64_t volatile dq_state, \
			dispatch_lock dq_state_lock, \
			uint32_t dq_state_bits \
	)
#endif
# 587 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

#define DISPATCH_QUEUE_CLASS_HEADER(x, __pointer_sized_field__) \
	_DISPATCH_QUEUE_CLASS_HEADER(x, __pointer_sized_field__); \
	/* LP64 global queue cacheline boundary */ \
	unsigned long dq_serialnum; \
	const char *dq_label; \
	DISPATCH_UNION_LE(uint32_t volatile dq_atomic_flags, \
		const uint16_t dq_width, \
		const uint16_t __dq_opaque2 \
	); \
	dispatch_priority_t dq_priority; \
	union { \
		struct dispatch_queue_specific_head_s *dq_specific_head; \
		struct dispatch_source_refs_s *ds_refs; \
		struct dispatch_timer_source_refs_s *ds_timer_refs; \
		struct dispatch_mach_recv_refs_s *dm_recv_refs; \
	}; \
	int volatile dq_sref_cnt

struct dispatch_queue_s {
	DISPATCH_QUEUE_CLASS_HEADER(queue, void *__dq_opaque1);
	/* 32bit hole on LP64 */
} DISPATCH_ATOMIC64_ALIGN;

struct dispatch_workloop_s {
	struct dispatch_queue_s _as_dq[0];
	DISPATCH_QUEUE_CLASS_HEADER(workloop, dispatch_timer_heap_t dwl_timer_heap=
);
	uint8_t dwl_drained_qos;
	/* 24 bits hole */
	struct dispatch_object_s *dwl_heads[DISPATCH_QOS_NBUCKETS];
	struct dispatch_object_s *dwl_tails[DISPATCH_QOS_NBUCKETS];
	dispatch_workloop_attr_t dwl_attr;
} DISPATCH_ATOMIC64_ALIGN;

#define DISPATCH_LANE_CLASS_HEADER(x) \
	struct dispatch_queue_s _as_dq[0]; \
	DISPATCH_QUEUE_CLASS_HEADER(x, \
			struct dispatch_object_s *volatile dq_items_tail); \
	dispatch_unfair_lock_s dq_sidelock; \
	struct dispatch_object_s *volatile dq_items_head; \
	uint32_t dq_side_suspend_cnt

typedef struct dispatch_lane_s {
	DISPATCH_LANE_CLASS_HEADER(lane);
	/* 32bit hole on LP64 */
} DISPATCH_ATOMIC64_ALIGN *dispatch_lane_t;

// Cache aligned type for static queues (main queue, manager)
struct dispatch_queue_static_s {
	struct dispatch_lane_s _as_dl[0]; \
	DISPATCH_LANE_CLASS_HEADER(lane);
} DISPATCH_CACHELINE_ALIGN;

#define DISPATCH_QUEUE_ROOT_CLASS_HEADER(x) \
	struct dispatch_queue_s _as_dq[0]; \
	DISPATCH_QUEUE_CLASS_HEADER(x, \
			struct dispatch_object_s *volatile dq_items_tail); \
	int volatile dgq_thread_pool_size; \
	struct dispatch_object_s *volatile dq_items_head; \
	int volatile dgq_pending

struct dispatch_queue_global_s {
	DISPATCH_QUEUE_ROOT_CLASS_HEADER(lane);
} DISPATCH_CACHELINE_ALIGN;


typedef struct dispatch_pthread_root_queue_observer_hooks_s {
	void (*queue_will_execute)(dispatch_queue_t queue);
	void (*queue_did_execute)(dispatch_queue_t queue);
} dispatch_pthread_root_queue_observer_hooks_s;
typedef dispatch_pthread_root_queue_observer_hooks_s
		*dispatch_pthread_root_queue_observer_hooks_t;

#ifdef __APPLE__
#define DISPATCH_IOHID_SPI 1

DISPATCH_EXPORT DISPATCH_MALLOC DISPATCH_RETURNS_RETAINED DISPATCH_WARN_RES=
ULT
DISPATCH_NOTHROW DISPATCH_NONNULL4
dispatch_queue_global_t
_dispatch_pthread_root_queue_create_with_observer_hooks_4IOHID(
	const char *label, unsigned long flags, const pthread_attr_t *attr,
	dispatch_pthread_root_queue_observer_hooks_t observer_hooks,
	dispatch_block_t configure);

DISPATCH_EXPORT DISPATCH_PURE DISPATCH_WARN_RESULT DISPATCH_NOTHROW
bool
_dispatch_queue_is_exclusively_owned_by_current_thread_4IOHID(
		dispatch_queue_t queue);

#endif // __APPLE__
# 677 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_PTHREAD_POOL
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 679 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
typedef struct dispatch_pthread_root_queue_context_s {
#if 0 /* disabled by -frewrite-includes */
#if !defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 681 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	pthread_attr_t dpq_thread_attr;
#endif
# 683 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	dispatch_block_t dpq_thread_configure;
	struct dispatch_semaphore_s dpq_thread_mediator;
	dispatch_pthread_root_queue_observer_hooks_s dpq_observer_hooks;
} *dispatch_pthread_root_queue_context_t;
#endif // DISPATCH_USE_PTHREAD_POOL
# 688 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_PTHREAD_ROOT_QUEUES
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 690 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
typedef struct dispatch_queue_pthread_root_s {
	struct dispatch_queue_global_s _as_dgq[0];
	DISPATCH_QUEUE_ROOT_CLASS_HEADER(lane);
	struct dispatch_pthread_root_queue_context_s dpq_ctxt;
} *dispatch_queue_pthread_root_t;
#endif // DISPATCH_USE_PTHREAD_ROOT_QUEUES
# 696 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

dispatch_static_assert(sizeof(struct dispatch_queue_s) &lt;=3D 128);
dispatch_static_assert(sizeof(struct dispatch_lane_s) &lt;=3D 128);
dispatch_static_assert(sizeof(struct dispatch_queue_global_s) &lt;=3D 128);
dispatch_static_assert(offsetof(struct dispatch_queue_s, dq_state) %
		sizeof(uint64_t) =3D=3D 0, &quot;dq_state must be 8-byte aligned&quot;);

#define dispatch_assert_valid_queue_type(type) \
		dispatch_static_assert(sizeof(struct dispatch_queue_s) &lt;=3D \
				sizeof(struct type), #type &quot; smaller than dispatch_queue_s&quot;); \
		dispatch_static_assert(_Alignof(struct type) &gt;=3D sizeof(uint64_t), \
				#type &quot; is not 8-byte aligned&quot;); \
		dispatch_assert_aliases(dispatch_queue_s, type, dq_state); \
		dispatch_assert_aliases(dispatch_queue_s, type, dq_serialnum); \
		dispatch_assert_aliases(dispatch_queue_s, type, dq_label); \
		dispatch_assert_aliases(dispatch_queue_s, type, dq_atomic_flags); \
		dispatch_assert_aliases(dispatch_queue_s, type, dq_sref_cnt); \
		dispatch_assert_aliases(dispatch_queue_s, type, dq_specific_head); \
		dispatch_assert_aliases(dispatch_queue_s, type, dq_priority)

#define dispatch_assert_valid_lane_type(type) \
		dispatch_assert_valid_queue_type(type); \
		dispatch_assert_aliases(dispatch_lane_s, type, dq_items_head); \
		dispatch_assert_aliases(dispatch_lane_s, type, dq_items_tail)

dispatch_assert_valid_queue_type(dispatch_lane_s);
dispatch_assert_valid_lane_type(dispatch_queue_static_s);
dispatch_assert_valid_lane_type(dispatch_queue_global_s);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_PTHREAD_ROOT_QUEUES
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 725 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
dispatch_assert_valid_lane_type(dispatch_queue_pthread_root_s);
#endif
# 727 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

DISPATCH_CLASS_DECL(queue, QUEUE);
DISPATCH_CLASS_DECL_BARE(lane, QUEUE);
DISPATCH_CLASS_DECL(workloop, QUEUE);
DISPATCH_SUBCLASS_DECL(queue_serial, queue, lane);
DISPATCH_SUBCLASS_DECL(queue_main, queue_serial, lane);
DISPATCH_SUBCLASS_DECL(queue_concurrent, queue, lane);
DISPATCH_SUBCLASS_DECL(queue_global, queue, lane);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_PTHREAD_ROOT_QUEUES
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 736 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
DISPATCH_INTERNAL_SUBCLASS_DECL(queue_pthread_root, queue, lane);
#endif
# 738 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
DISPATCH_INTERNAL_SUBCLASS_DECL(queue_runloop, queue_serial, lane);
DISPATCH_INTERNAL_SUBCLASS_DECL(queue_mgr, queue_serial, lane);

struct firehose_client_s;

typedef struct dispatch_thread_context_s *dispatch_thread_context_t;
typedef struct dispatch_thread_context_s {
	dispatch_thread_context_t dtc_prev;
	const void *dtc_key;
	union {
		size_t dtc_apply_nesting;
		dispatch_io_t dtc_io_in_barrier;
		union firehose_buffer_u *dtc_fb;
		void *dtc_mig_demux_ctx;
		dispatch_mach_msg_t dtc_dmsg;
		struct dispatch_ipc_handoff_s *dtc_dih;
	};
} dispatch_thread_context_s;

typedef union dispatch_thread_frame_s *dispatch_thread_frame_t;
typedef union dispatch_thread_frame_s {
	struct {
		// must be in the same order as our TSD keys!
		dispatch_queue_t dtf_queue;
		dispatch_thread_frame_t dtf_prev;
	};
	void *dtf_pair[2];
} dispatch_thread_frame_s;

typedef dispatch_queue_t dispatch_queue_wakeup_target_t;
#define DISPATCH_QUEUE_WAKEUP_NONE           ((dispatch_queue_wakeup_target=
_t)0)
#define DISPATCH_QUEUE_WAKEUP_TARGET         ((dispatch_queue_wakeup_target=
_t)1)
#define DISPATCH_QUEUE_WAKEUP_MGR            (_dispatch_mgr_q._as_dq)
#define DISPATCH_QUEUE_WAKEUP_WAIT_FOR_EVENT ((dispatch_queue_wakeup_target=
_t)-1)

void _dispatch_queue_xref_dispose(dispatch_queue_class_t dq);
void _dispatch_queue_wakeup(dispatch_queue_class_t dqu, dispatch_qos_t qos,
		dispatch_wakeup_flags_t flags, dispatch_queue_wakeup_target_t target);
void _dispatch_queue_invoke_finish(dispatch_queue_t dq,
		dispatch_invoke_context_t dic, dispatch_queue_t tq, uint64_t owned);

dispatch_priority_t _dispatch_queue_compute_priority_and_wlh(
		dispatch_queue_class_t dq, dispatch_wlh_t *wlh_out);

void _dispatch_lane_set_target_queue(dispatch_lane_t dq, dispatch_queue_t t=
q);
void _dispatch_lane_class_dispose(dispatch_queue_class_t dq, bool *allow_fr=
ee);
void _dispatch_lane_dispose(dispatch_lane_class_t dq, bool *allow_free);
void _dispatch_lane_suspend(dispatch_lane_class_t dq);
void _dispatch_lane_resume(dispatch_lane_class_t dq, bool activate);
void _dispatch_lane_activate(dispatch_lane_class_t dq, bool *allow_resume);
void _dispatch_lane_invoke(dispatch_lane_class_t dq,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags);
void _dispatch_lane_push(dispatch_lane_class_t dq, dispatch_object_t dou,
		dispatch_qos_t qos);
void _dispatch_lane_concurrent_push(dispatch_lane_class_t dq,
		dispatch_object_t dou, dispatch_qos_t qos);
void _dispatch_lane_wakeup(dispatch_lane_class_t dq, dispatch_qos_t qos,
		dispatch_wakeup_flags_t flags);
dispatch_queue_wakeup_target_t _dispatch_lane_serial_drain(
		dispatch_lane_class_t dq, dispatch_invoke_context_t dic,
		dispatch_invoke_flags_t flags, uint64_t *owned);

void _dispatch_workloop_dispose(dispatch_workloop_t dwl, bool *allow_free);
void _dispatch_workloop_activate(dispatch_workloop_t dwl);
void _dispatch_workloop_invoke(dispatch_workloop_t dwl,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags);
void _dispatch_workloop_push(dispatch_workloop_t dwl, dispatch_object_t dou,
		dispatch_qos_t qos);
void _dispatch_workloop_wakeup(dispatch_workloop_t dwl, dispatch_qos_t qos,
		dispatch_wakeup_flags_t flags);

void _dispatch_root_queue_poke(dispatch_queue_global_t dq, int n, int floor=
);
void _dispatch_root_queue_wakeup(dispatch_queue_global_t dq, dispatch_qos_t=
 qos,
		dispatch_wakeup_flags_t flags);
void _dispatch_root_queue_push(dispatch_queue_global_t dq,
		dispatch_object_t dou, dispatch_qos_t qos);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_KEVENT_WORKQUEUE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 815 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
void _dispatch_kevent_workqueue_init(void);
#endif
# 817 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_PTHREAD_ROOT_QUEUES
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 818 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
void _dispatch_pthread_root_queue_dispose(dispatch_lane_class_t dq,
		bool *allow_free);
#endif // DISPATCH_USE_PTHREAD_ROOT_QUEUES
# 821 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
void _dispatch_main_queue_push(dispatch_queue_main_t dq, dispatch_object_t =
dou,
		dispatch_qos_t qos);
void _dispatch_main_queue_wakeup(dispatch_queue_main_t dq, dispatch_qos_t q=
os,
		dispatch_wakeup_flags_t flags);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_COCOA_COMPAT
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 826 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
void _dispatch_runloop_queue_wakeup(dispatch_lane_t dq,
		dispatch_qos_t qos, dispatch_wakeup_flags_t flags);
void _dispatch_runloop_queue_xref_dispose(dispatch_lane_t dq);
void _dispatch_runloop_queue_dispose(dispatch_lane_t dq, bool *allow_free);
#endif // DISPATCH_COCOA_COMPAT
# 831 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
void _dispatch_mgr_queue_push(dispatch_lane_t dq, dispatch_object_t dou,
		dispatch_qos_t qos);
void _dispatch_mgr_queue_wakeup(dispatch_lane_t dq, dispatch_qos_t qos,
		dispatch_wakeup_flags_t flags);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_MGR_THREAD
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 836 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
void _dispatch_mgr_thread(dispatch_lane_t dq, dispatch_invoke_context_t dic,
		dispatch_invoke_flags_t flags);
#endif
# 839 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

void _dispatch_apply_invoke(void *ctxt);
void _dispatch_apply_redirect_invoke(void *ctxt);
void _dispatch_barrier_async_detached_f(dispatch_queue_class_t dq, void *ct=
xt,
		dispatch_function_t func);
#define DISPATCH_BARRIER_TRYSYNC_SUSPEND 0x1
void _dispatch_barrier_trysync_or_async_f(dispatch_lane_class_t dq, void *c=
txt,
		dispatch_function_t func, uint32_t flags);
void _dispatch_queue_atfork_child(void);

DISPATCH_COLD
size_t _dispatch_queue_debug(dispatch_queue_class_t dq,
		char *buf, size_t bufsiz);
DISPATCH_COLD
size_t _dispatch_queue_debug_attr(dispatch_queue_t dq,
		char *buf, size_t bufsiz);

#define DISPATCH_ROOT_QUEUE_COUNT (DISPATCH_QOS_NBUCKETS * 2)

// must be in lowest to highest qos order (as encoded in dispatch_qos_t)
// overcommit qos index values need bit 1 set
enum {
	DISPATCH_ROOT_QUEUE_IDX_MAINTENANCE_QOS =3D 0,
	DISPATCH_ROOT_QUEUE_IDX_MAINTENANCE_QOS_OVERCOMMIT,
	DISPATCH_ROOT_QUEUE_IDX_BACKGROUND_QOS,
	DISPATCH_ROOT_QUEUE_IDX_BACKGROUND_QOS_OVERCOMMIT,
	DISPATCH_ROOT_QUEUE_IDX_UTILITY_QOS,
	DISPATCH_ROOT_QUEUE_IDX_UTILITY_QOS_OVERCOMMIT,
	DISPATCH_ROOT_QUEUE_IDX_DEFAULT_QOS,
	DISPATCH_ROOT_QUEUE_IDX_DEFAULT_QOS_OVERCOMMIT,
	DISPATCH_ROOT_QUEUE_IDX_USER_INITIATED_QOS,
	DISPATCH_ROOT_QUEUE_IDX_USER_INITIATED_QOS_OVERCOMMIT,
	DISPATCH_ROOT_QUEUE_IDX_USER_INTERACTIVE_QOS,
	DISPATCH_ROOT_QUEUE_IDX_USER_INTERACTIVE_QOS_OVERCOMMIT,
	_DISPATCH_ROOT_QUEUE_IDX_COUNT,
};

// skip zero
// 1 - main_q
// 2 - mgr_q
// 3 - mgr_root_q
// 4,5,6,7,8,9,10,11,12,13,14,15 - global queues
// 17 - workloop_fallback_q
// we use 'xadd' on Intel, so the initial value =3D=3D next assigned
#define DISPATCH_QUEUE_SERIAL_NUMBER_INIT 17
extern unsigned long volatile _dispatch_queue_serial_numbers;

// mark the workloop fallback queue to avoid finalizing objects on the base
// queue of custom outside-of-qos workloops
#define DISPATCH_QUEUE_SERIAL_NUMBER_WLF 16

extern struct dispatch_queue_static_s _dispatch_mgr_q; // serial 2
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_MGR_THREAD &amp;&amp; DISPATCH_USE_PTHREAD_ROOT_QUEUES
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 892 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
extern struct dispatch_queue_global_s _dispatch_mgr_root_queue; // serial 3
#endif
# 894 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
extern struct dispatch_queue_global_s _dispatch_root_queues[]; // serials 4=
 - 15

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 897 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define DISPATCH_ASSERT_ON_MANAGER_QUEUE() \
		dispatch_assert_queue(_dispatch_mgr_q._as_dq)
#else
# 900 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define DISPATCH_ASSERT_ON_MANAGER_QUEUE()
#endif
# 902 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

#pragma mark -
#pragma mark dispatch_queue_attr_t

DISPATCH_CLASS_DECL(queue_attr, OBJECT);
struct dispatch_queue_attr_s {
	OS_OBJECT_STRUCT_HEADER(dispatch_queue_attr);
};

typedef struct dispatch_queue_attr_info_s {
	dispatch_qos_t dqai_qos : 8;
	int      dqai_relpri : 8;
	uint16_t dqai_overcommit:2;
	uint16_t dqai_autorelease_frequency:2;
	uint16_t dqai_concurrent:1;
	uint16_t dqai_inactive:1;
} dispatch_queue_attr_info_t;

typedef enum {
	_dispatch_queue_attr_overcommit_unspecified =3D 0,
	_dispatch_queue_attr_overcommit_enabled,
	_dispatch_queue_attr_overcommit_disabled,
} _dispatch_queue_attr_overcommit_t;

#define DISPATCH_QUEUE_ATTR_OVERCOMMIT_COUNT 3

#define DISPATCH_QUEUE_ATTR_AUTORELEASE_FREQUENCY_COUNT 3

#define DISPATCH_QUEUE_ATTR_QOS_COUNT (DISPATCH_QOS_MAX + 1)

#define DISPATCH_QUEUE_ATTR_PRIO_COUNT (1 - QOS_MIN_RELATIVE_PRIORITY)

#define DISPATCH_QUEUE_ATTR_CONCURRENCY_COUNT 2

#define DISPATCH_QUEUE_ATTR_INACTIVE_COUNT 2

#define DISPATCH_QUEUE_ATTR_COUNT  ( \
		DISPATCH_QUEUE_ATTR_OVERCOMMIT_COUNT * \
		DISPATCH_QUEUE_ATTR_AUTORELEASE_FREQUENCY_COUNT * \
		DISPATCH_QUEUE_ATTR_QOS_COUNT * \
		DISPATCH_QUEUE_ATTR_PRIO_COUNT * \
		DISPATCH_QUEUE_ATTR_CONCURRENCY_COUNT * \
		DISPATCH_QUEUE_ATTR_INACTIVE_COUNT )

extern const struct dispatch_queue_attr_s
_dispatch_queue_attrs[DISPATCH_QUEUE_ATTR_COUNT];

dispatch_queue_attr_info_t _dispatch_queue_attr_to_info(dispatch_queue_attr=
_t);

#pragma mark -
#pragma mark dispatch_continuation_t

// If dc_flags is less than 0x1000, then the object is a continuation.
// Otherwise, the object has a private layout and memory management rules. =
The
// layout until after 'do_next' must align with normal objects.
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_SIZEOF_PTR =3D=3D 8
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 958 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define DISPATCH_CONTINUATION_HEADER(x) \
	union { \
		const void *do_vtable; \
		uintptr_t dc_flags; \
	}; \
	union { \
		pthread_priority_t dc_priority; \
		int dc_cache_cnt; \
		uintptr_t dc_pad; \
	}; \
	struct dispatch_##x##_s *volatile do_next; \
	struct voucher_s *dc_voucher; \
	dispatch_function_t dc_func; \
	void *dc_ctxt; \
	void *dc_data; \
	void *dc_other
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif OS_OBJECT_HAVE_OBJC1
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 975 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define DISPATCH_CONTINUATION_HEADER(x) \
	dispatch_function_t dc_func; \
	union { \
		pthread_priority_t dc_priority; \
		int dc_cache_cnt; \
		uintptr_t dc_pad; \
	}; \
	struct voucher_s *dc_voucher; \
	union { \
		const void *do_vtable; \
		uintptr_t dc_flags; \
	}; \
	struct dispatch_##x##_s *volatile do_next; \
	void *dc_ctxt; \
	void *dc_data; \
	void *dc_other
#else
# 992 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define DISPATCH_CONTINUATION_HEADER(x) \
	union { \
		const void *do_vtable; \
		uintptr_t dc_flags; \
	}; \
	union { \
		pthread_priority_t dc_priority; \
		int dc_cache_cnt; \
		uintptr_t dc_pad; \
	}; \
	struct voucher_s *dc_voucher; \
	struct dispatch_##x##_s *volatile do_next; \
	dispatch_function_t dc_func; \
	void *dc_ctxt; \
	void *dc_data; \
	void *dc_other
#endif
# 1009 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define _DISPATCH_CONTINUATION_PTRS 8
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_HW_CONFIG_UP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1011 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
// UP devices don't contend on continuations so we don't need to force them=
 to
// occupy a whole cacheline (which is intended to avoid contention)
#define DISPATCH_CONTINUATION_SIZE \
		(_DISPATCH_CONTINUATION_PTRS * DISPATCH_SIZEOF_PTR)
#else
# 1016 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define DISPATCH_CONTINUATION_SIZE  ROUND_UP_TO_CACHELINE_SIZE( \
		(_DISPATCH_CONTINUATION_PTRS * DISPATCH_SIZEOF_PTR))
#endif
# 1019 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define ROUND_UP_TO_CONTINUATION_SIZE(x) \
		(((x) + (DISPATCH_CONTINUATION_SIZE - 1u)) &amp; \
		~(DISPATCH_CONTINUATION_SIZE - 1u))

// continuation is a dispatch_sync or dispatch_barrier_sync
#define DC_FLAG_SYNC_WAITER				0x001ul
// continuation acts as a barrier
#define DC_FLAG_BARRIER					0x002ul
// continuation resources are freed on run
// this is set on async or for non event_handler source handlers
#define DC_FLAG_CONSUME					0x004ul
// continuation has a group in dc_data
#define DC_FLAG_GROUP_ASYNC				0x008ul
// continuation function is a block (copied in dc_ctxt)
#define DC_FLAG_BLOCK					0x010ul
// continuation function is a block with private data, implies BLOCK_BIT
#define DC_FLAG_BLOCK_WITH_PRIVATE_DATA	0x020ul
// source handler requires fetching context from source
#define DC_FLAG_FETCH_CONTEXT			0x040ul
// continuation is a dispatch_async_and_wait
#define DC_FLAG_ASYNC_AND_WAIT			0x080ul
// bit used to make sure dc_flags is never 0 for allocated continuations
#define DC_FLAG_ALLOCATED				0x100ul
// continuation is an internal implementation detail that should not be
// introspected
#define DC_FLAG_NO_INTROSPECTION		0x200ul

typedef struct dispatch_continuation_s {
	DISPATCH_CONTINUATION_HEADER(continuation);
} *dispatch_continuation_t;

dispatch_assert_aliases(dispatch_continuation_s, dispatch_object_s, do_next=
);
dispatch_assert_aliases(dispatch_continuation_s, dispatch_object_s, do_vtab=
le);

typedef struct dispatch_sync_context_s {
	struct dispatch_continuation_s _as_dc[0];
	DISPATCH_CONTINUATION_HEADER(continuation);
	dispatch_function_t dsc_func;
	void *dsc_ctxt;
	dispatch_thread_frame_s dsc_dtf;
	dispatch_thread_event_s dsc_event;
	dispatch_tid dsc_waiter;
	uint8_t dsc_override_qos_floor;
	uint8_t dsc_override_qos;
	uint16_t dsc_autorelease : 2;
	uint16_t dsc_wlh_was_first : 1;
	uint16_t dsc_wlh_is_workloop : 1;
	uint16_t dsc_waiter_needs_cancel : 1;
	uint16_t dsc_release_storage : 1;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1069 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	uint16_t dsc_from_async : 1;
#endif
# 1071 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
} *dispatch_sync_context_t;

typedef struct dispatch_continuation_vtable_s {
	_OS_OBJECT_CLASS_HEADER();
	DISPATCH_OBJECT_VTABLE_HEADER(dispatch_continuation);
} const *dispatch_continuation_vtable_t;

#ifndef DISPATCH_CONTINUATION_CACHE_LIMIT
#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_IPHONE &amp;&amp; !TARGET_OS_SIMULATOR
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1080 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define DISPATCH_CONTINUATION_CACHE_LIMIT 112 // one 256k heap for 64 threa=
ds
#define DISPATCH_CONTINUATION_CACHE_LIMIT_MEMORYPRESSURE_PRESSURE_WARN 16
#else
# 1083 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define DISPATCH_CONTINUATION_CACHE_LIMIT 1024
#define DISPATCH_CONTINUATION_CACHE_LIMIT_MEMORYPRESSURE_PRESSURE_WARN 128
#endif
# 1086 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#endif
# 1087 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

dispatch_continuation_t _dispatch_continuation_alloc_from_heap(void);
void _dispatch_continuation_free_to_heap(dispatch_continuation_t c);
void _dispatch_continuation_pop(dispatch_object_t dou,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags,
		dispatch_queue_class_t dqu);

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_MEMORYPRESSURE_SOURCE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1095 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
extern int _dispatch_continuation_cache_limit;
void _dispatch_continuation_free_to_cache_limit(dispatch_continuation_t c);
#else
# 1098 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#define _dispatch_continuation_cache_limit DISPATCH_CONTINUATION_CACHE_LIMIT
#define _dispatch_continuation_free_to_cache_limit(c) \
		_dispatch_continuation_free_to_heap(c)
#endif
# 1102 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

#pragma mark -
#pragma mark dispatch_continuation vtables

enum {
	_DC_USER_TYPE =3D 0,
	DC_ASYNC_REDIRECT_TYPE,
	DC_MACH_SEND_BARRRIER_DRAIN_TYPE,
	DC_MACH_SEND_BARRIER_TYPE,
	DC_MACH_RECV_BARRIER_TYPE,
	DC_MACH_ASYNC_REPLY_TYPE,
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1114 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	DC_WORKLOOP_STEALING_TYPE,
	DC_OVERRIDE_STEALING_TYPE,
	DC_OVERRIDE_OWNING_TYPE,
#endif
# 1118 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1119 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	DC_MACH_IPC_HANDOFF_TYPE,
#endif
# 1121 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	_DC_MAX_TYPE,
};

DISPATCH_ALWAYS_INLINE
static inline unsigned long
dc_type(dispatch_continuation_t dc)
{
	return dx_type((struct dispatch_object_s *)dc);
}

extern const struct dispatch_continuation_vtable_s
		_dispatch_continuation_vtables[_DC_MAX_TYPE];

#define DC_VTABLE(name)  (&amp;_dispatch_continuation_vtables[DC_##name##_TYPE])

#define DC_VTABLE_ENTRY(name, ...)  \
	[DC_##name##_TYPE] =3D { \
		.do_type =3D DISPATCH_CONTINUATION_TYPE(name), \
		__VA_ARGS__ \
	}

#pragma mark -
#pragma mark _dispatch_set_priority_and_voucher
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1145 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

void _dispatch_set_priority_and_mach_voucher_slow(pthread_priority_t pri,
		mach_voucher_t kv);
voucher_t _dispatch_set_priority_and_voucher_slow(pthread_priority_t pri,
		voucher_t voucher, dispatch_thread_set_self_t flags);
#else
# 1151 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
static inline void
_dispatch_set_priority_and_mach_voucher_slow(pthread_priority_t pri,
		mach_voucher_t kv)
{
	(void)pri; (void)kv;
}
#endif
# 1158 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
#pragma mark -
#pragma mark dispatch_apply_t

struct dispatch_apply_s {
#if 0 /* disabled by -frewrite-includes */
#if !OS_OBJECT_HAVE_OBJC1
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1163 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	dispatch_continuation_t da_dc;
#endif
# 1165 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	size_t volatile da_index, da_todo;
	size_t da_iterations;
#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_HAVE_OBJC1
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1168 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	dispatch_continuation_t da_dc;
#endif
# 1170 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
	size_t da_nested;
	dispatch_thread_event_s da_event;
	dispatch_invoke_flags_t da_flags;
	int32_t da_thr_cnt;
};
dispatch_static_assert(offsetof(struct dispatch_continuation_s, dc_flags) =
=3D=3D
		offsetof(struct dispatch_apply_s, da_dc),
		&quot;These fields must alias so that leaks instruments work&quot;);
typedef struct dispatch_apply_s *dispatch_apply_t;

#pragma mark -
#pragma mark dispatch_block_t

#ifdef __BLOCKS__

#define DISPATCH_BLOCK_API_MASK (0x100u - 1)
#define DISPATCH_BLOCK_HAS_VOUCHER (1u &lt;&lt; 31)
#define DISPATCH_BLOCK_HAS_PRIORITY (1u &lt;&lt; 30)

#define DISPATCH_BLOCK_PRIVATE_DATA_HEADER() \
	unsigned long dbpd_magic; \
	dispatch_block_flags_t dbpd_flags; \
	unsigned int volatile dbpd_atomic_flags; \
	int volatile dbpd_performed; \
	pthread_priority_t dbpd_priority; \
	voucher_t dbpd_voucher; \
	dispatch_block_t dbpd_block; \
	dispatch_group_t dbpd_group; \
	dispatch_queue_t dbpd_queue; \
	mach_port_t dbpd_thread;

#if 0 /* disabled by -frewrite-includes */
#if !defined(__cplusplus)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1202 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
struct dispatch_block_private_data_s {
	DISPATCH_BLOCK_PRIVATE_DATA_HEADER();
};
#endif
# 1206 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
typedef struct dispatch_block_private_data_s *dispatch_block_private_data_t;

// dbpd_atomic_flags bits
#define DBF_CANCELED 1u // block has been cancelled
#define DBF_WAITING 2u // dispatch_block_wait has begun
#define DBF_WAITED 4u // dispatch_block_wait has finished without timeout
#define DBF_PERFORM 8u // dispatch_block_perform: don't group_leave

#define DISPATCH_BLOCK_PRIVATE_DATA_MAGIC 0xD159B10C // 0xDISPatch_BLOCk

// struct for synchronous perform: no group_leave at end of invoke
#define DISPATCH_BLOCK_PRIVATE_DATA_PERFORM_INITIALIZER(flags, block, vouch=
er) \
		{ \
			.dbpd_magic =3D DISPATCH_BLOCK_PRIVATE_DATA_MAGIC, \
			.dbpd_flags =3D (flags), \
			.dbpd_atomic_flags =3D DBF_PERFORM, \
			.dbpd_block =3D (block), \
			.dbpd_voucher =3D (voucher), \
		}

extern void (*const _dispatch_block_special_invoke)(void*);

dispatch_block_t _dispatch_block_create(dispatch_block_flags_t flags,
		voucher_t voucher, pthread_priority_t priority, dispatch_block_t block);
void _dispatch_block_invoke_direct(const struct dispatch_block_private_data=
_s *dbcpd);
void _dispatch_block_sync_invoke(void *block);

void *_dispatch_continuation_get_function_symbol(dispatch_continuation_t dc=
);
dispatch_qos_t _dispatch_continuation_init_slow(dispatch_continuation_t dc,
		dispatch_queue_class_t dqu, dispatch_block_flags_t flags);

#endif /* __BLOCKS__ */
# 1238 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;

#endif
# 1240 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/queue_internal.h&quot;
# 1108 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;source_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1108 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/source_internal.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_SOURCE_INTERNAL__
#define __DISPATCH_SOURCE_INTERNAL__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/source_internal.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/source_internal.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/source_internal.h&quot;

_OS_OBJECT_CLASS_IMPLEMENTS_PROTOCOL(dispatch_source, dispatch_object)
DISPATCH_CLASS_DECL_BARE(source, QUEUE);

#define DISPATCH_SOURCE_CLASS_HEADER(x) \
	DISPATCH_LANE_CLASS_HEADER(x); \
	uint16_t \
		/* set under the drain lock */ \
		ds_is_installed:1, \
		dm_connect_handler_called:1, \
		dm_cancel_handler_called:1, \
		dm_is_xpc:1, \
		__ds_flags_pad : 12; \
	uint16_t __dq_flags_separation[0]; \
	uint16_t \
		/* set under the send queue lock */ \
		dm_needs_mgr:1, \
		dm_disconnected:1, \
		__dm_flags_pad : 14

struct dispatch_source_s {
	DISPATCH_SOURCE_CLASS_HEADER(source);
} DISPATCH_ATOMIC64_ALIGN;
dispatch_assert_valid_lane_type(dispatch_source_s);
dispatch_static_assert(sizeof(struct dispatch_source_s) &lt;=3D 128);

void _dispatch_source_xref_dispose(dispatch_source_t ds);
void _dispatch_source_dispose(dispatch_source_t ds, bool *allow_free);
void _dispatch_source_activate(dispatch_source_t ds, bool *allow_resume);
void _dispatch_source_invoke(dispatch_source_t ds,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags);
void _dispatch_source_wakeup(dispatch_source_t ds, dispatch_qos_t qos,
		dispatch_wakeup_flags_t flags);
void _dispatch_source_merge_evt(dispatch_unote_t du, uint32_t flags,
		uintptr_t data, pthread_priority_t pp);
DISPATCH_COLD
size_t _dispatch_source_debug(dispatch_source_t ds, char* buf, size_t bufsi=
z);

#endif /* __DISPATCH_SOURCE_INTERNAL__ */
# 73 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/source_internal.h&quot;
# 1109 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;mach_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1109 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/mach_internal.h&quot; 1
/*
 * Copyright (c) 2008-2016 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_MACH_INTERNAL__
#define __DISPATCH_MACH_INTERNAL__
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 30 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/mach_internal.h&quot;

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/mach_internal.h&quot;
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/mach_internal.h&quot;
#endif
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/mach_internal.h&quot;

// NOTE: dispatch_source_mach_send_flags_t and dispatch_source_mach_recv_fl=
ags_t
//       bit values must not overlap as they share the same kevent fflags !

/*!
 * @enum dispatch_source_mach_send_flags_t
 *
 * @constant DISPATCH_MACH_SEND_DELETED
 * Port-deleted notification. Disabled for source registration.
 */
enum {
	DISPATCH_MACH_SEND_DELETED =3D 0x4,
};
/*!
 * @enum dispatch_source_mach_recv_flags_t
 *
 * @constant DISPATCH_MACH_RECV_MESSAGE
 * Receive right has pending messages
 */
enum {
	DISPATCH_MACH_RECV_MESSAGE =3D 0x2,
};

DISPATCH_CLASS_DECL(mach, QUEUE);
DISPATCH_CLASS_DECL(mach_msg, OBJECT);

struct dispatch_mach_s {
	DISPATCH_SOURCE_CLASS_HEADER(mach);
	dispatch_mach_send_refs_t dm_send_refs;
	dispatch_xpc_term_refs_t dm_xpc_term_refs;
} DISPATCH_ATOMIC64_ALIGN;
dispatch_assert_valid_lane_type(dispatch_mach_s);

struct dispatch_mach_msg_s {
	DISPATCH_OBJECT_HEADER(mach_msg);
	union {
		mach_msg_option_t dmsg_options;
		mach_error_t dmsg_error;
	};
	mach_port_t dmsg_reply;
	pthread_priority_t dmsg_priority;
	voucher_t dmsg_voucher;
	dispatch_mach_msg_destructor_t dmsg_destructor;
	size_t dmsg_size;
	union {
		mach_msg_header_t *dmsg_msg;
		char dmsg_buf[0];
	};
};

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_mach_xref_dispose(struct dispatch_mach_s *dm)
{
	if (dm-&gt;dm_is_xpc) {
		dm-&gt;dm_recv_refs-&gt;dmrr_handler_ctxt =3D (void *)0xbadfeed;
	}
}

extern dispatch_mach_xpc_hooks_t _dispatch_mach_xpc_hooks;
extern const struct dispatch_mach_xpc_hooks_s _dispatch_mach_xpc_hooks_defa=
ult;

void _dispatch_mach_ipc_handoff_invoke(dispatch_continuation_t dc,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags);
void _dispatch_mach_msg_async_reply_invoke(dispatch_continuation_t dc,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags);
void _dispatch_mach_dispose(dispatch_mach_t dm, bool *allow_free);
void _dispatch_mach_activate(dispatch_mach_t dm, bool *allow_resume);
void _dispatch_mach_invoke(dispatch_mach_t dm, dispatch_invoke_context_t di=
c,
		dispatch_invoke_flags_t flags);
void _dispatch_mach_wakeup(dispatch_mach_t dm, dispatch_qos_t qos,
		dispatch_wakeup_flags_t flags);
DISPATCH_COLD
size_t _dispatch_mach_debug(dispatch_mach_t dm, char* buf, size_t bufsiz);
void _dispatch_mach_notification_merge_evt(dispatch_unote_t du,
		uint32_t flags, uintptr_t data, pthread_priority_t pp);
void _dispatch_mach_merge_msg(dispatch_unote_t du, uint32_t flags,
		mach_msg_header_t *msg, mach_msg_size_t msgsz,
		pthread_priority_t msg_pp, pthread_priority_t ovr_pp);
void _dispatch_mach_reply_merge_msg(dispatch_unote_t du, uint32_t flags,
		mach_msg_header_t *msg, mach_msg_size_t msgsz,
		pthread_priority_t msg_pp, pthread_priority_t ovr_pp);
void _dispatch_xpc_sigterm_merge_evt(dispatch_unote_t du, uint32_t flags,
		uintptr_t data, pthread_priority_t pp);

void _dispatch_mach_msg_dispose(dispatch_mach_msg_t dmsg, bool *allow_free);
void _dispatch_mach_msg_invoke(dispatch_mach_msg_t dmsg,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags);
DISPATCH_COLD
size_t _dispatch_mach_msg_debug(dispatch_mach_msg_t dmsg, char* buf,
		size_t bufsiz);

void _dispatch_mach_send_barrier_drain_invoke(dispatch_continuation_t dc,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags);
void _dispatch_mach_barrier_invoke(dispatch_continuation_t dc,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags);

#endif // HAVE_MACH
# 133 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/mach_internal.h&quot;
#endif /* __DISPATCH_MACH_INTERNAL__ */
# 134 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/mach_internal.h&quot;
# 1110 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;voucher_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1110 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot; 1
/*
 * Copyright (c) 2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_VOUCHER_INTERNAL__
#define __DISPATCH_VOUCHER_INTERNAL__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#pragma mark -
#pragma mark voucher_recipe_t (disabled)

#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_ENABLE_RECIPE_OBJECTS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
/*!
 * @group Voucher Creation SPI
 * SPI intended for clients that need to create vouchers.
 */
OS_OBJECT_DECL_CLASS(voucher_recipe);

/*!
 * @function voucher_create
 *
 * @abstract
 * Creates a new voucher object from a recipe.
 *
 * @discussion
 * Error handling TBD
 *
 * @result
 * The newly created voucher object.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_EXPORT OS_OBJECT_RETURNS_RETAINED OS_WARN_RESULT OS_NOTHROW
voucher_t
voucher_create(voucher_recipe_t recipe);
#endif // VOUCHER_ENABLE_RECIPE_OBJECTS
# 62 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_ENABLE_GET_MACH_VOUCHER
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 64 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
/*!
 * @function voucher_get_mach_voucher
 *
 * @abstract
 * Returns the mach voucher port underlying the specified voucher object.
 *
 * @discussion
 * The caller must either maintain a reference on the voucher object while =
the
 * returned mach voucher port is in use to ensure it stays valid for the
 * duration, or it must retain the mach voucher port with mach_port_mod_ref=
s().
 *
 * @param voucher
 * The voucher object to query.
 *
 * @result
 * A mach voucher port.
 */
API_AVAILABLE(macos(10.10), ios(8.0))
OS_VOUCHER_EXPORT OS_WARN_RESULT OS_NOTHROW
mach_voucher_t
voucher_get_mach_voucher(voucher_t voucher);
#endif // VOUCHER_ENABLE_GET_MACH_VOUCHER
# 86 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#pragma mark -
#pragma mark voucher_t

void _voucher_init(void);
void _voucher_atfork_child(void);
void _voucher_activity_debug_channel_init(void);
#if 0 /* disabled by -frewrite-includes */
#if OS_VOUCHER_ACTIVITY_SPI &amp;&amp; OS_VOUCHER_ACTIVITY_GENERATE_SWAPS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 94 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
void _voucher_activity_swap(firehose_activity_id_t old_id,
		firehose_activity_id_t new_id);
#endif
# 97 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
void _voucher_xref_dispose(voucher_t voucher);
void _voucher_dispose(voucher_t voucher);
size_t _voucher_debug(voucher_t v, char* buf, size_t bufsiz);
void DISPATCH_TSD_DTOR_CC _voucher_thread_cleanup(void *voucher);
mach_voucher_t _voucher_get_mach_voucher(voucher_t voucher);
voucher_t _voucher_create_without_importance(voucher_t voucher);
voucher_t _voucher_create_accounting_voucher(voucher_t voucher);
mach_voucher_t _voucher_create_mach_voucher_with_priority(voucher_t voucher,
		pthread_priority_t priority);
voucher_t _voucher_create_with_priority_and_mach_voucher(voucher_t voucher,
		pthread_priority_t priority, mach_voucher_t kv);
void _voucher_dealloc_mach_voucher(mach_voucher_t kv);

#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_ENABLE_RECIPE_OBJECTS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 111 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
_OS_OBJECT_DECL_SUBCLASS_INTERFACE(voucher_recipe, object)
#endif
# 113 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

voucher_t voucher_retain(voucher_t voucher);
void voucher_release(voucher_t voucher);

#define VOUCHER_NO_MACH_VOUCHER MACH_PORT_DEAD

#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_USE_MACH_VOUCHER
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 120 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 122 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define DISPATCH_VOUCHER_DEBUG 1
#define DISPATCH_VOUCHER_ACTIVITY_DEBUG 1
#endif
# 125 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &lt;voucher/ipc_pthread_priority_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 126 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
# 127 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

typedef uint32_t _voucher_magic_t;
typedef uint32_t _voucher_priority_t;

#define VOUCHER_MAGIC_V3  ((_voucher_magic_t)0x0390cefa) // FACE9003

typedef struct _voucher_mach_udata_s {
	_voucher_magic_t vmu_magic;
	_voucher_priority_t vmu_priority;
	uint8_t _vmu_after_priority[0];
	firehose_activity_id_t vmu_activity;
	uint64_t vmu_activity_pid;
	firehose_activity_id_t vmu_parent_activity;
	uint8_t _vmu_after_activity[0];
} _voucher_mach_udata_s;

OS_ENUM(voucher_fields, uint16_t,
	VOUCHER_FIELD_NONE		=3D 0,
	VOUCHER_FIELD_KVOUCHER	=3D 1u &lt;&lt; 0,
	VOUCHER_FIELD_PRIORITY	=3D 1u &lt;&lt; 1,
	VOUCHER_FIELD_ACTIVITY	=3D 1u &lt;&lt; 2,

#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_ENABLE_RECIPE_OBJECTS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 150 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	VOUCHER_FIELD_EXTRA		=3D 1u &lt;&lt; 15,
#else
# 152 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	VOUCHER_FIELD_EXTRA		=3D 0,
#endif
# 154 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
);

typedef struct voucher_s {
	_OS_OBJECT_HEADER(
	struct voucher_vtable_s *os_obj_isa,
	os_obj_ref_cnt,
	os_obj_xref_cnt);
	struct voucher_hash_entry_s {
		uintptr_t vhe_next;
		uintptr_t vhe_prev_ptr;
	} v_list;
	mach_voucher_t v_kvoucher, v_ipc_kvoucher; // if equal, only one reference
	voucher_t v_kvbase; // if non-NULL, v_kvoucher is a borrowed reference
	firehose_activity_id_t v_activity;
	uint64_t v_activity_creator;
	firehose_activity_id_t v_parent_activity;
	_voucher_priority_t v_priority;
	unsigned int v_kv_has_importance:1;
#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_ENABLE_RECIPE_OBJECTS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 173 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	size_t v_recipe_extra_offset;
	mach_voucher_attr_recipe_size_t v_recipe_extra_size;
#endif
# 176 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
} voucher_s;

typedef struct voucher_hash_head_s {
	uintptr_t vhh_first;
} voucher_hash_head_s;

DISPATCH_ALWAYS_INLINE
static inline bool
_voucher_hash_is_enqueued(const struct voucher_s *v)
{
	return v-&gt;v_list.vhe_prev_ptr !=3D 0;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_hash_mark_not_enqueued(struct voucher_s *v)
{
	v-&gt;v_list.vhe_prev_ptr =3D 0;
	v-&gt;v_list.vhe_next =3D (uintptr_t)DISPATCH_OBJECT_LISTLESS;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_hash_set_next(uintptr_t *next, struct voucher_s *v)
{
	*next =3D ~(uintptr_t)v;
}

DISPATCH_ALWAYS_INLINE
static inline voucher_t
_voucher_hash_get_next(uintptr_t next)
{
	return (voucher_t)~next;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_hash_set_prev_ptr(uintptr_t *prev_ptr, uintptr_t *addr)
{
	*prev_ptr =3D ~(uintptr_t)addr;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_hash_store_to_prev_ptr(uintptr_t prev_ptr, struct voucher_s *v)
{
	*(uintptr_t *)~prev_ptr =3D ~(uintptr_t)v;
}

#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_ENABLE_RECIPE_OBJECTS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 226 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define _voucher_extra_size(v) ((v)-&gt;v_recipe_extra_size)
#define _voucher_extra_recipes(v) ((char*)(v) + (v)-&gt;v_recipe_extra_offset)
#else
# 229 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define _voucher_extra_size(v) 0
#define _voucher_extra_recipes(v) NULL
#endif
# 232 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_ENABLE_RECIPE_OBJECTS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 234 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
typedef struct voucher_recipe_s {
	_OS_OBJECT_HEADER(
	const _os_object_vtable_s *os_obj_isa,
	os_obj_ref_cnt,
	os_obj_xref_cnt);
	size_t vr_allocation_size;
	mach_voucher_attr_recipe_size_t volatile vr_size;
	mach_voucher_attr_recipe_t vr_data;
} voucher_recipe_s;
#endif
# 244 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_IPHONE &amp;&amp; !TARGET_OS_SIMULATOR
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 246 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define VL_HASH_SIZE  64u // must be a power of two
#else
# 248 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define VL_HASH_SIZE 256u // must be a power of two
#endif
# 250 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define VL_HASH(kv) (MACH_PORT_INDEX(kv) &amp; (VL_HASH_SIZE - 1))

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG &amp;&amp; DISPATCH_VOUCHER_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 253 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define _dispatch_voucher_debug(msg, v, ...) \
		_dispatch_debug(&quot;voucher[%p]: &quot; msg, v, ##__VA_ARGS__)
#define _dispatch_kvoucher_debug(msg, kv, ...) \
		_dispatch_debug(&quot;kvoucher[0x%08x]: &quot; msg, kv, ##__VA_ARGS__)
#define _dispatch_voucher_debug_machport(name) _dispatch_debug_machport(nam=
e)
#else
# 259 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define _dispatch_voucher_debug(msg, v, ...)
#define _dispatch_kvoucher_debug(msg, kv, ...)
#define _dispatch_voucher_debug_machport(name) ((void)(name))
#endif
# 263 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DTRACE_INTROSPECTION &amp;&amp; defined(__APPLE__) // rdar://33642=
820
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 265 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define _voucher_trace(how, ...)  ({ \
		if (unlikely(VOUCHER_##how##_ENABLED())) { \
			VOUCHER_##how(__VA_ARGS__); \
		} \
	})
#else
# 271 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define _voucher_trace(how, ...) ((void)0)
#endif
# 273 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#ifndef DISPATCH_VOUCHER_OBJC_DEBUG
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION || DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 276 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define DISPATCH_VOUCHER_OBJC_DEBUG 1
#else
# 278 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define DISPATCH_VOUCHER_OBJC_DEBUG 0
#endif
# 280 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#endif // DISPATCH_VOUCHER_OBJC_DEBUG
# 281 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

DISPATCH_ALWAYS_INLINE
static inline struct voucher_s *
_voucher_retain_inline(struct voucher_s *voucher)
{
	// not using _os_object_refcnt* because we don't need barriers:
	// vouchers are immutable and are in a hash table with a lock
	int xref_cnt =3D os_atomic_inc2o(voucher, os_obj_xref_cnt, relaxed);
	_voucher_trace(RETAIN, (voucher_t)voucher, xref_cnt + 1);
	_dispatch_voucher_debug(&quot;retain  -&gt; %d&quot;, voucher, xref_cnt + 1);
	if (unlikely(xref_cnt &lt;=3D 0)) {
		_OS_OBJECT_CLIENT_CRASH(&quot;Voucher resurrection&quot;);
	}
	return voucher;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_release_inline(struct voucher_s *voucher)
{
	// not using _os_object_refcnt* because we don't need barriers:
	// vouchers are immutable and are in a hash table with a lock
	int xref_cnt =3D os_atomic_dec2o(voucher, os_obj_xref_cnt, relaxed);
	_voucher_trace(RELEASE, (voucher_t)voucher, xref_cnt + 1);
	_dispatch_voucher_debug(&quot;release -&gt; %d&quot;, voucher, xref_cnt + 1);
	if (likely(xref_cnt &gt;=3D 0)) {
		return;
	}
	if (unlikely(xref_cnt &lt; -1)) {
		_OS_OBJECT_CLIENT_CRASH(&quot;Voucher over-release&quot;);
	}
	return _os_object_xref_dispose((_os_object_t)voucher);
}

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PURE_C
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 316 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

DISPATCH_ALWAYS_INLINE
static inline voucher_t
_voucher_retain(voucher_t voucher)
{
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_VOUCHER_OBJC_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 322 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	os_retain(voucher);
#else
# 324 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	_voucher_retain_inline(voucher);
#endif // DISPATCH_VOUCHER_OBJC_DEBUG
# 326 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	return voucher;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_release(voucher_t voucher)
{
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_VOUCHER_OBJC_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 334 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	os_release(voucher);
#else
# 336 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	_voucher_release_inline(voucher);
#endif // DISPATCH_VOUCHER_OBJC_DEBUG
# 338 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_release_no_dispose(voucher_t voucher)
{
#if 0 /* disabled by -frewrite-includes */
#if !DISPATCH_VOUCHER_OBJC_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 345 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	// not using _os_object_refcnt* because we don't need barriers:
	// vouchers are immutable and are in a hash table with a lock
	int xref_cnt =3D os_atomic_dec2o(voucher, os_obj_xref_cnt, relaxed);
	_voucher_trace(RELEASE, voucher, xref_cnt + 1);
	_dispatch_voucher_debug(&quot;release -&gt; %d&quot;, voucher, xref_cnt + 1);
	if (likely(xref_cnt &gt;=3D 0)) {
		return;
	}
	_OS_OBJECT_CLIENT_CRASH(&quot;Voucher over-release&quot;);
#else
# 355 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	return os_release(voucher);
#endif // DISPATCH_DEBUG
# 357 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline voucher_t
_voucher_get(void)
{
	return _dispatch_thread_getspecific(dispatch_voucher_key);
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline voucher_t
_voucher_copy(void)
{
	voucher_t voucher =3D _voucher_get();
	if (voucher) _voucher_retain(voucher);
	return voucher;
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline voucher_t
_voucher_copy_without_importance(void)
{
	voucher_t voucher =3D _voucher_get();
	if (voucher) voucher =3D _voucher_create_without_importance(voucher);
	return voucher;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_mach_voucher_set(mach_voucher_t kv)
{
	if (kv =3D=3D VOUCHER_NO_MACH_VOUCHER) return;
	_dispatch_set_priority_and_mach_voucher_slow(0, kv);
}

DISPATCH_ALWAYS_INLINE
static inline mach_voucher_t
_voucher_swap_and_get_mach_voucher(voucher_t ov, voucher_t voucher)
{
	if (ov =3D=3D voucher) return VOUCHER_NO_MACH_VOUCHER;
	if (ov) _voucher_trace(ORPHAN, ov);
	_dispatch_thread_setspecific(dispatch_voucher_key, voucher);
	if (voucher) _voucher_trace(ADOPT, voucher);
	_dispatch_voucher_debug(&quot;swap from voucher[%p]&quot;, voucher, ov);
	mach_voucher_t kv =3D voucher ? voucher-&gt;v_kvoucher : MACH_VOUCHER_NULL;
	mach_voucher_t okv =3D ov ? ov-&gt;v_kvoucher : MACH_VOUCHER_NULL;
#if 0 /* disabled by -frewrite-includes */
#if OS_VOUCHER_ACTIVITY_GENERATE_SWAPS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 404 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	firehose_activity_id_t aid =3D voucher ? voucher-&gt;v_activity : 0;
	firehose_activity_id_t oaid =3D ov ? ov-&gt;v_activity : 0;
	if (aid !=3D oaid) _voucher_activity_swap(aid, oaid);
#endif
# 408 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
	return (kv !=3D okv) ? kv : VOUCHER_NO_MACH_VOUCHER;
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline voucher_t
_voucher_adopt(voucher_t voucher)
{
	voucher_t ov =3D _voucher_get();
	_voucher_mach_voucher_set(_voucher_swap_and_get_mach_voucher(ov, voucher));
	return ov;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_replace(voucher_t voucher)
{
	voucher_t ov =3D _voucher_adopt(voucher);
	if (ov) _voucher_release(ov);
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_clear(void)
{
	_voucher_replace(NULL);
}

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_voucher_get_priority(voucher_t v)
{
	return v ? (pthread_priority_t)v-&gt;v_priority : 0;
}

DISPATCH_ALWAYS_INLINE
static inline firehose_activity_id_t
_voucher_get_activity_id(voucher_t v, uint64_t *creator_pid)
{
	if (creator_pid) *creator_pid =3D v ? v-&gt;v_activity_creator : 0;
	return v ? v-&gt;v_activity : 0;
}

void _voucher_task_mach_voucher_init(void* ctxt);
extern dispatch_once_t _voucher_task_mach_voucher_pred;
extern mach_voucher_t _voucher_task_mach_voucher;
#if 0 /* disabled by -frewrite-includes */
#if VOUCHER_USE_EMPTY_MACH_BASE_VOUCHER
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 454 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define _voucher_default_task_mach_voucher MACH_VOUCHER_NULL
#else
# 456 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
extern mach_voucher_t _voucher_default_task_mach_voucher;
#endif
# 458 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
DISPATCH_ALWAYS_INLINE
static inline mach_voucher_t
_voucher_get_task_mach_voucher(void)
{
	dispatch_once_f(&amp;_voucher_task_mach_voucher_pred, NULL,
			_voucher_task_mach_voucher_init);
	return _voucher_task_mach_voucher;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_voucher_mach_msg_set_mach_voucher(mach_msg_header_t *msg, mach_voucher_t k=
v,
		bool move_send)
{
	if (MACH_MSGH_BITS_HAS_VOUCHER(msg-&gt;msgh_bits)) return false;
	if (!kv) return false;
	msg-&gt;msgh_voucher_port =3D kv;
	msg-&gt;msgh_bits |=3D MACH_MSGH_BITS_SET_PORTS(0, 0, move_send ?
			MACH_MSG_TYPE_MOVE_SEND : MACH_MSG_TYPE_COPY_SEND);
	_dispatch_kvoucher_debug(&quot;msg[%p] set %s&quot;, kv, msg, move_send ?
			&quot;move-send&quot; : &quot;copy-send&quot;);
	_dispatch_voucher_debug_machport(kv);
	return true;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_voucher_mach_msg_set(mach_msg_header_t *msg, voucher_t voucher)
{
	if (MACH_MSGH_BITS_HAS_VOUCHER(msg-&gt;msgh_bits)) return false;
	mach_voucher_t kv;
	if (voucher) {
		kv =3D _voucher_get_mach_voucher(voucher);
	} else {
		kv =3D _voucher_get_task_mach_voucher();
	}
	return _voucher_mach_msg_set_mach_voucher(msg, kv, false);
}

DISPATCH_ALWAYS_INLINE
static inline mach_voucher_t
_voucher_mach_msg_get(mach_msg_header_t *msg, mach_msg_bits_t *msgh_bits)
{
	if (!MACH_MSGH_BITS_HAS_VOUCHER(msg-&gt;msgh_bits)) {
		*msgh_bits =3D 0;
		return MACH_VOUCHER_NULL;
	}
	mach_voucher_t kv =3D msg-&gt;msgh_voucher_port;
	msg-&gt;msgh_voucher_port =3D MACH_VOUCHER_NULL;
	mach_msg_bits_t mask =3D MACH_MSGH_BITS_VOUCHER_MASK|MACH_MSGH_BITS_RAISEI=
MP;
	*msgh_bits =3D msg-&gt;msgh_bits &amp; mask;
	msg-&gt;msgh_bits &amp;=3D ~mask;
	return kv;
}

DISPATCH_ALWAYS_INLINE
static inline mach_voucher_t
_voucher_mach_msg_clear(mach_msg_header_t *msg, bool move_send)
{
	mach_msg_bits_t kvbits =3D MACH_MSGH_BITS_VOUCHER(msg-&gt;msgh_bits);
	mach_voucher_t kv =3D msg-&gt;msgh_voucher_port, kvm =3D MACH_VOUCHER_NULL;
	if ((kvbits =3D=3D MACH_MSG_TYPE_COPY_SEND ||
			kvbits =3D=3D MACH_MSG_TYPE_MOVE_SEND) &amp;&amp; kv) {
		_dispatch_kvoucher_debug(&quot;msg[%p] clear %s&quot;, kv, msg, move_send ?
				&quot;move-send&quot; : &quot;copy-send&quot;);
		_dispatch_voucher_debug_machport(kv);
		if (kvbits =3D=3D MACH_MSG_TYPE_MOVE_SEND) {
			// &lt;rdar://problem/15694142&gt; return/drop received or pseudo-received
			// voucher reference (e.g. due to send failure).
			if (move_send) {
				kvm =3D kv;
			} else {
				_voucher_dealloc_mach_voucher(kv);
			}
		}
		msg-&gt;msgh_voucher_port =3D MACH_VOUCHER_NULL;
		msg-&gt;msgh_bits &amp;=3D (mach_msg_bits_t)~MACH_MSGH_BITS_VOUCHER_MASK;
	}
	return kvm;
}

#pragma mark -
#pragma mark dispatch_continuation_t + voucher_t

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_VOUCHER_KDEBUG_TRACE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 543 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define DISPATCH_VOUCHER_CODE(code) DISPATCH_CODE(VOUCHER, code)
#else
# 545 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
#define DISPATCH_VOUCHER_CODE(code) 0
#endif // DISPATCH_USE_VOUCHER_KDEBUG_TRACE
# 547 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#define DISPATCH_TRACE_VOUCHER_DC_PUSH          DISPATCH_VOUCHER_CODE(0x1)
#define DISPATCH_TRACE_VOUCHER_DC_POP           DISPATCH_VOUCHER_CODE(0x2)
#define DISPATCH_TRACE_VOUCHER_DMSG_PUSH        DISPATCH_VOUCHER_CODE(0x3)
#define DISPATCH_TRACE_VOUCHER_DMSG_POP         DISPATCH_VOUCHER_CODE(0x4)
#define DISPATCH_TRACE_VOUCHER_ACTIVITY_ADOPT   DISPATCH_VOUCHER_CODE(0x5)

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_voucher_ktrace(uint32_t code, voucher_t v, const void *container)
{
	if (v =3D=3D DISPATCH_NO_VOUCHER) return;
	natural_t voucher =3D v ? v-&gt;v_kvoucher : MACH_VOUCHER_NULL;
	_dispatch_ktrace2(code, voucher, (uintptr_t)container);
}
#define _dispatch_voucher_ktrace(code, v, container) \
		_dispatch_voucher_ktrace(DISPATCH_TRACE_VOUCHER_##code, v, container)
#define _dispatch_voucher_ktrace_dc_push(dc) \
		_dispatch_voucher_ktrace(DC_PUSH, (dc)-&gt;dc_voucher, (dc))
#define _dispatch_voucher_ktrace_dc_pop(dc, v) \
		_dispatch_voucher_ktrace(DC_POP, v, (dc))
#define _dispatch_voucher_ktrace_dmsg_push(dmsg) \
		_dispatch_voucher_ktrace(DMSG_PUSH, (dmsg)-&gt;dmsg_voucher, (dmsg))
#define _dispatch_voucher_ktrace_dmsg_pop(dmsg) \
		_dispatch_voucher_ktrace(DMSG_POP, (dmsg)-&gt;dmsg_voucher, (dmsg))
#define _dispatch_voucher_ktrace_activity_adopt(aid) \
		_dispatch_ktrace1(DISPATCH_TRACE_VOUCHER_ACTIVITY_ADOPT, aid);

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_continuation_voucher_set(dispatch_continuation_t dc,
		dispatch_block_flags_t flags)
{
	voucher_t v =3D NULL;

	// _dispatch_continuation_voucher_set is never called for blocks with
	// private data or with the DISPATCH_BLOCK_HAS_VOUCHER flag set.
	// only _dispatch_continuation_init_slow handles this bit.
	dispatch_assert(!(flags &amp; DISPATCH_BLOCK_HAS_VOUCHER));

	if (!(flags &amp; DISPATCH_BLOCK_NO_VOUCHER)) {
		v =3D _voucher_copy();
	}
	dc-&gt;dc_voucher =3D v;
	_dispatch_voucher_debug(&quot;continuation[%p] set&quot;, dc-&gt;dc_voucher, dc);
	_dispatch_voucher_ktrace_dc_push(dc);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_continuation_voucher_adopt(dispatch_continuation_t dc,
		uintptr_t dc_flags)
{
	voucher_t v =3D dc-&gt;dc_voucher;
	dispatch_thread_set_self_t consume =3D (dc_flags &amp; DC_FLAG_CONSUME);
	dispatch_assert(DC_FLAG_CONSUME =3D=3D DISPATCH_VOUCHER_CONSUME);

	if (consume) {
		dc-&gt;dc_voucher =3D VOUCHER_INVALID;
	}
	if (likely(v !=3D DISPATCH_NO_VOUCHER)) {
		_dispatch_voucher_ktrace_dc_pop(dc, v);
		_dispatch_voucher_debug(&quot;continuation[%p] adopt&quot;, v, dc);
	}
	(void)_dispatch_adopt_priority_and_set_voucher(dc-&gt;dc_priority, v,
			consume | DISPATCH_VOUCHER_REPLACE);
}

#pragma mark -
#pragma mark _voucher activity subsystem

extern dispatch_once_t _firehose_task_buffer_pred;
extern union firehose_buffer_u *_firehose_task_buffer;
extern uint64_t _voucher_unique_pid;
extern dispatch_mach_t _voucher_activity_debug_channel;
extern voucher_activity_hooks_t _voucher_libtrace_hooks;

#endif // DISPATCH_PURE_C
# 625 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#else // VOUCHER_USE_MACH_VOUCHER
# 627 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#pragma mark -
#pragma mark Simulator / vouchers disabled

#define _dispatch_voucher_debug(msg, v, ...)
#define _dispatch_kvoucher_debug(msg, kv, ...)

DISPATCH_ALWAYS_INLINE
static inline voucher_t
_voucher_retain(voucher_t voucher)
{
	return voucher;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_release(voucher_t voucher)
{
	(void)voucher;
}

DISPATCH_ALWAYS_INLINE
static inline voucher_t
_voucher_get(void)
{
	return NULL;
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline voucher_t
_voucher_copy(void)
{
	return NULL;
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline voucher_t
_voucher_copy_without_importance(void)
{
	return NULL;
}

DISPATCH_ALWAYS_INLINE
static inline mach_voucher_t
_voucher_swap_and_get_mach_voucher(voucher_t ov, voucher_t voucher)
{
	(void)ov; (void)voucher;
	return MACH_VOUCHER_NULL;
}

DISPATCH_ALWAYS_INLINE
static inline voucher_t
_voucher_adopt(voucher_t voucher)
{
	return voucher;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_replace(voucher_t voucher)
{
	(void)voucher;
}

DISPATCH_ALWAYS_INLINE
static inline void
_voucher_clear(void)
{
}

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_voucher_get_priority(voucher_t voucher)
{
	(void)voucher;
	return 0;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_voucher_mach_msg_set_mach_voucher(mach_msg_header_t *msg, mach_voucher_t k=
v,
		bool move_send)
{
	(void)msg; (void)kv; (void)move_send;
	return false;

}

DISPATCH_ALWAYS_INLINE
static inline bool
_voucher_mach_msg_set(mach_msg_header_t *msg, voucher_t voucher)
{
	(void)msg; (void)voucher;
	return false;
}

DISPATCH_ALWAYS_INLINE
static inline mach_voucher_t
_voucher_mach_msg_get(mach_msg_header_t *msg, mach_msg_bits_t *msgh_bits)
{
	(void)msg;(void)msgh_bits;
	return 0;
}

DISPATCH_ALWAYS_INLINE
static inline mach_voucher_t
_voucher_mach_msg_clear(mach_msg_header_t *msg, bool move_send)
{
	(void)msg; (void)move_send;
	return MACH_VOUCHER_NULL;
}

#define _dispatch_voucher_ktrace_dc_push(dc)
#define _dispatch_voucher_ktrace_dc_pop(dc, v)
#define _dispatch_voucher_ktrace_dmsg_push(dmsg)
#define _dispatch_voucher_ktrace_dmsg_pop(dmsg)

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_continuation_voucher_set(dispatch_continuation_t dc,
		dispatch_block_flags_t flags)
{
	(void)dc; (void)flags;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_continuation_voucher_adopt(dispatch_continuation_t dc,
		uintptr_t dc_flags)
{
	(void)dc; (void)dc_flags;
}

#endif // VOUCHER_USE_MACH_VOUCHER
# 761 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;

#endif /* __DISPATCH_VOUCHER_INTERNAL__ */
# 763 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/voucher_internal.h&quot;
# 1111 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;data_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1111 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot; 1
/*
 * Copyright (c) 2009-2012 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_DATA_INTERNAL__
#define __DISPATCH_DATA_INTERNAL__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;

typedef struct range_record_s {
	dispatch_data_t data_object;
	size_t from;
	size_t length;
} range_record;

#if 0 /* disabled by -frewrite-includes */
#if OS_OBJECT_HAVE_OBJC2
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
#define DISPATCH_DATA_IS_BRIDGED_TO_NSDATA 1
#else
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
#define DISPATCH_DATA_IS_BRIDGED_TO_NSDATA 0
#endif
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DATA_IS_BRIDGED_TO_NSDATA
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
DISPATCH_OBJC_CLASS_DECL(data);
DISPATCH_OBJC_CLASS_DECL(data_empty);
_OS_OBJECT_DECL_PROTOCOL(dispatch_data, dispatch_object);
#define DISPATCH_DATA_CLASS DISPATCH_VTABLE(data)
#define DISPATCH_DATA_EMPTY_CLASS DISPATCH_VTABLE(data_empty)
#else
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
DISPATCH_CLASS_DECL(data, OBJECT);
#define DISPATCH_DATA_CLASS DISPATCH_VTABLE(data)
#endif // DISPATCH_DATA_IS_BRIDGED_TO_NSDATA
# 57 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;

struct dispatch_data_s {
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DATA_IS_BRIDGED_TO_NSDATA
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 60 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
	const void *do_vtable;
	dispatch_queue_t do_targetq;
	void *ctxt;
	void *finalizer;
#else
# 65 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
	DISPATCH_OBJECT_HEADER(data);
#endif // DISPATCH_DATA_IS_BRIDGED_TO_NSDATA
# 67 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
	const void *buf;
	dispatch_block_t destructor;
	size_t size, num_records;
	range_record records[0];
};

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_data_leaf(struct dispatch_data_s *dd)
{
	return dd-&gt;num_records =3D=3D 0;
}

/*
 * This is about the number of records required to hold that dispatch data
 * if it's not a leaf. Callers either want that value, or have to special
 * case the case when the dispatch data *is* a leaf before (and that the ac=
tual
 * embedded record count of that dispatch data is 0)
 */
DISPATCH_ALWAYS_INLINE
static inline size_t
_dispatch_data_num_records(struct dispatch_data_s *dd)
{
	return dd-&gt;num_records ?: 1;
}

typedef dispatch_data_t (*dispatch_transform_t)(dispatch_data_t data);

struct dispatch_data_format_type_s {
	uint64_t type;
	uint64_t input_mask;
	uint64_t output_mask;
	dispatch_transform_t decode;
	dispatch_transform_t encode;
};

void _dispatch_data_init_with_bytes(dispatch_data_t data, const void *buffe=
r,
		size_t size, dispatch_block_t destructor);
void _dispatch_data_dispose(dispatch_data_t data, bool *allow_free);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DATA_IS_BRIDGED_TO_NSDATA
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 107 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
void _dispatch_data_set_target_queue(struct dispatch_data_s *dd,
		dispatch_queue_t tq);
#endif
# 110 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
DISPATCH_COLD
size_t _dispatch_data_debug(dispatch_data_t data, char* buf, size_t bufsiz);

#if 0 /* disabled by -frewrite-includes */
#if !defined(__cplusplus)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 114 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
extern const dispatch_block_t _dispatch_data_destructor_inline;
#define DISPATCH_DATA_DESTRUCTOR_INLINE (_dispatch_data_destructor_inline)

/*
 * the out parameters are about seeing &quot;through&quot; trivial subranges
 * so for something like this: dd =3D { subrange [ dd1, offset1 ] },
 * this will return { dd1, offset + offset1 }
 *
 * If the dispatch object isn't a trivial subrange, it returns { dd, offset=
 }
 */
DISPATCH_ALWAYS_INLINE
static inline const void*
_dispatch_data_map_direct(struct dispatch_data_s *dd, size_t offset,
		struct dispatch_data_s **dd_out, size_t *from_out)
{
	const void *buffer =3D NULL;

	dispatch_assert(dd-&gt;size);
	if (unlikely(!_dispatch_data_leaf(dd)) &amp;&amp;
			_dispatch_data_num_records(dd) =3D=3D 1) {
		offset +=3D dd-&gt;records[0].from;
		dd =3D (struct dispatch_data_s *)dd-&gt;records[0].data_object;
	}

	if (likely(_dispatch_data_leaf(dd))) {
		buffer =3D dd-&gt;buf + offset;
	} else {
		buffer =3D os_atomic_load((void **)&amp;dd-&gt;buf, relaxed);
		if (buffer) {
			buffer +=3D offset;
		}
	}
	if (dd_out) *dd_out =3D dd;
	if (from_out) *from_out =3D offset;
	return buffer;
}

#endif // !defined(__cplusplus)
# 152 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;

#endif // __DISPATCH_DATA_INTERNAL__
# 154 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/data_internal.h&quot;
# 1112 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;io_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1112 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot; 1
/*
 * Copyright (c) 2009-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_IO_INTERNAL__
#define __DISPATCH_IO_INTERNAL__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;

#define _DISPATCH_IO_LABEL_SIZE 16

#if 0 /* disabled by -frewrite-includes */
#if TARGET_OS_IPHONE // rdar://problem/9032036
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
#define DIO_MAX_CHUNK_SIZE				(512u * 1024)
#define DIO_HASH_SIZE					64u  // must be a power of two
#else
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
#define DIO_MAX_CHUNK_SIZE				(1024u * 1024)
#define DIO_HASH_SIZE					256u // must be a power of two
#endif
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;

#define DIO_HASH(x) ((uintptr_t)(x) &amp; (DIO_HASH_SIZE - 1))

#define DIO_DEFAULT_LOW_WATER_CHUNKS	  1u // default low-water mark
#define DIO_MAX_PENDING_IO_REQS			  6u // Pending I/O read advises

typedef unsigned int dispatch_op_direction_t;
enum {
	DOP_DIR_READ =3D 0,
	DOP_DIR_WRITE,
	DOP_DIR_MAX,
	DOP_DIR_IGNORE =3D UINT_MAX,
};

typedef unsigned int dispatch_op_flags_t;
#define DOP_DEFAULT		0u // check conditions to determine delivery
#define DOP_DELIVER		1u // always deliver operation
#define DOP_DONE		2u // operation is done (implies deliver)
#define DOP_STOP		4u // operation interrupted by chan stop (implies done)
#define DOP_NO_EMPTY	8u // don't deliver empty data

// dispatch_io_t atomic_flags
#define DIO_CLOSED		1u // channel has been closed
#define DIO_STOPPED		2u // channel has been stopped (implies closed)

DISPATCH_INTERNAL_CLASS_DECL(operation, OBJECT);
DISPATCH_INTERNAL_CLASS_DECL(disk, OBJECT);

struct dispatch_stream_s {
	dispatch_queue_t dq;
	dispatch_source_t source;
	dispatch_operation_t op;
	bool source_running;
	TAILQ_HEAD(, dispatch_operation_s) operations[2];
};

typedef struct dispatch_stream_s *dispatch_stream_t;

struct dispatch_io_path_data_s {
	dispatch_io_t channel;
	int oflag;
	mode_t mode;
	size_t pathlen;
	char path[];
};

typedef struct dispatch_io_path_data_s *dispatch_io_path_data_t;

struct dispatch_stat_s {
	dev_t dev;
	mode_t mode;
};

struct dispatch_disk_s {
	DISPATCH_OBJECT_HEADER(disk);
	TAILQ_HEAD(dispatch_disk_operations_s, dispatch_operation_s) operations;
	dispatch_operation_t cur_rq;
	dispatch_queue_t pick_queue;

	size_t free_idx;
	size_t req_idx;
	size_t advise_idx;
	dev_t dev;
	bool io_active;
	LIST_ENTRY(dispatch_disk_s) disk_list;
	size_t advise_list_depth;
	dispatch_operation_t advise_list[];
};

struct dispatch_fd_entry_s {
	dispatch_fd_t fd;
	dispatch_io_path_data_t path_data;
	int orig_flags, orig_nosigpipe, err;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_GUARDED_FD_CHANGE_FDGUARD
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 118 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
	int orig_fd_flags;
#endif
# 120 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_GUARDED_FD
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 121 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
	unsigned int guard_flags;
#endif
# 123 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
	struct dispatch_stat_s stat;
	dispatch_stream_t streams[2];
	dispatch_disk_t disk;
	dispatch_queue_t close_queue, barrier_queue;
	dispatch_group_t barrier_group;
	dispatch_io_t convenience_channel;
	TAILQ_HEAD(, dispatch_operation_s) stream_ops;
	LIST_ENTRY(dispatch_fd_entry_s) fd_list;
};

typedef struct dispatch_fd_entry_s *dispatch_fd_entry_t;

typedef struct dispatch_io_param_s {
	dispatch_io_type_t type; // STREAM OR RANDOM
	size_t low;
	size_t high;
	uint64_t interval;
	unsigned long interval_flags;
} dispatch_io_param_s;

struct dispatch_operation_s {
	DISPATCH_OBJECT_HEADER(operation);
	dispatch_queue_t op_q;
	dispatch_op_direction_t direction; // READ OR WRITE
	dispatch_io_param_s params;
#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 149 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
	LONGLONG offset;
#else
# 151 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
	off_t offset;
#endif
# 153 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
	size_t length;
	int err;
	dispatch_io_handler_t handler;
	dispatch_io_t channel;
	dispatch_fd_entry_t fd_entry;
	dispatch_source_t timer;
	bool active;
	off_t advise_offset;
	void* buf;
	dispatch_op_flags_t flags;
	size_t buf_siz, buf_len, undelivered, total;
	dispatch_data_t buf_data, data;
	TAILQ_ENTRY(dispatch_operation_s) operation_list;
	// the request list in the fd_entry stream_ops
	TAILQ_ENTRY(dispatch_operation_s) stream_list;
};

DISPATCH_CLASS_DECL(io, OBJECT);
struct dispatch_io_s {
	DISPATCH_OBJECT_HEADER(io);
	dispatch_queue_t queue, barrier_queue;
	dispatch_group_t barrier_group;
	dispatch_io_param_s params;
	dispatch_fd_entry_t fd_entry;
	unsigned int atomic_flags;
	dispatch_fd_t fd, fd_actual;
#if 0 /* disabled by -frewrite-includes */
#if defined(_WIN32)
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 180 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
	LONGLONG f_ptr;
#else
# 182 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
	off_t f_ptr;
#endif
# 184 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
	int err; // contains creation errors only
};

void _dispatch_io_set_target_queue(dispatch_io_t channel, dispatch_queue_t =
dq);
DISPATCH_COLD
size_t _dispatch_io_debug(dispatch_io_t channel, char* buf, size_t bufsiz);
void _dispatch_io_dispose(dispatch_io_t channel, bool *allow_free);
DISPATCH_COLD
size_t _dispatch_operation_debug(dispatch_operation_t op, char* buf,
		size_t bufsiz);
void _dispatch_operation_dispose(dispatch_operation_t operation,
		bool *allow_free);
void _dispatch_disk_dispose(dispatch_disk_t disk, bool *allow_free);

#endif // __DISPATCH_IO_INTERNAL__
# 199 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/io_internal.h&quot;
# 1113 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;inline_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1113 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot; 1
/*
 * Copyright (c) 2008-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_INLINE_INTERNAL__
#define __DISPATCH_INLINE_INTERNAL__

#ifndef __DISPATCH_INDIRECT__
#error &quot;Please #include &lt;dispatch/dispatch.h&gt; instead of this file directly=
.&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;dispatch/base.h&gt; // for HeaderDoc
#endif /* expanded by -frewrite-includes */
# 32 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
#endif
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_CLIENT_CALLOUT
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

DISPATCH_NOTHROW void
_dispatch_client_callout(void *ctxt, dispatch_function_t f);
DISPATCH_NOTHROW void
_dispatch_client_callout2(void *ctxt, size_t i, void (*f)(void *, size_t));
#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
DISPATCH_NOTHROW void
_dispatch_client_callout3(void *ctxt, dispatch_mach_reason_t reason,
		dispatch_mach_msg_t dmsg, dispatch_mach_async_reply_callback_t f);
DISPATCH_NOTHROW void
_dispatch_client_callout4(void *ctxt, dispatch_mach_reason_t reason,
		dispatch_mach_msg_t dmsg, mach_error_t error,
		dispatch_mach_handler_function_t f);
#endif // HAVE_MACH
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

#else // !DISPATCH_USE_CLIENT_CALLOUT
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_client_callout(void *ctxt, dispatch_function_t f)
{
	return f(ctxt);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_client_callout2(void *ctxt, size_t i, void (*f)(void *, size_t))
{
	return f(ctxt, i);
}

#if 0 /* disabled by -frewrite-includes */
#if HAVE_MACH
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 68 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_client_callout3(void *ctxt, dispatch_mach_reason_t reason,
		dispatch_mach_msg_t dmsg, dispatch_mach_async_reply_callback_t f)
{
	return f(ctxt, reason, dmsg);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_client_callout4(void *ctxt, dispatch_mach_reason_t reason,
		dispatch_mach_msg_t dmsg, mach_error_t error,
		dispatch_mach_handler_function_t f)
{
	return f(ctxt, reason, dmsg, error);
}
#endif // HAVE_MACH
# 85 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

#endif // !DISPATCH_USE_CLIENT_CALLOUT
# 87 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

#pragma mark -
#pragma mark _os_object_t &amp; dispatch_object_t
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PURE_C
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 91 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

DISPATCH_ALWAYS_INLINE
static inline const char *
_dispatch_object_class_name(dispatch_object_t dou)
{
#if 0 /* disabled by -frewrite-includes */
#if USE_OBJC
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 97 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	return object_getClassName((id)dou._do) + strlen(&quot;OS_dispatch_&quot;);
#else
# 99 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	return dx_vtable(dou._do)-&gt;do_kind;
#endif
# 101 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_is_global(dispatch_object_t dou)
{
	return dou._do-&gt;do_ref_cnt =3D=3D DISPATCH_OBJECT_GLOBAL_REFCNT;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_is_root_or_base_queue(dispatch_object_t dou)
{
	return dx_hastypeflag(dou._do, QUEUE_ROOT) ||
			dx_hastypeflag(dou._do, QUEUE_BASE);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_has_vtable(dispatch_object_t dou)
{
	// vtables are pointers far away from the low page in memory
	return dou._dc-&gt;dc_flags &gt; 0xffful;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_is_queue(dispatch_object_t dou)
{
	return _dispatch_object_has_vtable(dou) &amp;&amp; dx_vtable(dou._dq)-&gt;dq_push;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_is_continuation(dispatch_object_t dou)
{
	if (_dispatch_object_has_vtable(dou)) {
		return dx_metatype(dou._do) =3D=3D _DISPATCH_CONTINUATION_TYPE;
	}
	return true;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_has_type(dispatch_object_t dou, unsigned long type)
{
	return _dispatch_object_has_vtable(dou) &amp;&amp; dx_type(dou._do) =3D=3D type;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_is_redirection(dispatch_object_t dou)
{
	return _dispatch_object_has_type(dou,
			DISPATCH_CONTINUATION_TYPE(ASYNC_REDIRECT));
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_is_barrier(dispatch_object_t dou)
{
	dispatch_queue_flags_t dq_flags;

	if (!_dispatch_object_has_vtable(dou)) {
		return (dou._dc-&gt;dc_flags &amp; DC_FLAG_BARRIER);
	}
	if (dx_cluster(dou._do) !=3D _DISPATCH_QUEUE_CLUSTER) {
		return false;
	}
	dq_flags =3D os_atomic_load2o(dou._dq, dq_atomic_flags, relaxed);
	return dq_flags &amp; DQF_BARRIER_BIT;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_is_waiter(dispatch_object_t dou)
{
	if (_dispatch_object_has_vtable(dou)) {
		return false;
	}
	return (dou._dc-&gt;dc_flags &amp; (DC_FLAG_SYNC_WAITER | DC_FLAG_ASYNC_AND_WAIT)=
);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_is_sync_waiter(dispatch_object_t dou)
{
	if (_dispatch_object_has_vtable(dou)) {
		return false;
	}
	return (dou._dc-&gt;dc_flags &amp; DC_FLAG_SYNC_WAITER);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_object_is_sync_waiter_non_barrier(dispatch_object_t dou)
{
	if (_dispatch_object_has_vtable(dou)) {
		return false;
	}
	return ((dou._dc-&gt;dc_flags &amp; (DC_FLAG_BARRIER | DC_FLAG_SYNC_WAITER)) =3D=
=3D
				(DC_FLAG_SYNC_WAITER));
}

DISPATCH_ALWAYS_INLINE
static inline _os_object_t
_os_object_retain_internal_n_inline(_os_object_t obj, int n)
{
	int ref_cnt =3D _os_object_refcnt_add_orig(obj, n);
	if (unlikely(ref_cnt &lt; 0)) {
		_OS_OBJECT_CLIENT_CRASH(&quot;Resurrection of an object&quot;);
	}
	return obj;
}

DISPATCH_ALWAYS_INLINE
static inline void
_os_object_release_internal_n_no_dispose_inline(_os_object_t obj, int n)
{
	int ref_cnt =3D _os_object_refcnt_sub(obj, n);
	if (likely(ref_cnt &gt;=3D 0)) {
		return;
	}
	_OS_OBJECT_CLIENT_CRASH(&quot;Over-release of an object&quot;);
}

DISPATCH_ALWAYS_INLINE
static inline void
_os_object_release_internal_n_inline(_os_object_t obj, int n)
{
	int ref_cnt =3D _os_object_refcnt_sub(obj, n);
	if (likely(ref_cnt &gt;=3D 0)) {
		return;
	}
	if (unlikely(ref_cnt &lt; -1)) {
		_OS_OBJECT_CLIENT_CRASH(&quot;Over-release of an object&quot;);
	}
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_DEBUG
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 239 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	int xref_cnt =3D obj-&gt;os_obj_xref_cnt;
	if (unlikely(xref_cnt &gt;=3D 0)) {
		DISPATCH_INTERNAL_CRASH(xref_cnt,
				&quot;Release while external references exist&quot;);
	}
#endif
# 245 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	// _os_object_refcnt_dispose_barrier() is in _os_object_dispose()
	return _os_object_dispose(obj);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_retain(dispatch_object_t dou)
{
	(void)_os_object_retain_internal_n_inline(dou._os_obj, 1);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_retain_2(dispatch_object_t dou)
{
	(void)_os_object_retain_internal_n_inline(dou._os_obj, 2);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_retain_n(dispatch_object_t dou, int n)
{
	(void)_os_object_retain_internal_n_inline(dou._os_obj, n);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_retain_n_unsafe(dispatch_object_t dou, int n)
{
	// _dispatch_retain_*_unsafe assumes:
	// - the object is not global
	// - there's no refcount management bug
	//
	// This is meant to be used only when called between the update_tail and
	// update_prev os_mpsc methods, so that the assembly of that critical wind=
ow
	// is as terse as possible (this window is a possible dequeuer starvation).
	//
	// Other code should use the safe variants at all times.
	os_atomic_add2o(dou._os_obj, os_obj_ref_cnt, n, relaxed);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_retain_2_unsafe(dispatch_object_t dou)
{
	_dispatch_retain_n_unsafe(dou, 2);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_release(dispatch_object_t dou)
{
	_os_object_release_internal_n_inline(dou._os_obj, 1);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_release_2(dispatch_object_t dou)
{
	_os_object_release_internal_n_inline(dou._os_obj, 2);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_release_n(dispatch_object_t dou, int n)
{
	_os_object_release_internal_n_inline(dou._os_obj, n);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_release_no_dispose(dispatch_object_t dou)
{
	_os_object_release_internal_n_no_dispose_inline(dou._os_obj, 1);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_release_2_no_dispose(dispatch_object_t dou)
{
	_os_object_release_internal_n_no_dispose_inline(dou._os_obj, 2);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_release_tailcall(dispatch_object_t dou)
{
	_os_object_release_internal(dou._os_obj);
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_release_2_tailcall(dispatch_object_t dou)
{
	_os_object_release_internal_n(dou._os_obj, 2);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_retain_unote_owner(dispatch_unote_t du)
{
	_dispatch_retain_2(_dispatch_wref2ptr(du._du-&gt;du_owner_wref));
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_release_unote_owner_tailcall(dispatch_unote_t du)
{
	_dispatch_release_2_tailcall(_dispatch_wref2ptr(du._du-&gt;du_owner_wref));
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_retain_storage(dispatch_queue_class_t dqu)
{
	int ref_cnt =3D os_atomic_inc2o(dqu._dq, dq_sref_cnt, relaxed);
	if (unlikely(ref_cnt &lt;=3D 0)) {
		_OS_OBJECT_CLIENT_CRASH(&quot;Resurrection of an object&quot;);
	}
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_release_storage(dispatch_queue_class_t dqu)
{
	// this refcount only delays the _dispatch_object_dealloc() and there's no
	// need for visibility wrt to the allocation, the internal refcount already
	// gives us that, and the object becomes immutable after the last internal
	// refcount release.
	int ref_cnt =3D os_atomic_dec2o(dqu._dq, dq_sref_cnt, relaxed);
	if (unlikely(ref_cnt &gt;=3D 0)) {
		return;
	}
	if (unlikely(ref_cnt &lt; -1)) {
		_OS_OBJECT_CLIENT_CRASH(&quot;Over-release of an object&quot;);
	}
	dqu._dq-&gt;dq_state =3D 0xdead000000000000;
	_dispatch_object_dealloc(dqu._dq);
}

DISPATCH_ALWAYS_INLINE DISPATCH_NONNULL_ALL
static inline void
_dispatch_object_set_target_queue_inline(dispatch_object_t dou,
		dispatch_queue_t tq)
{
	_dispatch_retain(tq);
	tq =3D os_atomic_xchg2o(dou._do, do_targetq, tq, release);
	if (tq) _dispatch_release(tq);
}

#endif // DISPATCH_PURE_C
# 396 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
#pragma mark -
#pragma mark dispatch_thread
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PURE_C
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 399 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

DISPATCH_ALWAYS_INLINE
static inline dispatch_thread_context_t
_dispatch_thread_context_find(const void *key)
{
	dispatch_thread_context_t dtc =3D
			_dispatch_thread_getspecific(dispatch_context_key);
	while (dtc) {
		if (dtc-&gt;dtc_key =3D=3D key) {
			return dtc;
		}
		dtc =3D dtc-&gt;dtc_prev;
	}
	return NULL;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_context_push(dispatch_thread_context_t ctxt)
{
	ctxt-&gt;dtc_prev =3D _dispatch_thread_getspecific(dispatch_context_key);
	_dispatch_thread_setspecific(dispatch_context_key, ctxt);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_context_pop(dispatch_thread_context_t ctxt)
{
	dispatch_assert(_dispatch_thread_getspecific(dispatch_context_key) =3D=3D =
ctxt);
	_dispatch_thread_setspecific(dispatch_context_key, ctxt-&gt;dtc_prev);
}

typedef struct dispatch_thread_frame_iterator_s {
	dispatch_queue_t dtfi_queue;
	dispatch_thread_frame_t dtfi_frame;
} *dispatch_thread_frame_iterator_t;

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_frame_iterate_start(dispatch_thread_frame_iterator_t it)
{
	_dispatch_thread_getspecific_pair(
			dispatch_queue_key, (void **)&amp;it-&gt;dtfi_queue,
			dispatch_frame_key, (void **)&amp;it-&gt;dtfi_frame);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_frame_iterate_next(dispatch_thread_frame_iterator_t it)
{
	dispatch_thread_frame_t dtf =3D it-&gt;dtfi_frame;
	dispatch_queue_t dq =3D it-&gt;dtfi_queue;

	if (dtf) {
		dispatch_queue_t tq =3D dq-&gt;do_targetq;
		if (tq) {
			// redirections or dispatch_sync may skip frames,
			// so we need to simulate seeing the missing links
			it-&gt;dtfi_queue =3D tq;
			if (dq =3D=3D dtf-&gt;dtf_queue) {
				it-&gt;dtfi_frame =3D dtf-&gt;dtf_prev;
			}
		} else {
			it-&gt;dtfi_queue =3D dtf-&gt;dtf_queue;
			it-&gt;dtfi_frame =3D dtf-&gt;dtf_prev;
		}
	} else if (dq) {
		it-&gt;dtfi_queue =3D dq-&gt;do_targetq;
	}
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_thread_frame_find_queue(dispatch_queue_t dq)
{
	struct dispatch_thread_frame_iterator_s it;

	_dispatch_thread_frame_iterate_start(&amp;it);
	while (it.dtfi_queue) {
		if (it.dtfi_queue =3D=3D dq) {
			return true;
		}
		_dispatch_thread_frame_iterate_next(&amp;it);
	}
	return false;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_thread_frame_t
_dispatch_thread_frame_get_current(void)
{
	return _dispatch_thread_getspecific(dispatch_frame_key);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_frame_save_state(dispatch_thread_frame_t dtf)
{
	_dispatch_thread_getspecific_packed_pair(
			dispatch_queue_key, dispatch_frame_key, dtf-&gt;dtf_pair);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_frame_push(dispatch_thread_frame_t dtf,
		dispatch_queue_class_t dqu)
{
	_dispatch_thread_frame_save_state(dtf);
	_dispatch_thread_setspecific_pair(dispatch_queue_key, dqu._dq,
			dispatch_frame_key, dtf);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_frame_push_and_rebase(dispatch_thread_frame_t dtf,
		dispatch_queue_class_t dqu, dispatch_thread_frame_t new_base)
{
	_dispatch_thread_frame_save_state(dtf);
	_dispatch_thread_setspecific_pair(dispatch_queue_key, dqu._dq,
			dispatch_frame_key, new_base);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_frame_pop(dispatch_thread_frame_t dtf)
{
	_dispatch_thread_setspecific_packed_pair(
			dispatch_queue_key, dispatch_frame_key, dtf-&gt;dtf_pair);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_t
_dispatch_thread_frame_stash(dispatch_thread_frame_t dtf)
{
	_dispatch_thread_getspecific_pair(
			dispatch_queue_key, &amp;dtf-&gt;dtf_pair[0],
			dispatch_frame_key, &amp;dtf-&gt;dtf_pair[1]);
	_dispatch_thread_frame_pop(dtf-&gt;dtf_prev);
	return dtf-&gt;dtf_queue;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_frame_unstash(dispatch_thread_frame_t dtf)
{
	_dispatch_thread_frame_pop(dtf);
}

DISPATCH_ALWAYS_INLINE
static inline int
_dispatch_wqthread_override_start_check_owner(mach_port_t thread,
		dispatch_qos_t qos, mach_port_t *ulock_addr)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 553 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	if (!_dispatch_set_qos_class_enabled) return 0;
	return _pthread_workqueue_override_start_direct_check_owner(thread,
			_dispatch_qos_to_pp(qos), ulock_addr);
#else
# 557 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)thread; (void)qos; (void)ulock_addr;
	return 0;
#endif
# 560 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_wqthread_override_start(mach_port_t thread, dispatch_qos_t qos)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 567 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	if (!_dispatch_set_qos_class_enabled) return;
	(void)_pthread_workqueue_override_start_direct(thread,
			_dispatch_qos_to_pp(qos));
#else
# 571 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)thread; (void)qos;
#endif
# 573 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_wqthread_override_reset(void)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 580 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	if (!_dispatch_set_qos_class_enabled) return;
	(void)_pthread_workqueue_override_reset();
#endif
# 583 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_override_start(mach_port_t thread, pthread_priority_t pp,
		void *resource)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 591 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	if (!_dispatch_set_qos_class_enabled) return;
	(void)_pthread_qos_override_start_direct(thread, pp, resource);
#else
# 594 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)thread; (void)pp; (void)resource;
#endif
# 596 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_thread_override_end(mach_port_t thread, void *resource)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 603 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	if (!_dispatch_set_qos_class_enabled) return;
	(void)_pthread_qos_override_end_direct(thread, resource);
#else
# 606 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)thread; (void)resource;
#endif
# 608 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

#endif // DISPATCH_PURE_C
# 611 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
#pragma mark -
#pragma mark dispatch_queue_t state accessors
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PURE_C
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 614 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_flags_t
_dispatch_queue_atomic_flags(dispatch_queue_class_t dqu)
{
	return os_atomic_load2o(dqu._dq, dq_atomic_flags, relaxed);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_flags_t
_dispatch_queue_atomic_flags_set(dispatch_queue_class_t dqu,
		dispatch_queue_flags_t bits)
{
	return os_atomic_or2o(dqu._dq, dq_atomic_flags, bits, relaxed);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_flags_t
_dispatch_queue_atomic_flags_set_and_clear_orig(dispatch_queue_class_t dqu,
		dispatch_queue_flags_t add_bits, dispatch_queue_flags_t clr_bits)
{
	dispatch_queue_flags_t oflags, nflags;
	os_atomic_rmw_loop2o(dqu._dq, dq_atomic_flags, oflags, nflags, relaxed, {
		nflags =3D (oflags | add_bits) &amp; ~clr_bits;
		if (nflags =3D=3D oflags) os_atomic_rmw_loop_give_up(return oflags);
	});
	return oflags;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_flags_t
_dispatch_queue_atomic_flags_set_and_clear(dispatch_queue_class_t dqu,
		dispatch_queue_flags_t add_bits, dispatch_queue_flags_t clr_bits)
{
	dispatch_queue_flags_t oflags, nflags;
	os_atomic_rmw_loop2o(dqu._dq, dq_atomic_flags, oflags, nflags, relaxed, {
		nflags =3D (oflags | add_bits) &amp; ~clr_bits;
		if (nflags =3D=3D oflags) os_atomic_rmw_loop_give_up(return oflags);
	});
	return nflags;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_flags_t
_dispatch_queue_atomic_flags_set_orig(dispatch_queue_class_t dqu,
		dispatch_queue_flags_t bits)
{
	return os_atomic_or_orig2o(dqu._dq, dq_atomic_flags, bits, relaxed);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_flags_t
_dispatch_queue_atomic_flags_clear(dispatch_queue_class_t dqu,
		dispatch_queue_flags_t bits)
{
	return os_atomic_and2o(dqu._dq, dq_atomic_flags, ~bits, relaxed);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_queue_is_thread_bound(dispatch_queue_class_t dqu)
{
	return _dispatch_queue_atomic_flags(dqu) &amp; DQF_THREAD_BOUND;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_queue_label_needs_free(dispatch_queue_class_t dqu)
{
	return _dispatch_queue_atomic_flags(dqu) &amp; DQF_LABEL_NEEDS_FREE;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_invoke_flags_t
_dispatch_queue_autorelease_frequency(dispatch_queue_class_t dqu)
{
	const unsigned long factor =3D
			DISPATCH_INVOKE_AUTORELEASE_ALWAYS / DQF_AUTORELEASE_ALWAYS;
	dispatch_assert(factor &gt; 0);

	dispatch_queue_flags_t qaf =3D _dispatch_queue_atomic_flags(dqu);

	qaf &amp;=3D (dispatch_queue_flags_t)_DQF_AUTORELEASE_MASK;
	return (dispatch_invoke_flags_t)qaf * factor;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_invoke_flags_t
_dispatch_queue_merge_autorelease_frequency(dispatch_queue_class_t dqu,
		dispatch_invoke_flags_t flags)
{
	dispatch_invoke_flags_t qaf =3D _dispatch_queue_autorelease_frequency(dqu);

	if (qaf) {
		flags &amp;=3D ~_DISPATCH_INVOKE_AUTORELEASE_MASK;
		flags |=3D qaf;
	}
	return flags;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_queue_is_mutable(dispatch_queue_class_t dqu)
{
	return _dispatch_queue_atomic_flags(dqu) &amp; DQF_MUTABLE;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_wlh_retain(dispatch_wlh_t wlh)
{
	if (wlh &amp;&amp; wlh !=3D DISPATCH_WLH_ANON) {
		_dispatch_queue_retain_storage((dispatch_queue_t)wlh);
	}
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_wlh_release(dispatch_wlh_t wlh)
{
	if (wlh &amp;&amp; wlh !=3D DISPATCH_WLH_ANON) {
		_dispatch_queue_release_storage((dispatch_queue_t)wlh);
	}
}

#define DISPATCH_WLH_STORAGE_REF 1ul

DISPATCH_ALWAYS_INLINE DISPATCH_PURE
static inline dispatch_wlh_t
_dispatch_get_wlh(void)
{
	return _dispatch_thread_getspecific(dispatch_wlh_key);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_workloop_t
_dispatch_wlh_to_workloop(dispatch_wlh_t wlh)
{
	if (wlh =3D=3D DISPATCH_WLH_ANON) {
		return NULL;
	}
	if (dx_metatype((dispatch_workloop_t)wlh) =3D=3D _DISPATCH_WORKLOOP_TYPE) {
		return (dispatch_workloop_t)wlh;
	}
	return NULL;
}

DISPATCH_ALWAYS_INLINE DISPATCH_PURE
static inline dispatch_wlh_t
_dispatch_get_event_wlh(void)
{
	dispatch_deferred_items_t ddi =3D _dispatch_deferred_items_get();
	if (ddi) {
		DISPATCH_COMPILER_CAN_ASSUME(ddi-&gt;ddi_wlh !=3D DISPATCH_WLH_ANON);
		return ddi-&gt;ddi_wlh;
	}
	return DISPATCH_WLH_ANON;
}

DISPATCH_ALWAYS_INLINE DISPATCH_PURE
static inline dispatch_wlh_t
_dispatch_get_wlh_reference(void)
{
	dispatch_wlh_t wlh =3D _dispatch_get_wlh();
	return (dispatch_wlh_t)((uintptr_t)wlh &amp; ~DISPATCH_WLH_STORAGE_REF);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_adopt_wlh_anon_recurse(void)
{
	dispatch_wlh_t cur_wlh =3D _dispatch_get_wlh_reference();
	if (cur_wlh =3D=3D DISPATCH_WLH_ANON) return false;
	_dispatch_debug(&quot;wlh[anon]: set current (releasing %p)&quot;, cur_wlh);
	_dispatch_wlh_release(cur_wlh);
	_dispatch_thread_setspecific(dispatch_wlh_key, (void *)DISPATCH_WLH_ANON);
	return true;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_adopt_wlh_anon(void)
{
	if (unlikely(!_dispatch_adopt_wlh_anon_recurse())) {
		DISPATCH_INTERNAL_CRASH(0, &quot;Lingering DISPATCH_WLH_ANON&quot;);
	}
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_adopt_wlh(dispatch_wlh_t wlh)
{
	dispatch_wlh_t cur_wlh =3D _dispatch_get_wlh_reference();
	_dispatch_debug(&quot;wlh[%p]: adopt current (releasing %p)&quot;, wlh, cur_wlh);
	if (cur_wlh =3D=3D DISPATCH_WLH_ANON) {
		DISPATCH_INTERNAL_CRASH(0, &quot;Lingering DISPATCH_WLH_ANON&quot;);
	}
	if (cur_wlh !=3D wlh) {
		dispatch_assert(wlh);
		_dispatch_wlh_release(cur_wlh);
		_dispatch_wlh_retain(wlh);
	}
	_dispatch_thread_setspecific(dispatch_wlh_key, (void *)wlh);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_preserve_wlh_storage_reference(dispatch_wlh_t wlh)
{
	dispatch_assert(wlh !=3D DISPATCH_WLH_ANON);
	dispatch_assert(wlh =3D=3D _dispatch_get_wlh());
	_dispatch_thread_setspecific(dispatch_wlh_key,
			(void *)((uintptr_t)wlh | DISPATCH_WLH_STORAGE_REF));
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_reset_wlh(void)
{
	dispatch_assert(_dispatch_get_wlh() =3D=3D DISPATCH_WLH_ANON);
	_dispatch_debug(&quot;wlh[anon]: clear current&quot;);
	_dispatch_thread_setspecific(dispatch_wlh_key, NULL);
	_dispatch_clear_return_to_kernel();
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_wlh_should_poll_unote(dispatch_unote_t du)
{
	dispatch_deferred_items_t ddi =3D _dispatch_deferred_items_get();
	return _dispatch_needs_to_return_to_kernel() &amp;&amp; ddi &amp;&amp;
			ddi-&gt;ddi_wlh !=3D DISPATCH_WLH_ANON &amp;&amp;
			_dispatch_unote_wlh(du) =3D=3D ddi-&gt;ddi_wlh;
}

#endif // DISPATCH_PURE_C
# 850 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
#ifndef __cplusplus

DISPATCH_ALWAYS_INLINE
static inline uint32_t
_dq_state_suspend_cnt(uint64_t dq_state)
{
	return (uint32_t)(dq_state / DISPATCH_QUEUE_SUSPEND_INTERVAL);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_has_side_suspend_cnt(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_HAS_SIDE_SUSPEND_CNT;
}

DISPATCH_ALWAYS_INLINE
static inline int32_t
_dq_state_extract_width_bits(uint64_t dq_state)
{
	dq_state &amp;=3D DISPATCH_QUEUE_WIDTH_MASK;
	return (int32_t)(dq_state &gt;&gt; DISPATCH_QUEUE_WIDTH_SHIFT);
}

DISPATCH_ALWAYS_INLINE
static inline int32_t
_dq_state_available_width(uint64_t dq_state)
{
	int32_t full =3D DISPATCH_QUEUE_WIDTH_FULL;
	if (likely(!(dq_state &amp; DISPATCH_QUEUE_WIDTH_FULL_BIT))) {
		return full - _dq_state_extract_width_bits(dq_state);
	}
	return 0;
}

DISPATCH_ALWAYS_INLINE
static inline int32_t
_dq_state_used_width(uint64_t dq_state, uint16_t dq_width)
{
	int32_t full =3D DISPATCH_QUEUE_WIDTH_FULL;
	int32_t width =3D _dq_state_extract_width_bits(dq_state);

	if (dq_state &amp; DISPATCH_QUEUE_PENDING_BARRIER) {
		// DISPATCH_QUEUE_PENDING_BARRIER means (dq_width - 1) of the used width
		// is pre-reservation that we want to ignore
		return width - (full - dq_width) - (dq_width - 1);
	}
	return width - (full - dq_width);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_suspended(uint64_t dq_state)
{
	return dq_state &gt;=3D DISPATCH_QUEUE_NEEDS_ACTIVATION;
}
#define DISPATCH_QUEUE_IS_SUSPENDED(x) \
		_dq_state_is_suspended(os_atomic_load2o(x, dq_state, relaxed))

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_inactive(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_INACTIVE;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_needs_activation(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_NEEDS_ACTIVATION;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_in_barrier(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_IN_BARRIER;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_has_available_width(uint64_t dq_state)
{
	return !(dq_state &amp; DISPATCH_QUEUE_WIDTH_FULL_BIT);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_has_pending_barrier(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_PENDING_BARRIER;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_dirty(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_DIRTY;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_base_wlh(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_ROLE_BASE_WLH;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_base_anon(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_ROLE_BASE_ANON;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_inner_queue(uint64_t dq_state)
{
	return (dq_state &amp; DISPATCH_QUEUE_ROLE_MASK) =3D=3D DISPATCH_QUEUE_ROLE_IN=
NER;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_enqueued(uint64_t dq_state)
{
	return dq_state &amp; (DISPATCH_QUEUE_ENQUEUED|DISPATCH_QUEUE_ENQUEUED_ON_MGR);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_enqueued_on_target(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_ENQUEUED;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_enqueued_on_manager(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_ENQUEUED_ON_MGR;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_in_sync_transfer(uint64_t dq_state)
{
	return dq_state &amp; DISPATCH_QUEUE_SYNC_TRANSFER;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_received_override(uint64_t dq_state)
{
	return _dq_state_is_base_anon(dq_state) &amp;&amp;
			(dq_state &amp; DISPATCH_QUEUE_RECEIVED_OVERRIDE);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_received_sync_wait(uint64_t dq_state)
{
	return _dq_state_is_base_wlh(dq_state) &amp;&amp;
			(dq_state &amp; DISPATCH_QUEUE_RECEIVED_SYNC_WAIT);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dq_state_max_qos(uint64_t dq_state)
{
	dq_state &amp;=3D DISPATCH_QUEUE_MAX_QOS_MASK;
	return (dispatch_qos_t)(dq_state &gt;&gt; DISPATCH_QUEUE_MAX_QOS_SHIFT);
}

DISPATCH_ALWAYS_INLINE
static inline uint64_t
_dq_state_from_qos(dispatch_qos_t qos)
{
	return (uint64_t)(qos) &lt;&lt; DISPATCH_QUEUE_MAX_QOS_SHIFT;
}

DISPATCH_ALWAYS_INLINE
static inline uint64_t
_dq_state_merge_qos(uint64_t dq_state, dispatch_qos_t qos)
{
	uint64_t qos_bits =3D _dq_state_from_qos(qos);
	if ((dq_state &amp; DISPATCH_QUEUE_MAX_QOS_MASK) &lt; qos_bits) {
		dq_state &amp;=3D ~DISPATCH_QUEUE_MAX_QOS_MASK;
		dq_state |=3D qos_bits;
		if (unlikely(_dq_state_is_base_anon(dq_state))) {
			dq_state |=3D DISPATCH_QUEUE_RECEIVED_OVERRIDE;
		}
	}
	return dq_state;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_tid
_dq_state_drain_owner(uint64_t dq_state)
{
	return _dispatch_lock_owner((dispatch_lock)dq_state);
}
#define DISPATCH_QUEUE_DRAIN_OWNER(dq) \
	_dq_state_drain_owner(os_atomic_load2o(dq, dq_state, relaxed))

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_drain_locked_by(uint64_t dq_state, dispatch_tid tid)
{
	return _dispatch_lock_is_locked_by((dispatch_lock)dq_state, tid);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_drain_locked_by_self(uint64_t dq_state)
{
	return _dispatch_lock_is_locked_by_self((dispatch_lock)dq_state);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_drain_locked(uint64_t dq_state)
{
	return _dispatch_lock_is_locked((dispatch_lock)dq_state);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_sync_runnable(uint64_t dq_state)
{
	return dq_state &lt; DISPATCH_QUEUE_IN_BARRIER;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_is_runnable(uint64_t dq_state)
{
	return dq_state &lt; DISPATCH_QUEUE_WIDTH_FULL_BIT;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_should_override(uint64_t dq_state)
{
	if (_dq_state_is_suspended(dq_state) ||
			_dq_state_is_enqueued_on_manager(dq_state)) {
		return false;
	}
	if (_dq_state_is_enqueued_on_target(dq_state)) {
		return true;
	}
	if (_dq_state_is_base_wlh(dq_state)) {
		return false;
	}
	return _dq_state_drain_locked(dq_state);
}


#endif // __cplusplus
# 1109 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
#pragma mark -
#pragma mark dispatch_queue_t state machine

static inline pthread_priority_t _dispatch_get_priority(void);
static inline dispatch_priority_t _dispatch_get_basepri(void);
static inline dispatch_qos_t _dispatch_get_basepri_override_qos_floor(void);
static inline void _dispatch_set_basepri_override_qos(dispatch_qos_t qos);
static inline void _dispatch_reset_basepri(dispatch_priority_t dbp);
static inline dispatch_priority_t _dispatch_set_basepri(dispatch_priority_t=
 dbp);

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PURE_C
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1120 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

// Note to later developers: ensure that any initialization changes are
// made for statically allocated queues (i.e. _dispatch_main_q).
static inline dispatch_queue_class_t
_dispatch_queue_init(dispatch_queue_class_t dqu, dispatch_queue_flags_t dqf,
		uint16_t width, uint64_t initial_state_bits)
{
	uint64_t dq_state =3D DISPATCH_QUEUE_STATE_INIT_VALUE(width);
	dispatch_queue_t dq =3D dqu._dq;

	dispatch_assert((initial_state_bits &amp; ~(DISPATCH_QUEUE_ROLE_MASK |
			DISPATCH_QUEUE_INACTIVE)) =3D=3D 0);

	if (initial_state_bits &amp; DISPATCH_QUEUE_INACTIVE) {
		dq_state |=3D DISPATCH_QUEUE_INACTIVE + DISPATCH_QUEUE_NEEDS_ACTIVATION;
		dq-&gt;do_ref_cnt +=3D 2; // rdar://8181908 see _dispatch_lane_resume
		if (dx_metatype(dq) =3D=3D _DISPATCH_SOURCE_TYPE) {
			dq-&gt;do_ref_cnt++; // released when DSF_DELETED is set
		}
	}

	dq_state |=3D (initial_state_bits &amp; DISPATCH_QUEUE_ROLE_MASK);
	dq-&gt;do_next =3D DISPATCH_OBJECT_LISTLESS;
	dqf |=3D DQF_WIDTH(width);
	os_atomic_store2o(dq, dq_atomic_flags, dqf, relaxed);
	dq-&gt;dq_state =3D dq_state;
	dq-&gt;dq_serialnum =3D
			os_atomic_inc_orig(&amp;_dispatch_queue_serial_numbers, relaxed);
	return dqu;
}
#define _dispatch_queue_alloc(name, dqf, w, initial_state_bits) \
		_dispatch_queue_init(_dispatch_object_alloc(DISPATCH_VTABLE(name),\
				sizeof(struct dispatch_##name##_s)), dqf, w, initial_state_bits)

/* Used by:
 * - _dispatch_lane_set_target_queue
 * - changing dispatch source handlers
 *
 * Tries to prevent concurrent wakeup of an inactive queue by suspending it.
 */
DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline bool
_dispatch_lane_try_inactive_suspend(dispatch_lane_class_t dqu)
{
	uint64_t old_state, new_state;

	(void)os_atomic_rmw_loop2o(dqu._dl, dq_state, old_state, new_state, relaxe=
d, {
		if (unlikely(!_dq_state_is_inactive(old_state))) {
			os_atomic_rmw_loop_give_up(return false);
		}
		new_state =3D old_state + DISPATCH_QUEUE_SUSPEND_INTERVAL;
	});
	if (unlikely(!_dq_state_is_suspended(old_state) ||
			_dq_state_has_side_suspend_cnt(old_state))) {
		// Crashing here means that 128+ dispatch_suspend() calls have been
		// made on an inactive object and then dispatch_set_target_queue() or
		// dispatch_set_*_handler() has been called.
		//
		// We don't want to handle the side suspend count in a codepath that
		// needs to be fast.
		DISPATCH_CLIENT_CRASH(0, &quot;Too many calls to dispatch_suspend() &quot;
				&quot;prior to calling dispatch_set_target_queue() &quot;
				&quot;or dispatch_set_*_handler()&quot;);
	}
	return true;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dq_state_needs_lock_override(uint64_t dq_state, dispatch_qos_t qos)
{
	return _dq_state_is_base_anon(dq_state) &amp;&amp;
			qos &lt; _dq_state_max_qos(dq_state);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_queue_override_self(uint64_t dq_state)
{
	dispatch_qos_t qos =3D _dq_state_max_qos(dq_state);
	_dispatch_wqthread_override_start(_dispatch_tid_self(), qos);
	// ensure that the root queue sees
	// that this thread was overridden.
	_dispatch_set_basepri_override_qos(qos);
	return qos;
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline uint64_t
_dispatch_queue_drain_try_lock(dispatch_queue_t dq,
		dispatch_invoke_flags_t flags)
{
	uint64_t pending_barrier_width =3D
			(dq-&gt;dq_width - 1) * DISPATCH_QUEUE_WIDTH_INTERVAL;
	uint64_t set_owner_and_set_full_width =3D
			_dispatch_lock_value_for_self() | DISPATCH_QUEUE_WIDTH_FULL_BIT;
	uint64_t lock_fail_mask, old_state, new_state, dequeue_mask;

	// same as !_dq_state_is_runnable()
	lock_fail_mask  =3D ~(DISPATCH_QUEUE_WIDTH_FULL_BIT - 1);
	// same as _dq_state_drain_locked()
	lock_fail_mask |=3D DISPATCH_QUEUE_DRAIN_OWNER_MASK;

	if (flags &amp; DISPATCH_INVOKE_STEALING) {
		lock_fail_mask |=3D DISPATCH_QUEUE_ENQUEUED_ON_MGR;
		dequeue_mask =3D 0;
	} else if (flags &amp; DISPATCH_INVOKE_MANAGER_DRAIN) {
		dequeue_mask =3D DISPATCH_QUEUE_ENQUEUED_ON_MGR;
	} else {
		lock_fail_mask |=3D DISPATCH_QUEUE_ENQUEUED_ON_MGR;
		dequeue_mask =3D DISPATCH_QUEUE_ENQUEUED;
	}
	dispatch_assert(!(flags &amp; DISPATCH_INVOKE_WLH));

	dispatch_qos_t oq_floor =3D _dispatch_get_basepri_override_qos_floor();
retry:
	os_atomic_rmw_loop2o(dq, dq_state, old_state, new_state, acquire, {
		new_state =3D old_state;
		if (likely(!(old_state &amp; lock_fail_mask))) {
			if (unlikely(_dq_state_needs_lock_override(old_state, oq_floor))) {
				os_atomic_rmw_loop_give_up({
					oq_floor =3D _dispatch_queue_override_self(old_state);
					goto retry;
				});
			}
			//
			// Only keep the HAS_WAITER, MAX_QOS and ENQUEUED bits
			// In particular acquiring the drain lock clears the DIRTY and
			// RECEIVED_OVERRIDE bits.
			//
			new_state &amp;=3D DISPATCH_QUEUE_DRAIN_PRESERVED_BITS_MASK;
			new_state |=3D set_owner_and_set_full_width;
			if (_dq_state_has_pending_barrier(old_state) ||
					old_state + pending_barrier_width &lt;
					DISPATCH_QUEUE_WIDTH_FULL_BIT) {
				new_state |=3D DISPATCH_QUEUE_IN_BARRIER;
			}
		} else if (dequeue_mask) {
			// dequeue_mask is in a register, xor yields better assembly
			new_state ^=3D dequeue_mask;
		} else {
			os_atomic_rmw_loop_give_up(break);
		}
	});

	dispatch_assert((old_state &amp; dequeue_mask) =3D=3D dequeue_mask);
	if (likely(!(old_state &amp; lock_fail_mask))) {
		new_state &amp;=3D DISPATCH_QUEUE_IN_BARRIER | DISPATCH_QUEUE_WIDTH_FULL_BIT |
				dequeue_mask;
		old_state &amp;=3D DISPATCH_QUEUE_WIDTH_MASK;
		return new_state - old_state;
	}
	return 0;
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline bool
_dispatch_queue_drain_try_lock_wlh(dispatch_queue_t dq, uint64_t *dq_state)
{
	uint64_t old_state, new_state;
	uint64_t lock_bits =3D _dispatch_lock_value_for_self() |
			DISPATCH_QUEUE_WIDTH_FULL_BIT | DISPATCH_QUEUE_IN_BARRIER;

	os_atomic_rmw_loop2o(dq, dq_state, old_state, new_state, acquire, {
		new_state =3D old_state;
		if (unlikely(_dq_state_is_suspended(old_state))) {
			new_state &amp;=3D ~DISPATCH_QUEUE_ENQUEUED;
		} else if (unlikely(_dq_state_drain_locked(old_state))) {
			os_atomic_rmw_loop_give_up(break);
		} else {
			new_state &amp;=3D DISPATCH_QUEUE_DRAIN_PRESERVED_BITS_MASK;
			new_state |=3D lock_bits;
		}
	});
	if (unlikely(!_dq_state_is_base_wlh(old_state) ||
			!_dq_state_is_enqueued_on_target(old_state) ||
			_dq_state_is_enqueued_on_manager(old_state))) {
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_SIZEOF_PTR =3D=3D 4
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1298 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
		old_state &gt;&gt;=3D 32;
#endif
# 1300 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
		DISPATCH_INTERNAL_CRASH(old_state, &quot;Invalid wlh state&quot;);
	}

	if (dq_state) *dq_state =3D new_state;
	return !_dq_state_is_suspended(old_state) &amp;&amp;
			!_dq_state_drain_locked(old_state);
}

/* Used by _dispatch_barrier_{try,}sync
 *
 * Note, this fails if any of e:1 or dl!=3D0, but that allows this code to =
be a
 * simple cmpxchg which is significantly faster on Intel, and makes a
 * significant difference on the uncontended codepath.
 *
 * See discussion for DISPATCH_QUEUE_DIRTY in queue_internal.h
 *
 * Initial state must be `completely idle`
 * Final state forces { ib:1, qf:1, w:0 }
 */
DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline bool
_dispatch_queue_try_acquire_barrier_sync_and_suspend(dispatch_lane_t dq,
		uint32_t tid, uint64_t suspend_count)
{
	uint64_t init  =3D DISPATCH_QUEUE_STATE_INIT_VALUE(dq-&gt;dq_width);
	uint64_t value =3D DISPATCH_QUEUE_WIDTH_FULL_BIT | DISPATCH_QUEUE_IN_BARRI=
ER |
			_dispatch_lock_value_from_tid(tid) |
			(suspend_count * DISPATCH_QUEUE_SUSPEND_INTERVAL);
	uint64_t old_state, new_state;

	return os_atomic_rmw_loop2o(dq, dq_state, old_state, new_state, acquire, {
		uint64_t role =3D old_state &amp; DISPATCH_QUEUE_ROLE_MASK;
		if (old_state !=3D (init | role)) {
			os_atomic_rmw_loop_give_up(break);
		}
		new_state =3D value | role;
	});
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline bool
_dispatch_queue_try_acquire_barrier_sync(dispatch_queue_class_t dq, uint32_=
t tid)
{
	return _dispatch_queue_try_acquire_barrier_sync_and_suspend(dq._dl, tid, 0=
);
}

/* Used by _dispatch_sync for root queues and some drain codepaths
 *
 * Root queues have no strict orderning and dispatch_sync() always goes thr=
ough.
 * Drain is the sole setter of `dl` hence can use this non failing version =
of
 * _dispatch_queue_try_acquire_sync().
 *
 * Final state: { w +=3D 1 }
 */
DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_reserve_sync_width(dispatch_lane_t dq)
{
	os_atomic_add2o(dq, dq_state, DISPATCH_QUEUE_WIDTH_INTERVAL, relaxed);
}

/* Used by _dispatch_sync on non-serial queues
 *
 * Initial state must be { sc:0, ib:0, pb:0, d:0 }
 * Final state: { w +=3D 1 }
 */
DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline bool
_dispatch_queue_try_reserve_sync_width(dispatch_lane_t dq)
{
	uint64_t old_state, new_state;

	// &lt;rdar://problem/24738102&amp;24743140&gt; reserving non barrier width
	// doesn't fail if only the ENQUEUED bit is set (unlike its barrier width
	// equivalent), so we have to check that this thread hasn't enqueued
	// anything ahead of this call or we can break ordering
	if (unlikely(dq-&gt;dq_items_tail)) {
		return false;
	}

	return os_atomic_rmw_loop2o(dq, dq_state, old_state, new_state, relaxed, {
		if (unlikely(!_dq_state_is_sync_runnable(old_state)) ||
				_dq_state_is_dirty(old_state) ||
				_dq_state_has_pending_barrier(old_state)) {
			os_atomic_rmw_loop_give_up(return false);
		}
		new_state =3D old_state + DISPATCH_QUEUE_WIDTH_INTERVAL;
	});
}

/* Used by target-queue recursing code
 *
 * Initial state must be { sc:0, ib:0, qf:0, pb:0, d:0 }
 * Final state: { w +=3D 1 }
 */
DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline bool
_dispatch_queue_try_acquire_async(dispatch_lane_t dq)
{
	uint64_t old_state, new_state;

	return os_atomic_rmw_loop2o(dq, dq_state, old_state, new_state, acquire, {
		if (unlikely(!_dq_state_is_runnable(old_state) ||
				_dq_state_is_dirty(old_state) ||
				_dq_state_has_pending_barrier(old_state))) {
			os_atomic_rmw_loop_give_up(return false);
		}
		new_state =3D old_state + DISPATCH_QUEUE_WIDTH_INTERVAL;
	});
}

/* Used by concurrent drain
 *
 * Either acquires the full barrier width, in which case the Final state is:
 *   { ib:1 qf:1 pb:0 d:0 }
 * Or if there isn't enough width prepare the queue with the PENDING_BARRIE=
R bit
 *   { ib:0 pb:1 d:0}
 *
 * This always clears the dirty bit as we know for sure we shouldn't reeval=
uate
 * the state machine here
 */
DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline bool
_dispatch_queue_try_upgrade_full_width(dispatch_lane_t dq, uint64_t owned)
{
	uint64_t old_state, new_state;
	uint64_t pending_barrier_width =3D DISPATCH_QUEUE_PENDING_BARRIER +
			(dq-&gt;dq_width - 1) * DISPATCH_QUEUE_WIDTH_INTERVAL;

	os_atomic_rmw_loop2o(dq, dq_state, old_state, new_state, acquire, {
		new_state =3D old_state - owned;
		if (likely(!_dq_state_has_pending_barrier(old_state))) {
			new_state +=3D pending_barrier_width;
		}
		if (likely(_dq_state_is_runnable(new_state))) {
			new_state +=3D DISPATCH_QUEUE_WIDTH_INTERVAL;
			new_state +=3D DISPATCH_QUEUE_IN_BARRIER;
			new_state -=3D DISPATCH_QUEUE_PENDING_BARRIER;
		}
		new_state &amp;=3D ~DISPATCH_QUEUE_DIRTY;
	});
	return new_state &amp; DISPATCH_QUEUE_IN_BARRIER;
}

/* Used at the end of Drainers
 *
 * This adjusts the `owned` width when the next continuation is already kno=
wn
 * to account for its barrierness.
 */
DISPATCH_ALWAYS_INLINE
static inline uint64_t
_dispatch_queue_adjust_owned(dispatch_queue_class_t dq, uint64_t owned,
		struct dispatch_object_s *next_dc)
{
	uint16_t dq_width =3D dq._dq-&gt;dq_width;
	uint64_t reservation;

	if (unlikely(dq_width &gt; 1)) {
		if (next_dc &amp;&amp; _dispatch_object_is_barrier(next_dc)) {
			reservation  =3D DISPATCH_QUEUE_PENDING_BARRIER;
			reservation +=3D (dq_width - 1) * DISPATCH_QUEUE_WIDTH_INTERVAL;
			owned -=3D reservation;
		}
	}
	return owned;
}

/* Used at the end of Drainers
 *
 * Unlocking fails if the DIRTY bit is seen (and the queue is not suspended=
).
 * In that case, only the DIRTY bit is cleared. The DIRTY bit is therefore =
used
 * as a signal to renew the drain lock instead of releasing it.
 *
 * Successful unlock forces { dl:0, d:!done, qo:0 } and gives back `owned`
 */
DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline bool
_dispatch_queue_drain_try_unlock(dispatch_queue_t dq, uint64_t owned, bool =
done)
{
	uint64_t old_state, new_state;

	os_atomic_rmw_loop2o(dq, dq_state, old_state, new_state, release, {
		new_state  =3D old_state - owned;
		new_state &amp;=3D ~DISPATCH_QUEUE_DRAIN_UNLOCK_MASK;
		if (unlikely(_dq_state_is_suspended(old_state))) {
			// nothing to do
		} else if (unlikely(_dq_state_is_dirty(old_state))) {
			os_atomic_rmw_loop_give_up({
				// just renew the drain lock with an acquire barrier, to see
				// what the enqueuer that set DIRTY has done.
				// the xor generates better assembly as DISPATCH_QUEUE_DIRTY
				// is already in a register
				os_atomic_xor2o(dq, dq_state, DISPATCH_QUEUE_DIRTY, acquire);
				return false;
			});
		} else if (likely(done)) {
			new_state &amp;=3D ~DISPATCH_QUEUE_MAX_QOS_MASK;
		} else {
			new_state |=3D DISPATCH_QUEUE_DIRTY;
		}
	});

	if (_dq_state_received_override(old_state)) {
		// Ensure that the root queue sees that this thread was overridden.
		_dispatch_set_basepri_override_qos(_dq_state_max_qos(old_state));
	}
	return true;
}

#pragma mark -
#pragma mark os_mpsc_queue

#define _os_mpsc_head(q, _ns, ...)   &amp;(q)-&gt;_ns##_head ##__VA_ARGS__
#define _os_mpsc_tail(q, _ns, ...)   &amp;(q)-&gt;_ns##_tail ##__VA_ARGS__

#define os_mpsc(q, _ns, ...)   (q, _ns, __VA_ARGS__)

#define os_mpsc_node_type(Q) _os_atomic_basetypeof(_os_mpsc_head Q)

//
// Multi Producer calls, can be used safely concurrently
//

// Returns true when the queue was empty and the head must be set
#define os_mpsc_push_update_tail(Q, tail, _o_next)  ({ \
		os_mpsc_node_type(Q) _tl =3D (tail); \
		os_atomic_store2o(_tl, _o_next, NULL, relaxed); \
		os_atomic_xchg(_os_mpsc_tail Q, _tl, release); \
	})

#define os_mpsc_push_was_empty(prev) ((prev) =3D=3D NULL)

#define os_mpsc_push_update_prev(Q, prev, head, _o_next)  ({ \
		os_mpsc_node_type(Q) _prev =3D (prev); \
		if (likely(_prev)) { \
			(void)os_atomic_store2o(_prev, _o_next, (head), relaxed); \
		} else { \
			(void)os_atomic_store(_os_mpsc_head Q, (head), relaxed); \
		} \
	})

#define os_mpsc_push_list(Q, head, tail, _o_next)  ({ \
		os_mpsc_node_type(Q) _token; \
		_token =3D os_mpsc_push_update_tail(Q, tail, _o_next); \
		os_mpsc_push_update_prev(Q, _token, head, _o_next); \
		os_mpsc_push_was_empty(_token); \
	})

// Returns true when the queue was empty and the head must be set
#define os_mpsc_push_item(Q, tail, _o_next)  ({ \
		os_mpsc_node_type(Q) _tail =3D (tail); \
		os_mpsc_push_list(Q, _tail, _tail, _o_next); \
	})

//
// Single Consumer calls, can NOT be used safely concurrently
//

#define os_mpsc_looks_empty(Q) \
		(os_atomic_load(_os_mpsc_tail Q, relaxed) =3D=3D NULL)

#define os_mpsc_get_head(Q)  ({ \
		__typeof__(_os_mpsc_head Q) __n =3D _os_mpsc_head Q; \
		os_mpsc_node_type(Q) _node; \
		_node =3D os_atomic_load(__n, dependency); \
		if (unlikely(_node =3D=3D NULL)) { \
			_node =3D _dispatch_wait_for_enqueuer((void **)__n); \
		} \
		_node; \
	})

#define os_mpsc_get_next(_n, _o_next)  ({ \
		__typeof__(_n) __n =3D (_n); \
		_os_atomic_basetypeof(&amp;__n-&gt;_o_next) _node; \
		_node =3D os_atomic_load(&amp;__n-&gt;_o_next, dependency); \
		if (unlikely(_node =3D=3D NULL)) { \
			_node =3D _dispatch_wait_for_enqueuer((void **)&amp;__n-&gt;_o_next); \
		} \
		_node; \
	})

#define os_mpsc_pop_head(Q, head, _o_next)  ({ \
		os_mpsc_node_type(Q) _head =3D (head), _n; \
		_n =3D os_atomic_load2o(_head, _o_next, dependency); \
		os_atomic_store(_os_mpsc_head Q, _n, relaxed); \
		/* 22708742: set tail to NULL with release, so that NULL write */ \
		/* to head above doesn't clobber head from concurrent enqueuer */ \
		if (unlikely(!_n &amp;&amp; \
				!os_atomic_cmpxchg(_os_mpsc_tail Q, _head, NULL, release))) { \
			_n =3D os_mpsc_get_next(_head, _o_next); \
			os_atomic_store(_os_mpsc_head Q, _n, relaxed); \
		} \
		_n; \
	})

#define os_mpsc_undo_pop_list(Q, head, tail, next, _o_next)  ({ \
		os_mpsc_node_type(Q) _hd =3D (head), _tl =3D (tail), _n =3D (next); \
		os_atomic_store2o(_tl, _o_next, _n, relaxed); \
		if (unlikely(!_n &amp;&amp; \
				!os_atomic_cmpxchg(_os_mpsc_tail Q, NULL, _tl, release))) { \
			_n =3D os_mpsc_get_head(Q); \
			os_atomic_store2o(_tl, _o_next, _n, relaxed); \
		} \
		os_atomic_store(_os_mpsc_head Q, _hd, relaxed); \
	})

#define os_mpsc_undo_pop_head(Q, head, next, _o_next) ({ \
		os_mpsc_node_type(Q) _head =3D (head); \
		os_mpsc_undo_pop_list(Q, _head, _head, next, _o_next); \
	})

#define os_mpsc_capture_snapshot(Q, tail)  ({ \
		os_mpsc_node_type(Q) _head =3D os_mpsc_get_head(Q); \
		os_atomic_store(_os_mpsc_head Q, NULL, relaxed); \
		/* 22708742: set tail to NULL with release, so that NULL write */ \
		/* to head above doesn't clobber head from concurrent enqueuer */ \
		*(tail) =3D os_atomic_xchg(_os_mpsc_tail Q, NULL, release); \
		_head; \
	})

#define os_mpsc_pop_snapshot_head(head, tail, _o_next) ({ \
		__typeof__(head) _head =3D (head), _tail =3D (tail), _n =3D NULL; \
		if (_head !=3D _tail) _n =3D os_mpsc_get_next(_head, _o_next); \
		_n; \
	})

#define os_mpsc_prepend(Q, head, tail, _o_next)  ({ \
		os_mpsc_node_type(Q) _n =3D os_atomic_load(_os_mpsc_head Q, relaxed); \
		os_mpsc_undo_pop_list(Q, head, tail, _n, _o_next); \
	})

#pragma mark -
#pragma mark dispatch_queue_t tq lock

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_queue_sidelock_trylock(dispatch_lane_t dq, dispatch_qos_t qos)
{
	dispatch_tid owner;
	if (_dispatch_unfair_lock_trylock(&amp;dq-&gt;dq_sidelock, &amp;owner)) {
		return true;
	}
	_dispatch_wqthread_override_start_check_owner(owner, qos,
			&amp;dq-&gt;dq_sidelock.dul_lock);
	return false;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_sidelock_lock(dispatch_lane_t dq)
{
	return _dispatch_unfair_lock_lock(&amp;dq-&gt;dq_sidelock);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_queue_sidelock_tryunlock(dispatch_lane_t dq)
{
	if (_dispatch_unfair_lock_tryunlock(&amp;dq-&gt;dq_sidelock)) {
		return true;
	}
	// Ensure that the root queue sees that this thread was overridden.
	// Since we don't know which override QoS was used, use MAINTENANCE
	// as a marker for _dispatch_reset_basepri_override()
	_dispatch_set_basepri_override_qos(DISPATCH_QOS_MAINTENANCE);
	return false;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_sidelock_unlock(dispatch_lane_t dq)
{
	if (_dispatch_unfair_lock_unlock_had_failed_trylock(&amp;dq-&gt;dq_sidelock)) {
		// Ensure that the root queue sees that this thread was overridden.
		// Since we don't know which override QoS was used, use MAINTENANCE
		// as a marker for _dispatch_reset_basepri_override()
		_dispatch_set_basepri_override_qos(DISPATCH_QOS_MAINTENANCE);
	}
}

#pragma mark -
#pragma mark dispatch_queue_t misc

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_t
_dispatch_queue_get_current(void)
{
	return (dispatch_queue_t)_dispatch_thread_getspecific(dispatch_queue_key);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_t
_dispatch_queue_get_current_or_default(void)
{
	int idx =3D DISPATCH_ROOT_QUEUE_IDX_DEFAULT_QOS_OVERCOMMIT;
	return _dispatch_queue_get_current() ?: _dispatch_root_queues[idx]._as_dq;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_set_current(dispatch_queue_class_t dqu)
{
	_dispatch_thread_setspecific(dispatch_queue_key, dqu._dq);
}

DISPATCH_ALWAYS_INLINE
static inline struct dispatch_object_s*
_dispatch_queue_get_head(dispatch_lane_class_t dq)
{
	return os_mpsc_get_head(os_mpsc(dq._dl, dq_items));
}

DISPATCH_ALWAYS_INLINE
static inline struct dispatch_object_s*
_dispatch_queue_pop_head(dispatch_lane_class_t dq, struct dispatch_object_s=
 *dc)
{
	return os_mpsc_pop_head(os_mpsc(dq._dl, dq_items), dc, do_next);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_queue_push_item(dispatch_lane_class_t dqu, dispatch_object_t dou)
{
	return os_mpsc_push_item(os_mpsc(dqu._dl, dq_items), dou._do, do_next);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_root_queue_push_inline(dispatch_queue_global_t dq,
		dispatch_object_t _head, dispatch_object_t _tail, int n)
{
	struct dispatch_object_s *hd =3D _head._do, *tl =3D _tail._do;
	if (unlikely(os_mpsc_push_list(os_mpsc(dq, dq_items), hd, tl, do_next))) {
		return _dispatch_root_queue_poke(dq, n, 0);
	}
}

#if 0 /* expanded by -frewrite-includes */
#include &quot;trace.h&quot;
#endif /* expanded by -frewrite-includes */
# 1737 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot; 1
/*
 * Copyright (c) 2010-2013 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

/*
 * IMPORTANT: This header file describes INTERNAL interfaces to libdispatch
 * which are subject to change in future releases of Mac OS X. Any applicat=
ions
 * relying on these interfaces WILL break.
 */

#ifndef __DISPATCH_TRACE__
#define __DISPATCH_TRACE__

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_PURE_C
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DTRACE_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 33 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
#define _dispatch_trace_callout(_c, _f, _dcc) do { \
		if (unlikely(DISPATCH_CALLOUT_ENTRY_ENABLED() || \
				DISPATCH_CALLOUT_RETURN_ENABLED())) { \
			dispatch_queue_t _dq =3D _dispatch_queue_get_current(); \
			const char *_label =3D _dq &amp;&amp; _dq-&gt;dq_label ? _dq-&gt;dq_label : &quot;&quot;; \
			dispatch_function_t _func =3D (dispatch_function_t)(_f); \
			void *_ctxt =3D (_c); \
			DISPATCH_CALLOUT_ENTRY(_dq, _label, _func, _ctxt); \
			_dcc; \
			DISPATCH_CALLOUT_RETURN(_dq, _label, _func, _ctxt); \
		} else { \
			_dcc; \
		} \
	} while (0)
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
#define _dispatch_trace_callout(_c, _f, _dcc) \
		do { (void)(_c); (void)(_f); _dcc; } while (0)
#endif // DISPATCH_USE_DTRACE_INTROSPECTION || DISPATCH_INTROSPECTION
# 51 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DTRACE_INTROSPECTION || DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 53 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_client_callout(void *ctxt, dispatch_function_t f)
{
	dispatch_function_t func =3D (f =3D=3D _dispatch_call_block_and_release &amp;&amp;
			ctxt ? _dispatch_Block_invoke(ctxt) : f);
	_dispatch_introspection_callout_entry(ctxt, func);
	_dispatch_trace_callout(ctxt, func, _dispatch_client_callout(ctxt, f));
	_dispatch_introspection_callout_return(ctxt, func);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_client_callout2(void *ctxt, size_t i, void (*f)(void *, siz=
e_t))
{
	dispatch_function_t func =3D (dispatch_function_t)f;
	_dispatch_introspection_callout_entry(ctxt, func);
	_dispatch_trace_callout(ctxt, func, _dispatch_client_callout2(ctxt, i, f));
	_dispatch_introspection_callout_return(ctxt, func);
}

#define _dispatch_client_callout		_dispatch_trace_client_callout
#define _dispatch_client_callout2		_dispatch_trace_client_callout2
#endif // DISPATCH_USE_DTRACE_INTROSPECTION || DISPATCH_INTROSPECTION
# 77 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#ifdef _COMM_PAGE_KDEBUG_ENABLE
#define DISPATCH_KTRACE_ENABLED \
		(*(volatile uint32_t *)_COMM_PAGE_KDEBUG_ENABLE !=3D 0)

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 83 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
#define _dispatch_only_if_ktrace_enabled(...) \
		if (unlikely(DISPATCH_KTRACE_ENABLED)) ({ __VA_ARGS__; })
#else
# 86 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
#define _dispatch_only_if_ktrace_enabled(...) (void)0
#endif /* DISPATCH_INTROSPECTION */
# 88 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#else /* _COMM_PAGE_KDEBUG_ENABLE */
# 90 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#define DISPATCH_KTRACE_ENABLED 0
#define _dispatch_only_if_ktrace_enabled(...) (void)0
#endif /* _COMM_PAGE_KDEBUG_ENABLE */
# 94 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;


#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DTRACE_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 97 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
#define _dispatch_trace_continuation(_q, _o, _t) do { \
		dispatch_queue_t _dq =3D (_q); \
		const char *_label =3D _dq &amp;&amp; _dq-&gt;dq_label ? _dq-&gt;dq_label : &quot;&quot;; \
		struct dispatch_object_s *_do =3D (_o); \
		dispatch_continuation_t _dc; \
		char *_kind; \
		dispatch_function_t _func; \
		void *_ctxt; \
		if (_dispatch_object_has_vtable(_do)) { \
			_kind =3D (char*)_dispatch_object_class_name(_do); \
			if ((dx_metatype(_do) =3D=3D _DISPATCH_SOURCE_TYPE) &amp;&amp; \
					_dq !=3D _dispatch_mgr_q._as_dq) { \
				dispatch_source_t _ds =3D (dispatch_source_t)_do; \
				_dc =3D os_atomic_load(&amp;_ds-&gt;ds_refs-&gt;ds_handler[ \
						DS_EVENT_HANDLER], relaxed); \
				_func =3D _dc ? _dc-&gt;dc_func : NULL; \
				_ctxt =3D _dc ? _dc-&gt;dc_ctxt : NULL; \
			} else { \
				_func =3D (dispatch_function_t)_dispatch_lane_invoke; \
				_ctxt =3D _do-&gt;do_ctxt; \
			} \
		} else { \
			_dc =3D (void*)_do; \
			_ctxt =3D _dc-&gt;dc_ctxt; \
			if (_dc-&gt;dc_flags &amp; DC_FLAG_SYNC_WAITER) { \
				_kind =3D &quot;semaphore&quot;; \
				_func =3D (dispatch_function_t)dispatch_semaphore_signal; \
			} else if (_dc-&gt;dc_flags &amp; DC_FLAG_BLOCK) { \
				_kind =3D &quot;block&quot;; \
				_func =3D _dispatch_Block_invoke(_dc-&gt;dc_ctxt); \
			} else { \
				_kind =3D &quot;function&quot;; \
				_func =3D _dc-&gt;dc_func; \
			} \
		} \
		_t(_dq, _label, _do, _kind, _func, _ctxt); \
	} while (0)
#if 0 /* disabled by -frewrite-includes */
#if 0
#elif DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#elif 0 /* evaluated by -frewrite-includes */
# 135 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
#define _dispatch_trace_continuation(_q, _o, _t) \
		do { (void)(_q); (void)(_o); } while(0)
#define DISPATCH_QUEUE_PUSH_ENABLED() 0
#define DISPATCH_QUEUE_POP_ENABLED() 0
#endif // DISPATCH_USE_DTRACE_INTROSPECTION || DISPATCH_INTROSPECTION
# 140 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DTRACE_INTROSPECTION || DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 142 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

DISPATCH_ALWAYS_INLINE
static inline dispatch_queue_class_t
_dispatch_trace_queue_create(dispatch_queue_class_t dqu)
{
	_dispatch_only_if_ktrace_enabled({
		uint64_t dq_label[4] =3D {0}; // So that we get the right null termination
		dispatch_queue_t dq =3D dqu._dq;
		strncpy((char *)dq_label, (char *)dq-&gt;dq_label ?: &quot;&quot;, sizeof(dq_label));

		_dispatch_ktrace2(DISPATCH_QOS_TRACE_queue_creation_start,
				dq-&gt;dq_serialnum,
				_dispatch_priority_to_pp_prefer_fallback(dq-&gt;dq_priority));

		_dispatch_ktrace4(DISPATCH_QOS_TRACE_queue_creation_end,
						dq_label[0], dq_label[1], dq_label[2], dq_label[3]);
	});

	return _dispatch_introspection_queue_create(dqu);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_queue_dispose(dispatch_queue_class_t dqu)
{
	_dispatch_ktrace1(DISPATCH_QOS_TRACE_queue_dispose, (dqu._dq)-&gt;dq_serialnu=
m);
	_dispatch_introspection_queue_dispose(dqu);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_source_dispose(dispatch_source_t ds)
{
	_dispatch_ktrace1(DISPATCH_QOS_TRACE_src_dispose, (uintptr_t)ds);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_block_create_with_voucher_and_priority(dispatch_block_t db,
		void *func, dispatch_block_flags_t original_flags,
		pthread_priority_t original_priority,
		pthread_priority_t thread_prio, pthread_priority_t final_block_prio)
{
	_dispatch_ktrace4(DISPATCH_QOS_TRACE_private_block_creation,
			(uintptr_t)db,
			(uintptr_t)func,
			BITPACK_UINT32_PAIR(original_flags, original_priority),
			BITPACK_UINT32_PAIR(thread_prio, final_block_prio));
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_firehose_reserver_gave_up(uint8_t stream, uint8_t ref,
		bool waited, uint64_t old_state, uint64_t new_state)
{
	uint64_t first =3D ((uint64_t)ref &lt;&lt; 8) | (uint64_t)stream;
	uint64_t second =3D waited;
	_dispatch_ktrace4(DISPATCH_FIREHOSE_TRACE_reserver_gave_up, first, second,
			old_state, new_state);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_firehose_reserver_wait(uint8_t stream, uint8_t ref,
		bool waited, uint64_t old_state, uint64_t new_state, bool reliable)
{
	uint64_t first =3D ((uint64_t)ref &lt;&lt; 8) | (uint64_t)stream;
	uint64_t second =3D ((uint64_t)reliable &lt;&lt; 1) | waited;
	_dispatch_ktrace4(DISPATCH_FIREHOSE_TRACE_reserver_wait, first, second,
			old_state, new_state);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_firehose_allocator(uint64_t ask0, uint64_t ask1,
		uint64_t old_state, uint64_t new_state)
{
	_dispatch_ktrace4(DISPATCH_FIREHOSE_TRACE_allocator, ask0, ask1, old_state,
			new_state);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_firehose_wait_for_logd(uint8_t stream, uint64_t timestamp,
		uint64_t old_state, uint64_t new_state)
{
	_dispatch_ktrace4(DISPATCH_FIREHOSE_TRACE_wait_for_logd, stream, timestamp,
			old_state, new_state);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_firehose_chunk_install(uint64_t ask0, uint64_t ask1,
		uint64_t old_state, uint64_t new_state)
{
	_dispatch_ktrace4(DISPATCH_FIREHOSE_TRACE_chunk_install, ask0, ask1,
			old_state, new_state);
}

/* Implemented in introspection.c */
void
_dispatch_trace_item_push_internal(dispatch_queue_t dq, dispatch_object_t d=
ou);

#define _dispatch_trace_item_push_inline(...) \
		_dispatch_only_if_ktrace_enabled({ \
			_dispatch_trace_item_push_internal(__VA_ARGS__); \
		})

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_item_push_list(dispatch_queue_global_t dq,
		dispatch_object_t _head, dispatch_object_t _tail)
{
	if (unlikely(DISPATCH_QUEUE_PUSH_ENABLED() || DISPATCH_KTRACE_ENABLED)) {
		struct dispatch_object_s *dou =3D _head._do;
		do {
			if (unlikely(DISPATCH_QUEUE_PUSH_ENABLED())) {
				_dispatch_trace_continuation(dq-&gt;_as_dq, dou, DISPATCH_QUEUE_PUSH);
			}

			_dispatch_trace_item_push_inline(dq-&gt;_as_dq, dou);
		} while (dou !=3D _tail._do &amp;&amp; (dou =3D dou-&gt;do_next));
	}
	_dispatch_introspection_queue_push_list(dq, _head, _tail);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_item_push(dispatch_queue_class_t dqu, dispatch_object_t _ta=
il)
{
	if (unlikely(DISPATCH_QUEUE_PUSH_ENABLED())) {
		_dispatch_trace_continuation(dqu._dq, _tail._do, DISPATCH_QUEUE_PUSH);
	}

	_dispatch_trace_item_push_inline(dqu._dq, _tail._do);
	_dispatch_introspection_queue_push(dqu, _tail);
}

/* Implemented in introspection.c */
void
_dispatch_trace_item_pop_internal(dispatch_queue_t dq, dispatch_object_t do=
u);

#define _dispatch_trace_item_pop_inline(...) \
		_dispatch_only_if_ktrace_enabled({ \
			_dispatch_trace_item_pop_internal(__VA_ARGS__); \
		})

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_item_pop(dispatch_queue_class_t dqu, dispatch_object_t dou)
{
	if (unlikely(DISPATCH_QUEUE_POP_ENABLED())) {
		_dispatch_trace_continuation(dqu._dq, dou._do, DISPATCH_QUEUE_POP);
	}

	_dispatch_trace_item_pop_inline(dqu._dq, dou);
	_dispatch_introspection_queue_pop(dqu, dou);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_item_complete_inline(dispatch_object_t dou)
{
	_dispatch_ktrace1(DISPATCH_QOS_TRACE_queue_item_complete, dou._do_value);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_item_complete(dispatch_object_t dou)
{
	_dispatch_trace_item_complete_inline(dou);
	_dispatch_introspection_queue_item_complete(dou);
}

DISPATCH_ALWAYS_INLINE
static inline struct dispatch_object_s *
_dispatch_trace_item_sync_push_pop(dispatch_queue_class_t dqu,
		void *ctx, dispatch_function_t f, uintptr_t dc_flags)
{
	// No need to add tracing here since the introspection calls out to
	// _trace_item_push and _trace_item_pop
	return _dispatch_introspection_queue_fake_sync_push_pop(dqu._dq, ctx,
			f, dc_flags);
}

/* Implemented in introspection.c */
void
_dispatch_trace_source_callout_entry_internal(dispatch_source_t ds, long ki=
nd,
		dispatch_queue_t dq, dispatch_continuation_t dc);

#define _dispatch_trace_source_callout_entry(...) \
		_dispatch_only_if_ktrace_enabled({ \
			_dispatch_trace_source_callout_entry_internal(__VA_ARGS__); \
		})

#define _dispatch_trace_runtime_event(evt, ptr, value) \
		_dispatch_introspection_runtime_event(\
				dispatch_introspection_runtime_event_##evt, ptr, value)

#define DISPATCH_TRACE_ARG(arg) , arg
#else
# 343 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
#define _dispatch_trace_queue_create _dispatch_introspection_queue_create
#define _dispatch_trace_queue_dispose _dispatch_introspection_queue_dispose
#define _dispatch_trace_source_dispose(ds) ((void)0)
#define _dispatch_trace_block_create_with_voucher_and_priority(_db, _func, \
		_flags, _pri, _tpri, _bpri) \
		do { (void)_db; (void)_func; (void) _flags; (void) _pri; (void) _tpri; \
			(void) _bpri; } while (0)
#define _dispatch_trace_firehose_reserver_gave_up(stream, ref, waited, \
		old_state, new_state) \
		do { (void)(stream); (void)(ref); (void)(waited); (void)(old_state); \
			(void)(new_state); } while (0)
#define _dispatch_trace_firehose_reserver_wait(stream, ref, waited, \
		old_state, new_state, reliable) \
		do { (void)(stream); (void)(ref); (void)(waited); (void)(old_state); \
			(void)(new_state); (void)(reliable); } while (0)
#define _dispatch_trace_firehose_allocator(ask0, ask1, old_state, new_state=
) \
		do { (void)(ask0); (void)(ask1); (void)(old_state); \
			(void)(new_state); } while (0)
#define _dispatch_trace_firehose_wait_for_logd(stream, timestamp, old_state=
, \
		new_state) \
		do { (void)(stream); (void)(timestamp); (void)(old_state); \
			(void)(new_state); } while (0)
#define _dispatch_trace_firehose_chunk_install(ask0, ask1, old_state, \
		new_state) \
		do { (void)(ask0); (void)(ask1); (void)(old_state); \
			(void)(new_state); } while (0)
#define _dispatch_trace_item_push(dq, dou) \
		do { (void)(dq); (void)(dou); } while(0)
#define _dispatch_trace_item_push_list(dq, head, tail) \
		do { (void)(dq); (void)(head); (void)tail; } while(0)
#define _dispatch_trace_item_pop(dq, dou) \
		do { (void)(dq); (void)(dou); } while(0)
#define _dispatch_trace_item_complete(dou) ((void)0)
#define _dispatch_trace_item_sync_push_pop(dq, ctxt, func, flags) \
		do { (void)(dq); (void)(ctxt); (void)(func); (void)(flags); } while(0)
#define _dispatch_trace_source_callout_entry(ds, k, dq, dc) ((void)0)
#define _dispatch_trace_runtime_event(evt, ptr, value) \
		do { (void)(ptr); (void)(value); } while(0)
#define DISPATCH_TRACE_ARG(arg)
#endif // DISPATCH_USE_DTRACE_INTROSPECTION || DISPATCH_INTROSPECTION
# 383 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_DTRACE
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 385 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
static inline dispatch_function_t
_dispatch_trace_timer_function(dispatch_timer_source_refs_t dr)
{
	dispatch_continuation_t dc;
	dc =3D os_atomic_load(&amp;dr-&gt;ds_handler[DS_EVENT_HANDLER], relaxed);
	return dc ? dc-&gt;dc_func : NULL;
}

DISPATCH_ALWAYS_INLINE
static inline uint64_t
_dispatch_time_clock_to_nsecs(dispatch_clock_t clock, uint64_t t)
{
#if 0 /* disabled by -frewrite-includes */
#if !DISPATCH_TIME_UNIT_USES_NANOSECONDS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 398 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
	switch (clock) {
	case DISPATCH_CLOCK_MONOTONIC:
	case DISPATCH_CLOCK_UPTIME:
		return _dispatch_time_mach2nano(t);
	case DISPATCH_CLOCK_WALL:
		return t;
	}
#else
# 406 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
	(void)clock;
	return t;
#endif
# 409 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_trace_timer_params_t
_dispatch_trace_timer_params(dispatch_clock_t clock,
		struct dispatch_timer_source_s *values, uint64_t deadline,
		dispatch_trace_timer_params_t params)
{
	#define _dispatch_trace_time2nano3(t) \
			(_dispatch_time_clock_to_nsecs(clock, t))
	#define _dispatch_trace_time2nano2(v, t) ({ uint64_t _t =3D (t); \
			(v) &gt;=3D INT64_MAX ? -1ll : (int64_t)_dispatch_trace_time2nano3(_t);})
	#define _dispatch_trace_time2nano(v) ({ uint64_t _t; \
			_t =3D _dispatch_trace_time2nano3(v); _t &gt;=3D INT64_MAX ? -1ll : \
			(int64_t)_t; })
	if (deadline) {
		params-&gt;deadline =3D (int64_t)deadline;
	} else {
		uint64_t now =3D _dispatch_time_now(clock);
		params-&gt;deadline =3D _dispatch_trace_time2nano2(values-&gt;target,
				values-&gt;target &lt; now ? 0 : values-&gt;target - now);
	}
	uint64_t leeway =3D values-&gt;deadline - values-&gt;target;
	params-&gt;interval =3D _dispatch_trace_time2nano(values-&gt;interval);
	params-&gt;leeway =3D _dispatch_trace_time2nano(leeway);
	return params;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_trace_timer_configure_enabled(void)
{
	return DISPATCH_TIMER_CONFIGURE_ENABLED();
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_timer_configure(dispatch_source_t ds, dispatch_clock_t cloc=
k,
		struct dispatch_timer_source_s *values)
{
	dispatch_timer_source_refs_t dr =3D ds-&gt;ds_timer_refs;
	struct dispatch_trace_timer_params_s params;
	DISPATCH_TIMER_CONFIGURE(ds, _dispatch_trace_timer_function(dr),
			_dispatch_trace_timer_params(clock, values, 0, &amp;params));
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_timer_program(dispatch_timer_source_refs_t dr, uint64_t dea=
dline)
{
	if (unlikely(DISPATCH_TIMER_PROGRAM_ENABLED())) {
		if (deadline &amp;&amp; dr) {
			dispatch_source_t ds =3D _dispatch_source_from_refs(dr);
			dispatch_clock_t clock =3D DISPATCH_TIMER_CLOCK(dr-&gt;du_ident);
			struct dispatch_trace_timer_params_s params;
			DISPATCH_TIMER_PROGRAM(ds, _dispatch_trace_timer_function(dr),
					_dispatch_trace_timer_params(clock, &amp;dr-&gt;dt_timer,
					deadline, &amp;params));
		}
	}
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_timer_wake(dispatch_timer_source_refs_t dr)
{
	if (unlikely(DISPATCH_TIMER_WAKE_ENABLED())) {
		if (dr) {
			dispatch_source_t ds =3D _dispatch_source_from_refs(dr);
			DISPATCH_TIMER_WAKE(ds, _dispatch_trace_timer_function(dr));
		}
	}
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_trace_timer_fire(dispatch_timer_source_refs_t dr, uint64_t data,
		uint64_t missed)
{
	if (unlikely(DISPATCH_TIMER_FIRE_ENABLED())) {
		if (!(data - missed) &amp;&amp; dr) {
			dispatch_source_t ds =3D _dispatch_source_from_refs(dr);
			DISPATCH_TIMER_FIRE(ds, _dispatch_trace_timer_function(dr));
		}
	}
}

#else
# 497 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#define _dispatch_trace_timer_configure_enabled() false
#define _dispatch_trace_timer_configure(ds, clock, values) \
		do { (void)(ds); (void)(clock); (void)(values); } while(0)
#define _dispatch_trace_timer_program(dr, deadline) \
		do { (void)(dr); (void)(deadline); } while(0)
#define _dispatch_trace_timer_wake(dr) \
		do { (void)(dr); } while(0)
#define _dispatch_trace_timer_fire(dr, data, missed) \
		do { (void)(dr); (void)(data); (void)(missed); } while(0)

#endif // DISPATCH_USE_DTRACE
# 509 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#endif // DISPATCH_PURE_C
# 511 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;

#endif // __DISPATCH_TRACE__
# 513 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/trace.h&quot;
# 1738 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot; 2

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_push_queue(dispatch_queue_t tq, dispatch_queue_class_t dq,
		uint64_t dq_state)
{
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_USE_KEVENT_WORKLOOP
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1745 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	if (likely(_dq_state_is_base_wlh(dq_state))) {
		_dispatch_trace_runtime_event(worker_request, dq._dq, 1);
		return _dispatch_event_loop_poke((dispatch_wlh_t)dq._dq, dq_state,
				DISPATCH_EVENT_LOOP_CONSUME_2);
	}
#endif // DISPATCH_USE_KEVENT_WORKLOOP
# 1751 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	_dispatch_trace_item_push(tq, dq);
	return dx_push(tq, dq, _dq_state_max_qos(dq_state));
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_priority_t
_dispatch_root_queue_identity_assume(dispatch_queue_global_t assumed_rq)
{
	dispatch_priority_t old_dbp =3D _dispatch_get_basepri();
	dispatch_assert(dx_hastypeflag(assumed_rq, QUEUE_ROOT));
	_dispatch_reset_basepri(assumed_rq-&gt;dq_priority);
	_dispatch_queue_set_current(assumed_rq);
	return old_dbp;
}

typedef dispatch_queue_wakeup_target_t
_dispatch_queue_class_invoke_handler_t(dispatch_queue_class_t,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t,
		uint64_t *owned);

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_class_invoke(dispatch_queue_class_t dqu,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags,
		dispatch_invoke_flags_t const_restrict_flags,
		_dispatch_queue_class_invoke_handler_t invoke)
{
	dispatch_queue_t dq =3D dqu._dq;
	dispatch_queue_wakeup_target_t tq =3D DISPATCH_QUEUE_WAKEUP_NONE;
	bool owning =3D !(flags &amp; DISPATCH_INVOKE_STEALING);
	uint64_t owned =3D 0;

	// When called from a plain _dispatch_queue_drain:
	//   overriding =3D false
	//   owning =3D true
	//
	// When called from an override continuation:
	//   overriding =3D true
	//   owning depends on whether the override embedded the queue or steals

	if (!(flags &amp; (DISPATCH_INVOKE_STEALING | DISPATCH_INVOKE_WLH))) {
		dq-&gt;do_next =3D DISPATCH_OBJECT_LISTLESS;
		_dispatch_trace_item_pop(_dispatch_queue_get_current(), dq);
	}
	flags |=3D const_restrict_flags;
	if (likely(flags &amp; DISPATCH_INVOKE_WLH)) {
		owned =3D DISPATCH_QUEUE_SERIAL_DRAIN_OWNED | DISPATCH_QUEUE_ENQUEUED;
	} else {
		owned =3D _dispatch_queue_drain_try_lock(dq, flags);
	}
	if (likely(owned)) {
		dispatch_priority_t old_dbp;
		if (!(flags &amp; DISPATCH_INVOKE_MANAGER_DRAIN)) {
			old_dbp =3D _dispatch_set_basepri(dq-&gt;dq_priority);
		} else {
			old_dbp =3D 0;
		}
		if (flags &amp; DISPATCH_INVOKE_WORKLOOP_DRAIN) {
			if (unlikely(_dispatch_queue_atomic_flags(dqu) &amp; DQF_MUTABLE)) {
				_dispatch_queue_atomic_flags_clear(dqu, DQF_MUTABLE);
			}
		}

		flags =3D _dispatch_queue_merge_autorelease_frequency(dq, flags);
attempt_running_slow_head:
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_COCOA_COMPAT
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1817 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
		if ((flags &amp; DISPATCH_INVOKE_WLH) &amp;&amp;
				!(flags &amp; DISPATCH_INVOKE_AUTORELEASE_ALWAYS)) {
			_dispatch_last_resort_autorelease_pool_push(dic);
		}
#endif // DISPATCH_COCOA_COMPAT
# 1822 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
		tq =3D invoke(dq, dic, flags, &amp;owned);
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_COCOA_COMPAT
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 1824 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
		if ((flags &amp; DISPATCH_INVOKE_WLH) &amp;&amp;
				!(flags &amp; DISPATCH_INVOKE_AUTORELEASE_ALWAYS)) {
			dispatch_thread_frame_s dtf;
			_dispatch_thread_frame_push(&amp;dtf, dq);
			_dispatch_last_resort_autorelease_pool_pop(dic);
			_dispatch_thread_frame_pop(&amp;dtf);
		}
#endif // DISPATCH_COCOA_COMPAT
# 1832 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
		dispatch_assert(tq !=3D DISPATCH_QUEUE_WAKEUP_TARGET);
		if (unlikely(tq !=3D DISPATCH_QUEUE_WAKEUP_NONE &amp;&amp;
				tq !=3D DISPATCH_QUEUE_WAKEUP_WAIT_FOR_EVENT)) {
			// Either dc is set, which is a deferred invoke case
			//
			// or only tq is and it means a reenqueue is required, because of:
			// a retarget, a suspension, or a width change.
			//
			// In both cases, we want to bypass the check for DIRTY.
			// That may cause us to leave DIRTY in place but all drain lock
			// acquirers clear it
		} else if (!_dispatch_queue_drain_try_unlock(dq, owned,
				tq =3D=3D DISPATCH_QUEUE_WAKEUP_NONE)) {
			tq =3D _dispatch_queue_get_current();
			if (dx_hastypeflag(tq, QUEUE_ROOT) || !owning) {
				goto attempt_running_slow_head;
			}
			DISPATCH_COMPILER_CAN_ASSUME(tq !=3D DISPATCH_QUEUE_WAKEUP_NONE);
		} else {
			owned =3D 0;
			tq =3D NULL;
		}
		if (!(flags &amp; DISPATCH_INVOKE_MANAGER_DRAIN)) {
			_dispatch_reset_basepri(old_dbp);
		}
	}
	if (likely(owning)) {
		_dispatch_trace_item_complete(dq);
	}

	if (tq) {
		return _dispatch_queue_invoke_finish(dq, dic, tq, owned);
	}

	return _dispatch_release_2_tailcall(dq);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_queue_class_probe(dispatch_lane_class_t dqu)
{
	struct dispatch_object_s *tail;
	// seq_cst wrt atomic store to dq_state &lt;rdar://problem/14637483&gt;
	// seq_cst wrt atomic store to dq_flags &lt;rdar://problem/22623242&gt;
	tail =3D os_atomic_load2o(dqu._dl, dq_items_tail, ordered);
	return unlikely(tail !=3D NULL);
}

DISPATCH_ALWAYS_INLINE DISPATCH_CONST
static inline bool
_dispatch_is_in_root_queues_array(dispatch_queue_class_t dqu)
{
	return (dqu._dgq &gt;=3D _dispatch_root_queues) &amp;&amp;
			(dqu._dgq &lt; _dispatch_root_queues + _DISPATCH_ROOT_QUEUE_IDX_COUNT);
}

DISPATCH_ALWAYS_INLINE DISPATCH_CONST
static inline dispatch_queue_global_t
_dispatch_get_root_queue(dispatch_qos_t qos, bool overcommit)
{
	if (unlikely(qos &lt; DISPATCH_QOS_MIN || qos &gt; DISPATCH_QOS_MAX)) {
		DISPATCH_CLIENT_CRASH(qos, &quot;Corrupted priority&quot;);
	}
	return &amp;_dispatch_root_queues[2 * (qos - 1) + overcommit];
}

#define _dispatch_get_default_queue(overcommit) \
		_dispatch_root_queues[DISPATCH_ROOT_QUEUE_IDX_DEFAULT_QOS + \
				!!(overcommit)]._as_dq

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_set_bound_thread(dispatch_queue_class_t dqu)
{
	// Tag thread-bound queues with the owning thread
	dispatch_assert(_dispatch_queue_is_thread_bound(dqu));
	uint64_t old_state, new_state;
	os_atomic_rmw_loop2o(dqu._dq, dq_state, old_state, new_state, relaxed, {
		new_state =3D old_state;
		new_state &amp;=3D ~DISPATCH_QUEUE_DRAIN_OWNER_MASK;
		new_state |=3D _dispatch_lock_value_for_self();
	});
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_queue_clear_bound_thread(dispatch_queue_class_t dqu)
{
	dispatch_assert(_dispatch_queue_is_thread_bound(dqu));
	os_atomic_and2o(dqu._dq, dq_state,
			~DISPATCH_QUEUE_DRAIN_OWNER_MASK, relaxed);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_pthread_root_queue_observer_hooks_t
_dispatch_get_pthread_root_queue_observer_hooks(void)
{
	return _dispatch_thread_getspecific(
			dispatch_pthread_root_queue_observer_hooks_key);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_set_pthread_root_queue_observer_hooks(
		dispatch_pthread_root_queue_observer_hooks_t observer_hooks)
{
	_dispatch_thread_setspecific(dispatch_pthread_root_queue_observer_hooks_ke=
y,
			observer_hooks);
}

#pragma mark -
#pragma mark dispatch_priority

DISPATCH_ALWAYS_INLINE
static inline dispatch_priority_t
_dispatch_get_basepri(void)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1950 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	return (dispatch_priority_t)(uintptr_t)_dispatch_thread_getspecific(
			dispatch_basepri_key);
#else
# 1953 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	return 0;
#endif
# 1955 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_reset_basepri(dispatch_priority_t dbp)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1962 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	dispatch_priority_t old_dbp =3D _dispatch_get_basepri();
	// If an inner-loop or'd in the override flag to the per-thread priority,
	// it needs to be propagated up the chain.
	dbp &amp;=3D ~DISPATCH_PRIORITY_OVERRIDE_MASK;
	dbp |=3D (old_dbp &amp; DISPATCH_PRIORITY_OVERRIDE_MASK);
	_dispatch_thread_setspecific(dispatch_basepri_key, (void*)(uintptr_t)dbp);
#else
# 1969 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)dbp;
#endif
# 1971 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_get_basepri_override_qos_floor(void)
{
	dispatch_priority_t dbp =3D _dispatch_get_basepri();
	dispatch_qos_t qos =3D _dispatch_priority_qos(dbp);
	dispatch_qos_t oqos =3D _dispatch_priority_override_qos(dbp);
	return MAX(qos, oqos);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_set_basepri_override_qos(dispatch_qos_t qos)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 1988 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	dispatch_priority_t dbp =3D _dispatch_get_basepri();
	if (_dispatch_priority_override_qos(dbp) &gt;=3D qos) return;
	dbp &amp;=3D ~DISPATCH_PRIORITY_OVERRIDE_MASK;
	dbp |=3D qos &lt;&lt; DISPATCH_PRIORITY_OVERRIDE_SHIFT;
	_dispatch_thread_setspecific(dispatch_basepri_key, (void*)(uintptr_t)dbp);
#else
# 1994 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)qos;
#endif
# 1996 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_reset_basepri_override(void)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2003 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	dispatch_priority_t dbp =3D _dispatch_get_basepri();
	dispatch_qos_t oqos =3D _dispatch_priority_override_qos(dbp);
	if (oqos) {
		dbp &amp;=3D ~DISPATCH_PRIORITY_OVERRIDE_MASK;
		_dispatch_thread_setspecific(dispatch_basepri_key, (void*)(uintptr_t)dbp);
		return oqos !=3D DISPATCH_QOS_SATURATED;
	}
#endif
# 2011 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	return false;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_priority_t
_dispatch_set_basepri(dispatch_priority_t dq_dbp)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2019 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	dispatch_priority_t old_dbp =3D _dispatch_get_basepri();
	dispatch_priority_t dbp =3D old_dbp;

	if (unlikely(!old_dbp)) {
		dbp =3D dq_dbp &amp; ~DISPATCH_PRIORITY_OVERRIDE_MASK;
	} else if (dq_dbp &amp; DISPATCH_PRIORITY_REQUESTED_MASK) {
		dbp &amp;=3D (DISPATCH_PRIORITY_OVERRIDE_MASK |
				DISPATCH_PRIORITY_FLAG_OVERCOMMIT);
		dbp |=3D MAX(old_dbp &amp; DISPATCH_PRIORITY_REQUESTED_MASK,
				dq_dbp &amp; DISPATCH_PRIORITY_REQUESTED_MASK);
		if (_dispatch_priority_fallback_qos(dq_dbp) &gt;
				_dispatch_priority_qos(dbp)) {
			dq_dbp &amp;=3D (DISPATCH_PRIORITY_FALLBACK_QOS_MASK |
					DISPATCH_PRIORITY_FLAG_FALLBACK |
					DISPATCH_PRIORITY_FLAG_FLOOR);
		} else {
			dq_dbp &amp;=3D DISPATCH_PRIORITY_FLAG_FLOOR;
		}
		dbp |=3D dq_dbp;
	} else {
		if (dbp &amp; DISPATCH_PRIORITY_REQUESTED_MASK) {
			dbp |=3D DISPATCH_PRIORITY_FLAG_FLOOR;
		}
		if (_dispatch_priority_fallback_qos(dq_dbp) &gt;
				_dispatch_priority_qos(dbp)) {
			dbp &amp;=3D ~DISPATCH_PRIORITY_FALLBACK_QOS_MASK;
			dbp |=3D (dq_dbp &amp; (DISPATCH_PRIORITY_FALLBACK_QOS_MASK |
					DISPATCH_PRIORITY_FLAG_FALLBACK));
		}
	}
	_dispatch_thread_setspecific(dispatch_basepri_key, (void*)(uintptr_t)dbp);
	return old_dbp;
#else
# 2052 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)dq_dbp;
	return 0;
#endif
# 2055 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_init_basepri(dispatch_priority_t dbp)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2062 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	dispatch_assert(!_dispatch_get_basepri());
	_dispatch_thread_setspecific(dispatch_basepri_key, (void*)(uintptr_t)dbp);
#else
# 2065 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)dbp;
#endif
# 2067 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_init_basepri_wlh(dispatch_priority_t dbp)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2074 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	dispatch_assert(!_dispatch_get_basepri());
	dbp |=3D _dispatch_priority_make_override(DISPATCH_QOS_SATURATED);
	_dispatch_thread_setspecific(dispatch_basepri_key, (void*)(uintptr_t)dbp);
#else
# 2078 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)dbp;
#endif
# 2080 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_clear_basepri(void)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2087 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	_dispatch_thread_setspecific(dispatch_basepri_key, (void*)(uintptr_t)0);
#endif
# 2089 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_dispatch_priority_adopt(pthread_priority_t pp, unsigned long flags)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2096 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	dispatch_priority_t dbp =3D _dispatch_get_basepri();
	pthread_priority_t basepp =3D _dispatch_priority_to_pp_strip_flags(dbp);
	pthread_priority_t minbasepp =3D basepp &amp;
			~(pthread_priority_t)_PTHREAD_PRIORITY_PRIORITY_MASK;
	bool enforce =3D (flags &amp; DISPATCH_PRIORITY_ENFORCE) ||
			(pp &amp; _PTHREAD_PRIORITY_ENFORCE_FLAG);
	pp &amp;=3D ~_PTHREAD_PRIORITY_FLAGS_MASK;

	if (unlikely(!pp)) {
		dispatch_qos_t fallback =3D _dispatch_priority_fallback_qos(dbp);
		return fallback ? _dispatch_qos_to_pp(fallback) : basepp;
	} else if (pp &lt; minbasepp) {
		return basepp;
	} else if (enforce || (dbp &amp; (DISPATCH_PRIORITY_FLAG_FLOOR |
			DISPATCH_PRIORITY_FLAG_FALLBACK))) {
		return pp;
	} else {
		return basepp;
	}
#else
# 2116 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)pp; (void)flags;
	return 0;
#endif
# 2119 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_dispatch_get_priority(void)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2126 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	pthread_priority_t pp =3D (uintptr_t)
			_dispatch_thread_getspecific(dispatch_priority_key);
	return pp;
#else
# 2130 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	return 0;
#endif
# 2132 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2135 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_dispatch_priority_compute_update(pthread_priority_t pp)
{
	dispatch_assert(pp !=3D DISPATCH_NO_PRIORITY);
	if (!_dispatch_set_qos_class_enabled) return 0;
	// the priority in _dispatch_get_priority() only tracks manager-ness
	// and overcommit, which is inherited from the current value for each upda=
te
	// however if the priority had the NEEDS_UNBIND flag set we need to clear =
it
	// the first chance we get
	//
	// the manager bit is invalid input, but we keep it to get meaningful
	// assertions in _dispatch_set_priority_and_voucher_slow()
	pp &amp;=3D _PTHREAD_PRIORITY_EVENT_MANAGER_FLAG | ~_PTHREAD_PRIORITY_FLAGS_MA=
SK;
	pthread_priority_t cur_priority =3D _dispatch_get_priority();
	pthread_priority_t unbind =3D _PTHREAD_PRIORITY_NEEDS_UNBIND_FLAG;
	pthread_priority_t overcommit =3D _PTHREAD_PRIORITY_OVERCOMMIT_FLAG;
	if (unlikely(cur_priority &amp; unbind)) {
		// else we always need an update if the NEEDS_UNBIND flag is set
		// the slow path in _dispatch_set_priority_and_voucher_slow() will
		// adjust the priority further with the proper overcommitness
		return pp ? pp : (cur_priority &amp; ~unbind);
	} else {
		cur_priority &amp;=3D ~overcommit;
	}
	if (unlikely(pp !=3D cur_priority)) return pp;
	return 0;
}
#endif
# 2164 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline voucher_t
_dispatch_set_priority_and_voucher(pthread_priority_t pp,
		voucher_t v, dispatch_thread_set_self_t flags)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2171 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	pp =3D _dispatch_priority_compute_update(pp);
	if (likely(!pp)) {
		if (v =3D=3D DISPATCH_NO_VOUCHER) {
			return DISPATCH_NO_VOUCHER;
		}
		if (likely(v =3D=3D _voucher_get())) {
			bool retained =3D flags &amp; DISPATCH_VOUCHER_CONSUME;
			if (flags &amp; DISPATCH_VOUCHER_REPLACE) {
				if (retained &amp;&amp; v) _voucher_release_no_dispose(v);
				v =3D DISPATCH_NO_VOUCHER;
			} else {
				if (!retained &amp;&amp; v) _voucher_retain(v);
			}
			return v;
		}
	}
	return _dispatch_set_priority_and_voucher_slow(pp, v, flags);
#else
# 2189 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)pp; (void)v; (void)flags;
	return DISPATCH_NO_VOUCHER;
#endif
# 2192 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline voucher_t
_dispatch_adopt_priority_and_set_voucher(pthread_priority_t pp,
		voucher_t v, dispatch_thread_set_self_t flags)
{
	pthread_priority_t p =3D 0;
	if (pp !=3D DISPATCH_NO_PRIORITY) {
		p =3D _dispatch_priority_adopt(pp, flags);
	}
	return _dispatch_set_priority_and_voucher(p, v, flags);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_reset_priority_and_voucher(pthread_priority_t pp, voucher_t v)
{
	if (pp =3D=3D DISPATCH_NO_PRIORITY) pp =3D 0;
	(void)_dispatch_set_priority_and_voucher(pp, v,
			DISPATCH_VOUCHER_CONSUME | DISPATCH_VOUCHER_REPLACE);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_reset_voucher(voucher_t v, dispatch_thread_set_self_t flags)
{
	flags |=3D DISPATCH_VOUCHER_CONSUME | DISPATCH_VOUCHER_REPLACE;
	(void)_dispatch_set_priority_and_voucher(0, v, flags);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_queue_push_qos(dispatch_queue_class_t dq, dispatch_qos_t qos)
{
	if (qos &gt; _dispatch_priority_qos(dq._dl-&gt;dq_priority)) {
		return qos;
	}
	return DISPATCH_QOS_UNSPECIFIED;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_queue_wakeup_qos(dispatch_queue_class_t dq, dispatch_qos_t qos)
{
	if (!qos) qos =3D _dispatch_priority_fallback_qos(dq._dl-&gt;dq_priority);
	// for asynchronous workitems, queue priority is the floor for overrides
	return MAX(qos, _dispatch_priority_qos(dq._dl-&gt;dq_priority));
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_queue_max_qos(dispatch_queue_class_t dq)
{
	// Note: the non atomic load allows to avoid CAS on 32bit architectures
	//       which doesn't give us much as the bits we want are in a single by=
te
	//       and can't quite be read non atomically. Given that this function =
is
	//       called in various critical codepaths (such as _dispatch_lane_push=
()
	//       between the tail exchange and updating the `prev` pointer), we ca=
re
	//       deeply about avoiding this.
	return _dq_state_max_qos((uint64_t)dq._dl-&gt;dq_state_bits &lt;&lt; 32);
}

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_queue_need_override(dispatch_queue_class_t dq, dispatch_qos_t qos)
{
	dispatch_qos_t max_qos =3D _dispatch_queue_max_qos(dq);
	return max_qos =3D=3D DISPATCH_QOS_UNSPECIFIED || max_qos &lt; qos;
}

#define DISPATCH_PRIORITY_PROPAGATE_CURRENT 0x1
#define DISPATCH_PRIORITY_PROPAGATE_FOR_SYNC_IPC 0x2

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_dispatch_priority_compute_propagated(pthread_priority_t pp,
		unsigned int flags)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2272 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	if (flags &amp; DISPATCH_PRIORITY_PROPAGATE_CURRENT) {
		pp =3D _dispatch_get_priority();
	}
	pp &amp;=3D ~_PTHREAD_PRIORITY_FLAGS_MASK;
	if (!(flags &amp; DISPATCH_PRIORITY_PROPAGATE_FOR_SYNC_IPC) &amp;&amp;
			pp &gt; _dispatch_qos_to_pp(DISPATCH_QOS_USER_INITIATED)) {
		// Cap QOS for propagation at user-initiated &lt;rdar://16681262&amp;16998036&gt;
		return _dispatch_qos_to_pp(DISPATCH_QOS_USER_INITIATED);
	}
	return pp;
#else
# 2283 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)pp; (void)flags;
	return 0;
#endif
# 2286 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_dispatch_priority_propagate(void)
{
	return _dispatch_priority_compute_propagated(0,
			DISPATCH_PRIORITY_PROPAGATE_CURRENT);
}

// including maintenance
DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_is_background_thread(void)
{
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2302 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	pthread_priority_t pp =3D _dispatch_get_priority();
	return _dispatch_qos_is_background(_dispatch_qos_from_pp(pp));
#else
# 2305 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	return false;
#endif
# 2307 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
}

#pragma mark -
#pragma mark dispatch_block_t

#ifdef __BLOCKS__

DISPATCH_ALWAYS_INLINE
static inline bool
_dispatch_block_has_private_data(const dispatch_block_t block)
{
	return (_dispatch_Block_invoke(block) =3D=3D _dispatch_block_special_invok=
e);
}

DISPATCH_ALWAYS_INLINE DISPATCH_WARN_RESULT
static inline pthread_priority_t
_dispatch_block_invoke_should_set_priority(dispatch_block_flags_t flags,
		pthread_priority_t new_pri)
{
	pthread_priority_t old_pri, p =3D 0;  // 0 means do not change priority.
	if ((flags &amp; DISPATCH_BLOCK_HAS_PRIORITY)
			&amp;&amp; ((flags &amp; DISPATCH_BLOCK_ENFORCE_QOS_CLASS) ||
			!(flags &amp; DISPATCH_BLOCK_INHERIT_QOS_CLASS))) {
		new_pri &amp;=3D ~_PTHREAD_PRIORITY_FLAGS_MASK;
		old_pri =3D _dispatch_get_priority() &amp; ~_PTHREAD_PRIORITY_FLAGS_MASK;
		if (old_pri &amp;&amp; old_pri &lt; new_pri) p =3D old_pri;
	}
	return p;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_block_private_data_t
_dispatch_block_get_data(const dispatch_block_t db)
{
	if (!_dispatch_block_has_private_data(db)) {
		return NULL;
	}
	// Keep in sync with _dispatch_block_create implementation
	uint8_t *x =3D (uint8_t *)db;
	// x points to base of struct Block_layout
	x +=3D sizeof(struct Block_layout);
	// x points to base of captured dispatch_block_private_data_s object
	dispatch_block_private_data_t dbpd =3D (dispatch_block_private_data_t)x;
	if (dbpd-&gt;dbpd_magic !=3D DISPATCH_BLOCK_PRIVATE_DATA_MAGIC) {
		DISPATCH_CLIENT_CRASH(dbpd-&gt;dbpd_magic,
				&quot;Corruption of dispatch block object&quot;);
	}
	return dbpd;
}

DISPATCH_ALWAYS_INLINE
static inline pthread_priority_t
_dispatch_block_get_priority(const dispatch_block_t db)
{
	dispatch_block_private_data_t dbpd =3D _dispatch_block_get_data(db);
	return dbpd ? dbpd-&gt;dbpd_priority : 0;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_block_flags_t
_dispatch_block_get_flags(const dispatch_block_t db)
{
	dispatch_block_private_data_t dbpd =3D _dispatch_block_get_data(db);
	return dbpd ? dbpd-&gt;dbpd_flags : 0;
}

#endif
# 2374 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

#pragma mark -
#pragma mark dispatch_continuation_t

DISPATCH_ALWAYS_INLINE
static inline dispatch_continuation_t
_dispatch_continuation_alloc_cacheonly(void)
{
	dispatch_continuation_t dc =3D (dispatch_continuation_t)
			_dispatch_thread_getspecific(dispatch_cache_key);
	if (likely(dc)) {
		_dispatch_thread_setspecific(dispatch_cache_key, dc-&gt;do_next);
	}
	return dc;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_continuation_t
_dispatch_continuation_alloc(void)
{
	dispatch_continuation_t dc =3D
			_dispatch_continuation_alloc_cacheonly();
	if (unlikely(!dc)) {
		return _dispatch_continuation_alloc_from_heap();
	}
	return dc;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_continuation_t
_dispatch_continuation_free_cacheonly(dispatch_continuation_t dc)
{
	dispatch_continuation_t prev_dc =3D (dispatch_continuation_t)
			_dispatch_thread_getspecific(dispatch_cache_key);
	int cnt =3D prev_dc ? prev_dc-&gt;dc_cache_cnt + 1 : 1;
	// Cap continuation cache
	if (unlikely(cnt &gt; _dispatch_continuation_cache_limit)) {
		return dc;
	}
	dc-&gt;do_next =3D prev_dc;
	dc-&gt;dc_cache_cnt =3D cnt;
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_ALLOCATOR
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2416 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	// This magical value helps memory tools to recognize continuations on
	// the various free lists that are really free.
	dc-&gt;dc_flags =3D (uintptr_t)(void *)&amp;_dispatch_main_heap;
#endif
# 2420 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	_dispatch_thread_setspecific(dispatch_cache_key, dc);
	return NULL;
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_continuation_free(dispatch_continuation_t dc)
{
	dc =3D _dispatch_continuation_free_cacheonly(dc);
	if (unlikely(dc)) {
		_dispatch_continuation_free_to_cache_limit(dc);
	}
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_continuation_with_group_invoke(dispatch_continuation_t dc)
{
	struct dispatch_object_s *dou =3D dc-&gt;dc_data;
	unsigned long type =3D dx_type(dou);
	if (type =3D=3D DISPATCH_GROUP_TYPE) {
		_dispatch_client_callout(dc-&gt;dc_ctxt, dc-&gt;dc_func);
		_dispatch_trace_item_complete(dc);
		dispatch_group_leave((dispatch_group_t)dou);
	} else {
		DISPATCH_INTERNAL_CRASH(dx_type(dou), &quot;Unexpected object type&quot;);
	}
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_continuation_invoke_inline(dispatch_object_t dou,
		dispatch_invoke_flags_t flags, dispatch_queue_class_t dqu)
{
	dispatch_continuation_t dc =3D dou._dc, dc1;
	dispatch_invoke_with_autoreleasepool(flags, {
		uintptr_t dc_flags =3D dc-&gt;dc_flags;
		// Add the item back to the cache before calling the function. This
		// allows the 'hot' continuation to be used for a quick callback.
		//
		// The ccache version is per-thread.
		// Therefore, the object has not been reused yet.
		// This generates better assembly.
		_dispatch_continuation_voucher_adopt(dc, dc_flags);
		if (!(dc_flags &amp; DC_FLAG_NO_INTROSPECTION)) {
			_dispatch_trace_item_pop(dqu, dou);
		}
		if (dc_flags &amp; DC_FLAG_CONSUME) {
			dc1 =3D _dispatch_continuation_free_cacheonly(dc);
		} else {
			dc1 =3D NULL;
		}
		if (unlikely(dc_flags &amp; DC_FLAG_GROUP_ASYNC)) {
			_dispatch_continuation_with_group_invoke(dc);
		} else {
			_dispatch_client_callout(dc-&gt;dc_ctxt, dc-&gt;dc_func);
			_dispatch_trace_item_complete(dc);
		}
		if (unlikely(dc1)) {
			_dispatch_continuation_free_to_cache_limit(dc1);
		}
	});
	_dispatch_perfmon_workitem_inc();
}

DISPATCH_ALWAYS_INLINE_NDEBUG
static inline void
_dispatch_continuation_pop_inline(dispatch_object_t dou,
		dispatch_invoke_context_t dic, dispatch_invoke_flags_t flags,
		dispatch_queue_class_t dqu)
{
	dispatch_pthread_root_queue_observer_hooks_t observer_hooks =3D
			_dispatch_get_pthread_root_queue_observer_hooks();
	if (observer_hooks) observer_hooks-&gt;queue_will_execute(dqu._dq);
	flags &amp;=3D _DISPATCH_INVOKE_PROPAGATE_MASK;
	if (_dispatch_object_has_vtable(dou)) {
		dx_invoke(dou._dq, dic, flags);
	} else {
		_dispatch_continuation_invoke_inline(dou, flags, dqu);
	}
	if (observer_hooks) observer_hooks-&gt;queue_did_execute(dqu._dq);
}

// used to forward the do_invoke of a continuation with a vtable to its real
// implementation.
#define _dispatch_continuation_pop_forwarded(dc, dc_flags, dq, ...) \
	({ \
		dispatch_continuation_t _dc =3D (dc), _dc1; \
		uintptr_t _dc_flags =3D (dc_flags); \
		_dispatch_continuation_voucher_adopt(_dc, _dc_flags); \
		if (!(_dc_flags &amp; DC_FLAG_NO_INTROSPECTION)) { \
			_dispatch_trace_item_pop(dq, dc); \
		} \
		if (_dc_flags &amp; DC_FLAG_CONSUME) { \
			_dc1 =3D _dispatch_continuation_free_cacheonly(_dc); \
		} else { \
			_dc1 =3D NULL; \
		} \
		__VA_ARGS__; \
		if (!(_dc_flags &amp; DC_FLAG_NO_INTROSPECTION)) { \
			_dispatch_trace_item_complete(_dc); \
		} \
		if (unlikely(_dc1)) { \
			_dispatch_continuation_free_to_cache_limit(_dc1); \
		} \
	})

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_continuation_priority_set(dispatch_continuation_t dc,
		dispatch_queue_class_t dqu,
		pthread_priority_t pp, dispatch_block_flags_t flags)
{
	dispatch_qos_t qos =3D DISPATCH_QOS_UNSPECIFIED;
#if 0 /* disabled by -frewrite-includes */
#if HAVE_PTHREAD_WORKQUEUE_QOS
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2535 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	dispatch_queue_t dq =3D dqu._dq;

	if (likely(pp)) {
		bool enforce =3D (flags &amp; DISPATCH_BLOCK_ENFORCE_QOS_CLASS);
		bool is_floor =3D (dq-&gt;dq_priority &amp; DISPATCH_PRIORITY_FLAG_FLOOR);
		bool dq_has_qos =3D (dq-&gt;dq_priority &amp; DISPATCH_PRIORITY_REQUESTED_MASK);
		if (enforce) {
			pp |=3D _PTHREAD_PRIORITY_ENFORCE_FLAG;
			qos =3D _dispatch_qos_from_pp_unsafe(pp);
		} else if (!is_floor &amp;&amp; dq_has_qos) {
			pp =3D 0;
		} else {
			qos =3D _dispatch_qos_from_pp_unsafe(pp);
		}
	}
	dc-&gt;dc_priority =3D pp;
#else
# 2552 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)dc; (void)dqu; (void)pp; (void)flags;
#endif
# 2554 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	return qos;
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_continuation_init_f(dispatch_continuation_t dc,
		dispatch_queue_class_t dqu, void *ctxt, dispatch_function_t f,
		dispatch_block_flags_t flags, uintptr_t dc_flags)
{
	pthread_priority_t pp =3D 0;
	dc-&gt;dc_flags =3D dc_flags | DC_FLAG_ALLOCATED;
	dc-&gt;dc_func =3D f;
	dc-&gt;dc_ctxt =3D ctxt;
	// in this context DISPATCH_BLOCK_HAS_PRIORITY means that the priority
	// should not be propagated, only taken from the handler if it has one
	if (!(flags &amp; DISPATCH_BLOCK_HAS_PRIORITY)) {
		pp =3D _dispatch_priority_propagate();
	}
	_dispatch_continuation_voucher_set(dc, flags);
	return _dispatch_continuation_priority_set(dc, dqu, pp, flags);
}

DISPATCH_ALWAYS_INLINE
static inline dispatch_qos_t
_dispatch_continuation_init(dispatch_continuation_t dc,
		dispatch_queue_class_t dqu, dispatch_block_t work,
		dispatch_block_flags_t flags, uintptr_t dc_flags)
{
	void *ctxt =3D _dispatch_Block_copy(work);

	dc_flags |=3D DC_FLAG_BLOCK | DC_FLAG_ALLOCATED;
	if (unlikely(_dispatch_block_has_private_data(work))) {
		dc-&gt;dc_flags =3D dc_flags;
		dc-&gt;dc_ctxt =3D ctxt;
		// will initialize all fields but requires dc_flags &amp; dc_ctxt to be set
		return _dispatch_continuation_init_slow(dc, dqu, flags);
	}

	dispatch_function_t func =3D _dispatch_Block_invoke(work);
	if (dc_flags &amp; DC_FLAG_CONSUME) {
		func =3D _dispatch_call_block_and_release;
	}
	return _dispatch_continuation_init_f(dc, dqu, ctxt, func, flags, dc_flags);
}

DISPATCH_ALWAYS_INLINE
static inline void
_dispatch_continuation_async(dispatch_queue_class_t dqu,
		dispatch_continuation_t dc, dispatch_qos_t qos, uintptr_t dc_flags)
{
#if 0 /* disabled by -frewrite-includes */
#if DISPATCH_INTROSPECTION
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 2605 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	if (!(dc_flags &amp; DC_FLAG_NO_INTROSPECTION)) {
		_dispatch_trace_item_push(dqu, dc);
	}
#else
# 2609 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	(void)dc_flags;
#endif
# 2611 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
	return dx_push(dqu._dq, dc, qos);
}

#endif // DISPATCH_PURE_C
# 2615 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;

#endif /* __DISPATCH_INLINE_INTERNAL__ */
# 2617 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/inline_internal.h&quot;
# 1114 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2
#if 0 /* expanded by -frewrite-includes */
#include &quot;firehose/firehose_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 1114 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 1 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inter=
nal.h&quot; 1
/*
 * Copyright (c) 2015 Apple Inc. All rights reserved.
 *
 * @APPLE_APACHE_LICENSE_HEADER_START@
 *
 * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * @APPLE_APACHE_LICENSE_HEADER_END@
 */

#ifndef __FIREHOSE_INTERNAL__
#define __FIREHOSE_INTERNAL__

#if 0 /* disabled by -frewrite-includes */
#if OS_FIREHOSE_SPI
#endif
#endif /* disabled by -frewrite-includes */
#if 0 /* evaluated by -frewrite-includes */
# 25 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;

// make sure this is defined so that we get MIG_SERVER_DIED when a send once
// notification is sent back because of a crashed server
#ifndef __MigTypeCheck
#define __MigTypeCheck 1
#endif
# 31 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;

#define fcp_quarntined fcp_quarantined

#if 0 /* expanded by -frewrite-includes */
#include &lt;limits.h&gt;
#endif /* expanded by -frewrite-includes */
# 34 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;machine/endian.h&gt;
#endif /* expanded by -frewrite-includes */
# 35 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 36 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/std_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 37 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;os/object.h&gt;
#endif /* expanded by -frewrite-includes */
# 38 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;firehose/private.h&gt;
#endif /* expanded by -frewrite-includes */
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/mach_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;mach/std_types.h&gt;
#endif /* expanded by -frewrite-includes */
# 41 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &lt;sys/qos.h&gt;
#endif /* expanded by -frewrite-includes */
# 42 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 43 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;

#if 0 /* expanded by -frewrite-includes */
#include &quot;os/firehose_server_private.h&quot;
#endif /* expanded by -frewrite-includes */
# 44 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;firehose_buffer_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 45 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 46 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#ifdef FIREHOSE_SERVER
#if 0 /* expanded by -frewrite-includes */
#include &quot;firehose_server_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 47 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 48 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#endif
# 49 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
#if 0 /* expanded by -frewrite-includes */
#include &quot;firehose_inline_internal.h&quot;
#endif /* expanded by -frewrite-includes */
# 49 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;

#endif // OS_FIREHOSE_SPI
# 52 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;

#endif // __FIREHOSE_INTERNAL__
# 54 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/firehose/firehose_inte=
rnal.h&quot;
# 1115 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot; 2

__END_DECLS

#endif /* __DISPATCH_INTERNAL__ */
# 1119 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/internal.h&quot;
# 22 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.c&quot; 2

DISPATCH_NOINLINE
static void *
__DISPATCH_WAIT_FOR_ENQUEUER__(void **ptr)
{
	int spins =3D 0;
	void *value;
	while ((value =3D os_atomic_load(ptr, relaxed)) =3D=3D NULL) {
		_dispatch_preemption_yield(++spins);
	}
	return value;
}

void *
_dispatch_wait_for_enqueuer(void **ptr)
{
#if 0 /* disabled by -frewrite-includes */
#if !DISPATCH_HW_CONFIG_UP
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 39 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.c&quot;
#if 0 /* disabled by -frewrite-includes */
#if defined(__arm__) || defined(__arm64__)
#endif
#endif /* disabled by -frewrite-includes */
#if 1 /* evaluated by -frewrite-includes */
# 40 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.c&quot;
	int spins =3D DISPATCH_WAIT_SPINS_WFE;
	void *value;
	while (unlikely(spins-- &gt; 0)) {
		if (likely(value =3D __builtin_arm_ldrex(ptr))) {
			__builtin_arm_clrex();
			return value;
		}
		__builtin_arm_wfe();
	}
#else
# 50 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.c&quot;
	int spins =3D DISPATCH_WAIT_SPINS;
	void *value;
	while (unlikely(spins-- &gt; 0)) {
		if (likely(value =3D os_atomic_load(ptr, relaxed))) {
			return value;
		}
		dispatch_hardware_pause();
	}
#endif
# 59 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.c&quot;
#endif // DISPATCH_HW_CONFIG_UP
# 60 &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.c&quot;
	return __DISPATCH_WAIT_FOR_ENQUEUER__(ptr);
}

--=-=-=
Content-Type: text/x-sh
Content-Disposition: inline; filename=yield-8be637.sh
Content-Transfer-Encoding: quoted-printable

# Crash reproducer for Debian clang version 11.1.0-1
# Driver args: &quot;-g&quot; &quot;-O2&quot; &quot;-ffile-prefix-map=3D/home/marillat/build/libdisp=
atch-dmo-5.4.2=3D.&quot; &quot;-fstack-protector-strong&quot; &quot;-Wformat&quot; &quot;-Werror=3Dformat=
-security&quot; &quot;-Wdate-time&quot; &quot;-O2&quot; &quot;-g&quot; &quot;-fPIC&quot; &quot;-fvisibility=3Dhidden&quot; &quot;-Wall&quot;=
 &quot;-Wextra&quot; &quot;-Warray-bounds-pointer-arithmetic&quot; &quot;-Wassign-enum&quot; &quot;-Watomic-pr=
operties&quot; &quot;-Wcomma&quot; &quot;-Wconditional-uninitialized&quot; &quot;-Wconversion&quot; &quot;-Wcovered=
-switch-default&quot; &quot;-Wdate-time&quot; &quot;-Wdeprecated&quot; &quot;-Wdocumentation&quot; &quot;-Wdouble-p=
romotion&quot; &quot;-Wduplicate-enum&quot; &quot;-Wexpansion-to-defined&quot; &quot;-Wfloat-equal&quot; &quot;-Wid=
iomatic-parentheses&quot; &quot;-Winfinite-recursion&quot; &quot;-Wmissing-prototypes&quot; &quot;-Wnewli=
ne-eof&quot; &quot;-Wnullable-to-nonnull-conversion&quot; &quot;-Wobjc-interface-ivars&quot; &quot;-Wover=
-aligned&quot; &quot;-Wpacked&quot; &quot;-Wpointer-arith&quot; &quot;-Wselector&quot; &quot;-Wshadow&quot; &quot;-Wshorten-6=
4-to-32&quot; &quot;-Wsign-conversion&quot; &quot;-Wstatic-in-inline&quot; &quot;-Wsuper-class-method-mis=
match&quot; &quot;-Wswitch&quot; &quot;-Wunguarded-availability&quot; &quot;-Wunreachable-code&quot; &quot;-Wunused=
&quot; &quot;-Wno-unknown-warning-option&quot; &quot;-Wno-trigraphs&quot; &quot;-Wno-four-char-constants&quot;=
 &quot;-Wno-disabled-macro-expansion&quot; &quot;-Wno-pedantic&quot; &quot;-Wno-bad-function-cast&quot; &quot;=
-Wno-c++-compat&quot; &quot;-Wno-c++98-compat&quot; &quot;-Wno-c++98-compat-pedantic&quot; &quot;-Wno-cas=
t-align&quot; &quot;-Wno-cast-qual&quot; &quot;-Wno-documentation-unknown-command&quot; &quot;-Wno-format=
-nonliteral&quot; &quot;-Wno-missing-variable-declarations&quot; &quot;-Wno-old-style-cast&quot; &quot;-W=
no-padded&quot; &quot;-Wno-reserved-id-macro&quot; &quot;-Wno-shift-sign-overflow&quot; &quot;-Wno-undef&quot;=
 &quot;-Wno-unreachable-code-aggressive&quot; &quot;-Wno-unused-macros&quot; &quot;-Wno-used-but-mar=
ked-unused&quot; &quot;-Wno-void-pointer-to-int-cast&quot; &quot;-Wno-vla&quot; &quot;-Wno-error=3Dassign=
-enum&quot; &quot;-fno-exceptions&quot; &quot;-fblocks&quot; &quot;-momit-leaf-frame-pointer&quot; &quot;-pthread&quot; =
&quot;-std=3Dgnu11&quot; &quot;-D&quot; &quot;DISPATCH_USE_DTRACE=3D0&quot; &quot;-D&quot; &quot;HAVE_CONFIG_H&quot; &quot;-D&quot; &quot;_G=
NU_SOURCE=3D1&quot; &quot;-D&quot; &quot;dispatch_EXPORTS&quot; &quot;-I&quot; &quot;/home/marillat/build/libdispat=
ch-dmo-5.4.2/obj-arm-linux-gnueabi&quot; &quot;-I&quot; &quot;/home/marillat/build/libdispatch-=
dmo-5.4.2&quot; &quot;-I&quot; &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src&quot; &quot;-I&quot; &quot;/hom=
e/marillat/build/libdispatch-dmo-5.4.2/obj-arm-linux-gnueabi/src&quot; &quot;-I&quot; &quot;/ho=
me/marillat/build/libdispatch-dmo-5.4.2/private&quot; &quot;-I&quot; &quot;/home/marillat/build=
/libdispatch-dmo-5.4.2/src/BlocksRuntime&quot; &quot;-D&quot; &quot;_FORTIFY_SOURCE=3D2&quot; &quot;-D&quot; &quot;=
NDEBUG&quot; &quot;-c&quot; &quot;-MD&quot; &quot;-MT&quot; &quot;src/CMakeFiles/dispatch.dir/shims/yield.c.o&quot; &quot;-MF=
&quot; &quot;src/CMakeFiles/dispatch.dir/shims/yield.c.o.d&quot; &quot;-fcolor-diagnostics&quot; &quot;-o=
&quot; &quot;src/CMakeFiles/dispatch.dir/shims/yield.c.o&quot; &quot;/home/marillat/build/libdi=
spatch-dmo-5.4.2/src/shims/yield.c&quot;
# Original command:  &quot;/usr/lib/llvm-11/bin/clang&quot; &quot;-cc1&quot; &quot;-triple&quot; &quot;armv4t-=
unknown-linux-gnueabi&quot; &quot;-emit-obj&quot; &quot;-disable-free&quot; &quot;-disable-llvm-verifier&quot;=
 &quot;-discard-value-names&quot; &quot;-main-file-name&quot; &quot;yield.c&quot; &quot;-mrelocation-model&quot; &quot;p=
ic&quot; &quot;-pic-level&quot; &quot;2&quot; &quot;-mframe-pointer=3Dnone&quot; &quot;-fmath-errno&quot; &quot;-fno-rounding=
-math&quot; &quot;-mconstructor-aliases&quot; &quot;-target-cpu&quot; &quot;arm7tdmi&quot; &quot;-target-feature&quot; &quot;=
+soft-float&quot; &quot;-target-feature&quot; &quot;+soft-float-abi&quot; &quot;-target-feature&quot; &quot;-vfp2&quot; =
&quot;-target-feature&quot; &quot;-vfp2sp&quot; &quot;-target-feature&quot; &quot;-vfp3&quot; &quot;-target-feature&quot; &quot;-v=
fp3d16&quot; &quot;-target-feature&quot; &quot;-vfp3d16sp&quot; &quot;-target-feature&quot; &quot;-vfp3sp&quot; &quot;-target=
-feature&quot; &quot;-fp16&quot; &quot;-target-feature&quot; &quot;-vfp4&quot; &quot;-target-feature&quot; &quot;-vfp4d16&quot; &quot;-=
target-feature&quot; &quot;-vfp4d16sp&quot; &quot;-target-feature&quot; &quot;-vfp4sp&quot; &quot;-target-feature&quot; =
&quot;-fp-armv8&quot; &quot;-target-feature&quot; &quot;-fp-armv8d16&quot; &quot;-target-feature&quot; &quot;-fp-armv8d1=
6sp&quot; &quot;-target-feature&quot; &quot;-fp-armv8sp&quot; &quot;-target-feature&quot; &quot;-fullfp16&quot; &quot;-target=
-feature&quot; &quot;-fp64&quot; &quot;-target-feature&quot; &quot;-d32&quot; &quot;-target-feature&quot; &quot;-neon&quot; &quot;-targ=
et-feature&quot; &quot;-crypto&quot; &quot;-target-feature&quot; &quot;-dotprod&quot; &quot;-target-feature&quot; &quot;-fp16=
fml&quot; &quot;-target-feature&quot; &quot;-mve&quot; &quot;-target-feature&quot; &quot;-mve.fp&quot; &quot;-target-feature&quot;=
 &quot;-fpregs&quot; &quot;-target-feature&quot; &quot;+strict-align&quot; &quot;-target-abi&quot; &quot;aapcs-linux&quot; &quot;-=
msoft-float&quot; &quot;-mfloat-abi&quot; &quot;soft&quot; &quot;-fallow-half-arguments-and-returns&quot; &quot;-fn=
o-split-dwarf-inlining&quot; &quot;-debug-info-kind=3Dlimited&quot; &quot;-dwarf-version=3D4&quot; &quot;=
-debugger-tuning=3Dgdb&quot; &quot;-resource-dir&quot; &quot;/usr/lib/llvm-11/lib/clang/11.1.0&quot;=
 &quot;-dependency-file&quot; &quot;src/CMakeFiles/dispatch.dir/shims/yield.c.o.d&quot; &quot;-MT&quot; &quot;=
src/CMakeFiles/dispatch.dir/shims/yield.c.o&quot; &quot;-sys-header-deps&quot; &quot;-D&quot; &quot;DISPA=
TCH_USE_DTRACE=3D0&quot; &quot;-D&quot; &quot;HAVE_CONFIG_H&quot; &quot;-D&quot; &quot;_GNU_SOURCE=3D1&quot; &quot;-D&quot; &quot;dispa=
tch_EXPORTS&quot; &quot;-I&quot; &quot;/home/marillat/build/libdispatch-dmo-5.4.2/obj-arm-linux=
-gnueabi&quot; &quot;-I&quot; &quot;/home/marillat/build/libdispatch-dmo-5.4.2&quot; &quot;-I&quot; &quot;/home/mar=
illat/build/libdispatch-dmo-5.4.2/src&quot; &quot;-I&quot; &quot;/home/marillat/build/libdispat=
ch-dmo-5.4.2/obj-arm-linux-gnueabi/src&quot; &quot;-I&quot; &quot;/home/marillat/build/libdispa=
tch-dmo-5.4.2/private&quot; &quot;-I&quot; &quot;/home/marillat/build/libdispatch-dmo-5.4.2/src=
/BlocksRuntime&quot; &quot;-D&quot; &quot;_FORTIFY_SOURCE=3D2&quot; &quot;-D&quot; &quot;NDEBUG&quot; &quot;-internal-isystem=
&quot; &quot;/usr/local/include&quot; &quot;-internal-isystem&quot; &quot;/usr/lib/llvm-11/lib/clang/11.1=
.0/include&quot; &quot;-internal-externc-isystem&quot; &quot;/usr/include/arm-linux-gnueabi&quot; &quot;-=
internal-externc-isystem&quot; &quot;/include&quot; &quot;-internal-externc-isystem&quot; &quot;/usr/incl=
ude&quot; &quot;-fmacro-prefix-map=3D/home/marillat/build/libdispatch-dmo-5.4.2=3D.&quot; =
&quot;-O2&quot; &quot;-Wformat&quot; &quot;-Werror=3Dformat-security&quot; &quot;-Wdate-time&quot; &quot;-Wall&quot; &quot;-Wextra=
&quot; &quot;-Warray-bounds-pointer-arithmetic&quot; &quot;-Wassign-enum&quot; &quot;-Watomic-properties&quot;=
 &quot;-Wcomma&quot; &quot;-Wconditional-uninitialized&quot; &quot;-Wconversion&quot; &quot;-Wcovered-switch-d=
efault&quot; &quot;-Wdate-time&quot; &quot;-Wdeprecated&quot; &quot;-Wdocumentation&quot; &quot;-Wdouble-promotion&quot;=
 &quot;-Wduplicate-enum&quot; &quot;-Wexpansion-to-defined&quot; &quot;-Wfloat-equal&quot; &quot;-Widiomatic-p=
arentheses&quot; &quot;-Winfinite-recursion&quot; &quot;-Wmissing-prototypes&quot; &quot;-Wnewline-eof&quot; &quot;=
-Wnullable-to-nonnull-conversion&quot; &quot;-Wobjc-interface-ivars&quot; &quot;-Wover-aligned&quot;=
 &quot;-Wpacked&quot; &quot;-Wpointer-arith&quot; &quot;-Wselector&quot; &quot;-Wshadow&quot; &quot;-Wshorten-64-to-32&quot; =
&quot;-Wsign-conversion&quot; &quot;-Wstatic-in-inline&quot; &quot;-Wsuper-class-method-mismatch&quot; &quot;-=
Wswitch&quot; &quot;-Wunguarded-availability&quot; &quot;-Wunreachable-code&quot; &quot;-Wunused&quot; &quot;-Wno-u=
nknown-warning-option&quot; &quot;-Wno-trigraphs&quot; &quot;-Wno-four-char-constants&quot; &quot;-Wno-di=
sabled-macro-expansion&quot; &quot;-Wno-pedantic&quot; &quot;-Wno-bad-function-cast&quot; &quot;-Wno-c++-=
compat&quot; &quot;-Wno-c++98-compat&quot; &quot;-Wno-c++98-compat-pedantic&quot; &quot;-Wno-cast-align&quot; =
&quot;-Wno-cast-qual&quot; &quot;-Wno-documentation-unknown-command&quot; &quot;-Wno-format-nonliter=
al&quot; &quot;-Wno-missing-variable-declarations&quot; &quot;-Wno-old-style-cast&quot; &quot;-Wno-padded=
&quot; &quot;-Wno-reserved-id-macro&quot; &quot;-Wno-shift-sign-overflow&quot; &quot;-Wno-undef&quot; &quot;-Wno-un=
reachable-code-aggressive&quot; &quot;-Wno-unused-macros&quot; &quot;-Wno-used-but-marked-unuse=
d&quot; &quot;-Wno-void-pointer-to-int-cast&quot; &quot;-Wno-vla&quot; &quot;-Wno-error=3Dassign-enum&quot; &quot;-=
std=3Dgnu11&quot; &quot;-fdebug-compilation-dir&quot; &quot;/home/marillat/build/libdispatch-dm=
o-5.4.2/obj-arm-linux-gnueabi&quot; &quot;-fdebug-prefix-map=3D/home/marillat/build/l=
ibdispatch-dmo-5.4.2=3D.&quot; &quot;-ferror-limit&quot; &quot;19&quot; &quot;-fvisibility&quot; &quot;hidden&quot; &quot;-pt=
hread&quot; &quot;-stack-protector&quot; &quot;2&quot; &quot;-fblocks&quot; &quot;-fno-signed-char&quot; &quot;-fgnuc-version=
=3D4.2.1&quot; &quot;-fcolor-diagnostics&quot; &quot;-vectorize-loops&quot; &quot;-vectorize-slp&quot; &quot;-faddr=
sig&quot; &quot;-o&quot; &quot;src/CMakeFiles/dispatch.dir/shims/yield.c.o&quot; &quot;-x&quot; &quot;c&quot; &quot;/home/mar=
illat/build/libdispatch-dmo-5.4.2/src/shims/yield.c&quot;
 &quot;/usr/lib/llvm-11/bin/clang&quot; &quot;-cc1&quot; &quot;-triple&quot; &quot;armv4t-unknown-linux-gnueab=
i&quot; &quot;-emit-obj&quot; &quot;-disable-free&quot; &quot;-disable-llvm-verifier&quot; &quot;-discard-value-nam=
es&quot; &quot;-main-file-name&quot; &quot;yield.c&quot; &quot;-mrelocation-model&quot; &quot;pic&quot; &quot;-pic-level&quot; &quot;2&quot;=
 &quot;-mframe-pointer=3Dnone&quot; &quot;-fmath-errno&quot; &quot;-fno-rounding-math&quot; &quot;-mconstructo=
r-aliases&quot; &quot;-target-cpu&quot; &quot;arm7tdmi&quot; &quot;-target-feature&quot; &quot;+soft-float&quot; &quot;-targe=
t-feature&quot; &quot;+soft-float-abi&quot; &quot;-target-feature&quot; &quot;-vfp2&quot; &quot;-target-feature&quot; &quot;-=
vfp2sp&quot; &quot;-target-feature&quot; &quot;-vfp3&quot; &quot;-target-feature&quot; &quot;-vfp3d16&quot; &quot;-target-fea=
ture&quot; &quot;-vfp3d16sp&quot; &quot;-target-feature&quot; &quot;-vfp3sp&quot; &quot;-target-feature&quot; &quot;-fp16&quot; &quot;-=
target-feature&quot; &quot;-vfp4&quot; &quot;-target-feature&quot; &quot;-vfp4d16&quot; &quot;-target-feature&quot; &quot;-vf=
p4d16sp&quot; &quot;-target-feature&quot; &quot;-vfp4sp&quot; &quot;-target-feature&quot; &quot;-fp-armv8&quot; &quot;-target=
-feature&quot; &quot;-fp-armv8d16&quot; &quot;-target-feature&quot; &quot;-fp-armv8d16sp&quot; &quot;-target-featur=
e&quot; &quot;-fp-armv8sp&quot; &quot;-target-feature&quot; &quot;-fullfp16&quot; &quot;-target-feature&quot; &quot;-fp64&quot; &quot;-=
target-feature&quot; &quot;-d32&quot; &quot;-target-feature&quot; &quot;-neon&quot; &quot;-target-feature&quot; &quot;-crypto=
&quot; &quot;-target-feature&quot; &quot;-dotprod&quot; &quot;-target-feature&quot; &quot;-fp16fml&quot; &quot;-target-featur=
e&quot; &quot;-mve&quot; &quot;-target-feature&quot; &quot;-mve.fp&quot; &quot;-target-feature&quot; &quot;-fpregs&quot; &quot;-target-=
feature&quot; &quot;+strict-align&quot; &quot;-target-abi&quot; &quot;aapcs-linux&quot; &quot;-msoft-float&quot; &quot;-mfloa=
t-abi&quot; &quot;soft&quot; &quot;-fallow-half-arguments-and-returns&quot; &quot;-fno-split-dwarf-inlini=
ng&quot; &quot;-debug-info-kind=3Dlimited&quot; &quot;-dwarf-version=3D4&quot; &quot;-debugger-tuning=3Dg=
db&quot; &quot;-sys-header-deps&quot; &quot;-D&quot; &quot;DISPATCH_USE_DTRACE=3D0&quot; &quot;-D&quot; &quot;HAVE_CONFIG_H&quot; =
&quot;-D&quot; &quot;_GNU_SOURCE=3D1&quot; &quot;-D&quot; &quot;dispatch_EXPORTS&quot; &quot;-D&quot; &quot;_FORTIFY_SOURCE=3D2&quot; &quot;=
-D&quot; &quot;NDEBUG&quot; &quot;-fmacro-prefix-map=3D/home/marillat/build/libdispatch-dmo-5.4=
.2=3D.&quot; &quot;-O2&quot; &quot;-Wformat&quot; &quot;-Werror=3Dformat-security&quot; &quot;-Wdate-time&quot; &quot;-Wall&quot; =
&quot;-Wextra&quot; &quot;-Warray-bounds-pointer-arithmetic&quot; &quot;-Wassign-enum&quot; &quot;-Watomic-pro=
perties&quot; &quot;-Wcomma&quot; &quot;-Wconditional-uninitialized&quot; &quot;-Wconversion&quot; &quot;-Wcovered-=
switch-default&quot; &quot;-Wdate-time&quot; &quot;-Wdeprecated&quot; &quot;-Wdocumentation&quot; &quot;-Wdouble-pr=
omotion&quot; &quot;-Wduplicate-enum&quot; &quot;-Wexpansion-to-defined&quot; &quot;-Wfloat-equal&quot; &quot;-Widi=
omatic-parentheses&quot; &quot;-Winfinite-recursion&quot; &quot;-Wmissing-prototypes&quot; &quot;-Wnewlin=
e-eof&quot; &quot;-Wnullable-to-nonnull-conversion&quot; &quot;-Wobjc-interface-ivars&quot; &quot;-Wover-=
aligned&quot; &quot;-Wpacked&quot; &quot;-Wpointer-arith&quot; &quot;-Wselector&quot; &quot;-Wshadow&quot; &quot;-Wshorten-64=
-to-32&quot; &quot;-Wsign-conversion&quot; &quot;-Wstatic-in-inline&quot; &quot;-Wsuper-class-method-mism=
atch&quot; &quot;-Wswitch&quot; &quot;-Wunguarded-availability&quot; &quot;-Wunreachable-code&quot; &quot;-Wunused&quot;=
 &quot;-Wno-unknown-warning-option&quot; &quot;-Wno-trigraphs&quot; &quot;-Wno-four-char-constants&quot; =
&quot;-Wno-disabled-macro-expansion&quot; &quot;-Wno-pedantic&quot; &quot;-Wno-bad-function-cast&quot; &quot;-=
Wno-c++-compat&quot; &quot;-Wno-c++98-compat&quot; &quot;-Wno-c++98-compat-pedantic&quot; &quot;-Wno-cast=
-align&quot; &quot;-Wno-cast-qual&quot; &quot;-Wno-documentation-unknown-command&quot; &quot;-Wno-format-=
nonliteral&quot; &quot;-Wno-missing-variable-declarations&quot; &quot;-Wno-old-style-cast&quot; &quot;-Wn=
o-padded&quot; &quot;-Wno-reserved-id-macro&quot; &quot;-Wno-shift-sign-overflow&quot; &quot;-Wno-undef&quot; =
&quot;-Wno-unreachable-code-aggressive&quot; &quot;-Wno-unused-macros&quot; &quot;-Wno-used-but-mark=
ed-unused&quot; &quot;-Wno-void-pointer-to-int-cast&quot; &quot;-Wno-vla&quot; &quot;-Wno-error=3Dassign-=
enum&quot; &quot;-std=3Dgnu11&quot; &quot;-fdebug-prefix-map=3D/home/marillat/build/libdispatch=
-dmo-5.4.2=3D.&quot; &quot;-ferror-limit&quot; &quot;19&quot; &quot;-fvisibility&quot; &quot;hidden&quot; &quot;-pthread&quot; &quot;-s=
tack-protector&quot; &quot;2&quot; &quot;-fblocks&quot; &quot;-fno-signed-char&quot; &quot;-fgnuc-version=3D4.2.1&quot; =
&quot;-fcolor-diagnostics&quot; &quot;-vectorize-loops&quot; &quot;-vectorize-slp&quot; &quot;-faddrsig&quot; &quot;-x&quot; =
&quot;c&quot; &quot;yield-8be637.c&quot;

--=-=-=
Content-Type: text/plain


,----
| /home/marillat/build/libdispatch-dmo-5.4.2/src/shims/yield.c:29:18: warning: large atomic operation may incur significant performance penalty [-Watomic-alignment]
|         while ((value = os_atomic_load(ptr, relaxed)) == NULL) {
|                         ^
| /home/marillat/build/libdispatch-dmo-5.4.2/src/shims/atomic.h:53:3: note: expanded from macro 'os_atomic_load'
|                 atomic_load_explicit(_os_atomic_c11_atomic(p), memory_order_##m)
|                 ^
| /usr/lib/llvm-11/lib/clang/11.1.0/include/stdatomic.h:121:30: note: expanded from macro 'atomic_load_explicit'
| #define atomic_load_explicit __c11_atomic_load
|                              ^
| fatal error: error in backend: Cannot select: intrinsic %llvm.arm.hint
`----

Christian

-- System Information:
Debian Release: bookworm/sid
  APT prefers buildd-unstable
  APT policy: (500, 'buildd-unstable'), (500, 'unstable')
Architecture: armel (armv7l)
Foreign Architectures: armhf

Kernel: Linux 5.10.52-v7+ (SMP w/4 CPU threads)
Kernel taint flags: TAINT_CRAP
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages clang-11 depends on:
ii  binutils                2.37-7
ii  libatomic1              11.2.0-8
ii  libc6                   2.32-4
ii  libc6-dev               2.32-4
ii  libclang-common-11-dev  1:11.1.0-1
ii  libclang-cpp11          1:11.1.0-1
ii  libclang1-11            1:11.1.0-1
ii  libgcc-10-dev           10.3.0-11
ii  libgcc-s1               11.2.0-8
ii  libllvm11               1:11.1.0-1
ii  libobjc-10-dev          10.3.0-11
ii  libstdc++-10-dev        10.3.0-11
ii  libstdc++6              11.2.0-8

Versions of packages clang-11 recommends:
pn  libomp-11-dev  &lt;none&gt;
pn  llvm-11-dev    &lt;none&gt;
ii  python3        3.9.2-3

Versions of packages clang-11 suggests:
pn  clang-11-doc  &lt;none&gt;

-- no debconf information

--=-=-=--
]