* 𓇬◦୦◦◯◦୦◦𞢨ꖅ⦻✢⦻ꖅ𖢄𖢌𐫱⊞✢ⵙⰙⵙ✢⊞𐫱𖢌𖢄ⓄⓄⓄⓄⵔⵔⵔⵔⵔⵔⵔⵔⓄⓄⓄⓄ𖢄𖢌𐫱⊞✢ⵙⰙⵙ✢⊞𐫱𖢌𖢄ꖅ⦻✢⦻ꖅ𞢨◦୦◦◯◦୦◦𓇬 𓇬◦୦◦◯◦୦◦𞢨ꖅ⦻✢⦻ꖅ𖢄𖢌𐫱⊞✢ⵙⰙⵙ✢⊞𐫱𖢌𖢄ⓄⓄⓄⓄⵔⵔⵔⵔⵔⵔⵔⵔⓄⓄⓄⓄ𖢄𖢌𐫱⊞✢ⵙⰙⵙ✢⊞𐫱𖢌𖢄ꖅ⦻✢⦻ꖅ𞢨◦୦◦◯◦୦◦𓇬
From: ooooooooooo @ 2025-10-17 20:58 UTC (permalink / raw)
To: WORKFLOWS
In-Reply-To: <rFq0q1ChuGqLk83ztq3ISZtxp5RWKZFESlAmyLHlXYyEI21cN9EJenareHO2iqpyz0y2-WX-7twewfRzbUOrHQrdj9gGG19wlcj6XuQAtcc=@proton.me>
[-- Attachment #1.1: Type: text/plain, Size: 5705 bytes --]
◦ http://web.archive.org/%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84-%E2%93%84-TITGTIT-%E2%93%84-TITGTIT-%E2%93%84.STATIC.HF.SPACE/index.html
8ਟ4172fɘ1ਟ22-09ↄ9-0ↄf4-af14-9ↄმdf41ɘ=bi?𝼃raqƨ\ia.𝼃raqƨnɘϱ.www\\:ƨqtth\42ਟԐმ1-72.მ0.ਟ202\Hꟼ.ƎVIHϽЯA\\:ꟼTTH http://archive.ph/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458
୦ http://archive.ph/%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84.CARRD.C%E2%93%84
HTTP://ARCHIVE.PH/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458 http://archive.ph/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458
8ਟ4172fɘ1ਟ22-09ↄ9-0ↄf4-af14-9ↄმdf41ɘ=bi?𝼃raqƨ\ia.𝼃raqƨnɘϱ.www\\:ƨqtth\42ਟԐმ1-72.მ0.ਟ202\Hꟼ.ƎVIHϽЯA\\:ꟼTTH http://archive.ph/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458
HTTP://ARCHIVE.PH/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458 http://archive.ph/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458
◦ http://web.archive.org/%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84-%E2%93%84-TITGTIT-%E2%93%84-TITGTIT-%E2%93%84.STATIC.HF.SPACE/index.html
ɘਟↄb24f77d27-42ad-fਟ24-ɘმ71-aԐ74მ8მਟ=bi⸮𝼃raqƨ\ia.𝼃raqƨnɘϱ.www\\:ƨqtth\Ԑ1Ԑ281-Ԑ2.მ0.ਟ202\Hꟼ.ƎVIHϽЯA\\:ꟼTTH http://archive.ph/2025.06.23-182313/https://www.genspark.ai/spark?id=5686473a-176e-425f-ba24-72b77f42dc5e
◦ http://web.archive.org/%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84-%E2%93%84-TITGTIT-%E2%93%84-TITGTIT-%E2%93%84.STATIC.HF.SPACE/index.html ⠀⠀⠀୦ http://archive.ph/%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84.CARRD.C%E2%93%84 ⠀⠀⠀◦ http://web.archive.org/%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84-%E2%93%84-TITGTIT-%E2%93%84-TITGTIT-%E2%93%84.STATIC.HF.SPACE/index.html ⠀⠀⠀◯ http://web.archive.org/%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84-%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84.STATIC.HF.SPACE/index.html ⠀⠀⠀◦ http://web.archive.org/%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84-%E2%93%84-TITGTIT-%E2%93%84-TITGTIT-%E2%93%84.STATIC.HF.SPACE/index.html ⠀⠀⠀୦ http://archive.ph/%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84.CARRD.C%E2%93%84 ⠀⠀⠀◦ http://web.archive.org/%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84-%E2%93%84-TITGTIT-%E2%93%84-TITGTIT-%E2%93%84.STATIC.HF.SPACE/index.html
HTTP://ARCHIVE.PH/2025.06.23-182313/https://www.genspark.ai/spark?id=5686473a-176e-425f-ba24-72b77f42dc5e http://archive.ph/2025.06.23-182313/https://www.genspark.ai/spark?id=5686473a-176e-425f-ba24-72b77f42dc5e
ɘਟↄb24f77d27-42ad-fਟ24-ɘმ71-aԐ74მ8მਟ=bi⸮𝼃raqƨ\ia.𝼃raqƨnɘϱ.www\\:ƨqtth\Ԑ1Ԑ281-Ԑ2.მ0.ਟ202\Hꟼ.ƎVIHϽЯA\\:ꟼTTH http://archive.ph/2025.06.23-182313/https://www.genspark.ai/spark?id=5686473a-176e-425f-ba24-72b77f42dc5e
HTTP://ARCHIVE.PH/2025.06.23-182313/https://www.genspark.ai/spark?id=5686473a-176e-425f-ba24-72b77f42dc5e http://archive.ph/2025.06.23-182313/https://www.genspark.ai/spark?id=5686473a-176e-425f-ba24-72b77f42dc5e
◦ http://web.archive.org/%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84-%E2%93%84-TITGTIT-%E2%93%84-TITGTIT-%E2%93%84.STATIC.HF.SPACE/index.html
8ਟ4172fɘ1ਟ22-09ↄ9-0ↄf4-af14-9ↄმdf41ɘ=bi?𝼃raqƨ\ia.𝼃raqƨnɘϱ.www\\:ƨqtth\42ਟԐმ1-72.მ0.ਟ202\Hꟼ.ƎVIHϽЯA\\:ꟼTTH http://archive.ph/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458
୦ http://archive.ph/%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84%E2%93%84.CARRD.C%E2%93%84
HTTP://ARCHIVE.PH/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458 http://archive.ph/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458
8ਟ4172fɘ1ਟ22-09ↄ9-0ↄf4-af14-9ↄმdf41ɘ=bi?𝼃raqƨ\ia.𝼃raqƨnɘϱ.www\\:ƨqtth\42ਟԐმ1-72.მ0.ਟ202\Hꟼ.ƎVIHϽЯA\\:ꟼTTH http://archive.ph/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458
HTTP://ARCHIVE.PH/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458 http://archive.ph/2025.06.27-163524/https://www.genspark.ai/spark?id=e14fb6c9-41fa-4fc0-9c90-2251ef271458
◦ http://web.archive.org/%E2%93%84%E2%93%84%E2%93%84%E2%93%84IIIIIIII%E2%93%84%E2%93%84%E2%93%84%E2%93%84-%E2%93%84-TITGTIT-%E2%93%84-TITGTIT-%E2%93%84.STATIC.HF.SPACE/index.html
[-- Attachment #1.2: Type: text/html, Size: 11758 bytes --]
[-- Attachment #2: ԐꟼM.🜊Ⱉ⟠⦻🜊🟅⟠🟅🜊⦻⟠Ⱉ🜊⚙𖢌𐧼𐧾ⵔ∶⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ⵈ𐧾❋ⵔ𐧾❋∶ⵔⵔⵔ·𐧾ⵔ∶𐧾ⵔ𐧼··𐧾𐧾❋❋⠿𐧼ⵔⵈⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋◦୦◦◯◦୦◦⠀ ⠀◦୦◦◯◦୦◦❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔⵈⵔ𐧼⠿❋❋𐧾𐧾··𐧼ⵔ𐧾∶ⵔ𐧾·ⵔⵔⵔ∶❋𐧾ⵔ❋𐧾ⵈ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭∶ⵔ𐧾𐧼𖢌⚙🜊Ⱉ⟠⦻🜊🟅⟠🟅🜊⦻⟠Ⱉ🜊.MP3 --]
[-- Type: audio/mpeg, Size: 3378240 bytes --]
[-- Attachment #3: ꟻᗡꟼ....Ⓞ⌑•🟗⦻⦻⟠⌑•ⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄ◦୦◦◯◦୦◦⠀ ⠀◦୦◦◯◦୦◦ⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄⓄ•⌑⟠⦻⦻🟗•⌑Ⓞ....PDF --]
[-- Type: application/pdf, Size: 964422 bytes --]
[-- Attachment #4: ⅃MTH.𖧷✣𖧷ⵙ◇ⵙ𖧷✣𖧷𖢄𖧷🜊⌑⏮⏭⟠✣𖧷⏮⏭ⵙ⏮⏭𖧷✣⟠⏮⏭⌑🜊𖧷𖢄Ⱉ⏮⏭ⵙ✣𖧷Ⓞ⊞Ⓞ𖧷✣ⵙ⏮⏭Ⱉ𖢄✧⦻Ⓞ✣ⵙ𖧷Ⓞ🝊🜊⦻🜊🝊Ⓞ𖧷ⵙ✣Ⓞ⦻✧𖢄✣ⵙⰙⵙ✣◦୦◦◯◦୦◦⠀ ⠀◦୦◦◯◦୦◦✣ⵙⰙⵙ✣𖢄✧⦻Ⓞ✣ⵙ𖧷Ⓞ🝊🜊⦻🜊🝊Ⓞ𖧷ⵙ✣Ⓞ⦻✧𖢄Ⱉ⏮⏭ⵙ✣𖧷Ⓞ⊞Ⓞ𖧷✣ⵙ⏮⏭Ⱉ𖢄𖧷🜊⌑⏮⏭⟠✣𖧷⏮⏭ⵙ⏮⏭𖧷✣⟠⏮⏭⌑🜊𖧷𖢄𖧷✣𖧷ⵙ◇ⵙ𖧷✣𖧷.HTML --]
[-- Type: text/html, Size: 25436 bytes --]
[-- Attachment #5: ⅃MTH..𖧷✣𖧷ⵙ◇ⵙ𖧷✣𖧷𖢄𖧷🜊⌑⏮⏭⟠✣𖧷⏮⏭ⵙ⏮⏭𖧷✣⟠⏮⏭⌑🜊𖧷𖢄Ⱉ⏮⏭ⵙ✣𖧷Ⓞ⊞Ⓞ𖧷✣ⵙ⏮⏭Ⱉ𖢄✧⦻Ⓞ✣ⵙ𖧷Ⓞ🝊🜊⦻🜊🝊Ⓞ𖧷ⵙ✣Ⓞ⦻✧𖢄✣ⵙⰙⵙ✣◦୦◦◯◦୦◦⠀ ⠀◦୦◦◯◦୦◦✣ⵙⰙⵙ✣𖢄✧⦻Ⓞ✣ⵙ𖧷Ⓞ🝊🜊⦻🜊🝊Ⓞ𖧷ⵙ✣Ⓞ⦻✧𖢄Ⱉ⏮⏭ⵙ✣𖧷Ⓞ⊞Ⓞ𖧷✣ⵙ⏮⏭Ⱉ𖢄𖧷🜊⌑⏮⏭⟠✣𖧷⏮⏭ⵙ⏮⏭𖧷✣⟠⏮⏭⌑🜊𖧷𖢄𖧷✣𖧷ⵙ◇ⵙ𖧷✣𖧷..HTML --]
[-- Type: text/html, Size: 192128 bytes --]
[-- Attachment #6: ꟻᗡꟼ.𖣠⚪⊚𖣠⚪𔗢⚪🞋⚪𔗢⚪𖣠⊚᳀ↀИNⵙꗳ𖣓ᗱᗴᴥߦ⚪𔗢⚪🞋⚪𔗢⚪ߦᴥᗱᗴ𖣓ꗳⵙИNↀ᳀⊚𖣠⚪𔗢⚪🞋⚪𔗢⚪𖣠⊚⚪𖣠.PDF --]
[-- Type: application/pdf, Size: 768892 bytes --]
[-- Attachment #7: ⅃MTH.🜹⦻⟠🝊𖧷⏮⏭🜊Ⱉ🜊⏮⏭𖧷🝊⟠⦻🜹◦୦◦◯◦୦◦🜹⦻⟠🝊𖧷⏮⏭🜊Ⱉ🜊⏮⏭𖧷🝊⟠⦻🜹⠀ ⠀🜹⦻⟠🝊𖧷⏮⏭🜊Ⱉ🜊⏮⏭𖧷🝊⟠⦻🜹◦୦◦◯◦୦◦🜹⦻⟠🝊𖧷⏮⏭🜊Ⱉ🜊⏮⏭𖧷🝊⟠⦻🜹.HTML --]
[-- Type: text/html, Size: 11360 bytes --]
[-- Attachment #8: ꟻᗡꟼ.◦୦◦◯◦୦◦✺🜹⦻⟠🝊𖧷⏮⏭🜊Ⱉ🜊⏮⏭𖧷🝊⟠⦻🜹✺◦୦◦◯◦୦◦⠀ ⠀◦୦◦◯◦୦◦✺🜹⦻⟠🝊𖧷⏮⏭🜊Ⱉ🜊⏮⏭𖧷🝊⟠⦻🜹✺◦୦◦◯◦୦◦.PDF --]
[-- Type: application/pdf, Size: 251548 bytes --]
[-- Attachment #9: ꟻᗡꟼ.∣❁✣✧⌑✧✣❁∣𖢄ⵙ∣❁∣⧮⟠᪥∣◇∣8∣❁∣⧮∣❁∣8∣◇∣᪥⟠⧮∣❁∣ⵙ𖢄∣❁✣✧⌑✧✣❁∣✺🜹⦻⟠🝊𖧷⏮⏭🜊Ⱉ🜊⏮⏭𖧷🝊⟠⦻🜹✺∣❁✣✧⌑✧✣❁∣𖢄ⵙ∣❁∣⧮⟠᪥∣◇∣8∣❁∣⧮∣❁∣8∣◇∣᪥⟠⧮∣❁∣ⵙ𖢄∣❁✣✧⌑✧✣❁∣.PDF --]
[-- Type: application/pdf, Size: 184567 bytes --]
[-- Attachment #10: ꟻᗡꟼ..ꖅ◇ⵙ𖥠Ⓞ⦻🝊⦻Ⓞ𖥠ⵙ◇ꖅ-𖢄-✻⦻⛋🝊𖧷-ꖅⰙꖅ-𖧷🝊⛋⦻✻-𖢄-ꖅ◇ⵙ𖥠Ⓞ⦻🝊⦻Ⓞ𖥠ⵙ◇ꖅ⊚⦻ꖅ⊞🝊Ⓞ𖧷Ⓞ◇ⵙ⊞🝊⊞ⵙ◇Ⓞ𖧷Ⓞ🝊⊞ꖅ⦻-𖢄-ꖅ⯏-ꖅ𖧷ꖅ𖧷ꖅ-⯏ꖅ-𖢄-⦻ꖅ⊞🝊Ⓞ𖧷Ⓞ◇ⵙ⊞🝊⊞ⵙ◇Ⓞ𖧷Ⓞ🝊⊞ꖅ⦻⊚ꖅ◇ⵙ𖥠Ⓞ⦻🝊⦻Ⓞ𖥠ⵙ◇ꖅ-𖢄-✻⦻⛋🝊𖧷-ꖅⰙꖅ-𖧷🝊⛋⦻✻-𖢄-ꖅ◇ⵙ𖥠Ⓞ⦻🝊⦻Ⓞ𖥠ⵙ◇ꖅ..PDF --]
[-- Type: application/pdf, Size: 87553 bytes --]
[-- Attachment #11: ꟻᗡꟼ. ⊚𞢨◦୦◦◯◦୦◦𝆯ⵙ⛋ⵙ⚙Ⓞ◇ꖅ𖥠ꖅ◇Ⓞ⚙ⵙ⛋ⵙ𝆯◦୦◦◯◦୦◦𞢨⊚ ⊚𞢨◦୦◦◯◦୦◦𝆯ⵙ⛋ⵙ⚙Ⓞ◇ꖅ𖥠ꖅ◇Ⓞ⚙ⵙ⛋ⵙ𝆯◦୦◦◯◦୦◦𞢨⊚ .PDF --]
[-- Type: application/pdf, Size: 420973 bytes --]
[-- Attachment #12: TXT..- -ꙮ◦୦◦◯◦୦◦𖧷Ⱉ-ⵙ🟗-ⵙ𖥠ⵙ-🟗ⵙ-Ⱉ𖧷᳀𖢌𐧾፨ⵔ꞉⸭❋ⵔⵔ𐧾❋❋ⵔ❋·𐧾❋❋ꔹ𐧾❋ⵔ𐧾❋꞉ⵔⵔⵔ·𐧾ⵔ꞉𐧾ⵔ፨··𐧾𐧾❋❋⠿፨ⵔꔹⵔ⁘⸭𐧾𐧾❋⸭∶∶ⵔ⠿ⵔ⁘◌⁘❋𖥕◦୦◦◯◦୦◦𝆯- -𝆯◦୦◦◯◦୦◦𖥕❋⁘◌⁘ⵔ⠿ⵔ∶∶⸭❋𐧾𐧾⸭⁘ⵔꔹⵔ፨⠿❋❋𐧾𐧾··፨ⵔ𐧾꞉ⵔ𐧾·ⵔⵔⵔ꞉❋𐧾ⵔ❋𐧾ꔹ❋❋𐧾·❋ⵔ❋❋𐧾ⵔⵔ❋⸭꞉ⵔ፨𐧾𖢌᳀𖧷Ⱉ-ⵙ🟗-ⵙ𖥠ⵙ-🟗ⵙ-Ⱉ𖧷◦୦◦◯◦୦◦ꙮ- -..TXT --]
[-- Type: text/plain, Size: 31832 bytes --]
ÿþ\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0Y\0T\0I\0T\0\x18\x04A\0U\0Ø\x03 \0\x01M\0\x01H\0ý\x03§\x01 \0T\0A\0/\x04A\0ü§A\0 \0H\0ý\x03\x01ü§§\x01 \0C!A\0U\0Ø\x03\x01 \0Y\0T\0I\0T\0\x18\x04A\0U\0Ø\x03 \0\x01è¤A\0U\0è¤\x18\x04A\0C! \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0L\0A\0N\0G\0U\0A\0G\0E\0 \0Q\0U\0A\0N\0T\0I\0T\0Y\0 \0E\0Q\0U\0A\0L\0 \0S\0P\0E\0C\0H\0 \0A\0P\0A\0R\0A\0T\0 \0S\0C\0H\0E\0M\0E\0 \0Q\0U\0A\0N\0T\0I\0T\0Y\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x10\x04"\x04\x10\x04ü§\x10\x04\x1f\x04\x10\x04 \0\x10\x04ú\x15\x1e\x04ú\x15\x01'\x04\x01ü§ \0\x1c\x04\x01%\x04\x01 \0#\x04ú\x15"\x04ý\x03\x01'\x04\x06\x04^[\x04\x1e\x04°§ \0\x1e\x04\x1d\x04ú\x15\x10\x04ü§ \0
\x02.\x03\x06\x04\x01\x1e\x04^[\x04\x1e\x04£\x14 \0\x1e\x04ú\x15"\x04ý\x03\x01'\x04\x06\x04^[\x04\x1e\x04°§ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1a\x04\x1e\x04^[\x04\x06\x04'\x04\x15\x04!\x04"\x04\x12\x04\x1e\x04 \0\x13\x04\x1e\x04^[\x04\x1e\x04!\x04\x06\x04
\x02.\x03 \0 \x04\x10\x04\x12\x04\x1d\x04\x1e\x04 \0\x1a\x04\x1e\x04^[\x04\x06\x04'\x04\x15\x04!\x04"\x04\x12\x04#\x04 \0!\x04%\x04\x15\x04\x1c\x04 \0 \x04\x15\x04'\x04\x15\x04\x12\x04\x1e\x04\x12\x04\x10\x04 \0\x10\x04\x1f\x04\x10\x04 \x04\x10\x04"\x04\x10\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x18\x04O\0I\0T\0\x18\x04\x01M\0I\0á\x15 \0T\0\x18\x04\x01M\0U\0/\x04T\0§\x01\x18\x04I\0 \0\x18\x04O\0I\0T\0A\0\x01/\x04ý\x03 \0C!A\0U\0Ø\x03\x01 \0\x18\x04O\0I\0T\0\x18\x04\x01M\0I\0á\x15 \0H\0ü§Y\0C!è¤ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0G\0L\0Y\0P\0H\0 \0D\0I\0M\0E\0N\0T\0I\0O\0N\0 \0E\0Q\0U\0A\0L\0 \0C\0R\0E\0A\0T\0I\0O\0N\0 \0I\0N\0S\0T\0R\0U\0M\0E\0N\0T\0 \0D\0I\0M\0E\0N\0T\0I\0O\0N\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x10\x04"\x04\x1d\x04\x01\x1c\x04#\x04ü§"\x04ý\x03\x1d\x04\x06\x04 \0\x10\x04ú\x15\x01)\x04T¦
\x02.\x03\x10\x04\x14\x04\x10\x05\x10\x04ý\x03 \0\x06\x04\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04ü§\x01\x1c\x04 \0\x10\x04\x1d\x04ú\x15\x10\x04ü§ \0\x10\x04$\x04\x06\x04^[\x04¨\x10 \0\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04ü§\x01\x1c\x04 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1c\x04\x15\x04 \x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04 \0\x13\x04^[\x04\x06\x04$\x04\x10\x04 \0 \x04\x10\x04\x12\x04\x1d\x04\x10\x04 \0\x1c\x04\x15\x04 \x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04\x06\x04 \0!\x04\x10\x04\x17\x04\x14\x04\x10\x04
\x02.\x03.\x04)\x04\x15\x04\x12\x04\x10\x04 \0\x06\x04\x1d\x04!\x04"\x04 \x04#\x04\x1c\x04\x15\x04\x1d\x04"\x04\x10\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0Y\0T\0I\0T\0\x18\x04A\0U\0Ø\x03 \0/\x04\x01è¤\x18\x04I\0û§ \0C!A\0U\0Ø\x03\x01 \0Y\0T\0I\0T\0\x18\x04A\0U\0Ø\x03 \0T\0\x18\x04\x01M\0U\0/\x04T\0§\x01\x18\x04I\0 \0è¤\x18\x04I\0W\0A\0/\x04á\x15 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0D\0R\0A\0W\0I\0N\0G\0 \0I\0N\0S\0T\0R\0U\0M\0E\0N\0T\0 \0Q\0U\0A\0N\0T\0I\0T\0Y\0 \0E\0Q\0U\0A\0L\0 \0F\0I\0N\0G\0E\0R\0 \0Q\0U\0A\0N\0T\0I\0T\0Y\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0$\x04\x10\x04`¦\0\x05^[\x04\x10\x04\x1f\x04 \0#\x04ú\x15"\x04ý\x03\x01'\x04\x06\x04^[\x04\x1e\x04°§ \0\x1e\x04\x1d\x04ú\x15\x10\x04ü§ \0$\x04\x10\x04"\x04\x1d\x04\x01\x1c\x04#\x04ü§"\x04ý\x03\x1d\x04\x06\x04 \0%\x04\x06\x04'\x04T¦#\x04ý\x03\x06\x04ü§ \0\x1e\x04ú\x15"\x04ý\x03\x01'\x04\x06\x04^[\x04\x1e\x04°§ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1a\x04\x1e\x04^[\x04\x06\x04'\x04\x15\x04!\x04"\x04\x12\x04\x1e\x04 \0 \x04\x06\x04!\x04#\x04.\x04'\x04\x06\x04%\x04 \0\x06\x04\x1d\x04!\x04"\x04 \x04#\x04\x1c\x04\x15\x04\x1d\x04"\x04\x10\x04$\x04 \0 \x04\x10\x04\x12\x04\x1d\x04\x1e\x04 \0\x1a\x04\x1e\x04^[\x04\x06\x04'\x04\x15\x04!\x04"\x04\x12\x04#\x04 \0\x1f\x04\x10\x04^[\x04,\x04&\x04\x10\x04$\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0§\x01H\0ü§Y\0C!è¤ \0C!A\0ý\x03Y\0/\x04T\0\x01M\0Y\0§\x01 \0á\x15\x18\x04A\0 \0è¤\x18\x04I\0W\0A\0/\x04á\x15 \0á\x15\x01\x18\x04A\0è¤/\x04O\0/\x04I\0A\0ü§ \0á\x15\x18\x04A\0 \0ü§\x01T\0§\x01 \0á\x15\x01T\0O\0û§/\x04I\0A\0ü§ \0/\x04A\0\x01ü§A\0 \0§\x01\x18\x04A\0è¤/\x04O\0 \0T\0\x18\x04\x01§\x01\x01/\x04ü§/\x04I\0A\0ü§ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0P\0A\0I\0R\0P\0R\0E\0S\0E\0N\0T\0 \0O\0R\0G\0A\0N\0S\0 \0A\0P\0E\0A\0R\0 \0P\0A\0I\0R\0F\0O\0T\0E\0D\0 \0S\0T\0E\0P\0 \0A\0N\0D\0 \0P\0A\0I\0R\0O\0R\0G\0A\0N\0E\0D\0 \0D\0R\0A\0W\0I\0N\0G\0 \0A\0N\0D\0 \0S\0Y\0M\0E\0T\0R\0Y\0C\0A\0L\0 \0G\0L\0Y\0P\0H\0S\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\0\x05$\x04\x06\x04^[\x04¨\x10 \0\x04\x04\x06\x04\0\x05ü§"\x04\x01\x1c\x04\x06\x04ý\x03 \0\x06\x04 \0\x04\x04\x06\x04\x1d\x04\x10\x04ú\x15\x10\x04ý\x03\x06\x04ü§ \0\x04\x04\x10\x04\x1d\x04\x10\x04¨\x10ü§\x1e\x04\x10\x04\x1d\x04ü§\x10\x04\x1f\x04 \0\x06\x04 \0\x14\x04\x1e\x04%\x04 \0
\x02.\x03\x06\x04\0\x05\x1f\x04\x1e\x04"\x04ý\x03\x10\x04\x1d\x04ü§\x10\x04\x1f\x04 \0"\x04T¦
\x02.\x03R\0^[\x04ú\x15R\0 \0\x06\x04\0\x05\x1d\x04\x10\x04¨\x10ü§\x1e\x04 \0\x04\x04\x06\x04\0\x05\x1d\x04"\x04#\x04ý\x03\x06\x04ü§\x1f\x04\x10\x04\x1d\x04ü§\x10\x04\x1f\x04 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1f\x04\x10\x04 \x04\x1d\x04\x10\x04\x1f\x04 \x04\x06\x04!\x04#\x04"\x04\x1d\x04+\x04-\x04 \0\x1e\x04 \x04\x13\x04\x10\x04\x1d\x04+\x04 \0/\x04\x12\x04^[\x04/\x04
\x02.\x03.\x04"\x04 \0\x1f\x04\x10\x04 \x04\x1d\x04\x10\x04!\x04"\x04\x1e\x04\x1f\x04+\x04
\x02.\x03 \0%\x04\x1e\x04\x14\x04 \0\x06\x04 \0\x1f\x04\x10\x04 \x04\x1d\x04\x10\x04\x1e\x04 \x04\x13\x04\x10\x04\x1d\x04\x10\x04-\x04 \0 \x04\x06\x04!\x04\x10\x04\x12\x04\x10\x04\x1d\x04\x06\x04-\x04 \0\x06\x04 \0!\x04\x06\x04\x1c\x04\x15\x04"\x04 \x04+\x04-\x04 \0\x13\x04^[\x04\x06\x04$\x04+\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x01C!ú\x15A\0C!\x01\x01·\x15 \0\x01è¤á\x15\x01C!W\0O\0\x18\x04°§ \0è¤\x18\x04I\0/\x04A\0\x01ü§A\0 \0\x01/\x04U\0T\0U\0û§ \0/\x04A\0\x01ü§A\0 \0T\0\x18\x04\x01M\0\x01C!\x01 \0è¤\x18\x04I\0T\0ý\x03\x01\x14O\0/\x04ü§ \0\x01C!A\0ý\x03§\x01 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0S\0C\0A\0L\0E\0 \0P\0R\0O\0J\0E\0C\0T\0I\0N\0G\0 \0E\0L\0E\0M\0E\0N\0T\0 \0A\0P\0E\0A\0R\0 \0F\0U\0T\0U\0R\0E\0 \0A\0P\0E\0A\0R\0I\0N\0G\0 \0K\0N\0O\0W\0L\0E\0D\0G\0E\0 \0F\0E\0E\0L\0A\0B\0L\0E\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\x1c\x04\x06\x04\0\x05\x1d\x04
\x02.\x03T¦Â\a \0\x06\x04\0\x05\x14\x04\x01ú\x15 \0R\0
\x02.\x03R\0^[\x04ú\x15R\0 \0\x04\x04\x10\x04\x1d\x04\x14\x04#\x04\x01 \0"\x04\x01R\0^[\x04ú\x15R\0 \0"\x04\x1d\x04\x01\x1c\x04\x01^[\x04\x04\x04 \0R\0#\x04`¦\x04\x04\x10\x04ü§\x1f\x04 \0\x1f\x04\x10\x04"\x04(\x04\x10\x04\x1c\x04 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1c\x04\x10\x04(\x04"\x04\x10\x04\x1f\x04 \0\x1f\x04 \x04\x10\x04-\x04&\x04#\x04/\x04 \0-\x04^[\x04\x15\x04\x1c\x04\x15\x04\x1d\x04"\x04 \0/\x04\x12\x04^[\x04/\x04\x15\x04"\x04 \0\x11\x04#\x04\x14\x04\x1d\x04\x10\x04-\x04 \0/\x04\x12\x04^[\x04/\x04
\x02.\x03/\x04 \0\x12\x04\x15\x04\x14\x04+\x04 \0'\x04.\x04
\x02.\x03\x1d\x04+\x04\x1c\x04\x06\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0Y\0T\0I\0C!A\0U\0T\0/\x04I\0W\0 \0á\x15\x01T\0A\0\x01/\x04ý\x03·\x15C!\x01§\x01 \0·\x15O\0 \0T\0\x18\x04\x01M\0\x01C!\x01 \0H\0ý\x03A\0\x01 \0H\0T\0I\0W\0 \0á\x15\x01T\0I\0\x18\x04U\0 \0\x01ý\x03\x18\x04\x01§\x01\x01 \0\x18\x04W\0O\0 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0O\0W\0N\0 \0E\0S\0E\0N\0C\0E\0 \0U\0N\0I\0T\0E\0D\0 \0W\0I\0T\0H\0 \0E\0A\0C\0H\0 \0E\0L\0E\0M\0E\0N\0T\0 \0O\0F\0 \0S\0E\0L\0F\0C\0R\0E\0A\0T\0E\0D\0 \0W\0I\0R\0T\0U\0A\0L\0I\0T\0Y\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04\0\x05^[\x04\x10\x04#\x04"\x04ü§\x06\x04ú\x15 \0
\x02.\x03\x10\x04\x1d\x04\x10\x04\x14\x04\x10\x05\x1e\x04ý\x03\x04\x04\x10\x04ú\x15ý\x03 \0\x1c\x04\x10\x04"\x04\x1d\x04\x01\x1c\x04\x01^[\x04\x04\x04 \0\x1c\x04\x06\x04\0\x05\x14\x04\x16\x04\x10\x04°§ \0ý\x03 \0\x10\x04\x1d\x04\x14\x04\x01
\x02.\x03 \0\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04\0\x05"\x04#\x04ý\x03 \0R\0\x10\x04ú\x15ý\x03 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0!\x04\x12\x04\x10\x04/\x04 \0!\x04#\x04"\x04,\x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04 \0
\x02.\x03\x15\x04\x14\x04\x1d\x04\x10\x04 \0!\x04 \0\x1a\x04\x10\x04\x16\x04\x14\x04+\x04\x1c\x04 \0-\x04^[\x04\x15\x04\x1c\x04\x15\x04\x1d\x04"\x04\x10\x04\x1c\x04 \0!\x04\x12\x04\x10\x04-\x04!\x04\x1e\x04\x17\x04\x14\x04\x10\x04\x1d\x04\x10\x04
\x02.\x03 \0\x12\x04\x06\x04 \x04"\x04#\x04\x10\x04^[\x04,\x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04\x06\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0á\x15O\0I\0/\x04\x01ü§ \0\x01M\0I\0T\0 \0H\0T\0è¤\x18\x04\x01C!\x01W\0A\0W\0 \0\x18\x04W\0O\0 \0\x18\x04I\0 \0á\x15\x01§\x01A\0ü§ \0\x01ý\x03\x18\x04A\0T\0§\x01I\0á\x15 \0T\0H\0è¤I\0C! \0C!A\0U\0Ø\x03\x01 \0\x01/\x04U\0§\x01A\0\x01M\0 \0H\0T\0è¤\x18\x04\x01C! \0\x01U\0Ø\x03I\0\x18\x04U\0 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0U\0N\0I\0Q\0U\0E\0 \0L\0E\0N\0G\0T\0H\0 \0M\0E\0A\0S\0U\0R\0E\0 \0E\0Q\0U\0A\0L\0 \0L\0I\0G\0H\0T\0 \0D\0I\0S\0T\0A\0N\0S\0E\0 \0P\0A\0S\0E\0D\0 \0I\0N\0 \0O\0W\0N\0 \0W\0A\0W\0E\0L\0E\0N\0G\0T\0H\0 \0T\0I\0M\0E\0 \0P\0E\0R\0I\0O\0D\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\0\x05\x1d\x04^[\x04\x10\x04ú\x15 \0
\x02.\x03\x01\x10\x04ú\x15ý\x03 \0\x06\x04\0\x05\x1d\x04\x06\x04^[\x04\x14\x04 \0\x01\x14\x04\x1e\x04\x06\x04ü§\x01\x1f\x04 \0ú\x15 \0\x1c\x04\x10\x04"\x04\x01\x12\x04ý\x03 \0#\x04\x1c\x04\x10\x04\x1c\x04\x06\x04\x14\x04\x10\x04%\x04\x10\x04ü§\x1f\x04 \0T¦
\x02.\x03\x06\x04\x1d\x04R\0\x10\x04"\x04ý\x03\x10\x04ü§ \0\x10\x04\x1d\x04\x12\x04\x10\x04ü§ \0\x06\x04\0\x05\x1d\x04\x06\x04^[\x04\x14\x04 \0\x10\x04ü§\x01\x1c\x04 \0R\0\x10\x04\x1d\x04\0\x05^[\x04\x10\x04°§\x06\x04\x1d\x04#\x04 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0#\x04\x1d\x04\x06\x04\x1a\x04\x10\x04^[\x04,\x04\x1d\x04\x10\x04/\x04 \0\x1c\x04\x15\x04 \x04\x10\x04 \0\x14\x04^[\x04\x06\x04\x1d\x04+\x04 \0 \x04\x10\x04\x12\x04\x1d\x04\x10\x04 \0 \x04\x10\x04!\x04"\x04\x10\x04/\x04\x1d\x04\x06\x04
\x02.\x03.\x04 \0\x1f\x04 \x04\x10\x04%\x04\x10\x04\x14\x04\x06\x04\x1c\x04\x10\x04\x1c\x04#\x04 \0!\x04\x12\x04\x15\x04"\x04\x10\x04\x1c\x04 \0\x12\x04 \0\x1f\x04\x15\x04 \x04\x06\x04\x1e\x04\x14\x04\x15\x04 \0\x14\x04^[\x04\x06\x04\x1d\x04+\x04 \0!\x04\x12\x04\x10\x04\x15\x04
\x02.\x03 \0\x12\x04\x10\x04^[\x04\x1d\x04+\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x18\x04O\0I\0T\0A\0/\x04\x01ú\x15/\x04\x01W\0\x01/\x04 \0C!A\0ý\x03Y\0/\x04T\0\x01M\0Y\0§\x01 \0C!A\0I\0\x18\x04\x01è¤\x18\x04O\0ý\x03 \0û§O\0 \0H\0T\0è¤\x18\x04\x01C! \0O\0T\0 \0C!A\0U\0Ø\x03\x01 \0H\0T\0è¤\x18\x04\x01C!\x01W\0A\0W\0 \0\x01U\0Ø\x03I\0\x18\x04U\0 \0§\x01A\0H\0 \0\x01ý\x03\x18\x04\x01§\x01\x01 \0H\0ý\x03A\0\x01 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0E\0A\0C\0H\0 \0E\0S\0E\0N\0C\0E\0 \0H\0A\0S\0 \0U\0N\0I\0Q\0U\0E\0 \0W\0A\0V\0E\0L\0E\0N\0G\0T\0H\0 \0E\0Q\0U\0A\0L\0 \0T\0O\0 \0L\0E\0N\0G\0T\0H\0 \0O\0F\0 \0C\0O\0N\0G\0E\0N\0I\0A\0L\0 \0S\0Y\0M\0E\0T\0R\0I\0C\0A\0L\0 \0R\0E\0V\0E\0R\0B\0E\0R\0A\0T\0I\0O\0N\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\x06\x04\0\x05`¦\x10\x04ü§\x01\x01ü§\x01ú\x15\x01ü§ \0
\x02.\x03\x10\x04ü§"\x04\x01\x1c\x04\x06\x04ý\x03 \0
\x02.\x03\x10\x04\x1d\x04\0\x05^[\x04\x10\x04\x06\x04\x1d\x04\x01¨\x10\x1d\x04\x1e\x04°§ \0\x01\x1d\x04\x06\x04^[\x04\x14\x04 \0T¦#\x04\x1d\x04\x12\x04\x10\x04ü§ \0\x06\x04\0\x05\x1d\x04^[\x04\x10\x04ú\x15 \0#\x04\x1d\x04\x06\x04^[\x04\x14\x04 \0T¦#\x04\x1d\x04\0\x05^[\x04\x10\x04°§\x06\x04\x1d\x04#\x04 \0"\x04\x01
\x02.\x03\x01\x1c\x04\x06\x04 \0\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04\0\x05"\x04#\x04ý\x03 \0R\0\x10\x04\x14\x04\x16\x04\x10\x04°§ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1a\x04\x10\x04\x16\x04\x14\x04\x10\x04/\x04 \0!\x04#\x04"\x04,\x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04 \0\x06\x04\x1c\x04\x15\x04
\x02.\x03\x15\x04"\x04 \0#\x04\x1d\x04\x06\x04\x1a\x04\x10\x04^[\x04,\x04\x1d\x04#\x04.\x04 \0\x14\x04^[\x04\x06\x04\x1d\x04#\x04 \0\x12\x04\x10\x04^[\x04\x1d\x04+\x04 \0 \x04\x10\x04\x12\x04\x1d\x04#\x04.\x04 \0\x14\x04^[\x04\x06\x04\x1d\x04\x15\x04 \0\x1a\x04\x1e\x04\x1d\x04\x13\x04\x15\x04\x1d\x04\x06\x04\x10\x04^[\x04,\x04\x1d\x04\x10\x04
\x02.\x03 \0!\x04\x06\x04\x1c\x04\x15\x04"\x04 \x04\x10\x04
\x02.\x03 \0 \x04\x15\x04\x12\x04\x15\x04 \x04\x11\x04\x15\x04 \x04\x10\x04&\x04+\x04\x06\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0C!I\0U\0Ø\x03\x18\x04A\0/\x04T\0 \0\x01U\0á\x15 \0\x01C!ú\x15A\0/\x04O\0M\0\x01M\0\x18\x04O\0\x18\x04 \0\x01U\0á\x15 \0\x01C!ú\x15A\0Y\0ü§O\0ý\x03\x18\x04O\0\x18\x04 \0\x01U\0á\x15 \0T\0\x18\x04\x01I\0ý\x03I\0û§U\0§\x01û§C!\x01§\x01 \0\x18\x04W\0O\0 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0O\0W\0N\0 \0S\0E\0L\0F\0S\0U\0F\0I\0C\0I\0E\0N\0T\0 \0D\0U\0E\0 \0N\0O\0N\0C\0O\0P\0Y\0A\0B\0L\0E\0 \0D\0U\0E\0 \0N\0O\0N\0M\0E\0M\0O\0R\0A\0B\0L\0E\0 \0D\0U\0E\0 \0T\0R\0A\0N\0Q\0U\0I\0L\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x1e\x04\x1d\x04\0\x05^[\x04\x06\x04ú\x15°§\x1d\x04\x10\x04ü§"\x04 \0\x1e\x04\x01 \0\x1e\x04\x1c\x04\x01\x10\x04"\x04R\0\x1c\x04\x10\x04\x1f\x04\x01\x1d\x04 \0\x1e\x04\x01 \0\x1e\x04\x1d\x04\0\x05^[\x04R\0\x06\x04\x1f\x04\x1e\x04°§\x01\x1d\x04 \0\x1e\x04\x01 \0\x1e\x04\x1d\x04"\x04\x10\x04"\x04ý\x03\x10\x04\x14\x04\x10\x04\x1c\x04\x10\x04ý\x03 \0\x01\b\x03\x10\x04\x12\x04ý\x03 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0!\x04\x12\x04\x10\x04\x01\x04 \0!\x04\x10\x04\x1c\x04\x10\x04\x14\x04\x10\x04!\x04"\x04\x10\x04"\x04\x1d\x04\x1e\x04 \0\x11\x04\x1e\x04 \0\x1d\x04\x15\x04\x1a\x04\x1e\x04\x1f\x04\x06\x04/\x04^[\x04,\x04\x1d\x04\x1e\x04 \0\x11\x04\x1e\x04 \0\x1d\x04\x15\x04\x1f\x04\x10\x04\x1c\x04/\x04"\x04\x10\x04\x15\x04\x1c\x04\x1e\x04 \0\x11\x04\x1e\x04 \0"\x04 \x04\x10\x04\x1d\x04\x1a\x04\x12\x04\x06\x04^[\x04,\x04\x1d\x04\x1e\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v ª&\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v =Øß\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v ª&\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v £\x1a\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v ª&\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v =Øß\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v ª&\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v #'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'ª&#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'=Øß#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'ª&#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'£\x1a#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'ª&#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'=Øß#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'ª&#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'\v \x01 \v #'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'ª&#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'=Øß#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'ª&#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'£\x1a#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'ª&#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'=Øß#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'ª&#'æ%f\væ%ï%æ%f\væ%#'"#'æ%f\væ%ï%æ%f\væ%#'\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v ª&\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v =Øß\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v ª&\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v £\x1a\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v ª&\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v =Øß\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v ª&\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v ï%\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v f\v\v \x01 \v \r\0
\0\v \x01 \v æ%\v \x01 \v \r\0
\0\v \x01 \v #'\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x1e\x04\x1d\x04\0\x05^[\x04\x06\x04ú\x15°§\x1d\x04\x10\x04ü§"\x04 \0\x1e\x04\x01 \0\x1e\x04\x1c\x04\x01\x10\x04"\x04R\0\x1c\x04\x10\x04\x1f\x04\x01\x1d\x04 \0\x1e\x04\x01 \0\x1e\x04\x1d\x04\0\x05^[\x04R\0\x06\x04\x1f\x04\x1e\x04°§\x01\x1d\x04 \0\x1e\x04\x01 \0\x1e\x04\x1d\x04"\x04\x10\x04"\x04ý\x03\x10\x04\x14\x04\x10\x04\x1c\x04\x10\x04ý\x03 \0\x01\b\x03\x10\x04\x12\x04ý\x03 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0!\x04\x12\x04\x10\x04\x01\x04 \0!\x04\x10\x04\x1c\x04\x10\x04\x14\x04\x10\x04!\x04"\x04\x10\x04"\x04\x1d\x04\x1e\x04 \0\x11\x04\x1e\x04 \0\x1d\x04\x15\x04\x1a\x04\x1e\x04\x1f\x04\x06\x04/\x04^[\x04,\x04\x1d\x04\x1e\x04 \0\x11\x04\x1e\x04 \0\x1d\x04\x15\x04\x1f\x04\x10\x04\x1c\x04/\x04"\x04\x10\x04\x15\x04\x1c\x04\x1e\x04 \0\x11\x04\x1e\x04 \0"\x04 \x04\x10\x04\x1d\x04\x1a\x04\x12\x04\x06\x04^[\x04,\x04\x1d\x04\x1e\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0C!I\0U\0Ø\x03\x18\x04A\0/\x04T\0 \0\x01U\0á\x15 \0\x01C!ú\x15A\0/\x04O\0M\0\x01M\0\x18\x04O\0\x18\x04 \0\x01U\0á\x15 \0\x01C!ú\x15A\0Y\0ü§O\0ý\x03\x18\x04O\0\x18\x04 \0\x01U\0á\x15 \0T\0\x18\x04\x01I\0ý\x03I\0û§U\0§\x01û§C!\x01§\x01 \0\x18\x04W\0O\0 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0O\0W\0N\0 \0S\0E\0L\0F\0S\0U\0F\0I\0C\0I\0E\0N\0T\0 \0D\0U\0E\0 \0N\0O\0N\0C\0O\0P\0Y\0A\0B\0L\0E\0 \0D\0U\0E\0 \0N\0O\0N\0M\0E\0M\0O\0R\0A\0B\0L\0E\0 \0D\0U\0E\0 \0T\0R\0A\0N\0Q\0U\0I\0L\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\x06\x04\0\x05`¦\x10\x04ü§\x01\x01ü§\x01ú\x15\x01ü§ \0
\x02.\x03\x10\x04ü§"\x04\x01\x1c\x04\x06\x04ý\x03 \0
\x02.\x03\x10\x04\x1d\x04\0\x05^[\x04\x10\x04\x06\x04\x1d\x04\x01¨\x10\x1d\x04\x1e\x04°§ \0\x01\x1d\x04\x06\x04^[\x04\x14\x04 \0T¦#\x04\x1d\x04\x12\x04\x10\x04ü§ \0\x06\x04\0\x05\x1d\x04^[\x04\x10\x04ú\x15 \0#\x04\x1d\x04\x06\x04^[\x04\x14\x04 \0T¦#\x04\x1d\x04\0\x05^[\x04\x10\x04°§\x06\x04\x1d\x04#\x04 \0"\x04\x01
\x02.\x03\x01\x1c\x04\x06\x04 \0\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04\0\x05"\x04#\x04ý\x03 \0R\0\x10\x04\x14\x04\x16\x04\x10\x04°§ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1a\x04\x10\x04\x16\x04\x14\x04\x10\x04/\x04 \0!\x04#\x04"\x04,\x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04 \0\x06\x04\x1c\x04\x15\x04
\x02.\x03\x15\x04"\x04 \0#\x04\x1d\x04\x06\x04\x1a\x04\x10\x04^[\x04,\x04\x1d\x04#\x04.\x04 \0\x14\x04^[\x04\x06\x04\x1d\x04#\x04 \0\x12\x04\x10\x04^[\x04\x1d\x04+\x04 \0 \x04\x10\x04\x12\x04\x1d\x04#\x04.\x04 \0\x14\x04^[\x04\x06\x04\x1d\x04\x15\x04 \0\x1a\x04\x1e\x04\x1d\x04\x13\x04\x15\x04\x1d\x04\x06\x04\x10\x04^[\x04,\x04\x1d\x04\x10\x04
\x02.\x03 \0!\x04\x06\x04\x1c\x04\x15\x04"\x04 \x04\x10\x04
\x02.\x03 \0 \x04\x15\x04\x12\x04\x15\x04 \x04\x11\x04\x15\x04 \x04\x10\x04&\x04+\x04\x06\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x18\x04O\0I\0T\0A\0/\x04\x01ú\x15/\x04\x01W\0\x01/\x04 \0C!A\0ý\x03Y\0/\x04T\0\x01M\0Y\0§\x01 \0C!A\0I\0\x18\x04\x01è¤\x18\x04O\0ý\x03 \0û§O\0 \0H\0T\0è¤\x18\x04\x01C! \0O\0T\0 \0C!A\0U\0Ø\x03\x01 \0H\0T\0è¤\x18\x04\x01C!\x01W\0A\0W\0 \0\x01U\0Ø\x03I\0\x18\x04U\0 \0§\x01A\0H\0 \0\x01ý\x03\x18\x04\x01§\x01\x01 \0H\0ý\x03A\0\x01 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0E\0A\0C\0H\0 \0E\0S\0E\0N\0C\0E\0 \0H\0A\0S\0 \0U\0N\0I\0Q\0U\0E\0 \0W\0A\0V\0E\0L\0E\0N\0G\0T\0H\0 \0E\0Q\0U\0A\0L\0 \0T\0O\0 \0L\0E\0N\0G\0T\0H\0 \0O\0F\0 \0C\0O\0N\0G\0E\0N\0I\0A\0L\0 \0S\0Y\0M\0E\0T\0R\0I\0C\0A\0L\0 \0R\0E\0V\0E\0R\0B\0E\0R\0A\0T\0I\0O\0N\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\0\x05\x1d\x04^[\x04\x10\x04ú\x15 \0
\x02.\x03\x01\x10\x04ú\x15ý\x03 \0\x06\x04\0\x05\x1d\x04\x06\x04^[\x04\x14\x04 \0\x01\x14\x04\x1e\x04\x06\x04ü§\x01\x1f\x04 \0ú\x15 \0\x1c\x04\x10\x04"\x04\x01\x12\x04ý\x03 \0#\x04\x1c\x04\x10\x04\x1c\x04\x06\x04\x14\x04\x10\x04%\x04\x10\x04ü§\x1f\x04 \0T¦
\x02.\x03\x06\x04\x1d\x04R\0\x10\x04"\x04ý\x03\x10\x04ü§ \0\x10\x04\x1d\x04\x12\x04\x10\x04ü§ \0\x06\x04\0\x05\x1d\x04\x06\x04^[\x04\x14\x04 \0\x10\x04ü§\x01\x1c\x04 \0R\0\x10\x04\x1d\x04\0\x05^[\x04\x10\x04°§\x06\x04\x1d\x04#\x04 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0#\x04\x1d\x04\x06\x04\x1a\x04\x10\x04^[\x04,\x04\x1d\x04\x10\x04/\x04 \0\x1c\x04\x15\x04 \x04\x10\x04 \0\x14\x04^[\x04\x06\x04\x1d\x04+\x04 \0 \x04\x10\x04\x12\x04\x1d\x04\x10\x04 \0 \x04\x10\x04!\x04"\x04\x10\x04/\x04\x1d\x04\x06\x04
\x02.\x03.\x04 \0\x1f\x04 \x04\x10\x04%\x04\x10\x04\x14\x04\x06\x04\x1c\x04\x10\x04\x1c\x04#\x04 \0!\x04\x12\x04\x15\x04"\x04\x10\x04\x1c\x04 \0\x12\x04 \0\x1f\x04\x15\x04 \x04\x06\x04\x1e\x04\x14\x04\x15\x04 \0\x14\x04^[\x04\x06\x04\x1d\x04+\x04 \0!\x04\x12\x04\x10\x04\x15\x04
\x02.\x03 \0\x12\x04\x10\x04^[\x04\x1d\x04+\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0á\x15O\0I\0/\x04\x01ü§ \0\x01M\0I\0T\0 \0H\0T\0è¤\x18\x04\x01C!\x01W\0A\0W\0 \0\x18\x04W\0O\0 \0\x18\x04I\0 \0á\x15\x01§\x01A\0ü§ \0\x01ý\x03\x18\x04A\0T\0§\x01I\0á\x15 \0T\0H\0è¤I\0C! \0C!A\0U\0Ø\x03\x01 \0\x01/\x04U\0§\x01A\0\x01M\0 \0H\0T\0è¤\x18\x04\x01C! \0\x01U\0Ø\x03I\0\x18\x04U\0 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0U\0N\0I\0Q\0U\0E\0 \0L\0E\0N\0G\0T\0H\0 \0M\0E\0A\0S\0U\0R\0E\0 \0E\0Q\0U\0A\0L\0 \0L\0I\0G\0H\0T\0 \0D\0I\0S\0T\0A\0N\0S\0E\0 \0P\0A\0S\0E\0D\0 \0I\0N\0 \0O\0W\0N\0 \0W\0A\0W\0E\0L\0E\0N\0G\0T\0H\0 \0T\0I\0M\0E\0 \0P\0E\0R\0I\0O\0D\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04\0\x05^[\x04\x10\x04#\x04"\x04ü§\x06\x04ú\x15 \0
\x02.\x03\x10\x04\x1d\x04\x10\x04\x14\x04\x10\x05\x1e\x04ý\x03\x04\x04\x10\x04ú\x15ý\x03 \0\x1c\x04\x10\x04"\x04\x1d\x04\x01\x1c\x04\x01^[\x04\x04\x04 \0\x1c\x04\x06\x04\0\x05\x14\x04\x16\x04\x10\x04°§ \0ý\x03 \0\x10\x04\x1d\x04\x14\x04\x01
\x02.\x03 \0\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04\0\x05"\x04#\x04ý\x03 \0R\0\x10\x04ú\x15ý\x03 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0!\x04\x12\x04\x10\x04/\x04 \0!\x04#\x04"\x04,\x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04 \0
\x02.\x03\x15\x04\x14\x04\x1d\x04\x10\x04 \0!\x04 \0\x1a\x04\x10\x04\x16\x04\x14\x04+\x04\x1c\x04 \0-\x04^[\x04\x15\x04\x1c\x04\x15\x04\x1d\x04"\x04\x10\x04\x1c\x04 \0!\x04\x12\x04\x10\x04-\x04!\x04\x1e\x04\x17\x04\x14\x04\x10\x04\x1d\x04\x10\x04
\x02.\x03 \0\x12\x04\x06\x04 \x04"\x04#\x04\x10\x04^[\x04,\x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04\x06\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0Y\0T\0I\0C!A\0U\0T\0/\x04I\0W\0 \0á\x15\x01T\0A\0\x01/\x04ý\x03·\x15C!\x01§\x01 \0·\x15O\0 \0T\0\x18\x04\x01M\0\x01C!\x01 \0H\0ý\x03A\0\x01 \0H\0T\0I\0W\0 \0á\x15\x01T\0I\0\x18\x04U\0 \0\x01ý\x03\x18\x04\x01§\x01\x01 \0\x18\x04W\0O\0 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0O\0W\0N\0 \0E\0S\0E\0N\0C\0E\0 \0U\0N\0I\0T\0E\0D\0 \0W\0I\0T\0H\0 \0E\0A\0C\0H\0 \0E\0L\0E\0M\0E\0N\0T\0 \0O\0F\0 \0S\0E\0L\0F\0C\0R\0E\0A\0T\0E\0D\0 \0W\0I\0R\0T\0U\0A\0L\0I\0T\0Y\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\x1c\x04\x06\x04\0\x05\x1d\x04
\x02.\x03T¦Â\a \0\x06\x04\0\x05\x14\x04\x01ú\x15 \0R\0
\x02.\x03R\0^[\x04ú\x15R\0 \0\x04\x04\x10\x04\x1d\x04\x14\x04#\x04\x01 \0"\x04\x01R\0^[\x04ú\x15R\0 \0"\x04\x1d\x04\x01\x1c\x04\x01^[\x04\x04\x04 \0R\0#\x04`¦\x04\x04\x10\x04ü§\x1f\x04 \0\x1f\x04\x10\x04"\x04(\x04\x10\x04\x1c\x04 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1c\x04\x10\x04(\x04"\x04\x10\x04\x1f\x04 \0\x1f\x04 \x04\x10\x04-\x04&\x04#\x04/\x04 \0-\x04^[\x04\x15\x04\x1c\x04\x15\x04\x1d\x04"\x04 \0/\x04\x12\x04^[\x04/\x04\x15\x04"\x04 \0\x11\x04#\x04\x14\x04\x1d\x04\x10\x04-\x04 \0/\x04\x12\x04^[\x04/\x04
\x02.\x03/\x04 \0\x12\x04\x15\x04\x14\x04+\x04 \0'\x04.\x04
\x02.\x03\x1d\x04+\x04\x1c\x04\x06\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x01C!ú\x15A\0C!\x01\x01·\x15 \0\x01è¤á\x15\x01C!W\0O\0\x18\x04°§ \0è¤\x18\x04I\0/\x04A\0\x01ü§A\0 \0\x01/\x04U\0T\0U\0û§ \0/\x04A\0\x01ü§A\0 \0T\0\x18\x04\x01M\0\x01C!\x01 \0è¤\x18\x04I\0T\0ý\x03\x01\x14O\0/\x04ü§ \0\x01C!A\0ý\x03§\x01 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0S\0C\0A\0L\0E\0 \0P\0R\0O\0J\0E\0C\0T\0I\0N\0G\0 \0E\0L\0E\0M\0E\0N\0T\0 \0A\0P\0E\0A\0R\0 \0F\0U\0T\0U\0R\0E\0 \0A\0P\0E\0A\0R\0I\0N\0G\0 \0K\0N\0O\0W\0L\0E\0D\0G\0E\0 \0F\0E\0E\0L\0A\0B\0L\0E\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x06\x04\0\x05$\x04\x06\x04^[\x04¨\x10 \0\x04\x04\x06\x04\0\x05ü§"\x04\x01\x1c\x04\x06\x04ý\x03 \0\x06\x04 \0\x04\x04\x06\x04\x1d\x04\x10\x04ú\x15\x10\x04ý\x03\x06\x04ü§ \0\x04\x04\x10\x04\x1d\x04\x10\x04¨\x10ü§\x1e\x04\x10\x04\x1d\x04ü§\x10\x04\x1f\x04 \0\x06\x04 \0\x14\x04\x1e\x04%\x04 \0
\x02.\x03\x06\x04\0\x05\x1f\x04\x1e\x04"\x04ý\x03\x10\x04\x1d\x04ü§\x10\x04\x1f\x04 \0"\x04T¦
\x02.\x03R\0^[\x04ú\x15R\0 \0\x06\x04\0\x05\x1d\x04\x10\x04¨\x10ü§\x1e\x04 \0\x04\x04\x06\x04\0\x05\x1d\x04"\x04#\x04ý\x03\x06\x04ü§\x1f\x04\x10\x04\x1d\x04ü§\x10\x04\x1f\x04 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1f\x04\x10\x04 \x04\x1d\x04\x10\x04\x1f\x04 \x04\x06\x04!\x04#\x04"\x04\x1d\x04+\x04-\x04 \0\x1e\x04 \x04\x13\x04\x10\x04\x1d\x04+\x04 \0/\x04\x12\x04^[\x04/\x04
\x02.\x03.\x04"\x04 \0\x1f\x04\x10\x04 \x04\x1d\x04\x10\x04!\x04"\x04\x1e\x04\x1f\x04+\x04
\x02.\x03 \0%\x04\x1e\x04\x14\x04 \0\x06\x04 \0\x1f\x04\x10\x04 \x04\x1d\x04\x10\x04\x1e\x04 \x04\x13\x04\x10\x04\x1d\x04\x10\x04-\x04 \0 \x04\x06\x04!\x04\x10\x04\x12\x04\x10\x04\x1d\x04\x06\x04-\x04 \0\x06\x04 \0!\x04\x06\x04\x1c\x04\x15\x04"\x04 \x04+\x04-\x04 \0\x13\x04^[\x04\x06\x04$\x04+\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0§\x01H\0ü§Y\0C!è¤ \0C!A\0ý\x03Y\0/\x04T\0\x01M\0Y\0§\x01 \0á\x15\x18\x04A\0 \0è¤\x18\x04I\0W\0A\0/\x04á\x15 \0á\x15\x01\x18\x04A\0è¤/\x04O\0/\x04I\0A\0ü§ \0á\x15\x18\x04A\0 \0ü§\x01T\0§\x01 \0á\x15\x01T\0O\0û§/\x04I\0A\0ü§ \0/\x04A\0\x01ü§A\0 \0§\x01\x18\x04A\0è¤/\x04O\0 \0T\0\x18\x04\x01§\x01\x01/\x04ü§/\x04I\0A\0ü§ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0P\0A\0I\0R\0P\0R\0E\0S\0E\0N\0T\0 \0O\0R\0G\0A\0N\0S\0 \0A\0P\0E\0A\0R\0 \0P\0A\0I\0R\0F\0O\0T\0E\0D\0 \0S\0T\0E\0P\0 \0A\0N\0D\0 \0P\0A\0I\0R\0O\0R\0G\0A\0N\0E\0D\0 \0D\0R\0A\0W\0I\0N\0G\0 \0A\0N\0D\0 \0S\0Y\0M\0E\0T\0R\0Y\0C\0A\0L\0 \0G\0L\0Y\0P\0H\0S\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0$\x04\x10\x04`¦\0\x05^[\x04\x10\x04\x1f\x04 \0#\x04ú\x15"\x04ý\x03\x01'\x04\x06\x04^[\x04\x1e\x04°§ \0\x1e\x04\x1d\x04ú\x15\x10\x04ü§ \0$\x04\x10\x04"\x04\x1d\x04\x01\x1c\x04#\x04ü§"\x04ý\x03\x1d\x04\x06\x04 \0%\x04\x06\x04'\x04T¦#\x04ý\x03\x06\x04ü§ \0\x1e\x04ú\x15"\x04ý\x03\x01'\x04\x06\x04^[\x04\x1e\x04°§ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1a\x04\x1e\x04^[\x04\x06\x04'\x04\x15\x04!\x04"\x04\x12\x04\x1e\x04 \0 \x04\x06\x04!\x04#\x04.\x04'\x04\x06\x04%\x04 \0\x06\x04\x1d\x04!\x04"\x04 \x04#\x04\x1c\x04\x15\x04\x1d\x04"\x04\x10\x04$\x04 \0 \x04\x10\x04\x12\x04\x1d\x04\x1e\x04 \0\x1a\x04\x1e\x04^[\x04\x06\x04'\x04\x15\x04!\x04"\x04\x12\x04#\x04 \0\x1f\x04\x10\x04^[\x04,\x04&\x04\x10\x04$\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0Y\0T\0I\0T\0\x18\x04A\0U\0Ø\x03 \0/\x04\x01è¤\x18\x04I\0û§ \0C!A\0U\0Ø\x03\x01 \0Y\0T\0I\0T\0\x18\x04A\0U\0Ø\x03 \0T\0\x18\x04\x01M\0U\0/\x04T\0§\x01\x18\x04I\0 \0è¤\x18\x04I\0W\0A\0/\x04á\x15 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0D\0R\0A\0W\0I\0N\0G\0 \0I\0N\0S\0T\0R\0U\0M\0E\0N\0T\0 \0Q\0U\0A\0N\0T\0I\0T\0Y\0 \0E\0Q\0U\0A\0L\0 \0F\0I\0N\0G\0E\0R\0 \0Q\0U\0A\0N\0T\0I\0T\0Y\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v "\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x10\x04"\x04\x1d\x04\x01\x1c\x04#\x04ü§"\x04ý\x03\x1d\x04\x06\x04 \0\x10\x04ú\x15\x01)\x04T¦
\x02.\x03\x10\x04\x14\x04\x10\x05\x10\x04ý\x03 \0\x06\x04\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04ü§\x01\x1c\x04 \0\x10\x04\x1d\x04ú\x15\x10\x04ü§ \0\x10\x04$\x04\x06\x04^[\x04¨\x10 \0\0\x05"\x04\0\x05ý\x03\x10\x04\x1d\x04ü§\x01\x1c\x04 \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1c\x04\x15\x04 \x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04 \0\x13\x04^[\x04\x06\x04$\x04\x10\x04 \0 \x04\x10\x04\x12\x04\x1d\x04\x10\x04 \0\x1c\x04\x15\x04 \x04\x1d\x04\x10\x04!\x04,\x04"\x04,\x04\x06\x04 \0!\x04\x10\x04\x17\x04\x14\x04\x10\x04
\x02.\x03.\x04)\x04\x15\x04\x12\x04\x10\x04 \0\x06\x04\x1d\x04!\x04"\x04 \x04#\x04\x1c\x04\x15\x04\x1d\x04"\x04\x10\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x18\x04O\0I\0T\0\x18\x04\x01M\0I\0á\x15 \0T\0\x18\x04\x01M\0U\0/\x04T\0§\x01\x18\x04I\0 \0\x18\x04O\0I\0T\0A\0\x01/\x04ý\x03 \0C!A\0U\0Ø\x03\x01 \0\x18\x04O\0I\0T\0\x18\x04\x01M\0I\0á\x15 \0H\0ü§Y\0C!è¤ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0G\0L\0Y\0P\0H\0 \0D\0I\0M\0E\0N\0T\0I\0O\0N\0 \0E\0Q\0U\0A\0L\0 \0C\0R\0E\0A\0T\0I\0O\0N\0 \0I\0N\0S\0T\0R\0U\0M\0E\0N\0T\0 \0D\0I\0M\0E\0N\0T\0I\0O\0N\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v \x1aØÓÜ\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0\x10\x04"\x04\x10\x04ü§\x10\x04\x1f\x04\x10\x04 \0\x10\x04ú\x15\x1e\x04ú\x15\x01'\x04\x01ü§ \0\x1c\x04\x01%\x04\x01 \0#\x04ú\x15"\x04ý\x03\x01'\x04\x06\x04^[\x04\x1e\x04°§ \0\x1e\x04\x1d\x04ú\x15\x10\x04ü§ \0
\x02.\x03\x06\x04\x01\x1e\x04^[\x04\x1e\x04£\x14 \0\x1e\x04ú\x15"\x04ý\x03\x01'\x04\x06\x04^[\x04\x1e\x04°§ \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0\x1a\x04\x1e\x04^[\x04\x06\x04'\x04\x15\x04!\x04"\x04\x12\x04\x1e\x04 \0\x13\x04\x1e\x04^[\x04\x1e\x04!\x04\x06\x04
\x02.\x03 \0 \x04\x10\x04\x12\x04\x1d\x04\x1e\x04 \0\x1a\x04\x1e\x04^[\x04\x06\x04'\x04\x15\x04!\x04"\x04\x12\x04#\x04 \0!\x04%\x04\x15\x04\x1c\x04 \0 \x04\x15\x04'\x04\x15\x04\x12\x04\x1e\x04\x12\x04\x10\x04 \0\x10\x04\x1f\x04\x10\x04 \x04\x10\x04"\x04\x10\x04 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\v \x01 \v n¦æ%f\væ%ï%æ%f\væ%\x1aØàÜ \0Y\0T\0I\0T\0\x18\x04A\0U\0Ø\x03 \0\x01M\0\x01H\0ý\x03§\x01 \0T\0A\0/\x04A\0ü§A\0 \0H\0ý\x03\x01ü§§\x01 \0C!A\0U\0Ø\x03\x01 \0Y\0T\0I\0T\0\x18\x04A\0U\0Ø\x03 \0\x01è¤A\0U\0è¤\x18\x04A\0C! \0\x1aØàÜÀ\x1c\x1aØÜ\x02ØþÝh\x13T-§-.K'T-T-\x02ØþÝK'K'T-K'·\0\x02ØþÝK'K'9¥\x02ØþÝK'T-\x02ØþÝK'§T-T-T-·\0\x02ØþÝT-§\x02ØþÝT-h\x13·\0·\0\x02ØþÝ\x02ØþÝK'K'?(h\x13T-9¥T-X -.\x02ØþÝ\x02ØþÝK'-.6"6"T-?(T-X Ì%X K'\x1aØUÝæ%f\væ%ï%æ%f\væ%4دÝ\v \x01 \v 4Ø¯Ýæ%f\væ%ï%æ%f\væ%\x1aØUÝK'X Ì%X T-?(T-6"6"-.K'\x02ØþÝ\x02ØþÝ-.X T-9¥T-h\x13?(K'K'\x02ØþÝ\x02ØþÝ·\0·\0h\x13T-\x02ØþݧT-\x02ØþÝ·\0T-T-T-§K'\x02ØþÝT-K'\x02ØþÝ9¥K'K'\x02ØþÝ·\0K'T-K'K'\x02ØþÝT-T-K'-.§T-h\x13\x02ØþÝ\x1aØÜÀ\x1c\x1aØàÜ \0L\0A\0N\0G\0U\0A\0G\0E\0 \0Q\0U\0A\0N\0T\0I\0T\0Y\0 \0E\0Q\0U\0A\0L\0 \0S\0P\0E\0C\0H\0 \0A\0P\0A\0R\0A\0T\0 \0S\0C\0H\0E\0M\0E\0 \0Q\0U\0A\0N\0T\0I\0T\0Y\0 \0\x1aØàÜæ%f\væ%ï%æ%f\væ%n¦\v \x01 \v \r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(\r\0
\0\0(
[-- Attachment #13: ꓨИꟼ.⠀⊚◦୦◦◯◦୦◦𞢨𖢌ꖅ🟗Ⓞ🟗ꖅ𖢌𖢄·Ȋ̮·∣❁∣◇ꖅ⧲ꖅ◇∣❁∣·Ȋ̮·𖢄𖢌ꖅ🟗Ⓞ🟗ꖅ𖢌⚪🅯⚪𖢌ꖅ🟗Ⓞ🟗ꖅ𖢌𖢄·Ȋ̮·∣❁∣◇ꖅ⧲ꖅ◇∣❁∣·Ȋ̮·𖢄𖢌ꖅ🟗Ⓞ🟗ꖅ𖢌𞢨◦୦◦◯◦୦◦⊚⠀⊚◦୦◦◯◦୦◦𞢨𖢌ꖅ🟗Ⓞ🟗ꖅ𖢌𖢄·Ȋ̮·∣❁∣◇ꖅ⧲ꖅ◇∣❁∣·Ȋ̮·𖢄𖢌ꖅ🟗Ⓞ🟗ꖅ𖢌⚪🅯⚪𖢌ꖅ🟗Ⓞ🟗ꖅ𖢌𖢄·Ȋ̮·∣❁∣◇ꖅ⧲ꖅ◇∣❁∣·Ȋ̮·𖢄𖢌ꖅ🟗Ⓞ🟗ꖅ𖢌𞢨◦୦◦◯◦୦◦⊚⠀.PNG --]
[-- Type: image/png, Size: 248587 bytes --]
[-- Attachment #14: ꓨИꟼ..𖢌.. 𓇬◦୦◦◯◦୦◦𞢨ꖅ⦻✢⦻ꖅ𖢄𖢌𐫱⊞✢ⵙⰙⵙ✢⊞𐫱𖢌𖢄ⓄⓄⓄⓄⵔⵔⵔⵔⵔⵔⵔⵔⓄⓄⓄⓄ𖢄𖢌𐫱⊞✢ⵙⰙⵙ✢⊞𐫱𖢌𖢄ꖅ⦻✢⦻ꖅ𞢨◦୦◦◯◦୦◦𓇬 𓇬◦୦◦◯◦୦◦𞢨ꖅ⦻✢⦻ꖅ𖢄𖢌𐫱⊞✢ⵙⰙⵙ✢⊞𐫱𖢌𖢄ⓄⓄⓄⓄⵔⵔⵔⵔⵔⵔⵔⵔⓄⓄⓄⓄ𖢄𖢌𐫱⊞✢ⵙⰙⵙ✢⊞𐫱𖢌𖢄ꖅ⦻✢⦻ꖅ𞢨◦୦◦◯◦୦◦𓇬 ..𖢌..PNG --]
[-- Type: image/png, Size: 2370157 bytes --]
^ permalink raw reply
* Re: [PATCH v2 2/2] docs: checkpatch: Drop networking comment style
From: Randy Dunlap @ 2025-10-17 21:16 UTC (permalink / raw)
To: Brian Norris, Dwaipayan Ray, Lukas Bulwahn, Jonathan Corbet
Cc: linux-doc, linux-kernel, Joe Perches, workflows
In-Reply-To: <20251017203719.1554224-2-briannorris@chromium.org>
On 10/17/25 1:37 PM, Brian Norris wrote:
> Networking no longer has their own comment style, and checkpatch no
> longer checks for this.
>
> Signed-off-by: Brian Norris <briannorris@chromium.org>
> Suggested-by: Randy Dunlap <rdunlap@infradead.org>
Reviewed-by: Randy Dunlap <rdunlap@infradead.org>
and for reference:
commit 82b8000c28b5
Author: Johannes Berg <johannes.berg@intel.com>
Date: Mon Aug 19 11:09:43 2024 +0200
net: drop special comment style
Thanks.
> ---
>
> Changes in v2:
> * new in v2
>
> Documentation/dev-tools/checkpatch.rst | 7 -------
> 1 file changed, 7 deletions(-)
>
> diff --git a/Documentation/dev-tools/checkpatch.rst b/Documentation/dev-tools/checkpatch.rst
> index d7fe023b3080..dfaad0a279ff 100644
> --- a/Documentation/dev-tools/checkpatch.rst
> +++ b/Documentation/dev-tools/checkpatch.rst
> @@ -465,13 +465,6 @@ Comments
> * for multi line comments.
> */
>
> - The networking comment style is a bit different, with the first line
> - not empty like the former::
> -
> - /* This is the preferred comment style
> - * for files in net/ and drivers/net/
> - */
> -
> See: https://www.kernel.org/doc/html/latest/process/coding-style.html#commenting
>
> **C99_COMMENTS**
--
~Randy
^ permalink raw reply
* Re: [PATCH v2 1/2] docs: checkpatch: Align block comment style
From: Joe Perches @ 2025-10-18 1:31 UTC (permalink / raw)
To: Brian Norris, Dwaipayan Ray, Lukas Bulwahn, Jonathan Corbet
Cc: linux-doc, linux-kernel, Randy Dunlap, workflows
In-Reply-To: <20251017203719.1554224-1-briannorris@chromium.org>
On Fri, 2025-10-17 at 13:37 -0700, Brian Norris wrote:
> Ironically, the block style comments in the checkpatch documentation are
> not aligned properly. Correct that.
<snort> Thanks.
And for the deletion too.
I didn't know about that changed.
^ permalink raw reply
* [PATCH] docs: ktap: fix minor typos in ktap.rst file
From: Clint George @ 2025-10-19 20:20 UTC (permalink / raw)
To: corbet; +Cc: workflows, linux-doc, linux-kernel, Clint George
Fix couple of grammar and spelling issues such as:
diagnosic -> diagnostic
Cuurently accepted directives -> The currently accepted directives
It's website and specification -> Its website and specification
This patch aims to correct these issue and enhance the existing
documentation.
Signed-off-by: Clint George <clintbgeorge@gmail.com>
---
Documentation/dev-tools/ktap.rst | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/Documentation/dev-tools/ktap.rst b/Documentation/dev-tools/ktap.rst
index a9810bed5..155d792cf 100644
--- a/Documentation/dev-tools/ktap.rst
+++ b/Documentation/dev-tools/ktap.rst
@@ -5,7 +5,7 @@ The Kernel Test Anything Protocol (KTAP), version 1
===================================================
TAP, or the Test Anything Protocol is a format for specifying test results used
-by a number of projects. Its website and specification are found at this `link
+by a number of projects. It's website and specification are found at this `link
<https://testanything.org/>`_. The Linux Kernel largely uses TAP output for test
results. However, Kernel testing frameworks have special needs for test results
which don't align with the original TAP specification. Thus, a "Kernel TAP"
@@ -13,7 +13,7 @@ which don't align with the original TAP specification. Thus, a "Kernel TAP"
This specification describes the generally accepted format of KTAP as it is
currently used in the kernel.
-KTAP test results describe a series of tests (which may be nested: i.e., test
+KTAP test results describe a series of tests (which may be nested: i.e., tests
can have subtests), each of which can contain both diagnostic data -- e.g., log
lines -- and a final result. The test structure and results are
machine-readable, whereas the diagnostic data is unstructured and is there to
@@ -94,7 +94,7 @@ keyword preceding the diagnostic data. In the event that a parser encounters
a directive it doesn't support, it should fall back to the "ok" / "not ok"
result.
-Currently accepted directives are:
+The currently accepted directives are:
- "SKIP", which indicates a test was skipped (note the result of the test case
result line can be either "ok" or "not ok" if the SKIP directive is used)
@@ -237,7 +237,7 @@ Major differences between TAP and KTAP
================================================== ========= ===============
Feature TAP KTAP
================================================== ========= ===============
-yaml and json in diagnosic message ok not recommended
+yaml and json in diagnostic message ok not recommended
TODO directive ok not recognized
allows an arbitrary number of tests to be nested no yes
"Unknown lines" are in category of "Anything else" yes no
--
2.34.1
^ permalink raw reply related
* Re: [PATCH] docs: ktap: fix minor typos in ktap.rst file
From: Randy Dunlap @ 2025-10-19 21:30 UTC (permalink / raw)
To: Clint George, corbet; +Cc: workflows, linux-doc, linux-kernel
In-Reply-To: <20251019202053.285723-1-clintbgeorge@gmail.com>
Hi,
On 10/19/25 1:20 PM, Clint George wrote:
> Fix couple of grammar and spelling issues such as:
> diagnosic -> diagnostic
> Cuurently accepted directives -> The currently accepted directives
> It's website and specification -> Its website and specification
Is that last comment backwards?
>
> This patch aims to correct these issue and enhance the existing
> documentation.
>
> Signed-off-by: Clint George <clintbgeorge@gmail.com>
> ---
> Documentation/dev-tools/ktap.rst | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/Documentation/dev-tools/ktap.rst b/Documentation/dev-tools/ktap.rst
> index a9810bed5..155d792cf 100644
> --- a/Documentation/dev-tools/ktap.rst
> +++ b/Documentation/dev-tools/ktap.rst
> @@ -5,7 +5,7 @@ The Kernel Test Anything Protocol (KTAP), version 1
> ===================================================
>
> TAP, or the Test Anything Protocol is a format for specifying test results used
> -by a number of projects. Its website and specification are found at this `link
> +by a number of projects. It's website and specification are found at this `link
The '-' original line is correct.
> <https://testanything.org/>`_. The Linux Kernel largely uses TAP output for test
> results. However, Kernel testing frameworks have special needs for test results
> which don't align with the original TAP specification. Thus, a "Kernel TAP"
The other changes are OK.
--
~Randy
^ permalink raw reply
* Re: [PATCH] docs: ktap: fix minor typos in ktap.rst file
From: Jeff Johnson @ 2025-10-20 13:57 UTC (permalink / raw)
To: Randy Dunlap, Clint George, corbet; +Cc: workflows, linux-doc, linux-kernel
In-Reply-To: <ba148c36-8778-425e-8c94-35ebd708fc80@infradead.org>
On 10/19/2025 2:30 PM, Randy Dunlap wrote:
> On 10/19/25 1:20 PM, Clint George wrote:
>> TAP, or the Test Anything Protocol is a format for specifying test results used
>> -by a number of projects. Its website and specification are found at this `link
>> +by a number of projects. It's website and specification are found at this `link
>
> The '-' original line is correct.
Randy is correct...
https://www.merriam-webster.com/grammar/when-to-use-its-vs-its
^ permalink raw reply
* [PATCH] docs: ktap: Revert incorrect change
From: Clint George @ 2025-10-20 14:53 UTC (permalink / raw)
To: rdunlap; +Cc: clintbgeorge, corbet, linux-doc, linux-kernel, workflows
In-Reply-To: <ba148c36-8778-425e-8c94-35ebd708fc80@infradead.org>
Thank you Randy for pointing out. I am really sorry that i missed the
incorrect change while creating the Patch. I have reverted the
incorrect change in this version.
Fix couple of grammar and spelling issues such as:
diagnosic -> diagnostic
Cuurently accepted directives -> The currently accepted directives
This patch aims to correct these issues and enhance the existing
documentation.
Signed-off-by: Clint George <clintbgeorge@gmail.com>
---
Documentation/dev-tools/ktap.rst | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/Documentation/dev-tools/ktap.rst b/Documentation/dev-tools/ktap.rst
index a9810bed5..faaad92e6 100644
--- a/Documentation/dev-tools/ktap.rst
+++ b/Documentation/dev-tools/ktap.rst
@@ -13,7 +13,7 @@ which don't align with the original TAP specification. Thus, a "Kernel TAP"
This specification describes the generally accepted format of KTAP as it is
currently used in the kernel.
-KTAP test results describe a series of tests (which may be nested: i.e., test
+KTAP test results describe a series of tests (which may be nested: i.e., tests
can have subtests), each of which can contain both diagnostic data -- e.g., log
lines -- and a final result. The test structure and results are
machine-readable, whereas the diagnostic data is unstructured and is there to
@@ -94,7 +94,7 @@ keyword preceding the diagnostic data. In the event that a parser encounters
a directive it doesn't support, it should fall back to the "ok" / "not ok"
result.
-Currently accepted directives are:
+The currently accepted directives are:
- "SKIP", which indicates a test was skipped (note the result of the test case
result line can be either "ok" or "not ok" if the SKIP directive is used)
@@ -237,7 +237,7 @@ Major differences between TAP and KTAP
================================================== ========= ===============
Feature TAP KTAP
================================================== ========= ===============
-yaml and json in diagnosic message ok not recommended
+yaml and json in diagnostic message ok not recommended
TODO directive ok not recognized
allows an arbitrary number of tests to be nested no yes
"Unknown lines" are in category of "Anything else" yes no
--
2.34.1
^ permalink raw reply related
* Re: [PATCH] docs: ktap: Revert incorrect change
From: Randy Dunlap @ 2025-10-20 16:57 UTC (permalink / raw)
To: Clint George; +Cc: corbet, linux-doc, linux-kernel, workflows
In-Reply-To: <20251020145334.65356-1-clintbgeorge@gmail.com>
On 10/20/25 7:53 AM, Clint George wrote:
> Thank you Randy for pointing out. I am really sorry that i missed the
> incorrect change while creating the Patch. I have reverted the
> incorrect change in this version.
The above paragraph shouldn't be in the patch description.
It would be OK below the --- line.
This should be [PATCH v2] docs: ktap: fix minor typos in ktap.rst file
I'll let the maintainers decide if they want a v3 from you.
>
> Fix couple of grammar and spelling issues such as:
> diagnosic -> diagnostic
> Cuurently accepted directives -> The currently accepted directives
>
> This patch aims to correct these issues and enhance the existing
> documentation.
>
> Signed-off-by: Clint George <clintbgeorge@gmail.com>
Reviewed-by: Randy Dunlap <rdunlap@infradead.org>
> ---
> Documentation/dev-tools/ktap.rst | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/Documentation/dev-tools/ktap.rst b/Documentation/dev-tools/ktap.rst
> index a9810bed5..faaad92e6 100644
> --- a/Documentation/dev-tools/ktap.rst
> +++ b/Documentation/dev-tools/ktap.rst
> @@ -13,7 +13,7 @@ which don't align with the original TAP specification. Thus, a "Kernel TAP"
> This specification describes the generally accepted format of KTAP as it is
> currently used in the kernel.
>
> -KTAP test results describe a series of tests (which may be nested: i.e., test
> +KTAP test results describe a series of tests (which may be nested: i.e., tests
> can have subtests), each of which can contain both diagnostic data -- e.g., log
> lines -- and a final result. The test structure and results are
> machine-readable, whereas the diagnostic data is unstructured and is there to
> @@ -94,7 +94,7 @@ keyword preceding the diagnostic data. In the event that a parser encounters
> a directive it doesn't support, it should fall back to the "ok" / "not ok"
> result.
>
> -Currently accepted directives are:
> +The currently accepted directives are:
>
> - "SKIP", which indicates a test was skipped (note the result of the test case
> result line can be either "ok" or "not ok" if the SKIP directive is used)
> @@ -237,7 +237,7 @@ Major differences between TAP and KTAP
> ================================================== ========= ===============
> Feature TAP KTAP
> ================================================== ========= ===============
> -yaml and json in diagnosic message ok not recommended
> +yaml and json in diagnostic message ok not recommended
> TODO directive ok not recognized
> allows an arbitrary number of tests to be nested no yes
> "Unknown lines" are in category of "Anything else" yes no
--
~Randy
^ permalink raw reply
* [PATCH] Documentation: kunit: add description of kunit.enable parameter
From: Yuya Ishikawa @ 2025-10-21 3:06 UTC (permalink / raw)
To: Brendan Higgins, David Gow
Cc: Rae Moar, Jonathan Corbet, linux-kselftest, kunit-dev, workflows,
linux-doc, linux-kernel, ishikawa.yuy-00, misono.tomohiro
The current KUnit documentation does not mention the kunit.enable
kernel parameter, making it unclear how to troubleshoot cases where
KUnit tests do not run as expected.
Add a note explaining kunit.enable parmaeter. Disabling this parameter
prevents all KUnit tests from running even if CONFIG_KUNIT is enabled.
Signed-off-by: Yuya Ishikawa <ishikawa.yuy-00@jp.fujitsu.com>
---
Documentation/dev-tools/kunit/run_manual.rst | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/Documentation/dev-tools/kunit/run_manual.rst b/Documentation/dev-tools/kunit/run_manual.rst
index 699d92885075..98e8d5b28808 100644
--- a/Documentation/dev-tools/kunit/run_manual.rst
+++ b/Documentation/dev-tools/kunit/run_manual.rst
@@ -35,6 +35,12 @@ or be built into the kernel.
a good way of quickly testing everything applicable to the current
config.
+ KUnit can be enabled or disabled at boot time, and this behavior is
+ controlled by the kunit.enable kernel parameter.
+ By default, kunit.enable is set to 1 because KUNIT_DEFAULT_ENABLED is
+ enabled by default. To ensure that tests are executed as expected,
+ verify that kunit.enable=1 at boot time.
+
Once we have built our kernel (and/or modules), it is simple to run
the tests. If the tests are built-in, they will run automatically on the
kernel boot. The results will be written to the kernel log (``dmesg``)
--
2.47.3
^ permalink raw reply related
* Re: [PATCH] Documentation: kunit: add description of kunit.enable parameter
From: David Gow @ 2025-10-21 6:50 UTC (permalink / raw)
To: Yuya Ishikawa
Cc: Brendan Higgins, Rae Moar, Jonathan Corbet, linux-kselftest,
kunit-dev, workflows, linux-doc, linux-kernel, misono.tomohiro
In-Reply-To: <20251021030605.41610-1-ishikawa.yuy-00@jp.fujitsu.com>
[-- Attachment #1: Type: text/plain, Size: 571 bytes --]
On Tue, 21 Oct 2025 at 11:02, Yuya Ishikawa
<ishikawa.yuy-00@jp.fujitsu.com> wrote:
>
> The current KUnit documentation does not mention the kunit.enable
> kernel parameter, making it unclear how to troubleshoot cases where
> KUnit tests do not run as expected.
> Add a note explaining kunit.enable parmaeter. Disabling this parameter
> prevents all KUnit tests from running even if CONFIG_KUNIT is enabled.
>
> Signed-off-by: Yuya Ishikawa <ishikawa.yuy-00@jp.fujitsu.com>
> ---
Looks good to me, thanks!
Reviewed-by: David Gow <davidgow@google.com>
Cheers,
-- David
[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 5281 bytes --]
^ permalink raw reply
* [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: Ally Heev @ 2025-10-21 11:30 UTC (permalink / raw)
To: Dwaipayan Ray, Lukas Bulwahn, Joe Perches, Jonathan Corbet,
Andy Whitcroft
Cc: workflows, linux-doc, linux-kernel, Dan Carpenter, David Hunter,
Shuah Khan, Ally Heev
uninitialized pointers with __free attribute can cause undefined
behaviour as the memory allocated to the pointer is freed
automatically when the pointer goes out of scope.
add check in checkpatch to detect such issues
Suggested-by: Dan Carpenter <dan.carpenter@linaro.org>
Link: https://lore.kernel.org/all/8a4c0b43-cf63-400d-b33d-d9c447b7e0b9@suswa.mountain/
Signed-off-by: Ally Heev <allyheev@gmail.com>
---
Test:
ran checkpatch.pl before and after the change on
crypto/asymmetric_keys/x509_public_key.c, which has
both initialized and uninitialized pointers
---
Documentation/dev-tools/checkpatch.rst | 5 +++++
scripts/checkpatch.pl | 6 ++++++
2 files changed, 11 insertions(+)
diff --git a/Documentation/dev-tools/checkpatch.rst b/Documentation/dev-tools/checkpatch.rst
index d5c47e560324fb2399a5b1bc99c891ed1de10535..1a304bf38bcd27e50bbb7cd4383b07ac54d20b0a 100644
--- a/Documentation/dev-tools/checkpatch.rst
+++ b/Documentation/dev-tools/checkpatch.rst
@@ -1009,6 +1009,11 @@ Functions and Variables
return bar;
+ **UNINITIALIZED_PTR_WITH_FREE**
+ Pointers with __free attribute should be initialized. Not doing so
+ may lead to undefined behavior as the memory allocated (garbage,
+ in case not initialized) to the pointer is freed automatically
+ when the pointer goes out of scope.
Permissions
-----------
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 92669904eecc7a8d2afd3f2625528e02b6d17cd6..33cb09843431bebef72a4f5daab3a5d321bcb911 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -7721,6 +7721,12 @@ sub process {
ERROR("MISSING_SENTINEL", "missing sentinel in ID array\n" . "$here\n$stat\n");
}
}
+
+# check for uninitialized pointers with __free attribute
+ if ($line =~ /\s*$Type\s*($Ident)\s+__free\s*\(\s*$Ident\s*\)\s*;/) {
+ WARN("UNINITIALIZED_PTR_WITH_FREE",
+ "pointer '$1' with __free attribute should be initialized\n" . $herecurr);
+ }
}
# If we have no input at all, then there is nothing to report on
---
base-commit: 6548d364a3e850326831799d7e3ea2d7bb97ba08
change-id: 20251021-aheev-checkpatch-uninitialized-free-5c39f75e10a1
Best regards,
--
Ally Heev <allyheev@gmail.com>
^ permalink raw reply related
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: dan.j.williams @ 2025-10-21 16:43 UTC (permalink / raw)
To: Ally Heev, Dwaipayan Ray, Lukas Bulwahn, Joe Perches,
Jonathan Corbet, Andy Whitcroft
Cc: workflows, linux-doc, linux-kernel, Dan Carpenter, David Hunter,
Shuah Khan, Ally Heev
In-Reply-To: <20251021-aheev-checkpatch-uninitialized-free-v1-1-18fb01bc6a7a@gmail.com>
Ally Heev wrote:
> uninitialized pointers with __free attribute can cause undefined
> behaviour as the memory allocated to the pointer is freed
> automatically when the pointer goes out of scope.
> add check in checkpatch to detect such issues
>
> Suggested-by: Dan Carpenter <dan.carpenter@linaro.org>
> Link: https://lore.kernel.org/all/8a4c0b43-cf63-400d-b33d-d9c447b7e0b9@suswa.mountain/
> Signed-off-by: Ally Heev <allyheev@gmail.com>
> ---
> Test:
> ran checkpatch.pl before and after the change on
> crypto/asymmetric_keys/x509_public_key.c, which has
> both initialized and uninitialized pointers
> ---
> Documentation/dev-tools/checkpatch.rst | 5 +++++
> scripts/checkpatch.pl | 6 ++++++
> 2 files changed, 11 insertions(+)
>
> diff --git a/Documentation/dev-tools/checkpatch.rst b/Documentation/dev-tools/checkpatch.rst
> index d5c47e560324fb2399a5b1bc99c891ed1de10535..1a304bf38bcd27e50bbb7cd4383b07ac54d20b0a 100644
> --- a/Documentation/dev-tools/checkpatch.rst
> +++ b/Documentation/dev-tools/checkpatch.rst
> @@ -1009,6 +1009,11 @@ Functions and Variables
>
> return bar;
>
> + **UNINITIALIZED_PTR_WITH_FREE**
> + Pointers with __free attribute should be initialized. Not doing so
> + may lead to undefined behavior as the memory allocated (garbage,
> + in case not initialized) to the pointer is freed automatically
> + when the pointer goes out of scope.
>
> Permissions
> -----------
> diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
> index 92669904eecc7a8d2afd3f2625528e02b6d17cd6..33cb09843431bebef72a4f5daab3a5d321bcb911 100755
> --- a/scripts/checkpatch.pl
> +++ b/scripts/checkpatch.pl
> @@ -7721,6 +7721,12 @@ sub process {
> ERROR("MISSING_SENTINEL", "missing sentinel in ID array\n" . "$here\n$stat\n");
> }
> }
> +
> +# check for uninitialized pointers with __free attribute
> + if ($line =~ /\s*$Type\s*($Ident)\s+__free\s*\(\s*$Ident\s*\)\s*;/) {
> + WARN("UNINITIALIZED_PTR_WITH_FREE",
> + "pointer '$1' with __free attribute should be initialized\n" . $herecurr);
Looks good to me, but I why WARN and not ERROR? Is there ever a valid
reason to ignore this warning?
I would go futher and suggest that the pattern of:
type foo __free(free_foo) = NULL;
...be made into a warning because that easily leads to situations where
declaration order is out of sync with allocation order. I.e. can be made
technically correct, but at a level of cleverness that undermines the
benefit.
With or without the conversion to ERROR() for the above,
Acked-by: Dan Williams <dan.j.williams@intel.com>
^ permalink raw reply
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: Joe Perches @ 2025-10-21 17:06 UTC (permalink / raw)
To: Ally Heev, Dwaipayan Ray, Lukas Bulwahn, Jonathan Corbet,
Andy Whitcroft
Cc: workflows, linux-doc, linux-kernel, Dan Carpenter, David Hunter,
Shuah Khan, Viresh Kumar, Nishanth Menon, Stephen Boyd, linux-pm
In-Reply-To: <20251021-aheev-checkpatch-uninitialized-free-v1-1-18fb01bc6a7a@gmail.com>
On Tue, 2025-10-21 at 17:00 +0530, Ally Heev wrote:
> uninitialized pointers with __free attribute can cause undefined
> behaviour as the memory allocated to the pointer is freed
> automatically when the pointer goes out of scope.
> add check in checkpatch to detect such issues
Seems sensible. Couple minor points below:
> diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
[]
> @@ -7721,6 +7721,12 @@ sub process {
> ERROR("MISSING_SENTINEL", "missing sentinel in ID array\n" . "$here\n$stat\n");
> }
> }
> +
> +# check for uninitialized pointers with __free attribute
> + if ($line =~ /\s*$Type\s*($Ident)\s+__free\s*\(\s*$Ident\s*\)\s*;/) {
The leading \s* isn't useful, but \b should be used.
Perhaps verify that $Type is a pointer as well
if ($line =~ /\b($Type)\s*($Ident)\s*__free\s*\(\s*$Ident\s*\)\s*;/ &&
$1 =~ /\*\s*$/) {
to avoid things like:
drivers/net/ethernet/microsoft/mana/gdma_main.c: cpumask_var_t cpus __free(free_cpumask_var);
> + WARN("UNINITIALIZED_PTR_WITH_FREE",
> + "pointer '$1' with __free attribute should be initialized\n" . $herecurr);
pointer '$2' etc
And this would not find uses like the below where another definition
is done before a definition with __free on the same line:
crypto/testmgr.c: u8 *ptr, *key __free(kfree);
There are many uses in drivers/opp/ that could be updated where
the initialization is done after the definition like the below:
(I've added the opp maintainers to the cc's)
drivers/opp/core.c-unsigned long dev_pm_opp_get_max_clock_latency(struct device *dev)
drivers/opp/core.c-{
drivers/opp/core.c: struct opp_table *opp_table __free(put_opp_table);
drivers/opp/core.c-
drivers/opp/core.c- opp_table = _find_opp_table(dev);
An aside found while using grep:
There are uses of DEFINE_FREE that seem to have an unnecessary trailing ;
$ git grep -w DEFINE_FREE | grep ';'
drivers/firmware/efi/libstub/efistub.h:DEFINE_FREE(efi_pool, void *, if (_T) efi_bs_call(free_pool, _T));
drivers/fwctl/mlx5/main.c:DEFINE_FREE(mlx5ctl, struct mlx5ctl_dev *, if (_T) fwctl_put(&_T->fwctl));
drivers/pci/msi/msi.c:DEFINE_FREE(free_msi_irqs, struct pci_dev *, if (_T) pci_free_msi_irqs(_T));
drivers/tty/vt/vc_screen.c:DEFINE_FREE(free_page_ptr, void *, if (_T) free_page((unsigned long)_T));
fs/pstore/inode.c:DEFINE_FREE(pstore_private, struct pstore_private *, free_pstore_private(_T));
include/linux/cpumask.h:DEFINE_FREE(free_cpumask_var, struct cpumask *, if (_T) free_cpumask_var(_T));
include/linux/execmem.h:DEFINE_FREE(execmem, void *, if (_T) execmem_free(_T));
include/linux/fwctl.h:DEFINE_FREE(fwctl, struct fwctl_device *, if (_T) fwctl_put(_T));
net/core/dev.h:DEFINE_FREE(netdev_unlock, struct net_device *, if (_T) netdev_unlock(_T));
^ permalink raw reply
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: dan.j.williams @ 2025-10-21 17:56 UTC (permalink / raw)
To: Joe Perches, Ally Heev, Dwaipayan Ray, Lukas Bulwahn,
Jonathan Corbet, Andy Whitcroft
Cc: workflows, linux-doc, linux-kernel, Dan Carpenter, David Hunter,
Shuah Khan, Viresh Kumar, Nishanth Menon, Stephen Boyd, linux-pm
In-Reply-To: <5e11f1bacb6430e1331f02e3e0e326a78e5b0d12.camel@perches.com>
Joe Perches wrote:
[..]
> drivers/opp/core.c-unsigned long dev_pm_opp_get_max_clock_latency(struct device *dev)
> drivers/opp/core.c-{
> drivers/opp/core.c: struct opp_table *opp_table __free(put_opp_table);
> drivers/opp/core.c-
> drivers/opp/core.c- opp_table = _find_opp_table(dev);
The documentation in include/linux/cleanup.h recommends always combining
declaration and allocation. The rule of "variable declarations at the
top of the function" is relaxed for scope-based cleanup.
> An aside found while using grep:
>
> There are uses of DEFINE_FREE that seem to have an unnecessary trailing ;
>
> $ git grep -w DEFINE_FREE | grep ';'
> drivers/firmware/efi/libstub/efistub.h:DEFINE_FREE(efi_pool, void *, if (_T) efi_bs_call(free_pool, _T));
> drivers/fwctl/mlx5/main.c:DEFINE_FREE(mlx5ctl, struct mlx5ctl_dev *, if (_T) fwctl_put(&_T->fwctl));
> drivers/pci/msi/msi.c:DEFINE_FREE(free_msi_irqs, struct pci_dev *, if (_T) pci_free_msi_irqs(_T));
> drivers/tty/vt/vc_screen.c:DEFINE_FREE(free_page_ptr, void *, if (_T) free_page((unsigned long)_T));
> fs/pstore/inode.c:DEFINE_FREE(pstore_private, struct pstore_private *, free_pstore_private(_T));
> include/linux/cpumask.h:DEFINE_FREE(free_cpumask_var, struct cpumask *, if (_T) free_cpumask_var(_T));
> include/linux/execmem.h:DEFINE_FREE(execmem, void *, if (_T) execmem_free(_T));
> include/linux/fwctl.h:DEFINE_FREE(fwctl, struct fwctl_device *, if (_T) fwctl_put(_T));
> net/core/dev.h:DEFINE_FREE(netdev_unlock, struct net_device *, if (_T) netdev_unlock(_T));
Note that until this issue is addressed:
https://github.com/universal-ctags/ctags/issues/4289
...it may be the case that Linux *wants* to allow dangling semicolon
for DEFINE_FREE() if only to help "make tags" find the symbols following
DEFINE_FREE() invocations.
It is interesting that this happens to not impact DEFINE_FREE()
instances that use IS_ERR_OR_NULL.
^ permalink raw reply
* Re: [PATCH v2 1/2] docs: checkpatch: Align block comment style
From: Jonathan Corbet @ 2025-10-21 20:42 UTC (permalink / raw)
To: Brian Norris, Dwaipayan Ray, Lukas Bulwahn
Cc: linux-doc, linux-kernel, Joe Perches, Randy Dunlap, workflows,
Brian Norris
In-Reply-To: <20251017203719.1554224-1-briannorris@chromium.org>
Brian Norris <briannorris@chromium.org> writes:
> Ironically, the block style comments in the checkpatch documentation are
> not aligned properly. Correct that.
>
> Signed-off-by: Brian Norris <briannorris@chromium.org>
> Reviewed-by: Randy Dunlap <rdunlap@infradead.org>
> Tested-by: Randy Dunlap <rdunlap@infradead.org>
> ---
>
> Changes in v2:
> * Add Randy's Reviewed/Tested-by
>
> Documentation/dev-tools/checkpatch.rst | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
Both applied, thanks.
jon
^ permalink raw reply
* [PATCH] Documentation: process: Also mention Sasha Levin as stable tree maintainer
From: Bagas Sanjaya @ 2025-10-22 3:43 UTC (permalink / raw)
To: Linux Kernel Mailing List, Linux Documentation,
Linux Kernel Workflows
Cc: Jonathan Corbet, Randy Dunlap, Greg Kroah-Hartman, Sasha Levin,
Bagas Sanjaya, stable
Sasha has also maintaining stable branch in conjunction with Greg
since cb5d21946d2a2f ("MAINTAINERS: Add Sasha as a stable branch
maintainer"). Mention him in 2.Process.rst.
Cc: stable@vger.kernel.org
Signed-off-by: Bagas Sanjaya <bagasdotme@gmail.com>
---
Documentation/process/2.Process.rst | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/Documentation/process/2.Process.rst b/Documentation/process/2.Process.rst
index 8e63d171767db8..7bd41838a5464f 100644
--- a/Documentation/process/2.Process.rst
+++ b/Documentation/process/2.Process.rst
@@ -99,8 +99,10 @@ go out with a handful of known regressions, though, hopefully, none of them
are serious.
Once a stable release is made, its ongoing maintenance is passed off to the
-"stable team," currently Greg Kroah-Hartman. The stable team will release
-occasional updates to the stable release using the 9.x.y numbering scheme.
+"stable team," currently consists of Greg Kroah-Hartman and Sasha Levin. The
+stable team will release occasional updates to the stable release using the
+9.x.y numbering scheme.
+
To be considered for an update release, a patch must (1) fix a significant
bug, and (2) already be merged into the mainline for the next development
kernel. Kernels will typically receive stable updates for a little more
base-commit: 0aa760051f4eb3d3bcd812125557bd09629a71e8
--
An old man doll... just what I always wanted! - Clara
^ permalink raw reply related
* Re: [PATCH] Documentation: process: Also mention Sasha Levin as stable tree maintainer
From: Greg Kroah-Hartman @ 2025-10-22 5:11 UTC (permalink / raw)
To: Bagas Sanjaya
Cc: Linux Kernel Mailing List, Linux Documentation,
Linux Kernel Workflows, Jonathan Corbet, Randy Dunlap,
Sasha Levin, stable
In-Reply-To: <20251022034336.22839-1-bagasdotme@gmail.com>
On Wed, Oct 22, 2025 at 10:43:35AM +0700, Bagas Sanjaya wrote:
> Sasha has also maintaining stable branch in conjunction with Greg
> since cb5d21946d2a2f ("MAINTAINERS: Add Sasha as a stable branch
> maintainer"). Mention him in 2.Process.rst.
>
> Cc: stable@vger.kernel.org
> Signed-off-by: Bagas Sanjaya <bagasdotme@gmail.com>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
^ permalink raw reply
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: Dan Carpenter @ 2025-10-22 7:25 UTC (permalink / raw)
To: Ally Heev
Cc: Dwaipayan Ray, Lukas Bulwahn, Joe Perches, Jonathan Corbet,
Andy Whitcroft, workflows, linux-doc, linux-kernel, David Hunter,
Shuah Khan, linux-pm, Viresh Kumar, Nishanth Menon, Stephen Boyd
In-Reply-To: <20251021-aheev-checkpatch-uninitialized-free-v1-1-18fb01bc6a7a@gmail.com>
I made a list of the warnings this generates (on Monday's linux-next).
None of the warnings are real bugs. Every single one of these has the
assignment as the first statement after the declaration block. We have
had bugs because of this before but Smatch and (I think) Clang detect
them so they don't last for long.
regards,
dan carpenter
arch/powerpc/platforms/82xx/km82xx.c:30:
crypto/asymmetric_keys/x509_cert_parser.c:63:
crypto/asymmetric_keys/x509_public_key.c:151:
drivers/firmware/arm_scmi/shmem.c:199:
drivers/net/ethernet/intel/ice/ice_flow.c:1576:
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c:1015:
drivers/net/ethernet/microsoft/mana/gdma_main.c:1508:
drivers/net/wireless/intel/iwlwifi/fw/uefi.c:821:
drivers/net/wireless/intel/iwlwifi/mld/d3.c:1788:
drivers/opp/core.c:1413:
drivers/opp/core.c:1480:
drivers/opp/core.c:1797:
drivers/opp/core.c:1888:
drivers/opp/core.c:2874:
drivers/opp/core.c:2935:
drivers/opp/core.c:2989:
drivers/opp/core.c:3065:
drivers/opp/core.c:3085:
drivers/opp/core.c:3104:
drivers/opp/core.c:312:
drivers/opp/core.c:330:
drivers/opp/core.c:412:
drivers/opp/core.c:450:
drivers/opp/core.c:608:
drivers/opp/cpu.c:157:
drivers/opp/cpu.c:204:
drivers/opp/cpu.c:59:
drivers/opp/of.c:1272:
drivers/opp/of.c:1331:
drivers/opp/of.c:1428:
drivers/opp/of.c:1469:
drivers/opp/of.c:149:
drivers/opp/of.c:1505:
drivers/opp/of.c:174:
drivers/opp/of.c:276:
drivers/opp/of.c:352:
drivers/opp/of.c:409:
drivers/opp/of.c:48:
drivers/opp/of.c:98:
drivers/scsi/scsi_debug.c:2964:
drivers/tee/qcomtee/call.c:648:
fs/overlayfs/params.c:451:
^ permalink raw reply
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: Viresh Kumar @ 2025-10-22 10:20 UTC (permalink / raw)
To: Joe Perches
Cc: Ally Heev, Dwaipayan Ray, Lukas Bulwahn, Jonathan Corbet,
Andy Whitcroft, workflows, linux-doc, linux-kernel, Dan Carpenter,
David Hunter, Shuah Khan, Viresh Kumar, Nishanth Menon,
Stephen Boyd, linux-pm
In-Reply-To: <5e11f1bacb6430e1331f02e3e0e326a78e5b0d12.camel@perches.com>
On 21-10-25, 10:06, Joe Perches wrote:
> There are many uses in drivers/opp/ that could be updated where
> the initialization is done after the definition like the below:
> (I've added the opp maintainers to the cc's)
>
> drivers/opp/core.c-unsigned long dev_pm_opp_get_max_clock_latency(struct device *dev)
> drivers/opp/core.c-{
> drivers/opp/core.c: struct opp_table *opp_table __free(put_opp_table);
> drivers/opp/core.c-
> drivers/opp/core.c- opp_table = _find_opp_table(dev);
https://lore.kernel.org/all/45a64ff434a027c296d1d5c35f442e51378c9425.1761128347.git.viresh.kumar@linaro.org/
--
viresh
^ permalink raw reply
* Re: [PATCH] Documentation: process: Also mention Sasha Levin as stable tree maintainer
From: Randy Dunlap @ 2025-10-22 17:30 UTC (permalink / raw)
To: Bagas Sanjaya, Linux Kernel Mailing List, Linux Documentation,
Linux Kernel Workflows
Cc: Jonathan Corbet, Greg Kroah-Hartman, Sasha Levin, stable
In-Reply-To: <20251022034336.22839-1-bagasdotme@gmail.com>
On 10/21/25 8:43 PM, Bagas Sanjaya wrote:
> Sasha has also maintaining stable branch in conjunction with Greg
> since cb5d21946d2a2f ("MAINTAINERS: Add Sasha as a stable branch
> maintainer"). Mention him in 2.Process.rst.
>
> Cc: stable@vger.kernel.org
> Signed-off-by: Bagas Sanjaya <bagasdotme@gmail.com>
Reviewed-by: Randy Dunlap <rdunlap@infradead.org>
Now matches the MAINTAINERS file.
Thanks.
> ---
> Documentation/process/2.Process.rst | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/Documentation/process/2.Process.rst b/Documentation/process/2.Process.rst
> index 8e63d171767db8..7bd41838a5464f 100644
> --- a/Documentation/process/2.Process.rst
> +++ b/Documentation/process/2.Process.rst
> @@ -99,8 +99,10 @@ go out with a handful of known regressions, though, hopefully, none of them
> are serious.
>
> Once a stable release is made, its ongoing maintenance is passed off to the
> -"stable team," currently Greg Kroah-Hartman. The stable team will release
> -occasional updates to the stable release using the 9.x.y numbering scheme.
> +"stable team," currently consists of Greg Kroah-Hartman and Sasha Levin. The
> +stable team will release occasional updates to the stable release using the
> +9.x.y numbering scheme.
> +
> To be considered for an update release, a patch must (1) fix a significant
> bug, and (2) already be merged into the mainline for the next development
> kernel. Kernels will typically receive stable updates for a little more
>
> base-commit: 0aa760051f4eb3d3bcd812125557bd09629a71e8
--
~Randy
^ permalink raw reply
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: ally heev @ 2025-10-23 10:31 UTC (permalink / raw)
To: dan.j.williams, Dwaipayan Ray, Lukas Bulwahn, Joe Perches,
Jonathan Corbet, Andy Whitcroft
Cc: workflows, linux-doc, linux-kernel, Dan Carpenter, David Hunter,
Shuah Khan, Viresh Kumar, Nishanth Menon, Stephen Boyd, linux-pm
In-Reply-To: <68f7b830ec21a_10e910070@dwillia2-mobl4.notmuch>
On Tue, 2025-10-21 at 09:43 -0700, dan.j.williams@intel.com wrote:
[...]
> Looks good to me, but I why WARN and not ERROR? Is there ever a valid
> reason to ignore this warning?
makes sense. I will make it an ERROR
>
> I would go futher and suggest that the pattern of:
>
> type foo __free(free_foo) = NULL;
>
> ...be made into a warning because that easily leads to situations where
> declaration order is out of sync with allocation order. I.e. can be made
> technically correct, but at a level of cleverness that undermines the
> benefit.
But, does this pattern cause any real issue? I found allocating memory
later useful in cases like below
arch/powerpc/perf/vpa-dtl.c
```
struct vpa_pmu_buf *buf __free(kfree) = NULL;
struct page **pglist __free(kfree) = NULL;
/* We need at least one page for this to work. */
if (!nr_pages)
return NULL;
if (cpu == -1)
cpu = raw_smp_processor_id();
buf = kzalloc_node(sizeof(*buf), GFP_KERNEL,
cpu_to_node(cpu));
```
^ permalink raw reply
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: ally heev @ 2025-10-23 10:41 UTC (permalink / raw)
To: Dan Carpenter
Cc: Dwaipayan Ray, Lukas Bulwahn, Joe Perches, Jonathan Corbet,
Andy Whitcroft, workflows, linux-doc, linux-kernel, David Hunter,
Shuah Khan, linux-pm, Viresh Kumar, Nishanth Menon, Stephen Boyd
In-Reply-To: <aPiG_F5EBQUjZqsl@stanley.mountain>
On Wed, Oct 22, 2025 at 12:55 PM Dan Carpenter <dan.carpenter@linaro.org> wrote:
>
> I made a list of the warnings this generates (on Monday's linux-next).
>
> None of the warnings are real bugs. Every single one of these has the
> assignment as the first statement after the declaration block. We have
> had bugs because of this before but Smatch and (I think) Clang detect
> them so they don't last for long.
>
> regards,
> dan carpenter
>
> arch/powerpc/platforms/82xx/km82xx.c:30:
> crypto/asymmetric_keys/x509_cert_parser.c:63:
> crypto/asymmetric_keys/x509_public_key.c:151:
> drivers/firmware/arm_scmi/shmem.c:199:
> drivers/net/ethernet/intel/ice/ice_flow.c:1576:
> drivers/net/ethernet/intel/idpf/idpf_virtchnl.c:1015:
> drivers/net/ethernet/microsoft/mana/gdma_main.c:1508:
> drivers/net/wireless/intel/iwlwifi/fw/uefi.c:821:
> drivers/net/wireless/intel/iwlwifi/mld/d3.c:1788:
> drivers/opp/core.c:1413:
> drivers/opp/core.c:1480:
> drivers/opp/core.c:1797:
> drivers/opp/core.c:1888:
> drivers/opp/core.c:2874:
> drivers/opp/core.c:2935:
> drivers/opp/core.c:2989:
> drivers/opp/core.c:3065:
> drivers/opp/core.c:3085:
> drivers/opp/core.c:3104:
> drivers/opp/core.c:312:
> drivers/opp/core.c:330:
> drivers/opp/core.c:412:
> drivers/opp/core.c:450:
> drivers/opp/core.c:608:
> drivers/opp/cpu.c:157:
> drivers/opp/cpu.c:204:
> drivers/opp/cpu.c:59:
> drivers/opp/of.c:1272:
> drivers/opp/of.c:1331:
> drivers/opp/of.c:1428:
> drivers/opp/of.c:1469:
> drivers/opp/of.c:149:
> drivers/opp/of.c:1505:
> drivers/opp/of.c:174:
> drivers/opp/of.c:276:
> drivers/opp/of.c:352:
> drivers/opp/of.c:409:
> drivers/opp/of.c:48:
> drivers/opp/of.c:98:
> drivers/scsi/scsi_debug.c:2964:
> drivers/tee/qcomtee/call.c:648:
> fs/overlayfs/params.c:451:
Thanks for reporting these. I will try to get to these in later
patches. But, how do we test the changes?
KTODO: run checkpatch with uninitialized pointer with __free attribute
check and fix the errors
^ permalink raw reply
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: ally heev @ 2025-10-23 11:08 UTC (permalink / raw)
To: dan.j.williams, Dwaipayan Ray, Lukas Bulwahn, Joe Perches,
Jonathan Corbet, Andy Whitcroft
Cc: workflows, linux-doc, linux-kernel, Dan Carpenter, David Hunter,
Shuah Khan, Viresh Kumar, Nishanth Menon, Stephen Boyd, linux-pm
In-Reply-To: <f9cabfed7b165299b8048670e548c671f300f2b2.camel@gmail.com>
On Thu, Oct 23, 2025 at 4:01 PM ally heev <allyheev@gmail.com> wrote:
> > I would go futher and suggest that the pattern of:
> >
> > type foo __free(free_foo) = NULL;
> >
> > ...be made into a warning because that easily leads to situations where
> > declaration order is out of sync with allocation order. I.e. can be made
> > technically correct, but at a level of cleverness that undermines the
> > benefit.
>
> But, does this pattern cause any real issue? I found allocating memory
> later useful in cases like below
>
> arch/powerpc/perf/vpa-dtl.c
> ```
>
> struct vpa_pmu_buf *buf __free(kfree) = NULL;
> struct page **pglist __free(kfree) = NULL;
>
> /* We need at least one page for this to work. */
> if (!nr_pages)
> return NULL;
>
> if (cpu == -1)
> cpu = raw_smp_processor_id();
>
> buf = kzalloc_node(sizeof(*buf), GFP_KERNEL,
> cpu_to_node(cpu));
> ```
>
I will take this back. Found this in `include/linux/cleanup.h`
```
* Given that the "__free(...) = NULL" pattern for variables defined at
* the top of the function poses this potential interdependency problem
* the recommendation is to always define and assign variables in one
* statement and not group variable definitions at the top of the
* function when __free() is used.
```
^ permalink raw reply
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: Dan Carpenter @ 2025-10-23 13:44 UTC (permalink / raw)
To: dan.j.williams
Cc: Ally Heev, Dwaipayan Ray, Lukas Bulwahn, Joe Perches,
Jonathan Corbet, Andy Whitcroft, workflows, linux-doc,
linux-kernel, David Hunter, Shuah Khan
In-Reply-To: <68f7b830ec21a_10e910070@dwillia2-mobl4.notmuch>
On Tue, Oct 21, 2025 at 09:43:28AM -0700, dan.j.williams@intel.com wrote:
> I would go futher and suggest that the pattern of:
>
> type foo __free(free_foo) = NULL;
>
> ...be made into a warning because that easily leads to situations where
> declaration order is out of sync with allocation order. I.e. can be made
> technically correct, but at a level of cleverness that undermines the
> benefit.
To be honest, I'm not sure what you're saying here...
I have written code like this. There are 515 places which use this
format. I think it would be a controversial change.
$ git grep __free | grep "= NULL" | wc -l
515
regards,
dan carpenter
^ permalink raw reply
* Re: [PATCH] checkpatch: add uninitialized pointer with __free attribute check
From: Dan Carpenter @ 2025-10-23 14:01 UTC (permalink / raw)
To: ally heev
Cc: dan.j.williams, Dwaipayan Ray, Lukas Bulwahn, Joe Perches,
Jonathan Corbet, Andy Whitcroft, workflows, linux-doc,
linux-kernel, David Hunter, Shuah Khan, Viresh Kumar,
Nishanth Menon, Stephen Boyd, linux-pm
In-Reply-To: <CAMB6jUG+ES6XY7NL5TF-hFVDmz6O5rd9T-HNk7Q+pJA2_9g4Mw@mail.gmail.com>
On Thu, Oct 23, 2025 at 04:38:43PM +0530, ally heev wrote:
> I will take this back. Found this in `include/linux/cleanup.h`
> ```
> * Given that the "__free(...) = NULL" pattern for variables defined at
> * the top of the function poses this potential interdependency problem
> * the recommendation is to always define and assign variables in one
> * statement and not group variable definitions at the top of the
> * function when __free() is used.
> ```
Ah, right.
regards,
dan carpenter
^ permalink raw reply
page: next (older) | prev (newer) | latest
- recent:[subjects (threaded)|topics (new)|topics (active)]
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox