summaryrefslogtreecommitdiff
path: root/www-client
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-10-02 01:26:11 +0100
committerV3n3RiX <venerix@koprulu.sector>2024-10-02 01:26:11 +0100
commitd39b2406e1496a2848b3f450a5737ae3dbd8c6f7 (patch)
tree2f21fa7a75d2873c67fb5d3faab2a0f60fb785ce /www-client
parent95ce69d324747e9aa715e1761abab42204529b28 (diff)
gentoo auto-resync : 02:10:2024 - 01:26:10
Diffstat (limited to 'www-client')
-rw-r--r--www-client/Manifest.gzbin6203 -> 6199 bytes
-rw-r--r--www-client/firefox-bin/Manifest598
-rw-r--r--www-client/firefox-bin/firefox-bin-115.16.0.ebuild (renamed from www-client/firefox-bin/firefox-bin-115.15.0.ebuild)2
-rw-r--r--www-client/firefox-bin/firefox-bin-128.3.0.ebuild (renamed from www-client/firefox-bin/firefox-bin-128.2.0.ebuild)0
-rw-r--r--www-client/firefox-bin/firefox-bin-131.0.ebuild (renamed from www-client/firefox-bin/firefox-bin-130.0.1.ebuild)2
-rw-r--r--www-client/firefox/Manifest306
-rw-r--r--www-client/firefox/firefox-115.16.0.ebuild1393
-rw-r--r--www-client/firefox/firefox-128.3.0.ebuild1368
-rw-r--r--www-client/firefox/firefox-131.0.ebuild1369
9 files changed, 4737 insertions, 301 deletions
diff --git a/www-client/Manifest.gz b/www-client/Manifest.gz
index 70386407a104..b2cf787a0da4 100644
--- a/www-client/Manifest.gz
+++ b/www-client/Manifest.gz
Binary files differ
diff --git a/www-client/firefox-bin/Manifest b/www-client/firefox-bin/Manifest
index bb35ba134747..3baa83e8a23b 100644
--- a/www-client/firefox-bin/Manifest
+++ b/www-client/firefox-bin/Manifest
@@ -4,303 +4,303 @@ AUX firefox-bin-r3.desktop 7956 BLAKE2B 4df62b7ae4c9e642ac84f2054a4f9ab8c201b76b
AUX firefox-bin.desktop 325 BLAKE2B 563cea3569a5a4952ded5c0324fa7d3a574a1c5d0fcd310f3f82de2b0fe07412d9768f6be2f467e3e315d89f501b1fe2cc319ffa92f072f4fa6cf6e2af4c2d20 SHA512 409ec95a1ee449e2a0a915358fb9c8c3e4bcec8026cb503f1b7dcd815bda9ff5745158ed01cc190c9a0adf5b4e9d644efe5ee3e0232bd8419324c1b6600c863f
AUX firefox-symbolic.svg 7432 BLAKE2B 33a552ffb9850f6b9cd3cb8d9f7f80268ac08f00a0bd5eb15d892c6fbb950f8cacf6058b9c838f5be1ae1b53541f143a1ec0c1302ae85b49100b166fcbccdce6 SHA512 ba7db9a7c95a051bcd84e4c09c802fc55ee3c0d1d06ec1b169b04e414259b75bbe92fe584aee41a1e3f71e71c160df8bedf5393449e5024110ed27dbc0579ea8
AUX gentoo-default-prefs.js 570 BLAKE2B dd38592aa2a1e26185bb39ad95594dfcc57343e1027d7b125a82531c70e4cffe1f2a19519e1f3c07129faa5012b909bd45e6f65f05ac43f0503c752178b5904c SHA512 2b93206b979aa7cf88a6141805219db0a5134ea87c92a8f9a4bd16bc102bf6ed3d55c77f2f47a300262bb2848b878e8881c0037434441f13ddf1826661e7c6ff
-DIST firefox-115.15.0esr-ach.xpi 459032 BLAKE2B 13e159c7270e5a220054444107568fd1f91e13abbc16ba00f2bf6acdddf5b8cf138fea437f2f115a2fd47bfdb5b4b461e8d69b0055402f2a2246afd15da165ec SHA512 2dfbd17fe8069ccbcb79bfe4d777cefd99d170aa692776373f3d89d79d97369df04158f338c4dcd1811c87432b10d2d89ab2854840ee4585008e7931ed4090c1
-DIST firefox-115.15.0esr-af.xpi 415184 BLAKE2B 6a6b02bdaed92601de9b04f45fd8b375dcf30719d4a911f03cb56bb75d7a1ee63f8e96955bbd3c24a8c28ee3f67fe138225cd229a7f393888fb4d314d8a7c0d9 SHA512 fcf0974406aadaa7ac26415071c19f413a4cc8617f8db9812ba72d18493e4165f1071918067054b6c8f9bb16709884d1711c964adf6ce8586e7568e074043325
-DIST firefox-115.15.0esr-an.xpi 499567 BLAKE2B bd5f21f0b62d3f27eb9515c90f10ff2455c410661ff7d0cad205dc5fe85bd5ad57a02661e18fab4e843f7021ccb1a1e3e14916eea752ce3445f6d9996ff1fa04 SHA512 239c2a53a27250c28a9719088f166c1d5f265d096bba37f63cada8ad60b33a9aa41fecb57c68b2b6c0805c8d1cdde4dc07babf43f116cd1a0ec0c4eb68b4d3fa
-DIST firefox-115.15.0esr-ar.xpi 606286 BLAKE2B 6efb4de8944e9fbcc38917534d6c5cb7d730d16fa0ff4d02d0fc97e2e7dbd21bfc8b3f87450bc393b181feba4e35dab2f928594ee95efe813760597092c07ae0 SHA512 3294354361ae59ecf9bbc668e6e10dfa9d0c1d37579e271341cce02017a9c8fd6a864fa2f0208382719199049537f7b05d6aefe9a71ef952edef15e96b632528
-DIST firefox-115.15.0esr-ast.xpi 491345 BLAKE2B d122be5c30720e63f3e1b304f0e2d439783478353d4a7a02a7f2678a4740eb860467a90c4cb8be92cf644308af0abb3115bb86deec82e5139f37ec03d2f8b5a9 SHA512 d352c7a25bd428a02f6909a3cdab24131ababd12b6e8d0697c2c838b86919123f6e70b4056e7eeed70fe84c5bd604546c86110dd47cb08abebc0a0d198b18b44
-DIST firefox-115.15.0esr-az.xpi 486087 BLAKE2B 4e8970966673b49e81ed8316c1b605a73c6981f0047dfbf252129877c607ab21a57d1e020416e84b5a2dad7063416d3b49d948b9206b09dc87cccbf486714199 SHA512 d4c7ba927cf036e90f6dd5b420a8e1245fa9508c8ad82df438c10b334f13ade77a1b0ff7350b6b0504af0a8a6af5a3b8e141974f20f7a20695026f7c2e57e22e
-DIST firefox-115.15.0esr-be.xpi 715649 BLAKE2B 8d88effde67725519870d237865de84a5cd282895e949f68e261068f88e16c8d4c87514df09a7d573bcd5ca7dc896a44e8a824e8924d85c514b37b9f38ca3fa0 SHA512 5fa6e1bd429d6d430fe3feeb79a19c1f60257677f9a1036a31deaa772ddb70b5d09d23d6b88257dcdd68f27c685cfd5741fd252b2e5c13f05073604571a00747
-DIST firefox-115.15.0esr-bg.xpi 600392 BLAKE2B 15c6a5ea2b953a6d2e06754422e773d07177ed6ed9f3985bec6bcb9f40885054b423e50d1bc1371b63f120d5fa6c644cbdf2e32c38c150d6dd1aa67a61c26b24 SHA512 a0de80f4cef8f3b8ae19b5ea47e17433e81b6910ea537bccecbfe18c521c1df0f1ccd4e0cf0fd2c533e0013ac989d9e31e90d7ed7fbabbe22c9c56e20b9fc996
-DIST firefox-115.15.0esr-bn.xpi 576362 BLAKE2B a70a8daf6e486ce2b32b3c00d307dc93ce92c511abfe9088b1124fb9a0f99ad22923a188fc357264c3c2d8bc4ae01cf1e6a7966020a565b2469be41eea09c17a SHA512 3e8770a8bdaca4d12f1534f5436eef77f191aa1275c236c49732f76f4e39e5753ceadbeef25a2658d34446301948469939236bcb10ce59e89ae6ebf104d12174
-DIST firefox-115.15.0esr-br.xpi 585005 BLAKE2B df78592aa869ecba8831a5d323f33a039ab07b6cbc656ca73aa27d00045cb7c8fe82ad23e82e6203d50c2c0f3d413b56dc9d58c2d206ffd9db4a55f9c8eb4c5f SHA512 041b6abec3800a133f99283088569a70beb52daaa31a94912729e44164f6e97089aad5fb9db3f514e5383eb8c6c2e26e2ad39e3024cf9112c68f856f6ad4fcec
-DIST firefox-115.15.0esr-bs.xpi 496786 BLAKE2B 523391d255436a8c804a6deb51be0247d2e40cd661f8e4781c90dccaa656020de25588ac943113509e0667f5757687ae05f719c66b104f0d824dc328bdb2d382 SHA512 12b02b42e016b7358af0e7ea21f1ee726d92d072368480d7f425bcdc1adc96e18cdfb350386abd4da2cf7492cc0ab21eb5ff21811d262b4b952ada585fdf3934
-DIST firefox-115.15.0esr-ca-valencia.xpi 539254 BLAKE2B cac2338038d1e7cf25002af7c40eba556ef0c4ca7b7107581974828f2aaf5c2d5bd3230d00daa36586ae831f5b8217d4e75c2aa163e91740f04242c6201e13b6 SHA512 db509d27b7f83f135043afcd1c08f6a5af748a4819c71086e061d357d0116b148ae42de7db8b2060c3e213686a7e18cee11d4d9cfcd601143f8fa07cfcc69a4c
-DIST firefox-115.15.0esr-ca.xpi 591046 BLAKE2B cbd35d4419d2b50dda8a4baa5e3abb852e81681d96ed74ae974c20809c2353ac17f88b3662800ff9328188abafafcdd6aa39e9bd41b579cf296d1ae9bfba811b SHA512 8c634dcaece23fdd5db497f5bf9c52afaa34928323d01df8421acb01685f1e1bc845e4f293133cbd3de6cb07697e341d387b7e25c6e04cff34e3e36ed738cda6
-DIST firefox-115.15.0esr-cak.xpi 586723 BLAKE2B 5102347faad6a52de90c457310fa9277ad403ae56f0e23f2e89d1fc32f315bfbaae0baf9d0f1290f930ffda28c0d4acaf14ca04ff13f3af5c4fe1e3cbf272089 SHA512 0cdaeaf8e54b82eb42f300a60609a787a470f2f2205e912fdecd76dbad8e8150c4b95435591db8f528c7bfbfbf238216685ab007d37409ee78a4d9574de24823
-DIST firefox-115.15.0esr-cs.xpi 659583 BLAKE2B ceca94afd0dda46148ecfdee17ef37e8a6dfb50ea133319b835c3f09bea3b2c6c4fa9747df31371d0f7ecc7749e4f89508ead5291e763de761a39c7b08940cea SHA512 569b69f8544596bcf1edd503eb35d5d86d2679c1b43b883a2d2ed2f489505610b27f0f825839a9f956dded11ba036cdcc566388120cdb6c3a3acbb0b3ffec2ad
-DIST firefox-115.15.0esr-cy.xpi 622581 BLAKE2B a475ff2b9d7c2661edad4434d9a7d54c684b0be2800609decab9ed1da344abe627132bba450fccc3feb0865959333fbdc2c8162ecd97d1c5fa4c203881ae86d1 SHA512 05072d816323c4618a913ec75d34f4250e1ec01ebe74651abbf8db40e2518ed4b87c8db3b8955ed05c8d95b8280ccd0bbfa7c3435940c105a938bcad581a095a
-DIST firefox-115.15.0esr-da.xpi 611176 BLAKE2B 0b688f6dc7fe68bc427594711f6deee99e6340908eed43cf010849aaab8f63d8e5837506885b5cf63fa472853523ffd60d215193d9954af037aaee8806ed8421 SHA512 6414dc38090b94d146577069a46e1e50dee7cdf9ddbc0f3ffa7dd17e7ce4bb29454456335b16018ad1824c404c4373952fd79fe7c83dd1c90cc7f86696905302
-DIST firefox-115.15.0esr-de.xpi 632366 BLAKE2B 4c62439e65195152ada44ac7bf37d7a6a294d262f6e2e0b389355e0e7c16fa435361e1974734a2fb082bc0df9ed827c795c9c98657164385ab0f9d10b828f637 SHA512 fdbcac24c9039d54eae64f1d2e7a2ca935a6f38ac850b542da81c556d56cd3581adb0e750b688af3d02e9b4fd37a449959b1379fe6b44b53ef9952bac4bf0d7b
-DIST firefox-115.15.0esr-dsb.xpi 651468 BLAKE2B 21415a574071e180a2070484b1265f8e99979ac6be38ef8c52d7a116030c483be258b7461bafaf11a500b89dc4a61e80bf896b205cc965cb0df7a37908c0d8e2 SHA512 a82e2071c292c0eca7d6fc31846024c1818c5455b6ec943b5b2af02d38e47514032d41fc5b47b9c4d7fe3a7300521594c1892598c64768e24e0c727deb79106f
-DIST firefox-115.15.0esr-el.xpi 734619 BLAKE2B d67b2ddf4925a02309322efd492e9c3a8275b381af54bb086c53ee6ba1393746bb6dd841ed46c098dcc785c153f32bace49b65a707ca512fec47deb8ee1fb3fc SHA512 56e9372ac8b197b09cc52ba4b3d9648ef883e3b1e3eb8f9af6350ab54e35a0cc24acde5cc9b86e8aced3504dbd1f20eab8c7ddbe66472a3561faf921a44d21ec
-DIST firefox-115.15.0esr-en-CA.xpi 584134 BLAKE2B bccf63a2abf8cb870fe3ece525d147875cb7a1d6ab558588a0e1ae3dadfacc73ae08f2f72505b5843667b01d6d50938a171e2581671f214177608fefefccab0a SHA512 1329e72c56b9682dcbcfa22b792721e73bd0b7a81c03707d22e46d60d4ffedf89ce476684c755f31e41a02ff9d33934e0b65b3f8e83ed034fa55ff0c949f80a9
-DIST firefox-115.15.0esr-en-GB.xpi 585201 BLAKE2B 34b84adbb89734c2a885a425eda97ca7cf76a9ca92a8918b92a737bad5b62d6f2569327c2e0e514eccbac9fc76d429561834240be6bf990adaf443b19c77f35a SHA512 a7d22b9eadec2db2031caf88ee2f7e7d2ad345201abaa5a1258123a933a03ddf8a7eaea264c193d5d35257a73692ccc94a42302eec7197d9ddf8b61b614a0a15
-DIST firefox-115.15.0esr-eo.xpi 613407 BLAKE2B be8a680854b28c13a06da259d37a2d42d86b60fa57f4e34a8e7a635e0e58aef8776fac40499ec11cb9355fb22dda206b391ea960d52d00975c399aa332585abd SHA512 2c41e17c7e92c0f199d3060895e5229c7a56fa9e124fd1ae3ebf1f9ebf520c236deaa326c55660a5a2af2214f7a844e7e71ea8389d1a8e27d813d5c76c5aceb2
-DIST firefox-115.15.0esr-es-AR.xpi 628385 BLAKE2B c0c72aff83e26d4e7692b82907bc489b85247af6a7904c7ed4b24adc2d6914db3e0760574e1d36665a3abb7d3e6521b5844a22bb19dbf3cead9b89f55ade0c76 SHA512 66e342aea251e5a0db36859254079b9924f6dd1471c10c79de7934761b9659bae0c1a46c018d9dce41d6dcb8f9bacced265bd08d04eb07db565111dd7e248652
-DIST firefox-115.15.0esr-es-CL.xpi 627698 BLAKE2B ea4fe1370700c812cfdd7d5098477a125fbde4e04ce5321907e0724257d0056cbe4993fb5253d78396448257d1a5e759ed0a3f4cf79f864ea329961396526ec8 SHA512 6454a73cc45de6ca891c42c11caca2ba961b18f0b1a521f2f0b35c2c9e102c62ae53996f8aca59feda0bb80b12f42d5df917e8b08942c4822853af6b4c54287c
-DIST firefox-115.15.0esr-es-ES.xpi 621481 BLAKE2B 7cee3a0980a8fb4c8f439c16935eb465792d3b6171305354bd5f526547e597dc5ecd95e3b25d6b906f81aae8a29b8cd22e3888994b2e51c3507270a3b2fe8ce0 SHA512 54b9db8ffa66a2ce2810ce6d2a93d8ea8b21bdc418e802f66ad4e3e4359fabd89b62bbbeb6dbbbbac89526e051d329453900b0da5def7d881fc444053006457f
-DIST firefox-115.15.0esr-es-MX.xpi 597929 BLAKE2B e464dc013dee0e9774d9bf9e206312d1f0b050bb83409e34bd498fd79e0314081a111c5da46b0674a98300372c197cad70d6a4993291e10d911cc1ec29d1f836 SHA512 3d5c3781f224735303e253885ebcf0821b3bf3a59794eb019f9b611af11f8632ded45843a6e8dd66631619e23db1895b45f051166ae42101c6ea6004cb1d19ea
-DIST firefox-115.15.0esr-et.xpi 533023 BLAKE2B 18abe9f4a96bf37d17d6274b658890aaa24193a34d0ca2d9b17e81059b6cafa34f72680cd45477d46f3a5aaa3b20c84394e755c9668d8e716381460a83610823 SHA512 f3353090f7e4eb43cf4de7c83c562f501acb92be643e4631053243bfaf8d52945ed9a2cf313a9218b31f1d1c86e62ac2f6be0828009dffb004064269541fc5f2
-DIST firefox-115.15.0esr-eu.xpi 594650 BLAKE2B 5b6ebbb75cb6b297c5d469010f0f4bab7a18bb2dc96c0893535ea4737d98552a59e1b585cdf071749c1d9b4b282e0d9214fe9729a6f1d17e18060faf4952fd16 SHA512 6824bc9601da77016e8df2350c932dfafaf45949a1aaef9517e2e61df0f714ad75a2b84640c5b47803cd39e16dedda5cba0edfd01318ee51204ba1b7fc8fa825
-DIST firefox-115.15.0esr-fa.xpi 584362 BLAKE2B 22f30ddc9a4e0603b6081724d4eb5841b6089be5244ef3ecd22e1b9f36a31bbb08479dac88876ec5bafc32196041e75b641074551f07ab9e5f5e665000066643 SHA512 f53fa0ff18a4251f32fbddb5b518d87378f47398dddbb43ada7aed105ca41a8b76b35ef99e56d76ce4692b0b2ef4db89207ee0f2d69dd6b611d0fb9de4ba160c
-DIST firefox-115.15.0esr-ff.xpi 471727 BLAKE2B faa9b69ddd9288255dfb37f0478ab586461941e7815522c24a22721b5231437e81f120b0cc5d8e5507202366e477372c104af41df95235b2bf295599bf6461df SHA512 04014b752a72c00562b1a3c84c78afb9f432d179e0ea64fc6bb2d3d014398ac9ca3f1c8fafec88a68f866e4dee8d367d238b8d7a0cee9f68cae2dc77600d792b
-DIST firefox-115.15.0esr-fi.xpi 604629 BLAKE2B 8eff22d2ce866b2fdba1e36db28e100e6bea35cb3f193fc9f35072da50864674f8035984e272c5e67c3778e8acc89b6ba932fd7aef77c5e6a37f6003cb40879b SHA512 999ad990795f496333e59c06e7a6358336cfbd32bd2b484896690a90a44e3ff5484dea392d8224b7eb941a2f2740014038da231131c4cc4807eee04702f5982f
-DIST firefox-115.15.0esr-fr.xpi 640836 BLAKE2B d4cb841f4c7215f63fee694cc946e6e9a97f8b062b6c1ce594402d021001e070d084344e7f139b75f8cedfda5deb08a5aef6767bd1d4bbb5dcd61d2ab292a59e SHA512 3baaa8345b7475e257a383f93c661f9e4ba4196e337ccfa26993a016c47e1018e3ab0ae41f6ac007c8e1e066b75d7ee84e5d0932b9dae7a29dcf9a882582cacf
-DIST firefox-115.15.0esr-fy-NL.xpi 624085 BLAKE2B 485e980142784898340b00a4ef66dcb0951d90c2e169c4bcf35973b596a8b7a158aab9594b102364c448a62d1113ea70c94d5c3555908e3b351eb3a36546c3fb SHA512 d5cfcc02ac0e1ab9b0a53f9d982699e2f0824424cc9ac788cd051a8b99019a200e99a772e59b22efb5060ffc6528adde707822c8b8177661eb55415075e8b153
-DIST firefox-115.15.0esr-ga-IE.xpi 467645 BLAKE2B ba664e34687ad47cb3559f9acf2ff04dcb9e27c2d6c7ee98bc643a6acec0272148963dfcddbfce3a448fca5f7b247dc3ed9a38034d8fcdbf59aa343c03fcc6e6 SHA512 4f619ec5e10ad703e4ee588c5fbcc31bc8bf2db3f3b5fedf4c5d7564d26dc03258a6bca5e1bfdd278c553de4e71908849ef0353eab2f54d6687f5b90d0809bce
-DIST firefox-115.15.0esr-gd.xpi 589971 BLAKE2B 9647b6a16f7265c6abcf637e94b5b123d395359821e18becadce6b5f7f5ddffaf8c55203036c5867394016a4cad1472b7de8b23308a1359f9577e62f5fedcd4d SHA512 69f87f54034d5c0f9f2426646640dd256f3f247844d475e556832ea3ef4b262643c73c332bd10d17203c8c5664aa6138d1977633d7d7630664f99160a922b087
-DIST firefox-115.15.0esr-gl.xpi 599983 BLAKE2B dce7bbe068b9d38a94eea85b740d7ccc1e0ba1538b48b2a6e8e8cdcf0fc5b51d30df4a6aba816a17319c8e54d092521f8e4bb51136cb7e3362cb776d7f5e2922 SHA512 f2d82b7793025b716088b7136cecdd2defe0c6d2d2917a28bef9906498b0b67334832da44bf5ba53b2ae36daa4ed31da891c6d0af97d8e7ac759afc4d8eab426
-DIST firefox-115.15.0esr-gn.xpi 637897 BLAKE2B 6b31a8777b61374a1450999f7c9340aaf32dcbbe9c1d30a0edfe697acea067bf341e994f3b20a999bbc811d8014c4a9ea7fceefae3792f2ee7c8e3adfab18000 SHA512 095c6b0d4263aebbfe807e9673a38b9e6ce156a94ece2d3a5df6b6499c58dca330c473c74fa5b579933bab25a97786922fecfb44bb0e663ec04494b60d0dac51
-DIST firefox-115.15.0esr-gu-IN.xpi 523385 BLAKE2B 60db6daf819def79516795c658cab7ec3fcb2606f564d604f591526689a6c68aab5f8ba461a728c0fd897a9e9db84334ea0b0f8ab798a256943a37c694af845e SHA512 1b473084986976fdb38621be58eebcfd3dda968b3cbe0954a0ce4a39072353eab3d8a8849ef4b44670c31fb123b2e0467335c09f0ea8d01b4d240fa6eb710891
-DIST firefox-115.15.0esr-he.xpi 629098 BLAKE2B 288312dd1492a5ea47ece438608e551ddc6fd82c2940255dbdb51296650326da2ab5fe0e5471be1a99a25bef138665b6324f47f3f1e759ff35ca407ce48d9814 SHA512 f9d2000b6f2dd94436529403e5ec263c0e15ccbcf203a561798f127cb92a09ebacf66976b22ee5d0e2f6cb1022ba35b0b7d05836947b1100a7766147b2f4a63f
-DIST firefox-115.15.0esr-hi-IN.xpi 561258 BLAKE2B f7be2296af26cf47b6c5dd6237251394685df9ccb5b7c1a493792b8d02049dab3b6526ab2c7427f6d6272d6baaf5d2bc6eaa9c359c2709ae5c9e48fad8eecd36 SHA512 0413323503fd8b09fdadf51c81973ad58c6a3ed0169ba20f521be2f02e3a24bcf48315711a4f60166f30c927de515eb660603dadf7e7500436a4b835e2225e91
-DIST firefox-115.15.0esr-hr.xpi 554546 BLAKE2B 334a747409c184e1d1270417f04c18657c48a97eff4ed3c26f213f3783b2e72f97aab6f600327c179da4feb8ef68bdd7bf8bccdd4675246e38aaeeef2eac5eea SHA512 b9e75a8005d4bd5f5d91af647bc46d4f910a70d83c7b03a83f1b5c94ac7918ad85d568f048fc53db5c2b402644c269f6427ed014d9b835fa0243ad24d8c97d86
-DIST firefox-115.15.0esr-hsb.xpi 647509 BLAKE2B 88f530c52e9bf0648cb91b6e3ef1585b839c5fd9782b0445fb0f557167ddbac72121c6ff1d3b043dfd02080b30ee29e7f55b9bd19ffed985e843b243fc89c5b2 SHA512 2aaf10dd94aab86725153024558e83c043c5413fc2ced708e30c8a0a8823fe56b9a862802695b626a3d4a4265dd759e6291e2abe9aca2d89fc83b9a461d70040
-DIST firefox-115.15.0esr-hu.xpi 649863 BLAKE2B 00785799173237656cfeaea8c747c2a3b506f2c2a657073d4eb7da682fc084b2ea8b12cf5f833fbcddc0f4a7c815712128d8858acfec31dd1d218725eb96ef07 SHA512 1e243c6e466d2c68c253006382105c0bebe53b57a1904ce81b0d51b7be5f4b8c388ac7c44932de8f702cae61096361b61c5853dcaa5dc587ebb98d4938d83213
-DIST firefox-115.15.0esr-hy-AM.xpi 647653 BLAKE2B 5eef383a89734b582751d1a690cc1828263d83f0bf3f517204362ead6c30dd5a2f2cbe7bfbd072d70e2be7d9da5d01e1beee76ccad23c46740427ac9f78741dc SHA512 4384dba6db54fc6d03cdaf91b81484cd09a0feeac7f770f85c6df23990493a47608f355640203b22d24731f046e9e7f82a037f7ba3a11a0e873b1fa5ffc4a3c7
-DIST firefox-115.15.0esr-ia.xpi 610846 BLAKE2B 7d3bfa4c9c9365fe8b55f2e958a960ce85351487122d7892e2ed0fdbd3f1bd082274f47f7d92db1437101baae2eca38c8533a1627ca6d669ddb19c39b96959e1 SHA512 5aacbf68d32b127c605461c0e9d5846e7ada85d6232eb91822b0814ebc2141c6d55c5d250d8968a5bc7620fb18e9d5eacd2e278908d17a47e34f4cb0d8145f4e
-DIST firefox-115.15.0esr-id.xpi 573434 BLAKE2B 0625ff93599c33ab92bd7bbdfde4d92de3e4c5f0d82b3fa12a75a5c820913b9457312ae416fc3fd30ad10c491ac8d202bebaf414dd04756f8efe64cb91bb931a SHA512 18b0660cdf8662229be776bd61c906cc747f143e83a2b713c9364463e066ce718b995d3bdef9bdc212de5b9e277dcd1bf8c5506c6493448faac8667d7de4435c
-DIST firefox-115.15.0esr-is.xpi 611651 BLAKE2B 281f87160d7a72f85ca9ae14b559b634327c9027e40385416a9755d20dcded9ecb26f5fd8d2248af6768bc7c50ddd372f32811f46d4aaff96db3a1c2c6cef3ff SHA512 ae9392dcbb734c2b8ee17a1de03cefb717e236210bdbe0bee299c533df9722cf6b99d1b3bcd0a94743707ab1f5989d4de96e1257d63ee939e20911b50ac1050c
-DIST firefox-115.15.0esr-it.xpi 567120 BLAKE2B 58d1d1a0800280a31fdf3b281bce50f38de4525abc378e1aa47d7b913b1fb6207b12c33faad9d89e125637f547a8abc8ac61aa0274364b6fdeec8ed2b60a476b SHA512 4eaecc1c35a58d4b9ef7573c14e8ec23180ad3edc3d2fb8f032f679cdd8d24a2da22a014d12407555e857cc61b66b7bad72cdd2740ab681d8c554be892d4b02a
-DIST firefox-115.15.0esr-ja.xpi 676031 BLAKE2B 2776bb279f1091f337d9500971022e0912b5d606c719b5fba1419662c4b92a7a1e59e1bb3d7f80a94ea42f8655d6ce8b695aaf0103c7f4e39518ec72c3e0bb35 SHA512 982b9c727654b364fb744d9f6d993fafb2407f434e0f43a2d1a067885bd4b803e32c1e8a3c72f3e2c05289a0916a5fbcbd7b377d3e04f5c6e67274f93de0798c
-DIST firefox-115.15.0esr-ka.xpi 657991 BLAKE2B 53c0cf206d77ea7aa9157a85c50a7657fbe56881e6b20b63193a0f8599273d06e0f6fae4c135b00b9b3ccf3c316fd1d36bcbdb3e5659d0263055d6c218273d90 SHA512 f7f12bc6ac222b78a8606452e1eefe65e2bf77739a6d0b2a6c382d565d68a227881921dc059e568d395120e0e09d419e148056ab3e4090227c20e35b55943409
-DIST firefox-115.15.0esr-kab.xpi 604028 BLAKE2B 6ecad3b0cb351d8c4da3b65ede52f951edb4cfb3167a6e2c24b8baef2900379c03e929b4a312688e4b6646dbbed5ea4d885528ffde131eb509bdc1bc74798793 SHA512 ca42cc9601f6df4f6d8c617372b5b37d2f0c4b8c33f72409b3bc09ccbcd97144ce0eb7c50c4306b64dabe85f6256ffe2c4aa8544e1dcb1ca057e112ac83607af
-DIST firefox-115.15.0esr-kk.xpi 709054 BLAKE2B 90bd32cc90d3ed321deb2a8acf79f7fb6ed2072d83716854360e4cab838b90720b3a0ea66aac071d1a3927bb677f7e7ef1bd72f332f80dba17eee5538b836625 SHA512 078b79b3229e3241f24f99a30064b2ccac5f8b0f148dab25f748cdc37fe30ac3a1dd5f578f75147457f3bc18932453ddc4e6b19d40da4bd860de848a293c195b
-DIST firefox-115.15.0esr-km.xpi 522330 BLAKE2B 438be3000bd425f081184c998f1c50460aa8e99bf1d8e63a7dd0b22cae39cb4227dffcf85a529f4c586d783cdeef01be139e988b44cc3a29899915aa0198a3ad SHA512 5d889e572b22cc247ae418726ad702d184069a4afa0c59e3653ae243fb89ea489c399b83bcefc9e64ae9c079eb53262e3006984f8a16c224034f3526e1afd368
-DIST firefox-115.15.0esr-kn.xpi 488198 BLAKE2B 3d2704129a3a340bd2fc64018e7984a0a170892f98fb607da22e3680ad016c31f30044e40950ca6f70e86df254ff8c935996fdfce5f2bb5376e22d63eaf7cc19 SHA512 4808474f149d24e13fd8a5bca292087488948ed03d902a39f41fb71205781d1afa10143b80e42e4906dd260084be80349b3a45fe0fe97d463f4c90e623246537
-DIST firefox-115.15.0esr-ko.xpi 662480 BLAKE2B 96b8326b941f134d7bf0ab1a13aa8544f9e3e98ddbb661d04749d34613b3fdcbdd32bbe8157536f796b4fc68dd820d0677db8f77adff151d31cc7fbe4e60d22a SHA512 67376a7067c21c6b331332f2874ab1260643d1c9182410ee4068606bfee714a2f31010d7c7d14bcb7cabd218656cc274d31530d6fd3f0e3123175849e6754de7
-DIST firefox-115.15.0esr-lij.xpi 479126 BLAKE2B ade5a5adf13b7d6e3082bb667680a7845f5859c8e2c6a915002172af46ef3be3b3193107dddfd72cab6fa6798234e0a781e2ff50829ce5958152427754cf9c4a SHA512 e38985f36eb8fc7ff92dfbe923da8ecdf260dae60a568c5df4c1bd43055a670a323fe9d735cff61bc6288b820acfc0f4c74fbaf2365dd04a473d36a0ac942a8c
-DIST firefox-115.15.0esr-lt.xpi 566224 BLAKE2B 90fa117a8e4a32d6a467846babc5ce4417706b385b0b3a8d6aabca391acbe0630ef8b2ba268b1271d80b17256c8b8720916a15ab678430a2baa1d6f33adef750 SHA512 821f4ce96289d2eb9c83bcc69cb665047c4c9f85e02490245569d51cbb243739057fb1f0b174299f2730ed843776375f939cf2473f45b07a3c0aadd154293281
-DIST firefox-115.15.0esr-lv.xpi 568810 BLAKE2B fd3d1117bd90141a4b9bb8c7384d687971ace2fe81df02c41014a09fd2853d7029320defb2dd32ae2a1343de7dae760200e2133224afa472a743d0d4448f9001 SHA512 82a6f43723e36f0fde0d633b3693bef268e702cd782a96e0bde541cd940fa795fe0fdf0643f19fe53ead15a790fe243c5ed6a588813ecbee4c6aa23c848488c7
-DIST firefox-115.15.0esr-mk.xpi 490535 BLAKE2B 3a09bfa3217466aacd3462fa9229deac0732c65c684a856e6bc5f51955db8c92911db33006d318bc15171dfcfe5dc3601c5354be25f7d16e0e384fd813f426c5 SHA512 5b00a766c9a16702dff795a6243c430a266f2ab9e7af27fe2d9f57e5951ffb65247f842a9847b1c9ad87df836c68070c3f9dd963b508de297c90cb5dd3fc7545
-DIST firefox-115.15.0esr-mr.xpi 526883 BLAKE2B 09946b06ace5a5dcb09b145e0feeb9ac83468a6cc9cca478819cdd5156549779c32f57879c47ea320dbe5a089c8144bb2fb66ba9c18315b50f4eb131fd142181 SHA512 ddbc1f9b3a2dfa664a8ebb36a841f07a8f7f88823914d4212aef21abee642a4c0ebd95029a0d62b0bdfa476f010a4f4fa245df4bc277da9448de97fec9eb19ea
-DIST firefox-115.15.0esr-ms.xpi 445508 BLAKE2B af4a376cec0b6ebb0547e3985ad7521b7a7d3b84e35fb22ce2f49656efae6105eec2f07f6232a328b335c26d566abe63137ab4458dc7d3b030f1ce44d424fc6d SHA512 8adb5028ad31f833adfe4f8dbc87029f124ad42ea40b562a549fe26a6344a24d72d0c3d62f5f0ee93597114f1ae5f7ecd803a82233264306b88c9066983e6b8d
-DIST firefox-115.15.0esr-my.xpi 514929 BLAKE2B ad2455bba5fc940a6d82f237d229cdc565bba902ed46935d9787c78fe1129a6433101c79952b8c12b3ef77268c67f8d02f7f4d598c1ab34df6edad9462387969 SHA512 f43a7e34365c2dc278aa8fa3061c2d68c805489d54d9658e8b034aed5c480412b3bb950098bd6c446f0be6fdb6bbad6ef4d66a78cb22b8e1b7802d0b01a9aded
-DIST firefox-115.15.0esr-nb-NO.xpi 607316 BLAKE2B fce0b6a75463864e08d1087af58666b184dc7b68572200cca6d02018c60a85330bec4b21f1f4c8d42e85c213a06ab73c9e2b4ca761bbb8a5f1aad4b72ad71b3a SHA512 df402ea7c8156132d69bbc24827efbb302ffd45c094e252ac1bbfcea0636a29d070c6a18f464d898d3a54f028b8571f2e18faf30b7bcefddcb8162fb1d177266
-DIST firefox-115.15.0esr-ne-NP.xpi 506993 BLAKE2B 24ed6ecc00c452d07c2470ef221106c5bf60280272daec88daf86abe8ef1c7d425096cf983ed187c60c5038cfaa1cdb6ba773860f9186ee794d325e17da9d030 SHA512 4274e37a3dd0f509f979a321c04c0da4b27ac33bb02e47945c59d9947c1428159e5ce54070e8c9f26d0702fec6119bab9c859cfd39f7a34d0d6fa0b99d1f4e6f
-DIST firefox-115.15.0esr-nl.xpi 617743 BLAKE2B 1652dc4ce9b1521e6f5c2f2a29e225de915619afe3f25f624fa0555dbe3af80cd217e05d6b134b0b608843dcb86a67adf2f9a050cdf345c9ba869057860320d8 SHA512 f7dac94ef771233fea2de1ba31923d9a561cbe10fddc74796177adb0828a3312ae19bd9b128a80e5bc30577767cbb96b42bd8721b3ff17fe9d5f01ca4158e78b
-DIST firefox-115.15.0esr-nn-NO.xpi 609739 BLAKE2B f5be55c5932c378b3353340bad592ab2920176d2291763c73b2f3181aa9459c4b475a4d578c8225f730f5451e9466f3b0585cb8d0419612bf2b45bb13d8d119d SHA512 1b7133b5e4fbe8e8a844713d0e3d8fc7d559cf18bb87adcff8ebc37517991053a3a725a0328d22cca4d882344f643cfef7d9eae3d79f5a611dd76a643639734f
-DIST firefox-115.15.0esr-oc.xpi 607919 BLAKE2B 2cf1f970ead52332725e05625a809575239b3dc0a013ec2b5996557889338b298cee6d8ce008284aa20edd14d90b0a14d6c6924bcfb53de55675e4a82337a6d2 SHA512 e9f50e126e0f06f9343e5bab2b38b69d983ec1d70822c07226a1148f8d56d42047a83727f21c88b33ebf6c5c57d19116ea19fc42c4712d9e38cf8a2f5cceaa74
-DIST firefox-115.15.0esr-pa-IN.xpi 687719 BLAKE2B 4fbae6886f73e35a4cae817355463fcdfa8397e0ac2c21be48476069111423e4ed75be05edf966103bf51653f55226db56aa15443d03f084c00c7e3a0aff1167 SHA512 5a700d057bcfa5062960e3c6e1d3ff2949e445b1e1e4f5edb1c5e2dd77497e0069a4147fc4ae92c27fde7a6d0de564a461d471a0db85b4e1a579eaedf6074298
-DIST firefox-115.15.0esr-pl.xpi 636472 BLAKE2B 6c24a7d828d8e2159982ea1bb51c352f6282de574e357ae822e50866daab78c8be2f506167cbfb593bf907517e43d194953f5b97136acf4ba5ffa467ab81cc29 SHA512 f28998c96b6fa47f31653e5f49d5dd28cb1480f891a50fd1a33a5c5420f2df4fcbeabb4157d2d419811bb3fd0fc895b473734310e17f4aacaac9aed4731be0dc
-DIST firefox-115.15.0esr-pt-BR.xpi 622537 BLAKE2B cac1dd6c177b743f70b1900aa8d27da997d3408db4ab285f6dd896c2c7b3f768c733705414a88196b197f457ed054dcb5ea73dd68d7be5039885c77a66117e2b SHA512 5f34f5b6df8c798d9c825c102f0b9888191280989e5569cf0420dce3356c36e46a7698a829aa007fa28a2e02b46d74c0d6430c9da936451ac838b1a6ed85f0b5
-DIST firefox-115.15.0esr-pt-PT.xpi 626589 BLAKE2B ca43bb0dd4e0da95c3f64d1c41c6bf3139d17fce32883573760097c93e2cf27b353205e84f05aba0adcf4aa87ccee05aa4dbe826eb12312be4d8c82346dc5a18 SHA512 1170ec442afaa68ded871b528b0efe32938ac44dd383251f1e40ff19e2bb61fc9d2e5e9004d163b56e262d4b7113fe6937de535701c5ad0823528023cc90b85c
-DIST firefox-115.15.0esr-rm.xpi 617339 BLAKE2B 810e207b10509125b97b1f55159c6f22e154fe83954fcf2ded60b73b9e79c47a6fd6295434d4daad811c2d10387ac6c5f273daa17233d98694e8e08023612080 SHA512 7b52e8331f675c0c615cbc40ecdc6417ed3fc3d1122650eadd2d33877e032385c0b5b979ab621678892dc6f29668d6b3dee691cb37836fd545c0c1932c551dab
-DIST firefox-115.15.0esr-ro.xpi 543552 BLAKE2B 5c9861853379c4602aaf6863b43cdbe2a23c4727d535d3681ed43dc2ac901a88dd740fda1d43517f5dfcb586803789d3c7822d1b57525136093cfe6a5dad5011 SHA512 1afa5cd4377b1e7185bfd6d24e40c0b9c03e3940abb58a674eb19b8133851b699fc06e73633d038384fe1b99b4fb033efc7d72921398a34bdd2cf31bc0b4b908
-DIST firefox-115.15.0esr-ru.xpi 721763 BLAKE2B c9e7cbd3c541fb498b3106c45ea8d4dc122e496f92f8670ecf037ea0ff42e12b9798de679ab2d8f030e53f74e3e25c2ec2badf490aa0b4941cb6dbfe9361c12b SHA512 1a50181d7ec0d3d0153466809c985596ff2be21b09a1fefdbf9c9abfe599e476f84eab96a7ecb281ed34f9f78d18e3b9d3f1942a9bf943ea869e04f138b007f6
-DIST firefox-115.15.0esr-sco.xpi 505680 BLAKE2B 66dfac8c6eb7bcbc0b55fed17aa1984fc83321f275daa07fa2539993ef5c985577b81c8b046293a6b71f311ff9b0d90e35a1253558f7dcdf6f683bb9039eafce SHA512 260424c3a1e0331dd2a086aeeabd8f06e700f5c72f3926a5483ec3ae834924905bf1630448ce26c076152977393048044ff2073d622d8763b76b6e25b34be02b
-DIST firefox-115.15.0esr-si.xpi 606451 BLAKE2B f0e35c895ce9f09fd63a753346e89e66b8422e963c11da0cdd57748aed5d1b91128399b97fc31d871cd873c8294d5d96ced02d45cbdaca2a900c5c89fbbfd4b5 SHA512 45a029b29c8140f3f4b3f891d853fea8b02f3c8d91e0e9fdbf264cf2b63c5ad2bd73d947ebd76dea91d99920054b4147d784c0120dad0b09ecf47b4c0c6fbc4c
-DIST firefox-115.15.0esr-sk.xpi 652374 BLAKE2B 7a28fd4abbbefd5017c20f9e7ffb3b670e8297f7f9790deabaf516952e6d9839a888de766d6cc1afb804b836f294f4fd6ab5b4d43ff516daa6aafa57fe8f85ad SHA512 b21b2b006b432a05d997d9c592f1e2c4f5a1101c014ad2904417d790381ba95bf95dcae3e66a810f03904d61417704ec0cd545b3d1ece943a2cc08045183b96d
-DIST firefox-115.15.0esr-sl.xpi 615203 BLAKE2B 6a3f36cab2bce1f5179a1f164ccae1a4cca40e4ebbc61d11e8077dd96072e1cd6439a96bc01670eba0658ead6674c5657fba20a15841c976dea911da6d577c7f SHA512 e60d61aa1dcc7e74c4450fbe36ac9816ff63ecfe4cbe81d96d9a410a058e7d86b221fc92c4c9423a71ea8c7f3d75468541dbe120d77ccf03b89b85df92b0736a
-DIST firefox-115.15.0esr-son.xpi 413679 BLAKE2B b99890be683244f7523b61950eb3dca4b73f8ea9ec2a9257b30bfcfaf46ee45294193a2fd120c62ac77662cf7141a1cd0e2047c9b4bc5a662dd5ca49ccb8ab95 SHA512 fd9669ab4abac40ac04cbbc3369a9ffa84cb918748f8a8493f71557cfbd2de0704a084856de92a2cfc47c4219753b4eb956bce906a4bcbf917b228c50f9c83e7
-DIST firefox-115.15.0esr-sq.xpi 636141 BLAKE2B fa408ab79af3d2cf5dd7ecb24dbe5a938b06d6d6c5588474a6ad6ba6c958b36c5686541b438f3f9dbf361faa423b678d220404359add6f9d83c9113bfea9f8be SHA512 19c6f0de19e6315404bc3cb67534d8753d30954ab747a873b5bdc3e6db90f18513ff6f8a72e506d0b7ae2b8b5b3ae8a4d6f41a89ffcdd6f5d43d41821a028e59
-DIST firefox-115.15.0esr-sr.xpi 633260 BLAKE2B 763687d9acb9ffa59204bb3bbf5ed72cd73f4f2a2b0c4a27ba1ace55dc96990d296e64267e189cca3f0352f3056f19fa749412423906f8de012ced68ff54d7d1 SHA512 7e44d18a448a5fc8a0edd3b48188ed7d3d8748e60ebb455b04929561b002839189a0b35ae9295979930f66134f1c1de3bec58826f2f6379b292860b02ff104d6
-DIST firefox-115.15.0esr-sv-SE.xpi 619433 BLAKE2B 8bd3a3a9f7cbc403a560182fb33914300865145cca750a0bbfafd7dcb179017fe2d074f7d1becffed3195fef931f3f3224f2dee98d1b2ad8a96851ac5ce6ba53 SHA512 8c24b18e62838b8739ea24abe3095f52b6c4dafc7c05389cc3ee63560c331c35966cb57008fe9f72dcc8ad53021472ee3449a2cdf37a668fd3bed1b4f096a3eb
-DIST firefox-115.15.0esr-ta.xpi 503639 BLAKE2B 12e3897ad4db9146baed49d5caf8da5e396c48c92b0f0ade306e4a4dfb56c5134f146d97c0fb320e4d48929580b34d0bcd0d7ec590bcb4b5ddc83299fe7e314a SHA512 de4788d1b8beff9b1ead7612a2cde153783428046ec838c95aa7e2ab4dca7ae2ccdb96528cc138004dd66974117257c87a45a434c1403d1db59bf9f5f164fa6c
-DIST firefox-115.15.0esr-te.xpi 556764 BLAKE2B 4f3ab1435b184929d1afdf8127b5fec0d3f78cf2895c8a4a5fa0978e7ac54d98893c25115e59b66439d360652a8b89621e39024ee5181fd440747dc176e68521 SHA512 1325e6b22eac02f8d06020ebfb27f827ed5e9fdead7cf4241b8e1ce8e4c184c994dfd66c068fbef988b84439e495218bb0ec5eb175e9a52e0c2c5161d3c74e37
-DIST firefox-115.15.0esr-th.xpi 693426 BLAKE2B 0cb4abfdd80a7cea1bd365f17205d9139042811d44a297a103258dd208aefb35a9aa0985b75b71e49215f21ef7f83c37bf1db2cb2ecdcc2b7079455042fe54e4 SHA512 bb35ea24063cf9326518d4a5d9da76147d05bb140ee06620c08c941e5134c0eca6db79823a7435c1b7a1dbd793aa396a9747052cfccae30d01df655913c680f6
-DIST firefox-115.15.0esr-tl.xpi 527807 BLAKE2B 3dcf0f738b80573eb4c28a0839bec67f1deef3bd774d495f8f6e6736041e505a47995a585528cf4b507fbf7d2437de94053c331e3b2d368a1cdb0454b20e590a SHA512 dfb4052f585dc8eb026dcbdb07c64ea251cda8fd19afd8c1c4875402aa7cbd33f60872f93b8db69fcf521d49a9742c76bfc292d2b0de22ea440296327f06ff87
-DIST firefox-115.15.0esr-tr.xpi 631874 BLAKE2B b338bbd0396add27a438841eb4150a33c4124bac24f6045c919b0216e3e68227fb287d04903f2912b218b1a9b41f1e51fc292d36c785e1d01b1603d05d7513fe SHA512 62685e561fbca4585844cb7937d1c9c80e7cf84e9dc541e022e41ce0c650213a3efc84abacd347e44391292c0be18267bb80dcda76ec1b559195c763a1c4eda7
-DIST firefox-115.15.0esr-trs.xpi 498682 BLAKE2B 355962c70fc9e68bb39f552414c3d53a6cfe41d8987a93c52a9dfaea29613b21ade959f5f729bfdb4a9feb76cab89f0efd925bc70bd72394f3f864246c6625e0 SHA512 e07f178a9a4df1b8714d070ea58e880f8b34c4b88963bfa4f0c338790e7b7438209449bc26b153b8f25f4a8bb7f18d5310b1ec10e37db4d0913ae9660c5f1505
-DIST firefox-115.15.0esr-uk.xpi 707292 BLAKE2B 8c80608e9e8cb19f19e962deaedb9b3921e70668c007c71f27d0ee789d46aefd1d5ac9a36da3bce7c8687aeeb129dbd1ab64786e532730426f7c4b02544e3f8a SHA512 43a00b956ecba124d127380948c38aceead09efddcdac761a7f1028f06ec14aa49780d89a535ce8a166fb1adf842820e4014f5095a568757b41a2c33a557af2c
-DIST firefox-115.15.0esr-ur.xpi 554809 BLAKE2B 8f28e72f52066d83ded968099da261d5b5a5eb62641aefef3ad0c7354437c134500b78767b75f012b495ec2cdfc51e14d1f0c9abcac779b8e53c7c215ce11ed8 SHA512 aa18bb41738f156517672ee8bfb6cc263f3e4a83f602185f7fc405ef77e65b8901c36958a86c083e49d130046fbfb7e95cdb595f9216bb40faa08e19769fc572
-DIST firefox-115.15.0esr-uz.xpi 474685 BLAKE2B db4513fa6747f8731d92a044f383d70e9ca245759f36ea824a0d9fe5247669d5bca93dfe0d0f75953da29a63a44bc5a7b397e59a7d0eec47cb61711d73f9ab38 SHA512 6225f19584e1d3c34ef2f94cbce9d251f3004174623e6cfca951ad62858ce8d6eac7df6df1cfe7b7af450a6e64e71e9d267a02851d232562b92a4a14dbd12bfc
-DIST firefox-115.15.0esr-vi.xpi 654024 BLAKE2B 03c1d2214b899cc31385ae2c12e56c492fdf5b298c257127540b5f497cd0a077df68e58b722279ba6fab6ed9b025499fe55e93a5d7504c7202559da0274a9122 SHA512 75e5d401bc6a5c3f42a33390167f02714187bafbcd9b2bfe501608928bb715d33b9b9948b736d7c53aa8b7c9d1eed28557f5448e895ef4fa98bde8ac45a5f730
-DIST firefox-115.15.0esr-xh.xpi 414955 BLAKE2B fcbe5f7b559c90382d4d45b808ba35242f9a17905ccb1a4a8470c4b149710abb41a8185049c73309572408debfcf62df3ebcf1f36af135d746db44e4c0ff974b SHA512 85808966db817088eb89bf516057ac38ac16458d9e0f6da76ad58312d204ad645aed8da683383a35cdb1cce833090d044edfcc16f947e928ce144554232fea2e
-DIST firefox-115.15.0esr-zh-CN.xpi 657103 BLAKE2B a7927017d440780ee1ab7a4f2a9075bb071db4ca38f9bd05499606d8a3a28d9daa3bdfa1895bce263e9a81dcf984042e1447bbbd96d4b3e34249045a6567ac28 SHA512 af3399e9eafd53a9644bbc7c8e714e4b497f0ef64f98b3b4e2bd0d28949031aa3f23f78e973baa4286622673ddc5f55c03906bc6059ba6a10448fe0da68f4996
-DIST firefox-115.15.0esr-zh-TW.xpi 659312 BLAKE2B a73185e11f1b6db6def7ebf6ac1bc54aedb459822cb97768c7699a2fcc0ed74ee4dc96c2cc9a7a9952d3dd3c58da9340042e6a75f4fa0f9b52dcf98a88066a46 SHA512 ae7d6d80e645e5a69d8d0fb9a245e7ba0cce82ebcb7a167cf0a4d5a5e306dd58130bd550c66aa814bc0b30a2d57282dcbd44acea47370a6137ff4404eb124034
-DIST firefox-128.2.0esr-ach.xpi 465016 BLAKE2B 70b8839a5028d7b87218116dd44fa724fdc1aee91c371bd5e84112a9153568d7186ef4237f707e08b9e22f0208affd03141b49fa4b842cc82faa5ebe7f19004f SHA512 688b8fdb84a6bf069650a65218615d605cd9cbd52435261f3f4fcae749cd67373fb1ce34c24bd3d0712c5e9416a2c111e2bd245050130423c944b64ca9092c1b
-DIST firefox-128.2.0esr-af.xpi 418343 BLAKE2B 6b52d8b28d7e1095257927e2e894276cacf131fbd8827bb321729787d4f2b9d35418c5b834a87c30fe035f31f03c003d3691d2350ffa6972d1ef8de15952fe6a SHA512 70bfdc67a3f2ad213de61387f611bd9f6231eabc7012f190b84020ee3c75d70579d88db5cc1995f86fe1eeae72c31438f64019824c4ea28ed589b39cc12b9dd9
-DIST firefox-128.2.0esr-an.xpi 506833 BLAKE2B 0c46cfef3202306b143015195ad4dc8d04c1bbb51dfd643b55abbcb44903774a4b119c0cd2336209eef2ef57abe5c2f6d0b82eae651e1cdc738580e6cb56474c SHA512 3dcc2c6ceca2d8452322fdb129537447d4bfc9951195e66a24ad7fc5c5f3bf9cff17326eb98c3fe7afc4e33ec9ae6f5d5b15e2976da34192a712bb1a08dc58d9
-DIST firefox-128.2.0esr-ar.xpi 612892 BLAKE2B 940c8caabcafa3a9c95905d820bb622adb94b259da739ff5ed88338b3354d572aeb03afa98aeb8f89b83dfd5c0fd5a6c0221c64ece8b1be8bdf0913a5c7e29fa SHA512 2c18828e3694d898bfb0c7fe36ac5937a1baf70dd1613570e1c11101197d5a66593334fd6a2b007ed680d8d62e6f5eacc1ac2e4766dd0f6fcba8fd255adc5780
-DIST firefox-128.2.0esr-ast.xpi 497291 BLAKE2B 752ad97fd9c00912228226324eb8647bd5c4cfdf3a8339aa0100047a4e75a818cdb327b5505e9ddb8a33cd80a26217a0bd9cf0fef6ea0a4895a3db331686b830 SHA512 bbbac520b9dc6eb6fd9c4a00651842d8765411fbfd2803c6c536f0e5b1fb7e0ca8886eab0714588dd26fa191363f503550d39ecc14c6263cc1247cab9d43b007
-DIST firefox-128.2.0esr-az.xpi 491719 BLAKE2B bf70d9814f2951a02ad0522d23e8162785087972ba02355613dd14f196308335b0e126845aa378cee1e11188f832cb0e11064d7ede7c3257b5dde0cc5932c32f SHA512 c35f461cc54aa04200729d212525e807c3361b081ade3d6b7a0bab462fcb43c7ecc05ca0cd8a1c3a6471126de7c45386c5bab6b9225940f3bbf11441fd9c2195
-DIST firefox-128.2.0esr-be.xpi 717327 BLAKE2B 452c846fddd81bf764903eb42d4aa87d7f96fdbb2b9a87718abf6b6ec3552855a6fa066fc69eda91bc51143ecca890fafbc5297f9c7d3f1a5730b6eab39e04c0 SHA512 7abab5270899c9ac4be6ced477c630096475164caa37d88089fde40c1c3e8c794f21c4a88a001f1ac5c7605eaa63c3d156e27eda331d77ddfde5ef393f7d45f3
-DIST firefox-128.2.0esr-bg.xpi 637126 BLAKE2B 7bfc353a577a31c3baaf8af178dc34e50b36fb02f8a23e585cb8f7a6d97252c49a642fadf2ae47ad0615af9c4dfcd77b631d164d3bc1fce87fc2008c2d109e1d SHA512 16cb5b6eaf1f4691b59d5354b4df9cf1b55d317e42d07d59226315448c9ae2b61225bd6f810bf192e2dea8ad8b0b574a51c47d7196f93367a78f873255a21eb3
-DIST firefox-128.2.0esr-bn.xpi 582470 BLAKE2B 7395bb68fd185e1559dfd94ea67c9e70004c59b0d2fca92596ebf2f7b53e3985f0dd1f00660d591317db23f460048bb89cfe832813060e53e52cf3425c5c74d2 SHA512 731c42ee4b5e0ebe309bee4370601324ced7e7d95f5543dc4fe72db60fb1d03e5d4474755b329744e00ebb3fb1c3cc905c50ec4a9a6ded85da90ec4fe4bf5c86
-DIST firefox-128.2.0esr-br.xpi 590836 BLAKE2B 3d3352e5466a2df24f294eab8d604ad97615aeb5edc02edda2485ae47db99702e6dd163dffe4d356e651ac1bc36b3815cee22b2d27ff1ec6bffca007a4552197 SHA512 1a59e68eb68c3f2be052ea6291bf4cea5543c3843ab31f76018515e3cee2d8e0191e0ab9ddebc3cfa2563e242e6a8a58c72ff6d087ef0e3bc5fb80f6c2a30aef
-DIST firefox-128.2.0esr-bs.xpi 510170 BLAKE2B 0c4de7a6883be7bc6520053ba86bea54b9bf57ec470841eef74fd412f2c11443057ecf952cb2125fbcbdab9289128f12b8071b9052b78321673fb80b0eadde0c SHA512 b51596dce4e77c3dbf0f98fa21e430b18fbe5ea9806bf0ececf06377d2fdb2064f5205af839bacd066ca886797ad0b050cee8b7069c23a864dc146e5c8d76138
-DIST firefox-128.2.0esr-ca-valencia.xpi 547190 BLAKE2B 1fa8d3cb7d8821a1e62185e260fdbcf54b5f520d71ecf984c9c7a56958c0fa535e1406b6183d0198ffb847c911f4dfa632f200500b2e32efeb98112dd04451d1 SHA512 98c0b5b46620783ef2d21e5915fe8130968e912bd553a7e1a116445d82be4931fcca213621a33a6b1cbf4e744d7e14d59f9017bd51f58df7b1d673b179986801
-DIST firefox-128.2.0esr-ca.xpi 598610 BLAKE2B c526d2dde8315fce06a2e272c8145f2f14b7c0a80d04fa002b01a79e496e4b134d2e219636908d4ff9d2bd43e1b478d5be5093b31dcc5b196a1d643789489f47 SHA512 82b80def7796f4770c93535a45375ebea9777866f28fc9f5b527e7bccc086d3d9d7e1cc20b8d83cbcc13a007ea457bcc683b67f62cd7f5c869d11b5ddcba3607
-DIST firefox-128.2.0esr-cak.xpi 594027 BLAKE2B 1198ae6b3116e0f52fe7042060cd1eacdd9948787bbca82683140c1895429e81a2de3df46eb94dfaca757071fd560982221dc674f0cd79db5235071bda463fde SHA512 3e2f30e4cb499f46322c6b0074a54bbd51d8d362d6c5e7b6aad16a5cf092f29d44701c936ffed8132e1a904eed2e787b0f4e47e68980f5b56718f59d5187650c
-DIST firefox-128.2.0esr-cs.xpi 666457 BLAKE2B 77b1848b1bc25b4280725c0bdab061e9b70429d07c197761b9851d5723a6a542215d714df491b93760268c25fdb47a0f8414a07871095e25b8cf6708fa58ea12 SHA512 b3792b7983065ab253c4891e79cf4ca4a79027f0f23e64e34c1e0ecbc9eb3d0691a4def5a386160b59d287d3f2dc1e13a9a6534704ab5230c34474c52db1a032
-DIST firefox-128.2.0esr-cy.xpi 631265 BLAKE2B ae4ed3264337d1aea359ae0ba2d0235f351079b7558fe3869b662e91cdb557d1742a66bf559295e0d8140b25bb77bb53101163da3a85c9cdb3d3b38275f05dd8 SHA512 4c65b218ad5acbee572516ab21a379dc8f4049884854cfc1ba4feae67adb8479668a01d0313304e6b8c26fe8dc8ee35fd1bf86f7cd6327fa3edfa6413373bba7
-DIST firefox-128.2.0esr-da.xpi 614503 BLAKE2B 30f2b5f42edf0cc047334a5c1ea1ffe0ca11bb269eabc1613ffa4c65806059da4460a34d2ac9a0022e19f9b5de3ea5c01cbc8a3893ce1a9c64e04a40628b84a9 SHA512 53abd8fdf4cf933be6b5ba430ef24a42579388bdc77ae38aee88389836b3096f1435f7cdb887a8079ba44f1f7b5f8c170eff43445f0e435a4fe2a291f1d6ee85
-DIST firefox-128.2.0esr-de.xpi 639266 BLAKE2B 540568f54d7405422b3a096dee282b69b77c72cf1195698c996762364b5fbfb845e7cd9298596e51e942330cc2ed8020bcb2facb544ab5f3c27e7553bfc36cf0 SHA512 f1d3e6c215830b964d093ec484732c100d2fb2b54f815e462fe8665ec7608bcb969155df8d1ab0ae556513d58ca906e02b1be9ebaf1902ccb6e41b169eb6bc07
-DIST firefox-128.2.0esr-dsb.xpi 656622 BLAKE2B faa31d365e4b25b5aed5acb01ec2724dc43ee859aac2bd7dfb832fdcc080e1ceda16e793450295a3167d17e236c244dd8522c809eb9e2015563683a43c4cdc35 SHA512 0c25b972d6fc0bd8a5c3610174281e2886b45e660c6b788f8263a9b85ce0758a1e2bb0c6e4fceb0f9033d3a64db90ac02cca65e2ab63af11a4881de1c2b33c45
-DIST firefox-128.2.0esr-el.xpi 741108 BLAKE2B ed21c5bc8a104f6002ab96fa2d1bcee0ec93ab9e3b6990834839b5b5c98d3df06bf237f6cc6a5e3a3eecd2503e33d91f7b5f3babfa858ed4de77348bdf6c2a6a SHA512 ec3b0063c15587637b2e6d58b11a6aa8ae775cca51c53f3e3a88ca3da939248bbdeb02e94027e4b7b55baae05c4106f3c2172781e397fff56569eb819fe6dded
-DIST firefox-128.2.0esr-en-CA.xpi 590919 BLAKE2B eacce54324130d863dc70990c284737b8ce1ccebaa67726f57f042f6bb3b83f3ebd31acccaa3e61869074f4cc46ff71ce5ee57b2a831dab4160e99446e44e02e SHA512 83b02b2b8ed6e76c1c6dbaf7570d3ba71c75ec7b253248200ab445ba571a741c3ef490025ea1fcace9994de94e5f80a8d74c469b83bf1ccf2df48d7b4fed05da
-DIST firefox-128.2.0esr-en-GB.xpi 591530 BLAKE2B c487037962e6f3319dc2094f96fb057566148316fa2613e8e9c520771fb546b58ca290e91c20c295d1f1e4b53cdf150fc15a64e00b08e587795b9e2e3dc82d9e SHA512 6e92e43a559ac736ede9089ee6929deb04cb1c00e296398e579fe1f6e2e273649c1961cd599c6d6aeee0a2b75daff86bf0f7b469d340e7bc6daca2d1c3d78dd7
-DIST firefox-128.2.0esr-eo.xpi 615506 BLAKE2B b6be4576f6e8e661e084100547115faf9d823f3a9cdd256a136bbc052e51a05409591d3ed5f378bade142331840ef01e99ddd633d360afcb980199b494cc1fc8 SHA512 9b7af6122011f922c8306fce5dd4e0fbb2afa2d8b00c08833087cbbf38e86b313c5e9b594cb9f137f5ccb4a33fbfe6ec94a7329656512f7a39394df6f8356913
-DIST firefox-128.2.0esr-es-AR.xpi 634653 BLAKE2B 764ccd63612f0d10f9efc920945c5978f809b7e2fa6eadabd263a85d37946a59211c417ab22c2af34e7f6725cee554876cb456dd9ed2b9f534e855d91fc9ac1a SHA512 c68b83ff1118a0999faf3d17341f80c73307e01e594be163e1231b69d3e5180a6ccb0084ceb00bec49823cf96bb5f13d1ddba73583590ccfceb120ddc07fb699
-DIST firefox-128.2.0esr-es-CL.xpi 634136 BLAKE2B eb8307f7756ed19bb6fc5cfd043f7ac946aa7302da7363e20364d5d012b159e0fcd026672b7d666efe8f1a4e4ae4f325ef6c85c15fccc8cfa30365719d66e5ee SHA512 a542f65f22873c09c0fa0f9afa80e69f997f1693ab6420977ec71a053cf3a7631552a538e927511e753556c08720bc4bbb67fc88c3f1b5143e0e3721102cf22a
-DIST firefox-128.2.0esr-es-ES.xpi 622027 BLAKE2B 95a3e27ace81c633711300b1579589c9a03f8b87266a6312b4b009d072abca81d89889d4084ee75a50bf6e8e566bbf6091c41a59ad9f7304fdd06509e3f514e8 SHA512 2183fd66929fe418edd1b86c16b2f2d910fb141407ed2a20d86002fc0cdbdea385f6cf6012f0982d7a863ea5c7c72d199ab312b59a9a6b0acbafc5640650a1a8
-DIST firefox-128.2.0esr-es-MX.xpi 610639 BLAKE2B 0592cdfc5b9c29f7d9294e76a6cb0a968bfd45ce37b888e4cae56d90234ff33feb2d42a30ce474616724994a27dfc1dac305bf797bad1d94d976d304af869810 SHA512 f4363783ccd52ed042f1a4d97c8d96e799f0ec67b303627ddcc7ba397656c3f14200eca1b731a0e1ba3ca1c118a177dd4103f7c9f9df064ad0ee542c9c0cd21f
-DIST firefox-128.2.0esr-et.xpi 540637 BLAKE2B 12c24fa32eb588245f2e552a855a9af486761e1358e380d2d734862b8f48f043ea84e219965b5c5b7aaa9a1a0d4f8abdb4947f2988512108b61fbb1a592429c5 SHA512 ae8bb76206803313cf8eadc3e794f5be13beba527166965cb30f7aa33809deadd8a4a5ac805523e129f0feb198d9239ea4d4be709d6ad8d1abd856b6c49019ff
-DIST firefox-128.2.0esr-eu.xpi 601114 BLAKE2B 94532229dfe560e1eb01dcc6d3a22c33e67aa28759334436b47715477f264430e196dab25d19d0e0089a822b343c12c23eb6d3e66da4de1c3a35e8f60652e4a5 SHA512 ee95366c8e79895d89710c1aeb791064aeee409e4fbbc6935d552540ba6d7e0a2552b7f2f1da89fec23f91e9dd684e9a78a5e96675dc40218cc2a35758f8d520
-DIST firefox-128.2.0esr-fa.xpi 590957 BLAKE2B af0a782804463e6bed41a4b75ee0207e80669841eaacbf0aef41a3cd8ef2958546ee97dc4b1e5270fe1db6b26aea34b1b3ae76a49913e764911fe401bdb1245f SHA512 c63af3bed58982c29b55610f66939e7464e11ba8a28b3a66777b1c2c5677cf171f8637f3ecd4513afc7661fa3279779851797477b2f01120a72b54b2a74ef611
-DIST firefox-128.2.0esr-ff.xpi 477004 BLAKE2B 80fe9a1ec25cd512daf3a54d6a84e63e4538e51372ae55e81096da8207ed5c29ad090dd4026f09e001c75e74d1d8fe75e0723c39c66d0ea7c0f4711807fc0d07 SHA512 b6f6cb712e98192dc2dbbfb5118cdc6aa450378e8a9d6292ef1c38260302c507941862444214fb88b9a2e2c5d35e885a7ac81d1872975a4889f6b9bb5a1f60ac
-DIST firefox-128.2.0esr-fi.xpi 613340 BLAKE2B ca22ff04b8f70e7aee2809f407913ab2f32050c1890d9ef6ded3dafb9daed3419c5139c1c6d4aeb0eb97fda12b6361eecb0e1702c73707e646d0da4fa35da96e SHA512 25e674d343b78e0fce174d897f7692cec5717bc10285ce83fa528dfec452c8358930622ab2d5f3e54efd1234846676677ec8026793da374ce44612ee55b8af88
-DIST firefox-128.2.0esr-fr.xpi 646209 BLAKE2B d3eeca16e0d20bb5b881555a6688060394e6ff686510fe1e4aecdab0822d393d573231b65b4ef64ca88ac150c558b57644371a60555841192df4ede33e668c31 SHA512 85b5d205b27fb696f8e8fc5ed9ccd7607ea8b93045c415172e4779248051741c9dcc3a1fa9675d5d89047f70a38551bd240244b34ebd40f3327930e8efc083d2
-DIST firefox-128.2.0esr-fy-NL.xpi 630346 BLAKE2B e8a3d6d2e03c798bb71b4d346a510a0579ac25b884c92f637a6807591b016a3807ac46d9844974b889b79316f2bc07b8e64fa054e3e7453c07b956c2bbfffcaf SHA512 5dd70c7888c612d6dbbab99a4864187e0003537eb267c293e297591efb896c2510ce7160b836622e9f4bddfa8bc0831aed95c8c5053749e2c0fde9dfd6e32f0c
-DIST firefox-128.2.0esr-ga-IE.xpi 471840 BLAKE2B 9aeb9318dc067c1da9b618fa7cff37da0068f63f3d12f630e329d16d2b5ed8da73df5825bedd84aa141b05d0e2a06a45f6d57eaa364d1654706e63ecd46f7c9a SHA512 ba17302c32241cc959f20b5b4d9fb81fb79ae4011caffa97b6d26a0541eca41d0a31e16815b9c15b483fe925ae060b0aaca1985f94fca18375750e282c033f1f
-DIST firefox-128.2.0esr-gd.xpi 597538 BLAKE2B 9dd9f2745301f8f310f33a190a65a20f76b4bb1c000fafb5d69282b086944e8731969b28996375e38e5fe97597e712021019e93fedfc7d2de9df519d3d42dc89 SHA512 42304ddb1af2bdc9b4f7e4ced0867004f203972ac454a597b8b50ddadc0ca3be8d5276ea8df355e1ab605d20b626f58129cd538467087bb99d3524cc63c77544
-DIST firefox-128.2.0esr-gl.xpi 605038 BLAKE2B 2c5bb207281eb993317336451c9f9579cd64dc4cffdd52ad19dcd0d9cde97b74240501623a1bc4921ed34d1239e5bf87347c466e1fe4da75cc1095eb08d018e3 SHA512 a164ebdd56d88834ac79ab92ea23cfc840cf7cd808008ddd68886374e476e228f9562cf8452d012c17b48a1c99a963da352aa921517cc2e560915b05fc99b388
-DIST firefox-128.2.0esr-gn.xpi 643641 BLAKE2B e61563bc66ec0ba0a71eba877163b670e29d8d3bf2b782db166d71af9bf17ac39b151ea9c4a6f00daf560400cb02124e2f1b43dcceecf265d8d6721c97c32f92 SHA512 7f9f0eb9771f05e921937d78519e0f03a43fff450545fbc1f7dd19cc01391b0b6918022bac1fdaabf3f3637b25333fcfa5a9081ec54eed7d6ae79d713a4a697c
-DIST firefox-128.2.0esr-gu-IN.xpi 528311 BLAKE2B 6e9335f5167e79ce9ca1cdcc628615ea41f03e91bece3ba6c4b3c4c235a0ce1fd9cc502400ae53aa21e8ec7b2c50dc4513ea2b90b7fb8ba8766caa82f1f65e0c SHA512 0dba09b2a209eb3d9bc0abdbd108bd906c2e2426b75dc961f828883cc0be44e61e730bd6b030f6f66de7452afb5a61e25dbf68de4e362b5d29bfd6392ff8fce6
-DIST firefox-128.2.0esr-he.xpi 637789 BLAKE2B 09b9ce4818f609bb14e4f7647cd34a6082e2411a57cb9dd7d5a7599d9adaa964b551a543da6f05a6ea63eb4046fa79634b5383a414d09eabfc6c2d52fd7f64d3 SHA512 e271dce2a47ef65020cefe41bb236ecfbbd0c0b0d558d32377985b7f2c8608614f58429430e54309b2a4754dbc66fb96b032b08efbec5773a359387a54786fa6
-DIST firefox-128.2.0esr-hi-IN.xpi 567736 BLAKE2B 38881624b5793b8b6a9d352bbe9ac95f17128a31a2e666761f341d83a8c77619967b2382034a59eafd753e38623c315a87c2805048232be1e435d5f86840fbcf SHA512 1181a815abc6a258798251d62e200c9a2c36da3ab1256899e86972a47ba5eddec9a080ef7d1cb4e280faa5419125d670c9f75a4f8ebe21ab7d6390d0234660e9
-DIST firefox-128.2.0esr-hr.xpi 615348 BLAKE2B f302229dfafa7923af9339c196b9ef6267e5eed846fb09d9e1520fa47cced0c2f13bc3c891118a9253cfaa8d1c6e666b978ee27b1418bf9208340991c70e586c SHA512 ed7b53d4e4266ea24c864ad83044d60729b75a1e2a0a6a2350952309b337e6461ea44f9894adf232512bec49079b375a48e1117db01d458cb28ae9e1e91aeb87
-DIST firefox-128.2.0esr-hsb.xpi 652642 BLAKE2B cdf7e6541df09fae4a4d12b0537a5ef9538384c1a92e48dfdfbe37ffced85bb576391e8abc2702fdfa65bbb3b1515740aebbd6a0a61027d84e1974b629acfbf7 SHA512 ca993b1e2d95fb54b5552aefbbfb6ee511fff898f01c5bc45c542b3076fa20211c5e68d0c7139825bab260671e7ced609c394dad9e371cefeb55ded6ca3e0cdc
-DIST firefox-128.2.0esr-hu.xpi 657494 BLAKE2B a4ccab55a678d878621586026bc34ba7d67fb48db020befc9432be2404e71b1c3206fa4bcf791ae7aba839e2791a17d2d535481ba5a284878286a24a64518b37 SHA512 0c4566a47237e13c8aeb5bc859b65819d72878365a41320311f6afdebb778f2f2cee7778fbc01763cd99cd94897160a2696a94c71e01df2aec444b96bb19348e
-DIST firefox-128.2.0esr-hy-AM.xpi 652579 BLAKE2B f9116e2d45ba205d01cebdfe38597e72a3da56ba529ec82a1c2a2c63c9e8798a879fd229c1aa5becf495aac33dab116388f817afbe14ccf3b3524cc2ef2b151a SHA512 657681a0725d89886690b832d985bf59bc7163521a81da4a3b253a0bc66f598d305a45092c655562d61632ca48c562d8366dbef9f39fecea96778f7dc2506848
-DIST firefox-128.2.0esr-ia.xpi 615359 BLAKE2B 3807846bba513bfc0564f3712be5e93dc5f5a9c7378a152af7dd56a5d6271894ee2bd60255ff26c979c67968c1dc8a1e2d53c3c4222e248cf750c93f691bb20f SHA512 2567f8f3776480882fc7cdd43a6a23ea980806ea6bf738c6d84e18cee28558613baabedc692b1bc0489c9c93c9a5c809167b5f96f96aff107a9996d883856eae
-DIST firefox-128.2.0esr-id.xpi 585709 BLAKE2B 5349e576eca2e00af352ec6c8a685b4d2a930b70c33fd60cf8569820985664ac8de3f580063126ec340fd5967ec4ef212b04271d4a0f3218729bfaa08da228f5 SHA512 66f988217ceaa43cdf600e36be136e063edea6bffc573c0b39cfa67fed9e1b1d8d620dd9fa1478d78914a015338bfd02e8214db916cf79cd08f527510b67e09e
-DIST firefox-128.2.0esr-is.xpi 619078 BLAKE2B 54a0d0d695438bd6be120b6ab61ebcd048fa439e342d5cbda1c437a8d69a5dab2dbcf295a9e47c3d430a7249058e880c99a2661d8c86205902930caf376d6cc6 SHA512 2feacf83bb6c0f8f87e8294ada857a3060419449bf34233c2af2a01bd84a4916d529ba34faefebc90dcf23abbd1255dfb98a87066782b29b67a885beb574207a
-DIST firefox-128.2.0esr-it.xpi 574457 BLAKE2B b9d6aa31442cbd73e5f328e136b45fdebdfc2881a5072caec60609257a2e0388dded259fc9fc0fabebb5320e22bd731aaa9ffca1d5514a361c7b887881882deb SHA512 db880c8fd054c08dbf5427be39bfbccf6a11f4192ba2137e00e792bf3ed2138b31164de3fac9af78d2c751809f8d496812b9915b2dd4bc93abdb8587122de6f1
-DIST firefox-128.2.0esr-ja.xpi 683774 BLAKE2B 305bd1fca5745927fc52bd6c29b1497b5c6a6b00926c1f8b7a95bf77d47897a8adeaddefeae781a9f0f10a8172ebcce11c1b1193857e16b540fabfd73e68b9b5 SHA512 f1e5bf2cf5ce8eedcab383d2f691009a561e16416335fcccf75fabd95d228aa25aadeffffcfc6ddf2f2a73be8b23d36afeb98ef30a94e3f79bdaf784c0fa6218
-DIST firefox-128.2.0esr-ka.xpi 661655 BLAKE2B 84357ff5ebc44125b7a097e229a71eb104ee960a0630fe454c11baccab20c66e4a2ef9195ed6bb46cd73b4f1acd047e13a4c4b87d0cd14e5d02d7b79cb6001ea SHA512 7b7468fc8634e20a2a1f7f262c2e624b0f5c45c1aedde30a7d0a963002f10d2e3385dbf9cc94a94253e748ac2d89d2f99ac8446f22d42e573f44c18d0fcc64c8
-DIST firefox-128.2.0esr-kab.xpi 612142 BLAKE2B cfa29707cd1c249f553d7ef495b7ae591c3e09441998d36ee8436dad932590b42f180af474ab29acafe4344fd4bf51d137b7ea9cfd9ef1184e70ec166bd9b37a SHA512 43ecb078d97fba83dad71cb284db809404943d3bb1999fc755acdc2d29a84dfe047f23b5357c3f9eff638d70f325eb62698a57213406020eb9575199cf494d60
-DIST firefox-128.2.0esr-kk.xpi 715705 BLAKE2B 14abda57a8e75b8a4275fcacbffab2e138e8b0b22d64c58a3327f9692db3a80a630e11912be906bbd073e419453c1d558e94c4dd80d555d20e2fecb42987311d SHA512 93f8560501c830faa25fc3cb697e3e28296dd3a67298dae68cea75f6be59ee5dad95153b513eb0bb93e129ee8ce1d4fc4f8f9887245e1156e711483fa4a1f3f9
-DIST firefox-128.2.0esr-km.xpi 526704 BLAKE2B 46d8c5804c04e4df7e409f4cd9705c71169800e7a63c71f713771643ead53539f586d9324b9671cb748a59df663ee08a1e71918a0d237e985a639d8e29a5dae4 SHA512 8c894f9aa95ba2ef3460560af5a001bf3511bde6ee961db33a01667c8a32133a2316fa2908bc92b30fb290999582d8d79dd39190126ab1592d925f687c4b0a1b
-DIST firefox-128.2.0esr-kn.xpi 492069 BLAKE2B 31ce67d4d3da710c2dc93f9918ad367567dedebbb5476c80e9d90dc66bb2a586ca3ee562c5da1ef2713cc7fc78240d60efab0ffdc61a3d7e83abdc861297c029 SHA512 dcd4edd6b64f482bdd98254d83a34b7e332afd62c4e97dd0de360a71ad084cb5aa7e12dffbce49a27b68d9d5b881e231005592156a4d7a49f3c37ef7b89342a1
-DIST firefox-128.2.0esr-ko.xpi 668819 BLAKE2B 1855b9bf73f05feab03f167a6f5d32d1fc70c3d02d5c46e5253a415ad779ad0b4aed567985b42743b7a8ff1f3e67b2b0950703fafd9f693c64221d9da6429ecb SHA512 36a1da1fcf63b45423e578bd2346d8e01fc51e7f740ef21082d2d3f9c49cf480e8208e1e42f5cfc99fc911ae59854fef241009873fdf9811c906938fd285c648
-DIST firefox-128.2.0esr-lij.xpi 485047 BLAKE2B 572e5ad0d33aa885b2033f67eacf7b171688615361c1941fcdc2c4fdd9e2c4e647c51b22cfc4268586679976cfeeac8d4e1d65ebbcbd04ee878bbc0cd056ad7a SHA512 ccc5d837e485d42fc12405642987fd828c86e438c70d70ad075a665bbb3c81a6ebbe2a6f660045fea13c1bb490fe0c5353cd5a2623ee14cff6a60edd0b3c308d
-DIST firefox-128.2.0esr-lt.xpi 573642 BLAKE2B 0275ff8e100ad123c9e53f2278f77fc6ce845eed16f57dd265f8452095ead916ecade8abd4e9795d73304c0325bd6eca7d62ec532b8a6cf6a74c60f232bf2412 SHA512 ed7ab421a9c6f1447525e3622324e0d97cf290b67ea132a49fc2f94207c69a0b93bd0e4dac1099dd12802b20ca2d102cd1aafaa2f8ff9d846577b14b3d43d443
-DIST firefox-128.2.0esr-lv.xpi 584340 BLAKE2B dd5986975a2b7912a5612a5b547f927582aa5edbbe9993d32ff053e2f6fd321c523806685e136c8860cc30d6d44e1c61e0dec17d0f4a11c24d3a49b417db1464 SHA512 93d0c8a3a40ba33de1ae212534eed4ea318f6f0ade740f9b4f58290534c2be28598eaf7aa934cfbb83c27f1890b614edc59b186004f76617248b55b8954541c4
-DIST firefox-128.2.0esr-mk.xpi 494673 BLAKE2B f26a42c95c613af468f027120b0c38ecc6ada51a6fcf64ce84e8a42e650e236531d7f72b3e94fddbf0f317dc9c6ee73fde88d3fbcd42d8ba12bcff81d68414a7 SHA512 672d1704b38074d2c716319b1b06fae8a8cdaa5d0e27c3c4705226d86ad4741dab028afaf20627f8cc8b5cc6201537e5eae88e5a6fba290711af141acbd48f05
-DIST firefox-128.2.0esr-mr.xpi 533051 BLAKE2B 0468e82ecaffdd73b5b56164a902a83971d71a333ea34d95089147aaef14493c4eccb1b44b2dd4d7b8310112990a512abeaef42d0544cda9ff729ca27ec1a6bf SHA512 97b1a900a06d2676d91506d2aac53c9908ebe5a0605990c7ff7451e6e6ee3863067316988393341fbbd6428508a27362d509e843f23697d74dbd96ad3f3a5461
-DIST firefox-128.2.0esr-ms.xpi 450664 BLAKE2B 8a72e63cf0a067b3bb35c572b4955046c72667cdf0f34517ec8125cdaada61150a4195c47bd7706348d269c6ed18d42a05f4da222e19556df8fa0edf1450f2dc SHA512 e6755fb932bc33645497775e80abd02f0a471b12d3ffc914559eadc85ed37c0976e097c036c70c650ea2763ed294e427411c3be696bf7d687a61e90e6708ab9f
-DIST firefox-128.2.0esr-my.xpi 519448 BLAKE2B 3ac0adf460518439627c2bb94325c40a328f548090105055b022bf6a5ff140e3de174ce21f31dc9bc3de6684be43292ae6af0b222fc05156c5ea55c0f87dfb1d SHA512 4374efc78b9af35eff75f58ef78bda2c0dff79864362e242a0d3859c10a65d5356d564c6ce715c7ba7d0569b997736c72d7bc9e09b713816e297841bb13c0c1d
-DIST firefox-128.2.0esr-nb-NO.xpi 613393 BLAKE2B dbabf5089d6bb9256cc9cfe0bd13b819ed29385d96c2a5afbab4e937051ff64cdf243cc3d715e4eb8684e66c1799a1707e2eff4d300592999a5aff7c043072f5 SHA512 53b2d1f4d5f75ec611e2865f7a81a26d4a1e74ec852a9ff3680ce587463c90acd2392d113aaf4d5c7915bdd35d12b3c8535a87d97f5aa6aad18df84333053ab2
-DIST firefox-128.2.0esr-ne-NP.xpi 515342 BLAKE2B e7bcdf670c4d5f0c7722f282660fc304447e58048e110dcacca1fd955bc2bd71dbe136f55e99b8505404992ee7280c52798b6210d239617d0141e713c3c470a9 SHA512 e62e660caad1b3dd07396c97a29e207cc0864c6c4e08ffbebf55fccfa6bac419426aef9d4c278d72e6c4682ea85e6a8cf98294356ffd1a631426cc90572c4f01
-DIST firefox-128.2.0esr-nl.xpi 623990 BLAKE2B 29c2b1c34365b39a1ae6a3f9528deb24fa8c6e7e514db12c52a3c7c87748c533f6909da30027b5451633c2bc5a3abeaef65a0aae4da4d33cd0fdd26ee5b3407d SHA512 abc32055b91b806d0b26f58fbb3424c2fa7f3cb2fdb4c6fdbfe81b587dee39d9e69d546589e49ae058f806134f3b3c78975e673520615a7e5f4013e278085d5f
-DIST firefox-128.2.0esr-nn-NO.xpi 617333 BLAKE2B 0b190cf732698d36648b23969b6253eb9af420f348a295b06464528dcedfdf479ee93e7b28f9142ca5004cecdf134ed1ad6d55a6e4f6db94901a517f3348751c SHA512 79e4b38347afe93413a8e9125f248bc6a0ee07b33f772b624d4b75282cc48dff89027fcd90ce54da91ee414ac91de983dbb6a511b5cdbc5c8481e76131a75dc2
-DIST firefox-128.2.0esr-oc.xpi 613834 BLAKE2B 6bfb9df2b1d3cf7814d790ea74822ec0ee3184bf6446da361352730e6bd842bd017ac291aa0ea8dc9ce18a7922f06e0adf7acd9200263049a25a2e3e16f57459 SHA512 55c7736eab5c2a87bd7f1f0466154ed1f4a6b50556f6d8d730070ec9bc9ca867fdf9bc301b87a8c3ecf3e918b9ee8e8d14cbd2c65943d3b3467b4f52a366ed14
-DIST firefox-128.2.0esr-pa-IN.xpi 697916 BLAKE2B 99d73c908caa19e2e5c08710263efef7430685a7ce15b52470b7a05ec7113d4cf39085716f4e4decfcdffeabee5a555c44e753d72d56f7d62807e2ab71d8de43 SHA512 16d362b213424ea92846d2088cc05aacbe27e3fbdc825968b68add8e956e3edc25dbca67daad0aa6d6d63807648f766ed5ca488803eec71b8690b9c4432d4cbc
-DIST firefox-128.2.0esr-pl.xpi 639651 BLAKE2B da262755746f8011e90c583772ba3e871a741cfc0fc56e8bad8d3d3707813141d6c33dc6b3bec27d1543afe281cbaa2f1c21f1256514062623fe662e20e16bd3 SHA512 54069bb979c4b046bd5a3a1be37bb76a7c3646b242733f6644440f8c6c1691974304d2f724a3eee47f3edf37c6e7fc7daf9b0738d01dd55723e3651b0185d33e
-DIST firefox-128.2.0esr-pt-BR.xpi 628970 BLAKE2B 676cd8b4a844ba42523f0ac50007d361796f36bdb81d0516145750ed8bda24928d58e04657164793547696e98101f9ee56c6b714d49ae1df26be49daa4b4d3a6 SHA512 530a16c982e1c24b2ad60898f8b2a09a4065a7b4fa18f481f4965bcec2824e3cb19c65b7a0ed2da215fe5cb9f6fd700be27b03bb6b3016077f7f4da6c7d408b9
-DIST firefox-128.2.0esr-pt-PT.xpi 629945 BLAKE2B 4724719ce5cf59950112d559679f97d97c9150ac71beb826066af4da1cf82c9980942bb39cf1937602590109ce8db8d9b0bb3a8b401e237a0af15cc7d0499088 SHA512 b2ff671157019dc66a44ee52b7bf5daad6412b0295e6836c63e4b75dd32226275e71905c22e141fbb51f30913489d92ab212fb735c9c160abd736b07c7e90e70
-DIST firefox-128.2.0esr-rm.xpi 619532 BLAKE2B c8838ad295b07b859f52a977539c7a23bfb6fdd58d331dafc28a1cc8cc00f8ddebb0003d89515c5d6887c40360db393e3e36c836a87373466781907af9070fd5 SHA512 807ce9c606de457f5323ad48c37f4eac14a3f17ab103982449fbc3fb00f1680cb2fbbd6aa08a2ad9086771c17e8912cf58e87726c03d58ba841c59b09527c362
-DIST firefox-128.2.0esr-ro.xpi 550737 BLAKE2B ed6e51156ca30dafe4fff0e487095fd2f61328efa05ca5be566238617789db0c9e48b44664ab774ca7dab57d632468cc664fff21e23af60559108dfbd2aa9e34 SHA512 d11ac70543c25e05d75b8bbb060dc61d76b7b3db580c371c92bcfcf600ffa4d2314e61456989961f490c3a351b3e9bb0e8de97b85eb2b5c7d0acc91cf0f7472a
-DIST firefox-128.2.0esr-ru.xpi 728469 BLAKE2B e1a4ee5a5a3713775e02337ac2703614b212e08d2c18a1ef1f6657ca185f7eb54bb8072c8bb6863d4a60a23379fe48b400b51777521897f1cf8da24e326f6aab SHA512 a0fd618808ea2618b7a9aa91a542b67a756142e7db998f72494470da6b7317fce117b997cfd88fe1754c0d98e30dbcd787f0d247e7b0c9c93d774b3c47711586
-DIST firefox-128.2.0esr-sco.xpi 512222 BLAKE2B 12479059be1a8a6e68495b741d9e47cfaa81fc681812d49c886add98a8509b7c82795627188c419f58d146fe528c56849ebdc560b108776d8df38e5507cf249b SHA512 915cdc9e164d67afb4802a8f462e07a1b54bfa6d8c1ef8a176fa3dba6f5298cb56aa97ef1cd35bb3c7c96c4b3cfd8fbacdba6da72e329ccbbdcc464894c9862c
-DIST firefox-128.2.0esr-si.xpi 614271 BLAKE2B 6683d541e613a6a1bb38c3851a506a7d1b488ff6e322a2f13d225726325acaad01a695dad930a45b28f7c8dd7491fc79bbfe229e28cd8907312381747e60ea8f SHA512 2ab355b69cdecf7477345c6ca66007ccc5d0ed8cd3b1ec4c50e781a9e373a27d92772c5cbdb61254efef0598922f42ea52ae4197143ee3a284daf39b791d2bbd
-DIST firefox-128.2.0esr-sk.xpi 659877 BLAKE2B 6e645f0ced95c99ee23bab4330d3c2b0aeea689b16b8c74afddf2efc2544f24e313be7312ba959fb8e830ea17645b95dfce69fbaac8dc7b269733443bf622613 SHA512 357bdb4751c53f5e35de22f11fd36c50775e1d59736000568148f27dcbe1ec33c48f640b726c9b02a79d2f5268736034be9f89c20a5067c55a531249e63927b3
-DIST firefox-128.2.0esr-skr.xpi 712006 BLAKE2B 38178aef30a77647f3821a2e84b59c0b9ee5a47e7c904fc84b2545fd748f5e51bbc67925bac9b1c72798ec5c58eb39693214b4d76d1a85f6acec65503b5084d6 SHA512 c0bd866771b7d6e8959b641b3279706ecbe10b542fe26c5d864bbece17eb0f528e282d0ae89c2e076955e2afa13f92985d2a4782ac33abe789778d3f8c8e1e75
-DIST firefox-128.2.0esr-sl.xpi 620258 BLAKE2B 8c6e6ab087c3e48f4e0ea90c811c3e75f2c6e10f3dc45b57308d26360b82ce885e98be7d4da12e686a60cbf09fdce9e7b78dc0d4834d9f197a87a398f474dfaa SHA512 857fdbce80f9efaa419e87203f4346d470453a5f68cca18e0437bdbc0e7458f14e1e95cb2b5e0f5320232a1fac0b3a903a6d584790abbca9787605a83f131863
-DIST firefox-128.2.0esr-son.xpi 417219 BLAKE2B e499f08a154ecff0963adadf6e8e3cb07c8fb3e76fdcf7594b843cb8192165d9bca8607925d13eb1fbc92633baaa6d7892d9717210206262ebb63d1d1d5af0c9 SHA512 ab5f1dbdfdf61b4b49a9523ad417523acc6ef045c104f4af9ab3affa322a0cccda9dee469dc75cd648c796e51e697c2c11cc2300b310a283992bc2221be23d07
-DIST firefox-128.2.0esr-sq.xpi 638610 BLAKE2B 7dd2fee860126ad961ab83649c6993c7433be1b7d2a90c99537908aa168bbe0b0483ed21e4d9d6accf182ae39372358da987f8804acf6cbdf60cce82456f9976 SHA512 e60570a45ca423262c40a34a0d7ed2e3a8494ba7ca87d7e7db7749323372af165d86e518c95972c1e632678fd21e656bd0ce9565a50d70e4c2cf221d262ebd1d
-DIST firefox-128.2.0esr-sr.xpi 640303 BLAKE2B c7e1b321433e77e75e2ab20df6a8d93fb40ad441e3b023cb34eb16d3e4bbb68a1770ab32626b75d5a8734c9297fa09dee4b02ed49f5ae72f79ffeb49547f3c5b SHA512 10b9e0960503b51d25ca4482bc30b286987c4cad608686d2575042057e881641ebe3961ef4b67057728ac25e1a8e8e3676c7997e47bd9e539c924786c2680d5e
-DIST firefox-128.2.0esr-sv-SE.xpi 625704 BLAKE2B d39240d2b595c4f1a07d79782c04f8d3a8959527554ce80deef87f0da6a99775e17fc84d9d4020fe597f47c281b08a0622b780d6914959ffd2e5a3398d845a9b SHA512 0b2ba39bd696213a32866bae50b51522fedb8b1159914b0c67e92894abd16192f71937fa84ec9b21e520d099e09dce6c9b165d7725cd45f364d99a3296d6c199
-DIST firefox-128.2.0esr-ta.xpi 508338 BLAKE2B e6157c1b8804d9f4a3df96da1bf5875feea25e2c1f0a9a4ffb9001de9e315cafdc48d46c92737015ace07429b585c07b075c10fedf53c6cd053bc516e481d007 SHA512 3e33c7be34a9e731362588a9a6577ccef65b9e6b8da0f5cbf91cdd6246d1e69e7c894d850e46c03cebbab3b150c20def6ae7c8e67f7dd88dd20acaafa2768daf
-DIST firefox-128.2.0esr-te.xpi 561989 BLAKE2B e71094282dc51e0e22d6a30f752efd977891cde9bd20bddb6ee806ca819486d18f73972414e431f1431a3a3fc6a3ba24048b73f06e1e803c783a4c7cadae403f SHA512 7871051b85ef4603f0b70c3eeed0554d14dcaf58bb68a9532a160fcc5edb6f4ee72f551b9dd3cb6edc430e140a3aff0eeef212dfd33a6d04dc59fa49e2e5790e
-DIST firefox-128.2.0esr-th.xpi 699560 BLAKE2B 262f81f2a972f23de74987c6c4f7f1abb3bb0a58ad2ac9d58bd8f4faf7cf21a80d984ca6f55bfa6e28537aa1ff0852b30680ca7675debada05885ded6ec8fcdb SHA512 55d43defdc19081862de57d85a58ac0c600ff3d4ca2a8e2b65a1ff62edc2ce888f275aab962860749cb80ff7f3e3afd177779fa3c7eb82187925e7b6e712b8e5
-DIST firefox-128.2.0esr-tl.xpi 535125 BLAKE2B 402f624b100eb0a9217ca568fb39cf8e4925fbbc6fe5c73ca187010bfc33371646c9eab140a32e7c5b77a3765dab6c285e400d57059e0deefd5a721c616c156b SHA512 e0b27a950526c12aee235a597353ba4359bdaecf65d1eac070465535edf55cc507a0e20aa2fdd12d41182d22f9547da239fcc6ab72228dc07ccc09dc8d7cd947
-DIST firefox-128.2.0esr-tr.xpi 639354 BLAKE2B ce3895f42612848dd8502d7bc26e6cda7ed6af5acf56154bc81622a0fb43e261064a609c5d3d369d25f7b4286fc9dfbfab5899ea28beb56594a37fe73179f21b SHA512 abd8b5b45d381dfac8465dec6d03ae7d329cdc77189ff501d80239962d8bb700f16bec0af102211d35f93c59464e94cdcdf1e2ac0d9c49e346ec00e26ad18063
-DIST firefox-128.2.0esr-trs.xpi 505308 BLAKE2B 43ebb6d081e01f2f19ea93326f12e55d09bf7051dc44c174b341b886784d36a491725daead5e686c765d5bf88bb4e1caa8f7ae46a5c5db828ad33aa5bd6e9e29 SHA512 27498d147e8a8210f356a7a4bec13b9ac56f8401680cb4b202d680e24a441840595ce6449d383854adb47ec86fc54291d5781229149715a4d9b7dc122d76ed9e
-DIST firefox-128.2.0esr-uk.xpi 708236 BLAKE2B 6eb7793590b30a7f8fb87646bf5d360b8b2db194a823cbdfc4ba5264076966c21660d175832cacf9546d0e25c9b1f6cacd96306a67ba62736e2bf918fc6119d0 SHA512 7f84aece3bc051a4bc8f1d110adbfa6140e84bcd073067f2bfcf28b131312bcac481d2399b9b530addad61e5d74e4b53d71006019fcafa2fa168396b5228e93c
-DIST firefox-128.2.0esr-ur.xpi 561298 BLAKE2B a7e5e158f05b2d054a31bbe04a2612d30b0819c6df168730e4d9a583612c83f23954d0606a09085950187761d2731543da18d83f9ac6e72ff7ad1ecc07898fdb SHA512 fe1db13e4cd8fa3c0b8133aa2fbdb3e7d9fd7cbf1263f8bd11cc107f813e9c1f2a8fffa6fcb90ae54222c56aeee71d54498e4e589408d2c6c05a95f215af7087
-DIST firefox-128.2.0esr-uz.xpi 479731 BLAKE2B 3ff018d97d47b43dd94922ecac370fb3b35fa0ee65a7c03e80454b1c9aeb696278f180cca64c0afdb46919b143766ea76407b68e27ff9107ff9e724c85f52f7f SHA512 d1c7d7dffbad956f23caa746959ea08161513470bd89cbb51e443530a6af3180c5eda8cc8b3cf92c5ea019bafec244d47977e1f68bd314e2e874189464179e56
-DIST firefox-128.2.0esr-vi.xpi 662722 BLAKE2B 3d807f971885139a5ceda0e1e4892418ef5c11ea6b9f858033bb22f691ce954afd89d871bd9ece4cbbda02ebf9af94720478e8a906b369c1d2ab11b4e074ece7 SHA512 4c0a4ec3c212b5037177569fa73313f6cb6252a033c42a3be087acd4859da655f48b33af67543150a0d316ceba52996212704b5614da2d7f9a215af5b369f628
-DIST firefox-128.2.0esr-xh.xpi 418005 BLAKE2B 64fd099e72391d0b761d0b932d6a64fcfa08c422999867fb74f09e154c267d9fb773d4a30fbe9344bd67d76b6ffe478b3800e2bad226681b9611acb8bf9b0ebe SHA512 826a3cfacde3c34c1226d4827173989f4f53a0cd01988c155b7b31898c6e2d598a03fd20dda627e20f06dab429612d8aafa3e3313241ddda8dad9f948546986e
-DIST firefox-128.2.0esr-zh-CN.xpi 662335 BLAKE2B 703cd2d34bf9f71d3bf10029130e3fa0676eeab6477a5bb877d22dbe252f8026d25439303adf109d41ba2ba7fcd0a5096eb343387d29cee4a38a3dc657b71ed5 SHA512 0d1fec76fbb07eb737dc8a606defec8c28a016bbebbe87815cc922977c89ea950d3f0cd187215c6e319b1f028fab97e19ee8d00e0cd743f7d90775a99e457b65
-DIST firefox-128.2.0esr-zh-TW.xpi 666623 BLAKE2B de33858cff0cb04c6eb4decb4a801eca99223f9d4021ecc8ad1da526f5aab5f9acde107ce2844a7b235303639607d24b9c1804e1fcf25171d33fcad778b47ea9 SHA512 136074ee7581588ced7d8c2d596dcf92d9b2cbd0312fbead9f3fefaa9d28a294e2c048b1ec0e472b4224f3b17e1176ab1e99d677319c1f9c941665ca2e4219c2
-DIST firefox-130.0.1-ach.xpi 467583 BLAKE2B 0fb54abe50786f852b02b7be04f70f0925ba95293f702b4149dbecb80f5eaa44f0017772dbb0d30876014144dfdc8c388b34fd30e5e580d1bfaceeb751d4325c SHA512 b879138b551a00793fc393479d5dd21b43b40f1e7947f524c6584469f8fb8b612cad84ce327a42dea636c5d8e61702ab5d74728bf2aad7d4c3e806db1f40c398
-DIST firefox-130.0.1-af.xpi 420697 BLAKE2B b752154782fb91948f0552f01c4be685509f7d87251af85b73c02cfaa8da27f93f914ca6f826562014a59c8d567b451c26087aff8462eb53b5d5df5c4b402f55 SHA512 5c0cc40695328520e59d14fd409067ab2b8ea1ffe5295afb6e7d52a8df57feeaf10b22068e7fc84099921b5faff1bccc55c10d35f7d34ee74afee07cf68be6eb
-DIST firefox-130.0.1-an.xpi 509178 BLAKE2B c14b948c15b50b8c6d0c50e22404dd76ebf649fa3bb3197f17cbe8d8021021aa8299598c2b0c7a28c850c0cf41842e718d80b35d1949d131e661db2a263af585 SHA512 70883c02b8127774fd9f46b0edb13d38ac518f765ed40a26715c73ca645c2fc6a5e94360f1bf245753fde895f232d523812b0c4382a846bb004c4a957f0ec2c9
-DIST firefox-130.0.1-ar.xpi 615231 BLAKE2B 66af66551f2826772c28824bac9fe869e15dcb24cb905d65eda0a1a92ebdc71b0e55e0da971e23f12f2be682534133b2d2382389df7ad597a418189b9b422fec SHA512 d838e2f6071612b26ef9cc50a7b28afe4fdd137abecb08e74da08f1fb8d264bb81ca34925d56ac6762264c389960f10c6ec78b319a09d108ffdc096773b68efe
-DIST firefox-130.0.1-ast.xpi 499640 BLAKE2B 2178e72c80dee657341dc7ac50a38ca7a5db47a7e84927d4f247e72100f719bed992e25e262b4ab9b72d424f322b918a474ab50c0349b430bd16ea0b08cd36e0 SHA512 e9d74ecc3aa26886769a9d66f095f78fea3ad81a8b52b4b137843bca103f2e98accd5e97a03312a898a67ba72178b5a1169e8ce74c9daf8da4edeb57b56d1fa1
-DIST firefox-130.0.1-az.xpi 494303 BLAKE2B d3f79d4bea3d25405869bbd5651a722b8a4e221704fed963c50f97f0b1e61e520b888a867f1caca72f6dd478f6ac5b908b96c00849ba1fbc703a14005ed0f84e SHA512 558a834cd245674f41589d375085b615f0fbab080f211f5c278f33d887750415936adde7108ab622a02643214b06303973c93388d2a84581a0883b20be9d7c69
-DIST firefox-130.0.1-be.xpi 726468 BLAKE2B 43597f04ee93fe67a0a8fd01f6f60b63f8d74f9eb846fc1259e7b3eee0ff9f1d8280859cc7b675e493c63645e8b9af8169a7155c0bea943761aeebe4ee1d62fe SHA512 84197b8895d0f77b3ae77fed0d6de60f310561807830dceef813a576d01f8ed45230d10a4ea36aaa5054a2923c40f1c00d8c6f2630391d0eeaaea3aac63fe1e3
-DIST firefox-130.0.1-bg.xpi 640067 BLAKE2B 6cb96d904a0acce2b8a16e30a3ef46841a0d2cce86c65e3beaae519f5f13879d67ab30baa3b348f462a3e42b63db73341206f2decfc1713066662aac9304a847 SHA512 70837775c77bbdd2906abb9fa3d294bfe5ada3f6d5c123dc18eddf109e92dbb9bcd8f2b4ee106ab2910b1bb6dbad21aea9302ceb767e232de96f4c32316b15b8
-DIST firefox-130.0.1-bn.xpi 585048 BLAKE2B 812000a6fab4296ef6b11ac07c6f749cdb8ac5ad70f394b2314594e0859d06b2454f416d0edd98706c63cb111cdb8649a37cb7fadf2bae239adffe24b2c9ef98 SHA512 7022738a6c470972d625891a2b7e9496b9e5751d709f821b6b71916003d04cfcb558a4a2b21d440c86708387e4b4401b72bcec203fe8318d11ea210eaedf1c00
-DIST firefox-130.0.1-br.xpi 593551 BLAKE2B 1bdc7de29b19ef8126450f6db2b82c8c4b36997008dca781226e22f0574a94cf41f0c348e00d3308d18975840ee3756edd4b7bec894192221dd722e2b7b4e31b SHA512 8317569712f534c28df19c490d0a3cc66ff172af78410551cb6e68af0e05db7b06202e73c527228b5be95daa1080351744208d530b0cca8fd2c60af90068146b
-DIST firefox-130.0.1-bs.xpi 512749 BLAKE2B 30c7c22875098dafcd045f4841818a0aca10a3d07f964369d65e1bccf58d2060b165de5243a2736b61fa15778908014dfa2a174e256a7d8bf9eb9c786a198a6b SHA512 b89583038b683f200b85c51ff4f5fc3b348feef329220fad038349cded70c6c44bd775362035e21c8d05888e2c0ad3eb5f50481ded11f57fbd9625dba169d76c
-DIST firefox-130.0.1-ca-valencia.xpi 549198 BLAKE2B d5cf7308f02579540e6e93f56ee512f5fc7aceae0a85a435995852463a065f03d3d6feadae8f5156eda7a4efff75603dd1543bd62b677c7abf550a5dc2fb7a2b SHA512 65cbd8d9de8b796a0bdec2314049a48d4fdc417cd82264b1b1b3f39824e1282f3af5a5ea0d62a7b155a7adc97ead6f810e47e9a58d67cfdb303b934dbfaccea6
-DIST firefox-130.0.1-ca.xpi 600849 BLAKE2B 7dca1f77db1eca02bf59367d6d3587777f61ae839e57d73424dfc0478571cf88ee89cfa41a99da02daa81046620b05d0a1b1e6cc1c8265ce18c7db73860a346b SHA512 096849b734a3ddb68b4ff08cc507772e5301acebb186ee3a8f71d5cc01ddd5a7da0dc0897253fa59c8bbd057c1eed86ee73a21cf6481709feb914957ce216343
-DIST firefox-130.0.1-cak.xpi 596821 BLAKE2B 141b69ce46cd89180e38a37520488e305e8d6d13efd0cbc6f3a3e2564c25d07e52c60ab706f5fb80b188130006148e4e292d1e83d258a8de925ed2611ec6f833 SHA512 9f32953cf28ba7add1c762a48b01d9bf907d66b11478a9e9ebb9c9ada91bab4029391c6b5fe2a76c9d422a268b216af5a101daa7ac82fc228c8432a4d5fd90e1
-DIST firefox-130.0.1-cs.xpi 669123 BLAKE2B 25a91327b8f7307509de1c8992205b34e0a535d2a9d5d7d135a0da65662b31e66eaa260c96c37a453ce2abf32b80b13fbd9ce1a0fe17e0e16b1664f93fd9de52 SHA512 cb6b1c4e1322b5c8ff68ed09dce8908b85fd22c80d74318785226234ef5e4a010b7afdde46caf299d0101fd048d6f1bf1a857bb201c51ea3128f67757191e06b
-DIST firefox-130.0.1-cy.xpi 633976 BLAKE2B 44e33256db532b13c763bc385a14e220e14e548da809c686495382e3c832bc2d03a1c852d4fac4e6c0ef85d59093d6c3da629f588d7a17fd5a53b908fffb3b72 SHA512 80357431c1f90fd859b818c8b6fd04601f198533783994f292f9aea2bd8988e150775924970b8c04817f51e442fdb8578b01e7df22939b817af7126674f0e539
-DIST firefox-130.0.1-da.xpi 622385 BLAKE2B e2ef41fa724727a0f063c549db30c8379dd0ba0d309ea798c4003e0329581726ec863559e466e0d6738b7c93a39bc05147df2b537a9ee6354c5479c1ab4bf1a8 SHA512 fe8693f5962004d9bd8ea99703866515985a4413519741a4400cdc6167246888397633256b95924bdd2e212e47f4ca8e64b96fc5d1e653916bea5d003724c66b
-DIST firefox-130.0.1-de.xpi 644009 BLAKE2B 3e2f926a8f66f11107d2e37155dfacbd36dcf54d6fd20547f0fb1ab1b497be465852d8fc527367e509e20bb7e89e3f8f50a8637e56c562c6a5152ee218f1562f SHA512 2bebc0ce27cf86d0434a0adb7f3d12ff134338b6a962dfe2d28d84b99b24f865a5eac39c15fcfedecd0d0d551fc603525809e5388c4272f784d0350034826b3e
-DIST firefox-130.0.1-dsb.xpi 658771 BLAKE2B 1cd178709f0b96eb28f9f20546a505a5a224f8ec567d4ab7beea0765ad4ffb9dbb411c285b45f523fe9d787c103ed4ff4a5d637fe65936017bf62223e5e468c0 SHA512 d034b9ed989d2aad957f7b208e2fbfe37de463958853d087bd23d0f16042c84ea0634332c3db25c2edb3c6135d6244b4233df321167b58f66950813e0db759a1
-DIST firefox-130.0.1-el.xpi 743369 BLAKE2B e769a69498b374a30e92b62d20bb5fb299818767b31ab7717b91b325f4f2c69b082ffc50a6991f2a9298d940fe54bed6a961941704464af7174fc3b5366570dd SHA512 28aa370bae828eb8c0f0b88d6dc25f7354b5aa05c9011dbc357cf25b1c3e2dc8c02345dca0e699c39838ebd03e4a5329285302758d342ec9e42a0bea6f46d4fa
-DIST firefox-130.0.1-en-CA.xpi 592992 BLAKE2B 9eee5fed96ed317341f74f2ff2acccbfb042bbdcaf45d1eaa7c2f2e36af1af0750521cf39ddde8284d453cdd4f2089b16f4a2469da3df920ebfb1d69799651b8 SHA512 79829881745455e581b79cc36f4fa40eab6b95f32e0186b5c980f08aa631eed8c8df1dc674c0e449de80ff73f540944a47fd88c21b65a5aa0caff97f7b5ad867
-DIST firefox-130.0.1-en-GB.xpi 594144 BLAKE2B ba2b5a07c433619a927b532cf22bfca1fdc1628d47ba6eb9bf502368067bb84877dc7390d4a69658508c48d84feb3b9be9e5da956a6b67bd8fee70b4e6b87538 SHA512 32ff2089a3fb22c2505ab0184ac13b1fe6537bc1da0c1129b37d9456a1c72162c8eee26a14efa9eb3448d56860172b08d79cdf24ea983667498e55488532934a
-DIST firefox-130.0.1-eo.xpi 625389 BLAKE2B bde64541450572d0443d5aa982b890d731a57a19dfab0c00d95f5a176bdf0f3ad170702f005e2815e28aaa5e8e3b9d53adb1966f4bd6607292cc9c11a7cd5d6a SHA512 78f988024c0fcd80e902ad15931548df8f2f9dbdd52251c2fb046de9e3f82196f9b09f51180cd84f16d29a2af518d770a9d3bcb0477e49646ba62640b4acd842
-DIST firefox-130.0.1-es-AR.xpi 637457 BLAKE2B c91694634945de4b642813d14ae3ce935df4f11d19274015a165efddf43205cf3374f90e09ebef20ba872467fd437102f213549a0eded9599a636fb94e1c63e8 SHA512 70ce2230ab2f1c948cea111f9e50fa575330e6a77db2b737e0832d57f032580be65e11080481ac0b49d9168ae1375bc8127a163b06906002a5faea3eaea0d2e5
-DIST firefox-130.0.1-es-CL.xpi 636365 BLAKE2B 407304f29981c014b6fff5fcb7d3660a21152d07dc71b8b0f0ba10c662d23c73448d0e83243d5da6d10f4f0f04b25599213a89ac288ba91acf5c30f313e71638 SHA512 36f16ab477b61b513fdb0b86bd734a2471c94662b15e6e6267f3598b42353396ae30b2b756080373a45d953b09fec2f676859d9741d8b25c694f7d6c69aaeb08
-DIST firefox-130.0.1-es-ES.xpi 624801 BLAKE2B 514b1a502740c8e2cf0b0f4e0563cf216e1777936c1d3a1fb33bd748debba049010b4cb82e37d82d672e81cfed947da55fdf904985709023ec096c52bee67da5 SHA512 5f43d763675cfb9ab422c2ded62af2c5e174bd5281a43b713497056584946f407fb43be4cba97e293c078c3478dd778da8fcff3a14ee37cc4e8f211edee9eaef
-DIST firefox-130.0.1-es-MX.xpi 620032 BLAKE2B 63d18ee82da6b61e8a9e761cbdd4779739d920942465ada1b4328965b608405e1c6df4385d7c335beb211cf98f4cefe6a6da7589b72952c6d08c44c79603ad2d SHA512 4bd21fcfe06323e5f96f9ef234c7cdca7a3bd535fe0b9a1b567369d980554f1f6b2341d40565318cfdec98101a8778cb2fd139a79e647c6fa0b75a96d33e233f
-DIST firefox-130.0.1-et.xpi 543284 BLAKE2B 57650f794bdcfd093e7c1b33f8aa20634e8a919140a29c8b4fb6869f181120ed8ceb15e666fabec6862fbdcdfaba2cf8bf4b7677867d5c983fbf4b9a5d25063e SHA512 954dabd83ea39a94bb489cfea77279e3c40263047c99e29170766460706169d257dcc8c0544f9d74478f280c67176389841fb8420cf8a8e253efe9b77b97f49f
-DIST firefox-130.0.1-eu.xpi 603919 BLAKE2B 2427b80fbe06c14e3c795195cb1261affcf17c4df0b848e16bd42c13b0d99fef93d1e612c5a0697b0d6ab5486c84190fa4394f9d722ac2e1f4c9e44891f75d30 SHA512 debea1a31b61f12191fb16e69cc3c0a1db0422defe3b7da889bda85f7ff108115a70ca349ec6e6df54b8d6e69fb611c15dd2a77cdfcf9a4069c128221c4495f6
-DIST firefox-130.0.1-fa.xpi 593590 BLAKE2B 566859cebf579c53f3c26855b4c98b4e3e71ce53499a4248870e17c88f0150efa09cf160522e220e8a49203916f759981847bad0d7112c5e3572bb00d153a762 SHA512 6ba1a8ada50f98898e596af0a0545c32cbd0ce16920629e8586dd8c733c3c967d545a068e96371a3e91fb5e2c876239ee9ce73ed92bcb4947c5644744cb7aac1
-DIST firefox-130.0.1-ff.xpi 479257 BLAKE2B 9be1db7c76fcb22e8a681c67a2626e2beca8a4b82c77811a80d25d6a470756a42196c14f902d8c9cc8079d80b9c4981c936b56f28cbde392519355388ff74783 SHA512 04a27b27b040833d690422c19fdff00915c4b911043023b470decd7d8c31cd848922bd6a5da0df8769f8c6a5fa7d0b888e1e42ecb55317df91a70a0520e9d9c9
-DIST firefox-130.0.1-fi.xpi 617453 BLAKE2B 8274dd333a51a5a1dffaa3302e4c488c20eb50193647f78cefbde66dcbf1b6ee4812bf45762f46920a66be7e2c85be106eb8dfd9949d1340ccfa27d176d5ffae SHA512 c94efa2dc960a4adee04039cd83bb2407f4203c4ac6b0979e64f86510545708d45b29a27f26e57a040c905875d6fadab00e1c494f601d291a3b5bd5fff1daa84
-DIST firefox-130.0.1-fr.xpi 651033 BLAKE2B a34004984b9c2000631e61942b58050887d298a071adab067d6685e52aea322bcf97bbfef054e77cc26a2e0cf17276552cf8b5120a02f543dd2a9a849b758b08 SHA512 eb3e97905ec620cf69b5d6b445098b4d96951182ef4ca742035cb4a5f01adec0f3a4513d16570a55dfda2fc996c08aae2e31ccdc86d7112921f4b26b3d8122da
-DIST firefox-130.0.1-fy-NL.xpi 632435 BLAKE2B bf56aad36530659f848fc1d416624e9d38392934313485daa6447e542422717d1a274903f7feb87af2946d57488b51f4c392e759927728a5d0f666b18c7a8b67 SHA512 eb72edd539850de4d15d37593fb05d82440698b1dc9e9b42a00517235843bb1fac62a9b7cd0c93a96dd7c69de5c65fdcc1ded3a6302cb683aa3b7dbb1e7abe43
-DIST firefox-130.0.1-ga-IE.xpi 474437 BLAKE2B 417aacab8644c253ace1912f7983adc27d75e4d647ae11ffc3c557846dad0cf60b2da883603675bc8f096c1ddd158d8b6911fdbb482fbc244ba3eb42b8d04217 SHA512 7132bf3b42a4895a5bb623e3f3c9406bfa75c94c88c985281d486bf605a9fbee8927b545aad955f2fa6098a917e99c2087529e94c31095d11308ab78ca0c7d94
-DIST firefox-130.0.1-gd.xpi 600330 BLAKE2B eb2ad966e7c9d6b03af0277b9e5cca82cf0637f4301e7c04f862b21e2547ce6be0803b94d3acf97db18c2037f9aa4dc1f512b1005232953a2047b0279b47f8a6 SHA512 a04cc3bddddf6e9a2920b24ec5a8f0785fac591d9181399b4900894552a2c570b171caaee44a1904e31125c03fa362961d3f9fd386b0db30d7cc9ee529e7d415
-DIST firefox-130.0.1-gl.xpi 608042 BLAKE2B 05076c4aa0ecfda164ce50781d9510122a7c84a5c6505d4d5c75672efe96c9f0504d05ab9d77515477f5a87ed6890ad6b79b61682718063a9268176b57a3760f SHA512 3f1ff7fdab524cf508cea4c9e4b6b11b4f524fdc09b10581c0492d4c705649b76ebee3649994ba9b68d64a88ccf0cbf7a5811ee55b4b48bc10a829a7406860eb
-DIST firefox-130.0.1-gn.xpi 645995 BLAKE2B a2e1d2dc0d41a4ebbc607e88f6a6fed18ff6f043ecba47a7131775c0497ee74dc09741b212e975db5241718dfab241a317fc50a5502a608a0db6c53fe10ff825 SHA512 6e2bf891e7271342857aceec6c56a955d35e2c06f8bce8bef24bb253c70da44d7dd9601bcc3bb058c4c9b59eb81fe410c3c8ad945b3f7a24bb400484150e1df7
-DIST firefox-130.0.1-gu-IN.xpi 530816 BLAKE2B 630c78d645ed84df51a12d05c7e52a74e3d559707ecb972204cc3ff05a52cabdcaf2b8db191576dbcc0476aa09de0e6a388dc671a642442a498bbf967fa2977a SHA512 f2e419d4cc4da76ff85d626119508549670007dc8d53b9fdd465fa5393bb9fb6b712b439804b638b8dc946611aade099c0b2cc50501add2598f18cb3d1651693
-DIST firefox-130.0.1-he.xpi 640049 BLAKE2B 480c4e6b662324e7d897f0ca725578559f54a58da8ad277561df6297c0e76a3f44c159d74e4224daa71e00ab33fbf453dd5e5012089f8c425004bcac01113151 SHA512 53ef72de7a41744b43632628f062a000670bcb7989b8abee61ecc1f12059e69a206a2e070876f7c0d280fba552a010950318227b379239c4fe95bb3c3c604099
-DIST firefox-130.0.1-hi-IN.xpi 570014 BLAKE2B 1f84a195c74fca08e9b2d0239968258cdaa064579c995e60f0a093a2f906416d6b4c736e6d94929d508f0627c18ba86067aa186b379e203960025e84f4a967c0 SHA512 9d7934ae8c4373627f3ce1fb71f8565918a56e9ab1d4a3143c8dffd5266f956d880488334822e3e8a840a9506faf91f6d8350cb70f0f3a7ea175bf2b42067d8e
-DIST firefox-130.0.1-hr.xpi 617514 BLAKE2B 8504aab835e705a9be34bd5e1830ff2af4b0d701acd33b1b133b87d7c70b67b3aaf07139e3f53be15c0494299be04b61e6a3db91f6b6774af8c734f4de19052f SHA512 65a277406cbec99de7d43339c29f7f7ffab465885ef3b342ec53e6c6eb08effb4343b710c91b24aac495652d2f63567ab67837127f8fe23456c1c17d3ab60db3
-DIST firefox-130.0.1-hsb.xpi 654764 BLAKE2B 316f9d8a2b549e52633ac4b62100bfa1f41998811e4a80abd1c15159c0b5da82ec0d26dc3f3634e0f8d451589dd649b4bf2183ef560c60187e7b189f40b37f1a SHA512 e332e7bc094352adcb26e7b031b98bc6458ba7e171bb61150eb0e4f8fdebf96068c83cafb3958280f8b1b30f9f40ffc55e0a43b98e2edc9775f584df6b3f9444
-DIST firefox-130.0.1-hu.xpi 659673 BLAKE2B fc63ef314f7d0958bd0bb3d887f658bf4f163ec487dd1e74ca97b1d93549044c7db2913510c9ff349eeb344dc2fb31a1d8baf4f2a0195b42b06d38b1839e95ea SHA512 031e4964a0fe1b63769a18f1b5dafb67445ab16558ba725b2d3a480dfaace6ba544f2d91411a64665579fd9a66f3c61a562b00d739323e1063f5a6ef893b1769
-DIST firefox-130.0.1-hy-AM.xpi 655058 BLAKE2B c32e31364268d28bc875e2b0a2f127c8ef61ac1512e06311eb4f93f29ce2b640074100d164def7782b00878a5d4be71b8720a5a8dafc8797f387c230087bb336 SHA512 3af9a071b2adbf9a7ade27c1365d1eeb5fc420e2eb4ebb71e6fa210bead5fbee8f87072129eb68b986d22b3ffe2a1e177790d18444216ecf5c7a12c57336fdca
-DIST firefox-130.0.1-ia.xpi 620411 BLAKE2B e8e1c43e2e8c5d720a2503a2fd0f91f368749eddb52cda373cee6d8db6379aabe9c47bd7c8f1c06a26d48ce13df141559c1757ec89f21d5162f339306afa20ac SHA512 820e542af36c503984df6762ad4b799a9836bdc2d915fced6d553edf157ee13064aa647d349d0ec7e9977040e055c3443b0b12845d7eafa69ca25d2137d74573
-DIST firefox-130.0.1-id.xpi 588476 BLAKE2B d50e2c34ae02e3c6ce9f01630e9a2d427256f5d95abdef893e57fe48d4b01ccc0bc6fb10ee3791a8dd91189afabcee54eca96231551b10fd429c6ccfe621144a SHA512 ca07221442bd0f149af14420e14a1023b74ef75f45b8b271b4149e8f0a06f83fd15e1e515f7525357a61abdc69caeee18bf4d5be67a2020e42391b9cd523c906
-DIST firefox-130.0.1-is.xpi 622834 BLAKE2B 31ed4d2974ef67b433d1e7e35b0e6cdb80a12c909554e5dd55a3086ea2c7b2bc0f1d2d4cbc7d0b41badca96d0d83d0b6ce997abb67e7580cadcfbcc742eb26c5 SHA512 bb254da9a42170a7589db3c63921b70e4c57d7fb59f18b392d88863d7aa01ebdb1fa0c38c755fa3b460037b1b75287b6db611031f16508a1ddebcb5bb9be4009
-DIST firefox-130.0.1-it.xpi 576702 BLAKE2B edad2dbea5cf3ebf065197a73958266aba7c1569e9fbae8fefb605f67e7ed9337cb56d069199497b930f522ffbe0dd0b3cf5cb1d028baebad7e47d6bf1d2a954 SHA512 0a908e98ce60d7799985dbe757d877c884407ce5b1cdccaeebedd8c2d334c8a88603aa79dc4d589d6b9c960187a6ff2678f0dc8b9051c303e815bf41ee668329
-DIST firefox-130.0.1-ja.xpi 685869 BLAKE2B d64cb8eae144d29a7e7e76a30f406947eeb4444678fa95959317f8cfc6e8e6b53406aecf295151b2e3e0ea65790adbbba355804356c2be95cb8402edb6f68e17 SHA512 f1bdb6afe03f67ddfee4ec1cf191afc295f0f7e6a87a5dba1c7412f28f11c8fc9ed2cd3636ca50bed3381c05364484aea0d3875a28a209d7b212f45a271d7a0e
-DIST firefox-130.0.1-ka.xpi 664728 BLAKE2B 24ee42b6ac463a7351cd97b0fea19185e113cfc2f0b2fd11222d05ed9333e4172d16665a3fa96da4c23a6b3a56d658bd3600566c908ff57963f5b2709a3431e9 SHA512 398786088c12a0807202da09fd9d9e864ce4dd95db948dc0c153db938cb06af169e228ede57d2c39b67674cd34fda0153ad426b8eb13100e7d7f6f26aacad3db
-DIST firefox-130.0.1-kab.xpi 615475 BLAKE2B 6ec29037e455a60373bfd62abcd94019cec2e857c97e779a47104d132ab4d9cc15953314fa8eb85489291d4cb03a67dff754041d0a094e232395798501b5e993 SHA512 5970491521d32ba812d389a6b07a88945377ea87383e08dffbf162a0ec87eb2238385a95cea3ad31595c446b89768826e9dbeba8ca46b55145a87c600dff7ad1
-DIST firefox-130.0.1-kk.xpi 718488 BLAKE2B 45bef13c6422fab51bf0ee18aafbc26b9c8dc01e114fa9fc7ede4ad46f2e97f09f4bd7b6205ba091fdde8cf1d381fa6a0c4989c09c4cfb9e1b796a658fbee5fc SHA512 c7f096f9643f2e2d320169702611d112337120d45aa746cc7699225e4a7e8a2b49d9793c2be14afedf36ba8f79d980d9f45d0948f2cef513c69a5ae52433272b
-DIST firefox-130.0.1-km.xpi 529324 BLAKE2B ee887ef84881457d801fb337ab753baa960dac673d905eb452d00b9581942f83fa91107e15d9324c42c32ccad4bbf6b78c3e3d49dd2cbb5242daa8f472a0a0bb SHA512 f25e765b7d3cc9063821a2eb774a627a6fa7e715aa4c7c9e4f14e33696b98009285eeed7bf7bd27315395eedee01685d6117b86519d8b6ef96a4945584e0c462
-DIST firefox-130.0.1-kn.xpi 494336 BLAKE2B 3c2cfd4547c59b03bee49c9aa8518468d6426ae09e991f3d554737a3bd5b58a11ef8a2bade9de4cb34ca172ba75735f3b1cac3b866e886d16c96796a2b0d3744 SHA512 976198d040a4a35fa1d0f31bc73ac80ebefffc5c48c7b413e34f215fbfc6208f4a5a58fef1ea0cb71cb760c74c3e4dd19e3b472ebde3db478562c5acb562f74f
-DIST firefox-130.0.1-ko.xpi 671540 BLAKE2B e03b83a81b092f8cd0211f234da2d45268c85010fe285143b527c50d235652d237d3a7095ab30cc1043764dccd1738af985b6d34a34e2340ff46d01b28bce3f2 SHA512 224db5cf002393fac509551f3530bf8e2ccfb376319646123da746f71d581004c212bdb80def2b7bacc50656130628aff30561b739d29c0a71ba007de7a54127
-DIST firefox-130.0.1-lij.xpi 487639 BLAKE2B 50353111353c5f1a7e561762f26f84824f30a4a3f2870a3aba6e0a299febfd6e51182fc3bcc0cd346591d94706b4708d30aecf39c2cd8ac7eb2b41d3f051466b SHA512 b107a9d578bd599a8558a4696e9c8c414931195b97de6f7f13f191d5cc8a38f72590a0340a5d061b9fad3551c60ad87bbe3cc32cf6e4b3d5da00a522625ff2e2
-DIST firefox-130.0.1-lt.xpi 576379 BLAKE2B 964e3af4fcc5c16973a48d61676800ede6e61277b3b7a663b3f148220e0d322a24c3afe53a0fe3b7027d0f06fab14667f85abfdd0bde7230a1883fe0832f8e76 SHA512 a358a5aaea988fa4821d19e0cdefce9ef31c1a1045ce779d0e1791d02e945b9ebf6f9fb1d366f30edd5bd0268add9c2f6a5b1afe5a996a74927db0b0766a4815
-DIST firefox-130.0.1-lv.xpi 589133 BLAKE2B 9c3dc434c8d762922dcf0f95cec0bf5d7abcb68523d3cbc611b031a2b436740c816bca96bc3b1659698e9f0334cb9892dca3779799f8f39f74bb27a2c9d51faa SHA512 cec8b52df22e0405524cef46f4865ee56c837d55fff264f836fb0c39d1140eb9850682ac799a6a6b7f86a895df63df73744fefe7a8ccc21018ea7b6fd82e7f9f
-DIST firefox-130.0.1-mk.xpi 496957 BLAKE2B f4826d63f30b898e7a6c1d717e17e25ae5cce009f1630b536dc53067278d2bd9d27cc1e065f252cfa53f25439b543ce39e6d90aff9ed9da4b5e2b2f8a370dc48 SHA512 2e10c7f142a3bf8e9f0235d5f0abaffdb0a317db3b810ddf476cc079acc424343cf143cf5dabb44c44a766c9fb3462a32a70151039d25dc8ab856450e408d12e
-DIST firefox-130.0.1-mr.xpi 535455 BLAKE2B a045e69d4402a77f5452cedf445712a8fa178945a67bff2eef23a6f9c0fe9e2b99058fdcf62b0a2721f306254465e35da76ba977e535ad888b6db5c289ff9c9e SHA512 cf2475d5e51b278a37e9475c5e17432b9e054a4f115023d32d187e51ce6832940130bb37c9811a62030022589e5edc27857b827681c9f1db52f60a33d02210b9
-DIST firefox-130.0.1-ms.xpi 453253 BLAKE2B e423c978e20dd247b936cb4ae3ecbf5b4cea0a4f5df67b37c0c81b5571db673c1aff8b94265a95cc2cfd1fb274f8a2eab09e38d5878244ee04529e7c57d14787 SHA512 645a572e06bbd4e351ea8e4b1fbeeb806c3e2c2432df3670d6cbf215781154153f06ea5d16dda9200373eefcbd98fa74a3eeea0f79fd8e2b3d147b84ffacfa80
-DIST firefox-130.0.1-my.xpi 521877 BLAKE2B e310ca67f56d604987524cafc8eb4cadda5d527e7e9a5403671b36d014500cb6603f41b6c3541a8211fee70500b52fb1c4fac0c1378bcc2dc14f382b905db480 SHA512 7fbb800aa2e76fb2a0d5c60dc1d66cb60a8b232b9c1c8ff862e744a55963942901f36be661ef0a0ed0e72d9d07f259fab3eec057ab8f4271ab7c1716763928f3
-DIST firefox-130.0.1-nb-NO.xpi 615479 BLAKE2B 59f08a15e7357ad6e792da2d314ea1df4024a3d4296e517c62d65b05a268bf20bc124f05973f15b7a75749c05ed8bb34d132017fc50dd3f8427b10ffa54bfa91 SHA512 e1bc70f20410573d79f4d771875490532ba82bc7b079f8646258f32bc5bc81e4e91181d377efbf54fc72317122d05ae7b0b5f6cca89982341638651e8b70de68
-DIST firefox-130.0.1-ne-NP.xpi 517912 BLAKE2B d2ca2a2b6ace34acabe22af4012f46241a0697001c6ac67b4d1507531c36963c7432a979ba193b2f5ce408c8efded12ba903eb487a019c777aea41dce8e6b063 SHA512 bc99cd4cfa1f2e5674961c224da23ba84d09333d96e31d7d39cac11e0d07e2b097f5dbf2561411c4c7ab30705a01a07925b24b663aebd6cf07ab6de3ce0f3c3f
-DIST firefox-130.0.1-nl.xpi 626073 BLAKE2B 83bfb345c7fc2e155cf8f275d8189f3af2b4a0a72d3ec83ead246891bf9c72caaa97582750e979028938fb62300cb7e1f8ea6a98ae3f3b895b08e2e34dcf08af SHA512 10eb6fea81e61e63087047a7175a757df9811ebdaf14468fda544e6dcf0c4dcd3300e193b66432fa0f99b68b901baa2fe1898ceac5709143f07b4515e6d41e07
-DIST firefox-130.0.1-nn-NO.xpi 619763 BLAKE2B 50319ef57c82e2e3e33d5d81fe73ce9247545dbd5bb0990911ce90a8d71bcff0204660b3e8c455cf18ec2db5fa42d5ef6713492c47ff988f13c82ae8c04c1760 SHA512 e165dd7f40a5063fd23b3357fa0c8ba6237f3069f60adba79a26f200a47b24ec763428ae2f75a3cd78d8f065464985ae959b6f353b185bc0dce06ce633920330
-DIST firefox-130.0.1-oc.xpi 616652 BLAKE2B cd8fdfc08bbe011ec8d64f43b08eae8047d0746d7b28a13215bcf99261617d515f2ad403d5b713f306ddb70c6ce3188ebb98f67e365be104f987e2962ac820c3 SHA512 e56aef552d57539f0cb73977c1d8455f3c7d69123529c0865b77aa0a7b9827e57dd8f55843608a91feb4697ea61fe205ede021e6f92b7621bb7cb95c1763dc98
-DIST firefox-130.0.1-pa-IN.xpi 700431 BLAKE2B 22fc9750c0358932547988e1a361a4cd49d19542776243988f2fa5dd8a46ee12ec4cf6afecbb804eb5ed8ed315a0f598beabbe603b3eea478e1f1abd9ee16747 SHA512 94f0ab1f59d141cc513fee4c1d9ce2f91301fec3f72204c11b1b317bc0cd72666b4a0325ab3b35f623753514adf13d2cadee4ffb2220d65eb38478534d6d716f
-DIST firefox-130.0.1-pl.xpi 646170 BLAKE2B 7bb120b89df819babfab48483cd10d3a41eefa7eb61af4cb1ae1aa3f4d03981773bf5bb3ebf1de41a99598bfa533bd1d73a7343a5f0885c756f8bcb0e1ea9400 SHA512 8ed0658be7a860aa82c003b55724b403029fed21f7c5408002394de9706593ec8e6d6f91c62641335eace1eb8f21034107e72963e16f923e9225dddd3998e006
-DIST firefox-130.0.1-pt-BR.xpi 631641 BLAKE2B 65264c72450f54cfa77acdc782493c0137b51bf0a2a4b2fa911593617c3517882a448964956294db2de4a82714a4c29b9b3510bc822baeb90fe59c1f2a528352 SHA512 fe85923a8430e8c93aad8dfc1954b3a5fdf04d63fd6acf4e717bc93c24274650b30d16260046beb34962e98f5777c4d70b0ed061df1ad41889e17d1bf98d7b91
-DIST firefox-130.0.1-pt-PT.xpi 638062 BLAKE2B 230be97b41f30d2987a0bc46876de69e7f2b2ebfaef80cb481740b8b8807c05b34df72ba124ca2850800f1e20730cb1e29cfd62700939208dd90d894e0ab95fc SHA512 5eb7aeb3b3d548e63df0dc80602a765d65aeddef2e83837ae97684b3aa11cb092f7ad46e2dc6f7011eaedcd9088a93c8bd0b6cf692ea807fa39e07c778f448d0
-DIST firefox-130.0.1-rm.xpi 621692 BLAKE2B 9c876ed450284515454a74a6e656b0469d910f5b46d6d69a48dc03c4284318849631975c8138bca35d5700f8ae4b908f14ff0336f4a7faabee6d346921f2fd67 SHA512 5425eca8e174c4b7c3f9b6c404ac22bcd63c422e30e25bd9327dec5c53e4ccd6ecd1edd9cdc8b4c1972104ba1f84d42a27369968bee4aab3a6b2b4de20ce7f78
-DIST firefox-130.0.1-ro.xpi 553441 BLAKE2B f13f5fff3f7c440ae60dfe217d8b9e32839303d283c97fe66efe85a28e7d6f82e8dfe6fc1301b3c1e8d3ae25f87b9ac5e2545a7f2aa59da905bc73cae84e7eb5 SHA512 a522932f6f2d302e356fdb40dd3a0a9fff026f61a9a9d2c67adad8b877398cdea1c0caf3814022f489e78113c986f7f1c05e2d7ece36cdcb32aec22d4c178f74
-DIST firefox-130.0.1-ru.xpi 731301 BLAKE2B 4559638bfd7680452d09b4befafc140ecf7148211fae1d56ce34bca0ee9350ed8d6bbbababaf95e4db61b219e1be0698411b5889f85ecfc02f1494567dbafd66 SHA512 63be4f5f63b8aa8c5b1321be88786be694e76d479dc480914209d06a4d11486808a91066f34659e10e6eb9f86fbef038917e0a35ddef06bb17fc8704140ab44f
-DIST firefox-130.0.1-sco.xpi 514791 BLAKE2B 7ae309d3d3be073a07d77cca728cfc3d898301b117f44996c6e52a75317ef829d927946b62f7d0803535e2fd73b04f2dfef8433b9332adbd8a6765e63aecac4c SHA512 58f02c270ee230633b3136b36a139c21e14cacaf5439d6d164f1866a54710538126462c3b9ab0a59acc692b8e79d760a204bd5496ab3348341da5e519fb212b9
-DIST firefox-130.0.1-si.xpi 616775 BLAKE2B da0365b8ce1657224fdafb610a80ada4cf01b60450be04f1024f11b90fc19c4e5c2adbdc2497bea3edae168b0e48eb0d4e6501a47aca92b9ffbd3d5992f99ce7 SHA512 a4a43c8fb0c2d2db1d8368ab87375e87c0ab9479d851c973299b78aa7d1f6c2f82a23153ecc4c45187eaa5df86ac779c28cf0a34d9433831052e90a74ac6bcaf
-DIST firefox-130.0.1-sk.xpi 662597 BLAKE2B 8278c841a47dcde9cfecfe34a85f3fa8e1727b1a9f5c0d66f0e8865dea93ee0be253adf9e2a05bfdeecfe1f9d660b7720b02d08bc00bd1fba5e01c43198af6bf SHA512 9514e40a5592989eed8cf4914fda963f03b01db6dbe650a98944113934bcde04bc64d4854038d72766d2aa88fc2054112874d63456e9f7416680e6a082c17d50
-DIST firefox-130.0.1-skr.xpi 716708 BLAKE2B 28cf1ac8bc85e284a9039aa2af08ef2632709776e6a33a1ee6b934e0d7149274acde8c5e058dbbb3533c33fb5eb816930d61dd181bd5106fae8a4e383703afe3 SHA512 6156765233fa22710574de5709da456a0f259a9f76f27b4688f2825369b4495d9f110db533f858fdff9e958362fb738e01a851c55bfc0e9a4ce6d5df94de4cb7
-DIST firefox-130.0.1-sl.xpi 626603 BLAKE2B 9795beacadac0eb925702d7ccfaa8908b98607cfdfd2aa2668049faf6fb4a95d49bf63b63a8e9856586d0494b7b7a51f6c0e973024a796b760416b7e3649abfc SHA512 f7880aba4b609ec64b91535461e6c394466902acfee123d8775a1ba5e74e498adee032b2a6948588717226e7adc9e5da5f7fabbe420b104f423e6fc32c52e932
-DIST firefox-130.0.1-son.xpi 419751 BLAKE2B 0676cd8fbdeb810faf29739a551eda771627a00d86df4033fb1e4b8ae0a84397021f1774e7a560d085bfa87778050c1d80276145f065ae612803a4ae1f52d1f3 SHA512 783d4e3998aafd70cb477018ff51c0387f7e6799347e3d5c9be72ebbb30de141c382b96dbda0fdfffe8fc90599b745dcdf57063ee2cd5d020a55f89d11f9d725
-DIST firefox-130.0.1-sq.xpi 641273 BLAKE2B 1ce5960d609774d7ea81f310a8e155b30c95e0d546f24e6ec88f71afece0d716515af8b2780897356216fa6e06187f2deda2c88850d35c83384c93efa83e6561 SHA512 1b95267151ae75a08f0573aec725eac6daa174c601c461a26826f717ae41bdf1e2b9f7bb6f85afb91d808df0dada6acfbc92ddf0c7b8872bfc2558f4d9eae212
-DIST firefox-130.0.1-sr.xpi 643277 BLAKE2B 6068e52ead9e94f8a4645578da428b2fda54b406c942c1565d3893738dd15a4a7e8a3c5517e3e2bdc922d877e0383b39477ff9159443f22311729e6c0f9ad18e SHA512 65e6ce5c8db9966c747d07584744cb92c8b809314912d0026f70c3e52ead8aaf772b9cd293264d6e97378d6fb6263a1a8f8abc54f726b8455cec8bdcfee268f9
-DIST firefox-130.0.1-sv-SE.xpi 628341 BLAKE2B 8dc9630a99f3c2537ae8a6a302014630a6a6ec2600e9109698514c558a4f00ea2d0023d0dfd9f65baeac7bb768f3f20c5dbafe360bf06bcd344af6564e053f92 SHA512 cbbe26ba6794445b3c71c9fef9a291dec8972db5d3ead8d599646565b85c2c23d4cc058a76e184e918f0136da4820a5d08cb25a9022a6f1db3b7769f2caa305f
-DIST firefox-130.0.1-ta.xpi 510633 BLAKE2B c6c912d0dbd2afc736fb37613c0aa0900a97e0110d1b18f1fcf17119aa93072b90dc10db7c9f6e9ecdfa35487aac506a8ec8ff094552bb0c224b95d2e6ee2d5d SHA512 e4e3722e552a77e83d610542594156fec2ef1d82d9a018f0e705f7bbf29baf0edc1be633903bd32d38ee0b302f2de5aa95c3e81ddbc501f6bc554d11044faa52
-DIST firefox-130.0.1-te.xpi 564564 BLAKE2B 04a91227c5b8e143a61be167ac9b42b6fb87117442f31a3768882d84bcb2dd2886694c656d1fc7b8a86dae0a73f6339730a799aa788c8703d2d2f4ad7b78899d SHA512 19d98999e6e66b60045fa749a4a6a99a1c1ef4ec8fa08aa141335f451c0d632e23d6daa1825f3844b10decb7e9e891c61393d90044a9c80e4123238f0ecbb63e
-DIST firefox-130.0.1-th.xpi 701825 BLAKE2B ba6cbf6c86f28d561841d44ec0ad132694258721fc5e82a8b3bc4172432eccc81faede575d11fcfaa688a0606fddeeaca0d873faf961c4ec180aeef66fbcccbb SHA512 10f7cb6a5a3df079aebc3aecd9ddd7b9df8018b626c112f0343080121c38a49f5c0242dc6259d98b1f41fcb40bb0d29d65d2f18b0a26c2209d9cc7266f1edecb
-DIST firefox-130.0.1-tl.xpi 537792 BLAKE2B efd3e6fae426e5b11ea95536ad430dd826545f864b7d3f6e5fc430733f94072f5b54e60d2b0c44ab47c708fd8283bbd821cf90f5b2918b35cf3c0a1d1cd50f89 SHA512 c5916ff68f53a515cc8bf75bbdd09941dc23d3843de851df88b9529872d392c0aaaaf1daca4b0eb080737ccedb1ad00b624bb8e36fc3ac543cb6a21714ddbc43
-DIST firefox-130.0.1-tr.xpi 641716 BLAKE2B b2219d1751bc340a98715c139335d1631970dbdc827d2f4b546c8b7d9eb6e9f5b7b8442449346826634895b3916698f2ed2da47d9dc78efec9961bd71ae3cd4a SHA512 136f2c66fd0d1dab5d6583759c4bec65e9eed4b46990b50a45e498271bdb085c959387a392a49d90733f69c5f5ee751b02d82f436966ec12b75f0e8d9ba60f45
-DIST firefox-130.0.1-trs.xpi 507742 BLAKE2B d7d3409856a152cf49b0444ca4ea63c5e0caabda66a0642ae108e868914954f2cbfad0d0740457b514f55e89422eb66b6df959c5f0de8b2743366d6935245e65 SHA512 9157fa5e7f22ab98308cc0b27c55b3a964a98de98bf3b70e228fe5152456c39552c9a273310d0b4ce4882c462b377e0ed2df8ee36733abdba57b8d07f5e09ba7
-DIST firefox-130.0.1-uk.xpi 714785 BLAKE2B a09677f81de8162f0838f72e85c46eab804daf2300371c74f23428778c98e6faf862a473f69c8976d32d761d3bf61954017910f90814ad1e16d85b866b7a934a SHA512 2d7a36a9cc04c7ea579ea1304ffc24293b7ccf3cc449c1874320c08c4186087ee0949e4ac9b7d14cec95a838bbcb5b25c6f19986cf1a1eb6af192cf6ed4cf014
-DIST firefox-130.0.1-ur.xpi 563626 BLAKE2B b4436ab964892f80e19645b947de35ac02abb49acd66eccad1247cc0bbc80acea992ae81052a1a229834dfa16abd5c489a83d9c03b96ef627eeebf7876667c83 SHA512 60aef5196f542b8c61f348081cd3b74386d0ae2c049b3937e596cd2dee97aa8c6b51fdce2ba5d13ab4ae4470673246fdc54a2f6f850ca968f536a97106214ef4
-DIST firefox-130.0.1-uz.xpi 482286 BLAKE2B ecf879c2c7e429306cf63cb873de262068878d82a2803da15a9bbe2a8e3eb85f3b31ff09b12c3b2fd9a86a1cab4ee835be1572bd342686177e681785ee204a78 SHA512 284f2eaa80511301e8ccf49ba5f76bb272d07f9352f07959dc92631684f59e4b84e6ff251d41663aedb9676dd00edf54f95b04b42bd28350878d93870af8b4a8
-DIST firefox-130.0.1-vi.xpi 666090 BLAKE2B e7e53f6c7db79a793d09f3759c085c91470b95bba7d33c8993c96ed1639ee2a22defaf41a6c02e50a23a6abd54c2210c8bb9841674c57b979f51c541b758d73a SHA512 756985027fd07194f94b0539dd58d6b66b896bfa8b3201594ba87bc6e3bdb09b794962e1e0f20e2a77c2f96cb3d5ab8125273062812cf435cb47603e5e790571
-DIST firefox-130.0.1-xh.xpi 420491 BLAKE2B 2bf9207de33261efd8f5515bfadc7e02b58043f9b5dd369999214e1a3045ba38c5017d0fbdedb8f7332f0e1a996c09f139a33c8ef75d7d3b0db1fa67ae4577ad SHA512 5f2b1cb7eff89ec6758b18805b2c24397374c29b8ebbc571ba85501cff1ef00633d1aa55befdea36733c57b5c474e6fce6a887b026d1d29f93f6b14424f9149c
-DIST firefox-130.0.1-zh-CN.xpi 667372 BLAKE2B 66ee8d30614ce9c37e2db50c8c033b301c3b0cbd97a52d694af8456b8c15f6b080a8d1354e03ce6137635c0b248d4ca171d412413df16e2d07904702f0bd95d9 SHA512 38f2c470ee5e6d36d2b9ad758f5692c32134323e79588b3f3b47b5ead4bcf44bbfc82605e7ce222cc5f58daeabcf8d49c78cabbc7ddef7075dfdfc7cb2f5f562
-DIST firefox-130.0.1-zh-TW.xpi 669294 BLAKE2B 4bfe797d28c7406464406a6a6297227bb05e327a885a8960496c1740aa8787c88bcf04c48feaf3772e87a51f79ddd25f3896262e5cf91eccf52f3cd578dc794b SHA512 034ce10936ed67f20aebb15d7179ac479755a828598a8972f5b4fe6fb61b8677330fe73047add6b7ff24cdd555e3fe4e82c27793663dba604ebe2c4c4376d1d8
-DIST firefox-bin_i686-115.15.0.tar.bz2 84361217 BLAKE2B a283d60dee23b7d843095a456c17541435f8ef5905210e4cf3eed7d8cde2691004555ff727e33bd3900d3d225ff174c8faa06c21676559dd15e6d82222fed7ae SHA512 d6ba65dc7e64394a1600648b4fa98fd477d082522b391b2a140f95486a7d44432d469b19d42f78e30d0bdb3a3be71626c7043ce9fa1da9383bbcc94550504035
-DIST firefox-bin_i686-128.2.0.tar.bz2 87821863 BLAKE2B acc895062ac8d4fcd6ec3569f32d0e159e719bdcbecdebc8e5c74d60e09eb1c5ee00bb234c5d20a38cccffd2d1c6e2796afa01b12187025e0fc76691aa4b508f SHA512 e4e2993701b55ad87f0185f617fde77edde9e6266dd07c877a3caca889fc63511ea6613656ec05552af9f86ef779f787508a67dd944ea3ef42b8429699535fdd
-DIST firefox-bin_i686-130.0.1.tar.bz2 88690852 BLAKE2B 960a33c954c3e1c1af45c4d477882dd122b08526adc500a871c1b08ed4d968055aaacdd8a24f1b5ebc4c4d6292baaa38f36e275e18c91c16864e24fc6b10a7ff SHA512 f6d9915c0ea6d95bcae9a795f40b55a776fa537e920cd37e97d232859341378ec97486f2eba130f1ae9364bb55ce6aff0af84a8da56d6d0901b76e0db5daeccb
-DIST firefox-bin_x86_64-115.15.0.tar.bz2 80447388 BLAKE2B b615d866ade5df67585ee6925e0d3c257cd5a146418ae895badf5bb09403b6a02af9f982b4b9668cb1c34226fd34402072cb0930c520ae92ba07691104ee61ae SHA512 0f8c880bf1662cc7f95d4864324e270a841ae772a85faca256a5b6bbdf71dd71726a91332cbd6dad1d4e56a98ad0d1d3c62df73bc9dcaf3f4294bd885525c866
-DIST firefox-bin_x86_64-128.2.0.tar.bz2 86442218 BLAKE2B 32717364c39d4053dc14dd73b08211132c6b875d0d511501789349db600e1bcacb2c43d132c97b7852e23a9c61b16139d03f7ea02b2f309bf733e93919c09bf2 SHA512 ab53c070848984d8f5b1b567c84cf6d9c8afd19386e8099a5fb72d0f30b16048ac4198b987e71bb634dea18ce36969cf589d49a7930a566d80f39a8b3e5995f7
-DIST firefox-bin_x86_64-130.0.1.tar.bz2 87332542 BLAKE2B 59081c39cb5a56c2c0add457cc50a33f5c55562a1b43d577a600e6212c2b6b5202d71a2952513d87834e3110df105e16ada4128322e06235aa14e72909b1182b SHA512 1f3659253847a9a7931471ecf60cf1fb86706d2559b8d833505b6b2b6ce748820fd976f910346d68e8acb3a530cfdc7de43b2c108a59fef65c68f8774ef6b8bf
-EBUILD firefox-bin-115.15.0.ebuild 10934 BLAKE2B ba31c56b7abf9e2089563a33054a5ca6caf1e9cc92a7837600f0af25f8768a773ae2e2cbd2049964847ec2d5c93cedfeeed7e3a8f93704d9e8f8c8360ca581d1 SHA512 41e2a60e4a0bf1bef6f591bd0ff34a9ccadf7c85c94a23d0605230dd2ed35d01b54ea25534fde940766c7f52be5444d493bc7280dfdaaf2a7bc7f3d214d554c4
-EBUILD firefox-bin-128.2.0.ebuild 10315 BLAKE2B be48403a072e66709fb8be8186768aa4fbd000a568b0c5e22c719066597d59d61bf1331573842b8b953f1e8d657fafcba3343fbc57187fe943032acbe9f7c60e SHA512 23da7f16463e75ad94f0e8a3f6f90ab46af6d6d53f375493e117c965dd46de8750a456a71bb5bd7b8d6ff96e6347ab4018994394ff31d50b456a5b32fe1efff0
-EBUILD firefox-bin-130.0.1.ebuild 10310 BLAKE2B da219c064bd92b32f6d8a30799cd023ee2b81a5ed984309cadf009d4840b8a0baa1e50ada204a9115d5add746244478af271796ab918df235190f9b323b8ddd0 SHA512 42f945a56218b4ccc5ea309f3dcf70eacbb2fc128467386c70d5cb1696b2d4e61af0237bd9a95844255957b56f6e7de3f19c86901b7b44f00ebaf039df618a6d
+DIST firefox-115.16.0esr-ach.xpi 459029 BLAKE2B 65cb136e1560f939bcaaf4d28c0cfc69422f72ec05b276d466cb7c6a5a0dfc7c22c722b95668e8fe6188aee39d5bfd60f8601184f8bc264c4db6a3753ed7f575 SHA512 c7fdf0f438c9edc4766008e4b117c2deb799166105f7f9dcf275ea643840ab12e27e997713ba760e6feb8b86758e2cd020c55aeb3402f07575e3c73ca647bba4
+DIST firefox-115.16.0esr-af.xpi 415177 BLAKE2B fdb9e4460a9421f4ab9356adbd3b70a85b36b296424ee71420d26b70f9805decfb465d86fd3c174ec0b2497353994d65d36e75c0f7bd3a3c70bacd14b409c236 SHA512 252891eb3c12e3ba33c9c40633af42f2b8e1baf32facda51188f56213dd2ea0d8033c8a8dff87e31844190ed9ff7b0464da34fe1c521c047f842ac0d164e854a
+DIST firefox-115.16.0esr-an.xpi 499570 BLAKE2B 3c99f14d9d97e4c03a7e8574b599ae28db6f63b9d01fd3f333b5be4c291aedec493e8ea9aa8d44e6ed8da0d0a6f226ed863aa74ebca4752259e330095d7a5596 SHA512 b69973467a6234b96a3baabc6b74196ffd2cca3ec5cbffc665094b413e8d15471334e2dbc2cb264e14027a40a8f3340c4c720ef52ac1ed714c1b322cac9c1fe7
+DIST firefox-115.16.0esr-ar.xpi 606285 BLAKE2B 3d966801b4d600fd9aadbc43229c62e54a684d731a290a358f748302b944199f4f726abd7251e21ead09d9f8b7b9151b11e4f2e66ad976bc6b537464712b1e11 SHA512 99de40fce0ee625253c54541b77b96132b9a4bd636c7fefd6b921bcd0e785bfde2d56fa2664dcc7701825c777cc5c83bc3b2d13f0b2f1e0e05bc5f418ea81643
+DIST firefox-115.16.0esr-ast.xpi 491337 BLAKE2B 2f0a96c92a0b9af0dc27da7d6773dc99ef035e7c24f52fb76a7934f8e92ae0d040beb4b495a3a65c50c45ef3ad49ec43a8c5aea02d8fdb820fda13352f085fdb SHA512 7e8cbcead5298f8315a5cdf38dbafe87f31bef1a64816566c90bad42eb649b1e1a7e6784e66146e8b73ba99693802918dab55a68ebe5d788ba457b83a614a676
+DIST firefox-115.16.0esr-az.xpi 486090 BLAKE2B c692d683458e52c6e0bba34a3b356c91477fe9e52d88ce11bce5e6972dd5e7f3cf76e055ebf911e92c2c181696fd0b93230e875e4fdff9d2095606c5473665ad SHA512 6834939981eadedd6c565af6e82004a589942f1f275ca3504e282ea689380f8e3d582a69930dcd689e1b6bc5847a56141c94558ff41afc7c97f8fafcdb6dd766
+DIST firefox-115.16.0esr-be.xpi 715661 BLAKE2B 813ec9b51eb940616bd785bd7186ba85c9c253c789404f7e01b0c9d4f40f3079fa8a7edef9607f3ced73f5c25fa88421efc4c05f8e4b8f3a87a3bd24b9b66347 SHA512 00b0dd0e55a1e3d1a36e8dc6be6e71490b2c4c4886211a0d078e9904179504a415359c4b9bc380df3e7e8283465c9a257b25e6a388a0a928d08a2ff4dbe1bf4b
+DIST firefox-115.16.0esr-bg.xpi 600397 BLAKE2B c46c78f0632d51c7fc2b4dcf5e2d0140c3bd7095d2fc56c088c328e8590a527abfb7f3f9b4ee8517eac2fec779bbfe5f9c0a8926c0cee203fbe5c7c090f4ae64 SHA512 c7f8efed4dd111a842091e60d8d57434bb362d909454c72f1381afe6dd195a5d4c03012d8b92a1ebd49e77d997fbf97343a06831cd90824d3ddec66b6a29ca99
+DIST firefox-115.16.0esr-bn.xpi 576344 BLAKE2B fd11642f18af552844ab33d7646632719b3c9b199b247cef59fe32bb0e98b21415da0d8bcc1d269329fed5e824626e97ecf28a954417973478206f0f1f138cfe SHA512 925ce29218851554923a05e652ce9b6fa3f8d520bb722de61e6ad34caa9b1b9d766142058e137c50ff2358d343df22b2a40514c96baead0310c08bf222135cbf
+DIST firefox-115.16.0esr-br.xpi 584991 BLAKE2B 745ca4092473b6b59b6e8bba42f5f9b84c79bf93b6ecb5f9151e20a977e9df95a75d77e7fc2b2dfe55081cd6b01d8195a23b0833c930217b3370becf97600e02 SHA512 93b2cfcefae329fc1190c7a64ad65ae420aacdb8be32baed2960d35dda866efa436e0fa117ff52b47909701484ac4412a5b3dd93865b7291223c18f391fcbca3
+DIST firefox-115.16.0esr-bs.xpi 496779 BLAKE2B 755099fec8e1b930980a5a419f87170cdc7376c3b332dcf0db745b8ed7355933ef3900dee98c67d02a4b99425eb86100583596bc3c026bbd64cee083640779d0 SHA512 e6de1c9327b71919f352ee51d87c0483ca87455528a565268eadcefac38f3f8e7b41e5dde59d100271732b68e7e0e41a0bc514d0b4b6affb5c4a3518c979f0c7
+DIST firefox-115.16.0esr-ca-valencia.xpi 539265 BLAKE2B c2f89eaadd20f13017f936bdb2a9843148aefe8310178c4f9f711a3537aa9d1c3b89ef9dc307ef3a1bad7359a886b5c379402195d2f8395fb5d9472ee5a8436e SHA512 792d6dbdad1bee6c1ace53d73440069c64fff614697830f8a70cef86688dab99796127a0d1a92093b86865d9f44b7936430db06d94525efeb866f72e773a5d68
+DIST firefox-115.16.0esr-ca.xpi 591045 BLAKE2B af3853aefcd84c8013841f42d9fa3b1fe49e00192771523a73aca46efc1676945e1aab66b1b149ecce4ba49e9901cb1fd5201cbc7c66f97631deb91885ffbe74 SHA512 d6f2d526226544d466aa6dd6ddeaf76cb00482def3f0fc43baada35ca6a51d4c937242f2c6c6699c8c8145d063af63cc4386b4d12edeedc2a4ab388782dcc2c7
+DIST firefox-115.16.0esr-cak.xpi 586729 BLAKE2B a7fa0e199c850bdd322e081ac84137898031a3ad9fb18281f283f21bb45c5b329737639558570a174fe1923166366a26e50ff80e2f910ee03c8c9c374b5c6d32 SHA512 037f464d56c5181de4b97f686cfc2ff6a7fd9113f071792f63de9d1749c30bd73243c844a5c9df565b68b93c2a77f28375bd96f3ac1c38b361ace7d87e43f106
+DIST firefox-115.16.0esr-cs.xpi 659582 BLAKE2B 3b4bda260f590635f8f0ea5f8d2cf9dc23fb48ead8d2002fac07578a9b2f5127f973fc0a89a9bfed0b476689fb45b754ba3280b13b5c6474dbb3fda2f3e26be6 SHA512 acf81cafc4ed752aad01298e8965f192ca1137d08bf6ce20c2671add233a07e986da7d86a80ace0234f45bda70ef54b766d88bcc82758f3894323351cb41ffd9
+DIST firefox-115.16.0esr-cy.xpi 622578 BLAKE2B aa063d83ace8af604089125ccee500e71c47697edb00e01a73409b4e6dcc14bb9d0ffa30b452aed2673b97688b968ad4f902494c505fa1f4ccfca61bce883e5f SHA512 7e1dcc45f9c04140d14cc9a38d86a06a341a6bbafbaa9827b13d3b6012388ca0a161025c60617640e033d8da8e475cc5309a6fa2bc75e16c86917c65fd0e7536
+DIST firefox-115.16.0esr-da.xpi 611176 BLAKE2B a52f244f8dec674eddd70cf3ae2d5f09b53249c9eb0403712d838090a9af7a1168b1f54b76656c8cfbcff5f2a1faecc889f418b9602ff37496a400eb824153a6 SHA512 b9c8a88eb9f380e2dd56580aa88b652163f2d99529cc63fc650ce6372780f4f488fda0af12f38e678034651bf2e31410680d76f73ce93ba6ec783a6ba3455ecf
+DIST firefox-115.16.0esr-de.xpi 632366 BLAKE2B 2a1fb1a123f7d88b959f98ddece9d3f18337daa93362ab632bc5cf9940966a0ce509af15093aeb757c808e738553229661cf09bbc330a3c8cb67d0450b16f93e SHA512 2de58d4b4041700c2591246fd1320cd5179b5997613114e6c2a50faa097fdad064b445ed98b117ec3bb21690559710725523423d181541934acb33edd0be6211
+DIST firefox-115.16.0esr-dsb.xpi 651481 BLAKE2B 0d7e7f667e35dbe4639963f52f73b1a2e22657aa6f26d3714c6ca7933eca81c19cfc91470abdb986b8d375b137a7f66ea0ea306eb4648f74827b8a86c97e1f66 SHA512 2e6c25b556ae7d079b53d7863c1643f7c6b9a207b504f502c835e7c93f710f4d50e08b1d5ef36b839114e0e030c6a2b04386a1f1ebe624fb483d7316bf5798da
+DIST firefox-115.16.0esr-el.xpi 734625 BLAKE2B 14df77c5bd1eb33d636161e52c535f863da0ad5ca5db022714c15d89a66756ff3c1036ee2c61790582dc9c460e62cddd0288e1c55f7ffcf80f586b2d0ea87135 SHA512 fbb400c9fcfe31b961b3270c1a4b572c648000a6608c3885e6a5345cbc06c09ffc74d007120645b9871faef7255d202a572fc72bf2c25fda6b4529c0d35306aa
+DIST firefox-115.16.0esr-en-CA.xpi 584140 BLAKE2B dc56bc189b6698af646d475ca28ba1975bd8bb35b08b8056a74c6fc59b327844a8e39caf6dd5daa052346cfad9c89b0b96af6d79ef14a5a6f8ba855861d61c8c SHA512 0ec267a5f31d5486e8ff1a419f5565e4cb58f12c9e011641bb7d40f44725d6b35c2ada2fa9e730d55e8bb06e81e8b42bc95d1f3a858435f7c155f75d4d46321f
+DIST firefox-115.16.0esr-en-GB.xpi 585206 BLAKE2B bfecea46b35aec3b8babcefd03a9623485a3485e3b58386e5d0a3d3093489bff52753ddef79ef1ba6192bedb81c006f8d51cdd07b7f3ace6b2bfc336e09fc42b SHA512 7528bbf45370d66edb704f23f41ab8344eab6fa80dce66c439d97ff23da367a3cea90c4cd2f5b05cc5243e900b67e5081841f95ea7eecce06531f3119d4424ed
+DIST firefox-115.16.0esr-eo.xpi 613418 BLAKE2B e3c81ecb34a072e248c2be34229c522fa9135197e63100e47c9c348de3860306bf4183771abbfa5183da1089eab107831acc8021f584f32ba0441b909eaa5755 SHA512 9248145401c45e7b33fe7fac7cf851c8f8613a9d7a8ceb255129b9200462cf9399205d7dc9511d0bb8e1a557d0c813a67834a40b72fd761ad456b38185a0b639
+DIST firefox-115.16.0esr-es-AR.xpi 628383 BLAKE2B 102ab1a9a77ec8a2595505ffd5a4acc95d1910fed5c58b9c8eb88888628340cbc22e0a7ed822908da2b4af4df338dd73453e61d19a6d79473b2d65fbfe1208b4 SHA512 8ab7beb39d7b3847f2335ae5aaa087f7238775900828efa0fdd28d8de15e94a76360fd6b1ceb9d1c484322a416e00c2d51b16a3ff08a83e21148462049a70706
+DIST firefox-115.16.0esr-es-CL.xpi 627709 BLAKE2B c6b2a8d24f63e22838635c56fb65d42340b0dfafa4c397ea5c0d74e0773b56dceb0c6a5c5e982d364f7b218f2ebdd76fa5eb2578613ba001642dc54867653b7d SHA512 464abc3d760a08c81db70c69fc09080d2e4a11eb09fbe2ac1abf59989bbf1797ca6ea6d4b767173b0474db922bbb23eca06108f8dc0fb0f6e9852aa8cd91bdd5
+DIST firefox-115.16.0esr-es-ES.xpi 621485 BLAKE2B 1e948318edaa54373de36e2a64dbdcdd6857a7a2955a43d673fecb199bf3ddf61a53031e0e0ee341ed950dd0002dc7c5c7ec90fa41e312b3afa909220d8e06a7 SHA512 ea93b0de35b337a692bf1b957aee7a814142486ece0d6bd95c203edeafac6fe9d35e6353adb77dcc43dcbb3c289ce36f232ba0859905d8069c12c158321d1647
+DIST firefox-115.16.0esr-es-MX.xpi 597934 BLAKE2B 48f9125910715771674d10b2d141a031072165c244410301b21c784f6e400446f32feb383af69fd95c85b2f8736d83ed7639551992d72ac9e00dec90cca1561f SHA512 af0537f4a087419f6ee5e2d5be572cef0e863ae8ae0548b82eb093a1ceedb2b1354503cbaadefc869f45993f956db0b812fc051d45cc12a43bd4cdbab87fc8ed
+DIST firefox-115.16.0esr-et.xpi 533027 BLAKE2B 4a1eb6c0f515c042f421c20f43c327c5d2c0c29f88ce3f8235784aa98713f1ce10fcd6ed22f9fc82b723bbc17dc53fbbbc7e39cbc8409625ba8168b78777bca3 SHA512 b149673b1fd6a1953f3c3f4a83aa0bfde0877b015f9762f4cbc261a299c26ec3ff01631c2141bb770aa9774a66839d2108f7fb2bf7db0831a26a2a835e0ad3ce
+DIST firefox-115.16.0esr-eu.xpi 594639 BLAKE2B 2cbba6b6faa6ae1e30bc782d84966fc161d41012e261d24d06d2f954e6ff351493ee9a6ca3bb905d1a0bb0f8e18d0507c327eb8d28c1cbc1548b774a7dd62c3e SHA512 1741c9dec8c62b446dd73c47cede6f315fee6b29a2dfc4951452d88baa0edbdd847692c751b5063827ab0be2d6754821a8f61e23cc0f8911e4381cac414d93b0
+DIST firefox-115.16.0esr-fa.xpi 584363 BLAKE2B 016ead584cff3c8ad25e00cdfecfadbe974bf8da711e92eb886fca9363c2e8f627a874a018abad739c5666440301d60d9981df86b510322f32b7856ced6a3cd8 SHA512 da88cd407d8c690181058f5d7a02a7e49edfb6b24b3ab91c8605eebfad899a0603feee369543f6105ef7460de3a7a200fb982ead4c378c15867de9d500896bef
+DIST firefox-115.16.0esr-ff.xpi 471726 BLAKE2B 5c9a8a662d64b22207a9dc7d85b02d1d0f09c9f677425b15dd652bde91cbd038d5e9c8c9ac4eff37d3e1a13e378b80eb9e8b14100345d9cd37f33a825c895423 SHA512 23a52121eaaf1c11e5b9a13854e170c4d2d3b141836eed0206571f70a83759890434483d6a0b92a3d0bc76d50ffa4e3ca5d6d8f23d592716ceb089b9852c5aec
+DIST firefox-115.16.0esr-fi.xpi 604626 BLAKE2B 806d271935fb426f3638a174c28d37b1a88dd0bd49c38fee0f36a4f61408077f45b806cbec4d453d17c17c3c0f97d95206cf61022fba4bb91fc6b1de2ebc3e26 SHA512 18b637257860b0341677b08c5d79605bcffc4d4d5ff45ba5fbe421104b8da81e8397cd0067c3664bd8756d6076824274fae301674ba8676a1626abf4e3e1438a
+DIST firefox-115.16.0esr-fr.xpi 640838 BLAKE2B 190341adb7d2d18db697ab605b6455677e2e17b99478c5b03400eb94ad399f135098e568df52d6dd9d3a38d3112bd3e50887199b9821516070a7e514b4128f2d SHA512 9b249f372d96ab38e4ac03012f74f2cbde0fa8cef51723d5b88afe4f49f322848462b4aa7798a70b2dde166bbf9360e5a9ef89381711f0bd18c029a549fc2337
+DIST firefox-115.16.0esr-fy-NL.xpi 624078 BLAKE2B 5fcbeb43271c1d08c1760cc8790ddea8ae7081391a39540669db0534c9f1f8a92b1448d66419c98c9e00c50785aca01ff0fbc4e82e79433267c06e2c1a6988cb SHA512 b957bb70d8ff6e553e365e406509fd12bf15512351919db5b7eb390045671e4d6582a4438c61e11e5d81c5a2d1215369f8602382510195d9300cd84013d91cff
+DIST firefox-115.16.0esr-ga-IE.xpi 467639 BLAKE2B a60dd612ebc98680f934dca91b7d26c82ae2afc76bffa6c25615687c1da6f33e983cf22e04bea415ca8e6d54f9b3a4d81732746a523bb40ba749aa94c592789f SHA512 6d08a024d267f60de39b4c3a435133c10bb972a89f38d95241a67f2766f80f4e025d726ac0b0e83f9f8c676c7d642c4559b4eee9fd0ecc73a50099c8c0827514
+DIST firefox-115.16.0esr-gd.xpi 589975 BLAKE2B 34b0c9582c5180db1718e32c485ca66f01666f1f797569554fafecd6ae6dd973df509ac3442bdc9d9584c87bd093faa03b6bbb7d4e0431ac390c5a8b86be36cd SHA512 26ebd23dd5e09c8f4b2427d547d288d73c206a2656d7dc87d8148b1159c1cb8bab79be955acedf1f172386fff5dcc6294229090be12ac9fd695a8a6a2d0b4896
+DIST firefox-115.16.0esr-gl.xpi 599983 BLAKE2B e4b2e71efaa579fe7703121d234e12eab7ada1114d2b93d775cc75ef6e7f2aa7b8e341826a64cf9ccbd53aaf4594d81e1cf0a2daf01c2ffb2bdc17cf37ae1a22 SHA512 ec56d80450f00505f537dc0213954d5bb8994cdaea625b98376693d359954ceaeb3b0b310993c00d4c198118b6e5dbbf1c88b9f6ced0bc25d9aa3a8e308adb87
+DIST firefox-115.16.0esr-gn.xpi 637898 BLAKE2B 795e1c44547576efa2fd21e2bf8a063610e4329f455fc6e8539962b272b8daab61880502e749a7f0882b5fb7e34dfb8ba38ad7069f853bc2f138824f8b51dfbf SHA512 b95f69b513e0bbb9568239219473c6969cb923db188ebf6fbb482b6af8e1e538e0b3c3f11810f0fa9c9b7ef0989866128d6fbc198d23ae67d86ced36a9c2a9a5
+DIST firefox-115.16.0esr-gu-IN.xpi 523387 BLAKE2B 3afc05e91151029c2389f6bb1f61305453115cc7af41812ff5272f94cc77347eeb429fc307791e7ab531bb991a5b243e135541635e2bd7344ecb9ed7fa4485da SHA512 f0e8b23bf58f9dcc644d9106dc83778f405b68fa3a2fa240bf69a120dc5cb48376550eb263ae80569b66c6c320444dec3afd7590441c4150810acac5ddc37cab
+DIST firefox-115.16.0esr-he.xpi 629103 BLAKE2B 4051e378e0f7931f24d6f5a76b86a7e6b9658590d592faf3d77e2bbc441fc5d8f2e6c64e1ae4d4ccfe902564e480040187c26c2a69fc0b2b47e65c136e4d277a SHA512 c2f294a62aca9e189825f9b20f95ac12428791a8aeef27b28961f103b484301f4465ebd27d98dac130f093120a1e2093b2428106fd8519c9ca7921e554105490
+DIST firefox-115.16.0esr-hi-IN.xpi 561259 BLAKE2B e897885157793f368cbf3512a68ded48094224d597c4915e89a48663d4d17b556ba85f65af9c3892d5f112a76afc7a31f5a92fb6731bc9234ca774cda893d2a6 SHA512 5578d448f4f352d64287fafad2efd455494f3fc127eb85ba7ddbb63d75f2642f1bacfedaaf4fb68d6f7363faa14059765b498855ef21e1984d2922cca8a5174c
+DIST firefox-115.16.0esr-hr.xpi 554547 BLAKE2B cd8f5be9cd2380b7dac7b064d6c7b9264f2df06555ff617a6b1994f21fc0563aacbb7f729ae165fb1c24456ddf4224cc695bfa3730a916cddfc660ddc60f1de3 SHA512 e277149940e54c926f67b131575a00b09fa021bba2147a8f32fe3ea21d00a51b91d2a42823a08397f16ce9fad4a6a6d0833df7c0dd7397c02a56cc3d7a745db2
+DIST firefox-115.16.0esr-hsb.xpi 647500 BLAKE2B 46e8130a18772f87d539650c88155bf32f35282cec1aac584ccac5efed74cfb9e2bef71cec79cf603aa60b84967184296effb40892b2fef40cc8fd28cba9032e SHA512 05a2e52a9a8c902a0dda60a2ea958cc85c114433d8044c3ccea7f628cdbc9f863cbb9614026ac5d604a3b4244bc0f1f07cac80a68066ba84820d9875a65c3225
+DIST firefox-115.16.0esr-hu.xpi 649859 BLAKE2B 5be250e28add2b14160191fd0081be0cf7e2e3b95fba1d14ce68123d2765356a60e237ef6be95634671b08dd520f4133303c1d0f4a3af0d465c950b10f24a87f SHA512 7bd31ba3f6a518462eba791050743d79bb92fb530ea00770d1bb79c9723cb50ae4ba395290073f571fe66de1cc9f66f04ba9dcfa9e61bbd1df75dc3043ad1b84
+DIST firefox-115.16.0esr-hy-AM.xpi 647646 BLAKE2B b77e4ae642c71e11554d459e67a1756a3a84b85f98205ade09a9f0c36caeafd4e77c5b778855d7b9481b8e6105aa16a89710596284471683397f8055c6b71a21 SHA512 a49ad35cad7b2c2aa0608038c9598084c5e1620c2f5f8649ef4d10bc2102a89cc3f6b5fd119475271e7172391ec684e74ddc46c357b204ce9f4d6f216886c06e
+DIST firefox-115.16.0esr-ia.xpi 610840 BLAKE2B cadb9622774264b3fb890c9d082e78110f1abb286003c1f99f91ac8aa572c474bd1dc967fdae33f3b4bc19ac40a54418d27817d0ad7577bd17a11e20a9bd1d1b SHA512 38ee4041447374f9da3e47af3278b73e54aeada595162d221ca9e956292c2a623dd546cdbece470f3700235443198c52c0370aa08a7995c9d1b6409171887072
+DIST firefox-115.16.0esr-id.xpi 573420 BLAKE2B 9fa806a478a08443116a6391305cf635e5260043f5654ce727d5a30ff7c3fe84a21640189bb47c2885a6c8887764f9d808cde76a02d21a655ac60045cac2cc28 SHA512 45bcc770e69a195b50b7b6b144ae7ee9ee1e1e97873ec3743f1d749cce3c9b0fca26ba597e5761f76ccfbd4c303dd2b68883bf42ca50e00fa550f2fe5c67c8c6
+DIST firefox-115.16.0esr-is.xpi 611651 BLAKE2B 106d3f16d4bd610c25270ff8182d3e19abe6056c96c812359e6606f3d2bff864d2f0574aff59f5602459fcab124f08984703b83324af6811d74cc0031e13e9fc SHA512 590dd304fe5f4a5f4985c7d6288cf34544b1a684475dad07443ee30e647ceeb35239e3297cb834bb37f882a96b0667aa2bd4733f0fa901d469cf253a05febd11
+DIST firefox-115.16.0esr-it.xpi 567125 BLAKE2B e3be50a505df11de24333ee772d95781524515f5dcb03bde692e55dd5e72b8b45c44f1e1e932b67930b42d72fbbffbf1b51d0e8b479fcd2c49551eb6cde2344e SHA512 1d87fe5c7266cff6d6fd3896c36e210ceabdf6bc3c31d512bc8a6623c71c8ecbfe80641154ca78a1a185e115451ab8bcc6a1de6242d3dc01d304bd8777d37ebf
+DIST firefox-115.16.0esr-ja.xpi 676020 BLAKE2B 344fef71f4973fb7f4778a32b9ad2fe1c9ea85b03b20ca235ca37e8f66a9d29190e8ad82607ad306cda860e4ba1a8e5d2199fcfa3063dfe624aec23301d2169d SHA512 42a2a54985c724344c4ffabedda92815a1b88ff591faf88eb7d48ae8136338a2f371fe6f8e5fd52b8114b3f9d9d94924a418c2a8850d8a2184abc9d20bc5c748
+DIST firefox-115.16.0esr-ka.xpi 657982 BLAKE2B 9460ed674a372162f954c590dd5c9b936961dea37cb9c44d73bcd2a99956ee8d0f4627a81ba575dd22ce4d8f78b9ca0e1f30cba5279cc423c22dd007eb8cf7f5 SHA512 05b88a6056211ef084a01c3f9ce4d9abc229916d6ee853804969f4a04e9416e41a6cb2e8ed06d9719cb4dbc7bdf696e0e9c7283cde4d8821570fb01fe16da661
+DIST firefox-115.16.0esr-kab.xpi 604028 BLAKE2B 6058b0112f5914a55a997f34a9e529927271f15d7c7cac6eea3df2e08fdaae133332f9a32334398c273da7f7aacde94980226a77e9527569c472a647bfed6692 SHA512 0362d8599d2e7d398ec26d4285e2857ea731438d22a986eb213a2db0afbe2a9da1bd38a2a310bec6b64ffc336f580005a2bfad609308f691981cf1cb2d576d3e
+DIST firefox-115.16.0esr-kk.xpi 709069 BLAKE2B 0e97c4f5dec753ea48d99333e55a881c780ac467a94724055cee35454ce7126d0ecee622451b7427d2366d0acf12b0731aff1e8fd948a6e101c98ed30d2b4e11 SHA512 c16793aed0434f18d0ce6b11ce0f6cdc0d2911c337d3635a280f5bf1b83fcf13d0997f57835d52f1937097c09f582a71df193d9999f80a3d4d08e40d1840d3f6
+DIST firefox-115.16.0esr-km.xpi 522327 BLAKE2B 0ab24aaf841f930809f2589c77e84fc4bfb98078223d16f520205bf13a5ad2795721ac942bd5b3f4ae51cad69a90188d23816a9ce213b0a5fbba9492f0f26385 SHA512 3dbf33cd1e2f4adf5dfe6edaa732b4e41cfd6e3430254b014ba2a03c31ae6a63c41e4854583131d0066ddda2a1726db66fa35908f5dec4476816e2eb29851ffc
+DIST firefox-115.16.0esr-kn.xpi 488200 BLAKE2B 1e36d1e90d20b127de591e66692024cc39eff1185ec2956f68947d8a0f3174c77f9986c48336b9b2eea52700a47d500e10dae270ba1ad0a803d748296215e49a SHA512 dd2ed7016e5135f74d60ef40e6642e013979c218d4f002598ab590ac80d8a647380d888c715a0f059702e3b0ef6bdad6948f263cb48417d98d59d80393aa779c
+DIST firefox-115.16.0esr-ko.xpi 662485 BLAKE2B 6f22d72504fd9c5e4f70d05f9f85b939f5ad4b80e459d706be8539b0082a9f2d7ff757c0af18e5a733c623fafb3e6afc931d3fa14371076d2db35ee83f01da54 SHA512 0a5dfad2dfae1608b82995d6462103317e0d34ddef0c86b55852a251e2252b6a59e3746285a5fcd1cd60ff47fe1dfe976ff0a7f558e322384805c39e6604617b
+DIST firefox-115.16.0esr-lij.xpi 479116 BLAKE2B 6027f75e7a352cede3addcd184277d69a510f1f882371fbfeea53bf1d40fcfecfa9c56fd5524ed538a4963a333248b1134a7f67d77897b6548c0684667f26237 SHA512 fa369bd94fe785e04df5e92914be52e0af57de6d76343ab4cc85c608c9edfc64c577aa89c0f93b0fe65b35c615661cf30c2e2925a108f5c6b928fc1ad322440e
+DIST firefox-115.16.0esr-lt.xpi 566215 BLAKE2B 97b63a4857ed756cd416e52386a8fef791df711cac3b799dd4ede6538f7d6483db463fa0a9f02227f3ec472e790191bb405a4229eb2ee66abdd1828d548592d5 SHA512 a526cddd9ff530449b75f85f251a74e54bd3d3037cefd3388213f562be4906514a93c4fd9cb2a3249f77c28444a2c2803844dcb0cc4200b75982af6780c5053d
+DIST firefox-115.16.0esr-lv.xpi 568816 BLAKE2B 31c5a79e585f71608da5ab93415d54bcd59255031a55a4cf802d39ad256c39ed5d3022364406866a998f3ab18adb34ef0e595435469a788b6278653348d028c6 SHA512 aad666d44ce892b02df937e8c0f9f186c525fd37f4d13f628548ba6c6811f73b55081ec6369469fccd8f83e3bbd29a18c5bc3b2a0a17824d7da0f164c4ed0b52
+DIST firefox-115.16.0esr-mk.xpi 490535 BLAKE2B 7afbb5ca285c3f4d048a8169949db771d814638b7ac00f8a5fabb8851e8298ac73e4e14d7733731ceecc74a1e6b3206d5892bbadff9c6aa0f75a12885ed69bf2 SHA512 fbe5746f3dfc8fd916d60810103f8c1c17488add34587df0f9883ce12b7b2efc12535925225a89311e0726743fe8bf1d5c2faf879b23a95352112a6ea72a43be
+DIST firefox-115.16.0esr-mr.xpi 526889 BLAKE2B d0d71942413334a173a2a192aa0e0082139e2908a9f1070fdfefea6d85f3bc31246b531e2f448d1c71931152403d9cabe77e4587b5366c705554923e56e12705 SHA512 681f1294d5dd988e51a4799a554fb8ef5403e92fa5726848bcbe858dc43b70acec6a803242abca4d3c2ee8bb9e21c05a80948eac59ed3f5dd9a5e969be322a4c
+DIST firefox-115.16.0esr-ms.xpi 445505 BLAKE2B 6849faccc435364973fa705a26216128b3abc3af01fe60f987311d96d1cffa36707500ba09bb872ff7b558995fb7328f81a2c1b7578a1061685132608401e2d3 SHA512 d1954e2b8d218ded5e362bae3111095ad06392c6a430e7a15b6de9fcf841883bcc2c4103955acc3f20f2b1718d5cc478454cf0076ddcee44a3b20bdb78e28383
+DIST firefox-115.16.0esr-my.xpi 514927 BLAKE2B b985c4915f0197963a75746039f2c623c8280474be502a389afb1e09bbc1063e6fa15763dd04b93f9a1e23f8b29a73dbf5e63fa6bc72042250084da80345d06e SHA512 b9813b9df3724b57c167fb377cc3fd748c390e72a9d84c59f3408d55b437b0db93bcd04d026b084cca3253c757b5d70b983004c3e3c711e47963def50f8b00bc
+DIST firefox-115.16.0esr-nb-NO.xpi 607318 BLAKE2B c37ab6c83553d4186e38238e7f663fcd591a4106ae1ec3bcdd87d24b5136a41951bf0f86a2a1be8a79d071a6ac528a62b6bcc5234ad9fcfb122c5b5a7cc13043 SHA512 b03624b99b56b0b998c14765c417ae89f48c460c74320c562a9e00f608a5cb617664a86e5385c4170feadd31653add351ca9caa4f540aa8575aaf941e34b9d13
+DIST firefox-115.16.0esr-ne-NP.xpi 506997 BLAKE2B acafc388605edd9f550bdf094e5accfa74713d09ce728f34dc5870ccd9af385c47386887b1e0ae80bb6eb8eeeae84a6407f78e0af8430abe481a63295f0777a8 SHA512 721fde27a0baffc5b8af5cd756f3df7417be418b9fc032e8730ff35ccd17ab2fdf40772830af67e856d41f2ba4a6d5784306004d4cc7a3d06a45dc22cc983fca
+DIST firefox-115.16.0esr-nl.xpi 617756 BLAKE2B d16370f47ee9c528d6b8ec0eacd74337c03993d31bbe30c1efeac7a6f278878f6c296cbe2fd658368f2e175a9dcaeda972fddab278481e76ba9ed81c97847eed SHA512 28f2c7d0183520f618ec39278ecca7165182b08835730f9a583ac2b4cc6b728cffec2b79840221efe07495e04633fda637f9978718f83c7660ba91eef36d8cd9
+DIST firefox-115.16.0esr-nn-NO.xpi 609734 BLAKE2B d062212c635ab1a7078511fae31049ea7ab666e9eb4909e123b9c7e83b148a1df07ba714835246567a5fcd14ea8acc73dd19e425a434c6b85d705f7b188a17e6 SHA512 539b99de97c549580e79e638c5d287794e66a2b250d3ed2e9545483186ce8adcd978308e510df0b99dbe49c0c8c703084721d49abea37e82c9b9d9a7e851f419
+DIST firefox-115.16.0esr-oc.xpi 607913 BLAKE2B 73758255a4de2f8b1479b2fa7b15f11c4122c390546c37881696bfec4533058e15ac8004cbc0c6e8f94e47bf6cb8cccc1e3fe67fa61b2ea7bd2cfccd13dbc35c SHA512 32b7f0ca0075522c2be574db0474f813b82e84ecc4059aafe4c5b1159801eb3cf3ee8fca2b44508935a6d8fca3551c6be06d0d8f8b370e6346dbb58a9ce22051
+DIST firefox-115.16.0esr-pa-IN.xpi 687700 BLAKE2B ce14060ac69b3ecb1b6ddde49ca7e0d9112ba99fb2e5e27f63c9fb1cb217a4f9eafa1335fcbed3f5fe986119db0488d064b155f59570f95d4c5154661a3f80a2 SHA512 1ce517994163c2b94629e854c748dd46a9c7e8023334edd6d85230443a500ecdf6ed241ae03b3b3d35e0b8b9b6a9357d0c3d52a33290a4a186911c7430442a5b
+DIST firefox-115.16.0esr-pl.xpi 636468 BLAKE2B 6d57b7dfb7475ff3afe2e46791c2f23f1f8ddc3f6a5253dfa8e627fd41ae161392098cfc633e292de858d1d707a04079f9e3fc7dcaf058bc204209f6ab707064 SHA512 6afa67de2764554c882c9dbbf9409fe4e6977fe068a40d5f93d4363e09c9d42bb117cdc0231e6bf64b453d06ff8d14cf08f24851d35e5e54f61c5e272729024c
+DIST firefox-115.16.0esr-pt-BR.xpi 622534 BLAKE2B c0910cf65dd7825216ded706eeb9fd49a582fc8a2d4770885d9a0bb51c9f99d93bca60b94242507ee552516bc226bae1b621143bb2c47a311acf89771f83bfe8 SHA512 d7cc39b37cb5844fa633444be600ab765280b7b6dff4d946aa972bea4fa129776a38c8037b030a70c7b1aca34e211c47cdbb27f380efd5b296a47a1032972adc
+DIST firefox-115.16.0esr-pt-PT.xpi 626580 BLAKE2B 3ea957746013bef5d92598a5853441b86560b2e02228cbf4704db55138dbbf0696fd2270057277a3ee0660866e16f0dd62afa511e9b85ce8f3ad7a4dc4618b41 SHA512 f3b9b86117e2bc972340f2fa1795b608d1a80bd018290ff140bb53779f7eab36dc32df3a0e6dd31e752afc033a8b554f771bc441efbf14a2c33f34aa40a88c91
+DIST firefox-115.16.0esr-rm.xpi 617337 BLAKE2B 1de9b0c86820e5fdcbf76fccd149373d50e949e30f912c7a43a453dcb5ac740f73350a20fa4845372ab0a86e7f2b3224b499da06785ddedb3323459743d8c143 SHA512 99ee6f5fae451df2a7ec13ad27ffc1a07b242f6b45bdb0b685b13f62e4f954ba2c049f392d398c852b6c6f3369562b3213c07bd560475b8bdc44521609a6b709
+DIST firefox-115.16.0esr-ro.xpi 543551 BLAKE2B 03d35b6e563783a2dd102c0be8f1f45596b2cfcd16272cdab03c9f5a416118bec3049a77672a2cd329841843de7ac1830c51549b277d502dc31a4c12b0111898 SHA512 4baec787bc842e5df7c667d96072a8a761854bb22db9a0679b0d4284dd35187de8b51e0a28edfb9e3c572223bb2be76dbe596359cd4931c5150bf0dac356d3a5
+DIST firefox-115.16.0esr-ru.xpi 721764 BLAKE2B 1aacaa675240a4fbaef8423960b1afcbff460586be2b4b1c9eccc11bf955e17a39d04d0a0b0a4b320c90b121ad150a0f0e78104fdf5dd33f6dff2ae0f9c974c6 SHA512 f24928f2c9e28c9085242bbfe5a2d3239c265ab560e8ebe3991cefc185cdc9e144cae4b59664a12bf67adc851d177f2720ba4884507ce09bcbe3bb20940a27d7
+DIST firefox-115.16.0esr-sco.xpi 505666 BLAKE2B cee7f7a836d4ac83c38bc07dbd7646e438b8a904ff48a8d47984e653ec57d6b206c31ac799d32712be158d9fd6790cd305fa8a15d93a7a03c4c091fab2d4eb33 SHA512 c943be11da35b35f01ad0c47b3cf170c1c4154ffa58069cdef59e9dada39651cf2f89b8edca4d62d8bf7317c45f76eaa6c5185f4e26617003105d603fe0fabf2
+DIST firefox-115.16.0esr-si.xpi 606455 BLAKE2B 644ba7b68ddbaff05894221912cb5a40c1f24ea2affb20d55b9ccfba0744ba9caa1a6be1d595b6f6d3dad1b604da817c04227594a967cc886f83f3bacc309464 SHA512 57209350ea656798137b699279620e8da48fd51eca5892b4a66eb35f4a26afc2f43275d320df2954f10fbfcb3de9d0bb5fbd83121772ecf67f3d02dfd0f66d06
+DIST firefox-115.16.0esr-sk.xpi 652369 BLAKE2B cc05bf6a040f0af397c132b0d2da9a416147b66e2252fbe37585994bf5e4da78793a8dfae6e393dc25163c5b5eee3536fb2060546832cf0d85d2b9a29c33fc3f SHA512 e0df20ad2214ac38a603a1088bb56c79c4d7b628f31bbf257fc1f55c0b36b016f148c57ce49e5bd5d4348ef97d4e65d527bd8246fd044db63ee2777f6ecf620b
+DIST firefox-115.16.0esr-sl.xpi 615214 BLAKE2B add85188762ccb9cf439180a2b3fde00ad962809b7127b7e45daa2840d62df47b9c6c97f48ec45ecad8b25488aa609da689395d1d7d09c15e352748983df17fe SHA512 0ed9839422d3851312bf76639a0f59a99937ba26e6772654cc5039d98827a4e1db2bbb6ab34d97dd6d6aa6009003c8a6d02dfb9a2b6cc24eb0bf309273e35f58
+DIST firefox-115.16.0esr-son.xpi 413687 BLAKE2B 73465e1b37f27aa69e27c476f98481929f42fb33669862382ba1b32f63c0358e71cbb12e89e72df164e1b26adb045f0e02a8cd31d8bd6bf5dc65a4af02423962 SHA512 674dfdabd8fb72785970d64e54d9eae9472495e15897a8336617eaf6138870bddf59188c331a87275925328d00ea6389966cad83d4a571ebb95f05589329145e
+DIST firefox-115.16.0esr-sq.xpi 636144 BLAKE2B 902af855b0a5cb25f2e2fc5296dfcdada67e3e9c882ef25554774f12433d6e03acad2d22f04625d125e6728bb2903bd9e568ba3de81e010d70b4f4ebb6dfcf21 SHA512 3746566693671c113616ce0f46ac11d27611abab5e9e8a0f516b83e4205bee8234bc527c47d13f9307834236296a6e6c6ae98f985e0fc7869735aea5caeba3c3
+DIST firefox-115.16.0esr-sr.xpi 633255 BLAKE2B 3c5066c13efc9ca5b1a8ffb4c89acb82bae3bbbf35799923a1717e0e9c8b569b7e5a4fc52cefee0aeeec72021ec4ced9f64da709b7621001918b944d08779835 SHA512 66a723d499b45a1ba801c43d43bbfcfdbe41197d7ac33f5d4f40dc382478e124cde446ceed5ef271f3aace9fe3d165167d775131c536c3d46c21580829414d31
+DIST firefox-115.16.0esr-sv-SE.xpi 619433 BLAKE2B f259f7455fff9a5d13673aa512420d22238cc531107b8f743ae86152ffbbc62fe7bdbbe8ea8004af1bd0973f706fe65f0de4dca8af4f7456a85bb2e2fccecf9c SHA512 28efd04e377f6a843a6003bc4bb68c50f501f398e08d0ed7c357ae7bbe0bef759403dadbebeeb13547994e3c314551504bfab3a2657341b7f2510add7e86bd8e
+DIST firefox-115.16.0esr-ta.xpi 503645 BLAKE2B ab980e91ca127aeb88e214831ef84234f793e225848b0a594c2c907523218a3cc10f793d548c016c59151ba6b95143168c105bb7f4ce224f326c30afe31c93f2 SHA512 1988d0642d364669a5beb0ecdf95dc1bf222279e9560a9138569ee58f8e5ff264ee396dc38bde90c5b0f741e105467236c49c59aea7fd2342870e73d2db66dfa
+DIST firefox-115.16.0esr-te.xpi 556760 BLAKE2B 80838fcc8dda0b983072057618c1c8e6e72d4fb09574dc3e8db915636ff2730d7c435ed84aba69579c611c5f9b74bca8286eed9e201d14fbf8686031dcc582e1 SHA512 0f8b86e931a7bc418fce3895d3b2f4ea173225ce51e55acb2bb4aca01ed9980545f35c8b49c051183aba06f5e85601286053490610d99967fc0fca4c8df7d6c0
+DIST firefox-115.16.0esr-th.xpi 693431 BLAKE2B 1c833d90a1b84ccd9c12177d6d6e370dd6f5d3269152bd38ca7d6ff9ab8a9ea959468716f15e3e757434b005c291293dbd548d56f37fa3b2902424be8d4eb494 SHA512 02633ce4f89a286da5e08734d6cc4aef8baf68d42c9b597971974391d506139c8b5b2e30e0056c15c3c48c6f13faddbd331d0018ebab3b441e58ce93f19f8f4d
+DIST firefox-115.16.0esr-tl.xpi 527809 BLAKE2B 263aa6f54fb1e8ce4dc35a9b8d2ec5605b30363f6f3acec58a83f4df24a1ea56d336c365b5748a17f074c2aa8ff13b611974cf986e01245881b49ed07d47b6c3 SHA512 cae485160e3b7b145e2422b133839e2a643118ad75795830715ee56349111f4b15daf708fecfc529362f9f34da2f6d6942be77d6b307755dd0fa92c008004da7
+DIST firefox-115.16.0esr-tr.xpi 631873 BLAKE2B a498e23af990a49b75944ea18cd6b013c4423ac2791295f3766dfef5974ae49c3e80f2362ea8cda3282d26fbeee6cda34d02a1d42040425501145804ba8fc66f SHA512 67f3b2103d27b3e5cd4276b147c7e025a1f26e21a087c6582de25fad820008be20dd8c73f761e6637092f08112c3f2f48256667bfd7d98e4261347a125614a91
+DIST firefox-115.16.0esr-trs.xpi 498678 BLAKE2B ac667dac80c2f45d30d3ea2f89a6f194bb1158d26678e919cb7bf780d7fb53d5d61f21302d2dd74fdb52032b0c671196738c9444924dd390d8f2973972625b7f SHA512 8e4ef36b39f48d8264eaa590f4cf5e036e07ffeadd3486750dd0264895ff4abf3acc5710478e7a5b7969619fc08db00189c9278debcff923da8b9b0562dab6e3
+DIST firefox-115.16.0esr-uk.xpi 707293 BLAKE2B b5be6d13597e5797152099b1021c7ff4aa2150e7bc8ac468d56c7d9cf85487c9b3b1494af4a79c6cb8b883145c99f89c96f7f57a6660ae653c90ce9199b1ddf4 SHA512 655e82ae2cc16471d3aa23258a1b16f74c0782ddc54e115d8ce228d8edd84132e72a96ee24cf59ff4bcc5c9d8aadbc7d9a19704962b105d11f569e8a5fada032
+DIST firefox-115.16.0esr-ur.xpi 554813 BLAKE2B 814a25bb08cafcd68ec48159ed36af438382408f1f6022649125e0a1130c3513127cad0bc781fa157e953085d009e7f256ce166480c6f421a1ca3a373948e9d4 SHA512 7f9ff915c0db049d607247ed41bdb460a25a51a31e53590bfe0790043d8742c2a97c09283136349e9514e53f66d2d3c7ccacf2de0cd9be31c0adcc283a02eb98
+DIST firefox-115.16.0esr-uz.xpi 474686 BLAKE2B cffa1fbd1b8b1dc67e7d215fe4f70682718e8385a39c10e21806d026cfae01666e6be07d533b9bb216a3f0193e284951019542e183c5e227d692b941a293e750 SHA512 3372a421bd478c4e5133a00b72f267d6ccdd22db5d3543809425110bbdce8c03cedddbc4e5699fc089a194709753a8d148c794532d41578ce3b4b661735df654
+DIST firefox-115.16.0esr-vi.xpi 654026 BLAKE2B 2346fa9e2299bf406ca7325b52efb6eb9f950eda10b9a0a1827f8f460bbe36c48db09c542581e6dc294ccc9b2d614060ab84af4fd2f48310855c8bde237dff5c SHA512 eadba43c5f8c400d5e698a2528f47951127bff770b8dfae6773a69fad9b2a0c088d3555cf51e2057dffef7b415b7b37a2e552b9b561f2c0e93e99571a254d965
+DIST firefox-115.16.0esr-xh.xpi 414950 BLAKE2B 152db7e63f9b4882ced06824dd97752e2467422353968c90cc71809e29bb8581c4f6fce97031bcc13aed1f6059984170a3cbdf85a77f13b76ab9af7c815b5d45 SHA512 af7b9a6da6ecaa7d168801ce966ccdc208238b8ad8df053b1230ce50be7a6d86e6e7be6ed30f933a51c9c9d2b591dd7939c5b3d37b3008230dfc6bdbb949fa91
+DIST firefox-115.16.0esr-zh-CN.xpi 657110 BLAKE2B 25bf61a14ed6c9722d1258e7ec00a6923a5f1c3968769440e1ebd6a7784576495da5ba5bd0012026281d51c561ddd9d199ef9b4864be72c2ebba90b3aa546154 SHA512 1a39f0b4ff5f7795b277ea3b1691162db9bcd26dd8d3da260a50349687245ecb1e5486afb17ce7508e66dfb5b5dd67a50b56f97b4196911f42b8549aad86ed91
+DIST firefox-115.16.0esr-zh-TW.xpi 659312 BLAKE2B 7f1c0266bced59f5252e6b3d6c56e4d0554065c9729073db87c9a6fdfd4d14c80e9945b2d760b6c64329e92f0aeeff20fa9b0e4c9e0ccae96b8308c0d07567b2 SHA512 c5d165b36c86d3f0334c461c7af9a53eea8394890a6ec067bf03b4708d04d5360a6e69d5542bd51a3678a1c44bef12a927d4f0abce22fa6736396d6624c2de63
+DIST firefox-128.3.0esr-ach.xpi 465019 BLAKE2B 8062efbfb6f97dec0fb55c67af89a2ca4cf27361ce0601dc59300afcecec704ff8d4af69df0d02751fd488912ad715a3816f283491e9a92accff1e332f800597 SHA512 c435f4f63e4b8d77493c1bb2600e2e7a90a5b1771484773556ab51555943f594593e41ec76bcae35bddaefc8672832c3f16eec1702d5351933811c458537897d
+DIST firefox-128.3.0esr-af.xpi 418349 BLAKE2B 9b7f97915b248c61280224615624c808a1f9f4428233b3955f7d57b630d8b7633c0b84eba774bd5dc3b716f4810446068cff5845356c67c72f5e8ba52f07e4ee SHA512 b07b753e88358519c00bf114ed8c4e271bb78cb8fd210894a820729e7543c96176d3530585b823130a31f18ff888f0d60c26435d735a6eb77cfeb75b1d848eb0
+DIST firefox-128.3.0esr-an.xpi 506843 BLAKE2B d6dae58468f1dc43c0bd7028aec9526baeb8ed3a49f38e723d8da731000476b7470990447ef79a89191caec64e763d9c9135a674fc1de0fb75ee81cbb4986454 SHA512 abdeb21d4a534955a91863851c54522b00cf6d1d843a71cef8de135233a4fe9c9878f98ccc21fa2231ad8122b7ac601ab5cdfe76ca5547ab7ac3074d96de47cc
+DIST firefox-128.3.0esr-ar.xpi 612894 BLAKE2B 369db43db7838c77ed9cea55512c03edfd4488a102cbc3719a8227fa32f2706037b88925ce06ba1a41c7b6c3f9ce243e8ffca1c23bc4a1bc11832857ed9d1d7e SHA512 587689d840c29fb7c0b0e0b7b9b886009c7396eafda205d7c8f47ced9002b2309b73336844038dda774196ea8685e60449f4d3d10ccff664aaca8f7d321be8e4
+DIST firefox-128.3.0esr-ast.xpi 497287 BLAKE2B 1fef27c5241aefba3ee9b747ecd14d85490408226d0273b6e5cb8b92f643dd544c69eb72c9d11210ed7bddb60a183f4a8ff3b09a1ae6748c31a5d6afa8183011 SHA512 461ae9634a8d97f0d408ec2f862245a42db1a9da0a52f57f65aed68d2608af7a620b884d7dcda6af0ef5835fcd4698451ab8fe25bd02248034cdf4d9afa5ae30
+DIST firefox-128.3.0esr-az.xpi 491718 BLAKE2B 2d74394a7e02085151af0c21dc1ae629003ae1b32a046c72de3176ae9c7994113dd1aeee231597235c03b440fb2fe7bcd1b9ba2fef365d7628f44fe4e71fb5dc SHA512 9d6b3fa2d699f38e9a0bf5b2b2cd53360ac42e5c0ce49c3b42e31bbebedd223ce2471c5de9f5ea1e919cfce2de9f237202454dc71da54a7d4eca6ac11f8e2c06
+DIST firefox-128.3.0esr-be.xpi 717319 BLAKE2B 0e32ba10a829bb5ca6d24c113b971e0e7d441cb39c017a25341cf05ddea6eb51c3b0f2f4a3ba4e13d9b3f5ccbb0f0c53d601ee7c371095216f8597d3f1f8cf8b SHA512 9474d97464b21c1ed7d76f3646083ff56b0a73cf50493a27ea784eabe696ba340c846d8ec236d200705a7ed59a90468718bbdd5e5c4d0dd44e9b06615e317e9e
+DIST firefox-128.3.0esr-bg.xpi 637131 BLAKE2B c60b33ec7c7d08f71fdee1049bfd764cf4fe2d8b22e0563276f7c3dcc663e3aafb5106e86200dfd727ce5fee851b5205dd765cd1b0a983e0c7044d50fef1f6b5 SHA512 2bd3855c4f27595d954377f99684f60981b660165cd8718888b0e17426ee917bbc1c74c55b3737f1afcde50b2db9749a62654da2489187efade8c8632caa12c7
+DIST firefox-128.3.0esr-bn.xpi 582466 BLAKE2B 770c634ad73b60d4e3a8c1012a84b5734878d8e00d0a31379d4cbc84b6b3e3b4f0d9c950165efd9319a1ecc846f18d581bb141a7ec7d49208e0fcb46b5646caa SHA512 c9f732963f5fe95b3719f4ec0ab40c823e4e3f01655033cdbb967c1c2488e21244ee22aa5fae42bb2d8d39e43b612a7ef743aea48f38f37c01b39cd9de3c91d4
+DIST firefox-128.3.0esr-br.xpi 590830 BLAKE2B 58efbcde97fa67acf44c92c5937fecf3398e5c349b34f09d94e6b71f2e76c069c91a189884af685fe5dea0d3dbae241e65c7d9e7caf1a4baefa54f04b4c9bcfa SHA512 45210a99e2d69f4168b0e09b49c403263161be4ee0ad3b8f83f189cae7f281ad1e0d61f8036a73b96b12944c8625abd801648bcf45fee479bcbb84a1364cfefb
+DIST firefox-128.3.0esr-bs.xpi 510176 BLAKE2B 9b04836928b976d9bb3858353f7caf18b72fd6c3ef58330f69722c8eaf848077bcd15c33b806b30bc8eeb5686265570784a51aeedebdf7a1c0189c6f087a6ad9 SHA512 bdf7d645850f60fc5cb42e030bf926fdc09e3cbbb61be0c0fd98d616bb21ae88667599bd58f5bc9e47feeff67e018ef4c2c63055fd3de25dd25103cd6c210cc5
+DIST firefox-128.3.0esr-ca-valencia.xpi 547181 BLAKE2B 0d2e796b4a5735b4b67e751e843f54e35e5e769546c5a9dcc431cec687d7c370b3e5f23fbdd07e39ed9a2fd4a272ff0dfb1feecf654351930ff21206dde5bb76 SHA512 a9b9a8077c3f7b42933047e8e69b26bca68f112fec54289cdd30c9b8485d72fe3de05d74ad6446ee5197c34ce58c3b5933c1d7d48411cd544455d15ff479e522
+DIST firefox-128.3.0esr-ca.xpi 598614 BLAKE2B 7eba1d7b7682ccbe91cfd773002f72bb6e9ff78d0c6ddb0dd9315cd79b3b604319cb033dfc65b5ed5310de480a6ac61c374b00ca5db714c0e69b85780d58d36f SHA512 c9d12907b34baba1f6baf67e5a99260f073ce4ac31ccaab38aa51d37ee52563d1aa4029a5854b61f98523f039bdb7993e42fe0e268c294dc6427b97cd43cfdaf
+DIST firefox-128.3.0esr-cak.xpi 594025 BLAKE2B 15f22cd1fb9ce76d60eaacf9d1873a1d7e9546eb328fe2112f4542f50ef8782320401447a2a6c3bad6e0687dda0422638d56fd07534ed73817612cc3fcc1a7a9 SHA512 358fa7b4d9578b758145a852b1fd3225adc34f1890bc7c71b110e25b709d066ffe5583e3a23aff6c2eab547018f7111213d626ecaffe99445700de376ed43472
+DIST firefox-128.3.0esr-cs.xpi 666452 BLAKE2B 7023dfd4e710ae5f9502bb46726257ca71a93e9a261b2f3602c9a5024d076af07f961cec3e7091bb7ed1433af56a0935da10b8294a063e9e650ce2d228bb15dd SHA512 88f9cdb5d24bc0a70624983bdcc88c391292a6b8af25b3c7a4b60b8c2187ef5dc0ecf4071f68de3b63f14b174b0e7282822531e5d81f7cd2601475248679686d
+DIST firefox-128.3.0esr-cy.xpi 631264 BLAKE2B ee9359f0c553392927203ec3cf8089593eec2a1d146ec245148bbf9307d96cd801999c9b88a14a75a489a95e0daabf27c32928f675f218010d382177a5f051f7 SHA512 b703529e8b53f5d29872c86dcfdb544be6c5e9e8ae57a2e38aea13842c55c808e0d53ece8086b125962a0f6bd40cc71e272f7cc276c2c0d421b9e6a82230fdc8
+DIST firefox-128.3.0esr-da.xpi 614499 BLAKE2B 119baddf8f91829fdf92d0eae665aa6f41cbc07fd2a716ca815d9443945e11114cbdf89163470d78ed3df3ab8e309a56ad024b54e1139726b598829f14364753 SHA512 44f4e6513d9df9b37b8a15a778f014149853c044de85a1d15820bd061e26b976bfa96f39a10f600eb52b803b4e395dba801ee66ad2fb28ce660c15acff3407fe
+DIST firefox-128.3.0esr-de.xpi 639268 BLAKE2B d1fc7eb5521a6b6c9895c7a6fc501622036fdaa70816ebd5d360dcffb5250c1d34cca6b17d0a76dfaf737d6db9db9a46088366e0f58e5e57f2d0b87ec51504c9 SHA512 db13b221eb98a5c13c6adf2f03fb504cff82b7b4f92f600c75247d15b1d4e1f1f34ae6123c4c47f1151af71f2427d35aa4e0f3978fe15db264a54bf2e11db355
+DIST firefox-128.3.0esr-dsb.xpi 656617 BLAKE2B 96f5a77d3265721316971acedbde05358f07d0adc3aebdba7146f6793e054f86cdd07c2048a7b16d863f7fe3521c5b20b85491bef60f1f06064cf6630e74db58 SHA512 272542e1ca2fa4b099da8016f25436f9e309c02ab778fcef6afd9b68fd04601a7dd095d8ce9752cdb63dd2e747f72a99c0551dae8ef205c88d13c389d9aec4f3
+DIST firefox-128.3.0esr-el.xpi 741115 BLAKE2B ee4b61013fec836389fdf5060154e3dd2b13e1329d27c9200fc1fef0b89cdc81ae4492fb1d746967a425cbad1b584c7509d0b01d7ef8a1a71ba5aab630097de2 SHA512 d157445abbd4715048c815cb8eb2797b61db26c5a2f7bf30daf568b163465114b6667f940b4960f1b90d42e4f7aee5fecd5358825e0acc993d8f0987a242a03c
+DIST firefox-128.3.0esr-en-CA.xpi 590911 BLAKE2B f440a4c76d46254ca4530df0f37a696373ec4e7a71d0723ebd4e1327060e175a15258b64823ee095e6c9dcb4bb3aaf675a3ee14480c32e8bf95f4e1a9f92b149 SHA512 c3920672e19e3d26503781adecb463e97ccbed6203a3e987b28688b588d81250eae93529e2720839b54af7316cd6cc42bffa9a8110fed7825af9110a6bd10d9c
+DIST firefox-128.3.0esr-en-GB.xpi 591528 BLAKE2B 9a920dad8c54f18d4a18ca29187ee967b04dccfbd2f0a5d1dddc938948b2f60adf9509f000eff83068c0e2c87b6c95e416e3f4b987e88e2716efa00d76d3777f SHA512 e4a16429eb29624ad701210854efdb5aae89c983ac0381544c327428825e7dbab68f48396f44dbcfb36d9733867a595e16186917b3ea5e9634c2401327aecda7
+DIST firefox-128.3.0esr-eo.xpi 615511 BLAKE2B 3116b2b3f2e0c8fa15efa8e42bb75cd748881325249a64061154db630dfc9f3eb881ba9e37989bd6e67f821044dfbd3ff6e922fe5bc7d76b8905ca31635dabd8 SHA512 34a7592660aaf216738c340867434ad4769aed14826126fee21d79046a70e087021b3e814e3171bc3eafd7cc8ea2a9cc7c171a18c9ed151d89d3a55887c3b20a
+DIST firefox-128.3.0esr-es-AR.xpi 634655 BLAKE2B 3daa8598dbab05d79cb7698865a61937c4960a63ff44bbaff702edda112d7b82b31591ce9e49a5ee5677542a8f1eacf8a2c01a37e3cad4584f676e95410eddf2 SHA512 501be6a3e84e7b8b5f63e8849a30bb4e9bae0012fefdee2956ff3308e28e025e17f4fa9cf9c386e80b6b85b95dfe100017b1f9d3e9aa89fae2ceea749d333b05
+DIST firefox-128.3.0esr-es-CL.xpi 634138 BLAKE2B ce3235bbaff3472690fa55ae785b8b2e6e9e042ea4193064a751ef4512b7a14bcba651a0b9a5034b8d29d30f512f3d65c30ac257d11ef5eaafc334c7aaa6865a SHA512 1e6654a45adba0f9fa798d1d794b29273635a48ce4825d6f44fdefe9f4b4bdf0f7c1f3763deaaaf98f0b952319288b7f3477f5a4433b04da132da73b10ac1afc
+DIST firefox-128.3.0esr-es-ES.xpi 622031 BLAKE2B 8a9dbb6782b1f1f9f2d75b8437a1541040e5e68440bfb2c44a55b6aed296e4a6ec93e9b99ac2b269ea1faec928945264656287cf1ecaf906735b8927827c7eb2 SHA512 557d2efa3b2f0dce99847884957073f53c01796a0cfd3d280373e01312b5894624e8bcea2c8a160ca6380a7e077d3a6988652b3f99d4c98e35a6413609b2535d
+DIST firefox-128.3.0esr-es-MX.xpi 610640 BLAKE2B f0cbcfb1df55dc9b87914ef1228bd05a9d05e1a1f39b6d32a9bd6b5d3da2c5d39e5c34185287198dcebeb8ac5343497f9d6072aaeaa2fa4a295a6f0445d305db SHA512 baeffffc8bdefac31b87730c6b1e14374b45efab6ea7dcb3252a19acd626a2b01995227fbcdeb87a8c75ae0b7dbab755b43a89bc01a262da82ef48f88ac70261
+DIST firefox-128.3.0esr-et.xpi 540640 BLAKE2B 7d086064ce492facc68d452d4cd8618355e07fda8b9f50cd9cd0016484d1bb23a7509a77781af550b35f8380bf0f1a203e4987cf53a433f6f25eff262f2c2343 SHA512 0d53c4308bad868ce906f782574a47b74bcdc6f3017c9b938a763f225a1c9eb9756ef1768134c528c1fbee27fb86169fc234ac8b969eb5e1964077c7ad4df392
+DIST firefox-128.3.0esr-eu.xpi 601099 BLAKE2B c811ca8119525051ecff68d4295553bcb01c8291e014e09a257fb996093718b8def08015e07db5c36e1b4181e81d75632ad1fa8113b1611862b97f0d158c5860 SHA512 5d40453c5803c29884c0d21328a9ea10956d0b3c4c2fd3f8ccd0d4651b1d230711482e91982dd9f2308be7f3d3a45dc194a4f2da2cfe60d9d3cd99cc074429d0
+DIST firefox-128.3.0esr-fa.xpi 590969 BLAKE2B c3957eabc8ab8cbf1c51913ac5ed15e105141bc8f81f98ddbc9af0edad53748062961a3c33388926cb316385ba63ba23c01b0286f4346b396530d5c3e9e5f546 SHA512 5e559f646feb8f4ab6b76823e6c3c13197180284b963a019bed4521416cb8c0871891445588ebb09dd32d19edb56b0995cfc7e36c5f35290cce67bfe611dba16
+DIST firefox-128.3.0esr-ff.xpi 477003 BLAKE2B a24c17be116e56edec386ba7b8122ee346e5acb29c819c20f4366ad1d87c2e34f0a62c347b909dfb9d3cd1b97cebafb17fc4a415d08c83c1a896d5fb4e938cd0 SHA512 3550c4f69aa43d9c5cc79179f91de1158073ff3f1c77ccbd840f778aea52a595c36df254f7f16429d6492db2021a0e20108f1006501a5ef0d8d7746e8979d071
+DIST firefox-128.3.0esr-fi.xpi 613331 BLAKE2B a1efebfda8fea00c88756257d853bd493329cb7b643ff51f3a77a243735be65f54a38bc911dfaa72c44eb2f7a7bf677b51b064eff516b76feac7e1692e8d38ed SHA512 2dedb178085408ee290e92a014163e68c21ddba9c69928ed5b4076eaced688bf1934dababb1fea82d5e199d75bee0118365fb34631fe270f054a25e6773a6ec3
+DIST firefox-128.3.0esr-fr.xpi 646203 BLAKE2B dddb6420f2f03845cf662894d75bc20100c267f50a545bc3f4afa385cfb6dc03453fc3460e73a613b79257cab6ce5f8abca2aee43e5ef55c7340368b8954b5e8 SHA512 778f23744a68b8dee6e95e374153d2d88bc5e4c30c16ccc2673e7f050c025c804985f57183d6cdf946f50a7ea5437cbcfbbb833ba61ad35ffd5bda3273a6f9de
+DIST firefox-128.3.0esr-fy-NL.xpi 630347 BLAKE2B adab9bd021d1879261de89002e7a700770c8e918ddeffbd91b966b6549112d0034387843313725e887a9ac62a54416195222dae02af43f7f17d5b6462ac2e650 SHA512 d4eda1cedc8b24c94aca324a37cdc1cc911ded2e9f8c2e6cb8fafba5ae68d7b583ff7bac16f2a75dbb3b96cfd18c70bf7e6207aa512e7a7e61e466f59770d3be
+DIST firefox-128.3.0esr-ga-IE.xpi 471843 BLAKE2B 1c5a19ca0ac39c5b73aa286c5168c64e223a650dc235b1966d1b326069c318f60b053146aa1882773c1133240a66f084ac8376c3ad7da966a05b53e44a25fba4 SHA512 f8ca265bc63cccdd3b0316a60ce0bb362eb850455eb40f2bc363b171343a345480ce093fdecd2f052cdbcd64b4f3361d6769c47d6e1f1810e75cd5d4207aca52
+DIST firefox-128.3.0esr-gd.xpi 597536 BLAKE2B 1960964d07c51eb646e6098b51087f61a861f294ea4074acb3a371e6e42dd4989c0a9d72d8acab2041d289a2bb9801acc600edef63aeda6171a9e8abfd53fe43 SHA512 ab7cc5323809bd3f1ad17b4940943ae94f78dfe951b4c2290b744b05abe43be80050f1fe3addf4a74fb6b8fa76145f6f89ae7c85e67f31dc4d1b43995f587850
+DIST firefox-128.3.0esr-gl.xpi 605035 BLAKE2B 69f9ed03ec6a20163ecd33e9a532e0aa45577117b96ee39519d0f414cb5b6fdf6da6707c977f4f02881218c3427dcb9eeb1aff678dbf87f5be380101638b2dab SHA512 b31a60c5c236a6da34ef59ea7710000611364fe62623695a65b16e5c2bc60bc2494564ebb30c1d51778953b13e5de8da5159dd0b827fefed11924f010b1f253e
+DIST firefox-128.3.0esr-gn.xpi 643640 BLAKE2B 63151dfd3d61309acb136e5a615ece69eb3bf35f724df975746ce1658ace0926480f149f63ab538a2aba57a184f8207c0861f0459eb3afea30b7ca83b9dc068a SHA512 579f6904f42b926fab94dddcf27f3dba94ebd1f556430b47020685d1f9329012db7ec390d9d8e208c7085597f6bc3c05398aa1d0ae267abfee976fe5b386f7f4
+DIST firefox-128.3.0esr-gu-IN.xpi 528303 BLAKE2B 3361668d9a25dfd70b6fee8173781c4d9c200ac70ef6b5f4b2d2b8151235e00d0c1acaa6a208bd92f7e3f91fa49c8b1318dbb027104b3feeec539224c1db636e SHA512 31f954d99615b207e2d9fb163c6aee521e3a6ad1dac96fa4073674c72cc8751605a2dd510fd2627cf7d7562e6b919ac6bc0c718214c92f81a299c4bd84c63a1d
+DIST firefox-128.3.0esr-he.xpi 637790 BLAKE2B 9c1332cadb6debded7bd6169935922067a9782cf85bd971441ec17fba612129c95946413922ca3d814070372ff62756cbaeb344ce7ce78bbf21d837f9bed2195 SHA512 2bef702e423a098a97ac3e49734fb4d107f644a563bcf8ef14d31270cb036d1a34abed6a50bb9123d651bce7be06986b4a1dc8e92a2921672aa2cd53d49a2829
+DIST firefox-128.3.0esr-hi-IN.xpi 567744 BLAKE2B f025e37255a4df42bf630e334f1da0036c859b1124a78b45332dc2d2c46e82b356776aeb379e5c8f9c71ff756b7e49d5aef3e56e945a6992ec98ac538f895549 SHA512 4c1082320f0443e2743f7fab451b90676a680b7b963faf8c312b3550ff1bfe5839c5e80e3f3a68ce1952629d076065a0474d82aeaa9fc10a19c5a16500fab561
+DIST firefox-128.3.0esr-hr.xpi 615344 BLAKE2B 67a6d3b6787e21961704a71c92b169d3ab2c59193fe3197dde3dd9fcd6e337af6c643ed6253192447729c56256c0f60c61b7a66d507d44402a7662faa40cd473 SHA512 95bd1c7771dd757d8feeae8fbd37f0553c2cd615f6f6542c149325434f1e6aeac01002b2db69f3a92b8ebcbcad08c04533d94b3516dae373452eb5da76b2130a
+DIST firefox-128.3.0esr-hsb.xpi 652636 BLAKE2B 5a866dae4770ad57b6116f16917b5a3f37ad4d777360d390b2df5cc441ff7193c33264735eee2af62c94dee6cccf0f4239d9d04df381f57d0297c9b712f02b93 SHA512 152275d8e732a22c43365c5e0a4563e05df6d79f62e67e63b08bc55d08005f66eec0f7b0d9608bc35bfcbf272e55c680b0107f7bc721fdf355024b3658afffb3
+DIST firefox-128.3.0esr-hu.xpi 657498 BLAKE2B 11aa2feb0fcaf83be7167ff19511c8c4e43ebd00a7afb3b5ebf32230cf968cddb8569ce4a5152cc789cd4f64a641e054d586c3a9fe627acaa2a33ab00046c95f SHA512 0f105ea22ec0b0d2f0c48441741cfd5260131601e7f3d9be6aa1539f1cc941783d067ca4b0c35dc8ebfa76976fd300e4dd5fa4340a63ac81243af01c782aeaa9
+DIST firefox-128.3.0esr-hy-AM.xpi 652571 BLAKE2B c58e1a5b009b3c02b24419993dc4e1cebfd0ef6ba8c8ec4f31737585017b3f9fdb2539832a763e9f3afab6e3740f5bd3c1b569fc98bc5998a9b83651fc33120a SHA512 701803155a70b7ee6024b25dfc205692cbe2250a1d3e59bf05bcc5796a98ee7fbb54b5b3a2857b571c0b95c97ed17df130c897267142831f8c3c0d7093e253bf
+DIST firefox-128.3.0esr-ia.xpi 615359 BLAKE2B 5fd4cb01f9719ec255c5d70ab3c31d854a0b509b968653d5d612b2db741c6bdd1e2679c3316cd0618a2f264f5a0ab006e2d0891af67098e1e3035b4bf3266b4d SHA512 eb90aeee793ef83f2025f02347a106c9f33065384ca0e29128f9388b0ddc8d3cb6d8d03365e62f1fc7c2a2798b471d4435b0d961704da8ef4ccdfc275e2a4acc
+DIST firefox-128.3.0esr-id.xpi 585702 BLAKE2B 0a9e0f2921c60dfa6b86d48089836185868bf5a1db313decf60c280fdc6c7b963e2f4fdab9018ab30c979511764189e8e9f80f43f4f2db4d62909b4a965de68d SHA512 5945d5e920539fb88b1f1fa9c16db5f804e25c6994a1986d7d8f596506149fb94fc0ec7fa1688b68074337e10c45112d48c804654696cc6a31566b334ca9ac08
+DIST firefox-128.3.0esr-is.xpi 619071 BLAKE2B 29eed14ac82bb48b9ca0df6bf1f16bf1abfa1118cb60d6d8104123b9210c256def4373d9e1681ae6a8dab5c679db2fe57b924418cdbc15e983d1533d312fee81 SHA512 278cbfe23d3e6b179b1c12ae3ddef221ca831e9805c40d2cc4e21307f6e3fb827b9a67b5d2cb4f159f5442acfdcf06bdc0cb5c15d33ee8dc31ea4a2e10b58ffd
+DIST firefox-128.3.0esr-it.xpi 574450 BLAKE2B 592e4dd3111a3d0b1bd2f59ffef875d788654ca4a938a0134d24f78ce25cd964489d331b76279c9b4dfd933d8eba607e4da218e490d3b50a9929f04f112e37aa SHA512 6876b4c82539e00ad384d26ea922b89a6a4c5d4e068ed3261be817f6e58b0e94c24776f93a915950657553c3c60af59d810aa83dec663c14846e8954d017a540
+DIST firefox-128.3.0esr-ja.xpi 683768 BLAKE2B 339ec9387611116c015ef59c9b13b01b548d8daaaf162c73ede708ea1d3f4e0d600d1ea343b06f72dae494d0ddd85845ddd3f32926ee5f180566bd0f59bc4816 SHA512 c20174fe919be6c0eb67d9e0c4652ff967e423f17a73f003cd577dc87633c1e9229a48bb232205adfd1710d8facdc99a028a598b52c0c23ca7a0cde87a0b69e8
+DIST firefox-128.3.0esr-ka.xpi 661648 BLAKE2B e25314a92103a0130f9d52f7486efa772110311a964d968f9f0aa26140548acaa3f45ade27193bc4a106ab786cd528b8dc5661afce47223325588642f17c456b SHA512 102bff96f0e23a468a179b4f334bcb4c425d9a86e922b717c3d60ab5a89eeb0946628ea96976de26ea7769965a8015fe2d13c941265959abd1512658060ae654
+DIST firefox-128.3.0esr-kab.xpi 612134 BLAKE2B 14a6dca11e25c71b6d019e8ca59c3ad5ad5e4c54d206131d88c2d76e318432633db4cdcd8c2cb5b06f63cac0da589504264c190e55ff48599435bfffbd2280a0 SHA512 8cc5f13e26df650f99a61709a6ce844ccaa9743046ee78c8bd7adc1fdfbad1cb1a907c5d2f5e43ca9413efd300d50ae46f15f27fb93a8149a258a5687341f74c
+DIST firefox-128.3.0esr-kk.xpi 715698 BLAKE2B 56ab36ab752f47eacb2445342c8330dfab022b93ec3cc35efe7e3124cb1f3f27ede75e076f4da04d96d74c227ae674e378176800a73e976ce84f523419d5c3b8 SHA512 ad22685c20e35c19c32d4988f151c894662bcd8c5d31dee97f0a2115df0656c9520c2b2061d3ef2b1da69f71df1d2620f25c0b9187934028d18290120e79291f
+DIST firefox-128.3.0esr-km.xpi 526706 BLAKE2B de40288e14b141e38b4dcc7163f5364d8a1ff084581c1bc9b9d70621fb24527af09608ae19cac4b527197480761e9f3d9dcf4bd995bd50959fab5ec92f897a51 SHA512 8e25e22457066288fd580b8834c38a86450b79a9fc3d499d21129bc52af152a77a8b257eadb0820fbb419ee385c8471a2a25c02ede64bb40e16dcf26461728b0
+DIST firefox-128.3.0esr-kn.xpi 492065 BLAKE2B 9c48f2cc1e42ce054c85a082cc8a4d65a2f6c69d1c93a8ec2e49850b1c268f83fd21d08a0f2c49e10150e187f9e4edaac2175862e16ddd2d1fc0ee274e9f4bbf SHA512 dfb0b293a65c53a52fbebc54393385fcf9b3e13e322a1430607bc7ca5be2e1382c529a043fecdaa6158442f7891c08f096c681127307552c8cfd6f064744eb55
+DIST firefox-128.3.0esr-ko.xpi 668825 BLAKE2B 1d125e34575b8ce4948a631ea8fd1e599799e88117aa9c01be0c6c408dbab9c995482f00cb5c3aa4ed3ec6e802af956d6a9070e09a9cb6ec41c83a0090228a79 SHA512 1f050915433b4a392516001a041cfe84956d4e2ec3320bf5af55174c85267c6a013888d606652ba47a4e7bd4ae979e7b91e08d3bf98b8baf7e5f420d2572ac11
+DIST firefox-128.3.0esr-lij.xpi 485047 BLAKE2B ae8c9c5197e267e61e00bc5eeaae8a4070feb9f1e86a40337d6f09eec661a9ad28a3d423a42de36286a730b8558ec4e9a344c7ef0fea1ceb18cdba04ff7ce34c SHA512 8e5eb19b2fb5ccdb5f080155585aac45efbfe24b0e7b046edf45840c40fc351bfe5b6a37132a9508f6070a26673df58a334ef195428401bcc414b6b65b9c349c
+DIST firefox-128.3.0esr-lt.xpi 573621 BLAKE2B 48c1f0eb76212c49878e7f0d3207fe3b2361f52f97df40b955a6b51debf7a3703287b3302b883d3e4f954c7ebb2d0372714fe94e02d0b8af7195b1f2d530aa5a SHA512 67f53e619506c7506a658dc105921014c67e885d4dcd6c3f876cdaa381d0f0ec1adb8b5216556406265f9cc5835c74d2ef039727896ff628de4b7979593b15fe
+DIST firefox-128.3.0esr-lv.xpi 584346 BLAKE2B 24cc166260510298a68cc016f7c4537302bc3c341ef8857bf6523402c2ac3692e5bd9bf76ea64b233d12aebf1e117b0e1b1d2031d3555c515b5a3a759b8fbf6d SHA512 d0661e48729290ac63a4f3cf01463cd55612fd974ada80041a9b7625726a32d9f862a1dd2c99b99e2bd297717f65257a15bd4ed91edf9ae157c5869f9e78019c
+DIST firefox-128.3.0esr-mk.xpi 494676 BLAKE2B a359f086b4c7cae73e75fe38c9bfb49138e23168b5df0846f26ccc9d6aec0f0d06e1e6a78d8ff09356a77d18d203fc4080e253cb84287aeb1899f55dbc4250d1 SHA512 5f1ddacb251bc9cf7c6c4f8100780170bac4b8fff66dd3459b584b617ec2aa361c0c7227aa965ce5d23a49df2a3c769de23c6fb33a6b0c5c2a4bdce482339e9c
+DIST firefox-128.3.0esr-mr.xpi 533053 BLAKE2B 7f9dfa603e0dfc861e691929ed6649795a8f65c086dbb56ca26777030f39d9a619ff2bdf43d1631be179bf6ece903bd127615808235e4b62552bbcee5f76ca79 SHA512 e4740450ea46355ca2eda594fa5f7effae8806b88545864b0136bb042aa52122f4aeed69f5c0fc6cdfac3f491e03833b247d3e4c45644fa7986a78905081dd94
+DIST firefox-128.3.0esr-ms.xpi 450654 BLAKE2B df28b0b006aa5a8ade935e8e2ca2ad7dd8f9f3502b84019701b614ad344f3a15aa86ebffbad97d8502571a8339a46455f05be034cb3c96d5a69e471426357ddb SHA512 437891cd9e5073bb4402a1c97d0bee26e42465bc73cf0028f5d0cffb24645d436f2fe72a8037748bc3dff7bbc3757acfbf7c5bf2b7cd46a5cd1028b604b4c4a6
+DIST firefox-128.3.0esr-my.xpi 519453 BLAKE2B 3576d8fe91124776751835060c7ea47cc9441f8dd0b1dcebe7dbf31954b011439f7a936089ba7c024b545ff72d808e7bad53106c9def6e1ec0932abef53935e3 SHA512 3e2f22d17b0c5d2a8c823bb16147fcedc4e56946f3db32f04ba420d8a66d5250ae4470843a9fbae6eb5fe14c7b915f43088e2f59ac28d20a92f62125dfa75a6c
+DIST firefox-128.3.0esr-nb-NO.xpi 613387 BLAKE2B a647aa3e3b4bf9e5d672d93d5c4d6489c539dccbf040b85997926ff7d9bd20982aee0002b1ef1db498ee2dfeb93e011ab770ca969e04504f36ba8a0b7a3cfe5c SHA512 434c9ec932aae827fb20c49ea858cbadfc7dd88c66a1e376b4482419bef0547d6962b3a8608cccf88ec60d869ec254fc657072f64554d24a4717349cbdcf388e
+DIST firefox-128.3.0esr-ne-NP.xpi 515338 BLAKE2B 41cadfec9b3eaf5a01945041be46577b732ffd78017b6d38407acdda35fdd48f07917772da06f74c0154fd6a8d7be3bee5f51501c0ab78efcc7bc4c49d76d7f0 SHA512 55e1d771c3b9ac57b5bf8765df72d766637a4f1c5445634c204a018b096d5344ec62de55e4c6e3fef4b0ffb3de4e55835667ef68ffb619bbab0252c24ae90bec
+DIST firefox-128.3.0esr-nl.xpi 623991 BLAKE2B 45ed637b3f38d5cab6ad421d336737cff5cee7672629b003e79018a1dfb2bea9f9dbe8823a0d7a42cf21a85938e5a29411da07ff0f69552f436290730d58cf8a SHA512 1b6d6ab3cb942f1a88ad1362ac90850747e3764b40f796cda29eec7e6cb66aec8c1a28340fe76b58609277cc36c3a46ba33bbca1132d5cf386acd68f380d4980
+DIST firefox-128.3.0esr-nn-NO.xpi 617329 BLAKE2B f01ca92f0844c9b9ff5ac1c92f21e29433f926cb9536e528e47b7f89af55cfde678749073f1eea4fce95ea8f876423355ac1555c7e3e72ef79a3a3b1a9e7f1ea SHA512 91502d5328306ed9e6cd7ab76db47ff077e7b9f5edda0f9d0ccdace91bf5e68a851fd545c2db6929ea02d75a4bb39d006b4b74769ca796f566c30f5314167173
+DIST firefox-128.3.0esr-oc.xpi 613837 BLAKE2B 499b98e11d0ff90755e6e79759f0fd9ace2ae33ac4210efaeda8b85601ca7de2cbd8754acfd74a354bd43840cf714fdaf52d87cf97076d40256a5d07c329b704 SHA512 357f7509521e46d807042f459d121d881f72e59ce14b845a9d219a61ac283750d272f559cfe6a75d26734d985bce5d2a879441047d4239b031fa62982a1b71e7
+DIST firefox-128.3.0esr-pa-IN.xpi 697916 BLAKE2B 88d3e099ef8d0841ff4d83a620797d85752f55cff169b5748f21bab4ca63b7fc609db9314d96626cc24d38707539d378dc8c55886115fbca8e621776a3956a31 SHA512 649d3e199ca4973551793476a7aba07d15f755ecad1da66e31507b667f3fb9ebdbbe57e53aa0876d0126dd9d5cc1864d35d661e910a38fcf3ee40b1f8f810ffa
+DIST firefox-128.3.0esr-pl.xpi 639646 BLAKE2B bdde71c7635a43657bbcb50a131821e0484c4f127bfa373671b5e9f9b2dcf7fe81ae526d7a9f6197c880d2a75c2896e06fa4516f4afbb86381e3e71b15d983dd SHA512 787dba82a9d549509197c38e9d394eec9d87ed8cc8b5840c7ad94fa68940663a1e8fde2d1ecba2ff5b2215fc7fed20ea1916670d5cd715b68da1e54a9eb13a3b
+DIST firefox-128.3.0esr-pt-BR.xpi 628968 BLAKE2B 4d63e7ebab172e691c7352f9f08dba24e1a858c81c81eeedb4b1dc81a69eaa9ce6378ab197d2ada17bb3a55226acbf66e4fb425756cc74f1c763cd6d5da9964d SHA512 298890394576ffc7de9cb9bbf2b3e3f9498cba8b2ab929a0b4d4fcd8f109d011ac4882f5b8a73647afcf6748d769ea41744ab1fee791895225fd1b623e8d6ae7
+DIST firefox-128.3.0esr-pt-PT.xpi 629943 BLAKE2B e71be348505a8ea439bfd4c0fe75b2d95a18ea8027974e33b17a4e59117e670c3a70e987767cd3982930430b68029d5932cef0629cabedd26a78fa3a00dfb5a8 SHA512 e3b6df317ee4a6abd896bb61ec2d11f4fb4c49aa755abe3a29fcb756af4c735a0199d7b8245d4d31fefa1883fec3115ff30c387988f5df7be9584e61aad6eb04
+DIST firefox-128.3.0esr-rm.xpi 619534 BLAKE2B e00a42de04c740632077f716212503a3131f981cf08368755ea77226e07c56c172bd5a8d224549f878c54cea6a4a2020417ee6262ce3d4851c0734c047aefc1e SHA512 15d1652a26f4309b1d6707bd920c1fcb18deb017948312bf1be7cd4131a75c335fac81f180933d9a84b5f3030122d1d439c8da7e6649eaaf4d166e70575fc0d8
+DIST firefox-128.3.0esr-ro.xpi 550740 BLAKE2B ea3301b5c181c1f8ae5e283467f1fd54cfa7f732ec8983ef93c139b76e9ba64d70676ccda838fff353cba52232b04bcc4c6e4d7bb14d13b2ed14964e9b3a7cba SHA512 2190e286ba017bac33ef65511d6ab8d7417bc85eaedc245ef4419dbba97b7dc56fb4b7219108c0e08f695a7642d75ef78e60bb8eee2c89886b171aa591264ead
+DIST firefox-128.3.0esr-ru.xpi 728455 BLAKE2B d2474a6d29aaca14250ea9415b00c1d78693b6a0ec7362fe468072fe8cce01c3956a0430de3c5cc72d02b37e5bbf16b13d4e220c2ea9f59c24b7e0283951ec16 SHA512 125fe4e2f85ff6ad8380b63ab764a92499c7d68ad6e3c4c332bfc09c89ac4f9c10acec580521c885381f84b6e38d79c42d23234fa47de580f2c9c8f668cb6775
+DIST firefox-128.3.0esr-sco.xpi 512224 BLAKE2B 46306cee914500f2bb44dbc076234d7d5e50eb40af252500fd2b84146379a2bbc7150a45dbdf4820c7e174cb117d217798ba8792bb65c6a0b4010377c5524c2b SHA512 30294d6a70f57e9b040add20e0057a1a7c133b62b53d97a1567e75804be227c80daa918dd2af2efba1aaada1c64ec15a7b948c036f10d632d47a2cca87d1763e
+DIST firefox-128.3.0esr-si.xpi 614267 BLAKE2B e989b62441c11c546a3e97a574248d782a29a64cedabb4d75c046a41229662465a0b2c680817971fa532f7d6cb2abbe1a5d9d3b9ed114f145cb7a1d2edf27be6 SHA512 349292774fc959fecf6c2bc1d38a1d68d3918e720f9e9c875cdce22bfeec271128209a4659cb0c48ceefa5e385af97fb04cf282a6d91820c17ef601500992752
+DIST firefox-128.3.0esr-sk.xpi 659880 BLAKE2B b234236fd77c6d7d260ccf266b5ee8bdd50c590537c2a28fea9a80f823e49ecb706650edc068222651bdf70ea00c32d393a4a13989092abe1d504986d2afc320 SHA512 214fd6e90da63ec6b44c157abaeac2c6e1eddeb707ed4a79e8f63d2ee24be91a44c363dcae2321f6438c9bb96c64315b854c9e8d3b6676e335973d92fc031786
+DIST firefox-128.3.0esr-skr.xpi 711999 BLAKE2B e7b55dbb0fdd6ce321232e9d1775a7fafc26eb6b898c5308b2c1bd7a7984b34fed78f1aecb116a742822f84e6795081155854242a94b1301414dccf510c52bed SHA512 fd2238e5072f8301f85f6989ca8d22901d40e6f8b3b083c66e5d229f7e205944e0a72aa10420edd83bba2376df5e9f39e0c82ebab8f703bc2d7c486726f41a79
+DIST firefox-128.3.0esr-sl.xpi 620251 BLAKE2B 7eeec9d8960def66275497864bd3b15615a734c7c4b39b539e31a9a61082d08710ab43640156e4a099b62100523ac08e64d2aae85ec951b6e018ff1e6fba78a6 SHA512 2098d64b4669af013878af6df1d1d41821dbcd51794e98e2a5c5e4a4a08760243aabdec3c2e25d8d544766746b03c77d6491ad15555f67b859c21371c0931c14
+DIST firefox-128.3.0esr-son.xpi 417241 BLAKE2B ab85d4804244458471f0a5484da168848f07987b033b8600943440899d1879f4a89b4b4b84bd34917c1dbbef792d7a48e8d3a9093fea587cc198a98c2c56dd30 SHA512 9faef58def42d1a4e84016150a5aa01d2077dd65febdde4bd551577fec40d73674f073e6fa7ed262ebd9692921b3a7100f49f166b07eeb5727f894865e56f214
+DIST firefox-128.3.0esr-sq.xpi 638616 BLAKE2B e8d9c28c909889a7b2c0d9d3b22f0e5b185548d9c290373941d4a9fc06a8a870ad70e0d030fc9f78d7bd326d6ebff4b3b3cd572dad01a702bc2aac84fe7ad666 SHA512 5414764e551f3f3cb295c7fd311f0a25ca5ef8ed4117597a9af8182081cb30d1164d0973b91d8c6e082840e86429601dee4ba24627abf190445a8d45a7fab44c
+DIST firefox-128.3.0esr-sr.xpi 640297 BLAKE2B c4be6eaff79cadbb33e83913d450cfb76050a6202e7d97659030c474582997e0a95fc5a504e6fc6c47d3006be3de75dfef9b4457dad2cca20ffd5e2f79c26a39 SHA512 127d27da0566d0ecc55e909df9e8c2c2de8f21e34c045773cf75c3dcecdb5f438ed8e6a2e20daf07457f00d49a51f0dc03fddb5b509890fbb0a4c12fed45809d
+DIST firefox-128.3.0esr-sv-SE.xpi 625710 BLAKE2B f408b2494a0fcd7ad12507401ab698e58a378835577da0c7a6b19c4250e869445722accfde8c9577fec90e3bd29f6df37b43393028dcb4f2037461a3491a1390 SHA512 2296dd25333af9202de3b54045d2eb82f207f6be115e894709d6fe87931a17c4a8064fedd9532a96dc9a14b39418b0dbc6b3acc0f6b2c3938661a7a963156b93
+DIST firefox-128.3.0esr-ta.xpi 508338 BLAKE2B 3888d7463f26abc306ca48bcbaf3a896e01e09a3d20c992b65d5e5ad7d628936531784bd436058b6605f1a53958fe40b0fb1c3bc6cb663b382bb86f1a9abe97d SHA512 44963f324e5432a7996d3aeb12c12b6fc2aa91f5b110749efc975d4b31dd57dcb5a56746ed51409cdaf99ffe415bec62b78d9b5eb326bde29f241360493d9269
+DIST firefox-128.3.0esr-te.xpi 561988 BLAKE2B a49bfd654407b4c8cafd86807a8bcddc1623d95301e135f6fc38e0838e168d52c4b92599d5b32de0e8c3a6b85cce5304e25e8b548de1c54279f147b4954f2428 SHA512 c300a691d645011374d9d26cb1fa3c5dda055ff20127fbb9e29f8c0ecc2674409498151e3d48056c25cef39636587ad4c9254bea57f8b34772bfd85500af37ac
+DIST firefox-128.3.0esr-th.xpi 699559 BLAKE2B 8b42d805fa81112becadbd52ded5320912551a09663de5a64fec73793b4367ac932f998fd70a674a4191705eb27b767feb4008844eb19824cb1cc59f6ec380c2 SHA512 d07d3bd003d0d758e2faaa9af2a9a6e3b90141818c6cefb36e064efb5220722f552827a8b52dd8420a0f7b4797e5b31a0c0251e4515a7d9b195176e0a4cc9367
+DIST firefox-128.3.0esr-tl.xpi 535130 BLAKE2B f0b3933f575b0f874826d452328d531eaeb92a0b57b4bb47ccc68dcb717d75d62590b983f293e4902e60db02bb2a6d65bfdd174eb82c9b154d32bd7ccb83028f SHA512 1276ad048af1d419317d4f6d201405b740f1c943de9166189069eb96c6d9263c660a0c47bc7d13c275f0e6365092202a85bc50879a49f7f1658f1c4aae4d8d24
+DIST firefox-128.3.0esr-tr.xpi 639352 BLAKE2B 4aeb4921d830351ab815723c5ffd8e5fb62410af5686ee0e28790c57b052fa0a9aa7fb2acd8ab059634f3a6d9e125d67c6adedc627a4224b5a5b5f46a3d9a6b8 SHA512 034c2e240751d2a9207bf82b1f53e6a59a0774991895679738a20472273355bff982b101a97a1dad2aa0309ca04b7c78d314212ed47e302e701ada5e872cb457
+DIST firefox-128.3.0esr-trs.xpi 505302 BLAKE2B 43e04b5b268d92e773f4d584b551239eedc222d4bb1df442bc2c57351e3b4afc25634f32e222255e513e80e4e975eb54533c2e4e8ed2d204689688052ee85280 SHA512 2bb3ec57b203351dce319ddbd5a3764d806632358e883ae7b74dcfa38537919f4fa91a1e7ce8c92e6a7523f309fb0f5b1628846f21c5dae7a440709db6cab107
+DIST firefox-128.3.0esr-uk.xpi 708231 BLAKE2B 71249d890002c5673df66cec86f88c3d873b0720cb5724bfe7e6d9d400cc21b741f3820dd720be59b4174e7809593f247d61aa3e134adfdb000b3cabdbd0b9a4 SHA512 a51e6cde0ec143518773785e5b63eb433acebb3b5658e1c9685b86c051c87c9a733c1e090ef6c728962405ff12451c8d7e9d3ded096868ba1aeb0bcb28ccb65e
+DIST firefox-128.3.0esr-ur.xpi 561296 BLAKE2B 021c781eb19761fa995105e7bc0eca63618445cdc17d4f115fa185baf051bd26ff40b485e2854e48d075cdb7d0fda671a156f88fb5458b397c7b6fdb3fa914af SHA512 c70cfad73344eb836b8cb53c69e9f067320e0b810e186c89a1ec623b05cdb6160ba59191ae2119ee7a293138e98dbcb6cb11f02c6fca29e021b21719f4f67d83
+DIST firefox-128.3.0esr-uz.xpi 479727 BLAKE2B 060a5b327fe23132e35e0b29dfe65ea447ea22f4f42202ce09b863cbe121c87941df2a628a7bd0338edbceb9e60bfb05d0971207f14c6406e91701200d33562c SHA512 30304d360ef75c55314707c469a64183925a1019f17a1a98f65781e94ff803f50011b629cb6e22ed62c57027fc92ba9fa5914db69009a93c6d4f4965cd1674e8
+DIST firefox-128.3.0esr-vi.xpi 662725 BLAKE2B 4b16e6ea35533fd5024b0ee36ee2a21ac3a01d9a9a9d8959b2cfbb586badbb87ef2cc8f9ca70194987308aaa36ed15ece1e2dd022a7ea841c4a5e4f5735e5362 SHA512 1f99caee056f450e0eef444f12c6dd724312e370696a62f65dd9c0ba3c88aaa78ac64b5d7e380b8e5e5b92df252ba8481cf23629edc8d4210603fbd08e57ab38
+DIST firefox-128.3.0esr-xh.xpi 418008 BLAKE2B b7511594e6522c623c1c57b4c0f5781e68dba163e79b8b6838a3e8de8f68efdc2f159287cb1ebd90654fca5aad79fe48c1336c5f58a45c0d8d3fdf9010e26e97 SHA512 c9ac5525843dca532330472ec5a2a7f3cc12e857e6ce07694ab108764c58bdd6b9c7791afbcc6eebb395453e5f412f357b972fb644cf1c0a2ef8a4025bb06d2d
+DIST firefox-128.3.0esr-zh-CN.xpi 662331 BLAKE2B c64a2f4b2643c3e590b13cb88d9103e34681375c45edf3388e3561f0fa68811cd331243e91f8e5dc97d8e88ff850f6ea33815012f3ff4598ed1902e44491614d SHA512 0df66f8c593ca887c22b84ef75d91035f476a0325352673106b58ca83a7ec1875601aa5491bc565d3e42cbcb20799c6dcce7feb723dc30c57a1a2be0f4d05e60
+DIST firefox-128.3.0esr-zh-TW.xpi 666620 BLAKE2B 3538b25e9b685638fc1de2877c3a6534dabf545cf18b8baadd02fd19829a367e2b5fac07518cade4d21a6f2c69d5dfb940ea299d9ff5967925548111abfb6398 SHA512 dfd8e0f86ee5d78d77ef68a97b6030afe34db6c338c0a73288a68a2a6bb864a0233342f5f79b1ae043d0b97f92c35fec3304bc0a49310e66fca8b6554a389ef2
+DIST firefox-131.0-ach.xpi 468402 BLAKE2B ff7a03490b95ed57cca023e49889f516a3bf976cc0ab2645ea182882b479a122639620348b6d64e947c24c54d78add8dbee9d19c497da47ddeb36e5f5618c63f SHA512 e1947463e31a60ad49c27807927358a898b77493f773cb9e40fdf1e74c96cb94d026f746bacc37925f221215a444a6a43bafb4bbcdeb1bf15370a5935d782624
+DIST firefox-131.0-af.xpi 421438 BLAKE2B 3cd24c8cdabe6b824643604dd7f942e717d3ef378f6836be1f7844980a2f5c963679fd090d2229fd320feebf911bc0aaa58ef0da45723cf132a871bf5493fbc5 SHA512 f14862872e33dbdf538cb5ab2f88e47b4187cfee99b340fb85ec5217e806ff7c1fa5a5d6e4ccb0c6b0554c74082dd544798fe2f9a44d354f8c0307bca57e2a76
+DIST firefox-131.0-an.xpi 509990 BLAKE2B 2018de90214797db66f93acdbbee7ad8af8485b4936e60501b6f8efbcf9309d444eb07ac868a06e3c4def4bf4a46c6b89a57f740b5384d003a942c51dd026440 SHA512 477fd571cc00f91fa7f1752a0a22fe962036c5f71028ec8b006f11dd1538430db45aa939b45c10570ce08e8a46f1aa7c7a9f9dd3af5bc6fb4f22d9e6e4599dba
+DIST firefox-131.0-ar.xpi 616364 BLAKE2B 68ff9c9c2294c02ccb230f04d1be847c62c7cde20f5e18b03835ac7cea740a66bdf9535a9c98861fefcb650777c5dee72353596faf3128825d44b1eb560434d1 SHA512 8b7b013a57b8666f3bc30ba390b463bb7ef6828b0e4834c3649d8240d0dadaf32bff2414ad56a2cbdffc375381182f943b4ee0d89746751670feb29e7edf7425
+DIST firefox-131.0-ast.xpi 500421 BLAKE2B 1e2856d2ae6dbeb0de11537658bcaf311356c8fc12e834809d7ee12cef40435cae95d6ab5cf78835ea82f1fdd8f0bc3686b4e99ff03a9ac8092cfbbf7f24851e SHA512 cbacacf09d9f4954241cb4f93688fbe9c525f4e89fea62c77e07c96d8ea183099b9e9cc46f306be5ecdeab13e4da310c51bbb673151328a3f9c5b33f4ef70fb6
+DIST firefox-131.0-az.xpi 495117 BLAKE2B 82ca2e72b5ae2a14e9929e8c3c46caef805408e1bf551f0c91d9059af02e2a482991dc75349ec8ce6d5a7420b26c2d5a798d544e57887389724ef77b18fffb60 SHA512 3f5d46e1252bb0cf5a3dd20286959b787c88894303c36b83c0669fbee5c3bb968a9be75564abf66bbc569cf1c789955d36cdbbe821e6f20138f091980cf12e42
+DIST firefox-131.0-be.xpi 728089 BLAKE2B ea4fb234b650004b8cd70f31315c8c4cd563f59bf2c3169e81fd8caf3929ad3b3dda6e5227c55c94a1013cae2f9dbe8a6f733db7b8d6999e82dd70c71bf27f6c SHA512 a4b627c3429e5353053d46d8c360720a6cafcc6cb2f6755ad45a1de4d81be81e08e9a0e9b0479eebdea07a39623229ec0ced88901391710d1b9a0771045584d1
+DIST firefox-131.0-bg.xpi 648277 BLAKE2B 0e415945f2b3c0ea245283cde485a7e436b3a2104fbcc2a5f2ed3451652dbd84c714cbfd5e5f592b2ed44f216e33d12394f875657048c8c8117965a7e62ec346 SHA512 a8b321e91ad6afdf7e2df3a397cd356970211520d9faec14d751ded0aef09fbc281adf4a5fda0176ffae472af13f6eb8886f39360c071a59d7981dd97e5400ab
+DIST firefox-131.0-bn.xpi 585893 BLAKE2B 67d316ff212a028ac132838a848ee8552bddf740d31d370bcd7392f7e0014418abbe93ec662799f25297894a2c0452ac69d5780e982a2fe87bdbd2ff06bd422b SHA512 2efe242333ad2affbd95869f2e98894b4bc7b3b970a1b47473ef834af2b9b8a226038dd5cd513285d45f70bd2615ee2010af11901a078eb4a6145774ce0eaaab
+DIST firefox-131.0-br.xpi 594248 BLAKE2B 33315d8867237c998e7500ce8a6f9a34ae5ca311be60952201ea8e4d7a93e38f2cd94cec4117488b3617bbadf7f27d91d01a417b3c5caae5c8f6fac9543d95b8 SHA512 8a12e8b044812be73482b4e42ba5f38bc8f2d564e6057b5977ec8e205be67fea518cd2ccb4b7b36b4a8852f8764f4bd49028fa098f9eb6dbfcdd129bf7b71b56
+DIST firefox-131.0-bs.xpi 513546 BLAKE2B 67da47db1f19fb4c05ade52ab63148e9867d28c565e80d991fa5e06c477496ebf73d3ffbb62b5cf3da81ef763379774177a79f07d72574b24b51084cdba1537f SHA512 41516ff247f82889a39166c41ca5d0972848d3521151483ddc0fbd4d7f0925dca3f855f65958f5b98746cc7a9ee71e232ae635eb55d9274e04ce8f1e8cbe5439
+DIST firefox-131.0-ca-valencia.xpi 550013 BLAKE2B 874b12986659b88fed884845514a3969d3bfa2b6cab7201bd158ce895222a05cff0b181739342fc813816126d2355e8d3aa4a8bdde45e2f941547d6e0f54df1f SHA512 058c3d994dc7b0feac8c6532dab2dd1e9b20612741b72a865ad3603edb5dfbf7140337554f456df103a9ae4bcc6b46e71a1322d1f7ed48648f4e1cf6f651fc8b
+DIST firefox-131.0-ca.xpi 601781 BLAKE2B 716223404ded89d348f35c30513c197032638122a9c78688f0f19cfc07257cd69f3d5f6fe8e331b63e5bb2bbcd8ff616eb4090021af26968141d2236cad3fc3b SHA512 82a2c7650939f06f8a02a10da5216f4f910e3ea36935bd5efe487169e74389e270bbb00790a8ca266facc561ee1f6e0eb9709f2190778508e0eba4affef3ff88
+DIST firefox-131.0-cak.xpi 597645 BLAKE2B f5b9e1fff7b6c8b84cceb6e3758fbfcc90761270d0e682050c8e002854b1ec8a321b2288b51e9d08fb01808b246862b2a84cdb99d2070174c381b1e4bc4865ae SHA512 2047f4e7cda334009cb5de993b842f4c14e317746d4042a94d11dcb0d66ce92056c5365345d052ab8d87ab64ec40a24e7b6e5305b674d04745e5a34d82018c5c
+DIST firefox-131.0-cs.xpi 671339 BLAKE2B 07ddb89b880cf5f72113b33abf1e25905eeaf9abbc78e112f0cf887d45fc5638f02bf8da7db13132eb830f542a2acce6d34e82d8261c75b98c08b1b267d53276 SHA512 64ff32884dbf27d1d6f087720cec6a460528562c9ff21bcd57105f6073e8336c0ac7dc94fa3d1cfee87a64bd92664b883885a007122c2f42075631d9deb61938
+DIST firefox-131.0-cy.xpi 635348 BLAKE2B 33c4ee64853fe791937968ba0d6a6a653b068ea751390b7377fb2df7b68f7a38cec49f39deb13037b2713ed6692a042f4b6bf95e7f8627cf704684b7b16b0c35 SHA512 95d53859ff038f691f0f02e2cc3c264ec55e8f348c16189a4e3816734f545e97baf5c2ee2c26d10fa3c78a09b3482ae174c8617514ebd58b4b1c66d4c939bb48
+DIST firefox-131.0-da.xpi 623758 BLAKE2B cec6540977cb49cfc9d4bbde0617d2514682d9318999b5f1735d454450d312e967ece07447a2ce5493be21095f3c5ead83a0b357e87551d9b3149fa320f0b642 SHA512 419cce879fd04c5fd9b45844e75d7c876592f9ff07b97c0788135b16a34c6d43c831b92414d9d50a85f5c4a4e23ee9eabdb5f52674ad7886706594e9ff78a8c4
+DIST firefox-131.0-de.xpi 645492 BLAKE2B 0339b74327d2f5d6b143189f154faf5379e0d590cf5c44a7d65d171557a4a939fc9325b44b82a5d10214cbec0870836f18ea4f154a23caa16cf0c2c4eeb43611 SHA512 08fe3396534c594d9915156c391ffa645b34ee0232fde8527ac348d6cb42b0ea94e55854e8303c6e8233e604cb66b1ead017c70f53582b290e951c93f3e63ee8
+DIST firefox-131.0-dsb.xpi 662252 BLAKE2B ab967b4bc8d6bafc852deac6bf6bef095186c036b77bd704b3e2949174e7b8aeeb5a80c08e57e02573c7ca0d1411dde56c8b783198939da1802b6a50a6f85be0 SHA512 c1122821590169c0655c366c7dcfefa053e3979c606d9789d5a2b15f4ab9c9bfa4b77cf4c7df7d208cc31ce92c1b5a99a3d24649cd7263c0d94d8f426985ed96
+DIST firefox-131.0-el.xpi 745648 BLAKE2B 5c029d06dc041a9c61663a12ccf1e576782470b871780f2b0911670abe1acfc31551e2c00cf0951f7030c7a754059be412745393c9eac3ee6bcd47fbb774ea18 SHA512 077e34e92c2bf3b42a4c671cf3f336d27194d98f475d5b94cb27642927e400ed561072a15b0f843186acf5a916bc56c9f2833c9ff879f2e6a0d9e91302e506c6
+DIST firefox-131.0-en-CA.xpi 595187 BLAKE2B aa18bf5cdfc4b61b072aefc7c6109c798e311cbcb66de12715e5d302940ad60d567f2c16a9766e72736555f6eaadcba2e4d2aa68b13ef9fc28e0978b72ce725b SHA512 68c47aeaba8ff6d41ac65ddef8c2ca854476f81dbb6ccb29b08340f2ab791b4a366c9b7d3a9e17c49d52180bc48c0a9113059be2126f532c1b5768d035c62cef
+DIST firefox-131.0-en-GB.xpi 595556 BLAKE2B d47a1b5f5ed3ea2e45fd2075bb21a92fda1e636b6673ddf3c2e5cca164ba2419a01027e661ed0d326801f7a00d8cc0b0c724c1c94ed70bc5275a43d64c7ee245 SHA512 5d3d57fe10c2c47416814b4682303ab237898b94f4d6608d4bc025bc2cc875153bf86b8500ed2d73c272c2ab77bd5377d4064e861719abb9f167273e86e8fe0c
+DIST firefox-131.0-eo.xpi 626840 BLAKE2B 614d7be3dbdcf69dd879f640386b261903ee04cd7fb1619d2df42038ce649557261deeee3b4f77a3b1ae027285a908ba0a321057c66f9f1919255779ce63fdb0 SHA512 b295a77a6428560ed2eec15aca4ed2983bec422ef8ff167aaac6ed77d6e4e7a7e028555ce388bb550d8a9bfdccbcff525682cc7383707ed17921506c3907b42d
+DIST firefox-131.0-es-AR.xpi 638977 BLAKE2B a7ac7565bd2702aba18cfe7ff26c09e7a1909e4825a50c63f30fa031ff5f801a3eab9f605cdd1ed01bb70a8bd1c0bd1988dcb3a0c42d7831214e24405e825851 SHA512 56f2a962548f1a79b14d11429b807aca231927fb7194b4efac5874bff4491026f97d9ce3ab7946fc25b6b2d14b1f47ed4cd8f097e311e60b5741c4b106ed854a
+DIST firefox-131.0-es-CL.xpi 638182 BLAKE2B ddbf8b345592f3a74a1534eb1de5404198f67d561734c2116e963d32566ec72f8fcfbbb465fe5584813b685cc29d9e0e20db06178164c1a08b18e04b45a4d09f SHA512 abd81af97e0ebedaff4d9807b74a513c390d7dbb64fefbd9a937e56865143f0917feac90fdf7d10e3a87d93eed2c7138de972dbabb73bae56f3f7732281cde63
+DIST firefox-131.0-es-ES.xpi 629780 BLAKE2B e526493301a9c73bb90a70c4ba0a1edf0f922be0cfc45ff25e69951331103872ab723baa1e395dd9516eeb80f65f478993821b7fc13e0f42ea9930fb375f39c3 SHA512 4b69a110e3deebc36d7fe2e5682ddb41d0a09cdffee016af62f9b68bf5e501909f3a9dc8ea49c6ac2acf52c8b98f8cd79524064f32ae8e5bfe567dc043fddc81
+DIST firefox-131.0-es-MX.xpi 627916 BLAKE2B 97aca4101133d86c3b5f15e0634621a2f91ceb9a110344559c40c0059fff99d01ca2a8e32eaa6b7666a738ee3550656404986fdc2a50a124b08feeb4d9c53dd4 SHA512 b10ff8115244591c3fc8293cad52625bfe696571440bcefb34f5766c81b4c07b6274f565245af909c811cb10244ed00ec4ab59c8dcbded240ad80a47bbf7229e
+DIST firefox-131.0-et.xpi 544063 BLAKE2B b41277050d063a95138a77f65cd37cd81e3c69814e4bc83ff2633335244560fa3fb18c3fcf2c129993bca38ad0ff74f5e0d5a49f1c5e1123150c259be18646b4 SHA512 975e75e02ce3c4421e3eef900e28f8467e52637c10d22f5c43f7ef44e03b41cbed1b50e8744b91b10c63e6856a9014193545aed2e838fdb5498d2c8f9fd3c178
+DIST firefox-131.0-eu.xpi 606299 BLAKE2B 8f87db5f6a46ee8174274db52abfc6900939f106bf7742bd7cd94f1f26eeb7cde8b7de5cba95f1c39c280737b20e7a498b46c51810bc5a084665d875b9d4c397 SHA512 03aa0f0d9e656bd69a782fa512dd14f429b82dc24a63cf906ee89dadeed012fba4ea444d8a9b764140b7eeff9bc23cf0594d905a86d45c9aa4f9322b90d09354
+DIST firefox-131.0-fa.xpi 595015 BLAKE2B 61d2f0f59383d838c411b6042001f1875e590b48551ca81cd2aaef2cf12e829d6b1dd13c1968298330a6a98663edab5a75d75954fed1616fe6e7821291cb91d0 SHA512 ad8a685864fbc8e3bbecd8782d5ebcc1f53ebb47eb780ec64b405d7efef0e5fa8b29fb0abd2df205b6019047563d7eb3ca55a355896e342ab4b0d6a123f03137
+DIST firefox-131.0-ff.xpi 480069 BLAKE2B 4da2ef30283d2eea200ca77bdfdc1842da93fd0da7d5241a051723304f15965978edc571cffabee872854a492699236aeae4d8d568bc99133ad8f6b202b0bd44 SHA512 3231593e348b3e5179f1c9c48359069d7f8e6bcec1c2870e4f005624362c32e242df15e7707732a7218fcd386038a3f97e6ca0a86feeaf81222d22a150778903
+DIST firefox-131.0-fi.xpi 619029 BLAKE2B 6766865c9f1bfad847006a4c409f6f6f7512aa63ccaeb72ddfca56016ddc31dc9fa39e1faa34a9a45e76096b65c7541c9138523dee84016b0c4a388ee2435188 SHA512 0df1bc02c0980e8257fca44d15b03be698bdd29f59b4ca74f7f11f612de235bcc1be5eb2fdb96b4d0b14021e6e77f115314d3cadf5152e5c6a89ba6b115fc60f
+DIST firefox-131.0-fr.xpi 652461 BLAKE2B a18db864c5f5a0b72924a1537e7edbe54217010012aaa7cd3dfd87e23efa7290fbe38baec8d664bb4f4d253a7c8d1ee4761de23130384a74ed0db8fc93634ba7 SHA512 7e16965c24526f1b7599a07cd93b708eb02854f5cb5d5e3740479c1ff9ff0b96bcd35ae65216f20dff58b80e09daa3d03d95011b1611644c32915aab085d9750
+DIST firefox-131.0-fy-NL.xpi 634731 BLAKE2B a143de89d00b332e751625363c3135865f3dca8df8eb8dde601807b38c5bc12e34a453fc6ea9ab2b513099e98e7c7f8a894f858f54eb58870bb63b159ed610e3 SHA512 7d11e78232e19470be10139bf5d92eee49856b49f7b9ed252fd6ea2a452225a782b1d55927fcb34335e23246742de202ee0ccadb7fb11ea9f8a0e6876906cf72
+DIST firefox-131.0-ga-IE.xpi 475192 BLAKE2B 16a079e79acf8df2c1d7fe2c71690c7c14da610876d3638cf2c9cb40de5a784264ba091d0a1026340b6385d8cbc45ec83f59387450d045c4688e136cd538b944 SHA512 d52b8471fd73944276757e4c9d84c7c7a6e25c6f3bb4a58d0f31401ed6249615de3e461238672b32904f67282699b94ba088ad963a7de5826e09673268d5e916
+DIST firefox-131.0-gd.xpi 601268 BLAKE2B 424e834e1ce4de0c5f5121b7ccb5789680a572ef46b00aa340e62256fa7ab8763619c8213b294a52ff1264edec195adcd9e2e8b6e5d11478fd50e3bdbcc1ac94 SHA512 ae60976d73d7e238740690a379e2cb0fa3a460eda419cf8ff011ad372741f6e0d810d1e5848469922ee198e30aabd31fc8819dd17b6ee5f739363bebb8fe4d35
+DIST firefox-131.0-gl.xpi 612814 BLAKE2B 5c7f925a3f551a53a4f74c1e1fe0991500125ca35c1385c5bc3ba716a59005d0d1e8c5437092b7bcdd8355bff1b46ccbeb55d35d0c41bd19f44d70aed561635e SHA512 82616b47c9c59d752c549ed86b13a8641109e24dbfef1b9c26618d6e9eba32ca494a937ac661f0239f7003e699bfef7108a5d64717b0d72b5732df60caeb47c3
+DIST firefox-131.0-gn.xpi 647606 BLAKE2B e980aa121d2d98382fa3768727f7f3324c010b76842c54eceef39fddb5dece8873debcf07bdb8ce4bb1c62796e6bb75d4e422792d52b71ae75fafeaaafefc204 SHA512 07efb73257600aadfe875313725a2705f867831ead16ee75d54604ff0e2880d1502957fd698dfcc33316ea9f68c1e03e2cf6550ef4cff35ef8e3098f6d5d5ddf
+DIST firefox-131.0-gu-IN.xpi 531670 BLAKE2B 7eba95b1afac79e63c359be28b9d515518494ef067ded4231786cfe88a31e7b04a49f6c6722669471bd4d6dd101109f136d05842274225be19f5626d462318bf SHA512 27288b38b31c155fd31c91af07e63ff9a4913214dc292e229547b7442ae011ea8d3e3cc758433c9ab03ab29ea280b6802f6324c0e44e7f57d69a5b2044a2821c
+DIST firefox-131.0-he.xpi 641666 BLAKE2B bb3838fafce88524e10db28613f174108f0b1b8bdaba3d8b6552b9bf4d1ef93a61e7172a446c0294982f8f0f4faddfe942e715358a54a064e76ce8ca4fa5d727 SHA512 984b3e3095769945e748aeed5862bb5621390215259f10c04b2174edc2ee631bf222eaf129b9d3f9e78aba383fd21ed96c0824fd436797d710427b6a8c463dab
+DIST firefox-131.0-hi-IN.xpi 570986 BLAKE2B 44a5e788694f67bdd9e9dc3bf584fb94256c35c2a93f23cf59336e33eb5235068b3891335aff6cc1381144d080320807b488027042690991284fe2ecf1a0761f SHA512 8b24a07721096c9fab41eb029b38d47a489da1a467430a5d343fcc9efaf4d38add836413acaea5b1142f9b4109b1234db9034e9295dafc26ed265e4039ad3883
+DIST firefox-131.0-hr.xpi 621594 BLAKE2B 672efaab9160cc38d9a31db3502beca56d3a4eb3181afd7364c20f7eed5171a90bb8d99270fa266aa8f6535692994173cf71a32813486655af54c2842cefa625 SHA512 bc38bacee90dbffac74bed98a3b31bdf5dc371ae5c67884d460d0bd272a2256bb5cbded45697e5f40cbbd304c874d20bb7eed6c294d726e8b89589b23bf2052e
+DIST firefox-131.0-hsb.xpi 658185 BLAKE2B d528baa863f29d43db14d431d21f8e96bc5ef61e5c8f59ab58d0e51d5f7dfa3641f607cb84895543ad584258c401f1bd375c451081b4ec59e33abd585594bc32 SHA512 960bba96e0b99cfbaf58251ddef977c326ce6a00d4c53ee2fda992b6aade301647391248c8ae282a247602c10b27928b14920d908c5ca0874116e2447c102004
+DIST firefox-131.0-hu.xpi 662943 BLAKE2B f37a12f6f8482c597e9d6dfae2c8e89cf694f3d3dc6d935976339efbd0d2622e71648e54cbfe74b638c8aef6c014b2a1992d90f56d26e6731adb2e9a18cebf68 SHA512 9df4743dd05a791209f5a9af6e3d68359d8a9ca970c9bef252659b1f23bcbe5e702bdae32139f1180715fa23f1548c9d8854825c117187ff0f2108c2f4957b89
+DIST firefox-131.0-hy-AM.xpi 655957 BLAKE2B a6c8892e6284ecfd07a19ac509ea6dbc2f8dab1b4ee6909106d8a564f1bbfee858b20ee91283796c92f2bc055d03d339c7a223980ce3d77e6cf4be30de11b4cb SHA512 1e2dff44422d0cb00568aaaec837cf5480043b703735f672f64dc0c08de67eede417f00f90d2953aaf0fd5c936cca11a213e151fbfe0add0cfbbea116dde8f9f
+DIST firefox-131.0-ia.xpi 621926 BLAKE2B 3d0a85d51f2054f65996ce0bb5a240d5fdf62ac4072bd122e6d8a986e86fcc2fee4611bbdff3f43dcc0f2e59a91e2c292146b4578d86db3e9294e1952376febc SHA512 a5a1b5b9acb5e215c65f0922b071466f6f9d3a3443045263a69a1e18cbf8fab1fe10c79232178c2a9f71249d1d1465371c507e4bbaf529150bfe13c35980093b
+DIST firefox-131.0-id.xpi 589321 BLAKE2B 4311f7e3922bf18c5dbb2c43039d247def2df5d4f377d2ceea54c038b0606757a1b427b1e0e0f5fbb5d7852ef8e09a300f3b854dc9e7692f12e0058b1c0aad26 SHA512 2d8da793c1373608bda30bb835f7f2b1282a61769a8b9ef1e4bc5535555c940786ae5eeeb58b9cf97ed360eaab4b740a256b095659c5eeb3221dbf3944d2fcc2
+DIST firefox-131.0-is.xpi 627295 BLAKE2B 0584612cbf5bb7acfe8876726d30ee3b5519fc93d909b544849db686092f7639504af61c2e6967ae3b4b4b387f1fe65aec1e8223598ab47156256c7e8c810420 SHA512 8654ef268f037685e058eaef6bd0ff7e916fa4b68a3fa083778437ed3d38720da8b9cca57f2ab615a69ee73838b64016c9ea7bb3a62d6135d65fd056f8287dcb
+DIST firefox-131.0-it.xpi 578393 BLAKE2B 06755ba6f7e2d54cbe0f5b3db8a13b4787a21b63b4d0098395143f94749bbf9eec7c4c760df8f6223322c96d2c7bba63eebe2c0b368e8cbb8c6c91cf192f8b70 SHA512 1e7643fa840201368c3e218b0d278351624fc0a2b742c96fb553282a5e7996e13aad7ba8efcd41886c7e88bdd5161f5806c7332436e6c259e81dc9e593114e34
+DIST firefox-131.0-ja.xpi 687804 BLAKE2B 024983a7d29de9ccf53280796749ee119b5ae56c19ba12f0bbe8f74bab4f4507f03b21f5913e24b5efb240e9f11fda89596ca51ac4a76fe3d2e35eaa13fd9623 SHA512 da59fa6f60982826e2395e73c4cf58f49bbd0e910ba8b5e5cf79b262c43cc8685b251dd0e5c9a4bf4d3db6d8f1a66be852ebce93402df7f7fe7ff4b2adc7fdea
+DIST firefox-131.0-ka.xpi 665759 BLAKE2B 59f863ee4146003fd5458138ec76b5a5fd9db781be8205550f23ce45d8a9616e3bbb7e80340671df0d2b7a86384d52f49895793145555e979fd02ea705ed14c6 SHA512 ef9801b1ca395c864e2e7aad802b3f93eeb29c0e64c8acce45f0d4bb796d4095b61506f43014aca13eece425a8cdad79e7b05c0d87c3391bfbfacf60fc57795c
+DIST firefox-131.0-kab.xpi 618858 BLAKE2B f8c4c018bf707bf7603d92a8ef0e914e1bafd730ddb24e313f67c53e63ac0ac942a464dc2d5c998f7bf0f7a38d3fa0f9f043f98d3dfbfafc0482ff303be31f35 SHA512 a55057341644a966bbef1ae19c3899e3c626419a1187db436a115b0a6bf90d873819096ac8e5b3ba378d1604668b9a7eed216ece11d2369e6fa9c4a65e5da01a
+DIST firefox-131.0-kk.xpi 720151 BLAKE2B 0d8facdeb3d190f038714a860f5e5211776f44e695db2923197d7fdcdaa6ecef3b21b0ef157bb2f2b287eb0070c390009dabac168caded684a538cbc78b2f716 SHA512 d68440b27a48f90af325e9352557235d36e2814ad1e6de797cef42386c615d1367b3707eb6bc217abbab32714a4aa40fc81542af592dbab49e2eb319a8c5b0b0
+DIST firefox-131.0-km.xpi 530159 BLAKE2B cac5f1fb502af908e85ad61541126d357a47f1bbd44e9bdae0ffa6c1035af224e284cf7a0f65249e072d8f337996e084ffe292ebc4b200695bf07dd79d4558e8 SHA512 7b8e6dab2e9e9d1088949515e3561570d990f0f03ef200308f8af707630ce9e62084a85726f12289b3d1b0b95e4831e6e18e5cce3f985fa7feccc7138d800939
+DIST firefox-131.0-kn.xpi 495168 BLAKE2B 907c3ef0fde43c602954c8d1bf71849da9fa51b2407b4de7c1744745ed2d705ab465d6108479790f3322eb5417d5289b8eb7ab7a833c3865e41671929b29037f SHA512 42e5f13b12640fea3466be5ab443bc2ae6f79dd377eda4f465190e68f841c2c730de1758af2f13fd45841e0e98e8ff451375bbaf3aba28ec777152023d8334c3
+DIST firefox-131.0-ko.xpi 673052 BLAKE2B b52a927bf1769a86acbe2abab3f50390104c3cced7e9dd7693e4268bd61c3583ed2093dc8cad166a17801d705446c08b8ddb2cc33c0b2040251664ac889ee20f SHA512 7699e4f8ce55dbfc68547d416467c0b6a6f880af3d80be1ee4989c709e2dafb31976f4c27a8611fc9c08051401368f22787153974868d1d6f031e7509df16745
+DIST firefox-131.0-lij.xpi 488457 BLAKE2B 46635018001089b0d306bf6b142d93fea3d131439c7572a3dd1b4b35f25b033ef05588071724fe74117118504ad39f5741acee25bcb5a9861a95d09023456813 SHA512 9c5c2347b06628bdde767343983973cd6d782e3769c2e4c4b86ee4530547c3b8d922cf39f6b5f60729b9e21c5225a8d0456d1c39860766dcb330aaf744984481
+DIST firefox-131.0-lt.xpi 577191 BLAKE2B 8d6d93e8525bd8f14f39046d1d8d2f3756c18447e66da3211ff10fd4823e69acb1ec92c0488fbf941c706454bd051c5d111ee13f68ffaebe2114b4a57ee8a9a3 SHA512 7a65a8b0c246e177e34ffa0ccf33d5bf275a3abc69c0671401e4a31cdfc4dc17bc7b1dbd97beb30dc725df47553ae290e5ee2d167e0f74201961ae68a8acfd9c
+DIST firefox-131.0-lv.xpi 590484 BLAKE2B 0c3d28905dccd4f407a049be5a18561c4e195800de79de17bb5c81e41fa3db0a228aa893617a6dac586946c0b9ce531659b3cd38a6dcbe4da2d414ba6f977fc8 SHA512 d1fd0ebb2740f2897eb2556ce6b798225ccff4a80cd44bf79af2241bb324d13d17f2f222872eb323d6f5fbef46ba852bbd4102dfa47c6d825f3834d700c603e5
+DIST firefox-131.0-mk.xpi 497777 BLAKE2B 0acf9cd240ed4a68f76080be3b6eaac4e681b171bc7e41452a350ab87c52721c72247052684dce823711215a5ab529c5431eeffb138d9580ec8a88c4d8c0fbec SHA512 30d349fd976b7513a6e14ca4d2c9554c3ef678561fd3e7fef13241bddced9424d42c6e5fa47785294d2c92ce873d2c80d32693789d499380e3406c5b6dbb4f87
+DIST firefox-131.0-mr.xpi 536292 BLAKE2B d632d4e5ae295e8c4d21fea67d1217d640296d7e0baa8ffd28076d08ab5e1336e900e5f0d64b197d899db9d7f478c2d1d610b0af9a569461544cee3c7af57e19 SHA512 a8f479822b43a04672f85760bd5d0a9faaf1372507ae93b258634670b93abfa42d23abd3600f8f8d19516e9d8f6cbb9bedab953b84cae21eff7e156a93c47b7a
+DIST firefox-131.0-ms.xpi 454052 BLAKE2B 446c504f14bafc9cf2fe83153739c3e33353cde6bbf9d6c23b077b046df9c08985cd47942bb0bb5631f2a4a498e74ecd3c092126623f2ecde69fa2adb9e0d947 SHA512 ed7a08fa943a3c48e0cda0d8e8ee0a2df6fa3b1a2bbfb5e447a9d46fcb48dd33c37737e392094cbef45310ad37c150568a3d8ffd26bf7ad7fc87412e3c22c45f
+DIST firefox-131.0-my.xpi 522635 BLAKE2B 5d7615cdc5b6ec87af535ec4b08ae56c5dbf89fb854b187d39d82c41d7516172bc4bc3039d806f9e1d4972b2383f3d58a233adaf629a054fb08950d6233ee92d SHA512 1478f89e314b2e0ba3e9e35d7473498f2f0baeb31d30fefcbcf7bcf8dd466f3a800883d9f199e63e5f5b16499272f315bfb5f74f1accdcfca699a07bb98b9aa4
+DIST firefox-131.0-nb-NO.xpi 619132 BLAKE2B 8384d496d362f8665f43aa4cd842d0d325c39ff9194b68b30968c69a3c35e8978125449ab779524dd88554b309fd9e0d7b4b283aeff7599941d3a2956d7b04a0 SHA512 a7bf7e0284d74a6e81d868ab8fae04956c9ae12232ff8a2c38a433a5a2caac2acc8f0efccd1c74dbb18fc43b958907f8a039ab2c6163eebcee1ff24fee694307
+DIST firefox-131.0-ne-NP.xpi 525071 BLAKE2B e21d54102230bb1b0cb88590a025317142430b59b8be430bf8a49f5d03c381c3d82e8ec4dd07f71c8984811e480cbcebecc34bbd8032e071f47a2a8b489e7c1f SHA512 dbb02f4ea31d80650b307e182e8dda2db5bbfd56f3cb06969b602ca2d50a68ca19d0c6ed1e1c5ffb672509afb6482b5e70efac015ca61814398a8807659de4ed
+DIST firefox-131.0-nl.xpi 628355 BLAKE2B 6e13db80bdb35eb10f2054270e657538d8d65de442ec232c4879f278a91faa47d6e41782634e97dd48cbcb0b59aaa715bfe5699970172578f678ca5e3912cf65 SHA512 5c7e86e8ab6f724b56ba71a362922a9db6abbfed60ea5a4886ff2cca4614f75664f95e083dabf20a372a2f2bd0f43fa1371f87268ad5f65badbba293586306f9
+DIST firefox-131.0-nn-NO.xpi 621981 BLAKE2B fce6ec94259fdf72a9b7987b507f04d8b33d6bb530e3d0498452d3ce4610837d01a5f0d4ba7302847b5e292ae86f2dca425a4c8ff999596b4007d40d8bcc0c8c SHA512 c3c44599f19fe306bb94cd7883576921e906bb228275dabc1cd0ae69a41476b8706385e9ace99159c0010a373aa46abd99bc8df39b6fc623e1fc5cc6f5edfa55
+DIST firefox-131.0-oc.xpi 618714 BLAKE2B f0aa5b9232c8ded31813f180214fb386ca6c85946f23638cd7baf0b79ac841281aadb752bd2d71c73a2c4f4f239462431e411d145c1c999f7a5538a3947d883b SHA512 adb7874b3616f50ca28ff21ecbd4694c860a39c0e115be9a0ea4f61e40d54ece079b2a8ef40c5558ad035e5cda146f78d945c431f5bd3805e5a7617940f20aaf
+DIST firefox-131.0-pa-IN.xpi 705113 BLAKE2B 533d5a3fbccc9572af692a5da8dcd02fc932cc25a51842f6f44c9712eb7a1746184dea474911771e985149243a26b3fc5f8fb0263d2d93b151d8593190c90cb6 SHA512 f61dbe5e20241a73996e9de4e531ad020d26f528e1ef09c03f26ed07e3f8784623a8158a2ccd778b7d957d9b95b14d316e1fc239550b06e76be198bf7ccd499b
+DIST firefox-131.0-pl.xpi 647708 BLAKE2B bdedae96e29967f217af000bf52e2bb1b33855c98bff658d9a3cc914b377b1b4aed8bec5d2ad0b525aa8815d0485b8b87f0d9d7202728ad8bdd7d5364df5a775 SHA512 0465d3f72a52003bf26d6fcfa686fdf7fb078e80c3a78ca20222facf1a741738afd2b54c8bc7dccf4f61bfb124dc89b10749896d8402495a3e6fb2c45dd9b964
+DIST firefox-131.0-pt-BR.xpi 633017 BLAKE2B c0ef3230361df746f3619a4bd0d69763fe52502fd642915e58d4ff57b5776de6076166379246d9c9589bb32823aa7e982af75c6d7b0ceae4e76fa56d271d0048 SHA512 3f541325545a58870000b4bcdf74301c457057ae7c420870f578319eb7f854a294063e6cfefef1ca3304339327b51a7c43274a4d526db23283a4d9b7f34da7ce
+DIST firefox-131.0-pt-PT.xpi 639638 BLAKE2B cf28f08e27a11189596b7d3ffdcd45da0481240f6e80569b1c8831cfbbf99735b2d8ae9a29061ecf871233294d4647a6949a1de276d93e59a4617c2c4c7c2e13 SHA512 bf3ef14f2da8203e07c7d29635791b81b63950c8aaf6eb285914d1b97113b39fab6e377baa3e0b63fb7890df9f16f7182c8e08e04e77ee61b98292df3db8f0fb
+DIST firefox-131.0-rm.xpi 629140 BLAKE2B 5544f6cc438dd40bd8286a9e63d6a96326b5e3e75937a7082ed05b489a196c50c7f62a6cd959e0bbf657037bdd70840e01b872bef0402289466ecd6f464108fa SHA512 2496e359aec52ce08aaabd49c1e74073064eae18898f2f89287b425c670d014fd91eea34a00478ba6ea483085b1607d567a86691c1174e9d3624fc5f1a0561f0
+DIST firefox-131.0-ro.xpi 554255 BLAKE2B 27c85c68207e902d1c7484caf31ce84424ee9c23c53c9c841c752673152f157c7b29b96b594f97e5bd9582e70a090e6961e143067fb054062c0b390efffb7e70 SHA512 43f8c1241176479daf7ad497e4661b49581c4c947c836576810ba67db5e2a454ab1a7af01ccf4db3c32355f3697200e86bc3b5203f65b7c0895ccf197306eb5d
+DIST firefox-131.0-ru.xpi 732956 BLAKE2B 2617978ac98dd89cd777fa818509a7772f09c31df8a660f1a36437a94832603c7a9ab034df8bd6fecbeb63e2089ca1bb34ab43286041148c1226f0a1034a0b02 SHA512 e7c44392d7f6711e066d6a2c7f8cf288dc5d19db9e0fdbe8947b0c4ed74e1b6a861c11863e5b1582f297a8bc72bed2f7f8edba68fd96d8f1714213bc7dd19b48
+DIST firefox-131.0-sco.xpi 515583 BLAKE2B 1e968d4ae1eba91bcb41d2df8369c7a3a7d4b2a8453cf5c41b4e476b276ffea128cfa89744bd4b1435eaa839a934337df339e44c721a8a049048918e3208314e SHA512 90d644b9562e72cae318a69874c8060c7b9986cc2eaf18174aa04ac5964cc5b9ea2122aa0ebfb39f8261a76ed1c0003ced7c3d76972a0511325c787db16948d0
+DIST firefox-131.0-si.xpi 617762 BLAKE2B add85164b60b29171c9ea28c31bc864dcea981d939d9d620e84875fed2438c2abe2652aedff6c73019942ee0381751f34ffd4857e885a98578845c0c43d383b4 SHA512 a8b81cd7d4435df7b9a784b592d1cefd3c9191414cf1727b47d14d8ce2d45730a8cd9aee780e6e54a0f69ff6f961c66ccc33b08c6becaa323c76cea14f9373ec
+DIST firefox-131.0-sk.xpi 664161 BLAKE2B c43b09f64edbd29c7e0aea0b02a72f32b94afa9647f421160252bc974205f7be1dcdd5cdf0fa983536bcd38c90d5962de7f555b3ee29c325119327b7e43a4f02 SHA512 5c9b3f63b2ae742e0000da7f0219d7da788df56d575649be6e6b21931ea875be90538b831b12eb87b9984b312b542f928b0fb8fea5b21842949f8202807aa5ab
+DIST firefox-131.0-skr.xpi 722675 BLAKE2B 18636dc1bdba5462585d4f0816abdf1d68917108cfa092a6c5efa584405e0a89b10f2a725c13be4bec67672fc5f1d87cbb26c88155d0fa3c0da2f547f670de19 SHA512 5e1e2ceb377f3e75cb8623b1c300c82d8c06ce90b1daef15868d1e7081cff8243a839cd2aadf2bfea5d5679f54829c90981d81fee8f66d43b0e4c8a5660e9187
+DIST firefox-131.0-sl.xpi 630604 BLAKE2B 378b92e18ef69ea3c440aed2c831f36fc3609c2261cd5e2dec4435071dadcf4e0c546d906e2775825b061199114eaa66044368e77b475c074eca4887c3324b6d SHA512 85284c1c15154110cd172d58ff0198ad418422246cfeac03196da8a17a59c97f3027e8e58767afda7526c42ed8d5b3b4bd3584a7dda2948a8462c92112cf9bc0
+DIST firefox-131.0-son.xpi 420499 BLAKE2B 430090a8ccb9da5614d4c00e9176f1250c423eba0fcaea809267d5657a0728d885a10161a2bc5ea23cf649fd0db5272dff218424333ccb55428b0390521ceac6 SHA512 df272bb57b2eda4a2ebba969e3971238262e8aac3cc8fca5c3930079a6a20edc89037d57edf52dc5cb6e661600286a9b60226b796949bc5a17a1b7bcd7cc7096
+DIST firefox-131.0-sq.xpi 649700 BLAKE2B afdb0c5127148c9d253318128bd577b76347ddd848511ddcc33a9628bb12c1b1e955036e2baa5106520073cba9244510171b9337ef6a995dd0c5930f36f32dcc SHA512 e6d5b6d1ab8a8056cd8910160c535bda98e11b312f6ec69102ba59bdb6b058c19eb902b4a700deceb922a9999e7f7c5b3fca4ed730b9c559c41bd2eaba27fe63
+DIST firefox-131.0-sr.xpi 644244 BLAKE2B 8dc70cb7d3954cb722031250923851a8755877e20ce431ea72427d02a2346692b3d7eb371f575e5e64c8e3dd5af78b160bdb93325fd3b2215f1cc2f861e6d210 SHA512 726e7dacd5cfab0015540150a219c9bd43749fd3dc834b46d8c36539e3544321c4b78d2e0af2d67f1a455f9d609bf4cd0990fe176526790db095d8edc91ee006
+DIST firefox-131.0-sv-SE.xpi 629846 BLAKE2B 4a4eb8a0dca7fe169dafc33142b4d6e81e192aaf34ff4ef8b60e69ea1648a993c8c03e98c97569a24d60f98fa71bdf40960e8d6007ade9775b096bea77f9e226 SHA512 750555c774af6e19b1bed2f0065564cdffdeca494e0f692d5d9bb504c816171be26258c10001e21983e778403aa7d461f50e92642b1ab5ad6085453cf0dc0725
+DIST firefox-131.0-ta.xpi 511445 BLAKE2B f417dde4fe08f5ae189b0ec82863865230546d57fa2513a2b672118a7b3e0e78a182e22e69313eff5f5124afa5042c778d086d8944e3cfb3ee2f384e1dd3faac SHA512 2ebcfee3c48aeedf2d038ec3399c975ee6b7a5f6adf02a53d184c4f12ffa748f097431fe7d894c58f494d4ea0da0bd4a9ab6d5b9c1fe020b484ce38dae35bc56
+DIST firefox-131.0-te.xpi 565382 BLAKE2B 983c70fab450eb34728b707b7f7964e95faea8fb489b6fc31a11db7aea4d5ffbb052c6318a9c43662afc36679adea184302e062a6b10ab146841ec5a39952fba SHA512 c2f0a21e98a38319212d195a56d56cb92a01dba9c5097915a1c615e31ea52349a283ea392e5c780e6fcbbc3819a2ccf0c57cbbb9cbc5a3b5a0f121f7e54135c3
+DIST firefox-131.0-th.xpi 708981 BLAKE2B b6c43da1a88f48a747554a64ab4cf8d67924624177ab87290debf27dc72301da0932edaff4bc7738dd21222d0e57b63bdb1262c174f0910365516077a24048ab SHA512 4793187198017f59c95472822cee34e95af9b857f6b9688d1a60e74a0d613eb668fb0bb06ff9ff9d482d4b9e8e780dec9184deb23f0b250ba30fb56c36247bd9
+DIST firefox-131.0-tl.xpi 538583 BLAKE2B 01000b44a968556cbabf1b323d52eb1b2e447294ff4a57c0127da569d0366ce6f4e6333e6bfbbd9df27d5398940590d0220b3ea9df051819d6dd4a70fb790def SHA512 fbc5f534f25eb923516e213966fc108e606566d85dfacff04844c94ade44671ad8f47850f4f3313db22e867cf6298ff3f027f2849088f2c386a215e861f4f0c5
+DIST firefox-131.0-tr.xpi 643429 BLAKE2B a0f35e8d454323845913d1f4f4bb7f6dc2ff7f16c546041ae972172b7330a1a5677edf16b8d91bc4828d62a43a48057cfad3ed2eb0afa1b378892637d74a3c70 SHA512 478d31b77cd95b00fe8f7be502547db501c38b78cc579b44f385cc84f5f432c8c124aaac15475edb12f72cc734a86649ba41ec15d42d6fdde2bb08fea5c68056
+DIST firefox-131.0-trs.xpi 508556 BLAKE2B a973739032a45f858e46ec1f9384e8fb71c3bb59f71e15160c1c77a2e70b7f012be3b789b61eb026f59862c1bc06c2de0d3a6214c1cbe9c98cf731dd6be975a7 SHA512 af53837e853efdfa46d490e3ee6e84478eef91b7ed4e35c7873134524dbf0197aebd50bf71618ef30baf7753c0ba8edd3f01914912bfa29b914b7e0d09b40b19
+DIST firefox-131.0-uk.xpi 724261 BLAKE2B 51650a9c318cbd5051de6d7cf4e3a89f5bf54e25daf3cea10b6182a909625c243696801e8118ea1df1ac7fa776748216abdf92987d8d92e52f03a07c6f74094c SHA512 cf5c8fc173f7d4925830252e632a1c5e8c229db4e3ae285896f27684a58d263cd9a69052d1bfca3a261331182311ec5e12cc6b60b18cab910569547c3b774f55
+DIST firefox-131.0-ur.xpi 564468 BLAKE2B d2e616c8e73cc6c5cefc08a64536a79dc40dc1e048877c561355b363b853edb7bde4a7ba819f9485a69eaaca8f00ef9f0902848024c295d395d18e7e8e0bfb6e SHA512 b1cdb51ea9e102bab045da697791b117c898e0a7ed6559a6bd1d6f652d285ebccf3bab76c1182e81c7b00d482e2f1627d6d0bbf1c2e76c95bb250ebc3767fca7
+DIST firefox-131.0-uz.xpi 483057 BLAKE2B d55eef3cc718b9053f4432459605ffa7c49c33c840eae96d40d38f5e5b3d45c367b2371f0f98488bcaaab8cb1881429c2898a6621187b2fa4e7a9563ea4c24c4 SHA512 28d0682ade5e82d3777bdabc27ac4277ff1d935439d858f831f6d93e73adae0882a2af88bb32fc835117800903c59bcca6928e57ef24ddfca13d280e02353c8f
+DIST firefox-131.0-vi.xpi 667583 BLAKE2B ec659b907cb7a5b5882b10ee1bcab75113ab0e81796355934aef4a94d1d7cae1b25e7b97629118cb318828ca2aca12e4fe87da234c9c9cafaf3402dddead7d2b SHA512 295674735c32a3198ff6c2731b7faef3ae85ecfadb320116460fe3efaa6de653ebe1db77a2ea4f2e54f82902065a672992d242f082305636f0f61be06a19a345
+DIST firefox-131.0-xh.xpi 421249 BLAKE2B a006441cd86f2e4c505492b21d7cc68df5751d5c6d62b03188d3ea5e44e47afb327f07c6745bc0486dfbb00dc268b3db941cad6f42b70462cbae5c2354f90601 SHA512 bb34983c8ec72f0247eb717a5e3805365ef6af7986d2315bc46b15b4380d007360bd9477ca4b71614fd3b920f53244f88f9d9ba3b6b86cc5d593debf0496e455
+DIST firefox-131.0-zh-CN.xpi 668952 BLAKE2B c1389fb8dec0f1188ac7b5721e8b27917bd29689ba5f47d3191ad702e19dda83fd6317f1a5fbe0783d66636aeb0c8306c5a27f015bc04ad2ea55130a8a61eb33 SHA512 1d7c967786304060409a4ccd669cee1653835e6e18bde61ff7b90e6090f193ab99eb8392d4b7af4a46b25f542a1281e87d5c06b2b783c4bdbdafc2aa172c2ca5
+DIST firefox-131.0-zh-TW.xpi 670927 BLAKE2B 13de3debfffe7f4f8e4b7713c501bd273b6ab3144f5e4580a7b2d2f775006b87f90f88640f84974b86f9ac667b4d975407bb8ff4adaf0b03e4ec95580bc064d8 SHA512 e1603c59b42cc957db8a0610c562a757d7e5b7ea74fc4f5340d08e04f7d01742087482760bc7a128122e9e810d74a69dc2dfee78a0597f78f2ff2aa1382e4954
+DIST firefox-bin_i686-115.16.0.tar.bz2 84297704 BLAKE2B 96a4ce9577ce346b76a0b166db2b9b3af9ad54116d9701e8bac92b18cb13d2d509dbe9b833af5159d04bf62685d477d392790121e142ee0e02b6e53cfa1bdbe8 SHA512 ad021be1e03647e886cc3f09959be49defe19806eedf20c55589722f91298c163cae0f5d56e0ff06fa06c85cb3265ab1a8f57725b93571c3d7ef317562d826e9
+DIST firefox-bin_i686-128.3.0.tar.bz2 87900244 BLAKE2B d3a52a95bd0c0f4cf986b93f89b888f6f1c365d2538f9981528025c9d696d24f3d3d98aa53723bee9a495f4bccf0cd4099243ae8d9a5cf29c9df76c122f087dd SHA512 1408c4786bdb83e2997282f399a7c96280cefd252f77f64ffb2e3f5eebb17d927d7a9cd2cfdb3c40e195e52e9982fa7b9744fb1daac1a80fcabd711e2d9fb31d
+DIST firefox-bin_i686-131.0.tar.bz2 88691724 BLAKE2B 2a8eef451c650e6b506b7b8b2392b0663baa7dd1fb8f8aef243e14c00ceec879877adec9b8c7e1d44fc822928737f3032cb7d5389727868402ee53eb6620789c SHA512 0a1990c9c81669112ae910560e056f3111518bae5afd38438a3d80d456115a6bfb4feb5aa2d280e68d850140cbfdb83eb507d0b53cdcb36010c328ec08f4f8da
+DIST firefox-bin_x86_64-115.16.0.tar.bz2 80388295 BLAKE2B ceff43fc5d0eb45de0140084177369f59e439b92ce36061e9093f53d8ad4d038abc26ba75c96556d089597ed0b4bb778bbf103189139bed4061eda04c9505440 SHA512 a3f672e01ed3685bec2258feba70545d9e8985a04e9435500bb879a15c9e581eaa8362719b7e69971c8a21ca1e59cbdabdcc6d05a78302fe79ee433b3c908c31
+DIST firefox-bin_x86_64-128.3.0.tar.bz2 86505055 BLAKE2B cf216fe34d060667f30c2bb7632b349ab6a2d13887abd810f79bef915ae74f5c081c91ad0ecd425f0500e9a24c295596d97ba1cc38caf9f72511dbfcb1beced7 SHA512 f9d549f820732658d3e4f23c19d5cb8ee303095564147fa777865f854bb43af5e3d7e2e91115343cd10f876f562e29239c02389376c5ee3b6dd0fd1355513fbd
+DIST firefox-bin_x86_64-131.0.tar.bz2 87118512 BLAKE2B f9223f19d06af625caf4e4a712be1b0d4965d8017c94bc5c88c89b15da498634359887ca5dcfb4d1c4678b0538f463047ff3fd6e674acbfe93e96f783b06ae73 SHA512 889c4e20225b3ce7d6cb18da8308d68daf5775b743f15a908d87550ac72a3cdaa7b35389abbee4dbb5ffa2ce624ceb91f6141ee4abde82c44d33ca90b95f75ad
+EBUILD firefox-bin-115.16.0.ebuild 10935 BLAKE2B 23158957048d209b80d22d7b7946210a75afe3c20b95df402d6c5056e08f4cabc537dd17269a3157bc9df0ea16e28dcad31943a6b2743226e6bf799ef65bf4bd SHA512 2608d8faa9b2be44ae0e1b1cc8a42bcaa8e766f3d1a3ff482de3d1f3cbee94a6665bb52017ffafd1f66310a21a993afa1eeebab7c2721adb5807885b0ca1b98c
+EBUILD firefox-bin-128.3.0.ebuild 10315 BLAKE2B be48403a072e66709fb8be8186768aa4fbd000a568b0c5e22c719066597d59d61bf1331573842b8b953f1e8d657fafcba3343fbc57187fe943032acbe9f7c60e SHA512 23da7f16463e75ad94f0e8a3f6f90ab46af6d6d53f375493e117c965dd46de8750a456a71bb5bd7b8d6ff96e6347ab4018994394ff31d50b456a5b32fe1efff0
+EBUILD firefox-bin-131.0.ebuild 10311 BLAKE2B bf87e9945154e5cb42fd77967ae697ceb8f6383376be2bc844db0c0a604d15b046b21f128ddfc8ce2813feffddebece2039949905f6bf6b017cf3eb5be331204 SHA512 c13039bae13481443e4df8ce8c563010a6bad8a08687bc1631b8e4968a621c37228bf90ee22f144e279323d6431eea4b5c2cae4c0d82abca3c5d1f12f62dee06
MISC metadata.xml 520 BLAKE2B 4b540dd2d9ac3840061de8a73117f2859db156944826d22c1f74cbc0c35f6d305aa10ff45708eab016df725cfc741c99dec46f0078a29162982431892e86e477 SHA512 0c7183e35a4b0ca2ddd092786ebdeb5b41a431adf918f0c2e541a5ef1c235066586a46a50fa29c25e5a522930824f8662fa2fa7eed8c3895f74d85bef93cecb4
diff --git a/www-client/firefox-bin/firefox-bin-115.15.0.ebuild b/www-client/firefox-bin/firefox-bin-115.16.0.ebuild
index 95d67fb921b1..63a3df9ee2e9 100644
--- a/www-client/firefox-bin/firefox-bin-115.15.0.ebuild
+++ b/www-client/firefox-bin/firefox-bin-115.16.0.ebuild
@@ -36,7 +36,7 @@ SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${P
DESCRIPTION="Firefox Web Browser"
HOMEPAGE="https://www.mozilla.com/firefox"
-KEYWORDS="-* amd64 x86"
+KEYWORDS="-* amd64 ~x86"
SLOT="esr"
LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
IUSE="+alsa +ffmpeg +gmp-autoupdate +pulseaudio selinux wayland"
diff --git a/www-client/firefox-bin/firefox-bin-128.2.0.ebuild b/www-client/firefox-bin/firefox-bin-128.3.0.ebuild
index ad93621b1af2..ad93621b1af2 100644
--- a/www-client/firefox-bin/firefox-bin-128.2.0.ebuild
+++ b/www-client/firefox-bin/firefox-bin-128.3.0.ebuild
diff --git a/www-client/firefox-bin/firefox-bin-130.0.1.ebuild b/www-client/firefox-bin/firefox-bin-131.0.ebuild
index 7b882a514cbd..3097fe6f4752 100644
--- a/www-client/firefox-bin/firefox-bin-130.0.1.ebuild
+++ b/www-client/firefox-bin/firefox-bin-131.0.ebuild
@@ -40,7 +40,7 @@ SRC_URI="amd64? ( ${MOZ_SRC_BASE_URI}/linux-x86_64/en-US/${MOZ_P}.tar.bz2 -> ${P
DESCRIPTION="Firefox Web Browser"
-KEYWORDS="-* amd64 x86"
+KEYWORDS="-* amd64 ~x86"
LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
IUSE="+alsa +gmp-autoupdate +pulseaudio selinux wayland"
diff --git a/www-client/firefox/Manifest b/www-client/firefox/Manifest
index dd6cd1dfd3ad..ce2af1ea11eb 100644
--- a/www-client/firefox/Manifest
+++ b/www-client/firefox/Manifest
@@ -108,6 +108,106 @@ DIST firefox-115.15.0esr-xh.xpi 414955 BLAKE2B fcbe5f7b559c90382d4d45b808ba35242
DIST firefox-115.15.0esr-zh-CN.xpi 657103 BLAKE2B a7927017d440780ee1ab7a4f2a9075bb071db4ca38f9bd05499606d8a3a28d9daa3bdfa1895bce263e9a81dcf984042e1447bbbd96d4b3e34249045a6567ac28 SHA512 af3399e9eafd53a9644bbc7c8e714e4b497f0ef64f98b3b4e2bd0d28949031aa3f23f78e973baa4286622673ddc5f55c03906bc6059ba6a10448fe0da68f4996
DIST firefox-115.15.0esr-zh-TW.xpi 659312 BLAKE2B a73185e11f1b6db6def7ebf6ac1bc54aedb459822cb97768c7699a2fcc0ed74ee4dc96c2cc9a7a9952d3dd3c58da9340042e6a75f4fa0f9b52dcf98a88066a46 SHA512 ae7d6d80e645e5a69d8d0fb9a245e7ba0cce82ebcb7a167cf0a4d5a5e306dd58130bd550c66aa814bc0b30a2d57282dcbd44acea47370a6137ff4404eb124034
DIST firefox-115.15.0esr.source.tar.xz 507920832 BLAKE2B 997a3148b7019fbec95e1e003561a1135c27a769ff92a675debff540b20213a21cf96f9f2e9cb1db4e8c81702b7fcf7e1ba35045dc7dfd705957d099350ea9f3 SHA512 0df4c498c99cce08903004d2e0f9e977a19f7de86240aa82dba179b60f1d67ca3021eb474f56bddc38035e773eeb5d99bb3e1b0756d9f7583dc8e1f747f477ba
+DIST firefox-115.16.0esr-ach.xpi 459029 BLAKE2B 65cb136e1560f939bcaaf4d28c0cfc69422f72ec05b276d466cb7c6a5a0dfc7c22c722b95668e8fe6188aee39d5bfd60f8601184f8bc264c4db6a3753ed7f575 SHA512 c7fdf0f438c9edc4766008e4b117c2deb799166105f7f9dcf275ea643840ab12e27e997713ba760e6feb8b86758e2cd020c55aeb3402f07575e3c73ca647bba4
+DIST firefox-115.16.0esr-af.xpi 415177 BLAKE2B fdb9e4460a9421f4ab9356adbd3b70a85b36b296424ee71420d26b70f9805decfb465d86fd3c174ec0b2497353994d65d36e75c0f7bd3a3c70bacd14b409c236 SHA512 252891eb3c12e3ba33c9c40633af42f2b8e1baf32facda51188f56213dd2ea0d8033c8a8dff87e31844190ed9ff7b0464da34fe1c521c047f842ac0d164e854a
+DIST firefox-115.16.0esr-an.xpi 499570 BLAKE2B 3c99f14d9d97e4c03a7e8574b599ae28db6f63b9d01fd3f333b5be4c291aedec493e8ea9aa8d44e6ed8da0d0a6f226ed863aa74ebca4752259e330095d7a5596 SHA512 b69973467a6234b96a3baabc6b74196ffd2cca3ec5cbffc665094b413e8d15471334e2dbc2cb264e14027a40a8f3340c4c720ef52ac1ed714c1b322cac9c1fe7
+DIST firefox-115.16.0esr-ar.xpi 606285 BLAKE2B 3d966801b4d600fd9aadbc43229c62e54a684d731a290a358f748302b944199f4f726abd7251e21ead09d9f8b7b9151b11e4f2e66ad976bc6b537464712b1e11 SHA512 99de40fce0ee625253c54541b77b96132b9a4bd636c7fefd6b921bcd0e785bfde2d56fa2664dcc7701825c777cc5c83bc3b2d13f0b2f1e0e05bc5f418ea81643
+DIST firefox-115.16.0esr-ast.xpi 491337 BLAKE2B 2f0a96c92a0b9af0dc27da7d6773dc99ef035e7c24f52fb76a7934f8e92ae0d040beb4b495a3a65c50c45ef3ad49ec43a8c5aea02d8fdb820fda13352f085fdb SHA512 7e8cbcead5298f8315a5cdf38dbafe87f31bef1a64816566c90bad42eb649b1e1a7e6784e66146e8b73ba99693802918dab55a68ebe5d788ba457b83a614a676
+DIST firefox-115.16.0esr-az.xpi 486090 BLAKE2B c692d683458e52c6e0bba34a3b356c91477fe9e52d88ce11bce5e6972dd5e7f3cf76e055ebf911e92c2c181696fd0b93230e875e4fdff9d2095606c5473665ad SHA512 6834939981eadedd6c565af6e82004a589942f1f275ca3504e282ea689380f8e3d582a69930dcd689e1b6bc5847a56141c94558ff41afc7c97f8fafcdb6dd766
+DIST firefox-115.16.0esr-be.xpi 715661 BLAKE2B 813ec9b51eb940616bd785bd7186ba85c9c253c789404f7e01b0c9d4f40f3079fa8a7edef9607f3ced73f5c25fa88421efc4c05f8e4b8f3a87a3bd24b9b66347 SHA512 00b0dd0e55a1e3d1a36e8dc6be6e71490b2c4c4886211a0d078e9904179504a415359c4b9bc380df3e7e8283465c9a257b25e6a388a0a928d08a2ff4dbe1bf4b
+DIST firefox-115.16.0esr-bg.xpi 600397 BLAKE2B c46c78f0632d51c7fc2b4dcf5e2d0140c3bd7095d2fc56c088c328e8590a527abfb7f3f9b4ee8517eac2fec779bbfe5f9c0a8926c0cee203fbe5c7c090f4ae64 SHA512 c7f8efed4dd111a842091e60d8d57434bb362d909454c72f1381afe6dd195a5d4c03012d8b92a1ebd49e77d997fbf97343a06831cd90824d3ddec66b6a29ca99
+DIST firefox-115.16.0esr-bn.xpi 576344 BLAKE2B fd11642f18af552844ab33d7646632719b3c9b199b247cef59fe32bb0e98b21415da0d8bcc1d269329fed5e824626e97ecf28a954417973478206f0f1f138cfe SHA512 925ce29218851554923a05e652ce9b6fa3f8d520bb722de61e6ad34caa9b1b9d766142058e137c50ff2358d343df22b2a40514c96baead0310c08bf222135cbf
+DIST firefox-115.16.0esr-br.xpi 584991 BLAKE2B 745ca4092473b6b59b6e8bba42f5f9b84c79bf93b6ecb5f9151e20a977e9df95a75d77e7fc2b2dfe55081cd6b01d8195a23b0833c930217b3370becf97600e02 SHA512 93b2cfcefae329fc1190c7a64ad65ae420aacdb8be32baed2960d35dda866efa436e0fa117ff52b47909701484ac4412a5b3dd93865b7291223c18f391fcbca3
+DIST firefox-115.16.0esr-bs.xpi 496779 BLAKE2B 755099fec8e1b930980a5a419f87170cdc7376c3b332dcf0db745b8ed7355933ef3900dee98c67d02a4b99425eb86100583596bc3c026bbd64cee083640779d0 SHA512 e6de1c9327b71919f352ee51d87c0483ca87455528a565268eadcefac38f3f8e7b41e5dde59d100271732b68e7e0e41a0bc514d0b4b6affb5c4a3518c979f0c7
+DIST firefox-115.16.0esr-ca-valencia.xpi 539265 BLAKE2B c2f89eaadd20f13017f936bdb2a9843148aefe8310178c4f9f711a3537aa9d1c3b89ef9dc307ef3a1bad7359a886b5c379402195d2f8395fb5d9472ee5a8436e SHA512 792d6dbdad1bee6c1ace53d73440069c64fff614697830f8a70cef86688dab99796127a0d1a92093b86865d9f44b7936430db06d94525efeb866f72e773a5d68
+DIST firefox-115.16.0esr-ca.xpi 591045 BLAKE2B af3853aefcd84c8013841f42d9fa3b1fe49e00192771523a73aca46efc1676945e1aab66b1b149ecce4ba49e9901cb1fd5201cbc7c66f97631deb91885ffbe74 SHA512 d6f2d526226544d466aa6dd6ddeaf76cb00482def3f0fc43baada35ca6a51d4c937242f2c6c6699c8c8145d063af63cc4386b4d12edeedc2a4ab388782dcc2c7
+DIST firefox-115.16.0esr-cak.xpi 586729 BLAKE2B a7fa0e199c850bdd322e081ac84137898031a3ad9fb18281f283f21bb45c5b329737639558570a174fe1923166366a26e50ff80e2f910ee03c8c9c374b5c6d32 SHA512 037f464d56c5181de4b97f686cfc2ff6a7fd9113f071792f63de9d1749c30bd73243c844a5c9df565b68b93c2a77f28375bd96f3ac1c38b361ace7d87e43f106
+DIST firefox-115.16.0esr-cs.xpi 659582 BLAKE2B 3b4bda260f590635f8f0ea5f8d2cf9dc23fb48ead8d2002fac07578a9b2f5127f973fc0a89a9bfed0b476689fb45b754ba3280b13b5c6474dbb3fda2f3e26be6 SHA512 acf81cafc4ed752aad01298e8965f192ca1137d08bf6ce20c2671add233a07e986da7d86a80ace0234f45bda70ef54b766d88bcc82758f3894323351cb41ffd9
+DIST firefox-115.16.0esr-cy.xpi 622578 BLAKE2B aa063d83ace8af604089125ccee500e71c47697edb00e01a73409b4e6dcc14bb9d0ffa30b452aed2673b97688b968ad4f902494c505fa1f4ccfca61bce883e5f SHA512 7e1dcc45f9c04140d14cc9a38d86a06a341a6bbafbaa9827b13d3b6012388ca0a161025c60617640e033d8da8e475cc5309a6fa2bc75e16c86917c65fd0e7536
+DIST firefox-115.16.0esr-da.xpi 611176 BLAKE2B a52f244f8dec674eddd70cf3ae2d5f09b53249c9eb0403712d838090a9af7a1168b1f54b76656c8cfbcff5f2a1faecc889f418b9602ff37496a400eb824153a6 SHA512 b9c8a88eb9f380e2dd56580aa88b652163f2d99529cc63fc650ce6372780f4f488fda0af12f38e678034651bf2e31410680d76f73ce93ba6ec783a6ba3455ecf
+DIST firefox-115.16.0esr-de.xpi 632366 BLAKE2B 2a1fb1a123f7d88b959f98ddece9d3f18337daa93362ab632bc5cf9940966a0ce509af15093aeb757c808e738553229661cf09bbc330a3c8cb67d0450b16f93e SHA512 2de58d4b4041700c2591246fd1320cd5179b5997613114e6c2a50faa097fdad064b445ed98b117ec3bb21690559710725523423d181541934acb33edd0be6211
+DIST firefox-115.16.0esr-dsb.xpi 651481 BLAKE2B 0d7e7f667e35dbe4639963f52f73b1a2e22657aa6f26d3714c6ca7933eca81c19cfc91470abdb986b8d375b137a7f66ea0ea306eb4648f74827b8a86c97e1f66 SHA512 2e6c25b556ae7d079b53d7863c1643f7c6b9a207b504f502c835e7c93f710f4d50e08b1d5ef36b839114e0e030c6a2b04386a1f1ebe624fb483d7316bf5798da
+DIST firefox-115.16.0esr-el.xpi 734625 BLAKE2B 14df77c5bd1eb33d636161e52c535f863da0ad5ca5db022714c15d89a66756ff3c1036ee2c61790582dc9c460e62cddd0288e1c55f7ffcf80f586b2d0ea87135 SHA512 fbb400c9fcfe31b961b3270c1a4b572c648000a6608c3885e6a5345cbc06c09ffc74d007120645b9871faef7255d202a572fc72bf2c25fda6b4529c0d35306aa
+DIST firefox-115.16.0esr-en-CA.xpi 584140 BLAKE2B dc56bc189b6698af646d475ca28ba1975bd8bb35b08b8056a74c6fc59b327844a8e39caf6dd5daa052346cfad9c89b0b96af6d79ef14a5a6f8ba855861d61c8c SHA512 0ec267a5f31d5486e8ff1a419f5565e4cb58f12c9e011641bb7d40f44725d6b35c2ada2fa9e730d55e8bb06e81e8b42bc95d1f3a858435f7c155f75d4d46321f
+DIST firefox-115.16.0esr-en-GB.xpi 585206 BLAKE2B bfecea46b35aec3b8babcefd03a9623485a3485e3b58386e5d0a3d3093489bff52753ddef79ef1ba6192bedb81c006f8d51cdd07b7f3ace6b2bfc336e09fc42b SHA512 7528bbf45370d66edb704f23f41ab8344eab6fa80dce66c439d97ff23da367a3cea90c4cd2f5b05cc5243e900b67e5081841f95ea7eecce06531f3119d4424ed
+DIST firefox-115.16.0esr-eo.xpi 613418 BLAKE2B e3c81ecb34a072e248c2be34229c522fa9135197e63100e47c9c348de3860306bf4183771abbfa5183da1089eab107831acc8021f584f32ba0441b909eaa5755 SHA512 9248145401c45e7b33fe7fac7cf851c8f8613a9d7a8ceb255129b9200462cf9399205d7dc9511d0bb8e1a557d0c813a67834a40b72fd761ad456b38185a0b639
+DIST firefox-115.16.0esr-es-AR.xpi 628383 BLAKE2B 102ab1a9a77ec8a2595505ffd5a4acc95d1910fed5c58b9c8eb88888628340cbc22e0a7ed822908da2b4af4df338dd73453e61d19a6d79473b2d65fbfe1208b4 SHA512 8ab7beb39d7b3847f2335ae5aaa087f7238775900828efa0fdd28d8de15e94a76360fd6b1ceb9d1c484322a416e00c2d51b16a3ff08a83e21148462049a70706
+DIST firefox-115.16.0esr-es-CL.xpi 627709 BLAKE2B c6b2a8d24f63e22838635c56fb65d42340b0dfafa4c397ea5c0d74e0773b56dceb0c6a5c5e982d364f7b218f2ebdd76fa5eb2578613ba001642dc54867653b7d SHA512 464abc3d760a08c81db70c69fc09080d2e4a11eb09fbe2ac1abf59989bbf1797ca6ea6d4b767173b0474db922bbb23eca06108f8dc0fb0f6e9852aa8cd91bdd5
+DIST firefox-115.16.0esr-es-ES.xpi 621485 BLAKE2B 1e948318edaa54373de36e2a64dbdcdd6857a7a2955a43d673fecb199bf3ddf61a53031e0e0ee341ed950dd0002dc7c5c7ec90fa41e312b3afa909220d8e06a7 SHA512 ea93b0de35b337a692bf1b957aee7a814142486ece0d6bd95c203edeafac6fe9d35e6353adb77dcc43dcbb3c289ce36f232ba0859905d8069c12c158321d1647
+DIST firefox-115.16.0esr-es-MX.xpi 597934 BLAKE2B 48f9125910715771674d10b2d141a031072165c244410301b21c784f6e400446f32feb383af69fd95c85b2f8736d83ed7639551992d72ac9e00dec90cca1561f SHA512 af0537f4a087419f6ee5e2d5be572cef0e863ae8ae0548b82eb093a1ceedb2b1354503cbaadefc869f45993f956db0b812fc051d45cc12a43bd4cdbab87fc8ed
+DIST firefox-115.16.0esr-et.xpi 533027 BLAKE2B 4a1eb6c0f515c042f421c20f43c327c5d2c0c29f88ce3f8235784aa98713f1ce10fcd6ed22f9fc82b723bbc17dc53fbbbc7e39cbc8409625ba8168b78777bca3 SHA512 b149673b1fd6a1953f3c3f4a83aa0bfde0877b015f9762f4cbc261a299c26ec3ff01631c2141bb770aa9774a66839d2108f7fb2bf7db0831a26a2a835e0ad3ce
+DIST firefox-115.16.0esr-eu.xpi 594639 BLAKE2B 2cbba6b6faa6ae1e30bc782d84966fc161d41012e261d24d06d2f954e6ff351493ee9a6ca3bb905d1a0bb0f8e18d0507c327eb8d28c1cbc1548b774a7dd62c3e SHA512 1741c9dec8c62b446dd73c47cede6f315fee6b29a2dfc4951452d88baa0edbdd847692c751b5063827ab0be2d6754821a8f61e23cc0f8911e4381cac414d93b0
+DIST firefox-115.16.0esr-fa.xpi 584363 BLAKE2B 016ead584cff3c8ad25e00cdfecfadbe974bf8da711e92eb886fca9363c2e8f627a874a018abad739c5666440301d60d9981df86b510322f32b7856ced6a3cd8 SHA512 da88cd407d8c690181058f5d7a02a7e49edfb6b24b3ab91c8605eebfad899a0603feee369543f6105ef7460de3a7a200fb982ead4c378c15867de9d500896bef
+DIST firefox-115.16.0esr-ff.xpi 471726 BLAKE2B 5c9a8a662d64b22207a9dc7d85b02d1d0f09c9f677425b15dd652bde91cbd038d5e9c8c9ac4eff37d3e1a13e378b80eb9e8b14100345d9cd37f33a825c895423 SHA512 23a52121eaaf1c11e5b9a13854e170c4d2d3b141836eed0206571f70a83759890434483d6a0b92a3d0bc76d50ffa4e3ca5d6d8f23d592716ceb089b9852c5aec
+DIST firefox-115.16.0esr-fi.xpi 604626 BLAKE2B 806d271935fb426f3638a174c28d37b1a88dd0bd49c38fee0f36a4f61408077f45b806cbec4d453d17c17c3c0f97d95206cf61022fba4bb91fc6b1de2ebc3e26 SHA512 18b637257860b0341677b08c5d79605bcffc4d4d5ff45ba5fbe421104b8da81e8397cd0067c3664bd8756d6076824274fae301674ba8676a1626abf4e3e1438a
+DIST firefox-115.16.0esr-fr.xpi 640838 BLAKE2B 190341adb7d2d18db697ab605b6455677e2e17b99478c5b03400eb94ad399f135098e568df52d6dd9d3a38d3112bd3e50887199b9821516070a7e514b4128f2d SHA512 9b249f372d96ab38e4ac03012f74f2cbde0fa8cef51723d5b88afe4f49f322848462b4aa7798a70b2dde166bbf9360e5a9ef89381711f0bd18c029a549fc2337
+DIST firefox-115.16.0esr-fur.xpi 634493 BLAKE2B 6ff95def15fc612f381a6540334ebe211166e066b2d4ae3864f9e276ff7ecd2c4e125790912196d2dc732a5dd71ee9db3ef0daaa2846ab8d2cc32fd497508987 SHA512 529c55b8f980542eb8f198d6b41c76555c12209570ba6b0f186f1a08efaa6b03445e66cb4f4381ca94153775f033d5577abedaeaa17cc54e01f26e42dd9e7a9a
+DIST firefox-115.16.0esr-fy-NL.xpi 624078 BLAKE2B 5fcbeb43271c1d08c1760cc8790ddea8ae7081391a39540669db0534c9f1f8a92b1448d66419c98c9e00c50785aca01ff0fbc4e82e79433267c06e2c1a6988cb SHA512 b957bb70d8ff6e553e365e406509fd12bf15512351919db5b7eb390045671e4d6582a4438c61e11e5d81c5a2d1215369f8602382510195d9300cd84013d91cff
+DIST firefox-115.16.0esr-ga-IE.xpi 467639 BLAKE2B a60dd612ebc98680f934dca91b7d26c82ae2afc76bffa6c25615687c1da6f33e983cf22e04bea415ca8e6d54f9b3a4d81732746a523bb40ba749aa94c592789f SHA512 6d08a024d267f60de39b4c3a435133c10bb972a89f38d95241a67f2766f80f4e025d726ac0b0e83f9f8c676c7d642c4559b4eee9fd0ecc73a50099c8c0827514
+DIST firefox-115.16.0esr-gd.xpi 589975 BLAKE2B 34b0c9582c5180db1718e32c485ca66f01666f1f797569554fafecd6ae6dd973df509ac3442bdc9d9584c87bd093faa03b6bbb7d4e0431ac390c5a8b86be36cd SHA512 26ebd23dd5e09c8f4b2427d547d288d73c206a2656d7dc87d8148b1159c1cb8bab79be955acedf1f172386fff5dcc6294229090be12ac9fd695a8a6a2d0b4896
+DIST firefox-115.16.0esr-gl.xpi 599983 BLAKE2B e4b2e71efaa579fe7703121d234e12eab7ada1114d2b93d775cc75ef6e7f2aa7b8e341826a64cf9ccbd53aaf4594d81e1cf0a2daf01c2ffb2bdc17cf37ae1a22 SHA512 ec56d80450f00505f537dc0213954d5bb8994cdaea625b98376693d359954ceaeb3b0b310993c00d4c198118b6e5dbbf1c88b9f6ced0bc25d9aa3a8e308adb87
+DIST firefox-115.16.0esr-gn.xpi 637898 BLAKE2B 795e1c44547576efa2fd21e2bf8a063610e4329f455fc6e8539962b272b8daab61880502e749a7f0882b5fb7e34dfb8ba38ad7069f853bc2f138824f8b51dfbf SHA512 b95f69b513e0bbb9568239219473c6969cb923db188ebf6fbb482b6af8e1e538e0b3c3f11810f0fa9c9b7ef0989866128d6fbc198d23ae67d86ced36a9c2a9a5
+DIST firefox-115.16.0esr-gu-IN.xpi 523387 BLAKE2B 3afc05e91151029c2389f6bb1f61305453115cc7af41812ff5272f94cc77347eeb429fc307791e7ab531bb991a5b243e135541635e2bd7344ecb9ed7fa4485da SHA512 f0e8b23bf58f9dcc644d9106dc83778f405b68fa3a2fa240bf69a120dc5cb48376550eb263ae80569b66c6c320444dec3afd7590441c4150810acac5ddc37cab
+DIST firefox-115.16.0esr-he.xpi 629103 BLAKE2B 4051e378e0f7931f24d6f5a76b86a7e6b9658590d592faf3d77e2bbc441fc5d8f2e6c64e1ae4d4ccfe902564e480040187c26c2a69fc0b2b47e65c136e4d277a SHA512 c2f294a62aca9e189825f9b20f95ac12428791a8aeef27b28961f103b484301f4465ebd27d98dac130f093120a1e2093b2428106fd8519c9ca7921e554105490
+DIST firefox-115.16.0esr-hi-IN.xpi 561259 BLAKE2B e897885157793f368cbf3512a68ded48094224d597c4915e89a48663d4d17b556ba85f65af9c3892d5f112a76afc7a31f5a92fb6731bc9234ca774cda893d2a6 SHA512 5578d448f4f352d64287fafad2efd455494f3fc127eb85ba7ddbb63d75f2642f1bacfedaaf4fb68d6f7363faa14059765b498855ef21e1984d2922cca8a5174c
+DIST firefox-115.16.0esr-hr.xpi 554547 BLAKE2B cd8f5be9cd2380b7dac7b064d6c7b9264f2df06555ff617a6b1994f21fc0563aacbb7f729ae165fb1c24456ddf4224cc695bfa3730a916cddfc660ddc60f1de3 SHA512 e277149940e54c926f67b131575a00b09fa021bba2147a8f32fe3ea21d00a51b91d2a42823a08397f16ce9fad4a6a6d0833df7c0dd7397c02a56cc3d7a745db2
+DIST firefox-115.16.0esr-hsb.xpi 647500 BLAKE2B 46e8130a18772f87d539650c88155bf32f35282cec1aac584ccac5efed74cfb9e2bef71cec79cf603aa60b84967184296effb40892b2fef40cc8fd28cba9032e SHA512 05a2e52a9a8c902a0dda60a2ea958cc85c114433d8044c3ccea7f628cdbc9f863cbb9614026ac5d604a3b4244bc0f1f07cac80a68066ba84820d9875a65c3225
+DIST firefox-115.16.0esr-hu.xpi 649859 BLAKE2B 5be250e28add2b14160191fd0081be0cf7e2e3b95fba1d14ce68123d2765356a60e237ef6be95634671b08dd520f4133303c1d0f4a3af0d465c950b10f24a87f SHA512 7bd31ba3f6a518462eba791050743d79bb92fb530ea00770d1bb79c9723cb50ae4ba395290073f571fe66de1cc9f66f04ba9dcfa9e61bbd1df75dc3043ad1b84
+DIST firefox-115.16.0esr-hy-AM.xpi 647646 BLAKE2B b77e4ae642c71e11554d459e67a1756a3a84b85f98205ade09a9f0c36caeafd4e77c5b778855d7b9481b8e6105aa16a89710596284471683397f8055c6b71a21 SHA512 a49ad35cad7b2c2aa0608038c9598084c5e1620c2f5f8649ef4d10bc2102a89cc3f6b5fd119475271e7172391ec684e74ddc46c357b204ce9f4d6f216886c06e
+DIST firefox-115.16.0esr-ia.xpi 610840 BLAKE2B cadb9622774264b3fb890c9d082e78110f1abb286003c1f99f91ac8aa572c474bd1dc967fdae33f3b4bc19ac40a54418d27817d0ad7577bd17a11e20a9bd1d1b SHA512 38ee4041447374f9da3e47af3278b73e54aeada595162d221ca9e956292c2a623dd546cdbece470f3700235443198c52c0370aa08a7995c9d1b6409171887072
+DIST firefox-115.16.0esr-id.xpi 573420 BLAKE2B 9fa806a478a08443116a6391305cf635e5260043f5654ce727d5a30ff7c3fe84a21640189bb47c2885a6c8887764f9d808cde76a02d21a655ac60045cac2cc28 SHA512 45bcc770e69a195b50b7b6b144ae7ee9ee1e1e97873ec3743f1d749cce3c9b0fca26ba597e5761f76ccfbd4c303dd2b68883bf42ca50e00fa550f2fe5c67c8c6
+DIST firefox-115.16.0esr-is.xpi 611651 BLAKE2B 106d3f16d4bd610c25270ff8182d3e19abe6056c96c812359e6606f3d2bff864d2f0574aff59f5602459fcab124f08984703b83324af6811d74cc0031e13e9fc SHA512 590dd304fe5f4a5f4985c7d6288cf34544b1a684475dad07443ee30e647ceeb35239e3297cb834bb37f882a96b0667aa2bd4733f0fa901d469cf253a05febd11
+DIST firefox-115.16.0esr-it.xpi 567125 BLAKE2B e3be50a505df11de24333ee772d95781524515f5dcb03bde692e55dd5e72b8b45c44f1e1e932b67930b42d72fbbffbf1b51d0e8b479fcd2c49551eb6cde2344e SHA512 1d87fe5c7266cff6d6fd3896c36e210ceabdf6bc3c31d512bc8a6623c71c8ecbfe80641154ca78a1a185e115451ab8bcc6a1de6242d3dc01d304bd8777d37ebf
+DIST firefox-115.16.0esr-ja.xpi 676020 BLAKE2B 344fef71f4973fb7f4778a32b9ad2fe1c9ea85b03b20ca235ca37e8f66a9d29190e8ad82607ad306cda860e4ba1a8e5d2199fcfa3063dfe624aec23301d2169d SHA512 42a2a54985c724344c4ffabedda92815a1b88ff591faf88eb7d48ae8136338a2f371fe6f8e5fd52b8114b3f9d9d94924a418c2a8850d8a2184abc9d20bc5c748
+DIST firefox-115.16.0esr-ka.xpi 657982 BLAKE2B 9460ed674a372162f954c590dd5c9b936961dea37cb9c44d73bcd2a99956ee8d0f4627a81ba575dd22ce4d8f78b9ca0e1f30cba5279cc423c22dd007eb8cf7f5 SHA512 05b88a6056211ef084a01c3f9ce4d9abc229916d6ee853804969f4a04e9416e41a6cb2e8ed06d9719cb4dbc7bdf696e0e9c7283cde4d8821570fb01fe16da661
+DIST firefox-115.16.0esr-kab.xpi 604028 BLAKE2B 6058b0112f5914a55a997f34a9e529927271f15d7c7cac6eea3df2e08fdaae133332f9a32334398c273da7f7aacde94980226a77e9527569c472a647bfed6692 SHA512 0362d8599d2e7d398ec26d4285e2857ea731438d22a986eb213a2db0afbe2a9da1bd38a2a310bec6b64ffc336f580005a2bfad609308f691981cf1cb2d576d3e
+DIST firefox-115.16.0esr-kk.xpi 709069 BLAKE2B 0e97c4f5dec753ea48d99333e55a881c780ac467a94724055cee35454ce7126d0ecee622451b7427d2366d0acf12b0731aff1e8fd948a6e101c98ed30d2b4e11 SHA512 c16793aed0434f18d0ce6b11ce0f6cdc0d2911c337d3635a280f5bf1b83fcf13d0997f57835d52f1937097c09f582a71df193d9999f80a3d4d08e40d1840d3f6
+DIST firefox-115.16.0esr-km.xpi 522327 BLAKE2B 0ab24aaf841f930809f2589c77e84fc4bfb98078223d16f520205bf13a5ad2795721ac942bd5b3f4ae51cad69a90188d23816a9ce213b0a5fbba9492f0f26385 SHA512 3dbf33cd1e2f4adf5dfe6edaa732b4e41cfd6e3430254b014ba2a03c31ae6a63c41e4854583131d0066ddda2a1726db66fa35908f5dec4476816e2eb29851ffc
+DIST firefox-115.16.0esr-kn.xpi 488200 BLAKE2B 1e36d1e90d20b127de591e66692024cc39eff1185ec2956f68947d8a0f3174c77f9986c48336b9b2eea52700a47d500e10dae270ba1ad0a803d748296215e49a SHA512 dd2ed7016e5135f74d60ef40e6642e013979c218d4f002598ab590ac80d8a647380d888c715a0f059702e3b0ef6bdad6948f263cb48417d98d59d80393aa779c
+DIST firefox-115.16.0esr-ko.xpi 662485 BLAKE2B 6f22d72504fd9c5e4f70d05f9f85b939f5ad4b80e459d706be8539b0082a9f2d7ff757c0af18e5a733c623fafb3e6afc931d3fa14371076d2db35ee83f01da54 SHA512 0a5dfad2dfae1608b82995d6462103317e0d34ddef0c86b55852a251e2252b6a59e3746285a5fcd1cd60ff47fe1dfe976ff0a7f558e322384805c39e6604617b
+DIST firefox-115.16.0esr-lij.xpi 479116 BLAKE2B 6027f75e7a352cede3addcd184277d69a510f1f882371fbfeea53bf1d40fcfecfa9c56fd5524ed538a4963a333248b1134a7f67d77897b6548c0684667f26237 SHA512 fa369bd94fe785e04df5e92914be52e0af57de6d76343ab4cc85c608c9edfc64c577aa89c0f93b0fe65b35c615661cf30c2e2925a108f5c6b928fc1ad322440e
+DIST firefox-115.16.0esr-lt.xpi 566215 BLAKE2B 97b63a4857ed756cd416e52386a8fef791df711cac3b799dd4ede6538f7d6483db463fa0a9f02227f3ec472e790191bb405a4229eb2ee66abdd1828d548592d5 SHA512 a526cddd9ff530449b75f85f251a74e54bd3d3037cefd3388213f562be4906514a93c4fd9cb2a3249f77c28444a2c2803844dcb0cc4200b75982af6780c5053d
+DIST firefox-115.16.0esr-lv.xpi 568816 BLAKE2B 31c5a79e585f71608da5ab93415d54bcd59255031a55a4cf802d39ad256c39ed5d3022364406866a998f3ab18adb34ef0e595435469a788b6278653348d028c6 SHA512 aad666d44ce892b02df937e8c0f9f186c525fd37f4d13f628548ba6c6811f73b55081ec6369469fccd8f83e3bbd29a18c5bc3b2a0a17824d7da0f164c4ed0b52
+DIST firefox-115.16.0esr-mk.xpi 490535 BLAKE2B 7afbb5ca285c3f4d048a8169949db771d814638b7ac00f8a5fabb8851e8298ac73e4e14d7733731ceecc74a1e6b3206d5892bbadff9c6aa0f75a12885ed69bf2 SHA512 fbe5746f3dfc8fd916d60810103f8c1c17488add34587df0f9883ce12b7b2efc12535925225a89311e0726743fe8bf1d5c2faf879b23a95352112a6ea72a43be
+DIST firefox-115.16.0esr-mr.xpi 526889 BLAKE2B d0d71942413334a173a2a192aa0e0082139e2908a9f1070fdfefea6d85f3bc31246b531e2f448d1c71931152403d9cabe77e4587b5366c705554923e56e12705 SHA512 681f1294d5dd988e51a4799a554fb8ef5403e92fa5726848bcbe858dc43b70acec6a803242abca4d3c2ee8bb9e21c05a80948eac59ed3f5dd9a5e969be322a4c
+DIST firefox-115.16.0esr-ms.xpi 445505 BLAKE2B 6849faccc435364973fa705a26216128b3abc3af01fe60f987311d96d1cffa36707500ba09bb872ff7b558995fb7328f81a2c1b7578a1061685132608401e2d3 SHA512 d1954e2b8d218ded5e362bae3111095ad06392c6a430e7a15b6de9fcf841883bcc2c4103955acc3f20f2b1718d5cc478454cf0076ddcee44a3b20bdb78e28383
+DIST firefox-115.16.0esr-my.xpi 514927 BLAKE2B b985c4915f0197963a75746039f2c623c8280474be502a389afb1e09bbc1063e6fa15763dd04b93f9a1e23f8b29a73dbf5e63fa6bc72042250084da80345d06e SHA512 b9813b9df3724b57c167fb377cc3fd748c390e72a9d84c59f3408d55b437b0db93bcd04d026b084cca3253c757b5d70b983004c3e3c711e47963def50f8b00bc
+DIST firefox-115.16.0esr-nb-NO.xpi 607318 BLAKE2B c37ab6c83553d4186e38238e7f663fcd591a4106ae1ec3bcdd87d24b5136a41951bf0f86a2a1be8a79d071a6ac528a62b6bcc5234ad9fcfb122c5b5a7cc13043 SHA512 b03624b99b56b0b998c14765c417ae89f48c460c74320c562a9e00f608a5cb617664a86e5385c4170feadd31653add351ca9caa4f540aa8575aaf941e34b9d13
+DIST firefox-115.16.0esr-ne-NP.xpi 506997 BLAKE2B acafc388605edd9f550bdf094e5accfa74713d09ce728f34dc5870ccd9af385c47386887b1e0ae80bb6eb8eeeae84a6407f78e0af8430abe481a63295f0777a8 SHA512 721fde27a0baffc5b8af5cd756f3df7417be418b9fc032e8730ff35ccd17ab2fdf40772830af67e856d41f2ba4a6d5784306004d4cc7a3d06a45dc22cc983fca
+DIST firefox-115.16.0esr-nl.xpi 617756 BLAKE2B d16370f47ee9c528d6b8ec0eacd74337c03993d31bbe30c1efeac7a6f278878f6c296cbe2fd658368f2e175a9dcaeda972fddab278481e76ba9ed81c97847eed SHA512 28f2c7d0183520f618ec39278ecca7165182b08835730f9a583ac2b4cc6b728cffec2b79840221efe07495e04633fda637f9978718f83c7660ba91eef36d8cd9
+DIST firefox-115.16.0esr-nn-NO.xpi 609734 BLAKE2B d062212c635ab1a7078511fae31049ea7ab666e9eb4909e123b9c7e83b148a1df07ba714835246567a5fcd14ea8acc73dd19e425a434c6b85d705f7b188a17e6 SHA512 539b99de97c549580e79e638c5d287794e66a2b250d3ed2e9545483186ce8adcd978308e510df0b99dbe49c0c8c703084721d49abea37e82c9b9d9a7e851f419
+DIST firefox-115.16.0esr-oc.xpi 607913 BLAKE2B 73758255a4de2f8b1479b2fa7b15f11c4122c390546c37881696bfec4533058e15ac8004cbc0c6e8f94e47bf6cb8cccc1e3fe67fa61b2ea7bd2cfccd13dbc35c SHA512 32b7f0ca0075522c2be574db0474f813b82e84ecc4059aafe4c5b1159801eb3cf3ee8fca2b44508935a6d8fca3551c6be06d0d8f8b370e6346dbb58a9ce22051
+DIST firefox-115.16.0esr-pa-IN.xpi 687700 BLAKE2B ce14060ac69b3ecb1b6ddde49ca7e0d9112ba99fb2e5e27f63c9fb1cb217a4f9eafa1335fcbed3f5fe986119db0488d064b155f59570f95d4c5154661a3f80a2 SHA512 1ce517994163c2b94629e854c748dd46a9c7e8023334edd6d85230443a500ecdf6ed241ae03b3b3d35e0b8b9b6a9357d0c3d52a33290a4a186911c7430442a5b
+DIST firefox-115.16.0esr-pl.xpi 636468 BLAKE2B 6d57b7dfb7475ff3afe2e46791c2f23f1f8ddc3f6a5253dfa8e627fd41ae161392098cfc633e292de858d1d707a04079f9e3fc7dcaf058bc204209f6ab707064 SHA512 6afa67de2764554c882c9dbbf9409fe4e6977fe068a40d5f93d4363e09c9d42bb117cdc0231e6bf64b453d06ff8d14cf08f24851d35e5e54f61c5e272729024c
+DIST firefox-115.16.0esr-pt-BR.xpi 622534 BLAKE2B c0910cf65dd7825216ded706eeb9fd49a582fc8a2d4770885d9a0bb51c9f99d93bca60b94242507ee552516bc226bae1b621143bb2c47a311acf89771f83bfe8 SHA512 d7cc39b37cb5844fa633444be600ab765280b7b6dff4d946aa972bea4fa129776a38c8037b030a70c7b1aca34e211c47cdbb27f380efd5b296a47a1032972adc
+DIST firefox-115.16.0esr-pt-PT.xpi 626580 BLAKE2B 3ea957746013bef5d92598a5853441b86560b2e02228cbf4704db55138dbbf0696fd2270057277a3ee0660866e16f0dd62afa511e9b85ce8f3ad7a4dc4618b41 SHA512 f3b9b86117e2bc972340f2fa1795b608d1a80bd018290ff140bb53779f7eab36dc32df3a0e6dd31e752afc033a8b554f771bc441efbf14a2c33f34aa40a88c91
+DIST firefox-115.16.0esr-rm.xpi 617337 BLAKE2B 1de9b0c86820e5fdcbf76fccd149373d50e949e30f912c7a43a453dcb5ac740f73350a20fa4845372ab0a86e7f2b3224b499da06785ddedb3323459743d8c143 SHA512 99ee6f5fae451df2a7ec13ad27ffc1a07b242f6b45bdb0b685b13f62e4f954ba2c049f392d398c852b6c6f3369562b3213c07bd560475b8bdc44521609a6b709
+DIST firefox-115.16.0esr-ro.xpi 543551 BLAKE2B 03d35b6e563783a2dd102c0be8f1f45596b2cfcd16272cdab03c9f5a416118bec3049a77672a2cd329841843de7ac1830c51549b277d502dc31a4c12b0111898 SHA512 4baec787bc842e5df7c667d96072a8a761854bb22db9a0679b0d4284dd35187de8b51e0a28edfb9e3c572223bb2be76dbe596359cd4931c5150bf0dac356d3a5
+DIST firefox-115.16.0esr-ru.xpi 721764 BLAKE2B 1aacaa675240a4fbaef8423960b1afcbff460586be2b4b1c9eccc11bf955e17a39d04d0a0b0a4b320c90b121ad150a0f0e78104fdf5dd33f6dff2ae0f9c974c6 SHA512 f24928f2c9e28c9085242bbfe5a2d3239c265ab560e8ebe3991cefc185cdc9e144cae4b59664a12bf67adc851d177f2720ba4884507ce09bcbe3bb20940a27d7
+DIST firefox-115.16.0esr-sc.xpi 582737 BLAKE2B d21a131b28cc6c20ee094ea7f80760ab9ddcc90735c465a8e09fbf47d5b5b84437cef22ba9a07954fc11669f66983ad42dc35565350a1d0146b0d577872a5ee9 SHA512 1d70624b43de1090ced64ae4f3b2062dbb8629f45b94903658c7402ae468ee4c5f99b425f61baaf3e87fe2cabac168c1c9bddcca96567aca4d42d68e77f21b22
+DIST firefox-115.16.0esr-sco.xpi 505666 BLAKE2B cee7f7a836d4ac83c38bc07dbd7646e438b8a904ff48a8d47984e653ec57d6b206c31ac799d32712be158d9fd6790cd305fa8a15d93a7a03c4c091fab2d4eb33 SHA512 c943be11da35b35f01ad0c47b3cf170c1c4154ffa58069cdef59e9dada39651cf2f89b8edca4d62d8bf7317c45f76eaa6c5185f4e26617003105d603fe0fabf2
+DIST firefox-115.16.0esr-si.xpi 606455 BLAKE2B 644ba7b68ddbaff05894221912cb5a40c1f24ea2affb20d55b9ccfba0744ba9caa1a6be1d595b6f6d3dad1b604da817c04227594a967cc886f83f3bacc309464 SHA512 57209350ea656798137b699279620e8da48fd51eca5892b4a66eb35f4a26afc2f43275d320df2954f10fbfcb3de9d0bb5fbd83121772ecf67f3d02dfd0f66d06
+DIST firefox-115.16.0esr-sk.xpi 652369 BLAKE2B cc05bf6a040f0af397c132b0d2da9a416147b66e2252fbe37585994bf5e4da78793a8dfae6e393dc25163c5b5eee3536fb2060546832cf0d85d2b9a29c33fc3f SHA512 e0df20ad2214ac38a603a1088bb56c79c4d7b628f31bbf257fc1f55c0b36b016f148c57ce49e5bd5d4348ef97d4e65d527bd8246fd044db63ee2777f6ecf620b
+DIST firefox-115.16.0esr-sl.xpi 615214 BLAKE2B add85188762ccb9cf439180a2b3fde00ad962809b7127b7e45daa2840d62df47b9c6c97f48ec45ecad8b25488aa609da689395d1d7d09c15e352748983df17fe SHA512 0ed9839422d3851312bf76639a0f59a99937ba26e6772654cc5039d98827a4e1db2bbb6ab34d97dd6d6aa6009003c8a6d02dfb9a2b6cc24eb0bf309273e35f58
+DIST firefox-115.16.0esr-son.xpi 413687 BLAKE2B 73465e1b37f27aa69e27c476f98481929f42fb33669862382ba1b32f63c0358e71cbb12e89e72df164e1b26adb045f0e02a8cd31d8bd6bf5dc65a4af02423962 SHA512 674dfdabd8fb72785970d64e54d9eae9472495e15897a8336617eaf6138870bddf59188c331a87275925328d00ea6389966cad83d4a571ebb95f05589329145e
+DIST firefox-115.16.0esr-sq.xpi 636144 BLAKE2B 902af855b0a5cb25f2e2fc5296dfcdada67e3e9c882ef25554774f12433d6e03acad2d22f04625d125e6728bb2903bd9e568ba3de81e010d70b4f4ebb6dfcf21 SHA512 3746566693671c113616ce0f46ac11d27611abab5e9e8a0f516b83e4205bee8234bc527c47d13f9307834236296a6e6c6ae98f985e0fc7869735aea5caeba3c3
+DIST firefox-115.16.0esr-sr.xpi 633255 BLAKE2B 3c5066c13efc9ca5b1a8ffb4c89acb82bae3bbbf35799923a1717e0e9c8b569b7e5a4fc52cefee0aeeec72021ec4ced9f64da709b7621001918b944d08779835 SHA512 66a723d499b45a1ba801c43d43bbfcfdbe41197d7ac33f5d4f40dc382478e124cde446ceed5ef271f3aace9fe3d165167d775131c536c3d46c21580829414d31
+DIST firefox-115.16.0esr-sv-SE.xpi 619433 BLAKE2B f259f7455fff9a5d13673aa512420d22238cc531107b8f743ae86152ffbbc62fe7bdbbe8ea8004af1bd0973f706fe65f0de4dca8af4f7456a85bb2e2fccecf9c SHA512 28efd04e377f6a843a6003bc4bb68c50f501f398e08d0ed7c357ae7bbe0bef759403dadbebeeb13547994e3c314551504bfab3a2657341b7f2510add7e86bd8e
+DIST firefox-115.16.0esr-szl.xpi 521044 BLAKE2B 44d9f39287885dbf809a969de9ecde41ac3322bfffb37bec729ca9282ba42ac9ca51b4f359f0875c89ac73b733d9cd0c171c03b7585a3e241711d3ebfae7da08 SHA512 9d026d2da85460f7ca7367db34e7304da0d88cfc4d9cb546ad8ad0a097f0c7b3a35f067da4d7bd8a1058a4d73465bf721bfcaf3cc209340af7063b8e39aafd2f
+DIST firefox-115.16.0esr-ta.xpi 503645 BLAKE2B ab980e91ca127aeb88e214831ef84234f793e225848b0a594c2c907523218a3cc10f793d548c016c59151ba6b95143168c105bb7f4ce224f326c30afe31c93f2 SHA512 1988d0642d364669a5beb0ecdf95dc1bf222279e9560a9138569ee58f8e5ff264ee396dc38bde90c5b0f741e105467236c49c59aea7fd2342870e73d2db66dfa
+DIST firefox-115.16.0esr-te.xpi 556760 BLAKE2B 80838fcc8dda0b983072057618c1c8e6e72d4fb09574dc3e8db915636ff2730d7c435ed84aba69579c611c5f9b74bca8286eed9e201d14fbf8686031dcc582e1 SHA512 0f8b86e931a7bc418fce3895d3b2f4ea173225ce51e55acb2bb4aca01ed9980545f35c8b49c051183aba06f5e85601286053490610d99967fc0fca4c8df7d6c0
+DIST firefox-115.16.0esr-th.xpi 693431 BLAKE2B 1c833d90a1b84ccd9c12177d6d6e370dd6f5d3269152bd38ca7d6ff9ab8a9ea959468716f15e3e757434b005c291293dbd548d56f37fa3b2902424be8d4eb494 SHA512 02633ce4f89a286da5e08734d6cc4aef8baf68d42c9b597971974391d506139c8b5b2e30e0056c15c3c48c6f13faddbd331d0018ebab3b441e58ce93f19f8f4d
+DIST firefox-115.16.0esr-tl.xpi 527809 BLAKE2B 263aa6f54fb1e8ce4dc35a9b8d2ec5605b30363f6f3acec58a83f4df24a1ea56d336c365b5748a17f074c2aa8ff13b611974cf986e01245881b49ed07d47b6c3 SHA512 cae485160e3b7b145e2422b133839e2a643118ad75795830715ee56349111f4b15daf708fecfc529362f9f34da2f6d6942be77d6b307755dd0fa92c008004da7
+DIST firefox-115.16.0esr-tr.xpi 631873 BLAKE2B a498e23af990a49b75944ea18cd6b013c4423ac2791295f3766dfef5974ae49c3e80f2362ea8cda3282d26fbeee6cda34d02a1d42040425501145804ba8fc66f SHA512 67f3b2103d27b3e5cd4276b147c7e025a1f26e21a087c6582de25fad820008be20dd8c73f761e6637092f08112c3f2f48256667bfd7d98e4261347a125614a91
+DIST firefox-115.16.0esr-trs.xpi 498678 BLAKE2B ac667dac80c2f45d30d3ea2f89a6f194bb1158d26678e919cb7bf780d7fb53d5d61f21302d2dd74fdb52032b0c671196738c9444924dd390d8f2973972625b7f SHA512 8e4ef36b39f48d8264eaa590f4cf5e036e07ffeadd3486750dd0264895ff4abf3acc5710478e7a5b7969619fc08db00189c9278debcff923da8b9b0562dab6e3
+DIST firefox-115.16.0esr-uk.xpi 707293 BLAKE2B b5be6d13597e5797152099b1021c7ff4aa2150e7bc8ac468d56c7d9cf85487c9b3b1494af4a79c6cb8b883145c99f89c96f7f57a6660ae653c90ce9199b1ddf4 SHA512 655e82ae2cc16471d3aa23258a1b16f74c0782ddc54e115d8ce228d8edd84132e72a96ee24cf59ff4bcc5c9d8aadbc7d9a19704962b105d11f569e8a5fada032
+DIST firefox-115.16.0esr-ur.xpi 554813 BLAKE2B 814a25bb08cafcd68ec48159ed36af438382408f1f6022649125e0a1130c3513127cad0bc781fa157e953085d009e7f256ce166480c6f421a1ca3a373948e9d4 SHA512 7f9ff915c0db049d607247ed41bdb460a25a51a31e53590bfe0790043d8742c2a97c09283136349e9514e53f66d2d3c7ccacf2de0cd9be31c0adcc283a02eb98
+DIST firefox-115.16.0esr-uz.xpi 474686 BLAKE2B cffa1fbd1b8b1dc67e7d215fe4f70682718e8385a39c10e21806d026cfae01666e6be07d533b9bb216a3f0193e284951019542e183c5e227d692b941a293e750 SHA512 3372a421bd478c4e5133a00b72f267d6ccdd22db5d3543809425110bbdce8c03cedddbc4e5699fc089a194709753a8d148c794532d41578ce3b4b661735df654
+DIST firefox-115.16.0esr-vi.xpi 654026 BLAKE2B 2346fa9e2299bf406ca7325b52efb6eb9f950eda10b9a0a1827f8f460bbe36c48db09c542581e6dc294ccc9b2d614060ab84af4fd2f48310855c8bde237dff5c SHA512 eadba43c5f8c400d5e698a2528f47951127bff770b8dfae6773a69fad9b2a0c088d3555cf51e2057dffef7b415b7b37a2e552b9b561f2c0e93e99571a254d965
+DIST firefox-115.16.0esr-xh.xpi 414950 BLAKE2B 152db7e63f9b4882ced06824dd97752e2467422353968c90cc71809e29bb8581c4f6fce97031bcc13aed1f6059984170a3cbdf85a77f13b76ab9af7c815b5d45 SHA512 af7b9a6da6ecaa7d168801ce966ccdc208238b8ad8df053b1230ce50be7a6d86e6e7be6ed30f933a51c9c9d2b591dd7939c5b3d37b3008230dfc6bdbb949fa91
+DIST firefox-115.16.0esr-zh-CN.xpi 657110 BLAKE2B 25bf61a14ed6c9722d1258e7ec00a6923a5f1c3968769440e1ebd6a7784576495da5ba5bd0012026281d51c561ddd9d199ef9b4864be72c2ebba90b3aa546154 SHA512 1a39f0b4ff5f7795b277ea3b1691162db9bcd26dd8d3da260a50349687245ecb1e5486afb17ce7508e66dfb5b5dd67a50b56f97b4196911f42b8549aad86ed91
+DIST firefox-115.16.0esr-zh-TW.xpi 659312 BLAKE2B 7f1c0266bced59f5252e6b3d6c56e4d0554065c9729073db87c9a6fdfd4d14c80e9945b2d760b6c64329e92f0aeeff20fa9b0e4c9e0ccae96b8308c0d07567b2 SHA512 c5d165b36c86d3f0334c461c7af9a53eea8394890a6ec067bf03b4708d04d5360a6e69d5542bd51a3678a1c44bef12a927d4f0abce22fa6736396d6624c2de63
+DIST firefox-115.16.0esr.source.tar.xz 515133700 BLAKE2B 9501b617b346d56f6de975f88974be6fdc3d4a901b2a1b952b6bbf6cc46384084260078d23c52bedff83a65bec4ea5ec78c3bcaac86c78d0b44e796317534840 SHA512 b6f93ec3d6acac5df177253c65b833c017e65ed6e78e96ff029098443928d291f6f67164aedb83d80aa28ee9dee305086597798238d3330e35183030e53e3550
DIST firefox-115esr-patches-13.tar.xz 51360 BLAKE2B a048bfadba989ebbd4c6e3df97d303d6853844e66ed92f5f5f322acf18866218b91d52dbbece63827de283eef855c932d67e329c8d93200aa83f11268a5d1b2f SHA512 186ec72323e621362dcef1bc67c476716aff97dfad701faa9220a7302e798d3cb4ed90d5ea59e3e92f016be29875bb5219787635db99a8848b7c76e4e2e09e90
DIST firefox-128.2.0esr-ach.xpi 465016 BLAKE2B 70b8839a5028d7b87218116dd44fa724fdc1aee91c371bd5e84112a9153568d7186ef4237f707e08b9e22f0208affd03141b49fa4b842cc82faa5ebe7f19004f SHA512 688b8fdb84a6bf069650a65218615d605cd9cbd52435261f3f4fcae749cd67373fb1ce34c24bd3d0712c5e9416a2c111e2bd245050130423c944b64ca9092c1b
DIST firefox-128.2.0esr-af.xpi 418343 BLAKE2B 6b52d8b28d7e1095257927e2e894276cacf131fbd8827bb321729787d4f2b9d35418c5b834a87c30fe035f31f03c003d3691d2350ffa6972d1ef8de15952fe6a SHA512 70bfdc67a3f2ad213de61387f611bd9f6231eabc7012f190b84020ee3c75d70579d88db5cc1995f86fe1eeae72c31438f64019824c4ea28ed589b39cc12b9dd9
@@ -210,6 +310,107 @@ DIST firefox-128.2.0esr-xh.xpi 418005 BLAKE2B 64fd099e72391d0b761d0b932d6a64fcfa
DIST firefox-128.2.0esr-zh-CN.xpi 662335 BLAKE2B 703cd2d34bf9f71d3bf10029130e3fa0676eeab6477a5bb877d22dbe252f8026d25439303adf109d41ba2ba7fcd0a5096eb343387d29cee4a38a3dc657b71ed5 SHA512 0d1fec76fbb07eb737dc8a606defec8c28a016bbebbe87815cc922977c89ea950d3f0cd187215c6e319b1f028fab97e19ee8d00e0cd743f7d90775a99e457b65
DIST firefox-128.2.0esr-zh-TW.xpi 666623 BLAKE2B de33858cff0cb04c6eb4decb4a801eca99223f9d4021ecc8ad1da526f5aab5f9acde107ce2844a7b235303639607d24b9c1804e1fcf25171d33fcad778b47ea9 SHA512 136074ee7581588ced7d8c2d596dcf92d9b2cbd0312fbead9f3fefaa9d28a294e2c048b1ec0e472b4224f3b17e1176ab1e99d677319c1f9c941665ca2e4219c2
DIST firefox-128.2.0esr.source.tar.xz 560831528 BLAKE2B b22cf139e2bd5a18dd0a18d1f1a323f1cd4ef0773ac55165318f35e40f2f248ceb11938f40cbc82284f276fe7afc4e214193e48d48dd7498ea29b09b4ab17cc3 SHA512 9a689929f6f86d795ea2c0318bb78f77f72a552f40715a1108dbd6361b0dedc3aaf049f1883424012459899607067d5a8374d895564591ec6679a1ce80708d7d
+DIST firefox-128.3.0esr-ach.xpi 465019 BLAKE2B 8062efbfb6f97dec0fb55c67af89a2ca4cf27361ce0601dc59300afcecec704ff8d4af69df0d02751fd488912ad715a3816f283491e9a92accff1e332f800597 SHA512 c435f4f63e4b8d77493c1bb2600e2e7a90a5b1771484773556ab51555943f594593e41ec76bcae35bddaefc8672832c3f16eec1702d5351933811c458537897d
+DIST firefox-128.3.0esr-af.xpi 418349 BLAKE2B 9b7f97915b248c61280224615624c808a1f9f4428233b3955f7d57b630d8b7633c0b84eba774bd5dc3b716f4810446068cff5845356c67c72f5e8ba52f07e4ee SHA512 b07b753e88358519c00bf114ed8c4e271bb78cb8fd210894a820729e7543c96176d3530585b823130a31f18ff888f0d60c26435d735a6eb77cfeb75b1d848eb0
+DIST firefox-128.3.0esr-an.xpi 506843 BLAKE2B d6dae58468f1dc43c0bd7028aec9526baeb8ed3a49f38e723d8da731000476b7470990447ef79a89191caec64e763d9c9135a674fc1de0fb75ee81cbb4986454 SHA512 abdeb21d4a534955a91863851c54522b00cf6d1d843a71cef8de135233a4fe9c9878f98ccc21fa2231ad8122b7ac601ab5cdfe76ca5547ab7ac3074d96de47cc
+DIST firefox-128.3.0esr-ar.xpi 612894 BLAKE2B 369db43db7838c77ed9cea55512c03edfd4488a102cbc3719a8227fa32f2706037b88925ce06ba1a41c7b6c3f9ce243e8ffca1c23bc4a1bc11832857ed9d1d7e SHA512 587689d840c29fb7c0b0e0b7b9b886009c7396eafda205d7c8f47ced9002b2309b73336844038dda774196ea8685e60449f4d3d10ccff664aaca8f7d321be8e4
+DIST firefox-128.3.0esr-ast.xpi 497287 BLAKE2B 1fef27c5241aefba3ee9b747ecd14d85490408226d0273b6e5cb8b92f643dd544c69eb72c9d11210ed7bddb60a183f4a8ff3b09a1ae6748c31a5d6afa8183011 SHA512 461ae9634a8d97f0d408ec2f862245a42db1a9da0a52f57f65aed68d2608af7a620b884d7dcda6af0ef5835fcd4698451ab8fe25bd02248034cdf4d9afa5ae30
+DIST firefox-128.3.0esr-az.xpi 491718 BLAKE2B 2d74394a7e02085151af0c21dc1ae629003ae1b32a046c72de3176ae9c7994113dd1aeee231597235c03b440fb2fe7bcd1b9ba2fef365d7628f44fe4e71fb5dc SHA512 9d6b3fa2d699f38e9a0bf5b2b2cd53360ac42e5c0ce49c3b42e31bbebedd223ce2471c5de9f5ea1e919cfce2de9f237202454dc71da54a7d4eca6ac11f8e2c06
+DIST firefox-128.3.0esr-be.xpi 717319 BLAKE2B 0e32ba10a829bb5ca6d24c113b971e0e7d441cb39c017a25341cf05ddea6eb51c3b0f2f4a3ba4e13d9b3f5ccbb0f0c53d601ee7c371095216f8597d3f1f8cf8b SHA512 9474d97464b21c1ed7d76f3646083ff56b0a73cf50493a27ea784eabe696ba340c846d8ec236d200705a7ed59a90468718bbdd5e5c4d0dd44e9b06615e317e9e
+DIST firefox-128.3.0esr-bg.xpi 637131 BLAKE2B c60b33ec7c7d08f71fdee1049bfd764cf4fe2d8b22e0563276f7c3dcc663e3aafb5106e86200dfd727ce5fee851b5205dd765cd1b0a983e0c7044d50fef1f6b5 SHA512 2bd3855c4f27595d954377f99684f60981b660165cd8718888b0e17426ee917bbc1c74c55b3737f1afcde50b2db9749a62654da2489187efade8c8632caa12c7
+DIST firefox-128.3.0esr-bn.xpi 582466 BLAKE2B 770c634ad73b60d4e3a8c1012a84b5734878d8e00d0a31379d4cbc84b6b3e3b4f0d9c950165efd9319a1ecc846f18d581bb141a7ec7d49208e0fcb46b5646caa SHA512 c9f732963f5fe95b3719f4ec0ab40c823e4e3f01655033cdbb967c1c2488e21244ee22aa5fae42bb2d8d39e43b612a7ef743aea48f38f37c01b39cd9de3c91d4
+DIST firefox-128.3.0esr-br.xpi 590830 BLAKE2B 58efbcde97fa67acf44c92c5937fecf3398e5c349b34f09d94e6b71f2e76c069c91a189884af685fe5dea0d3dbae241e65c7d9e7caf1a4baefa54f04b4c9bcfa SHA512 45210a99e2d69f4168b0e09b49c403263161be4ee0ad3b8f83f189cae7f281ad1e0d61f8036a73b96b12944c8625abd801648bcf45fee479bcbb84a1364cfefb
+DIST firefox-128.3.0esr-bs.xpi 510176 BLAKE2B 9b04836928b976d9bb3858353f7caf18b72fd6c3ef58330f69722c8eaf848077bcd15c33b806b30bc8eeb5686265570784a51aeedebdf7a1c0189c6f087a6ad9 SHA512 bdf7d645850f60fc5cb42e030bf926fdc09e3cbbb61be0c0fd98d616bb21ae88667599bd58f5bc9e47feeff67e018ef4c2c63055fd3de25dd25103cd6c210cc5
+DIST firefox-128.3.0esr-ca-valencia.xpi 547181 BLAKE2B 0d2e796b4a5735b4b67e751e843f54e35e5e769546c5a9dcc431cec687d7c370b3e5f23fbdd07e39ed9a2fd4a272ff0dfb1feecf654351930ff21206dde5bb76 SHA512 a9b9a8077c3f7b42933047e8e69b26bca68f112fec54289cdd30c9b8485d72fe3de05d74ad6446ee5197c34ce58c3b5933c1d7d48411cd544455d15ff479e522
+DIST firefox-128.3.0esr-ca.xpi 598614 BLAKE2B 7eba1d7b7682ccbe91cfd773002f72bb6e9ff78d0c6ddb0dd9315cd79b3b604319cb033dfc65b5ed5310de480a6ac61c374b00ca5db714c0e69b85780d58d36f SHA512 c9d12907b34baba1f6baf67e5a99260f073ce4ac31ccaab38aa51d37ee52563d1aa4029a5854b61f98523f039bdb7993e42fe0e268c294dc6427b97cd43cfdaf
+DIST firefox-128.3.0esr-cak.xpi 594025 BLAKE2B 15f22cd1fb9ce76d60eaacf9d1873a1d7e9546eb328fe2112f4542f50ef8782320401447a2a6c3bad6e0687dda0422638d56fd07534ed73817612cc3fcc1a7a9 SHA512 358fa7b4d9578b758145a852b1fd3225adc34f1890bc7c71b110e25b709d066ffe5583e3a23aff6c2eab547018f7111213d626ecaffe99445700de376ed43472
+DIST firefox-128.3.0esr-cs.xpi 666452 BLAKE2B 7023dfd4e710ae5f9502bb46726257ca71a93e9a261b2f3602c9a5024d076af07f961cec3e7091bb7ed1433af56a0935da10b8294a063e9e650ce2d228bb15dd SHA512 88f9cdb5d24bc0a70624983bdcc88c391292a6b8af25b3c7a4b60b8c2187ef5dc0ecf4071f68de3b63f14b174b0e7282822531e5d81f7cd2601475248679686d
+DIST firefox-128.3.0esr-cy.xpi 631264 BLAKE2B ee9359f0c553392927203ec3cf8089593eec2a1d146ec245148bbf9307d96cd801999c9b88a14a75a489a95e0daabf27c32928f675f218010d382177a5f051f7 SHA512 b703529e8b53f5d29872c86dcfdb544be6c5e9e8ae57a2e38aea13842c55c808e0d53ece8086b125962a0f6bd40cc71e272f7cc276c2c0d421b9e6a82230fdc8
+DIST firefox-128.3.0esr-da.xpi 614499 BLAKE2B 119baddf8f91829fdf92d0eae665aa6f41cbc07fd2a716ca815d9443945e11114cbdf89163470d78ed3df3ab8e309a56ad024b54e1139726b598829f14364753 SHA512 44f4e6513d9df9b37b8a15a778f014149853c044de85a1d15820bd061e26b976bfa96f39a10f600eb52b803b4e395dba801ee66ad2fb28ce660c15acff3407fe
+DIST firefox-128.3.0esr-de.xpi 639268 BLAKE2B d1fc7eb5521a6b6c9895c7a6fc501622036fdaa70816ebd5d360dcffb5250c1d34cca6b17d0a76dfaf737d6db9db9a46088366e0f58e5e57f2d0b87ec51504c9 SHA512 db13b221eb98a5c13c6adf2f03fb504cff82b7b4f92f600c75247d15b1d4e1f1f34ae6123c4c47f1151af71f2427d35aa4e0f3978fe15db264a54bf2e11db355
+DIST firefox-128.3.0esr-dsb.xpi 656617 BLAKE2B 96f5a77d3265721316971acedbde05358f07d0adc3aebdba7146f6793e054f86cdd07c2048a7b16d863f7fe3521c5b20b85491bef60f1f06064cf6630e74db58 SHA512 272542e1ca2fa4b099da8016f25436f9e309c02ab778fcef6afd9b68fd04601a7dd095d8ce9752cdb63dd2e747f72a99c0551dae8ef205c88d13c389d9aec4f3
+DIST firefox-128.3.0esr-el.xpi 741115 BLAKE2B ee4b61013fec836389fdf5060154e3dd2b13e1329d27c9200fc1fef0b89cdc81ae4492fb1d746967a425cbad1b584c7509d0b01d7ef8a1a71ba5aab630097de2 SHA512 d157445abbd4715048c815cb8eb2797b61db26c5a2f7bf30daf568b163465114b6667f940b4960f1b90d42e4f7aee5fecd5358825e0acc993d8f0987a242a03c
+DIST firefox-128.3.0esr-en-CA.xpi 590911 BLAKE2B f440a4c76d46254ca4530df0f37a696373ec4e7a71d0723ebd4e1327060e175a15258b64823ee095e6c9dcb4bb3aaf675a3ee14480c32e8bf95f4e1a9f92b149 SHA512 c3920672e19e3d26503781adecb463e97ccbed6203a3e987b28688b588d81250eae93529e2720839b54af7316cd6cc42bffa9a8110fed7825af9110a6bd10d9c
+DIST firefox-128.3.0esr-en-GB.xpi 591528 BLAKE2B 9a920dad8c54f18d4a18ca29187ee967b04dccfbd2f0a5d1dddc938948b2f60adf9509f000eff83068c0e2c87b6c95e416e3f4b987e88e2716efa00d76d3777f SHA512 e4a16429eb29624ad701210854efdb5aae89c983ac0381544c327428825e7dbab68f48396f44dbcfb36d9733867a595e16186917b3ea5e9634c2401327aecda7
+DIST firefox-128.3.0esr-eo.xpi 615511 BLAKE2B 3116b2b3f2e0c8fa15efa8e42bb75cd748881325249a64061154db630dfc9f3eb881ba9e37989bd6e67f821044dfbd3ff6e922fe5bc7d76b8905ca31635dabd8 SHA512 34a7592660aaf216738c340867434ad4769aed14826126fee21d79046a70e087021b3e814e3171bc3eafd7cc8ea2a9cc7c171a18c9ed151d89d3a55887c3b20a
+DIST firefox-128.3.0esr-es-AR.xpi 634655 BLAKE2B 3daa8598dbab05d79cb7698865a61937c4960a63ff44bbaff702edda112d7b82b31591ce9e49a5ee5677542a8f1eacf8a2c01a37e3cad4584f676e95410eddf2 SHA512 501be6a3e84e7b8b5f63e8849a30bb4e9bae0012fefdee2956ff3308e28e025e17f4fa9cf9c386e80b6b85b95dfe100017b1f9d3e9aa89fae2ceea749d333b05
+DIST firefox-128.3.0esr-es-CL.xpi 634138 BLAKE2B ce3235bbaff3472690fa55ae785b8b2e6e9e042ea4193064a751ef4512b7a14bcba651a0b9a5034b8d29d30f512f3d65c30ac257d11ef5eaafc334c7aaa6865a SHA512 1e6654a45adba0f9fa798d1d794b29273635a48ce4825d6f44fdefe9f4b4bdf0f7c1f3763deaaaf98f0b952319288b7f3477f5a4433b04da132da73b10ac1afc
+DIST firefox-128.3.0esr-es-ES.xpi 622031 BLAKE2B 8a9dbb6782b1f1f9f2d75b8437a1541040e5e68440bfb2c44a55b6aed296e4a6ec93e9b99ac2b269ea1faec928945264656287cf1ecaf906735b8927827c7eb2 SHA512 557d2efa3b2f0dce99847884957073f53c01796a0cfd3d280373e01312b5894624e8bcea2c8a160ca6380a7e077d3a6988652b3f99d4c98e35a6413609b2535d
+DIST firefox-128.3.0esr-es-MX.xpi 610640 BLAKE2B f0cbcfb1df55dc9b87914ef1228bd05a9d05e1a1f39b6d32a9bd6b5d3da2c5d39e5c34185287198dcebeb8ac5343497f9d6072aaeaa2fa4a295a6f0445d305db SHA512 baeffffc8bdefac31b87730c6b1e14374b45efab6ea7dcb3252a19acd626a2b01995227fbcdeb87a8c75ae0b7dbab755b43a89bc01a262da82ef48f88ac70261
+DIST firefox-128.3.0esr-et.xpi 540640 BLAKE2B 7d086064ce492facc68d452d4cd8618355e07fda8b9f50cd9cd0016484d1bb23a7509a77781af550b35f8380bf0f1a203e4987cf53a433f6f25eff262f2c2343 SHA512 0d53c4308bad868ce906f782574a47b74bcdc6f3017c9b938a763f225a1c9eb9756ef1768134c528c1fbee27fb86169fc234ac8b969eb5e1964077c7ad4df392
+DIST firefox-128.3.0esr-eu.xpi 601099 BLAKE2B c811ca8119525051ecff68d4295553bcb01c8291e014e09a257fb996093718b8def08015e07db5c36e1b4181e81d75632ad1fa8113b1611862b97f0d158c5860 SHA512 5d40453c5803c29884c0d21328a9ea10956d0b3c4c2fd3f8ccd0d4651b1d230711482e91982dd9f2308be7f3d3a45dc194a4f2da2cfe60d9d3cd99cc074429d0
+DIST firefox-128.3.0esr-fa.xpi 590969 BLAKE2B c3957eabc8ab8cbf1c51913ac5ed15e105141bc8f81f98ddbc9af0edad53748062961a3c33388926cb316385ba63ba23c01b0286f4346b396530d5c3e9e5f546 SHA512 5e559f646feb8f4ab6b76823e6c3c13197180284b963a019bed4521416cb8c0871891445588ebb09dd32d19edb56b0995cfc7e36c5f35290cce67bfe611dba16
+DIST firefox-128.3.0esr-ff.xpi 477003 BLAKE2B a24c17be116e56edec386ba7b8122ee346e5acb29c819c20f4366ad1d87c2e34f0a62c347b909dfb9d3cd1b97cebafb17fc4a415d08c83c1a896d5fb4e938cd0 SHA512 3550c4f69aa43d9c5cc79179f91de1158073ff3f1c77ccbd840f778aea52a595c36df254f7f16429d6492db2021a0e20108f1006501a5ef0d8d7746e8979d071
+DIST firefox-128.3.0esr-fi.xpi 613331 BLAKE2B a1efebfda8fea00c88756257d853bd493329cb7b643ff51f3a77a243735be65f54a38bc911dfaa72c44eb2f7a7bf677b51b064eff516b76feac7e1692e8d38ed SHA512 2dedb178085408ee290e92a014163e68c21ddba9c69928ed5b4076eaced688bf1934dababb1fea82d5e199d75bee0118365fb34631fe270f054a25e6773a6ec3
+DIST firefox-128.3.0esr-fr.xpi 646203 BLAKE2B dddb6420f2f03845cf662894d75bc20100c267f50a545bc3f4afa385cfb6dc03453fc3460e73a613b79257cab6ce5f8abca2aee43e5ef55c7340368b8954b5e8 SHA512 778f23744a68b8dee6e95e374153d2d88bc5e4c30c16ccc2673e7f050c025c804985f57183d6cdf946f50a7ea5437cbcfbbb833ba61ad35ffd5bda3273a6f9de
+DIST firefox-128.3.0esr-fur.xpi 640946 BLAKE2B 6ab5dcabaab573cc66f16f4485394b2f2f48c43a7be1a3ef4e206e1ad62068d291d27c36113c2dbf51e2413fcfa181d806ea4ef0a001f4d92d35ff75aa246ca0 SHA512 0c00a257823868237fd3c7f588896f8fdd0025faccc6749bef83041ed901eee91e5db8a76c45eae8f6c770b3e949a24b3a63d043acdd23719299e8ee7829c586
+DIST firefox-128.3.0esr-fy-NL.xpi 630347 BLAKE2B adab9bd021d1879261de89002e7a700770c8e918ddeffbd91b966b6549112d0034387843313725e887a9ac62a54416195222dae02af43f7f17d5b6462ac2e650 SHA512 d4eda1cedc8b24c94aca324a37cdc1cc911ded2e9f8c2e6cb8fafba5ae68d7b583ff7bac16f2a75dbb3b96cfd18c70bf7e6207aa512e7a7e61e466f59770d3be
+DIST firefox-128.3.0esr-ga-IE.xpi 471843 BLAKE2B 1c5a19ca0ac39c5b73aa286c5168c64e223a650dc235b1966d1b326069c318f60b053146aa1882773c1133240a66f084ac8376c3ad7da966a05b53e44a25fba4 SHA512 f8ca265bc63cccdd3b0316a60ce0bb362eb850455eb40f2bc363b171343a345480ce093fdecd2f052cdbcd64b4f3361d6769c47d6e1f1810e75cd5d4207aca52
+DIST firefox-128.3.0esr-gd.xpi 597536 BLAKE2B 1960964d07c51eb646e6098b51087f61a861f294ea4074acb3a371e6e42dd4989c0a9d72d8acab2041d289a2bb9801acc600edef63aeda6171a9e8abfd53fe43 SHA512 ab7cc5323809bd3f1ad17b4940943ae94f78dfe951b4c2290b744b05abe43be80050f1fe3addf4a74fb6b8fa76145f6f89ae7c85e67f31dc4d1b43995f587850
+DIST firefox-128.3.0esr-gl.xpi 605035 BLAKE2B 69f9ed03ec6a20163ecd33e9a532e0aa45577117b96ee39519d0f414cb5b6fdf6da6707c977f4f02881218c3427dcb9eeb1aff678dbf87f5be380101638b2dab SHA512 b31a60c5c236a6da34ef59ea7710000611364fe62623695a65b16e5c2bc60bc2494564ebb30c1d51778953b13e5de8da5159dd0b827fefed11924f010b1f253e
+DIST firefox-128.3.0esr-gn.xpi 643640 BLAKE2B 63151dfd3d61309acb136e5a615ece69eb3bf35f724df975746ce1658ace0926480f149f63ab538a2aba57a184f8207c0861f0459eb3afea30b7ca83b9dc068a SHA512 579f6904f42b926fab94dddcf27f3dba94ebd1f556430b47020685d1f9329012db7ec390d9d8e208c7085597f6bc3c05398aa1d0ae267abfee976fe5b386f7f4
+DIST firefox-128.3.0esr-gu-IN.xpi 528303 BLAKE2B 3361668d9a25dfd70b6fee8173781c4d9c200ac70ef6b5f4b2d2b8151235e00d0c1acaa6a208bd92f7e3f91fa49c8b1318dbb027104b3feeec539224c1db636e SHA512 31f954d99615b207e2d9fb163c6aee521e3a6ad1dac96fa4073674c72cc8751605a2dd510fd2627cf7d7562e6b919ac6bc0c718214c92f81a299c4bd84c63a1d
+DIST firefox-128.3.0esr-he.xpi 637790 BLAKE2B 9c1332cadb6debded7bd6169935922067a9782cf85bd971441ec17fba612129c95946413922ca3d814070372ff62756cbaeb344ce7ce78bbf21d837f9bed2195 SHA512 2bef702e423a098a97ac3e49734fb4d107f644a563bcf8ef14d31270cb036d1a34abed6a50bb9123d651bce7be06986b4a1dc8e92a2921672aa2cd53d49a2829
+DIST firefox-128.3.0esr-hi-IN.xpi 567744 BLAKE2B f025e37255a4df42bf630e334f1da0036c859b1124a78b45332dc2d2c46e82b356776aeb379e5c8f9c71ff756b7e49d5aef3e56e945a6992ec98ac538f895549 SHA512 4c1082320f0443e2743f7fab451b90676a680b7b963faf8c312b3550ff1bfe5839c5e80e3f3a68ce1952629d076065a0474d82aeaa9fc10a19c5a16500fab561
+DIST firefox-128.3.0esr-hr.xpi 615344 BLAKE2B 67a6d3b6787e21961704a71c92b169d3ab2c59193fe3197dde3dd9fcd6e337af6c643ed6253192447729c56256c0f60c61b7a66d507d44402a7662faa40cd473 SHA512 95bd1c7771dd757d8feeae8fbd37f0553c2cd615f6f6542c149325434f1e6aeac01002b2db69f3a92b8ebcbcad08c04533d94b3516dae373452eb5da76b2130a
+DIST firefox-128.3.0esr-hsb.xpi 652636 BLAKE2B 5a866dae4770ad57b6116f16917b5a3f37ad4d777360d390b2df5cc441ff7193c33264735eee2af62c94dee6cccf0f4239d9d04df381f57d0297c9b712f02b93 SHA512 152275d8e732a22c43365c5e0a4563e05df6d79f62e67e63b08bc55d08005f66eec0f7b0d9608bc35bfcbf272e55c680b0107f7bc721fdf355024b3658afffb3
+DIST firefox-128.3.0esr-hu.xpi 657498 BLAKE2B 11aa2feb0fcaf83be7167ff19511c8c4e43ebd00a7afb3b5ebf32230cf968cddb8569ce4a5152cc789cd4f64a641e054d586c3a9fe627acaa2a33ab00046c95f SHA512 0f105ea22ec0b0d2f0c48441741cfd5260131601e7f3d9be6aa1539f1cc941783d067ca4b0c35dc8ebfa76976fd300e4dd5fa4340a63ac81243af01c782aeaa9
+DIST firefox-128.3.0esr-hy-AM.xpi 652571 BLAKE2B c58e1a5b009b3c02b24419993dc4e1cebfd0ef6ba8c8ec4f31737585017b3f9fdb2539832a763e9f3afab6e3740f5bd3c1b569fc98bc5998a9b83651fc33120a SHA512 701803155a70b7ee6024b25dfc205692cbe2250a1d3e59bf05bcc5796a98ee7fbb54b5b3a2857b571c0b95c97ed17df130c897267142831f8c3c0d7093e253bf
+DIST firefox-128.3.0esr-ia.xpi 615359 BLAKE2B 5fd4cb01f9719ec255c5d70ab3c31d854a0b509b968653d5d612b2db741c6bdd1e2679c3316cd0618a2f264f5a0ab006e2d0891af67098e1e3035b4bf3266b4d SHA512 eb90aeee793ef83f2025f02347a106c9f33065384ca0e29128f9388b0ddc8d3cb6d8d03365e62f1fc7c2a2798b471d4435b0d961704da8ef4ccdfc275e2a4acc
+DIST firefox-128.3.0esr-id.xpi 585702 BLAKE2B 0a9e0f2921c60dfa6b86d48089836185868bf5a1db313decf60c280fdc6c7b963e2f4fdab9018ab30c979511764189e8e9f80f43f4f2db4d62909b4a965de68d SHA512 5945d5e920539fb88b1f1fa9c16db5f804e25c6994a1986d7d8f596506149fb94fc0ec7fa1688b68074337e10c45112d48c804654696cc6a31566b334ca9ac08
+DIST firefox-128.3.0esr-is.xpi 619071 BLAKE2B 29eed14ac82bb48b9ca0df6bf1f16bf1abfa1118cb60d6d8104123b9210c256def4373d9e1681ae6a8dab5c679db2fe57b924418cdbc15e983d1533d312fee81 SHA512 278cbfe23d3e6b179b1c12ae3ddef221ca831e9805c40d2cc4e21307f6e3fb827b9a67b5d2cb4f159f5442acfdcf06bdc0cb5c15d33ee8dc31ea4a2e10b58ffd
+DIST firefox-128.3.0esr-it.xpi 574450 BLAKE2B 592e4dd3111a3d0b1bd2f59ffef875d788654ca4a938a0134d24f78ce25cd964489d331b76279c9b4dfd933d8eba607e4da218e490d3b50a9929f04f112e37aa SHA512 6876b4c82539e00ad384d26ea922b89a6a4c5d4e068ed3261be817f6e58b0e94c24776f93a915950657553c3c60af59d810aa83dec663c14846e8954d017a540
+DIST firefox-128.3.0esr-ja.xpi 683768 BLAKE2B 339ec9387611116c015ef59c9b13b01b548d8daaaf162c73ede708ea1d3f4e0d600d1ea343b06f72dae494d0ddd85845ddd3f32926ee5f180566bd0f59bc4816 SHA512 c20174fe919be6c0eb67d9e0c4652ff967e423f17a73f003cd577dc87633c1e9229a48bb232205adfd1710d8facdc99a028a598b52c0c23ca7a0cde87a0b69e8
+DIST firefox-128.3.0esr-ka.xpi 661648 BLAKE2B e25314a92103a0130f9d52f7486efa772110311a964d968f9f0aa26140548acaa3f45ade27193bc4a106ab786cd528b8dc5661afce47223325588642f17c456b SHA512 102bff96f0e23a468a179b4f334bcb4c425d9a86e922b717c3d60ab5a89eeb0946628ea96976de26ea7769965a8015fe2d13c941265959abd1512658060ae654
+DIST firefox-128.3.0esr-kab.xpi 612134 BLAKE2B 14a6dca11e25c71b6d019e8ca59c3ad5ad5e4c54d206131d88c2d76e318432633db4cdcd8c2cb5b06f63cac0da589504264c190e55ff48599435bfffbd2280a0 SHA512 8cc5f13e26df650f99a61709a6ce844ccaa9743046ee78c8bd7adc1fdfbad1cb1a907c5d2f5e43ca9413efd300d50ae46f15f27fb93a8149a258a5687341f74c
+DIST firefox-128.3.0esr-kk.xpi 715698 BLAKE2B 56ab36ab752f47eacb2445342c8330dfab022b93ec3cc35efe7e3124cb1f3f27ede75e076f4da04d96d74c227ae674e378176800a73e976ce84f523419d5c3b8 SHA512 ad22685c20e35c19c32d4988f151c894662bcd8c5d31dee97f0a2115df0656c9520c2b2061d3ef2b1da69f71df1d2620f25c0b9187934028d18290120e79291f
+DIST firefox-128.3.0esr-km.xpi 526706 BLAKE2B de40288e14b141e38b4dcc7163f5364d8a1ff084581c1bc9b9d70621fb24527af09608ae19cac4b527197480761e9f3d9dcf4bd995bd50959fab5ec92f897a51 SHA512 8e25e22457066288fd580b8834c38a86450b79a9fc3d499d21129bc52af152a77a8b257eadb0820fbb419ee385c8471a2a25c02ede64bb40e16dcf26461728b0
+DIST firefox-128.3.0esr-kn.xpi 492065 BLAKE2B 9c48f2cc1e42ce054c85a082cc8a4d65a2f6c69d1c93a8ec2e49850b1c268f83fd21d08a0f2c49e10150e187f9e4edaac2175862e16ddd2d1fc0ee274e9f4bbf SHA512 dfb0b293a65c53a52fbebc54393385fcf9b3e13e322a1430607bc7ca5be2e1382c529a043fecdaa6158442f7891c08f096c681127307552c8cfd6f064744eb55
+DIST firefox-128.3.0esr-ko.xpi 668825 BLAKE2B 1d125e34575b8ce4948a631ea8fd1e599799e88117aa9c01be0c6c408dbab9c995482f00cb5c3aa4ed3ec6e802af956d6a9070e09a9cb6ec41c83a0090228a79 SHA512 1f050915433b4a392516001a041cfe84956d4e2ec3320bf5af55174c85267c6a013888d606652ba47a4e7bd4ae979e7b91e08d3bf98b8baf7e5f420d2572ac11
+DIST firefox-128.3.0esr-lij.xpi 485047 BLAKE2B ae8c9c5197e267e61e00bc5eeaae8a4070feb9f1e86a40337d6f09eec661a9ad28a3d423a42de36286a730b8558ec4e9a344c7ef0fea1ceb18cdba04ff7ce34c SHA512 8e5eb19b2fb5ccdb5f080155585aac45efbfe24b0e7b046edf45840c40fc351bfe5b6a37132a9508f6070a26673df58a334ef195428401bcc414b6b65b9c349c
+DIST firefox-128.3.0esr-lt.xpi 573621 BLAKE2B 48c1f0eb76212c49878e7f0d3207fe3b2361f52f97df40b955a6b51debf7a3703287b3302b883d3e4f954c7ebb2d0372714fe94e02d0b8af7195b1f2d530aa5a SHA512 67f53e619506c7506a658dc105921014c67e885d4dcd6c3f876cdaa381d0f0ec1adb8b5216556406265f9cc5835c74d2ef039727896ff628de4b7979593b15fe
+DIST firefox-128.3.0esr-lv.xpi 584346 BLAKE2B 24cc166260510298a68cc016f7c4537302bc3c341ef8857bf6523402c2ac3692e5bd9bf76ea64b233d12aebf1e117b0e1b1d2031d3555c515b5a3a759b8fbf6d SHA512 d0661e48729290ac63a4f3cf01463cd55612fd974ada80041a9b7625726a32d9f862a1dd2c99b99e2bd297717f65257a15bd4ed91edf9ae157c5869f9e78019c
+DIST firefox-128.3.0esr-mk.xpi 494676 BLAKE2B a359f086b4c7cae73e75fe38c9bfb49138e23168b5df0846f26ccc9d6aec0f0d06e1e6a78d8ff09356a77d18d203fc4080e253cb84287aeb1899f55dbc4250d1 SHA512 5f1ddacb251bc9cf7c6c4f8100780170bac4b8fff66dd3459b584b617ec2aa361c0c7227aa965ce5d23a49df2a3c769de23c6fb33a6b0c5c2a4bdce482339e9c
+DIST firefox-128.3.0esr-mr.xpi 533053 BLAKE2B 7f9dfa603e0dfc861e691929ed6649795a8f65c086dbb56ca26777030f39d9a619ff2bdf43d1631be179bf6ece903bd127615808235e4b62552bbcee5f76ca79 SHA512 e4740450ea46355ca2eda594fa5f7effae8806b88545864b0136bb042aa52122f4aeed69f5c0fc6cdfac3f491e03833b247d3e4c45644fa7986a78905081dd94
+DIST firefox-128.3.0esr-ms.xpi 450654 BLAKE2B df28b0b006aa5a8ade935e8e2ca2ad7dd8f9f3502b84019701b614ad344f3a15aa86ebffbad97d8502571a8339a46455f05be034cb3c96d5a69e471426357ddb SHA512 437891cd9e5073bb4402a1c97d0bee26e42465bc73cf0028f5d0cffb24645d436f2fe72a8037748bc3dff7bbc3757acfbf7c5bf2b7cd46a5cd1028b604b4c4a6
+DIST firefox-128.3.0esr-my.xpi 519453 BLAKE2B 3576d8fe91124776751835060c7ea47cc9441f8dd0b1dcebe7dbf31954b011439f7a936089ba7c024b545ff72d808e7bad53106c9def6e1ec0932abef53935e3 SHA512 3e2f22d17b0c5d2a8c823bb16147fcedc4e56946f3db32f04ba420d8a66d5250ae4470843a9fbae6eb5fe14c7b915f43088e2f59ac28d20a92f62125dfa75a6c
+DIST firefox-128.3.0esr-nb-NO.xpi 613387 BLAKE2B a647aa3e3b4bf9e5d672d93d5c4d6489c539dccbf040b85997926ff7d9bd20982aee0002b1ef1db498ee2dfeb93e011ab770ca969e04504f36ba8a0b7a3cfe5c SHA512 434c9ec932aae827fb20c49ea858cbadfc7dd88c66a1e376b4482419bef0547d6962b3a8608cccf88ec60d869ec254fc657072f64554d24a4717349cbdcf388e
+DIST firefox-128.3.0esr-ne-NP.xpi 515338 BLAKE2B 41cadfec9b3eaf5a01945041be46577b732ffd78017b6d38407acdda35fdd48f07917772da06f74c0154fd6a8d7be3bee5f51501c0ab78efcc7bc4c49d76d7f0 SHA512 55e1d771c3b9ac57b5bf8765df72d766637a4f1c5445634c204a018b096d5344ec62de55e4c6e3fef4b0ffb3de4e55835667ef68ffb619bbab0252c24ae90bec
+DIST firefox-128.3.0esr-nl.xpi 623991 BLAKE2B 45ed637b3f38d5cab6ad421d336737cff5cee7672629b003e79018a1dfb2bea9f9dbe8823a0d7a42cf21a85938e5a29411da07ff0f69552f436290730d58cf8a SHA512 1b6d6ab3cb942f1a88ad1362ac90850747e3764b40f796cda29eec7e6cb66aec8c1a28340fe76b58609277cc36c3a46ba33bbca1132d5cf386acd68f380d4980
+DIST firefox-128.3.0esr-nn-NO.xpi 617329 BLAKE2B f01ca92f0844c9b9ff5ac1c92f21e29433f926cb9536e528e47b7f89af55cfde678749073f1eea4fce95ea8f876423355ac1555c7e3e72ef79a3a3b1a9e7f1ea SHA512 91502d5328306ed9e6cd7ab76db47ff077e7b9f5edda0f9d0ccdace91bf5e68a851fd545c2db6929ea02d75a4bb39d006b4b74769ca796f566c30f5314167173
+DIST firefox-128.3.0esr-oc.xpi 613837 BLAKE2B 499b98e11d0ff90755e6e79759f0fd9ace2ae33ac4210efaeda8b85601ca7de2cbd8754acfd74a354bd43840cf714fdaf52d87cf97076d40256a5d07c329b704 SHA512 357f7509521e46d807042f459d121d881f72e59ce14b845a9d219a61ac283750d272f559cfe6a75d26734d985bce5d2a879441047d4239b031fa62982a1b71e7
+DIST firefox-128.3.0esr-pa-IN.xpi 697916 BLAKE2B 88d3e099ef8d0841ff4d83a620797d85752f55cff169b5748f21bab4ca63b7fc609db9314d96626cc24d38707539d378dc8c55886115fbca8e621776a3956a31 SHA512 649d3e199ca4973551793476a7aba07d15f755ecad1da66e31507b667f3fb9ebdbbe57e53aa0876d0126dd9d5cc1864d35d661e910a38fcf3ee40b1f8f810ffa
+DIST firefox-128.3.0esr-pl.xpi 639646 BLAKE2B bdde71c7635a43657bbcb50a131821e0484c4f127bfa373671b5e9f9b2dcf7fe81ae526d7a9f6197c880d2a75c2896e06fa4516f4afbb86381e3e71b15d983dd SHA512 787dba82a9d549509197c38e9d394eec9d87ed8cc8b5840c7ad94fa68940663a1e8fde2d1ecba2ff5b2215fc7fed20ea1916670d5cd715b68da1e54a9eb13a3b
+DIST firefox-128.3.0esr-pt-BR.xpi 628968 BLAKE2B 4d63e7ebab172e691c7352f9f08dba24e1a858c81c81eeedb4b1dc81a69eaa9ce6378ab197d2ada17bb3a55226acbf66e4fb425756cc74f1c763cd6d5da9964d SHA512 298890394576ffc7de9cb9bbf2b3e3f9498cba8b2ab929a0b4d4fcd8f109d011ac4882f5b8a73647afcf6748d769ea41744ab1fee791895225fd1b623e8d6ae7
+DIST firefox-128.3.0esr-pt-PT.xpi 629943 BLAKE2B e71be348505a8ea439bfd4c0fe75b2d95a18ea8027974e33b17a4e59117e670c3a70e987767cd3982930430b68029d5932cef0629cabedd26a78fa3a00dfb5a8 SHA512 e3b6df317ee4a6abd896bb61ec2d11f4fb4c49aa755abe3a29fcb756af4c735a0199d7b8245d4d31fefa1883fec3115ff30c387988f5df7be9584e61aad6eb04
+DIST firefox-128.3.0esr-rm.xpi 619534 BLAKE2B e00a42de04c740632077f716212503a3131f981cf08368755ea77226e07c56c172bd5a8d224549f878c54cea6a4a2020417ee6262ce3d4851c0734c047aefc1e SHA512 15d1652a26f4309b1d6707bd920c1fcb18deb017948312bf1be7cd4131a75c335fac81f180933d9a84b5f3030122d1d439c8da7e6649eaaf4d166e70575fc0d8
+DIST firefox-128.3.0esr-ro.xpi 550740 BLAKE2B ea3301b5c181c1f8ae5e283467f1fd54cfa7f732ec8983ef93c139b76e9ba64d70676ccda838fff353cba52232b04bcc4c6e4d7bb14d13b2ed14964e9b3a7cba SHA512 2190e286ba017bac33ef65511d6ab8d7417bc85eaedc245ef4419dbba97b7dc56fb4b7219108c0e08f695a7642d75ef78e60bb8eee2c89886b171aa591264ead
+DIST firefox-128.3.0esr-ru.xpi 728455 BLAKE2B d2474a6d29aaca14250ea9415b00c1d78693b6a0ec7362fe468072fe8cce01c3956a0430de3c5cc72d02b37e5bbf16b13d4e220c2ea9f59c24b7e0283951ec16 SHA512 125fe4e2f85ff6ad8380b63ab764a92499c7d68ad6e3c4c332bfc09c89ac4f9c10acec580521c885381f84b6e38d79c42d23234fa47de580f2c9c8f668cb6775
+DIST firefox-128.3.0esr-sc.xpi 588776 BLAKE2B e67bd5e846df4edb6aa7d9d4fd17c949df9b8a0da318d954a4e30509dfe3a944254472374ce64af01d11353e8bfe02c495aa478125b600729f203dcdc01ba03b SHA512 4517441748a8e663e056aacfde319b507ca330bf981e004a8223972226f3978abebe57570d0bc0d4512324068370b8296c925cd803915a23a0bfe7fac1f719e1
+DIST firefox-128.3.0esr-sco.xpi 512224 BLAKE2B 46306cee914500f2bb44dbc076234d7d5e50eb40af252500fd2b84146379a2bbc7150a45dbdf4820c7e174cb117d217798ba8792bb65c6a0b4010377c5524c2b SHA512 30294d6a70f57e9b040add20e0057a1a7c133b62b53d97a1567e75804be227c80daa918dd2af2efba1aaada1c64ec15a7b948c036f10d632d47a2cca87d1763e
+DIST firefox-128.3.0esr-si.xpi 614267 BLAKE2B e989b62441c11c546a3e97a574248d782a29a64cedabb4d75c046a41229662465a0b2c680817971fa532f7d6cb2abbe1a5d9d3b9ed114f145cb7a1d2edf27be6 SHA512 349292774fc959fecf6c2bc1d38a1d68d3918e720f9e9c875cdce22bfeec271128209a4659cb0c48ceefa5e385af97fb04cf282a6d91820c17ef601500992752
+DIST firefox-128.3.0esr-sk.xpi 659880 BLAKE2B b234236fd77c6d7d260ccf266b5ee8bdd50c590537c2a28fea9a80f823e49ecb706650edc068222651bdf70ea00c32d393a4a13989092abe1d504986d2afc320 SHA512 214fd6e90da63ec6b44c157abaeac2c6e1eddeb707ed4a79e8f63d2ee24be91a44c363dcae2321f6438c9bb96c64315b854c9e8d3b6676e335973d92fc031786
+DIST firefox-128.3.0esr-skr.xpi 711999 BLAKE2B e7b55dbb0fdd6ce321232e9d1775a7fafc26eb6b898c5308b2c1bd7a7984b34fed78f1aecb116a742822f84e6795081155854242a94b1301414dccf510c52bed SHA512 fd2238e5072f8301f85f6989ca8d22901d40e6f8b3b083c66e5d229f7e205944e0a72aa10420edd83bba2376df5e9f39e0c82ebab8f703bc2d7c486726f41a79
+DIST firefox-128.3.0esr-sl.xpi 620251 BLAKE2B 7eeec9d8960def66275497864bd3b15615a734c7c4b39b539e31a9a61082d08710ab43640156e4a099b62100523ac08e64d2aae85ec951b6e018ff1e6fba78a6 SHA512 2098d64b4669af013878af6df1d1d41821dbcd51794e98e2a5c5e4a4a08760243aabdec3c2e25d8d544766746b03c77d6491ad15555f67b859c21371c0931c14
+DIST firefox-128.3.0esr-son.xpi 417241 BLAKE2B ab85d4804244458471f0a5484da168848f07987b033b8600943440899d1879f4a89b4b4b84bd34917c1dbbef792d7a48e8d3a9093fea587cc198a98c2c56dd30 SHA512 9faef58def42d1a4e84016150a5aa01d2077dd65febdde4bd551577fec40d73674f073e6fa7ed262ebd9692921b3a7100f49f166b07eeb5727f894865e56f214
+DIST firefox-128.3.0esr-sq.xpi 638616 BLAKE2B e8d9c28c909889a7b2c0d9d3b22f0e5b185548d9c290373941d4a9fc06a8a870ad70e0d030fc9f78d7bd326d6ebff4b3b3cd572dad01a702bc2aac84fe7ad666 SHA512 5414764e551f3f3cb295c7fd311f0a25ca5ef8ed4117597a9af8182081cb30d1164d0973b91d8c6e082840e86429601dee4ba24627abf190445a8d45a7fab44c
+DIST firefox-128.3.0esr-sr.xpi 640297 BLAKE2B c4be6eaff79cadbb33e83913d450cfb76050a6202e7d97659030c474582997e0a95fc5a504e6fc6c47d3006be3de75dfef9b4457dad2cca20ffd5e2f79c26a39 SHA512 127d27da0566d0ecc55e909df9e8c2c2de8f21e34c045773cf75c3dcecdb5f438ed8e6a2e20daf07457f00d49a51f0dc03fddb5b509890fbb0a4c12fed45809d
+DIST firefox-128.3.0esr-sv-SE.xpi 625710 BLAKE2B f408b2494a0fcd7ad12507401ab698e58a378835577da0c7a6b19c4250e869445722accfde8c9577fec90e3bd29f6df37b43393028dcb4f2037461a3491a1390 SHA512 2296dd25333af9202de3b54045d2eb82f207f6be115e894709d6fe87931a17c4a8064fedd9532a96dc9a14b39418b0dbc6b3acc0f6b2c3938661a7a963156b93
+DIST firefox-128.3.0esr-szl.xpi 527337 BLAKE2B aaa11469b7249b65a6161a0d63c01c42041c145c11f8287f238fce458a7c1f52160520ac8e10f9006c54864149ce7a5d7629035e05cb50c9ec5c2734bbfe3474 SHA512 e5d9596a2145d5a86eb910243484b07e4df6f6139a42bbd147a0bb9bc0664c20df19966e87c6ab6f4eb195e2078151a96b32df6915141c73af47e0739fe03660
+DIST firefox-128.3.0esr-ta.xpi 508338 BLAKE2B 3888d7463f26abc306ca48bcbaf3a896e01e09a3d20c992b65d5e5ad7d628936531784bd436058b6605f1a53958fe40b0fb1c3bc6cb663b382bb86f1a9abe97d SHA512 44963f324e5432a7996d3aeb12c12b6fc2aa91f5b110749efc975d4b31dd57dcb5a56746ed51409cdaf99ffe415bec62b78d9b5eb326bde29f241360493d9269
+DIST firefox-128.3.0esr-te.xpi 561988 BLAKE2B a49bfd654407b4c8cafd86807a8bcddc1623d95301e135f6fc38e0838e168d52c4b92599d5b32de0e8c3a6b85cce5304e25e8b548de1c54279f147b4954f2428 SHA512 c300a691d645011374d9d26cb1fa3c5dda055ff20127fbb9e29f8c0ecc2674409498151e3d48056c25cef39636587ad4c9254bea57f8b34772bfd85500af37ac
+DIST firefox-128.3.0esr-th.xpi 699559 BLAKE2B 8b42d805fa81112becadbd52ded5320912551a09663de5a64fec73793b4367ac932f998fd70a674a4191705eb27b767feb4008844eb19824cb1cc59f6ec380c2 SHA512 d07d3bd003d0d758e2faaa9af2a9a6e3b90141818c6cefb36e064efb5220722f552827a8b52dd8420a0f7b4797e5b31a0c0251e4515a7d9b195176e0a4cc9367
+DIST firefox-128.3.0esr-tl.xpi 535130 BLAKE2B f0b3933f575b0f874826d452328d531eaeb92a0b57b4bb47ccc68dcb717d75d62590b983f293e4902e60db02bb2a6d65bfdd174eb82c9b154d32bd7ccb83028f SHA512 1276ad048af1d419317d4f6d201405b740f1c943de9166189069eb96c6d9263c660a0c47bc7d13c275f0e6365092202a85bc50879a49f7f1658f1c4aae4d8d24
+DIST firefox-128.3.0esr-tr.xpi 639352 BLAKE2B 4aeb4921d830351ab815723c5ffd8e5fb62410af5686ee0e28790c57b052fa0a9aa7fb2acd8ab059634f3a6d9e125d67c6adedc627a4224b5a5b5f46a3d9a6b8 SHA512 034c2e240751d2a9207bf82b1f53e6a59a0774991895679738a20472273355bff982b101a97a1dad2aa0309ca04b7c78d314212ed47e302e701ada5e872cb457
+DIST firefox-128.3.0esr-trs.xpi 505302 BLAKE2B 43e04b5b268d92e773f4d584b551239eedc222d4bb1df442bc2c57351e3b4afc25634f32e222255e513e80e4e975eb54533c2e4e8ed2d204689688052ee85280 SHA512 2bb3ec57b203351dce319ddbd5a3764d806632358e883ae7b74dcfa38537919f4fa91a1e7ce8c92e6a7523f309fb0f5b1628846f21c5dae7a440709db6cab107
+DIST firefox-128.3.0esr-uk.xpi 708231 BLAKE2B 71249d890002c5673df66cec86f88c3d873b0720cb5724bfe7e6d9d400cc21b741f3820dd720be59b4174e7809593f247d61aa3e134adfdb000b3cabdbd0b9a4 SHA512 a51e6cde0ec143518773785e5b63eb433acebb3b5658e1c9685b86c051c87c9a733c1e090ef6c728962405ff12451c8d7e9d3ded096868ba1aeb0bcb28ccb65e
+DIST firefox-128.3.0esr-ur.xpi 561296 BLAKE2B 021c781eb19761fa995105e7bc0eca63618445cdc17d4f115fa185baf051bd26ff40b485e2854e48d075cdb7d0fda671a156f88fb5458b397c7b6fdb3fa914af SHA512 c70cfad73344eb836b8cb53c69e9f067320e0b810e186c89a1ec623b05cdb6160ba59191ae2119ee7a293138e98dbcb6cb11f02c6fca29e021b21719f4f67d83
+DIST firefox-128.3.0esr-uz.xpi 479727 BLAKE2B 060a5b327fe23132e35e0b29dfe65ea447ea22f4f42202ce09b863cbe121c87941df2a628a7bd0338edbceb9e60bfb05d0971207f14c6406e91701200d33562c SHA512 30304d360ef75c55314707c469a64183925a1019f17a1a98f65781e94ff803f50011b629cb6e22ed62c57027fc92ba9fa5914db69009a93c6d4f4965cd1674e8
+DIST firefox-128.3.0esr-vi.xpi 662725 BLAKE2B 4b16e6ea35533fd5024b0ee36ee2a21ac3a01d9a9a9d8959b2cfbb586badbb87ef2cc8f9ca70194987308aaa36ed15ece1e2dd022a7ea841c4a5e4f5735e5362 SHA512 1f99caee056f450e0eef444f12c6dd724312e370696a62f65dd9c0ba3c88aaa78ac64b5d7e380b8e5e5b92df252ba8481cf23629edc8d4210603fbd08e57ab38
+DIST firefox-128.3.0esr-xh.xpi 418008 BLAKE2B b7511594e6522c623c1c57b4c0f5781e68dba163e79b8b6838a3e8de8f68efdc2f159287cb1ebd90654fca5aad79fe48c1336c5f58a45c0d8d3fdf9010e26e97 SHA512 c9ac5525843dca532330472ec5a2a7f3cc12e857e6ce07694ab108764c58bdd6b9c7791afbcc6eebb395453e5f412f357b972fb644cf1c0a2ef8a4025bb06d2d
+DIST firefox-128.3.0esr-zh-CN.xpi 662331 BLAKE2B c64a2f4b2643c3e590b13cb88d9103e34681375c45edf3388e3561f0fa68811cd331243e91f8e5dc97d8e88ff850f6ea33815012f3ff4598ed1902e44491614d SHA512 0df66f8c593ca887c22b84ef75d91035f476a0325352673106b58ca83a7ec1875601aa5491bc565d3e42cbcb20799c6dcce7feb723dc30c57a1a2be0f4d05e60
+DIST firefox-128.3.0esr-zh-TW.xpi 666620 BLAKE2B 3538b25e9b685638fc1de2877c3a6534dabf545cf18b8baadd02fd19829a367e2b5fac07518cade4d21a6f2c69d5dfb940ea299d9ff5967925548111abfb6398 SHA512 dfd8e0f86ee5d78d77ef68a97b6030afe34db6c338c0a73288a68a2a6bb864a0233342f5f79b1ae043d0b97f92c35fec3304bc0a49310e66fca8b6554a389ef2
+DIST firefox-128.3.0esr.source.tar.xz 560960556 BLAKE2B 015fefb408dcea5733053151aff05579b007ab757542a47956e007dc127b460f4a35e885a2ee4ef4dbb936820c8ea3907b00383f659b15a84e701590b50a5d72 SHA512 3c6ef272c0fb653d030fe3f7f72aa0e1097b1c6759556166815cde15465330f988b3bc23df4b4eb753daee930edbb1ef72145273cb29d0952bd9d7c547050f9b
DIST firefox-128esr-patches-03.tar.xz 14156 BLAKE2B 9a618f0ddb8596b740893dc9113f374d193a00e4e8e76dbb2794928ceaafc7b5309cb6f69f6287ae1e423f0be0a060580b0d9d59307c9889362dd17fb7d31d3d SHA512 c6ec7233b368fac623ec0cce6f5c37d358a0fa5bb2154dc67eebb50968376ca9d46f3a734f5d79a4aa4edde9e300a9c65315d0e499aa6a1325b6c76a6c164258
DIST firefox-130-patches-04.tar.xz 19108 BLAKE2B 40fbed8cc4d86cdc4c87c69abe8f23c8738dca2c09fe819984716477955df16534aa3aa1361af8e616743b904d611476a04a9f76ac6eaa1862f15dba76ab30e9 SHA512 eae0d2284380926431152faedefd3392f01df8ea96f8282fb40d781a4e857e3e7ba871c333981e0b0ce05401969f3ea42a36ac71c469f320180ef827e1b9c0e3
DIST firefox-130.0.1-ach.xpi 467583 BLAKE2B 0fb54abe50786f852b02b7be04f70f0925ba95293f702b4149dbecb80f5eaa44f0017772dbb0d30876014144dfdc8c388b34fd30e5e580d1bfaceeb751d4325c SHA512 b879138b551a00793fc393479d5dd21b43b40f1e7947f524c6584469f8fb8b612cad84ce327a42dea636c5d8e61702ab5d74728bf2aad7d4c3e806db1f40c398
@@ -313,7 +514,112 @@ DIST firefox-130.0.1-xh.xpi 420491 BLAKE2B 2bf9207de33261efd8f5515bfadc7e02b5804
DIST firefox-130.0.1-zh-CN.xpi 667372 BLAKE2B 66ee8d30614ce9c37e2db50c8c033b301c3b0cbd97a52d694af8456b8c15f6b080a8d1354e03ce6137635c0b248d4ca171d412413df16e2d07904702f0bd95d9 SHA512 38f2c470ee5e6d36d2b9ad758f5692c32134323e79588b3f3b47b5ead4bcf44bbfc82605e7ce222cc5f58daeabcf8d49c78cabbc7ddef7075dfdfc7cb2f5f562
DIST firefox-130.0.1-zh-TW.xpi 669294 BLAKE2B 4bfe797d28c7406464406a6a6297227bb05e327a885a8960496c1740aa8787c88bcf04c48feaf3772e87a51f79ddd25f3896262e5cf91eccf52f3cd578dc794b SHA512 034ce10936ed67f20aebb15d7179ac479755a828598a8972f5b4fe6fb61b8677330fe73047add6b7ff24cdd555e3fe4e82c27793663dba604ebe2c4c4376d1d8
DIST firefox-130.0.1.source.tar.xz 566583020 BLAKE2B 2d6496a4f476a5a276b70de43f5d58ce2a44007b754e05fcf757d4c1a1cdfcab910493f48e6a6e608b9719ab73cf56c066de56a4abc08ca42e83aa76f4f80c38 SHA512 163d1ce9f671a4716686955c43ff23d9f200f6c52dfdabcbb93af6a326c24aa5096404f42447b02b5a3ad02e2f60d17271783638fe027d24865aebb3e70e97fe
+DIST firefox-131-patches-01.tar.xz 22188 BLAKE2B 7044be5613a50625e54694cf88ed1ee96fd2c4e39dfeeb10b68858f67eaf5a05697e70f9940a015aaa66c172590b9815c801967be578bc48996e20f753a87929 SHA512 1bef1dd2a8fd9fa0723be40d7d38343fe00f4375c15b1c2bdbe04624d94d6b96357d22c353e6ce0fe53d857c74aeddef09668cb3ebf8d6dd7a77966ca920ede7
+DIST firefox-131.0-ach.xpi 468402 BLAKE2B ff7a03490b95ed57cca023e49889f516a3bf976cc0ab2645ea182882b479a122639620348b6d64e947c24c54d78add8dbee9d19c497da47ddeb36e5f5618c63f SHA512 e1947463e31a60ad49c27807927358a898b77493f773cb9e40fdf1e74c96cb94d026f746bacc37925f221215a444a6a43bafb4bbcdeb1bf15370a5935d782624
+DIST firefox-131.0-af.xpi 421438 BLAKE2B 3cd24c8cdabe6b824643604dd7f942e717d3ef378f6836be1f7844980a2f5c963679fd090d2229fd320feebf911bc0aaa58ef0da45723cf132a871bf5493fbc5 SHA512 f14862872e33dbdf538cb5ab2f88e47b4187cfee99b340fb85ec5217e806ff7c1fa5a5d6e4ccb0c6b0554c74082dd544798fe2f9a44d354f8c0307bca57e2a76
+DIST firefox-131.0-an.xpi 509990 BLAKE2B 2018de90214797db66f93acdbbee7ad8af8485b4936e60501b6f8efbcf9309d444eb07ac868a06e3c4def4bf4a46c6b89a57f740b5384d003a942c51dd026440 SHA512 477fd571cc00f91fa7f1752a0a22fe962036c5f71028ec8b006f11dd1538430db45aa939b45c10570ce08e8a46f1aa7c7a9f9dd3af5bc6fb4f22d9e6e4599dba
+DIST firefox-131.0-ar.xpi 616364 BLAKE2B 68ff9c9c2294c02ccb230f04d1be847c62c7cde20f5e18b03835ac7cea740a66bdf9535a9c98861fefcb650777c5dee72353596faf3128825d44b1eb560434d1 SHA512 8b7b013a57b8666f3bc30ba390b463bb7ef6828b0e4834c3649d8240d0dadaf32bff2414ad56a2cbdffc375381182f943b4ee0d89746751670feb29e7edf7425
+DIST firefox-131.0-ast.xpi 500421 BLAKE2B 1e2856d2ae6dbeb0de11537658bcaf311356c8fc12e834809d7ee12cef40435cae95d6ab5cf78835ea82f1fdd8f0bc3686b4e99ff03a9ac8092cfbbf7f24851e SHA512 cbacacf09d9f4954241cb4f93688fbe9c525f4e89fea62c77e07c96d8ea183099b9e9cc46f306be5ecdeab13e4da310c51bbb673151328a3f9c5b33f4ef70fb6
+DIST firefox-131.0-az.xpi 495117 BLAKE2B 82ca2e72b5ae2a14e9929e8c3c46caef805408e1bf551f0c91d9059af02e2a482991dc75349ec8ce6d5a7420b26c2d5a798d544e57887389724ef77b18fffb60 SHA512 3f5d46e1252bb0cf5a3dd20286959b787c88894303c36b83c0669fbee5c3bb968a9be75564abf66bbc569cf1c789955d36cdbbe821e6f20138f091980cf12e42
+DIST firefox-131.0-be.xpi 728089 BLAKE2B ea4fb234b650004b8cd70f31315c8c4cd563f59bf2c3169e81fd8caf3929ad3b3dda6e5227c55c94a1013cae2f9dbe8a6f733db7b8d6999e82dd70c71bf27f6c SHA512 a4b627c3429e5353053d46d8c360720a6cafcc6cb2f6755ad45a1de4d81be81e08e9a0e9b0479eebdea07a39623229ec0ced88901391710d1b9a0771045584d1
+DIST firefox-131.0-bg.xpi 648277 BLAKE2B 0e415945f2b3c0ea245283cde485a7e436b3a2104fbcc2a5f2ed3451652dbd84c714cbfd5e5f592b2ed44f216e33d12394f875657048c8c8117965a7e62ec346 SHA512 a8b321e91ad6afdf7e2df3a397cd356970211520d9faec14d751ded0aef09fbc281adf4a5fda0176ffae472af13f6eb8886f39360c071a59d7981dd97e5400ab
+DIST firefox-131.0-bn.xpi 585893 BLAKE2B 67d316ff212a028ac132838a848ee8552bddf740d31d370bcd7392f7e0014418abbe93ec662799f25297894a2c0452ac69d5780e982a2fe87bdbd2ff06bd422b SHA512 2efe242333ad2affbd95869f2e98894b4bc7b3b970a1b47473ef834af2b9b8a226038dd5cd513285d45f70bd2615ee2010af11901a078eb4a6145774ce0eaaab
+DIST firefox-131.0-br.xpi 594248 BLAKE2B 33315d8867237c998e7500ce8a6f9a34ae5ca311be60952201ea8e4d7a93e38f2cd94cec4117488b3617bbadf7f27d91d01a417b3c5caae5c8f6fac9543d95b8 SHA512 8a12e8b044812be73482b4e42ba5f38bc8f2d564e6057b5977ec8e205be67fea518cd2ccb4b7b36b4a8852f8764f4bd49028fa098f9eb6dbfcdd129bf7b71b56
+DIST firefox-131.0-bs.xpi 513546 BLAKE2B 67da47db1f19fb4c05ade52ab63148e9867d28c565e80d991fa5e06c477496ebf73d3ffbb62b5cf3da81ef763379774177a79f07d72574b24b51084cdba1537f SHA512 41516ff247f82889a39166c41ca5d0972848d3521151483ddc0fbd4d7f0925dca3f855f65958f5b98746cc7a9ee71e232ae635eb55d9274e04ce8f1e8cbe5439
+DIST firefox-131.0-ca-valencia.xpi 550013 BLAKE2B 874b12986659b88fed884845514a3969d3bfa2b6cab7201bd158ce895222a05cff0b181739342fc813816126d2355e8d3aa4a8bdde45e2f941547d6e0f54df1f SHA512 058c3d994dc7b0feac8c6532dab2dd1e9b20612741b72a865ad3603edb5dfbf7140337554f456df103a9ae4bcc6b46e71a1322d1f7ed48648f4e1cf6f651fc8b
+DIST firefox-131.0-ca.xpi 601781 BLAKE2B 716223404ded89d348f35c30513c197032638122a9c78688f0f19cfc07257cd69f3d5f6fe8e331b63e5bb2bbcd8ff616eb4090021af26968141d2236cad3fc3b SHA512 82a2c7650939f06f8a02a10da5216f4f910e3ea36935bd5efe487169e74389e270bbb00790a8ca266facc561ee1f6e0eb9709f2190778508e0eba4affef3ff88
+DIST firefox-131.0-cak.xpi 597645 BLAKE2B f5b9e1fff7b6c8b84cceb6e3758fbfcc90761270d0e682050c8e002854b1ec8a321b2288b51e9d08fb01808b246862b2a84cdb99d2070174c381b1e4bc4865ae SHA512 2047f4e7cda334009cb5de993b842f4c14e317746d4042a94d11dcb0d66ce92056c5365345d052ab8d87ab64ec40a24e7b6e5305b674d04745e5a34d82018c5c
+DIST firefox-131.0-cs.xpi 671339 BLAKE2B 07ddb89b880cf5f72113b33abf1e25905eeaf9abbc78e112f0cf887d45fc5638f02bf8da7db13132eb830f542a2acce6d34e82d8261c75b98c08b1b267d53276 SHA512 64ff32884dbf27d1d6f087720cec6a460528562c9ff21bcd57105f6073e8336c0ac7dc94fa3d1cfee87a64bd92664b883885a007122c2f42075631d9deb61938
+DIST firefox-131.0-cy.xpi 635348 BLAKE2B 33c4ee64853fe791937968ba0d6a6a653b068ea751390b7377fb2df7b68f7a38cec49f39deb13037b2713ed6692a042f4b6bf95e7f8627cf704684b7b16b0c35 SHA512 95d53859ff038f691f0f02e2cc3c264ec55e8f348c16189a4e3816734f545e97baf5c2ee2c26d10fa3c78a09b3482ae174c8617514ebd58b4b1c66d4c939bb48
+DIST firefox-131.0-da.xpi 623758 BLAKE2B cec6540977cb49cfc9d4bbde0617d2514682d9318999b5f1735d454450d312e967ece07447a2ce5493be21095f3c5ead83a0b357e87551d9b3149fa320f0b642 SHA512 419cce879fd04c5fd9b45844e75d7c876592f9ff07b97c0788135b16a34c6d43c831b92414d9d50a85f5c4a4e23ee9eabdb5f52674ad7886706594e9ff78a8c4
+DIST firefox-131.0-de.xpi 645492 BLAKE2B 0339b74327d2f5d6b143189f154faf5379e0d590cf5c44a7d65d171557a4a939fc9325b44b82a5d10214cbec0870836f18ea4f154a23caa16cf0c2c4eeb43611 SHA512 08fe3396534c594d9915156c391ffa645b34ee0232fde8527ac348d6cb42b0ea94e55854e8303c6e8233e604cb66b1ead017c70f53582b290e951c93f3e63ee8
+DIST firefox-131.0-dsb.xpi 662252 BLAKE2B ab967b4bc8d6bafc852deac6bf6bef095186c036b77bd704b3e2949174e7b8aeeb5a80c08e57e02573c7ca0d1411dde56c8b783198939da1802b6a50a6f85be0 SHA512 c1122821590169c0655c366c7dcfefa053e3979c606d9789d5a2b15f4ab9c9bfa4b77cf4c7df7d208cc31ce92c1b5a99a3d24649cd7263c0d94d8f426985ed96
+DIST firefox-131.0-el.xpi 745648 BLAKE2B 5c029d06dc041a9c61663a12ccf1e576782470b871780f2b0911670abe1acfc31551e2c00cf0951f7030c7a754059be412745393c9eac3ee6bcd47fbb774ea18 SHA512 077e34e92c2bf3b42a4c671cf3f336d27194d98f475d5b94cb27642927e400ed561072a15b0f843186acf5a916bc56c9f2833c9ff879f2e6a0d9e91302e506c6
+DIST firefox-131.0-en-CA.xpi 595187 BLAKE2B aa18bf5cdfc4b61b072aefc7c6109c798e311cbcb66de12715e5d302940ad60d567f2c16a9766e72736555f6eaadcba2e4d2aa68b13ef9fc28e0978b72ce725b SHA512 68c47aeaba8ff6d41ac65ddef8c2ca854476f81dbb6ccb29b08340f2ab791b4a366c9b7d3a9e17c49d52180bc48c0a9113059be2126f532c1b5768d035c62cef
+DIST firefox-131.0-en-GB.xpi 595556 BLAKE2B d47a1b5f5ed3ea2e45fd2075bb21a92fda1e636b6673ddf3c2e5cca164ba2419a01027e661ed0d326801f7a00d8cc0b0c724c1c94ed70bc5275a43d64c7ee245 SHA512 5d3d57fe10c2c47416814b4682303ab237898b94f4d6608d4bc025bc2cc875153bf86b8500ed2d73c272c2ab77bd5377d4064e861719abb9f167273e86e8fe0c
+DIST firefox-131.0-eo.xpi 626840 BLAKE2B 614d7be3dbdcf69dd879f640386b261903ee04cd7fb1619d2df42038ce649557261deeee3b4f77a3b1ae027285a908ba0a321057c66f9f1919255779ce63fdb0 SHA512 b295a77a6428560ed2eec15aca4ed2983bec422ef8ff167aaac6ed77d6e4e7a7e028555ce388bb550d8a9bfdccbcff525682cc7383707ed17921506c3907b42d
+DIST firefox-131.0-es-AR.xpi 638977 BLAKE2B a7ac7565bd2702aba18cfe7ff26c09e7a1909e4825a50c63f30fa031ff5f801a3eab9f605cdd1ed01bb70a8bd1c0bd1988dcb3a0c42d7831214e24405e825851 SHA512 56f2a962548f1a79b14d11429b807aca231927fb7194b4efac5874bff4491026f97d9ce3ab7946fc25b6b2d14b1f47ed4cd8f097e311e60b5741c4b106ed854a
+DIST firefox-131.0-es-CL.xpi 638182 BLAKE2B ddbf8b345592f3a74a1534eb1de5404198f67d561734c2116e963d32566ec72f8fcfbbb465fe5584813b685cc29d9e0e20db06178164c1a08b18e04b45a4d09f SHA512 abd81af97e0ebedaff4d9807b74a513c390d7dbb64fefbd9a937e56865143f0917feac90fdf7d10e3a87d93eed2c7138de972dbabb73bae56f3f7732281cde63
+DIST firefox-131.0-es-ES.xpi 629780 BLAKE2B e526493301a9c73bb90a70c4ba0a1edf0f922be0cfc45ff25e69951331103872ab723baa1e395dd9516eeb80f65f478993821b7fc13e0f42ea9930fb375f39c3 SHA512 4b69a110e3deebc36d7fe2e5682ddb41d0a09cdffee016af62f9b68bf5e501909f3a9dc8ea49c6ac2acf52c8b98f8cd79524064f32ae8e5bfe567dc043fddc81
+DIST firefox-131.0-es-MX.xpi 627916 BLAKE2B 97aca4101133d86c3b5f15e0634621a2f91ceb9a110344559c40c0059fff99d01ca2a8e32eaa6b7666a738ee3550656404986fdc2a50a124b08feeb4d9c53dd4 SHA512 b10ff8115244591c3fc8293cad52625bfe696571440bcefb34f5766c81b4c07b6274f565245af909c811cb10244ed00ec4ab59c8dcbded240ad80a47bbf7229e
+DIST firefox-131.0-et.xpi 544063 BLAKE2B b41277050d063a95138a77f65cd37cd81e3c69814e4bc83ff2633335244560fa3fb18c3fcf2c129993bca38ad0ff74f5e0d5a49f1c5e1123150c259be18646b4 SHA512 975e75e02ce3c4421e3eef900e28f8467e52637c10d22f5c43f7ef44e03b41cbed1b50e8744b91b10c63e6856a9014193545aed2e838fdb5498d2c8f9fd3c178
+DIST firefox-131.0-eu.xpi 606299 BLAKE2B 8f87db5f6a46ee8174274db52abfc6900939f106bf7742bd7cd94f1f26eeb7cde8b7de5cba95f1c39c280737b20e7a498b46c51810bc5a084665d875b9d4c397 SHA512 03aa0f0d9e656bd69a782fa512dd14f429b82dc24a63cf906ee89dadeed012fba4ea444d8a9b764140b7eeff9bc23cf0594d905a86d45c9aa4f9322b90d09354
+DIST firefox-131.0-fa.xpi 595015 BLAKE2B 61d2f0f59383d838c411b6042001f1875e590b48551ca81cd2aaef2cf12e829d6b1dd13c1968298330a6a98663edab5a75d75954fed1616fe6e7821291cb91d0 SHA512 ad8a685864fbc8e3bbecd8782d5ebcc1f53ebb47eb780ec64b405d7efef0e5fa8b29fb0abd2df205b6019047563d7eb3ca55a355896e342ab4b0d6a123f03137
+DIST firefox-131.0-ff.xpi 480069 BLAKE2B 4da2ef30283d2eea200ca77bdfdc1842da93fd0da7d5241a051723304f15965978edc571cffabee872854a492699236aeae4d8d568bc99133ad8f6b202b0bd44 SHA512 3231593e348b3e5179f1c9c48359069d7f8e6bcec1c2870e4f005624362c32e242df15e7707732a7218fcd386038a3f97e6ca0a86feeaf81222d22a150778903
+DIST firefox-131.0-fi.xpi 619029 BLAKE2B 6766865c9f1bfad847006a4c409f6f6f7512aa63ccaeb72ddfca56016ddc31dc9fa39e1faa34a9a45e76096b65c7541c9138523dee84016b0c4a388ee2435188 SHA512 0df1bc02c0980e8257fca44d15b03be698bdd29f59b4ca74f7f11f612de235bcc1be5eb2fdb96b4d0b14021e6e77f115314d3cadf5152e5c6a89ba6b115fc60f
+DIST firefox-131.0-fr.xpi 652461 BLAKE2B a18db864c5f5a0b72924a1537e7edbe54217010012aaa7cd3dfd87e23efa7290fbe38baec8d664bb4f4d253a7c8d1ee4761de23130384a74ed0db8fc93634ba7 SHA512 7e16965c24526f1b7599a07cd93b708eb02854f5cb5d5e3740479c1ff9ff0b96bcd35ae65216f20dff58b80e09daa3d03d95011b1611644c32915aab085d9750
+DIST firefox-131.0-fur.xpi 644994 BLAKE2B 2d9ab4fbaed6d97ae5b3422c0e05cd5abfa9d73f6b576deb73e91c32fd171684fa780255306f11bc618dfd550ce4a9a04736b82598c16c22545323f483d89f17 SHA512 fcfef9d9369e785036e562cb5f242a7e812e99d7ca8c0a952a82c89fb54af6f24b8888158ed253acaf15fa2026aa9200d2ba624108a3dc4ea74f711693f1fdfb
+DIST firefox-131.0-fy-NL.xpi 634731 BLAKE2B a143de89d00b332e751625363c3135865f3dca8df8eb8dde601807b38c5bc12e34a453fc6ea9ab2b513099e98e7c7f8a894f858f54eb58870bb63b159ed610e3 SHA512 7d11e78232e19470be10139bf5d92eee49856b49f7b9ed252fd6ea2a452225a782b1d55927fcb34335e23246742de202ee0ccadb7fb11ea9f8a0e6876906cf72
+DIST firefox-131.0-ga-IE.xpi 475192 BLAKE2B 16a079e79acf8df2c1d7fe2c71690c7c14da610876d3638cf2c9cb40de5a784264ba091d0a1026340b6385d8cbc45ec83f59387450d045c4688e136cd538b944 SHA512 d52b8471fd73944276757e4c9d84c7c7a6e25c6f3bb4a58d0f31401ed6249615de3e461238672b32904f67282699b94ba088ad963a7de5826e09673268d5e916
+DIST firefox-131.0-gd.xpi 601268 BLAKE2B 424e834e1ce4de0c5f5121b7ccb5789680a572ef46b00aa340e62256fa7ab8763619c8213b294a52ff1264edec195adcd9e2e8b6e5d11478fd50e3bdbcc1ac94 SHA512 ae60976d73d7e238740690a379e2cb0fa3a460eda419cf8ff011ad372741f6e0d810d1e5848469922ee198e30aabd31fc8819dd17b6ee5f739363bebb8fe4d35
+DIST firefox-131.0-gl.xpi 612814 BLAKE2B 5c7f925a3f551a53a4f74c1e1fe0991500125ca35c1385c5bc3ba716a59005d0d1e8c5437092b7bcdd8355bff1b46ccbeb55d35d0c41bd19f44d70aed561635e SHA512 82616b47c9c59d752c549ed86b13a8641109e24dbfef1b9c26618d6e9eba32ca494a937ac661f0239f7003e699bfef7108a5d64717b0d72b5732df60caeb47c3
+DIST firefox-131.0-gn.xpi 647606 BLAKE2B e980aa121d2d98382fa3768727f7f3324c010b76842c54eceef39fddb5dece8873debcf07bdb8ce4bb1c62796e6bb75d4e422792d52b71ae75fafeaaafefc204 SHA512 07efb73257600aadfe875313725a2705f867831ead16ee75d54604ff0e2880d1502957fd698dfcc33316ea9f68c1e03e2cf6550ef4cff35ef8e3098f6d5d5ddf
+DIST firefox-131.0-gu-IN.xpi 531670 BLAKE2B 7eba95b1afac79e63c359be28b9d515518494ef067ded4231786cfe88a31e7b04a49f6c6722669471bd4d6dd101109f136d05842274225be19f5626d462318bf SHA512 27288b38b31c155fd31c91af07e63ff9a4913214dc292e229547b7442ae011ea8d3e3cc758433c9ab03ab29ea280b6802f6324c0e44e7f57d69a5b2044a2821c
+DIST firefox-131.0-he.xpi 641666 BLAKE2B bb3838fafce88524e10db28613f174108f0b1b8bdaba3d8b6552b9bf4d1ef93a61e7172a446c0294982f8f0f4faddfe942e715358a54a064e76ce8ca4fa5d727 SHA512 984b3e3095769945e748aeed5862bb5621390215259f10c04b2174edc2ee631bf222eaf129b9d3f9e78aba383fd21ed96c0824fd436797d710427b6a8c463dab
+DIST firefox-131.0-hi-IN.xpi 570986 BLAKE2B 44a5e788694f67bdd9e9dc3bf584fb94256c35c2a93f23cf59336e33eb5235068b3891335aff6cc1381144d080320807b488027042690991284fe2ecf1a0761f SHA512 8b24a07721096c9fab41eb029b38d47a489da1a467430a5d343fcc9efaf4d38add836413acaea5b1142f9b4109b1234db9034e9295dafc26ed265e4039ad3883
+DIST firefox-131.0-hr.xpi 621594 BLAKE2B 672efaab9160cc38d9a31db3502beca56d3a4eb3181afd7364c20f7eed5171a90bb8d99270fa266aa8f6535692994173cf71a32813486655af54c2842cefa625 SHA512 bc38bacee90dbffac74bed98a3b31bdf5dc371ae5c67884d460d0bd272a2256bb5cbded45697e5f40cbbd304c874d20bb7eed6c294d726e8b89589b23bf2052e
+DIST firefox-131.0-hsb.xpi 658185 BLAKE2B d528baa863f29d43db14d431d21f8e96bc5ef61e5c8f59ab58d0e51d5f7dfa3641f607cb84895543ad584258c401f1bd375c451081b4ec59e33abd585594bc32 SHA512 960bba96e0b99cfbaf58251ddef977c326ce6a00d4c53ee2fda992b6aade301647391248c8ae282a247602c10b27928b14920d908c5ca0874116e2447c102004
+DIST firefox-131.0-hu.xpi 662943 BLAKE2B f37a12f6f8482c597e9d6dfae2c8e89cf694f3d3dc6d935976339efbd0d2622e71648e54cbfe74b638c8aef6c014b2a1992d90f56d26e6731adb2e9a18cebf68 SHA512 9df4743dd05a791209f5a9af6e3d68359d8a9ca970c9bef252659b1f23bcbe5e702bdae32139f1180715fa23f1548c9d8854825c117187ff0f2108c2f4957b89
+DIST firefox-131.0-hy-AM.xpi 655957 BLAKE2B a6c8892e6284ecfd07a19ac509ea6dbc2f8dab1b4ee6909106d8a564f1bbfee858b20ee91283796c92f2bc055d03d339c7a223980ce3d77e6cf4be30de11b4cb SHA512 1e2dff44422d0cb00568aaaec837cf5480043b703735f672f64dc0c08de67eede417f00f90d2953aaf0fd5c936cca11a213e151fbfe0add0cfbbea116dde8f9f
+DIST firefox-131.0-ia.xpi 621926 BLAKE2B 3d0a85d51f2054f65996ce0bb5a240d5fdf62ac4072bd122e6d8a986e86fcc2fee4611bbdff3f43dcc0f2e59a91e2c292146b4578d86db3e9294e1952376febc SHA512 a5a1b5b9acb5e215c65f0922b071466f6f9d3a3443045263a69a1e18cbf8fab1fe10c79232178c2a9f71249d1d1465371c507e4bbaf529150bfe13c35980093b
+DIST firefox-131.0-id.xpi 589321 BLAKE2B 4311f7e3922bf18c5dbb2c43039d247def2df5d4f377d2ceea54c038b0606757a1b427b1e0e0f5fbb5d7852ef8e09a300f3b854dc9e7692f12e0058b1c0aad26 SHA512 2d8da793c1373608bda30bb835f7f2b1282a61769a8b9ef1e4bc5535555c940786ae5eeeb58b9cf97ed360eaab4b740a256b095659c5eeb3221dbf3944d2fcc2
+DIST firefox-131.0-is.xpi 627295 BLAKE2B 0584612cbf5bb7acfe8876726d30ee3b5519fc93d909b544849db686092f7639504af61c2e6967ae3b4b4b387f1fe65aec1e8223598ab47156256c7e8c810420 SHA512 8654ef268f037685e058eaef6bd0ff7e916fa4b68a3fa083778437ed3d38720da8b9cca57f2ab615a69ee73838b64016c9ea7bb3a62d6135d65fd056f8287dcb
+DIST firefox-131.0-it.xpi 578393 BLAKE2B 06755ba6f7e2d54cbe0f5b3db8a13b4787a21b63b4d0098395143f94749bbf9eec7c4c760df8f6223322c96d2c7bba63eebe2c0b368e8cbb8c6c91cf192f8b70 SHA512 1e7643fa840201368c3e218b0d278351624fc0a2b742c96fb553282a5e7996e13aad7ba8efcd41886c7e88bdd5161f5806c7332436e6c259e81dc9e593114e34
+DIST firefox-131.0-ja.xpi 687804 BLAKE2B 024983a7d29de9ccf53280796749ee119b5ae56c19ba12f0bbe8f74bab4f4507f03b21f5913e24b5efb240e9f11fda89596ca51ac4a76fe3d2e35eaa13fd9623 SHA512 da59fa6f60982826e2395e73c4cf58f49bbd0e910ba8b5e5cf79b262c43cc8685b251dd0e5c9a4bf4d3db6d8f1a66be852ebce93402df7f7fe7ff4b2adc7fdea
+DIST firefox-131.0-ka.xpi 665759 BLAKE2B 59f863ee4146003fd5458138ec76b5a5fd9db781be8205550f23ce45d8a9616e3bbb7e80340671df0d2b7a86384d52f49895793145555e979fd02ea705ed14c6 SHA512 ef9801b1ca395c864e2e7aad802b3f93eeb29c0e64c8acce45f0d4bb796d4095b61506f43014aca13eece425a8cdad79e7b05c0d87c3391bfbfacf60fc57795c
+DIST firefox-131.0-kab.xpi 618858 BLAKE2B f8c4c018bf707bf7603d92a8ef0e914e1bafd730ddb24e313f67c53e63ac0ac942a464dc2d5c998f7bf0f7a38d3fa0f9f043f98d3dfbfafc0482ff303be31f35 SHA512 a55057341644a966bbef1ae19c3899e3c626419a1187db436a115b0a6bf90d873819096ac8e5b3ba378d1604668b9a7eed216ece11d2369e6fa9c4a65e5da01a
+DIST firefox-131.0-kk.xpi 720151 BLAKE2B 0d8facdeb3d190f038714a860f5e5211776f44e695db2923197d7fdcdaa6ecef3b21b0ef157bb2f2b287eb0070c390009dabac168caded684a538cbc78b2f716 SHA512 d68440b27a48f90af325e9352557235d36e2814ad1e6de797cef42386c615d1367b3707eb6bc217abbab32714a4aa40fc81542af592dbab49e2eb319a8c5b0b0
+DIST firefox-131.0-km.xpi 530159 BLAKE2B cac5f1fb502af908e85ad61541126d357a47f1bbd44e9bdae0ffa6c1035af224e284cf7a0f65249e072d8f337996e084ffe292ebc4b200695bf07dd79d4558e8 SHA512 7b8e6dab2e9e9d1088949515e3561570d990f0f03ef200308f8af707630ce9e62084a85726f12289b3d1b0b95e4831e6e18e5cce3f985fa7feccc7138d800939
+DIST firefox-131.0-kn.xpi 495168 BLAKE2B 907c3ef0fde43c602954c8d1bf71849da9fa51b2407b4de7c1744745ed2d705ab465d6108479790f3322eb5417d5289b8eb7ab7a833c3865e41671929b29037f SHA512 42e5f13b12640fea3466be5ab443bc2ae6f79dd377eda4f465190e68f841c2c730de1758af2f13fd45841e0e98e8ff451375bbaf3aba28ec777152023d8334c3
+DIST firefox-131.0-ko.xpi 673052 BLAKE2B b52a927bf1769a86acbe2abab3f50390104c3cced7e9dd7693e4268bd61c3583ed2093dc8cad166a17801d705446c08b8ddb2cc33c0b2040251664ac889ee20f SHA512 7699e4f8ce55dbfc68547d416467c0b6a6f880af3d80be1ee4989c709e2dafb31976f4c27a8611fc9c08051401368f22787153974868d1d6f031e7509df16745
+DIST firefox-131.0-lij.xpi 488457 BLAKE2B 46635018001089b0d306bf6b142d93fea3d131439c7572a3dd1b4b35f25b033ef05588071724fe74117118504ad39f5741acee25bcb5a9861a95d09023456813 SHA512 9c5c2347b06628bdde767343983973cd6d782e3769c2e4c4b86ee4530547c3b8d922cf39f6b5f60729b9e21c5225a8d0456d1c39860766dcb330aaf744984481
+DIST firefox-131.0-lt.xpi 577191 BLAKE2B 8d6d93e8525bd8f14f39046d1d8d2f3756c18447e66da3211ff10fd4823e69acb1ec92c0488fbf941c706454bd051c5d111ee13f68ffaebe2114b4a57ee8a9a3 SHA512 7a65a8b0c246e177e34ffa0ccf33d5bf275a3abc69c0671401e4a31cdfc4dc17bc7b1dbd97beb30dc725df47553ae290e5ee2d167e0f74201961ae68a8acfd9c
+DIST firefox-131.0-lv.xpi 590484 BLAKE2B 0c3d28905dccd4f407a049be5a18561c4e195800de79de17bb5c81e41fa3db0a228aa893617a6dac586946c0b9ce531659b3cd38a6dcbe4da2d414ba6f977fc8 SHA512 d1fd0ebb2740f2897eb2556ce6b798225ccff4a80cd44bf79af2241bb324d13d17f2f222872eb323d6f5fbef46ba852bbd4102dfa47c6d825f3834d700c603e5
+DIST firefox-131.0-mk.xpi 497777 BLAKE2B 0acf9cd240ed4a68f76080be3b6eaac4e681b171bc7e41452a350ab87c52721c72247052684dce823711215a5ab529c5431eeffb138d9580ec8a88c4d8c0fbec SHA512 30d349fd976b7513a6e14ca4d2c9554c3ef678561fd3e7fef13241bddced9424d42c6e5fa47785294d2c92ce873d2c80d32693789d499380e3406c5b6dbb4f87
+DIST firefox-131.0-mr.xpi 536292 BLAKE2B d632d4e5ae295e8c4d21fea67d1217d640296d7e0baa8ffd28076d08ab5e1336e900e5f0d64b197d899db9d7f478c2d1d610b0af9a569461544cee3c7af57e19 SHA512 a8f479822b43a04672f85760bd5d0a9faaf1372507ae93b258634670b93abfa42d23abd3600f8f8d19516e9d8f6cbb9bedab953b84cae21eff7e156a93c47b7a
+DIST firefox-131.0-ms.xpi 454052 BLAKE2B 446c504f14bafc9cf2fe83153739c3e33353cde6bbf9d6c23b077b046df9c08985cd47942bb0bb5631f2a4a498e74ecd3c092126623f2ecde69fa2adb9e0d947 SHA512 ed7a08fa943a3c48e0cda0d8e8ee0a2df6fa3b1a2bbfb5e447a9d46fcb48dd33c37737e392094cbef45310ad37c150568a3d8ffd26bf7ad7fc87412e3c22c45f
+DIST firefox-131.0-my.xpi 522635 BLAKE2B 5d7615cdc5b6ec87af535ec4b08ae56c5dbf89fb854b187d39d82c41d7516172bc4bc3039d806f9e1d4972b2383f3d58a233adaf629a054fb08950d6233ee92d SHA512 1478f89e314b2e0ba3e9e35d7473498f2f0baeb31d30fefcbcf7bcf8dd466f3a800883d9f199e63e5f5b16499272f315bfb5f74f1accdcfca699a07bb98b9aa4
+DIST firefox-131.0-nb-NO.xpi 619132 BLAKE2B 8384d496d362f8665f43aa4cd842d0d325c39ff9194b68b30968c69a3c35e8978125449ab779524dd88554b309fd9e0d7b4b283aeff7599941d3a2956d7b04a0 SHA512 a7bf7e0284d74a6e81d868ab8fae04956c9ae12232ff8a2c38a433a5a2caac2acc8f0efccd1c74dbb18fc43b958907f8a039ab2c6163eebcee1ff24fee694307
+DIST firefox-131.0-ne-NP.xpi 525071 BLAKE2B e21d54102230bb1b0cb88590a025317142430b59b8be430bf8a49f5d03c381c3d82e8ec4dd07f71c8984811e480cbcebecc34bbd8032e071f47a2a8b489e7c1f SHA512 dbb02f4ea31d80650b307e182e8dda2db5bbfd56f3cb06969b602ca2d50a68ca19d0c6ed1e1c5ffb672509afb6482b5e70efac015ca61814398a8807659de4ed
+DIST firefox-131.0-nl.xpi 628355 BLAKE2B 6e13db80bdb35eb10f2054270e657538d8d65de442ec232c4879f278a91faa47d6e41782634e97dd48cbcb0b59aaa715bfe5699970172578f678ca5e3912cf65 SHA512 5c7e86e8ab6f724b56ba71a362922a9db6abbfed60ea5a4886ff2cca4614f75664f95e083dabf20a372a2f2bd0f43fa1371f87268ad5f65badbba293586306f9
+DIST firefox-131.0-nn-NO.xpi 621981 BLAKE2B fce6ec94259fdf72a9b7987b507f04d8b33d6bb530e3d0498452d3ce4610837d01a5f0d4ba7302847b5e292ae86f2dca425a4c8ff999596b4007d40d8bcc0c8c SHA512 c3c44599f19fe306bb94cd7883576921e906bb228275dabc1cd0ae69a41476b8706385e9ace99159c0010a373aa46abd99bc8df39b6fc623e1fc5cc6f5edfa55
+DIST firefox-131.0-oc.xpi 618714 BLAKE2B f0aa5b9232c8ded31813f180214fb386ca6c85946f23638cd7baf0b79ac841281aadb752bd2d71c73a2c4f4f239462431e411d145c1c999f7a5538a3947d883b SHA512 adb7874b3616f50ca28ff21ecbd4694c860a39c0e115be9a0ea4f61e40d54ece079b2a8ef40c5558ad035e5cda146f78d945c431f5bd3805e5a7617940f20aaf
+DIST firefox-131.0-pa-IN.xpi 705113 BLAKE2B 533d5a3fbccc9572af692a5da8dcd02fc932cc25a51842f6f44c9712eb7a1746184dea474911771e985149243a26b3fc5f8fb0263d2d93b151d8593190c90cb6 SHA512 f61dbe5e20241a73996e9de4e531ad020d26f528e1ef09c03f26ed07e3f8784623a8158a2ccd778b7d957d9b95b14d316e1fc239550b06e76be198bf7ccd499b
+DIST firefox-131.0-pl.xpi 647708 BLAKE2B bdedae96e29967f217af000bf52e2bb1b33855c98bff658d9a3cc914b377b1b4aed8bec5d2ad0b525aa8815d0485b8b87f0d9d7202728ad8bdd7d5364df5a775 SHA512 0465d3f72a52003bf26d6fcfa686fdf7fb078e80c3a78ca20222facf1a741738afd2b54c8bc7dccf4f61bfb124dc89b10749896d8402495a3e6fb2c45dd9b964
+DIST firefox-131.0-pt-BR.xpi 633017 BLAKE2B c0ef3230361df746f3619a4bd0d69763fe52502fd642915e58d4ff57b5776de6076166379246d9c9589bb32823aa7e982af75c6d7b0ceae4e76fa56d271d0048 SHA512 3f541325545a58870000b4bcdf74301c457057ae7c420870f578319eb7f854a294063e6cfefef1ca3304339327b51a7c43274a4d526db23283a4d9b7f34da7ce
+DIST firefox-131.0-pt-PT.xpi 639638 BLAKE2B cf28f08e27a11189596b7d3ffdcd45da0481240f6e80569b1c8831cfbbf99735b2d8ae9a29061ecf871233294d4647a6949a1de276d93e59a4617c2c4c7c2e13 SHA512 bf3ef14f2da8203e07c7d29635791b81b63950c8aaf6eb285914d1b97113b39fab6e377baa3e0b63fb7890df9f16f7182c8e08e04e77ee61b98292df3db8f0fb
+DIST firefox-131.0-rm.xpi 629140 BLAKE2B 5544f6cc438dd40bd8286a9e63d6a96326b5e3e75937a7082ed05b489a196c50c7f62a6cd959e0bbf657037bdd70840e01b872bef0402289466ecd6f464108fa SHA512 2496e359aec52ce08aaabd49c1e74073064eae18898f2f89287b425c670d014fd91eea34a00478ba6ea483085b1607d567a86691c1174e9d3624fc5f1a0561f0
+DIST firefox-131.0-ro.xpi 554255 BLAKE2B 27c85c68207e902d1c7484caf31ce84424ee9c23c53c9c841c752673152f157c7b29b96b594f97e5bd9582e70a090e6961e143067fb054062c0b390efffb7e70 SHA512 43f8c1241176479daf7ad497e4661b49581c4c947c836576810ba67db5e2a454ab1a7af01ccf4db3c32355f3697200e86bc3b5203f65b7c0895ccf197306eb5d
+DIST firefox-131.0-ru.xpi 732956 BLAKE2B 2617978ac98dd89cd777fa818509a7772f09c31df8a660f1a36437a94832603c7a9ab034df8bd6fecbeb63e2089ca1bb34ab43286041148c1226f0a1034a0b02 SHA512 e7c44392d7f6711e066d6a2c7f8cf288dc5d19db9e0fdbe8947b0c4ed74e1b6a861c11863e5b1582f297a8bc72bed2f7f8edba68fd96d8f1714213bc7dd19b48
+DIST firefox-131.0-sc.xpi 594031 BLAKE2B 733f33bd96450b951bc7c91864c6d1732eb8e1b25926c510f01fced39b3c4b186fdead510d2814e7c2bb9c8b4065e88ee06d22c36ff06245b95205c81b7fee8a SHA512 61ca08f067ca57aeac843251cf68550b00252fc5207abdd914ac5e3ce4bdd20af1fd08b791e785f4c4f900bb61a77f8afd9d887f87fbc00df4914ed58d723c72
+DIST firefox-131.0-sco.xpi 515583 BLAKE2B 1e968d4ae1eba91bcb41d2df8369c7a3a7d4b2a8453cf5c41b4e476b276ffea128cfa89744bd4b1435eaa839a934337df339e44c721a8a049048918e3208314e SHA512 90d644b9562e72cae318a69874c8060c7b9986cc2eaf18174aa04ac5964cc5b9ea2122aa0ebfb39f8261a76ed1c0003ced7c3d76972a0511325c787db16948d0
+DIST firefox-131.0-si.xpi 617762 BLAKE2B add85164b60b29171c9ea28c31bc864dcea981d939d9d620e84875fed2438c2abe2652aedff6c73019942ee0381751f34ffd4857e885a98578845c0c43d383b4 SHA512 a8b81cd7d4435df7b9a784b592d1cefd3c9191414cf1727b47d14d8ce2d45730a8cd9aee780e6e54a0f69ff6f961c66ccc33b08c6becaa323c76cea14f9373ec
+DIST firefox-131.0-sk.xpi 664161 BLAKE2B c43b09f64edbd29c7e0aea0b02a72f32b94afa9647f421160252bc974205f7be1dcdd5cdf0fa983536bcd38c90d5962de7f555b3ee29c325119327b7e43a4f02 SHA512 5c9b3f63b2ae742e0000da7f0219d7da788df56d575649be6e6b21931ea875be90538b831b12eb87b9984b312b542f928b0fb8fea5b21842949f8202807aa5ab
+DIST firefox-131.0-skr.xpi 722675 BLAKE2B 18636dc1bdba5462585d4f0816abdf1d68917108cfa092a6c5efa584405e0a89b10f2a725c13be4bec67672fc5f1d87cbb26c88155d0fa3c0da2f547f670de19 SHA512 5e1e2ceb377f3e75cb8623b1c300c82d8c06ce90b1daef15868d1e7081cff8243a839cd2aadf2bfea5d5679f54829c90981d81fee8f66d43b0e4c8a5660e9187
+DIST firefox-131.0-sl.xpi 630604 BLAKE2B 378b92e18ef69ea3c440aed2c831f36fc3609c2261cd5e2dec4435071dadcf4e0c546d906e2775825b061199114eaa66044368e77b475c074eca4887c3324b6d SHA512 85284c1c15154110cd172d58ff0198ad418422246cfeac03196da8a17a59c97f3027e8e58767afda7526c42ed8d5b3b4bd3584a7dda2948a8462c92112cf9bc0
+DIST firefox-131.0-son.xpi 420499 BLAKE2B 430090a8ccb9da5614d4c00e9176f1250c423eba0fcaea809267d5657a0728d885a10161a2bc5ea23cf649fd0db5272dff218424333ccb55428b0390521ceac6 SHA512 df272bb57b2eda4a2ebba969e3971238262e8aac3cc8fca5c3930079a6a20edc89037d57edf52dc5cb6e661600286a9b60226b796949bc5a17a1b7bcd7cc7096
+DIST firefox-131.0-sq.xpi 649700 BLAKE2B afdb0c5127148c9d253318128bd577b76347ddd848511ddcc33a9628bb12c1b1e955036e2baa5106520073cba9244510171b9337ef6a995dd0c5930f36f32dcc SHA512 e6d5b6d1ab8a8056cd8910160c535bda98e11b312f6ec69102ba59bdb6b058c19eb902b4a700deceb922a9999e7f7c5b3fca4ed730b9c559c41bd2eaba27fe63
+DIST firefox-131.0-sr.xpi 644244 BLAKE2B 8dc70cb7d3954cb722031250923851a8755877e20ce431ea72427d02a2346692b3d7eb371f575e5e64c8e3dd5af78b160bdb93325fd3b2215f1cc2f861e6d210 SHA512 726e7dacd5cfab0015540150a219c9bd43749fd3dc834b46d8c36539e3544321c4b78d2e0af2d67f1a455f9d609bf4cd0990fe176526790db095d8edc91ee006
+DIST firefox-131.0-sv-SE.xpi 629846 BLAKE2B 4a4eb8a0dca7fe169dafc33142b4d6e81e192aaf34ff4ef8b60e69ea1648a993c8c03e98c97569a24d60f98fa71bdf40960e8d6007ade9775b096bea77f9e226 SHA512 750555c774af6e19b1bed2f0065564cdffdeca494e0f692d5d9bb504c816171be26258c10001e21983e778403aa7d461f50e92642b1ab5ad6085453cf0dc0725
+DIST firefox-131.0-szl.xpi 530725 BLAKE2B b56ae6e1daf0af3866e4d6212b45c0938e3113247184dc09d2ef6ac24c2a0ba29b55625ce97fb5ca01534c2ddcfc6bdfb81bee015733c610f4aaa40d9b938d69 SHA512 00b3154fe42317664d50531dbdcf520ea38dd2768d9a36416847f0c13a6a1e926004951798f0ed8180b0c48eb5e50c1707289794bdefaf19a446ee80133bf865
+DIST firefox-131.0-ta.xpi 511445 BLAKE2B f417dde4fe08f5ae189b0ec82863865230546d57fa2513a2b672118a7b3e0e78a182e22e69313eff5f5124afa5042c778d086d8944e3cfb3ee2f384e1dd3faac SHA512 2ebcfee3c48aeedf2d038ec3399c975ee6b7a5f6adf02a53d184c4f12ffa748f097431fe7d894c58f494d4ea0da0bd4a9ab6d5b9c1fe020b484ce38dae35bc56
+DIST firefox-131.0-te.xpi 565382 BLAKE2B 983c70fab450eb34728b707b7f7964e95faea8fb489b6fc31a11db7aea4d5ffbb052c6318a9c43662afc36679adea184302e062a6b10ab146841ec5a39952fba SHA512 c2f0a21e98a38319212d195a56d56cb92a01dba9c5097915a1c615e31ea52349a283ea392e5c780e6fcbbc3819a2ccf0c57cbbb9cbc5a3b5a0f121f7e54135c3
+DIST firefox-131.0-th.xpi 708981 BLAKE2B b6c43da1a88f48a747554a64ab4cf8d67924624177ab87290debf27dc72301da0932edaff4bc7738dd21222d0e57b63bdb1262c174f0910365516077a24048ab SHA512 4793187198017f59c95472822cee34e95af9b857f6b9688d1a60e74a0d613eb668fb0bb06ff9ff9d482d4b9e8e780dec9184deb23f0b250ba30fb56c36247bd9
+DIST firefox-131.0-tl.xpi 538583 BLAKE2B 01000b44a968556cbabf1b323d52eb1b2e447294ff4a57c0127da569d0366ce6f4e6333e6bfbbd9df27d5398940590d0220b3ea9df051819d6dd4a70fb790def SHA512 fbc5f534f25eb923516e213966fc108e606566d85dfacff04844c94ade44671ad8f47850f4f3313db22e867cf6298ff3f027f2849088f2c386a215e861f4f0c5
+DIST firefox-131.0-tr.xpi 643429 BLAKE2B a0f35e8d454323845913d1f4f4bb7f6dc2ff7f16c546041ae972172b7330a1a5677edf16b8d91bc4828d62a43a48057cfad3ed2eb0afa1b378892637d74a3c70 SHA512 478d31b77cd95b00fe8f7be502547db501c38b78cc579b44f385cc84f5f432c8c124aaac15475edb12f72cc734a86649ba41ec15d42d6fdde2bb08fea5c68056
+DIST firefox-131.0-trs.xpi 508556 BLAKE2B a973739032a45f858e46ec1f9384e8fb71c3bb59f71e15160c1c77a2e70b7f012be3b789b61eb026f59862c1bc06c2de0d3a6214c1cbe9c98cf731dd6be975a7 SHA512 af53837e853efdfa46d490e3ee6e84478eef91b7ed4e35c7873134524dbf0197aebd50bf71618ef30baf7753c0ba8edd3f01914912bfa29b914b7e0d09b40b19
+DIST firefox-131.0-uk.xpi 724261 BLAKE2B 51650a9c318cbd5051de6d7cf4e3a89f5bf54e25daf3cea10b6182a909625c243696801e8118ea1df1ac7fa776748216abdf92987d8d92e52f03a07c6f74094c SHA512 cf5c8fc173f7d4925830252e632a1c5e8c229db4e3ae285896f27684a58d263cd9a69052d1bfca3a261331182311ec5e12cc6b60b18cab910569547c3b774f55
+DIST firefox-131.0-ur.xpi 564468 BLAKE2B d2e616c8e73cc6c5cefc08a64536a79dc40dc1e048877c561355b363b853edb7bde4a7ba819f9485a69eaaca8f00ef9f0902848024c295d395d18e7e8e0bfb6e SHA512 b1cdb51ea9e102bab045da697791b117c898e0a7ed6559a6bd1d6f652d285ebccf3bab76c1182e81c7b00d482e2f1627d6d0bbf1c2e76c95bb250ebc3767fca7
+DIST firefox-131.0-uz.xpi 483057 BLAKE2B d55eef3cc718b9053f4432459605ffa7c49c33c840eae96d40d38f5e5b3d45c367b2371f0f98488bcaaab8cb1881429c2898a6621187b2fa4e7a9563ea4c24c4 SHA512 28d0682ade5e82d3777bdabc27ac4277ff1d935439d858f831f6d93e73adae0882a2af88bb32fc835117800903c59bcca6928e57ef24ddfca13d280e02353c8f
+DIST firefox-131.0-vi.xpi 667583 BLAKE2B ec659b907cb7a5b5882b10ee1bcab75113ab0e81796355934aef4a94d1d7cae1b25e7b97629118cb318828ca2aca12e4fe87da234c9c9cafaf3402dddead7d2b SHA512 295674735c32a3198ff6c2731b7faef3ae85ecfadb320116460fe3efaa6de653ebe1db77a2ea4f2e54f82902065a672992d242f082305636f0f61be06a19a345
+DIST firefox-131.0-xh.xpi 421249 BLAKE2B a006441cd86f2e4c505492b21d7cc68df5751d5c6d62b03188d3ea5e44e47afb327f07c6745bc0486dfbb00dc268b3db941cad6f42b70462cbae5c2354f90601 SHA512 bb34983c8ec72f0247eb717a5e3805365ef6af7986d2315bc46b15b4380d007360bd9477ca4b71614fd3b920f53244f88f9d9ba3b6b86cc5d593debf0496e455
+DIST firefox-131.0-zh-CN.xpi 668952 BLAKE2B c1389fb8dec0f1188ac7b5721e8b27917bd29689ba5f47d3191ad702e19dda83fd6317f1a5fbe0783d66636aeb0c8306c5a27f015bc04ad2ea55130a8a61eb33 SHA512 1d7c967786304060409a4ccd669cee1653835e6e18bde61ff7b90e6090f193ab99eb8392d4b7af4a46b25f542a1281e87d5c06b2b783c4bdbdafc2aa172c2ca5
+DIST firefox-131.0-zh-TW.xpi 670927 BLAKE2B 13de3debfffe7f4f8e4b7713c501bd273b6ab3144f5e4580a7b2d2f775006b87f90f88640f84974b86f9ac667b4d975407bb8ff4adaf0b03e4ec95580bc064d8 SHA512 e1603c59b42cc957db8a0610c562a757d7e5b7ea74fc4f5340d08e04f7d01742087482760bc7a128122e9e810d74a69dc2dfee78a0597f78f2ff2aa1382e4954
+DIST firefox-131.0.source.tar.xz 566366180 BLAKE2B ffb8c12ba76f8d06501287ba1c61279e9167f0684275d8cf7e2c3be0697326ded824ccd60f8e44ca7374b59e9e580b2dcba23d2dce4bb184d2e73faa86d9d5af SHA512 324cbaadff4d19a18d56ca01ae7212ac8362e3f5933f3017a19b64c35d58606ace8bba3672790ecb48d4a849619cdc95701440701725e8eb2859d55f1e8d8e3c
EBUILD firefox-115.15.0.ebuild 39935 BLAKE2B d2634c9a774135b121da45942a0b7a2614695503b13b1f277703dc54f2d8a0dbfaba7e19b1665b0fe503723d61439498c3dd7b352bd1696619de1bf46cd92a7e SHA512 db5f90432d1c6f8c88ba54faed8fe6adbc6ac345bb45976fe1a02056b642dda9495e11695dd5fd04d1c8b8edcab83a0f0f06cdfd9806e3aec605c5ef01fcdbac
+EBUILD firefox-115.16.0.ebuild 39939 BLAKE2B 3e553c5dd4131d283259ad4d636e14ef1c6a1c63d56896cef8a422708c926684dd23f9a08fd0e4ba072c066c0c0341c3dfaf6236018e8993d24fd259d0ac1e74 SHA512 031ef1b32b06c41f43ac82bb4045cf9a568993f3199e28692a54e33f290d3367c351f03dd24b19206502ff6911035a2b1486ad0bb10556340f03d35be7943d43
EBUILD firefox-128.2.0.ebuild 41692 BLAKE2B 2179e5fb07412134d3891f454e0925e93d262821cbbeb64210ecfa1da610212ebd36257b60621bc13f68bb45709e3751357f0b618c01deb725d9c58bdfd8c103 SHA512 289f4bcd17bf1ba8fc23eab3b2e8d983c7e3470eaf224a8b8fe3c13aa4032ee8682459e98a685a01f5e8b66c67e6f50734a1e0ccafdd5971ae2846c841e46c9c
+EBUILD firefox-128.3.0.ebuild 41716 BLAKE2B 6f51a9340a839be7f2c421ae6a06357b7c605a23ef95731446f58c13464a13620a5fc8671232c304a906075e8f669d9ef24d81cdd7fb06eb952baba6bc9ca5de SHA512 8aca0c8006496091609c712c3ea4b45cb0b66490a84630b9cb116fdacae78d0f235aa8b86529e15c974433a087569f6403030ff2cce497c1fe5297e1c02d7693
EBUILD firefox-130.0.1.ebuild 41547 BLAKE2B c4d46851dbd4d35c5608877fad1ca678cfebd02797a73ae0c9397612652223454f9bf0cc9c86833c1f84048f60007b68a442d9fa054e5e2fe1674a8383961bb4 SHA512 29f888758ae25bef3ee7e49ee461e96d9ef5fa607fbd312a6b45bf8842d900f65fd8c246c230ab046642bfa43ea11420957b48ebfec7ae880b18d0f9ba890a07
+EBUILD firefox-131.0.ebuild 41522 BLAKE2B 0f744a358def3bba1dba9e169af5904d143efc60d0267757a2db1ce64fddf504d61ba727f6247590d59a7239fccd4ed8ca277d21cfbab8557994ff70fcd97e75 SHA512 bc5ac578d35fac0bec3388381ee7752867d4ff399f67e786b19c144fa02a6cb4a72d2da417103ca47e72f99df21357bef67a95c97294e8802c24ff801dc1b324
MISC metadata.xml 2675 BLAKE2B 57721fdb9b8e0f1ea4a7d96dc284d5bc2f02e486086778bcb56f1a6166e327c4a06766cc4f2a7dd3716eef352c78ae28659971d9c71880d3ab22524ff060f57c SHA512 e0331f26da3dfa53b5f5c3b68e1f19b02dff662bc70bf4275d55edc077a508ac26be031f8693000fc903ea84c637cfc656358aa8f20f42747dd9a6994df6d724
diff --git a/www-client/firefox/firefox-115.16.0.ebuild b/www-client/firefox/firefox-115.16.0.ebuild
new file mode 100644
index 000000000000..31b6c0937aff
--- /dev/null
+++ b/www-client/firefox/firefox-115.16.0.ebuild
@@ -0,0 +1,1393 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-115esr-patches-13.tar.xz"
+
+LLVM_MAX_SLOT=18
+
+PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="manual"
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm multiprocessing \
+ optfeature pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+DESCRIPTION="Firefox Web Browser"
+HOMEPAGE="https://www.mozilla.com/firefox"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+S="${WORKDIR}/${PN}-${PV%_*}"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+SLOT="esr"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+IUSE="+clang cpu_flags_arm_neon dbus debug eme-free hardened hwaccel"
+IUSE+=" jack libproxy lto openh264 pgo pulseaudio sndio selinux"
+IUSE+=" +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx system-png system-python-libs +system-webp"
+IUSE+=" wayland wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" geckodriver +gmp-autoupdate screencast"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ pgo? ( lto )
+ wifi? ( dbus )"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+ !www-client/firefox:rapid
+ screencast? ( media-video/pipewire:= )
+ selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+ || (
+ (
+ sys-devel/clang:18
+ sys-devel/llvm:18
+ clang? (
+ sys-devel/lld:18
+ virtual/rust:0/llvm-18
+ pgo? ( =sys-libs/compiler-rt-sanitizers-18*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:17
+ sys-devel/llvm:17
+ clang? (
+ sys-devel/lld:17
+ virtual/rust:0/llvm-17
+ pgo? ( =sys-libs/compiler-rt-sanitizers-17*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:16
+ sys-devel/llvm:16
+ clang? (
+ sys-devel/lld:16
+ virtual/rust:0/llvm-16
+ pgo? ( =sys-libs/compiler-rt-sanitizers-16*[profile] )
+ )
+ )
+ (
+ sys-devel/clang:15
+ sys-devel/llvm:15
+ clang? (
+ sys-devel/lld:15
+ virtual/rust:0/llvm-15
+ pgo? ( =sys-libs/compiler-rt-sanitizers-15*[profile] )
+ )
+ )
+ )
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.24.3
+ net-libs/nodejs
+ virtual/pkgconfig
+ !clang? ( virtual/rust )
+ !elibc_glibc? (
+ || (
+ dev-lang/rust
+ <dev-lang/rust-bin-1.73
+ )
+ )
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ !X? (
+ || (
+ gui-wm/tinywl
+ <gui-libs/wlroots-0.17.3[tinywl(-)]
+ )
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${FF_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.90
+ >=dev-libs/nspr-4.35
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ sys-libs/zlib
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? (
+ dev-libs/dbus-glib
+ sys-apps/dbus
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ screencast? ( media-video/pipewire:= )
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-gfx/graphite2-1.3.13
+ >=media-libs/harfbuzz-2.8.1:0=
+ )
+ system-icu? ( >=dev-libs/icu-73.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1 )
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ x11-libs/libxkbcommon[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ dev-libs/dbus-glib
+ net-misc/networkmanager
+ sys-apps/dbus
+ )
+ )
+ X? (
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon[X]
+ x11-libs/libXrandr
+ x11-libs/libXtst
+ x11-libs/libxcb:=
+ )"
+RDEPEND="${COMMON_DEPEND}
+ hwaccel? (
+ media-video/libva-utils
+ sys-apps/pciutils
+ )
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )"
+DEPEND="${COMMON_DEPEND}
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libICE
+ x11-libs/libSM
+ )"
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang && ! tc-ld-is-mold ; then
+ if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
+ einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
+ einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!"
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb
+ el en-CA en-GB en-US es-AR es-ES et eu
+ fi fr fy-NL ga-IE gd gl he hr hsb hu
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
+ pa-IN pl pt-BR pt-PT rm ro ru
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( fur )
+MOZ_LANGS+=( gn )
+MOZ_LANGS+=( gu-IN )
+MOZ_LANGS+=( hi-IN )
+MOZ_LANGS+=( hy-AM )
+MOZ_LANGS+=( ia )
+MOZ_LANGS+=( km )
+MOZ_LANGS+=( kn )
+MOZ_LANGS+=( lij )
+MOZ_LANGS+=( mk )
+MOZ_LANGS+=( mr )
+MOZ_LANGS+=( my )
+MOZ_LANGS+=( ne-NP )
+MOZ_LANGS+=( oc )
+MOZ_LANGS+=( sc )
+MOZ_LANGS+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json \
+ || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+# This is a straight copypaste from toolchain-funcs.eclass's 'tc-ld-is-lld', and is temporarily
+# placed here until toolchain-funcs.eclass gets an official support for mold linker.
+# Please see:
+# https://github.com/gentoo/gentoo/pull/28366 ||
+# https://github.com/gentoo/gentoo/pull/28355
+tc-ld-is-mold() {
+ local out
+
+ # Ensure ld output is in English.
+ local -x LC_ALL=C
+
+ # First check the linker directly.
+ out=$($(tc-getLD "$@") --version 2>&1)
+ if [[ ${out} == *"mold"* ]] ; then
+ return 0
+ fi
+
+ # Then see if they're selecting mold via compiler flags.
+ # Note: We're assuming they're using LDFLAGS to hold the
+ # options and not CFLAGS/CXXFLAGS.
+ local base="${T}/test-tc-linker"
+ cat <<-EOF > "${base}.c"
+ int main() { return 0; }
+ EOF
+ out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1)
+ rm -f "${base}"*
+ if [[ ${out} == *"mold"* ]] ; then
+ return 0
+ fi
+
+ # No mold here!
+ return 1
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6600M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm_pkg_setup
+
+ if use clang && use lto && tc-ld-is-lld ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
+ eerror " llvm/clang/lld/rust chain depending on your @world updates)"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # Clear tons of conditions, since PGO is hardware-dependant.
+ addpredict /dev
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ if use lto; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ if ! use ppc64; then
+ rm -v "${WORKDIR}"/firefox-patches/*ppc64*.patch || die
+ fi
+
+ if use x86 && use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*-musl-non-lfs64-api-on-audio_thread_priority-crate.patch || die
+ fi
+
+ # Workaround for bgo#917599
+ if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
+ eapply "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch
+ fi
+ rm -v "${WORKDIR}"/firefox-patches/0029-bmo-1862601-system-icu-74.patch || die
+
+ # Workaround for bgo#915651 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo#915651
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
+ fi
+ fi
+
+ # Make LTO respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure \
+ || die "sed failed to set num_cores"
+
+ # Make ICU respect MAKEOPTS
+ sed -i \
+ -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py \
+ || die "sed failed to set num_cores"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py \
+ || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py \
+ || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clear cargo checksums from crates we have patched
+ # moz_clear_vendor_checksums crate
+ moz_clear_vendor_checksums audio_thread_priority
+ moz_clear_vendor_checksums bindgen
+ moz_clear_vendor_checksums encoding_rs
+ moz_clear_vendor_checksums any_all_workaround
+ moz_clear_vendor_checksums packed_simd
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+ xdg_environment_reset
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ local have_switched_compiler=
+ if use clang; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain,
+ # AS is used in a non-standard way by upstream, #bmo1654031
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+ mozconfig_add_options_ac '' --enable-project=browser
+
+ # Set Gentoo defaults
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-gpsd \
+ --disable-install-strip \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-tests \
+ --disable-updater \
+ --disable-wmf \
+ --enable-legacy-profile-creation \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --enable-system-policies \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --without-wasm-sandboxed-libraries \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${ESYSROOT}/usr/include" \
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 && [[ ${CHOST} != armv*h* ]] ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ # bug 833001, bug 903411#c8
+ if use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # Enable JIT on riscv64 explicitly
+ # Can be removed once upstream enable it by default in the future.
+ use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ mozconfig_use_enable geckodriver
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ if use X && use wayland ; then
+ mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
+ elif ! use X && use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
+ else
+ mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3
+ fi
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ # LTO flag was handled via configure
+ filter-lto
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # Modifications to better support ARM, bug #553364
+ if use cpu_flags_arm_neon ; then
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' --with-fpu=neon
+
+ if ! tc-is-clang ; then
+ # thumb options aren't supported when using clang, bug 666966
+ mozconfig_add_options_ac '+cpu_flags_arm_neon' \
+ --with-thumb=yes \
+ --with-thumb-interwork=no
+ fi
+ fi
+
+ if [[ ${CHOST} == armv*h* ]] ; then
+ mozconfig_add_options_ac 'CHOST=armv*h*' --with-float-abi=hard
+
+ if ! use system-libvpx ; then
+ sed -i \
+ -e "s|softfp|hard|" \
+ "${S}"/media/libvpx/moz.build \
+ || die
+ fi
+ fi
+
+ # With profile 23.0 elf-hack=legacy is broken with gcc.
+ # With Firefox-115esr elf-hack=relr isn't available (only in rapid).
+ # Solution: Disable build system's elf-hack completely, and add "-z,pack-relative-relocs"
+ # manually with gcc.
+ #
+ # elf-hack configure option isn't available on ppc64/riscv, #916259, #929244, #930046.
+ if use ppc64 || use riscv ; then
+ :;
+ else
+ mozconfig_add_options_ac 'elf-hack disabled' --disable-elf-hack
+ fi
+
+ if use amd64 || use x86 ; then
+ ! use clang && append-ldflags "-z,pack-relative-relocs"
+ fi
+
+ # Additional ARCH support
+ case "${ARCH}" in
+ arm)
+ # Reduce the memory requirements for linking
+ if use clang ; then
+ # Nothing to do
+ :;
+ elif use lto ; then
+ append-ldflags -Wl,--no-keep-memory
+ else
+ append-ldflags -Wl,--no-keep-memory -Wl,--reduce-memory-overheads
+ fi
+ ;;
+ esac
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ if use system-python-libs; then
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="system"
+ else
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+ fi
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if tc-ld-is-mold && use lto; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+
+ if use wayland; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
+ pref("gfx.x11-egl.force-enabled", false);
+ EOF
+ else
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
+ pref("gfx.x11-egl.force-enabled", true);
+ EOF
+ fi
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install geckodriver
+ if use geckodriver ; then
+ einfo "Installing geckodriver into ${ED}${MOZILLA_FIVE_HOME} ..."
+ pax-mark m "${BUILD_DIR}"/dist/bin/geckodriver
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/geckodriver
+
+ dosym ${MOZILLA_FIVE_HOME}/geckodriver /usr/bin/geckodriver
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+ local desktop_filename="${PN}-esr.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" \
+ || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" \
+ || die
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ # bug 835078
+ if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
+ ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
+ ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
+ ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
+ ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
+ fi
+
+ readme.gentoo_print_elog
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "desktop notifications" x11-libs/libnotify
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+
+ if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
+ optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
+ fi
+
+ if ! has_version "sys-libs/glibc"; then
+ elog
+ elog "glibc not found! You won't be able to play DRM content."
+ elog "See Gentoo bug #910309 or upstream bug #1843683."
+ elog
+ fi
+
+ if use geckodriver ; then
+ ewarn "You have enabled the 'geckodriver' USE flag. Geckodriver is now"
+ ewarn "packaged separately as net-misc/geckodriver and the use flag will be"
+ ewarn "dropped from main Firefox package by Firefox 128.0 release."
+ fi
+}
diff --git a/www-client/firefox/firefox-128.3.0.ebuild b/www-client/firefox/firefox-128.3.0.ebuild
new file mode 100644
index 000000000000..e66d33fb8c17
--- /dev/null
+++ b/www-client/firefox/firefox-128.3.0.ebuild
@@ -0,0 +1,1368 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-128esr-patches-03.tar.xz"
+
+LLVM_COMPAT=( 17 18 )
+
+PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="manual"
+
+MOZ_ESR=yes
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.mozilla.com/firefox https://www.mozilla.org/firefox/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.mozilla.com/firefox"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
+ optfeature pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+DESCRIPTION="Firefox Web Browser"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+S="${WORKDIR}/${PN}-${PV%_*}"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+IUSE="+clang dbus debug eme-free hardened hwaccel jack +jumbo-build libproxy lto openh264 pgo"
+IUSE+=" pulseaudio selinux sndio +system-av1 +system-harfbuzz +system-icu +system-jpeg"
+IUSE+=" +system-libevent +system-libvpx system-png +system-webp +telemetry wayland wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" +gmp-autoupdate gnome-shell"
+
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ pgo? ( lto )
+ wayland? ( dbus )
+ wifi? ( dbus )"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+ selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ sys-devel/clang:${LLVM_SLOT}
+ sys-devel/llvm:${LLVM_SLOT}
+ clang? (
+ sys-devel/lld:${LLVM_SLOT}
+ virtual/rust:0/llvm-${LLVM_SLOT}
+ )
+ pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.26.0
+ net-libs/nodejs
+ virtual/pkgconfig
+ !clang? ( >=virtual/rust-1.76 )
+ !elibc_glibc? ( dev-lang/rust )
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ !X? (
+ || (
+ gui-wm/tinywl
+ <gui-libs/wlroots-0.17.3[tinywl(-)]
+ )
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${FF_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.101
+ >=dev-libs/nspr-4.35
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ sys-libs/zlib
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? (
+ sys-apps/dbus
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-gfx/graphite2-1.3.13
+ >=media-libs/harfbuzz-2.8.1:0=
+ )
+ system-icu? ( >=dev-libs/icu-73.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ || (
+ net-misc/networkmanager
+ net-misc/connman[networkmanager]
+ )
+ sys-apps/dbus
+ )
+ )
+ X? (
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb:=
+ )"
+RDEPEND="${COMMON_DEPEND}
+ hwaccel? (
+ media-video/libva-utils
+ sys-apps/pciutils
+ )
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )"
+DEPEND="${COMMON_DEPEND}
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libICE
+ x11-libs/libSM
+ )"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox:rapid"
+else
+ RDEPEND+=" !www-client/firefox:esr"
+fi
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang && ! tc-ld-is-mold ; then
+ if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
+ einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
+ einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb
+ el en-CA en-GB en-US es-AR es-ES et eu
+ fi fr fy-NL ga-IE gd gl he hr hsb hu
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
+ pa-IN pl pt-BR pt-PT rm ro ru
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( fur )
+MOZ_LANGS+=( gn )
+MOZ_LANGS+=( gu-IN )
+MOZ_LANGS+=( hi-IN )
+MOZ_LANGS+=( hy-AM )
+MOZ_LANGS+=( ia )
+MOZ_LANGS+=( km )
+MOZ_LANGS+=( kn )
+MOZ_LANGS+=( lij )
+MOZ_LANGS+=( mk )
+MOZ_LANGS+=( mr )
+MOZ_LANGS+=( my )
+MOZ_LANGS+=( ne-NP )
+MOZ_LANGS+=( oc )
+MOZ_LANGS+=( sc )
+MOZ_LANGS+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( skr )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6600M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm-r1_pkg_setup
+
+ if use clang && use lto && tc-ld-is-lld ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
+ eerror " llvm/clang/lld/rust chain depending on your @world updates)"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # Clear tons of conditions, since PGO is hardware-dependant.
+ addpredict /dev
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ if use lto; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo#917599
+ if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
+ eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
+ fi
+ rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die
+
+ # Workaround for bgo#915651 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo#915651
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
+ fi
+ fi
+
+ # Make LTO respect MAKEOPTS
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
+
+ # Make ICU respect MAKEOPTS
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/intl/icu_sources_data.py || die "Failed sedding multiprocessing.cpu_count"
+
+ # Respect MAKEOPTS all around (maybe some find+sed is better)
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/python/mozbuild/mozbuild/base.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py ||
+ die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/python/mozbuild/mozbuild/code_analysis/mach_commands.py || die "Failed sedding multiprocessing.cpu_count"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clear checksums from cargo crates we've manually patched.
+ # moz_clear_vendor_checksums xyz
+
+ # Respect choice for "jumbo-build"
+ # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
+ if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
+ local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
+ elog ""
+ elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
+ elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
+ elog "if that fails try -jumbo-build before opening a bug report."
+ elog ""
+
+ sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
+ python/mozbuild/mozbuild/frontend/data.py ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
+ sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
+ js/src/moz.build ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
+ fi
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+ xdg_environment_reset
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ local have_switched_compiler=
+ if use clang; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain,
+ # AS is used in a non-standard way by upstream, #bmo1654031
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+
+ # Configuration tests expect llvm-readelf output, bug 913130
+ READELF="llvm-readelf"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+ mozconfig_add_options_ac '' --enable-project=browser
+
+ # Set Gentoo defaults
+ if use telemetry; then
+ export MOZILLA_OFFICIAL=1
+ fi
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-disk-remnant-avoidance \
+ --disable-geckodriver \
+ --disable-gpsd \
+ --disable-install-strip \
+ --disable-legacy-profile-creation \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-tests \
+ --disable-updater \
+ --disable-valgrind \
+ --disable-wmf \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --enable-system-policies \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --without-wasm-sandboxed-libraries \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${ESYSROOT}/usr/include" \
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ # bug 833001, bug 903411#c8
+ if use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # Enable JIT on riscv64 explicitly, since it's not activated automatically via "known arches" list.
+ # Update 128.1.0: Disable jit on riscv (this line can be blanked to disable by default),
+ # bgo#937867.
+ use riscv && mozconfig_add_options_ac 'Disable JIT for RISC-V 64' --disable-jit
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+
+ # Increase the FORTIFY_SOURCE value, #910071.
+ sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
+
+ if use X && use wayland ; then
+ mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
+ elif ! use X && use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
+ else
+ mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
+ fi
+
+ # LTO is handled via configure
+ filter-lto
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ # mold expects the -flto line from *FLAGS configuration, bgo#923119
+ append-ldflags "-flto=thin"
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-jemalloc
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # elf-hack
+ # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
+ if use amd64 || use x86 ; then
+ filter-flags "-z,pack-relative-relocs"
+
+ if tc-ld-is-mold ; then
+ # relr-elf-hack is currently broken with mold, bgo#916259
+ mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
+ else
+ mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
+ fi
+ elif use ppc64 || use riscv ; then
+ # '--disable-elf-hack' is not recognized on ppc64/riscv,
+ # see bgo #917049, #930046
+ :;
+ else
+ mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
+ fi
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ # System-av1 fix
+ use system-av1 && append-ldflags "-Wl,--undefined-version"
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+
+ if ! use telemetry; then
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
+ fi
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if tc-ld-is-mold && use lto; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+
+ if use wayland; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
+ pref("gfx.x11-egl.force-enabled", false);
+ EOF
+ else
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
+ pref("gfx.x11-egl.force-enabled", true);
+ EOF
+ fi
+
+ # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/vaapitest
+
+ # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
+ if use arm64 ; then
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/v4l2test
+ fi
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Add telemetry config prefs, just in case something happens in future and telemetry build
+ # options stop working.
+ if ! use telemetry ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry prefs"
+ sticky_pref("toolkit.telemetry.dap_enabled", false);
+ pref("toolkit.telemetry.dap_helper", "");
+ pref("toolkit.telemetry.dap_leader", "");
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local desktop_filename="${PN}-esr.desktop"
+ else
+ local desktop_filename="${PN}.desktop"
+ fi
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ if use gnome-shell ; then
+ # Install search provider for Gnome
+ insinto /usr/share/gnome-shell/search-providers/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+
+ insinto /usr/share/dbus-1/services/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+
+ # Toggle between rapid and esr desktop file names
+ sed -e "s/firefox.desktop/${desktop_filename}/g" \
+ -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
+ die "Failed to sed org.mozilla.firefox.search-provider.ini file."
+
+ # Make the dbus service aware of a previous session, bgo#939196
+ sed -e \
+ "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
+ -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
+ die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
+
+ # Update prefs to enable Gnome search provider
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
+ pref("browser.gnome-search-provider.enabled", true);
+ EOF
+ fi
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" || die
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ # bug 835078
+ if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
+ ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
+ ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
+ ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
+ ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
+ fi
+
+ readme.gentoo_print_elog
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "desktop notifications" x11-libs/libnotify
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
+ if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
+ optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
+ fi
+
+ if ! has_version "sys-libs/glibc"; then
+ elog
+ elog "glibc not found! You won't be able to play DRM content."
+ elog "See Gentoo bug #910309 or upstream bug #1843683."
+ elog
+ fi
+}
diff --git a/www-client/firefox/firefox-131.0.ebuild b/www-client/firefox/firefox-131.0.ebuild
new file mode 100644
index 000000000000..f38e59b13795
--- /dev/null
+++ b/www-client/firefox/firefox-131.0.ebuild
@@ -0,0 +1,1369 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+FIREFOX_PATCHSET="firefox-131-patches-01.tar.xz"
+
+LLVM_COMPAT=( 17 18 )
+
+PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_REQ_USE="ncurses,sqlite,ssl"
+
+WANT_AUTOCONF="2.1"
+
+VIRTUALX_REQUIRED="manual"
+
+MOZ_ESR=
+
+MOZ_PV=${PV}
+MOZ_PV_SUFFIX=
+if [[ ${PV} =~ (_(alpha|beta|rc).*)$ ]] ; then
+ MOZ_PV_SUFFIX=${BASH_REMATCH[1]}
+
+ # Convert the ebuild version to the upstream Mozilla version
+ MOZ_PV="${MOZ_PV/_alpha/a}" # Handle alpha for SRC_URI
+ MOZ_PV="${MOZ_PV/_beta/b}" # Handle beta for SRC_URI
+ MOZ_PV="${MOZ_PV%%_rc*}" # Handle rc for SRC_URI
+fi
+
+if [[ -n ${MOZ_ESR} ]] ; then
+ # ESR releases have slightly different version numbers
+ MOZ_PV="${MOZ_PV}esr"
+ HOMEPAGE="https://www.mozilla.com/firefox https://www.mozilla.org/firefox/enterprise/"
+ SLOT="esr"
+else
+ HOMEPAGE="https://www.mozilla.com/firefox"
+ SLOT="rapid"
+fi
+
+MOZ_PN="${PN%-bin}"
+MOZ_P="${MOZ_PN}-${MOZ_PV}"
+MOZ_PV_DISTFILES="${MOZ_PV}${MOZ_PV_SUFFIX}"
+MOZ_P_DISTFILES="${MOZ_PN}-${MOZ_PV_DISTFILES}"
+
+inherit autotools check-reqs desktop flag-o-matic gnome2-utils linux-info llvm-r1 multiprocessing \
+ optfeature pax-utils python-any-r1 readme.gentoo-r1 toolchain-funcs virtualx xdg
+
+MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/releases/${MOZ_PV}"
+
+if [[ ${PV} == *_rc* ]] ; then
+ MOZ_SRC_BASE_URI="https://archive.mozilla.org/pub/${MOZ_PN}/candidates/${MOZ_PV}-candidates/build${PV##*_rc}"
+fi
+
+PATCH_URIS=(
+ https://dev.gentoo.org/~juippis/mozilla/patchsets/${FIREFOX_PATCHSET}
+)
+
+DESCRIPTION="Firefox Web Browser"
+SRC_URI="${MOZ_SRC_BASE_URI}/source/${MOZ_P}.source.tar.xz -> ${MOZ_P_DISTFILES}.source.tar.xz
+ ${PATCH_URIS[@]}"
+S="${WORKDIR}/${PN}-${PV%_*}"
+LICENSE="MPL-2.0 GPL-2 LGPL-2.1"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+
+IUSE="+clang dbus debug eme-free hardened hwaccel jack +jumbo-build libproxy lto openh264 pgo"
+IUSE+=" pulseaudio sndio selinux +system-av1 +system-harfbuzz +system-icu +system-jpeg"
+IUSE+=" +system-jpeg +system-libevent +system-libvpx system-png +system-webp +telemetry valgrind"
+IUSE+=" wayland wifi +X"
+
+# Firefox-only IUSE
+IUSE+=" +gmp-autoupdate gnome-shell"
+
+# !jumbo-build? ( clang ) -> bmo#1914774, bgo#939004 - causes seemingly random compile crashes with gcc.
+REQUIRED_USE="|| ( X wayland )
+ debug? ( !system-av1 )
+ !jumbo-build? ( clang )
+ pgo? ( lto )
+ wayland? ( dbus )
+ wifi? ( dbus )"
+
+FF_ONLY_DEPEND="!www-client/firefox:0
+ selinux? ( sec-policy/selinux-mozilla )"
+BDEPEND="${PYTHON_DEPS}
+ $(llvm_gen_dep '
+ sys-devel/clang:${LLVM_SLOT}
+ sys-devel/llvm:${LLVM_SLOT}
+ clang? (
+ sys-devel/lld:${LLVM_SLOT}
+ virtual/rust:0/llvm-${LLVM_SLOT}
+ )
+ pgo? ( sys-libs/compiler-rt-sanitizers:${LLVM_SLOT}[profile] )
+ ')
+ app-alternatives/awk
+ app-arch/unzip
+ app-arch/zip
+ >=dev-util/cbindgen-0.26.0
+ net-libs/nodejs
+ virtual/pkgconfig
+ !clang? ( >=virtual/rust-1.76 )
+ !elibc_glibc? ( dev-lang/rust )
+ amd64? ( >=dev-lang/nasm-2.14 )
+ x86? ( >=dev-lang/nasm-2.14 )
+ pgo? (
+ X? (
+ sys-devel/gettext
+ x11-base/xorg-server[xvfb]
+ x11-apps/xhost
+ )
+ !X? (
+ || (
+ gui-wm/tinywl
+ <gui-libs/wlroots-0.17.3[tinywl(-)]
+ )
+ x11-misc/xkeyboard-config
+ )
+ )"
+COMMON_DEPEND="${FF_ONLY_DEPEND}
+ >=app-accessibility/at-spi2-core-2.46.0:2
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/libffi:=
+ >=dev-libs/nss-3.104
+ >=dev-libs/nspr-4.35
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/mesa
+ media-video/ffmpeg
+ sys-libs/zlib
+ virtual/freedesktop-icon-theme
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/pango
+ x11-libs/pixman
+ dbus? (
+ sys-apps/dbus
+ )
+ jack? ( virtual/jack )
+ pulseaudio? (
+ || (
+ media-libs/libpulse
+ >=media-sound/apulse-0.1.12-r4[sdk]
+ )
+ )
+ libproxy? ( net-libs/libproxy )
+ selinux? ( sec-policy/selinux-mozilla )
+ sndio? ( >=media-sound/sndio-1.8.0-r1 )
+ system-av1? (
+ >=media-libs/dav1d-1.0.0:=
+ >=media-libs/libaom-1.0.0:=
+ )
+ system-harfbuzz? (
+ >=media-gfx/graphite2-1.3.13
+ >=media-libs/harfbuzz-2.8.1:0=
+ )
+ system-icu? ( >=dev-libs/icu-73.1:= )
+ system-jpeg? ( >=media-libs/libjpeg-turbo-1.2.1:= )
+ system-libevent? ( >=dev-libs/libevent-2.1.12:0=[threads(+)] )
+ system-libvpx? ( >=media-libs/libvpx-1.8.2:0=[postproc] )
+ system-png? ( >=media-libs/libpng-1.6.35:0=[apng] )
+ system-webp? ( >=media-libs/libwebp-1.1.0:0= )
+ valgrind? ( dev-debug/valgrind )
+ wayland? (
+ >=media-libs/libepoxy-1.5.10-r1
+ x11-libs/gtk+:3[wayland]
+ )
+ wifi? (
+ kernel_linux? (
+ || (
+ net-misc/networkmanager
+ net-misc/connman[networkmanager]
+ )
+ sys-apps/dbus
+ )
+ )
+ X? (
+ virtual/opengl
+ x11-libs/cairo[X]
+ x11-libs/gtk+:3[X]
+ x11-libs/libX11
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXrandr
+ x11-libs/libxcb:=
+ )"
+RDEPEND="${COMMON_DEPEND}
+ hwaccel? (
+ media-video/libva-utils
+ sys-apps/pciutils
+ )
+ jack? ( virtual/jack )
+ openh264? ( media-libs/openh264:*[plugin] )"
+DEPEND="${COMMON_DEPEND}
+ X? (
+ x11-base/xorg-proto
+ x11-libs/libICE
+ x11-libs/libSM
+ )"
+
+# ESR and rapid dependencies.
+if [[ -n ${MOZ_ESR} ]] ; then
+ RDEPEND+=" !www-client/firefox:rapid"
+else
+ RDEPEND+=" !www-client/firefox:esr"
+fi
+
+# Allow MOZ_GMP_PLUGIN_LIST to be set in an eclass or
+# overridden in the enviromnent (advanced hackers only)
+if [[ -z "${MOZ_GMP_PLUGIN_LIST+set}" ]] ; then
+ MOZ_GMP_PLUGIN_LIST=( gmp-gmpopenh264 gmp-widevinecdm )
+fi
+
+llvm_check_deps() {
+ if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
+ einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use clang && ! tc-ld-is-mold ; then
+ if ! has_version -b "sys-devel/lld:${LLVM_SLOT}" ; then
+ einfo "sys-devel/lld:${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if ! has_version -b "virtual/rust:0/llvm-${LLVM_SLOT}" ; then
+ einfo "virtual/rust:0/llvm-${LLVM_SLOT} is missing! Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+
+ if use pgo ; then
+ if ! has_version -b "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile]" ; then
+ einfo "=sys-libs/compiler-rt-sanitizers-${LLVM_SLOT}*[profile] is missing!" >&2
+ einfo "Cannot use LLVM slot ${LLVM_SLOT} ..." >&2
+ return 1
+ fi
+ fi
+ fi
+
+ einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
+}
+
+MOZ_LANGS=(
+ af ar ast be bg br ca cak cs cy da de dsb
+ el en-CA en-GB en-US es-AR es-ES et eu
+ fi fr fy-NL ga-IE gd gl he hr hsb hu
+ id is it ja ka kab kk ko lt lv ms nb-NO nl nn-NO
+ pa-IN pl pt-BR pt-PT rm ro ru
+ sk sl sq sr sv-SE th tr uk uz vi zh-CN zh-TW
+)
+
+# Firefox-only LANGS
+MOZ_LANGS+=( ach )
+MOZ_LANGS+=( an )
+MOZ_LANGS+=( az )
+MOZ_LANGS+=( bn )
+MOZ_LANGS+=( bs )
+MOZ_LANGS+=( ca-valencia )
+MOZ_LANGS+=( eo )
+MOZ_LANGS+=( es-CL )
+MOZ_LANGS+=( es-MX )
+MOZ_LANGS+=( fa )
+MOZ_LANGS+=( ff )
+MOZ_LANGS+=( fur )
+MOZ_LANGS+=( gn )
+MOZ_LANGS+=( gu-IN )
+MOZ_LANGS+=( hi-IN )
+MOZ_LANGS+=( hy-AM )
+MOZ_LANGS+=( ia )
+MOZ_LANGS+=( km )
+MOZ_LANGS+=( kn )
+MOZ_LANGS+=( lij )
+MOZ_LANGS+=( mk )
+MOZ_LANGS+=( mr )
+MOZ_LANGS+=( my )
+MOZ_LANGS+=( ne-NP )
+MOZ_LANGS+=( oc )
+MOZ_LANGS+=( sc )
+MOZ_LANGS+=( sco )
+MOZ_LANGS+=( si )
+MOZ_LANGS+=( skr )
+MOZ_LANGS+=( son )
+MOZ_LANGS+=( szl )
+MOZ_LANGS+=( ta )
+MOZ_LANGS+=( te )
+MOZ_LANGS+=( tl )
+MOZ_LANGS+=( trs )
+MOZ_LANGS+=( ur )
+MOZ_LANGS+=( xh )
+
+mozilla_set_globals() {
+ # https://bugs.gentoo.org/587334
+ local MOZ_TOO_REGIONALIZED_FOR_L10N=(
+ fy-NL ga-IE gu-IN hi-IN hy-AM nb-NO ne-NP nn-NO pa-IN sv-SE
+ )
+
+ local lang xflag
+ for lang in "${MOZ_LANGS[@]}" ; do
+ # en and en_US are handled internally
+ if [[ ${lang} == en ]] || [[ ${lang} == en-US ]] ; then
+ continue
+ fi
+
+ # strip region subtag if $lang is in the list
+ if has ${lang} "${MOZ_TOO_REGIONALIZED_FOR_L10N[@]}" ; then
+ xflag=${lang%%-*}
+ else
+ xflag=${lang}
+ fi
+
+ SRC_URI+=" l10n_${xflag/[_@]/-}? ("
+ SRC_URI+=" ${MOZ_SRC_BASE_URI}/linux-x86_64/xpi/${lang}.xpi -> ${MOZ_P_DISTFILES}-${lang}.xpi"
+ SRC_URI+=" )"
+ IUSE+=" l10n_${xflag/[_@]/-}"
+ done
+}
+mozilla_set_globals
+
+moz_clear_vendor_checksums() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -ne 1 ]] ; then
+ die "${FUNCNAME} requires exact one argument"
+ fi
+
+ einfo "Clearing cargo checksums for ${1} ..."
+
+ sed -i \
+ -e 's/\("files":{\)[^}]*/\1/' \
+ "${S}"/third_party/rust/${1}/.cargo-checksum.json || die
+}
+
+moz_install_xpi() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local DESTDIR=${1}
+ shift
+
+ insinto "${DESTDIR}"
+
+ local emid xpi_file xpi_tmp_dir
+ for xpi_file in "${@}" ; do
+ emid=
+ xpi_tmp_dir=$(mktemp -d --tmpdir="${T}")
+
+ # Unpack XPI
+ unzip -qq "${xpi_file}" -d "${xpi_tmp_dir}" || die
+
+ # Determine extension ID
+ if [[ -f "${xpi_tmp_dir}/install.rdf" ]] ; then
+ emid=$(sed -n -e '/install-manifest/,$ { /em:id/!d; s/.*[\">]\([^\"<>]*\)[\"<].*/\1/; p; q }' "${xpi_tmp_dir}/install.rdf")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from install.rdf"
+ elif [[ -f "${xpi_tmp_dir}/manifest.json" ]] ; then
+ emid=$(sed -n -e 's/.*"id": "\([^"]*\)".*/\1/p' "${xpi_tmp_dir}/manifest.json")
+ [[ -z "${emid}" ]] && die "failed to determine extension id from manifest.json"
+ else
+ die "failed to determine extension id"
+ fi
+
+ einfo "Installing ${emid}.xpi into ${ED}${DESTDIR} ..."
+ newins "${xpi_file}" "${emid}.xpi"
+ done
+}
+
+mozconfig_add_options_ac() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "ac_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_add_options_mk() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 2 ]] ; then
+ die "${FUNCNAME} requires at least two arguments"
+ fi
+
+ local reason=${1}
+ shift
+
+ local option
+ for option in ${@} ; do
+ echo "mk_add_options ${option} # ${reason}" >>${MOZCONFIG}
+ done
+}
+
+mozconfig_use_enable() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_enable "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+mozconfig_use_with() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${#} -lt 1 ]] ; then
+ die "${FUNCNAME} requires at least one arguments"
+ fi
+
+ local flag=$(use_with "${@}")
+ mozconfig_add_options_ac "$(use ${1} && echo +${1} || echo -${1})" "${flag}"
+}
+
+virtwl() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ [[ $# -lt 1 ]] && die "${FUNCNAME} needs at least one argument"
+ [[ -n $XDG_RUNTIME_DIR ]] || die "${FUNCNAME} needs XDG_RUNTIME_DIR to be set; try xdg_environment_reset"
+ tinywl -h >/dev/null || die 'tinywl -h failed'
+
+ local VIRTWL VIRTWL_PID
+ coproc VIRTWL { WLR_BACKENDS=headless exec tinywl -s 'echo $WAYLAND_DISPLAY; read _; kill $PPID'; }
+ local -x WAYLAND_DISPLAY
+ read WAYLAND_DISPLAY <&${VIRTWL[0]}
+
+ debug-print "${FUNCNAME}: $@"
+ "$@"
+ local r=$?
+
+ [[ -n $VIRTWL_PID ]] || die "tinywl exited unexpectedly"
+ exec {VIRTWL[0]}<&- {VIRTWL[1]}>&-
+ return $r
+}
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has usersandbox $FEATURES ; then
+ die "You must enable usersandbox as X server can not run as root!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6600M"
+ fi
+
+ check-reqs_pkg_pretend
+ fi
+}
+
+pkg_setup() {
+ if [[ ${MERGE_TYPE} != binary ]] ; then
+ if use pgo ; then
+ if ! has userpriv ${FEATURES} ; then
+ eerror "Building ${PN} with USE=pgo and FEATURES=-userpriv is not supported!"
+ fi
+ fi
+
+ # Ensure we have enough disk space to compile
+ if use pgo || use lto || use debug ; then
+ CHECKREQS_DISK_BUILD="13500M"
+ else
+ CHECKREQS_DISK_BUILD="6400M"
+ fi
+
+ check-reqs_pkg_setup
+
+ llvm-r1_pkg_setup
+
+ if use clang && use lto && tc-ld-is-lld ; then
+ local version_lld=$(ld.lld --version 2>/dev/null | awk '{ print $2 }')
+ [[ -n ${version_lld} ]] && version_lld=$(ver_cut 1 "${version_lld}")
+ [[ -z ${version_lld} ]] && die "Failed to read ld.lld version!"
+
+ local version_llvm_rust=$(rustc -Vv 2>/dev/null | grep -F -- 'LLVM version:' | awk '{ print $3 }')
+ [[ -n ${version_llvm_rust} ]] && version_llvm_rust=$(ver_cut 1 "${version_llvm_rust}")
+ [[ -z ${version_llvm_rust} ]] && die "Failed to read used LLVM version from rustc!"
+
+ if ver_test "${version_lld}" -ne "${version_llvm_rust}" ; then
+ eerror "Rust is using LLVM version ${version_llvm_rust} but ld.lld version belongs to LLVM version ${version_lld}."
+ eerror "You will be unable to link ${CATEGORY}/${PN}. To proceed you have the following options:"
+ eerror " - Manually switch rust version using 'eselect rust' to match used LLVM version"
+ eerror " - Switch to dev-lang/rust[system-llvm] which will guarantee matching version"
+ eerror " - Build ${CATEGORY}/${PN} without USE=lto"
+ eerror " - Rebuild lld with llvm that was used to build rust (may need to rebuild the whole "
+ eerror " llvm/clang/lld/rust chain depending on your @world updates)"
+ die "LLVM version used by Rust (${version_llvm_rust}) does not match with ld.lld version (${version_lld})!"
+ fi
+ fi
+
+ python-any-r1_pkg_setup
+
+ # Avoid PGO profiling problems due to enviroment leakage
+ # These should *always* be cleaned up anyway
+ unset \
+ DBUS_SESSION_BUS_ADDRESS \
+ DISPLAY \
+ ORBIT_SOCKETDIR \
+ SESSION_MANAGER \
+ XAUTHORITY \
+ XDG_CACHE_HOME \
+ XDG_SESSION_COOKIE
+
+ # Build system is using /proc/self/oom_score_adj, bug #604394
+ addpredict /proc/self/oom_score_adj
+
+ if use pgo ; then
+ # Update 105.0: "/proc/self/oom_score_adj" isn't enough anymore with pgo, but not sure
+ # whether that's due to better OOM handling by Firefox (bmo#1771712), or portage
+ # (PORTAGE_SCHEDULING_POLICY) update...
+ addpredict /proc
+
+ # Clear tons of conditions, since PGO is hardware-dependant.
+ addpredict /dev
+ fi
+
+ if ! mountpoint -q /dev/shm ; then
+ # If /dev/shm is not available, configure is known to fail with
+ # a traceback report referencing /usr/lib/pythonN.N/multiprocessing/synchronize.py
+ ewarn "/dev/shm is not mounted -- expect build failures!"
+ fi
+
+ # Google API keys (see http://www.chromium.org/developers/how-tos/api-keys)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_GOOGLE+set}" ]] ; then
+ MOZ_API_KEY_GOOGLE="AIzaSyDEAOvatFogGaPi0eTgsV_ZlEzx0ObmepsMzfAc"
+ fi
+
+ if [[ -z "${MOZ_API_KEY_LOCATION+set}" ]] ; then
+ MOZ_API_KEY_LOCATION="AIzaSyB2h2OuRgGaPicUgy5N-5hsZqiPW6sH3n_rptiQ"
+ fi
+
+ # Mozilla API keys (see https://location.services.mozilla.com/api)
+ # Note: These are for Gentoo Linux use ONLY. For your own distribution, please
+ # get your own set of keys.
+ if [[ -z "${MOZ_API_KEY_MOZILLA+set}" ]] ; then
+ MOZ_API_KEY_MOZILLA="edb3d487-3a84-46m0ap1e3-9dfd-92b5efaaa005"
+ fi
+
+ # Ensure we use C locale when building, bug #746215
+ export LC_ALL=C
+ fi
+
+ CONFIG_CHECK="~SECCOMP"
+ WARNING_SECCOMP="CONFIG_SECCOMP not set! This system will be unable to play DRM-protected content."
+ linux-info_pkg_setup
+}
+
+src_unpack() {
+ local _lp_dir="${WORKDIR}/language_packs"
+ local _src_file
+
+ if [[ ! -d "${_lp_dir}" ]] ; then
+ mkdir "${_lp_dir}" || die
+ fi
+
+ for _src_file in ${A} ; do
+ if [[ ${_src_file} == *.xpi ]]; then
+ cp "${DISTDIR}/${_src_file}" "${_lp_dir}" || die "Failed to copy '${_src_file}' to '${_lp_dir}'!"
+ else
+ unpack ${_src_file}
+ fi
+ done
+}
+
+src_prepare() {
+ if use lto; then
+ rm -v "${WORKDIR}"/firefox-patches/*-LTO-Only-enable-LTO-*.patch || die
+ fi
+
+ # Workaround for bgo#917599
+ if has_version ">=dev-libs/icu-74.1" && use system-icu ; then
+ eapply "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch
+ fi
+ rm -v "${WORKDIR}"/firefox-patches/*-bmo-1862601-system-icu-74.patch || die
+
+ # Workaround for bgo#915651 on musl
+ if use elibc_glibc ; then
+ rm -v "${WORKDIR}"/firefox-patches/*bgo-748849-RUST_TARGET_override.patch || die
+ fi
+
+ eapply "${WORKDIR}/firefox-patches"
+
+ # Allow user to apply any additional patches without modifing ebuild
+ eapply_user
+
+ # Make cargo respect MAKEOPTS
+ export CARGO_BUILD_JOBS="$(makeopts_jobs)"
+
+ # Workaround for bgo#915651
+ if ! use elibc_glibc ; then
+ if use amd64 ; then
+ export RUST_TARGET="x86_64-unknown-linux-musl"
+ elif use x86 ; then
+ export RUST_TARGET="i686-unknown-linux-musl"
+ elif use arm64 ; then
+ export RUST_TARGET="aarch64-unknown-linux-musl"
+ elif use ppc64 ; then
+ export RUST_TARGET="powerpc64le-unknown-linux-musl"
+ else
+ die "Unknown musl chost, please post your rustc -vV along with emerge --info on Gentoo's bug #915651"
+ fi
+ fi
+
+ # Make LTO respect MAKEOPTS
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/build/moz.configure/lto-pgo.configure || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/libwebrtc/build/toolchain/get_cpu_count.py || die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/libwebrtc/build/toolchain/get_concurrent_links.py ||
+ die "Failed sedding multiprocessing.cpu_count"
+
+ sed -i -e "s/multiprocessing.cpu_count()/$(makeopts_jobs)/" \
+ "${S}"/third_party/python/gyp/pylib/gyp/input.py || die "Failed sedding multiprocessing.cpu_count"
+
+ # sed-in toolchain prefix
+ sed -i \
+ -e "s/objdump/${CHOST}-objdump/" \
+ "${S}"/python/mozbuild/mozbuild/configure/check_debug_ranges.py || die "sed failed to set toolchain prefix"
+
+ sed -i \
+ -e 's/ccache_stats = None/return None/' \
+ "${S}"/python/mozbuild/mozbuild/controller/building.py || die "sed failed to disable ccache stats call"
+
+ einfo "Removing pre-built binaries ..."
+
+ find "${S}"/third_party -type f \( -name '*.so' -o -name '*.o' \) -print -delete || die
+
+ # Clear checksums from cargo crates we've manually patched.
+ # moz_clear_vendor_checksums xyz
+
+ # Respect choice for "jumbo-build"
+ # Changing the value for FILES_PER_UNIFIED_FILE may not work, see #905431
+ if [[ -n ${FILES_PER_UNIFIED_FILE} ]] && use jumbo-build; then
+ local my_files_per_unified_file=${FILES_PER_UNIFIED_FILE:=16}
+ elog ""
+ elog "jumbo-build defaults modified to ${my_files_per_unified_file}."
+ elog "if you get a build failure, try undefining FILES_PER_UNIFIED_FILE,"
+ elog "if that fails try -jumbo-build before opening a bug report."
+ elog ""
+
+ sed -i -e "s/\"FILES_PER_UNIFIED_FILE\", 16/\"FILES_PER_UNIFIED_FILE\", "${my_files_per_unified_file}"/" \
+ python/mozbuild/mozbuild/frontend/data.py ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in python/mozbuild/mozbuild/frontend/data.py"
+ sed -i -e "s/FILES_PER_UNIFIED_FILE = 6/FILES_PER_UNIFIED_FILE = "${my_files_per_unified_file}"/" \
+ js/src/moz.build ||
+ die "Failed to adjust FILES_PER_UNIFIED_FILE in js/src/moz.build"
+ fi
+
+ # Create build dir
+ BUILD_DIR="${WORKDIR}/${PN}_build"
+ mkdir -p "${BUILD_DIR}" || die
+
+ # Write API keys to disk
+ echo -n "${MOZ_API_KEY_GOOGLE//gGaPi/}" > "${S}"/api-google.key || die
+ echo -n "${MOZ_API_KEY_LOCATION//gGaPi/}" > "${S}"/api-location.key || die
+ echo -n "${MOZ_API_KEY_MOZILLA//m0ap1/}" > "${S}"/api-mozilla.key || die
+
+ xdg_environment_reset
+}
+
+src_configure() {
+ # Show flags set at the beginning
+ einfo "Current BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Current CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Current CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Current LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Current RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ local have_switched_compiler=
+ if use clang; then
+ # Force clang
+ einfo "Enforcing the use of clang due to USE=clang ..."
+
+ local version_clang=$(clang --version 2>/dev/null | grep -F -- 'clang version' | awk '{ print $3 }')
+ [[ -n ${version_clang} ]] && version_clang=$(ver_cut 1 "${version_clang}")
+ [[ -z ${version_clang} ]] && die "Failed to read clang version!"
+
+ if tc-is-gcc; then
+ have_switched_compiler=yes
+ fi
+
+ AR=llvm-ar
+ CC=${CHOST}-clang-${version_clang}
+ CXX=${CHOST}-clang++-${version_clang}
+ NM=llvm-nm
+ RANLIB=llvm-ranlib
+ elif ! use clang && ! tc-is-gcc ; then
+ # Force gcc
+ have_switched_compiler=yes
+ einfo "Enforcing the use of gcc due to USE=-clang ..."
+ AR=gcc-ar
+ CC=${CHOST}-gcc
+ CXX=${CHOST}-g++
+ NM=gcc-nm
+ RANLIB=gcc-ranlib
+ fi
+
+ if [[ -n "${have_switched_compiler}" ]] ; then
+ # Because we switched active compiler we have to ensure
+ # that no unsupported flags are set
+ strip-unsupported-flags
+ fi
+
+ # Ensure we use correct toolchain,
+ # AS is used in a non-standard way by upstream, #bmo1654031
+ export HOST_CC="$(tc-getBUILD_CC)"
+ export HOST_CXX="$(tc-getBUILD_CXX)"
+ export AS="$(tc-getCC) -c"
+
+ # Configuration tests expect llvm-readelf output, bug 913130
+ READELF="llvm-readelf"
+
+ tc-export CC CXX LD AR AS NM OBJDUMP RANLIB READELF PKG_CONFIG
+
+ # Pass the correct toolchain paths through cbindgen
+ if tc-is-cross-compiler ; then
+ export BINDGEN_CFLAGS="${SYSROOT:+--sysroot=${ESYSROOT}} --target=${CHOST} ${BINDGEN_CFLAGS-}"
+ fi
+
+ # Set MOZILLA_FIVE_HOME
+ export MOZILLA_FIVE_HOME="/usr/$(get_libdir)/${PN}"
+
+ # python/mach/mach/mixin/process.py fails to detect SHELL
+ export SHELL="${EPREFIX}/bin/bash"
+
+ # Set state path
+ export MOZBUILD_STATE_PATH="${BUILD_DIR}"
+
+ # Set MOZCONFIG
+ export MOZCONFIG="${S}/.mozconfig"
+
+ # Initialize MOZCONFIG
+ mozconfig_add_options_ac '' --enable-application=browser
+ mozconfig_add_options_ac '' --enable-project=browser
+
+ # Set Gentoo defaults
+ if use telemetry; then
+ export MOZILLA_OFFICIAL=1
+ fi
+
+ mozconfig_add_options_ac 'Gentoo default' \
+ --allow-addon-sideload \
+ --disable-cargo-incremental \
+ --disable-crashreporter \
+ --disable-disk-remnant-avoidance \
+ --disable-geckodriver \
+ --disable-install-strip \
+ --disable-legacy-profile-creation \
+ --disable-parental-controls \
+ --disable-strip \
+ --disable-tests \
+ --disable-updater \
+ --disable-wmf \
+ --enable-negotiateauth \
+ --enable-new-pass-manager \
+ --enable-official-branding \
+ --enable-release \
+ --enable-system-ffi \
+ --enable-system-pixman \
+ --enable-system-policies \
+ --host="${CBUILD:-${CHOST}}" \
+ --libdir="${EPREFIX}/usr/$(get_libdir)" \
+ --prefix="${EPREFIX}/usr" \
+ --target="${CHOST}" \
+ --without-ccache \
+ --without-wasm-sandboxed-libraries \
+ --with-intl-api \
+ --with-libclang-path="$(llvm-config --libdir)" \
+ --with-system-nspr \
+ --with-system-nss \
+ --with-system-zlib \
+ --with-toolchain-prefix="${CHOST}-" \
+ --with-unsigned-addon-scopes=app,system \
+ --x-includes="${ESYSROOT}/usr/include" \
+ --x-libraries="${ESYSROOT}/usr/$(get_libdir)"
+
+ # Set update channel
+ local update_channel=release
+ [[ -n ${MOZ_ESR} ]] && update_channel=esr
+ mozconfig_add_options_ac '' --update-channel=${update_channel}
+
+ if ! use x86 ; then
+ mozconfig_add_options_ac '' --enable-rust-simd
+ fi
+
+ # For future keywording: This is currently (97.0) only supported on:
+ # amd64, arm, arm64 & x86.
+ # Might want to flip the logic around if Firefox is to support more arches.
+ # bug 833001, bug 903411#c8
+ if use ppc64 || use riscv; then
+ mozconfig_add_options_ac '' --disable-sandbox
+ elif use valgrind; then
+ mozconfig_add_options_ac 'valgrind requirement' --disable-sandbox
+ else
+ mozconfig_add_options_ac '' --enable-sandbox
+ fi
+
+ # Enable JIT on riscv64 explicitly
+ # Can be removed once upstream enable it by default in the future.
+ use riscv && mozconfig_add_options_ac 'Enable JIT for RISC-V 64' --enable-jit
+
+ if [[ -s "${S}/api-google.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-google.key" | md5sum | awk '{ print $1 }') != 709560c02f94b41f9ad2c49207be6c54 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-safebrowsing-api-keyfile="${S}/api-google.key"
+ else
+ einfo "Building without Google API key ..."
+ fi
+
+ if [[ -s "${S}/api-location.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-location.key" | md5sum | awk '{ print $1 }') != ffb7895e35dedf832eb1c5d420ac7420 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-google-location-service-api-keyfile="${S}/api-location.key"
+ else
+ einfo "Building without Location API key ..."
+ fi
+
+ if [[ -s "${S}/api-mozilla.key" ]] ; then
+ local key_origin="Gentoo default"
+ if [[ $(cat "${S}/api-mozilla.key" | md5sum | awk '{ print $1 }') != 3927726e9442a8e8fa0e46ccc39caa27 ]] ; then
+ key_origin="User value"
+ fi
+
+ mozconfig_add_options_ac "${key_origin}" \
+ --with-mozilla-api-keyfile="${S}/api-mozilla.key"
+ else
+ einfo "Building without Mozilla API key ..."
+ fi
+
+ mozconfig_use_with system-av1
+ mozconfig_use_with system-harfbuzz
+ mozconfig_use_with system-harfbuzz system-graphite2
+ mozconfig_use_with system-icu
+ mozconfig_use_with system-jpeg
+ mozconfig_use_with system-libevent
+ mozconfig_use_with system-libvpx
+ mozconfig_use_with system-png
+ mozconfig_use_with system-webp
+
+ mozconfig_use_enable dbus
+ mozconfig_use_enable libproxy
+ mozconfig_use_enable valgrind
+
+ use eme-free && mozconfig_add_options_ac '+eme-free' --disable-eme
+
+ if use hardened ; then
+ mozconfig_add_options_ac "+hardened" --enable-hardening
+ append-ldflags "-Wl,-z,relro -Wl,-z,now"
+
+ # Increase the FORTIFY_SOURCE value, #910071.
+ sed -i -e '/-D_FORTIFY_SOURCE=/s:2:3:' "${S}"/build/moz.configure/toolchain.configure || die
+ fi
+
+ local myaudiobackends=""
+ use jack && myaudiobackends+="jack,"
+ use sndio && myaudiobackends+="sndio,"
+ use pulseaudio && myaudiobackends+="pulseaudio,"
+ ! use pulseaudio && myaudiobackends+="alsa,"
+
+ mozconfig_add_options_ac '--enable-audio-backends' --enable-audio-backends="${myaudiobackends::-1}"
+
+ mozconfig_use_enable wifi necko-wifi
+
+ ! use jumbo-build && mozconfig_add_options_ac '--disable-unified-build' --disable-unified-build
+
+ if use X && use wayland ; then
+ mozconfig_add_options_ac '+x11+wayland' --enable-default-toolkit=cairo-gtk3-x11-wayland
+ elif ! use X && use wayland ; then
+ mozconfig_add_options_ac '+wayland' --enable-default-toolkit=cairo-gtk3-wayland-only
+ else
+ mozconfig_add_options_ac '+x11' --enable-default-toolkit=cairo-gtk3-x11-only
+ fi
+
+ # LTO is handled via configure
+ filter-lto
+
+ if use lto ; then
+ if use clang ; then
+ # Upstream only supports lld or mold when using clang.
+ if tc-ld-is-mold ; then
+ # mold expects the -flto line from *FLAGS configuration, bgo#923119
+ append-ldflags "-flto=thin"
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang and USE=lto" --enable-linker=lld
+ fi
+
+ mozconfig_add_options_ac '+lto' --enable-lto=cross
+
+ else
+ # ThinLTO is currently broken, see bmo#1644409.
+ # mold does not support gcc+lto combination.
+ mozconfig_add_options_ac '+lto' --enable-lto=full
+ mozconfig_add_options_ac "linker is set to bfd" --enable-linker=bfd
+ fi
+
+ if use pgo ; then
+ mozconfig_add_options_ac '+pgo' MOZ_PGO=1
+
+ if use clang ; then
+ # Used in build/pgo/profileserver.py
+ export LLVM_PROFDATA="llvm-profdata"
+ fi
+ fi
+ else
+ # Avoid auto-magic on linker
+ if use clang ; then
+ # lld is upstream's default
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "forcing ld=lld due to USE=clang" --enable-linker=lld
+ fi
+
+ else
+ if tc-ld-is-mold ; then
+ mozconfig_add_options_ac "using ld=mold due to system selection" --enable-linker=mold
+ else
+ mozconfig_add_options_ac "linker is set to bfd due to USE=-clang" --enable-linker=bfd
+ fi
+ fi
+ fi
+
+ mozconfig_use_enable debug
+ if use debug ; then
+ mozconfig_add_options_ac '+debug' --disable-optimize
+ mozconfig_add_options_ac '+debug' --enable-jemalloc
+ mozconfig_add_options_ac '+debug' --enable-real-time-tracing
+ else
+ mozconfig_add_options_ac 'Gentoo defaults' --disable-real-time-tracing
+
+ if is-flag '-g*' ; then
+ if use clang ; then
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols=$(get-flag '-g*')
+ else
+ mozconfig_add_options_ac 'from CFLAGS' --enable-debug-symbols
+ fi
+ else
+ mozconfig_add_options_ac 'Gentoo default' --disable-debug-symbols
+ fi
+
+ if is-flag '-O0' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O0
+ elif is-flag '-O4' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O4
+ elif is-flag '-O3' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O3
+ elif is-flag '-O1' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-O1
+ elif is-flag '-Os' ; then
+ mozconfig_add_options_ac "from CFLAGS" --enable-optimize=-Os
+ else
+ mozconfig_add_options_ac "Gentoo default" --enable-optimize=-O2
+ fi
+ fi
+
+ # Debug flag was handled via configure
+ filter-flags '-g*'
+
+ # Optimization flag was handled via configure
+ filter-flags '-O*'
+
+ # elf-hack
+ # Filter "-z,pack-relative-relocs" and let the build system handle it instead.
+ if use amd64 || use x86 ; then
+ filter-flags "-z,pack-relative-relocs"
+
+ if tc-ld-is-mold ; then
+ # relr-elf-hack is currently broken with mold, bgo#916259
+ mozconfig_add_options_ac 'disable elf-hack with mold linker' --disable-elf-hack
+ else
+ mozconfig_add_options_ac 'relr elf-hack' --enable-elf-hack=relr
+ fi
+ elif use ppc64 || use riscv ; then
+ # '--disable-elf-hack' is not recognized on ppc64/riscv,
+ # see bgo #917049, #930046
+ :;
+ else
+ mozconfig_add_options_ac 'disable elf-hack on non-supported arches' --disable-elf-hack
+ fi
+
+ if ! use elibc_glibc; then
+ mozconfig_add_options_ac '!elibc_glibc' --disable-jemalloc
+ fi
+
+ if use valgrind; then
+ mozconfig_add_options_ac 'valgrind requirement' --disable-jemalloc
+ fi
+
+ # System-av1 fix
+ use system-av1 && append-ldflags "-Wl,--undefined-version"
+
+ # Allow elfhack to work in combination with unstripped binaries
+ # when they would normally be larger than 2GiB.
+ append-ldflags "-Wl,--compress-debug-sections=zlib"
+
+ # Make revdep-rebuild.sh happy; Also required for musl
+ append-ldflags -Wl,-rpath="${MOZILLA_FIVE_HOME}",--enable-new-dtags
+
+ # Pass $MAKEOPTS to build system
+ export MOZ_MAKE_FLAGS="${MAKEOPTS}"
+
+ # Use system's Python environment
+ export PIP_NETWORK_INSTALL_RESTRICTED_VIRTUALENVS=mach
+
+ export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE="none"
+
+ if ! use telemetry; then
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_CRASHREPORTER=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_DATA_REPORTING=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_SERVICES_HEALTHREPORT=0"
+ mozconfig_add_options_mk '-telemetry setting' "MOZ_TELEMETRY_REPORTING=0"
+ fi
+
+ # Disable notification when build system has finished
+ export MOZ_NOSPAM=1
+
+ # Portage sets XARGS environment variable to "xargs -r" by default which
+ # breaks build system's check_prog() function which doesn't support arguments
+ mozconfig_add_options_ac 'Gentoo default' "XARGS=${EPREFIX}/usr/bin/xargs"
+
+ # Set build dir
+ mozconfig_add_options_mk 'Gentoo default' "MOZ_OBJDIR=${BUILD_DIR}"
+
+ # Show flags we will use
+ einfo "Build BINDGEN_CFLAGS:\t${BINDGEN_CFLAGS:-no value set}"
+ einfo "Build CFLAGS:\t\t${CFLAGS:-no value set}"
+ einfo "Build CXXFLAGS:\t\t${CXXFLAGS:-no value set}"
+ einfo "Build LDFLAGS:\t\t${LDFLAGS:-no value set}"
+ einfo "Build RUSTFLAGS:\t\t${RUSTFLAGS:-no value set}"
+
+ # Handle EXTRA_CONF and show summary
+ local ac opt hash reason
+
+ # Apply EXTRA_ECONF entries to $MOZCONFIG
+ if [[ -n ${EXTRA_ECONF} ]] ; then
+ IFS=\! read -a ac <<<${EXTRA_ECONF// --/\!}
+ for opt in "${ac[@]}"; do
+ mozconfig_add_options_ac "EXTRA_ECONF" --${opt#--}
+ done
+ fi
+
+ echo
+ echo "=========================================================="
+ echo "Building ${PF} with the following configuration"
+ grep ^ac_add_options "${MOZCONFIG}" | while read ac opt hash reason; do
+ [[ -z ${hash} || ${hash} == \# ]] \
+ || die "error reading mozconfig: ${ac} ${opt} ${hash} ${reason}"
+ printf " %-30s %s\n" "${opt}" "${reason:-mozilla.org default}"
+ done
+ echo "=========================================================="
+ echo
+
+ if use valgrind; then
+ sed -i -e 's/--enable-optimize=-O[0-9s]/--enable-optimize="-g -O2"/' .mozconfig || die
+ fi
+
+ ./mach configure || die
+}
+
+src_compile() {
+ local virtx_cmd=
+
+ if tc-ld-is-mold && use lto; then
+ # increase ulimit with mold+lto, bugs #892641, #907485
+ if ! ulimit -n 16384 1>/dev/null 2>&1 ; then
+ ewarn "Unable to modify ulimits - building with mold+lto might fail due to low ulimit -n resources."
+ ewarn "Please see bugs #892641 & #907485."
+ else
+ ulimit -n 16384
+ fi
+ fi
+
+ if use pgo; then
+ # Reset and cleanup environment variables used by GNOME/XDG
+ gnome2_environment_reset
+
+ addpredict /root
+
+ if ! use X; then
+ virtx_cmd=virtwl
+ else
+ virtx_cmd=virtx
+ fi
+ fi
+
+ if ! use X; then
+ local -x GDK_BACKEND=wayland
+ else
+ local -x GDK_BACKEND=x11
+ fi
+
+ ${virtx_cmd} ./mach build --verbose || die
+}
+
+src_install() {
+ # xpcshell is getting called during install
+ pax-mark m \
+ "${BUILD_DIR}"/dist/bin/xpcshell \
+ "${BUILD_DIR}"/dist/bin/${PN} \
+ "${BUILD_DIR}"/dist/bin/plugin-container
+
+ DESTDIR="${D}" ./mach install || die
+
+ # Upstream cannot ship symlink but we can (bmo#658850)
+ rm "${ED}${MOZILLA_FIVE_HOME}/${PN}-bin" || die
+ dosym ${PN} ${MOZILLA_FIVE_HOME}/${PN}-bin
+
+ # Don't install llvm-symbolizer from sys-devel/llvm package
+ if [[ -f "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" ]] ; then
+ rm -v "${ED}${MOZILLA_FIVE_HOME}/llvm-symbolizer" || die
+ fi
+
+ # Install policy (currently only used to disable application updates)
+ insinto "${MOZILLA_FIVE_HOME}/distribution"
+ newins "${FILESDIR}"/distribution.ini distribution.ini
+ newins "${FILESDIR}"/disable-auto-update.policy.json policies.json
+
+ # Install system-wide preferences
+ local PREFS_DIR="${MOZILLA_FIVE_HOME}/browser/defaults/preferences"
+ insinto "${PREFS_DIR}"
+ newins "${FILESDIR}"/gentoo-default-prefs.js gentoo-prefs.js
+
+ local GENTOO_PREFS="${ED}${PREFS_DIR}/gentoo-prefs.js"
+
+ # Set dictionary path to use system hunspell
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set spellchecker.dictionary_path pref"
+ pref("spellchecker.dictionary_path", "${EPREFIX}/usr/share/myspell");
+ EOF
+
+ # Force hwaccel prefs if USE=hwaccel is enabled
+ if use hwaccel ; then
+ cat "${FILESDIR}"/gentoo-hwaccel-prefs.js-r2 \
+ >>"${GENTOO_PREFS}" \
+ || die "failed to add prefs to force hardware-accelerated rendering to all-gentoo.js"
+
+ if use wayland; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel wayland prefs"
+ pref("gfx.x11-egl.force-enabled", false);
+ EOF
+ else
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set hwaccel x11 prefs"
+ pref("gfx.x11-egl.force-enabled", true);
+ EOF
+ fi
+
+ # Install the vaapitest binary on supported arches (122.0 supports all platforms, bmo#1865969)
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/vaapitest
+
+ # Install the v4l2test on supported arches (+ arm, + riscv64 when keyworded)
+ if use arm64 ; then
+ exeinto "${MOZILLA_FIVE_HOME}"
+ doexe "${BUILD_DIR}"/dist/bin/v4l2test
+ fi
+ fi
+
+ if ! use gmp-autoupdate ; then
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ einfo "Disabling auto-update for ${plugin} plugin ..."
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to disable autoupdate for ${plugin} media plugin"
+ pref("media.${plugin}.autoupdate", false);
+ EOF
+ done
+ fi
+
+ # Force the graphite pref if USE=system-harfbuzz is enabled, since the pref cannot disable it
+ if use system-harfbuzz ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set gfx.font_rendering.graphite.enabled pref"
+ sticky_pref("gfx.font_rendering.graphite.enabled", true);
+ EOF
+ fi
+
+ # Add telemetry config prefs, just in case something happens in future and telemetry build
+ # options stop working.
+ if ! use telemetry ; then
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to set telemetry prefs"
+ sticky_pref("toolkit.telemetry.dap_enabled", false);
+ pref("toolkit.telemetry.dap_helper", "");
+ pref("toolkit.telemetry.dap_leader", "");
+ EOF
+ fi
+
+ # Install language packs
+ local langpacks=( $(find "${WORKDIR}/language_packs" -type f -name '*.xpi') )
+ if [[ -n "${langpacks}" ]] ; then
+ moz_install_xpi "${MOZILLA_FIVE_HOME}/distribution/extensions" "${langpacks[@]}"
+ fi
+
+ # Install icons
+ local icon_srcdir="${S}/browser/branding/official"
+ local icon_symbolic_file="${FILESDIR}/icon/firefox-symbolic.svg"
+
+ insinto /usr/share/icons/hicolor/symbolic/apps
+ newins "${icon_symbolic_file}" ${PN}-symbolic.svg
+
+ local icon size
+ for icon in "${icon_srcdir}"/default*.png ; do
+ size=${icon%.png}
+ size=${size##*/default}
+
+ if [[ ${size} -eq 48 ]] ; then
+ newicon "${icon}" ${PN}.png
+ fi
+
+ newicon -s ${size} "${icon}" ${PN}.png
+ done
+
+ # Install menu
+ local app_name="Mozilla ${MOZ_PN^}"
+ local desktop_file="${FILESDIR}/icon/${PN}-r3.desktop"
+ local exec_command="${PN}"
+ local icon="${PN}"
+ local use_wayland="false"
+
+ if [[ -n ${MOZ_ESR} ]] ; then
+ local desktop_filename="${PN}-esr.desktop"
+ else
+ local desktop_filename="${PN}.desktop"
+ fi
+
+ if use wayland ; then
+ use_wayland="true"
+ fi
+
+ cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die
+
+ sed -i \
+ -e "s:@NAME@:${app_name}:" \
+ -e "s:@EXEC@:${exec_command}:" \
+ -e "s:@ICON@:${icon}:" \
+ "${WORKDIR}/${PN}.desktop-template" || die
+
+ newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}"
+
+ rm "${WORKDIR}/${PN}.desktop-template" || die
+
+ if use gnome-shell ; then
+ # Install search provider for Gnome
+ insinto /usr/share/gnome-shell/search-providers/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
+
+ insinto /usr/share/dbus-1/services/
+ doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
+
+ # Toggle between rapid and esr desktop file names
+ sed -e "s/firefox.desktop/${desktop_filename}/g" \
+ -i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
+ die "Failed to sed org.mozilla.firefox.search-provider.ini file."
+
+ # Make the dbus service aware of a previous session, bgo#939196
+ sed -e \
+ "s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
+ -i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
+ die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
+
+ # Update prefs to enable Gnome search provider
+ cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
+ pref("browser.gnome-search-provider.enabled", true);
+ EOF
+ fi
+
+ # Install wrapper script
+ [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}"
+ newbin "${FILESDIR}/${PN}-r1.sh" ${PN}
+
+ # Update wrapper
+ sed -i \
+ -e "s:@PREFIX@:${EPREFIX}/usr:" \
+ -e "s:@MOZ_FIVE_HOME@:${MOZILLA_FIVE_HOME}:" \
+ -e "s:@APULSELIB_DIR@:${apulselib}:" \
+ -e "s:@DEFAULT_WAYLAND@:${use_wayland}:" \
+ "${ED}/usr/bin/${PN}" || die
+
+ readme.gentoo_create_doc
+}
+
+pkg_preinst() {
+ xdg_pkg_preinst
+
+ # If the apulse libs are available in MOZILLA_FIVE_HOME then apulse
+ # does not need to be forced into the LD_LIBRARY_PATH
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ einfo "APULSE found; Generating library symlinks for sound support ..."
+ local lib
+ pushd "${ED}${MOZILLA_FIVE_HOME}" &>/dev/null || die
+ for lib in ../apulse/libpulse{.so{,.0},-simple.so{,.0}} ; do
+ # A quickpkg rolled by hand will grab symlinks as part of the package,
+ # so we need to avoid creating them if they already exist.
+ if [[ ! -L ${lib##*/} ]] ; then
+ ln -s "${lib}" ${lib##*/} || die
+ fi
+ done
+ popd &>/dev/null || die
+ fi
+}
+
+pkg_postinst() {
+ xdg_pkg_postinst
+
+ if ! use gmp-autoupdate ; then
+ elog "USE='-gmp-autoupdate' has disabled the following plugins from updating or"
+ elog "installing into new profiles:"
+ local plugin
+ for plugin in "${MOZ_GMP_PLUGIN_LIST[@]}" ; do
+ elog "\t ${plugin}"
+ done
+ elog
+ fi
+
+ if use pulseaudio && has_version ">=media-sound/apulse-0.1.12-r4" ; then
+ elog "Apulse was detected at merge time on this system and so it will always be"
+ elog "used for sound. If you wish to use pulseaudio instead please unmerge"
+ elog "media-sound/apulse."
+ elog
+ fi
+
+ # bug 835078
+ if use hwaccel && has_version "x11-drivers/xf86-video-nouveau"; then
+ ewarn "You have nouveau drivers installed in your system and 'hwaccel' "
+ ewarn "enabled for Firefox. Nouveau / your GPU might not support the "
+ ewarn "required EGL, so either disable 'hwaccel' or try the workaround "
+ ewarn "explained in https://bugs.gentoo.org/835078#c5 if Firefox crashes."
+ fi
+
+ readme.gentoo_print_elog
+
+ optfeature_header "Optional programs for extra features:"
+ optfeature "desktop notifications" x11-libs/libnotify
+ optfeature "fallback mouse cursor theme e.g. on WMs" gnome-base/gsettings-desktop-schemas
+ optfeature "screencasting with pipewire" sys-apps/xdg-desktop-portal
+ if use hwaccel && has_version "x11-drivers/nvidia-drivers"; then
+ optfeature "hardware acceleration with NVIDIA cards" media-libs/nvidia-vaapi-driver
+ fi
+
+ if ! has_version "sys-libs/glibc"; then
+ elog
+ elog "glibc not found! You won't be able to play DRM content."
+ elog "See Gentoo bug #910309 or upstream bug #1843683."
+ elog
+ fi
+}