From 8d29046a8c507c61b7178f02ddffb522a881d947 Mon Sep 17 00:00:00 2001 From: Alexis Date: Wed, 27 Jan 2021 19:58:05 -0800 Subject: [PATCH 001/220] Release 2021.1.27 (#19906) * Update translations. * Release: 2021.1.27 * Signing data from AMO. --- chromium/manifest.json | 8 +- src/Changelog | 8 + src/META-INF/cose.manifest | 406 ++++++++++++++++++----------------- src/META-INF/cose.sig | Bin 3099 -> 3099 bytes src/META-INF/manifest.mf | 414 ++++++++++++++++++------------------ src/META-INF/mozilla.rsa | Bin 4346 -> 4346 bytes src/META-INF/mozilla.sf | 4 +- translations | 2 +- utils/ruleset-allowlist.csv | 10 - 9 files changed, 435 insertions(+), 417 deletions(-) diff --git a/chromium/manifest.json b/chromium/manifest.json index d33d4366128b..078c1fa827a1 100644 --- a/chromium/manifest.json +++ b/chromium/manifest.json @@ -42,8 +42,8 @@ "minimum_chrome_version": "55", "name": "__MSG_about_ext_name__", "options_ui": { - "page": "pages/options/index.html", - "open_in_tab": true + "open_in_tab": true, + "page": "pages/options/index.html" }, "permissions": [ "webNavigation", @@ -55,8 +55,8 @@ "*://*/*", "ftp://*/*" ], - "version": "2020.11.17", + "version": "2021.1.27", "web_accessible_resources": [ "/pages/cancel/index.html" ] -} +} \ No newline at end of file diff --git a/src/Changelog b/src/Changelog index ad2574d9b06e..5caa50142ed5 100644 --- a/src/Changelog +++ b/src/Changelog @@ -1,3 +1,11 @@ +2021.1.27 +* EASE Mode UI Changes +* NPM Dependency updates +* Geckodriver pull update +* Chromedriver pull update +* Integrate CSS Grid for Options Page and EASE UI +* Put Options in new tab + 2020.11.17 * Copy URL in EASE interstitial * Dependapot NPM updates diff --git a/src/META-INF/cose.manifest b/src/META-INF/cose.manifest index b76166d02ba5..9638717751e5 100644 --- a/src/META-INF/cose.manifest +++ b/src/META-INF/cose.manifest @@ -2,458 +2,458 @@ Manifest-Version: 1.0 Name: manifest.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: YqFZDfQq5mQYd6lfC5fPFnNmV4s= -SHA256-Digest: DcBZZslFXUJam90wkPNcK13iJWyhbxw9wqg1kFMEVuc= +SHA1-Digest: Z6CPYF+jOzmJFMpjNmCMdDO1PBU= +SHA256-Digest: OaxUTM+v/pnp65y7Lx+l8S7xphVd5lYUDojmpKTmRSY= Name: package.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: uI9Evnz9GMsap7a3z11YJP89sjk= -SHA256-Digest: av3sLi4aRc0rFgUhs72KUMC4uepuN5YxmsNPZ1/JWDQ= +SHA1-Digest: zPjljeIJzzECcXwu22Y4ZDxWDpA= +SHA256-Digest: aKMj/0qEr8AwkYn7XO7HEmYBqpPpZaPJ/yUPpR/shuc= Name: _locales/ach/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mvhh45rb9t4i9gVNcq31cj3M+NY= -SHA256-Digest: p5XbENlQjsSDm4SzRVfvxcZp1F7plWaQwIO1w1IlLcM= +SHA1-Digest: ofcr0jXThFpy+75hHp2/Q7a13Iw= +SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/af/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 7/fhVUHaQ+4fwBfFPhKFIHaVe9s= -SHA256-Digest: f40G/T2bWKTBJcUihybonxIcn4kYiWpkyBEKaLJGOX8= +SHA1-Digest: S7Tducwjq9oQg3uP81jxusRKQ5Q= +SHA256-Digest: 8SZ7DFGVOvpBYK8xPliu1bS76uDMfsfxV+dZW+T68f0= Name: _locales/ar/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Ba9KYnhEu0N0Xbv7yEO88B+e+zo= -SHA256-Digest: 45sibh+MIXp4PpYney6Be278zckdqyEpg/GQKMDqr6w= +SHA1-Digest: pxQQhQSkkjd9EAlMdZmvk+qmXhg= +SHA256-Digest: MORqa6PigyGRYrjsjuUVk80TAKErKzIZy9G5UnPV20U= Name: _locales/ast/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 4VIBgOHzmlSzKS215Qi/ksHW8SQ= -SHA256-Digest: E5fXysJb3p5J/IjtVBiEDBg+YRKzz56la8yy12Igpto= +SHA1-Digest: VdPNPPiC8Ro2JsmoBFkdW3TAy2c= +SHA256-Digest: 4zrpaArMxcBnUHIyLdenD/CDBXFXDgnSki4HzzEB0J8= Name: _locales/az/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: VMm5aaWubgNsngqj5QmlKRLGnSU= -SHA256-Digest: 2PcqGrvTh0/ooR0HkyEEhy8pEGiIXb3uWzoEBHAG/eA= +SHA1-Digest: 3+BLldWYu7TK8cGkwWGVp8z0EUk= +SHA256-Digest: hfU635JcDvcEJzmbg2zkxSrfMEe0SVNvq8U9wj1SvNg= Name: _locales/be/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Z4xJSrINGXC5mrJYbSI8Et7XhYE= -SHA256-Digest: tpuh6Q8cnqZIzS0NROU2DJFfI/fKZ/1L94UREj26PDM= +SHA1-Digest: /7FQnv3lG2OqZFTdc3/fmuOznX8= +SHA256-Digest: OrCo5OOtp9o91snpAQUrgUG1KbmJ7ScDZ3tncnnV2po= Name: _locales/bg/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: CdfqSBRmVwCdveEtyz6Zr7Oq8H0= -SHA256-Digest: 1nRA9q7jYCpUPiLbJKZ8uGMfUMQwQv7+274X0qBi30M= +SHA1-Digest: uvPzsM24ej+LdWMNASNfYE1+tBs= +SHA256-Digest: Z0AMZvlkzgDfeSMbZQ+AdhZryI8kmsdpYpvOz8lM9TI= Name: _locales/bn/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: VXeF7XE0l2gABBbB0L0Z/qB7o1U= -SHA256-Digest: +75vuVO7TgT0UF/KzrmaoMIcq4lD9ZQptwpfGTfB8YE= +SHA1-Digest: PLn5g7i6JmvlvJPVPrNF0Z/COYo= +SHA256-Digest: e3aGf9BK7SpNKlRKD0i650ekBAOjqH83xFK3AE2bJ3A= Name: _locales/br/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 82PgXrKpWlS4o11EHg6A8Iggjos= -SHA256-Digest: WiU4jFV8Wncy8MV1Eequ60PJzAP8Hgc1AksuwRVRsbo= +SHA1-Digest: ZW6ty00kj6yNkgcEnnvyQjjgrWg= +SHA256-Digest: sTBK8ujpW+kR/M9mXe2ShZUChO9Ytu7gKVYQkaOwrZU= Name: _locales/bs/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: glfeWsrkPY9rWuXyavPCsQcyK38= -SHA256-Digest: bnfTYMZ6AqXW2nei5LG1Dao05SwfqX0zwxADHCedHK8= +SHA1-Digest: WsiCpHuQMc/QXDmr8E4350/59Qk= +SHA256-Digest: FYxFhUugIwI69yZXwdUZS4mrAN4Imkz2w6RwmCdJoCI= Name: _locales/ca/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: LGSfXdgllWaHOaB1joGD8SqwnZY= -SHA256-Digest: IONGAZk8Cx+tDAMCawgFUI6JOvNqoGIacfthuylWCTo= +SHA1-Digest: w/rbagSxyduJYY+WAjEC/kppHlE= +SHA256-Digest: HjMYlnsDGZecrHWZhygVZ0rSqSm0K7CvT7G55vtQuqw= Name: _locales/cs/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: kPDGKBM2Nw7JNce/S7UO7l3Sr7k= -SHA256-Digest: tHF2833mOfXGQfX63RpPPvW0HPbuMI+gSy8VA9YCrcA= +SHA1-Digest: us8ME7lz8JafYOG5h0SRluom4xA= +SHA256-Digest: bApg7Uhdg81dfRgB8Jj20HvvSoeTD5tw+B2/sCZKd8I= Name: _locales/cy/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: /eejvBeSMdkAa6pYUkTIrYPQ0Bk= -SHA256-Digest: 72WTDlTeftzp/u9G1wnWxi+G3W2NpKAgKhM4s1yQgEQ= +SHA1-Digest: A9MVuoq+YeTB4AJ7qXIW2t/2reU= +SHA256-Digest: MMpP51GLMadXFrMHt8O5C2q5x9ipotM+rbjBCSAIa0k= Name: _locales/da/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 1aBPYAcMv+JWCjtM2DvZNCnLaUM= -SHA256-Digest: HNyPxy6AcrMszkl4IHlqPDgUZW43EEDwWIHBEVhXnA0= +SHA1-Digest: k+BWwzD1zZk7BbKJ8Q5zfr2Sd9w= +SHA256-Digest: /GAQhe2QJsmG9IUEEsPQyBgQD+OJU8n5TDf4UBpHSvs= Name: _locales/de/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: slVQWs5IBpRou+NEskFuv1Z7gRE= -SHA256-Digest: xi9kFdl3BN9fp99CqwclOstFSfINPag0VS5cPiJscRs= +SHA1-Digest: 5DxSzfj3HAO19N93skW8074DacU= +SHA256-Digest: 6RRsp8DV8g7u3majB5LXV/HNNz9wltPP3/drftJO+t0= Name: _locales/el/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: VWg5VYNm38I7bTPGMT5V+67g9/Q= -SHA256-Digest: CdkLR8ewXgkXAGS3XeFOLGwK+aLNYb3tF+TztINXfvo= +SHA1-Digest: aIEZ2EWW+diCsgujBcskeM86gGI= +SHA256-Digest: Zz4G2uU5ZQ0BgQYAsLvxhp7bM2PZU2iM6LoyL9YPXwo= Name: _locales/en/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mvhh45rb9t4i9gVNcq31cj3M+NY= -SHA256-Digest: p5XbENlQjsSDm4SzRVfvxcZp1F7plWaQwIO1w1IlLcM= +SHA1-Digest: ofcr0jXThFpy+75hHp2/Q7a13Iw= +SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/en_GB/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mvhh45rb9t4i9gVNcq31cj3M+NY= -SHA256-Digest: p5XbENlQjsSDm4SzRVfvxcZp1F7plWaQwIO1w1IlLcM= +SHA1-Digest: ofcr0jXThFpy+75hHp2/Q7a13Iw= +SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/eo/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: FojwNrgHt1eVt9yrEnP1T/ECZRo= -SHA256-Digest: DF/AbnRsOK7dGveQRFeOIHk0hgLRHADfcbG0OLreJZU= +SHA1-Digest: cTvPwrTLEg/CLQ7vP936VGhWMBA= +SHA256-Digest: 6Tb3+j9lXyFMz+bKnJ+MnaIRIAaOIgFGgGFeLUWIHB0= Name: _locales/es/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Nw2cpoyjB6VJnCdIzSQFfF3QQhU= -SHA256-Digest: 58V1LUfsrsbeBI2lLbsV8z8SR5Ijo+BHeRbptIk73Ck= +SHA1-Digest: kP+mN2cRDlfrfSAy6NiEW6azBwI= +SHA256-Digest: kski7EFbtrLuLiQu9O5jNA2Orv8wgGkIjeOxX3T2AoU= Name: _locales/es_AR/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: tXSPJtXfvSetE35xapZ5g9E+F/w= -SHA256-Digest: dHoGfNKstuh2fjszEF1/dkCkqAbfOCbPy6QTTXhEE/Q= +SHA1-Digest: jNe5tt2sg9FYb/CklhOA/EfCNso= +SHA256-Digest: ejlUkVhdh38l0SQqB2iuiCGTJgg/HnUZ6YB1BIowEUI= Name: _locales/es_MX/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 8vHsRAy0cBEDCz4oy+ULNDunB0g= -SHA256-Digest: ZXRsUJtA/vxrIWQD+y4qR8WMG2C8qeaTR3kuNMc9ao8= +SHA1-Digest: 8r5iYER0e+Z9xsXkisoWpgiV6wY= +SHA256-Digest: nNkWHeZ9eKPmXKJTHyKHmuqMNO9w7KdMoCpNtykVJSo= Name: _locales/et/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: o/LDymK3wiuHzYHc0EDyw3T7d+A= -SHA256-Digest: wAZ+9vvJOKtJy3l/OaZAN378orFyn2946Q4v9ytdU0c= +SHA1-Digest: egOVHX5Tev1/oYOo9zr0zDx3TAE= +SHA256-Digest: vpRTSaFI5lxaWQpKxpScd9obx9o4ZiZ/xUxGRzkkba4= Name: _locales/eu/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: kCUpg8OCaCObRczcEprTG72JDac= -SHA256-Digest: V6f0R8SrYKNzm1B3nmUaVZab636tRFcUYNWEPhDBUUw= +SHA1-Digest: CfUVBO8uVqaEVg2rfNiEzhOOIxs= +SHA256-Digest: U4RrQUCTj9jzxLMjadoUZlclwDWv7StaWVTd+VfnN2I= Name: _locales/fa/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: TV9rW/9oPKElE4Y/bYQyaHFEDs4= -SHA256-Digest: sVn9C3Ht9Ofp/502lQl/JKhyzXfLuA7Wi6DAVP5rckc= +SHA1-Digest: yLDgNDFvC2od0qKwJQkiP9TZYEE= +SHA256-Digest: qrMlh/5ZDJezxvCGsar0tbZj7mEC7ZfSH5A3Vba9QfQ= Name: _locales/fi/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 58UJRn4vobh9ha8/HnfD/Txlf0k= -SHA256-Digest: u08t+BRPzReNYZ+OWnWVDnw32ANd2WWt801tNCJeNpk= +SHA1-Digest: tLIz94gKmjqFp7VmVlI1eTXM4l0= +SHA256-Digest: a6FbCS8Q+S/PIrbW8ywATS+S+scGvECscOr4M5Y3ms4= Name: _locales/fr/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: okezgK40sYIpp2GFWi5AQyVyR4g= -SHA256-Digest: WhADVPCfE6bk0udOstPREpAXzTIoMIlyxTwKqJgcfE0= +SHA1-Digest: pLXiO6c7hVP9EqUG9AA4WChUzkU= +SHA256-Digest: PV08juOoaTej3Rz2EtmbmP2LUXMx99hz+1xpHWkFmOY= Name: _locales/fy/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: pWUKaGccWdaXweB8Tf+6/4HnlnE= -SHA256-Digest: c5s8xWcXmFxVxKav9vhId/cGNIMgjAgp/AO951P9SQY= +SHA1-Digest: qYt2G1hP0Cs203jLvxdBLgv4MGQ= +SHA256-Digest: cNu7cS359ufs/B5EXOMBJIvVbfB8V9sQpFxorgrRxxg= Name: _locales/ga/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: epqYPnNbo7kAhSSL3QPdAVrfvY4= -SHA256-Digest: Gw/M9mS2f1QTXXMnu7p3NWmrsVz4xxk+5ZtbN6RnoqA= +SHA1-Digest: oNZb00MUZHcEuMm1CKosXijaWgw= +SHA256-Digest: knCNuU+/o1k+pt0GMADpt3nuzqz17npT4Olsoj8EL7o= Name: _locales/gd/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mvhh45rb9t4i9gVNcq31cj3M+NY= -SHA256-Digest: p5XbENlQjsSDm4SzRVfvxcZp1F7plWaQwIO1w1IlLcM= +SHA1-Digest: ofcr0jXThFpy+75hHp2/Q7a13Iw= +SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/gl/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: /rHEMGgGyXxZ5CPXWZJsfTg25Rs= -SHA256-Digest: weozuDKYNOqRNYDE1AWZ+8ptAbu8UWaG0Ftab9uEhtk= +SHA1-Digest: WBkm2qWTCShjdj+kFKqzxnZIoFg= +SHA256-Digest: Y3K9ZWg9+2pL1r34SJhQYu26Viki5wqVlJmLmVfhQdo= Name: _locales/gu/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 7BmqUqkmnJTtpm8B8VXz8tuh53A= -SHA256-Digest: P769r6g/Qdw5Rv+bmKzEU5F1GSW5TGo57gzh6WcRoco= +SHA1-Digest: cxaffBOuU3Z+D/AJ6TQAXNFki3M= +SHA256-Digest: pTrp2BlrTKilZg+sRGpeuYQVSrInYg7QtVBMrLANj4Q= Name: _locales/he/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: yYKEm0Wo/i+Ev+cFaVr3MnEu0Xo= -SHA256-Digest: 2uKe1OLilpfR+HuHhBilmhp3K4IvzAwuJcdmJYgL2Uk= +SHA1-Digest: zshsgYzIwWg+jtvY4ingp8vw64c= +SHA256-Digest: BxJrAMOZ4VuFbXDVimpAN0xMEQBNZZkrmFWnTAXibks= Name: _locales/hi/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: DmI45Ll34p2MkMwKe4TH91FhR34= -SHA256-Digest: kuJnlJJswoYWr5tHTpL6YbOKsqKzuWMWQCX2aaEHWuc= +SHA1-Digest: sSJBThoq47Ht2gQmnu9+li3yVgQ= +SHA256-Digest: zQq1O051uVid4l+jfaYSQkdK1lpRZqsq1yo7ffjLuaE= Name: _locales/hr/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: wY1WkEnM9IiR3ZG7PDZpKIwlMYg= -SHA256-Digest: ImiYIEJGdWT2b8Rcda4BgaGm2qVIzPGuvEErYni+ShM= +SHA1-Digest: ok84hPKMwzEB8jN5mTPkXryvywg= +SHA256-Digest: KPRfcNd2v/ysXJceTWhXNGADrjocxqAkGZgZ6jRQZSY= Name: _locales/hu/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: jXGGqvWLKwVkUmg0Hk5ghKn/sE0= -SHA256-Digest: kYtXHZU1QN8ssbLzOvarLg0RhL6PLvUMygfA9vMFosQ= +SHA1-Digest: JK0yAxQg7stOSzJo7IdTqWabVxU= +SHA256-Digest: Ts8y9KLYD+syVAZ7Wdinbenblcs3Npcs1gNz55861ho= Name: _locales/hy/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: ng5tsv2X99Vani3P9gUCL8USAuw= -SHA256-Digest: aOKyeoh+VlvnMGY+oJzXLlpoDo7FeCMyTqFO801jqXo= +SHA1-Digest: zVW5uU43sxtcJ6fuu/i//4PTCoo= +SHA256-Digest: CvC0Ademjrz6M8E70+slox/haIXThL0okV57kJCmQjw= Name: _locales/ia/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 9mSfqNZFLd4swuFsRZlUx9apepQ= -SHA256-Digest: +d5iz1mAvm8S9g8YXQxDGSQVWkp5r7roiL2TkQr0XnQ= +SHA1-Digest: Mm0o9mYuk3kCk5WbKuPCFU7zpqo= +SHA256-Digest: 6ORLVTr02qalRUcK63Ir1GXjw/p+v6nrK9/zI66QL6o= Name: _locales/id/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Pfm8oThuSpHsUJqABApjHlH+q+g= -SHA256-Digest: 3nfHPNoTmc6r7fe+5Fj1cS9uAe5UgY5zOUnbEqTIYrU= +SHA1-Digest: EeP15slIk7J65b9oAILrQ+iG27A= +SHA256-Digest: iRGmGBVowgHRXoqO0C6AaCGn8VmNZO+yuNK8jqDSE0U= Name: _locales/is/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 5Ptp4gCWj3wqfvcWOwXNR4HcKmw= -SHA256-Digest: RTtvJ/vLBfHYlpom4TFZJ4lDq1KkjgdjS9SL7x8IMvE= +SHA1-Digest: /P9T+vTThdd7i1pmGcYD6nOkY44= +SHA256-Digest: L1OQmFHZBhJHVvNqOh3610u1MS+SLQd9NHvYu2FkRVE= Name: _locales/it/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: KutH5WsjjqQ5+qRezgV60tU0SFc= -SHA256-Digest: Dc+M8naPSH87SKCi4WF4QpdXs0AmPubTOcb4RbBRKho= +SHA1-Digest: 9fZXtOYbUWDb2M0x10i3qdNpHXw= +SHA256-Digest: i0O5eCyC+VhkZ9ElcvxTHpgZ8iUI0ns39IKiw8ZYQvo= Name: _locales/ja/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: g89naEEB09Hx7M87NHFGLX68LTM= -SHA256-Digest: p7gFh+a221OX8tq1ZMHt8941NOOikc/Van/eoukEZoY= +SHA1-Digest: Pqb6ca+SHwC1qfp5lEeGjb1qtvw= +SHA256-Digest: YdKIEfRLv+eXvno3838kPz53e1BFm4UGVPK0vUl71A8= Name: _locales/ka/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: R7qiJKvrZijjtiwpEo5ZhMtIJwA= -SHA256-Digest: EKE16UsoLgeca48iOpeyeGQX0GDdtHnO9XxhKtl47xA= +SHA1-Digest: 14oGEPq4N/arETDIyNLVldYNCZY= +SHA256-Digest: PYmz04aPK0agJ0+dxhItkGbXdRRl74jYxpjwBgUUiJg= Name: _locales/kab/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mvhh45rb9t4i9gVNcq31cj3M+NY= -SHA256-Digest: p5XbENlQjsSDm4SzRVfvxcZp1F7plWaQwIO1w1IlLcM= +SHA1-Digest: ofcr0jXThFpy+75hHp2/Q7a13Iw= +SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/kk/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: oE7Xw/q8MQwHBTAvUlMtHsiol9c= -SHA256-Digest: u1P+KkrYILz4A2xyygC3zEMDDmyuAI7R3VoBYUjZ7+8= +SHA1-Digest: nweax+AvHJrq/LA8NZlE+8oNmns= +SHA256-Digest: qimxMusCQvtFfic+VqFVfO1ijGBghCXHOO8yn2y7cMk= Name: _locales/km/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: b6Y1UC2eb5iNqoiIODqzjJSVfeM= -SHA256-Digest: OgaaXtsc8nBxcBU87p5CPfbLo/3oGfcjmyf3gFWj09s= +SHA1-Digest: w5qIgDP+885pZJMl8FyA2yGUt1A= +SHA256-Digest: sjEA2JwKdlS1D1hQxKQedb9DYCwOSDhyxusv/cUTkvE= Name: _locales/kn/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 3hrFDxwKD/CcYqoUrThF+BjfvWo= -SHA256-Digest: 3WME3cF00SEkEbj1iiJxqnB2DRBtDxglYbgF6/kN10I= +SHA1-Digest: MdvnoS3SrWGvRWSyvuRqoWvRiWc= +SHA256-Digest: TaiiWa/PbBrRxhqRBYvFWtGmyyy/ovdu/yhHq/w9jk4= Name: _locales/ko/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: X728dVAJBdQp1dxCtekF5k4G4S0= -SHA256-Digest: wCR5lSQAU3ewNSm3lgPDDXqQw8RwxsvaqOt+3ESsvL0= +SHA1-Digest: m7qbpLJYVYhWkXZBO63jM+hyFrw= +SHA256-Digest: RcfnQLkRki38t99z9E646AOaOatJEEz+sU3fAi2JOkA= Name: _locales/lt/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: H2ncSAlPc1ifgDkCeZHtEN2ZFxA= -SHA256-Digest: 0dxTnOqE49oEPkf4/JNVrrA/WOMBFajJ6A1LDIH+NKo= +SHA1-Digest: tYZ0GGmoDsqLZ/P25cQudB9hreI= +SHA256-Digest: AUHW3pfU/mCaSEia12vIinsAqyRyepDoL0atvj+aNKg= Name: _locales/lv/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: n6RqvpzpwEeJ/XBoZ9kJNG6NEWY= -SHA256-Digest: eZsCELl1XfQ1v9VBVC59rdpkcbnSlmGXHx7zxa/+bw0= +SHA1-Digest: eWlKD29lkBmAKbnN5+44DpVE+0s= +SHA256-Digest: hQFDjEGVJDeWYOj+Wn3fTxNWKInY0GUjVn0hJMCeeNw= Name: _locales/mk/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: +4fQdY3aM3VMhZoPjD4x0h0EpZY= -SHA256-Digest: YQ3jqlOOiH1Maz2MOm+WqpaUE5YkINjOX2Wc3vMiyAw= +SHA1-Digest: WROcYLDBX3Qp+2oGg7wZm01o2dE= +SHA256-Digest: Ke6gg7lqBw4o3Rxbre2jZ1TRX1VkT6s79qYLCbm55BQ= Name: _locales/ml/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: hV40w3HqI2yXUmIh6AkgjSGChBc= -SHA256-Digest: GX4et3eHG6Ytz1ycXs+IFaF1CWl+Hx2Rkg6dX8hP4N8= +SHA1-Digest: yjvR4hUOwBfI4/NLchJglHMznUY= +SHA256-Digest: /LzzQ1QQeGqOJGuwyf7hF1ynGzYojAJy8SjnfpqP8nU= Name: _locales/mr/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: rIVcTiwhbk0WKy65ldZTk2CvBT8= -SHA256-Digest: qPyynbjp/hwY8iYE8iMYQzRvJ0kxKDiLHPB5fpscv/M= +SHA1-Digest: VqbEpeDWqRRSDXueR7OXzV5Zi0c= +SHA256-Digest: DXWyMnlhjkPGEZgaBzsqFEU88IvmcrerTATrEqY+fqY= Name: _locales/ms_MY/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: fp6NyESRc3i19+qhdwqfOsUc0rs= -SHA256-Digest: 4szwp0NyH5ymGrGtib2HvK9lXJk9tuoITMNbMnfo1wQ= +SHA1-Digest: pNrnIUMZ1KSdavj7IpvgaXtMW1Y= +SHA256-Digest: WjOfy4w9K1h+lN9Ld1JdzPwXrpU3TYqIpcQLVhzSsKM= Name: _locales/my/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: spWMSpzl7ZZS783CpeBr629VV90= -SHA256-Digest: Lm3pZFCs6mV9hOcGAONud2Wgq5VuosRYr1ZaCIK3/Gg= +SHA1-Digest: lcQnD0Ad1vTjX7a3S6LC+yt3Thw= +SHA256-Digest: CETw5z2dOPJq9bVrPEKbY9CC+rVaI38KW7rEEd9JIoc= Name: _locales/nb/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: NdCh5r2CenVAzgQF5Sy5f+VrP+Y= -SHA256-Digest: m6+4Gu7WvehE+NySxeOZL/D7oK7M/90vSlbJYK7g08M= +SHA1-Digest: Rte1rVbh8zhWDUOku/ONbAhE/bM= +SHA256-Digest: I/6luESUL0A+QiIM6oeySArL7LpKPsTZGAGWMdy+aQA= Name: _locales/ne/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mvhh45rb9t4i9gVNcq31cj3M+NY= -SHA256-Digest: p5XbENlQjsSDm4SzRVfvxcZp1F7plWaQwIO1w1IlLcM= +SHA1-Digest: ofcr0jXThFpy+75hHp2/Q7a13Iw= +SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/nl/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 6wLC+yB+O43A5kvtpD1jBb37b54= -SHA256-Digest: HM1Zwu16d0bJcrn0uEKemnSvX23zbmcy7d2vkDFRC78= +SHA1-Digest: uHnFt32GmeGIWlUhV2oc0YwDBoQ= +SHA256-Digest: EPKDxQlVhuigsi6at+OnLBBaPbqbNuYdbHu3nEx6Lv8= Name: _locales/nl_BE/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: WeIxfASeabanFbMJLcsbbuGYCMw= -SHA256-Digest: iVP19JtCs6Md7QbVrmsy26T9mXnjwGf38gU1qimEp1Y= +SHA1-Digest: vpN/Tt8RJNjNrjzQhvaCLnu818Y= +SHA256-Digest: UMIycHh4OpfT6XEX5IkOJbBhBEmykK3QzilVLqxXbas= Name: _locales/nn/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: jSAX1wSTB6vxtgcZ4Y/+gd3NBVY= -SHA256-Digest: ofqGd3YY8qa8ph6lKDnCseYP1q4/7Zj7/kQjkLR+iaY= +SHA1-Digest: xLF7JmWvHGp+zMlW5cn+zEK21wA= +SHA256-Digest: 9cEebbW0phm4SOOWj0pCuOearMHD1zEeLSKrJzl8cMA= Name: _locales/oc/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: hdhjO2+PXTFVa7g19QEnmQMgtJU= -SHA256-Digest: PF/DvUrT4tKbnZR9JJX3TdwdU3H4uZSyo3SAw/+Crig= +SHA1-Digest: LEIoVVmbjin2D0Bj5PimJENOmCQ= +SHA256-Digest: smQMMM7KSF/9lT0ryK07dEWxGtf3tYjF58E/kOIlNKY= Name: _locales/or/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: GWEr8iNzr4keZG6fFTNCN1Fijyo= -SHA256-Digest: w71Z7RMgZpNyFOMUyBKD87nPPnJG9tYNdY3+XeGTDv0= +SHA1-Digest: Ps0uvWBAvc6crMC3f7ztPoWLYHI= +SHA256-Digest: sX3swrX1p95cHWLBMrKDJ8mCOM/k+g3kR6+vKtjUlIY= Name: _locales/pa/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: nF4PmdcDLIYctM+NlOEvnpbJM3A= -SHA256-Digest: r9voSBI5dcWG1KTDjExVFuezSMlEOQzZj0l/vIgHGWE= +SHA1-Digest: +P2o0dGSh7jJUtVjUFU70dqtxiI= +SHA256-Digest: sHFd6kvNEbfWPpbLyIutoZkkEm0A9yWhjdbsXZ5YH5s= Name: _locales/pl/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: yFr1gHE7Fjr5D1qZSZCucc0FW/s= -SHA256-Digest: mRlXxntEGhzydEeOMM6gC8ucxBfHATF4ldOjj+DkxJw= +SHA1-Digest: w97eXym45Cju4UUq2hDgfYZEivM= +SHA256-Digest: 8dpWSVyqOkrMcQs4Ub98uEHMtAkwdtuag9kfv31TnwY= Name: _locales/pt_BR/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: pBrCjCxVRG45x5ByZTWkAL8//zs= -SHA256-Digest: 6qTXw/TkqjXtW17euzMvm4ysjaeDAdli1OgEMa0Z1BM= +SHA1-Digest: B9dLWSgVB9XeiQqqE9ceVH+KFqw= +SHA256-Digest: bkAA6J0bp9u83YD/Cea1ggdTUpXBl47Pb/RAgW/QO9c= Name: _locales/pt_PT/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: sNLxpDqZmT9Kh+DjveJzs9UUR4Q= -SHA256-Digest: D+my1LxxQZ0SWtdtcIo/t+eAJGkKOe+in8REN3GItQo= +SHA1-Digest: WkjX7UKZuHhZmW+XzPNedNjaUis= +SHA256-Digest: vHnK9sFFUOm9ok+RXoV8TCU/Z3FMbGt86tL36LbsdX0= Name: _locales/ro/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: eMnTTCk8hUY6RqnJIILMOdLuYW0= -SHA256-Digest: YEPLtSoqhF9KGrUERrZBSUTusOPMnxQSYyRnWArSGIY= +SHA1-Digest: K3wJNX5KvietECrZeyRB8tyZ1f4= +SHA256-Digest: JuO0obyzjX/nwffnVRYE/ZnjvmCX9nZ6WcXuz1JvnVU= Name: _locales/ru/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: EVdnChgSf/OdlkcGIRJw20Rxuoc= -SHA256-Digest: rR/mEnBuqZToKH5HozGDe8vkLmu41txhNvK9Qb1dsjc= +SHA1-Digest: KYh/YEQqU7S9eaWMUc7heIOmL0U= +SHA256-Digest: Ghz2ydqUuKHeRI7aJ+7T/ACbauMt5Vk1WnFTfvAf8xc= Name: _locales/si/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mvhh45rb9t4i9gVNcq31cj3M+NY= -SHA256-Digest: p5XbENlQjsSDm4SzRVfvxcZp1F7plWaQwIO1w1IlLcM= +SHA1-Digest: ofcr0jXThFpy+75hHp2/Q7a13Iw= +SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/si_LK/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: wCapUPBBOOtsnbUk0M7Z2WGlq2w= -SHA256-Digest: vsIjftNnG3dhsY83hRASwGdToPOkySct6pHghgpLn0o= +SHA1-Digest: /XRTG3mjOsamcRjwWbYUqmyS+jw= +SHA256-Digest: XbC317Ovdr7RhMsUfhfXDV1yDh+4pz86mQMG1PFGLdY= Name: _locales/sk/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: EwEic57UdMDRe9LZzRMLhVIMuXQ= -SHA256-Digest: yHOUJ0u8DwLZXm/HWlsdPMEPqbyr6tQxyveqIUpidwY= +SHA1-Digest: 8g2uM/IilbLetxLlpS1+hm+gb2w= +SHA256-Digest: bnqVDCFodbSbseUbLOrdCwprRMxbpCYHMvVbz/3KP/o= Name: _locales/sl/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: RA7Gv76ZyK4iK4hqwILaySkuAFM= -SHA256-Digest: ESZ5Fl2x1CE3eL2YYlbltIINcgrD6dLJY93nrf5GpXw= +SHA1-Digest: MdQaZFkibS04O78qFlB6kmwhF9c= +SHA256-Digest: 9pLwtRZfEy2la4LfIgkbDR/M+nNotJAA5wzEgT+AfyI= Name: _locales/son/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mvhh45rb9t4i9gVNcq31cj3M+NY= -SHA256-Digest: p5XbENlQjsSDm4SzRVfvxcZp1F7plWaQwIO1w1IlLcM= +SHA1-Digest: ofcr0jXThFpy+75hHp2/Q7a13Iw= +SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/sq/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 5uJoBCUXrnzY+eqWkRGe1iy1NdU= -SHA256-Digest: pYg0lqPIKfd45lAMvwEO/WfW/epc52KDXllEb9eeC2o= +SHA1-Digest: 87nTmcsWpoEAsJTN4/ZFf+01I8A= +SHA256-Digest: POGPrXKN5GuJ59k227ozXns25ogQdzOOgA3azEA1f94= Name: _locales/sr/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: rby2mZWzykY4n5LFRFYrdZKblyk= -SHA256-Digest: 0Rb/WDYKktOZK9wDRi6G5n9xM60Ewfc+nD+ssMZ0824= +SHA1-Digest: zJI0kCSZIB/4rfhaGxg0aUGrbtQ= +SHA256-Digest: tfKdrL6vsCYxRU/QeEvAZC58y6qDuEKkhNi17r1e/8o= Name: _locales/sv/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: sjoHvbijWE+Zxd8yH85uell7jdM= -SHA256-Digest: bXcYnJD9Y071QxDAB2ewa+DGwB706egbYOE5FjSBWT8= +SHA1-Digest: QHzOyzaV+mMkReLcrSvDp0FNDXQ= +SHA256-Digest: CK/cWBWGaoaDNnPBC8VY8n7ODGEXLJPIrnEEf5vppyE= Name: _locales/sw/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: ThjbKA6RlzJo4y+4vq4U3cweZq8= -SHA256-Digest: JZNcTzTyu1DP4J2/OwMn03yjx95B1ecTAc9V02+LQHk= +SHA1-Digest: JSf0a8gCwILGBI0T4d/FfWfIGDc= +SHA256-Digest: Z+oQpHb/T+I2XZ+JVJZW1KMeAP6yK/x9Quts8n64AlQ= Name: _locales/ta/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: xZcsuU3MPVySssRNEysyYEFAIBw= -SHA256-Digest: UfX0uBu4qzNE15ExuNcX1Yv012Vu7FAurcgyIwCxQfg= +SHA1-Digest: CW5Q8ok59gE/ZC8A4uPqW4cIfhI= +SHA256-Digest: vOG/RBohVZklUTu6y6cjUWg5RyNIbwaB33kUr5Ko2PI= Name: _locales/te/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: CmivsCWD+rVMYfBHf2O16xNRNkM= -SHA256-Digest: N7H3WAkc/m3ilE6IOyBgUvwUM1aHiNoUbOSp3FaYEhg= +SHA1-Digest: N/QOkBiJYvqsksR5+NWuHA0/fxk= +SHA256-Digest: jZC8UbVBsT2RvDZ1uebHtr76/oRaNdlmxLKWLnDaI3A= Name: _locales/templates/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mvhh45rb9t4i9gVNcq31cj3M+NY= -SHA256-Digest: p5XbENlQjsSDm4SzRVfvxcZp1F7plWaQwIO1w1IlLcM= +SHA1-Digest: ofcr0jXThFpy+75hHp2/Q7a13Iw= +SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/th/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: UaMG+GDBD+JiNa2sDovNrUlQZOc= -SHA256-Digest: VjA6mBYyiN1dopTVmCJxndC4eqYVWCiL1XS5Qs8oOrc= +SHA1-Digest: CcVN4YrMoiaVIf3V/uF3R0TFMYE= +SHA256-Digest: ph/F/O7EZQPDqhZSrAtT7Hz4adHAgPY1OY4Z0WT8qqs= Name: _locales/tr/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mNQuLLegV/msJfIoTa42oxxVsWI= -SHA256-Digest: S1NVwFBsDPEUR58pSHzoh1wm1RBI76DvEO2ki75M7KM= +SHA1-Digest: 6+kJte946B60tXGArH2rBIIKKfI= +SHA256-Digest: zf3i4iFlk1e9VoHwnGN5smY0CvWa/R16NlH6O4984T4= Name: _locales/uk/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: G2KcRdl3V2CBGbZD+hlS5h2cm/k= -SHA256-Digest: 2YwHxrbUJ8hPa8tmfjyy1QjbwZDbcoZLvgWMClWnaDI= +SHA1-Digest: TargN1mxonMdbvos0GBcCxU0+dI= +SHA256-Digest: 6ZRhyVruPhNEb5UPYCrb/EFcy6ArHSNqxBy4KNEhq/c= Name: _locales/ur/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: j/Ezk6RHzLgRn7lcHkYyqU7qPNc= -SHA256-Digest: /vBrGsP4uh7cpzOfxWTceb4D+3cvmxHdJU3YMZ67ulE= +SHA1-Digest: kUEeTx9OeiESvvWjprUjqluEhZk= +SHA256-Digest: ADAHAHlOUIGXLO2Aj5/it+lavjH4WkbjLV43yI6CO4s= Name: _locales/uz/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: rYgWhjurLm/GKrJzLT26Myd9iXE= -SHA256-Digest: 6k0xnSewlloFCgFql31Hfn9HgExcTGcQgABKAOOCDrw= +SHA1-Digest: bmGV4U+3LA14ZwC5RcRdN5RB+tk= +SHA256-Digest: SPoiBWn8W+vyUJHKfocitJ5y6RjXedgta0HxflAFB9Y= Name: _locales/vi/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: TLWGtMI3tMBQiuPS6ejZ8QEYikM= -SHA256-Digest: ukmrhku0cLgxMpOdLaDp0UfGk/PXFHgybA3pXwk4wM8= +SHA1-Digest: sG4XWNLRvlG6lNa3+2yZ99u48pQ= +SHA256-Digest: KLBDjNGKNNr828Mjn451IYDSB/RUBziY8ZA3dSLwLco= Name: _locales/zh_CN/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: vU7jxtL18Fr8vum8pSai9A5JAWE= -SHA256-Digest: dxq6YC4+n+rTRQu9xpn7Cz+yzTGk4dduxtqGhMzDV1s= +SHA1-Digest: HWK9jni02GGBk/XOVpL/R1rs0NI= +SHA256-Digest: Hl+NW/IGzS73WJhUVgY9cPJvMyb0ZomG7k64dzoJ1wc= Name: _locales/zh_HK/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: KLXjz4gil1t3LzsGRJKB2fbg4yY= -SHA256-Digest: tFsMYjAmiddymQ1bjwlgCZl34/J4wipttX0VYXdzQYA= +SHA1-Digest: oZ9Ht83pERBafXR1h2mucibzUUo= +SHA256-Digest: Vq5s6nfmwfxvTVQlmjFCHCYlzvJanl+4I8J2h8F0hjs= Name: _locales/zh_TW/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 3kKCtcrvp7R8mf9O6BfkA9asWy8= -SHA256-Digest: JZBmj4ibYIi1S18oVQL6IN5Cd1QH5pU29ZdXTvJoeUA= +SHA1-Digest: X+tHdr6NTTX4dpr4wQNkFx28CDg= +SHA256-Digest: EHqb3owxcut5eNE1/dW3zmYQX39yYjJp779M0TylnBQ= Name: background-scripts/background.js Digest-Algorithms: SHA1 SHA256 @@ -507,8 +507,8 @@ SHA256-Digest: JTL5nZOQbl7oeqYn/gK94nmQKxzHGfx1kLST+BlzNhA= Name: external/README.md Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: dSQMIVay5fAvqTv9vn8T3Do1UcE= -SHA256-Digest: UfJYJ16Y7ABn0ynWb0sHSzWm9IXmtJ3wNNmvtWaO94Y= +SHA1-Digest: DgCQOA7tYbKkLcJ92flagYsm0nI= +SHA256-Digest: So9vbyA/ExcM/wEms+bwz/YVVa2ayDCNnJ5sYJk40tk= Name: external/codemirror/codemirror-5.31.0.min.css Digest-Algorithms: SHA1 SHA256 @@ -580,6 +580,16 @@ Digest-Algorithms: SHA1 SHA256 SHA1-Digest: XYvqYHk+Ebepsvq4U3bo9rYMqQI= SHA256-Digest: 292a2wZxJ/ltXI+/9OdCzMX2YZnJDWMYUoVOOnU+sUs= +Name: pages/base.css +Digest-Algorithms: SHA1 SHA256 +SHA1-Digest: Yk+MDy/I88Qd0VMzEBIbf0fBo0s= +SHA256-Digest: D7uZfk1BrCzx3HFnEBtdaN0E6rC6pErEZAd1X85xgCo= + +Name: pages/main.css +Digest-Algorithms: SHA1 SHA256 +SHA1-Digest: UN8/2mEQ6JZ7MTJiWQN8f77AgP8= +SHA256-Digest: QhiZj5JKVR1gPvtg6EaZxI735GiFeZglzuSkTJpZvpE= + Name: pages/translation.js Digest-Algorithms: SHA1 SHA256 SHA1-Digest: QMAZVa3usW8vcXwN2WP4lvIQQxQ= @@ -592,18 +602,18 @@ SHA256-Digest: tSZjbu7zilv5pujsEyp/+6HCfr7iu+KfoXNiftpAKAY= Name: pages/cancel/index.html Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: SlljKP7MiR2X1r80tm6y0FT1Lso= -SHA256-Digest: vMCh/4dTARgk/JZZ2RX8TM6IHwj3jEWowZQZAxbh8Q0= +SHA1-Digest: h94rEtsYrj+TsIBk2x+UqRhOHDM= +SHA256-Digest: Fgv98mLYPbIiOUi3HAw4YktUVkkt+7clLW2IgxTD9us= Name: pages/cancel/style.css Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mlkMryGWUSZAIm5bqC6a4FRZcvg= -SHA256-Digest: f5ZFbUrnmjamdva0NeL+nLLo/xLwF7NNF+tQhx4qth0= +SHA1-Digest: 0L/xbmBq8hCu58P61j4htTOA4Wk= +SHA256-Digest: ejF/rMWvajSbZFxp0hRT6SzhobQ3aILcf5pN1BTOGEE= Name: pages/cancel/ux.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: nm69AoTDhthHIVDAUGWMdvlXh1Q= -SHA256-Digest: cRX3uWrkeiSzTlVTX3HbApxJtDNFzJCR4JOW0zUcJ7A= +SHA1-Digest: ny0MOjBQKt7e0azBc1SyLYf8PZw= +SHA256-Digest: Yv3AnPmy9Xt+7YDH/IHC81VodylU0+coXGZ9H9ARufc= Name: pages/debugging-rulesets/index.html Digest-Algorithms: SHA1 SHA256 @@ -622,13 +632,13 @@ SHA256-Digest: OVzkDGtCe3pg65opGnboDfrFsqFsLJxa5CQxBPA9gi0= Name: pages/options/index.html Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 2xIl/nnFZYfgtjeW3dlnFsxFhng= -SHA256-Digest: ckPU46P2mk1cPbH17RUCyLur4XcQCXhcG0W/wXkDl4w= +SHA1-Digest: UBFB430BkiLfXGG2PTiGs2/mhtQ= +SHA256-Digest: KsKF9eTwPK1obVYluEyUXuv9uxMziRHr2qjLGpMr0cc= Name: pages/options/style.css Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: tNTefjo28hGr/p8jo9Tebs5235E= -SHA256-Digest: LwJjXaNxzcSAwItvYPVH4RyL56m7YiDgiDrvb2+fJC8= +SHA1-Digest: LqOX7e9zjhOOWpV2bWhtJG+//54= +SHA256-Digest: 6AHBtuuKdjq5AiYzuDwcVksQwa95o18Z3OMhgoEwEhU= Name: pages/options/ux.js Digest-Algorithms: SHA1 SHA256 @@ -642,8 +652,8 @@ SHA256-Digest: JoShZlQiKjzRj2JxRHXHW4Df2LsKWf568UU/oKVePpQ= Name: pages/popup/style.css Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: BXDmpoPtS0hXAbCHerHWm2nUuOs= -SHA256-Digest: Uv55bGmQu+kzgEaQCeAVKvmQKUGDR7rMfWwHIXf2lSM= +SHA1-Digest: aPvKt4RXG/BofewRf4CE4mBg1lg= +SHA256-Digest: H6iKtXGZJ/o2chDo+KZtB8VNYdaadxE8+143tDhl3/U= Name: pages/popup/ux.js Digest-Algorithms: SHA1 SHA256 @@ -652,8 +662,8 @@ SHA256-Digest: dBSZlJWh3J4lwld6GsRcbqGeIy3pEjThAIw6OMPRADU= Name: rules/default.rulesets Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 0A/H8kbD5PLjMUJfhbeRt5HJqeg= -SHA256-Digest: /jgxm97AgaYqkfbn/CCTLGvofLIED6PA2ncTlvFMU5U= +SHA1-Digest: WcvaWmKxmbrgnSua8EBgWokOJhY= +SHA256-Digest: FuAQ3T4k2s8W1aaAmiAaVG3QSRlzkYYkeEJFfL0krps= Name: wasm/https_everywhere_lib_wasm.js Digest-Algorithms: SHA1 SHA256 diff --git a/src/META-INF/cose.sig b/src/META-INF/cose.sig index c6e051ddebeba1a80eecc2b36e9c95864dd7dcad..315d09b335686b80dbd19d47684d8c0e20d1e7cc 100644 GIT binary patch delta 703 zcmV;w0zmzn7@HWdTL%YTK6&z_ldF?r2fi9HFflSXFfcSQF)&&e4Kpz?F)}tVFf=eR zFq1k6oj|3DRzV=|tibpI@7}m1@$r}Q(A?p5&}Zd&kbi8$j3zInRm&a>G);Z78EVCE z=j!G2UNWHGqOF>zAC;XHp6Qbp3Bi99zM8^jfkvYZA_la-f{=s$^bSPFVdbI_K2yKV zz|LfA(vDCv`#jl9Vdm+HcBT=tvehkRXC;+w>fE;xnzVw`nko$Px!2;ZReo;0M0NIW z_%_Yx@u7+W0I_~`R8LxStSHWiu!(RalYgPYnT6P(z~1cb(iVwKTRg%Mg^PblFpMGy z3Y$+5UylVz4bqv^7NYhvcDkG;NU5SLjMQMRpz&_9mh#$~84UTLq`Gc~VIQ~bfUj9= zWFTZNUxMiZ742BcRVy`2PZV-3Dm)v58MjBm`*c;E zCeQ^fs|tazWE0}W?BkTvRHJ{o49VHQ8&@>`2w})>VYHEsrmZ49S>*1X`lFP(>AzU4 z67gr)ujQdVz)gBSXO10a-1TcJaEcY8i_Kl~fTeI*A}dVQY0{`D$$iJ-RWK5-djlJ? zYjhnotr|dwte?0}#}pqQ;5)b{DpA>G-(%x;*d_eV{PG$q`)3W`t^R-AW`8~3mb0;8Q)8gd~To|VCk^h z?i=d136%e;ROO|{XWr~#4++&KyyZ&{+GZh-vs=C*ZgNy)O3AMXRDG_JG3%}M##S71 zAIb34GoUUy8J%On%v1+GHs=(XAFbq>gC@X lK|JE8$9&#kE^$I{JIlRDUa`>-ZyumD#WEFNf0$CtnR7LATaN$$ delta 703 zcmV;w0zmzn7@HWdTL%Y7AXC?=JdBfK2fi9GF)=YVGBYwTF)>;f4Kpw?F)=hUGcqtS zF_St7oj}5q2Y?OM>T|0pnwR$NEtq~4zrboAr{*kJP~gvu*8}SQjy4s&_OTy&OXs!; z`m*AsnG!a3kpg|l`4r0T0fUnl3Bi9Ia79vL1aiGCmbR!OW>=vR`(Qm^#F)VYB&nZ)j{ePVxEV>OaE z+Y+Y(D4l-SW8!`Sr1kyvo4ig?IAG&0gR8B!B?o#jE{N$?eYjA8C(i*Ns1sqVO2g4C zCvcO$U8{WoS^0V>n@&WhhoN7I0?1U+AwFTDscA0k2Q;HX>60Y02YTq7SB<>*pzKRH zri*YZhSz&(6e7L z^azA9|ItzR$TL!zz>KV3w}j%dhiL~@wB$n0=N_GRkA^%uwTF`{P|iQjhhs;-+0ogy z2VuvzRZM=jJFc?~W||^dsQ2?}%#GMJmrfRJ!yWqU(e~ZMseMexn#braWny2d%(tpP zazNwhqvR`a%YEMEicd$q9h{b+SU|N=SzvX;A?mIvHP0s0$zp}%WI&Rb#@huvNFsj5 l|&(62NB36qN}y3aYW+h$q>+ZDZk^<8~Wf9%AJoK=p4M|Dy!_pSpFiG9FB z9euxmCg2PkPvcTlLA;qH4I?)jSifT;8e~|v3>+Dj@8uEKP66+ulKrXV2?N(mirOLwGE=!JRv6XvI789O}D3UKr_Qgn&eoCq|NV+GHzJJpT=&VrS7A8L_bJv%2NK~b9<;|0?T{c$AzZNm_5OL zd2&uZg9eBmJ8-y5`~53wxa$RDZzeE=90)Mdm^ox93HpGIIyscpNcFV1J8F@3i>AAX zB<3h)BY}iV@fqmC4B|SE302YOLR2tAE2V)OH>yF|h3BQ` z^kf_hcq8rX9_uD;b5L21o*%viH0&`4)ff`3f5N-v`-A#ONgEB1x{menEu|BY*y8EI?RGls90aiC?f4)~dqH9iKYD7%fkL z*+&p6fD>KAw5(wl7svu{+Q);exBAXBUL_ovrlM1eCan_6D8X$w=_l#(1%m ze@hGP=Wv(wK{cKtF3)(!oK)g_oV(N9>UGbA)?-XiGEXwnR9KWuSD_x|U_!j#&7!MihA$QL7`ztusIJ#f` zOt)^og7HA--fx@m_@VU%gnsq%IaYFHf1%y%8~|sHRPEg+aaX!=*B7IP{ZzNnWM8Km zeV(y$5q&jus-hQUm4U`y<0&4K6&`V@4AzL4mW=>FflSXFfcSQF)&&%BL)d7hDe6@4FL%RF%|?AePcGG z6TVoElSA1f%qmWWxJS_kFbf6=Duzgg_YDC71q6Zu08zbm&&Qc;IH>R+AAhu*_};Jy zkY^%b?PMzP5Z)`!JcZJLfbXD8#MSZNkXH7|-#@Qan)m4-C!M$-K3RWZIJSzm|F3ou z0ZJHMP&;0?4qa`b$XR^Evhx7B>8?~Dkgf4LOncGjE%tK=@Vm2@!>{Lqe}#~SnUX6J z3kIJ^W-xdDtLkekKw~k*ITW#dhLIdMAE|i8#I;EUbk(sWAZYSeZb9-VnNCXJ^jxlH z+aeGi{wb8G$1p&BYYBfZ5d&+OR1}W`;IaUDhQD@>21UD)Al&zXcoBz&YWFh<%R4z6ay#E$4S3UALz$?UgKZM{4%Q)O5J zXfkqsb}J<#_2Xo#N`c{L(+mg!Vz22mkhX3C>JIt^F_rZk4p@Jgb3VXum!v_0Z;PHT zMC=YCq$)^00C}G+=`NhpHd^cQAlG0f2xb z=Co~9K~uLZkh>;lR1yvR8nI>Zq!ng9R* delta 1686 zcmV;H25I^FA^IVZMh8eBQ{AaFFp*8Z8Za?2F*Y(YGB7bQS{Ds7FflPPG%_|&iiWs=Sm76XP8OLyao0%j9yljl&oQ;=MF2v3cY)b z-j#nn^uJt+##y^vli-)FK(G~d5dp5}qyu$--#nTDUwIv;8+*%-!MAc{Zk|CKG#+u$ z{73(L0ze$R5dk;XSnkj&thTjvmbh?#5i4T=vZIF72V?U=OaWS?@b<3nM*C+>vIW!A zrX0=;-t>6%B`nh|e`qGkN`wp1_`67d!r>ZQ-wV$0l`2oR8t_ep7B%u?=j`2=XHkO2 z0Q-+Pq{5o_il}r>WHpyVmLk*g@xg2;E;9qe`n&@{-<-G>mbY!ib1mjj8gXg7N&>ja zi?uPS?+m>!2^#DC!EdB35go6gkF~Pd;$#G% zyP3u#WlX*y^KPg224OcsXqz~gLX%j(tNb|Se+P=|Xwyy5N2kH?Ary+#o%BQrNHJOP z2a_C}yotZu`JqX{{FF?L$BNKv{gQFe{J!k_f61oenCx#M(j{9s(zKvL<0%(AXD9`G%%Ba4mW==F)=YVGBYwTF)>;&BL)d7hDe6@4FL%RF%|?Au@+@+ z1;d4A7fi#Nqhn?m$=8n#Fbf6=Duzgg_YDC71q6Zu0HIdQ6O+=kHXV)2!h9H8G3#Uq z_FY!r4KSrK@bUc1&Nn76J+@{x=DF8mBeRb7{>WFM+QH8F6@4IJ!@hq3_DL#;F4aU# zf-oquh+qMAPmsPjp3ds$Bot3MGN@^qfYmEU*azS7YwUvmz{FyBUnbzHop`y})^hSy z%Q)jk1rg);)D^?#pKQ^MKy+2vdqJZ5DrhdH=a(vnT zUOLYIr3wgf(L^U3sv>{eUE=heV>;1+>oVBQ?F(xm?8ktCBO2IHz(ODcWt*qLt{-L} z(s`{H=tNjZs7A85-|9P|iY6Z8OOU_OKR-eAp;Zm09FZaJ+ZMgRs9Z3`D z)cy*HEJI*aEgz3e#tLrN{JN&aS#E_I9SB6E^31oVA4{N)*lT~F&lZ7iS4r4y079~N zPD2_Vb+}^}G1k!CmiqYnTF`N(A?mg;uO+cWjtEZpNgGmM>7+qwL`DwLOv*sMX zm-U#X0J1))2MI>H*Vu(-V@)X7D}vf8foPD{TF6QrXuGiL*+MNf@Klevza7ZAK(o4+ gJj)L3iWbUgvQ|L``lZPF)er;UDJaHnAm$l_%9TGexBvhE diff --git a/src/META-INF/mozilla.sf b/src/META-INF/mozilla.sf index a85c814ec353..c21ecbfc0286 100644 --- a/src/META-INF/mozilla.sf +++ b/src/META-INF/mozilla.sf @@ -1,4 +1,4 @@ Signature-Version: 1.0 -SHA1-Digest-Manifest: T2l4IxSYRAfCev0bjAYwGkerihI= -SHA256-Digest-Manifest: /+uqcCNd0UjisqfxAsJ3hcPU9EaBU2JkhGONP/wyuOw= +SHA1-Digest-Manifest: 4lM3crGiy1+ENHN9JdjjS2Ko9Es= +SHA256-Digest-Manifest: N7BiHvXlnCIhlxGDBDZSF78ukW+DIWarwKXTJHrp4rM= diff --git a/translations b/translations index 28fb09e1fcf8..ba5c14e9cfbd 160000 --- a/translations +++ b/translations @@ -1 +1 @@ -Subproject commit 28fb09e1fcf81241eb98c84dd913980298d0a2f0 +Subproject commit ba5c14e9cfbd5e17743240841e55f4a9560eaa99 diff --git a/utils/ruleset-allowlist.csv b/utils/ruleset-allowlist.csv index 1a5c4a0a933c..237d82aabc4d 100644 --- a/utils/ruleset-allowlist.csv +++ b/utils/ruleset-allowlist.csv @@ -150,7 +150,6 @@ e93b07e0b6cc742be0b8402e08c42fad688a33ab622fc34541ff95d78ab98c84,0,1,AutoTrack.n aa3e6486761566210c9bfa7fbe3d495a5d7273bfe0632ac3efe0a1793a585671,1,1,Axel-Springer.xml f6468f106fec675cba71920bfd2243936771900e9d15bc40349e5d5bbcf0e3c9,1,1,BASE.xml bbbfd3e4a82e15d4d89dad020b350321c0fca4e5e8b89075201cc8861f1a7fdc,1,0,BCGolf.com-mismatches.xml -e651d8ae4c0c0a4722fbf66d045127635d1ad05e3215cdee2ce8e08f5254bd90,1,0,BHosted.nl.xml 5a01a4ef9e0b0e572a6d075091320139a3748bb339b996271e71fde911ab68d1,0,1,BHosting.ru.xml 6844b64d58c80eff8e30edee7d55d176d295fe2294b5220be007c536f929eda7,0,1,BIKT.xml a5c928606e0d561e5d440f462785ac080a8573075ecb058ca61d7467dbe1118f,1,1,BLOX.xml @@ -199,7 +198,6 @@ dc5adf6c19510d6c30641e13b570ae53d2b027a52bf710efcb332650b99b11b7,1,0,Billiger.de a0134fe6daf1357222392652186d939db2bff2d536c66f04be36c9cc4d40d016,1,1,Birthday_in_a_Box.xml 573cba521c4d30634c5a52f669401e6fa01062c2ac6862f3a084d43b566d34e7,1,1,Bishop_Interactive.xml 0e7aa1032567406b6d90062e0aea70739d396e8df454174215feffc75583274c,0,1,Bitcoin_Plus.xml -df28ada2acefa6702352a44e595a1ceff719a9c07efee73f0a9e8930bd24a125,0,1,Bitly_branded_short_domains.xml d8ee4c87b0620b6042c91603f08487127062a0a139d668e8c750d02a08fb2a77,0,1,Bitsontherun.com.xml 08fef6e8d57b0a993adafca479dc40f171557bd674f61c1de7347fe97871ea63,0,1,BlackDiamondEquipment.com.xml 6601feab3dbc022ef37296d161f15fa92f5d1235d8aebfe882f0e6e447e18775,1,1,BlackTonic.com.xml @@ -567,7 +565,6 @@ eb2c414ae4ec2c034261b3cd828b87ba62ea8fdf6208052149c7cf7fe882bbbf,0,1,EuroPriSe.x c3ce6b72a929adc8d7e227f86884c300979feb2a571c85cc44db4262eaa6881a,0,1,EuroSmartz.xml 6d3e2a1d8568935ff376e011fa835b0a9c78a06c40eeaf5b9732abbdf0a27808,1,1,Eurodiet.xml 2469df0235c8a578f6a3574825d70473517e612574f5e517174cd8ef453c46d1,0,1,Euroforum-problematic.xml -ed61bc575d50e9394d3ca71ac052e0b0908238912c096949310799c40de6084d,0,1,Europe_Miniatures.xml 9f07a1cd07e17aaef37455a8e6927200da4633d51836089d790ca00caa2a16a3,1,1,European-Southern-Observatory.xml c7d1a78c0d09e8db961d0d711d81b4967193f1692e7a23198a996e9dc8dbfd29,1,0,Eventbrite.co.uk.xml 1213b9bcc58aef69599cda534a1140050ba6a542bafdadd27e62d1e88b6e3b56,1,0,Everest_Technology.xml @@ -672,7 +669,6 @@ f7bdaf4a797376040d08fb18652d7cf0eedb8ba7906904146eb43b8a358aa5d5,0,1,GIMP-foo.xm ab1451b0683e0014737f9f57f3e9f414f215dbff35b08fa8cf126e8d83c836c8,1,1,GNOME.xml 9f9228d01a61c6c36749f43229b861d54f380cbfbf025469bced8cbdc2e08e55,1,0,GOV.UK.xml b1eb04822cc82a87c012a5b68622ca2804ddfa57f90165ab739d30d11afae09c,1,1,GO_Transit.xml -0ee8f20c7adbecd195a0b332aaeb6fa49a1b97192c94840236733f0a29dd5d75,1,0,GQ-magazine.co.uk.xml 6637d47a74a578146d45ff4f7aa375670d1aea3d1e41ed9a5e90284da437812d,0,1,GSU.edu-falsemixed.xml ca4b0f161ae75041c459ce29e5d2966ec73c220edf13d44cd43105509be11b84,1,0,GSU.edu.xml 2658ea2070b54f5a51b5fed1141337e3b434ac2f1565884145c41b83c8ac6d15,1,1,GUADEC.org.xml @@ -709,7 +705,6 @@ fd005c94136bf38d49cb6c2e54e2d1eb3a1dcc47b14839e428c31a4e8fee16ad,1,1,Giganews.xm f5298b32c824990297a18e92474c36a5d1b344ce7951b529a48dd0d6c2a9e620,0,1,GigeNET_Cloud.com.xml 51e006dcc0faf9e3d034d633d244bbf7fb278b7f49388c9303bebb5d64d206b5,1,1,Givex.xml 1d543c058797c2143e84af0016b439cef391b95b81a938a27400534400e3fc5e,0,1,GivingComfort.org.xml -256aec87f8aae80c6de962f21fa4b537b2476fec22cedb041638ab7bc5abc7f7,1,1,Gizmodo.com.xml ed076293b391e63d4e03d8e9d6de8bc45e2e968273c10131468eacee40f1d08e,1,1,Glerups.xml 745c86661e057217d3f6d9001632956d24085b474525744996044b02aaecade4,1,1,GlitterBank.xml 9ca0b92729a85ee245177e7a30e4ab554cf09245017b322eb486667b90d30d2a,0,1,Global-Footprint-Network.xml @@ -760,7 +755,6 @@ d97fb94656263a08627931829f3707297aaad16a2780d7efbc08d9a0e240af5f,0,1,Habbo.fi.xm 36f8eada3ef9157fd9135fb2507307fc0a40d90e3f2b9727e1e483301180b35f,1,0,Hammacher-Schlemmer.xml c4c6765b82c3995fe1018d07d514748b3b1dc77463bd7f9745d4f81c89729b7f,1,1,Handmade_Kultur.de.xml a8183b3aee9c2ef8f331f6d2b4a65f99819fec523ff1df7d10cb69ed6fd7c746,0,1,Handsome_Code.com.xml -4efded9756f5c1f3ceaf59a97de88386c677c772a518bc9d787dc3e6dbfa245f,1,0,Harakahdaily.xml 0b7c9ea36c20bcc97958b4e3d5f6937282a35e3029bea14e6dc4fb95b3c17e25,0,1,Hardcore_Teen_Girls.xml e6f358268ccbfa9123abd3a38088ea30874f0fc2f7d577d6729117981c403c3b,0,1,Hardwarebug.xml 33be37ec857b9b80c74e0ee3a9ad566bba7cdf793e076c4103427d1e5413f761,0,1,Hartware.de.xml @@ -914,7 +908,6 @@ ff5eb876669cf155eb33966d0cdda8a88942ccf55c814b14addbe51e52db761d,0,1,Jobware.de. 5d2c47c29c532a62ebdc816bdc6dfcbe1e573c4b5e2ad7a35f2288ee3d58c3ae,0,1,JodoHost.xml c13076995d5856791ee7814d103be8fb0afc12db160318575e4e35097fe599ba,1,0,JoomlArt.com.xml 49e14eb4dbfb8cdd922261721b0b57280076bda7b75b59396dcd0a4b67914955,0,1,JoomlaCode.org.xml -95b4959a1fe6ce2073804de0436dd5eecbfe06c7f4cc2b913b2bb7588e0f086b,0,1,Joomlancers.com.xml c979cb8a361e3ed2bf5032f85b8aea715a1bcaea1a278635048ec26d4e59240e,1,1,Joseph-Rowntree-Reform-Trust.xml 101fd87908eecba0acf9700f26880592677e52c7d8edc8638dabd72dc06476c2,0,1,Journal-News.net.xml c621d4ba25d54b2ac74584129f4234f43b52d2bb00a11b49ef04dc15848169d7,1,1,Journal-of-Neurosurgery.xml @@ -1028,7 +1021,6 @@ fbeaf8dbd06fc62fb6217d020e5d4401df8539e62b29c3d1af073ff07d52ae00,1,0,LiveAgent.x e3d7781eb8af6d39d6b9ce237e46688f6615aec94f65cb2a54a87e167b0c2236,1,0,LiveJasmin.xml b39a16b01956252b32328acfd50d93cd04a0a33ea761eec5d5fb9df24a7d56fe,1,0,LivePerson.net.xml 4df0e6a98068a7e8df85af4cb7248c048fbe6b5fd0bcbffadc7d155d8ce52610,1,0,Live_filestore.com.xml -657622e6f0195b2dfe3210112b7ab0e1e31a00717ffb3d40d8659fa04b74d5b0,0,1,Livermores-Centennial-Light-Live-Cam.xml 627f36782b5c58008a53cd2d0a4161d517705f45ecf809ebcca7aa06a6510fca,1,0,Livestream.xml 6cf957e7613bc938177a082c0f9ce6b5773892518127b119b3444955c853d542,0,1,Liwenhaosuper.com.xml b250fbb7e12444692db8db24a0d8e51c9c16147a0bc0aa62599c05e6730f2c9e,0,1,LockerDome.com.xml @@ -1230,7 +1222,6 @@ f3161aaef5e1b8c8ff003407b46075792e538cba3c966cb04eae44220d606e5c,1,1,NTI.org.xml e839742e70b958a9ba7c9c64e2c25a3ea8b5a8d2acac5ede9eebf815505261dc,0,1,NZ_Herald.co.nz-problematic.xml e567c9f23505545a46c3f2094019189ec0bb0753d4042e09b9c3e4e4305ab2fe,1,1,Nandos.com.xml 87d7cec32a9c98d029b8a7748f45f03a4c405f4b10af0c7dbf63a655a2f2501e,1,1,Nasuni.com.xml -ebcc8d760dad213f091f650b11dbd48341e8039af99e39d0e1ea98115899e204,0,1,NatMonitor.com.xml 2025891cb707c5cb4bca8f7cfda7411a3b7c03084986c794c01d9966646ce307,1,1,National-Defense-Industrial-Association.xml b403cfeb4dba33d69d8496bb0afcb0815d8c611efce1f202f48a522aa6a258ad,1,0,National-Express.xml 89e0c10cfdb60707da37a41b1bf06aa0f9db7c9ff759a4cbb8e94d772ca0bf75,1,0,National-Rail-Enquiries.xml @@ -1517,7 +1508,6 @@ be7e41eeb775ed3a092eb6caa67dece5052bae12be23f72922421af695d2892c,0,1,RailsConf.c a8eac7a3ad4bed42d518579dfeddc1ea079e0bf08897a8b890ded2c4911f01c4,1,1,Rantoul_Press.xml 46fd3ecefccc0ee271b35fdea5f695b5a7a8b821ab9bdbea090ab07e49f49e9a,0,1,RapidBuyr-problematic.xml 825ab0b71141f945032d9eb9f2d107635184db4b244ab605bda6338a7c83f711,1,0,RapidBuyr.xml -9aac5d3270231d33c21bc9959aad7f193dfc44b9c36e643c45396829531ef2c0,1,0,Rapidgator.net.xml c141b46bc6e8bb32c9eb0beb311cff1ff66e003fef23f11d8ae1e23e1a308cb8,1,1,RatfishOil.com.xml 922398c3843dea87e31afabf326f9cd2447344f6aed0f93514f2c98dbe69c9c8,0,1,Rawnet.com.xml 96d6931dc7ddc1dfae37303fdb58cd0f855ba02abf08cb981aa1e0823513e9f3,0,1,Rayner-Software.xml From b7db11a6416a5c2309cc55b409095d6203681710 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D4=9C=D0=B5=D1=95?= <5124946+wesinator@users.noreply.github.com> Date: Thu, 28 Jan 2021 11:19:12 -0500 Subject: [PATCH 002/220] Create nasdaqtrader.com.xml (#19904) * Create nasdaqtrader.com.xml * typo * fix * add comment list of nonfunctional subdomains --- src/chrome/content/rules/nasdaqtrader.com.xml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/chrome/content/rules/nasdaqtrader.com.xml diff --git a/src/chrome/content/rules/nasdaqtrader.com.xml b/src/chrome/content/rules/nasdaqtrader.com.xml new file mode 100644 index 000000000000..be4437ff86f9 --- /dev/null +++ b/src/chrome/content/rules/nasdaqtrader.com.xml @@ -0,0 +1,18 @@ + + + + + + + + From cbecebda66eb31a51657acc1ae27b48b512b5e10 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 28 Jan 2021 17:47:23 -0800 Subject: [PATCH 003/220] npmauto: bump urijs from 1.19.2 to 1.19.5 in /chromium (#19881) Bumps [urijs](https://github.com/medialize/URI.js) from 1.19.2 to 1.19.5. - [Release notes](https://github.com/medialize/URI.js/releases) - [Changelog](https://github.com/medialize/URI.js/blob/gh-pages/CHANGELOG.md) - [Commits](https://github.com/medialize/URI.js/compare/v1.19.2...v1.19.5) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 992245159081..5a16b77f31c3 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -2510,9 +2510,9 @@ } }, "urijs": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.2.tgz", - "integrity": "sha512-s/UIq9ap4JPZ7H1EB5ULo/aOUbWqfDi7FKzMC2Nz+0Si8GiT1rIEaprt8hy3Vy2Ex2aJPpOQv4P4DuOZ+K1c6w==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.5.tgz", + "integrity": "sha512-48z9VGWwdCV5KfizHsE05DWS5fhK6gFlx5MjO7xu0Krc5FGPWzjlXEVV0nPMrdVuP7xmMHiPZ2HoYZwKOFTZOg==", "dev": true }, "uuid": { From b148e9ff826e2c62024a3405377b319d2fd72d64 Mon Sep 17 00:00:00 2001 From: Alexis Date: Fri, 29 Jan 2021 09:57:02 -0800 Subject: [PATCH 004/220] Update NPM depedency (#19908) Level: High severity https://github.com/advisories/GHSA-hxcc-f52p-wc94 --- utils/labeller/package-lock.json | 521 +++++++++++-------------------- utils/labeller/package.json | 12 +- 2 files changed, 185 insertions(+), 348 deletions(-) diff --git a/utils/labeller/package-lock.json b/utils/labeller/package-lock.json index c04e402007c8..857acc66ded5 100644 --- a/utils/labeller/package-lock.json +++ b/utils/labeller/package-lock.json @@ -126,6 +126,11 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz", "integrity": "sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ==" }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" + }, "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -137,11 +142,11 @@ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "anymatch": { @@ -161,17 +166,6 @@ "sprintf-js": "~1.0.2" } }, - "array.prototype.map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" - } - }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -210,9 +204,9 @@ } }, "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "bluebird": { "version": "3.4.7", @@ -278,23 +272,12 @@ } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "check-error": { @@ -303,9 +286,9 @@ "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" }, "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -314,7 +297,7 @@ "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" + "readdirp": "~3.5.0" } }, "cliui": { @@ -353,17 +336,17 @@ } }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "concat-map": { "version": "0.0.1", @@ -388,18 +371,11 @@ } }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "ms": "2.1.2" } }, "decamelize": { @@ -415,14 +391,6 @@ "type-detect": "^4.0.0" } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, "deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", @@ -483,57 +451,10 @@ "once": "^1.4.0" } }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" }, "esprima": { "version": "4.0.1", @@ -563,21 +484,18 @@ } }, "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "requires": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "requires": { - "is-buffer": "~2.0.3" - } + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" }, "follow-redirects": { "version": "1.13.1", @@ -606,11 +524,6 @@ "rimraf": "2" } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -660,23 +573,10 @@ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "he": { "version": "1.2.0", @@ -697,11 +597,6 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -710,21 +605,6 @@ "binary-extensions": "^2.0.0" } }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -743,16 +623,16 @@ "is-extglob": "^2.1.1" } }, - "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, "is-plain-object": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz", @@ -761,42 +641,11 @@ "isobject": "^4.0.0" } }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -807,24 +656,10 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" }, - "iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -836,24 +671,19 @@ "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "requires": { - "p-locate": "^4.1.0" + "p-locate": "^5.0.0" } }, - "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" - }, "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", "requires": { - "chalk": "^2.4.2" + "chalk": "^4.0.0" } }, "macos-release": { @@ -883,42 +713,37 @@ } }, "mocha": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", - "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz", + "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==", "requires": { + "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", + "chokidar": "3.4.3", + "debug": "4.2.0", "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", "glob": "7.1.6", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", + "js-yaml": "3.14.0", + "log-symbols": "4.0.0", "minimatch": "3.0.4", "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "3.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", + "nanoid": "3.1.12", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "7.2.0", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.0.0", + "workerpool": "6.0.2", "yargs": "13.3.2", "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" + "yargs-unparser": "2.0.0" }, "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -929,6 +754,16 @@ } } }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", + "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==" + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -952,27 +787,6 @@ "path-key": "^2.0.0" } }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -996,19 +810,19 @@ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "requires": { - "p-limit": "^2.2.0" + "p-limit": "^3.0.2" } }, "p-try": { @@ -1051,18 +865,6 @@ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, - "promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "requires": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - } - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -1072,12 +874,20 @@ "once": "^1.3.1" } }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "requires": { - "picomatch": "^2.0.7" + "picomatch": "^2.2.1" } }, "require-directory": { @@ -1109,9 +919,12 @@ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "serialize-javascript": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } }, "set-blocking": { "version": "2.0.0", @@ -1155,24 +968,6 @@ "strip-ansi": "^4.0.0" } }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -1187,23 +982,16 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" }, "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - } } }, "to-regex-range": { @@ -1313,9 +1101,9 @@ } }, "workerpool": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz", + "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==" }, "wrap-ansi": { "version": "5.1.0", @@ -1332,6 +1120,27 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -1358,9 +1167,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" }, "yargs": { "version": "13.3.2", @@ -1401,6 +1210,14 @@ "path-exists": "^3.0.0" } }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -1444,14 +1261,32 @@ } }, "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" + } } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" } } } diff --git a/utils/labeller/package.json b/utils/labeller/package.json index 2df210ab51e5..43935a931658 100644 --- a/utils/labeller/package.json +++ b/utils/labeller/package.json @@ -7,14 +7,16 @@ "test": "mocha test.js" }, "author": "William Budington", - "contributors": ["Alexis Hancock"], + "contributors": [ + "Alexis Hancock" + ], "license": "GPL-3.0", "dependencies": { "@octokit/rest": "^17.1.4", - "progress": "^2.0.3", "axios": "^0.21.1", - "unzipper": "0.10.10", - "mocha": "8.0.1", - "chai": "4.2.0" + "chai": "4.2.0", + "mocha": "^8.2.1", + "progress": "^2.0.3", + "unzipper": "0.10.10" } } From 292fbe0ff3ca01ddda26deab64942d439275a609 Mon Sep 17 00:00:00 2001 From: pipboy96 Date: Sun, 31 Jan 2021 12:22:54 +0300 Subject: [PATCH 005/220] Add OMC.net.xml (#19610) --- src/chrome/content/rules/OMC.net.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/chrome/content/rules/OMC.net.xml diff --git a/src/chrome/content/rules/OMC.net.xml b/src/chrome/content/rules/OMC.net.xml new file mode 100644 index 000000000000..c895bb006879 --- /dev/null +++ b/src/chrome/content/rules/OMC.net.xml @@ -0,0 +1,10 @@ + + + + + + + + + + From 197fabe59671835f827c09984ba11f03d9d395d2 Mon Sep 17 00:00:00 2001 From: Marcel Waldvogel Date: Sun, 31 Jan 2021 10:27:24 +0100 Subject: [PATCH 006/220] Enabled osufoundation.org, with complication (#19540) --- src/chrome/content/rules/osufoundation.org.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/chrome/content/rules/osufoundation.org.xml b/src/chrome/content/rules/osufoundation.org.xml index ca8056964a12..b3a70ddae013 100644 --- a/src/chrome/content/rules/osufoundation.org.xml +++ b/src/chrome/content/rules/osufoundation.org.xml @@ -2,10 +2,13 @@ For other Oregon State University coverage, see - ^osufoundation.org: dropped + http://osufoundation.org redirects to http://www.osufoundation.org + redirects to https://www.osufoundation.org, so normal users don't see + the need for the complication. However, osufoundation.org does not + respond to https, so it is still needed. --> - + From a3d57f0825955659ee01857034bc6b96d52c0368 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Sun, 31 Jan 2021 12:32:41 +0300 Subject: [PATCH 007/220] Create filediva.com.xml (#19863) --- src/chrome/content/rules/filediva.com.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/chrome/content/rules/filediva.com.xml diff --git a/src/chrome/content/rules/filediva.com.xml b/src/chrome/content/rules/filediva.com.xml new file mode 100644 index 000000000000..ff390bec538e --- /dev/null +++ b/src/chrome/content/rules/filediva.com.xml @@ -0,0 +1,7 @@ + + + + + + + From 475c9932d7c94ccd9bf25945a5b34a0de0491193 Mon Sep 17 00:00:00 2001 From: MilanKral Date: Sun, 31 Jan 2021 09:32:54 +0000 Subject: [PATCH 008/220] Bratislava public transport (#19805) --- src/chrome/content/rules/DPB.sk.xml | 7 +++++++ src/chrome/content/rules/Ubian.sk.xml | 9 +++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/chrome/content/rules/DPB.sk.xml create mode 100644 src/chrome/content/rules/Ubian.sk.xml diff --git a/src/chrome/content/rules/DPB.sk.xml b/src/chrome/content/rules/DPB.sk.xml new file mode 100644 index 000000000000..f9421204f8db --- /dev/null +++ b/src/chrome/content/rules/DPB.sk.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/chrome/content/rules/Ubian.sk.xml b/src/chrome/content/rules/Ubian.sk.xml new file mode 100644 index 000000000000..11c141857dbc --- /dev/null +++ b/src/chrome/content/rules/Ubian.sk.xml @@ -0,0 +1,9 @@ + + + + + + + + + From c839de08845315e0082845ed44feb678933f11df Mon Sep 17 00:00:00 2001 From: MilanKral Date: Sun, 31 Jan 2021 09:34:44 +0000 Subject: [PATCH 009/220] Zoznam.sk (#19854) * Zoznam.sk * Topky.sk * fixes --- src/chrome/content/rules/Topky.sk.xml | 6 +++ src/chrome/content/rules/Zoznam.sk.xml | 64 ++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 src/chrome/content/rules/Topky.sk.xml create mode 100644 src/chrome/content/rules/Zoznam.sk.xml diff --git a/src/chrome/content/rules/Topky.sk.xml b/src/chrome/content/rules/Topky.sk.xml new file mode 100644 index 000000000000..c30e61be463a --- /dev/null +++ b/src/chrome/content/rules/Topky.sk.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/chrome/content/rules/Zoznam.sk.xml b/src/chrome/content/rules/Zoznam.sk.xml new file mode 100644 index 000000000000..7f06af353017 --- /dev/null +++ b/src/chrome/content/rules/Zoznam.sk.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b9c2c811db755e8fa46410eb6ee580b42c70dd63 Mon Sep 17 00:00:00 2001 From: MilanKral Date: Sun, 31 Jan 2021 09:37:12 +0000 Subject: [PATCH 010/220] Slovak universities (#19853) * Slovak universities * fixes --- src/chrome/content/rules/EUBA.sk.xml | 9 +++++++ src/chrome/content/rules/STUBA.sk.xml | 38 +++++++++++++++++++++++++++ src/chrome/content/rules/TRUNI.sk.xml | 25 ++++++++++++++++++ src/chrome/content/rules/TUKE.sk.xml | 20 ++++++++++++++ src/chrome/content/rules/TUZVO.sk.xml | 13 +++++++++ src/chrome/content/rules/UNIBA.sk.xml | 25 ++++++++++++++++++ src/chrome/content/rules/UNIPO.sk.xml | 24 +++++++++++++++++ src/chrome/content/rules/UNIZA.sk.xml | 12 +++++++++ 8 files changed, 166 insertions(+) create mode 100644 src/chrome/content/rules/EUBA.sk.xml create mode 100644 src/chrome/content/rules/STUBA.sk.xml create mode 100644 src/chrome/content/rules/TRUNI.sk.xml create mode 100644 src/chrome/content/rules/TUKE.sk.xml create mode 100644 src/chrome/content/rules/TUZVO.sk.xml create mode 100644 src/chrome/content/rules/UNIBA.sk.xml create mode 100644 src/chrome/content/rules/UNIPO.sk.xml create mode 100644 src/chrome/content/rules/UNIZA.sk.xml diff --git a/src/chrome/content/rules/EUBA.sk.xml b/src/chrome/content/rules/EUBA.sk.xml new file mode 100644 index 000000000000..9200a562d105 --- /dev/null +++ b/src/chrome/content/rules/EUBA.sk.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/chrome/content/rules/STUBA.sk.xml b/src/chrome/content/rules/STUBA.sk.xml new file mode 100644 index 000000000000..7917df9eedb5 --- /dev/null +++ b/src/chrome/content/rules/STUBA.sk.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/chrome/content/rules/TRUNI.sk.xml b/src/chrome/content/rules/TRUNI.sk.xml new file mode 100644 index 000000000000..164d7324925c --- /dev/null +++ b/src/chrome/content/rules/TRUNI.sk.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + diff --git a/src/chrome/content/rules/TUKE.sk.xml b/src/chrome/content/rules/TUKE.sk.xml new file mode 100644 index 000000000000..d7c793ae45de --- /dev/null +++ b/src/chrome/content/rules/TUKE.sk.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + diff --git a/src/chrome/content/rules/TUZVO.sk.xml b/src/chrome/content/rules/TUZVO.sk.xml new file mode 100644 index 000000000000..368ddf137823 --- /dev/null +++ b/src/chrome/content/rules/TUZVO.sk.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/chrome/content/rules/UNIBA.sk.xml b/src/chrome/content/rules/UNIBA.sk.xml new file mode 100644 index 000000000000..7597189abc95 --- /dev/null +++ b/src/chrome/content/rules/UNIBA.sk.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/chrome/content/rules/UNIPO.sk.xml b/src/chrome/content/rules/UNIPO.sk.xml new file mode 100644 index 000000000000..3a3f71e3a5bf --- /dev/null +++ b/src/chrome/content/rules/UNIPO.sk.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + diff --git a/src/chrome/content/rules/UNIZA.sk.xml b/src/chrome/content/rules/UNIZA.sk.xml new file mode 100644 index 000000000000..e8c131e97b3c --- /dev/null +++ b/src/chrome/content/rules/UNIZA.sk.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + From 1d7b4b4dc3200e5a647c98d3288a3138f4b96622 Mon Sep 17 00:00:00 2001 From: MilanKral Date: Sun, 31 Jan 2021 09:39:16 +0000 Subject: [PATCH 011/220] Slovak Goverment ministries (#19846) --- src/chrome/content/rules/SlovakGovernment.xml | 97 +++++++++++++------ 1 file changed, 69 insertions(+), 28 deletions(-) diff --git a/src/chrome/content/rules/SlovakGovernment.xml b/src/chrome/content/rules/SlovakGovernment.xml index 1df10d8af1cc..5a0393d4ac04 100644 --- a/src/chrome/content/rules/SlovakGovernment.xml +++ b/src/chrome/content/rules/SlovakGovernment.xml @@ -5,20 +5,42 @@ Nonfunctional hosts: connection refused: - - mosr.sk - - www.mosr.sk + - metais.finance.gov.sk + certificate chain issues: - - justice.gov.sk - - www.justice.gov.sk - - justice.sk - - www.justice.sk - - www.katasterportal.sk +- - www.ujd.gov.sk --> + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -36,17 +58,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -56,7 +114,6 @@ - @@ -70,31 +127,15 @@ + + - - - - - - - - - - - - - - - - - - - - + + From 3a86d791a9083aa75822901a6ab8d999bec22cd0 Mon Sep 17 00:00:00 2001 From: MilanKral Date: Sun, 31 Jan 2021 09:40:18 +0000 Subject: [PATCH 012/220] Slovensko.digital (#19845) --- .../content/rules/Slovensko.digital.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/chrome/content/rules/Slovensko.digital.xml diff --git a/src/chrome/content/rules/Slovensko.digital.xml b/src/chrome/content/rules/Slovensko.digital.xml new file mode 100644 index 000000000000..aa3ebacfa947 --- /dev/null +++ b/src/chrome/content/rules/Slovensko.digital.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + From cfec26536d2795569ee19bfcc5a2d35152856081 Mon Sep 17 00:00:00 2001 From: MilanKral Date: Sun, 31 Jan 2021 09:42:22 +0000 Subject: [PATCH 013/220] IWPR.net (#19847) --- src/chrome/content/rules/IWPR.net.xml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/chrome/content/rules/IWPR.net.xml diff --git a/src/chrome/content/rules/IWPR.net.xml b/src/chrome/content/rules/IWPR.net.xml new file mode 100644 index 000000000000..8907d3e7169a --- /dev/null +++ b/src/chrome/content/rules/IWPR.net.xml @@ -0,0 +1,8 @@ + + + + + + + + From e04fe5b760f543b4df8147b01ffed6bbff21de1e Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Sun, 31 Jan 2021 12:42:38 +0300 Subject: [PATCH 014/220] Create flippfly.com.xml (#19842) * Create flippfly.com.xml * Update flippfly.com.xml --- src/chrome/content/rules/flippfly.com.xml | 33 +++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/chrome/content/rules/flippfly.com.xml diff --git a/src/chrome/content/rules/flippfly.com.xml b/src/chrome/content/rules/flippfly.com.xml new file mode 100644 index 000000000000..1d98782baea9 --- /dev/null +++ b/src/chrome/content/rules/flippfly.com.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + From 87ccd807d5cd8ceb8494a3a2e236238e4a667e33 Mon Sep 17 00:00:00 2001 From: Richard Date: Sun, 31 Jan 2021 10:42:47 +0100 Subject: [PATCH 015/220] KSH: Add exclusion for /Statinfo/ (#19855) * KSH: Add exclusion for /Statinfo/ Using HTTPS for these paths causes a 404 error. HTTP works fine. * Implement suggested changes * Update src/chrome/content/rules/KSH.xml Co-authored-by: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/KSH.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/chrome/content/rules/KSH.xml b/src/chrome/content/rules/KSH.xml index b9793d563e52..2e4405bea69a 100644 --- a/src/chrome/content/rules/KSH.xml +++ b/src/chrome/content/rules/KSH.xml @@ -6,6 +6,12 @@ + + + + + + From dd065798df348286838063dea92308cec2f91b32 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Feb 2021 12:23:16 -0800 Subject: [PATCH 016/220] npmauto: bump sinon from 9.2.3 to 9.2.4 in /chromium (#19911) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.2.3 to 9.2.4. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v9.2.3...v9.2.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 5a16b77f31c3..76630006112d 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -325,9 +325,9 @@ } }, "@sinonjs/samsam": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.0.tgz", - "integrity": "sha512-hXpcfx3aq+ETVBwPlRFICld5EnrkexXuXDwqUNhDdr5L8VjvMeSRwyOa0qL7XFmR+jVWR4rUZtnxlG7RX72sBg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", + "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -502,11 +502,6 @@ "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, - "bootstrap": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.3.tgz", - "integrity": "sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ==" - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2208,14 +2203,14 @@ "dev": true }, "sinon": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.3.tgz", - "integrity": "sha512-m+DyAWvqVHZtjnjX/nuShasykFeiZ+nPuEfD4G3gpvKGkXRhkF/6NSt2qN2FjZhfrcHXFzUzI+NLnk+42fnLEw==", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", + "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.0", + "@sinonjs/samsam": "^5.3.1", "diff": "^4.0.2", "nise": "^4.0.4", "supports-color": "^7.1.0" From 625773d82dd3ccbc7e4a0acc3439ddb0a629434a Mon Sep 17 00:00:00 2001 From: Alexis Date: Thu, 4 Feb 2021 14:08:44 -0800 Subject: [PATCH 017/220] Hotfix: Amend Google.tld_Subdomains.xml Cookie Rule (#19907) * Amend cookie rule Issue #19877 * Add coverage --- .../content/rules/Google.tld_Subdomains.xml | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/chrome/content/rules/Google.tld_Subdomains.xml b/src/chrome/content/rules/Google.tld_Subdomains.xml index d2d6e817f867..e133132c1e65 100644 --- a/src/chrome/content/rules/Google.tld_Subdomains.xml +++ b/src/chrome/content/rules/Google.tld_Subdomains.xml @@ -66,19 +66,35 @@ - + + + + + + + + + + + + + + + - + + + From aa80f2199c55866e403975a5b6f44760e4ef9e1b Mon Sep 17 00:00:00 2001 From: Alexis Date: Fri, 5 Feb 2021 15:38:23 -0800 Subject: [PATCH 018/220] Add files via upload --- docs/en_US/https-everywhere-popup-updated.png | Bin 0 -> 47438 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/en_US/https-everywhere-popup-updated.png diff --git a/docs/en_US/https-everywhere-popup-updated.png b/docs/en_US/https-everywhere-popup-updated.png new file mode 100644 index 0000000000000000000000000000000000000000..02023090383ae31ac0cc602e99c12c94bb514354 GIT binary patch literal 47438 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 literal 0 HcmV?d00001 From 545740dfed00c0f15c8c21111bc50337e9fdd5a0 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Wed, 10 Feb 2021 03:45:08 +0300 Subject: [PATCH 019/220] Create imgburn.com.xml (#19912) --- src/chrome/content/rules/imgburn.com.xml | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/chrome/content/rules/imgburn.com.xml diff --git a/src/chrome/content/rules/imgburn.com.xml b/src/chrome/content/rules/imgburn.com.xml new file mode 100644 index 000000000000..bea664a79a64 --- /dev/null +++ b/src/chrome/content/rules/imgburn.com.xml @@ -0,0 +1,27 @@ + + + + + + + + + + From 6d88536c5ab1af61ff9ec876a5c580bee0153d58 Mon Sep 17 00:00:00 2001 From: William Budington Date: Fri, 12 Feb 2021 12:03:05 -0800 Subject: [PATCH 020/220] Adding a script which generates a translations file for the standalone app (#19921) --- utils/standalone-translations.py | 56 ++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 utils/standalone-translations.py diff --git a/utils/standalone-translations.py b/utils/standalone-translations.py new file mode 100644 index 000000000000..430f272023bb --- /dev/null +++ b/utils/standalone-translations.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3.6 +""" +Generate a messages.json translations file for HTTPS Everywhere Standalone +""" +import re +import sys +import os +import json + +source_dir = sys.argv[1] +dest_dir = sys.argv[2] + +message_regex = re.compile("") +strings_needed = [ + "about.version", + "about.rulesets_version", + "menu.globalDisable", + "menu.globalEnable", + "menu.encryptAllSitesEligibleOn", + "menu.encryptAllSitesEligibleOff", + "options.enterDisabledSite", + "options.addDisabledSite", + "options.hostNotFormattedCorrectly", + "options.disabledUrlsListed", + "menu.httpNoWhereExplainedBlocked", + "menu.httpNoWhereExplainedAllowed", + "standalone.proxy_server_info_prefix", + "standalone.transparent_true", + "standalone.transparent_false", +] + +def convert(locale): + translation_file = os.path.join(source_dir, locale, "https-everywhere.dtd") + if os.path.isfile(translation_file): + target_messages = {} + with open(translation_file, 'r', encoding='utf-8') as f: + for line in f: + m = message_regex.search(line) + if m: + message_name = m.group(1) + if message_name in strings_needed: + message_value = m.group(2) + message_name = re.sub("[.-]", "_", message_name) + target_messages[message_name] = message_value + return target_messages + else: + return False + +with open(os.path.join(dest_dir, "messages.json"), "w") as out_file: + all_target_messages = {} + for locale in os.listdir(source_dir): + if not "." in locale: + target_messages = convert(locale) + if target_messages: + all_target_messages[locale] = target_messages + out_file.write(json.dumps(all_target_messages, sort_keys=True, indent=4)) From 3f25bdf1f368ac562fd79f03b9ca2b1b462f7bb0 Mon Sep 17 00:00:00 2001 From: Alexis Date: Fri, 12 Feb 2021 12:04:01 -0800 Subject: [PATCH 021/220] Update Nautil.us.xml (#19419) * Update Nautil.us.xml Co-authored-by: rany <31795451+rany0@users.noreply.github.com> --- src/chrome/content/rules/Nautil.us.xml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/chrome/content/rules/Nautil.us.xml b/src/chrome/content/rules/Nautil.us.xml index 588d936945e0..f4a99fd98578 100644 --- a/src/chrome/content/rules/Nautil.us.xml +++ b/src/chrome/content/rules/Nautil.us.xml @@ -5,10 +5,6 @@ - static - - (www.): refused - - Mixed content: - Images on shop from $self ¹ @@ -18,10 +14,12 @@ ² Unsecurable <= refused --> - + + + From 88f23a71e616422d513122286aff4bcd1f04452b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Feb 2021 12:05:27 -0800 Subject: [PATCH 022/220] npmauto: bump chai from 4.2.0 to 4.3.0 in /chromium (#19917) Bumps [chai](https://github.com/chaijs/chai) from 4.2.0 to 4.3.0. - [Release notes](https://github.com/chaijs/chai/releases) - [Changelog](https://github.com/chaijs/chai/blob/master/History.md) - [Commits](https://github.com/chaijs/chai/compare/4.2.0...4.3.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 76630006112d..30c33a7d44a4 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -558,9 +558,9 @@ "dev": true }, "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.0.tgz", + "integrity": "sha512-/BFd2J30EcOwmdOgXvVsmM48l0Br0nmZPlO0uOW4XKh6kpsUumRXBgPV+IlaqFaqr9cYbeoZAM1Npx0i4A+aiA==", "dev": true, "requires": { "assertion-error": "^1.1.0", @@ -1956,9 +1956,9 @@ "dev": true }, "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true }, "performance-now": { From f97f3ebd13c29542409015bbc0b9e529d8124a9f Mon Sep 17 00:00:00 2001 From: Alexis Date: Fri, 19 Feb 2021 12:38:09 -0800 Subject: [PATCH 023/220] [Ruleset] Add More Coverage for Google.tld_Subdomains.xml (#19931) * Update hash * Remove failed URL and update hash in allow list --- .../content/rules/Google.tld_Subdomains.xml | 183 +++++++++++------- utils/ruleset-allowlist.csv | 2 +- 2 files changed, 112 insertions(+), 73 deletions(-) diff --git a/src/chrome/content/rules/Google.tld_Subdomains.xml b/src/chrome/content/rules/Google.tld_Subdomains.xml index e133132c1e65..442c669a6796 100644 --- a/src/chrome/content/rules/Google.tld_Subdomains.xml +++ b/src/chrome/content/rules/Google.tld_Subdomains.xml @@ -10,68 +10,38 @@ failure: *.google.* failed: The target host must be a hostname, not URL, and must use at most one wildcard. --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + + + + + + + + + + + @@ -80,8 +50,8 @@ - - + + @@ -90,53 +60,122 @@ - - - - - - - - + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + From 5cb3f12bc887147b4da1e5f8d92f1c31edebbd84 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Sat, 20 Feb 2021 01:14:06 +0300 Subject: [PATCH 028/220] Update SONGLYRICS.com.xml (#19915) --- src/chrome/content/rules/SONGLYRICS.com.xml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/chrome/content/rules/SONGLYRICS.com.xml b/src/chrome/content/rules/SONGLYRICS.com.xml index 0185e6576596..676a088c1906 100644 --- a/src/chrome/content/rules/SONGLYRICS.com.xml +++ b/src/chrome/content/rules/SONGLYRICS.com.xml @@ -1,18 +1,19 @@ - + + + From bc5e31c758e35d2930f24b2a1130aa4833605279 Mon Sep 17 00:00:00 2001 From: MilanKral Date: Fri, 19 Feb 2021 22:26:44 +0000 Subject: [PATCH 029/220] Freefilm.to (#19920) --- src/chrome/content/rules/Freefilm.to.xml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/chrome/content/rules/Freefilm.to.xml diff --git a/src/chrome/content/rules/Freefilm.to.xml b/src/chrome/content/rules/Freefilm.to.xml new file mode 100644 index 000000000000..c28d109db493 --- /dev/null +++ b/src/chrome/content/rules/Freefilm.to.xml @@ -0,0 +1,9 @@ + + + + + + + From 97b0806108a4de16cb546dc73d9760d8cfe6e4d6 Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Sat, 20 Feb 2021 01:10:31 +0100 Subject: [PATCH 030/220] Create StockReportsPlus.com.xml (#19923) --- src/chrome/content/rules/StockReportsPlus.com.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/StockReportsPlus.com.xml diff --git a/src/chrome/content/rules/StockReportsPlus.com.xml b/src/chrome/content/rules/StockReportsPlus.com.xml new file mode 100644 index 000000000000..a3a1ac5c231c --- /dev/null +++ b/src/chrome/content/rules/StockReportsPlus.com.xml @@ -0,0 +1,6 @@ + + + + + + From cb0c193fdf9f7e4f31d69eedeca48a4951474ab4 Mon Sep 17 00:00:00 2001 From: MilanKral Date: Tue, 23 Feb 2021 23:14:42 +0000 Subject: [PATCH 031/220] Sashe.sk (#19919) --- src/chrome/content/rules/Sashe.sk.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/Sashe.sk.xml diff --git a/src/chrome/content/rules/Sashe.sk.xml b/src/chrome/content/rules/Sashe.sk.xml new file mode 100644 index 000000000000..325e549ec1ad --- /dev/null +++ b/src/chrome/content/rules/Sashe.sk.xml @@ -0,0 +1,6 @@ + + + + + + From 12393068ea648495575b62c68d10634ba2cb4e81 Mon Sep 17 00:00:00 2001 From: Jarda Snajdr Date: Wed, 3 Mar 2021 19:19:55 +0100 Subject: [PATCH 032/220] Update WordPress.xml: don't secure wordpress_logged_in cookie (#19957) The wordpress.com site is already sending both secure and non-secure versions. The non-secure version doesn't have a SameSite=None attribute, and securing it would overwrite the secure cookie that has it. --- src/chrome/content/rules/WordPress.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chrome/content/rules/WordPress.xml b/src/chrome/content/rules/WordPress.xml index a253d795a154..137f3c553130 100644 --- a/src/chrome/content/rules/WordPress.xml +++ b/src/chrome/content/rules/WordPress.xml @@ -28,7 +28,7 @@ - + From 7daab1dd3dc6e7c7d567bc6ec7a6748c42a8ec01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Mar 2021 16:02:10 -0800 Subject: [PATCH 033/220] npmauto: bump mocha from 8.2.1 to 8.3.0 in /chromium (#19928) Bumps [mocha](https://github.com/mochajs/mocha) from 8.2.1 to 8.3.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.2.1...v8.3.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 345 +++++++++++++++++++++---------------- 1 file changed, 199 insertions(+), 146 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 30c33a7d44a4..c5f092104faf 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -497,9 +497,9 @@ } }, "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, "brace-expansion": { @@ -606,14 +606,14 @@ "dev": true }, "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.1.2", + "fsevents": "~2.3.1", "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", @@ -628,40 +628,46 @@ "dev": true }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } } } @@ -818,9 +824,9 @@ } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "es6-error": { @@ -829,6 +835,12 @@ "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", "dev": true }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -959,9 +971,9 @@ "dev": true }, "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, @@ -1535,38 +1547,67 @@ } }, "mocha": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz", - "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", + "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.4.3", - "debug": "4.2.0", - "diff": "4.0.2", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", "glob": "7.1.6", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.14.0", + "js-yaml": "4.0.0", "log-symbols": "4.0.0", "minimatch": "3.0.4", - "ms": "2.1.2", - "nanoid": "3.1.12", + "ms": "2.1.3", + "nanoid": "3.1.20", "serialize-javascript": "5.0.1", "strip-json-comments": "3.1.1", - "supports-color": "7.2.0", + "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.0.2", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" }, "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -1574,19 +1615,24 @@ "dev": true }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1607,9 +1653,9 @@ "dev": true }, "nanoid": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", - "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==", + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", "dev": true }, "nise": { @@ -1882,12 +1928,12 @@ }, "dependencies": { "p-limit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } } } @@ -2578,46 +2624,76 @@ } }, "workerpool": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz", - "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", "dev": true }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } } } @@ -2647,94 +2723,65 @@ "dev": true }, "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { + "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } + }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "dev": true } } }, "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true }, "yargs-unparser": { "version": "2.0.0", @@ -2761,6 +2808,12 @@ "dev": true } } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } From 745fb6d6ca0efa7cb90f3f1340b694eb06e3af68 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Thu, 4 Mar 2021 03:06:38 +0300 Subject: [PATCH 034/220] Create quakelive.com.xml (#19926) --- src/chrome/content/rules/quakelive.com.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/chrome/content/rules/quakelive.com.xml diff --git a/src/chrome/content/rules/quakelive.com.xml b/src/chrome/content/rules/quakelive.com.xml new file mode 100644 index 000000000000..08b504c0720d --- /dev/null +++ b/src/chrome/content/rules/quakelive.com.xml @@ -0,0 +1,7 @@ + + + + + + + From 5948d2778cbb430564a5b0bd77fdc0bfc5475078 Mon Sep 17 00:00:00 2001 From: sadajun916 Date: Thu, 4 Mar 2021 09:30:56 +0900 Subject: [PATCH 035/220] addnewfile (#19930) Co-authored-by: user --- src/chrome/content/rules/yiwutaro.com.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/chrome/content/rules/yiwutaro.com.xml diff --git a/src/chrome/content/rules/yiwutaro.com.xml b/src/chrome/content/rules/yiwutaro.com.xml new file mode 100644 index 000000000000..cf8a578927e5 --- /dev/null +++ b/src/chrome/content/rules/yiwutaro.com.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file From d048dd54d0c1804ac5dc6b95ade0a79a65e797b3 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Wed, 3 Mar 2021 19:34:04 -0500 Subject: [PATCH 036/220] Create onlineprospectus.net.xml (#19935) --- src/chrome/content/rules/onlineprospectus.net.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/chrome/content/rules/onlineprospectus.net.xml diff --git a/src/chrome/content/rules/onlineprospectus.net.xml b/src/chrome/content/rules/onlineprospectus.net.xml new file mode 100644 index 000000000000..9e8e05c32206 --- /dev/null +++ b/src/chrome/content/rules/onlineprospectus.net.xml @@ -0,0 +1,10 @@ + + + + + + + + + + From 90253d8961d2c67c5fce664de965b5f8705d2571 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Thu, 4 Mar 2021 03:36:17 +0300 Subject: [PATCH 037/220] Create glest.org.xml (#19936) --- src/chrome/content/rules/glest.org.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/chrome/content/rules/glest.org.xml diff --git a/src/chrome/content/rules/glest.org.xml b/src/chrome/content/rules/glest.org.xml new file mode 100644 index 000000000000..015fb8f2a5c1 --- /dev/null +++ b/src/chrome/content/rules/glest.org.xml @@ -0,0 +1,14 @@ + + + + + + + From 6fbf98421aa2229e86dbdf0e12670332f859e1b2 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Thu, 4 Mar 2021 03:36:51 +0300 Subject: [PATCH 038/220] Update wz2100.net.xml (#19937) * Delete Warzone2100.xml * Create wz2100.net.xml --- src/chrome/content/rules/Warzone2100.xml | 46 ----------------------- src/chrome/content/rules/wz2100.net.xml | 48 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 46 deletions(-) delete mode 100644 src/chrome/content/rules/Warzone2100.xml create mode 100644 src/chrome/content/rules/wz2100.net.xml diff --git a/src/chrome/content/rules/Warzone2100.xml b/src/chrome/content/rules/Warzone2100.xml deleted file mode 100644 index 35dca09befca..000000000000 --- a/src/chrome/content/rules/Warzone2100.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/src/chrome/content/rules/wz2100.net.xml b/src/chrome/content/rules/wz2100.net.xml new file mode 100644 index 000000000000..195c20200343 --- /dev/null +++ b/src/chrome/content/rules/wz2100.net.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + From f1bbf89a49b830430f5a3f83f342499f3ef19fc6 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Wed, 3 Mar 2021 19:38:42 -0500 Subject: [PATCH 039/220] Create edens.com.xml (#19940) --- src/chrome/content/rules/edens.com.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/chrome/content/rules/edens.com.xml diff --git a/src/chrome/content/rules/edens.com.xml b/src/chrome/content/rules/edens.com.xml new file mode 100644 index 000000000000..0f83f928b470 --- /dev/null +++ b/src/chrome/content/rules/edens.com.xml @@ -0,0 +1,10 @@ + + + + + + + + + + From 6467941c5e43bcf44ca5243636fd2658f258fe16 Mon Sep 17 00:00:00 2001 From: AlexKoala Date: Thu, 4 Mar 2021 09:39:58 +0900 Subject: [PATCH 040/220] Update naver.com.xml (#19941) * Update Naver.xml * securecookie * Update Naver_Corp.com.xml * Update and rename Naver.xml to naver.com.xml * Update Naver_Corp.com.xml --- src/chrome/content/rules/Naver.com.xml | 139 -------------------- src/chrome/content/rules/Naver_Corp.com.xml | 2 +- src/chrome/content/rules/naver.com.xml | 31 +++++ 3 files changed, 32 insertions(+), 140 deletions(-) delete mode 100644 src/chrome/content/rules/Naver.com.xml create mode 100644 src/chrome/content/rules/naver.com.xml diff --git a/src/chrome/content/rules/Naver.com.xml b/src/chrome/content/rules/Naver.com.xml deleted file mode 100644 index 25e73b964557..000000000000 --- a/src/chrome/content/rules/Naver.com.xml +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/chrome/content/rules/Naver_Corp.com.xml b/src/chrome/content/rules/Naver_Corp.com.xml index b6a14913ae20..613c0f20b8b5 100644 --- a/src/chrome/content/rules/Naver_Corp.com.xml +++ b/src/chrome/content/rules/Naver_Corp.com.xml @@ -1,7 +1,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + From fc6b75dd374e7b87e49dec7328ee8fb033dcdba6 Mon Sep 17 00:00:00 2001 From: AlexKoala Date: Thu, 4 Mar 2021 09:40:29 +0900 Subject: [PATCH 041/220] Update daum.net.xml (#19942) * Update Daum.xml * Update and rename Daum.xml to daum.net.xml --- .../content/rules/Daum_Communications.xml | 25 ----------- src/chrome/content/rules/daum.net.xml | 44 +++++++++++++++++++ 2 files changed, 44 insertions(+), 25 deletions(-) delete mode 100644 src/chrome/content/rules/Daum_Communications.xml create mode 100644 src/chrome/content/rules/daum.net.xml diff --git a/src/chrome/content/rules/Daum_Communications.xml b/src/chrome/content/rules/Daum_Communications.xml deleted file mode 100644 index 96f3777e8f1b..000000000000 --- a/src/chrome/content/rules/Daum_Communications.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - diff --git a/src/chrome/content/rules/daum.net.xml b/src/chrome/content/rules/daum.net.xml new file mode 100644 index 000000000000..d1db3abee24f --- /dev/null +++ b/src/chrome/content/rules/daum.net.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 1106aa286ea49245734d0bba581185b0a9f1b89c Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Thu, 4 Mar 2021 03:50:33 +0300 Subject: [PATCH 042/220] Create jiri-dvorak.cz.xml (#19932) --- src/chrome/content/rules/jiri-dvorak.cz.xml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/chrome/content/rules/jiri-dvorak.cz.xml diff --git a/src/chrome/content/rules/jiri-dvorak.cz.xml b/src/chrome/content/rules/jiri-dvorak.cz.xml new file mode 100644 index 000000000000..1d8c1a53c388 --- /dev/null +++ b/src/chrome/content/rules/jiri-dvorak.cz.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + From bb770ea0e8716abc9b9a406ae99f86c1000ba6ae Mon Sep 17 00:00:00 2001 From: csavard-sudo <60865641+csavard-sudo@users.noreply.github.com> Date: Wed, 3 Mar 2021 19:51:11 -0500 Subject: [PATCH 043/220] Create cppc.ca.xml (#19848) --- src/chrome/content/rules/cppc.ca.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/cppc.ca.xml diff --git a/src/chrome/content/rules/cppc.ca.xml b/src/chrome/content/rules/cppc.ca.xml new file mode 100644 index 000000000000..98515ac13af9 --- /dev/null +++ b/src/chrome/content/rules/cppc.ca.xml @@ -0,0 +1,6 @@ + + + + + + From c2253403b139804a82a38aca7e413f646ffcdb0d Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Thu, 4 Mar 2021 04:27:06 +0300 Subject: [PATCH 044/220] Create yvt.jp.xml (#19933) --- src/chrome/content/rules/yvt.jp.xml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/chrome/content/rules/yvt.jp.xml diff --git a/src/chrome/content/rules/yvt.jp.xml b/src/chrome/content/rules/yvt.jp.xml new file mode 100644 index 000000000000..bb9fa1f650af --- /dev/null +++ b/src/chrome/content/rules/yvt.jp.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + From e4eabe62190f31e78541546b7daeea941539cebf Mon Sep 17 00:00:00 2001 From: Paul Wise Date: Thu, 4 Mar 2021 09:29:06 +0800 Subject: [PATCH 045/220] Update the rules for dwheeler.com (#19947) The www subdomain doesn't do https but the root does and both have equivalent content on the same URL paths. --- src/chrome/content/rules/DWheeler.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chrome/content/rules/DWheeler.xml b/src/chrome/content/rules/DWheeler.xml index be3e2cfe0a1e..625f3cd28269 100644 --- a/src/chrome/content/rules/DWheeler.xml +++ b/src/chrome/content/rules/DWheeler.xml @@ -4,6 +4,6 @@ + to="https://dwheeler.com/"/> From 8a76334abf0a8b47df9a0fffb815dab6dd2f5944 Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Thu, 4 Mar 2021 02:30:34 +0100 Subject: [PATCH 046/220] Create HeaDuck.com.xml (#19950) --- src/chrome/content/rules/HeaDuck.com.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/chrome/content/rules/HeaDuck.com.xml diff --git a/src/chrome/content/rules/HeaDuck.com.xml b/src/chrome/content/rules/HeaDuck.com.xml new file mode 100644 index 000000000000..60721353b7a4 --- /dev/null +++ b/src/chrome/content/rules/HeaDuck.com.xml @@ -0,0 +1,7 @@ + + + + + + + From 4cbe7c014be55268316540a81f109b7c58d7078d Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Wed, 3 Mar 2021 20:31:20 -0500 Subject: [PATCH 047/220] Create tsowell.xml (#19955) --- src/chrome/content/rules/tsowell.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/tsowell.xml diff --git a/src/chrome/content/rules/tsowell.xml b/src/chrome/content/rules/tsowell.xml new file mode 100644 index 000000000000..e0856caa8aea --- /dev/null +++ b/src/chrome/content/rules/tsowell.xml @@ -0,0 +1,6 @@ + + + + + + From e0b8090922461bfcbd288adc154527c75d293505 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Thu, 4 Mar 2021 04:31:58 +0300 Subject: [PATCH 048/220] Create namibgrens.com.xml (#19951) --- src/chrome/content/rules/namibgrens.com.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/chrome/content/rules/namibgrens.com.xml diff --git a/src/chrome/content/rules/namibgrens.com.xml b/src/chrome/content/rules/namibgrens.com.xml new file mode 100644 index 000000000000..0c6bedecf52a --- /dev/null +++ b/src/chrome/content/rules/namibgrens.com.xml @@ -0,0 +1,15 @@ + + + + + + + From 758f49b9b125069e37306c14f10bf304f0ac329c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 Mar 2021 17:34:09 -0800 Subject: [PATCH 049/220] npmauto: bump urijs from 1.19.5 to 1.19.6 in /chromium (#19956) Bumps [urijs](https://github.com/medialize/URI.js) from 1.19.5 to 1.19.6. - [Release notes](https://github.com/medialize/URI.js/releases) - [Changelog](https://github.com/medialize/URI.js/blob/gh-pages/CHANGELOG.md) - [Commits](https://github.com/medialize/URI.js/compare/v1.19.5...v1.19.6) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index c5f092104faf..0ef339d4f3d9 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -2551,9 +2551,9 @@ } }, "urijs": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.5.tgz", - "integrity": "sha512-48z9VGWwdCV5KfizHsE05DWS5fhK6gFlx5MjO7xu0Krc5FGPWzjlXEVV0nPMrdVuP7xmMHiPZ2HoYZwKOFTZOg==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.6.tgz", + "integrity": "sha512-eSXsXZ2jLvGWeLYlQA3Gh36BcjF+0amo92+wHPyN1mdR8Nxf75fuEuYTd9c0a+m/vhCjRK0ESlE9YNLW+E1VEw==", "dev": true }, "uuid": { From f7145ee210607b7bee52814141ed31c9f2977ffa Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Wed, 3 Mar 2021 20:35:51 -0500 Subject: [PATCH 050/220] Re-enable MSDN.xml (#13559) * Re-enable MSDN.xml * Update MSDN.xml * remove old domains * add common domains * remove blogs subdomain covered in https://github.com/EFForg/https-everywhere/blob/d87e5045f879a4ce5ace75725953e1c9f8cbf45f/src/chrome/content/rules/Microsoft.xml Co-authored-by: wesdawg <5124946+wesdawg@users.noreply.github.com> --- src/chrome/content/rules/MSDN.xml | 54 ++++--------------------------- 1 file changed, 7 insertions(+), 47 deletions(-) diff --git a/src/chrome/content/rules/MSDN.xml b/src/chrome/content/rules/MSDN.xml index 86c044be7d9d..c885ccd523b9 100644 --- a/src/chrome/content/rules/MSDN.xml +++ b/src/chrome/content/rules/MSDN.xml @@ -1,7 +1,5 @@ - + + + + - - - - - - - - - - - - - - - - - - - @@ -99,18 +71,6 @@ Non-2xx HTTP code: http://public.create.msdn.com/assets/ (200) => https://www.cr --> - - - - - - - - + From 75b59e5ee1d8cb93daec8a9b7ba3d0de5c347ef7 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Wed, 3 Mar 2021 20:36:48 -0500 Subject: [PATCH 051/220] Create brucefwebster.xml (#19958) --- src/chrome/content/rules/brucefwebster.xml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/chrome/content/rules/brucefwebster.xml diff --git a/src/chrome/content/rules/brucefwebster.xml b/src/chrome/content/rules/brucefwebster.xml new file mode 100644 index 000000000000..b23b1fd1d465 --- /dev/null +++ b/src/chrome/content/rules/brucefwebster.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + From d166e74fdc587e660714705fcf9c6a7abf175763 Mon Sep 17 00:00:00 2001 From: William Budington Date: Wed, 3 Mar 2021 18:09:16 -0800 Subject: [PATCH 052/220] Adding bloom-filter based redirects (#19910) * Adding bloom-filter based redirects * Update lib-wasm * Add a way to add and delete bloom update channels * Satisfy Lint params Co-authored-by: Alexis Hancock --- chromium/background-scripts/background.js | 35 +++- chromium/background-scripts/update.js | 244 +++++++++++++++++----- chromium/background-scripts/util.js | 16 +- chromium/background-scripts/wasm.js | 3 +- chromium/pages/options/ux.js | 38 ++++ chromium/pages/popup/ux.js | 2 +- utils/sign-bloom/add_timestamp.py | 21 ++ utils/sign-bloom/async-airgap.sh | 1 + utils/sign-bloom/async-request.sh | 30 +++ utils/sign-bloom/standalone.sh | 19 ++ utils/sign-rulesets/async-airgap.sh | 4 +- 11 files changed, 347 insertions(+), 66 deletions(-) create mode 100755 utils/sign-bloom/add_timestamp.py create mode 120000 utils/sign-bloom/async-airgap.sh create mode 100755 utils/sign-bloom/async-request.sh create mode 100755 utils/sign-bloom/standalone.sh diff --git a/chromium/background-scripts/background.js b/chromium/background-scripts/background.js index 26c536ab69f5..378d70f68b17 100644 --- a/chromium/background-scripts/background.js +++ b/chromium/background-scripts/background.js @@ -13,6 +13,7 @@ const rules = require('./rules'), let all_rules = new rules.RuleSets(); +let blooms = []; async function initialize() { await wasm.initialize(); @@ -22,6 +23,7 @@ async function initialize() { await getUpgradeToSecureAvailable(); await update.initialize(store, initializeAllRules); await all_rules.loadFromBrowserStorage(store, update.applyStoredRulesets); + await update.applyStoredBlooms(blooms); await incognito.onIncognitoDestruction(destroy_caches); } initialize(); @@ -30,6 +32,8 @@ async function initializeAllRules() { const r = new rules.RuleSets(); await r.loadFromBrowserStorage(store, update.applyStoredRulesets); Object.assign(all_rules, r); + blooms.length = 0; + await update.applyStoredBlooms(blooms); } /** @@ -426,6 +430,15 @@ function onBeforeRequest(details) { } } + if (newuristr == null && blooms.length > 0 && uri.protocol === 'http:') { + for(let bloom of blooms) { + if(bloom.check(uri.hostname)) { + newuristr = uri.href.replace(/^http:/, "https:"); + break; + } + } + } + // only use upgradeToSecure for trivial rewrites if (upgradeToSecureAvailable && newuristr) { // check rewritten URIs against the trivially upgraded URI @@ -690,8 +703,8 @@ chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) { let last_updated_promises = []; for(let update_channel of update_channels) { last_updated_promises.push(new Promise(resolve => { - store.local.get({['rulesets-timestamp: ' + update_channel.name]: 0}, item => { - resolve([update_channel.name, item['rulesets-timestamp: ' + update_channel.name]]); + store.local.get({['uc-timestamp: ' + update_channel.name]: 0}, item => { + resolve([update_channel.name, item['uc-timestamp: ' + update_channel.name]]); }); })); } @@ -800,8 +813,8 @@ chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) { }); return true; }, - get_ruleset_timestamps: () => { - update.getRulesetTimestamps().then(timestamps => sendResponse(timestamps)); + get_update_channel_timestamps: () => { + update.getUpdateChannelTimestamps().then(timestamps => sendResponse(timestamps)); return true; }, get_pinned_update_channels: () => { @@ -847,9 +860,16 @@ chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) { return (update_channel.name != message.object); })}, () => { store.local.remove([ - 'rulesets-timestamp: ' + message.object, - 'rulesets-stored-timestamp: ' + message.object, - 'rulesets: ' + message.object + 'uc-timestamp: ' + message.object, + 'uc-stored-timestamp: ' + message.object, + 'rulesets: ' + message.object, + 'bloom: ' + message.object, + 'bloom_bitmap_bits: ' + message.object, + 'bloom_k_num: ' + message.object, + 'bloom_sip_keys_0_0: ' + message.object, + 'bloom_sip_keys_0_1: ' + message.object, + 'bloom_sip_keys_1_0: ' + message.object, + 'bloom_sip_keys_1_1: ' + message.object, ], () => { initializeAllRules(); sendResponse(true); @@ -950,6 +970,7 @@ function destroy_caches() { Object.assign(exports, { all_rules, + blooms, urlBlacklist }); diff --git a/chromium/background-scripts/update.js b/chromium/background-scripts/update.js index e59793c2d3b5..ec1f08518f67 100644 --- a/chromium/background-scripts/update.js +++ b/chromium/background-scripts/update.js @@ -4,6 +4,7 @@ let combined_update_channels, extension_version; const { update_channels } = require('./update_channels'); +const wasm = require('./wasm'); // Determine if we're in the tests. If so, define some necessary components. if (typeof window === "undefined") { @@ -90,25 +91,25 @@ async function resetTimer() { await createTimer(); } -// Check for new rulesets. If found, return the timestamp. If not, return false -async function checkForNewRulesets(update_channel) { - let timestamp_result = await fetch(update_channel.update_path_prefix + "/latest-rulesets-timestamp"); +// Check for new updates. If found, return the timestamp. If not, return false +async function checkForNewUpdates(update_channel) { + let timestamp_result = await fetch(update_channel.update_path_prefix + (update_channel.format == "bloom" ? "/latest-bloom-timestamp" : "/latest-rulesets-timestamp")); if(timestamp_result.status == 200) { - let rulesets_timestamp = Number(await timestamp_result.text()); + let uc_timestamp = Number(await timestamp_result.text()); - if((await store.local.get_promise('rulesets-timestamp: ' + update_channel.name, 0)) < rulesets_timestamp) { - return rulesets_timestamp; + if((await store.local.get_promise('uc-timestamp: ' + update_channel.name, 0)) < uc_timestamp) { + return uc_timestamp; } } return false; } -// Retrieve the timestamp for when a stored ruleset bundle was published -async function getRulesetTimestamps() { +// Retrieve the timestamp for when an update channel was published +async function getUpdateChannelTimestamps() { let timestamp_promises = []; for(let update_channel of combined_update_channels) { timestamp_promises.push(new Promise(async resolve => { - let timestamp = await store.local.get_promise('rulesets-stored-timestamp: ' + update_channel.name, 0); + let timestamp = await store.local.get_promise('uc-stored-timestamp: ' + update_channel.name, 0); resolve([update_channel, timestamp]); })); } @@ -119,7 +120,7 @@ async function getRulesetTimestamps() { // Download and return new rulesets async function getNewRulesets(rulesets_timestamp, update_channel) { - store.local.set_promise('rulesets-timestamp: ' + update_channel.name, rulesets_timestamp); + store.local.set_promise('uc-timestamp: ' + update_channel.name, rulesets_timestamp); let signature_promise = fetch(update_channel.update_path_prefix + "/rulesets-signature." + rulesets_timestamp + ".sha256"); let rulesets_promise = fetch(update_channel.update_path_prefix + "/default.rulesets." + rulesets_timestamp + ".gz"); @@ -140,6 +141,34 @@ async function getNewRulesets(rulesets_timestamp, update_channel) { }; } +// Download and return new bloom +async function getNewBloom(bloom_timestamp, update_channel) { + store.local.set_promise('uc-timestamp: ' + update_channel.name, bloom_timestamp); + + let signature_promise = fetch(update_channel.update_path_prefix + "/bloom-signature." + bloom_timestamp + ".sha256"); + let bloom_metadata_promise = fetch(update_channel.update_path_prefix + "/bloom-metadata." + bloom_timestamp + ".json"); + let bloom_promise = fetch(update_channel.update_path_prefix + "/bloom." + bloom_timestamp + ".bin"); + + let responses = await Promise.all([ + signature_promise, + bloom_metadata_promise, + bloom_promise + ]); + + let resolutions = await Promise.all([ + responses[0].arrayBuffer(), + responses[1].arrayBuffer(), + responses[2].arrayBuffer() + ]); + + return { + signature_array_buffer: resolutions[0], + bloom_metadata_array_buffer: resolutions[1], + bloom_array_buffer: resolutions[2], + }; + +} + // Returns a promise which verifies that the rulesets have a valid EFF // signature, and if so, stores them and returns true. // Otherwise, it throws an exception. @@ -177,41 +206,93 @@ function verifyAndStoreNewRulesets(new_rulesets, rulesets_timestamp, update_chan }); } -// Unzip and apply the rulesets we have stored. -async function applyStoredRulesets(rulesets_obj) { - let rulesets_promises = []; - for(let update_channel of combined_update_channels) { - rulesets_promises.push(new Promise(resolve => { - const key = 'rulesets: ' + update_channel.name; - chrome.storage.local.get(key, root => { - if(root[key]) { - util.log(util.NOTE, update_channel.name + ': Applying stored rulesets.'); - - const rulesets_gz = window.atob(root[key]); - const rulesets_byte_array = pako.inflate(rulesets_gz); - const rulesets_string = new TextDecoder("utf-8").decode(rulesets_byte_array); - const rulesets_json = JSON.parse(rulesets_string); - - resolve({json: rulesets_json, scope: update_channel.scope, replaces: update_channel.replaces_default_rulesets}); +// Returns a promise which verifies that the bloom has a valid EFF +// signature, and if so, stores it and returns true. +// Otherwise, it throws an exception. +function verifyAndStoreNewBloom(new_bloom, bloom_timestamp, update_channel) { + return new Promise((resolve, reject) => { + window.crypto.subtle.verify( + { + name: "RSA-PSS", + saltLength: 32 + }, + imported_keys[update_channel.name], + new_bloom.signature_array_buffer, + new_bloom.bloom_metadata_array_buffer + ).then(async isvalid => { + if(isvalid) { + util.log(util.NOTE, update_channel.name + ': Bloom filter metadata signature checks out.'); + + const bloom_metadata = JSON.parse(util.ArrayBufferToString(new_bloom.bloom_metadata_array_buffer)); + const bloom_str = util.ArrayBufferToString(new_bloom.bloom_array_buffer); + + if(bloom_metadata.timestamp != bloom_timestamp) { + reject(update_channel.name + ': Downloaded bloom filter had an incorrect timestamp. This may be an attempted downgrade attack. Aborting.'); + } else if(await sha256sum(new_bloom.bloom_array_buffer) != bloom_metadata.sha256sum) { + reject(update_channel.name + ': sha256sum of the bloom filter is invalid. Aborting.'); } else { - resolve(); + await store.local.set_promise('bloom: ' + update_channel.name, window.btoa(bloom_str)); + await store.local.set_promise('bloom_bitmap_bits: ' + update_channel.name, bloom_metadata.bitmap_bits); + await store.local.set_promise('bloom_k_num: ' + update_channel.name, bloom_metadata.k_num); + await store.local.set_promise('bloom_sip_keys_0_0: ' + update_channel.name, bloom_metadata.sip_keys[0][0]); + await store.local.set_promise('bloom_sip_keys_0_1: ' + update_channel.name, bloom_metadata.sip_keys[0][1]); + await store.local.set_promise('bloom_sip_keys_1_0: ' + update_channel.name, bloom_metadata.sip_keys[1][0]); + await store.local.set_promise('bloom_sip_keys_1_1: ' + update_channel.name, bloom_metadata.sip_keys[1][1]); + resolve(true); } - }); - })); - } + } else { + reject(update_channel.name + ': Downloaded bloom filter metadata signature is invalid. Aborting.'); + } + }).catch(() => { + reject(update_channel.name + ': Downloaded bloom signature could not be verified. Aborting.'); + }); + }); +} + +async function sha256sum(buffer) { + const hashBuffer = await window.crypto.subtle.digest('SHA-256', buffer); + const hashArray = Array.from(new Uint8Array(hashBuffer)); + const hashHex = hashArray.map(b => ('00' + b.toString(16)).slice(-2)).join(''); + return hashHex; +} - function isNotUndefined(subject) { - return (typeof subject != 'undefined'); +function isNotUndefined(subject) { + return (typeof subject != 'undefined'); +} + +// Apply the rulesets we have stored. +async function applyStoredRulesets(rulesets_obj) { + let rulesets_promises = []; + for(let update_channel of combined_update_channels) { + if(update_channel.format == "rulesets" || !update_channel.format) { + rulesets_promises.push(new Promise(resolve => { + const key = 'rulesets: ' + update_channel.name; + chrome.storage.local.get(key, root => { + if(root[key]) { + util.log(util.NOTE, update_channel.name + ': Applying stored rulesets.'); + + const rulesets_gz = window.atob(root[key]); + const rulesets_byte_array = pako.inflate(rulesets_gz); + const rulesets_string = new TextDecoder("utf-8").decode(rulesets_byte_array); + const rulesets_json = JSON.parse(rulesets_string); + + resolve({json: rulesets_json, scope: update_channel.scope, replaces: update_channel.replaces_default_rulesets}); + } else { + resolve(); + } + }); + })); + } } - const channel_results = (await Promise.all(rulesets_promises)).filter(isNotUndefined); + const rulesets_results = (await Promise.all(rulesets_promises)).filter(isNotUndefined); let replaces = false; - for(const channel_result of channel_results) { - if(channel_result.replaces === true) { + for(const rulesets_result of rulesets_results) { + if(rulesets_result.replaces === true) { replaces = true; } - rulesets_obj.addFromJson(channel_result.json.rulesets, channel_result.scope); + rulesets_obj.addFromJson(rulesets_result.json.rulesets, rulesets_result.scope); } if(!replaces) { @@ -219,31 +300,85 @@ async function applyStoredRulesets(rulesets_obj) { } } +// Apply the blooms we have stored. +async function applyStoredBlooms(bloom_arr) { + let bloom_promises = []; + for(let update_channel of combined_update_channels) { + if(update_channel.format == "bloom") { + bloom_promises.push(new Promise(resolve => { + const key = 'bloom: ' + update_channel.name; + chrome.storage.local.get(key, async root => { + if(root[key]) { + util.log(util.NOTE, update_channel.name + ': Applying stored bloom filter.'); + const bloom = util.StringToArrayBuffer(window.atob(root[key])); + const bloom_bitmap_bits = await store.local.get_promise('bloom_bitmap_bits: ' + update_channel.name, ""); + const bloom_k_num = await store.local.get_promise('bloom_k_num: ' + update_channel.name, ""); + const bloom_sip_keys_0_0 = await store.local.get_promise('bloom_sip_keys_0_0: ' + update_channel.name, ""); + const bloom_sip_keys_0_1 = await store.local.get_promise('bloom_sip_keys_0_1: ' + update_channel.name, ""); + const bloom_sip_keys_1_0 = await store.local.get_promise('bloom_sip_keys_1_0: ' + update_channel.name, ""); + const bloom_sip_keys_1_1 = await store.local.get_promise('bloom_sip_keys_1_1: ' + update_channel.name, ""); + + try{ + resolve(wasm.Bloom.from_existing(bloom, bloom_bitmap_bits, bloom_k_num, [[bloom_sip_keys_0_0, bloom_sip_keys_0_1], [bloom_sip_keys_1_0, bloom_sip_keys_1_1]])); + } catch(_) { + resolve(); + } + } else { + resolve(); + } + }); + })); + } + } + + bloom_arr.length = 0; + const bloom_results = (await Promise.all(bloom_promises)).filter(isNotUndefined); + for(const bloom_result of bloom_results) { + bloom_arr.push(bloom_result); + } +} + + // basic workflow for periodic checks async function performCheck() { - util.log(util.NOTE, 'Checking for new rulesets.'); + util.log(util.NOTE, 'Checking for new updates.'); const current_timestamp = Date.now() / 1000; store.local.set_promise('last-checked', current_timestamp); let num_updates = 0; for(let update_channel of combined_update_channels) { - let new_rulesets_timestamp = await checkForNewRulesets(update_channel); - if(new_rulesets_timestamp) { - - if(update_channel.replaces_default_rulesets && extension_timestamp > new_rulesets_timestamp) { - util.log(util.NOTE, update_channel.name + ': A new ruleset bundle has been released, but it is older than the extension-bundled rulesets it replaces. Skipping.'); - continue; + if(update_channel.format == "bloom") { + let new_bloom_timestamp = await checkForNewUpdates(update_channel); + if(new_bloom_timestamp) { + util.log(util.NOTE, update_channel.name + ': A new bloom filter has been released. Downloading now.'); + let new_bloom = await getNewBloom(new_bloom_timestamp, update_channel); + try{ + await verifyAndStoreNewBloom(new_bloom, new_bloom_timestamp, update_channel); + store.local.set_promise('uc-stored-timestamp: ' + update_channel.name, new_bloom_timestamp); + num_updates++; + } catch(err) { + util.log(util.WARN, update_channel.name + ': ' + err); + } } + } else { + let new_rulesets_timestamp = await checkForNewUpdates(update_channel); + if(new_rulesets_timestamp) { - util.log(util.NOTE, update_channel.name + ': A new ruleset bundle has been released. Downloading now.'); - let new_rulesets = await getNewRulesets(new_rulesets_timestamp, update_channel); - try{ - await verifyAndStoreNewRulesets(new_rulesets, new_rulesets_timestamp, update_channel); - store.local.set_promise('rulesets-stored-timestamp: ' + update_channel.name, new_rulesets_timestamp); - num_updates++; - } catch(err) { - util.log(util.WARN, update_channel.name + ': ' + err); + if(update_channel.replaces_default_rulesets && extension_timestamp > new_rulesets_timestamp) { + util.log(util.NOTE, update_channel.name + ': A new ruleset bundle has been released, but it is older than the extension-bundled rulesets it replaces. Skipping.'); + continue; + } + + util.log(util.NOTE, update_channel.name + ': A new ruleset bundle has been released. Downloading now.'); + let new_rulesets = await getNewRulesets(new_rulesets_timestamp, update_channel); + try{ + await verifyAndStoreNewRulesets(new_rulesets, new_rulesets_timestamp, update_channel); + store.local.set_promise('uc-stored-timestamp: ' + update_channel.name, new_rulesets_timestamp); + num_updates++; + } catch(err) { + util.log(util.WARN, update_channel.name + ': ' + err); + } } } } @@ -304,8 +439,8 @@ function clear_replacement_update_channels() { for (const update_channel of combined_update_channels) { if(update_channel.replaces_default_rulesets) { util.log(util.NOTE, update_channel.name + ': You have a new version of the extension. Clearing any stored rulesets, which replace the new extension-bundled ones.'); - keys.push('rulesets-timestamp: ' + update_channel.name); - keys.push('rulesets-stored-timestamp: ' + update_channel.name); + keys.push('uc-timestamp: ' + update_channel.name); + keys.push('uc-stored-timestamp: ' + update_channel.name); keys.push('rulesets: ' + update_channel.name); } } @@ -333,8 +468,9 @@ async function initialize(store_param, cb) { Object.assign(exports, { applyStoredRulesets, + applyStoredBlooms, initialize, - getRulesetTimestamps, + getUpdateChannelTimestamps, resetTimer, loadUpdateChannelsKeys, addStorageListener, diff --git a/chromium/background-scripts/util.js b/chromium/background-scripts/util.js index 0879588e4bef..e2b069b8017d 100644 --- a/chromium/background-scripts/util.js +++ b/chromium/background-scripts/util.js @@ -148,6 +148,19 @@ function ArrayBufferToString(ab) { return string; } +/** + * Convert a string to an ArrayBuffer + * + * @param string: a string to convert + */ +function StringToArrayBuffer(str) { + var byteArray = new Uint8Array(str.length); + for (var i = 0; i < str.length; i++) { + byteArray[i] = str.charCodeAt(i); + } + return byteArray; +} + Object.assign(exports, { VERB, @@ -163,7 +176,8 @@ Object.assign(exports, { setDefaultLogLevel, getDefaultLogLevel, loadExtensionFile, - ArrayBufferToString + ArrayBufferToString, + StringToArrayBuffer }); })(typeof exports == 'undefined' ? require.scopes.util = {} : exports); diff --git a/chromium/background-scripts/wasm.js b/chromium/background-scripts/wasm.js index 3385bb7ff56e..551b1d3ea672 100644 --- a/chromium/background-scripts/wasm.js +++ b/chromium/background-scripts/wasm.js @@ -3,7 +3,7 @@ (function(exports) { const util = require('./util'), - { RuleSets } = wasm_bindgen; + { RuleSets, Bloom } = wasm_bindgen; async function initialize() { try { @@ -20,6 +20,7 @@ function is_enabled() { Object.assign(exports, { initialize, RuleSets, + Bloom, is_enabled, }); diff --git a/chromium/pages/options/ux.js b/chromium/pages/options/ux.js index 24c7d63d7fda..713cf3faddd1 100644 --- a/chromium/pages/options/ux.js +++ b/chromium/pages/options/ux.js @@ -113,6 +113,33 @@ document.addEventListener("DOMContentLoaded", () => { update_channel_last_updated.innerText = chrome.i18n.getMessage("options_storedRulesetsVersion") + ruleset_version_string; update_channel_name.appendChild(update_channel_last_updated); + const update_channel_row_format = document.createElement('div'); + update_channel_row_format.className = "update-channel-row-format"; + update_channel_div.appendChild(update_channel_row_format); + const update_channel_format_column_left = document.createElement('div'); + update_channel_format_column_left.className = "update-channel-column-left"; + update_channel_format_column_left.innerText = "Format:"; + update_channel_row_format.appendChild(update_channel_format_column_left); + const update_channel_format_column_right = document.createElement('div'); + update_channel_format_column_right.className = "update-channel-column-right"; + update_channel_row_format.appendChild(update_channel_format_column_right); + const update_channel_format = document.createElement('select'); + update_channel_format.className = "update-channel-format"; + update_channel_format.setAttribute("data-name", update_channel.name); + update_channel_format.disabled = locked; + update_channel_format_column_right.appendChild(update_channel_format); + const update_channel_format_option_ruleset = document.createElement('option'); + update_channel_format_option_ruleset.value = "ruleset"; + update_channel_format_option_ruleset.innerText = "ruleset"; + update_channel_format_option_ruleset.defaultSelected = true; + update_channel_format_option_ruleset.selected = (update_channel.format == "ruleset"); + update_channel_format.appendChild(update_channel_format_option_ruleset); + const update_channel_format_option_bloom = document.createElement('option'); + update_channel_format_option_bloom.value = "bloom"; + update_channel_format_option_bloom.innerText = "bloom"; + update_channel_format_option_bloom.selected = (update_channel.format == "bloom"); + update_channel_format.appendChild(update_channel_format_option_bloom); + const update_channel_row_jwk = document.createElement('div'); update_channel_row_jwk.className = "update-channel-row-jwk"; update_channel_div.appendChild(update_channel_row_jwk); @@ -153,6 +180,9 @@ document.addEventListener("DOMContentLoaded", () => { update_channel_div.appendChild(clearer); const update_channel_row_scope = document.createElement('div'); + if(update_channel.format == "bloom") { + update_channel_row_scope.style.display = "none"; + } update_channel_row_scope.className = "update-channel-row-scope"; update_channel_div.appendChild(update_channel_row_scope); const update_channel_scope_column_left = document.createElement('div'); @@ -197,6 +227,13 @@ document.addEventListener("DOMContentLoaded", () => { clearer.className = "clearer"; update_channel_div.appendChild(clearer); + update_channel_format.addEventListener("change", () => { + if(update_channel_format.value == "bloom") { + update_channel_row_scope.style.display = "none"; + } else { + update_channel_row_scope.style.display = "block"; + } + }); update_channel_delete.addEventListener("click", () => { sendMessage("delete_update_channel", update_channel.name, () => { render_update_channels(); @@ -206,6 +243,7 @@ document.addEventListener("DOMContentLoaded", () => { update_channel_update.addEventListener("click", () => { sendMessage("update_update_channel", { name: update_channel.name, + format: update_channel_format.value, jwk: JSON.parse(update_channel_jwk.value), update_path_prefix: update_channel_path_prefix.value, scope: update_channel_scope.value diff --git a/chromium/pages/popup/ux.js b/chromium/pages/popup/ux.js index 7ed4a9ae4f0f..f38f22535b82 100644 --- a/chromium/pages/popup/ux.js +++ b/chromium/pages/popup/ux.js @@ -255,7 +255,7 @@ document.addEventListener("DOMContentLoaded", function () { this.appendChild(timestamp_span); }; - sendMessage("get_ruleset_timestamps", null, timestamps => { + sendMessage("get_update_channel_timestamps", null, timestamps => { let replaces = timestamps.some(([update_channel, timestamp]) => update_channel.replaces_default_rulesets && timestamp > 0 ); diff --git a/utils/sign-bloom/add_timestamp.py b/utils/sign-bloom/add_timestamp.py new file mode 100755 index 000000000000..1a45eeaab142 --- /dev/null +++ b/utils/sign-bloom/add_timestamp.py @@ -0,0 +1,21 @@ +#!/bin/env python3 +import json +import sys + +def usage_and_exit(): + print("Usage: " + sys.argv[0] + " TIMESTAMP") + sys.exit(1) + +if len(sys.argv) != 2: + usage_and_exit() + +try: + timestamp = int(sys.argv[1]) +except: + usage_and_exit() + + +for line in sys.stdin: + json_line = json.loads(line) + json_line['timestamp'] = timestamp + print(json.dumps(json_line)) diff --git a/utils/sign-bloom/async-airgap.sh b/utils/sign-bloom/async-airgap.sh new file mode 120000 index 000000000000..70899e99e837 --- /dev/null +++ b/utils/sign-bloom/async-airgap.sh @@ -0,0 +1 @@ +../sign-rulesets/async-airgap.sh \ No newline at end of file diff --git a/utils/sign-bloom/async-request.sh b/utils/sign-bloom/async-request.sh new file mode 100755 index 000000000000..201ec13bee15 --- /dev/null +++ b/utils/sign-bloom/async-request.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Used to sign bloom filters created with https://crates.io/crates/create-bloom-filter + +set -e + +if [ $# -ne 3 ]; then + echo "Usage: $0 bloom_file public_key_file output_path" + exit +fi + + +SIGNED_SHA256SUM_BASE64=`mktemp /tmp/bloom-signature.sha256.base64.XXXXXXXX` +trap 'rm $SIGNED_SHA256SUM_BASE64' EXIT + +mkdir -p $3 +TIMESTAMP=`date +%s` +cp $1 $3/bloom.$TIMESTAMP.bin +cat $1.json | $(dirname $0)/add_timestamp.py $TIMESTAMP > $3/bloom-metadata.$TIMESTAMP.json + +echo 'Hash for signing: ' +sha256sum $3/bloom-metadata.$TIMESTAMP.json | cut -f1 -d' ' +echo metahash for confirmation only $(sha256sum $3/bloom-metadata.$TIMESTAMP.json | cut -f1 -d' ' | tr -d '\n' | sha256sum | cut -c1-6) ... + +echo 'Paste in the data from the QR code, then type Ctrl-D:' +cat | tr -d '\n' > $SIGNED_SHA256SUM_BASE64 + +base64 -d $SIGNED_SHA256SUM_BASE64 > $3/bloom-signature.$TIMESTAMP.sha256 +openssl dgst -sha256 -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:32 -verify $2 -signature $3/bloom-signature.$TIMESTAMP.sha256 $3/bloom-metadata.$TIMESTAMP.json + +echo $TIMESTAMP > $3/latest-bloom-timestamp diff --git a/utils/sign-bloom/standalone.sh b/utils/sign-bloom/standalone.sh new file mode 100755 index 000000000000..a4c614071ed2 --- /dev/null +++ b/utils/sign-bloom/standalone.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# Used to sign bloom filters created with https://crates.io/crates/create-bloom-filter + +set -e + +if [ $# -ne 3 ]; then + echo "Usage: $0 bloom_file private_key_file output_path" + exit +fi + + +mkdir -p $3 +TIMESTAMP=`date +%s` +cp $1 $3/bloom.$TIMESTAMP.bin +cat $1.json | $(dirname $0)/add_timestamp.py $TIMESTAMP > $3/bloom-metadata.$TIMESTAMP.json + +openssl dgst -sha256 -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:32 -sign $2 -out $3/bloom-signature.$TIMESTAMP.sha256 $3/bloom-metadata.$TIMESTAMP.json + +echo $TIMESTAMP > $3/latest-bloom-timestamp diff --git a/utils/sign-rulesets/async-airgap.sh b/utils/sign-rulesets/async-airgap.sh index 292c21ad86a1..41ec90876c2e 100755 --- a/utils/sign-rulesets/async-airgap.sh +++ b/utils/sign-rulesets/async-airgap.sh @@ -11,9 +11,9 @@ fi echo metahash for confirmation only $(echo -n $2 | sha256sum | cut -c1-6) ... read -p "(press enter to continue)" -SIGNED_SHA256SUM=`mktemp /tmp/ruleset-signature.sha256.XXXXXXXX` +SIGNED_SHA256SUM=`mktemp /tmp/signature.sha256.XXXXXXXX` trap 'rm $SIGNED_SHA256SUM' EXIT -SIGNED_SHA256SUM_BASE64_QR=`mktemp /tmp/ruleset-signature.sha256.base64.XXXXXXXX.png` +SIGNED_SHA256SUM_BASE64_QR=`mktemp /tmp/signature.sha256.base64.XXXXXXXX.png` trap 'rm $SIGNED_SHA256SUM_BASE64_QR' EXIT echo $2 | xxd -r -p | openssl pkeyutl -sign -inkey $1 -pkeyopt digest:sha256 -pkeyopt rsa_padding_mode:pss -pkeyopt rsa_pss_saltlen:32 -out $SIGNED_SHA256SUM From 7fd133547a353f652fad2c24357f33abe8cba15c Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Thu, 4 Mar 2021 22:33:31 +0300 Subject: [PATCH 053/220] Create thedarkmod.com.xml (#19929) * Create thedarkmod.com.xml * Delete The_Dark_Mod.com.xml --- src/chrome/content/rules/The_Dark_Mod.com.xml | 21 ----------------- src/chrome/content/rules/thedarkmod.com.xml | 23 +++++++++++++++++++ 2 files changed, 23 insertions(+), 21 deletions(-) delete mode 100644 src/chrome/content/rules/The_Dark_Mod.com.xml create mode 100644 src/chrome/content/rules/thedarkmod.com.xml diff --git a/src/chrome/content/rules/The_Dark_Mod.com.xml b/src/chrome/content/rules/The_Dark_Mod.com.xml deleted file mode 100644 index 6d5967332c14..000000000000 --- a/src/chrome/content/rules/The_Dark_Mod.com.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - diff --git a/src/chrome/content/rules/thedarkmod.com.xml b/src/chrome/content/rules/thedarkmod.com.xml new file mode 100644 index 000000000000..197a99fbbbcc --- /dev/null +++ b/src/chrome/content/rules/thedarkmod.com.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + From ffcd4c8bb33769558efee60ed8be5ddedb8711cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Mar 2021 09:36:43 -0800 Subject: [PATCH 054/220] npmauto: bump chai from 4.3.0 to 4.3.3 in /chromium (#19963) Bumps [chai](https://github.com/chaijs/chai) from 4.3.0 to 4.3.3. - [Release notes](https://github.com/chaijs/chai/releases) - [Changelog](https://github.com/chaijs/chai/blob/main/History.md) - [Commits](https://github.com/chaijs/chai/compare/4.3.0...4.3.3) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 0ef339d4f3d9..521844c5ea6f 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -558,16 +558,16 @@ "dev": true }, "chai": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.0.tgz", - "integrity": "sha512-/BFd2J30EcOwmdOgXvVsmM48l0Br0nmZPlO0uOW4XKh6kpsUumRXBgPV+IlaqFaqr9cYbeoZAM1Npx0i4A+aiA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.3.tgz", + "integrity": "sha512-MPSLOZwxxnA0DhLE84klnGPojWFK5KuhP7/j5dTsxpr2S3XlkqJP5WbyYl1gCTWvG2Z5N+HD4F472WsbEZL6Pw==", "dev": true, "requires": { "assertion-error": "^1.1.0", "check-error": "^1.0.2", "deep-eql": "^3.0.1", "get-func-name": "^2.0.0", - "pathval": "^1.1.0", + "pathval": "^1.1.1", "type-detect": "^4.0.5" } }, From bdd7951c25edd831f889982c249e5d77cf55d3b9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Mar 2021 09:37:20 -0800 Subject: [PATCH 055/220] npmauto: bump mocha from 8.3.0 to 8.3.1 in /chromium (#19962) Bumps [mocha](https://github.com/mochajs/mocha) from 8.3.0 to 8.3.1. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.3.0...v8.3.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 521844c5ea6f..4829eabb794e 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -1025,9 +1025,9 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -1547,9 +1547,9 @@ } }, "mocha": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.0.tgz", - "integrity": "sha512-TQqyC89V1J/Vxx0DhJIXlq9gbbL9XFNdeLQ1+JsnZsVaSOV1z3tWfw0qZmQJGQRIfkvZcs7snQnZnOCKoldq1Q==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.1.tgz", + "integrity": "sha512-5SBMxANWqOv5bw3Hx+HVgaWlcWcFEQDUdaUAr1AUU+qwtx6cowhn7gEDT/DwQP7uYxnvShdUOVLbTYAHOEGfDQ==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", From a3a779382040adf4ca180eb9ae76c61af6b1baea Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Sat, 20 Mar 2021 23:35:25 +0300 Subject: [PATCH 056/220] Create sunxdcc.com.xml (#19860) * Create sunxdcc.com.xml * Create sunxdcc.com.xml * Delete sunxdcc.com.xml --- src/chrome/content/rules/sunxdcc.com.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/chrome/content/rules/sunxdcc.com.xml diff --git a/src/chrome/content/rules/sunxdcc.com.xml b/src/chrome/content/rules/sunxdcc.com.xml new file mode 100644 index 000000000000..9eabda72c8da --- /dev/null +++ b/src/chrome/content/rules/sunxdcc.com.xml @@ -0,0 +1,10 @@ + + + + + + + From 5d426880a7f5b425e08bd7d434e60004f9e92f57 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Sat, 20 Mar 2021 16:51:05 -0400 Subject: [PATCH 057/220] manning.com - add enews (#19976) --- src/chrome/content/rules/manning.com.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chrome/content/rules/manning.com.xml b/src/chrome/content/rules/manning.com.xml index 05550e6fb012..03b829bbd128 100644 --- a/src/chrome/content/rules/manning.com.xml +++ b/src/chrome/content/rules/manning.com.xml @@ -1,6 +1,5 @@ @@ -8,6 +7,7 @@ ycart.manning.com different content + From a47d96eb642ae49beea66061acc90d6034f28d50 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Sat, 20 Mar 2021 16:52:24 -0400 Subject: [PATCH 058/220] Create lingvo.org.xml (#19971) --- src/chrome/content/rules/lingvo.org.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/lingvo.org.xml diff --git a/src/chrome/content/rules/lingvo.org.xml b/src/chrome/content/rules/lingvo.org.xml new file mode 100644 index 000000000000..8339bb1897f7 --- /dev/null +++ b/src/chrome/content/rules/lingvo.org.xml @@ -0,0 +1,6 @@ + + + + + + From 1f714aa99a7de0abe0f0df5c64383c135b6e0a1e Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Sat, 20 Mar 2021 23:53:00 +0300 Subject: [PATCH 059/220] Create dreampoint.co.uk.xml (#19964) --- src/chrome/content/rules/dreampoint.co.uk.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/chrome/content/rules/dreampoint.co.uk.xml diff --git a/src/chrome/content/rules/dreampoint.co.uk.xml b/src/chrome/content/rules/dreampoint.co.uk.xml new file mode 100644 index 000000000000..4040d3d1e3c5 --- /dev/null +++ b/src/chrome/content/rules/dreampoint.co.uk.xml @@ -0,0 +1,11 @@ + + + + + + + + From a98a2d2b81b4810a7b2b44a4c39f27c1e7d8efe5 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Sat, 20 Mar 2021 19:46:11 -0400 Subject: [PATCH 060/220] Create uhrp.org.xml (#19961) * Create uhrp.org.xml * add subdomains --- src/chrome/content/rules/uhrp.org.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/chrome/content/rules/uhrp.org.xml diff --git a/src/chrome/content/rules/uhrp.org.xml b/src/chrome/content/rules/uhrp.org.xml new file mode 100644 index 000000000000..241187e7de16 --- /dev/null +++ b/src/chrome/content/rules/uhrp.org.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + From 16313de1780815c5f04d5e99c2ee9ba628c682d2 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Sat, 20 Mar 2021 19:46:21 -0400 Subject: [PATCH 061/220] Create werkema.com.xml (#19960) * Create werkema.com.xml * fix name Co-authored-by: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/werkema.com.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/werkema.com.xml diff --git a/src/chrome/content/rules/werkema.com.xml b/src/chrome/content/rules/werkema.com.xml new file mode 100644 index 000000000000..6ff3537d35ad --- /dev/null +++ b/src/chrome/content/rules/werkema.com.xml @@ -0,0 +1,6 @@ + + + + + + From 45f5cf70160b76ddcd210e8bf8d6bc347daecccd Mon Sep 17 00:00:00 2001 From: Kristaps Kaupe Date: Sun, 21 Mar 2021 22:57:45 +0200 Subject: [PATCH 062/220] Add egl.lv (#19977) * Add egl.lv * Update src/chrome/content/rules/egl.lv.xml Co-authored-by: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/egl.lv.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/egl.lv.xml diff --git a/src/chrome/content/rules/egl.lv.xml b/src/chrome/content/rules/egl.lv.xml new file mode 100644 index 000000000000..1621e07ebc58 --- /dev/null +++ b/src/chrome/content/rules/egl.lv.xml @@ -0,0 +1,6 @@ + + + + + + From 015e00f7f325e69dadebeb03bbbe7d24416693e4 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Mon, 22 Mar 2021 15:24:39 -0400 Subject: [PATCH 063/220] Create robinhood.xml (#19975) * Create robinhood.xml #19229 * add subdomains * typos --- src/chrome/content/rules/robinhood.xml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/chrome/content/rules/robinhood.xml diff --git a/src/chrome/content/rules/robinhood.xml b/src/chrome/content/rules/robinhood.xml new file mode 100644 index 000000000000..a741e5f98f3d --- /dev/null +++ b/src/chrome/content/rules/robinhood.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + From 8ef75ba85cffab192e8be3f32acc91ad51d36c35 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Mar 2021 13:42:49 -0700 Subject: [PATCH 064/220] Bump elliptic in /.github/actions/https-everywhere-labeller (#19965) Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .../package-lock.json | 32 +++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/.github/actions/https-everywhere-labeller/package-lock.json b/.github/actions/https-everywhere-labeller/package-lock.json index d2e6a4a0ae84..fcf6dcb827eb 100644 --- a/.github/actions/https-everywhere-labeller/package-lock.json +++ b/.github/actions/https-everywhere-labeller/package-lock.json @@ -1632,18 +1632,32 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", + "bn.js": "^4.11.9", + "brorand": "^1.1.0", "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + } } }, "emoji-regex": { From 0ebecdb5329d381ded70eb2979ac28762d551e95 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 Mar 2021 13:43:03 -0700 Subject: [PATCH 065/220] npmauto: bump codemirror from 5.59.0 to 5.60.0 in /chromium (#19980) Bumps [codemirror](https://github.com/codemirror/CodeMirror) from 5.59.0 to 5.60.0. - [Release notes](https://github.com/codemirror/CodeMirror/releases) - [Changelog](https://github.com/codemirror/CodeMirror/blob/master/CHANGELOG.md) - [Commits](https://github.com/codemirror/CodeMirror/compare/5.59.0...5.60.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 6 +++--- chromium/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 4829eabb794e..4898a49a64f7 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -673,9 +673,9 @@ } }, "codemirror": { - "version": "5.59.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.59.0.tgz", - "integrity": "sha512-UGzSkCacY9z0rSpQ3wnTWRN2nvRE6foDXnJltWW8pazInR/R+3gXHrao4IFQMv/bSBvFBxt8/HPpkpKAS54x5Q==", + "version": "5.60.0", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.60.0.tgz", + "integrity": "sha512-AEL7LhFOlxPlCL8IdTcJDblJm8yrAGib7I+DErJPdZd4l6imx8IMgKK3RblVgBQqz3TZJR4oknQ03bz+uNjBYA==", "dev": true }, "color-convert": { diff --git a/chromium/package.json b/chromium/package.json index 683d9db3f663..f7344b077ae0 100644 --- a/chromium/package.json +++ b/chromium/package.json @@ -8,7 +8,7 @@ "btoa": "^1.1.2", "chai": "^4.2.0", "coveralls": "^3.1.0", - "codemirror": "~5.59.0", + "codemirror": "~5.60.0", "fetch-mock": "^9.10.7", "mocha": "^8.1.1", "nan": "^2.14.1", From 1e23ae4c2cabb1db53a206b9fb4f99cf983d443e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Mar 2021 10:57:47 -0700 Subject: [PATCH 066/220] npmauto: bump chai from 4.3.3 to 4.3.4 in /chromium (#19969) Bumps [chai](https://github.com/chaijs/chai) from 4.3.3 to 4.3.4. - [Release notes](https://github.com/chaijs/chai/releases) - [Changelog](https://github.com/chaijs/chai/blob/main/History.md) - [Commits](https://github.com/chaijs/chai/compare/4.3.3...v4.3.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 4898a49a64f7..a18d336739d9 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -558,9 +558,9 @@ "dev": true }, "chai": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.3.tgz", - "integrity": "sha512-MPSLOZwxxnA0DhLE84klnGPojWFK5KuhP7/j5dTsxpr2S3XlkqJP5WbyYl1gCTWvG2Z5N+HD4F472WsbEZL6Pw==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", "dev": true, "requires": { "assertion-error": "^1.1.0", From 047435dd7698031590049ef9c64ada091cc0cdb0 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Sat, 27 Mar 2021 08:51:48 +0300 Subject: [PATCH 067/220] Create 9p.io.xml (#19986) --- src/chrome/content/rules/9p.io.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/9p.io.xml diff --git a/src/chrome/content/rules/9p.io.xml b/src/chrome/content/rules/9p.io.xml new file mode 100644 index 000000000000..e6ccff92c248 --- /dev/null +++ b/src/chrome/content/rules/9p.io.xml @@ -0,0 +1,5 @@ + + + + + From 32a5b370158bd3cd547e8155c54d307759be3038 Mon Sep 17 00:00:00 2001 From: Alexis Date: Sat, 27 Mar 2021 13:45:58 -0700 Subject: [PATCH 068/220] Move to Python 3. Python3.6 causing multiple issues with newer Ubuntu versions >= 18.04 (#19987) Fixes #19023, #18951 --- browser-dist/edge.sh | 2 +- browser-dist/opera.sh | 10 +++++----- docs/en_US/ruleset-update-channels.md | 2 +- hooks/precommit | 2 +- install-dev-dependencies.sh | 2 +- make.sh | 18 +++++++++--------- test/chromium.sh | 2 +- test/fetch.sh | 2 +- test/firefox.sh | 4 ++-- test/manual.sh | 2 +- .../https_everywhere_checker/check_rules.py | 2 +- test/script.py | 6 +++--- test/validations.sh | 8 ++++---- test/validations/filename/run.py | 2 +- test/validations/relaxng/run.py | 2 +- test/validations/securecookie/run.py | 2 +- .../special/duplicate-allowlist-cleanup.sh | 2 +- test/validations/special/run.py | 2 +- test/validations/test-coverage/run.sh | 4 ++-- utils/chromium-translations.py | 2 +- .../create_platform_certs.sh | 2 +- .../split_combined_cert_file.py | 2 +- utils/create_zip.py | 4 ++-- utils/merge-rulesets.py | 2 +- utils/setversion.py | 2 +- utils/standalone-translations.py | 2 +- utils/zipfile_deterministic.py | 2 +- 27 files changed, 47 insertions(+), 47 deletions(-) diff --git a/browser-dist/edge.sh b/browser-dist/edge.sh index 938dd0eed9a7..d8d62cd4a259 100755 --- a/browser-dist/edge.sh +++ b/browser-dist/edge.sh @@ -2,7 +2,7 @@ # Written for transparency and reproducibility on Edge upload # See browser-dist.md for more info -VERSION=`python3.6 -c "import json ; print(json.loads(open('../chromium/manifest.json').read())['version'])"` +VERSION=`python3 -c "import json ; print(json.loads(open('../chromium/manifest.json').read())['version'])"` crx_cws="../pkg/https-everywhere-$VERSION-cws.crx" crx_eff="../pkg/https-everywhere-$VERSION-eff.crx" diff --git a/browser-dist/opera.sh b/browser-dist/opera.sh index 56f42a3072ab..261b8ad41b6c 100755 --- a/browser-dist/opera.sh +++ b/browser-dist/opera.sh @@ -84,7 +84,7 @@ if [ -n "$1" ]; then git submodule update --recursive -f fi -VERSION=`python3.6 -c "import json ; print(json.loads(open('../chromium/manifest.json').read())['version'])"` +VERSION=`python3 -c "import json ; print(json.loads(open('../chromium/manifest.json').read())['version'])"` echo "Building version" $VERSION @@ -100,8 +100,8 @@ cp -a ../../chromium/* ./ # Turn the Firefox translations into the appropriate Chrome format: rm -rf _locales/ mkdir _locales/ -python3.6 ../../utils/chromium-translations.py ../../translations/ _locales/ -python3.6 ../../utils/chromium-translations.py ../../src/chrome/locale/ _locales/ +python3 ../../utils/chromium-translations.py ../../translations/ _locales/ +python3 ../../utils/chromium-translations.py ../../src/chrome/locale/ _locales/ do_not_ship="*.py *.xml" rm -f $do_not_ship @@ -111,7 +111,7 @@ cp ../../lib-wasm/pkg/*.js wasm cd ../.. -python3.6 ./utils/merge-rulesets.py || exit 5 +python3 ./utils/merge-rulesets.py || exit 5 cp src/chrome/content/rules/default.rulesets.json pkg/crx-opera/rules/default.rulesets.json @@ -128,7 +128,7 @@ cd ../.. # Remove the 'applications' manifest key from the crx version of the extension, change the 'author' string to a hash, and add the "update_url" manifest key # "update_url" needs to be present to avoid problems reported in https://bugs.chromium.org/p/chromium/issues/detail?id=805755 -python3.6 -c "import json; m=json.loads(open('pkg/crx-opera/manifest.json').read()); m['author']={'email': 'eff.software.projects@gmail.com'}; del m['applications']; open('pkg/crx-opera/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" +python3 -c "import json; m=json.loads(open('pkg/crx-opera/manifest.json').read()); m['author']={'email': 'eff.software.projects@gmail.com'}; del m['applications']; open('pkg/crx-opera/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" # If the --remove-update-channels flag is set, remove all out-of-band update channels if $REMOVE_UPDATE_CHANNELS; then diff --git a/docs/en_US/ruleset-update-channels.md b/docs/en_US/ruleset-update-channels.md index 763682e88932..24828ac0129d 100644 --- a/docs/en_US/ruleset-update-channels.md +++ b/docs/en_US/ruleset-update-channels.md @@ -123,7 +123,7 @@ You will need python 3.6 on your system or available via docker for the next ste Next, run - python3.6 utils/merge-rulesets.py + python3 utils/merge-rulesets.py You should see the following output: diff --git a/hooks/precommit b/hooks/precommit index b57ed3bcbc0f..04c65b738ac5 100755 --- a/hooks/precommit +++ b/hooks/precommit @@ -39,7 +39,7 @@ if [ "$CHANGED_RULESETS" ]; then continue fi - python3.6 test/validations/special/run.py --quiet $FILE + python3 test/validations/special/run.py --quiet $FILE RESULT=$? if [ $RESULT -ne 0 ]; then diff --git a/install-dev-dependencies.sh b/install-dev-dependencies.sh index 60b5b9204487..9259d02b8676 100755 --- a/install-dev-dependencies.sh +++ b/install-dev-dependencies.sh @@ -41,7 +41,7 @@ if type apt-get>/dev/null 2>&1; then CHROMEDRIVER="chromium-driver" fi $SUDO_SHIM apt-get install -y libxml2-dev libxml2-utils libxslt1-dev \ - python3.6-dev $BROWSERS zip sqlite3 python3-pip libcurl4-openssl-dev xvfb \ + python3-dev $BROWSERS zip sqlite3 python3-pip libcurl4-openssl-dev xvfb \ nodejs \ npm \ libssl-dev git curl $CHROMEDRIVER diff --git a/make.sh b/make.sh index 36d267439c61..d44f72d5c8c8 100755 --- a/make.sh +++ b/make.sh @@ -85,7 +85,7 @@ if [ -n "$1" ]; then git submodule update --recursive -f fi -VERSION=`python3.6 -c "import json ; print(json.loads(open('chromium/manifest.json').read())['version'])"` +VERSION=`python3 -c "import json ; print(json.loads(open('chromium/manifest.json').read())['version'])"` echo "Building version" $VERSION @@ -104,8 +104,8 @@ cp -a ../../chromium/* ./ # Turn the Firefox translations into the appropriate Chrome format: rm -rf _locales/ mkdir _locales/ -python3.6 ../../utils/chromium-translations.py ../../translations/ _locales/ -python3.6 ../../utils/chromium-translations.py ../../src/chrome/locale/ _locales/ +python3 ../../utils/chromium-translations.py ../../translations/ _locales/ +python3 ../../utils/chromium-translations.py ../../src/chrome/locale/ _locales/ do_not_ship="*.py *.xml" rm -f $do_not_ship @@ -115,7 +115,7 @@ cp ../../lib-wasm/pkg/*.js wasm cd ../.. -python3.6 ./utils/merge-rulesets.py || exit 5 +python3 ./utils/merge-rulesets.py || exit 5 cp src/chrome/content/rules/default.rulesets pkg/crx-cws/rules/default.rulesets @@ -134,16 +134,16 @@ cp -a src/META-INF pkg/xpi-eff # Remove the 'applications' manifest key from the crx version of the extension, change the 'author' string to a hash, and add the "update_url" manifest key # "update_url" needs to be present to avoid problems reported in https://bugs.chromium.org/p/chromium/issues/detail?id=805755 -python3.6 -c "import json; m=json.loads(open('pkg/crx-cws/manifest.json').read()); m['author']={'email': 'eff.software.projects@gmail.com'}; del m['applications']; m['update_url'] = 'https://clients2.google.com/service/update2/crx'; open('pkg/crx-cws/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" -python3.6 -c "import json; m=json.loads(open('pkg/crx-eff/manifest.json').read()); m['author']={'email': 'eff.software.projects@gmail.com'}; del m['applications']; open('pkg/crx-eff/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" +python3 -c "import json; m=json.loads(open('pkg/crx-cws/manifest.json').read()); m['author']={'email': 'eff.software.projects@gmail.com'}; del m['applications']; m['update_url'] = 'https://clients2.google.com/service/update2/crx'; open('pkg/crx-cws/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" +python3 -c "import json; m=json.loads(open('pkg/crx-eff/manifest.json').read()); m['author']={'email': 'eff.software.projects@gmail.com'}; del m['applications']; open('pkg/crx-eff/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" # Remove the 'update_url' manifest key from the xpi version of the extension delivered to AMO -python3.6 -c "import json; m=json.loads(open('pkg/xpi-amo/manifest.json').read()); del m['applications']['gecko']['update_url']; m['applications']['gecko']['id'] = 'https-everywhere@eff.org'; open('pkg/xpi-amo/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" +python3 -c "import json; m=json.loads(open('pkg/xpi-amo/manifest.json').read()); del m['applications']['gecko']['update_url']; m['applications']['gecko']['id'] = 'https-everywhere@eff.org'; open('pkg/xpi-amo/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" # If the --remove-extension-update flag is set, ensure the extension is unable to update if $REMOVE_EXTENSION_UPDATE; then echo "Flag --remove-extension-update specified. Removing the XPI extensions' ability to update." - python3.6 -c "import json; m=json.loads(open('pkg/xpi-amo/manifest.json').read()); m['applications']['gecko']['update_url'] = 'https://127.0.0.1'; open('pkg/xpi-amo/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" - python3.6 -c "import json; m=json.loads(open('pkg/xpi-eff/manifest.json').read()); m['applications']['gecko']['update_url'] = 'https://127.0.0.1'; open('pkg/xpi-eff/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" + python3 -c "import json; m=json.loads(open('pkg/xpi-amo/manifest.json').read()); m['applications']['gecko']['update_url'] = 'https://127.0.0.1'; open('pkg/xpi-amo/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" + python3 -c "import json; m=json.loads(open('pkg/xpi-eff/manifest.json').read()); m['applications']['gecko']['update_url'] = 'https://127.0.0.1'; open('pkg/xpi-eff/manifest.json','w').write(json.dumps(m,indent=4,sort_keys=True))" fi # If the --remove-update-channels flag is set, remove all out-of-band update channels diff --git a/test/chromium.sh b/test/chromium.sh index 9b42b3092c1b..70f6c712a798 100755 --- a/test/chromium.sh +++ b/test/chromium.sh @@ -37,5 +37,5 @@ else ./make.sh echo "running tests" CRX_NAME="`ls -tr pkg/*.crx | tail -1`" - $XVFB_RUN python3.6 test/script.py Chrome $CRX_NAME + $XVFB_RUN python3 test/script.py Chrome $CRX_NAME fi diff --git a/test/fetch.sh b/test/fetch.sh index 68969e0359bc..6f08359e525b 100755 --- a/test/fetch.sh +++ b/test/fetch.sh @@ -19,7 +19,7 @@ if [ "$TO_BE_TESTED" ]; then # Do the actual test, using https-everywhere-checker. OUTPUT_FILE=`mktemp` trap 'rm "$OUTPUT_FILE"' EXIT - python3.6 $RULETESTFOLDER/src/https_everywhere_checker/check_rules.py $RULETESTFOLDER/http.checker.config $TO_BE_TESTED 2>&1 | tee $OUTPUT_FILE + python3 $RULETESTFOLDER/src/https_everywhere_checker/check_rules.py $RULETESTFOLDER/http.checker.config $TO_BE_TESTED 2>&1 | tee $OUTPUT_FILE # Unfortunately, no specific exit codes are available for connection # failures, so we catch those with grep. if [[ `cat $OUTPUT_FILE | grep ERROR | wc -l` -ge 1 ]]; then diff --git a/test/firefox.sh b/test/firefox.sh index ee3e8adf2c5a..1e99239fdab2 100755 --- a/test/firefox.sh +++ b/test/firefox.sh @@ -58,8 +58,8 @@ else PATH=/home/user/geckodriver:$PATH if [ -n "$FIREFOX" ]; then - $XVFB_RUN python3.6 test/script.py Firefox "$PROFILE_DIRECTORY" $FIREFOX + $XVFB_RUN python3 test/script.py Firefox "$PROFILE_DIRECTORY" $FIREFOX else - $XVFB_RUN python3.6 test/script.py Firefox "$PROFILE_DIRECTORY" + $XVFB_RUN python3 test/script.py Firefox "$PROFILE_DIRECTORY" fi fi diff --git a/test/manual.sh b/test/manual.sh index ccd17286e7ea..d16a977f178c 100755 --- a/test/manual.sh +++ b/test/manual.sh @@ -3,4 +3,4 @@ # coverage for their rules, and performs a network "fetch" test to alert the # contributor of potential problems. -exec python3.6 test/rules/src/https_everywhere_checker/check_rules.py test/rules/manual.checker.config "$@" +exec python3 test/rules/src/https_everywhere_checker/check_rules.py test/rules/manual.checker.config "$@" diff --git a/test/rules/src/https_everywhere_checker/check_rules.py b/test/rules/src/https_everywhere_checker/check_rules.py index c3ee06a96130..f3d5baf00152 100644 --- a/test/rules/src/https_everywhere_checker/check_rules.py +++ b/test/rules/src/https_everywhere_checker/check_rules.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 import binascii import argparse diff --git a/test/script.py b/test/script.py index 8c27ea38686a..f7882013dc70 100644 --- a/test/script.py +++ b/test/script.py @@ -1,8 +1,8 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 # # Run Selenium tests for HTTPS Everywhere # -# This script may be executed as `python3.6 script.py [directory of CRX]` +# This script may be executed as `python3 script.py [directory of CRX]` # # The script is compatible with Python 3.6. # Selenium, WebDriver and Google Chrome (or Chromium) must be installed @@ -41,7 +41,7 @@ class bcolors: try: # First argument is optional, if not specified will search path. - driver = webdriver.Chrome(chromedriver_path, chrome_options=chromeOps) + driver = webdriver.Chrome(chromedriver_path, options=chromeOps) except WebDriverException as e: error = e.__str__() diff --git a/test/validations.sh b/test/validations.sh index 50d328a6155c..bdd18834dcc0 100755 --- a/test/validations.sh +++ b/test/validations.sh @@ -4,7 +4,7 @@ utils/remove-obsolete-references.sh test/validations/path/run.sh test/validations/test-coverage/run.sh -python3.6 test/validations/securecookie/run.py -python3.6 test/validations/filename/run.py -python3.6 test/validations/relaxng/run.py -python3.6 test/validations/special/run.py --quiet +python3 test/validations/securecookie/run.py +python3 test/validations/filename/run.py +python3 test/validations/relaxng/run.py +python3 test/validations/special/run.py --quiet diff --git a/test/validations/filename/run.py b/test/validations/filename/run.py index 788c44442503..e0adf6c886ad 100755 --- a/test/validations/filename/run.py +++ b/test/validations/filename/run.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 # # Validates and provides a generator for ruleset filenames # diff --git a/test/validations/relaxng/run.py b/test/validations/relaxng/run.py index 97e730934c35..aa9395bb9015 100644 --- a/test/validations/relaxng/run.py +++ b/test/validations/relaxng/run.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 # -*- encoding: utf-8 -*- import argparse diff --git a/test/validations/securecookie/run.py b/test/validations/securecookie/run.py index da315dd52428..76738dea8b31 100644 --- a/test/validations/securecookie/run.py +++ b/test/validations/securecookie/run.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 # This python utility check for wildcard securecookies which # can be normalized, warn and exit with non-zero when such diff --git a/test/validations/special/duplicate-allowlist-cleanup.sh b/test/validations/special/duplicate-allowlist-cleanup.sh index 50c5a905bdf0..38f58c759b5d 100755 --- a/test/validations/special/duplicate-allowlist-cleanup.sh +++ b/test/validations/special/duplicate-allowlist-cleanup.sh @@ -4,7 +4,7 @@ TMPFILE=`mktemp /tmp/buffer.XXXXXXXX` trap 'rm "$TMPFILE"' EXIT for host in `cat test/validations/special/duplicate-allowlist.txt`; do - REGEX_ESCAPED_HOST=`python3.6 -c "import re; print(re.escape('$host'))"` + REGEX_ESCAPED_HOST=`python3 -c "import re; print(re.escape('$host'))"` REPEATS=`egrep -l "" src/chrome/content/rules/*.xml | wc -l` if [ $REPEATS -gt 1 ]; then echo $host diff --git a/test/validations/special/run.py b/test/validations/special/run.py index 1b7b44e7bd02..14b0ed6ff9ec 100755 --- a/test/validations/special/run.py +++ b/test/validations/special/run.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 import glob import argparse diff --git a/test/validations/test-coverage/run.sh b/test/validations/test-coverage/run.sh index ba1867722f52..953f6008da77 100755 --- a/test/validations/test-coverage/run.sh +++ b/test/validations/test-coverage/run.sh @@ -24,10 +24,10 @@ if ! [ -d test/rules ] ; then exit 1 fi if [ $# -gt 0 ] ; then - exec python3.6 test/rules/src/https_everywhere_checker/check_rules.py \ + exec python3 test/rules/src/https_everywhere_checker/check_rules.py \ test/rules/coverage.checker.config "$@" fi -if ! python3.6 test/rules/src/https_everywhere_checker/check_rules.py \ +if ! python3 test/rules/src/https_everywhere_checker/check_rules.py \ test/rules/coverage.checker.config; then echo ' Ruleset test coverage was insufficient. diff --git a/utils/chromium-translations.py b/utils/chromium-translations.py index ea0039e585ca..a9d7318efc13 100644 --- a/utils/chromium-translations.py +++ b/utils/chromium-translations.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 """ Given two directories, copy Firefox-style https-everywhere.dtd translations from the first directory into appropriately-named Chromium-style messages.json diff --git a/utils/create-platform-certs/create_platform_certs.sh b/utils/create-platform-certs/create_platform_certs.sh index d2c900fe4740..8b2b1739c668 100755 --- a/utils/create-platform-certs/create_platform_certs.sh +++ b/utils/create-platform-certs/create_platform_certs.sh @@ -17,7 +17,7 @@ git rm -r -f -q "${SPLIT_CERT_DIR}" perl "${MK_CA_BUNDLE_PL_EXEC}" -n "${COMBINED_CERT_FILE}" -python3.6 "${SPLIT_COMBINED_CERT_FILE_EXEC}" "${COMBINED_CERT_FILE}" "${SPLIT_CERT_DIR}" +python3 "${SPLIT_COMBINED_CERT_FILE_EXEC}" "${COMBINED_CERT_FILE}" "${SPLIT_CERT_DIR}" c_rehash "${SPLIT_CERT_DIR}" > /dev/null diff --git a/utils/create-platform-certs/split_combined_cert_file.py b/utils/create-platform-certs/split_combined_cert_file.py index e7e2f428195b..783d54ebf105 100755 --- a/utils/create-platform-certs/split_combined_cert_file.py +++ b/utils/create-platform-certs/split_combined_cert_file.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 import argparse import codecs import os diff --git a/utils/create_zip.py b/utils/create_zip.py index e4187ade2da2..d8af693fa17b 100755 --- a/utils/create_zip.py +++ b/utils/create_zip.py @@ -1,10 +1,10 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 # Uses the Python zip implementation to create deterministic zip's # Author: Yan Zhu, yan@mit.edu """ -Usage: python3.6 create_zip.py -x -n +Usage: python3 create_zip.py -x -n """ import argparse diff --git a/utils/merge-rulesets.py b/utils/merge-rulesets.py index c610cab7f797..efd62cbaf8d8 100644 --- a/utils/merge-rulesets.py +++ b/utils/merge-rulesets.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 # Merge all the .xml rulesets into a single "default.rulesets" file -- this # prevents inodes from wasting disk space, but more importantly, this works diff --git a/utils/setversion.py b/utils/setversion.py index 62239c756ce7..2ade838ac523 100755 --- a/utils/setversion.py +++ b/utils/setversion.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 from datetime import date import json diff --git a/utils/standalone-translations.py b/utils/standalone-translations.py index 430f272023bb..48624c0363c4 100644 --- a/utils/standalone-translations.py +++ b/utils/standalone-translations.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 """ Generate a messages.json translations file for HTTPS Everywhere Standalone """ diff --git a/utils/zipfile_deterministic.py b/utils/zipfile_deterministic.py index 5d5ca1fec12e..5c931f3b6a47 100644 --- a/utils/zipfile_deterministic.py +++ b/utils/zipfile_deterministic.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.6 +#!/usr/bin/env python3 """ A fork of the Python 3.6 zipfile module, modified to remove sources of entropy and ensure bit-by-bit determinism for the output file. From f9a9e0349cfa451f513352f7c19b402088894640 Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Mon, 5 Apr 2021 19:53:52 +0200 Subject: [PATCH 069/220] Open option page in a single click on Android, follow up #19781 (#19949) * Open option page in a new tab on Android, follow up #19781 * Revert more changes from #18109 --- chromium/pages/options/index.html | 2 +- chromium/pages/options/style.css | 12 ------------ chromium/pages/options/ux.js | 14 -------------- 3 files changed, 1 insertion(+), 27 deletions(-) diff --git a/chromium/pages/options/index.html b/chromium/pages/options/index.html index a46d689c96d0..b6bdc337cfb3 100644 --- a/chromium/pages/options/index.html +++ b/chromium/pages/options/index.html @@ -2,7 +2,7 @@ - + diff --git a/chromium/pages/options/style.css b/chromium/pages/options/style.css index 2f9e69bd7de9..032a7bad7a44 100644 --- a/chromium/pages/options/style.css +++ b/chromium/pages/options/style.css @@ -27,18 +27,6 @@ body{ display: inline-block; } -a.settings{ - background-color: #1c87c9; - border: none; - color: white; - padding: 20px 34px; - text-align: center; - text-decoration: none; - display: inline-block; - font-size: 20px; - margin: 4px 2px; -} - .settings-wrapper{ margin: 10px 0 0 0; } diff --git a/chromium/pages/options/ux.js b/chromium/pages/options/ux.js index 713cf3faddd1..07d94dc9928d 100644 --- a/chromium/pages/options/ux.js +++ b/chromium/pages/options/ux.js @@ -5,20 +5,6 @@ "use strict"; -if (navigator.userAgent.includes("Android")) { - const url = new URL(window.location.href); - if (!url.searchParams.get('redirected')) { - url.searchParams.set('redirected', true); - document.body.innerText = ""; - let link = document.createElement("a"); - link.href = url.href; - link.target = "_blank"; - link.className = "settings"; - link.innerText = chrome.i18n.getMessage("options_settings"); - document.body.appendChild(link); - } -} - document.addEventListener("DOMContentLoaded", () => { const secretArea = document.getElementById('secretArea'); From e2251dff5e50cae32dd3ccdb26402610d60f277d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Apr 2021 10:54:05 -0700 Subject: [PATCH 070/220] npmauto: bump mocha from 8.3.1 to 8.3.2 in /chromium (#19968) Bumps [mocha](https://github.com/mochajs/mocha) from 8.3.1 to 8.3.2. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.3.1...v8.3.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index a18d336739d9..faa90d073ef7 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -1547,9 +1547,9 @@ } }, "mocha": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.1.tgz", - "integrity": "sha512-5SBMxANWqOv5bw3Hx+HVgaWlcWcFEQDUdaUAr1AUU+qwtx6cowhn7gEDT/DwQP7uYxnvShdUOVLbTYAHOEGfDQ==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", + "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", From 8954cfdaf5516d45313e3a1a568d271879224014 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Apr 2021 10:54:34 -0700 Subject: [PATCH 071/220] npmauto: bump y18n from 4.0.0 to 4.0.1 in /chromium (#19996) Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index faa90d073ef7..1a9fe2b5ef89 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -1863,6 +1863,12 @@ "strip-ansi": "^6.0.0" } }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, "yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", @@ -2717,9 +2723,9 @@ } }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", "dev": true }, "yargs": { @@ -2768,12 +2774,6 @@ "requires": { "ansi-regex": "^5.0.0" } - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true } } }, From 859e2d9daf8a6000ae6b85fe59446412a76ac37e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Apr 2021 10:55:00 -0700 Subject: [PATCH 072/220] npmauto: bump sinon from 9.2.4 to 10.0.0 in /chromium (#19995) Bumps [sinon](https://github.com/sinonjs/sinon) from 9.2.4 to 10.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v9.2.4...v10.0.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 14 +++++++------- chromium/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 1a9fe2b5ef89..90775b89aeb8 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -1659,9 +1659,9 @@ "dev": true }, "nise": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.0.4.tgz", - "integrity": "sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", + "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", @@ -2255,16 +2255,16 @@ "dev": true }, "sinon": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-9.2.4.tgz", - "integrity": "sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz", + "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==", "dev": true, "requires": { "@sinonjs/commons": "^1.8.1", "@sinonjs/fake-timers": "^6.0.1", "@sinonjs/samsam": "^5.3.1", "diff": "^4.0.2", - "nise": "^4.0.4", + "nise": "^4.1.0", "supports-color": "^7.1.0" } }, diff --git a/chromium/package.json b/chromium/package.json index f7344b077ae0..8e4481015613 100644 --- a/chromium/package.json +++ b/chromium/package.json @@ -15,7 +15,7 @@ "node-webcrypto-ossl": "^1.0.49", "nyc": "^15.1.0", "pako": "~2.0.2", - "sinon": "^9.0.2", + "sinon": "^10.0.0", "sinon-chrome": "^3.0.1", "text-encoding": "^0.7.0" }, From dfa9f00113083d5c06980e763093900da5e37a12 Mon Sep 17 00:00:00 2001 From: MilanKral Date: Mon, 5 Apr 2021 18:00:08 +0000 Subject: [PATCH 073/220] docs.idris-lang.org (#19998) --- src/chrome/content/rules/Idris-lang.org.xml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/chrome/content/rules/Idris-lang.org.xml b/src/chrome/content/rules/Idris-lang.org.xml index 4495bb52b83c..7daef3aa2f50 100644 --- a/src/chrome/content/rules/Idris-lang.org.xml +++ b/src/chrome/content/rules/Idris-lang.org.xml @@ -1,12 +1,10 @@ + From 0f408d72dbe0adfbc7d07401ebfa06d81a4e6457 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Mon, 5 Apr 2021 21:04:20 +0300 Subject: [PATCH 074/220] Create x-ways.net.xml (#19981) --- src/chrome/content/rules/x-ways.net.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/chrome/content/rules/x-ways.net.xml diff --git a/src/chrome/content/rules/x-ways.net.xml b/src/chrome/content/rules/x-ways.net.xml new file mode 100644 index 000000000000..cd0d645afc5d --- /dev/null +++ b/src/chrome/content/rules/x-ways.net.xml @@ -0,0 +1,10 @@ + + + + + + + From b2198770904b4abe7f625adc6c4f6ee74d0542d6 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Mon, 5 Apr 2021 21:05:54 +0300 Subject: [PATCH 075/220] Create mazesp.in.xml (#20003) * Create mazesp.in.xml * Update mazesp.in.xml * Update mazesp.in.xml --- src/chrome/content/rules/mazesp.in.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/chrome/content/rules/mazesp.in.xml diff --git a/src/chrome/content/rules/mazesp.in.xml b/src/chrome/content/rules/mazesp.in.xml new file mode 100644 index 000000000000..57e0d1c9d317 --- /dev/null +++ b/src/chrome/content/rules/mazesp.in.xml @@ -0,0 +1,7 @@ + + + + + + + From 2cf1b7b69291c999e4dbf7f1e859f156c55abccb Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Mon, 5 Apr 2021 21:07:13 +0300 Subject: [PATCH 076/220] Create piratesahoy.net.xml (#20001) --- src/chrome/content/rules/piratesahoy.net.xml | 28 ++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/chrome/content/rules/piratesahoy.net.xml diff --git a/src/chrome/content/rules/piratesahoy.net.xml b/src/chrome/content/rules/piratesahoy.net.xml new file mode 100644 index 000000000000..0511ba08b44c --- /dev/null +++ b/src/chrome/content/rules/piratesahoy.net.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + From 025c3ef2ce55fe8fa3589a7047016ad09ede9ca3 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Mon, 5 Apr 2021 21:09:18 +0300 Subject: [PATCH 077/220] Create retroachievements.org.xml (#20000) --- .../content/rules/retroachievements.org.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/chrome/content/rules/retroachievements.org.xml diff --git a/src/chrome/content/rules/retroachievements.org.xml b/src/chrome/content/rules/retroachievements.org.xml new file mode 100644 index 000000000000..f7b5e2caecda --- /dev/null +++ b/src/chrome/content/rules/retroachievements.org.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + From 8904525d69366d1644a87120b819aa51efb38b76 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Mon, 5 Apr 2021 14:13:03 -0400 Subject: [PATCH 078/220] Create hannahmageerd.com.xml (#19972) --- src/chrome/content/rules/hannahmageerd.com.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/hannahmageerd.com.xml diff --git a/src/chrome/content/rules/hannahmageerd.com.xml b/src/chrome/content/rules/hannahmageerd.com.xml new file mode 100644 index 000000000000..6944e921220d --- /dev/null +++ b/src/chrome/content/rules/hannahmageerd.com.xml @@ -0,0 +1,6 @@ + + + + + + From 6af3e6f04a626a2f6f1470f3357247a5b50525a1 Mon Sep 17 00:00:00 2001 From: Hex052 Date: Mon, 5 Apr 2021 10:19:46 -0800 Subject: [PATCH 079/220] Add rule for vizzion.com (#19985) --- src/chrome/content/rules/vizzion.com.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/vizzion.com.xml diff --git a/src/chrome/content/rules/vizzion.com.xml b/src/chrome/content/rules/vizzion.com.xml new file mode 100644 index 000000000000..811b1ac09f02 --- /dev/null +++ b/src/chrome/content/rules/vizzion.com.xml @@ -0,0 +1,6 @@ + + + + + + From 333f03620f23df76979029436c3a4a9f7032f8f3 Mon Sep 17 00:00:00 2001 From: Tadeusz Magura-Witkowski Date: Mon, 5 Apr 2021 23:53:28 +0200 Subject: [PATCH 080/220] Added rules for allegrolokalnie.pl (#19994) * Added rules for allegrolokalnie.pl * +zobacz.allegrolokalnie.pl --- src/chrome/content/rules/Allegrolokalnie.pl.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/Allegrolokalnie.pl.xml diff --git a/src/chrome/content/rules/Allegrolokalnie.pl.xml b/src/chrome/content/rules/Allegrolokalnie.pl.xml new file mode 100644 index 000000000000..3d11e088ead2 --- /dev/null +++ b/src/chrome/content/rules/Allegrolokalnie.pl.xml @@ -0,0 +1,6 @@ + + + + + + From cd976b3534580000b959610e1c0f07767c93f8ea Mon Sep 17 00:00:00 2001 From: csavard-sudo <60865641+csavard-sudo@users.noreply.github.com> Date: Wed, 7 Apr 2021 17:06:08 -0400 Subject: [PATCH 081/220] Create wikipediocracy.com.xml (#19990) --- src/chrome/content/rules/wikipediocracy.com.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/wikipediocracy.com.xml diff --git a/src/chrome/content/rules/wikipediocracy.com.xml b/src/chrome/content/rules/wikipediocracy.com.xml new file mode 100644 index 000000000000..7b01a93b8daa --- /dev/null +++ b/src/chrome/content/rules/wikipediocracy.com.xml @@ -0,0 +1,6 @@ + + + + + + From 6b91e72529eaf6a6141a36bfca7ada6c40cbddbf Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Wed, 7 Apr 2021 17:28:09 -0400 Subject: [PATCH 082/220] Create arashanhoney.xml (#19984) --- src/chrome/content/rules/arashanhoney.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/arashanhoney.xml diff --git a/src/chrome/content/rules/arashanhoney.xml b/src/chrome/content/rules/arashanhoney.xml new file mode 100644 index 000000000000..85a103bf9b9f --- /dev/null +++ b/src/chrome/content/rules/arashanhoney.xml @@ -0,0 +1,6 @@ + + + + + + From d72b343c03bde407ba6ed91727b48d2039a99c0f Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Thu, 8 Apr 2021 03:39:35 +0300 Subject: [PATCH 083/220] Create emule-rus.net.xml (#19999) * Create emule-rus.net.xml * Update emule-rus.net.xml --- src/chrome/content/rules/emule-rus.net.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/chrome/content/rules/emule-rus.net.xml diff --git a/src/chrome/content/rules/emule-rus.net.xml b/src/chrome/content/rules/emule-rus.net.xml new file mode 100644 index 000000000000..6dc4147f5185 --- /dev/null +++ b/src/chrome/content/rules/emule-rus.net.xml @@ -0,0 +1,14 @@ + + + + + + + + + + From c56fb57d1c712c607c63515b95e0cf791cd24720 Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Sun, 11 Apr 2021 05:58:21 +0200 Subject: [PATCH 084/220] Create Hololive.tv.xml (#20042) * Create Hololive.tv.xml * Update Hololive.tv.xml --- src/chrome/content/rules/Hololive.tv.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/chrome/content/rules/Hololive.tv.xml diff --git a/src/chrome/content/rules/Hololive.tv.xml b/src/chrome/content/rules/Hololive.tv.xml new file mode 100644 index 000000000000..a4ae113c15dd --- /dev/null +++ b/src/chrome/content/rules/Hololive.tv.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + From 5fcb5606eb5b6ab83e4b10aaa5097ff4af894c98 Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Sun, 11 Apr 2021 05:59:06 +0200 Subject: [PATCH 085/220] Create Hololive.tv.xml (#20042) * Create Hololive.tv.xml * Update Hololive.tv.xml From bb1423dbe4fbb91f57055068b62f70c2c7f67d42 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 08:50:24 +0000 Subject: [PATCH 086/220] Added wolfssl.com (#20021) --- src/chrome/content/rules/wolfssl.com.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/wolfssl.com.xml diff --git a/src/chrome/content/rules/wolfssl.com.xml b/src/chrome/content/rules/wolfssl.com.xml new file mode 100644 index 000000000000..71b73f39af0b --- /dev/null +++ b/src/chrome/content/rules/wolfssl.com.xml @@ -0,0 +1,5 @@ + + + + + From 9762ad8717cf7be95cb230942a2ad4cbe72317af Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Wed, 14 Apr 2021 17:00:40 +0200 Subject: [PATCH 087/220] Fix invalid ruleset scope typings (#20046) * Fix invalid ruleset scope for custom rulesets * Update rules.js * Update rules.js * Update update.js add default scope * Update rules.js * Pass string scope to the wasm rust bindings * Call getScope only in the Ruleset constructor --- chromium/background-scripts/rules.js | 45 ++++++++++++++++++--------- chromium/background-scripts/update.js | 2 +- 2 files changed, 32 insertions(+), 15 deletions(-) diff --git a/chromium/background-scripts/rules.js b/chromium/background-scripts/rules.js index 4b4cc5805bfd..fb2d8cad2011 100644 --- a/chromium/background-scripts/rules.js +++ b/chromium/background-scripts/rules.js @@ -16,7 +16,11 @@ const trivial_cookie_rule_c = /.+/; /* A map of all scope RegExp objects */ const scopes = new Map(); -/* Returns the scope object from the map for the given scope string */ +/** + * Returns the scope object from the map for the given scope string. + * @param {string} scope ruleset scope string + * @returns {RegExp} + */ function getScope(scope) { if (!scopes.has(scope)) { scopes.set(scope, new RegExp(scope)); @@ -75,9 +79,10 @@ function CookieRule(host, cookiename) { /** *A collection of rules - * @param set_name The name of this set - * @param default_state activity state - * @param note Note will be displayed in popup + * @param {string} set_name The name of this set + * @param {boolean} default_state activity state + * @param {string} scope ruleset scope string + * @param {string} note Note will be displayed in popup * @constructor */ function RuleSet(set_name, default_state, scope, note) { @@ -87,7 +92,7 @@ function RuleSet(set_name, default_state, scope, note) { this.cookierules = null; this.active = default_state; this.default_state = default_state; - this.scope = scope; + this.scope = getScope(scope); this.note = note; } @@ -176,7 +181,6 @@ RuleSet.prototype = { /** * Initialize Rule Sets - * @param ruleActiveStates default state for rules * @constructor */ function RuleSets() { @@ -189,7 +193,10 @@ function RuleSets() { // A cache for cookie hostnames. this.cookieHostCache = new Map(); - // A hash of rule name -> active status (true/false). + /** + * A hash of rule name -> active status (true/false). + * @type {Object} + */ this.ruleActiveStates = {}; // The key to retrieve user rules from the storage api @@ -220,6 +227,8 @@ RuleSets.prototype = { /** * Convert XML to JS and load rulesets + * @param {Document} ruleXml + * @param {string} scope */ addFromXml: function(ruleXml, scope) { const rulesets_xml = ruleXml.getElementsByTagName("ruleset"); @@ -232,9 +241,11 @@ RuleSets.prototype = { this.addFromJson(rulesets, scope); }, + /** + * @param {*} ruleJson + * @param {string} scope + */ addFromJson: function(ruleJson, scope) { - const scope_obj = getScope(scope); - if (this.wasm_rs) { this.wasm_rs.add_all_from_js_array( ruleJson, @@ -244,7 +255,7 @@ RuleSets.prototype = { } else { for (let ruleset of ruleJson) { try { - this.parseOneJsonRuleset(ruleset, scope_obj); + this.parseOneJsonRuleset(ruleset, scope); } catch(e) { util.log(util.WARN, 'Error processing ruleset:' + e); } @@ -252,6 +263,11 @@ RuleSets.prototype = { } }, + /** + * Parse one JSON format ruleset element + * @param {*} ruletag + * @param {string} scope + */ parseOneJsonRuleset: function(ruletag, scope) { var default_state = true; var note = ""; @@ -320,6 +336,7 @@ RuleSets.prototype = { /** * Load a user rule * @param params + * @param {string} scope * @returns {boolean} */ addUserRule : function(params, scope) { @@ -398,7 +415,7 @@ RuleSets.prototype = { loadStoredUserRules: function() { return this.getStoredUserRules() .then(userRules => { - this.addFromJson(userRules, getScope()); + this.addFromJson(userRules, ''); util.log(util.INFO, `loaded ${userRules.length} stored user rules`); }); }, @@ -409,7 +426,7 @@ RuleSets.prototype = { * @param cb: Callback to call after success/fail * */ addNewRuleAndStore: async function(params) { - if (this.addUserRule(params, getScope())) { + if (this.addUserRule(params, '')) { // If we successfully added the user rule, save it in the storage // api so it's automatically applied when the extension is // reloaded. @@ -466,7 +483,7 @@ RuleSets.prototype = { }, loadCustomRuleset: function(ruleset_string) { - this.addFromXml((new DOMParser()).parseFromString(ruleset_string, 'text/xml')); + this.addFromXml((new DOMParser()).parseFromString(ruleset_string, 'text/xml'), ''); }, setRuleActiveState: async function(ruleset_name, active) { @@ -565,7 +582,7 @@ RuleSets.prototype = { if (this.wasm_rs) { let pa = this.wasm_rs.potentially_applicable(host); results = new Set([...pa].map(ruleset => { - let rs = new RuleSet(ruleset.name, ruleset.default_state, getScope(ruleset.scope), ruleset.note); + let rs = new RuleSet(ruleset.name, ruleset.default_state, ruleset.scope, ruleset.note); if (ruleset.cookierules) { let cookierules = ruleset.cookierules.map(cookierule => { diff --git a/chromium/background-scripts/update.js b/chromium/background-scripts/update.js index ec1f08518f67..a0bc7fdf85e9 100644 --- a/chromium/background-scripts/update.js +++ b/chromium/background-scripts/update.js @@ -296,7 +296,7 @@ async function applyStoredRulesets(rulesets_obj) { } if(!replaces) { - rulesets_obj.addFromJson(util.loadExtensionFile('rules/default.rulesets', 'json')); + rulesets_obj.addFromJson(util.loadExtensionFile('rules/default.rulesets', 'json'), ''); } } From ba2351c86590e9608ca8228604f338f46dbc9538 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:10:38 +0000 Subject: [PATCH 088/220] Added thekelleys.org.uk (#20022) --- src/chrome/content/rules/thekelleys.org.uk.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/thekelleys.org.uk.xml diff --git a/src/chrome/content/rules/thekelleys.org.uk.xml b/src/chrome/content/rules/thekelleys.org.uk.xml new file mode 100644 index 000000000000..bdb7967181a8 --- /dev/null +++ b/src/chrome/content/rules/thekelleys.org.uk.xml @@ -0,0 +1,6 @@ + + + + + + From 9dbd651a1a867b37a29abff3169c70d4fed8c59f Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:13:50 +0000 Subject: [PATCH 089/220] Added daemonology.net (#20028) --- src/chrome/content/rules/daemonology.net.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/daemonology.net.xml diff --git a/src/chrome/content/rules/daemonology.net.xml b/src/chrome/content/rules/daemonology.net.xml new file mode 100644 index 000000000000..f3e422a44742 --- /dev/null +++ b/src/chrome/content/rules/daemonology.net.xml @@ -0,0 +1,5 @@ + + + + + From 1fca3383523a832490168e55b210ff2149a84845 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:14:23 +0000 Subject: [PATCH 090/220] Added softforge.de (#20027) --- src/chrome/content/rules/softforge.de.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/softforge.de.xml diff --git a/src/chrome/content/rules/softforge.de.xml b/src/chrome/content/rules/softforge.de.xml new file mode 100644 index 000000000000..e6f7fc2591ce --- /dev/null +++ b/src/chrome/content/rules/softforge.de.xml @@ -0,0 +1,5 @@ + + + + + From 09ebb96613ca4a88a6b4cebfbf16d7fa5d1bd3a7 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:15:02 +0000 Subject: [PATCH 091/220] Added dmalloc.com (#20026) --- src/chrome/content/rules/dmalloc.com.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/dmalloc.com.xml diff --git a/src/chrome/content/rules/dmalloc.com.xml b/src/chrome/content/rules/dmalloc.com.xml new file mode 100644 index 000000000000..5a7df759c2c3 --- /dev/null +++ b/src/chrome/content/rules/dmalloc.com.xml @@ -0,0 +1,5 @@ + + + + + From ef7b7fe34101c93ccebef628869e7c65d4a016c0 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Wed, 14 Apr 2021 18:16:15 +0300 Subject: [PATCH 092/220] Create mywinamp.com.xml (#20025) --- src/chrome/content/rules/mywinamp.com.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/chrome/content/rules/mywinamp.com.xml diff --git a/src/chrome/content/rules/mywinamp.com.xml b/src/chrome/content/rules/mywinamp.com.xml new file mode 100644 index 000000000000..2a4d19ddd981 --- /dev/null +++ b/src/chrome/content/rules/mywinamp.com.xml @@ -0,0 +1,11 @@ + + + + + + + From 148c26755f45b928402dde35d7c00bc51da50393 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:24:43 +0000 Subject: [PATCH 093/220] Added draisberghof.de (#20032) --- src/chrome/content/rules/draisberghof.de.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/draisberghof.de.xml diff --git a/src/chrome/content/rules/draisberghof.de.xml b/src/chrome/content/rules/draisberghof.de.xml new file mode 100644 index 000000000000..b4a2b030083f --- /dev/null +++ b/src/chrome/content/rules/draisberghof.de.xml @@ -0,0 +1,5 @@ + + + + + From 1d13771f9083574948404d27a934d5d51d2ed39a Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:33:27 +0000 Subject: [PATCH 094/220] Added digip.org (#20020) --- src/chrome/content/rules/digip.org.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/digip.org.xml diff --git a/src/chrome/content/rules/digip.org.xml b/src/chrome/content/rules/digip.org.xml new file mode 100644 index 000000000000..6a30817e2351 --- /dev/null +++ b/src/chrome/content/rules/digip.org.xml @@ -0,0 +1,5 @@ + + + + + From 6d8eea87545d2ac1ef5c5b7425fe16b98b66d89d Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:34:21 +0000 Subject: [PATCH 095/220] Added ftp.igh.cnrs.fr (#20040) --- .../rules/French-National-Centre-for-Scientific-Research.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/chrome/content/rules/French-National-Centre-for-Scientific-Research.xml b/src/chrome/content/rules/French-National-Centre-for-Scientific-Research.xml index d8841596aa1a..04a8ec0f1744 100644 --- a/src/chrome/content/rules/French-National-Centre-for-Scientific-Research.xml +++ b/src/chrome/content/rules/French-National-Centre-for-Scientific-Research.xml @@ -147,6 +147,8 @@ Fetch error: http://labintel.cnrs.fr/ => https://labintel.cnrs.fr/: (60, 'SSL ce + + From 1bd1866d789304f90dfa7071b0b2053bd177777f Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:34:56 +0000 Subject: [PATCH 096/220] Added download.xs4all.nl (#20039) --- src/chrome/content/rules/XS4ALL.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/chrome/content/rules/XS4ALL.xml b/src/chrome/content/rules/XS4ALL.xml index 4be32b9e5356..cc214626b34b 100644 --- a/src/chrome/content/rules/XS4ALL.xml +++ b/src/chrome/content/rules/XS4ALL.xml @@ -13,6 +13,7 @@ + From bb243f70826f4a5b95e3aed0875b46f4fe04d351 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:35:10 +0000 Subject: [PATCH 097/220] Added some hosts to buffalo.edu (#20038) --- src/chrome/content/rules/University_at_Buffalo.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/chrome/content/rules/University_at_Buffalo.xml b/src/chrome/content/rules/University_at_Buffalo.xml index b737cac304da..284536762aad 100644 --- a/src/chrome/content/rules/University_at_Buffalo.xml +++ b/src/chrome/content/rules/University_at_Buffalo.xml @@ -121,7 +121,9 @@ Non-2xx HTTP code: http://www.ubfoundation.buffalo.edu/ (200) => https://ubfound - + + + From c7f169b9ed2608896c7bfb5ee9bbd357e29008a3 Mon Sep 17 00:00:00 2001 From: MilanKral Date: Wed, 14 Apr 2021 15:40:18 +0000 Subject: [PATCH 098/220] Chalmers.se update (#20006) * Chalmers.se update * www.admin.chalmers.se returns 401 error --- src/chrome/content/rules/Chalmers.se.xml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/chrome/content/rules/Chalmers.se.xml b/src/chrome/content/rules/Chalmers.se.xml index 8a9967976939..fd83200003d6 100644 --- a/src/chrome/content/rules/Chalmers.se.xml +++ b/src/chrome/content/rules/Chalmers.se.xml @@ -1,10 +1,18 @@ + + + + + + - - + From 4666916f941156a3cfc44c2dfd418aacd3437541 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:48:36 +0000 Subject: [PATCH 099/220] Added cyberbits.eu (#20011) --- src/chrome/content/rules/cyberbits.eu.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/chrome/content/rules/cyberbits.eu.xml diff --git a/src/chrome/content/rules/cyberbits.eu.xml b/src/chrome/content/rules/cyberbits.eu.xml new file mode 100644 index 000000000000..962e55ab1355 --- /dev/null +++ b/src/chrome/content/rules/cyberbits.eu.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + From 6b0c248c5692fff4ecaa134163ec9f86caf3b8af Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:52:25 +0000 Subject: [PATCH 100/220] Added projectable.me.xml (#20017) --- src/chrome/content/rules/projectable.me.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/projectable.me.xml diff --git a/src/chrome/content/rules/projectable.me.xml b/src/chrome/content/rules/projectable.me.xml new file mode 100644 index 000000000000..eb48d0e2f664 --- /dev/null +++ b/src/chrome/content/rules/projectable.me.xml @@ -0,0 +1,5 @@ + + + + + From 4e317c67ee3a28ce452d11d9b1ed41ba4d139594 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 14 Apr 2021 15:53:19 +0000 Subject: [PATCH 101/220] Added lwfinger.com (#20016) --- src/chrome/content/rules/lwfinger.com.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/lwfinger.com.xml diff --git a/src/chrome/content/rules/lwfinger.com.xml b/src/chrome/content/rules/lwfinger.com.xml new file mode 100644 index 000000000000..55fe04a18795 --- /dev/null +++ b/src/chrome/content/rules/lwfinger.com.xml @@ -0,0 +1,5 @@ + + + + + From 1677cb27ffcd646fcf5227c87c6cd83fee319855 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 14 Apr 2021 09:55:42 -0700 Subject: [PATCH 102/220] Bump y18n in /.github/actions/https-everywhere-labeller (#19997) Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/actions/https-everywhere-labeller/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/https-everywhere-labeller/package-lock.json b/.github/actions/https-everywhere-labeller/package-lock.json index fcf6dcb827eb..5965568caf23 100644 --- a/.github/actions/https-everywhere-labeller/package-lock.json +++ b/.github/actions/https-everywhere-labeller/package-lock.json @@ -7113,9 +7113,9 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, "yallist": { From 2b35c2b5a168739b60b1184a656e6d9f72240e5a Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Wed, 14 Apr 2021 17:33:16 -0400 Subject: [PATCH 103/220] Create clojure.org.xml (#19970) * Create clojure.org.xml * download.clojure.org test --- src/chrome/content/rules/clojure.org.xml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/chrome/content/rules/clojure.org.xml diff --git a/src/chrome/content/rules/clojure.org.xml b/src/chrome/content/rules/clojure.org.xml new file mode 100644 index 000000000000..a633214b335c --- /dev/null +++ b/src/chrome/content/rules/clojure.org.xml @@ -0,0 +1,9 @@ + + + + + + + + + From 11f480dc87a2b3fc199b07d1015b194d3dbc42f3 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Thu, 15 Apr 2021 03:36:38 +0000 Subject: [PATCH 104/220] Added www.opensource.org and moved lists.opensource.org out of problematic. (#20012) Co-Authored-By: Chan Chak Shing Co-authored-by: Chan Chak Shing --- .../rules/Open_Source.org-problematic.xml | 22 ------------------- src/chrome/content/rules/Open_Source.org.xml | 6 ++--- 2 files changed, 2 insertions(+), 26 deletions(-) delete mode 100644 src/chrome/content/rules/Open_Source.org-problematic.xml diff --git a/src/chrome/content/rules/Open_Source.org-problematic.xml b/src/chrome/content/rules/Open_Source.org-problematic.xml deleted file mode 100644 index ca67a35ef15e..000000000000 --- a/src/chrome/content/rules/Open_Source.org-problematic.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - diff --git a/src/chrome/content/rules/Open_Source.org.xml b/src/chrome/content/rules/Open_Source.org.xml index 2e6fec1f15ea..fc51c4603f99 100644 --- a/src/chrome/content/rules/Open_Source.org.xml +++ b/src/chrome/content/rules/Open_Source.org.xml @@ -1,10 +1,8 @@ - - + + From cdbd95aaa2376bbf7be084ae9712f2087c1a1f64 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Thu, 15 Apr 2021 03:36:59 +0000 Subject: [PATCH 105/220] Added openembedded.org (#20018) --- src/chrome/content/rules/openembedded.org.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/chrome/content/rules/openembedded.org.xml diff --git a/src/chrome/content/rules/openembedded.org.xml b/src/chrome/content/rules/openembedded.org.xml new file mode 100644 index 000000000000..b9ca57cde805 --- /dev/null +++ b/src/chrome/content/rules/openembedded.org.xml @@ -0,0 +1,10 @@ + + + + + + + + + + From 357d5a88a1993c7142e6b3c5bbbd1b8a122e6f09 Mon Sep 17 00:00:00 2001 From: Alexis Date: Thu, 15 Apr 2021 00:12:18 -0700 Subject: [PATCH 106/220] DuckDuckGo Smarter Encryption Update Channel (#20049) * Add Architecural Design decision doc for DuckDuckGo Smart Encryption - Update License TXT reflecting changes * Add note about manual ruleset changes ending in contributor guide * add path for new update channel * add path for new update channel * Adding Smarter Encryption Update Channel - Adding documentation explaining new update channel - Add update channel - Add generated bloom files for transparency * Update test condition * Fix branding typos --- CONTRIBUTING.md | 2 + LICENSE.txt | 7 ++- .../background-scripts/update_channels.js | 51 ++++++++++++------ chromium/test/update_test.js | 6 +-- docs/adrs/bloom-filter-rule-signing.md | 28 ++++++++++ docs/adrs/duckduckgo-smarter-encryption.md | 33 ++++++++++++ utils/sign-bloom/ddgse | Bin 0 -> 1420549 bytes utils/sign-bloom/ddgse.json | 1 + 8 files changed, 107 insertions(+), 21 deletions(-) create mode 100644 docs/adrs/bloom-filter-rule-signing.md create mode 100644 docs/adrs/duckduckgo-smarter-encryption.md create mode 100644 utils/sign-bloom/ddgse create mode 100644 utils/sign-bloom/ddgse.json diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 82725cff2e5d..9aeee5b0ad8f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -142,6 +142,8 @@ HTTPS Everywhere is maintained by a limited set of staff and volunteers. Please ### General Info +**On May 31st, 2021 we will end manual additions to the rulesets.** Please see [this explanation on the future of HTTPSE Rulesets.](`https://github.com/EFForg/https-everywhere/blob/master/docs/adr/duckduckgo-smarter-encryption.md`) + Thanks for your interest in contributing to the HTTPS Everywhere `rulesets`! There's just a few things you should know before jumping in. First some terminology, which will help you understand how exactly `rulesets` are structured and what each one contains: * `ruleset`: a scope in which `rules`, `targets`, and `tests` are contained. `rulesets` are usually named after the entity which controls the group of `targets` contained in it. There is one `ruleset` per XML file within the `src/chrome/content/rules` directory. diff --git a/LICENSE.txt b/LICENSE.txt index a3ae18c30aa1..ded774f624a9 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -5,8 +5,11 @@ Licensed GPL v2+ HTTPS Everywhere Rulesets (src/chrome/content/rules): To the extent copyright applies to the rulesets, they can be used according to GPL v2 or later. +The DuckDuckGo Smarter Encryption list, utilized by HTTPS Everywhere at https://www.https-rulesets.org/ddgse, is publicly available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0. International license. +If you'd like to license the list for commercial use, please reach out to: https://help.duckduckgo.com/duckduckgo-help-pages/company/contact-us/ + Issue Format Bot (utils/issue-format-bot/*): Copyright © 2017 AJ Jordan, AGPLv3+ -The build system incorporates code from Python 3.6 -Copyright © 2001-2018 Python Software Foundation; All Rights Reserved +The build system incorporates code from Python 3.6 and Python 3 respectively +Copyright © 2001-2018 Python Software Foundation; All Rights Reserved \ No newline at end of file diff --git a/chromium/background-scripts/update_channels.js b/chromium/background-scripts/update_channels.js index f21b33252201..80494ef0f2cc 100644 --- a/chromium/background-scripts/update_channels.js +++ b/chromium/background-scripts/update_channels.js @@ -4,22 +4,41 @@ (function (exports) { -exports.update_channels = [{ - name: 'EFF (Full)', - jwk: { - kty: 'RSA', - e: 'AQAB', - n: '1cwvFQu3Kw-Pz8bcEFuV5zx0ZheDsc4Tva7Qv6BL90_sDLqCW79Y543nDkPtNVfFH_89pt2kSPp_IcS5XnYiw6zBQeFuILFw5JpvZt14K0s4' + - 'e025Q9CXfhYKIBKT9PnqihwAacjMa6rQb7RTu7XxVvqxRb3b0vx2CR40LSlYZ8H_KpeaUwq2oz-fyrI6LFTeYvbO3ZuLKeK5xV1a32xeTVMF' + - 'kIj3LxnQalxq-DRHfj7LRRoTnbRDW4uoDc8aVpLFliuO79jUKbobz4slpiWJ4wjKR_O6OK13HbZUiOSxi8Bms-UqBPOyzbMVpmA7lv_zWdaL' + - 'u1IVlVXQyLVbbrqI6llRqfHdcJoEl-eC48AofuB-relQtjTEK_hyBf7sPwrbqAarjRjlyEx6Qy5gTXyxM9attfNAeupYR6jm8LKm6TFpfWky' + - 'DxUmj_f5pJMBWNTomV74f8iQ2M18_KWMUDCOf80tR0t21Q1iCWdvA3K_KJn05tTLyumlwwlQijMqRkYuao-CX9L3DJIaB3VPYPTSIPUr7oi1' + - '6agsuamOyiOtlZiRpEvoNg2ksJMZtwnj5xhBQydkdhMW2ZpHDzcLuZlhJYZL_l3_7wuzRM7vpyA9obP92CpZRFJErGZmFxJC93I4U9-0B0wg' + - '-sbyMKGJ5j1BWTnibCklDXtWzXtuiz18EgE' +exports.update_channels = [ + { + name: 'EFF (Full)', + jwk: { + kty: 'RSA', + e: 'AQAB', + n: '1cwvFQu3Kw-Pz8bcEFuV5zx0ZheDsc4Tva7Qv6BL90_sDLqCW79Y543nDkPtNVfFH_89pt2kSPp_IcS5XnYiw6zBQeFuILFw5JpvZt14K0s4' + + 'e025Q9CXfhYKIBKT9PnqihwAacjMa6rQb7RTu7XxVvqxRb3b0vx2CR40LSlYZ8H_KpeaUwq2oz-fyrI6LFTeYvbO3ZuLKeK5xV1a32xeTVMF' + + 'kIj3LxnQalxq-DRHfj7LRRoTnbRDW4uoDc8aVpLFliuO79jUKbobz4slpiWJ4wjKR_O6OK13HbZUiOSxi8Bms-UqBPOyzbMVpmA7lv_zWdaL' + + 'u1IVlVXQyLVbbrqI6llRqfHdcJoEl-eC48AofuB-relQtjTEK_hyBf7sPwrbqAarjRjlyEx6Qy5gTXyxM9attfNAeupYR6jm8LKm6TFpfWky' + + 'DxUmj_f5pJMBWNTomV74f8iQ2M18_KWMUDCOf80tR0t21Q1iCWdvA3K_KJn05tTLyumlwwlQijMqRkYuao-CX9L3DJIaB3VPYPTSIPUr7oi1' + + '6agsuamOyiOtlZiRpEvoNg2ksJMZtwnj5xhBQydkdhMW2ZpHDzcLuZlhJYZL_l3_7wuzRM7vpyA9obP92CpZRFJErGZmFxJC93I4U9-0B0wg' + + '-sbyMKGJ5j1BWTnibCklDXtWzXtuiz18EgE' + }, + update_path_prefix: 'https://www.https-rulesets.org/v1/', + scope: '', + replaces_default_rulesets: true }, - update_path_prefix: 'https://www.https-rulesets.org/v1/', - scope: '', - replaces_default_rulesets: true -}]; + { + name: 'DuckDuckGo Smarter Encryption', + format: 'bloom', + jwk: { + kty: 'RSA', + e: 'AQAB', + n: '1cwvFQu3Kw-Pz8bcEFuV5zx0ZheDsc4Tva7Qv6BL90_sDLqCW79Y543nDkPtNVfFH_89pt2kSPp_IcS5XnYiw6zBQeFuILFw5JpvZt14K0s4' + + 'e025Q9CXfhYKIBKT9PnqihwAacjMa6rQb7RTu7XxVvqxRb3b0vx2CR40LSlYZ8H_KpeaUwq2oz-fyrI6LFTeYvbO3ZuLKeK5xV1a32xeTVMF' + + 'kIj3LxnQalxq-DRHfj7LRRoTnbRDW4uoDc8aVpLFliuO79jUKbobz4slpiWJ4wjKR_O6OK13HbZUiOSxi8Bms-UqBPOyzbMVpmA7lv_zWdaL' + + 'u1IVlVXQyLVbbrqI6llRqfHdcJoEl-eC48AofuB-relQtjTEK_hyBf7sPwrbqAarjRjlyEx6Qy5gTXyxM9attfNAeupYR6jm8LKm6TFpfWky' + + 'DxUmj_f5pJMBWNTomV74f8iQ2M18_KWMUDCOf80tR0t21Q1iCWdvA3K_KJn05tTLyumlwwlQijMqRkYuao-CX9L3DJIaB3VPYPTSIPUr7oi1' + + '6agsuamOyiOtlZiRpEvoNg2ksJMZtwnj5xhBQydkdhMW2ZpHDzcLuZlhJYZL_l3_7wuzRM7vpyA9obP92CpZRFJErGZmFxJC93I4U9-0B0wg' + + '-sbyMKGJ5j1BWTnibCklDXtWzXtuiz18EgE' + }, + update_path_prefix: 'https://www.https-rulesets.org/ddg/', + scope: '', + } +]; })(typeof exports === 'undefined' ? require.scopes.update_channels = {} : exports); diff --git a/chromium/test/update_test.js b/chromium/test/update_test.js index a630ec758439..33d96412168e 100644 --- a/chromium/test/update_test.js +++ b/chromium/test/update_test.js @@ -40,9 +40,9 @@ describe('update.js', function() { resolve(); })); - if(apply_promises.length == update_channels.length) { - Promise.all(apply_promises).then(() => done()); - } + + Promise.all(apply_promises).then(() => done()); + }}); }); diff --git a/docs/adrs/bloom-filter-rule-signing.md b/docs/adrs/bloom-filter-rule-signing.md new file mode 100644 index 000000000000..09b0fda6f2aa --- /dev/null +++ b/docs/adrs/bloom-filter-rule-signing.md @@ -0,0 +1,28 @@ +# Bloom Filters and Async Rust for Ruleset Signing + +* Status: Deployed +* Deciders: EFF (@zoracon and @hainish) +* Deploy Date: 2021-03-03 + +## Context and Problem Statement + +With larger ruleset lists to be signed on the DuckDuckGo Update channel, a better way to digest and form ruleset files were needed. + +## Decision Drivers + +* Bloom filters are able to ingest greater data sets at less memory expense +* Rust is already incorporated in HTTPS Everywhere and is a memory safe language + +## Decision Outcome + +Created an async Rust script that ingests DuckDuckGo's Smarter Encryption list, compares to the Majestic Million list, and forms a bloom file and associated metadata. + +### Consequences and Concerns + +An accepted false positive is declared when the filter is generated. + +[Comment](https://github.com/EFForg/https-everywhere/pull/19910#issuecomment-771102775) + +## Links for Further Context +* [Bloom Filter Script](https://github.com/EFForg/generate-smarter-encryption-bloom-filter) + diff --git a/docs/adrs/duckduckgo-smarter-encryption.md b/docs/adrs/duckduckgo-smarter-encryption.md new file mode 100644 index 000000000000..a9c49824c9ae --- /dev/null +++ b/docs/adrs/duckduckgo-smarter-encryption.md @@ -0,0 +1,33 @@ +# Incorporating DuckDuckGo Smarter Encryption + +* Status: Pending +* Deciders: EFF (@zoracon and @hainish) and DuckDuckGo +* Deploy Date: 2021-04-15 + +## Context and Problem Statement + +With the increased HTTPS traffic, the current model of listed sites that support HTTPS is no longer a maintenance task that makes sense to uphold. + +## Decision Drivers + +* Firefox has an HTTPS-Only option +* Browsers and websites are moving away from issues that created need for more granular ruleset maintenance. + * Mixed content is now blocked in major browsers + * Different domains for secure connection are now an older habit (i.e. secure.google.com) + * TLS 1.0, 1.1 deprecation +* Chrome’s Manifest V3 will force the extensions to have a ruleset cap. Instead of competing with other extensions like DuckDuckGo, if the user prefers to use HTTPS Everywhere or DuckDuckGo's privacy essentials, we will provide the same coverage. +* DuckDuckGo’s Smarter Encryption covers more domains than our current, more manual model. + +## Decision Outcome + +We chose to add the DuckDuckGo Smarter Encryption update channel, because it no longer is beneficial to diverse efforts with others with similar goals in this space. + +### Consequences and Concerns + +* We have many downstream partners supported and unofficial that rely on our current rulesets. This transition gives them time to make the needed decisions on their before we completely switch over to using DuckDuckGo's Smarter Encryption, and sunset our current rulesets in HTTPS Everywhere +* … + +## Links for Further Context + +* https://spreadprivacy.com/duckduckgo-smarter-encryption/ +* https://www.eff.org/deeplinks/2020/11/10-years-https-everywhere \ No newline at end of file diff --git a/utils/sign-bloom/ddgse b/utils/sign-bloom/ddgse new file mode 100644 index 0000000000000000000000000000000000000000..3b7927ec5c38b1ab31722415706bd3aab4d03b77 GIT binary patch literal 1420549 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%0A&< z50mZEI-_-&&01>;^p31V-08@|?T+p^K`RBNZ4UJasF?m~ha`bFnK10puNbxY-w)Jm zHS*D1&x|;=vEWwG860S9CvB{XC`X+0L-`W=-^Y8{I;Ql~AV#aO#OJ^>f=_{DJ3^hy zR6gl+-608qfiN@}>R@KPuiy)j(OFBG`u~(+rXN^ULUx-PNEPnLVi-$B=9(Kv)*Jj; zSvBm>zG}+mv4?j1u$*l2j%irkVDAYtwNXFDSea#oXDU(!3q+U}qCc5QDV#=N-HAzT z`Wgcq-wV=wF6aXfJ(&f9l_MOPH)#Nx+B^|nYNmJc7NE!T+8MfxR(T`Q-Hcq5R0M_O z8CM~(YBj7cYiR`uSGdc%1Ibq07p|F7u>vtZbcw zT!&Pir$!1B=u#HFBDH>O*{{tQ_KQAj&C|+Xmqzaa0c(-fTK52GF_Pm_w^c_ z?u`6+@hA@ObN6V~VlYP4*Fe|H?H!o{;#;_mOs1#)R}Y;kK4icDysKU?kNuA&Zs?P5 zm6%FA?*n9eb^0bzHcPAfkwGNbStK(#GU9YE>3n&ZWY+4Pmiat+A~`R+51(t0rGIy8 zA>lJbjd^SoK67hr@pSp>0YLI?7Dp86i$UrvT!;&Jx*O9HFlMy{vtT2SBx7JWZ*4~S zPVW>y^sg&^N4Q>Ku-qxxlFw=54jXPt6Wdq0TZPb5Mo%bc%smF(qbU+uruZfeQS_jY zOe#|qifr0s)t`gj`l+2YoaU41?sFJK@5oB`^8-<4nL5^r(0ffb4Y^Je3h&CJGth#S zRc0I4NdK}o{RO}brGRh-@a6Q;>2BH);k^oW?$zH*H;)tc+@NHcS(ry;o7*S+Y<5JT08AmX}IYL;s5#&RcX1{ct8OY`dRS9!^EMTt{H};Oq@Z7{EzGC&0bf=0(xo6O6u7V z^(*sT%4;rgemlHd#PU7v)_eB=g9^!>(26@_ec(_P`a6oZUlv@s)o%ZvCxZFIQ&=NW zFe!Ns@1LZ;=V1HPf)F>{Hkw$H%PE zF@d|R!3SZItUVT#>Hdi9bDi63_j8W#QyK9?zwdnaff2Jm(LJYRvOrUC+3JGj{{b&h zug28#;LE;|{85i%T8nN165!!S3<7fEb$=JOV^^GhJabIgA&wkGOkK9hst*)S$3yb ztl>{W&HW7=&y4wHXg9K>nO-lZXd_KEv_tvp7#?;^j-Q;6Vz#wzI3dF|yCm5+5M#=@<~Y@U@wGrFTyw+&o)6c!*ZY-UEGXU;d(hznQ9HD< zSmj=w#ZSyDC3}7E)Z}Vj`g|VR8cKcohQ)Z&_?z$=mly_ni}1!EIff_R`ME>PrBEeQ|@P61`52|HGY%zcsa3^}M6YtLJu%n*$*jsU!4Quki=yk{Sf2o2kk zDO3{CsT$0stCJN07q?*1!i0N2oy25CM`EN*^P_V73Dv;`LGZYq%@1@s*or$_Xcs35 zKy-aj!a!N-89jC5Bf+Zk;FG5`$x|?j*kBnIc!VicCS#Dlol9gyHNCK;+=}t5e0fv+ zY}(NhzHUmH(p=D|U`wJa=+xkT_h$2X7tbCQv7M=CAg8@>_y?rCov#iYOUYN;O0qw; zy*2G#-4pgOh(%-21{qR=-!Mx|V6g zyU6JW5XTP8AA0Xo8pbvQEdERXSjCyv=u0)r{{BOPRi$%h#~(@v|^d z>4?F^x94nae7WP(?rBza^j44$)i@T&4vmW_Gvk_rk5y)Q(7ndbwoBO?;Wcu&o&aU~)(?%;Tue@~7h^rLy zYprH~)GFy;h5b4{}sh$OYhsMMgb<^4h?-efW&J)yeU$t6n1_ejqr^DDmt+~!e=p#jc(XHU$1 z-sBRO@8hGq6o?yrbzG8md<(y984*a@7wfr1Y+3S8>n&nm(W^H#&a#F__|FR_WRY4Z z39ytiKtz{0DJtQssi3-K#PJUysXhWg9Q>j}>^G@MGs;k4(yGD^LQ_UHJPxF(KoDf-z?0rI&I({cu8;$?CXR z7WgKrO96o9+A-#Fhp5E56w3pYv%sIw6XaoKI9e z18}QMTsb@)!&M%}seu7#xotWW>pXx#*?Wjyio993JpZeUJ@lw;Dwk^|gEb+=?Jr#$}T2xHSG*oG0s;$d|H^w(#N8(~5On|>`xE{4Z_eLVAL^5zp}?;&$e?kZ898(pRS3XdI< z?hvLOGOx;|NnG_?0f2F1+u?dXMe#C+!CGOA&NxYL#O_bIekQ@9wtj&~`3b6xE-~8) zC{WaBzf-m&ZIkL!;I`q1*A7;zTC5IxMS6eCfA?ufIG;?gRfzDpzUS!PtyY+Dakh9e zwX>5E7t!(BwgF?}0SFA`@5Pl9+%XoC|mT>%uT09l2sJ!KE{GhSh$4HJF=Xp1WDST*{82=`t!Kn7E zMqg*4Hk2djHXbqrKJw+FA9Jv2qxZG6L=3+u6YGOWq*zsge|A@A*9kc?(FIJMcCI+B zM*6*JdIQ#Ssz3^T=Sh49soSyt>~(+m@=~UJNwU!*j?m})3=~dtHX{!To?q(x^Lgrl z42mBTX&YKVXKeNa?s(Fi!fr%!jdYle(mnTZO^Pc8ex=wb#hTk|#ttH*E@hb6{8 zJJ?T^rrb_Hy8qu;!LeZ_eSU2{>SsOqNCZSh#SGQSkLlyh#mwsM?j6SVFhKvSJD*Gv zUj#5LtVOenVv~9<;(N-abnp9WkS9^!E*}!pl2_^MkcS_l#KjK5e52zi_xAqus5Tya zu>OEU`i{KbcF~RP&+7yeNiZzeKXqCfdOi^zo%(ow&&}n0<%^i8!{=q&Y-Tv9`mdV* zhf-%{;3;g7Q{*i>W=Q^XgVrPZghml!8}jo)wjVv$)n^?CC*t@eX-?nuR1E0QWr*El!pPZe+lh1{EAiGl_ zNg92-;!=RTw2eYw*{N$nnzxeIo7Ea?3cdYqi+n4*QbMHTbvmA`MX6HQkB#GO&afEY zht)&XTINljWz6|Jsy z5?W##K*f}8hbQaQ8nzlz(>`DeD~s2x?ap=dmLs3}e_+r2&;v;&DoeZPm?AgeTenLm z2G??SZ07tVS?&Id&%A8RFFE~gQS?Dql(HXLGBB9e&4kaY8|bl^=Yp?E)Xw;Hm9pjY zZ_*b>$Iac5!Dh&6NtwU55CR#+@?V1Y0tV*DgYe$dnprP9ukQ}S6BQ@nlnaY3gWJ0T zaZ?(!uGpd_&PF1~fPj1ITrCM$4;B}h?eVtD*7c7@b@c@fO8YY-+|gZZ0AIT5iNqH2 z$&)ANmtyy6-vz=;DUs83`*NJm1!+Lkhd!h@DLyrV;79Mfh;QR_iW#sZ4(pWFW8V_! z4i`ssxgL0b7Z#zN3YIlPu()K$55Bgzf4!+F>`P6+FT_whS;0$s!vx7$lY|i*@2j9i z-pcPxe(7C;=bZFY1?^5nERU^&Ao6ugjelZ}P4)v}&T*jV<`K?3;ciwt>@M_UcYry1 zaBG&m@gGZ@E2y*gPE!>ABmtp#Nq-R;kRQSF z&Awh3Xebs=*5$J!^XpK4T9Jyh`Uw9yKF9q86gi9126wW;l;cP8*@b$i2C8q?N;@Aq zXYFLUtcvk)x<)7ebn7cCv_B&3Qs+dtci6}xSBI>#wV84oLS9aSF!(^MZ+<7eNm`Ir zO_f-}LW?guOo1AJJZm-tV!c_t4Agu^j%y)~vua@;+y&}?D`2!cZ{PTT_K^=;n%|x-WykCUs*N8Jfa7c1 z#+aiNzpyQMaygeIK~f0`Y5;t`TOm^h9{w3E0Zc?c8&4*qtD4D&`^ofcHyHz{WnB&R z_TW{58u6x}k7OubB-q%K$1(3O!8OUlpSinmYjV?Fm;HHDa8wST68=#|g9KTlCm;ys z3<*x_z||h-?aN*V3_1RftWCd&@+c7mF6K&2+r7lgm49TLc zExM}fIvC2Smo&s1N0(ThzCv&+lVxAQc@DVhdMUkZz!1;Y`(s|WC-q8+<`(x~r0pYc ze`_P6S>x_>NJS09&n7y;+1xLd0V~XE0XUeAPj3OFgia z=9g@14H$$h)rW58=p`DvT*5$;mq%e9u`Wz8a0;3_&WGvv2gBP%e@?*x$?8OZ)f&k2 zbOZgA%wHCDP9Oi|j@U=bghD5ZvGq?XeQ8(>R*xdtAdB8ZONLJp=^NH2y+fy|1~g6O zH2TSX9w@#a2w^-A0@8$ z?j2)Z@xW4UaE-HKp(M^DMj*T^RSah`c#<9hx4l^N4(kY(X;&N5*(sI40^+!ryltk9 zsQ*=5Rt97?1~(MsFK!m4(L&_^)IYFkZRPjd0+Q}`bO1ZU^}_k7>+wZuG@<$HXM%|{ z)!*S6bq=InXUroIB6xKOS`MdtGRRft|6e>+%(^?-f(LIvZ_=uYw;5ss3vLs9cDRY& z*>TlWW23I95F283Vj%a^5KkaWhY^eZ3x-F3NNA0FwPtHON+gM7%Z!!irBvCT`p>M> zI~L{=Ke@G{>@ug(c<&+<9e!S7PBT5v8w5bDEdO11e*&Dbt3#Rfx-CH>tK|AKmPL(6 z)%#yNP=hRZaJuMj>kES#pp5o-7LfA z9Ae%j?);8v4%gw)5DBi%cY^$3sKjQ{*t*AyLwuqt)d)#^@0oQ%+8&;4g70Uup(a}s z_s*{U*4o@Ri`@Y&u7rJ+yNOjd_WM?H&eDaj#_oH0gaEj4D1Ov)8@x99=M8~0C zJJf~o4w43pn%-AJ=-qJyVQeK%%-o*~MoTBReGRfXq&u!awajlGZ7zc31p0unwH%|4 z#5~ydh*ecCT z1cXjz6=9le4dxs_8I{DKeXt-{KK`pjzDrp-xj=* zE7D?%b>Tr{ic76qOy6^4Z+$Y=1T6Y zlcm5nTYBDb(S7y>!DZUF??r9t)+Kdj+RP1@-f2BD?8OBVV>^GWzszF!=v1Sn`Hleb zBZha7#WhcQuw3EDiH)dtt=yiew>>q)0%8x&u5jQZBfvA<=Jsde#_#WQMw8C|6$;nx zw{aKD%nxs!!lMxaFtdMqT=jTZE7B46pJsb>o$K->z}@oxqI%sHY<|ZPDVQXiTLQ^D zO5|R4PyzSoL!#s&Gl%5_ioMAm9v@ZqY~G#$zGt8|GNZ17_v2MJ^?OP5i9VM=!aeM3 z@z8e;4z@YF7~_s2sU!ZPa^wn?-{&Lj{caxtzT}U|)>dfh0g*|->~9tA=Ui@GbJ-rI zh-yvLJpnt3y5xd~r=+EAvXQ{(m&b_)2tr9|r}6(D&Z%HSQbX^~zlh8z*1by?$RNfe zAz;)lyB|-ZS8b_=Y*|_ykx9cT)Kt_K%IcIg0vkwhSFA%yBwOs#oC3E`?#<%xOq(YW zMC4o}CY9@fuQYh}uFm>poFdtNpKp@{(44Ebym7B(&*PfvJ`BEAV_xl%Np#sDS`Z&J zPYx(J&?Ce$$Q>gbw2`)K@!FmgX=XTuJZPwKTa4Qz9TvV18x=8{+7TDL4&O{yi*x_E zuEQ7&Px13fF@1AqzRkzS9fQ#NMpgCEm(*`k?UUjS`DO*y{f4HRK|@S!{X5xfNGyfCKtg%nNnx;aN&gDx0~xij*!tm6Xp7lxM7pcsJ&z$%2M$ z4ZYTm{Y_s}%|AlhXpmd=n{UT+zA*mmMyt2~s@uyE(`+X2u6Q|D9BD7Vfewdte->jp z?tMUiCu!)CKem;5@`3v65t450#TKh&-q8b|tDA>+kkkYAk`nl#+J4R%1|I~2I_TI-O>{U0QyTF>a`*e5{k-{) z^U&sanloM#ShB)FPk;Y0#wb;ABq2WCow<0iMBo6xvi}e1hM~mbGZD=i`wa|&Xw`5Ui7qa-OV-y*8NLMyK`;s3 zzo=8_m~@G43w;Z7AuES`x^#b(d-id0N#NCbc=$Cl@%9+l63tUkl4$)!JtMvY-27EI z);2xaMQ#W^T;(Rg)L$V83~Oo~@?4M-kvwB?)Gy}wVv5z3u-m#}=1+FHiW5ucfnXqk zwwru%U2S)o(3x9JZI+k@v^OM$*c4kYGF=ZRjK(YvgrThnvC9pDva751#ReqS4%i1DoIr;rP%_b}DElt-}+zJn&{{pvVXZ-j$9#KmSZHo{Q%|NZKHbwL% z+X~$$(>JV?+*FWY4!;Ie=ZGA9Z7DpOz48UWlS& z5u0;)7q#A}X}G&}lhVHrG-|dqM7Qaqh>}w8CtA$TUp!NB6aTKXED$$z!8#QhKu2N? z96@7N#r&YHpd0=BJq@S1S6MQJ4gT>K=y$kEMmb(So(XEF2g$I#7~2Noxl2D@Y?JVc ztdk)b5~ao|Z<#dKDc^5GnjN;^0N%I|+mzIBz!{vw$juEOE!u%h%aW2!1=sLAO@zaY z2dlqUHIvTH{#0VGEOevem8f%lDDo{PrGOUV3(Yg|$M|sW`}LB(!PDz=n5EPIPN&0I zB@njCU~4{Q#BgBo&;cOD0ejc7g0P>qCE7RSmNo+5=@_|t@k)CMc+tm}diucGkJ%AT zSvZP#tMDEuve_e{E7-;{igxM9LnX==BRpW16Y34Wt+VkYoN7 z0B7>KXe$*(`^fEi?;+yL z7+)E$MF^c#@#s1mit61PBD00O6;`uq-pUqVE@xopT+n{WWG7md4HR#jLfvO13qu-Z zwS*>Pzgr7qfl89QAKBd*rXJ!EM7T=UYj|@^x)YY{GRJY7U7#8pN+Su2cMxD7qjAW` zAwc~Hcygw{He88CYP<`7pw!MQ*Qv{X*ur6d5U213evQL1wOfF_i`|0S?vRAX-#AKX zm@1Lt2BTg1fiXDjg_vQuK)o17l6Mwl{-5PExQya755{KrdmNqiduN>^#f~o9%nYj# z_7JvHe@Tnx1`!}vvmku%i~Sj5L+HRF9Sk!GEzKc}58?R58Yt!{+ud8rPt8*@FMQA4 zV5h~>=_+EUm8s_Y_l^2xX5?6PXY!kO>D&uv>}+?v?x0*$oXn-;g*b4}-?m!UabESZ zA_Uly(|?ygZ|XJBZg<~#a-%SZgi#gH;d9ff?*7-a(>1{ z;`XV7ZCBPK954CUg67&>#&27zVTR~Mn^QAbZEI{H=v+$FWef`pYbz_9knOQ=& zN6>NaZ6Vz~YkcToO5qz>Wy#m&4((t9xVx)$qUh9|3<{VqNSMT(o8L=$-t^odbGsmj z%E11rU=xk+e+<0tzo3X5o^ec(%8yj4)AAy~7(#_gw$Xi2IfcZ1MJO+iX5uobhE00> z%DDsg!|V~4dM3bckbL)`>-myutkM}O_t`1-T!88hd2pAYghY+W+*P-XMh~Q34;2z4 z|MI?WVs6cuWqKp<|78+))5Z9*KfkithTKJ9{K-8bqdjDL4eiI1$*Ei$N{z(4NYl<4 zQ~!aAy`g1}rv=rn-M3l#D57tzI>C3|Y{O79H+O3sNn>sxJUdQ`S_cIoVbqI*>EpXc zU^-aa4?~ui@WbPMmzH7iwW0i=i`+C7Xibun}(Z|+|9Pc=HW zh7d%%m4VZ2lgv5Je_mu zR}^HQXz*jEz{qxI?9yE2SnF?W?=L?X70(Y=)On*i6bho4 z@YnUZd$)IHu&w3#C-|Bc3KMrr`zc5GqZ1S0K=X?G_i(5yWY_>sJ`x#p=ih12>2SrC z_+sYyg1;~Db9sl)S}c{Jybpp?}o4f<2-TH%CNGg#V)@l&ddmThs!TbpwA9! z`|9GuAO7>NF%TsS+|L*tRj&+yf12{8J%o`CGWUAol4m_2@ir7_0U-6kvbqY&~Y(Kije+NoqN0ra6*&ZceUVNt=f@dPXFn+)&Y_sEhYt z#(8*}juPK2RO%JvJXlrs224M*FAp;CI z^QPh>5HW*3TU=gsk0YBk4uCRUVA5am_i$4oPpC`uaEj~3o+A~4er@v>IRdQjOv!sc zZc|5^!-d}d+2V;RWm>s&p6M=eBFm5}_*>Z$f#hw!J#^ZyY4fqEb5` z=7vaug{MA+Q4>kW5n9;I2c5{~L=1$+m@eEgwDd5xxu_?T?*}tktz!T1lHK)>3|_m` zHTwPfQg6-}?AlRA#}!#yTfWA}{`g?8#1vmB9Hv2O&*bfE-)6^9lgF>&U({ml3-UBb zs00N`8ia{C*q|rGS2Qe-q-n4k2qrjhMRug0pvCR=_`h{;TPtS&Ujm~r28U%z!Hlx` zB?8@i)Sbq{Sp2o9u1E3e&J*)lq&TA5iI4YVAf1_xOD%SHP&rjH`T7n!GIs}g zK<*tF>upOEpRfNf*Ld6{(``h9Za&p)NOA~$c;cXSHn%w|t{h~q@=<>>B+5eFz~Nm; zhGIk8AKj5hJM3>q{blZ;cebx4b`k*3SymK!e;1Ms>HMbkI2c>%V_Q-k!6b7}*0(niR z_YY=E?VxnECrN{`Vq=aZ1!Y?z z)Vtp`>crW*+Re`cQQBMeIxAV@!bWUrlOr_2wKDsbu(|iwLbf~u9#b!&`JJ2$=(vc| z*=tQ?C4^tNd!A&AqQOn6Yvi;(@$Y@G1YhWzD$Fq1xXSDJ5)D z%a}1gJVPutflOq0j@xa5{>W-o)qiNXC+LW6-i!|!dCL<`T9Sv9;Bi7l?Grd>(?q&T zrK?hqI^w_~sMBNO)~kFM9}&GEm5gHjv(k=s*t?c(H7J4-yclr}w5b|wnxOjidCn`f z(T$kSmq@`U9r2{$1U{|hj~1HFq0e1dT!UvJw$svw)^a&}jb!K1|3+fAI2K8vZu2_6 z3adYurB*I=R+QhQf4k0JT+q}uRNC!$gldc$bG^7s|8kk4hLF@E01Lt>+5i!ZgTUmXBq*mnVPgQcmT7yo@tRfm8^^FVI?&O~g z>@x{=dn@XtIGv!vZ4EK*drnCFuBqYm`2zmA5Y_^{L?#(}xbpMU${{h&G}B!6@p&A1 z08c=$zYk%^eU_gdz^M|Mk-eSXTSWf=Sq62bYQ|$e@mZ~@=>A|u6~^Ae8e9BvA&p=V zbp7PLax}Cmvp>$5TZi~}c?|p@D0gXu!D3kX1Yke5hSoq#$ zFEM$dm;)F;0$9l@4>-x?hJ?|-`?KPicJy1F3CxjMh|>SpMxgJX`&y$Tf$(`hj;ZG% zJyGg@W)-Jok3>dc%Qc>Q60!cD}3QS&W?D(X2nC) z!hGi*eKgF7HD#2ao48*6oPho)Vvf}(P{3hlqhAa6eAo(q5hZhtI3 zA{~J!+vpTYRE1*~u~(1*i>kx^xT!rgt!`{*0Z+M5g}!+?ysC&jnp`Mobl8ZRKr8l7 zaz@JWe|b66F&)#Zm#;-!0iLU^DEy&@fTpQ#8G}*@;d~?+@=x56&ZQcP3sTu`TY$cz zWii{z5N+_;Zz4pN_YFy;YWFmy9P3Wt5EDFI{n})4F?&11cLlG2v5Cw(5hQt{AfOTB z4sYO2EZ=ME!1;m<5as;W=@)~7an-~f+3Z95%Fj9oP6MT0H#L17#a@?IcCm98B`H+p zK`O#ywCOjq^UGggHM-7IlR>G>OmZZw#Y^C#&(W#xGrASgG_nMH-n>6*Ar|7tX|n_P zy{)9)c_zL{yeZRK$8h|ci`YsF4&Y!|xg<}UE;q2(1BXfM&eix@P1*?9fa;n=G7qMg z7P;wK&BT_0QDNKP=|d9S6L-@42v19c^o7%HiP>-7g`ucCjEAGps9R%|2r$$O-rYb$ zsQVs4MEFulhMWNUQ9Urf)6pN8kczBb$FSqB(7-(0;Ian2Gq-8$YpGO0botW?Mu?sL z?N5nFcJy9^ml0RzzE$R(bBMq;1nxshx|5)7*=n8duRZEm3g;l?&AhpT`K*mf>>-`m z?;R!Cz8zLqI9H0)ti~-pYk;?tW{&XJ%>fc{^qkCCu7E zS+^M_S3Kd3Frv$6q<93h8ZIbAC6Qk2@A;~zQ{Fh67fZ|? zpRNN{;W2+EiZ-$--tU6fVPkB*tzOwmt;7a0u>y-3{4AO|i{;u)vUBRdKxzK7aGd)$IsP{%6qYoCK|#m6 z8%JE;J&MaMXHjxgbbWpXOQ6O2!0!))ZH(d1gOl7DO8pxLAPc)bJFw_YP#Y}Ybmmf< z#!UAa0Hal!=TJeV*+N1Pq3N7A(F zUs3+{YnOO}ztZC6xA$q$+u;sY|`UCpj z`oi|^i#HIv^gH7q5a?||fWmAdoWU`DdiLUu2wYyD*ot>$R zq}+zWU5MOHFq$(j_6UyiPn>2Z_i=ugPm|qR$!Tb06Sv5N=54nJMyj9b*v+tF=v3O> z%fH6_?OL8o6$TJmpF;HJzLY?E7|Lu4@8|a|&I*?|AgSVIfH6BmhesLm zy>V?h@qR;HrVqItv0-qd3Ln5RFT3PR&nW=e)bPrxdID0RU-5~H!N+OK1JA0hbTcie z_@{=sTY+@R*id@<$Y%>#$*{^A$W6{iC-&WCk3AImrX8>}WGU?1Sw);di@;0xGP+HD zO(*s?Qd0D4$ZUTcIz){}qjW;tb|N&I>l^8gQl*rKYI_J*A|)F>Jl0)HD2;I5)E3((U^IMr;at$66sInMZ*6u<|;Uj5Y~gMnRDCt`1~HMSvl)L zk6Rqb{3p|n9BQnWlcEj6DcA-gZTV=CLh3;#7P~-X`Wg9QdhX2isdriJYm)==ZCZUl z--{pXUC^053a}4iBdjud@k!935^sYwGiai?m9mL(0<^-$`aqq;h!IobbeTY7aJv$- zC@=N*f#iJf_pOV6`@2kFM*|GMxi29*%F~QNhRBVVwcD(F{BKz&XO!(ZW~`xYw0NT) zx1`^n#Zo+inA9G-n*TyYDW2i7wrL^9bRUn|p*j!zQ9Nk)aH#V&tU&gpKrH7=4ymN6 ziRUg9q@#0lARL)^`$zry(ZwrdsFM(<>4JB5D^^?7xE2nG7RpGqz1TFRXiM8&SD(EP zi_2>?1AOYD!b7EFqEDDQJ*p`%2#3thWN<4_f@1o_)vqLenpziY@b_ta#F64zu#p1x zzthSVYYx7M_%As(%yygG+;Ga?3b&qliH!W11%KQ)-YEsXuH~_yWKgEg^*DVksKoJb zCawTk5F$b@z(8c}95nS&%8VAnPOJd zJAE{qC5XPij-ZU}{-PgLo!w8z_9m4DUJuI#p%me|=NGVgLh;m@$xm(&;L(SZmL$cA zz|v!zKN;;%Kb7h2%>iHni!}cdFSY9qm{@z9O=VvCY3$tH5hA~QvcxV+p?SKaXqs9Q z7GXdUR6Z5!S#fS3sj9SkOPnk#V4#SpV7BVtzlq_&R3UMnUj zY+QYmMB#Gv{z}gfKI$;REAguS`@F#Cm#faBif4 z-gt+~Jom;mKpw zSapC=0Wx&_0lZj)y-t_H``HdD8)>t4Xp0u_p>j-H_m5c+Y>~c~;SgEPFNd+^=o(s>5mGvRi_Ia1 z;5V+^N7r26#~igf3&0;4{*|BKBesPH+OTLmG=u0O8dkCR4&p7l9LVkEF7&pPy+5V| zC&-9q>!fii)W3Nm#m%M?JKeEljNAs^du}3fotpQ$LV`jnuK5o^KTaN?w`b_c`{i}m zS$wWXHN(-SfyBiL(cIQ^~C0So~mf8wZtV zT=~Kdyv=7Hoj$|c#$~{#Mvc$TyQl1{ZR{Qwh$>|&FP?-Tx-bXI&CyUD5>GH4~vkaCI8S?FZelte%z$pLJ`D?|r( zpux^G_b#fNg3wbrAbuW*e(rse_2pWtNL?f4Zkd4vud~%f7u})Zg|y6+31FY?ma=&o zlFeG1kdOJC2P$I7%9iy>aa=e>U4oWe_)+Uc#YbO>R&Ne`Ut0TN^A+pz&;@CFpZt$+DgkA=5dgdzB^CP5@d zBkSZo9mCW%xb}Upv@^XW;FH$KO%JWS?iE^m?j~<{79+P_uVGWSjNkfV0TIL&lMlrS zWNKeG<|(z9)&IRZ;Hdoz^yInVF=#aPVjAp?By77oQupmB^EmdQk5)c}*$5gX=1OIn z1dBul?RLEV{q0%(EcAWk)NFgJFaGoF)mIL*?fn1qTe!KBb+d2x zlnQd0&udu97TJ8s&#UNj5uX@mY-kA8M*<`1W;ETDBO^-Xss(G99OSdO%WARvP4 zv}s!eZ^`!m{05AG9(C7(WjT~S&hOQ?uiaxQnH-mAnUt;8*hd zy3AT*sQy(rVvmWRKG|j6C44o5IkNxrc)FIo26m7E2o05YVoiruYB0j;|G!u5aC^ zuRF^)WQO(@&WCIvf{V7M(fD+ae1d@2C{(<~#Ms&gqRIA-wXo=`+!t@oQtEyjGm6eP ze~z!C*%qtzDtX!_enPhLTe>tv$gIWogi`;#B_4iXpQO^G^?H|b!9e=?2WixrIX_ri z*I2e_V20jl?pG_)#;wCVMFL1QC`ekm4V&f(TOTDmo5y=(U^q;Q3pjyuJ}^SLd8d;C zE!6QK=KP=XL-@yBXtw>GEr)v(2NC?Fk{kCim}X?eP>npE0KT0WPpt@*-#IgpikeZN z-AUsyORpwQo53}hecl~3q$*}2ICT1-*5#)^YkVJD0j;b1rKbVkv9hmX(ey@O1eJ%p z>J}5$B~WL7K{rV|R6QN^$;BBpdZ#63=r2LGhaq7iT{k;{2?pV%VT!T+A9s`#A8?{F zQtO`^BabD%@8mbF^2r5C*Nliyp{Q^6XXw{Qtti0piBUkeV;deC#l0=XaX3lvLuB&+ ziF7iuH#QM@$wK5nHvZLNBYM^9&-VHdjYu$oCG;Z)=FA*Z79DSQyI2g!hZe>7+n?CQ zSLftIxXBs;#FSIxN}Bd`azS)f%$8?wH!;ublxMn%d}0A&EWfHdwYk-I!GT>*Q(>*w zu}tM{L4)9|;G*&Dk5X-Eb>1D4w}El4T3B&TKqo)e!`adid1_&9K9i(%z7PY!f;?Vn zUToFwlctPsLn4+aGGKDzGf<5_-&n){e#923O6qBru~JV}xM5aj;?xy?LwSgy)RgVn zY&SQlPoYEN?UfAek^94o;^~|QGf3kGwnrXKv^383&~+F5F9sCg!8K3Mz7+{w*O$5dTd-OMUuyPdH`nrYo|-ahZF>`04yNqE5-1szG`~AF+O;o&KFuXs zxo2QFc8ZVUkb=L~2mhilyk}IO|GY{9pR-o7N2|&mnQw{11gg{@q4<8gvdu-ppVE8& z8t`8D03XN`<1%*Y?jtoggcF93}Sr&Av@?fUPK#m2?Ywr zrt{o`H!_X~-TVruAFTJ)no97u{iL_|wVvRBmSxa4={vYZR6Qc6iq^9l}zh$J6m+i+88LvRirF# zt18@;sSRrW|Gwn8R-ehPAjvJ_%3+QMff_C*d2Q&VNNu@??M!xxe76LD;^6xau&KZpEB53&}!t?kGK=l))9zRaf(;+zo4POv+AyXl0?U14({iDf_?w+ z0ePZne65wwr;leEjEg`9rZh^e{C&A0%&f}~IGSAxvH`G*+k^&%5AyDGeeub2XS6`$ zb5_uxk(!hGt~_f_%d{2xmO;|3G=Am!eJ%I}H1`-+o}G6!{cR^-5jkArpJG&%ZZ}-C z&GP@R9iMlY}@OfL7)?gL;gwI(N9-t*=OAkUp|HxBY;nz3GG%Du!{Pb0vxu@;v-q zPCOi3>JZpxmGt-RPVLWAWsvTnCTmu_EKr`kKu`QFdppX^bJ014*sj0Xk5pJ8EI}K3 z7fuphS=zgF0T$rEsz2=Ywz`C58H1gzd^&0!H}_rQ{#_f=g3mde!`cr@Mgik3?e0TP zMH=URD-(JJT|BVo!>1jj0-1~vtWFS*GSPNM!0_rXVPX0nOD&8N1| z#iunh)mYI~v~k@q_OfZGCOJsuVs zJ!`JOfc;Ard;7!%cJPVZ=NFhX`Mm`nyNSn43phOTl|SlcVPqpI|g zg$A!@OJ3DQ$;eYfF|0Yi&olZi|C<-Qvnj9^ikf2;{A-6x3r$lh{VxXe*-d`DlAFeX zHD#3EUDyw-S7lr51ecNw7>DzdRpt5`t8--c0Y(F{H+Kr7qs9iBoQ~RNW3}aj9EabR z_GZ=I8y~|H-Fx&vpJxe+wx1t-y&NN#KZ8ydS7hB)q;nnT%hF1TBabQ^%Fm68o#6DF zH~N%#Z3hAu1fy&^PeLzr>pM=Q2*JiZE*Lr%4t)K?1R&yL9m?Aouq$>tns`UZC4Z!z zd0wSO&agNqRO_GM#Cwv~-w?hal2qC&DtMeyV7%VQR#5^pYCwZ~UVLWRpNC2RfFY2q zhSd{5nqj7%Y*@bMN%1kT@VdEnATBJd4JyP6A96)JL-qD^&mR4q9vMGn4#-$6y9^?G z5OrgeO0z1Mk>O_#%N~qGT>T$&IFz}lDG!Mr#N;HmU+QxPa6arE*!BCoOE6-YOPhN5 zWFdmCRk#p&Lm)TiN)yQhIx&5Ol|+tk8&s~TOFWt}*q!L^@}F-5yd8#gR7W9QH@WX^ z(QzZ~nz0&-8&?AL*XwkD)@7QXe6s|}#Lj4~r7=@`l&*PWf&X{wrug&Z1T4H^}lqoETTFLLuNlH|#H(*;Ycc z{uV(^+TZ}0MBIeGzH5ur1G_Gxf-J5hD^rO{b!bYg4+H*@I49UJ;X z?K&h+q6aW=5NdNt-F?0_EuzssO)kZ%e*gMZF7kzh=Gila;Z&@anNa_pfRq0g&)cZ&2gZaSFse*@V@1{q9|; z4bAB?@8@?6r;7vkmR){ur$?0@lheJkSDHN|=8t2-(o?+BX`K}mVdwBX((U%Lz}tg+ zPbu^L7RK$YE=BH8!IHw>qCx@6QY&KBO4C#3$0`kPg~Dyt*FZol_R1D30)&Ykx=-@T zmpo4@rX}%r`j0R2HWxAU4IXKhQ=P+fn+!j2;rS0=ss(Tv$mhm)KBJbw=b0{`&d82-F+B#PITzI~v;=QSWBk>B-gZlHG;5R=Msv zI5XetYBjG-EMY_qb`bM5mkCKE2tR z{Otf)o+|_wsy!T8cV3OF(mSr-I_OpFOaheV1@Ue}_o2?D_6#mgySn8}vb?Tyetn^0 zu84Oc1^dpl#8UTwmWN8tU4ku2F!O(1e6zZ1S51n@qaCboGdqA$Cs^-Ru6z5g3rZTDt^t?pK6MGfF?*8B1P8fYJaLQ2kR^c&v; zc=VEz`VQBQTtD#geC;P&zv1v=e8UU?-uIOlF)H^O`15nWy1E3V)xhM}AlAw$;^smd z75OYtNqO-~v!$p_>#89N5ik~kTz zu4>-XbX?KZdBM|+j9mq@v}3#ih$K(gE81j-VCe(5mz2aQF^@+Yq%sZuCHxYZL z%+sbTCG=-@`ZUGX`>#YB{R|hThs-gi49e^Tzo&B-nr^q_!*Tf7Xs#BRs3#3+xc-5Yo87IvNxrYh zX7z?(iGpV9{PkYR%HqM3N0*gm+4Ms!HY`z06t#xH>V*?)0pf09f+5TWrMmZx{I62c z_)wBy46DC;y)ny&2|^j^-8ro zI9AnD1A#^`NbcEjR67am=ctvj9qP%gee@6HZ+GSQa=0Y{{ibhH_l33d!&>o%hqRCY z%kB(NBGptlgfyl)6y;>nJ?@0#>!><1J}nRT%aUrUL!AdVu&XOx|9mp3Ym*DjtdX1M zNxC_E9W=Z9FIz`aH3xS-=^a>HQvBox@h82->l8nhzB5+Nsm(ZXjb<5#gi6yN0|V>G zddkB&9!=|y!?@03D#D1O3p3A$?0mD4Q=UQG^j~Y4W2FGTfzXMe{{uta(C1A(Eqdmy z!OQ{jm7Ivza#dJP(=S~shfnT;GxEr!NhHnPBjw{h@bz?Yc3a7pSNRet*LAv3*!iE5 zEV#cw?LB_Ini3@=cwvpJO>ETehQ{>gs!+;2CYl0P2Dj+x*lX{kb>vC87_EFYGmO)E zg@`f@qZf-#yX@L5qYsG#5)6wR7Heejj=tkxe)-?th~^FnyDzpx!73LJwCa%1(wCmr z0wJCgg?rz4BTcSLL2UTm!kLsljX4DQUZJdbwuuu?esAqEwcU?zw?MREjrie!aTC}k zjwqn&7QWQEsBtb8eJwk*`ir-9%7Dn{e2#da@}RG29!NK~ocq`OT>b_!{X8j0<5#xQ z;yIPY<2K*HF`b`ee_aqI>ai~y5XInlBM&ARy^$Z0Ms(G6v)T2aXXWu>E0-2zws&ST zAnQLat?$1aM}STQ6X*Q_B##eVbCwP8FLv79A#Io$mRoOW`>^GAwYtE*a8v`wCT^np zR7<3wWVWoX=HYPaAjdI&9Ws)bKjBEdE6Tj*fZ$JF8JnwaIpT{H5nWyH@^f<^f5P6A z4cI_hkOoBin7?mtofkX`n0M%0v~Rm|u1Sw;49HkC*By2sJd%b}N}n!Uc2dL&q!vP0 zdo$DCpt(^1+oA=FrEDr6T~@9M8oEW^6}oH1w*(h?&KEe!Tswp(LL-o+vd?Z%Q%l8+ z(yG(~12voG9~SaUC6jG|_B0D=%FmzYbVQtoR=x-L4Ij2S?2|GXrg5j0|sppTw=d2A!j#vAC$AV z{xk{e;8$w0Dz5={Tn&1h=ZbF~&={b$g88UEOkhjll?00+3ZL6vGP7mRaD#^<)E>j#{Qs0T15fD{IYEe+>)9apW{+a7IKabk=lF?{H zJzp22XN|MRf_Jvba zBGvUu{CqGKrpl`;vyOcu{f1g5PZ%yF{jtx>Y}fD6{Q9?#=bq%Q{;->MZZ5c%ATNT% z+Er`Ip?%sV^PA7$?e=o#i8zh&qcFHsTGDn$%NhswNU+MoG0Hid)c@)K5VA(aEo zYr%7ciIZiiURFv}gn^2rw*Fh@*o+#NVEc}s%z*P{y&45)FE*4E>Y%p(d4BA$?A1V< zvjN9j8;kly#mvqM@jh1;&g~ToA@Oh^)#o_fkmd`oFkcPBXhkIx52P!t$9__sj=);g zR%=DrbhqU+^Ev)Bq{?5Fj^USCY0~AVYE2FBaE)QLg_`V0hF&34?O&kC9dyflZ+BCT zi?XT+4 zO$!90YuR3VSNnidJpS*hQy7-se3F9`U+#!0&pKGQU?g;kK=A(fIhNGV7=2Xi_)xiJ zThmdMwJkixwq84W)cqp8A#pbGw$=*Pxdn`7@yzOelf zUx-t@E6=L8N}S$Vdzg88i=F}Hmz#w9JwiRlLruR)*0YKo!1)s<0WshY4IKYwi0O zweigSFH0!Ob^XJ44@oXU?`I$_k0R5H*BeK0_0tNra{1j7nq`On)|O9A+A02?JPCArc=z4hb0-QLY2M~ATF3rR_;|+SfKUYrZ;(z;`LGMbh|Aa!ih!{U z*T_Lw?jRV~Qw$wW;{_eG9{f7m%dMtjXX;re^=C&dw6%gG(w8QnWUM_*Ge=|lU!#Rqv}>Xbn8G((+dCnvGa-mXk>!smszl^&CXc|Q$s zC1*76MR^|!Cku}GLkp>%`tywMSZ(-d0UmbIVvzwo;aF~?m%V# zBYMBs-v6oo5w4G?Zn1etz1%|Z%A@%-*i1Qg3dC9Gz0RwPK4k=e;JeI7e}BJkyyplLRxtsaX9h@9xltu6$p+=Oo;=T? zTZ$#~v$14d9WMqJOle?4*6-At5qe5N_YWtqGm=G^;uGI2Y-Rt9g3Ks5%%poZYNM$ifxkYMa45m1I?=*~~F&uZ7q6`w{kKV~IX_%#I zC^e@`TRznN!lYizRRQ#!1Oxt!d`j6@!F4XmWQyBZ zMSH7KMLw*@T*qCsRBn7IiH!nJQxd+~ie6n>-)^rc93wUixfY3>%y~AS-p~-J2YoeS z7%6_?yPvN=Y_p3aT1nyc1z9ml!0s?Q4wO$_P&Cx6Y-i)#wA&GeT=^Z(Y4VnJj3URQ zGut!it6hqFV#oEHBXY3nn5}TS9rB+R}w~pQ&zO(i%ThQIbGST^W$IMI9blS0XzU>TruJ<6L}>+e;e+A$(v=E@tRuqoO*fHq*~u z#E?^)_JMu@&BBuW=C4pyQJh5v3Qo2o?gIhqlP)L{vcDJa0DJ7 zAB;ALYYsnDax1rqcYm?|^|u@MB$4%6B+F1#aT_{hOHA^1-jb)`G(l_QMe%7Ka6#j` zjHHsLsQsL9jAwfJ&C(kcTSju=uEU$*3%rfw;KfP5<>~n45}WuWU-!c1RgwEWc#`V| zR+xGTvd5ELIUk}key~!nXJY?KIrV=b%G{&PzX|2HWz?ST-zfL6j&d?xxZ=Aix6fflrDDe z86-zzV9WE)n52EZe<_%t1{K3@K=jQl0{^nagYna=(;ElxHNFd(EPuwb(GU)VaTCKm zlJIm1h+dgEKSquYbgSEY5mTwQ5{v zB;Ty$NvR&)jaLuoW^Z``r-GL8rpPGm?tLTvo>5@FU^l8jxb%JjzOq@j)ZMP|?0vWL%iJw_fqjQ- zEo9t{$>vx;=lVq}LSY5J)@sFfxc?EaDd~LF;1x1W*G4;6`F{VxHvJD2k1RRq-AbYQWyr0j`*SD#*Lza-J3j(63%< zzb3alW%&=o)nuK$ig@}Uo}=)*3b9sKnrtb>Ofhqj?zsJ($9*xBHmHzrvz%P@Kly#e zc%E^29NX=8UFb%q5*$BMq6A@^mrU)+Akp99RFJ)AAsb;o347STB&o#(=*a^{F{){O z>pLv)w!_LS8!`*A;APCqD8xpAi1Ey4Z4;<4=H>H|@}d8_KREEg&*x~8TVbwSR}Gs3 zpW>s?&xD2Vf$t}k`Dj7oio`O7;4=@u8I;224q@jLV4L@>a&^Q0$B}YN>-f0J|BgC} z?(oS53sz@>DJNgI%J}mk$)v!z0$fi2$Fc*jiXZ+yO@ouZ3dq1dGwPFUCHx(&$xd@5 zNpE&5bHR?)D$>P```vCw05bC{O3ur65ZbT+YCHRvxFb3TepashMr4TmufV`Flh}7` z9YO$x0eJxr{0i+_QIc!s{H4)pCSZ6XxBs%F97#D=#Mj!-kG_c0BQ;OV;@H+57Ch7* zIrkVu1`y;e1&y6$0@UAEu<8>CAIf}>3}-c*alc{c1@OeULNDoX7`(meT2;w#9k)TG zKHc`c8-n@4#O*$ajlQU|F=ouHf0L${LTl}v{lbD|VwAbF!H(iu*;GVdg(L0rm8vm9 zMQksJMrhA!Kued;n0;tCfIiP+6j^<7+sjiaHIy@pP0;&lFCX{4pl6hd=cuWJ&T=mM zGgnvkqmrz?d%2_I2=x&PXFYrmMZ$d}NWJK-9;gi2ms^FvY42AY!+MvnPhA_DPSWI8 zoK`X(j8MJ(M0K&(#Fc}kp6MFOd^fV!aLM9IDpN^YmY1al)m=Rj=wG2nT);9DP@ulc z@c=$nw!%hA_n!N*_{a|Wc9Kq+JRXi0P(I`dT9s@C)#ThS+D6|pD={^$tdueLL8G>H zS$_Y9aI%{3zL8p41WF%k;S(irb~x;Yk5tl{WHApO*PiW(uC!w3e6z{6z?)rmGugWg zp{Q1q!_)a-QQ^~_^}==6hk2U2s40pXsh0|tprH5cRY$41IhoS$zZM^Y+0}oX8wIC99gIp3yX^)ZFi4e*F3-1D{k&#T z#kf*!XTs7e(Goy#7$26V(U&&;H}T0PpkXA^kJ~@$2}ktoHOVEY`B0Rhbhf@m7!CuBdhVvG+^sUMdHuXPUV>ygjo2cnRY)4cHjZnz_+N z$1dr7-yhNNfp)c~H6yJ0WC=)XBf-nyp~>Vis$q5zkA2?$?d2{^m|#=?0@u)1;m1pL z3IN0+@J1jI2B1vO6(tJNxnFzTG+$1`jhm4KzbpP8lxEHUOgIeO-z#Ufm0z z)d(=l+Az`boYUm|#ZPKj8etW;sxoJtQS?lk{oO;K6S9{-Gd=3fp%Y9nz%zg~ zH26Fh8_};j1NA^^bm;cxDx5|m&h_WvW^g-)CYQhGWW3(4r%PCi#no1Sf<<&Ixr>IN zl1ND;+e{%S=LIAi9;zfLhUBEFNWZxujCJ>ZGf5lXss3=^q8RXfPbvE^AVX`0vn@I(_)sDqYeeIooyDwGX{z9c_Wg)fa zRBFihb5=eujn7({K=*042`X`@z`B9OUJZjd)gKGN!o3AOpf%a{FR{FXmzzqEKbl7 zLEe#WrQI)%&SJ(c3JlK`Uo;n&_!WE}Ji8Xu?BnvPVc$%zra{$NA%&>{@HQi~@_$T_ z^Z`69#gt=KL55Ko=FFLEJ)qh`efBhb02Ems3o*qsX)y&Ux>cruXs^p5ynyU9cj%QU zpYq4jYXm*t?O(IofLHT(U&&Y_o8pPET6R%z?bdQQQ~F^Ou@WJ%l2@dPd~Xyu^kO)` z#^nq)=|4`!ae8dNMCftRff~YMc;sYyP|Pd9PlI~xJ4ri8{>emFinAff8FGw(cQiTT z|F{X+qM8t}uH20q?mmf4vvwiGZC~$aw^!&8{VMMSzwKm)fNiiXMH@9bz;?Q9aUybz zr+_Tb&O6Rb=mCg^5OI;D}XFc56q{EtLk z+E(Xl0p|Im8;?w58{RZA1Yj|29vWIBR?>0W3spq}&M_6>3qtC^RIwjYjRJa@) za~s7wt#ynTkitgdNFF}O;Qlt0P05v##ec&->uV? z-UH)d9R+Q_Flr6-R{JNTpd^ohb2RB<4-%q$E?!1x2y-d$z7w-S(S1UWZRoQ&2bCNHQ+ap zn1lLMmzWiuD`(}tiR}~WHpt@#+~X=y@}sWs)^)9p#bV-#W+mD|$9d5BJyfdX0m$wx zoJpiT$QRBVdoeaF4X`#^hN5)r;$Wxns){0s*5t-yclD+GzjYb=(UaU1n0U;Ew2r;& zWA~wNXGU5Ou&9{s*q8^i(F2-9Xz0G9Nj!C7O)r+QOB$ts<+j}FNAhE9=($Z%_;j}* zv8?S18Qz6GCx>S26DU(c@uQ)xVtQGH2sEyHfA}v9^Sc+RP>aDP2Kext6+E)#_ONr8 zvJS**P;Aesd(#L)%e`Ln?6qL6D}~3nm60d`BYEcDXFLvhMT3`4wjej86~m3N;y3xA zKA};SUDp{)w8;#2!PirXHqEznen{=`o1dl}z0$cXgqM|WN63|ApH@qC-XDX!6@2>= z+sX|JUSepLgZaZtp6&Df>l~|6WFw+ygLeh2p?hKDfeTe{N$UROqs6&J(1WUpb>3N6 z+CGP-+v0488Pbp@_#L}>QXih*%>zCEq_`^wmCGf~WuCek3`>?N>(qI?i5it6$4ngTl0Tp3zXfzZM zbo>%@~N+~cW~MJDdW_iFS{ zmFVR?U_{Vv5(+-LQDDl(7f)OtB)>ojs+)~Q$}WoyY#^LAApwm-`iZy&OFTzReWw-- zvY%LD>Ow1MIc)a%3p7MsHu)piWm#<~Z+)bh#U>`u4YyQ+Q`t?*$6z(6Q8ss-V>coi zwqKv4bo@Bdzjh%&YYlUAlou1gVL@K)RI6-33txFPwcnVM2ax`-oei z#5?Kluhh_CMB91p6!B{AF;WyF`9C6oJ5RCEr}^WubLX64@WCo%cRl>{N#A|>NW4fg zf{hymo^lRC_ykmPuu;TKMJjyYzdS7$KUoLf{ftjwyOBhTN(MpXq1u}h0-xcJXxycT z(zc%&L%&=wa9QefuQ-aP ztxa>I*+>P(oH?B&TlkQ-{=u1#wcWY(e{3+ydEcs?s8U+JG%*osR7-*WK3o>29*nUm zYVzaC@ho9#1!#vntJk&f81(6;tZa=YlMfWJY!W=JfO2UKNv^Qvzg=t(;() z9bE6*U#oQ(iHT>`dGr0D4G*coJ}bxNH|Dsjt{lj-48mF*Jo_o=ju%jO>&FE++V{I-Am;d^ zKW$9TYqO!y&fu7x)?9id^7HuxEU9=!68o}<@u0sKOr)l204+e$zrD{E!0q&mfEYa< z=vBmM*76&gJQW(d;Y}}NDN}MK2gu5qYb{zF5zQt1FXGQ2g1L z7vVpchGE~g#yC>r@}qh{Bh8;?zhCQeMViR5eIRhT1`d7y6dWr8=BZe9GMV9W!Y6v;K9+gA#l-Q1YjUyucR%y=ra?f8U zy!562Yhh0rf-jnisfG9rfAs#cUM7Je-;#s}cJ`0)&$eQ8MUy|}3x?WW@e2gOC{mbZ z^*}NoACzSw;nHuu6E_3XA1jjgruMoUpVz|6+)CKfsXU%Vc6#I)=&#MSmwO-hq6}$q(6fS$)2&XZ*ouFps zW@!?uKSz_2pbI=d18J8t-gQ=mL)qY-XZ~}Y00+?}2Fb%EU_)`W!}BTst*r>Ep)c-H zZQ&&HN&hK~vOcz7T9Q^|-?g_sE!N*@+F#5<$_(%Qyno;A(pY&*J|R-=lfBF%_^~#^Wv-(@2#!OE&6wDp==7+FVKCRVET1O zn?YVFUMJ*jwPtiK-`h1=%ZO4`$;p~YM_xd7G5FlPAu;5skB#bz;Tzy{q@xbQbbVWR zqs!wFc8n4W`0wjkWB&|eu8gci3kaQq*I6#q3NcW`{Z@|F-a&BDgqvwS=uFA0mD+dlFSZ)<_#+;~ySK0|6l8xw`Hlc>LSP>q7Qz9MNRZyINCoRga zqpFMg!w)QYgWcwrNu$C3Yh4_CE_q3DwV7tzkE8!}k;3fh%M;%&nQB|aQ@SE&-E&XU{Y!`Uyc8x_=D5NB z2{1OSdi*KwH?BnFuy92HDuPE(0R6UAqQi6L-0X1kn&6o3fG$jb30SDbouR402-LWJ zKr-~njKo2dHuk!EP+#@cuc!llR0DC|o$H;Y>Vb@#bzlfJtR69|Y@2_z>$jE@)|OCO zbRSXp9|+)fAynT*5H^s%Tn-y*eY7#Rx%x%}txqwJGp)t*dG4h*&(*N$x5rPH`G&dA z#T@@B1#rA-9D6{u?Rd#J*Vh{^@iBlP;uubt09lCudIu3fdk_%3o{2CLP07Kqf ze)O1!Q?Jg?OMBCZ??&}UCug!u~54)VzwLrqhtDH)x?3U-4)AycWBXyKq-u?m3$cz}oFKN1uzbR|hjrz!t z>n3m8U4U*cYUi0+j%W4c9LIK$c=#0XY9Jit|=J z&=D_Bm>7Lz<(xy?{?30^aNEKU1H*N=0&&+@wL||qOKU=bX%k;$7(2oZeC6piBo(=N zN-5kX?qYS;oI@$_?{K&6bRI3|z0}?^#134agrDCs+ApT8=dPB5-0+FC-{T>N(s2H1 z44k2!LhZs|r;7e8H5qM+h>QgZIq5}wj8!{;O`(C@2Rt2n!}=wObt7i{Y7bYn4~o-7 z#VjWu@jt?*Td*CFRJP6IzRbE_g^1c0sgjGd@q*qHZm66@@u7!RIrx;mn0MS<{z4Ux zUAqnp9(pk;OL4#o$ZiXeZnB?E1Q5Z0XsEc__O$LnPr@ST*Z%q0Y5eunagojoUz+KI zy8nEN;eD1X%3`NSdR}}aG~OBeFuAKkQO`W$wfLW8SNyw0_UjLJPri)M{NC^pbgp(o zYSR87f$m;=CNwK9ohftP9??goDs}0n*x&g48<4KaRwz5RYX++l1}Y#|M59yfmVQ(a7pHyVISicJ8)40G>#Y%^ojzS?b{WJ|-S};y*Y_%yPvLoR`xlhJwkDaxNOb zLg7I|(b-V%895Z|22St28tcz>`4N+dh8FxTH|b0s?oo^CH8z*ynFX{h?q-)JbSeMb zf2*NY%~RfqA)UViqHBMJ%|iLx3upYhmgW(-D`Ula{%HCd<{lJ%QtC1MQ3So7aV2xW z3}kL7MnoT@A#P`R@Qvez62nmsrSktJUCwCJyphKrw_!L{cmr!?F{iniHn0HA5I$T(VOrbMxBte_B`9PvG^H~PGT~)oSGUUY3D*SBPSgj} zG0Dm4S5U4)i7clVsh+xje}$w?xU8bD-lawMFZk>r*=300$^!RUkj71S3b{G1vf0p> zEmWio-K*s0*%jATtPMx^kp)-2Tv1|8lL1zx>yK4?>z`}hAiF_#l?&hMFTsnU&ZQ4D zd=oFsEKK{IDM*9tu^H`t6c|2#6V##}=9)%F?y(#rU0B2+ZlM3#t(NaptpusHfcU-! zv8G@~!CU=H{S$h0jdWzA#T6i3*}>xxgu@R<^pBCILS^BUy6Qy zA^+rrYLN6_V%9y?^$j%?9b-7Z|ITg^QTvP#Tb{5v z#2$1WjVhAX8N**0z4!nJX@&4;NXUYTK-e89E);A>tJ%TB16yS4BV?$CI=FGiMwrV} zasHG*^Irc;2NiV&H}r#zxesXkpn1rVsmoJSNYH}0Khv$p58egKS)gi!qAo)2W+-`P z#%mn0cx3Mp`TvpdEa8)Y6h2j9JaQ>(|Nbe*$M;cen(oAhuy}>X(@qa0)%eTGH98UI zX5N&ojvf$fso)Xg{^4)_XRuU}8}>XSAcp%{Qw^Vesz1sjBsiMVF&zL;7ZT&T-E5#U z!<}c&`%L%@z6CIL4gRQnT((^umsfKWO!rEN_kcG!xt+Hc2ztJ}wnAQg6yRF5;l6N3!TDP-rGr|q7#g1jsl^5jC)(l*$y?*%+#2N+Vf8{TgHhD3rS&t<0 zXZSbg(W`!r)KiSk-Y-@+0)|p+8)4RlW1H%^MgRmPq^lf%{m7j;VPFdvqO}ip<@23_ zuACVNtV8VxK6F-Aa=u_59E~m7R5l8`8hlKw8S?SDyOId=64%B2+LOW$rw2vZM3&QX zA0$_O{-S^p-*?aw%>sjDoDpCt!E#iV4(nQv(8P~0JIEJ#3|{0_#}(C-@|~I)5Q`fH zRI+_z(JqPjEh|WwfwY6mm~;|)VKMI0*AQ`+1*`@GiT{w9+b4+^pvO?R1lny9@384d zm3=3V(r|s{gJ6-vJm%Z{WiektyZolS??UtlcnD7!+|+2MJsX?5n{g%Kp$zeXp83kw zb4AG*^n~tQ5ko{qG2tkr7B^UHt0L###tX+<{m}(9gS13qk3KWmVfn;HR2%Dpw=HIm0{i9HwpHQ^N$fYKOe zHSS!&qibTv25PM_c}SE#40!Q3pE>5X&Gjg?4_t*8vHIF{ns25|3 zLe4Ha9`aSQ@iTxN;=H!@1?^~8z!zIPSmEm-?a!43Y>4&`4_`p1;y;HdDX(W2)eNuw zHH~$3s#9n1JEO|YlK5XvjL*eja-EQ;^vg`eh<&%VI3yD910{%sjrpTg0TSKZqsgUT z*ZVEOB1_fW^n5bA%US!i$$S@3-1bAV-b9w z-a+UB|3RKi3KaUd7-54xZiqG0>w3-rAReo#z!eIAy3?a?w7v$a)7<^@9hx3b})PrR*Gv>h@h2Dn&`u zB@D1M29jmO89Y&}hYOjzp%#u=IaiTM7&5!P0zZS3d+UF$z)%aImp7&~#xuX&OeRRm zg!|z8#ArDLIMwg=feQ|ynWN(JXtYL@U4~lS+zmcuNjPa%AfIg($lSNBz6Cbw`scAx z%z8~0bo*18y&yhd1uJ*%HirI(U#=<37?PE@fCOlq&<8r<*GoTv?pugiX$}Rup^3CN z{ZXI_n7XAkCsBK`?LV?Pv#fEYoN;0hj2OR@(*XYyxT8n=O+ z=$Csn@lfytqYmU8aUZ<-T&$~m;bgyUEqCyR@mQiH&g3GbsI&+}_7PNImrAoITB%~X zdwNQe4tzmG$N3|T4+}g8?gw%Y)qIGH*KGN*j|Q${;k2?=nTzUlnx48xO{}p=-Da?Z z@iuj0v$U?fgqR*ymP+!+-PEf+k$+E9pC*uWoLs$L&i{2S%)_cCk8@?{A{Hsmy{A^D zxr3VKn_}DWkuQw{S2@L~4PWl2@0SC!$eY-pCt{2-1+ymrenF}fH}SR3=W{?{wJ$c7e0PLjFl$RxEWM8Z%^ytGVIc6cohA|hf4 zoW@AO9RaeIRWG810^pavYJN1EdgM~5OCBl5=f>1RPF{I}S-AODs+&Vcj>Yd%qrtcd z)iLvQHS*@w)()&P^z7mj%rFMxP`n`p?I_z@X7RX7n!oG|9$7?ej8AyI`NeF5c7}H= zMuexKVZ}+uf&LB`3Ak!q1o9wHClNsd(483(tp3(>7+afy*31Aw6pX2dm^z<9#0*h? za3Aoe{CdbF@-gl5sj=rN~@% z5B#WINaH}(i`4SG5blu|FU(`15m5r*CPKEDjsz#{hYVuFFMY7B%@s^@i~-`F5L#-z zI&G`S5+e&=P%%9@wuECO2QASpz-uRYUjW?f?u=SEL)~2576(bJU#{8{Y6KhHE!cI$2 zf1}7cAg}{h6i*7h07_%d@AT}96t`cV*C0b1^#(ukT2YEg1##Vx=w=GJdyvEj0N}H! zPW?+8U-cC)_G5tiW!vS5hPrMZ+10}|@yBG_*I{UH@$eTxKoy3E*wiSw#mu&J;wWAy zbMpgu!g?s%^oTu;HdYvhu}z`o))SBCTaN!;JZDG(|qypERFTE*`eDd04LX| z$GVLHlg-iqfMabuSTZ=@8;Vles!K*Zeev*7XJrik@p$j139L;7Ia}meHTyKz!%opX zADiSSON2OB!u?(uG2$5l4RKQGU!AF5NKP(bIBw|}4|K8msrxCl098H!GFKfJgMW%& z#s(#(=7OwE6ITYxWpYn|zVLLS5pe(s^{OXy(}&u(>=yi8@}3HqB9A?~J2^c9)>DQx zYHb30u2R{l6i@@;eUd+D;%+n?YTM2E`{nsxe!)!+rJ$K170Jpi`N2dIq}i>?m3Wl> z+DhzcY6SWtv9P;e0{A-r~kMZkvxx_WDqcOhZEbluTi^)Xy;rKP6i_ zSgd)NCuK8*JgLq=kC5-hr3#=iBePxJF>V;BQRjn}zK1^Q``!=bv3-4C^|WP1nZX`t z1xG$Q(NnTYfRWB+i1_lYd5p?6=t9l0HNdr6NvtC|fGa2rh)rGHEN5)JbKwmjJ?E0H zjlB@{KReQs319TLl22R)(-kQ8b0)c}RypCo1CVzVbpvGEjcOi4+~#9e4wRVV<4fdX z_Wc^-&1YgQe~vWaNnT?7I)caMAayUjgdzcCVDL5bSFi5Wub#VHu{w*=Fpkym1o@Ch z5r^gSR(^Y2K|<%$F%4f(rNXD1Lv=5Q)syMzp?%7AC2Q34M~fua^38&`T@Y9^d1t=! zpKZl-L4B7JPxId+8>&2;8^V$*TTC$66Rj)WS1zfJ8#iTnO5Pqx^k`eLh{NvBV6@%q z!>eZBqxW`HRL?@M>bt!%uuJ~sC2fbuG0OP*z)mkPRaPH8NfgLqa@26V=qkte$uV(p z&{~9Qty()em!Xmrphkex$gJ}}{9?=1_?|Wzv#Q z+;I9bVirmB{Trd(`z{NFx+f*yOf9UDm1xhm z!>VVM{llxz^!!`e^K1>@<($zjJF|W@3JjlI-=9;z-f%`~sRlrxo`n*MQC+PB8=0q_by>pXrd-!v_-4AXdpK6h&&c~B2*6M0ang7K z!J+Hrm)Gc?MmWyC*ZK|_(w_itt@9|XO>ouC6$fsM?ecah(~pZuEiRDTP0X^ULsI0uzNT5b$i#p2?df5# zCu9CyBzlWaA}%x{m|lFA-uY7d;0bBvx_58>)LaNpKh5|h_%o=^Dcc8Ih83z* zjg7NTa<&dE;v30@QoSmHdNLKE#CmE$KN>_w;2}6Jg_o44(w4W+5!RKru}*^p0U-vq zxMc@y%T(mYQL=Y@S?-WPevMY|+js~U^^A;2(6CbY*#w~!3?jVi83Wh*A$SSr*zt`uVli!QXFxnkjS$lw3&s;UI*f%{t zXrHh2$1dC$$7CVp4b6N)g*lq>T&%PPWz8ad;GPgt_?$LvscvI2fg$i`0ETpv2P>vK zZlu>&&r@}iQ%x-22VMK=$W^QT{p2y9pDRQnk0omN1HM@I1e9TnC!6*O|EROGLk+2s zUF^S|i%rVjtb*dmV`&>Y!Q{ay>;E)j}LK?qNiJ08{@T^n!Z}%T>9oiPde5&V9W)F5hq&iL;pqb4*3ujnz68ne# zMznJ1kA`{mjKbOt@Be>AiZejk=oa+JJe4(|x)cY3zpT6~nXL3MN2uli*-rAA6b((z z^yyeR%mGMk{P;|nVn-jD;^*b@I3@OlonyHi4bf*m*<OcLL&EmUV;{iYAiag;56QHONZP_2Vlac*Ia0nmY(JNI_f$1 zI_BB+R}ue1=-TsBPfvHHhSus9#Thi7)6*9={Peffi`qAor`4o|(74++HA3m9QV9bXY`0kl9<`cBK^vuis`$v@P3|&5lKOrGlq4^n zLTokovSXVKg}&g*;SSb2@TVd;Q=4Wdnr~lOnzm(o^Riys(NK-3JBF|oZIcS65)(?X z_7dRR|7=(*x?u4hle^@}Y0kfU1~^Sy@N=G-ugNNu7ZCLRQsGFybtz0Dd?RK)PBXlP zLCIXv1oW{tIZuJ{w>$<&@MbtY2r$L2)NuRyOrIlB*4{L@ckIf4cXF~kqf1y}!+lf{ zO+vIjeHhf^^9-i-{8g~{8J#G~Ed*y#>T%|-ALdCm?h{kWYX6UbZq>SE*5N!VKVl>8N#p}1R@VEmP&JBr!^wU`l%E($kO zzk};<`AdBv=r)&Z-KV(UJcMZ6EK#*129v#HMG2_*rD$}9iXbHfG9_CuerXV0M1!hM z#4!$^#OC1CF&WkbI7IX1qrK9NAs3BGk?DUd#N1c5`{Y`tH#-PqWb& zjO9bd6{?+`kS_|~8>xn`4PXUq`&3!>M5dM-KxsW|d@N1uN@(l9;6d1LmaQ{qQf6X3 z=HtfRU69d63rKK>i>F;1u6~p8kQ@T)WD1?NN_TB7->lRiPLH+oyH4Y@NUxY1dA_^F zM&%;UlNnNkdF>RkXAR{w_dGq7^0H}HN_JHPRT#6ieyg)uz; zfU*4kB9Z zs+q@lk%M*_R7M0~oe(_6<)H8$?9e~|Y4$-VtI)l^&SYrsYp@Xao%Dj7gl z&w9Z2rM4K+h;y!kR&BAjAVq6abC`a~{7#$B*wDSD7v{b!M7 z{A8StHU*)qiElhLCXg>Yzd*V1BPmmXU*H!|K^nJE@dqCcU=FB%rL}o95GlrIaW%Q= zP{HZl(WH;=GMNzYEEj1bR{(^Oe7-wt5Snp|xW@YX&mr2*ja*}Dwj?7QpG|ZB4~D}$ zsyD)b^YY3kk1xD?1E@ylU@Avl?S1O0StGpuaSVO36Q(?w$?1J-XFyin+-a7}1JgHq z(f&v^a1E0t_`m&Ek`hY;7{|RKYQ(WBIoB;0KG&mK|DD@jrM5AwIYCwBO40Rj@cOpk zUCsJ4>FHW=06GxF!MEGkRZ(7P(yFWfRKt}_u9gp=rU+mzt*MEFiT$m4fU=3ErU6>| zq9gQ%UK=F#$rbdD=Uv-FQLLt}zIr^ViMMWSa?Pqx;GsM53KUwf1f%qJClJYAjJzZ@ zy3&(w&4U3P7zm_(o^1vLd={co6c?i*3_sekeNa{rKMI1_(wVInTPK^P*tA5)x-}DQ>{;q2KteR_?A&ErDp|hefu4D6 zl%`I2RaeaSAp4t>WxgMmgGr{i7pg?C&>~)m1AJA$C{xz0Pp$C3fi*KZCT@>_4e4WmToJWstind zO#f<@`lcqKI;zhq?!8%b`Z^yloa5F;7KS?1+0oS_F@J7Xb!%2-+#8J`>95rZ(V&6Q zp{Xx=L0ZH-1LLKd5#9as-j^g_$$3sXV)QV#E34?)t54sOU%e}HCXcSIeR>jrl3Efn zUvEqQg=9w>g(evP)g zsZDZ#3Iuh<>A;IkYvscf_&pq}PRgb1jYHGG3A#gi`0~iU8+BHMt}`2*p|?_nW3@ea z8RBmswBGOP-urq{mE9u_w4*gQ#4a%&g~EGUD?=H~`|punyRChlMh+F8%2lX;oK>JK zQO}R>L^Ep|lSUcKwbm%R?FBex(6$-v7pJ3BY0KLmwOveXR?N>|JHq+JHanUw?OOSa z4JxDUxe7r51V9#-U`h|I_~Nr%mBj=sxjZC_4hliUkeo30jGst8Gvk=;1b$;b^q_l1f)nR9+JH7I8o+Rywu>Q*^c&r6VoynfJ9t z>(|92qrFh4Dpb(zl1D_Ss#J-<|%F#|Gfar|Ac+LTleIV>Qz>DSnLa zT@*B-djTt#43~#sEo(oNP?K|S<_DtCOk4bnn zk{V1X38o?Pmgj4G#klY}i9ARV0R~PW94KQ|K73yN^w2$5ZdqWcT%x3xxx$+5AF@LL zr>JccfiPJp&=}_B!?*m#{zYYA{jVp3jYP1EZ)_-LK{=HT=^Pe|m?S14u21q}w;_k_ZcgsOn@g@=o)< zg89Np#3A@EsT8!206eGSB~>Uq+|gDzQHv6- z)bQo^p6o^^yTtft7DH+m2S@*bLh0^2R3A}xIsEPQUTC;5_*^p_5ApA^4|6!CoM}Kx zcgX^QG%6)0LU6>2w}VEc zoh}?wvG>-+w{g~74+Kvta)%?u`bc_KPTjJLN$u<@|+z9(K4$=k`jB&&B)%57FI+$;P1kY;nni`;T#s)dG(eY-TL?bc|euHewq5;7?*|fehF{0am%yP zrjybe!yr<_974v}=EF8!#3XCgd2tj|v|NB$_v;mNBP8+j2=k+azYm%V_ors%Pn2jim6 z)~PvvbY4S(@3+1d_Wl;wCfGoxB>6}lE`;qbp*qayK^r3ULNdbHc5)wX^-l%rNRw8z znkvD^RM~Inl9dP5@MGkMwIdy>F}`$w%HPA7@?X!{cK4q^j=aL><;&RG-lbRfeW?zL zxisRfTU(KkcahiTswc45zm#RDkG=#A5mlnVEUEM^w4rXfZ3TLt$G`WEK?U@4`C37B zMN^pL_!67Z5-G1OU13+X1DM1)sI7uI1UsIR9lwWh*YENrL^*80TH+Z_Z)+R&Z z_OxOC(#^Eaone+!zr3!z-v+er%j0#QXoH$3TL{HEa2Dp*xb@SpbRaY@C;RQg=|uRc zb5DI#9A*J2g%CRcJL^u={Ko>e44mR5Z&WtP+729qMq)QOdFnWy)ZC(ZYbL&#sjois zua;To$%$5<*?K5=F-=>!L?cpy-n<&Pmd@(I7)l0V;%%+t)6I!-D1Ws2Pttf~=a83Hra zKIdgV(VDO@px-kwiiC1!&qKIWS41Y5fUzaDjcrZML{l&884^1hZ%P*dwT^;rb9|(= zqFx%MT{W(5b6ub}4H?9w7Pn?38afJ{gl?>I+UC!7<)kfOtJDABHXHp>3o_x$5hjU7x~M#JpX{8g4)R@GGv-)n23r{u7~Pp659~jhK(JM}sM*J{1~&#=F2@_d^V^p&#)k=Cso@4=RB` z`DzpSk)tRaO^gHJEVH@Gwk{-R*KGQ2FkEVLo6gK7Th(!Qo})uKG!z%(eWoE%mHUOQ zQep2bmTn1qw1SH(2ZS1j^$Lx9%F2*4WINH`zkK5y+mL)V;WIW5;>abwLS3I&Hk099 zT1Hm5)qa3h&zwuK9|pq7Ef?6~Qe#xwVr+v7q~`Vsn(+WZSXvSLo4aLc6RR(S-=emI zuJ)W^eB(v^_`dFp^1XfJ(|~CKNI^o__g4x164G%ITEsw1w&z2|eagS?q}5W`^P7%T zGi!}z3B`M;6cwoRsID?#kfeSbP@||M^Qo-2U6=_tq5Byng8(*~Ka3_o6KS`&Aw^Wp zZq(7U)(g95-lES}=rzC9L1WNV(X!Lx#h|}4$16hh{mxFomLOKYZDi$Q*N1Z8 zYuWw=rqbAbpXz#hlAseoWbpDyj5yLV<32bfn#x7OyYOfS=oAkXB!k*|sp<^a_E?xu zml-)-rG_f1vG<2(3G)29|ZPaMe5s&G3!U5NB#lffsHQfvb(|#{1;G3hkQrS$)W| z3?uU%Yh$NOR>^G&9=Z{$;-WzJlFg`D76BjSIJeissXwZ- zhr1*1gp(VKR0-?LqY3s>1Cp$@_nQ6yq%yx9z;hhTkQGT6E=>AXTr}f+YmMsf*#&NT zNcYwgw=#x_uLrOw9b9c4pwprE32enF{Ids#-ZktJC>v75eNkPptd@A}oOaLj|UMCTA zGHq(?lHR;&O$&qQNWlglTXCY zQL;L4R&@QLV}HFOd(+7-ta(|dV(jC+oNCXiN!85 z@9?QNa@Fvb*)sed4-`SBUOIhZ01^2Ee2)1YtHC{J5k)VMbs?rV?aqE3_vAR-fm>~W zE1$a-D#C1iC3QK-j-!vhfs@B)8zR|~_z&K7>#i7h%I$Sr0R#Z^Lf3*a!>x-KIomFM zDUw&TU%5Yu4ISt4KrpR7hyD0G90`*XrNVd%#lP(cd9p*rBKqYDLX+aU(a2by)=BG1 zS=yAGa}Ho)PrtXP`;y5ExZ34QuGt2n++&9hRX>omvOTY4!R7HozI;^eJpugeOFd-( zX_|*@+=u}-M4Ij4fCw^!Os8W10@~7dE-JB!uPCgP*$gAxW;&{2MbBiWoo#O zllHglxK0E0!}&BdWi7^n#wxbIz}}7xEjX_re23OMj!l52Jaz=J)Phff26&J1ckp9+ zak!BBX&pn8f6jz&J7FsA~ah^%R`(PNdj6hbuUif+43@f^Lnr+U30N1#G?9xY`HTl&4t<;_xlWUZv!n ztd92sF!TMe>9rlif(UXQRE`xUX6?u(+D8aXdfIJ~)CNKmN~=r*0@y)YQ8H1bb@S?J z^|lE+glkU+SXhf`m)7i*iS?~g*d#=?PpS!zwKJsj6qHkQjnL^9o>NzwkLlxCVKbE* z)Su3lCVTie;WWmeM9D8-c@67|Za|emdlp)iK1-ct94cP&=@qMWFtg6(B)p;G7~BNV z)^`VV7FnI$UaHWkF3yXLDRiBkhm7V{LG)qnGo4m@kfh@ZyYdj-#|kfyY|6sVOOunTAIFQqF%0A zJw8|+b)|`wUPMl7lIynOQ|mn2L7=XEw*vKzp5K=a+jE7UK%lnZGWsD#HBip;L(rl_ z)KZ*B|62DQ5`IU%i-No}2D}EIO5<#$Q``2E5S9UnV_zYeIc#14i$|8)cs8)1k;4t) z5XB1CC9RsjH<0W(Qfb@hfZ%Rw``fiPKFkrG+M|ts*wCv-(e~!sR&zXcwp%iNf$BAi zOSdJOy?`Ekn0QZ$JBpka894`>S=!#{FuIvnfZbQ*6i0#SjV21xpsLR)+rjg%?6JjC zKCFILZ7rAv!!y#9#TaR2mXCE=aY&Cn88KvWb$E{OR>vb5Q1%D!+M`g_@4{^A+a{Y} zjnf0n-Eyuc{<&FA(JU>ajfv~h>n03U{oCJ&# zXPlP)?5$8dH+hDQ>cQ=YL!r063lT_B9uCCRdv%-cuU*}C`n%~P&`-9n+*xe#cTcim0s+ARi z1gza1w?6*#g!|Vzg=cn-KF~jjpu2b1(tnQHe%YHQx;Ii{JS5m zUBE_|EJE%~$f%m^|KDdsGilBHdeR^y!P0d8ytwAf!wcK=K_xZWo_%kdolU3vv!6Nu zTmj5VD&;|XC_()BJonE<8{TRrcNk|t#%r)-*mZ1a6Pv}=OC;)kjs=3S+Fms1{$T~3 z*{8H}aDMVy6tWywQa{8D?~TvN&Assmto9-AV7DofUWEuQk`Mg6?W!cO^fuxL#Ai=x zflXEZ|AIGjjk+Fe=~nTsfRuVh8O(n>J&0bu(DsDq~vyjBk<9aR2WSmyblM z)%8t(D&$I+m5bKre}8r|bB6K3+OJNod>7>D+Ws~oQ;gQ9F!XJO?_OW4h;ld|7oC(} z3W20fFhqGXyyyDVE-u#NJYL+|apmsR@CSp%R+_tmd&QT&p?0yrBXJWuEw+quK)a9R zbAqr~d#59TxyfIeJBWOeJ1z&&Y>ws(j*_Go(5l8~KzfFyPmTm$c#(yWk@Dy5U$A#gGjvy|MDN9!Q7D}DXdJ&x>Hv;GZlUv@1p*tv zk~ZacFnu?TYBWP3&aPkKdN?JOb<_+)9sFjwT76?ucIzjIwR`54WPIkQqNFzN83il! zGO(yOBd!$^t$==x9fhM;gad-VH*qf|ka%dU1%;>;=Sl#v@|gei=eJgVG$A}2=Rr<1 zevBzUD{;*joN}b4WUBYuKAezEr8xK#CWsS5ChgU;LDlvSSL`=+!qu^^lFikVCR*T* zsSUo&*{d0UoLbIWjQ5RMd{$DJJ*8d1+k^yCUF(iUuUD8tC z@Y*>alZc#}0Wn))6Yr)bT`_}fL&= z0#OdlhB6C!*vocYMWl_r-wbEMKR3bFttO@Eds^<-Y01fWi@$WF=w*=)fV28b^tXMg zMj`*Y&N9)Z+kEND*`K|7xZ2NYXvK)X{4kEBmyg1MC=&(WtFi3)>ZyfQQBKS4C`Fs` z>TLaHyDi8)#pG1CK6AyeE2!fnE#EYS7=rww=+lP!k1Zj9Kuy5O{}fMyx*#uV>S4l6 z(z+q8xKZMp*M8V^ax(|qwW1wHU-7BVJQr9s zn}>XP>10vf>gc-!7CjL8LYCUaiiW<0=69A`em*mn3(>@8@$Wf!x>YrA>awdW2D*|% ze^0;hxQjFUJ^I)ClPrP+F%oDNjSgvS=O<3{KpOBybv<{A?5XUyNB+B4;%2VyBF64# zG~R>2IHr#59#44_{`Sm$eAo@~3&%tK{(u~uI{4NH`fR^Rp^hd#%Q|fN*{oiG>vK_XXz4uw#w|b#Iz1)zu*K>;53FCXYytfb1|_ZXH`hIHvO5ym5F)kTpDHw{ ztKOa&l;7V|=lcCLqhpA@AdDp&24_e`C-fMvUjRu-nSjXr1SogEI7ggaw%2J9wMKVE zUo0r94jzXGC4Y2#TpR6A^!@BU1P`i#0RF*gD+0x}H86AvmwmD?Ax-s8xL=d?2a_yM zb*T*iWTT8+Cjm|?1Luq}ylMJH2F5Yxpkxn5N=gpxXWxq?0)g3~f5bbtT~7SR^Z8g3 z5*W^52Q1npj|oZyjRh9m{zyJK^?BEX9s5hze5|Dy$}S|6G4?#__65MPEO&%Q)wSOl zLEMLA+V;a3WN{(OeaWf{x^3uD1wcFb!uw!1G4eIzs36b+Gl#uT)CmxoTYJBHSMZ;^s$b=OvbZgx_)Kau~>-%zPCK zlo7-UB{ihh)59+b%jLo^+edX+-!&dTh@qa+0Wx?@%5Ypt%D(?-_+GKY8mnO~T@}h% z(MdqLg=7$3yX6hkQ0}18$sE$)P+j-Y_fYOw;V;g79bs3G*ahsrO4Lv}CUl%ybaP_! zBD=NcZl?ev%~WW$IkA*mX&!KaW#8{eQKNM!{SdAiHXX7Ns_OX%tmOnSKcIc5MMv#_I1cw5X6 zNs8#_c0#TidVR-gIE8vs0*|oBq3`tjGm&2(-KVjX!j7`VzwFbsW5R(9VT0>re(R_n z(|nlIfwo;{98K|SxE2Sj{)FwD2pq#f*IOdKW&fkw2KZ825c=_yHxXC4=D7s7z|YoH zqI2pShzIzK?tQn$n6e|8+)ycpzO_ZXub6RRn=^+WN{objzj=DjF61tw`p3D1q2YB` zU6v@iTd?d?K0?57)T^mu<H61jsS#uGX(KX=T9UEhQ){^fWu7bVE8bG(%7?b#cUd z{-jIa((0LIGmsbbxhY*yW}t`1gO4Rpq?KkjB1QtW!%e>?DbQuB>-*ctWjfcY66aj&!yx z%1cR3{>={HA{BoWzXy$x9;VU@{(G|-f`3lRZSAe?F`K4S$3B#qX`!((&QJ7J`sY?@ zYc12vavDJla`?GtfcJ&U*pg32T5nLg+xq7|TtoE?OTiz^KjypH8j1z!y-*{rZfO{g zKMl!Bsn>y=E<&Unb-8|@x5qB^ok>OiGV$90^LT(!431LXu3|L$UvU-wNDZ8J&CRM> z%D ztuYVv)@Wxaxus6wd8a~H*K_9CI4ng>pe5=}@ipTlOVU|XcExFbI}vs6K_Rr;1;G8^ zf;af^f>$aUrJH5_Mqjaha>|OUu5vq2$m@mFC_IXG?C(iG1fldJQI;lX22W2f^+f^J zw;9Jy?R#25;|ikd2{N(9PSIjGbTPn@K1!-_e@d&RE})&`ixtIZ@$mKmrV#lgjq)7a z=k>G=Ovz7c=JI~wv7+c~@n@ADq((p^EATDrgZW2$E)M*7w=UE$ojv@7^`axL+c!Ee z5v63I5bh*-&HpI-NIMEFnC{i6EBAA}&n$96sVxWph&noaqSvw;e)JS?t&E@$eVI2e zmOZ_kMnIM?uz9eN#^9Q0SwHlqoR!xjHv*q+pPFqSPcP1%vzJCpy=(!8!2T$3#Q?q1?w9D6`wy^LJjL#ZN*1r%v|yV*2WG@#z!{;d z-vkmXLV0zY-9@Ei21e1iOE?ss@nsVj1>zYz=E7RP$H!|k`^Lk(3)DWBd&^7K^>%K@ zXYt3hbTFB-ZQS46()|s~XRWQYh2Rvx6yLp_=U=6c`Dt$L$CbI@-8%QG;NP9Z`S0=G zq#+I0XHShh9h`RI72vg&+G9pkf*SFVQu)Se6nhw5J*+%eYTU9Z55h6U_Y0^f;>Id;K1dt#M5 zZ|n^gGLOqce$Arnc&NZnpvq>>-Cvbr*g8I5WPuX7Ifj*mg-a81z>bA_75`zuhRHyAaKLYD8GNzhef!ia(=uAdMYcls(4s@d`mp?ePWec5!laCCpIv`c2}V_E{q)`S^zagz zs9)i~tyD7JE?JC)(Q%qe_emB`5Ppv4>1Ht9L0ge7up47(lqb4$T25{1BvFOZwlpl7P|>xV;Lr`g^?UJ`#%VCt zKCRw44iydZY?Rh$+*c`0H+(gHK;^{BZ zP>?M>huw;GH9tZjY%9=qb?O+UTlTRoea&X*9I3{Jh*9|Hw(IJSF0_Cz&8rL8SY6xt z^DVmaHg56n4p;3Hb?W7P+f}tdI1~uU$+Gqr^(VCqk7<7H@Q_g)YjwT0K{W7KXs4M5U)So5@3z(|Q|N4quK(xq0E{J$yr=0S zu_q@v~GfOEMMy)`J0Kv?|Lx7lk}3y{7cxt+eO9=eD0v znm>@CaVif4;wB)8X5y3MG&1t8?VbQE@Pj##zoFJXFn-M2R%)9Sfzkk8H_g!Ebj@u9 zezE2)mjkru9w-;LL%U>8tQ#3O%-{Z?R?|=Jc1qK26&aXdc!!u5AbidW@{mcQi?|Dn zfIlWZZZafptK488$Tv6RO#V{iLP5L&UxSg%T+vQm5y%zx3^&T1R^1Jzmc4@;z_aQ> z4`Y(g$$(rh%KDr8-M#GUgVH4~aW8SVJX*tS@pfyxL2^3EKHgS(!x)K0S0^T2)i2qY z()dXgiL1n)^;AlTSkIho`EC8bs(4qC*c*ME zW}FB6Kg4<=;or^-i`42&1Nv#uWdtN1=ar6K(^jXAB5E$dCYzO?VRpa9evH(2Qpglo~oR|P4d^L zy9c+P$=Bt`5vs7VA}Ox4#YDr0JVrD{q6!Ot9=60)HKhbx(@Wkv_$Q|JgK3w;#Khrq z->Z{w{`nQ?hx!|@fxePbuw^90>ZWu zG$LpaO&qZWq`2Hy#EwHKj(=Ozgj#W~0tiOhaO+^oGPx=8*j#QgnD4}GeeU_^BBw|i?^atW^~-FuNudj zkKYhJ5ZX5YJ5YW=d3}o-j_OY)t>a7D0Cre@CTyD?3tPhiOCHHb&fv_~z@uY`5Nfb5 z3t2QO>A(nX#SHDG7u@bcg{sjKo}!Thf9d`~VTYX_k64|+3MIr3&`v`L>RHrsvS_=W z@P~!GtHFv!sM>JyqFISm3&|}jFl1^U;%DI8hS^j%ivCq94(56N=r_CB8&Qm$EKRkw z8gAsWvFME{P!*l^YXR(+h)NqxCe9M^>qC!tec#%u+UJsvj_8~X`Bv9mL%)NP*w_EZ zUxmz`iJ2~8wRW(>g*0{UlTA7@7wKTdVW(2~mXYj;s3OADj}nKo_4=>wSpGCXM>bf0%He5& zZdYncYEK0K*6fMd5TSd9)BXJ%Yzck8F*m+bK!4e-!TQW{ zp%`Eh{L`@Sc!p+zN;C$z-2-ww$RfdDrc}gzW=#1SL8ou1Fp+ihu~UY6Wy&1IA#7zU ze;_+nft$4wG{&^2P5+W3RkHAJ{0ljwBkIF;j0&c}Ar z@TUEq86n`R$gRM7TNV%qLi=>=?x0`10M~COdKmT#KMCDWo8LCixH8s!rDIlid3T%o z5zR1Iy$8gIw6wn?uE5p;wS}3{GU~SJhCe^xiBof3x3THijjO3wRK9O=Q<@qU2&Mrp1%DRMM)o%P!wYIA*+A!d-=nF8o1IJ)3@X3 zZ{wc1>o+kepcDeigkh+~r_A^fUN1h&S9YvnP{+n>@E74rz3Qejf}IEWaEd|_o)kCOKfZr%s7tvI58`}A+S9&< zg&QxEvh3fJ*W$EvS?7b6axC|@+PQ&&9$Q{(BPjvW!n##OpKfO#$ZV}ZCk7hizh|y~ zUE*FZIE7y4I|Z-US(OiXES(2tC69jUm|IfhRUK44t-x*k@Z&xSHEb#|MQNi(SXV(F z@tTfExqxopjedly{BI}|817w3w}B>zM%^)`uII2Z4||y?1943f@_1-um_`#fjqP`( z|3bb>TjBxS{%6TX>Iq7$CZuPVgp&QmTs&}}=(Oli?4pU4{DH3iW=MgFR=sYxJ?zsa z-MNkcJ!vC4FvduaPnOHymC>J7O=tH{<#inirq9AXsue$@*w%vqC5JCcw|PVLoWLP5 z&}3MjievW3k@c_N^rw6@61*w>TPrX?maTi{>nlM(=s7`7EC>6fjG$4|Ev1Pluey`%%Xq&`RXjOkc zqc)uNl3t`f{V`7B(=b=>zXKYdI9W&wvI0EgME8$3-FI6ry|xdk5ac9Ph!hI)@bmP^QnrzZ1 zRASsdZ!T@CqLVU62V^1nHeusmz6p}l-YP-Uq5pK%B*M{ba%TgZ{rpdIzFMt%O|+e zH3CQ{)FZU6KU?SBbq&6V_p@)!RJXG%6v__&03U17&;Exsi)(3B`c;47VI7RT$N5-0 z+JZ8x@^)w1DHvzOJ$7@Gk^)%^ha-3VbtJWV6oVW~p$8&%8jPV!?b2>*`|^xHe)6+Y zBAV|xb6$mmnVEb4tMwiV>O1>KLz3AEyX9^Q;OaR7t0c-DNmWySQa^_-ef9`}SBVn! zy6y`qv!tj@eEK&=i_TA5pxD+=nJH(XVYHW$3NH)|AeG0f5;U=pr}|60q99hYFHR z1ET$CRVCFvU)W}f2w(6gKyW)k#f#L^Gh`_u|H>ZxDgBu*De|xm1k(MiUjnZbnga(v z0G^TFVM9F0<7KH6&D0ZR4D+K_DT%zql$zR+ZUUE^?552b1Ca*tUweL8RHDN4A%2Ij z@w;2i~YsJJ(p%(C;v9+(JeikMIM{sCbylVz?uGvl};VLTN z5Q|X^f+}s0OW3seF!Wk8Q1-vP$n$&nu2u#u_ubzfzMe`bpRW>F@uJA`D#6TeE-(f2 zMN-PT(LdwAC!PuOy27|e%`V6>ebhBbeCWJf3QDccq`@tK{vmDr>pi2cc#lW@(b0De z)5)K*S(K+@97C;KbR+tXr|BDTO0i>tsEt3KL$M;Je!o+Zjtcs1vmt;CaVisCX|S|K z|4D);2_W%^2}2AKt+A`nPpXm4t-~a8DR_({j@Yhec$tlRsNZlZ9FB~r@5>1?YLpvN zKZIPyPM8{fi}>Id{rbyW>t6;ot&ddF{+#F1Lh{BQocKpC^>RX`Vt@vk&Ke1*4b=ep zYm1^`!~4#*iShDAzQ%Sf>58GuRD$7o#44(*aGZlKGL_WhW|||<+F~n+MdWo{6D<|d z319()@wl@R$cBcVw15X2tQdQRmTU z1J&xvt$e*CTPI}`4!(ZUHuW2S74>vyHfX#?3lTWeTKcUK(?F7EpC}{{6G(J6?cBQ2 z>^DgAH|>i@WLuVnXMjz5fu>#yB4H8E;1;o4MyQoSnjVoy%ht#5vauoqj19dCL4|Xr z@gcvf?zC@-0e-5F7o}|2$}6sFu5LB4(7>r$1K!(Og@a3eHtM+MDWZ`;K3~7~pSy2Isb4=?ROS4SA<#p5X>1i&Vl;s;n;4 ztuMiU)t%h!Bi1@$#rVS`F9fv2ZFz^J zG@h1H^sda=v6CzyTl>3e)ed@iho7e6Ans`@x{DRelMtXED|QeMOp5b>9M{uU-l@~T zmo3;O2*%X`c*@@K*O!l)yc`lH6Za7klhiQN_2f~Fggr&JfBM`=y!PfOIS(CGdTagh z-Km{X$sg1@R20N8$nX!?wU@8kX0Ma$N%^k*KIlhpI#r6rJw4cup-JG~_$~R($%m(C zuj!p=&}vn~v55&gc{t0|am4(sMdGox)&BNOMoY#@tT8J!<2kXBa?@OK^rdiYu++sG z3ekkb=FYpn@V4=hzW747W@2jF+Kop=C#P{Fj6gx<5)!{~Ot-tNW%c?K`Xd~(15x(O zVB@Gzrb88Kl(Kh+y5*zi^nRZ=-0_Y(Ly>pk)svI;;z=WvKYQsEuH@|2$wQX!a#*fq zb2>!;kL)+h6Fb@c`B)}>$Q6j}n((Bz91K7o2;T-qKH*_su+v2W1nsJ)osK6NFQ59$)Z}6@N#7t78oF!bI!Ujl8IV<> z(QKXHs0`N1)lqIo!2#Ab0A-Y?EVuhw`=~g{Ahb*7R~)R_@f<9=ueVYXG(2??9xL>y zV~HATx-!1AU=}xch7TWwGf>rmZ+gW392Vbb(we z6D5YCN_@nb@)3*?uwU3O^sycCicrh8mWsL)QiFu5HOo1(X8)CBo%&_Q6DMg~zX-p4VzwlNUsd6f6M%rC%;xC?J zCPlUM?+7V6q)auc3oqY${zz$X*fZTdT~9>vJ_VP-z^C_n#@s&6)hc-h>ckl7!ZFO` zgONGv9vHYx*{rH1>R4%-tEePs1`X?4;?kX9On5E-XH=5q4X0QMU->+}2K3ULg%!?w z{XJQXnH^@-s`aFz9GNQ~eH4AkcfTrS@oV&We%mT1{& zTgFKqrO$@dVaxAEYv1*ZMJ=sT3_wLNgI!L3R9BfT^U-tkBL9vsm{?y#Fma-XlCE+rV73yC+BT04J}``YR=)Mk+To)@>&lLi(W2 zZ0tHL3U0SA6@K66lC>U2slJY4qG|MRspv4>LO z*m}xp#Z70QBizLSl91s_+Rg_7aQI}6#usN4%lSo~)Rz6}i1)$<+LbQsqc!c~0V#?7 z$#A#-1-qs`|Cv&6v@vm()^SJl_`QJ^p3K>U9Nfirt+b z>z(?dN5MRI_Mlx+6Gdw+c&(}M6D3}D*v%F3Tmdz+L?orF4U8=$gAyM_A#4a3vBQt>-uH(2kF>o z=65!(H5C?^bwx1%9@Qr>f??wm*+@t0a;04>b>DCHv|Qh4_a3r7g5ky!>xH$S-NFp{ zzm7r0Q6)PQX!<&mNs4*zz@Y_l9`@7U2FVzcEvFU}$t$y4sm^FW87Q@HQ(6 z5Vc3h2M6BRy_W18w;w9N_Zsag@1h>5?cq?apR<3jTrPK^dW31~F|hY*%o!dZ;=0I{vMQDs97(+{x92<&4yD}D;srqbL4B_McC07da3ct;Nr)b0~st390? zdS=Cw^wdjAZzUTZ%IA@>z+BE@j= zIN|>1l%RrHFz0$iuMEe9DO8L=*umQ_=0C}!J{>P%273uoxqjpW{m4qgzeDCTFj_=k zyrCB6+8rs}@q12zU1go1Ql^k6e);k)ek zW^dA;3_s0$IOmTfdNmfu>yX3zt2bYx|CpJQVjlciW*xGWw5CQwj*Y0L{r~X>gHSpl zfAQxI-8)Xj$b9&B8q4zpv$|BT{3kWAdegC9mksxQSH}(MQacR>+)V}g(|-Uperr~3 z*{bRs(tUnwm-y^i%@BNil%~)yx+}LTYr36gPSMyG{@m&@yTJmA3+~#MZv>yMdE~p- z7^s-a_!!eo$s=hb2ca|t`y~VFz74zA0~8eUkMX?74Fs#g^fLK$bhBd{X z6*1w*@>HS!sMm&3#Zk)U0_FiQ#^YxA&MEJZuI8Q9IAcT&DVl*z5s0}+|Gya`80t$Y zyl2|U?C7}~7ndCXY^jcIF5aR3R2o^ck8&=GD~jrVGd-L{^4ob{o>-Onoze8WvX!jn zd-G(+-d;YfN96Zev~Fd|$d%myC*yEoGT%Czptr(xS5rzH25D1X1)umLuuZa~>U7b8 ztp+nkAyX-UUKG`d)!Au?E6tBMIQD(}mUg>y9C)9Ov^`HEHU z#Lq7tT7T4vb=z-k9w8%f$Qr1##DhE?i)}UK-f}1Q&xS3&C5Jq}!Ms~g-J<@6!%z>B zr>>nZ1g)R4Ds)kJzFX1X+nRnhkaf4rU5DX}Ay3rCjC&+M>z}n80={p=A=amTUijl{ z*)=c;QKFp|P#1art?0{@HWf(imP_yt74)LYDqaUF&IcdW=tpX5nz!nz2^Pd{PFht8Aw2aSF8TgP``k`_$uLuTQJ4|l zowR0X5}!VBl^* z=!{UhB(DL_ovToI@il=Vlm>#nFgi%oB?kxz77AO?;oJNkOEl9;^NQroHzI@rnLc-v zWiY&vZR?Yhpx-xQ$f>+i3-YJQek3r8g!IQymrLENqLyC8XMk_5scHd3`l<-MOKpMd zo?b}=9b~C0Am2~X{^LofW4IiB-j@8D3C2`&I33|27(R8ZXO5L}v7QMcB0whr$Cd9GQ)qLs>HT7)dlwxxY^Eq0v1hH zYT+8Nt?L@gb)kpeP#?i+R$5m|YZ zRX$5AOt0T%JW@|f&`AD>K%!43h)?|+#E34e`yc)SQewVs~LD9dj)0`BDX&DkOz_gi$ouzngGO`9Ls7mTTP%#-xzWxkG^JH1^||LiJ08`sGnWFdOd}VhdUYZN__cqSZ|^k znFGIX8c9#*0k&aD*nbZDnYE9g<3T+Za_IFp5wvTlj96L>2;ANvESg+u+V5@Dlqsuh zTp(1!Ka=CBHkt*geY*MGdl>TXg7qtpU1U_B(EY(BQKU5x{mp2tHqR2r>tahM3~7!| zHrvba0k5t*6@&Y;rxp~Vdl+GzqDK)^fwXr~g_?g_ga`b_NyG&HP6HMy*SC~Hr?-_S z3;7yvlRwZii9UQ36v=gv|F=aj=xAuZARUOx?>Cm#l2{Hi5{JXiU*UY-K$T3`ztlco z#eQJrQ!$ESJiP;_rY?TXq0~iMr7K94$2)%m1%o-ip1{Ezv_!Im7OWMLWgZYR-U$0W zud1Ip+A&$3ToPm735X`e^6&1kYg&z2yCM#_tX(ZHyW>Xli*LkTM4n6>)Qar|&%LYK z1$xBYw)6{8iko^R8=WM%B4u9MaMdUmsAm43l@T_uRA&5mj4!JZyLhhwq{cd*BCC`I z838wVcyZjUak|!9*{cbDu@DeTw|9s{{=SL57t7Bx*ei0zkNZ2TzEg$&H$VQ~)LHX>ajx zzq>TUT|j{wN4B`NNeR$WDh49r3r$&COb+eOrn4j8dVdbxfKn!XS2BZOSZI39Y+UU~7~>-yLMI(iiEXGn-hWPqQg3 zh7);C0M7kl*WURt(M&^37obaCr7Ik@M^Vbrt)&O!J8aA^VD_OYFQC{l->>*ms`d_FsNUcx31Pu3zuYnq`RgivB_#}GlBZp^H{_f@& zi)Z_#4V(Rfd(X;#;H9r!_XT4NNh2inhN{<*hP2ijaAV%~T7{1V=S?JsmS%E{%&N&4 zYlsN{toTPEXPTDwN_ovbU&-8jmYAF`oUWb+{er2-Rf2K5rjhy;QB+}okYr2Xslp>d-DnvY-ir|ckYk~s0Osi<2}u zF`m75rS^d9er<@JAHD0ss4~FQ8CM(~XfsLWgZA1wwwW+ORz#~jf4DSkY@EoEv5d`5A}yt-B$5B~dkck(W#rn9@|)vL03e~1?wG6(r= zpy2QmjfNN4ox-x8$KNr2Dv%u@-TnrBD~M&6S5|Jb7xeu4D&I zWaph0Z@vzc3~`}@&91a+X4xLztHZVA^H$tu75?qkjnLu#n?mZ`0hP!^69B4LUrlKVl~T?~Wzy;%8yg0_kS z<@s->Zcq&g054LXueLrrlS1<4mBBH)rPlk;_D8)Iha?jTErJH^v36;Oq5*th)6hVN zylRYH0*-o$RQUx9z!`iQ-)?Gqo52O~r`d6N1eF0}i?9x8`Kc3C<~6hFxNkGT*qSNf zPBgo9z*$pA@=Wcz2j^$f)jE4&a_y-SBnqcj$xQ?mQi9A9 zU3v`MYQI?C96Dh$UG~&U&)4zN$mrfK_kES`&+qS360J3utV_B~jD(KUv74Wy zYms^UVg(saO#DK&D|gf*j0`skEv>r7s(p+BWiu3fM33srJV8 zn)Uonc=&`=V7=vd^gqSb9VSt2TRD(##_H^G{AbV2;F_~e^kH{)`};#`N8&Tx+-|T! zwnI;vR$8@SDdNZWkOzgXw-UGF*Af*vrtEkznmM`*G@Eqg@#5GANkm0G{2-5(w3wKu z4sGb+&-yo7>yMJVc;+0!Jr2Te`F3MBeK`p^9)5gc%9o zFqPb--OjVVv^uGzy%hzF_Kxb;2O*IG<_A)X9;Az~ccT>J^q@4$9LQm}%}Ao*;@sb$Ql6XXh@B z@unl={!e~}5?W-rK-#!H`JfAARy@FXcNj?`fG!)viCoFLv@KioAL|Wx6FDU2@K5ID zn`F1cOk1nSE8=PmAzO{|%j7*W9d8^fKc9W!1%)M|v5-0hi?Ului`k$%+_NRHzq|gH zcOiX+@bvh{Hb8jRC)uv`2h6iwPkOd3r~LEUts69Cueo!AQ*N;7@BPNwilh%aVI6mh zx>*dUgquO_re+4MO}C!q&v{l|JQ>h1-JV zcr)L_Do7kRE?gQuHXV60%I;z#B!q7)_6g?jWXBFpwvAxUcu>Ge(*%8FTi= z7muy}y-LgyV$o!>E?=4iqCW$+y$)dph{~<*b6E1O70mfY)_SAi{}++JOhniUs#yFc>}+ob8uxjtFrJ;WT$P} zZ4@WWlmc);@!wd>Elya>pA)@s(fQhh(!^AJ0KYzU@T7@FIckYQn;e=|g?5~d%S;!U z|LFzLCRTmBp5a^O!U1j7av6H~6u+0~wt4przOFQ}Dls!x0T1b+`~36RqlUB7oQS!C zy(_I#qk)QLO<^3*`I%^t#IFas7Qg?>71B^^D;jMG@rzI2X4$XKN9|R5R5m^e2VZ+D zYdZA|WJmzdOb5jiC;?-o>L<9Wv1CwpPS_cuHW6T3-9rZ! z)rP>Hv|ruvvd!Mv_nE$h?h@fb3Nk*Xa^mDRB4UoL`MpC5YC4nVw@b&hXQo+}ENu$e zrL#OY5o`XMG5UQR0Wq})=@a0k&a-Qaw!N}{6WZ=i<(vOvd+7~0XwGcdo${r0;d_E> z`!ilv;yu#FEdhh_S5YYV#XV&UbdiCsNZ_-BbLOt4b4OU?h)?-07vbS9E-n>ueN*dV zB=-WKqO}or5wIq?t6<){l5kA60?o%al-_yn4OWrPCCsbdHw|chn@iVdpQ@4m!M8D; zRPwu`G*5LOR3-7cThF~_wWY}|oo|b+OK(OqHJl(()>e#OCEy0(C4>YSURlmHbtHrwRaP zjfAt9Ok6RrVG&(p(-5X>8{S!=GW^F^-P~0;cVK*om}~ecM6CUwEgr-s^T{WCLCRre z0LIPsRCj~mFnhpcy@)}huD8yn@T;hC9p+Cdy5{puZgYjlosi%8W!8!Drfx&QeBq)b^af)U0g)%TAc{N$sg;<(Lc98 z8qZy~4?aAmK@n0dJPDDwz0l(tCgpZIr90#BJ1}bD9AyXlVOTB2Tpe;D7%q+EZ~WA= zmMJwbgD~#lo`-p4T*)SaPC3urPTi99r83WpP;&ZbN{>f*UC`>Y5J3a_@ef3lu z<0i(kvu?Cq`z>vR1r3Y0I+c_-|7Pmf)EmIbWqF^qrdKw+6Z}Gnt>fn1h}_u!Cntm4 zbSXLbW5C17`mVCY19w4S4WSwOfsQt zf5;_eXSB<)0j@gcRv)+Z^1x}AtLy@MSf-b199s6KqsI3<@YnbLh-WJkv1v@t8;K?c zxHPM0X^x+}Khg)T98P?BOi53-n{fSs+|vk}WTGOi!n>+8eU8vjm!)A&yv%)qbX?P3 z+Vwsu@Xol46zlpMfidR_3~pv&HiW2v$BM(A;Vj{#cyg}v0oseaR7aWmZ9q&{JS`k< zhw3&;VJ6*ZsBWgbVcF2}Zp)t$Sq3lN=Oz>tffky}3EcN3@RgWp=zDjh@Uk2k`}=V~ z8KG}r6};BtjJI#UWM>TrLgc*Zb3w7)DYMsob56(0=h9r&!lTqeHHP7q*V0`*NhUnA z3fI^i8q(*WLS2N~?-|Zd#uGO58NsbJASTrd!obD(xy%DhPghwRO zb#(O3II8`<2I*T+(JZz}$pq~1`r9W`^!+U?@Uvt?%U4+Pe@n?5wH;?l=4gBMN1Dxr?e(+!cZrn~2OJmTBXy1O&lC_u_RmRg4koJKlsuVP~AeU zV~}tQdg(duuvpmUtSwBbch#rGsoQBX#d$r{%~9J zxdg?(l6>uZQ)Oni$oR50+U@kt)+^I>bFKAO^nfUv?5PHLv_lT4X#YZ<*DZxV_zrR& zzkAa3``g4LM1bD?%C#En{C!8LT%xn$i+&xIz%G^i_E0JDaOU(Ubd+;FI>sNeca7Re z9yCx>K%J$_%sQ*34YZEL12(p>YlCiYW-5VhznW#;ov0N;DTZ!{US5&whO8KLg6VI?A%as2VNH{MBvJf}h*RW}-I4ufP2?26blPtGZVt%)GX6&B zvLF&Q0>mlggyJ575?b8Lnzm^?-TQaB|L6Ot-dR%3vnWXYcBf1SRRYrEV%GsR@+YCD zpRM|qkYii$bG&E@_Gb9YLN=o<;e^>LoE6g8O(j;E4dZ6K>P0-;Xd zvfn8v*|v^&f&h(Nc;*zjlK*|OQ;f?Ryvw}0R29JrOkz;4moO*Y9qH3E1ZSJeJLLUY z=S4~N{?1wHOHqrSKVbF8!{EMG;A}|R*7u72p~i{hH4tr=2C-9e zMm1A^QksD4$!zA{4)MN;tfL%vfd8uGzJva=ByutMgS?@r2dNBynJ8w#h<%g!?a}2v zU5iE?CvJ!0mKl5*G-2u7>9Jrv`tD-8wnV?|w<*B2V$Ra>aW3%A$#O*E+BGLu1|LFv z?Zmni-PuhqYTT-9m8<{p!LlNG!5_OQK71sLlIjmkolQu5RhQnKN}v&dF4YnZX|?bV z%^VM$HAA~Atix?~q3KczWcpFltwgT-BC*4xh2$oPoZ$(LSJM#J4LQ{%__PZ8eFLf0iCjQsi0;SB9r1XtgaU!6A*3Y4StYh|jErLGv zajR07Kc$0euqJWWtc1C-3ld<-frMi=v65ZG+pw1V*@ECnEvu|i6F>%aE07POYY5Gu zqHj#QZ*{>EqkF;%3Iw7=e#9)#-RKFNbS-r);Z)5lpMP;k_1urn;GJ7dWyFlbuh}*B zT-){EG=6fVQKIHcF<+ltmH|)V<>=`8&f@?%>c)vScp%lXgDs`|W{Gd>3OKjkth{2b z#(cX1;hpx8sUKL%y5{}Iu}45&Aa(PFC(?5;6X~j5MVA}TTWG3*twci|$~_jj@|=@N z>Dg}9`T*#V4p4AK_)WSgIWNeC42%=N-cde^`zcp{- z7(k3k>wA{1!_<(v`32rc;vSJXZFS-vh?S-oDNR+}{r61a*&=^TV7iXGY&qrN%pI^m zNo-vjCa5rpyVk14ZzwigZX$4Y6jMTF0n(O-fazZ4p=Ji}VowrO#qj|j`-~&8-j4_H z%l_&My$dcjwb$w~GuwK8n2OLY&9w}XKajOO0Rd6C|yUOe7&RX)6Bg;5?M8#0r*B`?|s-c;BsQ>cRo&GVMf;i zW-shdJ|zpL20uQ%lk2Bs@yKSZPE{dj_^{ThS|4QJ`?UNxS@Y*3ZCdevIsKoau}ia% zVSRpEl(bo&x|{(c>CKSHb@(4{C)ow7PRPh&Ux(uk;e)P@m~l+rU1qrsezal7A7%%A z99?ro$E;!BXQxymN#FY=!rU1nB&s)zw%hP;-EYBqd2+d1uoyhqx?noCT@_^oF{%SvmW#+!Iy$^bRH z*!os>&w+3IPEdF;sBI`X$y<^&!hh^6CGQG)@!Uq!LOxE>AZNav2rU}>qE8eh1{Uoe z3Eoci?+^D=`Wn}Rkc>WK5PTIqDjx&y!S;YT35_TCzv%Go$K*D_^$-;~op8<`V|YgS z!MJkOUt|2}cq>An&fy+(<7ZgjXUHv+sR>B#kTH8AqeiFjlV)O>Z+V zpsg1Vt3wG@-T}YiL6FVl?ur6WM4nn0{B<;ve!4d(WOkQO3AQH-9fTvFMJESJh-^ zXeSXL=CL%ar0={M|1TbM@a5{IVE*AX5vtrTE0EB?>evxGU%hJaT4~DK0l45?q!?JRpw|_`+s9~V5o{t2QW8xZ84gym5tC_ z3Q(9Wa2{{TzA^;GrnqQ~ify3pZ)+#|$G7!p&Dt-t9?0CnGNANPy5*=AfdM`~Ucg9` z&)!Ljlt7B*Qx5w&{WSb5DswOn_7k55ize4D=43^vtOeB{`?06Jfa};s)Mcn`c2K3>S<{4_RDuD%KTrTJYfOS|Lc@*9psa)#JO~ ztm9zNhQDE)?PD^rUgI2T?UvqEUDLH(RjD}6QVQhw3?JbdOGAJ&L2qld5)0OQ-#|zeMbG~8k?|v+Qrxyc*jMCe_9XqO~ z7g=<9wo9%!v%-~dt_B+TObCiFqF*4)nSaF}Z@J^sd^Fhp_RPz%sUY$McH}u<h+Nw)RRoybX!*xqnrq4y8S*)gXvd+3)BYd9Wzqu(4 zNb_-?8;U~_P(R8tHS{}-R{%DCktdP9_3(`nmY&g1rtH%2$3qc+vU^~$SJA_uCXHW$ zzV1R=-9m#S_G@f@yqw@3^*OLu{nfF*zItsOzeYV_sje5S0$k!%vKfzlpcVYPqjoFq z`J$BpR7Fl@7qCGKtNmp~x~hk0q=MDjTps|C%{IhCrmlKjubo4P$%9M)`FxYoa&)6cxP{WU9HcI8nQrRr{jc04+(r;U( z^8|AY`=bEQ;`qwpUA_7`)^jIbOAU~`qEWh4Z;^-QP8G+pVZXO+i4-{zlQ;Q?14goXgY6QXcrMYX6QNK{8`ns?w@{E?$E zjwZbIWo^~Ki2A=z>87fdQSbh-MZrVUs(dHAm~@-b3ohK|gF&|!8;=ONy3e=(>bidR zBBbsPcy4lp9^euynce(^%9o4Vd85)46I)GnAwX-N`l?k+Vz2{iZ5LT_wG3YSb(wVc zGI`{bjIuBNku>M`KfiGUB>OgV*~MUI*3kkyr-&;j|Ja4aHk(!^h4LBBjjgKc)*qJV z^8O`i{%#!t&B(RP-H70u(x(Jni&nS6&Waxe>=1t_v0>m;UP-H0UgW?}LQUemc_+2% zlUAK!&~B+iaJkm0ne+acZ@>PDo8mcK-V{v(c4=R&au|Sl{3$;%@v-{2eX=v`s^`5l za60FV-PRR!ri> zZr)ZiK6z1GLFiY0&Tq2D3jXZrK7m{{hZLj)?p-1VsF@L^tvaSRUvHXZRL#-1+AZ(PtM&By63*|OY^Ci|W>&$zSyg>P-0gQQxG!{! za~6WIsbi}(w+#?W)P89m(#mHD9P`I%5RY7v)>i=R){q+J{&j~)Rlc-cU!-O@fIS_{)D?yUNMNl6(&z9M`8nmfPv9BM9}ezm!N ze%B-}QGOLDp$F4FC%w`z-ktBC*t?9tTy8|E5m55$-lRnN{p+v%8=R~2+Sdg}X?^Mk zgY8octB(YI`HN8}|JCiVM@3Gm>+v~!4!wi8ePybgZmPJ7j{*3q)6dax@Srn~tF?L4 zYiE}IF)tdW-um*-uGDc0-JNAG62HZH?OSi6Wy}AhH#b3eN5l)_L3(H`KI0y1I7c?58txM zS|f$^oM)Z>6&+mNyWoxZREiWfGCO@ifm^sI2KRW4EXI{%qHpA`{*5u5idM)wI9FAG z7sH|IC{FImLEt=O+b9!tfkKUdN8qV`k4+G3BtF>Ob}H!(5)aFD?@eLXA7jK75bLbd z?C!7j=5Ai}sx^S}+ak6}zfI6umoCNRa7?HYUqI>e^Lo4?`Pi)6G(Db0aJ|k*^D(e6 zpY_le^v>%n77W82#scUn7tp2Jdd{TZ;!C5X<)UPo^{JHuF#7g}buMVg{qJN$;;AF7IBrCZtcX?Kisl`3zmRFHMy& zI|OaDo!|-*n=G0$_*YH{7IF_0HSmiq(5z|+tA*Z@U4awGOn=Rx8RkklhU&9KRcYWc z_!~#^`i}StbZ&njZh^CITXNYKku_K%YWt~!$0DL4XHzRaC~4`~d#;hYXdkJATkFpu zRO4%Tv65%?+}#>KVL&oEN?6g2&#wx*AB-O2utO-jCP5{Kq83Qs=TBIB=;G>5vJmuq zE?~QwjLXz1n;*d2rebiPY%aQAudl1xn&?va>y5^m_l_-^Y1E%Y{=6u~#YZ<<#E)KN zYFmD#IF;psgoafgW3$)FG*}&nDKaIess9j^9tSH!@+ih`OqpdFD#@z)zi_^D9DVKp z>)`F#ZFuR6l`6=BZ|AFD7T-E^YkBsjcbv?ql6?gqhhoNPIwP+pBB6VxOJ^>>HCXQI ziU08e)I$IFI2%8GdB1h$EygHuuokxS+J$Avrl%QyO%-KAIoT`dn?j1UgV{WBsgc{{ z+e;2{mf7I+hCZ}8Sd;z6V!3AEf!ok<+t2)>vJ;uUXjCxtZ-V^oi<$wIoOb2#goC7%2E1$hfI-TTTaCc?aWbokX z!3v_weoEO!U3!xf!~%Kmr$MkiXLe7|Gj`G4#t{JlSAMzEd!Y9o+dz%_Q2WdflWJy( z<)7ZKE^QUs_6;AMKBp2Nl4vTli`Q&P{9b|u`E#~G4sMw)c;~tCEdR2Vm$?=_`>H9* zMq27&;nu|3t)@LDGi8otSj#k;WcW>$6p9@?W0hpAsaoox=HZ^OZy|I(k7Bwvj2@>$14p@aJ}AnM&) z=;_{2V!1Y4CNb6^OR(ro;5KPvbm@Jnq0U&u{wm!(O^EA8;NNU&VJeyJ5#o}r z=J_d>SmEgbIiQ)XF>(mmc%x^b`q+oC^auJkum9^&4u z8T~RXG5mXo3H;x9{FIy6Y5F7IwKog%HfO|id%GU|8JqeCdoD=O-zqK-tM(|7moC2P zj|@G}v`4#>n^oG$s_z{ycV6aV&vc1GZ}Gbik`lNLVQL|oyb$-I_zm-nZo0Nk-|Z?x zTsIx1+Y}x#{w}7BjKAc``q(RT2P=3-{$^S%o;}`6#MCaMI!#o2=g06Iz4ZXg6=S!i zI{NSG;t!;uN@BfsHqzuN?DL-D42L{1lsiRiwSbh3|L@(prJxgU(!#*;x1*ryTkgH; z5H?N$9Jlx2x+x9A32lmIt8#DI(D~DF=Tlpz~?^!EzL-ccO|Qqmf{g z{frv-uO`xvN0MNGeRE9$sy z1xMT0)4YKg2D zib_eRO#$4yY9n~UyyjDLR;u|tfF*XY_SM>X$N#)OjPV?#t=9Ifh?a`2$Dwl#JGNJ@ zF-;j8b51Kng8kpOc7>+AtqAY#5Kr^^_+~yC1PfpUca`sMXeC#=yC>`B`wZ{ z#s3<(N~9~Vk8k@t=BHt%S!!4bT$C#?kC}43%)rSR$=?QT5sme+MS}<_gLwVw{gm3< z%sG<2V$^ojE-YiZImNY*-0p^{pYyt9k;}AAe+rR@3651{wn5xhF4P7>#5=#}H9aN2 z0W(18p-kU_u|4LHV7V+@fRdrJx`07F8~&nJd|i2re|BbQ<#&O$DMksQZXE|F)qIQ4 ziT)4j2#HSS4#OFpUA>F%ukC{oXkKg~d+=58t0&McQb4i`VSNX#DR=*Hta+JBe&Kb( zj%xUNl`PgjFc27TkvA?ZNbhtJ_siA-LeQ(*HB!cV)@wHECph^3DP74z&&Llt)wMSL zruJ2%T(Km&TKyk+=rxNRjfFbBvE>bue{@XS!)KU}Si&(fo0Od;D4_|p5hgDoijpdVdUtIX-KEu4h^}^n|1|t(=GQ}h2K&q+w zsoK*aUW|2T)cCCa`8=#N12#Sxt;|OtntQz_=`A)RQKcO-&*3FBY*#wip4c^32cG5a zajLY?HNKszydDbN*TXOiSzZjOSoXk=U_KQz2aWb6M>}6)6wRi2(ygbi*l1*+fBuij z`R7hibLv*wR8hzwXls{`F}|w99>282blcCnt?os(wY>VFg`}_ApFsJkI{CsBDCT~< zu2JiZcmk?&*@2yAJ)spUv~am&1jar;afJq_3$;DhHs@WMxM+dt>|xS4qh@GJ2f-;A zT3J|YYNzx&4(+Yej-6D|U5p=;D2*+|vOMJk@5E1jnaV%8W%-Rb$88<>t+cwDz2$I4 zwJn#TNpIVH`2BHPw1_83-LBF(61_tJpG5&s$dlF51~&bP^b6d1o2g$N8D*~O9)!Qs zP6B*H`B>YSTPxAbypfIj--c!7MN$2Y9OQ8{L+!GP+WK7KKG+g&k{SG_Df%2O`+qMe zE3|F0HkI&+D|u{)@cyK{zSs+&)H0XvZUSN(h+rfUF_}yIBH6^m3Ssk-pIiK{dg}%m zwfX(THiBnHsPmP|%cW}lNaO*g(dtB(@_FVEf2KC_;UsV7=@By3x!|_eGcF&~NYBF9 zd_Efi7uw@xpK%xe5d?vbE$Z5wG^MbkMSKO8%P=M{e6ZcbEax?Xx9T@jS?gcj&Z0!-a5P$HQAne1woB6XELD~jq~eN^f_;-K08 z*mw)0dz`-Wzvr}b@y%N-6Kl$_g%FlK#Y(8zuwxb2)rMPXwD&VnDrJ%EpzT-AS)4#n+9RVs%saMTa4Krzv6JxyQ)U8ZM@Jy9& zPOrnJva0X?4r}aTh=f&;SvT!=CmZ$S5?ek0MDc;Ab}*HlAN?7@jkXICWNDb)ICxYI z7k>fL!0rmj8XvD)#m1qk&aG+CjX*LloK4|-)vAe3Pap?bT15~#C0XEhHl)T+)n@zE1uW67y={L}H^V673kQtaY< zBx5MYoR(Ey$XRqu#jUgV3kJp29dmemaPEe=@ifmLRNBj0=x&i$;1b+CE#NFn(> z9-D)S`_vl4MgtGyPWjCg30859x!LbpcY?aV!)=cGf~kR0Mr!d2h)+#su1z=C=h&Qj zCt_5+H4-BbIk_wy8S@*FoUon=5a*bb^6j)qX?qiPguWGKIXSGKK&!e^L^0Wnnhh}>7*2I+aA&;3h6Z|!SH1%)!jiuUjhxe_G zFvO@79REclKS7RN2Zu5<^VAB{IE-6y_MLF-&{n=&1i5|4EX!dd{x~98Z)0g-k+9cM z_^xq7ohX7Vi@snaiXsljw%rR8iG=o(;wED8Wogr%o$wc7((P7FkdR~q$0%-)F&Ewn zv4=#y9omkKaQc;9vCQY_yBs0ptYx5{a4Yh0k8W!!98Q8u;SlV5Ri7f!YJl`t%w3t% zM=k4ZV{Z7S6wZ-_7lmhd1#I4`6Fpx0>&q4#ey*8^Qh%h$nn1c>td@`k^8C&)&eId? z$}#;OUWW?E;*Qj+Z|H^bOOA|dZS+Ohyf*2s@MNl(`kUG9+?&&b@D_BubKHyp25>#X zfDP%dNuJU6WF&{&Q^I7E+^4_!Q$s459xbIG2uSP!+r^hlh$nWx`uj+miI5u&N4t_o-Q#hQ=+B!r?H?yd9 zjBzBnahd{PMk6He>IOBbi~Pim>}e)zXlGC}Mgm`}0Zywlel)@)L6Ns9Y1PGyN#<2* zlWozWj zUB03G^z_NGbwI=}vj4AZrgIezKkNXQO7 zYn!u|89#+~mOhl#usqS%M$D-LJ|~TbQ=t&q$U0f6{hrrX@EPknXfql8XOHe`UKoE2 zS4Ye~8!k9@0C9{x;xTJZi(%NnmepC5Z+~pywYvlglWR1bB>*9i$+#hm3yZ^0m2MoC+K!nu(^$3aIAXl zO6}DVu}`5i(*O;UR#!*9<-aisb@~+#eaSCyEPMHZ;5QoL#5_eXi1`|Zg zoAt@AFjVc+xGsv%M)X${jZDVBJC~e_HKGE%ZU#%`rv4i3uH0#8%|ix@z0U@bt2fT9 z5dVt@v;ag!lcOaq1k!+}X-yQE9m8Lo#O6M9W*VY$FGV1k;5oA?e`(VJleW<8hhQt3 z9*Q4%q(%KG?Wl2?{X0_<7ZKko6npgA`?@8l;TBy`@8SV%dkMhDJl{z&+TCp5o&Xkn zM{_Z?Y%}0>^qgf)chrMnKL_}ATe}gVod`@JqHAS>HU)!3AE>`pF8#0J< zl4~aBvsK&=U5^JMFkvY%aeSvz3|ilv##OXjmd1j+WWAeq4(YNnrV7AKl6HBL6*P38 z82*#Ozpwvg;4ysyeWDqvY}@Pht?8sz7RAU)4oSj&U9*q;Fhwr~h2RX0d`O?+*>n@b zPJlT;49O0pFHvXc%!rD5Ie%*0dL&lrnmgh^Iy6u6*U{4VO%G08Nr|_3HVNDyo59u3 zN?_=mvOfe{pZD#aN?$OQie)jcK{jWi;|8$qYfmkIKm1dz!jX}Qy)Fl1#l#CM6Hc%*r-d;RZ#C1K3lSTiG3l^+jyhRlqdHjtd}*P=O841lddhJ zVr6lU@%Y?^K)W}8RRrah(N_Na#y-R#qI?3|caqIYW>0h+Ba<4Q#=aJ@MlJ`J>lVCFfxN^B@u(nxbmHqpkU;_Z& zHu?#_J}NXo*qYG2UM4%)FiWBLpk~uI&5|ySN|$BLz5NL`+2Ob{!&gBQ!XHCTUCHBW zx-x0%c}f#$3%!s*t4;omH_PjQvh&4&5=~F`xj(+&V*3uv6w~GPEtjpV41X-q2 zeh*xnss?xB|Efhg44WDs&AM5qipr2j05T@$_WIyM=xJ6y&1B34V58j{qDKnqpRg6< z*&4Qu@_={dV7g+VewlW_^*L1UP0x4<@yeL5+jJrvmvX*7Cumv)(RajGaD1W*GexeM zJ`zw7x7;y!@%n8V!cbg7kIO!M;05A+vx5?&@<)y^p~x)*D^C?N(Af`kfj#@U%d|X) z`tHl0tNsl3N@!8m*-51MP(6FGo!6AH{exJ;r$7%kuixC6@LB$>G#t$HitO=$Dv0aF zL0zNWV!_speTr;76==2{sttHfNn?}r5$taHt#|r5jrtYl3Z=R>gX+RtSL1vf09O(% z9A}8?W;V22F>Pg(f5fl_xWz*XfDZ@a6;bJquVQJE$Sf-NmeTr*3K9cDwo6M5W*|V z!gg!DB^iOD?!3?EUbFs8U2U$DCCGK?iacz_6H94|O-3JPdhjgpC=HR|>q{~^lcnqL zbN~0cg!^@#t4Y}+qk=W0Gk&%DMg}Y_c547w<0l5d`S=@uvsYV>sw zVajx+gR}Qr;H1?4Rt*7z3f8W0e%OK3RPPtp?!FJ~Tzllnfh*OWuOT>ccxRw-2l`Q( z@_`HLV2%vb-ClRHpGB|Sa@U8VF-6$tJZ&$yegnSlCq9^`8L35Nvq(W`IOzluH!!2Y zTP>Xmn&*eaSJheTjB*F9`Cr0BT|(F1afCw5@^}LhV(XVj^1DOPL@vdk@T?{y1a=fb zwIo5Hg;gS$xBomk993r(hZ2jF$n%3aW-0X?VFC9XXw{G9)GvLAfpLoea(PCJmtO8| zYv!>gpjJvSfTYk6y3rAkMXGg5cL~`3u&P`_XfBiV6Wjg1PMN7iq)8%zUa6TRf(uy` zi5V~O%%5IC5~BWR8h)cYfQ8gTkp~MVtfKXe(_wwZl*6EJydK*Fwu4BGl(j|?zF+8p zEpZj#vS18Eh!K?lOG%znF3t@98*Jx#K6{?J!px5Pts{G@-QdOoW+VfzF^)Bsia_v8 zzuN#B%f;vZFP2Pr2(d$|7rzru(M|R-TAe_1m$c%oDS!XsS)JnFGAJQ=YB+8y5E(55 zSI^|-P!neLVtUYtCGt*;L>+tk0ieIHA7M)oy8efJ+O_<^IHHFUnukWdrgE>V4F^^? zcLtp7E;^_j<2k**KNQrY*|@rn5gtTXWKbTI@fd4fzM{1Z%|2%Fl2`kn(tz5U?PwFr zeD9Ii*CWtsf1%2~EB4o@!i!l>Pw)#7`LzMQL0^cObF3=ahYqAEjpEP$JIxP>)W6c# z1hf?H%Tkf-Th*08VLTd9mJ$R-Xj;F`}~@w4>#lR%X?Q^nJ- zZhe1txJ%f=a3PVQo$9s6gx1`@8emK0?zQQ2@ld{C2CUKYG_3w!hV)&GYqYbbd=;7+@fx>!-^aQ2r8% z7xB&sgO#QYOf)9(KJv1Hs>?A__;C;8Hp?{LmOMU#ot^>>1LK|k%?n0473RUEkO}@) zq4>0G^^lTyucAg(dK_aI?eUMbvyoQr-XXJ{iYr&`T@#_sTO{TMv}K*hS6 z$}IJ9PP+bPYyveL6T8$FJlg)JiP4aFZIC8Cdk6gILEOe0z!S)KLgl~=+@9dtHK_K0 z)y+F?L}hwT5)D0J?o>cxuueT8xc?MdJJ} zwj(lYl+zFI`uUI%5S2}B%%tnj@oYcKh&^aMPmp?kP9RAe?itEy*2TJ$AN9rNzFf z@l$y^`&pcodLOsJO%7WZyQG_u(Ziup%lSoUc)va6;Njtgkft&hI6?)hwtJ<5_ z2RR)-+>g2#v_)Wjp9jca{g?I{irdQ@v_{J_xGYz&BIs&-n9m)e0em`+#Ssf%>EjI3 zt95ae&%^8z0>2Pk$SeR(Y6#BLK<67>NH`DUT=(Qq;0HiFM zd<`vqkIg5e)p%+@RC{pBaRbY^uVVQiS33%9^N+!>V$OZ;e22+T7HhAI zmnLaeSwfrnTF$V9NUY4aw!Uq~S%04t(mPw5o1B9aj${3h47P6wr#TFrvOI{4sxmyn z%T(=fg@HW<9`Q+Am!y<+prn6LZN|9eX&ZX=@C#mZ7WN_QD!qGvc%ug=@+*uU`wQ$< z55|IZkF`|-mFL@J-UghUw~&q-6XMYsKSAEBD2bBD{)3EuYYgJ0X=Tx$C*4Kw1hnss z#{9Eh>kn?deKt5STkLrnJHFp?rn}?n^T@EW=rV0h$FBF#xffsuxAQK~bLMwP6{xr7 zQdJavkxN$dc9WCI>g*J}i;ySpxBD^`m|MuL;%Z+x%S6WJ7)Yvu6M1GBGqyLhOAoMl z>Nn08gR22nD+kN%tE#qx%3HfJ*@b{=Pi^X`COOkg)^k(sT`F@Ar?Oecqwp%xdn{9A zDD^4ec+<~@Omw!L32SC9Bqs*4C$ohTXW$Rk8SD4!gOZpcJ1bft-&?u~sIABZO1n(j z@4k=v`w))Cc3*pfPl{KpbSe*JPQIvmDosZJKhj8;ID(qbVLM0`&)zCWK^*Xb;;i!ZM$#9414+a{vjkQnp^CLfUuW4 zJ3hdnw`Wu5Sx|~RCezZZGdhFuUg0>H*lW#(Rew0S%?GQKx-Lt`YsRI4%xEotN-?gB zvsa9ns=~x%9H2}!rCO5uxrGA`N@2%;h#I8PDA^LR{zSZm1AOFlz5{u6lkao_Q0yDn zl$Ui2T= z?%z6ws@t{xIIN1As3`%CEoEaQp6JP(?4fMhc6FABhqG-bo3QnyeKWTu8p}H=<*$Sp ztUZ<+osK)V-Whsnb&D8|MFcxcutCqsx?nyIG!h5a=*U_sB?1DOCcIpA^vWTLBXsrG z)4IiDe^#a2Ib=qAW~NVmwcBa*RYx}}2!t{W4M2~D^xw33JS-ywCyL5Zhsvob52r68qA$-P{!w$#2w zLwm2T6NKCON3{r2d!i>(c> z%KObJRso(`0zdR_N9}HP4hm1)L_*6h|tIb zKOV3*-uANB{M-U==sS}F;#lwey4I>kj+>01B*dWwolB&r#lrl!xpI%(`wFgtUVQLIr}c|dmnE)Az447FuGPZO;5S!=i z|5Nn2FOhkQTO5>1ED$J3_3r8EG-mL z_z(Vq3|Cnm!T*abM|5h9_Fd`B;+^7b!Yn`D(xhseM2y?h`j>I%vUFVg01>6cXfzB@ ze1|eq*-K`8-9rWT0i9MGqf|Ij-#Bybdy?1sWNOEgbD1~QA$v_}5pR2hDpaKCzJllM zyPcp*Od&`PF}*V_#q*lJ{QX~3f(pUh9|U(G%0%_fIU<8wu5pk zrwq~#rIQrWi>xa+Jp+tI4&*lX!8SC4EfS1lDB*A@Ag%vYs%wNQsyx&CaEOCx^qbkv zU37iS{zYwu(_BR@$`yB(%|E%z`A%=~-_Sx;$kx8~!Pov0P+RWh7Udy^23GodZ#UTO z({t&DG8ob22l;&at$RstVq2h`sz+2}Wwp4p`s*mDQr8eDeq1Yo@d=Hp+=R47Uh8Uj z=RP>sZKpsTp&3-(3M;znQ$(1N=|~GQqU~GU%u?X7iDH`t3EbV*eK{kW+qP%$7c4{N zn{bHPQSX{s`0h?JW#1h*vb}Sgq0v_gk@TdK9^=f~KF*=>+Lvl|socseGkOOyxiVnp zSp=~8r44?mhCHWRJ(F%f%r2)nGygpEOi#yw|O_H0XS3#NF<=+3IlO`;2lb(^qO7=rCNdF>5$msM($s`lsRI-wNt&W zC1@`ZXgE4|$WS*s`!GB7mMbNt!j*{w#0NVp8JLEqlfIJM)oU`ap*LNq2O@TBg>dug z!m{hfP4B_@_rWihT>!br^Sr{%K`Y1i+2S4b^iK3$$10qD>Aa0nn-QI5fyUq+jn5oS znniTJBOo!_?*n9!ejS}(FWRpl+fO2LOVz@jAzZv0 zMY@9BNOn!QUC``z1^jy5YR?ugWac?(#sas@QhIb9zgN5YJVo22Z8cGB^1E3Yuljb| z7RpkI59fiq`bWIz>1w~rvEpCq-jWsL`z1I0byaSu7hyMACUn!AmgIXI)i0N3_^;xu zPyS+nm0u%W2Npopvfv0k-s>iP`obO=*cJwUk>BVb9C=W~sqbk_+7MYYSS+gt+w^CO z`c;debz2J_7#^=anc}w2K4A1)_CwD50RM!KD7tL7)NlEU55 z84vUkt?T^G9@#eAt8oeG1<2ZWe{+w<^#mXSsK>L}sNo*0RwnVz|LU_$s-;Revx}S0 zT%=G9R+`B@Guy5@a}n-BfCYZDRbWtd%=QfK6x726OA{n%#5OT8gfqU&im=6~I3OU2 z_)7kCT+k+uXjq-S^YI~<$XwI+W51yw$0LH4^Ml&jS?44LqMlLKW2!SVii*4`$RU^4 z%;S9y+1E6X%_SIxeQ&cw(b3aXyDeid%}MJ3vhM*ph5SMKh2*aX=x?O7o5Oz>M8FoaSDqrB7(X*e0YR)E$ya;(N9Dz0diJx>tA) z>GY2gB#ui%|GacAh4g2$#nx7rNbj$(Y%%yW8(Hz&)vc?6Si6=m%g0K3iJm_cgT{CQ zCRpKrwOZwy$#~Tow0@f|f1xJl{HIoO(-uvnrqdV}6V1MSuInbLf?V2lB{Z+LX!^!l=#x1B&n4woKS< zK_(uz+pCa>^ou_GJjwZktq`s12v4ZzTCY*GF{I?pS|`A*qUTx^TKV&KDH*ChOFSGS ze<2CuYxT%7v}>uM<`LM+fPZF2n3REj1Hrr!i&Mi_=II7oD0MMKJJ0FHZqP;!Cs!S^ zXwfDoz>(npr`_mQ4L+R7gcO^7gr_%ca^*NMHG87;wBVUbCpcO&M4^wxf*deToZm)` z+E|9m9RCx^wxGpA zRVreo`-8SHJD3eql6hE=maK*laxwq01~xt1j_hh z#y|ZMw+K-ZQr{00>4t&RGSo&SAF?!=oLY#~#*WQPaU&ImP`V+Lj#!j9GXKRY&?%4r zthh^9qz?6r`;jTK4N@<~6f=jSU)DT7GfcuI6&}LCxYR}amv2P%is?VLl0nKLWFbtv z%fc1G<5!Q`qX?nEV9b5qn|B*e_2etOj7leJaTO`x2uw`)FMQFz-wR?h$?YdP35hID~`gJ|GCsCZ?^6GZPjQ z^7RQ+7ouNp0O=L^9icGL@i&2M8UMict3aG4lzEkGgQ=%VUjp+ZT_#O5+8gnnyF7wk zUWa#`<{&YN8MAvUztFmdemXKH5uGsh*t=khJok!g2u%|i0$3qQ(Sk5^P2w|`8Kqk3 zUH0q`p3A;6&ac-Ro=RN_TR6#W1YK#mY?d-j$&;Q(Jy5`6Mt8N_Gu_U5)5UaaRuk?*fCFr0L<0L*5Im|9GI1j7{aQ9l?5 ztScJdgEO{Nq3z$&uk;{&jmr+{A*_^o|G`}UyZyrz>&7a2Z_9b|t*>jWNPVg0t=zRL zP}qyv7IJ?`)kW;hI|ox+j%4>HBn38W6%AfqM-D?<8TSX}!1(XQU6qmP)8;JAuF=(C zOWwb`>iRbnq^+72anE10fd3Yaug3we3XjX?6MbIp@5I|OUOXhBM=0BON;`23gTt}Z zYhy-FM?$(f$1Zj?2hOK5lKp72%Ai*D5ZY z$0~|nzXdWZvyL7MrAI*cdMIkNNj|=)nLmGLB&9oorw+MW7(Cv)5p!skHOVWEy1K=PGK6JZY3@OQs;@}OluP88Koa7lZ-PRoXgoHnwPTU_hBPkcLjpZSQDq{U zmjJS#rJzvQ+1~!AR&9;mcQ8=MM{n3m;tzhO&>HG=!jpd6HWc2|3A(vQ_5dtA`Q^2? z*=}P4k4S8{pJt+I85GbInF6~`W9B9r2;|GNu9|Bi&?onqq-;r>caD&K^6y|PU5qd$ zwA3aBgU($xYCrPn`f(%SxQ;F!{K2~$%T~t$ZM~#G^?UxR_GPNQ$<572f{u@}_^A-^ zmcNsTVhvtM{_ec7yn&T)ypTDSnd@$^H!r(E9y=D&v|>R;1~Y_3x~6}TaIXgXe3Xb# zDb{2K2FkVb;j2NT&o@SAYLLg!7bKVo$a@J~B%jjhEP$*3bq1W(YG&g-B2A8L>-D3C zr5Rtoq|Y=-dG+kYp8&lAT)QcoAI_cEyEh`mz6&)?zh}(nXkLFT)~Bc#(#TD=S*e=c z#UgWJYcN$ZfzFeX53?>wgkA~OGjS^ofT9C^lOgPblWf2V=3~$*Tz}Wy)rP$(>wW%W zVP4K+6R#Z1;`<#O|GB>-m$A*-=w4f@H!qdY`@ff2j1!X~`&(&Li$EEmX;GPWAr0K} z{5Ejw4!R_j5rLf29AWfT4(vIdeEb&6HfS^nsd)!~xWQI<$?4#fPx!JtH5^%0q9ZZ? zz-1iiskV8zRE{^@;>gLP%)_i_*HE5EL#>uQfpepR*hLS^w$L$W78pA6wLE1=bP-d11&)@rTv` z!8;rnRCNeHFVDImf9Vh%YBlnIdI1kb@b%J|ZH&Q}VHa&?o8y`kPeBTpx@pju+5hqM zt=NI+M9KCVE-}kliuoyYGT^l(BFg)?zy~gs2UMS5-vD?50~=|r@|YARbyWN+AlK@= zg?oPIh#jm99s?e7%Uo3Px79ARgj)F9dWTw zGm9aw`9rhh^*3|G5pIu5&vXv`l0gnyXYsug4zErFqhEaMU~_3SSiMIy=U6V*ATMAZ z<*i(#%(hmht1}=BrLIg##D?8BDp@sDMY0uARxePj_UkoeO5(y0Gd1~Ql2~r)eZ+!o zWHtk(ZlhlcKY8TmJjovZ0B_I=i({MWt0dHOlv!K{8a@n_aVZsiO{Y{pD!*mrm{1Bv zGLGugIC(!%7%7gT8q{C>yJ}uK+2h|(g7K&IJf03sLgV7xG(!u`CNMaoZfc8?G5N;y7;k&JBcET|om_rvsxW8f=_Ab_t*blti)M50(|r#lVq*>+uz=9sSn zebJkOrX2X)Jg43h0{DG#SY0q=_;^|QDHkWKmpa+ewiTEDrTCV~(iGH<_yDey_i#+< zIO@zM;rmRZ`1!hUIJ*%Ee)uXEFWw>RBq;SO0PIy}cRxViWQ>^Y=U^#P{!JlwMz=jw z59W3RdGzL8F+M_W#5vh9IT{i%lG3KbScJ`vF@4qms)Oog2)mVhj{kd7T3U9YOxk9< z?~{5+%2%%8MSnh{*2sSA#aPM!`XQtX?GckL+UCE`Mm-bNyiZM(9z*w~X_d^;O@nO* z!$^vRk^SB;<<^#&DEgV_#bDgV`H;Hv!tYsW#kYR|YiKzsf>sG!dc8pI`%b{qyB{j% z3gR4A9Ag{j5mq%UWjZpGOX`D{*}dd-*23JX-<=f0`pym9caqb1UN|Xcq*{@`<0Ts& zSm3EU67mUdw4CA-%IkIOEW=8;>?_0PJ&=q@(m-|*7}du-N)MZ`S$VevxIfWI?5Ebv z{3^1KIy-d8f5zxLLfvVYJp?q6t*z%mz8#xUT@PSgpg8CYnOW>Y!nAYI@C+~!bRHQz zoePJvD+~vi@s8LoMXDz8lUh(ny%g1in*b$ix;Jo9X6OA>0~+D_GWTyyYdO>oAj86z zqQ}=Z6LUM#>Ez(%epzlvznXaq37)E%+{#0l_7y`TT!`}WujT(yxJ<8#fQ$?|W$uXS zx(j8}eg0^pJ9+BIo*?0|lqa2n7LK6yX6KFg70;)4RokHK*3n@sp19FsGmU9R-FTPm_&<@^_r;&a3@XHCEP>wxscGOMph9 z+ptM`AxFqs<2D?2Ko?#yj_F^Zz4q5ECfH&c`F6u8fqZ*Ky(c2M6lmMD&LiCdZeUWt zhm$r!=|Sw5rJeQ>F~kxe`%bVOjSsK zbwb#8Xa*KSV-uLg1X9#gg^?-0pd51bviUmSl2`j@or)7+odh?sQeX$<>}D6c)K%&u z5lsy}|4U7w`_qjas&&;6s2|vp-Q<`5I4 z&z`H_#!k)o1W*=}i5s15MZjH9^P?DvkDD$SQMk~uPSE-nA7=UbLLl7e6SxC;I3mHk zRHJ9++Yn(fz-*nckdLO})j{0KF*ot0Oq>@gwx`>l#ic}#9cO(!iJaxb78;teWGzOf zUp`SL$WLHDuKqZEu+#(N!sn2}Rw9Q*Usi33bpMUdC0zK5?U58b&j58y$wx|{nu;;B z`6eV3n+bb3W%@4cUHG#iWUAA?>Y$}LDh8n<+;=&%~OIhk4C z;}u~_$O{(wMR}v^^vR+H(qpjQ10h1dRG?D*J*y`c?e>QUl=_e*h7!KA`Ni@*^TmFq zyEj#urgUqPexDVt&e`~&mKo+6C?4I@SC0DrDbDZ6Q^+t`>hm8e8>KnbHvDuXAZ-0EJE zVzErivvAxM;9gpPbF|wHR{QdVr@m*(Oau2j^XSLf%RmiOU_;XF2hAzIH{MyHA4uD9 z?my02Eot~J8PIaG#Npa{!3tMXbU+#6e)R!b9)Ye@7jUoz*kMJ*k*n0Jw}d|q=eKX( zC!;juoiq0^)RPn*xhAs`_%p3A+X0y+xg*9TYTTe|MKl-L%Ye{a*H~s$HA|A;8MM^6 zrjq^)=DYB`v0O+%kx;*xU#{%opP=jcSu!9LW-Y39|0s!kOLDrwXxPHSi$q>>H>W}# zIJP~SZYcVEjV{3s4<}DjQR^sZo6fS{(q%QC^sHG|;roXl8sp+O8p}~2X z8ZwWUk{IfPHrW4|*38aw&*2((@RuoZ2`v0fQiv$Pg`*+u`A$d`$z-YLSa(NfMN|6X zEs-~zoXMCU$;k~oq?4@@c0v3-i{z>j zW3AMta0RHhQa2tpuusJoQAbc|h4w5Iy)9AST7crbm6=f2(g(wMon-~JLW!>0Zs~)t zZd@B(yCK_W9w2`f!G6kvQ9?AcHuGb7^y^9@s1xnm2#2zoJ?_%+>-?^_a(qgj!{U~N zgRtI_j6bcCwr>x^bayKUR^}`3u-4KPCWD|g2WJGm5yTU;>zxZG%rp#te39 zmkaup)N20Ql^GS&8ZDZ&oTvp!(yrbG=S`E312frA>&snc)%ByEFwqz&eu140?Y{4g zfs{3vdzkdSP1Yl=xG9if&vt}GJM2$sCItn=85&#?ZN-<398yKgV{c6KUxPagq4oHd^#(+Qj zqf&TTnP8?T9kZKuO=iFGZ;CFsw?fu3>+0GD(yeyZ#>#)=%bqvWozV}Ti{NLuqhJEq zRa#Yn>AAL$SoU1j=crjqnXipn4KIXWe-p|E8r7{gNK%VTtX=eKdRW<1;eGUR#YwAv zIotuL^o~hvJL*VJ0k_`v332(YS|bo&h^;`4Ai%azXQkuInX>N%MVUJO;(TUgv4Qh@ zIfJ9fnI<_Lf314AiJAEVp1+%|DN7)?Yo*Fp&=lwa0*{Z$rs$zOu}B-cmz(>O_5G#H-w`vCt5lN)$I zUAR(ORt*u^DJ8#N;BeQafJae3ncdtP7vK@^b) zWsNO0996RNH@Y6KTm&rDFFtvc7{^bHX8b90$*PSK*Q8L1*dK>qw$9n^?@ayS?Hml^@irbWEwb@1{H#-HaM+gufBx~A3EX<7zDTw{pGZF|Bunzl`uEe#tAzXq|r;Ump)lai zpkK1BZU)La(>M7e!*7-cMnWyy2J%q=Gi6;|D`Su+&~wE6l+tHm-|Zt6ou4SdKjsl? zE`BojcOJZfvpDS{gMZVOzXy5f zdAP>ay2olLR=4kAU}e|urzr%9963?8xexdocf+d`VEJTVVx3W-Xt1oZ$7vEJODn*Y zLfAGuPa=~{?2}`grOqHoQEhZekIl)fieP7X+iTVn ziTRZ^8MqSRST8)@ua(RfYKKryZ}X1xq`#WAyuDVQ9}yDeWFp4$nb;_uWvwZ{#}2Yp z2#~C<`Cw~0`$P=to<>AB9MZ2t!=!>-Iq_b}*tq%A1d0QnayLx;g|)2 z)3UZU!PZU-GAK2N?aey)WnL4fS$IW}g;K*3HC8+CW^(E8$u zDq_(%7T*hkb=iIcQoW3664SfLzvE^vjmo4F_o%EO4`r2!kGPojdMb5;TIjyidb;z*!B;CVDcE@?#HvYvP+MzHv67A&3gH5X1u2}W25Pl z-wgHuAQt3k?-XR$S*#7rlr|=V@Mcpz5g@vW5mvoKYGw7s?>8yh zWfD|iAGE+5jiye&3bL4vz?$egx_mQ>#t2X)>AVPJW_fz8+y4L6ikAdk0-b&OPRZ519;HTW2F*9Viu?do+uuAQ) z#r{`@@M{t2bIYGj-?s~uhI|10N-@BJl~q}o#4lW8HxTb_VL4oO4$?J%%(MT6dc>WU zzn1`nPh^V&?~YtHKL<6U;w;ty|B850RuWpc+P8wcE5$01<4)tuKJpP7_~2= zJ4H$;9IC}7OU|UtmUko-D1wuckMaF(Ul!c2>dV!91%c@QEp;rKhJGOK_^!L)emrVY2WhWOzNgfwLwLAB zRTf--qiAqFc0Q#NbbF%ugbVh?{<7jGq++tYx;$wMbd)~`RC2@TYuN2;_)YE#Kv^?E z0ntSK85M+R1){EFx+OXg;KEQO1~AJRR6-X~mSml~>6HwGL$(d`Qr|n+Dx7(*_duH=j+fPc($#wY}y(+Kl9DZ!`X8xWdTkq$!Zb=UYI~mY2?b1gRcpHk!G$kPFGb zZ(5_Z%$fEHX^otFbQ82~lEW>VR)y0py7+$2q$#Mmw(=BQX2A{yCC){%1OS|av+7pTR0_l70bm62$no0 z+}zA)#7`?jETmSLmRo^kORw`Z=jep zZW}DJLJjjo?v51irpNCPi{2x4S{6hLddjkPw$jW_AS<>@9Aua}I=p0$eo+8*vd3nZ z3Eta?Mo#RXe%;Z`vF7gI{p4T6GtO$fS*qhSd~1B zJ+u|o-=B(7`E=JfQ9;GnDcX?l@QJ-9Q4h3 zY~*7y!J}jnSH|;{4Z_7wOK5nOKBN%u0W7_{(Vo!zcU8jg$yRfU?IH(`a5uV5%O=~S z5mPxrZAsbWs>KZ+o9}TAQ^Xo(JZo*{BhEU4+@&6IArKNsUo z&GpCMKI{4(GVxA>JQ4avSe?O134^)Z zHY>I8CYjx**juG|zB&FlwGr7IOHb?ON@rjqGatv?QVF}CP`I0DEWr24FZ{9%n(IdM zmd#SR@fe$^VJ}`+?zlxytrte>6cql~-`&T5`#Q{)u}s6D#8l~UN__sBL1yQ_CebOO zw(ZfznE1D#=Mk=kWLuk8rqdbYU#UhAfa?Pz*aLBVkSO2U3df$mnldzZJa58>%7p%T z#_K_uuW~mavR8q3_(N{W2nEj@u^5_D{mTk&ai_Qp1*j6dWXzG(AU~5;1&2^LArEip zP=95&9Y3Zo2tQni>Kj}QXuy~vNHrwWydJ|v6xyKkg(J8=vQ-8d=l62p8&Cc-a?RP) z5f-7&XFog|zM+hC~G;`0*3$-&-7I#1ve1x=qA zvuu=539ShUwmu5S6rzG~u)cA^NG-TL=U;zATEDGd8{9@%{fl#m36;M$XV{RKa^Jb{ zG395tk(6XBW4-hk$LH|NH-n#n<8VB=FETYX*$Jk4;J2nI9Ko<&ue3aA+FQO12oAcWX^I&q=-%8_KCdSErx zLOYlWYr5qwUobBnK_?7%QB8MBejcQyeD<>k*h%}f)mOs_4q(}B5((XM<35?+)9lB9 zb+%mk&WK|^KX8Z>6P1tX-B-ZL>p>vMuh40>Kdz(f)GK65BAk>sQzG}Ylu@P}1EB!2 zQ>noE&tPEbgv%FThD9$-4520MHTG;eVR+KD|HUwDD!GsWPBS~mD9_h5hQ}Rxx+3ip zbMtn1L41y`j3Rsk`jzwh6Bu;lcyYkniHcu^|G*rBT0gu=YL&RN0HN|WJpGoD?oQNn zrnrTC@7flHT#ffKYUf#h&ZrCVS@*EiIjD_21ejC^h>P^@LEpAO#cjAvuJb52Y|OSq zi+#Dz7&Xjy#RFvJby&Vh#`mOwf&a|j=hg&|MV^%$%feZ7;LU5`*Utey2l&LS&*$FBlIHp>e!#`QfvY-yeId zQo$)j`nWKOaZGcqVu|#&v3E)-%c_mWJ~Z*f%}=F{KyYBXP0x2*#m@!o;l5>#-{oU< z>@txCyPR5)_Zr&r#P1=^z6*R|OX5!vw%>;jzrNvo=1tb279-`H0jwR&nzMcr1fg*{ zqRKdP@#CyFB9_yL%C4REF3ZMT{_#_Gfwed4LTD@XNZE2Z(8{7~kN?2|S+K$2B)F0t}mZWcQ{-_BJA8mv_3ZDb?h> zggydrZ}W3m)r~(fq|WHqFr9Dy#UV6^X!4wuN*HkAcwn^;)N1hy*u7i#;w;jgNr)da zU%B7ff0lR4K`cWzOgG%=0O}pe-|s&;ZkM>fj;^wX)d3`IMPkY{=fFd(?ZszVwvVO9 z{R{JLwLLc(-_7bb05THU`@gFM&X!3-)s*WF-Tr1La0{G~^%MUT0mL7?5l^_kBA(Bk zKDp?vC0uj})y_pDx_25ck%%nHa3pFu*Rq=3Ft*#zgse>_sjSaHuqMAJNZ~jRU zRy$`X+nZOcJKOcLqZ@Lj-@!ds)1tnuG%@3fF`K4boHOV&=af7@h!6`tNWQJX<_4i4 z6z#8{2jNIW%l^-v!E{o&V4e7h@@7*ndXx&s%pI*A7IGJy5NSpUl<+Qs(c6E@Rg|~N zt;U;fYH6736vASs8uWv8dCR%Er9#P4d9!m9>{+$)O1!t;%w6t8X!33$E&R9=AR6mI z7j5-(%(y*VRj{JSKO$9^3GX-Y6Q@5gZ7k3N=rm|H&8661XUC+(eSOP@XKWlAmYwz} zV4z{y#DYO}m9M6*-}_C2l42z{V*y4t@!1}ys?sg4ZPooIoM!UT;W?N`$E^JYsI40*7v(pPl{y=!Tfae5sD$9mb} zO>HWkNz`45+Tz9T--+<=C=XB7*}=Hym?oAU0$um9HeifU^5r~XU+9L5zY}|I4qGV| zkm61U(J9PHb#;o7u6XbCfi{tfR3sO%_^~9Ncdb=>PZS*ZftSQ*A&=|5Y_wvm0i1ff z`7CSWBJ%H83$}6!^A)-0Ae@`_=&(l|i_kgPgoAQ@zHF}Xvz>u41|};e$}V26uX2=2 zd>Dz+QFDtyGgE`(G1aa^pnNwXoQ@6loR73Wls^Pp&zBX>(_LN-LC59kMP z<`T;3Qp-M-np4l6oE?CYYzF6%zcq6X3s<$N)}FdxgL<=JhF^qQTWy|BTD#zN;^3k8 z1&``*rTWM}2pEWuezF$;ydXGBmI9YKZR_TWaWKmcQs;x2Lou9NY#{%WZ$xegXL5Oi z)00eQm5rT7-U zwSrg?Q+zK+iW&MwY1G`EafZn%wFu$~sBj)<8*Hh=o6CJ)?swS4cgbl*<6bbuKMgE5 zx4M5=aW95j_FydMbc4{a)?VnGcEr=c9(#zg=)!}>jQ=`lJi5_I^AX6M1@t8NUSF8& z#ffj)DP@H|u1W2;T%u}*R6Qe#f4(KQS#%Jq`<<}pweWan9Ullh9~!6Qgjwq7B{}>* z5KkrD^XJT<_f_VlrV55};_2ArF)tf!4B&fG;j^kdqQ6CGbnF{JfWq0&QVAt!B7#WE@B#7^l61aJ!Pwz|_2qbOsq3ph z$W^x_H5{zRdtmoP9tUjgpBO#c*ce7}(@3_}xsMYextpVmTf3{xw;0>^i4KF<*(AyK z94)#R*W5e_F(ec4m+MLL#^?nr3<1ylxzdN#&)sfhFT3S*wNLz+sJ=dKC?4v5p4Ybn zf-0Co{E+og*JO$}N0gfPTEqTBq&eX!RDbhRg#RCAiiQ!$&iBS5AG-(3XUqO-WTp`@ z=G_cNQYLL@_8f)%)>F3J#dz*Yl~3*Cqru7fmTb?YT)vlHvS?3js@w{gr2N)lli2XA z9rYvgFIM?+)9>&Wy!G=7_4$ucRM)S|Q6fd?KS>$1);NI8L|A*k+~&PJ|Lmm?DsGFn zk&^;OX!RX0_fEd?#c{RRxlCP$>F4rJRAW$Mr^Iq2n&mp zTay8awC(1@-BC>bd=KN@!p`xMky#ON1TW%Hh`As#4gn%U@Vd+Tx$1DjEB6%*lun7{ z+1JCpR~^G16Jv5!7k1*^BmO=VSrS1!_C~({si)dK7iJ!4(HK%t)I~wdabKeNZfB+d z%--{`k%f(uWU#a6PPx#o6gpt?lfNk_YL6Vv~wB_5XG@$(t1!;Bf{iR=EoX%$yE)=+z-!z+cv zj@_=MsXel}AEpIT_wN7W3K8oTn=)kYElkWQxA^haac487q=qiYiuXK|`p^?)kqhM0 zNqAhh5;ibB7RQnb*$Lhb~2{@N*lf4RXBS&<>PA=Om5Yb(_L>e}tcoq?Bruw7SE@|AM^pNZUD+q?NBn z`(3ZWE-uLq_r5kRzd`31f{rNYN)GXTVO|uF=k}lM@_J~$f9wS6?px=BmB1~PHQxMK zsJgZr6Qg(Os}2s7D3q%g>uqXkb&RawBQ?QW11&t>VRk}@A7{xRvQ&vz}SdE}xrkRo+jzUh?-sho96H-n+KbJ1OTo@Kx3U=41Z{=A*;iP<$k6k@WfV z+NsgMq}@6>%j{ar{tP9Dq{Zn+G;KuF1z=Nff0y^3$&#FHsBVgMyfj(C35Qi(iw-EW zW_(6`kK#?FLNJ@}t{Nc6Z&!t8HDnIOLXyHJ{*W}^1V5JWpGWC(cqnP0kww(Pb4iB+ z`(FO3Hn{86_Zbkj9hqlvUz!!^2|&W6_dxsc$hjbNX&4Db?@mHEXX0Il$y!Y3`B%i? ze%1(l^}3^0i|$ka`fU&F1W7DP6YGq|2`NLj_Vp_6n)9&S_n2!6Ql|8ZcMA?Z5u6F% zC)s>*fHRqM_eMKpudQ>elFig$LQc4>#;wfzp%zW1H6v%-k}$WDUH$y)yvu@=DZhh8 z@^mkwfhoY6aae4vbVH^r;2$v)H0MxAuC`C8F4h)xwu}iAubm!x!+jm@9rjO&|LSg< z+}Tt{Uft^fhWOn(v8FBiLs*A1PZ4Q5<>4pPC8{5Cu=i3Td)=B!U2H%m_%N#RVJ+Wm z-6P{?HcknLW|$%vx{1*Q042ph8ZR2*cU22BrnZ>q2h0x9it1h+RT!F)zSCgkvCZPf z>FNA{mJQ{ibi#M*NjThb@E~}r+Z7DaegbLYf!Yo$>c3Td=bFuKQNHFpr+}8*I||)8 z(%5UlL=JUcLYt1LIwzxWu>N4vb7{WjZ5ecjDUKV+Wc2xRLL;6&!}eO1FHgt@hdJKe z@QspPTFkehLPXV}VCoh)Bgv%fa{)BjQ+iF^Y4<@CWJnYu0b%>~ZK|#bbrHGY%(M2& z<%g$MDA`Zbv^ZRHvH<=|;?WA0G)PPBL19i9iS8Rn2)7;;uf4Vw9G9@spmW1zlV<`_ zL_c#8&qdqHu#;(c2~IsT*!-I53`+6tMgj36m1_5ouwnc{_ z|8HqCss$J$>B)2<&aNHH?Nc8c&jauwZd`rEZ>UKb?7)2^DEv1nk~ z*Bvh`|H9~y5g4wYgS7*m7^qV<)?LCMB(5Qxpe*MIz?NCLm=PGacKr35_`LYdy2G0L z8Qprw`QT+p%B~iIJ!@HxaiQV9J=5Cz;HkB=FRC(}jTYI|Gbcs0jHs#bVXd4dItVGN)Y|lvb zX2;+Kzx5b8cG8~y=H?+7MyCDH{HV+|vmwscfsJlum{2SooI!7N|{Cdri zA0am2Fw<>PsIC%LIeZ{msRe02zl{)uZ+&tvU6J;Z8ljkWIl$WV$+!6Y&L3gC+8T~L zV3eYXu_kM0qKSUPOFxBIz2KXsHLZd&wj_W2< z$fgXjRzJ{P-yRQR`7|J2jRqoso4j}ph8L616byICLU;2&)P&|K70-T`yyBYXPL_~W z#EShLKG`nmXKa<{V|_2)|DPUfD7TB4AJ+DzsMOaU^PDKAvJqu?VHFE!5Oe4l%Tih$ zJ1BmnZ4L?u5DtoP^@pB7bMMvRNd&}i4 zKqtHJOpn$1(^IvZsi?UR+2>*{*WwnDcYrr;2b3(5d`p7BYQ2)E-1yK=h8u` zZ}~rCPUh;wJnfBjl>5`mLA>2rJSN?yE=2GD=`u~~r`+tZo?^kQq1eaUVlWgecJuRV zKSFQr(djJUE{u#ErMs~{J3r(;eD49%^@slBt=E1E%UX9r{`He0^z;k{rIUPrO%?no z9zWDcw2HlizF2BCSkTdC&ObrKbDFpSvG@1HTqMC+)D1Tld@~N){k=97F|JsxD1KKT z`RXLWp{BvyO#q);AL)uAe_;h3;9D2C#%qapu~nzHt#%+@j36ZOk~h}N4BIx?iS-W` zjC>cj&;CHp&=*=TRRhPbi$(Ri6cZoH=iEJ1O6?E(Ty`pjryN@*=DPrj%LhOx@F~ixC3;;{X-H?pHl_a5nZ2Vn&u|gaFyl->ar1x5 zZ3@Q~G0Tw^72LD5(hWl=z8Nib_5BLag%VRkT*w@*aw6i8O0D?wVUL&_RB|%~I4HRK zzkKFg6z%(QavQe!#$`q=UI1s#CbA0ZCr^I}Y$1BlC zEEv_^mjx?=-4+WUBZ0{~{agI6fA7wWO;zmFaLvd=G)Cw1Gk{CTb?}V5dy4I^xjtRxvJ!QBSruQ($s@uSpiaApLb)E3tX8s`H5v{ z!QYvysJ)sX8xT1)FIu$~pX@QC{om+LJE5_F8?6dT3eD@Cj(8`d;D(*E$Rpf`#9%Az zjF=Q@<0L?K+E{|dHWK6HMy*dz=FEnN;6BySbn$vv{8p%v;TK-=&-(<*ml86>)^MEq zhgOb;tp({e0{B;xLMnJUIk=0(NV@qlBUA1WIPG-~A3W2x!_UA>C19R?sG9N@yg)lX zoM(#Fo=2@TfaTxY^lr8;iJi=!FTV`F{t&1ZzR6;UTLcxS>*;&{_X?!f9xspa|27hd zEv}9{kIU1Ubqu1>XVAgeHQX357+$jim0+zq3dds@xf{Tv_PQ+a?o2;4^+esQWn^n=CWG-+Dzc;L+&KTr-+rXVTE?NG@(u4!lL^{S|y zts&i67}cnJiFW+|ex4aDSD%y?RV`MHmwDX)P4UNe^P#^?FWiK=Q^)o~4)W9!NJT$- z73r&HqDG0n!gSOCYY*3}uj%@jT&e7)dkb`E7kn$cr;frkI+I~ZZ@(Vfy9xyjT}n3i z<7Jn?mw36o$Z@qn*{k92)_umDt=^z87KF@^XEoX!{asF5y+htKGYQQq^I zZ8d9)DUX@pHVEH7`3JV?&zOto<;dZR$FG(Q2nv(v9}ic|VMu3!dhCq<^BFSprD_(p>*8Avjjg=(ddK5aiqO&+NrW_bOPQk)b-{ zTm08F?Q(-sH9r?Tz5mU_6Y~OzfT*_p(Q{BLw>01h1YZe@chs*gI({SUv&`=smk*2g zV;#Gd-1pQ?9hBjJYRM^HwsFNM`bayQpJcO=}3j0AH=R~C;B?Hv@FKf8a~&io_wC!5BU(LLtP<(jc_bnLm)=;{56OucoWD{J>LabxGPrLxt}4aD@5 zFKmhlD@@^*IQIEYN3&V1=`?1aoa9?76jOjO1NKw`>VV+uJ1EL+6N&(S6eV^dVl8yac)w>s+~i*NZC~rcYN>LHPr9w(+eK z?1ib3ny+2?FLK|2VgFpwgEvvMW61l{L8}XNw*gN?+uD_mOZ*r`5yEV=kuPIiYgiGT53-JrrKYg#L;fxxxeg>ESko*vu%7G$54bK1YUERV>rnC z^v=h!=tD^gfJ@!#iR@7*Xo4E9(5j&zJyZKXT4eq?M$wmo_m z1!T>4jXo>OO<@J@fWp8oOf{6}~C73{H7 z=u}0lZ(Qs$4wBk5nqJ+_2x1)ju*Y1C@AE0Ncl8#Xg0Lpzc-cbvEpz+-xwKLe+v})M zXkO^1%b}Q9uB_+xAgm2Xhbz+mYm+O>$ED(o_u-XMoC;XGwR&8~7Z-KDKz7_&P8Gu1 zu0%mPW|@ltwk28}((L)M9-bMyZ7rl(u`O6oOguSbilUlY0q35N=I1Jh>GwNRi@v$l zTv*)7tpZp@73hfbc(TU6>Pcoinq2UU%blC-3%;=ASPwuxApS&-Lm`R1R=ry(TcniA zd?#B?S0u);3Uo#>fyp;>OZ-URr7kk*)We>GCxiOjIJC2HGy?$me?M1^)iCgKqDblA zN?s)9%P3FuQIiQd90)(|Vf$QTTsaxp1XRZYM@p^b;V^yGledg37t1JJfh>L?fV{3~ zDepyN{x;UXDm~ilJmcnn0<1B7%0CTE{04*u2*r;WlDE7awc2qJ;-^%A9%;AN;yQ%{ z%!;FK=q=a-`Cv;foHx?84b!*0T^nQfVfe}zP)P&RP)GHH_mvssnK|Gb)BikXax(92 zi|*?OsR&y)XqZde3jc#hsj4-R-=g<~MLOa9<`Zye8x0a>p1_Q~|#@zc>>%`%fqpNoPLrgXHM zWXJrbouAzL0uavVEgt_zBB<$CCSYzKHQ$vb4*N|+Qpn~oo?;kHr-AFY8U44vRVdox zsQcioJJ(C&A%X$`*~@&SrP{`nDgUiK!r#gu!#Iv-RabN)o^huXnONyo59y$cOi>KR zt!(l@|0!p-w;Pwway(J#wF?>A2~b*58an&k+~+QWMmO6Z;|J~RO4-C9XGwVG2(Qa8 zO+yL0t#4XUc`$k`Hv~ei^_m;i_Nzi@UjQFNZoTDjThMus+0k@X!P1bHK%KjhJ40&l zth}U7ArW~q@geEK-wH|nJCie3Ei-|@`@;dbs;ltaKw2&V=R(_O+L|>Lge|krGLl3` zwhX|#nFJZmD$seb<74Bmm@eo=MMfRO10PwYSi+Z0)LxMoG4{d3+JMj>Z}T@=W!PZ< zLdD%$*M2UV{q)4)O|Hln2dlvFc-54DK|G)BW31XxDc#Onc<-}Iu}+@#`0pqqEKQv=O}& zMB^PY-kgc^30V9kk;7H{-=4NQ0v=zHa8&)XHkPS4_o|sHNEGik7R2lEXW1~9Tns^_ z+AreT``DhA8cLB)LOD84n+}q z5-N>p$0`+#pNU7(R3otE z*D5uMJgy~6GHu>9c_%(Qzf;JG7LaLGKNfx^5s-SMyCBPsMGFt@f=Tr6$+K4h z?`GQF>@xevTl{wI_UdTcm4-FFN{<=uegU#s$@ONtWp)p@k3v|{h?L|kwgm69Oo670 zp`q0%i&>|7aw>(gzOe!TCnOb0IxYlW9VJSZD6Rz=)V1Hu>W47>wh6rnWIw!U@^D(D z2p`F%GEP+2(EgivSL7U*+i2$w?2d-%3PDsOD8HE!Zk<$bKdC7w%gz&Hch8y5ig7U* zU+W}h;3?LkkSFTi(6O9`8YY>`Ff{2ZR=%x*(UNKUsb%_BTe#Sq|K9LDs5az~EXm{F zI~F}~a;oH3rP1J{;2dYx*=%`=jmXZSQoZ zXs5N(nm;_*R}I)qrJO*9wn3!TtttHB2!h{^Pwe7HzOm46$RLzKO3Ja#8Kd)%1M zqZMK~4+_RUAA=@rcqB54m3-unjZeRL8e{g7yJOPau6 zP(`c@3nBVV9t@ro$kr8Kg7%El6uNf^bs#vM#D?XEqoIpe+P_)bJda3+M>=rUUgeaj zX#CYsXr&q(^ndM?mxo;5cIeNK$E@M4JFUT}yriq)2k|ISy4W`&_fL6=KX7s0I<96Y zN=8DQ)^hLuFe;drX2L-cV9m9K0y#LFQULeG;+RZ`%a{*H52f`h%s?G-H9xm9zQ8}P zgf0nm^nyLZv~1R4H(<>8DFo15RawblS$o!sKzU;BCrd;K-`O$AYF4Y?vfRWE+s zXd-D9*_#wuV3I6QN9$qT3SZ_4qI3BSALPAy_?FoDt&=nVJ0eKSB(0yRNc=>vugg>2 z^&adC(=XaVii?y$ax3OBI3BXkk5O8jRwKUM9R%u43u++qW?mc{{D(8#)#;C3-z?$k ziBO6D#3s2Q?Z@%6JH7;U6O$3e+Q`hQPAc8@pnqqg^4aC|kKy)FEFKqq&KABVie)Gw z3wQ;mW%K6IHDL~6ouiDz2TTU(bP2eds*`&AB|$@aw_^-6zd|maFZm2%sK4$K;n1~g zwaVm>v%Rn2yMd$Ib5}$Ub_sKkxwP{f(`8|t<} znLYGB=w)MBClCS*LfC%ns%A{y&*>*?JuGh){K*7t)MT{(ZXQ4Js?w--kPbm89&D@>jR}S?>Z^@z{lrvOy`;AF+N$VsR=L_86SLZ~ ztP=nLPC&803#-a~sVXa+qx1{QyZIiTuu^wRi+ULxdOI-)+A^;s^C9e~pa&xtcy(%; z+hA`q-ahD$o5Ti;WFpk0d;QO>(V}VH0n@Ti=+U#5Zizdah9Ucaapll!qHtSdLqv|t zV~v;KoImFf2m*%GCRP08l;cV|$EbG04pTpKml#MWp$OXTDbYuyPvO2;Ts(H92D>+xMtgiEIQ*i{UPICEtQ=d7h_$-Ax1-5Qz4RIIQFZEqq;8p$#wqjn zOi0e7e@@=--&j={!{E?SPLm*~Y5gZ4)tN7BZ?|7D!|M^rv#T*5oh;Bk8e#DM0GGn| z_Qq3Mf0<2Cf(Pj}LA|!M-+YEnfIo@aMVYF($&6*OA4c;moJ;Q=3c{>;`_+1n);L{s zjLmDDo3HS@=9;D4%EdYl=EX1!^NPc}7R;uwHy%VhsuJKT;?lR!M%!KP_8_f*66E`W zmgO5ag1WfPyG>#+dG*wHzTgV3u0_c)Pab_T4U{Qi??|CfCdde0P@@a>xFHPFy=sl`8u#B&%X&+EUi!}|$O3b5!4*?#eiotG6 zs^T15rL5?h+S>6Nwo0RjGrtT1TfNoWQ>`>(e&6Qh(=Y%-&4QUi3gU;(_dd~3MQE)% z(RbjYRB2Q3Su~FXoxLz->7`DZf0n#c^=7(#5$sPL#MjDv*57!bh#M3<;^krvn;qrV&Ym^Wb#U>Z|{!|-?s4GYTLB%gF8&NtiB&j~dy*-7WhGh<-C?@v(K`1HwjG-I4lLK$v5Aqh2EjJhOIp&!WGK?MnZX)r{{( zZ@Jz%Z(-@#(PJ2IZZ+sPvsb2Y>;D}ttyQ36V%&HLZPY+kcTbfhBOSC?(zsW6f(mR6 zStpV6Qh2f;_l`0Dx?)+OW2w173t&YO<%(SF@3q78hsToE*5cY+G7t4HEDug#VWM5S z1$^Fa`91cD-NrzOF@Uugw;kNrp4)(nVNiTyc1rQ3KehW5RhNOO&-=%S(AmK0_L0k5 zT)a{M)w7nLvx%motuAx#|~%g8(J&p8Fx{8Cq0sEGUocF-5~wl>Do%De?bh1ZIk z2H2tHt0(G=K7VB|P~$4V^A{PhS-4jrOY(y0DcI;T-Hs)oxX>hV#Oi7UuHI`t34g}q z;((qjZwNbIKRU?p5FMPJJU^{d2Zprvb-#0(1-NDAyiX*2o5yhVSGjQkaMljH`TNyt zz9s#vw;It?9I`UaP;H`3>UtS}GQcOY6}64@6Y&lGyz1zkGNc~n*+>|=P}qPiH1$dz zNy+2?d;^d;7L?Tb**13dcX%-{6W@(e)y``FKgZG85yzQnS7-%QF30OvxOZlY3@l=Q z=*1Y82eH=b&rr&;Khn)Q;caGZ)WPn$M#h@jf3A1tGFsm*xND0CV#WlMmL4ZiR&`%$ z27!|YFS(JTcn6W3*PvWm85{-}&jKGpZIR0gCUr%K7b{y&hKp~nvr29HX=`1D0eT+?fPENfla+bTlpUzfTo>TgZrvyDDPp~{%1yK zyaL;)F{d{ucb1`++^qC|XEI(qMsTNp4FqX}Lij!GO3?W{ekdvM=_^P^#IaE|9CT>S zW#=b{2%)HrhjiY(a3a0(ZFT{mWQ!= z&D5FYAy+f_NbWpR5QW8Lv^xr~{VhrRnm~^N>pC-hrn5XlGc636Sy~&=!7ehMVYq;d zQ#gB;|@Qyx6Bk$ zRIr_jiC_mtCm`on{K9A|CvKdKO&t~hW@Q`X-&t&J6nM+D6IWJic9ah9 z?jU|2h@ne3!mnIpo%bcpx_=d~)GUp|WHYgT0mDro0ha6d6<#K{&#?JV56gMA7mT3& z_(r28XK``n6bRd6B#RvR)Gd{>4E|%~*8=?~1bBp3^%;{&V_E^eS!(B<>WrF?t~k|N zRWJ5NQU6axAh}!el4-If>S#buxAL9rCT%Q6esS-F1C7Qwa<8a|skr4$A%t2=F&$@( z@1x*)cY&;F?*0kon+K%p<$4vz9#VzD_t{i0ang$(VUD z5<#o^&7O~zEiF96ML3m9#WejFM$lO~|J#xsM5keLIcjGx$ExlA)ClF)(r7QE9GiLD zWwdM!IojKV(fT4e2Zpo!8s~;n5f{B-)Wy8Q)(r0NN@hFnIYT^BHx9s@PKxQupC-fG zRwZoCCi08iGho&<+tA2U`6vJG?8Yg6*iK#OJwvlcW6RMzpl6xD_1@y8C1n4lIG+x@ zr$4GiV?!lvIRCcN-V}V(BoA<^FXthQh)MVeuy64npt<+Ev$DxtK6vt{y182J{5zyi ztU(p@t@fZz6-*vU9Gq7@LffoC$x^+o)vc3AB2kl6gxJ##XCx}VX_!5HTJ!~rAEyO)xhPV`V|qxn%mb3vTa3* zLL^ew%z$xLRm531a(f}0b>QDkRtR3XA;dxlP@{X=)jPo(Y zD@Ut!kmL}G#q1!Chh_{xSzKyPIQiKI6Ep&@rTGz>lDS0PwE6zmbccS?>`ec0SH1_c z**uM-47RXM&OdYG9$m!huiIc|t#%Pf?&w&(TA4QITzqtNx>ZoUA&y%z#7r5ml4?D@ zFHC3b9Indhg3QB>*677#_)1hhf}fXxndx|X{GlCIMnJaJ@zGADs>vvf*t$>W=o-e$JF^22O%>rWoAegcpnXkTbzU}$ZQd9!b5kaCBe@`|JGr+0 zv#Zt_ed-p4$2jUxN(+~%H)g&?=WbCNU5;RO?db0*pUnA93lj7>q2PJ+#jCQ+Syn2X zD^)en4d%VN1IM#_z-aawT)3f8aE63WmuqB|yt}BD9G^dV zPW;@1(MH@Z7qt8&Pm)cBYTA$Sc;C~aC7okzkH;P~P_^0&kxJ<5h8g_0=>68KBOJR! zeZhT6v(e42Kw4u{NQ5ZLSvdZ86Z7)(LJ=Rr5Yf-xUeuDU>Rk!_ z3bb23bRG!+Znci|?Y4DlR7cI%hY+6nz@dbpSrln@NjV4v$?mT|?~SrgYLFMZ0J#f< z*R;ptv>nVtb}A$t8cDU)kXYa293T1y`ReSI5F3@ZqsbD8_ zS$gv_nyfZ6rNYGs+>2oTcVRAX%IH>Jl`|ffXe}Q!CmX`oUJ*+x@7_Zra!3kj6kiz! ze`b08Bi(y_He%QGbRrglcah&-n_W{wq<9SfVN#xa%948xJ#-1G)g&=_Pg|Og@2{$q z?GJy{&8w2G-FAt){put&;AQv>!sWTI7QY;*pRde)Xfj*ue}yIHEGFrUuL)s6OgZHV zh0j0m_y%-!;92}krOs=4mv4uD6nVNn;|@nXwL!V_jZS*F08c!sM`G+0q_!eETrYAS z!n!&wmz^nzZ{5DWePp<52l!YYzSlh&dZneX;pQqyVa3N>(tgqBlVM^_Ed{*}ZQh|Y zKZSa`L@(37i~t&;bBzD!CxM2|nS^_9AnaXHz@Ta|u^ccjQuuT6=7+i^cNbQC9Z5qH ztEy+s=g2?QY}>7H6dU!<+2sT;boy46U1s;3q-H+HeE#iWfjIKF)wM5@g%w1DSzW6( zNwDtGfq=@$pL%q8Y@~}@0x8r4-~&>Apk60kwej;pu|O%_zqIxJ)o8Aji)fn$?YsmQ z*AuF$aDRr{6(-%`X*BC3%Y6h0Fy@sIkSNT{?p(Jo_to}h?tv>KM6aHIFFPjzJK(SI zo)YKQFDhK5cqzI+sPajVyPr@E#*aa!LkkC|+Lh+-QQ*}X>u5CiE(lcaFOkH*$N!g}mBS0qkYKC7q29*Vm z`vEXU?I_>?OC}({us?{dX--H?VK%X1;uqxRYnlo!gTWa4U4*s~V2`()=Nx};ag_$)rlY#UQiUb_)(a96FX zf=*Q&Q%{tj&gL2E>i(c4v!2Q|??>`;`>S~W8M;pp@Hwm<1W;;Rv2yblMFOD!H?@B2 z^kS6aK|CNRl@7G|%DXMKkQcvp0rBO*V0WTdBmlT4WVMccj&&xeOfbCY50{B z>v=XTygkv2nnO#WVia$lDz&*8w1SfX5assVq|6ZR8Vm2?yy(Pfp&FnH3-|4?E;7K7v7~`5LQ~#s9+(Z}t?cGexMwv@4{xej`nfm;!b% zmFG+nVpeF`TI#Tqn|r}4p0Hl?d}*3Ruh7T;529s-lcq2gu4g!qwkiJ5HTTCew@l@0 z{$V1b=CuE~Z*L!NtS5tTV(j2DGUUuxTx<|zU0HNN-f2{;#Mk#D`cxgF<7dzEi zyfAO8Y|dEoGseG!2XK-mLfCM?n;LTO<%q0aL+>Cf@%u3+Nffl)tZ!<*)TIN-&;Hz9K&6ZdYo6NCN z%BA(eI_B4^$>}iWQmd4E4Ev0ks!pAS6T9eilAhPFLl-os%12wT@y=3;x+*KZY}(~g zJ@m<9+u<$h8sz9B+U3S0f|=s}M?zqDwA;8kch)N#Y1?w4<7|(ZnL6h1x)X1mQ)?@| zKqM`u(gdYw0`}?+8B9U0bhUm@-1EC#WcQTDPlVR;9+gMvI;(b4?~=T$9I@szX?_In zCP7jzeA;pzc^Qz~{=dtl5{60v>_Z2M;&nJ9Uxs8nP6MFV^R4`%rT;{Ggl=dVKQrr_ zxY_Ghi$)wa6sUzltz?=%Lq+sNhPJsrI4D|e>{lz}Ji#kxcl>5giQfQA2ag_$4v^Y^ z{(vcRbaB@d`-_fsK51~BEv=jES`QXc!j=-^1%)q|`?owFe!(kjvD7d(GYBT^ebj(E znoK~>N)13{aqY53KEe+v?u>M7=v?{u!w>lrdQRyHdsz32$h>`Sxaqy>jXe4FM+4qZWc9AuTrH->f z-&gi^t~kThHLKp*ae^bJeEC|2-=*A^wJ=XlvV#ZC%XV;)m<~}g)2QQ07*!sYGOCv@ zIb5i94QS%zDc`4ejcazCk|~T7&7_RVD8Fkrcp30|{{`5wv(A1Kx%_GV3!nhRftN)U z4aUyCKj#LwY5TGAw71)WHHzu@6}jhaE&q5ATxl{!Yhqc&62 zAh}QIJP0!u+a_zbzhYV7$k~}K3)9d${7!-ZgnFcf6UDril_;WD)w9O8I5 z{ooy5`Ni6)Vd9Lqwz1He{a4id)n4bsv%ZA+Snfe4_mCpVtC(!(-))nI;8F`W>&Ph{ z+vG|k78w8wn$9{@IW?^6|LYI5zN!&+<`}Z`=_BvS(zN3&gFhZFV@Pn^zYEak$wVjL z9$<~$9^d~{TIjG=YK$OhJxu6xDQq&wgiPP$1LLe{pP}u~p;%jEC^{}=;O>8g9EyXo zA$T|+fjM~Pq%(NWoh$1HTmQP$bbg)(N!;fgAt}+qm(1DhYHBQpc*AX!2A?Ln1Vhi( zOa_1A_oob-E;ez?eAP~6z?R;F{XL2T{4_kA&3IeU(Qk(gk`~vX&+XV_>6QCJ>vf(j-&BF4OJu-$@g`ykj_4e8X#R7gRix~n+=Klm zy@~m$uT0xM%4(fWsPCv+nyEJX>U+E(T=*gvo95;M|LzZ0ej$09$}8}Fx@Gku!}^7* znas@i5n3I|L=69nYlKQJ-LE(j-?L(Bihg&w)-^+>zX&{I^X^RF7s)=zY+2%q_#zG| zm@^`IYdF3Gh*!b1&Rs45k+LcraBwiKFBIiDxwk<(2Zf;$)A*V2!8`ENc{u#bKPUHA zUN6poUy~{r*FYuGDlE_7_EsspBKe`WNXz*CE8-m7*NjRJp|8hL|IpEtQFTgOPaCR+ zvK&Krc&(hxLOhOXkXV}H8K1OyV&Du*=DiXs=pSc%=XBp?QipI~$jxrXCK^2^=BOes zX2);qKksTnJ$;f-{D49Pi344m66+bVVfM7j$RggRhl7(<@Dm#-Q8X)z!1H!Q;crW< zGG*wRGa!d|2`~DA%FH-l+Z-z7KgeL(Jk9QY$NoZAeO3pty$HJVC~+iRE3T&K7{tN# z9cjW&yO@PQ_3b!t;*l@%dv%vy<3pk9-AiiLjzyUKb8xRDj9pakI+Ebb(M))?ekazF z&)Lk})UGyh9<6W%ioM~bZwn&vt=jDQI|;77OFv29nm?QQLLW-z>p0WV{$&pC>bEh= zo(94HKl#6G6(L=Dci9j`@EKg%$B;wtGaf}x_2Wuk86KTg;;&0=lm!9>vfJ!i(ZJlH zX-!r{Zj6#AP=WyNxpCxp|Eu*J*Xo|zxDku5fCbD?xHVjkQ5KyWHw71J4-N}-^guSz zSYXX_cD7wz{uYHb4|_ekYVNgb(+re7XPrIeA&m3a8cV7DL!6ePL&u4yk13<$u^p3h zN=?0D7f=x&s9c_(XKXjV=QgKX<3oO!iwVXn5l9V>R^67UFOh|elN@2*N9HR$V(rpN zLoZZX4dZ5EgVZ1|!s3n8@v&AEFvyok!XLd4qu~3TepOOp!~i+1>_V!|GWf!?5K!Oz z*U=m^F2wQQ+h*vOBYMU0H1zaMS?@dYX^64i8+o>{1=6k%u%06QiB$HDcgDDf?WO%HtX=k>jk_! zmz9!Aql@NIR7qKvjpzf9D!n|Xc)tJ+P}}o6Cu;-rrKp!`5*I)I5a%V*eONbEAFa^q zWoQAk;9f|tvkVJDxrwU_VM0H<=Uw1Z4jw=w05YQ-buT_{H(U1CDhaXW zQ?9I|)v3KxHOpMHluX;x7ATBNytfeDmG7!jz53vK#iHA;&l9q0p$A4M)H{Ce50}$p z){?{yBVYQ9NAY-i*jg2G)WBGnL(t)TF%AdtQN9hK0qIv9xc@9rD;DqPpK$Y|?(n#6 zeX^?{2^L?zcX9*eqT6pw`r_WQQ0J_)ZPf$WSzm1=T5oJXr{Rt{8k8R9cS=iXQh5cR zvF6tyL)G5ED6Gy!;OC3{DIZSreu`KBrDovZ;78Dalo3} zE1XbHJoWwK^GGgzUoi-_4rQ(F#7*d~s1%jZc0aQgO{&&9ire!*R>}N1b@qUFysI0* z?vdTufA7G?H?DU>z5x0UeocR-urxw+oM}3WB9i2pwyNNcobRSgw?dG8xo)pSJtD(^ z_8gY<-^U$+v& z%2nzA|MEQ4a}C!wkbp?^f2FHnv0ASiSdG_L(Cm!!MQzPOP<1c`PCITs(=Tpd9?l6M zxU>1q!k4flQGz9xMQhv0o3oJJKn1TGvvIoS1XydLAExCHrj<9nDGsxYyJ^Ei9>P84HC}dLH<5zfx+oGSQBwZe^d#LTV3YZ zZ-HhVBUtbL){-!(nHjTc?MholykJfQwjFTq&@2u^(G^+5k~6qO!0pw|M-Zt2B71vc zfWh~*lnZnk_Ek?Q`xJF`J@tcAedqCEn7lr}hSk^_xXMUEW#_W>FKxN^Qwc*7qdjin z-p-XP;drwduI^a4NANm>dnIh4+cSeX&(}@9S=vw;rPs8kP6%@aBoMFey5&jbC(`(t zNh)f-^zCaZaoNh-Vaj!rm>2v_^qf55<|7O;7TR~##vWWYNcM=YGWPQ+6GZHh)^2gu z|6>!}sq8Dj<^uD#k#sm~7WgkJT=3co9Vk1wSI?@y;n>p0nX{}=on1`)9$BAPzYN&w zWcUL(Wl<{8ml~mh{aAcoG+4TKR#k9%`5bb{!Tg%XATwVmFF7iTZ9leAd{y#g-!)J) zyX^7B!$N!Va)!)dO_i?CH?*4?hnfkzrr%^sC8bnf>KK3dz2@3nXwq~}7#rD7@ff1N z;Lbhk3i5K^(AU3f%Ts{%mkQ0S^KL6H)5FSFXK&U8lm0f270vK!!CG?9bZlvY+&4;# z+$XhON=x2^dqI3KWAL*UV!-cYYYF4H=@#an?2jxhq0vv_*=0AY*m39%Ef`QuQ z`V2>sncKQw+8*?{%kT%48UE3pd<%og<&XQpYc6!mpCiPU+;RdpsZDaP+E*FZGEzWk z3uD2**PgEzL5T4%c6DfboylPO12Nc1gCbt?GZcCbFFhysE8Wlo=s$bBNtXW19wvu^ zp@mPvZp)AE?*BU@B{$o-FG#&s>_xF?triBD8Du-6CJOf)HPcy8HYU$3bG_4pp#W#s zy+bj)Km0)HNqZ#NYmnmThrDNSyh16I`LFywf5;#Hlsehr^@rQ!Su}QQStQlNhkTwi zx~v=^En+7+l47krYZ}|gPtHJ^f0m=oT}Sc#mMbuvQy>LE)tt*0cOGS42d5N@vA_xH zKjPq#=H2!4*L~T_51=DcHCLv*KS(HX;=@?;aAF?K z^qJStIkU)WmA5nmQIJD2sy%ip#-u0P{Ea34>2k@X^~6qE2Bk&^h|T-SO2L{V1m18P z@toPiT&sfrb2#yWQ6(QL1IjY4kH%b8Lpa@icvEqJ9OFI}t(v?=>Pw_OwPzB{K85+O zo2u4x?)RZ8W|d~?uOu2mBzE&Eeea*^%|&F4+iLiXb!Kv~3FYA{x|+^i7#jCQ0Jbd} z9iiB{%j9n7C3vH2JX@*fN9^Q>?-yMy#d`bPJBJKLoBB@8a{c;iAt`NX?N_QR zMvSV71dZh2aD4VPrvle_>lm9*-&@q%Ryt^`ngfhexe<_n+^=f?uWWjLb1Jpe351Pb zY&l;wX;n;S(e|p96S7arQ+)K+VVrwR#;cC&(Ros(--Sq}gmaL+HS0Xy%~`$G?7wK0 zcDd&AB_~-JkP^!L$vI%X#LM=tfar$W-;#_s@19;%QnKG(iW9Hu4)mjzrQA1}L91lYU)-Q%m2nx2Z3$y1&s( zD6dlVd_0DBP8zzeG0oaGt_)2LCw}HPjda;pYdLSyc5J+`+HAyM_dF?%;?3o{Rp|~i z%W=jWZvRk^^-Xnow5*dy&z(F%zOB2&?fs65%X(SdsUiib9ADO=rXuX=TtsSroA#?`Fo8?!3ewB=Bd2SU_x-bxo(~O*W8l%m z4-(!bAd2Fs)?PkQgo14;r&)ras_vx9@_~z&kB!j7o8*;b9=n?C7<^zVQ19JPhAvb3 z;kKd8nkK4kA&`vPoFA0Pu1#DT1;Uqp+ypREqmh0|WLE3dR6OX$o zgS)_#uMzXEoMb*!>43H%g#yu0*qktCFNWW*1@9d~-U3L2Ot)U1RETX$y{hpu8FD=d z-*H%YcM#Ter*T==r!C`f?Ihs8gA8P8#TR=nQ9(L^gj4rqKIzBJ0;e zoiofEbFC(f>ucwCaq)*uSg>2D9(0XX-kGqI&(kW6**BZbchv;&lz*ecSELW(qW?fo zBY|lG*@v#u^`SCxlp~%d@hEIvaM92z9NDD_WhBw>67+0;<$mZRL~;D>LmbcFr+1C4 zfAM_pDFlHkl^`*HY8sr|^X(OL?z44$0=e8$?M9}d;Jg z9lIU=(=}0Q+|Sp6wAW}6G5Xy3RnYZYXDufw)e$75{kRwBPNSA?egqe`U-Fln*OWnP z_YNROl9|LGMB!?GZKyq{jol^kDk~7j#0k>Mb9>c}@8rv+n)YUAyh9Z0QfOnl|C&NN zc1vb{vA7*|q8UU>iN;V0pc3H|%)L;ja`{8Z;D={~3W{?PRZAyfStnPXw(?fyFK7<^ z@MKL-v8RsY2^n7QW3lN;r6+Mbm2O#(IA^Zko{R1{9bM`p(l|+x`s@<5MmfJy_ao}k zjmc?0n%HLi1=c|_dzN^vDB~i?y`!u9#%9c1vD8P_eMD8mKSY>R#BL zIAsLv@|NkY^kW9Smmu@~P%hFL7a}eWHjd42KbrLVRm$;%TFxa~_%6!^)EObZ%R-+IS~FjQ zV`BJ1-N< z@;CQwQaQQvBE(Gdo|?;qtW|HNG*odMa&3vbe_+>^X|V42ww$n#ZG+*d_0UMm4_f^8 zIDG56KfkLqNklRkD)`_Z(yydHtg9ZJj6drT55n)g`y*H*g;y_O2)04yb034WX3-^L z;SG$9Wr}|i+=iBZBp&t5`SK)%H4iftS++AXjHG-ax_+_4;@`*2xg<%rm2 z^;TGWTb47a)y@23Gy#maf_I7w9({v}{X0R*vN zPzab@))yjWL@|*OC5!h_FA}c6xmARRc*dCeH9c}4k8OXMfz1@3lM*X_))KUIo?$Z6 z^1j}`9j)WXGV!H|##n!I2Hdwm?9;64=Okth`N(ZAP4>2JN?ttbAk$D_tPn6;Ky5m7 z*!$JMZHtWApiKP7bp6(ih;zcjQb`;B#@Ruq!G0A>?Grd7T(+g18<1dZGlFrm^gsKKgOmL3Y2mJVjjO_MSf3svA@-Np%V)3GZ z_?@1so0MloUnnAp)qh#S>2`pnW5%5!8??q>gyVRkQyAI>5VkU=78*2xo-tx`f$qnj zJXRZ6xd)~NTM#gB_?g>GB(8SK5*y5{Pi^-MPEjJ=;~%^xXjbHB4p&93L_!ai@Ie$z z`;{mWM^RT?@MQiu(7|P{jb>GL_w751d-{Llw@@(fqC(VpxH5``cFoP^$G;?bS0=i) zJ@KHwbq(nX%a8lMk%Y?D6F2vHA85{HPJD90*rfsId?hu-B~&YF>?#DtNhk?L)rp4zw0w>3=*`!_6eaC4TLWRSf??|xnhpqbhw1m=m zv+DjS&*9Zxk(VLppLOeEgCIEcTsmL)9(!g{=7ol(Vu&hlKU!hgeY0v(nH{PWMFd1` zxlLU~<@5lWL-U8gZOYt%tua~cw1;N7TaNejX1|s7ehSnsoN_`>3VIIB<*Q+2kLfnA z=KY}>?%_lM9q8#Gt-%TY{wFK+8_IDhPg8FJASTA75qtMcohErLk_2w&2kvf!5te&fQ+GK&BNtdOqd0Ca9 zdhZ_I4?+3eWp>$Vd|hV?fGku82_Z zK(6YJSBBk`t~+ueo!(g%dba1D#(|x5?D%tu((a~G#AzN%wU>=9OKS~56MiL-Qtapd zjBT#Y63+8YcOB$>KGDI<^S1rh_!Q!jy*w|P!Z3l!ny@kOH(;pSRAZ{%F;0?_`4_UM z01^o+@Ql?hE6TG4`MX{-3z|R&J@~*b3AZPFyE&FD19PMeqk1rCA#tb z#Ie3=e1GM%Z@jX=*;w-rkGz9^@9?&k;I1yoj-VagVlRMUXme4TPdC5ys_PwmU?sR# zXO>Xd{3yu1lT&;zFd4m0LWwODf6q0@K>S@k7C%f;oyZ2_+fhQbREqGdIBTyp`%Qkk z9&%jkxSvuGgY=2Keu~!a&_T90VpKJgbGry}gkCF3S0}ZSPJrF8Vvk&iJ!meL;oPdN zj!hc_`!~;w0rl)%0d=m)z&wCEhQ|o6a156gv^c)LHU&uo2AU&k@+59$X<;{6q{j#Clc6QfyC11 zwHOwQXvi6{#N)*<1iph~~%J^^oj={3hNeXgqUrw;w(k+@_H ztwA4Nlep*n9(Lij!Yf3l)!QN|C@Fd+mpXaEG^aJLo^n6=lE3rrF942PTrpG{snEza zB7%_zg zNDgSdX{O4QaLxkBCqmM4Bmy-o;-!hu$KWD$@7IW0uf9H~?kRYsL8o_QJeslO7%cj` ztxezQ)Ou2>{E(x!oAYoww=h88-?09T8TVeY$XJuFJWdD$%oN9`{}6s5TD<4nV`DR6 z_n!Ffev2)7>=msYeTQ4vZc=a=#1TPYZyb`iR+jM1`b_;t$?sh@CpeZmyB3^C6T(o49t_Ym0>+GfL)hq=N^Ts5ci*6=0wq}vbWH+s>+8Fn*EU9zkM~e z$I@+Q-!3}7k!XzO0+*jM_`k`u@UUOKFGk_Et9@gabvlTGY*1V$mItRC1a_qvG@b~T zCVlni_`l$8jl8YZ7e@(U8iIh};mDqP?v|IUpDWnkX+wly!w^wXl@=#PdqeG}WvV0CxRR3kB`Q)d-~RO87g0>J$IQ};YkmnGC?+-n48+V}dt ztt$PGFNf*3y>EX3)x{88msC)QG0N-21jzQav34`J6#jL1XPToMU?NSzbc|=C9X}@8 z7W)icC8wpH$%sHc>VsgCiY7efP`~~#7CK^%5r)61Ll8|j?<^eMMvDFuP^$N zmf7v%bi64mY4s1!Uu4ysdN8X?L`eF9d*I$FZPMcwRXjOL319z^ua-03%>bV`Htsx= z&S9mNKCJ7Fs9t@tHbSZc;ro%!l+LHIOq-t2@$Ra#8>q>#4Y%j;3}_cO!ShvAL?Y;# zqnBNS^8J-$jt~4;#r@jmFC7i85oN7-C-HA3-28=D>#&-z-&cRO-$~CsQ9I|I920f4 zkl-9YZ42N$bB~|jFb>lY1T7i3M`@kRUyEt}R)TSi`xmI+C9|=3-=b^s$*_f(#w=(d zwu-9fS*Ue|clE31dTF;0@_mCC&Qm7q-u4tM2PkL%E{%L7`$&|c_66%VXhY79nsJ?5 zuylB2+TLO!%#f1FP~~@67Fn7cxieT5svj&K7Oh>H6wi^f0%(r)E89kxH}9*EhLqiU zD(2jE?Vo%s0gLktV+I+fJvqH6_i;Z-!$H+Jd|B|#lb6GNYmvSI4~XKJ!bQC_8B3lM zgPS8e4!p8wm=jg)<~x)O8-}i@fbc8Sxu}P;X@)M`NxbS;&%Jnl)A73nj$FBzr(Ws< z;T-1;os1TtvE+S7m0HlJH3ln$=D#s9I|PxeDcaXA%;tBE2Bb30U(|ONnO4{iYhc0a zaP}$B;>@-DY7PUCYk$}auQsae*uoambsNRlrL=AeJ9sN2vEp`T8q)vq9hs<<5Q&-(y9>Qsxzo%di4t&j`# z`=VWK&xk;mx%;cF#8hA=WuN&5tkn)&&qvgWQ&1pxHX>GSQid`}u9?|enou;x?Y_FM zm?~5NEC)I9A)WWUF9uwMr=WJ_*<1DaSb;21$Puzx*(!5Flk^%}N7UmjEC(6!V?F52 z80Gec{tP)g@=&tdrFCpVcpEbAfotgz<5LG7Csi<48$3p}dBbK7Kq1exs^Ulgh3YAb zDx}Y>bz~K!GJjw0-ZwIecKknfr=3#e&{NQoJz7&7wRu2X6tz<4O)0bN77N%RRBy60rvwPk zF#?AYlF+=Q_y55mQ=U6Sl8+{tme9HL{PYYk*q_Mbh0x61ZqDADbCB9rW(4V{u+g~> zQ4Ter6Gvcd?s3OiAhMIK*p&J3 z;m2_W(@DH>P0i%3v1o$!m!kn-gkE+am1tiFDRS^xSiX*45svuu#1mDKPq$6XbmpmC z%nTPgWx@4Iw^sPvrHJ_GK79cO5^G!{ZWreC=Te;B#C8ya|JDFz-~Qp9p?4BK*Klwi zS-!3I;v~_pT*;}VgEReHY7@iHy*1+MhnaQF#km^9^@{CO6E60COaIK7D8E;R>TjGm ziQB<9N(sO{g>x6h^iPY*z;JVLdRSVMF3ovtW2Ze*YTUHNoU*8HY5fw;H($B>wTuxt zO@t3O)7|#d^#^Jfur=Jh8!zf}YC7E{WWHdiV9}Rpwe}IIWOswkDJG%ess~BSFGyi2zx9nBJD;hY5`zAtb#*Ks6wngmDvVKOQF0(|GR`WBqM+X36xNv@1dzw^YX|}RVV6h^ zt*_5|a>Cns>b|ov`AVIJ?-!<1F2wiE3g?iLDSK~fnK!jze20gCE(ROZGc%h?jNh%`u zak;Bnut#+>rwuU49sh1Mkv_=?qGjRS;i%R|LM~q6kt`483UcU4Jl%$i>Lw~OTp!P=`6`e!HqT6cyyP%xZTa50;X`MG3--SW61<~Z` z=y=F#tY-QsMU<9vvhHysbXf~@>*51I-;iJ&>Hm=biFO~1*MN2$a2X@;*jIhN^cMc+o1cy&=W5koz%Iv!U^>?#+v+#X$XMmExcm1+ZP0fVg zto;>Zj~u`VZC!Si6gboyCkyvh^1q6%4GqbCrl%B=Mbeg77C`*!&X(gOl}HEkY06f# zwve&rM#bQI$F1s)S3F&HH%gs9`4n5YYxG?BBQM>jqlY3 z!)SzL9rP61XtpB`){)4Vr`t-UQ|J)P`vvM5^n7gQI(g{j{uMNlP@DOvI|oIG?yD#c z9l3`RU(=%ndj>CvHv%Cyz1fXoxt<4bvg&8d^!@I!s^*LV#W50x8Dac0#SgO;yHp>u zDn5utn8*7{^If&oBHuX>G%tVc zJjZgYlQf4O{L9v%#jE|KNsLvvsl|X3Q>!TNaKn8&_yb4gMM(y(J<|hJdAV!Qnn?p|mpK|>e+(Mq)QjcX(!GIWrlK+Qw3RRfPnkImdSogON2x4~miWlmqNYb5-)b!~!B!>Z z_Ky9&D5z-`vqn61@GJZueV^J^fcF*!o?HzatN zKl>hE=Z541S*qv|zmvD~@MqKh^TBV#dj;Lg7N4pL)jmBuhICH!!h9p= zItr6SK;br~{viDQSR*Cj!p>zDkt(u?H)c`eiXz&J?4FQjE;S?mfsp5Qhz;~_C=N@W z`}_-JqpSZZF5ymZv2QnT^oIdoX}fACL4<>~)9M*h`^*WaU6{Py)l z3l0N4QqeH@t1({b_r0+5;~aa=!&7^bXWIX*0Q+SkO=E~Ybpmv&3;%eHiy^BbgsgCD z`V+`u`R{cVyqFac`eUy*VW?exdNjqb$$2=>ie((vUQ$=(H1Nnvt|5Bisz~*B+$jl1 zUuiV#hi-_x>F_07Q_%wd!_i&)=aM-S+!X=r=sd!gc$|qp9yao6N*@~JTaby~8&0)S zU(?D6T zCr?glv2f;@NC-u1U8i<6m34v&7`4v2@JxW>qw3TcOWzvuPk`JHh;X$_j2CS`S$K-6 zs`QVWZe2prxhw@`ce~k*UQHc*;6J*U-v~QMFu3Up8(H6`FPg2Lz~lhj$;p#{FFP^! zLs$IT9P5&%qZ`Ah0nU?%ibn_<2^hCHvtz=(@z2I=yVmbf<0W2D32b)MyJT;Uu`WA? z`jK-6E+oX64ddK^6Ip4`rC-O>!6tuC=N<*wTZfgt=Na(YDsp>T%ZEp6YYez%EZp@@ zjs?~jh>w^>`fP;-C9NP32nq%YrW=z5k_Q|v@0yo$F)KA8yW6RYzCn|K_e-b%J3OEJ zoLSmQ=s_1g)B~KfSR8gWJzdQ{I^U1XQf>Z2BQepKva#+nXk7sHfLaY>mM!eA&cpLx zE^Q;C>hQA(G`H*b!wZzC9E+JyErm~YXYPX*Rs9o4YVG*)DERG|o)&zC%&-D}XAJAc zcJ_cv<1KD|cE;r4oJW-^KRcu!F3oKBDAvuKrdzrf1^QQ^->-5h9$J?a_R`RGl5<_qt&mvk1;Q!)^NPj zCnF}UiYvboE$y~OgoDZ*;hw8K24&QuI}RI+h>NAj!XAnvPKh4!O$h0n-eB=~u^6C8 zvk1O@d`;TufCp8{H(o8Hg|Jr>oL70tTs?!r$`%ue0gub(XRc*N|6e#rgLzh|=Nl2` zUle^ZFr}eBDhN*jGKy*+O(8j8a5l#M_1rI(>x?!!(o z=+PgEF94IAEFrno=76SpCm$5e#UaJSu`>;Mvs?!zkgXW+N5NGbRyiQ?Fwg%Vn z&{Ir%3VDqdQ<8V0l5}4OD_Bl*?Z`F>S7SbmzNP8v#e%P_NsltDR2`sXHoq9E$M<21 zDXFf-i^h}Fal7U<{E^JnRAbC znV(}h95alj1H};xCt(bqyV)fu{=c|@FRz|*#*hC6V2SW~dhY|@Lh#zBm1sMG- zNah1*ek?&{y8LHJ4dsXxbLD@S|DGMFq=wHNEVw3PVgt$-N6{c)cJr5)^M^!BFMm*dy&Zq_Z#yGd>XXWkxOioYRP`e0?65>;{mBrHG z-vIvbp zcKe*Zxg+}TI_jStTOO52DLy$;ZC{5$SVOD9jg0^X#|MMG8TFXlgCHf=?%HV^RCX zj??Lr(LjfDfgv<9g-ME|KkTYA+sT$vc!4#MFVqKH9|X{R6<=DX$L!??{Op*?l%{o_ zpBz)no2s8aFWfHaTduEAhxgV@2laI5o+dS8VNYu=YcgY#<{Hu=zz)y-E@auj+-;wa zLJIx8I{ET>r-y36ZK|5S*QWn#$NARn0&Unq-#dfPAhLfe)A%5puQrdhdy({eV7uwM ze-PLnpHHM4j)Isp$sjMO41QX3SHOJib2HV@tvhfJHrw{7C)n-eRdtubQQx;6YPy+z zO3wB+dGl4X@{1T1Zm(nLPvh`#ujAirMPj1H&B5+UVArLPT`1X1_hc<+wX055aE^5( zX_|3qU)$gMX>IxFH}ERDv}oV{DvKI$a&NxDf08mn3I*x6()IT%4d2B{32pSBp}isN zUtGPLT<@een8Vd!EPO|66z;nRd~1mWak2&%1(j*Mef7jo|&wlrLDSP zwx}Y1j9B=mRlU7n;O?w_#Vd=)*W^Rbrsc)fCm`YD(+lbX-9iBkLGCztrItNMx1>00 zsT0ferO`%Bl%XWqoZ?*3@S0*Ov(VAKAq?5Du zJv>?oAvtu7myO|H*4p*y_KM3rRLJo_k;|XNqDWaeANFB<&gzAX-U-vN`b%?QN0ek> zN=yWJUwI;;+`+}$waxzR=a?3%`moSyL&o_M(99>`A3dIz4D~rz{TlFE6}9h}W52k~ zqKQh;wVs4H9TN_~4$*Yma**fzc-r<-9H@a(LoZOHsN&o1a|E@+pgX)Ku zuR_nUe9`aGa|d3wU%^3WMnlvyMPVi1Jm#@C8}%*qC6FlxZ@2V+Fm3{UW>f=m{_gUy z8daKSV2_mJp<&GiibcQR{LbH}`R1`&sn*vK&XT9-s-;fBceQ0=^zUgLxp|D~Bma(E z2cOluZ}TRGl3?jxZTz>0faZ2)f9>OMT-s@3$^eAljLt(Z+Ra|H$oKBzeq(fc4zHsg zOA)3azrrsRyx{)|ohBd2|U@4F;_e zDT4lK-v3(8jM@-@mJZgM0Dk58H=}{cQ%K!%y4{*vv9<70Wb%`kL9^B85g3Z3+IPu3 zh{ecwI_H8vm;th;iecvci4Rcnoq129^$5te^szdzAC2avOMR2ZIfNfExwFZ?c9`WF2k2+3HO-je=vjO&uMl(n3%1W$Yi)O7JDOgxyb)_=T~vA`~?XS zy6BR;==k2$h%YG)8GSQH+P=ekdDW!cKFeM)qtYJ&m+#Hp8!K-2gxbzQ32QwyIeUR@ z6=)lc3nw_d?{Y|A3`#~Hc8h?}O=c{kS3P(-6$8!XfYstx)dy&>8k|)v&zi8loKgct zCR=}d5;~?SYUlA1(+@QJDPEPE8%-OHn0gVI9cN%7;T-{?rqhU zY%P&i1%X^Wc>Z0hGM#Nop*{uk-@RpISbho)=+Z&3syI97!HWp^1t+o4xKb>W?W@Iu z3T+$-6GIG3lq-|V!+=p`YcX&2rZ&?EO?Z+uiFT5c>6wSAk|cmSx;FpNGe>h<%~pM# z=uyT5-{Vb7ud7-LYkSC5vE@#~$6Mh;43%Z)Rxe;&W; zPPq|*W{l=kLviND9u=CHB$JK@(VZ=?xncx=C%mbZx$<-1L?`u?-7;~GHmRrvBkGjB z%LX2FMF+5<@5AXyLbFlwZJ54l#XZyGL(K(9G3sDF!gBO$1&^7Mr0H;l}Es=QHl zBw-+>2mLB4c{)O;Y0Gkouc?0o3F09Ri>fS*3W(?|BcH-UuUPwOy!ZL)%j9v1<)#Ck zXOuCmfxGi3DMF>=ddv!>0#*E9!6%BEl@UiDPKBhuz%j754m9<6>*WF zgAVzRGC3erqtx#HE8UBB9-HL(p`F{&N+LPtuh5kD)+d-{XM;TXa$;a%v6W~kOfW>o zOvjL1K1R`uR#rFL-nMQHYwbNX7N79d(LyqJ_AXo5B%f4fAs>U`##Mtn7)`NIO?L4) zJs`R8JFIUPpvaYnHmn@v@H`%YLVnAM5kDU8U`IJ<%O!7N;$0NymiZ882i90-zp4a~ zv*fGcdot3LwoIQ}?zD%(p}<;3^ru-cc#8iDZLiG5jlVCi{=>}FOX;??fXcGQ)Swpl z;ah&FHtmXKy56cO)g-AB7p68Nf&?(oA5p!Pv{*Wo){n0nZLz}Z%vDF%?2TsQWR#u6 z((Tc{voEqvIhboS(eo>IJ|i)%vLa9=V@g7f|Bv{aIpV%Pxq{-jQLKWjg6vQE4F0Au zvD}btS`8m*#moX-cUxZE@iRnY+yo+T015rWRllcf_$+4mc}aLHz(tZg)rHU{--`Hu zYV7#_;+aKduQ#nwF#&;8Q{dAJGMbie)D-PVvEw=;BN&HkSPE8f|Bce|AsuC`!cmt^ ztGP!_PG3{h+mYI|%iHUw9VZ#azIl+YaTB4mZTEwr%A>0O4`}h54LW6a-!783?#6f4 z_W+$6xbHAc^lit5t2~&ixchOc;#Mn2vZ}nA+8m=V(*jm3$s^9S543p3gYb$+jrRV=SX>_j<*x|(X)W%%n$jniTZu{TT`lxey&{}U>BtIK8 z1Xh-i@6QBy462}H^)u)>nYdvk>%q0RhJKW|RNo%_T!eW6o2rGBLL)s>q4D$HM!>au zSQfp!>u9U2e0lK-Xp&Fy+m~_n7$CJCC1tfKmGIeLo1?PHvF1dLlqIq5OYqZGuCJYx15Gil|FJ7ry{K48 zNJ9^N7nsC>ONme znvOal4^8TvO+dhO*X_SfHn97d0qK?ZPq`7|c-6m)Gpq~f-EAw?8#7<1Qyc$P&kQE| zA_+`N9tpQia}>%-M@>mjNJTcamftidX5KTSc&4vE;cZJDR$d;i8bvxB@s=tW{1!#W zhYQfehaRO}j89mvZ=bKK8&eZ2&w*irlN$)*LkeMg!T0w_S{A@3+7B_$;C&A_oqrud zpjrIesXUo+P_H>NWJJFs8i1*0$Zs}6x8MnobU zCkrpAy?f47R`R<9!f*&ySYrAu94nk{;!z(u;o!$tUa|OP;%F{AO)MS4`$>PPCb6<^W*?S@Xmhgj=i#oXY+nU`WetB;;GO|U5*FEf(vm5_^=*`}3 z=nm&D?g3nPf=qsHKyUf+@6ClclOMd(C08e=bG=>v!6RvoJ=0$A5u~lf_zQz$=!IY< z)AHCp;JKWpluQ=;;Q^Rk6{c<0BA^OrjJRTio&fH!k=-4T$(zV6*-gkjuV?23BSKZAkAztly<)rGU zWL$`Bh11wZTCU6uP88ioD(txcsAgZE)qVFjqts{#4}v@;ZosQN4ek9 zD0B(q3m}N&=?+^&@do4KIBbPX6>w}&Xg6E&8t$Dc!mmH}f6K?Bf7^4VT31;f~E{#=BlS8aXFf+iVm_4LU_8u9y)Ks%+#$Z4GdZL!8wSg*xLM6 zk0&AL%jOWbAT!$$hrvUBrdbjPY>(u;lKF{J^ni;G8^jYjYNVgZ+kLhI-J<>xvm}bo z*Iw2ZOLK{~1t@4Wml4+aq7Hi#YbVsrO#+U{LYfi0rdX%0v~769UD zq#WfaZy3^ZzC-6Rh%nuEDCoGiG}`NFVqle`f<$Jfd5+0=_H^7N`0>k1|3&+r%N6}3 z7Tf|5np!>~D;E~}sR99GAa7@<$y*OwG7SPq>(_n=U`_8o8oILJ&O$BF%Ap4VA6+BK z|69CxR#_jAMqr;a4Df9mNGt8Efirb@J5!C91$2$0AF?}6P5ZDtFJcW1_$M9f0zcf^ z+{2_z`0U6>-ioxhrf)eOK9x7AR9-UzS*q;YiB|}=zcy0lcy<}l9`*X?Rh{D)$Y(yM z4{}EGqNY#;2i9pW84Dxdx1Id9R(Ri2YJTUFg&V3^p6?H~X>Q(V_9dgGcU8W3JFv;c zSY=)9PaXV?a0>%%TVgB%{px_pspo~90fWARiB+l>^=ioFji6_A+}HpYS#YT@UZbC+ zw>K`SuLx6z)N4zR!gy-mLX9R%&i*UbD;hG-PCvQ*&pgS}$LS+K`6Ek)dXH?T;3Q<7 zgyIx8Ve!pthm&;CgbERTZ~=th zs#zl$LX5C*`J_`JC9U7ebzfXAn|pcJ0;>!F+DI>U@9If$v3i(Qvz z_LTh;Br4^rtJ3Zl2jB@ZkKmz63wm{-XHM3T{DryhQ)`(T@wlQDHV$iBY{y*n5TvQK zH!pX^z(3R4mXwsv{p8W_pmw#qDuEj5B{8)n4iah zD&hJpj}iKd6dRS-KE^t5citGY{a2f zCWlv*<}C?m1`w+Q@&vC!4Pp2ytDM*So1bDZV(@Rbz97?CuIA+2~?~Wr0{GF!Z&>|a*5A3g13U!MQ=MM z3kcI|#(FByW>C71)V(JA^{p4qNw^^HS<{IZHL;IAjlHSE1~xkK{7l2aWh5C*TIzf; zx{a$Q_M>>CUNz!TEc)0VM$H!9rs@+84_jj`JV zT*K<;5M>2g*uhT&%M|bmeBEKO^ zDSWCfmuBVHmJj1X?CS;07QomH7*WYrPJDfFQ#Z%?{X~No9Nr?27E^@4zDOUaKotQ zcDQ$F@Uv*?NSi@)cF);obsqE$4S#|XZkPq{0_avGTwpPq)nq;dEq zt%4kOoszMM?d8N1d-AvEyr(|00d~*0{HG_DKh4RFj@Y}@kbPqjzXJt3s>vXih5@~l z5I7x#Dx*|*r7~D}RY~rJPr6z)em3J#Y6VdKg{&yDf2?XdlpFm3*|!U-G(7ZI^$)f~ ztHsRkg%Cye=~M}~q}R7TXy7+Rfv2ia=j!8(06uD97#V=+XZhg3gGh%46K!s_7MHMw zU*bGzy`7W7vzTqA1j&XYxQssq{)nHu%lA&ITT|gw`tUa|kJ0fpotaJWB5YmDqD>|K&UfmKa0$+si(gc%e(Fz1>fBJL zS-j(DfNf$^p=XTj!KW7w!3fS@J9yKfx1-(2lWc*i5I@XVdAMY%JiZtv?=i)ZbqHG= z;1fbp|MQ(d`G)+gRio+xxaO)ALR77%?L&Y}^nY#AN@6%<{>gd5K}xt4<*IA1V^vpx z^^fIq00-EKZM$h01^e%mpIkdVV${TY8A$}k3!o1@`-zboH8A~r?cUa@79Z^Ly;{*% zZm7CA?;^AECzQ5G6@scTF2R~mQ6T)HmgCP~x_Mmk!ZIx#|B`?{@fJlDJ`v*;8$fK)p9owpQY6 zLB~K4%V|S>A+?IvhWq{|YcBshX20akKCGa&S6$i7Ec%si(+3s?4cw6<`OT@srp3k))$vpMsTzc@)ss@w!C$vviN9>H^}$T%i7+J7N+fE zbKNXk{XZk7yzZrZ<+XJ^&&Di543iLSDjjYlfHR?t9U~DRs`IN>_(OQ+(h!%pY%Jo!N;g`OfyIN{ zd(i^n>B$c-SZOZ8fKM(fI=6l$&#bmtgv5DTwq0A%{vhbc$N}O4>C7x=)EnssqS^EASgK@H>m|re5AcY%i1B!U>cd{5NF{ryJ7Rgn*?k|GOt& zUxy0dmLWdTzoCBX32K{~{{Q~=JV>p+Q@n;1!avZe7qM@jEU#=RWjXoXPKx;yHeCC8 z$yq+DOt4VAwa|<`@W-UzJ6j|5^azvz`zRC{9{F#$cP-WO7EB=Pyg3s-02Gt#=jfhf zW*TSJdVz2^@n&u8c=+1dM$8nmEd}R_7aZM+G&O51ek#2~C^h@DWai)2&&_@hK9&yO zutlgiHOil$q{Wp%RxR&t3I}ph0!`iT;0B_OJm6)OB0DGV9Q)% z1h4k7bu++)V*p5xWpj2jrxGVlZTi0A@md`pi|0gY4c6!-s6YvBood^jcy~0I>x(`U zE=hbI%sTvVt^UwyxI|~|BUaz2KX-#^dDlOX1 zMauDAQ?RFP71*KNA8?Pc@rUK0+{$@|%<<$Dp4J=SE7c46>?*)MEJn&c*sK~m&D`CW z@RfA!wrr&{Qv!Vo@Po9PyX}Ut7%L!sx=uj;@18}R?Fl#)W`E%DY;teUsx;`AGk64Z zZwb$W*_(eITl^1Ax#f1X5O(nS_PguwGzQ#`dCNUjXyji=HLK2chipXF{v9_4xJ^d= z%2N%|i*U^{=VYv$b^Nxiq`DB~Ig9~97`-V@uLMt!A0P*J_mM{hWc3(X<44C&L%eJoDyhod<7iXK+hO$R}d~B_*3rbc_c>_b#tY zqWVWz=(N64%^fNuf6k67n^`LsX^!b?9HUiRV*Jjn>ZC6YGsk*+==#jsz7F+0C?3+5 z0cARti(+}fon3)cI6FAAX0@yl@knZsDziRv1301GHJ$Of=7}iwE4c+KA!DhrOivb* zSKW_3=k86M{`Uw>y2D{k7PE)vD?Js#SW!j!YH?(3$KO?75ded&u#d8p-(?l+Y*#*# z;&z(iy{^3dTiImr?PM|CO@Et@XUV-kQmE%)SqGuP>jVz0v6)%#(=A~FPp@I;UFE|U z{z|^dN?9`tJ7nXjZzc)KozPsh&!0AcoH9Rs8^yC64^=}alVz{yd-Si;I9rZ(eoDh&el=Z| z(dKIk?b{+LRQtCObbCc>0oVMxPZ?P3zx>807$_7znuPt>ok2YSW)?}18s5DP1KKD! z?!N?kyW}3_BDJI%L?7llI;36M=O|2RXM&7-w>KBhB-i6vb?ykx$smz-LvEFez2%PX zqK=_GN=3Y_sBfbwlT-G!qIxqbX$rZEwH=>;0L8Q}ejLy)O>56#4UA{*+Ky`OxbQf{ za8!?JC>nhTDKfbqri-6w9pnxfv&n~Df?rC6m4!vOsJczgI!sRqSgrYE<3Y8=c}()DU#4R z%690;=5gfVdh;i4Z>f4DpOm%I4n)`$oz%>q?br<-9Js0ehO(OeR!_WrUv6FZ0dr{9 z6acEltD+9|P9P4Wt!X5?UXUeQEU0%9oqeQVdiPLu(>D6e;rVyR_A9c!AXY9ic#7_s zF??<-p1;B}ALy3DlyTqHyG$E30n*s*a|xVBylCrm$WbgYcaQK>MoUcvxwIi02+*<# z6uU3{aY9?k^VNv+2LfBcUT!K>`wVP-t<^xl@fN0H45-QZ@70>q7woY-%8yv!ADgtB zY7Bf4Q}4J!$*{szdqVyDB|~aB)3hJnxRaF8AC!ZF-UVLjq}Z}&9F}Y5M;Y=NA3|>y zB4cUS%#^$KOa*10vTK7jL!klMD|>P#vy*Q`h^^Q4S6Hk9E7F*}{&sBY~HXag(k7 z{Cy_^njDSEd_9R6JLCG9m+ACEJ9?QQO9_kLwZa%DpKbq+dRvQ0D6^6Oa&Z^vFI%VH zYDBI5&u$AeW;u!rf0@(IDWcTyD?oWSKg8%AWA?w(L)vK^Ce{{XX}r%tC@#D}DmRWB zC@gxzo+=A`z3jS}l7mxq%|iZa1ehiEpQwfQzYaZa^Ej-V}TDWW|=rZmk)!wP_sCVW;$|E(#u$!~#G;?q4xpJX+GXq&E%l zl|jsg_GBT#N{jpED&@jT$}g%URf_fZ5hBuS-y$n0Y4MI&$1G^=~F`C{O%8smyK%}D03=x=_=ohLwqdqMr1yW1Xplv18w*X)(v zyrXoGg$pm@Kp$v97al-vHxsc2DiiY43Qm7v+^F|zdR_w?Pu0AHPlUpXijSvFNjuCz zr5kCpt+gs@)1I9lKJ^AWFjJ|ax%?X-cR8PGOPweX_^n@7zIzp6zis+Wzmtr9zsX2< zzxH+wY=$mO+ef5#=X&hy{*fO-o5|;*PF864#L=m1WYRA)J#9@u(=yIi_sqV7$|U4p zgvrDVjmnu{A*-qKvR^N#$vH1_W_SMN@C+KXQ#V>)C)ubmRl=_Avd9f)COZj4CeQV% z*)_5eUdMh(dmpdqOA_jMvbU{S;cyBO8{|_@sf*^HZszNErGn&4*bsE0?p^&-i697z zL4`drSUT7k2St2n?uCCDYdq=KVf?>u&1VB}@km;CB@#4Y`i9!pR(7CWZbb6Cq76$6 zavRPI@2Bn=JbZ^$D6J7m+x;=}n?e%z;|2FA!9hjtPX;@=L0=zGZxl;Q_pX8nJaeRvXF8}{C%V0 z`{#6fSHY$I?jNR(hDuWk?8zkZd4{6jbs(&6-LRYQ=?U(oW>9<9F6z;2M-zoSGB96G z$&@OdA-!GoOtF0QG@k#6V9nXot4b&Y?rscTH7-h>9 zA6fRmCnVn=d2(-!z&1H)IFxE}%a1Fs{Q-Kn#wHR$v*lBXQYpfXpZ|sf+}nKpz7urb z;{KZRc685rSkYB7qs!nuxX=TcaubO&7m)@Pd?*SyA1{dY-WSS}(3QRYIX-M%ZWNF_ z66k`bw3iY&)5BCaDd>CY`IXRFQd*{^QU3B6Bql3;5#E^Wt5!JGZ-x18V7sq)N8$&7zBd^Ruodzf5fFZkA2 zP~16uyF9SMlOX3C=Rp;6)H0LyIX1wW+)2BN zytTOZg7GHZ@W^-tLhvHJW?KI9!#Ot8Vx^@NM(`^w_nH9-8x54k{yDzjZ?oM8YOFz< z7_6PNIY*En(|y6kwv2HrPu+W%0r15&*6My+D)r13!b7ZrSeo_c{v-nPalNRUa>#S8 z-3Y9earCbcraQ8D?c6?iC}hji33^e;uCg|Hc+5c9ONGq-Do&Ix zGIVXKj*awl9Fk*b{BlY^ua3Dw|0h31>eSYWdjqMq7PkVLJW(~?d8?e z9+CKa;of#C&qDKgz!e@X#RwpOn(d2>)OKS!O3>E1a4PFW1c=b8iATTF1c8ao8(1rg`0sg`4^Vy9^E zWcABg7aN6!=yUCq>7T{e#brsldplvyXkbwJ0N6#13VeaP6bL=@>4$QZLBFhWy+Yzd z$jUVck4?AJMecub7cag#O;8*uv&Uy+5*g;d(d~z|ISm{D@{lZDwsCj;t4Lq{S6=gb zbQfHz{u|c{+O&6G>Qvm9oM%3%tC)}+8Hmc@J6ZeVYpK|1le38-( z`4-@GqWCPH$(pm()vlA2?bWF!8Y#*m&qo}Qak1O#j@FTCovM5Ov^ACTbh#VBza4tQ z(9qf(FkK)H{c!kq_EWb{hi?bxbye7xY0?tLX&ymJ3-sZ7SlzYtMg=QZpkrrDeMEezv>N$n zF)3Tk)B8;Q0D_$x78F(LW>O^sZ=_ro>|!KT!$@@tmwo4hmf;;VRtY+C2#+{vx0 zuboiv0UBSg=|ZX>g^vkc=q&{r1SmLQ6_{n12&w=bG(G2W`4rln8a0fF3Af!=+y^Gb z17||_(5F_Nt&ifbnEa@G0XysM!4CY2qpEG%dJ_F?T*+l$11AZqr9F02JV@`(k61!nHZ zz_1}rNh~ivun)UJ^cErJt4YBpdigU}heZYw?*H2STB@@MNhFs*?$_>$Paj^H0Aj6L zOcjf7D-Ky^TDz;$h8vE(YK1S+!k^FBFO+Tv%suw>V%b~X8xq)E!S<^n{6 z{yX-60iGb1$3WNrW0r!6+VPA@6xHFk@9Zu}TVy)MBDdc6%YVlS5lnkaE2ytV z_2K$qhyuo-4-@VAiBL~7>GWUIh$JiF@ivbg`N zJy`e=zjHx_UBuJ%?yEuZGjrQMMnvj8EB0OKuk#Up8W9moqH(U`D+GJzzV8$pgCeFi zc?0x%PiB`|UXZv7Ws7+7)2tznLQb3dl`acZ2u-3&zA1j*cmPX9;AgzSzqv@fejB)W zCCK)z`Al1KsTo~{u;w4c*I`OIun3vtuiL?#Lr}atYSpz_YiS+i;gYe5aWl5*LOs0b zc?4(eBk3PHa$d6(5Aw5emsI%iorO4hqKGyGv=reQ$t$UvLpT+{tB5UTRxD0iMLJ0Z z`@6r&TBacoHXwz45k-nKte&mlZ2PU)8ZsH!Gr*&#u zuLXC%g4psAdOr$ ztR3>~uFepvhL_t+s?Xf`3cg1zlu7OIx^rg4HZ2m-TCmUf8XL!Ilp`2s2!wA6+%+T# z%B$Ogc%2&mz*V!X5NtJ}x|+$tbZRfZRvCgRGDkYP!vpstBUWhHE_3i!4-{*tPkdH( zqVSF7*(XzGlH=>N`Q~>z>zLwqp@-WlQigX^_e5;fcycYBTfhS}b~Pi-FJtp$)StlG zE{c`B6ZgvL=*VK95zD^sxA5Pi@LYd$ZW=HV!-lIjiG5#B$kOEJ$C5%sf^UgHvaPIz zA+VYxkcpNZw4RmzSxZ6ybTYDXTRVhU63w{kphz#yo1t@Tzc~3=0s6@)zh3%91L5$5y=w&M3yit zrh$d~ApCzd4tGpU?piw} znEbRmhR%>=hlvltPl<^vP`fR@SuAAB{Rx{Ziq{5gW4GM2?Z6-ZEluDxV{kwY|4q8H z(lAm?c|o$;40%a`1WEzBD+ewKkj!(us^5gy2(7M37kly$1!<~sx=jf_Jp4QsxRE~3 z|FpGP=6c7nJRKUxa?epa3Z~7tB&Q3u*BLUi1z=S=jbH0QCSy*`eWKni1 zSJ&iwpw`8~#yCARVH&>PRfEY~@44#G^6C+-r+iFkL)PpbsDg7EkL*tY>qw(k$ty@j z=k(EIpxNb0x}!mx@}^bf$hIhK^T+cHlZ^Zyzyow`qpRy&#stG&%7^9ZgVLv9qU_J* z5Hb_e6#n}qUYEXk-&BU<9Oh<(A7|Vggj@gi^gj3Mn}>ycohbbiI!iSs+EC5AK+Ya1 z>_+vj{9qjA`}f|+aZ7txsw7V(Aq=>T1@apnt~Bv!YP*dkODh*gafl%7hWyle@Ws?*6gVIE3{)r;GCXkrR{&e|`hyABsK#F^reyW#hcF_mCj@WXrEV4F3-FHDO3DVNM}dWYoE8d9bqPV|J&7 zo$#6xiLm2?{q!NX=ap#yx3)f~XQvBS>2)JoU~R!mnG|18GHeMPXB9;xkTYO;7v{$G z-ITSUG}ld|!QRNt`GwihsE&m~Vg)uG)rKX+`ntV*@6C2VKG2!O05P7~Gz6+rByuD05 z{MKq%;w4gzx_5mhVd9LU%}}{V)Lo^ef)h_E3hUMdQZ9O71vvThmaI;?P<+dOw)Lio z&%QDB%&tzR*O9AYwZ_S{t9s@lTFwEKm)}rf+8cf3< zyMTpKjKTKxZ{}Nt@r6|+JbX>--u}9MUsD|O|8DsFxD8Htung)ms&LKaMD9wj*7Zjd z=9{eb^>NN7<=>p-zf*TJ@*vH8wF-2xVoi*J+I$nv#ho~3zT<^cH7D07POKIWFwT{j zt=G~X_l{{0>d?gp4O$u=$Se!GIPh6L=VskR6Ze;$e4bR`LoWt15XZ7YV%Z>=|7c7-j`*eq1Y#9$Rb%oXX;!E8Ufx|E<$@`8m zkZevst`Ka-a_;|^3<&fm*l2R)rKoO|`gcJjjxKgOzN}*`%iJ<&2OI$L8u7jHuo%nigUK+i1ps(XW+%4859}jE(}+Q=RB6rzq`*lh%NaAv4>Ql#a82c6-q} z!vT7aw%Og}e#_dL_HlI6(svRJn!U>I_5@sL>Ke@WqFym1a5Xns_hatjT-q(O3ZekU z7W7N~A7z0c<)NnL%R?cXrC4@w7Mm+LLnK4ZcQdn-; z{%|n93VEazyubwgfq<|2@RKqj{K@(4>r6%sT79(-Ucc&{UH{nV3k$g>9=}S@@tx@A z5a8+2$)cRB(XP^Nz6<^q$B0bJg#XdrAV=fCaZOF^}D#p$Fw_PxzVd%-P5K1y@+>+8+H|4w=3Sby5jRKBzi4!NkwyX z1s;EZ`lHg7v?aT7_|`TaqGRWDx_kR3l6UIZ+izE04I9W76AEo8u`YI-e#H^^N&SpM07gg>tlu87!9=rToFH-_&8QmPsk2p24vaZfwokAmZY61hTA z3=2axaFcuaDztrb(bC^{AG}kL1TMu7Ur-_O8R^xfpcqBp2Z_nWZ)$Nh#0CqPIQ-0A4c)oF<9RpC&m zwr1P~O=%TiZ9B#~?{Z_6%iZpfj~vc04V>8!)6~7{{Y|rrC^OO) zvp5Xm`_EVUNW<^%Q?umYY zAswC-99~`dG$~GbLe~S@3a+Aca;NprmEK?oj(@YOyVV7GxA!K^f8Z5GPa`hc$qL6` zDE0Y2zWOb!yuBG&`IDmfC8;<~{y+I0{1t{S#V*HnL=5<;hJx3v<>k0%!R-ex1|W`I zkMi>o)ODQC;BI(Vm`#^OH$8k5C1C#`tn_&XBcko!iS?P9>{&i2Yu+piMtSJ3m|=Cf z9Z}ZWwEjTZAD#zUcY81mVzNxyC-ISUJ8x&NS0D%D1 zg*LK;#*D?J}d8}CnfiRn3YHlD!bb<9xlX@s%XS<#`x!Fn0D}(cS8Iuv4frglk_hdBF@MKmx0D=et)>otWD? zL6tvzzPy^a*dUcq^^N5fExKNaE$U}DgB1BMAmeavmj6V{r$No{1t*ot=KV`><|5vA z1XV$89!}$+R_x_S7QLaxr3~qU5Li#4v)mQxGU^iAW_MIT@yKB8U|0CUrR{LY8)h0I_<^U0qP5(s-uR%G+CG@mx zI*B+{{R3NiRzGOaZj*QC4$5OMFk>O|{y)^{`Z=SiDWu!JyxJQLid8=lh(s=nGC!`@ z?w`u$`;Ix?P{K}Co)RAOzHf3DT)EK~^@yLW|9sQf!qa+ia~47d77vQ7o-z5y|F7ZK z46pI6Cu?zs5631@7rJL{epXW#o7|o#{jj7f<^&xb%BZtnp8pYQa^k>;ey;uGE{odZk;6!lp7~mRq*R;XFLtPmQZp9Mjk&s=V#>O#cy0>zPg;6`JV;oX zVO^`$xhN*%OLpAIg3`=I+3nx}K$WulU(LdL&FE>P8cYRp><^Rst^U|1jA0brTst-1 z_xBpe^M`pEcP>s!Q=(`BIb@+biV?!mV9|T|hyJ!w>K(w*)n({=3ep-n>|EY*kc5aJ%%T9jgTChg7C7@c9a@aqy|t9-UQvp`c*FGykhwb7 zC&t5_k7*i3Vpiv8(PVT-O9s+~Og85;soKQhKn{iX*o-5n$USdEadH?rg zMz=Ujx8?R!fI z{<>c2jcBy}eLtY=J5Nr|Cb|9`ib>E%l5pVbI0GpT8o;$(%|EQ91MY_B%P!aP+hD|r z;zG_s90KnDvP>Q@de!JKTN!8CyebqhN{6_CVJ-A2Lue5pK@(B%0b++LVKG?6sWQ~- z8?0dqY5IpM4D?1)nHF8zZ7n;+C`WvcZTniXA#tupg)rJfEY-du%ytD^@240nOCT;J zL`OvbIrM`jarr(|hu0kgp*cuKtP}#Icmk%37)IW(oz% zo!8V$Bp0^+qp3svQuckBz%`%F$!Q)Qj34Xl3+DZS!`am4^4|PHT~2Uq3c#gfR%XSqia1Jn9L1*5Q$@r{OZdP{!C!ARFBBy|((F9wGwxfXI zj%6!N1q+M!ckwY+p(yhlMuUw8UlHO(Bz4~Z_Ly6|I-ONPi?15aS7X5E6loqKOZ(=5 zc*D#_)_GLQU31P0yT+=x4W`t*oSekZ^zW@8)9RX7UeIKCi%K zX0OhEo2kG&du*d63#N0?uON-(lBE4Kt99lfP8wl0q%b~tPxLgOmA2~|&`m}lzYPz{ zFbUJAgW`LIdR&}vK(^VF7+F%oY1&Ma7bDt8hd7S$b8WipQ8No0f4q=V1z2aC68vb$ zuj96iADoz|_FlUO_~Sk*W@y%W+q7chu~=lIt(D0ymAG^LB>H`MZn&Ieq4Tm1msK6q zaCd6NS`3{%_aVn4=(0a=ren1{Yf8VUSSISev)LamFI9Tp_zPkp` z!O22)4kwUfK`4S|?=HW36-~x)m!az~-g_MG+24w*IeMhORlC2t?7F^6gLquxSRASD z)@(*C$`SnCSe_?HKoE)dJN8~$x6|a6jGA{|I9r6Bo0SFBT}417yi>1h!U5ce+r%RY zW>3Dj%h*TPteO!u3cs!X)V#}j$)uyQ-j!v3DGDRpz5Y4-qFP2K)RCup z_yO;*%Cw`Z{4jh&UTKX-h)EQOR3|6h1}q;mCr2racXyWA#j#IuSURl+E3lN^=0S{2 z=yV8N+Y{}>Embx~9@LmNZh=}0y{`oyLjy=2Dhu;;T&(ESzYq=8Z_z@XTxJsPxE8Th4Kwi@`!~sS=^>~vz^SnB8;=uz%YnD(ILcVq-A}GP)%DTQJ#q9eH3um6t_b5( zSyN89xDz=fx2B_yd!O|Y`6eq!#457&=Jl#O3%Y4(3@4r0IxYz|NnBmCrewx?MPrz`tT5G9v$lW z{G6(-=zP_$jn9)#(xLFxQk-`i0+GzAGhY=t3)Id94#uG5db*~={|?i9<`eKmh11fz1vwWd zn2;YJm(rO=$^s|f(QLeHwzn$p&`1!ZNN&0643hsKSa~%7LXt{XI3<7EH*5Xjzj(j& z?hmb4r1t0!Bh%*h;Tq8jFHHtl(;I+y+sz~ky?#u_wrb7y08VLzjBh~SoN0m*>`jWl zODSg6ZQ3fot}%eTH-iDaa`y>Y&@tfK9vHCy%C|-&tKUyot8jG_aGJDdlV`uu5Ic1e zsOA>&NEZYkzM_DFYb4&{_okZ_TH`7KF-dg5tXXRGja`1mf3&3aNaX_VgwgMVvGNPQi2iz0SKmE^AW>r9I*TPE*}-fqbs;`)G^7`X&{#xqKz^J7#U(u=t zTJVv7Cw0Q@RqsBz&a8S|GT^WzWE!RY(LWamo+WOB zq2fosOf>Hm*i-$8hb}3yC>4)hMbm6f>U^i=P-6Q7{zK3D3Cr$FdqzZ5VgrGT<||qQ zNFAN)F?Vkl*&PQbo#D)Og|L`}_&mU%137cN!JxTWRrc%E)*gz?Z5mp8WIJzg&k5RW~D0JdH-vsv)KwKE|NguIAn_O?S*DzYPa zmR>`SHV2%UrK@M>v_CA4Z7gUZgeP)w4%P6Nt*GuCL|*0&xVDCfytc|VTkNk>Ns%(v z4-2-`1@0GF)Spb_hLrP)_#q|jCfZTvjjk4y!krmKKi8)LOU@+{d%yE?$W=f`Wm2?s zZ7z;u9@AE!WKOMX7XqXyoVBGbL)i-|0fN}1Wyi|3C0QgtLDE^;C}L4tOPe5W<4#%69+9x>;hp4pBopHAcA(qX*%mP4~IN6OSK=s?~G zY57ae(Lznv-ZuHTWvVRB?AkxPX!|ysF_=ahBMnLvy=eII@1<{WFQkdvw!yQ?EK-mb z)1g-W_}fu_-YE<_#P@40buoH7L#P!Y&Dj#n-k;h6ZaD=S%4k%L<-ntXUoA>)3(L+) zM|&#?wEUATJ6~adMq=w8#b&6y)ljOo#gIr$)&|fRMnaH{mIzOkIVh_K+^ePH-PBQ)TBqs;~!0nU#D(WV&AfIHCTQFj|Om`(3tXB$ratR8`~z4r|&q}k&And>l8-& z551Tur`4t4yx^Rk0=g%jMC7mB7zHJA=$a*V4&UPL7fn51zptki6hiRZMq%H3z)ER`WV~`RTKX^_&u$& zl~vAl*GmAl8C~RoXwg~}^{Y=kRLxg>bZx`howFapyD|F|z`phk>#rG(xA`ES?d|;{ z*Y~FME$d>JPvK?qW#qow$~NocPmHex)H<~U5Sg)J5|^i);L~a};%KfC2x_QnOdIR` zYMBk(ZUK6Vd!rw6Ma%MKe%=V2`K^BO%EmRW&Fn7q8*91ymNpTJT#e3bEU4XZ4-Bq| z`I0XOgFS?vLrHoC}+Q}2e?T+jCG45a^Z_4`hM;nWvam= z0B?J#mNa*8Rr=oY*oiX3C$~oP#`B;=K|#qbC`!k@d_1Vd`?($e z{Xna`B3^w(Z~ywOk;Y}Z?&RsWOIC<=1zm0V4m_?x(5Rnb!-A(E%v~nHx!X;*n}?dd zGCz_cUM59ecNWGWs$j+ST8sX)mCr52R}n^=>OOlE2D`(po`f6g+z@B&_^cCl@`)t zndA8f8T|cMEWlIqNkP^W@MJ4?KmTZ`#_bb*QLiJ@7%Psu%OLHwsz zPS|9U-e7bNYD5FDXluE2zg1s*1s#TesjPFcS&re?;Gi1KT;>vvlW2yuDE+t=cQaT+ zc&SUSF(LjaP|u2Tk##{%hwsb;iRhExAdnL*r>?e(w2Yy3u=8lce~GZPb@ZSz%=C?0 zW9;U>C14gUq4b45O|Kg=lQA@k=-(&CcE;Sbqe>{^RvSe;;$0*$MD85aO z>m@|r?*q0l`X8i`>xrrA9&<#nMu=I597rJY^AM<4Zb$dYm@FsCai~F5zlYnqvEj^Q zjO(+3S&McLnNP4Nr)Hl4ofer<_p;)juATS90@sDyHc)WSP}?)tAs2a;}=xX}0 zA70?TpP9YI7sx=#>_F4rbb++0i!{_zofz>Amy#rarn4LE+tseJR(Kt!PxH4U=&)z(+{%x)?p{+yGwFQR z{HoX^I>Mdw4s;Z-A~qc%-pJ-(QD+wnV?|tNh57Ztcv2s=YA2u(Uq=!;qMA|Xzl$;R zU{=T;Z%2)^W8N3A#RLyz;+clRgO8Vf?VgR!Xq1rH~a$yki@5AHs)&PERO9air_u0}Fj zVQ;{XfT>hq+Y^<+05%iRF`R^oQo!0h5KjA6vH#H?ohJSPWShS{^X-RxuE*ua?8!U#*1Sx0txkx% zI>irKK=?j6VnSz~uG5PTs@8ja^Jtq#HX->NpOu(!mJCaY=g@zvp_|SIi-ZNItf1=G zJ}k=*w~83NE+}fIjQtJWAX}9F*lUXCh1WNl;IkuKe17VkP0VjE|^L+ZOZni%`){|I<#IUOD70>O3pivc8#Nr>{jW%KhZalMlZ20OL z9#oSqv-a>TB?2Hmw+^3lDgA2D25YNSsj}v{W;zu5t60yLGcBj8uDPei0w>B=0Sf_s zjQ?Tn9{b>4XStge_wotJLaN@ZT);_+tfJ||m8wcRmc}#VG@&ityj$8`D^?aCEyoUp z-KRnnbi^mk+y>XR!@0sT8kW~&-f>&S;xDBev<1GXip`676LZz)p-_+X5@ig4npTAq zk`d)uhWNr>MXsV{;r7j3R{9*jH_uMjlyRB*p56&}yM6nMIe5|&cV#d7$|Avw<=auC zPeaah(6DiQN9Vo9(yZ(kN#-%D^HIfG0i^}$I>$>EILu@1yX-33dzYy=kBM9Mo(YQ+&fM!*o%r}?WA{gZ2e1gZ+BACi1zmPp~rv4 zCSjokQQfmQHS+3?`G`cWmX37PB@+>|3rzW@W`J8Z+TyCj(}BB#T_Mu^a*hZ*WEoKip#0qrJ-&f3PCg1a8FeYCMu$c-k2zXk`QQvAZlVd|8 z?ezOWKL}SZxsEnZClafD+Icv1R<>L}``pY<@h-IbwS4TW&tF@C{tk)pm0bM#mEmgK z047CWBZQXW$3$2ACV*1O0tjZIU{d`})$7m^9DU+{~_f zv$T6^Gx+AMVW7Kbdjb(^8~3(ES*~Gyah~Zf?hk9v-ZW~_Ra>;R=g0gF)2E#tNrW~I zi-~svlU08>v3A`1pX&+h5=h{-paMfiV)K}(yauq*WD`&n4SbcInFgDy9yF8K>UPS! zyIzNLz)j41qI3Z%W4sgc9F|9}yJ!m5btkV2s_V6Tr-Lag9x61oeCkRJS?E*UCPsf( zDdN&CQ9KI&sLx0E0aTjga!nfzwAuZ4^Sc!Njqov~7p*$SePiH4fHDrum2_RvuPfb{ zp!i6JYEU$(=a%ubFNe2lbAXWL__SmMx7V5*zFRXHx^B8Wn=tNXxx65kLoIrJ4o+Gk z?JOSHaN|o>kF$>5K&oR#nnU3yDoWl$h@8qhg9g;#@7r0$xHK3puCGlex-``7&!FFN zb0(U^5;)kRupTQauh%!U@d-m7@JoGLR^PcS?aZ#KpQf}2Q2y07{$g+vm8ZX}5{iUA zc&Hv-{E>skEv*RbL?PX77# zeZKvIp=iZ;dw2Q0nZ2^ACB3)>n3q1kBr}BKsjCL(!1YdqmW8mG5Zb0nPHVkn3g!*! zWuL3CP^*~z_tZ04#`$MBu^sLOgTEbYuxA==So_b3`hH?So9yeyEQirjXG(?!vJbjf zl6)`X&zbr~$Ga14s#0yjs_3HWSU6v~wSe`{R(0IE4*?CL<#g1TedGL zSvFku1Q1yC-2?SyVnabQGU124QEq1B+=xn{%;B+Hyn>&Tq|BtY!Gv9_YO|dk+^p1I zIKC;eFAsv4>HtJLtOp|^E`peDA(v2jZ%1iTex-W;;cb*?a#QQssON@RWF;ID>k_pN^LL3Vb)uv^f*IyLTr`$#K3Q3A|U8*MV^=&!!-|&QV#TWUyGOR zHO8p^wCYAbHN-Ii`*GZloE)b2NCfU5YD$f^;)^C?;wbW|J~Aj%V_9R) zP{@a1Uf%e8yHT^Lf%^$?KT%4Vt|bzQN6~{b4XKhCar|N_;u*2pxH$I&y$*egZGBXa z1j1264z51Wm6^*Dqq4oW8h&HNgTw|Ip)^X2bayt`{v!(0)UDqhXl7HLwQJcgv`tL% zyE+{f!uF6_?wLJUV!1JdrWbVU3O$S`gcwR*Z5luFgm=a*RV{_NV)0Q4)M_K-vQJ+|7dHJEU0-AfMi^}Un6&_a;?pmrsQxK_m<6i z))s$RwPE#^19$2?o)wII@)^Z=a%B6Y%Spi`r}5KaTHW2)^kbt_!v#TK)-Feb-VSzm zuO8WX$pQ-&R#0J&aUROXq zs5Kj0Yf9<^Kgab}#i<3?^eC`3>0C{!vP2@@di8Dz$8?px8?g!c2!S}zEOG>azJKHO zWpB&@)8`01_2<6xZK2R5?>&ZB4MeKAGJCYa~C>)-Fu!cVmqC4awX3=^|yp zB;Vd0n6xmsNaXS1R?Rcu(HmRLw2$dL`W!n}{Z)C9Z#{(Eo?4hmtU({_2yod3ue5M& z$s4A?u3N?5$>qB~2&3D%x*u-}QU7l;SlyTU%XpvM+@(#(Nn_ZM;$_E;x(~VdX>(*u{C;hnIpSfeK^EEN4f+`N(Ti%0a zc4)W%!H>J7%askvPM1&R-za$Zt*-Y!2X*uuli9;#FMK_UIS{@jI_|RWHv8ArZ#?Gp zx?qkoyxo8)6h7i(WtTyNw?xBNo@!IxdH&iAIX@dZPA_5;`a;NnzX!*c<-T<`h2=QhZu($8JpbR@ z;grnaQ>Q-{M!N0XSpV6UXwJ(B;3rlAW}g$0{`Z07b@D0g1vxa*-0O8{GIIyqX`*RC zvRTqFHIj<`=Pa*87s`i0jITY);~?X}WC(?`MEu?7?T)_%uarM7(mb>>)i9d? zqd9+&of(}|35>6@Q*8g)RmAJlSlMq>&+&Tb_kKt4QE+lN_gFd}ZF9*=XqbSn-*Js` zP(_T>bIf1g?A0*bJD6zm9Bh->t~TW^+@TqKKgzMz{%r3e?uwiRs0$y;Qu-$|iTO{n z!g+ew55uBjdJ;@)tKPRG?B334rEfqBRQ5RF8pF}fM_!te@Qo1lf>o67+wrt~ZkTHkkT)Z)z{?Y*kJ*-zsb?IeXgm{<2IT{Vz%uPiqs=qhd&Y z+UoG|&6328nFMHNfemcbwZZP+iTHaNmeE{#idxs4H5uT7rSP_aV6Ps#dtinW2YB1$ zk^+hoMs2#QXs&$*PnL>{@5ZW3(Lg)Qus7DP3#z1g^5PBS!@8(d4WnZz^D)iGoyivb zW#+YWh6+kFB)qou0&Cc6SIQoHV^;;rO2TDT_xoW9*m_ZxRWs!z3ZL4-R13x}Y%fLWQ{3~) zoi~&HfD()&9+&%&$B2?&t7ev-H0B!XWwC_0!Pi2+oNSvqzn#jh21tw$dN`hd41AV*iZyXc2cl;me4h zqBh_w-%n>dXH>(G8dg4}w}>tIbJX{{O8ODf&CsJXd&lCv6B^RDcNPDxzYce?%aDLs zTk9L7?Y272QV&+{M90z^sTRGV;PtzvZp=@F^3+J8&OpFN-P?Z@pM0Nzt1~rYF3fj6 z$IxAz?uO{{tEWruQNH41?sy=%I5E3AxCvY5*H8?^dBK<2^iHk-#nUk4s%h^r&&ReQ zu(6D^*ud3o}mPHnh7eX1cEFA1e6G7oxJ*}gwC(vr14Pp7b@$xabGQKCIDbGz{00*WW znNi(o{%j1L_qpEf;?gCVzI|%;-tFS6J|LxP@M`2SKPmzvuJ;clojdpLWdCWHJYKyG zGp{6L#$Y{W>Gevy^Jm{YMz@R=O_`ydWQObhjd)$Iy8nAx^X51TgAX3-Pvqy4;O?jd zTSe*`fI9h(Y=_AdI(IsR!c@)c^w;I?+J-wFhPQ%J-Tt^-uOEgc!phJGuCF3v)|f|P zXIXgncYUGNG^^hIh zV^%jq!~e3K&YQPu`f7Bq5DQ)w=dv~ag^*7oue5$#Bo+au-;m{kvmtfw^@(b^9 zugdFZqCR7eVQ+q-!cgFpEn`+s}sUih^@+dd5jun+Ww zkQL%4kedUpG%c8-d;S?gyo_Ak^wD3wCmFDP-K*-3=xSaM9xdL+{BpKKx}9HS1q_2Y zx7WlvQpYvki&)Ln-z8=9({m(j!M!N=jr*5#9gWA>I0fbCfd|(zvy-(Sj~uLQqEv*# z6_r&nQ8);T*2TvM&Nc0vYt{vhUGHq3$GRNe@kQ+IeuE75G;y0Cc`+_;1r)?@RgACQ z6@SCSFerHO_m@CY+ zlZAXyyxt;C$&io;A1hwmH#rtG;tD9(>wd0=kWNFBwW46wA*2jy;yuM}j{MxpNU#`FDuSkON$O^jkol9A9|RHhiZ% z30Cn;Ej<3+7|QjmFvsD8Y0ZnayLI8$-1?bS)LHI+BXhZMaPpbu|N2aK z0TTso!%#yBz9mIc2(N}N+>V?7H1Rna<63i(v&i|!Ln1++vFLwTS zt)q)vPd>7nK=zv3lQ$gArV6$Z>QT-$ORL8${}eH~vG>2)$UH)?boZHxbwj@VWTVa` zabpLNLSZ9Zy&B~+U%HAFAZJABLwcyB-EK2~k(h8I9tUFY19X(lY|*Zt)@4-eeN|WR z=M)vDR&FYa)K5--*&Ak%Q@d^}y>nXvwVTLdP<4}2*+nMfpQq+Wb~}07!=$pX30xv? zzcLgRCheGABN^=|zK7v+q~}T&%lEyNgMzBln^G?ea_`Rn@|866iU>Q?O$Cs!b_?4! zc7Bv|>b)gA?OIj)@@h(Fj+UIE`Ii_kqDHgJ@JvQ{d3`DOx-(jaEp&-E%8Z_E9t#I#CKuo%9XG{3Mq0V*o>Sb8z$BSds@>gwvMO2*etLCqvI>md9`J0hi7#}TuRXA1f~mBhm_{!BdMm6R1iVd$J7KQbtmC0jLBY? zEB>n|hj3Gq`CbDYX~x9q;e>F~QfBfdXg6Zd+#b!Kf*xc3n*4H$&a}!BQCp=J9p9=! zb(C1YKxPY63}L6wqTTG)*g_$Ri5(dPr#eBcAm(r+>qd7Qq1U8Yh<<<8+$6VZ7D!GD z*-k7$6-68yNZX>R%J?$UXpYQ%i~AIR5tdR}&lE%8mWA4GW-^J@*?NfiTj$jiNZN5i zOY*J3?>q_c2v1a49$jPyPd6GzG-dOWW67`fVA&SMt?B@%y>Dh#4CJ%UFNTo2`7$PZ z5gl(s3nwc7CMR=wA@jXyDgV5|E@eolkAetQCmfJJA0@{}T>6@Eq<{7TV7ms`{Zh1Y z_=Drpu!53LAe6V{z(VBI9-^^zY*CJ1S67SxU3?t*1Y@s-^!z#?=qz6*0+Irg7$cK$ zFyElO$du&Bz|H!3k0b8|S|Pjhq8G}+Wg7eCB1dn(0_qs#Z%kWv8+P+<^|AB1G~Pc0 z@SOB)40oMvpzK_z^3mV8r}p-QLg&Uq4|%PReyQbuCepnlO!QmMLw605(?~Du0BN*a zuq79bO<3y0xp4)hvmF_U|2_Sl2TX~Xx!xOTV_hZsGnd&Yn>OrAc4F`ja=WtY%2Hkg zZ8>8{Wd#DNfhVKyk#516r=wvAGr}JKLraYxe?3MCmtgc=WSM?_b6uWpNOJ}0?F02) zno~dvOdBnGZ$YX9hZ0y$E)L(hr9^Y2C#Ie?G!)Ddi4oZW_obrfCF?U~ z5x;6gn~&NXdXDF(JBt*9=McE1x`#$DWxg%_Wgd~gUxm$QMUK6eGnJt9plb7FmJ{xgeHV$H?Jp7IQS_B5Z6XxqbJ z*x;gSE<9898ar|$dGP*FibP-W9VB>z7ksx&{mK1wRL^m=j{l&*j(!#L+{`O2!M#mC zkPNCNHo(7cQrT}++F}Cti{h56i98LxH$z2KoX_gf`WjM{Y%|s?*H^gopEAZoldiX{!b>R`+8q zy4s=LHSb=r>StN3AU-QD6nDn^4GZade+W{rmfss0ftkCFDR1M0PGDrMjTNO7rD`Id z=B8UnX_^Yoe}HqW={X!eVi~OLafJCM$iJp^35btC6!^O$=6#*-+u@?ii;44QXH=FD92E1(jI7q<|y(QS4Zgg$^Y6Hj!I zDxP;nkQ2|;`CHO*?%2hWLtv zO%CPL-}Hzqan!@*b+J2pCh^pai~NBLP-WoRtnU1I^%9Je}1rI z2E)MCydJ*{|5~I@Vz*ZU>(Lv3SAg%=_uy4CV=pka_qSTsJp^Bq-<^a8_#QF)=#6@u z`<%vglNLvXTMI0~lFJ%Le^M;eP9He&J1vqA@to}>b8e4aGtdF-J$31rSQW^=D4+mF ze@DulYR1rkj%QbnBK4iBc*I%ZqT*l{?prv{M;uP%9v|z3rS)+jMOf4_p5ekL*z~b9 zTk)+|kY=88yZ^3PsL3TH)oV&U>iyZnDn{K)IOqi-kA!y%JPnebHW}~^KI zV8vr!Ui|k&3*2m{>$}ZiiTQWDGT%)2@Su}vfU$k1ZdU-NOf_onUfPpM|N6Rx!7JcJnJ*Zo&q4~_mW5sGT z)%^+{=1&r_NXk-iG<@Gz*g(~AhA&Vbp<3p1xf{8p>t(HXT-IThe-y9BUjc9|a8}p5 z?BiJZDILjB^*r#cGIRRWdJ6~>e!8&x=~CkRy2oW5MPn(urdgpxO-pI0WWJ)K+FxuX z1Bj3H%DOK{oSX@k{V}G!k-g8q_VD#HW;zH%=>9nw^!K%wFmsDV2pa#;qa51_`1D7n zj4SNgz4`qA6h71pN0qebvh5$AszoBuTaA5JnCsGREC#s?;f1*nyQ`Ox*{LZL+_&kC ze5Y7?f;;!_b+bWVx52Uhk{8C-hcHQ5LeqeEU62!65qvqs%B?kS>;!2c_+N{0`j~!9 z3_GPZ$3A@v%fP6;;;k|Sja zF0FeDn6te7<0*E3rZ9YU*}b@Mom$mL9wNdOpoZMro|Dy%*t3^C&zcv{4_ja{~wm_7$Zlkk&jpL)+Sw5=r>q)A?*=xak~{L zDsq783p*5|Vjh_=srL9fmp|687I4(fb{MGX;Kuctc?!|@CDa%rWvM-i$Z*SG-W(c#Ix-A@u=;`M`{4y^z-_cV_jT!pthS6YJ!rJhxU7I`=Z(}<$lNdx0fVG5 zN3|EQ5ZDHLiar>*Lf>PfIj~&YSZxg4cgxKXR*bGvmZ>`j7A-eOM8Aa>juP~x*Z==^ z{PlOou1czXACcDIR5O(p+um)G-^m2l=TWPso;-nPsdn)eFHJPg$JjB#$RE~YUHW^( zk~)|FWN`vI)Q9gdQ3aLL3oEo=HHfX_W}S1qL5zto8mzY;5t9fH@ z-aLq)-Cs}a%1At3VWWcOCC*3hv2F>iv<;73)*!h1fmqHDajf%YN;@>zyG+13%>)lQ z1SMbVQd;K+3?}OUCs1jxNAOz&Fsgc;5M_(m#BHU)O+*rH2()bjMq2ul|J&}u{Y2NJHDS(U|bO)=!k=8E<)pgb4-9Sb%nEoJhW z5J)3U7Qb3Be8`eD(+`63BgvPje0PidPl+O1DY8oYqaXMNp!}AiX{h?rI{YHC*{c%BfmR0*((R2vJjnd8oMdh`n1gA89iS!=fOZ8Vx*7k2tnLSAOFRSyLezW&nK+g>FCF zt=;jzV&CQSHFK=5_K7tp)^&M!o3c zHsj(L@$I_m{&zs68RI<;3O~@_;Bg>}nI9?<4C&8yJDxRYqMJzIy_dVyK;MNmSG4nr zC5WS(ck5dc_!FHq$fs@6fS;y6AD6#SH>@_Bufh0bK0@jrBCSFoSyTu*cgQ+Ruc#;| z!uP-2ol`9PK|h5=vORL+*AFN3lMaYp z5GaHw?(%)T&)CilA^g3BMizy|jLw7e(D}|GH&@K}2C(~U>z?7(RpkEHJxIqNhmtFc zRm|8SEHuEZtfJCZ#>j}=J9XxA2NHGnl=BJ3wp+Bp)&A?c|2K9I0Uq?vRBh`-%7KZ;3r`QcC>DAJ6LKKnTgQc@eQR>~PA)mALS=@!DV zMiH^lbWbx2HQSr-<0P$>SQ5l?8bCC8{vW14aO7Bd8g>z-@F;uD069R$zp?}R%e^0W z1g%QkV1uZPule$t4`Ynixg8p-2mlQmQK8fHO3nzm>379hIX` z-vVwITE^h~RfaCQvn*D5OpO`qbxH4(*i}@hb`P;Nu!ojO?evq=FCz+q<$`dH`!J!L zwY#^6A{f4D+uhwvHCIvne}0vlcA_%uSz`H_{)1>{IJr>#Bt3F(Hz3q)HXwa7oprk| z`jX|{rvX&gJ^g@ zP>rtL>#-F z2kk)65zyY~d{Z6_nXF&bU}&Rgmi~Q0T=p(rWlO#lzVE#hY*3#i*O%sGscgDV4(DEz z=--j(GIc`~`uW+VZIOeV7#_yUJF~Lse9mCF*r%E%Zz2NtA*(pEFC1ul99K|+O=AuT z^20YmJa3g3WFk>FqJXtl-ALbbQj%kY#)l*iq-oqY`Z8ife*!ka!V68)17 z{)yrX-sbOE-BzkK>Pl-V&&W9-B_(^(vzy=)WQc80jTpB1yi2q)jSL3rkA(AvC-OI2 zF-y~~0AHm8M~#}L1rb~d)vxH0XKG+{C`+Nf<8FtcgrPiKs=sr&8|cVNDe*zj7Eq{r z?Pky6|1rOnl_bxnPpZ69MpSx^nsev_o23Y=t?9i&1Bur43YoekY_tZA&qMXJOeg}B z1mA@tFk6;+F$HC-E=7o6dD{{ZIM12^{F=1uc5#l2!j(Fq-yu7QA!l`{kNM}1;)|Ht}?ZhSw{}llLf1g+p z=CfEtt@ox`JWS(SJc#k8QbTvfGDQo){M4sSmvv?Yoo$TDvT7XDW#uK#K#2V0O-8Hu zjFdAy2!EB3tpQZu-^G936#vS}oG za>*3$7_*^T;=}8j^s0|9no|yo&t|%R@f}b)Fg4M^*nqeH)hn&ABmhMJgXMM=eEibH zHWy2}_Q%l@yAiZf75)f=|4-KNmUg_Wk&AtKjz^*J3z3!=>AmIHYkAMDqy4 zOs3;<1nwR6Ud$`Z%!Zav2~}x#|De&}D@b@`9p;_DV6w?;z~}3;TR2@ZZS6c;jhyBR zB{FPm;@!iv1Nh9wz>E{#PZYX%(P&cc9B2V5(n`3l4oVntXj6dYq2%ScCwQw=Oc5!N zQXso7!m656;TU&f?0Ri8v&8i42(5q2BP`5C;!W@?x}`@MbK~EZLF<>JFw-Dd0)ju> z@nLAlIkQN>YvXIAuF;wjtD~_~T_Fgv; zAIY=PdX*e%A>@Qpvj`(Dzl^CUGJG(!T)5XKt^dPc_W_}3ToN|mdTOfY0!9i${1)mJ zGX}4jx(sT1AwM&FM=;X_2>?f)kRG)0hPe>lugY{N?08UguC?Opa856=&}Vve+&cJ! zf#mjNA_n+ES2~(kz{Z#hL4PYc3=v(Yp{Bmxx}m)QVY-ISjF&<7QKVX{X5iy{mG8Oh z6Q43~r~e&X8vM5j3+hUS6$bmg39_N_7`Mokq0?=PCUi>A>Op()T$=pWQQOuF)wysX z$=BW!(kyY1qLmqZ?v$z2%v0_;y(ii}9zgPbn+IgWXzf}V;UV8p6Y-zp+(;9z+UaC* zS7&{#cKq!lwR6Yf0{OUBK%bZq7hb;8+-?4*hSeK4+uO8eztzz(%{D5cn2i!_PT~fE z5BJGU?NM2ROY-N#pqz8o2m5OyDn{)S&)&9uNKh)9v;j=U{5o#b7fu?%(W^I6#SD`s z99<>CnU3+Zs(seAApQ(X{3r1dC||jkjce0XE~S%Fn{AJf%s@XMrMO#`?RV zz#du?5)S2D_NSdUp5M@O7%{{0s2Z?&%p`gYr&OwstePAl*GBH++IG_(CFJUu1Ug>yUWFjQy*80&M8pF zNJ%c41H3i(R84MZs~5zuA3_Y6)ZPKD38p8moU90(`{`k26+@@YrY;_>6S#_yaP5QDV3VyyXrv zfXzj1C(N6*cVA+JcClY|9>so*_ppny?i2t_gcNO`pj*y0ggS(X5DaYjjB` z@w5>H2l-he!JaS$sq%3-A5L#p`I$vB2h%Vv`;Jp#9crJm%Mm8bVKnHEhsT}31?X>V z%m;@Wz=$To%g3qwF~b0FMrmULkUBKor$mswofILw3VJ0wRv8QwBS=@V2H9W2^n@cx z`E4-3Yq;>J@aOQ{4ZXb_{ZHgYxh$2>r;B#20A*F*4)c$)z1`UBtCJ z2^C$GUpm4KLXS`fb;xoR;NBH`| z(Y6*0aRnUi(%@o~I%x7#Zpv(Orprom*@Xv%U?>ZEzmM*FHVf&m6LV#s=5^O02lRm0 zjWZ9hm4I1MPhHnt?ypsW6g)S>CvUw_?Qj5T1TX0u%Lpm6St0!mQ|pJ-Sj?Oe~i>9H)&c7wti;jZK>iAfw8Hd8i?o8Z+^YD<971$qkwgU3Immxj~d714nH|Xy|YcG z-W_@_35k(`vVJ;V9k2Ryn#!C4yzVe`X;2wscP|m}kszBUcGHrOH}Jxt{{Z79S^SFg zofiFKR<>{>$xnNPSY#R@l*O2yX6Z~w`08Zmfs6xT==7(+FkuR?vzlIXLXm+k-Es4P zd1PBq#-yV+z?&s`893ZBzvqk>Po=0GqxEdVSmu3eG;K5`q&kw@<=nDstkbT%S!UBR z;$5QDNAL9q){@RCV5!{SW1T|GKM^@>_oSoO+8OVn|RaMq;#)i#b78a~*vx?MmRPl)-@ z9~5j>?(yqC1lH!u_xyM$^XKa~&za0y#mr{leaDBQl>sPcAV;yW(>5w zi!sx3c`8ibpNy*+Or#(47Rb<`-YJHl{;Mkvt^7U*D!l4hwU~#Mz7J36saTqiCm+Fb zLPz{3UAS#7C28CtHNT)(;bG3}^1lrgOFz_7@_oFQ@yCz;Xr*9{n6oGBy0SJ!4c~%H z4H#}MkCASv;_EWenOAw&3YfB>Omkf=a#5O>?6aiou+7`;u;7nI# z>KeH7OoV!I8A?=kj=1FSw=+J;7KaJ_9b|pGFB6m_8$Y_`UNr>334oGbJJVwTAU1xV z82gz|ZykGzE^3_@pJ*V`Sre9FbMBd0szbJnX!5<&DIl=g1>odFPX6&_W9UdKgax8> zn@jkhfQaEQFc*K(6QV2SvzO4ZnpJP>ULy@Y5hi%n11i{ueJr0Rer}PH?AUG*!BMgI z7!dTEQSI^b*=8(y#_JeyB?fpUGw&4Gk^jk|0cOTH-@h)q0;@OCCL;|ZvQ&iOZk*kq z^iLZ*rsJU+f{qRR1Uzv|qfE%+GFl)uYS>pJi;>mXUn zdXRM0e=i;`8kvK=Tvnn5YSvL5Q+KwUN*Zsdh7!LveGy*~U%wGW4B&Xzh|ta1c^}lS zy}CG8=F9iKNYG6DzrSx2{nkm{IJOoYnjLWqjsN}wxqp>yhPditJ%jFBv=!9eymD}x z%m6xBv-Ya}DW_#@2E%bs%}@LRDqkt|NtQ#hS@|2vozVHxXNjo>aUfap9ADyfIO2FN zP%C*^!a!>uqFDuy3pJ)d6_f06>rJs>O*Ux0?P_OCeQ0H0sS<#~Cp19I_^0?w@wJAr zQY(%rLEW@vMTVc})SoQ2PcZ6@eX@}~|K0~r-A8dpRVgINP95C(+6Av+k7W}+KG)MO`S-P_Jd`(wc)bxQ135(R7+2LQ#E1F=C$Z6z=1;G+@N7W!UW6Ui_CEw$$3z(3fq1i-E6pyU3P0n$XC{pR-Ja zFH^nrexB?}D$siS0mB**pd8$39S?!BKl#Om8C}KKesW1NC$mK$wW88Q_t_L=#rZu( z7k+KMTtNCn83UF25=01Q=7~6tLhU?1!G2w6T`_|A=#& zzb2KEz>-H@z3S_qyf}lp{F@Dm`U0n2HWF!;L_~2AP8Cw!SQb-sdsA=rLKmM>W}o7z zi@D*U`0tcxH4w)hkg7&)@~Vfc?%8;2@Vi+2S6f;Cb(F`I$IT+M;z44rBkuYY=KKz4 zigUx%Wp1ji@2)tbd@08vT`nWL1}(RlFz3?A5m$Yndw2xUN*!3{y(HIlr036ANEX!Q zb^|;^tKq4dv{Vc3MHGBTU>F^73F5UjjVtd|z@)T3>^JXS6V*Eg+o_#HdbX=9v)B~J zj2pm8`gFNIDSx)kMQOr@s{G!!1ATSX+|`nStb9x!fe`~CiluuU^X`zZpTAcOszW!A z>6vc0q261yY-4qVUA-#pd;Xw`H@(+xIscHrKTgHzE50`W_KPD}5O*6b5?+{6nq~ zx!BWRjCG-f?|FSG{}cclf+e=qG!{DSOj0wbUSjzaV&L{F*!SBea-6fkmAg~_5_DJe z5)Fr>q6ogk$IP;;T-rNigXWAozVkhCSm|E5Bjcjj)JtjMmpXpS#X#BHfhhNMAZ64E zLa5|eYy3=IN7U@Oo&^~HK*PmB-y~TyIY?TEk^cXOu*62w9@qkMj-lv*-sium_e*8I1F?)bJpZ2RBcX-ez}Dx^0FI}d#gFeSn?TOBC= zfOc73%l^s(_3 zT_rAxDViTK+WsvL3^$4kY;m1;UFOgqg4mCI7zVEhvUrv55=QB?kpJ*jETV~00Dmzf z%m3SbRM!R*X7C*NFAdy32mj0`O{K*ygtwDh`-`&A>4%^=iSibvizp$Q!h~*r7CYUT zGFz>+d;vgotJ~*xLj{gxLwMiCjzPwG3-7*|bzn|N66ffiT>NMT@qK&IJulSq>WYEt z2$*jT(yCD$1}(*P$)lfcIE{)OlmEA?6X>OrXP_A6OeiMY|6ErFz_LeU4W4V5x;}CP zgynvhe5mTazcwvwK53)Wz0Xk>Nq%%JHF738?yzN+O#KkWg&382aU43jZ5u@Pzeb|x za%hn_|2T9Fnwd&QWC42xZ3wWYm@PZsw`cqtB9w3wO%&>gO4BryxBx10WUyi7R;v~R z%p46fg0#L-1kKv=V@MD>;!Eb_oW6E{7JRiTC+#?XuM|2wFF&kZ{G^J9=Np9>6AARc z`}z)b=%1_k;0V6rp{p(IBBWQ>q)@Sh;e~-ZUF$sn58FD@Hg!EL0?GF>t&akFY{1^J zqSx&{(SRwWj1>Nx#V&V`kCCwIxXH)kYOb?@n0PY~vs~0;&qv7%k6_M0S*vx!zO9AI zMc@%D3QW;plK(W~86Uc>T@BAE8-58{i2ydV@)Mm@zvHG8yTo|rM1t?<8GNw=Wm(JFU^CV4597i1A-3^`UkAeP2JPq3Mo;B~r)DJ=F z8VSYo`D=unMF%{o95L$cKAEXLZWGGWT{f>~Bk;v>d(&nwsC`s9t*HICvLU%)(Q$zM ze&bVfDR_sGJJN(&i;6fq3Q?SniGlB`#i)l}jZ0}ImWI{#IQR5;jDfSTJt_%|x0L!V z5Ef6|3d6HSr_ICYigQvJ6Rv^+B zjUkTkjR%FwN{K78ZuZJfKJyTWT;J=_IGsb14$+BgVv+O6OIQEz!HwD>m!m8huGuIS zBv`S(qEyegxCfL`cbOQ@Pg^@W%G2tBNwRHY7CVuK#B7u=3trZJ6~!~k5v0A*JhHws z({tP1o$?z!f<^I^Nd4BDOGWnj;x>9Ax^~HQ;Q0g}L|b2ktqF(aSi5~rWD0=)zN6Qz zQ?1>=_Doh#fIE$sFx8p#h{YdO>NlUBEpr_$sa#2ACAkyi5!*u{rU|$9IUoA{s@&<) zeV2W#Y#qA-S#~Sp19)dMa4V?i2b^4qKOq)g=Rxs1x#(>j9O7X@oGW&vcBCBq`;-dO zGd?3Xt*39hM zb$*YJOf_@Y(z%PqxAyAN>wj2gFGL(F7LBEBO?2FO`FO}5Qk&~CL zEG=D8rNRFMm@4@Br>>ZlQ?O&ezWbMx?%=Lpv(l6G*S~mplC&D`_}hz`G1i}Mo_ol_ z#wBhKqN_hA4FRh**Io<624L+ic-7~BTh~Oaw&M;i`$f#A@pM(5<9_A)_3qp#2vc@t z40Bt%Z=Rj-B)5D2yWFyZVb2c7wX8_7cWZkv2+dEkrH~x@@byz3wo(b``d5u$%W_vpy-@aeQ3oBk zl=NRP?b!A^Sktoymrn~H?nD{M%daOM`&{K1p2q7MPQ%Omb#?_)F^Q2LGQA}-IgRM7 z?cn~+y4?!%+FWrjT;IcSuV9Cf1~?cUKoHG#xmt2+vV%f?)?!T+*>i(FZ4q$wWrC6TXHI1`fYu0@kM;acqGT@0)f>ozs<)}1P=vi$3!Uq+vYL_&-=3eTImsc_a%g27iKJhPqw!L@&Z~>*eWAEr*`$9?>d+sdETaw)Uh|! z#l(h&5_^~t^4SlsNF(3W3#^)Q#PlDdG?R3Q1!*;%r?))C`)XEe6T1;8)|RSw@jhMj zlu?NYj12s5_2GTB7`TBG_LVACep0J9b*IGVbwOhsgOS3#`YC`_cN4@(=8Z$v-;=3A z?&!+>&}^l@qbcKOuQL*{c&^;f$94lBcl;i?VtE#pVPEv?JiRC(eq{Aeq%i)J5JU(w z3gvGG2lfzxd*{g~({Hi+^#1Sjhx$RtYLA%vL&Xn#po(6n;T2EdUG0Y9JzPMIt!d=) z&+W?LI(@t~Ac577griSv`9E=On8s;caaqyO5PiCmwZ!nXxU-L3%E)kM^g~4{(qs_L z9AS4u>Xt`jyASM=v|p&;OO3Imr4Mv;vC8zc$fUonblbZ_B$_{vM$s=mWUZOm3c=9k z|NBe%oRW<1Jz?88dsBPg20U2{`yaLYmdh8g1z|~S^-W_Q>q_!^_d4@~{9z#_Yt3h< zZ2_Av={s^94q!z!DFGBX!J5Q|>dfY&uk=T~_UMzNSGm8v)fxJFVzuvA04+XQK%inw zdE*FY>7k=}T*z{oi}Y3NqeyInJi*mSm=&H8y#-tyzZWI_R7pLn|G*Z=lM}vOD<=#T zfS2Y_=3Ef3%K|XgI!r(wLvB5Xje#og`c1Fx7)tX|4ry;dh0X0Qe)4D2-xB(sceWk` zRSh)vVZ9&oe{ELmk@K2n#%Fsdr(b>EXdqk41~%ShxR(a4X9eQEnt{-&e={{~dRr1y z2Gm{aKw+nC0Cz$>x^!`Eqm_*s+B8)Pdzn75M0R$k4fs` zM8fgklh#J!T!{IYmujoe^Z;ThT@-HDVyS-dYpoutqC<2C21`uhLX;ldtGwVf;&{<# zZXQ%9Fu=+5jN_X2M02kmjF*z{CKMLFldfQN>;vZcm>YdZ16akL25~w(>LKTK!3WuP zG@p)eNo{;ZJK{0|+-of^<{Pc(g0*fnHlW%{rBa)z@m35##bWG@kecwQewhlQd|`Jjh=6|qYI z|B6Tc=4h**P7{%8?Z;f4N(K~eO>q$IevmAe(QWA`c!Ih9MAuI*yFxijA)Kb43+Ll& zz6B&{#nv^KqWjI|d66_h1mXq(LH@S=9yN1ASS>L%}-QaSQi6j!*$DiK}~QcOjkwbKpVAr?|Zjg998 zBHTN1R!cbDX;@>+9@sq{aWrUf_#6E&SeYc9s-W3Jjqg?6KfE8Qu)X;uv*8+sDpyeU z8i8&!0l_U^nos2K+4PMUr@ff2fk5An9fIeG#ql8EL1kWWm5^>EB&A)z(tkxGF@6m@ zAFr3u`hORGQKrA~EL#yWk_^-BBFrq8qi@vAHQS!1!AN!%sNR3l=Z2OC1T6wtku;n@~S>O!SXAy!0t z&C7S%#!wy3C+@l8@%mO0k(t50%0n6vn|g!tKAT%rcG}?FLLSmu1SmtT^>OseGQbe{ z2DFIkS2O)h-P(cYGcO%)^848IEqNL^t{V2@vS&F=Kzq^pepWBziL}%7uyPwHn3_@} z3cuE0Am33JbF6W8I-H&#i^A^;avbK`-QqTr;~vV-t?F~;C08+*=IGvsuMpr9{24UN zAo^qJSR9)c-K0Tnd-GMyK!+qwx*yTm4q^?Pdp!AT8QdApyYzJkVUq+VZ@|JsU0RW$ zC0tf>%U=1}3|(`n{Cl;K1)HvxM!0s*36)_&q21wPSsh+6;TyNm@~{q;7u;^Le9fFX zt5wn^#F`m@X}c$^v0x!RqjRR9s^Dba(qsJ=SH@OX898Htqspvk8OKM;2SpvR^yW`$r|DRj!uSaL3m|P zIM!ZMuDn0SQFVx~0up}LyUpIbGboZj`$ocMy?ht2OcF$+R@UNCRMwJwnIU|q7Vnk{ zqXSt{39cD5?Zwi#kI!!zYdY1F`i`EOb?1|Hx*Rqx1sptsBV z4_HU{x+A^bB)#~PBCb!-cWtg*P6_H_I|J$g1hWNTtSxBP?PsfAY&{NxKN@W|4ZnkN zteVS_pUYkjPno@_|6$cUu>ki2_9Mz@?}I^`XC&d>ullC1&#_Ik_v|KW>K}y{yOeHL zMkGJ@h>Delx2P12J&Xr-9Xk8rsv+}-=1A#gzNQ;}g;F3P1@REUb{a2;!3La?6n|uO zo$*E{5sz|xEsE>OdJjBu(M$T?cd5hbvE7~*>SJ~6`0%?zV{vW&D0N9xd|AD}iLaME z_9emOa}zRUc-yAu1l%6{TNKWJns6M_W~Yru(uZF$lN&eq`6&|t+FQ_4x^HlhIcuu< zgk*bl<(-3$@gM~%bKsWsc2hSs#;@J8Il%~37fUizw?uU5+(f3;ROJk;z5D+*N0XYVI8AWzKs|L)BF49gt8gru<%v}Cn|vLA zS$voNy|`p!lLm@TwPn^F?S{)QfS)t8Gs(kRGMk08Ur*LoHUx@wX72%J5W7<+Ln(FH z>QyZF5VUEoX#gCG}NXwsu!KSR~M>UMBxD*uf756OF6#s&xKd*~rQR4de; zO$)xx18bjtWV^d9*IZ})i*i=fL{e@WTEU&via1~IG0xu0p7GD7-y&Wvnp&W}7&UbJ zv+u;ylqX@W>s@2!30Jkox_zHl90Fo%FF^Zrk;xV!V2PqTkZ>iurD0~jA7zs+4SHN2 zjMUn>)K81yW=}}&K#~7s0-~6gN1SBYE|?Ivu*Q4MWcD_IarB;>6zoSk!BVUwRtqgR z{=+tY3JdrTqngnf7&PK7d{4J+7JPzrAsJ-)9TDyS>tYS7cO^qt*t^;1QCdA5-vAHe zA2T2e!n>RTQNB~D6;+Pebb8rc!gy$2)lK`0>$qPr zI9)deGZcL}rIX#-N4d+cIxWmDW!XG8hrUo>cMkV|8P5%842ku1Jc4EI zd)#T8$B(u)MrLVIBSrAs5P?d#8?4IBOOn&F%EIq3z{hqR|E2iAMtO)nnd za6n>$s@iX#R=4)AZm1Qk`eQEUtZA$)A>?!sq*X|C1{yXN9qnj^8Y5tPeSmmP{X*p1 zN`2UcXE8^i!x0}$&{M+P$!OqG7uTCf-g0zT029@*=a$$?=3-J(B5s=rCC%Yd0hn&) z#@q3QzY9Zdd%t3&B$Qb?}J+x+(p-I zt=kRG5)?M`{k!2$)i3BjJc^Cdz9gupRusRd9)H-Yy?Wu+1sH2tePOhN z(T}GxEM(y87HCgPJA-GtFCi|&ZgEo4xTxr_cI2DRaW4@VO^typ%mxkxTxa|VQq6sC zgWM3xezG1j6*SL2o64zM-KQcD)Y<_*NXzKDo#lY27s}kR*{;2S(@aF@w+a!An;N@gbKMVP zWf$m{Qd1eDc9Mm+h|ZSozpJ5Yq8_Ug`(wTHCPu#Recc8Z0T+I_<+6H-JNEfJDi4QP zcMDjEtJJD_jYQy=W{;?k2lZl1AV0ERES@NNaIG5AckTaTUBLJb*A^(MV#!CQJ&XGIA(7 zT(bZ%Qc-P%o|Wk$b310KQ4ix(`2B>PqY}_IF~}jINpBgBk*QvD-8tsVLU-81=Eq~- zyGND2CGRI&xwvDvBuzWl)~}Z@N{-h1W`S+kqcQ^gz=b>UteDf!?+b4MnDx7 z=#*Jd!pr_-S01pTk_&{>qR`#PzO%6fa7{tkG9oJ?|5kyF*}dr+e~@z^T0|GcYyo*f znmxY}FdSqh&TMc5X#O9nnqX>EL}>q{!CZWP$9L>EBNi`nQW@@_=r|KkR-36#=id{r zB5dSA=7f_10hzEGj7y8{9ts(nDGl;2mX;bN3_NqmFLX>*MQMc>E>VOSayZ%OE+tj$Bt9O-rv&`n3iaJWA}SY!}*mGdz_+^Pc8VT z)Cw=Adb;>7=VkIyF-ZL0z63P`?1=@-MU3$0T>{^Y;zEnu2APAO`i8SXfGRy}CNziF zPrqbEHWKg9z;gvmQ)F-7&OaKi|6*zRpf+-QDR&V@Ob5&phsy4HS;>s2N-U+rrcmId z!G-^?fw-U!OoSB3$bS7a^|u5HYcF|VPl3qw_e7BGNelA17&zE}Q8$pnsw_{E1$3_g z^6CsWotfn+F14!EZ9&g*bAZ8q<`2#Mrq2~(z~n525{)bBIacr3Fl=KI>d zCuv65+0^qCd>eYUThMGxOVEzT-uwHy7W;*Lzp_3-fI*wkLTn=q0z)bd`UJGP6;UO{ z$a2v^%MCR98fpvj-y0UeOS34wM0SYwPzbMw22;kwe+s8y$%6haTb)T2+ z`ZwBe;D^E;4BTp3E_^3l`F%kMcpS|Y_sK@8X7#?+73P!SlVw~e!NI0#eC`K(dj`ME zx@F4gR6(zcU8c>%U{BSnW`z}qBYxC-ZEwo81NxnZhJ5gC;Z{c%J+lEEf%8igNH)PI z@0!a6)dy(~Yr*bSFc7!Tv3z)|98ye4-2q6Sa3ydbu^PV9SYpj>(Pj~8;pYliWut}f zBHedCyG`C!E^4EC$92m7da5KfMMob!dX1-O22DRTtMj>(oZ~IHxjOzy(!kR)?vZ}a zZ)92X@JOG9y0KAlU$gW0Kd2;8FZg%lYQ}w|>DxR9IetpR;s(L8{jraoIZy5W$%OY| zN!T(>lR+KX6Dm;xIRfp=l>O?r*R%DB%dBA%dEYJ0ePh;Wezd2q_;M@6b&6#Q2*dnf z;!%-)2Nl78c#_V?aYf%_UNsq&pQuIT)OO|o>%`aV*YZvaObZ#yMd`8IJsx)%dp7lc z{1wxvW=GPHF;hCc@ABk~ssVhwvmR=p;brj9pRhN>#6Nq6Cs*fL8PGij%RX*XGNKp*tI8FkYxpb5=wPbTOD9UFHq@FHZ z>dub0lmr9v9K~Q0%1^mS?Rs>i$trs8Cm^QKDPvlqtbhGw;U3b=wwQ!90Q&4F@kvQ! z7@I7&VxPW!_5{U1=ub2n{$qreK3@7Sc1)L+NiT4-)EyR$6?KjCIC>Q!uN=E=Cap|} zQrg{)(OR|z#1xntiU2_l;fn7%rg~q2uD%Ive5s(WSnH8w=9o8}XdbL&s!ozbAso~qUac(k~X>4I+b(f*_>*hrA zZ|A|JFX?dYwZ%*%XM@9PTD{AwuC~?VAGWYi8Yef2+X&Pu#~K(s)yG@wVXFWQY+kd4 zTP(rdRQ(G^Nz{RLjd&lOH`{zCc;r92M_rQN@J^y$r0pxs6|y7;kY5vm2>NvdwA&d3 zZ-Qg;30MGHrv6i&9Qg<#9$3dLhK;TUfPR}7vHk%SP&7=wq&DqslDT$b+U>q}5x1+X zX@#_%CTJOaQeAzQLza9ha(&ws4pUFpt-(oWzklvT%-5LYC+r&S}$~-StBYQl|Y)L|ji&P|? z^@p4$1nb=jxr|ZU=&{((XP_eLq_EHB24!AFyJrIZulwiYKY47T^K{Y#8k;atnk&M@ zEAm5zr1_g^l(dGHj6GB~PmU!}wi^@b(d64sMUSxwnmFi88~)^eKad*0$UeP~P!zok zH(!UGK00IM_Sig<>_|}SZ^xo~v0@!-P!hOMWH~rV!**|8)J829`qk4RU1HUr4t3tY z^dnm-4#h(qj}>V|E_cS~fl-Ap12(K13?OVM8~Un&FJJ!Sl~@h?KX?i3lo<7Yz2<~x(@C^tLJ)8GF} zzm0|ruUnmm6Xj>5Mi%Sw^*41tZo6OloLu(msaF)~;jTW6CAbp)K647$us*&SP-`uD z@SB7+O{j{sFW}J{WnwX7I55KaPiCi|-5IF8PHs!y9gP132YvRr(_s{NMsh!-Fok-z zGS)S=b%xXKSxdoZp0WU0>*{V&3KLUgAgm?aLN4ewl@1`VOuM@kjAcei!y;lb=5N{7;^3P}?4-XGpugKG3$7 zCppoK#j84MnlRJNd*lBW*t%Y01=G6(=0tER(yQRIJLd4}V_<*|uBFhPe53xowad!A z5sO$Dxo4L7TH{6I|G>T3lqnjcJka=5EQhbZos#8!k*Er&u=9|+NXBO0z4RL8b%H;* z7sn3XFw=*3LROF*4C4>ZZmxJR$-Lfc0ZR;WML#3(gOc>Au^4e;0mdUDQLtcLLd~)p zX`ROW$2KH3BFKlS;9ib!*e9DecZGHp;1_D|6OhX-Wx>tn$>z*%fA+@KI=Wwdgv&WD zpNV8gaKrtc7-yxG_-L|EpOdW+#S9Fc2W#v+0=m~O?I4+)b9oOI50xf~dc@$qXlMDr zvfcnF6Ai|W#k{|JTbj_={ll`BcsIOU;rPVU%vfJrBxi^)&G2gbo zG|$;5*t|%3o{3^1E+JW5BOg_3UbNtrAM?JB_-+QkE;LFht@+_i(ZRz^us4N&&(Blz zsrL`(DEotELgCNGC*{;@>IEJ4F>g@`i6z$oq7HexbaAX!!%Me)#UM!jKulgW=j;Qq z&izSV2W4WZdh6mR_0ddNAI=PrhoS7J?Qa$VFCX54;=eVouay-jNxb`8POO+WMVi?Q zKIH$c3ZX(>DX~2zoyB>?DjKi<#r4k`a<3XyU=M0x^f_C^bRfj{Sp~h#zlrsii;KOF zre-n&JktG=+{RLVuN++FLjz@=rzvnRD?Fqb9geFDUF1gXExM%4^M5f(nd(qg*Z?Gk z%ioL=Vw|J;GtxhExw2tscVpH3F?*){I4^b z(G9+imZ9~VRr(#*SshGk^p-qq<7dg$kQswB!`iRpAEP1-k|fA7BD%gV;dxok>6YEA zN^O4*S^Bzb{@XCN+GP-Ki4L;7OVrJN0kWk%e2Qfyk!?yPO*KC~B)U?W&9Pqfq36xD zp59>OCRIcJvMcv#&A?*g5Wi-bC1g`t9o0WS@5n=yC7Jx84Z9V{Sa!x4nEj9tU)_YK zj*A6e{5O%5MPtX;sj!sBM{o0z06s47uOU=mPQBi9M3r>fKep@=xrHQPavBdOX}B=^MO6G6spgM{DhV5r|b1BM2vl7XA= z`BRYl1hRBwx|Tlvu|{~G&GYhXH&0QowU<>2S++8p%-BB5u>}D5AG~pr9Kl*f|px>zocMB7%m=ylTbJe|Bk2H~_ z3BI}4x%U`tF_=$1*QJ{=rpmm1>HhLDAXe0kjCFdCwGQ(@QxQB`m?jPzE^IJ51zmCO zEr^HM+|&OpB8P||TNN4W8j!F>Od8yAKzS!19H=wtN2zeRT1F(7YON&>)u>txH>L{>%J$28F9r^nS4OhITs3$IeU9YH&k% zJj3zP_Em^R9O0)a{OG32_c};F{f-`Xx6`3oVGf-OsB0-+Pb=>~NI1Q)!~GoR?E~Hdw%YGXh#V zv><40ZCw@re-0TO%OtSis(Damzcxj)j0UN;@cslaj-YTg%W{$5dzmqHssAkGbkg7J z>)<%z#bs-}1;y3viK99HDnG1+i$sV5*jb@O*;vf!iTPvAR59jw3FQ9_`9m%Z4A1nd zl*~Euj|*#J4L|jY6pnLrDLz-1ZaJ(ubGYU}Z0%-{eE!T0{vFYKKiC{S=?iHh!mInF z-sXE@3x!DhYgy=2HF}u;+`0YwKU1U^;_N%#HcN}8-{Lqa!M3`WhE1kXEoq9k26%;% z?gjnCHPs8XvhpxmA?=vk`4qbzXc#f;&*^h$jj=1T=H`)yp492EN@_k$7T3$YjwzC6 zTPv&9^gY71$2(^QYDkb{^MSIwGMrWziFCIqQJ<&Fn`{|$I|%Zb?em(?A|dAKO0nw0 zq#w}*xw1*sDTfcw4W8*Y(j)-{Cm^z?8g)xgs=!&gh?$H{+$Y15=iqva?1D({F2=DBku=;b2X>KPFvK ze^k<^>?$AIyjK+8Jy{xi#oNWOo2`6e!8$SFCM6H|laREva(=G7Yn|)IR(Zo4fX@{B z$c?`Y>H1mt#ukfA#TJW@VV7=ce6ofz`L>-YlPGtd!b7Oz`e90wE`{lI4#$z+r`z9FS+-Od> zuCj$W)F-4eG@9Yb(B87YW33lF;hcGDDj8V`O!={I!}(lt150)BBEmz#Yj;~o0L>IQ ze-eVKL6iZFK9?`~1QsuV%L3ld6oFx#EDcnkQmBJ(pBP-`x%n(M#!DL2O3wXvL{lUS zr|~d7*f7wAC#HWgKWVOrk5Pnp8IR9Hry8M7-XD>RR|7B3UplDLyJF0|papa#nM?t~ zL}B^PO-NmqSY%acm@N^d<#@&8`iL}>IhjWGI^UnuM^KB`{I5X;+{DD5^&gpzOz3?X z46g%I-gr`nw32lAr}UqtDNY=hybJ$YU0lAFoB3Y&%P6-3WpbN(eYapNrZpw&a^M&3 z<}fkKjqnDf=O{vYW1s}i1tsrM-t*irjFt5xq`%mAu*MfZZzH()6=^YLMZ%ticxq$X z<=TOq=0se5`{(cOTf>C!)MLnw+i~~HFaw9@^B)m{;(|^)=T3Ku>SUU$S{`Yu*r0q< z+Oo1tj%=?jqW07lb08L!^F++?}#I(QjvC|%2sHLp%M-XoM`1Re?keM zKl#*Dl>v$D>Yp{SGA=ECEp#`n%VIY5P4f_Koj7QaUWyE&@xd`un!l1h&>rV%!YBEc$`4@&#$Wjs zOl{q$&u`4M{ngP-Qf(=NwO7gOm~&XC;LZg>SQQgVck%GB&lKjI@#Do&QqJ-LIVwMk zUd?0jd@mNDnCCvtF3@Su@w=g;zHjmz7`xfBA}#BXnkat#6aKcTR>V(;8O@bCbG~-` zaCJEF!h|~|rQs6b{3($g9|GyN6ASt-d1?)N;3hrHYDdk+G&n{ryh#4a2=(fF2#gUf6dROsH~9i2wiLEDK}&z_?XhZND8R+caWO>)>k+A20dCpV^va4xU!?)F^gRay z7pWVlCI`k}ra+p!m;Of<*7xhl8p}7v5e}tRQA_9B!h8CZQ+VZC^a>z@M}O_;&T%~O z_>xWSeMUbs|F#Y6O*uVmJ40{f_LI$BvliDa4+vym>%S_LfHWh;Tr6t;@eNDeu+ zJs$T;P}L0(qAR*GCRY1b7+W7JVoEe z@E4^SGqema11smfV7eaBw--X!b;=`dVj)mrWYPRoJwztXFA7_KaYgo)W|gfL zd)WX#K)}C`AiK8(0XDk)7OXc_oBqu(?zQ#u1L`jCZe+1fTBCWH;f3hQZ;sH`D0lfv z#(4ApL=qGr=?><@MAsc_3&5w%c0Y+xVq`w$0TiG4(@tqp&3F`;inw*GHfXZy!sQ&_ zW_eBr+PfhmWRyiGKmydkWGHgx7Kxr>u3*>G;>4fZzj|}uO`F$wZfV9@0GK0?_J(E5 z&N#_0g=PNzF89l7*$l>vXC645XaHQEV|L$unDu9lOdGUd!>h&Iqx0St6Q0>Z#=^;K zu;<^zsE#vo= zJgE$3siWFHs2FoJs6`uwhKo~T!sK`8WX4`3tv+B5*xRJWsfZ1yMXLf`n;rG%{~oIn zdo&(LnoWG8<}=8$MHSYFc{^*JffgzxW7KkdfHrOrqqJ37#f`XIS9vj-KN_;CYwq%I zRg_?vlqLb5r14;s31UKM(~X)!8x@W`I_NHhXB(w$_68)2lh>-xX_73gYmXV*mwe43+pIq=BR2V}3ozKBqTS#~Hor8;Md=hmt(dE;zP zT=+n(+2?_#*c$Nu1n6$WfN1Rb70#gXo^+K;6JW-&|AwbO_<-Nfu!?PLSo%g4A(s6^ z0fI8asKe#d&IYsSz3p6sWG<^dVx+gma0LJvCb=FhGLa;G-i=hA7YSCbFQ1=XO`LbP zubhDXy=_x3RM-8fchJu4`@gkC3kHBo|Gy^V#Y=G|^ol*pK>%0F;W>8NPb7XsP?qcK z1vluqFzFE?8Cp$F${jqfkk{sqQwp~XD_m(jP0IhBwAX}5Qr$epM!L>r{bydW>QA%J zHPR7o6M)Dkq<`~i6FBa2wY>keh5omX0mXYf3#Vb{tzDxXuD?EC^0Z|A3GkfL4`6Mr zUZ3Lo%CpYrBY;cZBG4^afA$->Zn{?KRql0Jb)#BHG&$nbf58y~>`I^v32CSo?de632LJnZHex|dum-hY|TtxGB_T3GLL z^++)PJ+IZ&U)UGPl@?K)Cb#k{Tu^88Mflu@!gEEt;j1BLrw(ZnL5`mQA2Z5H+&; z-{e?~Y{LuTf*$=Tb$9JiyN+xVCJyCu83%Bpb?hd*BB)5JZ=6{qsQn~z5yQ6T=G03JYUldj(R^ra&>Mw2 zEK2oFkhLpMZM8QQZ?NW8H>D#{gy&0Z*Nw~~Wn%KLQJa11nr@;&9_Ww7GJ@&HuSl*! z2NmFB;7-8HcS;k?+n{f^+G9;+>kh0r-viP~U=B+w!RV0ULCIqk2N(1Sgo_btwgA!= zGLz_m-jac8^3|HVy{fE9Orm!&x^iREo~=|dRo{KVfxfDX81+L>LeX!KD6Y5Q==z1F z;R9Km%6x@|*DWKlM<`IUxO?C3NN5FS)T*6*TaH^r~5Cj5%msA9Ji-Q z3c>$t{H{S}SEyBcOTuiA6r7zW#((D~|1&O5$XP(EFJkbsvvs)zwSCOM;Bm=f5pu)_ z(|W1y&i5Hw`Q9(+xFCP8`kMYat#kLhcO0NLyR~T-WI#>*p#po6B@s%@@h(`y$eT9C z%)GC5NtZR8PqnEnzYT%qYpN49?`s6bT>oLgURFB~PdkcFDV?}Y^XrO0t|o0GS$3m# zW?ySpQNsDi9dAHpjFHoR{}9>fFA_*?J+3geuQ!cQ|EEsotE^+3uja`WzL?S5yMfRf zq6wdBFlGUqsWJHTITzRn_VERrgJCwdk1G`m8(BT}R1|AzT#pv}!07PP#Rk$+Um(bj z{G;`~2h}cffw>%hvJsr0?Q9OU{LiyHr(TN{t=N|vFOK`0)+@mG(E#Q1##31BDSSx- zH{+yV97(Q`yP6pFfrOM4Z5vHP>-9RS8(7Bn!@`9d{x>B%Emz1--*kASyY)6qRru!N z^q>A>OC~dY@Ekux)@(oZ4%e7E!hKQeBpf+I{r9)lfQ1A}JugK_dV56uTorPPTm@G8 zk~G-I#;#-Jg?mzS^vhiZQ%#L+Vo`D$@NDeQc_WyZ$88B}gyNNbJ5MG&xB1l1^1iJ! z()D%xw>9IYDc0qg<-f6XRPj-hHdOE#VQ$ZxfDpfKcAn2!VFedbY3#MhmSPo zo@2^u7DG66ISAZ&vr-As+i6n#O9j+LKu|fivmj`Mo_($%DxjM-hSS9~FD3!TVxU!v zNPo#TTQWbIN2 z7x0QtDoDWj$*VV^@^nc(;n+1A0eS^zplDswS!^=cwpMj-On@n;sk{yS@QgM5)_+1% z2v34hLbFPSK{w#B52iofwTj4o=;G0ff9pmmu1QT#G*BY+_0WOWY8l*{)U>AdOU!ZG zR1(My`=$qfi2oqm^#9?BU#GBA(N%=p7-`s#n$KL=qMAiAoeHW9V|;hrfM@2oJslTx z4i|2aAj0o}h*yB#S1^)+JsMRRj+231XHU5tPQH>kyABQQpX0g@%^< z1D629z~7s>yb`LEiGIA{20yi7=*_v#V}i%|uDQW(j7y{1UHej(w$8HGA^|QAXAmF~ z77N*fYsoO(vK453Dtj6WlLRZyD|M*@v3)@H&A92U$G>f1$LNzO|1UsS?8E`jeEx?h zKddR9SUQ?}lT*uGd-p1^GRxodSJdB^cYC(ZMUSF}OE0us0vf)cN_#f983<{Hy4}(p z8{*txhub!0gI;(;b}EPg+=G|^&W#n=8W5d>lq^Qx7aNlBavVgr{RLZ!cDH04RgCbL zv5`AsjhgzD1>|t%Sfr56bfCViA4Q{~P^SOH%X2pft^eBmSh5T`#yPpLq1`!75x#ZQ zX?=9Np}zt*)kR#4=ZYiHavkDyE1dFit3K?W5Ce8fXozOmpVsoC^Fu!|1KzFGMFux7%H6MvY4k&bqp~Lk^{@3C9I8uY`ZMt}?r%eB$BRqr!Y*Hk{+I^TcIP z8d-h=d@U*2AF9$pMCDRU7+zjR<#3 zmi@FF4G7Gj=8RC&nY zlECJhEr>S8-#)3|j7DR@%<2zp=Kpi*TvV!ab9_&W<9Azp0FlB#=dvL7;z;KG+lFJ7 zvbB0kSnfGf4@0EEQZVV+38x=ZVt{@Bors)bx+L1B)Q?pZND!m+uQXu{VfO6h7@k1c zfZiLU?$Y7*5vA>ELSxH;CXO#euc2oRm{vwn}rYH z&(K9Qe(PwCXw^G6IQ&DRw<`&86{W}8@?X}&B)r3(Bpc)<$Er)jtCW+yCj)lecZlPx zv%Dm_B(bQ9-8e0}bu@pA+IL}b6GlF#|Cj7V|CkEe)H@$&9we*_23^*CI*pt8R{*)x zM&`He)v+PD<9Y9`9T#ra3!*;S*%|ROGV3E+{0Y=}*z!HCxa+!^fov}jsHU4QdlP`F zo%j7855kye7%zc-Q)FkfKdM+NAfT&SJT}`}SR+;FkZ`#e<{Q!1+g`0T?!jB53hinc zRT5UgI!FQ7AKtQq9Mb1AWYCb=-?p@)?g36ir_wsd$M?wKZNMPe!bY&e^LuxnoXLw~@uklS zu6zAPR49m>8-zW9edI+ma6_2giKaw?<3et}lM=oOV*474<1D(YmsSraKe5u(194Cc(h5Y@;AQt5_v9Ygmf(f&sdoT28y)2_+TLKp?~OkS!>M3Q{L(8M z%@lslK(~Xz=s7cD9bO;hHNG!OS$$>(n#+D=C3;O&Xj6rCW0j~3>A=bQ01I2RO_Wwi zmL8Y_7%_+i?5}$K!!5g&M~u$AiO8HLt?Yp}MAF_^v}DEqe_@bSxt_i95ss?d+CMq9 zl>0gxvh(j&>IiX%3#9VU#TCOJA>q5!y*->`$(QW_|9m$!wbYe(Pp6$Bf`eGDh zIj1+Qzg)^;EIlmEu@1~||An_s#mZ<@fKd8nm%T~W=JV0-x?^4JvSz;N5sO{SC zTgj#580*9V`=IPIgYxO&z2H7u_(TMd;O(c{qeE^{A_I;_)j*T3J6SY1O|MBY_2v8~ zH@}Q7?oCuoJra|Rn--(0G^=89uQ4{W6sHn}h>R#eLIJi2vpy-Ig!T30$W+YA0cLS_>doL{6dlG#xl zHlDsNQ8>eqst4MHk^`Xs5hHWl@CHq$DrTJPPisKm$M2<4&?}{A(e~#&!orPl{n`mv zmZ*XD<_x2Ad+c)Y=*%>}20ekfXw(eIBF+6Ub<#js=Biomix2DU50+sqCGKMzR%|g z1N_0u#bW}+s*sO}cQ0UvC-X4L_vrllB@1`j2_DlZJ4n3L#zZa3Vp;y~4W@%D!w|!* z+aunG*XX48BXoP$rW;ABIkmeev?6ew!q~5n;eKq9-rDqNRmf)-FZ4;{@{KC<`KvA8?6Z-uw*Ez>d1xj)NX$PGB zl$w{4ox?2J^Oym5&J6x;A7f%-!A?`M{O4Y!1b@3X`Iuhh!4gn^R=fsI+r;7w6$GI##YgGy^@=5OQ2O$|8X42uLII zU-$>EMrsj)c>4=H!@(f8B>TyQwMSQXb8*b*pX|-c^HATNZhIxVy;NZ#ZLR&@aZf$x z4+KxC==xdWAQeNM_#i^~mMS?{r)o45DVcS%vvJ&(D9^&_Q`A)gk0Z<9{+6xWik9iM zscQ>PX=sy05V`(H)96-BD??E48H&)pMmVY=Nz`$^h4<^8BwP}vWW@8+z6He;pUM$Y zm*}!w7mv(dnS`CGo$Td3;}Cufp^)85w|;-sNr6Z~M!VQ8TxR;)Tr>Z?Bbp~UWD2-C z$$R@G!bJ^zH8tKgSTo^iWCv;!@6Pi#s$@q54wo1~^Nnm#=@_zFJrw~GlDZImpX6f^ zRLsdatm|rBw4P)0!fl#!FL))a{c$l=Xr&c!5h&!%CQ-;`{4{lQqwG%)a7`0(e&NY9XgVMpfi6b@==WP zcR#G&dpFBp+#h@?_YL5ip_IMj6b3$xSOy^n+nv6cszM)|N&{m`qlA=?DSG1YRyty6 z%2fA4&kxd@@owghHuPz^RFIjXBlxqvhnV5ZIYG@kdba2pk%+&pubc$9TsI>VR*rV) zIC--7PyHdb&x9M5rU?J^(}m6lHfHgj?x|sjHqeVk>#QmH4m>*LoaJ?{a0(0)pEg31 z1L6ZaG+)v5!xb3yE)8Bi!*Ho`KTk*K*&WHt-|YT*P~FZTITJM#sP7)?w@;$Bg;dAu zAAJ#^`-%^(HjdDmeeR?=T>+Sh1zp)H0cbtfGXB(ZQCi)E;*8A@)*T07IsX!vzmHl; zCp}x0o~%qte)#ie(wCHMtKHiBwpj_Z`O)GjgPX3u*)Y}pQJFiA8f46aP`Evm4S3(8 zxpqr{8lUh+*Sth$oRY6c^n>5KtHEK+&91KRY}ljbhgGPmF`4oGdC_hMDBpV?pmkdT zfW^ZluPY&UEEj2*ZQOVt`I(iNR6m>LLZ5(TL@xt~#bGisjp`NGrH|J(@CVLu-V+)VfU1UGUG% zYLQ*Mz%-4$gJwYoMmnSZHLzO~j6Z#QFWR2AN62aa?6k zNpX&@MR1zEFner5wCQt#tJa^RT$yW}hs$HM0KA{E1G9JP^Dn_9MtcNdg1-q|HFjiQ z9CnIJApFWg+}Hc)R5kCAB4ce3pouDPgzfsn|3V?2S-fz9Jn2cIx85bH6*7_|o4V%{ zb1^a#EKzs|uG+nGxMjF;G0;axE8G{S*odg3`!>w=cpZKiO-HHiH9Q#QKJ_{1jMAU@U(Kh zKEl9{3o+(q7y?8&6J=P;`26>>NBIvYU6eZtie6Iru9$c5$s0mTJ&G2*sIeZkDoFLs zGP6D_8ehV@y&|6F@7(KqpZ>pl^g17|zV0y_Nu)K6bJ;#H(xq<<`~02fS703-`U?P?-8s(*^Q_bP#kEs5*)u(v04J>Ek4BkWuwm(md zlH!j6tg>jH=ab9fHQk$DNR0;KE$#7da6R!BISbde{HU z=RP!FC8QtALuB#wAjC5!;p&5&Yi_^mfQvuj{YZf+luLSMq5a>9t@>2>!s`})4uMGN z(L>@S({T2eV-(Tbx-LpxSLXQw0#O9vL=wPh`a1MvfI;2Ofj@d7J0+v2FwTJ00C0W{ z%dwjqFDRYb@`Le&a;Y3~zW(W6|yY9 zF4y5VTJBCTQ<&ZPeV$rURpd@m!*Pcm-U{x>VyBi!%POkO&P{dxoOBN1r(O5}Lw0n4 z6!R=GJ&1fB_+sWwG%F2~+nh^?hER149k(al!UMFW$3f~I_}HXd(X<_V64o!J?dk*_ zr?=>zs=j9z0x#M`dK;~^Kx#>urqEldD=fK1M!~@5c)$wLWDXI-`YzvFCKNJM>hmXn*ET-1I*xKh6rE5Yy3gVFV37{enkiGBGF1Ff$%d+8 zlGklpn}nqpJ{t#KCBZROC%Y~vfIIEQvS#T}F0)^z*-Pr1@q~Ujf`i^)={zor*EX?K z3Tf$y$5l=7YP~Uc`jX{-J*0_Z8(gBCJ3CNZS{0&C{+{`&gz6U5=ybKpM(zTHjRGA!(Sn-4QnOU16$shOZK$MTV z_d89c<_=t*sIkYo2YV3r9+ZkI$!SC{eGtH>8F18zytS!7hPFB4h>NoD1aQr#`{Bw^E;)U0U_;ikD^KV=eM&&sXVrFgNWOy|}G`heVSS7MW=l3>{aqmO_{Yn$1daI>4Di z76Rt5g)3I0wwSNbsyrgtGz0c0OPD0`Nxzf$4UnrA68vJ}jtYYt=vF$BZxW8` z1{N~5TwB(e2SWqN;vgLVf}@c=j{ zGX_0cA*icP7zfgCmRMoz>g)L5Cz+I$7d_d*Ry3eUh;6RUQ{M2cAbpz)iw>Rx=}Lg-ig zDwoqmMB|D=Uz$U4T|~ew%dfY}TqwzDw;6^o4%1zWjj}5vwzB!9DIZ`DmdlH<>?n%T z_ODL(&5ATRg!+_wWtOj*uozFkSQ2O3-cw3Lt{#(Ns5zqb02@jjeVZ*ZlB z>~)>wP8ZeERUmbZ-Om;IR8$M+mU%M9Tyg9lrDaESzoX5c=R5nqK;6b?eb&#s$`bYBkTnW3$-dTTa zd@}h?u5+n_WYGuqnRBSX%mP*GF{noLKkHWM*lSI|~mt ztz`xxZ5{IoZdCngDF7{hQvM~2fJnlhtG^*Vo0+jM>4Vc$B-Nkxv!3hlhxh9gK5H>% zSR-!~2S0_edIcOb4x`s1ZkE{ou0_U)`+%AdI-5Aj`on@WOBio58O1}yjhjRpvRpKE z#@9hoNf}ecRW$)+qolv`)X_J0h`pT)dgw5f-F>?}{Zrqo>ti8SeD^AVqkE<})V5<< zhDr*36L4pu~BE7q!L9M1GuL6DdUgR(zfYT32B~JEFEd&pl51Z z5#RoYfeDTK9jj2(eqAkpH;R*FO>s!rvtM;iK{UkS?xV)Q^f0x)Hr%%R2c#)z$?tar z+g~OCaNJRk%|&Z0f#CP_%DX*+`y^N96QW_ncDZ+7-!ki@|J>Bp-fAufQJ1Z|r+&C@ zpYxyA=NpsGUq{KXdSwl?PEi+d+Fj1|CsO}Tm}kqWD3yOJVJ1>pbUB=ZZD_dJe@Wc+ zfxc$Z2{zI%=*L>OszSKuOSpm|W~czvM5c(==Ta}kfx3&cq?PGUWjD3SQj1UMl65Fp zw8L~mSMP(AmJjtNlXObi@G-G}A)BRS{0>SCTKtuRq=rCK=}++sVYqI;2YmLlT;XF$ z!&PdzVUC(?t`Dqt^%NyuoJ}uicmO$;S*NI0Lvv%5-gF-I37z;ymXc5RPv|T=kL(T| z8rIKJ*>^rSXePym_!yx@E65e8V7AP;2J9CHyJ+3N?bSCp7UhaX(E;nngCx68pF$oT zz|l6e<%)e;;;*6V^*Cc$4>6}1A0PWG-KHwb? zq0w@z8Y9&zA+kY6XrwiNS1U4vpSWa8U2h&cxDc)}B(plxHN#GDPH1X-T=M5I^kfzE zwc;@WM%8wKm4)}9LJKtC+jKL>0V6jV@P^~K_xL~9cutam$d+;Rvwf2T>>7H&aY!yN zv-)JO&)T~>=x3)4aTsINR%cWVt_oysHo{Tl7p_6-LVS)7_j zlH(0JJfP&ilL;pj9!y=Yr>t{BJ=4fAFBf&6JcVq zDYb3Ampz^Nb9z%O^i${I*3CNHVO)ZLDgup$2axVv;t18lR@t}Dw_(n4rwmQPU)Aq& zU73F``d$E#KIbnFTgmtunS89~{N6vosD^atS!EJg!MHiJ%<9`$Xky>mBvk77_AhO* z(R1dPuetskoL8n?*5Z_3B~N@YMQ2#Ax&ivGNQM15M0IC1@n3bl3jx2OKbD)RNTaxY zLTHL>tHG;H$RBu1?dL)ic{}K<*_Ym@Y(2ZH%teGdV{*D5lPEq5cOmD?g9RU|?rCQc z1fzc&)f_*o0SH#unfwobHW;3^HOT4mr(@kL%z(fW05Pl`ox`^virNw{`WWIl*UzB3 z|C^1QUN+uZ6Bns*CF$y9vKJ7Zm)_*-b=1l6OTaruz%Aw_*v~c4R>J3U<3PJ}|9FNq z_B{-~^aK^kf3?cAvW#D!{sz0$jUleNvzNPmJVsdVq^qn?cIIOsk6@ny@rgjhCik4SInEnA5kl&+uVV6jaHm<>3 zBd2T`_Lt0py8M|gAl)JbgGv)C6rTlk&Zz0F#hm)2T#{Aiu<0eUMTQF|T|NJ#n@gIQtYh!yFG5JHFtSKd>2`I*fU3eRy0`-_=w3&C--eS)0x&J4e`Q;SEg zxHbFdj96ypzKlua?eh5fghnN}X3_3)bRt6|Da0V7XH@|M6L+(0+gBQX##qbug&bE+&Unmp2+-=qJ0# zbO$YIOlbFGyWB0WM7AE*Xw$t_wUpM7=R0>Iiq^!W%=d=KCCPO31D5+=vsP?QLGUKU z!TCkR~oMg<|CKJPy*SFFA1(;YmzAzTEwR!B20ZWFN z_xE8j)V4XhWem4J-aR3t3y4J6lB3qunnYeh0~8Tp_)vAcKDh8dnw&D)U46jOqMH1R z(VV`my~sZscPA=&(&&gy+>gcfN+cD6$gA??Q8WfLLYIHvE)}FnBkXt#J_FC@rEPgx zfg1)A0u_Svsaa?7uagrflNG{B10FFH!Bi@>8LustEBO>MRV9bU8f_bk>qRA}2_o%J zhYk$@(=CyU%+7NjeiT0dmSF3_M0Xq&Aa|K9@`U8};3lDED!SuW_Vw~gSV{ebN3i$@ z?n|u}iW}7Rp7n=UnBT)h{hB)ZfdLM5ndpS%v z++Vgo=qt=3Y@Gr<7b^z}!xt`)G{xOF2 z?PGR$EGc}~+fYF*#pu3AZ~msMunWYOm#2OLg=nvh>i8h|o$zdYe@Sqxfg4j(uQqby zB{+=f%XX@;rhTe~oAt7l)AQ%uJR-x(?zwxS{X2my^Rv-JD2<7@=(1dnS*DsHA|;iI zyRHvJwYFUe=UHE8gv`DnR%gSw)$)vxzy4<%HVO@Ro0jkV=2+K$&P%RQHvcOR=VCQ7 zZ8EMhhEG!<`(&Q^gJ;%jkY91NxS{R~(DNmH+-7fDc4d7Y?QA4bj{4U3!Im*@wDkZC zKxA#ylb5xczVGJ=d#QHf6-78M=;^Ih#~KbBFz~tIncr;GD}S;uusN5C4EN8j*s{gw zE@Jl1%B9zTSbW}v9I`Z0`==XA9A>kopa#m8xlrpjYyJH!+{PLso|ZCld{BIbkul;ME`(HY zOVy!A8wOpf??ruT%EAg>H1%oBLp=e#DX#3>dr(aB%G)Pvd{@;a8rn?W>Mi=r8BqAY7j_h) zxsJTYSd>DuM%?J98>hU5sP9){Ox5==`RwSsZs79tpuCqNIcqV{jZp3|OCdGefc(RM ziht;y)47Y@Q)yhDaU2g>b>nR~92~i1RAGBz6^%#hn!EgM!RMloq1|d9Ov z9Tby-1L;22S&B(9)=d+nnq3$R;hnj)=HTw>?3?Qsww}wbED*6~{+T}xBt+$=qsPdp zL;4?)gdpNx0+Wh$$7~D7$Qd-bqIaen$-MrApKj56-ws?F=oHADgDfa_l27$m@}_tykL(B@&WBi74(Njn>?ocZwcviR*AUapGSW?tZpN9Wq*+ zBp+T-vG@PE&u8Oyk%+n@|m&Y=o-bWT@<3wA73&Z$4uC>j`u-;eGC z<$AFeo0(BpTNV`t*|j#ZD${i1a=<=gZISY#WReWIH0@Zz8!NK(x5Bfhsf*@MuB!Z) z1qFru27eGcptLhbPZ+Mhb8c5^3|=mO9?j>9FMP{5_5v$|^?%oZgvyGZNa6RzQ9vB$ zH#tiB#B^xgAt;^>w`V$91ut6g`*fMCQXokFD>_{l_o#eATR&F)Hdnnitt$WRI7ov! ztv&p?Uq2oY)5M|bitvIruAW{GH>zFW<$8SRmcc;-lg06&51ccqEW-Mqu5!e;>33oVA%9J z>C22nmzOLE<^xTqHi;A_=d@GF;&Yu*tb_W9uC*vD$tUXr=NdYOZpKA*XfD$uix$7q zc#H=BA+9>`YD_9uy_ydg_>+6;s<`CWa)gu;Eh~UDmuD#A@)`ULbT~?oib1b+Oz&Fq zwPn|%W$KT?TCk3BLzQdxC+*WwpQE|yILZ$JdchyWBl-%{dE4`1S+Ch%6_wACO>OO} zWM}R^SZVCHUm0qoZQFE->b?+VLW5yKV=>>KVoEAdS#b0dtv-OlmSKrpKT7 zhvus;>=4x*y=>rz8ChCd$~Q0mJ)k%g;O&#COnZZ}s{-Fc(SL7L9J0j{_0VkQQey~v z1N?1rXS<~4b(~+AH?KwxL3!!$@UPVqAOe)slZ_7Kn7SX~Xv+N(-3S}9X`DkHehZQi zmv=T#=TvwvZ0ffDgGVmu5BiX8DzceH)V7f(NxR5a_U=%RI2_35xo}9lS0`P)n2F7z zHSC-~{G*z76TIM%r?x^_Iem6PdfW;AY)2LY%cM)h)XAnmc{3wVaYp!f-}5jmPm?ye z?a3#=fOi2(%F|N|lOfB>31_Yo@sUzFeH$v+b-svRXD5FA9!8c+0|GDcX|C>`6J9f7 zR#v9Terd{rmZf^H!-cl7gHIByN(G5;I)ZLm+{sv9QKIDX& zXevZtKqpAS8OK~_01u%K+uz#22=E-*f;fkH_k&jKld#CkLBI{IHM-5P@>N=7U z`A^AWSVE8dP-{#P>4WHmEEpcUjxvTgyZGmwA@+Tr2l^86tzg~qN6d@nL}NFzNz)wW zq4EJ}GRb1g%Wl_vn!Z@A@OZo*dmX8v_^(pk1RB;LDlf;O&?x6ja(OSLC_@}#$+6^0 z#mgW&<*t;fvFDC=zq_f;h=O9%p$HE?x}k>mQ|*;I_lfQ}u0AFE55V_LtTd#S~K3V}EgnA9G^kH%+m$(Dv<8hQyFb*(iY zuLx78BPOedTP^&GJHykN;7kh==e#wkjq3W9U0?9)+{#>o#J!QT@r}HkepPFxwsUY^ z>+ExE=)QTukjqnkAlf3bouumn4R+i?#F9IWp*Vk-`| zDNuUTA+OQjJgQgU5(O_A{Qlus&eDjFB?Ht7lV?O5%xsqdp4DHVA(U`x?HEvfIC+bGfW;SI19^i^hnN~;9oWI4MkSlnh@bZ^ zsIaeZnURrr0`C3r#P-|2kY%sZ3W;`&X*QZ@yQ^!J>8g_zlCH?M&HNWXM{i8tEKA9H z)FC~io9}#6mZMP2kePORPu|%mShViJ16W}&x_6%1S--05t9BG}-nZlucV>|2uX(lT zHtRoi3rDHu?trjAX&5-?8MraT)dbEnDTLir4}5!MvLed$2|Ylao@&rr+ZgEoKlJ{) z^Btd})^!Wb^MwAkzAMxLs5HT1oqq{9Ayd=rT$NbxqhD$~`x(LwGr6x1yAPb;MiAx# zirtZjIS-Ev???iBAUtJa`GbQSsy^Z(Y-D!_vm8U@Ym>*-x>5D&bgp|-Zz!M2Nkaw9 zt|xILBtQ9*0Ul11!ZeV5y)oFmJRFj0ZJzxwQ2>Ex?%mBpZp0A6jTa`~Lc-)LF?a*L zvDE%WYoA>vYc=qYTr?3;ztw;OAUc)=kzj)>5ira}VRK;1vN;Ssfn7fM_Lqjs)*i;t zX~it2M;E6=9TIT_HSJK`b$$PF<^aZqgF3U4VhMKTD@Oh`{0h9Rs!!ehtFZEHUO6-j zfbJ1bk({VpS1O-zdFQ1o-OM^otimTfsXu3^)jP~;&qL<=nr1H`1)+B1BnaqlxwrA{ zK4nB((x4lYjPT&x2+~wkudTQD#jTS)@(Jw=lMtT#xaU{IWc>gn@d$Np2S~oTeGU1K{7sdmM|vTR|0k z%{7z?_49IJy<6OWh||iz?_N)SB$7J%q~?;MczdU)9F0a&;_&}JZ-K7YSH_2?5=49B zhy_>LaPeV~N8j}*yMNt`fT)e>eSUdpD}xco_Fj7`rfpk49?wf|NNY43iS7lVi7kjn z``MjxJXc-W*u48-rP}I>K4putT8m6&i^2$4WR___*3H;{%{W}qe-^bk8t(;bUqxHz zdoYAqr*a1-29J(j3s-5HpR@!0vfWaK>mfm4E-|fyWiR0wbP6$O(;XaP8}R-SjC+Jh*WgVud2Pwav(cslGEet0geUy@uTt3C_!Xa=y zu2J#+Kh`k0<8Ioi9n^KB<=g8On=OPNC)<;CO#dQ!bnlZN04r9QVF;@4B@}sIdAp|sk-M$XTsd@0X7|nKSl%ACfjaY|G z=f=ApgAH0ql{@coN*FzQ!Y~}`m2bMtYR85p7gy`o^|gW^6Y(b)=Wa4b5-1I3TAe+yTOx3G5?1b1dKS_W&2hqDkWYdJw=Vzk?#Vaev=| z(NF8x*SHnY((616J#?N@*S>>7!52Q?n5KLtvn*E%MN#b^5?2)im|zIaN4QrXw9h^Y z&3ctSO06MRFTr)Sa`HyFR(8R06ysuM<&37iC;D?@tir!KJn7k!a)m~EX1)4%Ar(dt z0*iZA2Wf5P5AGABcaIX`xCHXiaAmalo53fXvBp2M%F=t!`{S)utBsmD2dF)jXmeeO zNRh~o+fMzRw5}H?E}{7QqlkADr9H#`JusP&ndx z?|HWS%Q=0iR|UHJn~~aD3`28f_Pt=B&`xeI+l$m-*l6D43GqHv`@WZ0cl$G$@zVaH z{{fq=>j<-AS#H6}n>He{wV#p<&2vAeIbJxHDW*)w-i*O`#adP$eVW#!)c{j$?$;_b)I zLN%O^AM{Y%U28Y%p*TW$Y@kz39&FOTlBIuyXMT{~I_0xwzDhf~?NVla$tAq%A#P-a zV5}%1C~9innssQA-}DuzGWYiGlizIqb=>g5Jsx27pW1>D8q-p8#_UjenD?86uzLA^ zQQd(%mGeVUEcy^gm6F<0x?(>>=SZX$gd+!EUU!mSZw&aE{q}oad-9~aLJaz;A&8(T@pII8RW`ckJ( zkiDuXlvP?{e|_dBy%mX-sk^)Gel-2S*V7p*xlrA@f0}k9%*uN+ zm~PyJl1ec!Z*$tHUQ4@rSdHcN#kdbn0AGY#N^JBycV{`zp(B5pDl7)aV4m_n`RN^d z={O@yCkZ>#v@C}JwwiDxdy01M*AxIbK*qn5lmRDF%d!L|Mh{)QJsQV8D<02^pOG%q z{#s3}uz~~Zh4UtODps$yu9C;D{WvPZp(z73KAN5nA1LNCUHyRqehMi9qw#Y(Rh!k( zjK$Y^7G7*vdLDl}Fkpdd+(PI2$N|y(awHa@JIbPSQ$%a^O10W*&~5=n*KCzk6%z+` z8VRpKoT=*_Ik0}E3hYzFfcR+a_g@vxJSZEW1Z>r5-mUk5C70?S-VX)Dt}JzTaX8JX zZ304cx6_FT;o@I`%VBkPo%jG^QQziEL3DnCUIY)mUa^&V2nGlpd z3>5<}mZG=djMi^0x^dU}6HgLOSy(iPNB*#I?Rz0>`dnll)P4Q5<@a=zs8GTZaqdNK zT>f(k_PMD62v(AynL=LM%_zER^dE2D!{tijf6Ad1)u18SQJLOq{#j zPFN*vyv-jw0PMZ_Kx!gH#usV&tD{t1S$7P|u#pn$+j+oR%Ri}_;jAUpC3R?Hhf2oz11v_(*PTjRQH8zLOV;BG!ojbu7QSiuM)mt{?Vj%R&ri3An&d+$ znxger6JLc-mHH@a33rZSHm@}5r~*yZxsqVulo74*Jeycs4uNHA z=cRqd>o3wl(xYG|)K6ZaCk4V{AdfY^Q)3}>JZaloZdH#lx9#t~2u;Oj0iRfIacYDw zwuqE1L-M1!2a(kCWpQq^kY(65n(TUSSAOqwe|+2&Tx$q>j0cs0sPQGi^`(eE`1dw8 zBL1K}%k*v4YrxE<#;8j;13_JT@e1{3QZ6=)O__p5uIA0nv85B+lk9pgDo(3A@kF^v z$fb2kfUou4a#09h_rVAMWf@jaH=#c0v$z4||8zFhCfIypdLPt8B3&DXN02QmE|nf= z&)xBB9Z=)#e+X1BLGm{JKDcKJiYof|&?gTb=0ev7GDkxPs3vu+?EWxjRpvNM)V$cP z{vL0AH0Fwta#Pt4w7s^7_qp22j*8xYBlU=qb;T}gHo8(z#O8O87Y{Fyw>G4Y9Y_ht z_@4h+W#Bm`jPeiKKYRlElA1n4DLFj{a&@MBi319TNXsp>Kx^`+edu{IasPPe!u$p3 zXqEAL!>7qG@O_a5QH8%&mC5+By9*(W@IWi3!Q&_|UV1okbfe*jc>DZk{X!4QL&&(^w%G_=-e~E23sa4gf=;)w&60i^Q?FV0U0&T* z&%xouHpn?QyCpke_Y>4Fe}^~>oitrUXU@f=AJh3FPN5ILfhqqV`iNSts5omMYon`zjR5)I?Psm59G2>UEauap7Bw4n42x{#?|tuCF_@uCtNi(Dzsa@0TkNJ zCwd+e;k?uvbKn6VYfswGiR_3xM=}VlEryfP{e;O%o|c&5TW5YfQP-zWxx1Q@-2g^j z_vICMfGKIg2Qu*COu=#0?k-ImxSqO>6FApd^(gG%f&;`Am}D#h|0ShP+o`&8ya@f= zYXyh%|2HOP8|d_XG$n>xyg$-}%g!0{AvhtKFpNR>BP>msz*AU&(H#5ORF_MY@zGy@2vB@OAStvH^25DoR~@pWOGEklwn#x;&UB zFZkP8YpQscofWZjn@$&9s)7hcDm{1;|KS@nJ&zbHyg#3g#k-ms<60inI zA9c1^r9NNXSqEpthv!KWNLvEcN4!h{@L8*EHi|9`HuM}JpXu-Dhz%b3HIRq%ic+S(T; za2ejHxcy3h{|j#wKu92i^bM{c_j z_s+977!PzNw4}RhqOhCyqeeW_RwfV-BqwjVIA}6QHO*?azf)3$2Ibaw;|`gjc$#Bm za4$sZ(swcYy-Vm9w0k^p*~XM8?2*g+0A)%z%$R&W=Lz3`C~dNcauQIff#Flt9+)-gfs+1XWSEnIFJ^Z0QG+SJF4F;E zJW`Xmuf=7qG0+aP(K4Hg;XcVP$r(Ihndi1HH&7->B{8d%`AB}(=OkneO0jH}8FQ@@ zlu>fKf9QW%DfuUP5NzhB^X_4oU9^L5L6WHpa*z`8hkIk6z&W3}CO+)cY?6O1IO=6q zc!F7rlwv_|NKp){wG>Uf>`%s-MA$%heMPEhJ;O-uI8C|jZ`13R($(cFUxd@}8=Ys_ zgsm$YJGw8lxH($VTX3oqr~LUgRa1OFw;QF9qGIhH!W@mOuw=<8Z8iLStUQOv-1I#n zFWfNhTLK@ODY7<|Y2d8>Q$p3jZ1_UnYRk*%jGTp-`YFj?o}tjQrh4+>=i`?LPOa0v zuK1Xr+V6mZOJSXMA79@L!zdx^3QU*v;J^egCs!-8xkV5LuiEj~zb546`!PmEo+r_rq_LZ>hbn#Ixxp*UOoX%f?bJ^S>QwY|lhKYHCtQ za`&{^X0sE8BN*H)kbJ{u|3LSs4O?r?FBuz?q$57ri%i2XFRb}&5ZX3b z&*^9n(#IStoY)G$dp;Qv{Q-ThP=`u`sE92~7x4Erkl^Pwp$IdpBF(gK40j@Z% zapKv&KE`WlmQM=nxf8rbmZ^+2(BcocdvaA&Hh!Pzws>jy<1eQmdcSS1dxh_G56Btd(np}D=Tx5*`Y6gjf8t_yOn@8wB5X8f}rq^|6fWjC^4u;h>l zE+(iCu|9PkxT4+>3=(Q`tS$u+|;hw)zU z--<;H{#Qoi&fRPwlQ7t~)Obw}osEJST*POR{y$5(G9jboMYw3^cRQMCtWC8!0t;>s zkxv5tTG+nvn}0YSV|4;tQrY>97OK&YiX`YF(d~~z#t_o2jJIvw7>dxAlx^>NCMPg^ zEdhn6kiVMwR6Sx)Q}1DLmE-cAIGk_Ip6Akpa|(j)m4@IcvPNWO0ldD>W(TcPbNt z7NCwLg7j3;Dn)(m86kwvvmNzhZ3XML!hkP~yh|rf|9MgI#m**Z4;aPTwMeg(X^+}2 zJJ%}hEyFY&0ZZP&pqkaTO4(|d4*8#?_o=1E`W&jzH|A>6?yu~JkMZJP+<1)ofXpP| z;g|lOJd~*@ew};%dEJU8G)fq|Ft@2J<}9!+jW|Q)9zM+HN*?ySm+RbjP2B-z5y#Vw zoAg1mv%_36>-;8JnVD~w7yiVRUkyNc+-pMxAG1&e$4V8;5N}1mO zz%GHa;Iue%I@q1sc@>lGQ6X?7@LUTYy_*nW$Om}QaHk6#dtHCHEy2*fKLx~FRU>)m z3!u;=RRB+Vz*3TuprOOK7#o~6h2SDKujq2uDgePYcUUs9%CZIWs(aZRpIQ3f_`4y} zpSU9UdX;@sy(`dKZ5v0$_-5jtjJa2-74!HoMzQ5M z7sOwwkDSgu?HZYBnxMjHDn_~{a!jdubncn1=LU7XY%u*+ND6X;VF`BWAAtA(Ck^Nu zzqaYyB~R!E7!L=R5&(lU2az?IOzfD>NIkH2$DO)8E&voqqD!EH_=Q0Jidsg{_y1pZ z`t6UBKc~-ngQOHBr7o$>I^j`kTRx>9ZWAsUcm!Pxwb1cg5)`aUYgA!C9?xO0BabOJ z%5<7-)(jSg7Jo*bS-h)|5E1<(yq}U*!2b{lr-_LNr#azW_pF^^p{~J#$nq!Qn!bs! zPx857jh8+{F#igUtu0{dH&k0vWmkF3X35e$pz*S`KAeO$h!-%VYI+BxP0^K`H{fOg z%^mRFIp8M8yz>&nJ&8@|pGluEMHcFXx~$;-jb46f3H6*aD{%oi;=l~_>oVz zSPaa14E->T6rm8B!d!=4c{{H>&iJtr*g28Ty!69i;L0^Yucf)_KfS%* zy0NR$JhD%O%6JP9wRXPS4`%l-@B8QWJRir^|~?sa|f&Qo*CTK zJAfQh2E6{l92gieZ5E~MMjyhKTX-SUd00Uz)N8TCwE==KtKkZa`(851BaRf@gZ-{e;B^&`96L+%)to zeUVR`iTvrUm+zhQ8H06hM*+|?dKt|KXfc7Wx%tgKJzoD*a#Nhh+zYw*1dG-+J9?|W z1{kq}Z0EbH_l@U=yc_9BT0%m$%%C!LI*JtxMatuCRnfG(V;5ZzG>C6Oa6cPknG+tf zRm@8&=g6C7eRHIJg2>rg%VC*x^igf&qm#+}5Ju$Y(wbV_A>SL$v&%=xz5L1t!%YA$ z*eHD8b*eX_y%&<&6~MovmV0Y`!?}FM><+KS`}tn1gMSf14+DTEF-}zKT3mQyMUN!B z49k}pv1Yfoxa;9{8SC~u)80^hkFIAi^{s!41_m2T0{`S>7f>zkD{w1NK{ME4{Yf57q`u6W+aKTkDTOR`C`|n_5)PCf~ZyBn-`P#Qf zZy)ERt69Gs2T9>+uMxRz!v{O9>SUk}DNVwk0p{SlS|;AM&t1ljPUx5L&T)ep>La@RUjBLL#Z+JR0@-rP9bd_j?!}s27LQ^6P-N|a4#pz&__-=SDlK~yTlKpK;a6=$9s}>$ zKxLZ|>>YVeFlyr}4lPYbFuY`q2%Z$)oP6qb**DPHjy-JRTNQ=g4wl!&!wYoger5a1 z;1Ub~Lsp2I!1W$4%T@29BAd^1wgANDYD<+P80hb0HJ zgkZLGA+0{npNm<&j5?*COSyWHjg~g}8F8Tg3I$f{g7$6>%@9CtFHyErBlQ9F%PnK>FvE{Sd4$3j?a$k%x9DT^rDZwU@5xP!T1&A*>lC@M`ffPv)# zTw1O1p1ym6Dk{%ct=>B4&LVj92q8DNn+4xNl&k)BpNq6jhq@3edrrk4{J$F44LAJ0 z7O>g1j?Mx!^8mk_zYCI^P<6w!k)>Z`-X$-j*#?Y(t1NQ#<@2_w^qao>>>9Ygjj^ls zk^19Vf&D?hl|-U0U`oIq8>ads@WFsr`G4wA&`VHxNbUqRtbFvCVk#6I%u>IXdjP4eWuqqTe%zS4hJe)rps1y^3jDUm1s)`;>bLFuu zP8CNsFcM-Y3&O&`F}^vU;YF%Yy#Jcb=rl0}K)u!ZG-YWY!RlWHvLL3ovbv`f&;L!=jxSfvJ#*lMe2Z}Iu8q63%mL6_P*Ml-m3m@Me($-Oya z>O$6ylK!c+`pt9wQdJrXlT3Y)&hYW7=0kAUx zbYci6d@x=+U8ONp2qfwRWhHZ}xnp|DT6`p`oCU+ z+|c>rp2#0DNaqi=S~F6uUEZ1&!0B-WFUVVuS{peAyurL6>ns(eD_USn{U_&?7s(c?^mrtnbY0 zfE3x2Pb*B8yG3>rw-Td=E$Nwr*9|tpRwnbhYwzTP^rL)GMvA%KrBcjO3olM}GGAwq z+f6LZqg%(%^nYs&QGLlpVfD{aMnV1&cBZMJ^65}`f z%HAz2y09hT>roqSuGJb$xH1il)k5=@P{$ll0<4~+JSkQ={eS+ zlsJQGO^i0TY5J3j7__g%WYCEe(O~7z4g$IU(WY>mt-_gSteMK5jTQAVw%gD zcg+R*F;p{w#XmkX$tE#QQts8wFJBHu!;c|3?S|6#M3;Cv zgM-4bxr@o&T0%09G?ea#>+C;$!dlOX9A>P)*!YYol9t*Rt3IusJEZcr9wfBNVU|g* z1xprd`@vK#H<(;syA^x{;<_nWE8=sUub_9DeWzPCunHlU=F_*WcNHQFT@hf$N z;I-lnrT1r%tIxaFd!e!v`L@zXc*xusT!?hT%nr9asyYS;^ACh|??D)M(d7?)#jdOVF|hx~n2$G_xCN`*XM zFUn_+(4Z`zvxgPWPF?uLa&3O5YLq8-3)M22vc=#!M!}867c(RhXjEJVG3zcM0jYQTbAj*7YH8A!*llq7BWp&T>I1; zn7F0yU2~|=1s$(Nc@ahSrTtX67)_LuzRxIEjJC!rQF-PCH3Dk^Wj`2LOTR6l?{*^6 zT-@*c!I_io&q`s~Fv)-4J1*j2s1fhaVBNTi2m{N{c$wiAkPVAPbzWWiB4DwL^&AoC zMpIY6bbi3JW+RXAb;I?K`-H2v@2ToXfq$urG6`1o%X&bbl)YEhwf$~T2-zns#>4!O zYjSKQ^x?GG@<%nT9_6R4n!aPBvbb;bxOvz-kYfriM>FDxB8m-;ix&F915I1pEQT%D z4V7%-xo}tx6Z;q>i5=mQ*(}mZ+6f};OL3}{MN)ZN=k1^Zb_tpBOb7Mw;I8cIAA4&q z1of??Z!yuxuh<&t3RUMmp_{kOGf>-ro^dGdji@z4`Yk`AJTBt$A*=p&!ZGFpMVL=H zBYc)y?ky0xamcA)BIWUlhULBD zepUVMIYpltHJx+Ll6Zb+r@`!7piLrY-BjyPf;yHaRz^Cv55c90(W}eym5{m6n7xYdL9c*Q60d9PpVw!Y-Dx7kY@>2jdYlrwPrD*sXYV1$Eo_>q z=SE*(!iEi24pb(Xf0?eZIOITc3#&+OI$`vR5;~g}8~tLX4yB2-5dU%xIhH=KlMh=l zLF3#esHBR_sTMdg&zslDMm1-*`6UU>>h%g(sSCjS%aidlhCDoI0P^qJl z{*Mo(y)q-1`&$BBA%zQH>f4;)E4yFgzBRdp3Yw3|%?$iuD3XM@elKW1{o11tRn!A> zzTdZRl5mK~-5oO%nWm{bTJle_UBAV!-b~O5g@6Slyk3zDJ)%J6TF0KpUek50_SH!9 z#>@nhB}hsXLQ$X*O+TZVtjt|q>2e&RZs&WRD!TN_Wa@NhGSw)Q=xc}Aa?$4rKltV1 zPSSh4VbO;VOMXKKdacQ!)eSq?zI|ywBB~XrWia;Ax6%2IcK$qk)QV|2U9f7RLe38c z^f~>oen*8BQ8LuF29k_5xnGSnIAZm|!IxMXzYA{F)CshV#q1Eluokr&hJd-_Vb&Xm4*(><29ZJiIIH%w+xJqVkKuoA0dr?JeBInE#IBI5WrBO-y7~lXbVCs zL~z8K^l4!WqrcTYDz6%d!6_#q8^vg-!`V#(B1;~@2R)G#?@77bKIyb|8*}r1_Uz(J zmm=iLMRRAd9DZc7Mn5Y9!+t<3X!KoT0@xp_fJ$-m1c@08kFBglW%RL~1o)#p@j$7# z&CrssS@|vGs+VjIAW^;MU_GSfQNEGtCVopxXurDVQ)`MUlke*icw&z&9Sp!QfjR>C z(2ek5*4kcWx2C{9z3aZ*ceBNzEh7A;jRTPHkDRe$1s37>PVt#QAkx{saUB@*$Pt5U zE9?r{=5CHyLlgcai%WikTvWqWo4c;}*6#P;fBEuq`xK~|L_QAqg-a2=x2mnVJ$|yI zf7IK5*NCbYbv#Dw zqMpjZ78N_V@A~Sme(~jubeyS6heF1Rm|S( z;SR)KhQDT~27iheUG163&M+yAm7M?5-`JMgI(QzG((UUA^{L&kMTy<&II3Exiw?kY zc_J963xa&3<*ev43totrZ~4RgVzRo%;9|C~AA(_L4RSA6={S*v#&QT=^SsX&dhAT6 zIl1LB4hwaw$7`9D+MvasaDZ{$-Bb1SDw6McbBh)wqvy(`lGY2={@8*;WjJePl(~mo zKNio|wd{_Hn)6!3{@^|25S_pdVyS>FDqzB_RKVuRX5N0eBF&p-RA$e*+IKrX z+ND3?&$d>gMv!M$EcBsFV-Y8s4d$(s3EQ+0YrhI{@ipoc39iGS@b_S3ew8^f4U+NE z%h+YnA#n>J&F99-d!R?L^!l*K`_X_WyW=t1@=*F z=R@WI|8=>|YyJXIsK@NQt=4@VDh?HDNXt4YQWSoU=g(fqEuIk5p?~Jk7;jl`XmJ%n zxSR7St5ph?w13cMJs;+Z@KpHc%~0~m8I7(H5%D210f58pqW!ZY-AGVm5^2Df$hler zayP{OO#N8DR^&3zjOOms`1@~M12QPc-9dzm(tW4LWS@tPLyDXd>txNN_Q!NHRJ&xT zq^X=a$~dL<3Q+;1lW1ciWY~zF^#RYu>vCTfLThI@w)knoRvC+s zhy-~IMeL=optU-yyvnf6bCp4}A*=VO1~wWXs!DQBsH<$pf>y1_Am8sOj91+n0$ITWlM zsX@@om9x;%qfr(U2YyS<^?fhy^Ub8j4I6b%M>B1p;-fOK(mhVBGanvi+3!yBkX>|; zgJe}>+-a&tkbMBM`EK^^x=oc6b&vV6UC>m1qKonop@sN{1}}De--_@_L8-STi{G3(7wJ zF0HZXVEg04#xBT75KbP?t8Rq;lqQMUPf6nPE7v)uQZN=5AH~7kn7!{7MTs90Jk8W6 zubs^uYA5k-g&jBAGXG+;mql}t+`jxxY*IT;X%$E)>BZ=NTuvNj{Wd~vE4SAKe<7%o zV1>8fu@2RtK$zDnXk7JnsbyRq(Tm4C+@*1ZKe=f=)S?ZO@9tM^5tbsRqdzi{ooq3fT3t(t2cm*wb zxWB&QL7bL$oNhylOEO6F^=4R92`HQVlVhIU>Vn%)rUnVg2^XddWOQ$VL)58KUPxs- z5BUE|FAKh$K2V4(05fRH!OIE0oaJs(@#}Z2mPmt-xg5{^UAF4+~gh3K0!in5f zM~;y8TEd2AjYB(PJU}++j{0vPG%7O%LX9ax#>c6g+y>_v-QDxs?+gv*RLZ~_xjr{cGQ*XjzVRoMIIs4d zw>R#KMl%XDh*aC|){9q#UuAS7Z##t_b$ID_*Z&{}-yb-=$4Fw7kR#`0gFPdS-YUrc ztAPxPU2`nJ_s_D(A@(xLi0>A=c(ZKD}7j zRAuUs%+ZO&k7zh@%@6sv^r%sW*>H5!v$HZY*KbdL*65wYuvv%j>7Ud&J%(aH!^Jd7F2E^$zPoJFYYm?Z61*kkRQ_k z1nin}o9DmdBT$&tfe8u|j`O#%(P0?C)D|sV+=sT)BMQ<>FHW7rb-n!iTr}rOtS$IiDRy{I#eQ7X zw>ik~&i$9;kXv+$mw5=0Jk^dkF?%oe+vkTbkhgzO1(Xqc zN=1&@&PjFa@qjG=V24()sfU2U5Ptba93Y55&Z?C_=w{k?&&k^Qg#W2y07Vs@u z)lxdt$z2WaQ<(1;KBAN@n4A82oFJ~Zm(2J5At6SV%Zx+u-wjbf&$9E}VnNOF z$A5}&0t$I9|Juw`dy6Nj&up<_p*A~-_eQ1tf9NkHjXP$u00mk}6;Br?-+7R0r{016 z?bio{nn@e4K;^{j={At7Us+DJ@OeBs318#B_?<7hwUxUzv2_J?w_lU*nzol79%q5o zE%B$Bi}B9;pJfb?XOe3 zhe(V-nsh(rZr)UsJd0!{P5P-+z|O6ac(p24V;qeZ$>*Yz;9*I-;CIy+wA5`03IB-? z?aB`2=RECo1eVrur*gu1d+j-i8HbEp#(Icyts5XbR=uuTcqPN3pZ^7^gVeSiRH6IA zarq2K&Alhso3mg@jV|9y-LF^GH~ZL&%$6ktl{QrP@ji#aG>9N$3sixvc|xo!bmspu zQ`@2!cM1L<-rf>j=EsPkV*nSroyLCCcxN%9?{J;db`1OC$?=a-j};D2)rLL1(P1*G zFL6*&Hhc8(6T7)%(D~D8i;VySve4C%K`<-EIo`_PlvrJSE-7>OoBlsj$5%WEt1}gLE`IsY1O5EYGfG_D01yAu0>m<_*plS*m^n zT2k|wo1bG2wi9{gD#nivc$w3B=8A6d3kNTU*q080ser_3a`0b}#sSw--?D^_JTW$q zOYSo&(69aOZcccanr7{G0*&W%E0PihE?fyMUbz7IR288!3r$GVW7jw3Nor%`nGs#H z8fPz`sGe-5-BvjB(8IlF3+rO0b`34rb6FbSa@kEycXIXNg}!DL9Ub4OcY~mNSB!a7 zU#^^O?k|SsG9)Gz4E6h0bHaeZ=}C=i=<61Gc6Wte(!&9(p!)_*u7#50)F9H5S5LGJm(-idQmTk89v^VM=qS)zD`*`0_{`GN)l4 zE|0uKL>pqxjOJv9#IV|~KSwToT`6N&TSq}jWlvfgWZ^LKmrPX7t46z1O@LcNgs31< zj3O?LN=Jh$7j$K}Uw19msI7f5*tVG(Fy0ILh#$WiTWUSH`0bw^i}#@4O~}W@1gln+ ztl?Fy(1=N(zH7it%3JC)qULT467O9~r2cPPo$`Ukx?`v^&8q}bZr}Kaj0fB><_eAK&+Gcz(ax*BGw;NCz0wc&jf+cdHP4BeHpW6s`?A50LT_)+ z0-hGf*C6UF>5(^I1n^GQiF>-rPnq5rrA+!E59;&k+jdy&QqKE`kSeX{LsD$8voa!& zKI3i(?X}p*?t%oa2-Nr=JJ-^O-c-#`$0wOd=Y0bbh#B8R-V+V&N4~hPvId6J`&ntG z7RBp(dnvZ_WO!g8)qcB{RC->``ZQ*kmSe#DX%XSkn$NWom&wschz~l7_I+8jdGw$g zHU+t)`du>g+Oi-yvsm=_pCQ`ity*r{>~>P5WcQO}On;#iAHiVROY#v?gyUUuvHV}Q zR`WY-z=AA^3S;x;2k~=)7+RveBp79~++)_(^>c>~&|xYN#pfUFXL+ zh4mY8-Z!Jg<4~6*&RwEoLOxXCt!$7L`T5nYkXT(6twiu#wKIe6~R}2an!RIyc zQy}7L@80M}_`p!GUwZd%$=l+r$a^pK|GH^|E|KqN?cn6xN=&^N-BfzL@eIOuYjp^L z-`x_Q1A>u0y+*RcqnOfr(NDScp5ya{hI&LuG!M4??!!TO>-F@fazk+7=lmivjuDaF z&j1iW^Z}%rLFY-=i61!>C~hFxmle}e|7LJ4*h$YZO#w%kX5|0z(Y>ljR2ZW zh-HNpC(CswZVVd?6_0)@ajWdyEzvE6IMwG(xgnI{7{wKm6(faf4XiYNLJ>!OTtU!~ zRejI_&n`w=$?tT}ntQjPGrl}&gqM0C&BujopE-8&SEJO7jOUYD>dhpAB-QJDo38up zP(exQ;RD+>yg!$v{bm~HokIZ6OSUs;9EmS%8^4+5-K4#TH^a|?+_<3xg(-TxCmkG* zL1&Ac>#Nm2%?4mt9_nO)<>)P^ql?Vsh6j0sB11Dg35KY zeW9Zwd%q949FB~O@N`i_>Pbn^bt>bQ$e6o>l~ z@B*7y@+{4s(D$ok`$r_Z&-gE$|7T9B+47rOmLt)+3|v{w4&Nkl0%KbkPlOc16E4)heF)tIWkF1+Jt8{(y{aWmR_pqPVo z8QveZ%3q9uQyp=2o*bscUQF85ny1<0T0mz`A6Cx9eEO4Sm|!;;*->O560N2KZO zq*czSX4m}vA;pj5o`a%-!n@+qMIQ7ymFm-U`2m5^CdJNEPD#cOMr$wEd39_LT_$)j z9O$^(AEJfPAtSBMw&7QRuEg)c=a0L_l;E*A|=8oqM^g z8_{!vfaB%`3jQ$ef)T=iwCi^uRz7h0u?@u@Er=}0w_bHu;+57wKib*XMRm`r7; z;(TsA?jN3RxJ~wvp9)OSZh=`8fm*KqO`>^Zw>F;9WK4Gp(G;51H_&!JC#dP{| zFlXpbskFk1IXl(v<#?d?!9%39xF{&>j5Y7sGH2y=wHQZbxObqu=bCUK_iLs&j6B(P zF%INeHCWtr6O6l&_odV+M?bC-B$b!&0oz}Dp7)3#tm-iAsuAQ`@s3-|%837aj^v17?iu}rV*W zZwD6>H@30lNH^e@5jd;)T>Skzg+ z?3PcKDoD2L5Ryg?&cLT>pYs{|j=HC+VZeO`2PjaQ5D9?T$m`K*mnMaorBqr%_ahFp zo`?62ghRDPniO+mwSC z>R12+!f5W?1Gt!dz-*>A`22AdNL!=QenS5!6k_80x zO$gW>0={cDqO|8-EVgr!7Zpv>RHh6(LdJLW5Fec_n@OFHelaPq=a6iwGb?E-Btz>H z$T2jGV)2CMd^xbOIL7-Aj>9Z}+XmM9bw_dPWq3cgL5$1{oa&4p1qf#6`x_Mu?%M3| zsA1>oX(>6h7Euu8Xh?y^8n;~2@aR6G61ygCvbBXy?j5!uT;Zn&k{mz5{BF*K45T2f zklb8F^U5xdHIV)*n?vZqI9Po~i%5ksc~#wbAQ=u?J(qNE-dTNH4@_b^ACYT8n3J$A zw5Q=8O#m#c?Ay_npGV?}TCL5^I)5onj(pg=`_v^E1R6g3phTHelPb>ZP6z;QitFV}< zEDEaFLv>K^_`cbSfZFE9zQpWpd&Ht*s#!QYvD5e^SA%JpMzbTL{B;jFF5}Dw*XUaL zcQuh5{7wa-CcIfv-ECa8^?(VOI$49`#!<9S2b!@LYbRsQSD5ZdUVZ&2&5OKok7taAYpAw6}Wq>q9Fxy^Jy`yDEeH`A4{g*|`f*$hPwAaase%>wtZr%rZ!(^+C zC=25(^Mdm_#@h`CYqn^YkEqk{@x`>M*dKaJIt8bytsK+m2vc(a=<85P_x$rsKRT6O z5-Ph~tj}Sn;;nW#a8abUeB*)nu-s-M{dQ||`BckD(CprC?&*Bun|Kvn*zKRlfndCu zKP7Qc0P?lQpTHVnx)q{+XPbR?a-VB?&2)`-OWaQDdGB<_&B~U4xM_vw@m_7Vwaun& zw_$H5cPHJV&W)>=QYy)Y*TlFOct2Z@7+zxA{}ElhYka^R06{>$zwlq9S+8YWG6-)} z8D}t5*-G5zW`c)@{o_u7yKcP+hR~=XL_G=IUM!}|k9&3?`o_>(Z>xG#h@Zq|K+N{C z+bj11v=7wKHh^&|WA5{Mvj}AI<>aP|8yX^r9N@F(DYUPzz$QY<295u_zeVk0zs`Q{KUUBq*^Ms;mWIav_2%#r5y^_VO#RiCFSu$G zOSZ-A!JwFjUqwA3Ba`siPskYombu6v-@MWM$=~UA-)4u!4Zp}SF-->{GDqbzDFVGj$vx^YiwixFub!>z(~PNyP)scD)050R6zX~iZc9O z3~&Dij1wXTl8SyiQW7bG9Mj}*AQS&YbxPxtQ>pe?i(+nuL#Z^*h}a|SU*HXR zD6DVH$6P;C_kEhpO1H>(_m?S@j}Cx1DsA1wxn4 zYWY-~H}fy-SJ27!soE>*qx${Z4ao8FxI^d%Yb9B2>7`4{%EDxG*OD@>?=qQ)6QN8e zT8ffB{YHhfL%XpdJBi|S<|sVU3T<8*WZSYg!fcd^po~VGwtn+aOz-w+^r;{2vILHD z{*{OuE{qG)`k;Xza7Yt$(4BpYNp~jHj;SPKjyFKd3CKGsCu$2NCCz5nwF8mndUqc! zoaGZ@ko&(Wko^6sG5n}EGeUMZ-uKj|@em9c@Bn%j1Z3ezCNnhKawl>VQ6*TxRH-0h zz4-I~X~1F@kcnP9pmku)m2k|)r;_3VmfjlkBK1LVfAiNR&o#K@?`S?OsY~o&x9XoT zM@^f19-We}0WI=3zd0ZyOTd&27et8cp1}^=;J5p$K=vvu@gETjlAN-;-*J&>m0Vv_ zYdJIc_L;Yaa4Uub*4PrrFT>lOTddb=a4#X1*Wi2>hp!|HS2vnKyVnG#YyU&K=&CdQ z+(dP@lUhyx$^*n}^^$V~+oRa7JnmMgN%eZ(q}nt0?W^C;{HGDlFXp3TfUqoJ5B0n} zG!YsT6;IlpC1Z>fk(gE!nBYJ@zSnN>=RV8n`R*3X!k>5Pbl7E^ZHUMJW$TWomH%^x z&jO-{z>V|d@@wM}D>naoRLJ|c>=e^%vjF3lTXum5P;$sdq7y==s#72sC&?fSc}9TQ zd_F)$OSVYrfO3!&ffjL<^B6%7`t+Blo~!qBZ;7d%19Y2t(a{Q1u$$J{cQzNl?wV>A zXXnkWrPSq9g4%j_#%Kjk;By=P82>d7iS#)8+uPeo&#OE;a^wvRhRvnHkjck@sC935 z*{;@9Ggt-L1$u~QG$irla>P;f-2=U#&m%p(2|cL{DE&iIv<6)BS@e2-aL9E& z?IGe*NQOf3r@}RUa}oUu((O3L7kTmtY&+SH5%-xzb`=}O368%z;{TaB@X$KVJ(9P> z4k6+@GQUtVY}6X9q0aKo_2X`z0zuZrJTJVMs5=$K66@Y!*#iq09UT-C7e+q`4S8DO zlh$JrlZ|O!6xl}MCVL03?_p+yu_P5U@*I`e%VVT)oTpO9BrN+#&Y zY10MBS9;{3kdmC~HulS2cfljTfn|;w3jMbc&K3{%m}JBS$B@vKXV zbKW#%_&VQSUo6Iyl!%i814U~3755nO8it7<)Q?R6zQZ*m@Ceg|Y}R|c4!Gk(t}L8q z@1Ekj60@x3nJm9F2CloQQNNN;!IyQ?d@-^%`6j$?Nb~%nT1dR1BCF1e9;tW6Wr6_| zdN5#dKC6}lN#pV=3{CiIJ3f!XNzAclZ+q046|)2-E~IYZ&8rW4cLHdc`bUgI3? zX{NPDi_+I)8`C(E$LkMR(UpSwHA&Y_v&N4%7;|9c&jGO_Lh51dBo7KtiR5Fw@DsST zC?!sa>}_kd^d0g{FLbvaqc8Xt zJVq>AK2zxiCQ={N+Mb!4&&Srq@rJyf*?>YZHcG`ki!hNtMSJb3^_YQN& z4^o!^k|JV6*cgG<+g}CF9N`Vc+oqxoE;vE1jy*wbOt?H`GeL7@(mXBPX6|?z*37_J z8%N>OMS~C}moquZT;%3rt9tMRAi6uccNS%CBToieuT!Ok;SU2nR_i0RZ3inucK+aq zFS*?O6gv5MQ?m)JIhln~%iLJ2y<8aeWN31(jWd|I?nxy7(Ng=iPkrLU`LOIW%e&qHs z^jT~e_zytKJulo4U1c)V;woiik^H7x)W98U#@d6BH+ypUv3#j4TF!W&eLgM~n!g+) z7}k^NgEM|X+1Fhj<5Jf%VNTGI)@)_Cm^GH&6<}S*#Q**#(qy2L3JxSjhJ8uESqqYe zZT9nD$g>a;@Y~U`1M6Jryx%@)rti48p*9US)YDduLO{zBd-IMuTCD3>n=63O1m^5$ z%?&m56E3kl3nFWJ>!a8)<22Wub+dh|QzYXYYjee&m(4~wfwI|qrAVN*5rh7g+r5UA zg7Met(k~<0vDW3_7wFvQE37B;ck)5z0@+`RBcgQG1ptE`2(9&>^ccztNNiN6D5UjKjKq6f_!>q`G$kd z&yxbn-lf)D!1}5CExl!e6Gu42(t=|oOj+Sh(CjF)+?IFD5RBjshSz}Sc^|)726@H= zokvBE^txj4(}RvRNTmvq|CvI8L<{%9-ej~~qKwBL`s}CaGIZ#_!Tghz`;h=vii4NO zjyyQ8aUayd_aL1`&L5og%TJk$eUL#T2ZX-bY7ggz|`?`!>yH-~R}VIisL&0DU~ z&9G&+BG+z$UbGM=bxE{`iK(ZGE3#5?a!AdJkf!EHL}u{M<;%X3h&3U9jtv<9{VDW| z+rJzS1cg^7X`O;|G4}i#HfoCDGWs6g4UOeOr2@l}ln!T*r10@K#j9VjJ6~c$3a&_H zSE$aZ&K76av1lWrA?sum%oMfoZ!eG!z>&5*PisjtW%d#ML_p`I`uI9EP9ohdE(3Te z1wJ*0sb^Gba0 z=0;K*I;{RCx_QR33;MkZ9mfmwbZL716>7F`MxSJDJ(}Bd8Tl`oDk>P`F{^i z->B`o=4BS@t-SFYs#`@GzfI0CofyAXcT&*c^mCZ7n;3mXPDvVI6ol>E218vvOg==O zLx^#T*WS8s{AfYH>&F|$x&&~WrMv9Ve`Rk|p!_f@>Zv7!7*BzpgdA$akVbu=%a zDduanMDEh${W_{L9w9$9JOCdU3GM=pFee|XnI#i+0OoZ>Vc7M7@_O0|NlD~nLKg=Z zF&_98uyu`b`&YG~4#)ut(h~Aig2iFgWhTI4H+Y;{ld_0#_}uI_|IC_4%V31rOZ%#$ z;xsErmsVc)c)jgp$`M`(7Z*!%)Kai$(@uI!4N;v9r3=ZPJf_{@bN)K^#lU3?NHaZr zr#st%`_>)t>Si_*fV1OXO4>bS0Cn;I^DE!mz5=(=IUQg8eKMo#I2FI%el|jcry6yL z9DT(wsRKU%DH;jj^fp_9>!BcIUvdPUnG{T~y=wgH4!8;|lKDp$F1^vngkN7n)Bo>SwY@*iUH8L`{0n`41t-O4cP-~u5PbqasdIvo^-Ndvq2p<2og;9!>ScsT|eC%v(bZBF} zWdNnO^e>(ALo!IR7<&2O`L7g~i`oHRQLT)J3Gbqrppqn-mceoxc)(pj2|cM zB~b_6`N}{Q%8{BOP}p}io9_Lcr+^{+LWK?&8hwN<6etKrm^3w!cHV65`cR*F090g0 zV3;#$pV>(u-e|Mhecp3_Vre>qCnrI%3s-p5&b3Am!_Vf3==?!*#Gk|f8_goYlp=OE z;i{0PT`~-FqC|Xtm(!D|+~-o7ZnKHq`CS28f`al_vw3?o@^I>$qXum@V9%|og<3AY-MnHldO>4n;&$SH`0AUY zQpEPrq?vXOV#ahCvjl+04BTasuFFia!Dacc%;U#3cn6}K5QVo82W_#HCu&^Ysa?qR zAj7TY&J)`BdzZ96p?7iS_h)1>2sfoBHlb20EtP7ElyWw3q3tb;m9~usoc8iS{iAf> zJ$WfG9Abf=2vlr?&o07lc6y1JA1BNvf5#uUDP zSxQcA&JlRUmSrOH?FP||S5~7W(%Lj(E@~6}Xh&0N9asL^!wYPJzsA`qyb5Ld*xP#a zDi@+%G+GdTBc{kKneRW2mfp5sdQ@NO1BE3z^4$c}M8>Vs$)6zadOe;k`C9qzyW-?! zNL+Y_;IF4lk?;N-{Z5pa;y%mT${3}|PEG=qzbQs{9{nTRmS6}qwvm&31U!RWNy2Td z!D^my-pJed>sJFV0T!&9&+)M#?I%0Dq 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

-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

~1NZuHDcF@8sI0 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 z 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 OVxu9_7()2M5mLQr=xA)Pd4j74NG$o2>!qt+B4~ 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∈%=JyW%wBGPNZHPyzX|2B-GVUbIY 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 literal 0 HcmV?d00001 diff --git a/utils/sign-bloom/ddgse.json b/utils/sign-bloom/ddgse.json new file mode 100644 index 000000000000..1d490c6e64ee --- /dev/null +++ b/utils/sign-bloom/ddgse.json @@ -0,0 +1 @@ +{"bitmap_bits":11364392,"k_num":24,"sha256sum":"371bfb628062de163947c1226d99a5f3823e6fe1bc0838d24e0deffad1c96ee2","sip_keys":[["4746789603923246281","9835731802354323261"],["11277193235900924841","7296056854142719726"]]} \ No newline at end of file From acff1ec4a9125b95fb6def380b1aab0baae10431 Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Thu, 15 Apr 2021 09:57:36 +0200 Subject: [PATCH 107/220] Update rules.js (#19991) --- chromium/background-scripts/rules.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chromium/background-scripts/rules.js b/chromium/background-scripts/rules.js index fb2d8cad2011..7f0a5b550637 100644 --- a/chromium/background-scripts/rules.js +++ b/chromium/background-scripts/rules.js @@ -129,7 +129,7 @@ RuleSet.prototype = { isEquivalentTo: function(ruleset) { if(this.name != ruleset.name || this.note != ruleset.note || - this.state != ruleset.state || + this.active != ruleset.active || this.default_state != ruleset.default_state) { return false; } From 052d9fdce1b3778899bdeb63aa90b95256bb508f Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Thu, 15 Apr 2021 10:08:55 +0200 Subject: [PATCH 108/220] Add missing default values in background.js (#20044) * Add missing default for the applied_rulesets * Update background.js * Update background.js * Update background.js --- chromium/background-scripts/background.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/chromium/background-scripts/background.js b/chromium/background-scripts/background.js index 378d70f68b17..2e1107737bf1 100644 --- a/chromium/background-scripts/background.js +++ b/chromium/background-scripts/background.js @@ -96,7 +96,8 @@ function initializeStoredGlobals() { }); } -let upgradeToSecureAvailable; +/** @type {boolean} */ +let upgradeToSecureAvailable = false; function getUpgradeToSecureAvailable() { if (typeof browser !== 'undefined') { @@ -276,7 +277,7 @@ BrowserSession.prototype = { // sort by ruleset names alphabetically, case-insensitive if (this.getTab(tabId, "applied_rulesets", null)) { - let rulesets = this.getTab(tabId, "applied_rulesets"); + let rulesets = this.getTab(tabId, "applied_rulesets", null); let insertIndex = 0; const ruleset_name = ruleset.name.toLowerCase(); @@ -407,7 +408,7 @@ function onBeforeRequest(details) { return redirectOnCancel(shouldCancel, details.url); } - if (browserSession.getRequest(details.requestId, "redirect_count") >= 8) { + if (browserSession.getRequest(details.requestId, "redirect_count", 0) >= 8) { util.log(util.NOTE, "Redirect counter hit for " + uri.href); urlBlacklist.add(uri.href); rules.settings.domainBlacklist.add(uri.hostname); From 40d58a94ff22bccc98e88ad1fc2d383301988dad Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Thu, 15 Apr 2021 11:53:58 +0000 Subject: [PATCH 109/220] Added valgrind.org (#20013) Co-Authored-By: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/valgrind.org.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/chrome/content/rules/valgrind.org.xml diff --git a/src/chrome/content/rules/valgrind.org.xml b/src/chrome/content/rules/valgrind.org.xml new file mode 100644 index 000000000000..56fbdfe4574d --- /dev/null +++ b/src/chrome/content/rules/valgrind.org.xml @@ -0,0 +1,11 @@ + + + + + + + From 063c83452f359688cb79cda0da8e86319dea155c Mon Sep 17 00:00:00 2001 From: MilanKral Date: Thu, 15 Apr 2021 11:54:37 +0000 Subject: [PATCH 110/220] University-of-Strathclyde update (#20047) * University-of-Strathclyde update * clarification of cis.strath.ac.uk --- .../rules/University-of-Strathclyde.xml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/chrome/content/rules/University-of-Strathclyde.xml b/src/chrome/content/rules/University-of-Strathclyde.xml index db6bc4f6fe2f..25755f3ed196 100644 --- a/src/chrome/content/rules/University-of-Strathclyde.xml +++ b/src/chrome/content/rules/University-of-Strathclyde.xml @@ -1,7 +1,37 @@ + + + + + + + + + + + + + + + + + + + From ad32434155e9fc5ac89fccec242efb4764bf43dc Mon Sep 17 00:00:00 2001 From: Alexis Date: Thu, 15 Apr 2021 08:57:03 -0700 Subject: [PATCH 111/220] Update LICENSE.txt --- LICENSE.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index ded774f624a9..ece278a1c03a 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,5 +1,5 @@ HTTPS Everywhere: -Copyright © 2010-2018 Electronic Frontier Foundation and others +Copyright © 2010-2021 Electronic Frontier Foundation and others Licensed GPL v2+ HTTPS Everywhere Rulesets (src/chrome/content/rules): @@ -12,4 +12,4 @@ Issue Format Bot (utils/issue-format-bot/*): Copyright © 2017 AJ Jordan, AGPLv3+ The build system incorporates code from Python 3.6 and Python 3 respectively -Copyright © 2001-2018 Python Software Foundation; All Rights Reserved \ No newline at end of file +Copyright © 2001-2018 Python Software Foundation; All Rights Reserved From 2f39b5fae153d0748745bfbb47b09c5bfec12645 Mon Sep 17 00:00:00 2001 From: Alexis Date: Thu, 15 Apr 2021 09:17:23 -0700 Subject: [PATCH 112/220] Release 2021.4.15 (#20050) * Update translations. * Release: 2021.4.15 * Signing data from AMO. --- chromium/manifest.json | 2 +- src/Changelog | 8 +++ src/META-INF/cose.manifest | 116 ++++++++++++++++----------------- src/META-INF/cose.sig | Bin 3099 -> 3099 bytes src/META-INF/manifest.mf | 124 ++++++++++++++++++------------------ src/META-INF/mozilla.rsa | Bin 4346 -> 4346 bytes src/META-INF/mozilla.sf | 4 +- translations | 2 +- utils/ruleset-allowlist.csv | 3 - 9 files changed, 132 insertions(+), 127 deletions(-) diff --git a/chromium/manifest.json b/chromium/manifest.json index 078c1fa827a1..96a310cc2e83 100644 --- a/chromium/manifest.json +++ b/chromium/manifest.json @@ -55,7 +55,7 @@ "*://*/*", "ftp://*/*" ], - "version": "2021.1.27", + "version": "2021.4.15", "web_accessible_resources": [ "/pages/cancel/index.html" ] diff --git a/src/Changelog b/src/Changelog index 5caa50142ed5..21abcbb2f39a 100644 --- a/src/Changelog +++ b/src/Changelog @@ -1,3 +1,11 @@ +2021.4.15 +* Add DuckDuckGo Smarter Encryption update channel +* Bloom filter for rulesets +* Firefox Fenix option page updates for Android users +* Move to Python 3 from Python 3.6 +* Fix undefined type access +* Fix empty default types + 2021.1.27 * EASE Mode UI Changes * NPM Dependency updates diff --git a/src/META-INF/cose.manifest b/src/META-INF/cose.manifest index 9638717751e5..85eb74811ff3 100644 --- a/src/META-INF/cose.manifest +++ b/src/META-INF/cose.manifest @@ -2,13 +2,13 @@ Manifest-Version: 1.0 Name: manifest.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Z6CPYF+jOzmJFMpjNmCMdDO1PBU= -SHA256-Digest: OaxUTM+v/pnp65y7Lx+l8S7xphVd5lYUDojmpKTmRSY= +SHA1-Digest: 27g0Cs1hcT+/sx+9i120HQlsMsk= +SHA256-Digest: s8eTQ5TuXUHa0PgiKYA7BGeSj0vzGShsMdkNkasIFFE= Name: package.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: zPjljeIJzzECcXwu22Y4ZDxWDpA= -SHA256-Digest: aKMj/0qEr8AwkYn7XO7HEmYBqpPpZaPJ/yUPpR/shuc= +SHA1-Digest: BSPlBybu1lf9R0MsNL10puZ0bOA= +SHA256-Digest: x/XGR01Qyg1D7em15cW/mqftAfF9MBJTPTUBG48QV5s= Name: _locales/ach/messages.json Digest-Algorithms: SHA1 SHA256 @@ -47,8 +47,8 @@ SHA256-Digest: Z0AMZvlkzgDfeSMbZQ+AdhZryI8kmsdpYpvOz8lM9TI= Name: _locales/bn/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: PLn5g7i6JmvlvJPVPrNF0Z/COYo= -SHA256-Digest: e3aGf9BK7SpNKlRKD0i650ekBAOjqH83xFK3AE2bJ3A= +SHA1-Digest: dVoXHkj2UXzj4ctLQ7g2+cQu/o8= +SHA256-Digest: hTaM5b35bOJhTSV38ajtBg58bV5TdC47xttlYiZM/aU= Name: _locales/br/messages.json Digest-Algorithms: SHA1 SHA256 @@ -67,8 +67,8 @@ SHA256-Digest: HjMYlnsDGZecrHWZhygVZ0rSqSm0K7CvT7G55vtQuqw= Name: _locales/cs/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: us8ME7lz8JafYOG5h0SRluom4xA= -SHA256-Digest: bApg7Uhdg81dfRgB8Jj20HvvSoeTD5tw+B2/sCZKd8I= +SHA1-Digest: PSPcBF4f2cciaztX/tDK489gG6w= +SHA256-Digest: nhqVZbEdeQLOEfTuC4WQZqq4nVX6TLgsumEei+NDJjo= Name: _locales/cy/messages.json Digest-Algorithms: SHA1 SHA256 @@ -77,8 +77,8 @@ SHA256-Digest: MMpP51GLMadXFrMHt8O5C2q5x9ipotM+rbjBCSAIa0k= Name: _locales/da/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: k+BWwzD1zZk7BbKJ8Q5zfr2Sd9w= -SHA256-Digest: /GAQhe2QJsmG9IUEEsPQyBgQD+OJU8n5TDf4UBpHSvs= +SHA1-Digest: 6EA7b3gcz67OK5/NhNpqiv8JsRw= +SHA256-Digest: XvGrh0Pr/cIN0+h7dYRhsWrE2sbpvCGejLUk5g2cb+M= Name: _locales/de/messages.json Digest-Algorithms: SHA1 SHA256 @@ -122,8 +122,8 @@ SHA256-Digest: nNkWHeZ9eKPmXKJTHyKHmuqMNO9w7KdMoCpNtykVJSo= Name: _locales/et/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: egOVHX5Tev1/oYOo9zr0zDx3TAE= -SHA256-Digest: vpRTSaFI5lxaWQpKxpScd9obx9o4ZiZ/xUxGRzkkba4= +SHA1-Digest: RuKFi2LDlh1aZ/sgjAQHk9Dr0aU= +SHA256-Digest: kEGCDq7xq97+kttCcjDTrhV+IRBdvTdokVw5x4MjUrg= Name: _locales/eu/messages.json Digest-Algorithms: SHA1 SHA256 @@ -187,13 +187,13 @@ SHA256-Digest: KPRfcNd2v/ysXJceTWhXNGADrjocxqAkGZgZ6jRQZSY= Name: _locales/hu/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: JK0yAxQg7stOSzJo7IdTqWabVxU= -SHA256-Digest: Ts8y9KLYD+syVAZ7Wdinbenblcs3Npcs1gNz55861ho= +SHA1-Digest: G/nLCR4A1IgsqXTtoBrBWxkENJQ= +SHA256-Digest: JdGhmN8pYcVDLntoWNf8z1K6+LhEeH1WXasrB2s4cEU= Name: _locales/hy/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: zVW5uU43sxtcJ6fuu/i//4PTCoo= -SHA256-Digest: CvC0Ademjrz6M8E70+slox/haIXThL0okV57kJCmQjw= +SHA1-Digest: u3NvJf10WL4TU+i0h/SdQa3wXqo= +SHA256-Digest: GkBTdJPhknFbkheLWjdvx/PCNJ/g2Buh2aXFSS6t3sk= Name: _locales/ia/messages.json Digest-Algorithms: SHA1 SHA256 @@ -202,8 +202,8 @@ SHA256-Digest: 6ORLVTr02qalRUcK63Ir1GXjw/p+v6nrK9/zI66QL6o= Name: _locales/id/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: EeP15slIk7J65b9oAILrQ+iG27A= -SHA256-Digest: iRGmGBVowgHRXoqO0C6AaCGn8VmNZO+yuNK8jqDSE0U= +SHA1-Digest: 9QctIupOryS8eWp04EJHAWNYj7c= +SHA256-Digest: NfVmJxGSWj5onjEn4//gX5P8n3QnqBXXP5Z9Lf+578M= Name: _locales/is/messages.json Digest-Algorithms: SHA1 SHA256 @@ -212,13 +212,13 @@ SHA256-Digest: L1OQmFHZBhJHVvNqOh3610u1MS+SLQd9NHvYu2FkRVE= Name: _locales/it/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 9fZXtOYbUWDb2M0x10i3qdNpHXw= -SHA256-Digest: i0O5eCyC+VhkZ9ElcvxTHpgZ8iUI0ns39IKiw8ZYQvo= +SHA1-Digest: QfqJFvpr/CghH/0gsO9h+sYKy1Y= +SHA256-Digest: vtdELbvnbICfJVOrxFLjaJq656uK7EK2pTcecgf4dNc= Name: _locales/ja/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Pqb6ca+SHwC1qfp5lEeGjb1qtvw= -SHA256-Digest: YdKIEfRLv+eXvno3838kPz53e1BFm4UGVPK0vUl71A8= +SHA1-Digest: iXt0vhEYkmvjMXc8lDAtUxEzPq4= +SHA256-Digest: q6nX5VhEKlkIGlDKkijkisg/r5wBbQBRvtiJVFkUVyE= Name: _locales/ka/messages.json Digest-Algorithms: SHA1 SHA256 @@ -232,8 +232,8 @@ SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/kk/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: nweax+AvHJrq/LA8NZlE+8oNmns= -SHA256-Digest: qimxMusCQvtFfic+VqFVfO1ijGBghCXHOO8yn2y7cMk= +SHA1-Digest: 8Sdjq0KMj4ANwq94weNnUQYtI+s= +SHA256-Digest: bTKB9CkWNhqawbJDhs1/GX4/z4j0Vg4cx31zKw44f5Y= Name: _locales/km/messages.json Digest-Algorithms: SHA1 SHA256 @@ -247,8 +247,8 @@ SHA256-Digest: TaiiWa/PbBrRxhqRBYvFWtGmyyy/ovdu/yhHq/w9jk4= Name: _locales/ko/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: m7qbpLJYVYhWkXZBO63jM+hyFrw= -SHA256-Digest: RcfnQLkRki38t99z9E646AOaOatJEEz+sU3fAi2JOkA= +SHA1-Digest: GqRtNAUwxrLDluWtx2LqjXzg+50= +SHA256-Digest: McBNqK4HaGAS0dEAMzOD8lrwecj6CFapkKhRgZpR2qU= Name: _locales/lt/messages.json Digest-Algorithms: SHA1 SHA256 @@ -262,8 +262,8 @@ SHA256-Digest: hQFDjEGVJDeWYOj+Wn3fTxNWKInY0GUjVn0hJMCeeNw= Name: _locales/mk/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: WROcYLDBX3Qp+2oGg7wZm01o2dE= -SHA256-Digest: Ke6gg7lqBw4o3Rxbre2jZ1TRX1VkT6s79qYLCbm55BQ= +SHA1-Digest: dHL1X/r5TNAy5AXujh48jmaBZMY= +SHA256-Digest: Fs8OnAZZqmqEZHAoYINC1qjLdniDuxjboibfVPvcxek= Name: _locales/ml/messages.json Digest-Algorithms: SHA1 SHA256 @@ -287,8 +287,8 @@ SHA256-Digest: CETw5z2dOPJq9bVrPEKbY9CC+rVaI38KW7rEEd9JIoc= Name: _locales/nb/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Rte1rVbh8zhWDUOku/ONbAhE/bM= -SHA256-Digest: I/6luESUL0A+QiIM6oeySArL7LpKPsTZGAGWMdy+aQA= +SHA1-Digest: xCCz+aU59J3pUBQrTu8Sookw3Xc= +SHA256-Digest: aHFiDv13/G909I851CrVRUPMSAyxLABNIT5TkFPWolw= Name: _locales/ne/messages.json Digest-Algorithms: SHA1 SHA256 @@ -337,8 +337,8 @@ SHA256-Digest: bkAA6J0bp9u83YD/Cea1ggdTUpXBl47Pb/RAgW/QO9c= Name: _locales/pt_PT/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: WkjX7UKZuHhZmW+XzPNedNjaUis= -SHA256-Digest: vHnK9sFFUOm9ok+RXoV8TCU/Z3FMbGt86tL36LbsdX0= +SHA1-Digest: MFTtI6bvZgIBNjfsrsEes5SZWWM= +SHA256-Digest: 6Oe7CSTsLlbxPCEcuVYO5tqvl3/TLquitxYnh40167c= Name: _locales/ro/messages.json Digest-Algorithms: SHA1 SHA256 @@ -347,8 +347,8 @@ SHA256-Digest: JuO0obyzjX/nwffnVRYE/ZnjvmCX9nZ6WcXuz1JvnVU= Name: _locales/ru/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: KYh/YEQqU7S9eaWMUc7heIOmL0U= -SHA256-Digest: Ghz2ydqUuKHeRI7aJ+7T/ACbauMt5Vk1WnFTfvAf8xc= +SHA1-Digest: 7icD6gFZZYuaRFlZHpM3v4S4rbw= +SHA256-Digest: PsIJMB4ploNqnBAmnqfFHDXH+zFdu4P6BNZMnIwT0ok= Name: _locales/si/messages.json Digest-Algorithms: SHA1 SHA256 @@ -387,8 +387,8 @@ SHA256-Digest: tfKdrL6vsCYxRU/QeEvAZC58y6qDuEKkhNi17r1e/8o= Name: _locales/sv/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: QHzOyzaV+mMkReLcrSvDp0FNDXQ= -SHA256-Digest: CK/cWBWGaoaDNnPBC8VY8n7ODGEXLJPIrnEEf5vppyE= +SHA1-Digest: CBp24+zr3jMp2ULOlquLGP/bKx0= +SHA256-Digest: eqnG9zvvuGK3ZycDFfW4DUVjs7re1BK0BCrCdEgOWv0= Name: _locales/sw/messages.json Digest-Algorithms: SHA1 SHA256 @@ -457,8 +457,8 @@ SHA256-Digest: EHqb3owxcut5eNE1/dW3zmYQX39yYjJp779M0TylnBQ= Name: background-scripts/background.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: e9bgbenOeOSQ5W+s+RZb3VcAdj0= -SHA256-Digest: J6SvdGA1EmF3HwsyF1aVSYjAgDyHvHYcD7Fmik5wzcQ= +SHA1-Digest: SopvTwUqz5H7tDdNv6ZUK3owTKk= +SHA256-Digest: vV0U2sGNIA3RoFd5ArxJcd+ENF+TJcf3IjHgzS65VGY= Name: background-scripts/bootstrap.js Digest-Algorithms: SHA1 SHA256 @@ -477,8 +477,8 @@ SHA256-Digest: RszaKsMeTIwf1MeeepVOQTDrQn8QAI8Q/kdT4cr/HCA= Name: background-scripts/rules.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: N8X0z+BHmizCP2V18n6l2YS6oas= -SHA256-Digest: wt66mD+W1U8TEtFREnhTj4dZci7gvQ/paK0P99Zd1cA= +SHA1-Digest: 2dd1eq7Y16RvpmADSFGYSFdRvNc= +SHA256-Digest: 9Qw9Xoky6/2DvBn5nza/xBXbjaWkEBI9hPaaqAdQDqU= Name: background-scripts/store.js Digest-Algorithms: SHA1 SHA256 @@ -487,23 +487,23 @@ SHA256-Digest: lyCBwe6g79MMTtU1xyGBiIJidhqUsW/9YUXX158t6z8= Name: background-scripts/update.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: U+yWt3kUnx+aUHyQHNH09zq6tKc= -SHA256-Digest: jGVf/aBNtqDeZIZ8isDUMGJWKRJsjES3VVbNfhWRYTw= +SHA1-Digest: Z/kkBlC2HeS/G5zlAbeiFwLpgIQ= +SHA256-Digest: R1y7pQHEB8w7mNOn0zxEL20mys/8sOZxy5238BzhNoI= Name: background-scripts/update_channels.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: cvbaLS91UAT5FxxbHSwFKVd1ifc= -SHA256-Digest: A+IHR5euEsZ7mJOosskX7fHq9pU+ba6v5GrWJUhjTEY= +SHA1-Digest: kA9YO0yjVOE6vw2mpWPePkWyt/I= +SHA256-Digest: L966QoT5hiVg5mzQq9dACJ5o8OVsROxhNRd+LebsAQQ= Name: background-scripts/util.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mLZNhVOBzlY076ptInBKWnmWTOc= -SHA256-Digest: 2CTX0/wTLbod42VpXKBZb6tQknmSpmoABQdG0Dcks/U= +SHA1-Digest: pjJWekzg0QW6/0qYNf1pISXO14s= +SHA256-Digest: 1Cykm0yxo5EZs0+fZWtUPzHa38B6ZalDAOojqu5awgo= Name: background-scripts/wasm.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: ZLYRsUCZlOP7lypaedp8uV0fG6E= -SHA256-Digest: JTL5nZOQbl7oeqYn/gK94nmQKxzHGfx1kLST+BlzNhA= +SHA1-Digest: 7pQTqvYA4el8WRX7FjQNUUcMUwg= +SHA256-Digest: TMk4CQYN4lxkG/ZBq+wp4erwwo8knS0H5HHBCa7LW08= Name: external/README.md Digest-Algorithms: SHA1 SHA256 @@ -632,18 +632,18 @@ SHA256-Digest: OVzkDGtCe3pg65opGnboDfrFsqFsLJxa5CQxBPA9gi0= Name: pages/options/index.html Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: UBFB430BkiLfXGG2PTiGs2/mhtQ= -SHA256-Digest: KsKF9eTwPK1obVYluEyUXuv9uxMziRHr2qjLGpMr0cc= +SHA1-Digest: cXwoesX+lTfZgizRwhLvV5iFNDQ= +SHA256-Digest: OzLgxg/tYfU/fSAIHLxBZ/++9W6FgznEEGHflPJ9aq8= Name: pages/options/style.css Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: LqOX7e9zjhOOWpV2bWhtJG+//54= -SHA256-Digest: 6AHBtuuKdjq5AiYzuDwcVksQwa95o18Z3OMhgoEwEhU= +SHA1-Digest: m7GC//67J6ErvL9Wp1FvAUMLk/8= +SHA256-Digest: O5CikoWfyy2E2v3es6BJGltQ+OKfeD/uIYp9xsrqsF4= Name: pages/options/ux.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: h0f0uBtqrDbbB2ayX3sXGRBzjQA= -SHA256-Digest: 0hjhHjRyJKyYV8UyHxFVAA5Ed3nsyNELGY7k6w3dgUY= +SHA1-Digest: bUAAi8jBxAk5YiNWqSyiXxkSPs4= +SHA256-Digest: WzJSEmMXT7Qi7rKftAFtuD6oRK0bfaLtzqCvtgwJ+/c= Name: pages/popup/index.html Digest-Algorithms: SHA1 SHA256 @@ -657,13 +657,13 @@ SHA256-Digest: H6iKtXGZJ/o2chDo+KZtB8VNYdaadxE8+143tDhl3/U= Name: pages/popup/ux.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Mv+lSsdyTa+Mi0VmPDojuiRwm/M= -SHA256-Digest: dBSZlJWh3J4lwld6GsRcbqGeIy3pEjThAIw6OMPRADU= +SHA1-Digest: 68pu62q/sp5slQO9MUxCOv+ofU0= +SHA256-Digest: 6VKXwWx0rQ6KoTh0OQ4KpscxkgcW433VAazICjc3bCM= Name: rules/default.rulesets Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: WcvaWmKxmbrgnSua8EBgWokOJhY= -SHA256-Digest: FuAQ3T4k2s8W1aaAmiAaVG3QSRlzkYYkeEJFfL0krps= +SHA1-Digest: /f1hHQO8Zkiqp6ljfcEEShCkhU4= +SHA256-Digest: ZTretkHC6cg8OHHkV1Q0X8hUI2iYb9AXcldoPSVTf3s= Name: wasm/https_everywhere_lib_wasm.js Digest-Algorithms: SHA1 SHA256 diff --git a/src/META-INF/cose.sig b/src/META-INF/cose.sig index 315d09b335686b80dbd19d47684d8c0e20d1e7cc..69a1adf756c1b74ec79bad8f969ed46d8a3c54f3 100644 GIT binary patch delta 701 zcmV;u0z&X%S}1@FB+_lNSlWe>Ru_=M{}WBF$pgaE28QK4jq*Lp*M?X&WoCZH!t{ zSkPYiW<&=d)Xul@v-Y9r(Ga&8g0X#X_^gTfEn!Lhb%O(Qyy>L?*b#0?lFoEUcghBE z&5?AQF&if(-pV)GA@Bi4s4=7#= z9b8tWtLD{sZIAah7+;2gK{ zRVCH6c^=u-XZr_F$#ksw(gDNE+`7+{iRLxNpM4=Yc9r)iFYx&T@7IsMR!AZxKqA-GbP-A+lPp+A42M7tQH zYH<0aK06aUM4AY?(>)2g7PwJ;r&-RjQ@ei8Hz&~-hja=p;Wx=%_6sew2k0C_ zWd=OE(EdICmz?mSMv7NA%_4m0}pE%~xaZb6@Ys+>)zAs|0s)~&=pn@~D6EWmfY jOO}iBnGQr1eX<#9#c${8 z4|ox5wo(@EoEmVm2K+Ww-K7Og43ER4Dz|x;;vPGZoNcx_HXz$ z&FJx=iUI(!esxq&T63%@&WNyya3qs|p~9Jk*r34P?CsJPiA-BO!V!gwe@QTmA_xkb zPY_>^1xXFknba1d_B3|7oFz!9qAQHlV6LF?ZnBp0+L{>*`Jkk_ZiZnWx9otgS!-k< zWMF5s5I(tlCiq)Sjtr^HB3(waxE%68-p3QN5cDbRh=f# z1ud%zfv{u~;>GOal+#qBf4U6G*}ofCH2w%-$Zlb@k&dRVB0X8;?wcKxK76uA0Oa5xF;%6*=65j<9663{LcLH8Y=r|4d1Q)f8Az(J>QnIvC0+W z*jn`RqSuE|V-bdtky4`#aC-q2yMWV}sN~5ZP|H=i8%%4uLx~yROOSkSpd4W7u-fh$ z>b41#|Eg5wrN(F8>|qZH)h4{VW5MH%M?(CTF`!sLCJ;6ayobJBY&WWoMOW*>LsT+trKo2NgXiky-y1dtQp}liB2Zf{ diff --git a/src/META-INF/manifest.mf b/src/META-INF/manifest.mf index 3da414acba55..3e666befa771 100644 --- a/src/META-INF/manifest.mf +++ b/src/META-INF/manifest.mf @@ -2,13 +2,13 @@ Manifest-Version: 1.0 Name: manifest.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Z6CPYF+jOzmJFMpjNmCMdDO1PBU= -SHA256-Digest: OaxUTM+v/pnp65y7Lx+l8S7xphVd5lYUDojmpKTmRSY= +SHA1-Digest: 27g0Cs1hcT+/sx+9i120HQlsMsk= +SHA256-Digest: s8eTQ5TuXUHa0PgiKYA7BGeSj0vzGShsMdkNkasIFFE= Name: package.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: zPjljeIJzzECcXwu22Y4ZDxWDpA= -SHA256-Digest: aKMj/0qEr8AwkYn7XO7HEmYBqpPpZaPJ/yUPpR/shuc= +SHA1-Digest: BSPlBybu1lf9R0MsNL10puZ0bOA= +SHA256-Digest: x/XGR01Qyg1D7em15cW/mqftAfF9MBJTPTUBG48QV5s= Name: _locales/ach/messages.json Digest-Algorithms: SHA1 SHA256 @@ -47,8 +47,8 @@ SHA256-Digest: Z0AMZvlkzgDfeSMbZQ+AdhZryI8kmsdpYpvOz8lM9TI= Name: _locales/bn/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: PLn5g7i6JmvlvJPVPrNF0Z/COYo= -SHA256-Digest: e3aGf9BK7SpNKlRKD0i650ekBAOjqH83xFK3AE2bJ3A= +SHA1-Digest: dVoXHkj2UXzj4ctLQ7g2+cQu/o8= +SHA256-Digest: hTaM5b35bOJhTSV38ajtBg58bV5TdC47xttlYiZM/aU= Name: _locales/br/messages.json Digest-Algorithms: SHA1 SHA256 @@ -67,8 +67,8 @@ SHA256-Digest: HjMYlnsDGZecrHWZhygVZ0rSqSm0K7CvT7G55vtQuqw= Name: _locales/cs/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: us8ME7lz8JafYOG5h0SRluom4xA= -SHA256-Digest: bApg7Uhdg81dfRgB8Jj20HvvSoeTD5tw+B2/sCZKd8I= +SHA1-Digest: PSPcBF4f2cciaztX/tDK489gG6w= +SHA256-Digest: nhqVZbEdeQLOEfTuC4WQZqq4nVX6TLgsumEei+NDJjo= Name: _locales/cy/messages.json Digest-Algorithms: SHA1 SHA256 @@ -77,8 +77,8 @@ SHA256-Digest: MMpP51GLMadXFrMHt8O5C2q5x9ipotM+rbjBCSAIa0k= Name: _locales/da/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: k+BWwzD1zZk7BbKJ8Q5zfr2Sd9w= -SHA256-Digest: /GAQhe2QJsmG9IUEEsPQyBgQD+OJU8n5TDf4UBpHSvs= +SHA1-Digest: 6EA7b3gcz67OK5/NhNpqiv8JsRw= +SHA256-Digest: XvGrh0Pr/cIN0+h7dYRhsWrE2sbpvCGejLUk5g2cb+M= Name: _locales/de/messages.json Digest-Algorithms: SHA1 SHA256 @@ -122,8 +122,8 @@ SHA256-Digest: nNkWHeZ9eKPmXKJTHyKHmuqMNO9w7KdMoCpNtykVJSo= Name: _locales/et/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: egOVHX5Tev1/oYOo9zr0zDx3TAE= -SHA256-Digest: vpRTSaFI5lxaWQpKxpScd9obx9o4ZiZ/xUxGRzkkba4= +SHA1-Digest: RuKFi2LDlh1aZ/sgjAQHk9Dr0aU= +SHA256-Digest: kEGCDq7xq97+kttCcjDTrhV+IRBdvTdokVw5x4MjUrg= Name: _locales/eu/messages.json Digest-Algorithms: SHA1 SHA256 @@ -187,13 +187,13 @@ SHA256-Digest: KPRfcNd2v/ysXJceTWhXNGADrjocxqAkGZgZ6jRQZSY= Name: _locales/hu/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: JK0yAxQg7stOSzJo7IdTqWabVxU= -SHA256-Digest: Ts8y9KLYD+syVAZ7Wdinbenblcs3Npcs1gNz55861ho= +SHA1-Digest: G/nLCR4A1IgsqXTtoBrBWxkENJQ= +SHA256-Digest: JdGhmN8pYcVDLntoWNf8z1K6+LhEeH1WXasrB2s4cEU= Name: _locales/hy/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: zVW5uU43sxtcJ6fuu/i//4PTCoo= -SHA256-Digest: CvC0Ademjrz6M8E70+slox/haIXThL0okV57kJCmQjw= +SHA1-Digest: u3NvJf10WL4TU+i0h/SdQa3wXqo= +SHA256-Digest: GkBTdJPhknFbkheLWjdvx/PCNJ/g2Buh2aXFSS6t3sk= Name: _locales/ia/messages.json Digest-Algorithms: SHA1 SHA256 @@ -202,8 +202,8 @@ SHA256-Digest: 6ORLVTr02qalRUcK63Ir1GXjw/p+v6nrK9/zI66QL6o= Name: _locales/id/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: EeP15slIk7J65b9oAILrQ+iG27A= -SHA256-Digest: iRGmGBVowgHRXoqO0C6AaCGn8VmNZO+yuNK8jqDSE0U= +SHA1-Digest: 9QctIupOryS8eWp04EJHAWNYj7c= +SHA256-Digest: NfVmJxGSWj5onjEn4//gX5P8n3QnqBXXP5Z9Lf+578M= Name: _locales/is/messages.json Digest-Algorithms: SHA1 SHA256 @@ -212,13 +212,13 @@ SHA256-Digest: L1OQmFHZBhJHVvNqOh3610u1MS+SLQd9NHvYu2FkRVE= Name: _locales/it/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 9fZXtOYbUWDb2M0x10i3qdNpHXw= -SHA256-Digest: i0O5eCyC+VhkZ9ElcvxTHpgZ8iUI0ns39IKiw8ZYQvo= +SHA1-Digest: QfqJFvpr/CghH/0gsO9h+sYKy1Y= +SHA256-Digest: vtdELbvnbICfJVOrxFLjaJq656uK7EK2pTcecgf4dNc= Name: _locales/ja/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Pqb6ca+SHwC1qfp5lEeGjb1qtvw= -SHA256-Digest: YdKIEfRLv+eXvno3838kPz53e1BFm4UGVPK0vUl71A8= +SHA1-Digest: iXt0vhEYkmvjMXc8lDAtUxEzPq4= +SHA256-Digest: q6nX5VhEKlkIGlDKkijkisg/r5wBbQBRvtiJVFkUVyE= Name: _locales/ka/messages.json Digest-Algorithms: SHA1 SHA256 @@ -232,8 +232,8 @@ SHA256-Digest: fzhILeKwf6EXocFvocLJMDTVFY7948hKtI6L6UG8GFU= Name: _locales/kk/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: nweax+AvHJrq/LA8NZlE+8oNmns= -SHA256-Digest: qimxMusCQvtFfic+VqFVfO1ijGBghCXHOO8yn2y7cMk= +SHA1-Digest: 8Sdjq0KMj4ANwq94weNnUQYtI+s= +SHA256-Digest: bTKB9CkWNhqawbJDhs1/GX4/z4j0Vg4cx31zKw44f5Y= Name: _locales/km/messages.json Digest-Algorithms: SHA1 SHA256 @@ -247,8 +247,8 @@ SHA256-Digest: TaiiWa/PbBrRxhqRBYvFWtGmyyy/ovdu/yhHq/w9jk4= Name: _locales/ko/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: m7qbpLJYVYhWkXZBO63jM+hyFrw= -SHA256-Digest: RcfnQLkRki38t99z9E646AOaOatJEEz+sU3fAi2JOkA= +SHA1-Digest: GqRtNAUwxrLDluWtx2LqjXzg+50= +SHA256-Digest: McBNqK4HaGAS0dEAMzOD8lrwecj6CFapkKhRgZpR2qU= Name: _locales/lt/messages.json Digest-Algorithms: SHA1 SHA256 @@ -262,8 +262,8 @@ SHA256-Digest: hQFDjEGVJDeWYOj+Wn3fTxNWKInY0GUjVn0hJMCeeNw= Name: _locales/mk/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: WROcYLDBX3Qp+2oGg7wZm01o2dE= -SHA256-Digest: Ke6gg7lqBw4o3Rxbre2jZ1TRX1VkT6s79qYLCbm55BQ= +SHA1-Digest: dHL1X/r5TNAy5AXujh48jmaBZMY= +SHA256-Digest: Fs8OnAZZqmqEZHAoYINC1qjLdniDuxjboibfVPvcxek= Name: _locales/ml/messages.json Digest-Algorithms: SHA1 SHA256 @@ -287,8 +287,8 @@ SHA256-Digest: CETw5z2dOPJq9bVrPEKbY9CC+rVaI38KW7rEEd9JIoc= Name: _locales/nb/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Rte1rVbh8zhWDUOku/ONbAhE/bM= -SHA256-Digest: I/6luESUL0A+QiIM6oeySArL7LpKPsTZGAGWMdy+aQA= +SHA1-Digest: xCCz+aU59J3pUBQrTu8Sookw3Xc= +SHA256-Digest: aHFiDv13/G909I851CrVRUPMSAyxLABNIT5TkFPWolw= Name: _locales/ne/messages.json Digest-Algorithms: SHA1 SHA256 @@ -337,8 +337,8 @@ SHA256-Digest: bkAA6J0bp9u83YD/Cea1ggdTUpXBl47Pb/RAgW/QO9c= Name: _locales/pt_PT/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: WkjX7UKZuHhZmW+XzPNedNjaUis= -SHA256-Digest: vHnK9sFFUOm9ok+RXoV8TCU/Z3FMbGt86tL36LbsdX0= +SHA1-Digest: MFTtI6bvZgIBNjfsrsEes5SZWWM= +SHA256-Digest: 6Oe7CSTsLlbxPCEcuVYO5tqvl3/TLquitxYnh40167c= Name: _locales/ro/messages.json Digest-Algorithms: SHA1 SHA256 @@ -347,8 +347,8 @@ SHA256-Digest: JuO0obyzjX/nwffnVRYE/ZnjvmCX9nZ6WcXuz1JvnVU= Name: _locales/ru/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: KYh/YEQqU7S9eaWMUc7heIOmL0U= -SHA256-Digest: Ghz2ydqUuKHeRI7aJ+7T/ACbauMt5Vk1WnFTfvAf8xc= +SHA1-Digest: 7icD6gFZZYuaRFlZHpM3v4S4rbw= +SHA256-Digest: PsIJMB4ploNqnBAmnqfFHDXH+zFdu4P6BNZMnIwT0ok= Name: _locales/si/messages.json Digest-Algorithms: SHA1 SHA256 @@ -387,8 +387,8 @@ SHA256-Digest: tfKdrL6vsCYxRU/QeEvAZC58y6qDuEKkhNi17r1e/8o= Name: _locales/sv/messages.json Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: QHzOyzaV+mMkReLcrSvDp0FNDXQ= -SHA256-Digest: CK/cWBWGaoaDNnPBC8VY8n7ODGEXLJPIrnEEf5vppyE= +SHA1-Digest: CBp24+zr3jMp2ULOlquLGP/bKx0= +SHA256-Digest: eqnG9zvvuGK3ZycDFfW4DUVjs7re1BK0BCrCdEgOWv0= Name: _locales/sw/messages.json Digest-Algorithms: SHA1 SHA256 @@ -457,8 +457,8 @@ SHA256-Digest: EHqb3owxcut5eNE1/dW3zmYQX39yYjJp779M0TylnBQ= Name: background-scripts/background.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: e9bgbenOeOSQ5W+s+RZb3VcAdj0= -SHA256-Digest: J6SvdGA1EmF3HwsyF1aVSYjAgDyHvHYcD7Fmik5wzcQ= +SHA1-Digest: SopvTwUqz5H7tDdNv6ZUK3owTKk= +SHA256-Digest: vV0U2sGNIA3RoFd5ArxJcd+ENF+TJcf3IjHgzS65VGY= Name: background-scripts/bootstrap.js Digest-Algorithms: SHA1 SHA256 @@ -477,8 +477,8 @@ SHA256-Digest: RszaKsMeTIwf1MeeepVOQTDrQn8QAI8Q/kdT4cr/HCA= Name: background-scripts/rules.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: N8X0z+BHmizCP2V18n6l2YS6oas= -SHA256-Digest: wt66mD+W1U8TEtFREnhTj4dZci7gvQ/paK0P99Zd1cA= +SHA1-Digest: 2dd1eq7Y16RvpmADSFGYSFdRvNc= +SHA256-Digest: 9Qw9Xoky6/2DvBn5nza/xBXbjaWkEBI9hPaaqAdQDqU= Name: background-scripts/store.js Digest-Algorithms: SHA1 SHA256 @@ -487,23 +487,23 @@ SHA256-Digest: lyCBwe6g79MMTtU1xyGBiIJidhqUsW/9YUXX158t6z8= Name: background-scripts/update.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: U+yWt3kUnx+aUHyQHNH09zq6tKc= -SHA256-Digest: jGVf/aBNtqDeZIZ8isDUMGJWKRJsjES3VVbNfhWRYTw= +SHA1-Digest: Z/kkBlC2HeS/G5zlAbeiFwLpgIQ= +SHA256-Digest: R1y7pQHEB8w7mNOn0zxEL20mys/8sOZxy5238BzhNoI= Name: background-scripts/update_channels.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: cvbaLS91UAT5FxxbHSwFKVd1ifc= -SHA256-Digest: A+IHR5euEsZ7mJOosskX7fHq9pU+ba6v5GrWJUhjTEY= +SHA1-Digest: kA9YO0yjVOE6vw2mpWPePkWyt/I= +SHA256-Digest: L966QoT5hiVg5mzQq9dACJ5o8OVsROxhNRd+LebsAQQ= Name: background-scripts/util.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: mLZNhVOBzlY076ptInBKWnmWTOc= -SHA256-Digest: 2CTX0/wTLbod42VpXKBZb6tQknmSpmoABQdG0Dcks/U= +SHA1-Digest: pjJWekzg0QW6/0qYNf1pISXO14s= +SHA256-Digest: 1Cykm0yxo5EZs0+fZWtUPzHa38B6ZalDAOojqu5awgo= Name: background-scripts/wasm.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: ZLYRsUCZlOP7lypaedp8uV0fG6E= -SHA256-Digest: JTL5nZOQbl7oeqYn/gK94nmQKxzHGfx1kLST+BlzNhA= +SHA1-Digest: 7pQTqvYA4el8WRX7FjQNUUcMUwg= +SHA256-Digest: TMk4CQYN4lxkG/ZBq+wp4erwwo8knS0H5HHBCa7LW08= Name: external/README.md Digest-Algorithms: SHA1 SHA256 @@ -632,18 +632,18 @@ SHA256-Digest: OVzkDGtCe3pg65opGnboDfrFsqFsLJxa5CQxBPA9gi0= Name: pages/options/index.html Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: UBFB430BkiLfXGG2PTiGs2/mhtQ= -SHA256-Digest: KsKF9eTwPK1obVYluEyUXuv9uxMziRHr2qjLGpMr0cc= +SHA1-Digest: cXwoesX+lTfZgizRwhLvV5iFNDQ= +SHA256-Digest: OzLgxg/tYfU/fSAIHLxBZ/++9W6FgznEEGHflPJ9aq8= Name: pages/options/style.css Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: LqOX7e9zjhOOWpV2bWhtJG+//54= -SHA256-Digest: 6AHBtuuKdjq5AiYzuDwcVksQwa95o18Z3OMhgoEwEhU= +SHA1-Digest: m7GC//67J6ErvL9Wp1FvAUMLk/8= +SHA256-Digest: O5CikoWfyy2E2v3es6BJGltQ+OKfeD/uIYp9xsrqsF4= Name: pages/options/ux.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: h0f0uBtqrDbbB2ayX3sXGRBzjQA= -SHA256-Digest: 0hjhHjRyJKyYV8UyHxFVAA5Ed3nsyNELGY7k6w3dgUY= +SHA1-Digest: bUAAi8jBxAk5YiNWqSyiXxkSPs4= +SHA256-Digest: WzJSEmMXT7Qi7rKftAFtuD6oRK0bfaLtzqCvtgwJ+/c= Name: pages/popup/index.html Digest-Algorithms: SHA1 SHA256 @@ -657,13 +657,13 @@ SHA256-Digest: H6iKtXGZJ/o2chDo+KZtB8VNYdaadxE8+143tDhl3/U= Name: pages/popup/ux.js Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: Mv+lSsdyTa+Mi0VmPDojuiRwm/M= -SHA256-Digest: dBSZlJWh3J4lwld6GsRcbqGeIy3pEjThAIw6OMPRADU= +SHA1-Digest: 68pu62q/sp5slQO9MUxCOv+ofU0= +SHA256-Digest: 6VKXwWx0rQ6KoTh0OQ4KpscxkgcW433VAazICjc3bCM= Name: rules/default.rulesets Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: WcvaWmKxmbrgnSua8EBgWokOJhY= -SHA256-Digest: FuAQ3T4k2s8W1aaAmiAaVG3QSRlzkYYkeEJFfL0krps= +SHA1-Digest: /f1hHQO8Zkiqp6ljfcEEShCkhU4= +SHA256-Digest: ZTretkHC6cg8OHHkV1Q0X8hUI2iYb9AXcldoPSVTf3s= Name: wasm/https_everywhere_lib_wasm.js Digest-Algorithms: SHA1 SHA256 @@ -677,11 +677,11 @@ SHA256-Digest: 7JqJ7u/5t5yGxh8p2+YCmgl+LeoRWQRlDJY9cLxWqA4= Name: META-INF/cose.manifest Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: 7jUYtlZ6wBzlLSfEQi6YThNCuLE= -SHA256-Digest: GPqjeymUW4gX0o1U4aw189mrUQnJAfbRFK6AIgG8l4g= +SHA1-Digest: Ibib3gj6yunlrxm+hEu5qh0K6hY= +SHA256-Digest: 4e77Q+jL/t663YsxHW5WbBdATo2R+Mfu0ME8MGNhc/I= Name: META-INF/cose.sig Digest-Algorithms: SHA1 SHA256 -SHA1-Digest: neoUhyiRuAOXSns5jEIhBpjBPNI= -SHA256-Digest: ZqWTvg39H9DdpJacOiVQRri0ytMycLccnABcPxvq+n0= +SHA1-Digest: Q40Tts07HJLFS3jT1qm+8MBbQ1g= +SHA256-Digest: W5GC6bDOAUfptBHPcm0L/SKOu8zSz2212UcpktAIea4= diff --git a/src/META-INF/mozilla.rsa b/src/META-INF/mozilla.rsa index b890eede4883a72e15f6dcad8a6cb9d74de5c38a..d457bc86de972fc9f259625ab211cd5c92be66ca 100644 GIT binary patch delta 1682 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 diff --git a/src/META-INF/mozilla.sf b/src/META-INF/mozilla.sf index c21ecbfc0286..462017c7d7a4 100644 --- a/src/META-INF/mozilla.sf +++ b/src/META-INF/mozilla.sf @@ -1,4 +1,4 @@ Signature-Version: 1.0 -SHA1-Digest-Manifest: 4lM3crGiy1+ENHN9JdjjS2Ko9Es= -SHA256-Digest-Manifest: N7BiHvXlnCIhlxGDBDZSF78ukW+DIWarwKXTJHrp4rM= +SHA1-Digest-Manifest: daIlZYrdm2Yu3ct3+Z+sOB/fCRY= +SHA256-Digest-Manifest: eiMInPl67WEef3yI6TbXMivPUASx+VQt1flrkppBmdA= diff --git a/translations b/translations index ba5c14e9cfbd..a2eb2a055c77 160000 --- a/translations +++ b/translations @@ -1 +1 @@ -Subproject commit ba5c14e9cfbd5e17743240841e55f4a9560eaa99 +Subproject commit a2eb2a055c7754b9dc414779566d2f4211a1346f diff --git a/utils/ruleset-allowlist.csv b/utils/ruleset-allowlist.csv index cd26799384d8..55a1482c61c7 100644 --- a/utils/ruleset-allowlist.csv +++ b/utils/ruleset-allowlist.csv @@ -311,7 +311,6 @@ ff8d40bf74ef03e97bb141833608fd1af15eadf315b3d4375b2f343a6ffe8043,0,1,Center-for- 7d22b530e3d76f27ad05eb2b78c570d62bcaf8ae57582777e110f1a5d5c58ae3,1,0,Centre_for_the_Protection_of_National_Infrastructure.xml 5bd8e0e2fd30fc0a28fd33d451a35b60e7275837c4fd405dfce8bc81af27ead1,1,0,Cfapps.io.xml 657c3fc76a95e653075c9146e79384f35deb6602ff616d54387921bbab2c83a3,1,1,Chakas_Mmm.com.xml -8c0fd9d0953fb234c3868f68cbf1abac8de9e1e0f0ccce473da79a064e65158c,0,1,Chalmers.se.xml a9462ddd5256f9df0f92ac9e68dee69860bc04afeda1ad4ca62d125ba046e723,1,0,ChampionCasino.net.xml 5af512985fa4e71798ebbb40592cb7de443d76a65e66ac2b270853590d4ec0f0,1,0,Change.org.xml b59e3733248b31c4fb739059009c4ecc1cebbaa907e505f9999e0f23b0207b05,0,1,Chapman.edu.xml @@ -418,7 +417,6 @@ bc5f40825e2152d2725cd095f0af778875bc307c14701f874a651b3572adab65,0,1,Cybertip.ca d014e7330debe4f838f895d1ad269f9f67bf5691aa460a86e070c72357b87e82,1,1,DKB.de.xml cab182473bd2a1f12288fbf267de9e6bd6d249ba3f7d561186cc3b9eaca719e3,0,1,DMX-Austria.xml fbbe70181d1fe5c14edeb58820cc187697663b7ff1d6330318b52242cad50df7,1,1,DVIDS_Hub.net.xml -d4930c453a7b73dc9960d7cb990a478dc509b7fa5ba1cbc5c7481b1f7cd3ff3d,0,1,DWheeler.xml 4cd351e987026f37e854bf3ecbfc84ad5838db73d9b06f59ad58d07dac65ce85,1,0,DaWanda.xml 0b1a6de4023a402b4d79c12a9d2b45c4c7d2d309203536bef8ae9dddb5113e19,1,1,Dabs.xml 39a0ec5f2284937cc5b8e0cf5d1199fcdc3738146fc296224a8d14e20e4f5a33,0,1,Daft_Media.xml @@ -1231,7 +1229,6 @@ b403cfeb4dba33d69d8496bb0afcb0815d8c611efce1f202f48a522aa6a258ad,1,0,National-Ex 0faca68701fed7d481ef2d407adb2988bb09737e4256fc13d94de4d50be29dcb,0,1,Nationale-IT-Security-Monitor.nl.xml c7a70c28854efe3443f37272478b64dc380b698ed063523ca0ae1afb3f3e9e1f,1,1,Nature_Shop.xml 5fa991b9e337ffa71bfe80e49dcb48b46deac649f5bc33ea192903e0b44e7ca5,0,1,Naturvardsverket.se.xml -c1c92a7032d59cc3e76a6e7da06a3088718e470b24585d0fafa558bff3735fe2,1,0,Naver.com.xml 1ce6aeb3e8c850b840ca30e2cc528f96fecf148fcdfcbbf4a0f6a633bb80c139,1,1,Navigant_Research.com.xml f1f93c4e6980e6ab9b58509fc5d1798975dc15bbeca4e33e5b90b19b304b8eb2,0,1,NeedMoreHits.com.xml 53753f70998bf7ad4a70d4bca054a29485a0287e724015af709a44c638f36a3e,1,1,Nelonenmedia.fi.xml From c4613ba32db04e75ef7880921a348f41e6edf833 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Mon, 19 Apr 2021 15:37:33 +0000 Subject: [PATCH 113/220] Added more domains to funet.fi (#20036) Co-Authored-By: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/Funet.fi.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/chrome/content/rules/Funet.fi.xml b/src/chrome/content/rules/Funet.fi.xml index 6f969c027354..aa36054b25ec 100644 --- a/src/chrome/content/rules/Funet.fi.xml +++ b/src/chrome/content/rules/Funet.fi.xml @@ -2,8 +2,13 @@ + + + + + Date: Mon, 19 Apr 2021 15:38:00 +0000 Subject: [PATCH 114/220] Added scons.org (#20008) Co-Authored-By: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/scons.org.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/chrome/content/rules/scons.org.xml diff --git a/src/chrome/content/rules/scons.org.xml b/src/chrome/content/rules/scons.org.xml new file mode 100644 index 000000000000..ed8cfc93bf84 --- /dev/null +++ b/src/chrome/content/rules/scons.org.xml @@ -0,0 +1,7 @@ + + + + + + + From e5f13655ce9b578a79dc08cc698d215c93ffd609 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Mon, 19 Apr 2021 20:45:15 +0000 Subject: [PATCH 115/220] Added nvaccess.org (#20007) Co-Authored-By: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/nvaccess.org.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/chrome/content/rules/nvaccess.org.xml diff --git a/src/chrome/content/rules/nvaccess.org.xml b/src/chrome/content/rules/nvaccess.org.xml new file mode 100644 index 000000000000..37bb303d3408 --- /dev/null +++ b/src/chrome/content/rules/nvaccess.org.xml @@ -0,0 +1,7 @@ + + + + + + + From bee254a926bf86946762ffa5b3ff0c60b3d354b5 Mon Sep 17 00:00:00 2001 From: Alexis Date: Mon, 19 Apr 2021 14:12:46 -0700 Subject: [PATCH 116/220] Update LICENSE.txt Fix typo in ddg rules link --- LICENSE.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.txt b/LICENSE.txt index ece278a1c03a..7c7a3bde0e95 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -5,7 +5,7 @@ Licensed GPL v2+ HTTPS Everywhere Rulesets (src/chrome/content/rules): To the extent copyright applies to the rulesets, they can be used according to GPL v2 or later. -The DuckDuckGo Smarter Encryption list, utilized by HTTPS Everywhere at https://www.https-rulesets.org/ddgse, is publicly available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0. International license. +The DuckDuckGo Smarter Encryption list, utilized by HTTPS Everywhere at https://www.https-rulesets.org/ddg, is publicly available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0. International license. If you'd like to license the list for commercial use, please reach out to: https://help.duckduckgo.com/duckduckgo-help-pages/company/contact-us/ Issue Format Bot (utils/issue-format-bot/*): From e6ebe77fd62338416308602bb0e0218e5bc66b3c Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Mon, 19 Apr 2021 22:02:14 +0000 Subject: [PATCH 117/220] Added www.inet.no (#20024) Co-Authored-By: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/www.inet.no.xml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/chrome/content/rules/www.inet.no.xml diff --git a/src/chrome/content/rules/www.inet.no.xml b/src/chrome/content/rules/www.inet.no.xml new file mode 100644 index 000000000000..de4eed1ddf2b --- /dev/null +++ b/src/chrome/content/rules/www.inet.no.xml @@ -0,0 +1,8 @@ + + + + + From 50b9e8b1e20db3a7fd3649a7163d25ffb014af54 Mon Sep 17 00:00:00 2001 From: J0WI Date: Mon, 19 Apr 2021 22:56:11 +0000 Subject: [PATCH 118/220] Fix typo (#20053) --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9aeee5b0ad8f..cfa3c56f261c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -142,7 +142,7 @@ HTTPS Everywhere is maintained by a limited set of staff and volunteers. Please ### General Info -**On May 31st, 2021 we will end manual additions to the rulesets.** Please see [this explanation on the future of HTTPSE Rulesets.](`https://github.com/EFForg/https-everywhere/blob/master/docs/adr/duckduckgo-smarter-encryption.md`) +**On May 31st, 2021 we will end manual additions to the rulesets.** Please see [this explanation on the future of HTTPSE Rulesets.](https://github.com/EFForg/https-everywhere/blob/master/docs/adrs/duckduckgo-smarter-encryption.md) Thanks for your interest in contributing to the HTTPS Everywhere `rulesets`! There's just a few things you should know before jumping in. First some terminology, which will help you understand how exactly `rulesets` are structured and what each one contains: From 7c8f67142630b619312fe0e597d0a529812bd822 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Tue, 20 Apr 2021 12:56:22 +0000 Subject: [PATCH 119/220] Added openwall.info (#20033) Co-Authored-By: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/openwall.info.xml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/chrome/content/rules/openwall.info.xml diff --git a/src/chrome/content/rules/openwall.info.xml b/src/chrome/content/rules/openwall.info.xml new file mode 100644 index 000000000000..1ad434cacd3b --- /dev/null +++ b/src/chrome/content/rules/openwall.info.xml @@ -0,0 +1,6 @@ + + + + + + From 0a5edc8a4cb2c8f14ba2c327124e219e2a660b7e Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Tue, 20 Apr 2021 12:56:57 +0000 Subject: [PATCH 120/220] No longer different content on git.infradead.org. Removed bombadil.infradead.org (#20030) Co-Authored-By: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/Infradead.org.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/chrome/content/rules/Infradead.org.xml b/src/chrome/content/rules/Infradead.org.xml index 4a90df47cf59..1d44a93ad6c6 100644 --- a/src/chrome/content/rules/Infradead.org.xml +++ b/src/chrome/content/rules/Infradead.org.xml @@ -18,6 +18,7 @@ - merlin.infradead.org - myth.infradead.org - n300.infradead.org + - ns2.infradead.org - ns3.infradead.org - onkyo.infradead.org - peach.infradead.org @@ -51,17 +52,15 @@ Different content: - ftp.infradead.org - - git.infradead.org --> - - + From b847576b7e71950b46c6c27bbabd1daef22707e1 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Wed, 21 Apr 2021 12:01:48 +0000 Subject: [PATCH 121/220] Added candelatech.com (#20014) Co-Authored-By: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/candelatech.com.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/chrome/content/rules/candelatech.com.xml diff --git a/src/chrome/content/rules/candelatech.com.xml b/src/chrome/content/rules/candelatech.com.xml new file mode 100644 index 000000000000..5b28e7d28382 --- /dev/null +++ b/src/chrome/content/rules/candelatech.com.xml @@ -0,0 +1,7 @@ + + + + + + + From 30b88440d4a3c72adae0be0416c7fb5a19f21d57 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Fri, 23 Apr 2021 12:37:05 +0000 Subject: [PATCH 122/220] Added rsbsrt.ru (#20010) Co-Authored-By: J0WI Co-authored-by: J0WI --- src/chrome/content/rules/rsbsrt.ru.xml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/chrome/content/rules/rsbsrt.ru.xml diff --git a/src/chrome/content/rules/rsbsrt.ru.xml b/src/chrome/content/rules/rsbsrt.ru.xml new file mode 100644 index 000000000000..13b48c98b835 --- /dev/null +++ b/src/chrome/content/rules/rsbsrt.ru.xml @@ -0,0 +1,7 @@ + + + + + + + From 180f6c5ce15f533207fb7b71b94c9dc6f4576182 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Fri, 23 Apr 2021 14:59:47 +0000 Subject: [PATCH 123/220] Added mirrors.rit.edu (#20037) --- src/chrome/content/rules/RIT.edu.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/chrome/content/rules/RIT.edu.xml b/src/chrome/content/rules/RIT.edu.xml index 81389144647c..5777799b8cdf 100644 --- a/src/chrome/content/rules/RIT.edu.xml +++ b/src/chrome/content/rules/RIT.edu.xml @@ -119,6 +119,7 @@ Fetch error: http://ntid.rit.edu/ => https://ntid.rit.edu/: (51, "SSL: no altern + From 6841e0557cea5559c6e8d4bf9b2b7d028b4b01c0 Mon Sep 17 00:00:00 2001 From: Alexis Date: Fri, 30 Apr 2021 15:15:32 -0700 Subject: [PATCH 124/220] Update CONTRIBUTING.md (#20061) --- CONTRIBUTING.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cfa3c56f261c..51372ad75782 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,11 @@ # Table of Contents +## General Info + +**On May 31st, 2021 we will end manual additions to the rulesets.** Please see [this explanation on the future of HTTPSE Rulesets.](https://github.com/EFForg/https-everywhere/blob/master/docs/adrs/duckduckgo-smarter-encryption.md) + +We will continue accept requests on rulesets already in our list that are causing significant breakage for users through the summer. However, in autumn, we will begin the plan to ultimately move our crowdsourced rulesets out of the extension in favor ofg the Smarter Encryption Ruleset. + - [Table of Contents](#table-of-contents) - [Welcome](#welcome) - [HTTPS Everywhere Source Code Layout](#https-everywhere-source-code-layout) @@ -140,10 +146,6 @@ HTTPS Everywhere is maintained by a limited set of staff and volunteers. Please ## Contributing Rulesets -### General Info - -**On May 31st, 2021 we will end manual additions to the rulesets.** Please see [this explanation on the future of HTTPSE Rulesets.](https://github.com/EFForg/https-everywhere/blob/master/docs/adrs/duckduckgo-smarter-encryption.md) - Thanks for your interest in contributing to the HTTPS Everywhere `rulesets`! There's just a few things you should know before jumping in. First some terminology, which will help you understand how exactly `rulesets` are structured and what each one contains: * `ruleset`: a scope in which `rules`, `targets`, and `tests` are contained. `rulesets` are usually named after the entity which controls the group of `targets` contained in it. There is one `ruleset` per XML file within the `src/chrome/content/rules` directory. From a531809ecd8980e691ce0dbc8a83afe2eef625cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 May 2021 09:39:25 -0700 Subject: [PATCH 125/220] Bump ssri in /.github/actions/https-everywhere-labeller (#20062) Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/npm/ssri/releases) - [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md) - [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/actions/https-everywhere-labeller/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/https-everywhere-labeller/package-lock.json b/.github/actions/https-everywhere-labeller/package-lock.json index 5965568caf23..6d6a9025fee9 100644 --- a/.github/actions/https-everywhere-labeller/package-lock.json +++ b/.github/actions/https-everywhere-labeller/package-lock.json @@ -5407,9 +5407,9 @@ "dev": true }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "requires": { "figgy-pudding": "^3.5.1" From 7669942435303389449cea6802d9c4c85bd89a56 Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Mon, 3 May 2021 20:56:51 +0200 Subject: [PATCH 126/220] Create Fantia.jp.xml (#19993) --- src/chrome/content/rules/Fantia.jp.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/chrome/content/rules/Fantia.jp.xml diff --git a/src/chrome/content/rules/Fantia.jp.xml b/src/chrome/content/rules/Fantia.jp.xml new file mode 100644 index 000000000000..bca9933d0675 --- /dev/null +++ b/src/chrome/content/rules/Fantia.jp.xml @@ -0,0 +1,10 @@ + + + + + + + + + + From b5a87f30b187e381dde3b1e22cbe129d7cb815c9 Mon Sep 17 00:00:00 2001 From: J0WI Date: Mon, 3 May 2021 18:57:40 +0000 Subject: [PATCH 127/220] Add S.to.xml (#20005) --- src/chrome/content/rules/S.to.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/chrome/content/rules/S.to.xml diff --git a/src/chrome/content/rules/S.to.xml b/src/chrome/content/rules/S.to.xml new file mode 100644 index 000000000000..8d21909f7a3a --- /dev/null +++ b/src/chrome/content/rules/S.to.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + From 78f527e5f39e2207518d3f195b10f1f9ace56a68 Mon Sep 17 00:00:00 2001 From: TotalCaesar659 <14265316+TotalCaesar659@users.noreply.github.com> Date: Mon, 3 May 2021 22:03:59 +0300 Subject: [PATCH 128/220] Create radio.garden.xml (#20004) --- src/chrome/content/rules/radio.garden.xml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/chrome/content/rules/radio.garden.xml diff --git a/src/chrome/content/rules/radio.garden.xml b/src/chrome/content/rules/radio.garden.xml new file mode 100644 index 000000000000..23dca44b5839 --- /dev/null +++ b/src/chrome/content/rules/radio.garden.xml @@ -0,0 +1,9 @@ + + + + + + + + + From 1e4883c10119e783d215bfa5574e0714f492c235 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Mon, 3 May 2021 19:04:28 +0000 Subject: [PATCH 129/220] Added more domains to NaverCorp (#20034) --- src/chrome/content/rules/Naver_Corp.com.xml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/chrome/content/rules/Naver_Corp.com.xml b/src/chrome/content/rules/Naver_Corp.com.xml index 613c0f20b8b5..7e567a053b41 100644 --- a/src/chrome/content/rules/Naver_Corp.com.xml +++ b/src/chrome/content/rules/Naver_Corp.com.xml @@ -12,9 +12,18 @@ + + + + + + + + + + - From b1b4b49e25c2d1225b87aa68ef6cc79b762d9a59 Mon Sep 17 00:00:00 2001 From: KOLANICH Date: Mon, 3 May 2021 19:06:42 +0000 Subject: [PATCH 130/220] Added jaist.ac.jp (#20035) --- src/chrome/content/rules/jaist.ac.jp.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/chrome/content/rules/jaist.ac.jp.xml diff --git a/src/chrome/content/rules/jaist.ac.jp.xml b/src/chrome/content/rules/jaist.ac.jp.xml new file mode 100644 index 000000000000..40806789b0c9 --- /dev/null +++ b/src/chrome/content/rules/jaist.ac.jp.xml @@ -0,0 +1,10 @@ + + + + + + + + + + From 63667d21d2b97b6c4d3d95a155d6de8949b3843d Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Mon, 3 May 2021 15:08:18 -0400 Subject: [PATCH 131/220] add https rule for conan.io (#20002) https://github.com/conan-io/website/issues/35 --- src/chrome/content/rules/conan.io.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/chrome/content/rules/conan.io.xml diff --git a/src/chrome/content/rules/conan.io.xml b/src/chrome/content/rules/conan.io.xml new file mode 100644 index 000000000000..17655016ec73 --- /dev/null +++ b/src/chrome/content/rules/conan.io.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + From 7c6fbc6925d96f613fe62fb9a95de6c363baaba8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 15:53:04 -0700 Subject: [PATCH 132/220] Bump hosted-git-info from 2.7.1 to 2.8.9 in /utils/trivialize-cdn-rules (#20068) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.7.1 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](https://github.com/npm/hosted-git-info/compare/v2.7.1...v2.8.9) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- utils/trivialize-cdn-rules/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/trivialize-cdn-rules/package-lock.json b/utils/trivialize-cdn-rules/package-lock.json index 5fbd0ea793f6..d35cf724ef24 100644 --- a/utils/trivialize-cdn-rules/package-lock.json +++ b/utils/trivialize-cdn-rules/package-lock.json @@ -976,9 +976,9 @@ "dev": true }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "http-basic": { From bc64e78a9cf2361a89344134e903de9755ee84ce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 15:53:55 -0700 Subject: [PATCH 133/220] npmauto: bump mocha from 8.3.2 to 8.4.0 in /chromium (#20070) Bumps [mocha](https://github.com/mochajs/mocha) from 8.3.2 to 8.4.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.3.2...v8.4.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 90775b89aeb8..968c013d793c 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -397,9 +397,9 @@ } }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -1466,9 +1466,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -1547,9 +1547,9 @@ } }, "mocha": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", - "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", + "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", @@ -2020,9 +2020,9 @@ "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "dev": true }, "pkg-dir": { @@ -2723,9 +2723,9 @@ } }, "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { From addc9edd715d4115ba9bd3f951a53fb026552b3b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 May 2021 15:55:28 -0700 Subject: [PATCH 134/220] Bump lodash from 4.17.19 to 4.17.21 in /utils/hsts-prune (#20063) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- utils/hsts-prune/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/hsts-prune/package-lock.json b/utils/hsts-prune/package-lock.json index b247857dde0e..88b63831a0b2 100644 --- a/utils/hsts-prune/package-lock.json +++ b/utils/hsts-prune/package-lock.json @@ -261,9 +261,9 @@ } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "mime-db": { "version": "1.35.0", From fb786684e44f646e4c56f9977435cd26fc789702 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 10:52:27 -0700 Subject: [PATCH 135/220] npmauto: bump sinon from 10.0.0 to 11.1.1 in /chromium (#20082) Bumps [sinon](https://github.com/sinonjs/sinon) from 10.0.0 to 11.1.1. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/master/CHANGELOG.md) - [Commits](https://github.com/sinonjs/sinon/compare/v10.0.0...v11.1.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 64 +++++++++++++++++++++++++------------- chromium/package.json | 2 +- 2 files changed, 43 insertions(+), 23 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 968c013d793c..ac0efee6f5d9 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -316,18 +316,18 @@ } }, "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", + "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" } }, "@sinonjs/samsam": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-5.3.1.tgz", - "integrity": "sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-6.0.2.tgz", + "integrity": "sha512-jxPRPp9n93ci7b8hMfJOFDPRLFYadN6FSpeROFTR4UNF4i5b+EK6m4QXPO46BDhFgRy1JuS87zAnFOzCUwMJcQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.6.0", @@ -808,9 +808,9 @@ "dev": true }, "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", "dev": true }, "ecc-jsbn": { @@ -1659,13 +1659,13 @@ "dev": true }, "nise": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/nise/-/nise-4.1.0.tgz", - "integrity": "sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.0.tgz", + "integrity": "sha512-W5WlHu+wvo3PaKLsJJkgPup2LrsXCcm7AWwyNZkUnn5rwPkuPBi3Iwk5SQtN0mv+K65k7nKKjwNQ30wg3wLAQQ==", "dev": true, "requires": { "@sinonjs/commons": "^1.7.0", - "@sinonjs/fake-timers": "^6.0.0", + "@sinonjs/fake-timers": "^7.0.4", "@sinonjs/text-encoding": "^0.7.1", "just-extend": "^4.0.2", "path-to-regexp": "^1.7.0" @@ -2255,17 +2255,37 @@ "dev": true }, "sinon": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-10.0.0.tgz", - "integrity": "sha512-XAn5DxtGVJBlBWYrcYKEhWCz7FLwZGdyvANRyK06419hyEpdT0dMc5A8Vcxg5SCGHc40CsqoKsc1bt1CbJPfNw==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-11.1.1.tgz", + "integrity": "sha512-ZSSmlkSyhUWbkF01Z9tEbxZLF/5tRC9eojCdFh33gtQaP7ITQVaMWQHGuFM7Cuf/KEfihuh1tTl3/ABju3AQMg==", "dev": true, "requires": { - "@sinonjs/commons": "^1.8.1", - "@sinonjs/fake-timers": "^6.0.1", - "@sinonjs/samsam": "^5.3.1", - "diff": "^4.0.2", - "nise": "^4.1.0", - "supports-color": "^7.1.0" + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^7.1.0", + "@sinonjs/samsam": "^6.0.2", + "diff": "^5.0.0", + "nise": "^5.1.0", + "supports-color": "^7.2.0" + }, + "dependencies": { + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "sinon-chrome": { diff --git a/chromium/package.json b/chromium/package.json index 8e4481015613..9aa388fe4868 100644 --- a/chromium/package.json +++ b/chromium/package.json @@ -15,7 +15,7 @@ "node-webcrypto-ossl": "^1.0.49", "nyc": "^15.1.0", "pako": "~2.0.2", - "sinon": "^10.0.0", + "sinon": "^11.1.1", "sinon-chrome": "^3.0.1", "text-encoding": "^0.7.0" }, From 8c8d7aeef98a3d4b0ea92754d6d07bec0fcc200c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 10:52:51 -0700 Subject: [PATCH 136/220] npmauto: bump codemirror from 5.60.0 to 5.61.1 in /chromium (#20080) Bumps [codemirror](https://github.com/codemirror/CodeMirror) from 5.60.0 to 5.61.1. - [Release notes](https://github.com/codemirror/CodeMirror/releases) - [Changelog](https://github.com/codemirror/CodeMirror/blob/master/CHANGELOG.md) - [Commits](https://github.com/codemirror/CodeMirror/compare/5.60.0...5.61.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 6 +++--- chromium/package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index ac0efee6f5d9..4b2cd3a212ff 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -673,9 +673,9 @@ } }, "codemirror": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.60.0.tgz", - "integrity": "sha512-AEL7LhFOlxPlCL8IdTcJDblJm8yrAGib7I+DErJPdZd4l6imx8IMgKK3RblVgBQqz3TZJR4oknQ03bz+uNjBYA==", + "version": "5.61.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.61.1.tgz", + "integrity": "sha512-+D1NZjAucuzE93vJGbAaXzvoBHwp9nJZWWWF9utjv25+5AZUiah6CIlfb4ikG4MoDsFsCG8niiJH5++OO2LgIQ==", "dev": true }, "color-convert": { diff --git a/chromium/package.json b/chromium/package.json index 9aa388fe4868..960d7f4e7d38 100644 --- a/chromium/package.json +++ b/chromium/package.json @@ -8,7 +8,7 @@ "btoa": "^1.1.2", "chai": "^4.2.0", "coveralls": "^3.1.0", - "codemirror": "~5.60.0", + "codemirror": "~5.61.1", "fetch-mock": "^9.10.7", "mocha": "^8.1.1", "nan": "^2.14.1", From b547c4833a8ad20aa8e906271ebd0f873c3faadb Mon Sep 17 00:00:00 2001 From: MilanKral Date: Tue, 1 Jun 2021 17:53:21 +0000 Subject: [PATCH 137/220] Business Register SR (#20076) --- src/chrome/content/rules/SlovakGovernment.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/chrome/content/rules/SlovakGovernment.xml b/src/chrome/content/rules/SlovakGovernment.xml index 5a0393d4ac04..0ebfb024811f 100644 --- a/src/chrome/content/rules/SlovakGovernment.xml +++ b/src/chrome/content/rules/SlovakGovernment.xml @@ -130,6 +130,10 @@ + + + + From 9270ed109bf4676154912cd92728b89f1198d7fc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 10:53:41 -0700 Subject: [PATCH 138/220] Bump hosted-git-info in /.github/actions/https-everywhere-labeller (#20073) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/actions/https-everywhere-labeller/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/https-everywhere-labeller/package-lock.json b/.github/actions/https-everywhere-labeller/package-lock.json index 6d6a9025fee9..e52b4196f3fe 100644 --- a/.github/actions/https-everywhere-labeller/package-lock.json +++ b/.github/actions/https-everywhere-labeller/package-lock.json @@ -2888,9 +2888,9 @@ } }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "http-errors": { From ecbae65d3f96d3b51f9428f57d826c1ac51c8b2e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Jun 2021 11:00:34 -0700 Subject: [PATCH 139/220] Bump lodash in /.github/actions/https-everywhere-labeller (#20072) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.20 to 4.17.21. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.20...4.17.21) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/actions/https-everywhere-labeller/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/actions/https-everywhere-labeller/package-lock.json b/.github/actions/https-everywhere-labeller/package-lock.json index e52b4196f3fe..0389addb5220 100644 --- a/.github/actions/https-everywhere-labeller/package-lock.json +++ b/.github/actions/https-everywhere-labeller/package-lock.json @@ -3452,9 +3452,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.get": { From 7a6f8048a654fcf527b8bcebc07965f141ed5dbc Mon Sep 17 00:00:00 2001 From: Miguel de Moura <9093796+migueldemoura@users.noreply.github.com> Date: Tue, 1 Jun 2021 19:05:10 +0100 Subject: [PATCH 140/220] Remove Cloudflare __cfduid cookie configs (#20071) * Remove Cloudflare __cfduid cookie configs This cookie is no longer set for any requests proxied via Cloudflare and thus the configs that were added for it can be removed. Further context from Cloudflare's blog: https://blog.cloudflare.com/deprecating-cfduid-cookie/ * Delete obsolete placehold.it rule The hosts related to placehold.it are no longer serving a valid certificate so the https rule for them no longer makes sense. --- src/chrome/content/rules/Freegeoip.net.xml | 2 +- src/chrome/content/rules/OkCimg.com.xml | 2 +- src/chrome/content/rules/Pando.xml | 2 +- src/chrome/content/rules/Placehold.it.xml | 25 ---------------------- src/chrome/content/rules/WeUseCoins.xml | 2 +- 5 files changed, 4 insertions(+), 29 deletions(-) delete mode 100644 src/chrome/content/rules/Placehold.it.xml diff --git a/src/chrome/content/rules/Freegeoip.net.xml b/src/chrome/content/rules/Freegeoip.net.xml index 3256be89ccbe..844e9db12cf8 100644 --- a/src/chrome/content/rules/Freegeoip.net.xml +++ b/src/chrome/content/rules/Freegeoip.net.xml @@ -6,7 +6,7 @@ - + https://ads.okcimg.com/: (28, 'Operation - + diff --git a/src/chrome/content/rules/Pando.xml b/src/chrome/content/rules/Pando.xml index 0205e300204a..fc5e6db3be66 100644 --- a/src/chrome/content/rules/Pando.xml +++ b/src/chrome/content/rules/Pando.xml @@ -12,7 +12,7 @@ - + diff --git a/src/chrome/content/rules/Placehold.it.xml b/src/chrome/content/rules/Placehold.it.xml deleted file mode 100644 index 2d8822b22266..000000000000 --- a/src/chrome/content/rules/Placehold.it.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/src/chrome/content/rules/WeUseCoins.xml b/src/chrome/content/rules/WeUseCoins.xml index 3ccd48f06e25..d4c75b944017 100644 --- a/src/chrome/content/rules/WeUseCoins.xml +++ b/src/chrome/content/rules/WeUseCoins.xml @@ -12,7 +12,7 @@ - + From 04cf5eea2f2e857f3327969699b809fb9a490811 Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Tue, 1 Jun 2021 19:27:24 -0400 Subject: [PATCH 141/220] add paralus.co ruleset (#20067) * add pylos.co ruleset * add paralus.co --- src/chrome/content/rules/paralus.co.xml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 src/chrome/content/rules/paralus.co.xml diff --git a/src/chrome/content/rules/paralus.co.xml b/src/chrome/content/rules/paralus.co.xml new file mode 100644 index 000000000000..c31b5bc2bc68 --- /dev/null +++ b/src/chrome/content/rules/paralus.co.xml @@ -0,0 +1,9 @@ + + + + + + + + + From d0b4b0f839f0221854a534d7ea1b84c9c57b77dc Mon Sep 17 00:00:00 2001 From: Chan Chak Shing Date: Thu, 10 Jun 2021 01:26:38 +0200 Subject: [PATCH 142/220] Fix unexpected arithmetic operations on strings (#20043) * Update ip_utils.js * Update ip_utils.js * Update ip_utils.js --- chromium/background-scripts/ip_utils.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/chromium/background-scripts/ip_utils.js b/chromium/background-scripts/ip_utils.js index be7c1c8746a3..90e0b1a44530 100644 --- a/chromium/background-scripts/ip_utils.js +++ b/chromium/background-scripts/ip_utils.js @@ -2,11 +2,17 @@ (function (exports) { +/** + * Parse and convert literal IP address into numerical IP address. + * @param {string} ip + * @returns {number} + */ const parseIp = ip => { if (!/^[0-9.]+$/.test(ip)) { return -1; } + /** @type {string[]} */ const octets = ip.split('.'); if (octets.length !== 4) { @@ -26,14 +32,21 @@ const parseIp = ip => { return -1; } - ipN = (ipN << 8) | octet; + ipN = (ipN << 8) | octetN; } return ipN >>> 0; }; +/** + * Check if the numeric IP address is within a certain range. + * @param {number} ip + * @param {number[]} range + * @returns {boolean} + */ const isIpInRange = (ip, [rangeIp, mask]) => (ip & mask) >>> 0 === rangeIp; +// A list of local IP address ranges const localRanges = [ [/* 0.0.0.0 */ 0x00000000, /* 255.255.255.255 */ 0xffffffff], [/* 127.0.0.0 */ 0x7f000000, /* 255.0.0.0 */ 0xff000000], @@ -42,6 +55,11 @@ const localRanges = [ [/* 192.168.0.0 */ 0xc0a80000, /* 255.255.0.0 */ 0xffff0000], ]; +/** + * Check if the numeric IP address is inside the local IP address ranges. + * @param {number} ip + * @returns {boolean} + */ const isLocalIp = ip => localRanges.some(range => isIpInRange(ip, range)); Object.assign(exports, { From b7e2ffb5273e783f3b743fcd90b7384897910948 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Jun 2021 20:43:19 -0700 Subject: [PATCH 143/220] npmauto: bump mocha from 8.4.0 to 9.0.0 in /chromium (#20087) Bumps [mocha](https://github.com/mochajs/mocha) from 8.4.0 to 9.0.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v8.4.0...v9.0.0) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 75 +++++++++++++++++++++++--------------- chromium/package.json | 2 +- 2 files changed, 46 insertions(+), 31 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 4b2cd3a212ff..82b263eddb2b 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -1200,6 +1200,12 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -1448,12 +1454,13 @@ "dev": true }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "dependencies": { "ansi-styles": { @@ -1547,9 +1554,9 @@ } }, "mocha": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", - "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-GRGG/q9bIaUkHJB9NL+KZNjDhMBHB30zW3bZW9qOiYr+QChyLjPzswaxFWkI1q6lGlSL28EQYzAi2vKWNkPx+g==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", @@ -1560,20 +1567,20 @@ "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.20", + "nanoid": "3.1.23", "serialize-javascript": "5.0.1", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.1.0", + "workerpool": "6.1.4", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -1602,22 +1609,30 @@ } } }, - "diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", - "dev": true - }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -1653,9 +1668,9 @@ "dev": true }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", "dev": true }, "nise": { @@ -2020,9 +2035,9 @@ "dev": true }, "picomatch": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", - "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, "pkg-dir": { @@ -2650,9 +2665,9 @@ } }, "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.4.tgz", + "integrity": "sha512-jGWPzsUqzkow8HoAvqaPWTUPCrlPJaJ5tY8Iz7n1uCz3tTp6s3CDG0FF1NsX42WNlkRSW6Mr+CDZGnNoSsKa7g==", "dev": true }, "wrap-ansi": { diff --git a/chromium/package.json b/chromium/package.json index 960d7f4e7d38..705f4fe50007 100644 --- a/chromium/package.json +++ b/chromium/package.json @@ -10,7 +10,7 @@ "coveralls": "^3.1.0", "codemirror": "~5.61.1", "fetch-mock": "^9.10.7", - "mocha": "^8.1.1", + "mocha": "^9.0.0", "nan": "^2.14.1", "node-webcrypto-ossl": "^1.0.49", "nyc": "^15.1.0", From 2d78018979e70cf11a9895c4db879ab5fd69989d Mon Sep 17 00:00:00 2001 From: nemobis Date: Wed, 16 Jun 2021 06:45:17 +0300 Subject: [PATCH 144/220] Remove redirect rules for oxfordjournals.org subdomains (#20066) Nowadays from HTTP they all redirect to https://academic.oup.com but the HTTPS versions fail because they're served directly from some webserver with a certificate or *.silverchair.com only and therefore the request fails with ERR_CERT_COMMON_NAME_INVALID instead of redirecting to the final destination. --- .../content/rules/OxfordJournals.org.xml | 392 ------------------ 1 file changed, 392 deletions(-) diff --git a/src/chrome/content/rules/OxfordJournals.org.xml b/src/chrome/content/rules/OxfordJournals.org.xml index 38240959def1..10626a2023d1 100644 --- a/src/chrome/content/rules/OxfordJournals.org.xml +++ b/src/chrome/content/rules/OxfordJournals.org.xml @@ -24,398 +24,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 32bc0a2e6ea1d81b3599251b4e14b22b1ff5c592 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Jun 2021 11:05:18 -0700 Subject: [PATCH 145/220] npmauto: bump mocha from 9.0.0 to 9.0.1 in /chromium (#20089) Bumps [mocha](https://github.com/mochajs/mocha) from 9.0.0 to 9.0.1. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/master/CHANGELOG.md) - [Commits](https://github.com/mochajs/mocha/compare/v9.0.0...v9.0.1) --- updated-dependencies: - dependency-name: mocha dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- chromium/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chromium/package-lock.json b/chromium/package-lock.json index 82b263eddb2b..82a1a654bb52 100644 --- a/chromium/package-lock.json +++ b/chromium/package-lock.json @@ -1554,9 +1554,9 @@ } }, "mocha": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.0.tgz", - "integrity": "sha512-GRGG/q9bIaUkHJB9NL+KZNjDhMBHB30zW3bZW9qOiYr+QChyLjPzswaxFWkI1q6lGlSL28EQYzAi2vKWNkPx+g==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.1.tgz", + "integrity": "sha512-9zwsavlRO+5csZu6iRtl3GHImAbhERoDsZwdRkdJ/bE+eVplmoxNKE901ZJ9LdSchYBjSCPbjKc5XvcAri2ylw==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", From 8a89f59853bd5a98bd66b0cefc44e2ed0b4622d1 Mon Sep 17 00:00:00 2001 From: Nintendofan885 <66736551+Nintendofan885@users.noreply.github.com> Date: Thu, 24 Jun 2021 20:38:18 +0100 Subject: [PATCH 146/220] Add rules for Umsmash.com (#19811) --- src/chrome/content/rules/Umsmash.com.xml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/chrome/content/rules/Umsmash.com.xml diff --git a/src/chrome/content/rules/Umsmash.com.xml b/src/chrome/content/rules/Umsmash.com.xml new file mode 100644 index 000000000000..a0b63dce0336 --- /dev/null +++ b/src/chrome/content/rules/Umsmash.com.xml @@ -0,0 +1,5 @@ + + + + + From e8f42edb32428cac2ae5aee05af514138a563a8a Mon Sep 17 00:00:00 2001 From: Wes <5124946+wesinator@users.noreply.github.com> Date: Thu, 24 Jun 2021 15:39:27 -0400 Subject: [PATCH 147/220] Create direxion.xml (#19939) * Create direxion.xml * Update direxion.xml * files.direxionfunds.com url test * add direxion to allowlist handling domain files.direxionfunds.com, which works in browsers --- src/chrome/content/rules/direxion.xml | 20 ++++++++++++++++++++ utils/ruleset-allowlist.csv | 1 + 2 files changed, 21 insertions(+) create mode 100644 src/chrome/content/rules/direxion.xml diff --git a/src/chrome/content/rules/direxion.xml b/src/chrome/content/rules/direxion.xml new file mode 100644 index 000000000000..824f584a1cc1 --- /dev/null +++ b/src/chrome/content/rules/direxion.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/utils/ruleset-allowlist.csv b/utils/ruleset-allowlist.csv index 55a1482c61c7..2419eae0eec7 100644 --- a/utils/ruleset-allowlist.csv +++ b/utils/ruleset-allowlist.csv @@ -464,6 +464,7 @@ f58a0d9c1c02012ca40bc00fc4a07a08702af0924e7d8e5055551b57c16e4908,0,1,Digilinux.r 8f24d6a49faf7ac63a5a48b5dfea5d55a076865183dd5319b9cee2f6e6de8cfb,1,1,DigiumEnterprise.com.xml ca8710d2eb4a66d458863fcf716191ef82ed5a669710d97cf69c8573e7893be5,1,1,Dignity_in_Dying.org.uk.xml 05a99eccf708bca913786f423daaca68b711001bffc0af52e173b0f31a38af30,0,1,Direct123.fi.xml +1191303496688bd47f3c42d5b9b20e188264588d02657e602a5e6beeaea448eb,0,1,direxion.xml 65f1777abf53781ec3bebfc418b72e91032db63fd973a751ae810e04d7297016,0,1,Discover.com.xml ec9525132f84415de401293436c276fa6cdf29948edde5416665e10270bd8456,0,1,Discover_Card.com.xml 3344bcc1244a1a002611a746364efee114e9347a0a7303600b89410b381b2475,0,1,Discover_Network.com.xml From 3c60104f576fe538f88dd3c0880c74587acf96a3 Mon Sep 17 00:00:00 2001 From: Alexis Date: Thu, 24 Jun 2021 12:48:53 -0700 Subject: [PATCH 148/220] Remove Top Alexa Labeller (#20083) * Remove Top Alexa Labeller - Moving to using Smarter Envryption ruleset by default. That entails eventually removing code around the old rulesets. * Remove Action Labeller Was never properly in use and can be removed --- .../actions/https-everywhere-labeller/LICENSE | 3 - .../https-everywhere-labeller/README.md | 18 - .../https-everywhere-labeller/action.yml | 13 - .../https-everywhere-labeller/dist/index.js | 49204 ---------------- .../https-everywhere-labeller/index.js | 128 - .../node_modules/.bin/_mocha | 1 - .../node_modules/.bin/acorn | 1 - .../node_modules/.bin/atob | 1 - .../node_modules/.bin/errno | 1 - .../node_modules/.bin/eslint | 1 - .../node_modules/.bin/esparse | 1 - .../node_modules/.bin/esvalidate | 1 - .../node_modules/.bin/flat | 1 - .../node_modules/.bin/he | 1 - .../node_modules/.bin/import-local-fixture | 1 - .../node_modules/.bin/js-yaml | 1 - .../node_modules/.bin/json5 | 1 - .../node_modules/.bin/loose-envify | 1 - .../node_modules/.bin/miller-rabin | 1 - .../node_modules/.bin/mime | 1 - .../node_modules/.bin/mkdirp | 1 - .../node_modules/.bin/mocha | 1 - .../node_modules/.bin/ncc | 1 - .../node_modules/.bin/rimraf | 1 - .../node_modules/.bin/semver | 1 - .../node_modules/.bin/sha.js | 1 - .../node_modules/.bin/standard | 1 - .../node_modules/.bin/terser | 1 - .../node_modules/.bin/webpack | 1 - .../node_modules/.bin/webpack-cli | 1 - .../node_modules/.bin/which | 1 - .../package-lock.json | 7195 --- .../https-everywhere-labeller/package.json | 39 - .github/workflows/main.yml | 13 - utils/labeller/.gitignore | 3 - utils/labeller/Dockerfile | 14 - utils/labeller/README.md | 38 - utils/labeller/config.json.example | 6 - utils/labeller/index.js | 119 - utils/labeller/package-lock.json | 1292 - utils/labeller/package.json | 22 - utils/labeller/test.js | 17 - utils/labeller/utils.js | 81 - 43 files changed, 58231 deletions(-) delete mode 100644 .github/actions/https-everywhere-labeller/LICENSE delete mode 100644 .github/actions/https-everywhere-labeller/README.md delete mode 100644 .github/actions/https-everywhere-labeller/action.yml delete mode 100644 .github/actions/https-everywhere-labeller/dist/index.js delete mode 100644 .github/actions/https-everywhere-labeller/index.js delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/_mocha delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/acorn delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/atob delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/errno delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/eslint delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/esparse delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/esvalidate delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/flat delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/he delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/import-local-fixture delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/js-yaml delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/json5 delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/loose-envify delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/miller-rabin delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/mime delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/mkdirp delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/mocha delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/ncc delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/rimraf delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/semver delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/sha.js delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/standard delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/terser delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/webpack delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/webpack-cli delete mode 120000 .github/actions/https-everywhere-labeller/node_modules/.bin/which delete mode 100644 .github/actions/https-everywhere-labeller/package-lock.json delete mode 100644 .github/actions/https-everywhere-labeller/package.json delete mode 100644 .github/workflows/main.yml delete mode 100644 utils/labeller/.gitignore delete mode 100644 utils/labeller/Dockerfile delete mode 100644 utils/labeller/README.md delete mode 100644 utils/labeller/config.json.example delete mode 100644 utils/labeller/index.js delete mode 100644 utils/labeller/package-lock.json delete mode 100644 utils/labeller/package.json delete mode 100644 utils/labeller/test.js delete mode 100644 utils/labeller/utils.js diff --git a/.github/actions/https-everywhere-labeller/LICENSE b/.github/actions/https-everywhere-labeller/LICENSE deleted file mode 100644 index e4fe8f4c0ad4..000000000000 --- a/.github/actions/https-everywhere-labeller/LICENSE +++ /dev/null @@ -1,3 +0,0 @@ -HTTPS Everywhere Labeller: -Copyright © 2010-2018 Electronic Frontier Foundation and others -Licensed GPL v2+ diff --git a/.github/actions/https-everywhere-labeller/README.md b/.github/actions/https-everywhere-labeller/README.md deleted file mode 100644 index 253663454248..000000000000 --- a/.github/actions/https-everywhere-labeller/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Labels Pull Requests With Top Alexa Site Rankings -![Pull request labeler](https://github.com/EFForg/https-everywhere/workflows/Pull%20request%20labeler/badge.svg) - -Based off of `utils/labeller` -See: https://github.com/EFForg/https-everywhere/blob/master/utils/labeller/README.md - -# Build -Utilizes https://www.npmjs.com/package/@vercel/ncc to offset node_modules reference burden -```bash -npm i -g @vercel/ncc -ncc build index.js -o dist -``` - -# Notes About Testing -At the time of writing this, the only way to test is to create a test PR and commit there with console logs from the job ran in Actions tab. - -There is a tool that allegedly tests Github Actions locally, but it's not an official tool and very unstable: -https://github.com/nektos/act diff --git a/.github/actions/https-everywhere-labeller/action.yml b/.github/actions/https-everywhere-labeller/action.yml deleted file mode 100644 index fd7399c7d1db..000000000000 --- a/.github/actions/https-everywhere-labeller/action.yml +++ /dev/null @@ -1,13 +0,0 @@ -name: 'Alexa Labeller' -description: 'Label PRs with Top Alexa Labels' -inputs: -<<<<<<< HEAD - token: -======= - github-token: ->>>>>>> 30d4497b1f5860fd8420594d3bae84dc8b82f37f - description: 'Token for the repository' - required: true -runs: - using: 'node12' - main: 'dist/index.js' diff --git a/.github/actions/https-everywhere-labeller/dist/index.js b/.github/actions/https-everywhere-labeller/dist/index.js deleted file mode 100644 index 20b8d4c535fd..000000000000 --- a/.github/actions/https-everywhere-labeller/dist/index.js +++ /dev/null @@ -1,49204 +0,0 @@ -module.exports = -/******/ (function(modules, runtime) { // webpackBootstrap -/******/ "use strict"; -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ var threw = true; -/******/ try { -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ threw = false; -/******/ } finally { -/******/ if(threw) delete installedModules[moduleId]; -/******/ } -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ __webpack_require__.ab = __dirname + "/"; -/******/ -/******/ // the startup function -/******/ function startup() { -/******/ // Load entry module and return exports -/******/ return __webpack_require__(287); -/******/ }; -/******/ // initialize runtime -/******/ runtime(__webpack_require__); -/******/ -/******/ // run startup -/******/ return startup(); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */, -/* 1 */, -/* 2 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var once = __webpack_require__(429) -var eos = __webpack_require__(57) -var fs = __webpack_require__(747) // we only need fs to get the ReadStream and WriteStream prototypes - -var noop = function () {} -var ancient = /^v?\.0/.test(process.version) - -var isFn = function (fn) { - return typeof fn === 'function' -} - -var isFS = function (stream) { - if (!ancient) return false // newer node version do not need to care about fs is a special way - if (!fs) return false // browser - return (stream instanceof (fs.ReadStream || noop) || stream instanceof (fs.WriteStream || noop)) && isFn(stream.close) -} - -var isRequest = function (stream) { - return stream.setHeader && isFn(stream.abort) -} - -var destroyer = function (stream, reading, writing, callback) { - callback = once(callback) - - var closed = false - stream.on('close', function () { - closed = true - }) - - eos(stream, {readable: reading, writable: writing}, function (err) { - if (err) return callback(err) - closed = true - callback() - }) - - var destroyed = false - return function (err) { - if (closed) return - if (destroyed) return - destroyed = true - - if (isFS(stream)) return stream.close(noop) // use close for fs streams to avoid fd leaks - if (isRequest(stream)) return stream.abort() // request.destroy just do .end - .abort is what we want - - if (isFn(stream.destroy)) return stream.destroy() - - callback(err || new Error('stream was destroyed')) - } -} - -var call = function (fn) { - fn() -} - -var pipe = function (from, to) { - return from.pipe(to) -} - -var pump = function () { - var streams = Array.prototype.slice.call(arguments) - var callback = isFn(streams[streams.length - 1] || noop) && streams.pop() || noop - - if (Array.isArray(streams[0])) streams = streams[0] - if (streams.length < 2) throw new Error('pump requires two streams per minimum') - - var error - var destroys = streams.map(function (stream, i) { - var reading = i < streams.length - 1 - var writing = i > 0 - return destroyer(stream, reading, writing, function (err) { - if (!error) error = err - if (err) destroys.forEach(call) - if (reading) return - destroys.forEach(call) - callback(error) - }) - }) - - return streams.reduce(pipe) -} - -module.exports = pump - - -/***/ }), -/* 3 */, -/* 4 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var binary = __webpack_require__(566); -var PullStream = __webpack_require__(449); -var unzip = __webpack_require__(783); -var Promise = __webpack_require__(481); -var BufferStream = __webpack_require__(879); -var parseExtraField = __webpack_require__(640); -var Buffer = __webpack_require__(676); -var path = __webpack_require__(622); -var Writer = __webpack_require__(173).Writer; -var parseDateTime = __webpack_require__(841); - -var signature = Buffer.alloc(4); -signature.writeUInt32LE(0x06054b50,0); - -function getCrxHeader(source) { - var sourceStream = source.stream(0).pipe(PullStream()); - - return sourceStream.pull(4).then(function(data) { - var signature = data.readUInt32LE(0); - if (signature === 0x34327243) { - var crxHeader; - return sourceStream.pull(12).then(function(data) { - crxHeader = binary.parse(data) - .word32lu('version') - .word32lu('pubKeyLength') - .word32lu('signatureLength') - .vars; - }).then(function() { - return sourceStream.pull(crxHeader.pubKeyLength +crxHeader.signatureLength); - }).then(function(data) { - crxHeader.publicKey = data.slice(0,crxHeader.pubKeyLength); - crxHeader.signature = data.slice(crxHeader.pubKeyLength); - crxHeader.size = 16 + crxHeader.pubKeyLength +crxHeader.signatureLength; - return crxHeader; - }); - } - }); -} - -// Zip64 File Format Notes: https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT -function getZip64CentralDirectory(source, zip64CDL) { - var d64loc = binary.parse(zip64CDL) - .word32lu('signature') - .word32lu('diskNumber') - .word64lu('offsetToStartOfCentralDirectory') - .word32lu('numberOfDisks') - .vars; - - if (d64loc.signature != 0x07064b50) { - throw new Error('invalid zip64 end of central dir locator signature (0x07064b50): 0x' + d64loc.signature.toString(16)); - } - - var dir64 = PullStream(); - source.stream(d64loc.offsetToStartOfCentralDirectory).pipe(dir64); - - return dir64.pull(56) -} - -// Zip64 File Format Notes: https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT -function parseZip64DirRecord (dir64record) { - var vars = binary.parse(dir64record) - .word32lu('signature') - .word64lu('sizeOfCentralDirectory') - .word16lu('version') - .word16lu('versionsNeededToExtract') - .word32lu('diskNumber') - .word32lu('diskStart') - .word64lu('numberOfRecordsOnDisk') - .word64lu('numberOfRecords') - .word64lu('sizeOfCentralDirectory') - .word64lu('offsetToStartOfCentralDirectory') - .vars; - - if (vars.signature != 0x06064b50) { - throw new Error('invalid zip64 end of central dir locator signature (0x06064b50): 0x0' + vars.signature.toString(16)); - } - - return vars -} - -module.exports = function centralDirectory(source, options) { - var endDir = PullStream(), - records = PullStream(), - tailSize = (options && options.tailSize) || 80, - sourceSize, - crxHeader, - startOffset, - vars; - - if (options && options.crx) - crxHeader = getCrxHeader(source); - - return source.size() - .then(function(size) { - sourceSize = size; - - source.stream(Math.max(0,size-tailSize)) - .on('error', function (error) { endDir.emit('error', error) }) - .pipe(endDir); - - return endDir.pull(signature); - }) - .then(function() { - return Promise.props({directory: endDir.pull(22), crxHeader: crxHeader}); - }) - .then(function(d) { - var data = d.directory; - startOffset = d.crxHeader && d.crxHeader.size || 0; - - vars = binary.parse(data) - .word32lu('signature') - .word16lu('diskNumber') - .word16lu('diskStart') - .word16lu('numberOfRecordsOnDisk') - .word16lu('numberOfRecords') - .word32lu('sizeOfCentralDirectory') - .word32lu('offsetToStartOfCentralDirectory') - .word16lu('commentLength') - .vars; - - // Is this zip file using zip64 format? Use same check as Go: - // https://github.com/golang/go/blob/master/src/archive/zip/reader.go#L503 - // For zip64 files, need to find zip64 central directory locator header to extract - // relative offset for zip64 central directory record. - if (vars.numberOfRecords == 0xffff|| vars.numberOfRecords == 0xffff || - vars.offsetToStartOfCentralDirectory == 0xffffffff) { - - // Offset to zip64 CDL is 20 bytes before normal CDR - const zip64CDLSize = 20 - const zip64CDLOffset = sourceSize - (tailSize - endDir.match + zip64CDLSize) - const zip64CDLStream = PullStream(); - - source.stream(zip64CDLOffset).pipe(zip64CDLStream); - - return zip64CDLStream.pull(zip64CDLSize) - .then(function (d) { return getZip64CentralDirectory(source, d) }) - .then(function (dir64record) { - vars = parseZip64DirRecord(dir64record) - }) - } else { - vars.offsetToStartOfCentralDirectory += startOffset; - } - }) - .then(function() { - source.stream(vars.offsetToStartOfCentralDirectory).pipe(records); - - vars.extract = function(opts) { - if (!opts || !opts.path) throw new Error('PATH_MISSING'); - return vars.files.then(function(files) { - return Promise.map(files, function(entry) { - if (entry.type == 'Directory') return; - - // to avoid zip slip (writing outside of the destination), we resolve - // the target path, and make sure it's nested in the intended - // destination, or not extract it otherwise. - var extractPath = path.join(opts.path, entry.path); - if (extractPath.indexOf(opts.path) != 0) { - return; - } - var writer = opts.getWriter ? opts.getWriter({path: extractPath}) : Writer({ path: extractPath }); - - return new Promise(function(resolve, reject) { - entry.stream(opts.password) - .on('error',reject) - .pipe(writer) - .on('close',resolve) - .on('error',reject); - }); - }, opts.concurrency > 1 ? {concurrency: opts.concurrency || undefined} : undefined); - }); - }; - - vars.files = Promise.mapSeries(Array(vars.numberOfRecords),function() { - return records.pull(46).then(function(data) { - var vars = binary.parse(data) - .word32lu('signature') - .word16lu('versionMadeBy') - .word16lu('versionsNeededToExtract') - .word16lu('flags') - .word16lu('compressionMethod') - .word16lu('lastModifiedTime') - .word16lu('lastModifiedDate') - .word32lu('crc32') - .word32lu('compressedSize') - .word32lu('uncompressedSize') - .word16lu('fileNameLength') - .word16lu('extraFieldLength') - .word16lu('fileCommentLength') - .word16lu('diskNumber') - .word16lu('internalFileAttributes') - .word32lu('externalFileAttributes') - .word32lu('offsetToLocalFileHeader') - .vars; - - vars.offsetToLocalFileHeader += startOffset; - vars.lastModifiedDateTime = parseDateTime(vars.lastModifiedDate, vars.lastModifiedTime); - - return records.pull(vars.fileNameLength).then(function(fileNameBuffer) { - vars.pathBuffer = fileNameBuffer; - vars.path = fileNameBuffer.toString('utf8'); - vars.isUnicode = vars.flags & 0x11; - return records.pull(vars.extraFieldLength); - }) - .then(function(extraField) { - vars.extra = parseExtraField(extraField, vars); - return records.pull(vars.fileCommentLength); - }) - .then(function(comment) { - vars.comment = comment; - vars.type = (vars.uncompressedSize === 0 && /[\/\\]$/.test(vars.path)) ? 'Directory' : 'File'; - vars.stream = function(_password) { - return unzip(source, vars.offsetToLocalFileHeader,_password, vars); - }; - vars.buffer = function(_password) { - return BufferStream(vars.stream(_password)); - }; - return vars; - }); - }); - }); - - return Promise.props(vars); - }); -}; - - -/***/ }), -/* 5 */, -/* 6 */, -/* 7 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -module.exports = function(Promise, PromiseArray, apiRejection, debug) { -var util = __webpack_require__(143); -var tryCatch = util.tryCatch; -var errorObj = util.errorObj; -var async = Promise._async; - -Promise.prototype["break"] = Promise.prototype.cancel = function() { - if (!debug.cancellation()) return this._warn("cancellation is disabled"); - - var promise = this; - var child = promise; - while (promise._isCancellable()) { - if (!promise._cancelBy(child)) { - if (child._isFollowing()) { - child._followee().cancel(); - } else { - child._cancelBranched(); - } - break; - } - - var parent = promise._cancellationParent; - if (parent == null || !parent._isCancellable()) { - if (promise._isFollowing()) { - promise._followee().cancel(); - } else { - promise._cancelBranched(); - } - break; - } else { - if (promise._isFollowing()) promise._followee().cancel(); - promise._setWillBeCancelled(); - child = promise; - promise = parent; - } - } -}; - -Promise.prototype._branchHasCancelled = function() { - this._branchesRemainingToCancel--; -}; - -Promise.prototype._enoughBranchesHaveCancelled = function() { - return this._branchesRemainingToCancel === undefined || - this._branchesRemainingToCancel <= 0; -}; - -Promise.prototype._cancelBy = function(canceller) { - if (canceller === this) { - this._branchesRemainingToCancel = 0; - this._invokeOnCancel(); - return true; - } else { - this._branchHasCancelled(); - if (this._enoughBranchesHaveCancelled()) { - this._invokeOnCancel(); - return true; - } - } - return false; -}; - -Promise.prototype._cancelBranched = function() { - if (this._enoughBranchesHaveCancelled()) { - this._cancel(); - } -}; - -Promise.prototype._cancel = function() { - if (!this._isCancellable()) return; - this._setCancelled(); - async.invoke(this._cancelPromises, this, undefined); -}; - -Promise.prototype._cancelPromises = function() { - if (this._length() > 0) this._settlePromises(); -}; - -Promise.prototype._unsetOnCancel = function() { - this._onCancelField = undefined; -}; - -Promise.prototype._isCancellable = function() { - return this.isPending() && !this._isCancelled(); -}; - -Promise.prototype.isCancellable = function() { - return this.isPending() && !this.isCancelled(); -}; - -Promise.prototype._doInvokeOnCancel = function(onCancelCallback, internalOnly) { - if (util.isArray(onCancelCallback)) { - for (var i = 0; i < onCancelCallback.length; ++i) { - this._doInvokeOnCancel(onCancelCallback[i], internalOnly); - } - } else if (onCancelCallback !== undefined) { - if (typeof onCancelCallback === "function") { - if (!internalOnly) { - var e = tryCatch(onCancelCallback).call(this._boundValue()); - if (e === errorObj) { - this._attachExtraTrace(e.e); - async.throwLater(e.e); - } - } - } else { - onCancelCallback._resultCancelled(this); - } - } -}; - -Promise.prototype._invokeOnCancel = function() { - var onCancelCallback = this._onCancel(); - this._unsetOnCancel(); - async.invoke(this._doInvokeOnCancel, this, onCancelCallback); -}; - -Promise.prototype._invokeInternalOnCancel = function() { - if (this._isCancellable()) { - this._doInvokeOnCancel(this._onCancel(), true); - this._unsetOnCancel(); - } -}; - -Promise.prototype._resultCancelled = function() { - this.cancel(); -}; - -}; - - -/***/ }), -/* 8 */, -/* 9 */, -/* 10 */, -/* 11 */, -/* 12 */, -/* 13 */, -/* 14 */ -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, '__esModule', { value: true }); - -var deprecation = __webpack_require__(948); - -var endpointsByScope = { - actions: { - cancelWorkflowRun: { - method: "POST", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - run_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/runs/:run_id/cancel" - }, - createOrUpdateSecretForRepo: { - method: "PUT", - params: { - encrypted_value: { - type: "string" - }, - key_id: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/secrets/:name" - }, - createRegistrationToken: { - method: "POST", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/runners/registration-token" - }, - createRemoveToken: { - method: "POST", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/runners/remove-token" - }, - deleteArtifact: { - method: "DELETE", - params: { - artifact_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/artifacts/:artifact_id" - }, - deleteSecretFromRepo: { - method: "DELETE", - params: { - name: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/secrets/:name" - }, - downloadArtifact: { - method: "GET", - params: { - archive_format: { - required: true, - type: "string" - }, - artifact_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/artifacts/:artifact_id/:archive_format" - }, - getArtifact: { - method: "GET", - params: { - artifact_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/artifacts/:artifact_id" - }, - getPublicKey: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/secrets/public-key" - }, - getSecret: { - method: "GET", - params: { - name: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/secrets/:name" - }, - getSelfHostedRunner: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - runner_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/runners/:runner_id" - }, - getWorkflow: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - workflow_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/workflows/:workflow_id" - }, - getWorkflowJob: { - method: "GET", - params: { - job_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/jobs/:job_id" - }, - getWorkflowRun: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - run_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/runs/:run_id" - }, - listDownloadsForSelfHostedRunnerApplication: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/runners/downloads" - }, - listJobsForWorkflowRun: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - run_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/runs/:run_id/jobs" - }, - listRepoWorkflowRuns: { - method: "GET", - params: { - actor: { - type: "string" - }, - branch: { - type: "string" - }, - event: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - status: { - enum: ["completed", "status", "conclusion"], - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/runs" - }, - listRepoWorkflows: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/workflows" - }, - listSecretsForRepo: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/secrets" - }, - listSelfHostedRunnersForRepo: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/runners" - }, - listWorkflowJobLogs: { - method: "GET", - params: { - job_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/actions/jobs/:job_id/logs" - }, - listWorkflowRunArtifacts: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - run_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/runs/:run_id/artifacts" - }, - listWorkflowRunLogs: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - run_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/runs/:run_id/logs" - }, - listWorkflowRuns: { - method: "GET", - params: { - actor: { - type: "string" - }, - branch: { - type: "string" - }, - event: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - status: { - enum: ["completed", "status", "conclusion"], - type: "string" - }, - workflow_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/workflows/:workflow_id/runs" - }, - reRunWorkflow: { - method: "POST", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - run_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/runs/:run_id/rerun" - }, - removeSelfHostedRunner: { - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - runner_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/actions/runners/:runner_id" - } - }, - activity: { - checkStarringRepo: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/user/starred/:owner/:repo" - }, - deleteRepoSubscription: { - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/subscription" - }, - deleteThreadSubscription: { - method: "DELETE", - params: { - thread_id: { - required: true, - type: "integer" - } - }, - url: "/notifications/threads/:thread_id/subscription" - }, - getRepoSubscription: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/subscription" - }, - getThread: { - method: "GET", - params: { - thread_id: { - required: true, - type: "integer" - } - }, - url: "/notifications/threads/:thread_id" - }, - getThreadSubscription: { - method: "GET", - params: { - thread_id: { - required: true, - type: "integer" - } - }, - url: "/notifications/threads/:thread_id/subscription" - }, - listEventsForOrg: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/events/orgs/:org" - }, - listEventsForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/events" - }, - listFeeds: { - method: "GET", - params: {}, - url: "/feeds" - }, - listNotifications: { - method: "GET", - params: { - all: { - type: "boolean" - }, - before: { - type: "string" - }, - page: { - type: "integer" - }, - participating: { - type: "boolean" - }, - per_page: { - type: "integer" - }, - since: { - type: "string" - } - }, - url: "/notifications" - }, - listNotificationsForRepo: { - method: "GET", - params: { - all: { - type: "boolean" - }, - before: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - participating: { - type: "boolean" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - since: { - type: "string" - } - }, - url: "/repos/:owner/:repo/notifications" - }, - listPublicEvents: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/events" - }, - listPublicEventsForOrg: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/events" - }, - listPublicEventsForRepoNetwork: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/networks/:owner/:repo/events" - }, - listPublicEventsForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/events/public" - }, - listReceivedEventsForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/received_events" - }, - listReceivedPublicEventsForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/received_events/public" - }, - listRepoEvents: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/events" - }, - listReposStarredByAuthenticatedUser: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - sort: { - enum: ["created", "updated"], - type: "string" - } - }, - url: "/user/starred" - }, - listReposStarredByUser: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - sort: { - enum: ["created", "updated"], - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/starred" - }, - listReposWatchedByUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/subscriptions" - }, - listStargazersForRepo: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/stargazers" - }, - listWatchedReposForAuthenticatedUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/subscriptions" - }, - listWatchersForRepo: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/subscribers" - }, - markAsRead: { - method: "PUT", - params: { - last_read_at: { - type: "string" - } - }, - url: "/notifications" - }, - markNotificationsAsReadForRepo: { - method: "PUT", - params: { - last_read_at: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/notifications" - }, - markThreadAsRead: { - method: "PATCH", - params: { - thread_id: { - required: true, - type: "integer" - } - }, - url: "/notifications/threads/:thread_id" - }, - setRepoSubscription: { - method: "PUT", - params: { - ignored: { - type: "boolean" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - subscribed: { - type: "boolean" - } - }, - url: "/repos/:owner/:repo/subscription" - }, - setThreadSubscription: { - method: "PUT", - params: { - ignored: { - type: "boolean" - }, - thread_id: { - required: true, - type: "integer" - } - }, - url: "/notifications/threads/:thread_id/subscription" - }, - starRepo: { - method: "PUT", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/user/starred/:owner/:repo" - }, - unstarRepo: { - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/user/starred/:owner/:repo" - } - }, - apps: { - addRepoToInstallation: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "PUT", - params: { - installation_id: { - required: true, - type: "integer" - }, - repository_id: { - required: true, - type: "integer" - } - }, - url: "/user/installations/:installation_id/repositories/:repository_id" - }, - checkAccountIsAssociatedWithAny: { - method: "GET", - params: { - account_id: { - required: true, - type: "integer" - } - }, - url: "/marketplace_listing/accounts/:account_id" - }, - checkAccountIsAssociatedWithAnyStubbed: { - method: "GET", - params: { - account_id: { - required: true, - type: "integer" - } - }, - url: "/marketplace_listing/stubbed/accounts/:account_id" - }, - checkAuthorization: { - deprecated: "octokit.apps.checkAuthorization() is deprecated, see https://developer.github.com/v3/apps/oauth_applications/#check-an-authorization", - method: "GET", - params: { - access_token: { - required: true, - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/tokens/:access_token" - }, - checkToken: { - headers: { - accept: "application/vnd.github.doctor-strange-preview+json" - }, - method: "POST", - params: { - access_token: { - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/token" - }, - createContentAttachment: { - headers: { - accept: "application/vnd.github.corsair-preview+json" - }, - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - content_reference_id: { - required: true, - type: "integer" - }, - title: { - required: true, - type: "string" - } - }, - url: "/content_references/:content_reference_id/attachments" - }, - createFromManifest: { - headers: { - accept: "application/vnd.github.fury-preview+json" - }, - method: "POST", - params: { - code: { - required: true, - type: "string" - } - }, - url: "/app-manifests/:code/conversions" - }, - createInstallationToken: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "POST", - params: { - installation_id: { - required: true, - type: "integer" - }, - permissions: { - type: "object" - }, - repository_ids: { - type: "integer[]" - } - }, - url: "/app/installations/:installation_id/access_tokens" - }, - deleteAuthorization: { - headers: { - accept: "application/vnd.github.doctor-strange-preview+json" - }, - method: "DELETE", - params: { - access_token: { - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/grant" - }, - deleteInstallation: { - headers: { - accept: "application/vnd.github.gambit-preview+json,application/vnd.github.machine-man-preview+json" - }, - method: "DELETE", - params: { - installation_id: { - required: true, - type: "integer" - } - }, - url: "/app/installations/:installation_id" - }, - deleteToken: { - headers: { - accept: "application/vnd.github.doctor-strange-preview+json" - }, - method: "DELETE", - params: { - access_token: { - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/token" - }, - findOrgInstallation: { - deprecated: "octokit.apps.findOrgInstallation() has been renamed to octokit.apps.getOrgInstallation() (2019-04-10)", - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/installation" - }, - findRepoInstallation: { - deprecated: "octokit.apps.findRepoInstallation() has been renamed to octokit.apps.getRepoInstallation() (2019-04-10)", - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/installation" - }, - findUserInstallation: { - deprecated: "octokit.apps.findUserInstallation() has been renamed to octokit.apps.getUserInstallation() (2019-04-10)", - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/installation" - }, - getAuthenticated: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: {}, - url: "/app" - }, - getBySlug: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - app_slug: { - required: true, - type: "string" - } - }, - url: "/apps/:app_slug" - }, - getInstallation: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - installation_id: { - required: true, - type: "integer" - } - }, - url: "/app/installations/:installation_id" - }, - getOrgInstallation: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/installation" - }, - getRepoInstallation: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/installation" - }, - getUserInstallation: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/installation" - }, - listAccountsUserOrOrgOnPlan: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - plan_id: { - required: true, - type: "integer" - }, - sort: { - enum: ["created", "updated"], - type: "string" - } - }, - url: "/marketplace_listing/plans/:plan_id/accounts" - }, - listAccountsUserOrOrgOnPlanStubbed: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - plan_id: { - required: true, - type: "integer" - }, - sort: { - enum: ["created", "updated"], - type: "string" - } - }, - url: "/marketplace_listing/stubbed/plans/:plan_id/accounts" - }, - listInstallationReposForAuthenticatedUser: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - installation_id: { - required: true, - type: "integer" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/installations/:installation_id/repositories" - }, - listInstallations: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/app/installations" - }, - listInstallationsForAuthenticatedUser: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/installations" - }, - listMarketplacePurchasesForAuthenticatedUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/marketplace_purchases" - }, - listMarketplacePurchasesForAuthenticatedUserStubbed: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/marketplace_purchases/stubbed" - }, - listPlans: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/marketplace_listing/plans" - }, - listPlansStubbed: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/marketplace_listing/stubbed/plans" - }, - listRepos: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/installation/repositories" - }, - removeRepoFromInstallation: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "DELETE", - params: { - installation_id: { - required: true, - type: "integer" - }, - repository_id: { - required: true, - type: "integer" - } - }, - url: "/user/installations/:installation_id/repositories/:repository_id" - }, - resetAuthorization: { - deprecated: "octokit.apps.resetAuthorization() is deprecated, see https://developer.github.com/v3/apps/oauth_applications/#reset-an-authorization", - method: "POST", - params: { - access_token: { - required: true, - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/tokens/:access_token" - }, - resetToken: { - headers: { - accept: "application/vnd.github.doctor-strange-preview+json" - }, - method: "PATCH", - params: { - access_token: { - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/token" - }, - revokeAuthorizationForApplication: { - deprecated: "octokit.apps.revokeAuthorizationForApplication() is deprecated, see https://developer.github.com/v3/apps/oauth_applications/#revoke-an-authorization-for-an-application", - method: "DELETE", - params: { - access_token: { - required: true, - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/tokens/:access_token" - }, - revokeGrantForApplication: { - deprecated: "octokit.apps.revokeGrantForApplication() is deprecated, see https://developer.github.com/v3/apps/oauth_applications/#revoke-a-grant-for-an-application", - method: "DELETE", - params: { - access_token: { - required: true, - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/grants/:access_token" - }, - revokeInstallationToken: { - headers: { - accept: "application/vnd.github.gambit-preview+json" - }, - method: "DELETE", - params: {}, - url: "/installation/token" - } - }, - checks: { - create: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "POST", - params: { - actions: { - type: "object[]" - }, - "actions[].description": { - required: true, - type: "string" - }, - "actions[].identifier": { - required: true, - type: "string" - }, - "actions[].label": { - required: true, - type: "string" - }, - completed_at: { - type: "string" - }, - conclusion: { - enum: ["success", "failure", "neutral", "cancelled", "timed_out", "action_required"], - type: "string" - }, - details_url: { - type: "string" - }, - external_id: { - type: "string" - }, - head_sha: { - required: true, - type: "string" - }, - name: { - required: true, - type: "string" - }, - output: { - type: "object" - }, - "output.annotations": { - type: "object[]" - }, - "output.annotations[].annotation_level": { - enum: ["notice", "warning", "failure"], - required: true, - type: "string" - }, - "output.annotations[].end_column": { - type: "integer" - }, - "output.annotations[].end_line": { - required: true, - type: "integer" - }, - "output.annotations[].message": { - required: true, - type: "string" - }, - "output.annotations[].path": { - required: true, - type: "string" - }, - "output.annotations[].raw_details": { - type: "string" - }, - "output.annotations[].start_column": { - type: "integer" - }, - "output.annotations[].start_line": { - required: true, - type: "integer" - }, - "output.annotations[].title": { - type: "string" - }, - "output.images": { - type: "object[]" - }, - "output.images[].alt": { - required: true, - type: "string" - }, - "output.images[].caption": { - type: "string" - }, - "output.images[].image_url": { - required: true, - type: "string" - }, - "output.summary": { - required: true, - type: "string" - }, - "output.text": { - type: "string" - }, - "output.title": { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - started_at: { - type: "string" - }, - status: { - enum: ["queued", "in_progress", "completed"], - type: "string" - } - }, - url: "/repos/:owner/:repo/check-runs" - }, - createSuite: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "POST", - params: { - head_sha: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/check-suites" - }, - get: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "GET", - params: { - check_run_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/check-runs/:check_run_id" - }, - getSuite: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "GET", - params: { - check_suite_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/check-suites/:check_suite_id" - }, - listAnnotations: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "GET", - params: { - check_run_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/check-runs/:check_run_id/annotations" - }, - listForRef: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "GET", - params: { - check_name: { - type: "string" - }, - filter: { - enum: ["latest", "all"], - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - status: { - enum: ["queued", "in_progress", "completed"], - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:ref/check-runs" - }, - listForSuite: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "GET", - params: { - check_name: { - type: "string" - }, - check_suite_id: { - required: true, - type: "integer" - }, - filter: { - enum: ["latest", "all"], - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - status: { - enum: ["queued", "in_progress", "completed"], - type: "string" - } - }, - url: "/repos/:owner/:repo/check-suites/:check_suite_id/check-runs" - }, - listSuitesForRef: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "GET", - params: { - app_id: { - type: "integer" - }, - check_name: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:ref/check-suites" - }, - rerequestSuite: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "POST", - params: { - check_suite_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/check-suites/:check_suite_id/rerequest" - }, - setSuitesPreferences: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "PATCH", - params: { - auto_trigger_checks: { - type: "object[]" - }, - "auto_trigger_checks[].app_id": { - required: true, - type: "integer" - }, - "auto_trigger_checks[].setting": { - required: true, - type: "boolean" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/check-suites/preferences" - }, - update: { - headers: { - accept: "application/vnd.github.antiope-preview+json" - }, - method: "PATCH", - params: { - actions: { - type: "object[]" - }, - "actions[].description": { - required: true, - type: "string" - }, - "actions[].identifier": { - required: true, - type: "string" - }, - "actions[].label": { - required: true, - type: "string" - }, - check_run_id: { - required: true, - type: "integer" - }, - completed_at: { - type: "string" - }, - conclusion: { - enum: ["success", "failure", "neutral", "cancelled", "timed_out", "action_required"], - type: "string" - }, - details_url: { - type: "string" - }, - external_id: { - type: "string" - }, - name: { - type: "string" - }, - output: { - type: "object" - }, - "output.annotations": { - type: "object[]" - }, - "output.annotations[].annotation_level": { - enum: ["notice", "warning", "failure"], - required: true, - type: "string" - }, - "output.annotations[].end_column": { - type: "integer" - }, - "output.annotations[].end_line": { - required: true, - type: "integer" - }, - "output.annotations[].message": { - required: true, - type: "string" - }, - "output.annotations[].path": { - required: true, - type: "string" - }, - "output.annotations[].raw_details": { - type: "string" - }, - "output.annotations[].start_column": { - type: "integer" - }, - "output.annotations[].start_line": { - required: true, - type: "integer" - }, - "output.annotations[].title": { - type: "string" - }, - "output.images": { - type: "object[]" - }, - "output.images[].alt": { - required: true, - type: "string" - }, - "output.images[].caption": { - type: "string" - }, - "output.images[].image_url": { - required: true, - type: "string" - }, - "output.summary": { - required: true, - type: "string" - }, - "output.text": { - type: "string" - }, - "output.title": { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - started_at: { - type: "string" - }, - status: { - enum: ["queued", "in_progress", "completed"], - type: "string" - } - }, - url: "/repos/:owner/:repo/check-runs/:check_run_id" - } - }, - codesOfConduct: { - getConductCode: { - headers: { - accept: "application/vnd.github.scarlet-witch-preview+json" - }, - method: "GET", - params: { - key: { - required: true, - type: "string" - } - }, - url: "/codes_of_conduct/:key" - }, - getForRepo: { - headers: { - accept: "application/vnd.github.scarlet-witch-preview+json" - }, - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/community/code_of_conduct" - }, - listConductCodes: { - headers: { - accept: "application/vnd.github.scarlet-witch-preview+json" - }, - method: "GET", - params: {}, - url: "/codes_of_conduct" - } - }, - emojis: { - get: { - method: "GET", - params: {}, - url: "/emojis" - } - }, - gists: { - checkIsStarred: { - method: "GET", - params: { - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id/star" - }, - create: { - method: "POST", - params: { - description: { - type: "string" - }, - files: { - required: true, - type: "object" - }, - "files.content": { - type: "string" - }, - public: { - type: "boolean" - } - }, - url: "/gists" - }, - createComment: { - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id/comments" - }, - delete: { - method: "DELETE", - params: { - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id" - }, - deleteComment: { - method: "DELETE", - params: { - comment_id: { - required: true, - type: "integer" - }, - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id/comments/:comment_id" - }, - fork: { - method: "POST", - params: { - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id/forks" - }, - get: { - method: "GET", - params: { - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id" - }, - getComment: { - method: "GET", - params: { - comment_id: { - required: true, - type: "integer" - }, - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id/comments/:comment_id" - }, - getRevision: { - method: "GET", - params: { - gist_id: { - required: true, - type: "string" - }, - sha: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id/:sha" - }, - list: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "string" - } - }, - url: "/gists" - }, - listComments: { - method: "GET", - params: { - gist_id: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/gists/:gist_id/comments" - }, - listCommits: { - method: "GET", - params: { - gist_id: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/gists/:gist_id/commits" - }, - listForks: { - method: "GET", - params: { - gist_id: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/gists/:gist_id/forks" - }, - listPublic: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "string" - } - }, - url: "/gists/public" - }, - listPublicForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/gists" - }, - listStarred: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "string" - } - }, - url: "/gists/starred" - }, - star: { - method: "PUT", - params: { - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id/star" - }, - unstar: { - method: "DELETE", - params: { - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id/star" - }, - update: { - method: "PATCH", - params: { - description: { - type: "string" - }, - files: { - type: "object" - }, - "files.content": { - type: "string" - }, - "files.filename": { - type: "string" - }, - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id" - }, - updateComment: { - method: "PATCH", - params: { - body: { - required: true, - type: "string" - }, - comment_id: { - required: true, - type: "integer" - }, - gist_id: { - required: true, - type: "string" - } - }, - url: "/gists/:gist_id/comments/:comment_id" - } - }, - git: { - createBlob: { - method: "POST", - params: { - content: { - required: true, - type: "string" - }, - encoding: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/blobs" - }, - createCommit: { - method: "POST", - params: { - author: { - type: "object" - }, - "author.date": { - type: "string" - }, - "author.email": { - type: "string" - }, - "author.name": { - type: "string" - }, - committer: { - type: "object" - }, - "committer.date": { - type: "string" - }, - "committer.email": { - type: "string" - }, - "committer.name": { - type: "string" - }, - message: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - parents: { - required: true, - type: "string[]" - }, - repo: { - required: true, - type: "string" - }, - signature: { - type: "string" - }, - tree: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/commits" - }, - createRef: { - method: "POST", - params: { - owner: { - required: true, - type: "string" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - sha: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/refs" - }, - createTag: { - method: "POST", - params: { - message: { - required: true, - type: "string" - }, - object: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - tag: { - required: true, - type: "string" - }, - tagger: { - type: "object" - }, - "tagger.date": { - type: "string" - }, - "tagger.email": { - type: "string" - }, - "tagger.name": { - type: "string" - }, - type: { - enum: ["commit", "tree", "blob"], - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/tags" - }, - createTree: { - method: "POST", - params: { - base_tree: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - tree: { - required: true, - type: "object[]" - }, - "tree[].content": { - type: "string" - }, - "tree[].mode": { - enum: ["100644", "100755", "040000", "160000", "120000"], - type: "string" - }, - "tree[].path": { - type: "string" - }, - "tree[].sha": { - allowNull: true, - type: "string" - }, - "tree[].type": { - enum: ["blob", "tree", "commit"], - type: "string" - } - }, - url: "/repos/:owner/:repo/git/trees" - }, - deleteRef: { - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/refs/:ref" - }, - getBlob: { - method: "GET", - params: { - file_sha: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/blobs/:file_sha" - }, - getCommit: { - method: "GET", - params: { - commit_sha: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/commits/:commit_sha" - }, - getRef: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/ref/:ref" - }, - getTag: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - tag_sha: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/tags/:tag_sha" - }, - getTree: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - recursive: { - enum: ["1"], - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - tree_sha: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/trees/:tree_sha" - }, - listMatchingRefs: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/matching-refs/:ref" - }, - listRefs: { - method: "GET", - params: { - namespace: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/refs/:namespace" - }, - updateRef: { - method: "PATCH", - params: { - force: { - type: "boolean" - }, - owner: { - required: true, - type: "string" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - sha: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/git/refs/:ref" - } - }, - gitignore: { - getTemplate: { - method: "GET", - params: { - name: { - required: true, - type: "string" - } - }, - url: "/gitignore/templates/:name" - }, - listTemplates: { - method: "GET", - params: {}, - url: "/gitignore/templates" - } - }, - interactions: { - addOrUpdateRestrictionsForOrg: { - headers: { - accept: "application/vnd.github.sombra-preview+json" - }, - method: "PUT", - params: { - limit: { - enum: ["existing_users", "contributors_only", "collaborators_only"], - required: true, - type: "string" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/interaction-limits" - }, - addOrUpdateRestrictionsForRepo: { - headers: { - accept: "application/vnd.github.sombra-preview+json" - }, - method: "PUT", - params: { - limit: { - enum: ["existing_users", "contributors_only", "collaborators_only"], - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/interaction-limits" - }, - getRestrictionsForOrg: { - headers: { - accept: "application/vnd.github.sombra-preview+json" - }, - method: "GET", - params: { - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/interaction-limits" - }, - getRestrictionsForRepo: { - headers: { - accept: "application/vnd.github.sombra-preview+json" - }, - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/interaction-limits" - }, - removeRestrictionsForOrg: { - headers: { - accept: "application/vnd.github.sombra-preview+json" - }, - method: "DELETE", - params: { - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/interaction-limits" - }, - removeRestrictionsForRepo: { - headers: { - accept: "application/vnd.github.sombra-preview+json" - }, - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/interaction-limits" - } - }, - issues: { - addAssignees: { - method: "POST", - params: { - assignees: { - type: "string[]" - }, - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/assignees" - }, - addLabels: { - method: "POST", - params: { - issue_number: { - required: true, - type: "integer" - }, - labels: { - required: true, - type: "string[]" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/labels" - }, - checkAssignee: { - method: "GET", - params: { - assignee: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/assignees/:assignee" - }, - create: { - method: "POST", - params: { - assignee: { - type: "string" - }, - assignees: { - type: "string[]" - }, - body: { - type: "string" - }, - labels: { - type: "string[]" - }, - milestone: { - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - title: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues" - }, - createComment: { - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/comments" - }, - createLabel: { - method: "POST", - params: { - color: { - required: true, - type: "string" - }, - description: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/labels" - }, - createMilestone: { - method: "POST", - params: { - description: { - type: "string" - }, - due_on: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - state: { - enum: ["open", "closed"], - type: "string" - }, - title: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/milestones" - }, - deleteComment: { - method: "DELETE", - params: { - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/comments/:comment_id" - }, - deleteLabel: { - method: "DELETE", - params: { - name: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/labels/:name" - }, - deleteMilestone: { - method: "DELETE", - params: { - milestone_number: { - required: true, - type: "integer" - }, - number: { - alias: "milestone_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/milestones/:milestone_number" - }, - get: { - method: "GET", - params: { - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number" - }, - getComment: { - method: "GET", - params: { - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/comments/:comment_id" - }, - getEvent: { - method: "GET", - params: { - event_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/events/:event_id" - }, - getLabel: { - method: "GET", - params: { - name: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/labels/:name" - }, - getMilestone: { - method: "GET", - params: { - milestone_number: { - required: true, - type: "integer" - }, - number: { - alias: "milestone_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/milestones/:milestone_number" - }, - list: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - filter: { - enum: ["assigned", "created", "mentioned", "subscribed", "all"], - type: "string" - }, - labels: { - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "string" - }, - sort: { - enum: ["created", "updated", "comments"], - type: "string" - }, - state: { - enum: ["open", "closed", "all"], - type: "string" - } - }, - url: "/issues" - }, - listAssignees: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/assignees" - }, - listComments: { - method: "GET", - params: { - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - since: { - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/comments" - }, - listCommentsForRepo: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - since: { - type: "string" - }, - sort: { - enum: ["created", "updated"], - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/comments" - }, - listEvents: { - method: "GET", - params: { - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/events" - }, - listEventsForRepo: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/events" - }, - listEventsForTimeline: { - headers: { - accept: "application/vnd.github.mockingbird-preview+json" - }, - method: "GET", - params: { - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/timeline" - }, - listForAuthenticatedUser: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - filter: { - enum: ["assigned", "created", "mentioned", "subscribed", "all"], - type: "string" - }, - labels: { - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "string" - }, - sort: { - enum: ["created", "updated", "comments"], - type: "string" - }, - state: { - enum: ["open", "closed", "all"], - type: "string" - } - }, - url: "/user/issues" - }, - listForOrg: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - filter: { - enum: ["assigned", "created", "mentioned", "subscribed", "all"], - type: "string" - }, - labels: { - type: "string" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "string" - }, - sort: { - enum: ["created", "updated", "comments"], - type: "string" - }, - state: { - enum: ["open", "closed", "all"], - type: "string" - } - }, - url: "/orgs/:org/issues" - }, - listForRepo: { - method: "GET", - params: { - assignee: { - type: "string" - }, - creator: { - type: "string" - }, - direction: { - enum: ["asc", "desc"], - type: "string" - }, - labels: { - type: "string" - }, - mentioned: { - type: "string" - }, - milestone: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - since: { - type: "string" - }, - sort: { - enum: ["created", "updated", "comments"], - type: "string" - }, - state: { - enum: ["open", "closed", "all"], - type: "string" - } - }, - url: "/repos/:owner/:repo/issues" - }, - listLabelsForMilestone: { - method: "GET", - params: { - milestone_number: { - required: true, - type: "integer" - }, - number: { - alias: "milestone_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/milestones/:milestone_number/labels" - }, - listLabelsForRepo: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/labels" - }, - listLabelsOnIssue: { - method: "GET", - params: { - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/labels" - }, - listMilestonesForRepo: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - sort: { - enum: ["due_on", "completeness"], - type: "string" - }, - state: { - enum: ["open", "closed", "all"], - type: "string" - } - }, - url: "/repos/:owner/:repo/milestones" - }, - lock: { - method: "PUT", - params: { - issue_number: { - required: true, - type: "integer" - }, - lock_reason: { - enum: ["off-topic", "too heated", "resolved", "spam"], - type: "string" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/lock" - }, - removeAssignees: { - method: "DELETE", - params: { - assignees: { - type: "string[]" - }, - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/assignees" - }, - removeLabel: { - method: "DELETE", - params: { - issue_number: { - required: true, - type: "integer" - }, - name: { - required: true, - type: "string" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/labels/:name" - }, - removeLabels: { - method: "DELETE", - params: { - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/labels" - }, - replaceLabels: { - method: "PUT", - params: { - issue_number: { - required: true, - type: "integer" - }, - labels: { - type: "string[]" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/labels" - }, - unlock: { - method: "DELETE", - params: { - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/lock" - }, - update: { - method: "PATCH", - params: { - assignee: { - type: "string" - }, - assignees: { - type: "string[]" - }, - body: { - type: "string" - }, - issue_number: { - required: true, - type: "integer" - }, - labels: { - type: "string[]" - }, - milestone: { - allowNull: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - state: { - enum: ["open", "closed"], - type: "string" - }, - title: { - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number" - }, - updateComment: { - method: "PATCH", - params: { - body: { - required: true, - type: "string" - }, - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/comments/:comment_id" - }, - updateLabel: { - method: "PATCH", - params: { - color: { - type: "string" - }, - current_name: { - required: true, - type: "string" - }, - description: { - type: "string" - }, - name: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/labels/:current_name" - }, - updateMilestone: { - method: "PATCH", - params: { - description: { - type: "string" - }, - due_on: { - type: "string" - }, - milestone_number: { - required: true, - type: "integer" - }, - number: { - alias: "milestone_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - state: { - enum: ["open", "closed"], - type: "string" - }, - title: { - type: "string" - } - }, - url: "/repos/:owner/:repo/milestones/:milestone_number" - } - }, - licenses: { - get: { - method: "GET", - params: { - license: { - required: true, - type: "string" - } - }, - url: "/licenses/:license" - }, - getForRepo: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/license" - }, - list: { - deprecated: "octokit.licenses.list() has been renamed to octokit.licenses.listCommonlyUsed() (2019-03-05)", - method: "GET", - params: {}, - url: "/licenses" - }, - listCommonlyUsed: { - method: "GET", - params: {}, - url: "/licenses" - } - }, - markdown: { - render: { - method: "POST", - params: { - context: { - type: "string" - }, - mode: { - enum: ["markdown", "gfm"], - type: "string" - }, - text: { - required: true, - type: "string" - } - }, - url: "/markdown" - }, - renderRaw: { - headers: { - "content-type": "text/plain; charset=utf-8" - }, - method: "POST", - params: { - data: { - mapTo: "data", - required: true, - type: "string" - } - }, - url: "/markdown/raw" - } - }, - meta: { - get: { - method: "GET", - params: {}, - url: "/meta" - } - }, - migrations: { - cancelImport: { - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/import" - }, - deleteArchiveForAuthenticatedUser: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "DELETE", - params: { - migration_id: { - required: true, - type: "integer" - } - }, - url: "/user/migrations/:migration_id/archive" - }, - deleteArchiveForOrg: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "DELETE", - params: { - migration_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/migrations/:migration_id/archive" - }, - downloadArchiveForOrg: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "GET", - params: { - migration_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/migrations/:migration_id/archive" - }, - getArchiveForAuthenticatedUser: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "GET", - params: { - migration_id: { - required: true, - type: "integer" - } - }, - url: "/user/migrations/:migration_id/archive" - }, - getArchiveForOrg: { - deprecated: "octokit.migrations.getArchiveForOrg() has been renamed to octokit.migrations.downloadArchiveForOrg() (2020-01-27)", - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "GET", - params: { - migration_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/migrations/:migration_id/archive" - }, - getCommitAuthors: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - since: { - type: "string" - } - }, - url: "/repos/:owner/:repo/import/authors" - }, - getImportProgress: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/import" - }, - getLargeFiles: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/import/large_files" - }, - getStatusForAuthenticatedUser: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "GET", - params: { - migration_id: { - required: true, - type: "integer" - } - }, - url: "/user/migrations/:migration_id" - }, - getStatusForOrg: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "GET", - params: { - migration_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/migrations/:migration_id" - }, - listForAuthenticatedUser: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/migrations" - }, - listForOrg: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/migrations" - }, - listReposForOrg: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "GET", - params: { - migration_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/migrations/:migration_id/repositories" - }, - listReposForUser: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "GET", - params: { - migration_id: { - required: true, - type: "integer" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/:migration_id/repositories" - }, - mapCommitAuthor: { - method: "PATCH", - params: { - author_id: { - required: true, - type: "integer" - }, - email: { - type: "string" - }, - name: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/import/authors/:author_id" - }, - setLfsPreference: { - method: "PATCH", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - use_lfs: { - enum: ["opt_in", "opt_out"], - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/import/lfs" - }, - startForAuthenticatedUser: { - method: "POST", - params: { - exclude_attachments: { - type: "boolean" - }, - lock_repositories: { - type: "boolean" - }, - repositories: { - required: true, - type: "string[]" - } - }, - url: "/user/migrations" - }, - startForOrg: { - method: "POST", - params: { - exclude_attachments: { - type: "boolean" - }, - lock_repositories: { - type: "boolean" - }, - org: { - required: true, - type: "string" - }, - repositories: { - required: true, - type: "string[]" - } - }, - url: "/orgs/:org/migrations" - }, - startImport: { - method: "PUT", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - tfvc_project: { - type: "string" - }, - vcs: { - enum: ["subversion", "git", "mercurial", "tfvc"], - type: "string" - }, - vcs_password: { - type: "string" - }, - vcs_url: { - required: true, - type: "string" - }, - vcs_username: { - type: "string" - } - }, - url: "/repos/:owner/:repo/import" - }, - unlockRepoForAuthenticatedUser: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "DELETE", - params: { - migration_id: { - required: true, - type: "integer" - }, - repo_name: { - required: true, - type: "string" - } - }, - url: "/user/migrations/:migration_id/repos/:repo_name/lock" - }, - unlockRepoForOrg: { - headers: { - accept: "application/vnd.github.wyandotte-preview+json" - }, - method: "DELETE", - params: { - migration_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - repo_name: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/migrations/:migration_id/repos/:repo_name/lock" - }, - updateImport: { - method: "PATCH", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - vcs_password: { - type: "string" - }, - vcs_username: { - type: "string" - } - }, - url: "/repos/:owner/:repo/import" - } - }, - oauthAuthorizations: { - checkAuthorization: { - deprecated: "octokit.oauthAuthorizations.checkAuthorization() has been renamed to octokit.apps.checkAuthorization() (2019-11-05)", - method: "GET", - params: { - access_token: { - required: true, - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/tokens/:access_token" - }, - createAuthorization: { - deprecated: "octokit.oauthAuthorizations.createAuthorization() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#create-a-new-authorization", - method: "POST", - params: { - client_id: { - type: "string" - }, - client_secret: { - type: "string" - }, - fingerprint: { - type: "string" - }, - note: { - required: true, - type: "string" - }, - note_url: { - type: "string" - }, - scopes: { - type: "string[]" - } - }, - url: "/authorizations" - }, - deleteAuthorization: { - deprecated: "octokit.oauthAuthorizations.deleteAuthorization() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#delete-an-authorization", - method: "DELETE", - params: { - authorization_id: { - required: true, - type: "integer" - } - }, - url: "/authorizations/:authorization_id" - }, - deleteGrant: { - deprecated: "octokit.oauthAuthorizations.deleteGrant() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#delete-a-grant", - method: "DELETE", - params: { - grant_id: { - required: true, - type: "integer" - } - }, - url: "/applications/grants/:grant_id" - }, - getAuthorization: { - deprecated: "octokit.oauthAuthorizations.getAuthorization() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#get-a-single-authorization", - method: "GET", - params: { - authorization_id: { - required: true, - type: "integer" - } - }, - url: "/authorizations/:authorization_id" - }, - getGrant: { - deprecated: "octokit.oauthAuthorizations.getGrant() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#get-a-single-grant", - method: "GET", - params: { - grant_id: { - required: true, - type: "integer" - } - }, - url: "/applications/grants/:grant_id" - }, - getOrCreateAuthorizationForApp: { - deprecated: "octokit.oauthAuthorizations.getOrCreateAuthorizationForApp() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app", - method: "PUT", - params: { - client_id: { - required: true, - type: "string" - }, - client_secret: { - required: true, - type: "string" - }, - fingerprint: { - type: "string" - }, - note: { - type: "string" - }, - note_url: { - type: "string" - }, - scopes: { - type: "string[]" - } - }, - url: "/authorizations/clients/:client_id" - }, - getOrCreateAuthorizationForAppAndFingerprint: { - deprecated: "octokit.oauthAuthorizations.getOrCreateAuthorizationForAppAndFingerprint() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#get-or-create-an-authorization-for-a-specific-app-and-fingerprint", - method: "PUT", - params: { - client_id: { - required: true, - type: "string" - }, - client_secret: { - required: true, - type: "string" - }, - fingerprint: { - required: true, - type: "string" - }, - note: { - type: "string" - }, - note_url: { - type: "string" - }, - scopes: { - type: "string[]" - } - }, - url: "/authorizations/clients/:client_id/:fingerprint" - }, - getOrCreateAuthorizationForAppFingerprint: { - deprecated: "octokit.oauthAuthorizations.getOrCreateAuthorizationForAppFingerprint() has been renamed to octokit.oauthAuthorizations.getOrCreateAuthorizationForAppAndFingerprint() (2018-12-27)", - method: "PUT", - params: { - client_id: { - required: true, - type: "string" - }, - client_secret: { - required: true, - type: "string" - }, - fingerprint: { - required: true, - type: "string" - }, - note: { - type: "string" - }, - note_url: { - type: "string" - }, - scopes: { - type: "string[]" - } - }, - url: "/authorizations/clients/:client_id/:fingerprint" - }, - listAuthorizations: { - deprecated: "octokit.oauthAuthorizations.listAuthorizations() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#list-your-authorizations", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/authorizations" - }, - listGrants: { - deprecated: "octokit.oauthAuthorizations.listGrants() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#list-your-grants", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/applications/grants" - }, - resetAuthorization: { - deprecated: "octokit.oauthAuthorizations.resetAuthorization() has been renamed to octokit.apps.resetAuthorization() (2019-11-05)", - method: "POST", - params: { - access_token: { - required: true, - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/tokens/:access_token" - }, - revokeAuthorizationForApplication: { - deprecated: "octokit.oauthAuthorizations.revokeAuthorizationForApplication() has been renamed to octokit.apps.revokeAuthorizationForApplication() (2019-11-05)", - method: "DELETE", - params: { - access_token: { - required: true, - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/tokens/:access_token" - }, - revokeGrantForApplication: { - deprecated: "octokit.oauthAuthorizations.revokeGrantForApplication() has been renamed to octokit.apps.revokeGrantForApplication() (2019-11-05)", - method: "DELETE", - params: { - access_token: { - required: true, - type: "string" - }, - client_id: { - required: true, - type: "string" - } - }, - url: "/applications/:client_id/grants/:access_token" - }, - updateAuthorization: { - deprecated: "octokit.oauthAuthorizations.updateAuthorization() is deprecated, see https://developer.github.com/v3/oauth_authorizations/#update-an-existing-authorization", - method: "PATCH", - params: { - add_scopes: { - type: "string[]" - }, - authorization_id: { - required: true, - type: "integer" - }, - fingerprint: { - type: "string" - }, - note: { - type: "string" - }, - note_url: { - type: "string" - }, - remove_scopes: { - type: "string[]" - }, - scopes: { - type: "string[]" - } - }, - url: "/authorizations/:authorization_id" - } - }, - orgs: { - addOrUpdateMembership: { - method: "PUT", - params: { - org: { - required: true, - type: "string" - }, - role: { - enum: ["admin", "member"], - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/memberships/:username" - }, - blockUser: { - method: "PUT", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/blocks/:username" - }, - checkBlockedUser: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/blocks/:username" - }, - checkMembership: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/members/:username" - }, - checkPublicMembership: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/public_members/:username" - }, - concealMembership: { - method: "DELETE", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/public_members/:username" - }, - convertMemberToOutsideCollaborator: { - method: "PUT", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/outside_collaborators/:username" - }, - createHook: { - method: "POST", - params: { - active: { - type: "boolean" - }, - config: { - required: true, - type: "object" - }, - "config.content_type": { - type: "string" - }, - "config.insecure_ssl": { - type: "string" - }, - "config.secret": { - type: "string" - }, - "config.url": { - required: true, - type: "string" - }, - events: { - type: "string[]" - }, - name: { - required: true, - type: "string" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/hooks" - }, - createInvitation: { - method: "POST", - params: { - email: { - type: "string" - }, - invitee_id: { - type: "integer" - }, - org: { - required: true, - type: "string" - }, - role: { - enum: ["admin", "direct_member", "billing_manager"], - type: "string" - }, - team_ids: { - type: "integer[]" - } - }, - url: "/orgs/:org/invitations" - }, - deleteHook: { - method: "DELETE", - params: { - hook_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/hooks/:hook_id" - }, - get: { - method: "GET", - params: { - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org" - }, - getHook: { - method: "GET", - params: { - hook_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/hooks/:hook_id" - }, - getMembership: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/memberships/:username" - }, - getMembershipForAuthenticatedUser: { - method: "GET", - params: { - org: { - required: true, - type: "string" - } - }, - url: "/user/memberships/orgs/:org" - }, - list: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "integer" - } - }, - url: "/organizations" - }, - listBlockedUsers: { - method: "GET", - params: { - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/blocks" - }, - listForAuthenticatedUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/orgs" - }, - listForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/orgs" - }, - listHooks: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/hooks" - }, - listInstallations: { - headers: { - accept: "application/vnd.github.machine-man-preview+json" - }, - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/installations" - }, - listInvitationTeams: { - method: "GET", - params: { - invitation_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/invitations/:invitation_id/teams" - }, - listMembers: { - method: "GET", - params: { - filter: { - enum: ["2fa_disabled", "all"], - type: "string" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - role: { - enum: ["all", "admin", "member"], - type: "string" - } - }, - url: "/orgs/:org/members" - }, - listMemberships: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - state: { - enum: ["active", "pending"], - type: "string" - } - }, - url: "/user/memberships/orgs" - }, - listOutsideCollaborators: { - method: "GET", - params: { - filter: { - enum: ["2fa_disabled", "all"], - type: "string" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/outside_collaborators" - }, - listPendingInvitations: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/invitations" - }, - listPublicMembers: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/public_members" - }, - pingHook: { - method: "POST", - params: { - hook_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/hooks/:hook_id/pings" - }, - publicizeMembership: { - method: "PUT", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/public_members/:username" - }, - removeMember: { - method: "DELETE", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/members/:username" - }, - removeMembership: { - method: "DELETE", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/memberships/:username" - }, - removeOutsideCollaborator: { - method: "DELETE", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/outside_collaborators/:username" - }, - unblockUser: { - method: "DELETE", - params: { - org: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/blocks/:username" - }, - update: { - method: "PATCH", - params: { - billing_email: { - type: "string" - }, - company: { - type: "string" - }, - default_repository_permission: { - enum: ["read", "write", "admin", "none"], - type: "string" - }, - description: { - type: "string" - }, - email: { - type: "string" - }, - has_organization_projects: { - type: "boolean" - }, - has_repository_projects: { - type: "boolean" - }, - location: { - type: "string" - }, - members_allowed_repository_creation_type: { - enum: ["all", "private", "none"], - type: "string" - }, - members_can_create_internal_repositories: { - type: "boolean" - }, - members_can_create_private_repositories: { - type: "boolean" - }, - members_can_create_public_repositories: { - type: "boolean" - }, - members_can_create_repositories: { - type: "boolean" - }, - name: { - type: "string" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org" - }, - updateHook: { - method: "PATCH", - params: { - active: { - type: "boolean" - }, - config: { - type: "object" - }, - "config.content_type": { - type: "string" - }, - "config.insecure_ssl": { - type: "string" - }, - "config.secret": { - type: "string" - }, - "config.url": { - required: true, - type: "string" - }, - events: { - type: "string[]" - }, - hook_id: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/hooks/:hook_id" - }, - updateMembership: { - method: "PATCH", - params: { - org: { - required: true, - type: "string" - }, - state: { - enum: ["active"], - required: true, - type: "string" - } - }, - url: "/user/memberships/orgs/:org" - } - }, - projects: { - addCollaborator: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "PUT", - params: { - permission: { - enum: ["read", "write", "admin"], - type: "string" - }, - project_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/projects/:project_id/collaborators/:username" - }, - createCard: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "POST", - params: { - column_id: { - required: true, - type: "integer" - }, - content_id: { - type: "integer" - }, - content_type: { - type: "string" - }, - note: { - type: "string" - } - }, - url: "/projects/columns/:column_id/cards" - }, - createColumn: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "POST", - params: { - name: { - required: true, - type: "string" - }, - project_id: { - required: true, - type: "integer" - } - }, - url: "/projects/:project_id/columns" - }, - createForAuthenticatedUser: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "POST", - params: { - body: { - type: "string" - }, - name: { - required: true, - type: "string" - } - }, - url: "/user/projects" - }, - createForOrg: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "POST", - params: { - body: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - org: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/projects" - }, - createForRepo: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "POST", - params: { - body: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/projects" - }, - delete: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "DELETE", - params: { - project_id: { - required: true, - type: "integer" - } - }, - url: "/projects/:project_id" - }, - deleteCard: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "DELETE", - params: { - card_id: { - required: true, - type: "integer" - } - }, - url: "/projects/columns/cards/:card_id" - }, - deleteColumn: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "DELETE", - params: { - column_id: { - required: true, - type: "integer" - } - }, - url: "/projects/columns/:column_id" - }, - get: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - project_id: { - required: true, - type: "integer" - } - }, - url: "/projects/:project_id" - }, - getCard: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - card_id: { - required: true, - type: "integer" - } - }, - url: "/projects/columns/cards/:card_id" - }, - getColumn: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - column_id: { - required: true, - type: "integer" - } - }, - url: "/projects/columns/:column_id" - }, - listCards: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - archived_state: { - enum: ["all", "archived", "not_archived"], - type: "string" - }, - column_id: { - required: true, - type: "integer" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/projects/columns/:column_id/cards" - }, - listCollaborators: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - affiliation: { - enum: ["outside", "direct", "all"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - project_id: { - required: true, - type: "integer" - } - }, - url: "/projects/:project_id/collaborators" - }, - listColumns: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - project_id: { - required: true, - type: "integer" - } - }, - url: "/projects/:project_id/columns" - }, - listForOrg: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - state: { - enum: ["open", "closed", "all"], - type: "string" - } - }, - url: "/orgs/:org/projects" - }, - listForRepo: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - state: { - enum: ["open", "closed", "all"], - type: "string" - } - }, - url: "/repos/:owner/:repo/projects" - }, - listForUser: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - state: { - enum: ["open", "closed", "all"], - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/projects" - }, - moveCard: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "POST", - params: { - card_id: { - required: true, - type: "integer" - }, - column_id: { - type: "integer" - }, - position: { - required: true, - type: "string", - validation: "^(top|bottom|after:\\d+)$" - } - }, - url: "/projects/columns/cards/:card_id/moves" - }, - moveColumn: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "POST", - params: { - column_id: { - required: true, - type: "integer" - }, - position: { - required: true, - type: "string", - validation: "^(first|last|after:\\d+)$" - } - }, - url: "/projects/columns/:column_id/moves" - }, - removeCollaborator: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "DELETE", - params: { - project_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/projects/:project_id/collaborators/:username" - }, - reviewUserPermissionLevel: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - project_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/projects/:project_id/collaborators/:username/permission" - }, - update: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "PATCH", - params: { - body: { - type: "string" - }, - name: { - type: "string" - }, - organization_permission: { - type: "string" - }, - private: { - type: "boolean" - }, - project_id: { - required: true, - type: "integer" - }, - state: { - enum: ["open", "closed"], - type: "string" - } - }, - url: "/projects/:project_id" - }, - updateCard: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "PATCH", - params: { - archived: { - type: "boolean" - }, - card_id: { - required: true, - type: "integer" - }, - note: { - type: "string" - } - }, - url: "/projects/columns/cards/:card_id" - }, - updateColumn: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "PATCH", - params: { - column_id: { - required: true, - type: "integer" - }, - name: { - required: true, - type: "string" - } - }, - url: "/projects/columns/:column_id" - } - }, - pulls: { - checkIfMerged: { - method: "GET", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/merge" - }, - create: { - method: "POST", - params: { - base: { - required: true, - type: "string" - }, - body: { - type: "string" - }, - draft: { - type: "boolean" - }, - head: { - required: true, - type: "string" - }, - maintainer_can_modify: { - type: "boolean" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - title: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls" - }, - createComment: { - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - commit_id: { - required: true, - type: "string" - }, - in_reply_to: { - deprecated: true, - description: "The comment ID to reply to. **Note**: This must be the ID of a top-level comment, not a reply to that comment. Replies to replies are not supported.", - type: "integer" - }, - line: { - type: "integer" - }, - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - path: { - required: true, - type: "string" - }, - position: { - type: "integer" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - side: { - enum: ["LEFT", "RIGHT"], - type: "string" - }, - start_line: { - type: "integer" - }, - start_side: { - enum: ["LEFT", "RIGHT", "side"], - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/comments" - }, - createCommentReply: { - deprecated: "octokit.pulls.createCommentReply() has been renamed to octokit.pulls.createComment() (2019-09-09)", - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - commit_id: { - required: true, - type: "string" - }, - in_reply_to: { - deprecated: true, - description: "The comment ID to reply to. **Note**: This must be the ID of a top-level comment, not a reply to that comment. Replies to replies are not supported.", - type: "integer" - }, - line: { - type: "integer" - }, - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - path: { - required: true, - type: "string" - }, - position: { - type: "integer" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - side: { - enum: ["LEFT", "RIGHT"], - type: "string" - }, - start_line: { - type: "integer" - }, - start_side: { - enum: ["LEFT", "RIGHT", "side"], - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/comments" - }, - createFromIssue: { - deprecated: "octokit.pulls.createFromIssue() is deprecated, see https://developer.github.com/v3/pulls/#create-a-pull-request", - method: "POST", - params: { - base: { - required: true, - type: "string" - }, - draft: { - type: "boolean" - }, - head: { - required: true, - type: "string" - }, - issue: { - required: true, - type: "integer" - }, - maintainer_can_modify: { - type: "boolean" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls" - }, - createReview: { - method: "POST", - params: { - body: { - type: "string" - }, - comments: { - type: "object[]" - }, - "comments[].body": { - required: true, - type: "string" - }, - "comments[].path": { - required: true, - type: "string" - }, - "comments[].position": { - required: true, - type: "integer" - }, - commit_id: { - type: "string" - }, - event: { - enum: ["APPROVE", "REQUEST_CHANGES", "COMMENT"], - type: "string" - }, - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/reviews" - }, - createReviewCommentReply: { - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/comments/:comment_id/replies" - }, - createReviewRequest: { - method: "POST", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - reviewers: { - type: "string[]" - }, - team_reviewers: { - type: "string[]" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers" - }, - deleteComment: { - method: "DELETE", - params: { - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/comments/:comment_id" - }, - deletePendingReview: { - method: "DELETE", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - review_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id" - }, - deleteReviewRequest: { - method: "DELETE", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - reviewers: { - type: "string[]" - }, - team_reviewers: { - type: "string[]" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers" - }, - dismissReview: { - method: "PUT", - params: { - message: { - required: true, - type: "string" - }, - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - review_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/dismissals" - }, - get: { - method: "GET", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number" - }, - getComment: { - method: "GET", - params: { - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/comments/:comment_id" - }, - getCommentsForReview: { - method: "GET", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - review_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/comments" - }, - getReview: { - method: "GET", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - review_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id" - }, - list: { - method: "GET", - params: { - base: { - type: "string" - }, - direction: { - enum: ["asc", "desc"], - type: "string" - }, - head: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - sort: { - enum: ["created", "updated", "popularity", "long-running"], - type: "string" - }, - state: { - enum: ["open", "closed", "all"], - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls" - }, - listComments: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - since: { - type: "string" - }, - sort: { - enum: ["created", "updated"], - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/comments" - }, - listCommentsForRepo: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - since: { - type: "string" - }, - sort: { - enum: ["created", "updated"], - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/comments" - }, - listCommits: { - method: "GET", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/commits" - }, - listFiles: { - method: "GET", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/files" - }, - listReviewRequests: { - method: "GET", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/requested_reviewers" - }, - listReviews: { - method: "GET", - params: { - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/reviews" - }, - merge: { - method: "PUT", - params: { - commit_message: { - type: "string" - }, - commit_title: { - type: "string" - }, - merge_method: { - enum: ["merge", "squash", "rebase"], - type: "string" - }, - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - sha: { - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/merge" - }, - submitReview: { - method: "POST", - params: { - body: { - type: "string" - }, - event: { - enum: ["APPROVE", "REQUEST_CHANGES", "COMMENT"], - required: true, - type: "string" - }, - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - review_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id/events" - }, - update: { - method: "PATCH", - params: { - base: { - type: "string" - }, - body: { - type: "string" - }, - maintainer_can_modify: { - type: "boolean" - }, - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - state: { - enum: ["open", "closed"], - type: "string" - }, - title: { - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number" - }, - updateBranch: { - headers: { - accept: "application/vnd.github.lydian-preview+json" - }, - method: "PUT", - params: { - expected_head_sha: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/update-branch" - }, - updateComment: { - method: "PATCH", - params: { - body: { - required: true, - type: "string" - }, - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/comments/:comment_id" - }, - updateReview: { - method: "PUT", - params: { - body: { - required: true, - type: "string" - }, - number: { - alias: "pull_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - pull_number: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - review_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/pulls/:pull_number/reviews/:review_id" - } - }, - rateLimit: { - get: { - method: "GET", - params: {}, - url: "/rate_limit" - } - }, - reactions: { - createForCommitComment: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - comment_id: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/comments/:comment_id/reactions" - }, - createForIssue: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/reactions" - }, - createForIssueComment: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - comment_id: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions" - }, - createForPullRequestReviewComment: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - comment_id: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions" - }, - createForTeamDiscussion: { - deprecated: "octokit.reactions.createForTeamDiscussion() has been renamed to octokit.reactions.createForTeamDiscussionLegacy() (2020-01-16)", - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/reactions" - }, - createForTeamDiscussionComment: { - deprecated: "octokit.reactions.createForTeamDiscussionComment() has been renamed to octokit.reactions.createForTeamDiscussionCommentLegacy() (2020-01-16)", - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - comment_number: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions" - }, - createForTeamDiscussionCommentInOrg: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - comment_number: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions" - }, - createForTeamDiscussionCommentLegacy: { - deprecated: "octokit.reactions.createForTeamDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-comment-legacy", - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - comment_number: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions" - }, - createForTeamDiscussionInOrg: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions" - }, - createForTeamDiscussionLegacy: { - deprecated: "octokit.reactions.createForTeamDiscussionLegacy() is deprecated, see https://developer.github.com/v3/reactions/#create-reaction-for-a-team-discussion-legacy", - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "POST", - params: { - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - required: true, - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/reactions" - }, - delete: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "DELETE", - params: { - reaction_id: { - required: true, - type: "integer" - } - }, - url: "/reactions/:reaction_id" - }, - listForCommitComment: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - comment_id: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/comments/:comment_id/reactions" - }, - listForIssue: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - issue_number: { - required: true, - type: "integer" - }, - number: { - alias: "issue_number", - deprecated: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/:issue_number/reactions" - }, - listForIssueComment: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - comment_id: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/issues/comments/:comment_id/reactions" - }, - listForPullRequestReviewComment: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - comment_id: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pulls/comments/:comment_id/reactions" - }, - listForTeamDiscussion: { - deprecated: "octokit.reactions.listForTeamDiscussion() has been renamed to octokit.reactions.listForTeamDiscussionLegacy() (2020-01-16)", - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/reactions" - }, - listForTeamDiscussionComment: { - deprecated: "octokit.reactions.listForTeamDiscussionComment() has been renamed to octokit.reactions.listForTeamDiscussionCommentLegacy() (2020-01-16)", - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - comment_number: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions" - }, - listForTeamDiscussionCommentInOrg: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - comment_number: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number/reactions" - }, - listForTeamDiscussionCommentLegacy: { - deprecated: "octokit.reactions.listForTeamDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-comment-legacy", - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - comment_number: { - required: true, - type: "integer" - }, - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number/reactions" - }, - listForTeamDiscussionInOrg: { - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/reactions" - }, - listForTeamDiscussionLegacy: { - deprecated: "octokit.reactions.listForTeamDiscussionLegacy() is deprecated, see https://developer.github.com/v3/reactions/#list-reactions-for-a-team-discussion-legacy", - headers: { - accept: "application/vnd.github.squirrel-girl-preview+json" - }, - method: "GET", - params: { - content: { - enum: ["+1", "-1", "laugh", "confused", "heart", "hooray", "rocket", "eyes"], - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/reactions" - } - }, - repos: { - acceptInvitation: { - method: "PATCH", - params: { - invitation_id: { - required: true, - type: "integer" - } - }, - url: "/user/repository_invitations/:invitation_id" - }, - addCollaborator: { - method: "PUT", - params: { - owner: { - required: true, - type: "string" - }, - permission: { - enum: ["pull", "push", "admin"], - type: "string" - }, - repo: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/collaborators/:username" - }, - addDeployKey: { - method: "POST", - params: { - key: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - read_only: { - type: "boolean" - }, - repo: { - required: true, - type: "string" - }, - title: { - type: "string" - } - }, - url: "/repos/:owner/:repo/keys" - }, - addProtectedBranchAdminEnforcement: { - method: "POST", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins" - }, - addProtectedBranchAppRestrictions: { - method: "POST", - params: { - apps: { - mapTo: "data", - required: true, - type: "string[]" - }, - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" - }, - addProtectedBranchRequiredSignatures: { - headers: { - accept: "application/vnd.github.zzzax-preview+json" - }, - method: "POST", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures" - }, - addProtectedBranchRequiredStatusChecksContexts: { - method: "POST", - params: { - branch: { - required: true, - type: "string" - }, - contexts: { - mapTo: "data", - required: true, - type: "string[]" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts" - }, - addProtectedBranchTeamRestrictions: { - method: "POST", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - teams: { - mapTo: "data", - required: true, - type: "string[]" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" - }, - addProtectedBranchUserRestrictions: { - method: "POST", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - users: { - mapTo: "data", - required: true, - type: "string[]" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" - }, - checkCollaborator: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/collaborators/:username" - }, - checkVulnerabilityAlerts: { - headers: { - accept: "application/vnd.github.dorian-preview+json" - }, - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/vulnerability-alerts" - }, - compareCommits: { - method: "GET", - params: { - base: { - required: true, - type: "string" - }, - head: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/compare/:base...:head" - }, - createCommitComment: { - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - commit_sha: { - required: true, - type: "string" - }, - line: { - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - path: { - type: "string" - }, - position: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - sha: { - alias: "commit_sha", - deprecated: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:commit_sha/comments" - }, - createDeployment: { - method: "POST", - params: { - auto_merge: { - type: "boolean" - }, - description: { - type: "string" - }, - environment: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - payload: { - type: "string" - }, - production_environment: { - type: "boolean" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - required_contexts: { - type: "string[]" - }, - task: { - type: "string" - }, - transient_environment: { - type: "boolean" - } - }, - url: "/repos/:owner/:repo/deployments" - }, - createDeploymentStatus: { - method: "POST", - params: { - auto_inactive: { - type: "boolean" - }, - deployment_id: { - required: true, - type: "integer" - }, - description: { - type: "string" - }, - environment: { - enum: ["production", "staging", "qa"], - type: "string" - }, - environment_url: { - type: "string" - }, - log_url: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - state: { - enum: ["error", "failure", "inactive", "in_progress", "queued", "pending", "success"], - required: true, - type: "string" - }, - target_url: { - type: "string" - } - }, - url: "/repos/:owner/:repo/deployments/:deployment_id/statuses" - }, - createDispatchEvent: { - method: "POST", - params: { - client_payload: { - type: "object" - }, - event_type: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/dispatches" - }, - createFile: { - deprecated: "octokit.repos.createFile() has been renamed to octokit.repos.createOrUpdateFile() (2019-06-07)", - method: "PUT", - params: { - author: { - type: "object" - }, - "author.email": { - required: true, - type: "string" - }, - "author.name": { - required: true, - type: "string" - }, - branch: { - type: "string" - }, - committer: { - type: "object" - }, - "committer.email": { - required: true, - type: "string" - }, - "committer.name": { - required: true, - type: "string" - }, - content: { - required: true, - type: "string" - }, - message: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - path: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - sha: { - type: "string" - } - }, - url: "/repos/:owner/:repo/contents/:path" - }, - createForAuthenticatedUser: { - method: "POST", - params: { - allow_merge_commit: { - type: "boolean" - }, - allow_rebase_merge: { - type: "boolean" - }, - allow_squash_merge: { - type: "boolean" - }, - auto_init: { - type: "boolean" - }, - delete_branch_on_merge: { - type: "boolean" - }, - description: { - type: "string" - }, - gitignore_template: { - type: "string" - }, - has_issues: { - type: "boolean" - }, - has_projects: { - type: "boolean" - }, - has_wiki: { - type: "boolean" - }, - homepage: { - type: "string" - }, - is_template: { - type: "boolean" - }, - license_template: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - private: { - type: "boolean" - }, - team_id: { - type: "integer" - }, - visibility: { - enum: ["public", "private", "visibility", "internal"], - type: "string" - } - }, - url: "/user/repos" - }, - createFork: { - method: "POST", - params: { - organization: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/forks" - }, - createHook: { - method: "POST", - params: { - active: { - type: "boolean" - }, - config: { - required: true, - type: "object" - }, - "config.content_type": { - type: "string" - }, - "config.insecure_ssl": { - type: "string" - }, - "config.secret": { - type: "string" - }, - "config.url": { - required: true, - type: "string" - }, - events: { - type: "string[]" - }, - name: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/hooks" - }, - createInOrg: { - method: "POST", - params: { - allow_merge_commit: { - type: "boolean" - }, - allow_rebase_merge: { - type: "boolean" - }, - allow_squash_merge: { - type: "boolean" - }, - auto_init: { - type: "boolean" - }, - delete_branch_on_merge: { - type: "boolean" - }, - description: { - type: "string" - }, - gitignore_template: { - type: "string" - }, - has_issues: { - type: "boolean" - }, - has_projects: { - type: "boolean" - }, - has_wiki: { - type: "boolean" - }, - homepage: { - type: "string" - }, - is_template: { - type: "boolean" - }, - license_template: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - org: { - required: true, - type: "string" - }, - private: { - type: "boolean" - }, - team_id: { - type: "integer" - }, - visibility: { - enum: ["public", "private", "visibility", "internal"], - type: "string" - } - }, - url: "/orgs/:org/repos" - }, - createOrUpdateFile: { - method: "PUT", - params: { - author: { - type: "object" - }, - "author.email": { - required: true, - type: "string" - }, - "author.name": { - required: true, - type: "string" - }, - branch: { - type: "string" - }, - committer: { - type: "object" - }, - "committer.email": { - required: true, - type: "string" - }, - "committer.name": { - required: true, - type: "string" - }, - content: { - required: true, - type: "string" - }, - message: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - path: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - sha: { - type: "string" - } - }, - url: "/repos/:owner/:repo/contents/:path" - }, - createRelease: { - method: "POST", - params: { - body: { - type: "string" - }, - draft: { - type: "boolean" - }, - name: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - prerelease: { - type: "boolean" - }, - repo: { - required: true, - type: "string" - }, - tag_name: { - required: true, - type: "string" - }, - target_commitish: { - type: "string" - } - }, - url: "/repos/:owner/:repo/releases" - }, - createStatus: { - method: "POST", - params: { - context: { - type: "string" - }, - description: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - sha: { - required: true, - type: "string" - }, - state: { - enum: ["error", "failure", "pending", "success"], - required: true, - type: "string" - }, - target_url: { - type: "string" - } - }, - url: "/repos/:owner/:repo/statuses/:sha" - }, - createUsingTemplate: { - headers: { - accept: "application/vnd.github.baptiste-preview+json" - }, - method: "POST", - params: { - description: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - owner: { - type: "string" - }, - private: { - type: "boolean" - }, - template_owner: { - required: true, - type: "string" - }, - template_repo: { - required: true, - type: "string" - } - }, - url: "/repos/:template_owner/:template_repo/generate" - }, - declineInvitation: { - method: "DELETE", - params: { - invitation_id: { - required: true, - type: "integer" - } - }, - url: "/user/repository_invitations/:invitation_id" - }, - delete: { - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo" - }, - deleteCommitComment: { - method: "DELETE", - params: { - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/comments/:comment_id" - }, - deleteDownload: { - method: "DELETE", - params: { - download_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/downloads/:download_id" - }, - deleteFile: { - method: "DELETE", - params: { - author: { - type: "object" - }, - "author.email": { - type: "string" - }, - "author.name": { - type: "string" - }, - branch: { - type: "string" - }, - committer: { - type: "object" - }, - "committer.email": { - type: "string" - }, - "committer.name": { - type: "string" - }, - message: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - path: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - sha: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/contents/:path" - }, - deleteHook: { - method: "DELETE", - params: { - hook_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/hooks/:hook_id" - }, - deleteInvitation: { - method: "DELETE", - params: { - invitation_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/invitations/:invitation_id" - }, - deleteRelease: { - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - release_id: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/releases/:release_id" - }, - deleteReleaseAsset: { - method: "DELETE", - params: { - asset_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/releases/assets/:asset_id" - }, - disableAutomatedSecurityFixes: { - headers: { - accept: "application/vnd.github.london-preview+json" - }, - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/automated-security-fixes" - }, - disablePagesSite: { - headers: { - accept: "application/vnd.github.switcheroo-preview+json" - }, - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pages" - }, - disableVulnerabilityAlerts: { - headers: { - accept: "application/vnd.github.dorian-preview+json" - }, - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/vulnerability-alerts" - }, - enableAutomatedSecurityFixes: { - headers: { - accept: "application/vnd.github.london-preview+json" - }, - method: "PUT", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/automated-security-fixes" - }, - enablePagesSite: { - headers: { - accept: "application/vnd.github.switcheroo-preview+json" - }, - method: "POST", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - source: { - type: "object" - }, - "source.branch": { - enum: ["master", "gh-pages"], - type: "string" - }, - "source.path": { - type: "string" - } - }, - url: "/repos/:owner/:repo/pages" - }, - enableVulnerabilityAlerts: { - headers: { - accept: "application/vnd.github.dorian-preview+json" - }, - method: "PUT", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/vulnerability-alerts" - }, - get: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo" - }, - getAppsWithAccessToProtectedBranch: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" - }, - getArchiveLink: { - method: "GET", - params: { - archive_format: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/:archive_format/:ref" - }, - getBranch: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch" - }, - getBranchProtection: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection" - }, - getClones: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - per: { - enum: ["day", "week"], - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/traffic/clones" - }, - getCodeFrequencyStats: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/stats/code_frequency" - }, - getCollaboratorPermissionLevel: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/collaborators/:username/permission" - }, - getCombinedStatusForRef: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:ref/status" - }, - getCommit: { - method: "GET", - params: { - commit_sha: { - alias: "ref", - deprecated: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - sha: { - alias: "ref", - deprecated: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:ref" - }, - getCommitActivityStats: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/stats/commit_activity" - }, - getCommitComment: { - method: "GET", - params: { - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/comments/:comment_id" - }, - getCommitRefSha: { - deprecated: "octokit.repos.getCommitRefSha() is deprecated, see https://developer.github.com/v3/repos/commits/#get-a-single-commit", - headers: { - accept: "application/vnd.github.v3.sha" - }, - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:ref" - }, - getContents: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - path: { - required: true, - type: "string" - }, - ref: { - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/contents/:path" - }, - getContributorsStats: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/stats/contributors" - }, - getDeployKey: { - method: "GET", - params: { - key_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/keys/:key_id" - }, - getDeployment: { - method: "GET", - params: { - deployment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/deployments/:deployment_id" - }, - getDeploymentStatus: { - method: "GET", - params: { - deployment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - status_id: { - required: true, - type: "integer" - } - }, - url: "/repos/:owner/:repo/deployments/:deployment_id/statuses/:status_id" - }, - getDownload: { - method: "GET", - params: { - download_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/downloads/:download_id" - }, - getHook: { - method: "GET", - params: { - hook_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/hooks/:hook_id" - }, - getLatestPagesBuild: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pages/builds/latest" - }, - getLatestRelease: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/releases/latest" - }, - getPages: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pages" - }, - getPagesBuild: { - method: "GET", - params: { - build_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pages/builds/:build_id" - }, - getParticipationStats: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/stats/participation" - }, - getProtectedBranchAdminEnforcement: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins" - }, - getProtectedBranchPullRequestReviewEnforcement: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews" - }, - getProtectedBranchRequiredSignatures: { - headers: { - accept: "application/vnd.github.zzzax-preview+json" - }, - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures" - }, - getProtectedBranchRequiredStatusChecks: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks" - }, - getProtectedBranchRestrictions: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions" - }, - getPunchCardStats: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/stats/punch_card" - }, - getReadme: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - ref: { - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/readme" - }, - getRelease: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - release_id: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/releases/:release_id" - }, - getReleaseAsset: { - method: "GET", - params: { - asset_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/releases/assets/:asset_id" - }, - getReleaseByTag: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - tag: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/releases/tags/:tag" - }, - getTeamsWithAccessToProtectedBranch: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" - }, - getTopPaths: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/traffic/popular/paths" - }, - getTopReferrers: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/traffic/popular/referrers" - }, - getUsersWithAccessToProtectedBranch: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" - }, - getViews: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - per: { - enum: ["day", "week"], - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/traffic/views" - }, - list: { - method: "GET", - params: { - affiliation: { - type: "string" - }, - direction: { - enum: ["asc", "desc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - sort: { - enum: ["created", "updated", "pushed", "full_name"], - type: "string" - }, - type: { - enum: ["all", "owner", "public", "private", "member"], - type: "string" - }, - visibility: { - enum: ["all", "public", "private"], - type: "string" - } - }, - url: "/user/repos" - }, - listAppsWithAccessToProtectedBranch: { - deprecated: "octokit.repos.listAppsWithAccessToProtectedBranch() has been renamed to octokit.repos.getAppsWithAccessToProtectedBranch() (2019-09-13)", - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" - }, - listAssetsForRelease: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - release_id: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/releases/:release_id/assets" - }, - listBranches: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - protected: { - type: "boolean" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches" - }, - listBranchesForHeadCommit: { - headers: { - accept: "application/vnd.github.groot-preview+json" - }, - method: "GET", - params: { - commit_sha: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:commit_sha/branches-where-head" - }, - listCollaborators: { - method: "GET", - params: { - affiliation: { - enum: ["outside", "direct", "all"], - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/collaborators" - }, - listCommentsForCommit: { - method: "GET", - params: { - commit_sha: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - ref: { - alias: "commit_sha", - deprecated: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:commit_sha/comments" - }, - listCommitComments: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/comments" - }, - listCommits: { - method: "GET", - params: { - author: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - path: { - type: "string" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - sha: { - type: "string" - }, - since: { - type: "string" - }, - until: { - type: "string" - } - }, - url: "/repos/:owner/:repo/commits" - }, - listContributors: { - method: "GET", - params: { - anon: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/contributors" - }, - listDeployKeys: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/keys" - }, - listDeploymentStatuses: { - method: "GET", - params: { - deployment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/deployments/:deployment_id/statuses" - }, - listDeployments: { - method: "GET", - params: { - environment: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - ref: { - type: "string" - }, - repo: { - required: true, - type: "string" - }, - sha: { - type: "string" - }, - task: { - type: "string" - } - }, - url: "/repos/:owner/:repo/deployments" - }, - listDownloads: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/downloads" - }, - listForOrg: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - sort: { - enum: ["created", "updated", "pushed", "full_name"], - type: "string" - }, - type: { - enum: ["all", "public", "private", "forks", "sources", "member", "internal"], - type: "string" - } - }, - url: "/orgs/:org/repos" - }, - listForUser: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - sort: { - enum: ["created", "updated", "pushed", "full_name"], - type: "string" - }, - type: { - enum: ["all", "owner", "member"], - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/repos" - }, - listForks: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - sort: { - enum: ["newest", "oldest", "stargazers"], - type: "string" - } - }, - url: "/repos/:owner/:repo/forks" - }, - listHooks: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/hooks" - }, - listInvitations: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/invitations" - }, - listInvitationsForAuthenticatedUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/repository_invitations" - }, - listLanguages: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/languages" - }, - listPagesBuilds: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pages/builds" - }, - listProtectedBranchRequiredStatusChecksContexts: { - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts" - }, - listProtectedBranchTeamRestrictions: { - deprecated: "octokit.repos.listProtectedBranchTeamRestrictions() has been renamed to octokit.repos.getTeamsWithAccessToProtectedBranch() (2019-09-09)", - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" - }, - listProtectedBranchUserRestrictions: { - deprecated: "octokit.repos.listProtectedBranchUserRestrictions() has been renamed to octokit.repos.getUsersWithAccessToProtectedBranch() (2019-09-09)", - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" - }, - listPublic: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "integer" - } - }, - url: "/repositories" - }, - listPullRequestsAssociatedWithCommit: { - headers: { - accept: "application/vnd.github.groot-preview+json" - }, - method: "GET", - params: { - commit_sha: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:commit_sha/pulls" - }, - listReleases: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/releases" - }, - listStatusesForRef: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - ref: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/commits/:ref/statuses" - }, - listTags: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/tags" - }, - listTeams: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/teams" - }, - listTeamsWithAccessToProtectedBranch: { - deprecated: "octokit.repos.listTeamsWithAccessToProtectedBranch() has been renamed to octokit.repos.getTeamsWithAccessToProtectedBranch() (2019-09-13)", - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" - }, - listTopics: { - headers: { - accept: "application/vnd.github.mercy-preview+json" - }, - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/topics" - }, - listUsersWithAccessToProtectedBranch: { - deprecated: "octokit.repos.listUsersWithAccessToProtectedBranch() has been renamed to octokit.repos.getUsersWithAccessToProtectedBranch() (2019-09-13)", - method: "GET", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" - }, - merge: { - method: "POST", - params: { - base: { - required: true, - type: "string" - }, - commit_message: { - type: "string" - }, - head: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/merges" - }, - pingHook: { - method: "POST", - params: { - hook_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/hooks/:hook_id/pings" - }, - removeBranchProtection: { - method: "DELETE", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection" - }, - removeCollaborator: { - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/collaborators/:username" - }, - removeDeployKey: { - method: "DELETE", - params: { - key_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/keys/:key_id" - }, - removeProtectedBranchAdminEnforcement: { - method: "DELETE", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/enforce_admins" - }, - removeProtectedBranchAppRestrictions: { - method: "DELETE", - params: { - apps: { - mapTo: "data", - required: true, - type: "string[]" - }, - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" - }, - removeProtectedBranchPullRequestReviewEnforcement: { - method: "DELETE", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews" - }, - removeProtectedBranchRequiredSignatures: { - headers: { - accept: "application/vnd.github.zzzax-preview+json" - }, - method: "DELETE", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_signatures" - }, - removeProtectedBranchRequiredStatusChecks: { - method: "DELETE", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks" - }, - removeProtectedBranchRequiredStatusChecksContexts: { - method: "DELETE", - params: { - branch: { - required: true, - type: "string" - }, - contexts: { - mapTo: "data", - required: true, - type: "string[]" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts" - }, - removeProtectedBranchRestrictions: { - method: "DELETE", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions" - }, - removeProtectedBranchTeamRestrictions: { - method: "DELETE", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - teams: { - mapTo: "data", - required: true, - type: "string[]" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" - }, - removeProtectedBranchUserRestrictions: { - method: "DELETE", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - users: { - mapTo: "data", - required: true, - type: "string[]" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" - }, - replaceProtectedBranchAppRestrictions: { - method: "PUT", - params: { - apps: { - mapTo: "data", - required: true, - type: "string[]" - }, - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/apps" - }, - replaceProtectedBranchRequiredStatusChecksContexts: { - method: "PUT", - params: { - branch: { - required: true, - type: "string" - }, - contexts: { - mapTo: "data", - required: true, - type: "string[]" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks/contexts" - }, - replaceProtectedBranchTeamRestrictions: { - method: "PUT", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - teams: { - mapTo: "data", - required: true, - type: "string[]" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/teams" - }, - replaceProtectedBranchUserRestrictions: { - method: "PUT", - params: { - branch: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - users: { - mapTo: "data", - required: true, - type: "string[]" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/restrictions/users" - }, - replaceTopics: { - headers: { - accept: "application/vnd.github.mercy-preview+json" - }, - method: "PUT", - params: { - names: { - required: true, - type: "string[]" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/topics" - }, - requestPageBuild: { - method: "POST", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/pages/builds" - }, - retrieveCommunityProfileMetrics: { - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/community/profile" - }, - testPushHook: { - method: "POST", - params: { - hook_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/hooks/:hook_id/tests" - }, - transfer: { - method: "POST", - params: { - new_owner: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_ids: { - type: "integer[]" - } - }, - url: "/repos/:owner/:repo/transfer" - }, - update: { - method: "PATCH", - params: { - allow_merge_commit: { - type: "boolean" - }, - allow_rebase_merge: { - type: "boolean" - }, - allow_squash_merge: { - type: "boolean" - }, - archived: { - type: "boolean" - }, - default_branch: { - type: "string" - }, - delete_branch_on_merge: { - type: "boolean" - }, - description: { - type: "string" - }, - has_issues: { - type: "boolean" - }, - has_projects: { - type: "boolean" - }, - has_wiki: { - type: "boolean" - }, - homepage: { - type: "string" - }, - is_template: { - type: "boolean" - }, - name: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - private: { - type: "boolean" - }, - repo: { - required: true, - type: "string" - }, - visibility: { - enum: ["public", "private", "visibility", "internal"], - type: "string" - } - }, - url: "/repos/:owner/:repo" - }, - updateBranchProtection: { - method: "PUT", - params: { - allow_deletions: { - type: "boolean" - }, - allow_force_pushes: { - allowNull: true, - type: "boolean" - }, - branch: { - required: true, - type: "string" - }, - enforce_admins: { - allowNull: true, - required: true, - type: "boolean" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - required_linear_history: { - type: "boolean" - }, - required_pull_request_reviews: { - allowNull: true, - required: true, - type: "object" - }, - "required_pull_request_reviews.dismiss_stale_reviews": { - type: "boolean" - }, - "required_pull_request_reviews.dismissal_restrictions": { - type: "object" - }, - "required_pull_request_reviews.dismissal_restrictions.teams": { - type: "string[]" - }, - "required_pull_request_reviews.dismissal_restrictions.users": { - type: "string[]" - }, - "required_pull_request_reviews.require_code_owner_reviews": { - type: "boolean" - }, - "required_pull_request_reviews.required_approving_review_count": { - type: "integer" - }, - required_status_checks: { - allowNull: true, - required: true, - type: "object" - }, - "required_status_checks.contexts": { - required: true, - type: "string[]" - }, - "required_status_checks.strict": { - required: true, - type: "boolean" - }, - restrictions: { - allowNull: true, - required: true, - type: "object" - }, - "restrictions.apps": { - type: "string[]" - }, - "restrictions.teams": { - required: true, - type: "string[]" - }, - "restrictions.users": { - required: true, - type: "string[]" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection" - }, - updateCommitComment: { - method: "PATCH", - params: { - body: { - required: true, - type: "string" - }, - comment_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/comments/:comment_id" - }, - updateFile: { - deprecated: "octokit.repos.updateFile() has been renamed to octokit.repos.createOrUpdateFile() (2019-06-07)", - method: "PUT", - params: { - author: { - type: "object" - }, - "author.email": { - required: true, - type: "string" - }, - "author.name": { - required: true, - type: "string" - }, - branch: { - type: "string" - }, - committer: { - type: "object" - }, - "committer.email": { - required: true, - type: "string" - }, - "committer.name": { - required: true, - type: "string" - }, - content: { - required: true, - type: "string" - }, - message: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - path: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - sha: { - type: "string" - } - }, - url: "/repos/:owner/:repo/contents/:path" - }, - updateHook: { - method: "PATCH", - params: { - active: { - type: "boolean" - }, - add_events: { - type: "string[]" - }, - config: { - type: "object" - }, - "config.content_type": { - type: "string" - }, - "config.insecure_ssl": { - type: "string" - }, - "config.secret": { - type: "string" - }, - "config.url": { - required: true, - type: "string" - }, - events: { - type: "string[]" - }, - hook_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - remove_events: { - type: "string[]" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/hooks/:hook_id" - }, - updateInformationAboutPagesSite: { - method: "PUT", - params: { - cname: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - source: { - enum: ['"gh-pages"', '"master"', '"master /docs"'], - type: "string" - } - }, - url: "/repos/:owner/:repo/pages" - }, - updateInvitation: { - method: "PATCH", - params: { - invitation_id: { - required: true, - type: "integer" - }, - owner: { - required: true, - type: "string" - }, - permissions: { - enum: ["read", "write", "admin"], - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/invitations/:invitation_id" - }, - updateProtectedBranchPullRequestReviewEnforcement: { - method: "PATCH", - params: { - branch: { - required: true, - type: "string" - }, - dismiss_stale_reviews: { - type: "boolean" - }, - dismissal_restrictions: { - type: "object" - }, - "dismissal_restrictions.teams": { - type: "string[]" - }, - "dismissal_restrictions.users": { - type: "string[]" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - require_code_owner_reviews: { - type: "boolean" - }, - required_approving_review_count: { - type: "integer" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_pull_request_reviews" - }, - updateProtectedBranchRequiredStatusChecks: { - method: "PATCH", - params: { - branch: { - required: true, - type: "string" - }, - contexts: { - type: "string[]" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - strict: { - type: "boolean" - } - }, - url: "/repos/:owner/:repo/branches/:branch/protection/required_status_checks" - }, - updateRelease: { - method: "PATCH", - params: { - body: { - type: "string" - }, - draft: { - type: "boolean" - }, - name: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - prerelease: { - type: "boolean" - }, - release_id: { - required: true, - type: "integer" - }, - repo: { - required: true, - type: "string" - }, - tag_name: { - type: "string" - }, - target_commitish: { - type: "string" - } - }, - url: "/repos/:owner/:repo/releases/:release_id" - }, - updateReleaseAsset: { - method: "PATCH", - params: { - asset_id: { - required: true, - type: "integer" - }, - label: { - type: "string" - }, - name: { - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - } - }, - url: "/repos/:owner/:repo/releases/assets/:asset_id" - }, - uploadReleaseAsset: { - method: "POST", - params: { - data: { - mapTo: "data", - required: true, - type: "string | object" - }, - file: { - alias: "data", - deprecated: true, - type: "string | object" - }, - headers: { - required: true, - type: "object" - }, - "headers.content-length": { - required: true, - type: "integer" - }, - "headers.content-type": { - required: true, - type: "string" - }, - label: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - url: { - required: true, - type: "string" - } - }, - url: ":url" - } - }, - search: { - code: { - method: "GET", - params: { - order: { - enum: ["desc", "asc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - q: { - required: true, - type: "string" - }, - sort: { - enum: ["indexed"], - type: "string" - } - }, - url: "/search/code" - }, - commits: { - headers: { - accept: "application/vnd.github.cloak-preview+json" - }, - method: "GET", - params: { - order: { - enum: ["desc", "asc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - q: { - required: true, - type: "string" - }, - sort: { - enum: ["author-date", "committer-date"], - type: "string" - } - }, - url: "/search/commits" - }, - issues: { - deprecated: "octokit.search.issues() has been renamed to octokit.search.issuesAndPullRequests() (2018-12-27)", - method: "GET", - params: { - order: { - enum: ["desc", "asc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - q: { - required: true, - type: "string" - }, - sort: { - enum: ["comments", "reactions", "reactions-+1", "reactions--1", "reactions-smile", "reactions-thinking_face", "reactions-heart", "reactions-tada", "interactions", "created", "updated"], - type: "string" - } - }, - url: "/search/issues" - }, - issuesAndPullRequests: { - method: "GET", - params: { - order: { - enum: ["desc", "asc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - q: { - required: true, - type: "string" - }, - sort: { - enum: ["comments", "reactions", "reactions-+1", "reactions--1", "reactions-smile", "reactions-thinking_face", "reactions-heart", "reactions-tada", "interactions", "created", "updated"], - type: "string" - } - }, - url: "/search/issues" - }, - labels: { - method: "GET", - params: { - order: { - enum: ["desc", "asc"], - type: "string" - }, - q: { - required: true, - type: "string" - }, - repository_id: { - required: true, - type: "integer" - }, - sort: { - enum: ["created", "updated"], - type: "string" - } - }, - url: "/search/labels" - }, - repos: { - method: "GET", - params: { - order: { - enum: ["desc", "asc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - q: { - required: true, - type: "string" - }, - sort: { - enum: ["stars", "forks", "help-wanted-issues", "updated"], - type: "string" - } - }, - url: "/search/repositories" - }, - topics: { - method: "GET", - params: { - q: { - required: true, - type: "string" - } - }, - url: "/search/topics" - }, - users: { - method: "GET", - params: { - order: { - enum: ["desc", "asc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - q: { - required: true, - type: "string" - }, - sort: { - enum: ["followers", "repositories", "joined"], - type: "string" - } - }, - url: "/search/users" - } - }, - teams: { - addMember: { - deprecated: "octokit.teams.addMember() has been renamed to octokit.teams.addMemberLegacy() (2020-01-16)", - method: "PUT", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/members/:username" - }, - addMemberLegacy: { - deprecated: "octokit.teams.addMemberLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#add-team-member-legacy", - method: "PUT", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/members/:username" - }, - addOrUpdateMembership: { - deprecated: "octokit.teams.addOrUpdateMembership() has been renamed to octokit.teams.addOrUpdateMembershipLegacy() (2020-01-16)", - method: "PUT", - params: { - role: { - enum: ["member", "maintainer"], - type: "string" - }, - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/memberships/:username" - }, - addOrUpdateMembershipInOrg: { - method: "PUT", - params: { - org: { - required: true, - type: "string" - }, - role: { - enum: ["member", "maintainer"], - type: "string" - }, - team_slug: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/memberships/:username" - }, - addOrUpdateMembershipLegacy: { - deprecated: "octokit.teams.addOrUpdateMembershipLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#add-or-update-team-membership-legacy", - method: "PUT", - params: { - role: { - enum: ["member", "maintainer"], - type: "string" - }, - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/memberships/:username" - }, - addOrUpdateProject: { - deprecated: "octokit.teams.addOrUpdateProject() has been renamed to octokit.teams.addOrUpdateProjectLegacy() (2020-01-16)", - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "PUT", - params: { - permission: { - enum: ["read", "write", "admin"], - type: "string" - }, - project_id: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/projects/:project_id" - }, - addOrUpdateProjectInOrg: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "PUT", - params: { - org: { - required: true, - type: "string" - }, - permission: { - enum: ["read", "write", "admin"], - type: "string" - }, - project_id: { - required: true, - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/projects/:project_id" - }, - addOrUpdateProjectLegacy: { - deprecated: "octokit.teams.addOrUpdateProjectLegacy() is deprecated, see https://developer.github.com/v3/teams/#add-or-update-team-project-legacy", - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "PUT", - params: { - permission: { - enum: ["read", "write", "admin"], - type: "string" - }, - project_id: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/projects/:project_id" - }, - addOrUpdateRepo: { - deprecated: "octokit.teams.addOrUpdateRepo() has been renamed to octokit.teams.addOrUpdateRepoLegacy() (2020-01-16)", - method: "PUT", - params: { - owner: { - required: true, - type: "string" - }, - permission: { - enum: ["pull", "push", "admin"], - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/repos/:owner/:repo" - }, - addOrUpdateRepoInOrg: { - method: "PUT", - params: { - org: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - permission: { - enum: ["pull", "push", "admin"], - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo" - }, - addOrUpdateRepoLegacy: { - deprecated: "octokit.teams.addOrUpdateRepoLegacy() is deprecated, see https://developer.github.com/v3/teams/#add-or-update-team-repository-legacy", - method: "PUT", - params: { - owner: { - required: true, - type: "string" - }, - permission: { - enum: ["pull", "push", "admin"], - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/repos/:owner/:repo" - }, - checkManagesRepo: { - deprecated: "octokit.teams.checkManagesRepo() has been renamed to octokit.teams.checkManagesRepoLegacy() (2020-01-16)", - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/repos/:owner/:repo" - }, - checkManagesRepoInOrg: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo" - }, - checkManagesRepoLegacy: { - deprecated: "octokit.teams.checkManagesRepoLegacy() is deprecated, see https://developer.github.com/v3/teams/#check-if-a-team-manages-a-repository-legacy", - method: "GET", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/repos/:owner/:repo" - }, - create: { - method: "POST", - params: { - description: { - type: "string" - }, - maintainers: { - type: "string[]" - }, - name: { - required: true, - type: "string" - }, - org: { - required: true, - type: "string" - }, - parent_team_id: { - type: "integer" - }, - permission: { - enum: ["pull", "push", "admin"], - type: "string" - }, - privacy: { - enum: ["secret", "closed"], - type: "string" - }, - repo_names: { - type: "string[]" - } - }, - url: "/orgs/:org/teams" - }, - createDiscussion: { - deprecated: "octokit.teams.createDiscussion() has been renamed to octokit.teams.createDiscussionLegacy() (2020-01-16)", - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - private: { - type: "boolean" - }, - team_id: { - required: true, - type: "integer" - }, - title: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/discussions" - }, - createDiscussionComment: { - deprecated: "octokit.teams.createDiscussionComment() has been renamed to octokit.teams.createDiscussionCommentLegacy() (2020-01-16)", - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments" - }, - createDiscussionCommentInOrg: { - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments" - }, - createDiscussionCommentLegacy: { - deprecated: "octokit.teams.createDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#create-a-comment-legacy", - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments" - }, - createDiscussionInOrg: { - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - org: { - required: true, - type: "string" - }, - private: { - type: "boolean" - }, - team_slug: { - required: true, - type: "string" - }, - title: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions" - }, - createDiscussionLegacy: { - deprecated: "octokit.teams.createDiscussionLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#create-a-discussion-legacy", - method: "POST", - params: { - body: { - required: true, - type: "string" - }, - private: { - type: "boolean" - }, - team_id: { - required: true, - type: "integer" - }, - title: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/discussions" - }, - delete: { - deprecated: "octokit.teams.delete() has been renamed to octokit.teams.deleteLegacy() (2020-01-16)", - method: "DELETE", - params: { - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id" - }, - deleteDiscussion: { - deprecated: "octokit.teams.deleteDiscussion() has been renamed to octokit.teams.deleteDiscussionLegacy() (2020-01-16)", - method: "DELETE", - params: { - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number" - }, - deleteDiscussionComment: { - deprecated: "octokit.teams.deleteDiscussionComment() has been renamed to octokit.teams.deleteDiscussionCommentLegacy() (2020-01-16)", - method: "DELETE", - params: { - comment_number: { - required: true, - type: "integer" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" - }, - deleteDiscussionCommentInOrg: { - method: "DELETE", - params: { - comment_number: { - required: true, - type: "integer" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number" - }, - deleteDiscussionCommentLegacy: { - deprecated: "octokit.teams.deleteDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#delete-a-comment-legacy", - method: "DELETE", - params: { - comment_number: { - required: true, - type: "integer" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" - }, - deleteDiscussionInOrg: { - method: "DELETE", - params: { - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number" - }, - deleteDiscussionLegacy: { - deprecated: "octokit.teams.deleteDiscussionLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#delete-a-discussion-legacy", - method: "DELETE", - params: { - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number" - }, - deleteInOrg: { - method: "DELETE", - params: { - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug" - }, - deleteLegacy: { - deprecated: "octokit.teams.deleteLegacy() is deprecated, see https://developer.github.com/v3/teams/#delete-team-legacy", - method: "DELETE", - params: { - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id" - }, - get: { - deprecated: "octokit.teams.get() has been renamed to octokit.teams.getLegacy() (2020-01-16)", - method: "GET", - params: { - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id" - }, - getByName: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug" - }, - getDiscussion: { - deprecated: "octokit.teams.getDiscussion() has been renamed to octokit.teams.getDiscussionLegacy() (2020-01-16)", - method: "GET", - params: { - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number" - }, - getDiscussionComment: { - deprecated: "octokit.teams.getDiscussionComment() has been renamed to octokit.teams.getDiscussionCommentLegacy() (2020-01-16)", - method: "GET", - params: { - comment_number: { - required: true, - type: "integer" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" - }, - getDiscussionCommentInOrg: { - method: "GET", - params: { - comment_number: { - required: true, - type: "integer" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number" - }, - getDiscussionCommentLegacy: { - deprecated: "octokit.teams.getDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#get-a-single-comment-legacy", - method: "GET", - params: { - comment_number: { - required: true, - type: "integer" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" - }, - getDiscussionInOrg: { - method: "GET", - params: { - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number" - }, - getDiscussionLegacy: { - deprecated: "octokit.teams.getDiscussionLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#get-a-single-discussion-legacy", - method: "GET", - params: { - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number" - }, - getLegacy: { - deprecated: "octokit.teams.getLegacy() is deprecated, see https://developer.github.com/v3/teams/#get-team-legacy", - method: "GET", - params: { - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id" - }, - getMember: { - deprecated: "octokit.teams.getMember() has been renamed to octokit.teams.getMemberLegacy() (2020-01-16)", - method: "GET", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/members/:username" - }, - getMemberLegacy: { - deprecated: "octokit.teams.getMemberLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#get-team-member-legacy", - method: "GET", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/members/:username" - }, - getMembership: { - deprecated: "octokit.teams.getMembership() has been renamed to octokit.teams.getMembershipLegacy() (2020-01-16)", - method: "GET", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/memberships/:username" - }, - getMembershipInOrg: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/memberships/:username" - }, - getMembershipLegacy: { - deprecated: "octokit.teams.getMembershipLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#get-team-membership-legacy", - method: "GET", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/memberships/:username" - }, - list: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/orgs/:org/teams" - }, - listChild: { - deprecated: "octokit.teams.listChild() has been renamed to octokit.teams.listChildLegacy() (2020-01-16)", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/teams" - }, - listChildInOrg: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/teams" - }, - listChildLegacy: { - deprecated: "octokit.teams.listChildLegacy() is deprecated, see https://developer.github.com/v3/teams/#list-child-teams-legacy", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/teams" - }, - listDiscussionComments: { - deprecated: "octokit.teams.listDiscussionComments() has been renamed to octokit.teams.listDiscussionCommentsLegacy() (2020-01-16)", - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments" - }, - listDiscussionCommentsInOrg: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments" - }, - listDiscussionCommentsLegacy: { - deprecated: "octokit.teams.listDiscussionCommentsLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#list-comments-legacy", - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments" - }, - listDiscussions: { - deprecated: "octokit.teams.listDiscussions() has been renamed to octokit.teams.listDiscussionsLegacy() (2020-01-16)", - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions" - }, - listDiscussionsInOrg: { - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions" - }, - listDiscussionsLegacy: { - deprecated: "octokit.teams.listDiscussionsLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#list-discussions-legacy", - method: "GET", - params: { - direction: { - enum: ["asc", "desc"], - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions" - }, - listForAuthenticatedUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/teams" - }, - listMembers: { - deprecated: "octokit.teams.listMembers() has been renamed to octokit.teams.listMembersLegacy() (2020-01-16)", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - role: { - enum: ["member", "maintainer", "all"], - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/members" - }, - listMembersInOrg: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - role: { - enum: ["member", "maintainer", "all"], - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/members" - }, - listMembersLegacy: { - deprecated: "octokit.teams.listMembersLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#list-team-members-legacy", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - role: { - enum: ["member", "maintainer", "all"], - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/members" - }, - listPendingInvitations: { - deprecated: "octokit.teams.listPendingInvitations() has been renamed to octokit.teams.listPendingInvitationsLegacy() (2020-01-16)", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/invitations" - }, - listPendingInvitationsInOrg: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/invitations" - }, - listPendingInvitationsLegacy: { - deprecated: "octokit.teams.listPendingInvitationsLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#list-pending-team-invitations-legacy", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/invitations" - }, - listProjects: { - deprecated: "octokit.teams.listProjects() has been renamed to octokit.teams.listProjectsLegacy() (2020-01-16)", - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/projects" - }, - listProjectsInOrg: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/projects" - }, - listProjectsLegacy: { - deprecated: "octokit.teams.listProjectsLegacy() is deprecated, see https://developer.github.com/v3/teams/#list-team-projects-legacy", - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/projects" - }, - listRepos: { - deprecated: "octokit.teams.listRepos() has been renamed to octokit.teams.listReposLegacy() (2020-01-16)", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/repos" - }, - listReposInOrg: { - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/repos" - }, - listReposLegacy: { - deprecated: "octokit.teams.listReposLegacy() is deprecated, see https://developer.github.com/v3/teams/#list-team-repos-legacy", - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/repos" - }, - removeMember: { - deprecated: "octokit.teams.removeMember() has been renamed to octokit.teams.removeMemberLegacy() (2020-01-16)", - method: "DELETE", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/members/:username" - }, - removeMemberLegacy: { - deprecated: "octokit.teams.removeMemberLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#remove-team-member-legacy", - method: "DELETE", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/members/:username" - }, - removeMembership: { - deprecated: "octokit.teams.removeMembership() has been renamed to octokit.teams.removeMembershipLegacy() (2020-01-16)", - method: "DELETE", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/memberships/:username" - }, - removeMembershipInOrg: { - method: "DELETE", - params: { - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/memberships/:username" - }, - removeMembershipLegacy: { - deprecated: "octokit.teams.removeMembershipLegacy() is deprecated, see https://developer.github.com/v3/teams/members/#remove-team-membership-legacy", - method: "DELETE", - params: { - team_id: { - required: true, - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/teams/:team_id/memberships/:username" - }, - removeProject: { - deprecated: "octokit.teams.removeProject() has been renamed to octokit.teams.removeProjectLegacy() (2020-01-16)", - method: "DELETE", - params: { - project_id: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/projects/:project_id" - }, - removeProjectInOrg: { - method: "DELETE", - params: { - org: { - required: true, - type: "string" - }, - project_id: { - required: true, - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/projects/:project_id" - }, - removeProjectLegacy: { - deprecated: "octokit.teams.removeProjectLegacy() is deprecated, see https://developer.github.com/v3/teams/#remove-team-project-legacy", - method: "DELETE", - params: { - project_id: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/projects/:project_id" - }, - removeRepo: { - deprecated: "octokit.teams.removeRepo() has been renamed to octokit.teams.removeRepoLegacy() (2020-01-16)", - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/repos/:owner/:repo" - }, - removeRepoInOrg: { - method: "DELETE", - params: { - org: { - required: true, - type: "string" - }, - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/repos/:owner/:repo" - }, - removeRepoLegacy: { - deprecated: "octokit.teams.removeRepoLegacy() is deprecated, see https://developer.github.com/v3/teams/#remove-team-repository-legacy", - method: "DELETE", - params: { - owner: { - required: true, - type: "string" - }, - repo: { - required: true, - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/repos/:owner/:repo" - }, - reviewProject: { - deprecated: "octokit.teams.reviewProject() has been renamed to octokit.teams.reviewProjectLegacy() (2020-01-16)", - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - project_id: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/projects/:project_id" - }, - reviewProjectInOrg: { - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - org: { - required: true, - type: "string" - }, - project_id: { - required: true, - type: "integer" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/projects/:project_id" - }, - reviewProjectLegacy: { - deprecated: "octokit.teams.reviewProjectLegacy() is deprecated, see https://developer.github.com/v3/teams/#review-a-team-project-legacy", - headers: { - accept: "application/vnd.github.inertia-preview+json" - }, - method: "GET", - params: { - project_id: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/projects/:project_id" - }, - update: { - deprecated: "octokit.teams.update() has been renamed to octokit.teams.updateLegacy() (2020-01-16)", - method: "PATCH", - params: { - description: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - parent_team_id: { - type: "integer" - }, - permission: { - enum: ["pull", "push", "admin"], - type: "string" - }, - privacy: { - enum: ["secret", "closed"], - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id" - }, - updateDiscussion: { - deprecated: "octokit.teams.updateDiscussion() has been renamed to octokit.teams.updateDiscussionLegacy() (2020-01-16)", - method: "PATCH", - params: { - body: { - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - }, - title: { - type: "string" - } - }, - url: "/teams/:team_id/discussions/:discussion_number" - }, - updateDiscussionComment: { - deprecated: "octokit.teams.updateDiscussionComment() has been renamed to octokit.teams.updateDiscussionCommentLegacy() (2020-01-16)", - method: "PATCH", - params: { - body: { - required: true, - type: "string" - }, - comment_number: { - required: true, - type: "integer" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" - }, - updateDiscussionCommentInOrg: { - method: "PATCH", - params: { - body: { - required: true, - type: "string" - }, - comment_number: { - required: true, - type: "integer" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number/comments/:comment_number" - }, - updateDiscussionCommentLegacy: { - deprecated: "octokit.teams.updateDiscussionCommentLegacy() is deprecated, see https://developer.github.com/v3/teams/discussion_comments/#edit-a-comment-legacy", - method: "PATCH", - params: { - body: { - required: true, - type: "string" - }, - comment_number: { - required: true, - type: "integer" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id/discussions/:discussion_number/comments/:comment_number" - }, - updateDiscussionInOrg: { - method: "PATCH", - params: { - body: { - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - org: { - required: true, - type: "string" - }, - team_slug: { - required: true, - type: "string" - }, - title: { - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug/discussions/:discussion_number" - }, - updateDiscussionLegacy: { - deprecated: "octokit.teams.updateDiscussionLegacy() is deprecated, see https://developer.github.com/v3/teams/discussions/#edit-a-discussion-legacy", - method: "PATCH", - params: { - body: { - type: "string" - }, - discussion_number: { - required: true, - type: "integer" - }, - team_id: { - required: true, - type: "integer" - }, - title: { - type: "string" - } - }, - url: "/teams/:team_id/discussions/:discussion_number" - }, - updateInOrg: { - method: "PATCH", - params: { - description: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - org: { - required: true, - type: "string" - }, - parent_team_id: { - type: "integer" - }, - permission: { - enum: ["pull", "push", "admin"], - type: "string" - }, - privacy: { - enum: ["secret", "closed"], - type: "string" - }, - team_slug: { - required: true, - type: "string" - } - }, - url: "/orgs/:org/teams/:team_slug" - }, - updateLegacy: { - deprecated: "octokit.teams.updateLegacy() is deprecated, see https://developer.github.com/v3/teams/#edit-team-legacy", - method: "PATCH", - params: { - description: { - type: "string" - }, - name: { - required: true, - type: "string" - }, - parent_team_id: { - type: "integer" - }, - permission: { - enum: ["pull", "push", "admin"], - type: "string" - }, - privacy: { - enum: ["secret", "closed"], - type: "string" - }, - team_id: { - required: true, - type: "integer" - } - }, - url: "/teams/:team_id" - } - }, - users: { - addEmails: { - method: "POST", - params: { - emails: { - required: true, - type: "string[]" - } - }, - url: "/user/emails" - }, - block: { - method: "PUT", - params: { - username: { - required: true, - type: "string" - } - }, - url: "/user/blocks/:username" - }, - checkBlocked: { - method: "GET", - params: { - username: { - required: true, - type: "string" - } - }, - url: "/user/blocks/:username" - }, - checkFollowing: { - method: "GET", - params: { - username: { - required: true, - type: "string" - } - }, - url: "/user/following/:username" - }, - checkFollowingForUser: { - method: "GET", - params: { - target_user: { - required: true, - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/following/:target_user" - }, - createGpgKey: { - method: "POST", - params: { - armored_public_key: { - type: "string" - } - }, - url: "/user/gpg_keys" - }, - createPublicKey: { - method: "POST", - params: { - key: { - type: "string" - }, - title: { - type: "string" - } - }, - url: "/user/keys" - }, - deleteEmails: { - method: "DELETE", - params: { - emails: { - required: true, - type: "string[]" - } - }, - url: "/user/emails" - }, - deleteGpgKey: { - method: "DELETE", - params: { - gpg_key_id: { - required: true, - type: "integer" - } - }, - url: "/user/gpg_keys/:gpg_key_id" - }, - deletePublicKey: { - method: "DELETE", - params: { - key_id: { - required: true, - type: "integer" - } - }, - url: "/user/keys/:key_id" - }, - follow: { - method: "PUT", - params: { - username: { - required: true, - type: "string" - } - }, - url: "/user/following/:username" - }, - getAuthenticated: { - method: "GET", - params: {}, - url: "/user" - }, - getByUsername: { - method: "GET", - params: { - username: { - required: true, - type: "string" - } - }, - url: "/users/:username" - }, - getContextForUser: { - method: "GET", - params: { - subject_id: { - type: "string" - }, - subject_type: { - enum: ["organization", "repository", "issue", "pull_request"], - type: "string" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/hovercard" - }, - getGpgKey: { - method: "GET", - params: { - gpg_key_id: { - required: true, - type: "integer" - } - }, - url: "/user/gpg_keys/:gpg_key_id" - }, - getPublicKey: { - method: "GET", - params: { - key_id: { - required: true, - type: "integer" - } - }, - url: "/user/keys/:key_id" - }, - list: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - since: { - type: "string" - } - }, - url: "/users" - }, - listBlocked: { - method: "GET", - params: {}, - url: "/user/blocks" - }, - listEmails: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/emails" - }, - listFollowersForAuthenticatedUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/followers" - }, - listFollowersForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/followers" - }, - listFollowingForAuthenticatedUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/following" - }, - listFollowingForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/following" - }, - listGpgKeys: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/gpg_keys" - }, - listGpgKeysForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/gpg_keys" - }, - listPublicEmails: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/public_emails" - }, - listPublicKeys: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - } - }, - url: "/user/keys" - }, - listPublicKeysForUser: { - method: "GET", - params: { - page: { - type: "integer" - }, - per_page: { - type: "integer" - }, - username: { - required: true, - type: "string" - } - }, - url: "/users/:username/keys" - }, - togglePrimaryEmailVisibility: { - method: "PATCH", - params: { - email: { - required: true, - type: "string" - }, - visibility: { - required: true, - type: "string" - } - }, - url: "/user/email/visibility" - }, - unblock: { - method: "DELETE", - params: { - username: { - required: true, - type: "string" - } - }, - url: "/user/blocks/:username" - }, - unfollow: { - method: "DELETE", - params: { - username: { - required: true, - type: "string" - } - }, - url: "/user/following/:username" - }, - updateAuthenticated: { - method: "PATCH", - params: { - bio: { - type: "string" - }, - blog: { - type: "string" - }, - company: { - type: "string" - }, - email: { - type: "string" - }, - hireable: { - type: "boolean" - }, - location: { - type: "string" - }, - name: { - type: "string" - } - }, - url: "/user" - } - } -}; - -const VERSION = "2.4.0"; - -function registerEndpoints(octokit, routes) { - Object.keys(routes).forEach(namespaceName => { - if (!octokit[namespaceName]) { - octokit[namespaceName] = {}; - } - - Object.keys(routes[namespaceName]).forEach(apiName => { - const apiOptions = routes[namespaceName][apiName]; - const endpointDefaults = ["method", "url", "headers"].reduce((map, key) => { - if (typeof apiOptions[key] !== "undefined") { - map[key] = apiOptions[key]; - } - - return map; - }, {}); - endpointDefaults.request = { - validate: apiOptions.params - }; - let request = octokit.request.defaults(endpointDefaults); // patch request & endpoint methods to support deprecated parameters. - // Not the most elegant solution, but we don’t want to move deprecation - // logic into octokit/endpoint.js as it’s out of scope - - const hasDeprecatedParam = Object.keys(apiOptions.params || {}).find(key => apiOptions.params[key].deprecated); - - if (hasDeprecatedParam) { - const patch = patchForDeprecation.bind(null, octokit, apiOptions); - request = patch(octokit.request.defaults(endpointDefaults), `.${namespaceName}.${apiName}()`); - request.endpoint = patch(request.endpoint, `.${namespaceName}.${apiName}.endpoint()`); - request.endpoint.merge = patch(request.endpoint.merge, `.${namespaceName}.${apiName}.endpoint.merge()`); - } - - if (apiOptions.deprecated) { - octokit[namespaceName][apiName] = Object.assign(function deprecatedEndpointMethod() { - octokit.log.warn(new deprecation.Deprecation(`[@octokit/rest] ${apiOptions.deprecated}`)); - octokit[namespaceName][apiName] = request; - return request.apply(null, arguments); - }, request); - return; - } - - octokit[namespaceName][apiName] = request; - }); - }); -} - -function patchForDeprecation(octokit, apiOptions, method, methodName) { - const patchedMethod = options => { - options = Object.assign({}, options); - Object.keys(options).forEach(key => { - if (apiOptions.params[key] && apiOptions.params[key].deprecated) { - const aliasKey = apiOptions.params[key].alias; - octokit.log.warn(new deprecation.Deprecation(`[@octokit/rest] "${key}" parameter is deprecated for "${methodName}". Use "${aliasKey}" instead`)); - - if (!(aliasKey in options)) { - options[aliasKey] = options[key]; - } - - delete options[key]; - } - }); - return method(options); - }; - - Object.keys(method).forEach(key => { - patchedMethod[key] = method[key]; - }); - return patchedMethod; -} - -/** - * This plugin is a 1:1 copy of internal @octokit/rest plugins. The primary - * goal is to rebuild @octokit/rest on top of @octokit/core. Once that is - * done, we will remove the registerEndpoints methods and return the methods - * directly as with the other plugins. At that point we will also remove the - * legacy workarounds and deprecations. - * - * See the plan at - * https://github.com/octokit/plugin-rest-endpoint-methods.js/pull/1 - */ - -function restEndpointMethods(octokit) { - // @ts-ignore - octokit.registerEndpoints = registerEndpoints.bind(null, octokit); - registerEndpoints(octokit, endpointsByScope); // Aliasing scopes for backward compatibility - // See https://github.com/octokit/rest.js/pull/1134 - - [["gitdata", "git"], ["authorization", "oauthAuthorizations"], ["pullRequests", "pulls"]].forEach(([deprecatedScope, scope]) => { - Object.defineProperty(octokit, deprecatedScope, { - get() { - octokit.log.warn( // @ts-ignore - new deprecation.Deprecation(`[@octokit/plugin-rest-endpoint-methods] "octokit.${deprecatedScope}.*" methods are deprecated, use "octokit.${scope}.*" instead`)); // @ts-ignore - - return octokit[scope]; - } - - }); - }); - return {}; -} -restEndpointMethods.VERSION = VERSION; - -exports.restEndpointMethods = restEndpointMethods; -//# sourceMappingURL=index.js.map - - -/***/ }), -/* 15 */, -/* 16 */ -/***/ (function(module) { - -module.exports = require("tls"); - -/***/ }), -/* 17 */, -/* 18 */, -/* 19 */, -/* 20 */, -/* 21 */, -/* 22 */, -/* 23 */, -/* 24 */, -/* 25 */, -/* 26 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -var util = __webpack_require__(143); -var schedule; -var noAsyncScheduler = function() { - throw new Error("No async scheduler available\u000a\u000a See http://goo.gl/MqrFmX\u000a"); -}; -var NativePromise = util.getNativePromise(); -if (util.isNode && typeof MutationObserver === "undefined") { - var GlobalSetImmediate = global.setImmediate; - var ProcessNextTick = process.nextTick; - schedule = util.isRecentNode - ? function(fn) { GlobalSetImmediate.call(global, fn); } - : function(fn) { ProcessNextTick.call(process, fn); }; -} else if (typeof NativePromise === "function" && - typeof NativePromise.resolve === "function") { - var nativePromise = NativePromise.resolve(); - schedule = function(fn) { - nativePromise.then(fn); - }; -} else if ((typeof MutationObserver !== "undefined") && - !(typeof window !== "undefined" && - window.navigator && - (window.navigator.standalone || window.cordova))) { - schedule = (function() { - var div = document.createElement("div"); - var opts = {attributes: true}; - var toggleScheduled = false; - var div2 = document.createElement("div"); - var o2 = new MutationObserver(function() { - div.classList.toggle("foo"); - toggleScheduled = false; - }); - o2.observe(div2, opts); - - var scheduleToggle = function() { - if (toggleScheduled) return; - toggleScheduled = true; - div2.classList.toggle("foo"); - }; - - return function schedule(fn) { - var o = new MutationObserver(function() { - o.disconnect(); - fn(); - }); - o.observe(div, opts); - scheduleToggle(); - }; - })(); -} else if (typeof setImmediate !== "undefined") { - schedule = function (fn) { - setImmediate(fn); - }; -} else if (typeof setTimeout !== "undefined") { - schedule = function (fn) { - setTimeout(fn, 0); - }; -} else { - schedule = noAsyncScheduler; -} -module.exports = schedule; - - -/***/ }), -/* 27 */, -/* 28 */, -/* 29 */, -/* 30 */ -/***/ (function(module) { - -"use strict"; - -module.exports = function(Promise) { -function returner() { - return this.value; -} -function thrower() { - throw this.reason; -} - -Promise.prototype["return"] = -Promise.prototype.thenReturn = function (value) { - if (value instanceof Promise) value.suppressUnhandledRejections(); - return this._then( - returner, undefined, undefined, {value: value}, undefined); -}; - -Promise.prototype["throw"] = -Promise.prototype.thenThrow = function (reason) { - return this._then( - thrower, undefined, undefined, {reason: reason}, undefined); -}; - -Promise.prototype.catchThrow = function (reason) { - if (arguments.length <= 1) { - return this._then( - undefined, thrower, undefined, {reason: reason}, undefined); - } else { - var _reason = arguments[1]; - var handler = function() {throw _reason;}; - return this.caught(reason, handler); - } -}; - -Promise.prototype.catchReturn = function (value) { - if (arguments.length <= 1) { - if (value instanceof Promise) value.suppressUnhandledRejections(); - return this._then( - undefined, returner, undefined, {value: value}, undefined); - } else { - var _value = arguments[1]; - if (_value instanceof Promise) _value.suppressUnhandledRejections(); - var handler = function() {return _value;}; - return this.caught(value, handler); - } -}; -}; - - -/***/ }), -/* 31 */, -/* 32 */, -/* 33 */, -/* 34 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var fs = __webpack_require__(747) -var core -if (process.platform === 'win32' || global.TESTING_WINDOWS) { - core = __webpack_require__(466) -} else { - core = __webpack_require__(502) -} - -module.exports = isexe -isexe.sync = sync - -function isexe (path, options, cb) { - if (typeof options === 'function') { - cb = options - options = {} - } - - if (!cb) { - if (typeof Promise !== 'function') { - throw new TypeError('callback not provided') - } - - return new Promise(function (resolve, reject) { - isexe(path, options || {}, function (er, is) { - if (er) { - reject(er) - } else { - resolve(is) - } - }) - }) - } - - core(path, options || {}, function (er, is) { - // ignore EACCES because that just means we aren't allowed to run it - if (er) { - if (er.code === 'EACCES' || options && options.ignoreErrors) { - er = null - is = false - } - } - cb(er, is) - }) -} - -function sync (path, options) { - // my kingdom for a filtered catch - try { - return core.sync(path, options || {}) - } catch (er) { - if (options && options.ignoreErrors || er.code === 'EACCES') { - return false - } else { - throw er - } - } -} - - -/***/ }), -/* 35 */ -/***/ (function(module, exports, __webpack_require__) { - -/** - * Module dependencies. - */ - -var tty = __webpack_require__(867); -var util = __webpack_require__(669); - -/** - * This is the Node.js implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = __webpack_require__(331); -exports.init = init; -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; - -/** - * Colors. - */ - -exports.colors = [ 6, 2, 3, 4, 5, 1 ]; - -try { - var supportsColor = __webpack_require__(784); - if (supportsColor && supportsColor.level >= 2) { - exports.colors = [ - 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, - 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, - 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 214, 215, 220, 221 - ]; - } -} catch (err) { - // swallow - we only care if `supports-color` is available; it doesn't have to be. -} - -/** - * Build up the default `inspectOpts` object from the environment variables. - * - * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js - */ - -exports.inspectOpts = Object.keys(process.env).filter(function (key) { - return /^debug_/i.test(key); -}).reduce(function (obj, key) { - // camel-case - var prop = key - .substring(6) - .toLowerCase() - .replace(/_([a-z])/g, function (_, k) { return k.toUpperCase() }); - - // coerce string value into JS value - var val = process.env[key]; - if (/^(yes|on|true|enabled)$/i.test(val)) val = true; - else if (/^(no|off|false|disabled)$/i.test(val)) val = false; - else if (val === 'null') val = null; - else val = Number(val); - - obj[prop] = val; - return obj; -}, {}); - -/** - * Is stdout a TTY? Colored output is enabled when `true`. - */ - -function useColors() { - return 'colors' in exports.inspectOpts - ? Boolean(exports.inspectOpts.colors) - : tty.isatty(process.stderr.fd); -} - -/** - * Map %o to `util.inspect()`, all on a single line. - */ - -exports.formatters.o = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts) - .split('\n').map(function(str) { - return str.trim() - }).join(' '); -}; - -/** - * Map %o to `util.inspect()`, allowing multiple lines if needed. - */ - -exports.formatters.O = function(v) { - this.inspectOpts.colors = this.useColors; - return util.inspect(v, this.inspectOpts); -}; - -/** - * Adds ANSI color escape codes if enabled. - * - * @api public - */ - -function formatArgs(args) { - var name = this.namespace; - var useColors = this.useColors; - - if (useColors) { - var c = this.color; - var colorCode = '\u001b[3' + (c < 8 ? c : '8;5;' + c); - var prefix = ' ' + colorCode + ';1m' + name + ' ' + '\u001b[0m'; - - args[0] = prefix + args[0].split('\n').join('\n' + prefix); - args.push(colorCode + 'm+' + exports.humanize(this.diff) + '\u001b[0m'); - } else { - args[0] = getDate() + name + ' ' + args[0]; - } -} - -function getDate() { - if (exports.inspectOpts.hideDate) { - return ''; - } else { - return new Date().toISOString() + ' '; - } -} - -/** - * Invokes `util.format()` with the specified arguments and writes to stderr. - */ - -function log() { - return process.stderr.write(util.format.apply(util, arguments) + '\n'); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - -function save(namespaces) { - if (null == namespaces) { - // If you set a process.env field to null or undefined, it gets cast to the - // string 'null' or 'undefined'. Just delete instead. - delete process.env.DEBUG; - } else { - process.env.DEBUG = namespaces; - } -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - return process.env.DEBUG; -} - -/** - * Init logic for `debug` instances. - * - * Create a new `inspectOpts` object in case `useColors` is set - * differently for a particular `debug` instance. - */ - -function init (debug) { - debug.inspectOpts = {}; - - var keys = Object.keys(exports.inspectOpts); - for (var i = 0; i < keys.length; i++) { - debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; - } -} - -/** - * Enable namespaces listed in `process.env.DEBUG` initially. - */ - -exports.enable(load()); - - -/***/ }), -/* 36 */, -/* 37 */, -/* 38 */, -/* 39 */, -/* 40 */, -/* 41 */, -/* 42 */, -/* 43 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = paginationMethodsPlugin - -function paginationMethodsPlugin (octokit) { - octokit.getFirstPage = __webpack_require__(932).bind(null, octokit) - octokit.getLastPage = __webpack_require__(286).bind(null, octokit) - octokit.getNextPage = __webpack_require__(962).bind(null, octokit) - octokit.getPreviousPage = __webpack_require__(326).bind(null, octokit) - octokit.hasFirstPage = __webpack_require__(920) - octokit.hasLastPage = __webpack_require__(794) - octokit.hasNextPage = __webpack_require__(953) - octokit.hasPreviousPage = __webpack_require__(167) -} - - -/***/ }), -/* 44 */, -/* 45 */, -/* 46 */, -/* 47 */, -/* 48 */, -/* 49 */, -/* 50 */, -/* 51 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -module.exports = - function(Promise, PromiseArray, debug) { -var PromiseInspection = Promise.PromiseInspection; -var util = __webpack_require__(143); - -function SettledPromiseArray(values) { - this.constructor$(values); -} -util.inherits(SettledPromiseArray, PromiseArray); - -SettledPromiseArray.prototype._promiseResolved = function (index, inspection) { - this._values[index] = inspection; - var totalResolved = ++this._totalResolved; - if (totalResolved >= this._length) { - this._resolve(this._values); - return true; - } - return false; -}; - -SettledPromiseArray.prototype._promiseFulfilled = function (value, index) { - var ret = new PromiseInspection(); - ret._bitField = 33554432; - ret._settledValueField = value; - return this._promiseResolved(index, ret); -}; -SettledPromiseArray.prototype._promiseRejected = function (reason, index) { - var ret = new PromiseInspection(); - ret._bitField = 16777216; - ret._settledValueField = reason; - return this._promiseResolved(index, ret); -}; - -Promise.settle = function (promises) { - debug.deprecated(".settle()", ".reflect()"); - return new SettledPromiseArray(promises).promise(); -}; - -Promise.prototype.settle = function () { - return Promise.settle(this); -}; -}; - - -/***/ }), -/* 52 */, -/* 53 */, -/* 54 */, -/* 55 */, -/* 56 */, -/* 57 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var once = __webpack_require__(429); - -var noop = function() {}; - -var isRequest = function(stream) { - return stream.setHeader && typeof stream.abort === 'function'; -}; - -var isChildProcess = function(stream) { - return stream.stdio && Array.isArray(stream.stdio) && stream.stdio.length === 3 -}; - -var eos = function(stream, opts, callback) { - if (typeof opts === 'function') return eos(stream, null, opts); - if (!opts) opts = {}; - - callback = once(callback || noop); - - var ws = stream._writableState; - var rs = stream._readableState; - var readable = opts.readable || (opts.readable !== false && stream.readable); - var writable = opts.writable || (opts.writable !== false && stream.writable); - var cancelled = false; - - var onlegacyfinish = function() { - if (!stream.writable) onfinish(); - }; - - var onfinish = function() { - writable = false; - if (!readable) callback.call(stream); - }; - - var onend = function() { - readable = false; - if (!writable) callback.call(stream); - }; - - var onexit = function(exitCode) { - callback.call(stream, exitCode ? new Error('exited with error code: ' + exitCode) : null); - }; - - var onerror = function(err) { - callback.call(stream, err); - }; - - var onclose = function() { - process.nextTick(onclosenexttick); - }; - - var onclosenexttick = function() { - if (cancelled) return; - if (readable && !(rs && (rs.ended && !rs.destroyed))) return callback.call(stream, new Error('premature close')); - if (writable && !(ws && (ws.ended && !ws.destroyed))) return callback.call(stream, new Error('premature close')); - }; - - var onrequest = function() { - stream.req.on('finish', onfinish); - }; - - if (isRequest(stream)) { - stream.on('complete', onfinish); - stream.on('abort', onclose); - if (stream.req) onrequest(); - else stream.on('request', onrequest); - } else if (writable && !ws) { // legacy streams - stream.on('end', onlegacyfinish); - stream.on('close', onlegacyfinish); - } - - if (isChildProcess(stream)) stream.on('exit', onexit); - - stream.on('end', onend); - stream.on('finish', onfinish); - if (opts.error !== false) stream.on('error', onerror); - stream.on('close', onclose); - - return function() { - cancelled = true; - stream.removeListener('complete', onfinish); - stream.removeListener('abort', onclose); - stream.removeListener('request', onrequest); - if (stream.req) stream.req.removeListener('finish', onfinish); - stream.removeListener('end', onlegacyfinish); - stream.removeListener('close', onlegacyfinish); - stream.removeListener('finish', onfinish); - stream.removeListener('exit', onexit); - stream.removeListener('end', onend); - stream.removeListener('error', onerror); - stream.removeListener('close', onclose); - }; -}; - -module.exports = eos; - - -/***/ }), -/* 58 */ -/***/ (function(module) { - -module.exports = require("readline"); - -/***/ }), -/* 59 */ -/***/ (function(module) { - -"use strict"; - - -/** - * Tries to execute a function and discards any error that occurs. - * @param {Function} fn - Function that might or might not throw an error. - * @returns {?*} Return-value of the function when no error occurred. - */ -module.exports = function(fn) { - - try { return fn() } catch (e) {} - -} - -/***/ }), -/* 60 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -const os = __webpack_require__(87); -const macosRelease = __webpack_require__(153); -const winRelease = __webpack_require__(598); - -const osName = (platform, release) => { - if (!platform && release) { - throw new Error('You can\'t specify a `release` without specifying `platform`'); - } - - platform = platform || os.platform(); - - let id; - - if (platform === 'darwin') { - if (!release && os.platform() === 'darwin') { - release = os.release(); - } - - const prefix = release ? (Number(release.split('.')[0]) > 15 ? 'macOS' : 'OS X') : 'macOS'; - id = release ? macosRelease(release).name : ''; - return prefix + (id ? ' ' + id : ''); - } - - if (platform === 'linux') { - if (!release && os.platform() === 'linux') { - release = os.release(); - } - - id = release ? release.replace(/^(\d+\.\d+).*/, '$1') : ''; - return 'Linux' + (id ? ' ' + id : ''); - } - - if (platform === 'win32') { - if (!release && os.platform() === 'win32') { - release = os.release(); - } - - id = release ? winRelease(release) : ''; - return 'Windows' + (id ? ' ' + id : ''); - } - - return platform; -}; - -module.exports = osName; - - -/***/ }), -/* 61 */, -/* 62 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(729); - -module.exports = ( - utils.isStandardBrowserEnv() ? - - // Standard browser envs support document.cookie - (function standardBrowserEnv() { - return { - write: function write(name, value, expires, path, domain, secure) { - var cookie = []; - cookie.push(name + '=' + encodeURIComponent(value)); - - if (utils.isNumber(expires)) { - cookie.push('expires=' + new Date(expires).toGMTString()); - } - - if (utils.isString(path)) { - cookie.push('path=' + path); - } - - if (utils.isString(domain)) { - cookie.push('domain=' + domain); - } - - if (secure === true) { - cookie.push('secure'); - } - - document.cookie = cookie.join('; '); - }, - - read: function read(name) { - var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); - return (match ? decodeURIComponent(match[3]) : null); - }, - - remove: function remove(name) { - this.write(name, '', Date.now() - 86400000); - } - }; - })() : - - // Non standard browser env (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return { - write: function write() {}, - read: function read() { return null; }, - remove: function remove() {} - }; - })() -); - - -/***/ }), -/* 63 */, -/* 64 */, -/* 65 */, -/* 66 */, -/* 67 */, -/* 68 */, -/* 69 */, -/* 70 */, -/* 71 */, -/* 72 */ -/***/ (function(module) { - -module.exports = getType - -function getType (st) { - var types = [ - 'Directory', - 'File', - 'SymbolicLink', - 'Link', // special for hardlinks from tarballs - 'BlockDevice', - 'CharacterDevice', - 'FIFO', - 'Socket' - ] - var type - - if (st.type && types.indexOf(st.type) !== -1) { - st[st.type] = true - return st.type - } - - for (var i = 0, l = types.length; i < l; i++) { - type = types[i] - var is = st[type] || st['is' + type] - if (typeof is === 'function') is = is.call(st) - if (is) { - st[type] = true - st.type = type - return type - } - } - - return null -} - - -/***/ }), -/* 73 */, -/* 74 */, -/* 75 */ -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -const url = __webpack_require__(835); -const http = __webpack_require__(605); -const https = __webpack_require__(211); -const pm = __webpack_require__(957); -let tunnel; -var HttpCodes; -(function (HttpCodes) { - HttpCodes[HttpCodes["OK"] = 200] = "OK"; - HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices"; - HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently"; - HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved"; - HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther"; - HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified"; - HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy"; - HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy"; - HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect"; - HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect"; - HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest"; - HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized"; - HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired"; - HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden"; - HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound"; - HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed"; - HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable"; - HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired"; - HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout"; - HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict"; - HttpCodes[HttpCodes["Gone"] = 410] = "Gone"; - HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests"; - HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError"; - HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented"; - HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway"; - HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable"; - HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout"; -})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {})); -var Headers; -(function (Headers) { - Headers["Accept"] = "accept"; - Headers["ContentType"] = "content-type"; -})(Headers = exports.Headers || (exports.Headers = {})); -var MediaTypes; -(function (MediaTypes) { - MediaTypes["ApplicationJson"] = "application/json"; -})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {})); -/** - * Returns the proxy URL, depending upon the supplied url and proxy environment variables. - * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com - */ -function getProxyUrl(serverUrl) { - let proxyUrl = pm.getProxyUrl(url.parse(serverUrl)); - return proxyUrl ? proxyUrl.href : ''; -} -exports.getProxyUrl = getProxyUrl; -const HttpRedirectCodes = [ - HttpCodes.MovedPermanently, - HttpCodes.ResourceMoved, - HttpCodes.SeeOther, - HttpCodes.TemporaryRedirect, - HttpCodes.PermanentRedirect -]; -const HttpResponseRetryCodes = [ - HttpCodes.BadGateway, - HttpCodes.ServiceUnavailable, - HttpCodes.GatewayTimeout -]; -const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; -const ExponentialBackoffCeiling = 10; -const ExponentialBackoffTimeSlice = 5; -class HttpClientResponse { - constructor(message) { - this.message = message; - } - readBody() { - return new Promise(async (resolve, reject) => { - let output = Buffer.alloc(0); - this.message.on('data', (chunk) => { - output = Buffer.concat([output, chunk]); - }); - this.message.on('end', () => { - resolve(output.toString()); - }); - }); - } -} -exports.HttpClientResponse = HttpClientResponse; -function isHttps(requestUrl) { - let parsedUrl = url.parse(requestUrl); - return parsedUrl.protocol === 'https:'; -} -exports.isHttps = isHttps; -class HttpClient { - constructor(userAgent, handlers, requestOptions) { - this._ignoreSslError = false; - this._allowRedirects = true; - this._allowRedirectDowngrade = false; - this._maxRedirects = 50; - this._allowRetries = false; - this._maxRetries = 1; - this._keepAlive = false; - this._disposed = false; - this.userAgent = userAgent; - this.handlers = handlers || []; - this.requestOptions = requestOptions; - if (requestOptions) { - if (requestOptions.ignoreSslError != null) { - this._ignoreSslError = requestOptions.ignoreSslError; - } - this._socketTimeout = requestOptions.socketTimeout; - if (requestOptions.allowRedirects != null) { - this._allowRedirects = requestOptions.allowRedirects; - } - if (requestOptions.allowRedirectDowngrade != null) { - this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade; - } - if (requestOptions.maxRedirects != null) { - this._maxRedirects = Math.max(requestOptions.maxRedirects, 0); - } - if (requestOptions.keepAlive != null) { - this._keepAlive = requestOptions.keepAlive; - } - if (requestOptions.allowRetries != null) { - this._allowRetries = requestOptions.allowRetries; - } - if (requestOptions.maxRetries != null) { - this._maxRetries = requestOptions.maxRetries; - } - } - } - options(requestUrl, additionalHeaders) { - return this.request('OPTIONS', requestUrl, null, additionalHeaders || {}); - } - get(requestUrl, additionalHeaders) { - return this.request('GET', requestUrl, null, additionalHeaders || {}); - } - del(requestUrl, additionalHeaders) { - return this.request('DELETE', requestUrl, null, additionalHeaders || {}); - } - post(requestUrl, data, additionalHeaders) { - return this.request('POST', requestUrl, data, additionalHeaders || {}); - } - patch(requestUrl, data, additionalHeaders) { - return this.request('PATCH', requestUrl, data, additionalHeaders || {}); - } - put(requestUrl, data, additionalHeaders) { - return this.request('PUT', requestUrl, data, additionalHeaders || {}); - } - head(requestUrl, additionalHeaders) { - return this.request('HEAD', requestUrl, null, additionalHeaders || {}); - } - sendStream(verb, requestUrl, stream, additionalHeaders) { - return this.request(verb, requestUrl, stream, additionalHeaders); - } - /** - * Gets a typed object from an endpoint - * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise - */ - async getJson(requestUrl, additionalHeaders = {}) { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - let res = await this.get(requestUrl, additionalHeaders); - return this._processResponse(res, this.requestOptions); - } - async postJson(requestUrl, obj, additionalHeaders = {}) { - let data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); - let res = await this.post(requestUrl, data, additionalHeaders); - return this._processResponse(res, this.requestOptions); - } - async putJson(requestUrl, obj, additionalHeaders = {}) { - let data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); - let res = await this.put(requestUrl, data, additionalHeaders); - return this._processResponse(res, this.requestOptions); - } - async patchJson(requestUrl, obj, additionalHeaders = {}) { - let data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); - let res = await this.patch(requestUrl, data, additionalHeaders); - return this._processResponse(res, this.requestOptions); - } - /** - * Makes a raw http request. - * All other methods such as get, post, patch, and request ultimately call this. - * Prefer get, del, post and patch - */ - async request(verb, requestUrl, data, headers) { - if (this._disposed) { - throw new Error('Client has already been disposed.'); - } - let parsedUrl = url.parse(requestUrl); - let info = this._prepareRequest(verb, parsedUrl, headers); - // Only perform retries on reads since writes may not be idempotent. - let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1 - ? this._maxRetries + 1 - : 1; - let numTries = 0; - let response; - while (numTries < maxTries) { - response = await this.requestRaw(info, data); - // Check if it's an authentication challenge - if (response && - response.message && - response.message.statusCode === HttpCodes.Unauthorized) { - let authenticationHandler; - for (let i = 0; i < this.handlers.length; i++) { - if (this.handlers[i].canHandleAuthentication(response)) { - authenticationHandler = this.handlers[i]; - break; - } - } - if (authenticationHandler) { - return authenticationHandler.handleAuthentication(this, info, data); - } - else { - // We have received an unauthorized response but have no handlers to handle it. - // Let the response return to the caller. - return response; - } - } - let redirectsRemaining = this._maxRedirects; - while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 && - this._allowRedirects && - redirectsRemaining > 0) { - const redirectUrl = response.message.headers['location']; - if (!redirectUrl) { - // if there's no location to redirect to, we won't - break; - } - let parsedRedirectUrl = url.parse(redirectUrl); - if (parsedUrl.protocol == 'https:' && - parsedUrl.protocol != parsedRedirectUrl.protocol && - !this._allowRedirectDowngrade) { - throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.'); - } - // we need to finish reading the response before reassigning response - // which will leak the open socket. - await response.readBody(); - // strip authorization header if redirected to a different hostname - if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { - for (let header in headers) { - // header names are case insensitive - if (header.toLowerCase() === 'authorization') { - delete headers[header]; - } - } - } - // let's make the request with the new redirectUrl - info = this._prepareRequest(verb, parsedRedirectUrl, headers); - response = await this.requestRaw(info, data); - redirectsRemaining--; - } - if (HttpResponseRetryCodes.indexOf(response.message.statusCode) == -1) { - // If not a retry code, return immediately instead of retrying - return response; - } - numTries += 1; - if (numTries < maxTries) { - await response.readBody(); - await this._performExponentialBackoff(numTries); - } - } - return response; - } - /** - * Needs to be called if keepAlive is set to true in request options. - */ - dispose() { - if (this._agent) { - this._agent.destroy(); - } - this._disposed = true; - } - /** - * Raw request. - * @param info - * @param data - */ - requestRaw(info, data) { - return new Promise((resolve, reject) => { - let callbackForResult = function (err, res) { - if (err) { - reject(err); - } - resolve(res); - }; - this.requestRawWithCallback(info, data, callbackForResult); - }); - } - /** - * Raw request with callback. - * @param info - * @param data - * @param onResult - */ - requestRawWithCallback(info, data, onResult) { - let socket; - if (typeof data === 'string') { - info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); - } - let callbackCalled = false; - let handleResult = (err, res) => { - if (!callbackCalled) { - callbackCalled = true; - onResult(err, res); - } - }; - let req = info.httpModule.request(info.options, (msg) => { - let res = new HttpClientResponse(msg); - handleResult(null, res); - }); - req.on('socket', sock => { - socket = sock; - }); - // If we ever get disconnected, we want the socket to timeout eventually - req.setTimeout(this._socketTimeout || 3 * 60000, () => { - if (socket) { - socket.end(); - } - handleResult(new Error('Request timeout: ' + info.options.path), null); - }); - req.on('error', function (err) { - // err has statusCode property - // res should have headers - handleResult(err, null); - }); - if (data && typeof data === 'string') { - req.write(data, 'utf8'); - } - if (data && typeof data !== 'string') { - data.on('close', function () { - req.end(); - }); - data.pipe(req); - } - else { - req.end(); - } - } - /** - * Gets an http agent. This function is useful when you need an http agent that handles - * routing through a proxy server - depending upon the url and proxy environment variables. - * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com - */ - getAgent(serverUrl) { - let parsedUrl = url.parse(serverUrl); - return this._getAgent(parsedUrl); - } - _prepareRequest(method, requestUrl, headers) { - const info = {}; - info.parsedUrl = requestUrl; - const usingSsl = info.parsedUrl.protocol === 'https:'; - info.httpModule = usingSsl ? https : http; - const defaultPort = usingSsl ? 443 : 80; - info.options = {}; - info.options.host = info.parsedUrl.hostname; - info.options.port = info.parsedUrl.port - ? parseInt(info.parsedUrl.port) - : defaultPort; - info.options.path = - (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); - info.options.method = method; - info.options.headers = this._mergeHeaders(headers); - if (this.userAgent != null) { - info.options.headers['user-agent'] = this.userAgent; - } - info.options.agent = this._getAgent(info.parsedUrl); - // gives handlers an opportunity to participate - if (this.handlers) { - this.handlers.forEach(handler => { - handler.prepareRequest(info.options); - }); - } - return info; - } - _mergeHeaders(headers) { - const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); - if (this.requestOptions && this.requestOptions.headers) { - return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers)); - } - return lowercaseKeys(headers || {}); - } - _getExistingOrDefaultHeader(additionalHeaders, header, _default) { - const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); - let clientHeader; - if (this.requestOptions && this.requestOptions.headers) { - clientHeader = lowercaseKeys(this.requestOptions.headers)[header]; - } - return additionalHeaders[header] || clientHeader || _default; - } - _getAgent(parsedUrl) { - let agent; - let proxyUrl = pm.getProxyUrl(parsedUrl); - let useProxy = proxyUrl && proxyUrl.hostname; - if (this._keepAlive && useProxy) { - agent = this._proxyAgent; - } - if (this._keepAlive && !useProxy) { - agent = this._agent; - } - // if agent is already assigned use that agent. - if (!!agent) { - return agent; - } - const usingSsl = parsedUrl.protocol === 'https:'; - let maxSockets = 100; - if (!!this.requestOptions) { - maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets; - } - if (useProxy) { - // If using proxy, need tunnel - if (!tunnel) { - tunnel = __webpack_require__(739); - } - const agentOptions = { - maxSockets: maxSockets, - keepAlive: this._keepAlive, - proxy: { - proxyAuth: proxyUrl.auth, - host: proxyUrl.hostname, - port: proxyUrl.port - } - }; - let tunnelAgent; - const overHttps = proxyUrl.protocol === 'https:'; - if (usingSsl) { - tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp; - } - else { - tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp; - } - agent = tunnelAgent(agentOptions); - this._proxyAgent = agent; - } - // if reusing agent across request and tunneling agent isn't assigned create a new agent - if (this._keepAlive && !agent) { - const options = { keepAlive: this._keepAlive, maxSockets: maxSockets }; - agent = usingSsl ? new https.Agent(options) : new http.Agent(options); - this._agent = agent; - } - // if not using private agent and tunnel agent isn't setup then use global agent - if (!agent) { - agent = usingSsl ? https.globalAgent : http.globalAgent; - } - if (usingSsl && this._ignoreSslError) { - // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process - // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options - // we have to cast it to any and change it directly - agent.options = Object.assign(agent.options || {}, { - rejectUnauthorized: false - }); - } - return agent; - } - _performExponentialBackoff(retryNumber) { - retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); - const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); - return new Promise(resolve => setTimeout(() => resolve(), ms)); - } - static dateTimeDeserializer(key, value) { - if (typeof value === 'string') { - let a = new Date(value); - if (!isNaN(a.valueOf())) { - return a; - } - } - return value; - } - async _processResponse(res, options) { - return new Promise(async (resolve, reject) => { - const statusCode = res.message.statusCode; - const response = { - statusCode: statusCode, - result: null, - headers: {} - }; - // not found leads to null obj returned - if (statusCode == HttpCodes.NotFound) { - resolve(response); - } - let obj; - let contents; - // get the result from the body - try { - contents = await res.readBody(); - if (contents && contents.length > 0) { - if (options && options.deserializeDates) { - obj = JSON.parse(contents, HttpClient.dateTimeDeserializer); - } - else { - obj = JSON.parse(contents); - } - response.result = obj; - } - response.headers = res.message.headers; - } - catch (err) { - // Invalid resource (contents not json); leaving result obj null - } - // note that 3xx redirects are handled by the http layer. - if (statusCode > 299) { - let msg; - // if exception/error in body, attempt to get better error - if (obj && obj.message) { - msg = obj.message; - } - else if (contents && contents.length > 0) { - // it may be the case that the exception is in the body message as string - msg = contents; - } - else { - msg = 'Failed request: (' + statusCode + ')'; - } - let err = new Error(msg); - // attach statusCode and body obj (if available) to the error object - err['statusCode'] = statusCode; - if (response.result) { - err['result'] = response.result; - } - reject(err); - } - else { - resolve(response); - } - }); - } -} -exports.HttpClient = HttpClient; - - -/***/ }), -/* 76 */, -/* 77 */, -/* 78 */, -/* 79 */, -/* 80 */, -/* 81 */, -/* 82 */, -/* 83 */, -/* 84 */, -/* 85 */, -/* 86 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var constants = __webpack_require__(721) - -var origCwd = process.cwd -var cwd = null - -var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform - -process.cwd = function() { - if (!cwd) - cwd = origCwd.call(process) - return cwd -} -try { - process.cwd() -} catch (er) {} - -var chdir = process.chdir -process.chdir = function(d) { - cwd = null - chdir.call(process, d) -} - -module.exports = patch - -function patch (fs) { - // (re-)implement some things that are known busted or missing. - - // lchmod, broken prior to 0.6.2 - // back-port the fix here. - if (constants.hasOwnProperty('O_SYMLINK') && - process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { - patchLchmod(fs) - } - - // lutimes implementation, or no-op - if (!fs.lutimes) { - patchLutimes(fs) - } - - // https://github.com/isaacs/node-graceful-fs/issues/4 - // Chown should not fail on einval or eperm if non-root. - // It should not fail on enosys ever, as this just indicates - // that a fs doesn't support the intended operation. - - fs.chown = chownFix(fs.chown) - fs.fchown = chownFix(fs.fchown) - fs.lchown = chownFix(fs.lchown) - - fs.chmod = chmodFix(fs.chmod) - fs.fchmod = chmodFix(fs.fchmod) - fs.lchmod = chmodFix(fs.lchmod) - - fs.chownSync = chownFixSync(fs.chownSync) - fs.fchownSync = chownFixSync(fs.fchownSync) - fs.lchownSync = chownFixSync(fs.lchownSync) - - fs.chmodSync = chmodFixSync(fs.chmodSync) - fs.fchmodSync = chmodFixSync(fs.fchmodSync) - fs.lchmodSync = chmodFixSync(fs.lchmodSync) - - fs.stat = statFix(fs.stat) - fs.fstat = statFix(fs.fstat) - fs.lstat = statFix(fs.lstat) - - fs.statSync = statFixSync(fs.statSync) - fs.fstatSync = statFixSync(fs.fstatSync) - fs.lstatSync = statFixSync(fs.lstatSync) - - // if lchmod/lchown do not exist, then make them no-ops - if (!fs.lchmod) { - fs.lchmod = function (path, mode, cb) { - if (cb) process.nextTick(cb) - } - fs.lchmodSync = function () {} - } - if (!fs.lchown) { - fs.lchown = function (path, uid, gid, cb) { - if (cb) process.nextTick(cb) - } - fs.lchownSync = function () {} - } - - // on Windows, A/V software can lock the directory, causing this - // to fail with an EACCES or EPERM if the directory contains newly - // created files. Try again on failure, for up to 60 seconds. - - // Set the timeout this long because some Windows Anti-Virus, such as Parity - // bit9, may lock files for up to a minute, causing npm package install - // failures. Also, take care to yield the scheduler. Windows scheduling gives - // CPU to a busy looping process, which can cause the program causing the lock - // contention to be starved of CPU by node, so the contention doesn't resolve. - if (platform === "win32") { - fs.rename = (function (fs$rename) { return function (from, to, cb) { - var start = Date.now() - var backoff = 0; - fs$rename(from, to, function CB (er) { - if (er - && (er.code === "EACCES" || er.code === "EPERM") - && Date.now() - start < 60000) { - setTimeout(function() { - fs.stat(to, function (stater, st) { - if (stater && stater.code === "ENOENT") - fs$rename(from, to, CB); - else - cb(er) - }) - }, backoff) - if (backoff < 100) - backoff += 10; - return; - } - if (cb) cb(er) - }) - }})(fs.rename) - } - - // if read() returns EAGAIN, then just try it again. - fs.read = (function (fs$read) { - function read (fd, buffer, offset, length, position, callback_) { - var callback - if (callback_ && typeof callback_ === 'function') { - var eagCounter = 0 - callback = function (er, _, __) { - if (er && er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - return fs$read.call(fs, fd, buffer, offset, length, position, callback) - } - callback_.apply(this, arguments) - } - } - return fs$read.call(fs, fd, buffer, offset, length, position, callback) - } - - // This ensures `util.promisify` works as it does for native `fs.read`. - read.__proto__ = fs$read - return read - })(fs.read) - - fs.readSync = (function (fs$readSync) { return function (fd, buffer, offset, length, position) { - var eagCounter = 0 - while (true) { - try { - return fs$readSync.call(fs, fd, buffer, offset, length, position) - } catch (er) { - if (er.code === 'EAGAIN' && eagCounter < 10) { - eagCounter ++ - continue - } - throw er - } - } - }})(fs.readSync) - - function patchLchmod (fs) { - fs.lchmod = function (path, mode, callback) { - fs.open( path - , constants.O_WRONLY | constants.O_SYMLINK - , mode - , function (err, fd) { - if (err) { - if (callback) callback(err) - return - } - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - fs.fchmod(fd, mode, function (err) { - fs.close(fd, function(err2) { - if (callback) callback(err || err2) - }) - }) - }) - } - - fs.lchmodSync = function (path, mode) { - var fd = fs.openSync(path, constants.O_WRONLY | constants.O_SYMLINK, mode) - - // prefer to return the chmod error, if one occurs, - // but still try to close, and report closing errors if they occur. - var threw = true - var ret - try { - ret = fs.fchmodSync(fd, mode) - threw = false - } finally { - if (threw) { - try { - fs.closeSync(fd) - } catch (er) {} - } else { - fs.closeSync(fd) - } - } - return ret - } - } - - function patchLutimes (fs) { - if (constants.hasOwnProperty("O_SYMLINK")) { - fs.lutimes = function (path, at, mt, cb) { - fs.open(path, constants.O_SYMLINK, function (er, fd) { - if (er) { - if (cb) cb(er) - return - } - fs.futimes(fd, at, mt, function (er) { - fs.close(fd, function (er2) { - if (cb) cb(er || er2) - }) - }) - }) - } - - fs.lutimesSync = function (path, at, mt) { - var fd = fs.openSync(path, constants.O_SYMLINK) - var ret - var threw = true - try { - ret = fs.futimesSync(fd, at, mt) - threw = false - } finally { - if (threw) { - try { - fs.closeSync(fd) - } catch (er) {} - } else { - fs.closeSync(fd) - } - } - return ret - } - - } else { - fs.lutimes = function (_a, _b, _c, cb) { if (cb) process.nextTick(cb) } - fs.lutimesSync = function () {} - } - } - - function chmodFix (orig) { - if (!orig) return orig - return function (target, mode, cb) { - return orig.call(fs, target, mode, function (er) { - if (chownErOk(er)) er = null - if (cb) cb.apply(this, arguments) - }) - } - } - - function chmodFixSync (orig) { - if (!orig) return orig - return function (target, mode) { - try { - return orig.call(fs, target, mode) - } catch (er) { - if (!chownErOk(er)) throw er - } - } - } - - - function chownFix (orig) { - if (!orig) return orig - return function (target, uid, gid, cb) { - return orig.call(fs, target, uid, gid, function (er) { - if (chownErOk(er)) er = null - if (cb) cb.apply(this, arguments) - }) - } - } - - function chownFixSync (orig) { - if (!orig) return orig - return function (target, uid, gid) { - try { - return orig.call(fs, target, uid, gid) - } catch (er) { - if (!chownErOk(er)) throw er - } - } - } - - function statFix (orig) { - if (!orig) return orig - // Older versions of Node erroneously returned signed integers for - // uid + gid. - return function (target, options, cb) { - if (typeof options === 'function') { - cb = options - options = null - } - function callback (er, stats) { - if (stats) { - if (stats.uid < 0) stats.uid += 0x100000000 - if (stats.gid < 0) stats.gid += 0x100000000 - } - if (cb) cb.apply(this, arguments) - } - return options ? orig.call(fs, target, options, callback) - : orig.call(fs, target, callback) - } - } - - function statFixSync (orig) { - if (!orig) return orig - // Older versions of Node erroneously returned signed integers for - // uid + gid. - return function (target, options) { - var stats = options ? orig.call(fs, target, options) - : orig.call(fs, target) - if (stats.uid < 0) stats.uid += 0x100000000 - if (stats.gid < 0) stats.gid += 0x100000000 - return stats; - } - } - - // ENOSYS means that the fs doesn't support the op. Just ignore - // that, because it doesn't matter. - // - // if there's no getuid, or if getuid() is something other - // than 0, and the error is EINVAL or EPERM, then just ignore - // it. - // - // This specific case is a silent failure in cp, install, tar, - // and most other unix tools that manage permissions. - // - // When running as root, or if other types of errors are - // encountered, then it's strict. - function chownErOk (er) { - if (!er) - return true - - if (er.code === "ENOSYS") - return true - - var nonroot = !process.getuid || process.getuid() !== 0 - if (nonroot) { - if (er.code === "EINVAL" || er.code === "EPERM") - return true - } - - return false - } -} - - -/***/ }), -/* 87 */ -/***/ (function(module) { - -module.exports = require("os"); - -/***/ }), -/* 88 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -// It is expected that, when .add() returns false, the consumer -// of the DirWriter will pause until a "drain" event occurs. Note -// that this is *almost always going to be the case*, unless the -// thing being written is some sort of unsupported type, and thus -// skipped over. - -module.exports = DirWriter - -var Writer = __webpack_require__(176) -var inherits = __webpack_require__(392) -var mkdir = __webpack_require__(219) -var path = __webpack_require__(622) -var collect = __webpack_require__(441) - -inherits(DirWriter, Writer) - -function DirWriter (props) { - var self = this - if (!(self instanceof DirWriter)) { - self.error('DirWriter must be called as constructor.', null, true) - } - - // should already be established as a Directory type - if (props.type !== 'Directory' || !props.Directory) { - self.error('Non-directory type ' + props.type + ' ' + - JSON.stringify(props), null, true) - } - - Writer.call(this, props) -} - -DirWriter.prototype._create = function () { - var self = this - mkdir(self._path, Writer.dirmode, function (er) { - if (er) return self.error(er) - // ready to start getting entries! - self.ready = true - self.emit('ready') - self._process() - }) -} - -// a DirWriter has an add(entry) method, but its .write() doesn't -// do anything. Why a no-op rather than a throw? Because this -// leaves open the door for writing directory metadata for -// gnu/solaris style dumpdirs. -DirWriter.prototype.write = function () { - return true -} - -DirWriter.prototype.end = function () { - this._ended = true - this._process() -} - -DirWriter.prototype.add = function (entry) { - var self = this - - // console.error('\tadd', entry._path, '->', self._path) - collect(entry) - if (!self.ready || self._currentEntry) { - self._buffer.push(entry) - return false - } - - // create a new writer, and pipe the incoming entry into it. - if (self._ended) { - return self.error('add after end') - } - - self._buffer.push(entry) - self._process() - - return this._buffer.length === 0 -} - -DirWriter.prototype._process = function () { - var self = this - - // console.error('DW Process p=%j', self._processing, self.basename) - - if (self._processing) return - - var entry = self._buffer.shift() - if (!entry) { - // console.error("DW Drain") - self.emit('drain') - if (self._ended) self._finish() - return - } - - self._processing = true - // console.error("DW Entry", entry._path) - - self.emit('entry', entry) - - // ok, add this entry - // - // don't allow recursive copying - var p = entry - var pp - do { - pp = p._path || p.path - if (pp === self.root._path || pp === self._path || - (pp && pp.indexOf(self._path) === 0)) { - // console.error('DW Exit (recursive)', entry.basename, self._path) - self._processing = false - if (entry._collected) entry.pipe() - return self._process() - } - p = p.parent - } while (p) - - // console.error("DW not recursive") - - // chop off the entry's root dir, replace with ours - var props = { - parent: self, - root: self.root || self, - type: entry.type, - depth: self.depth + 1 - } - - pp = entry._path || entry.path || entry.props.path - if (entry.parent) { - pp = pp.substr(entry.parent._path.length + 1) - } - // get rid of any ../../ shenanigans - props.path = path.join(self.path, path.join('/', pp)) - - // if i have a filter, the child should inherit it. - props.filter = self.filter - - // all the rest of the stuff, copy over from the source. - Object.keys(entry.props).forEach(function (k) { - if (!props.hasOwnProperty(k)) { - props[k] = entry.props[k] - } - }) - - // not sure at this point what kind of writer this is. - var child = self._currentChild = new Writer(props) - child.on('ready', function () { - // console.error("DW Child Ready", child.type, child._path) - // console.error(" resuming", entry._path) - entry.pipe(child) - entry.resume() - }) - - // XXX Make this work in node. - // Long filenames should not break stuff. - child.on('error', function (er) { - if (child._swallowErrors) { - self.warn(er) - child.emit('end') - child.emit('close') - } else { - self.emit('error', er) - } - }) - - // we fire _end internally *after* end, so that we don't move on - // until any "end" listeners have had their chance to do stuff. - child.on('close', onend) - var ended = false - function onend () { - if (ended) return - ended = true - // console.error("* DW Child end", child.basename) - self._currentChild = null - self._processing = false - self._process() - } -} - - -/***/ }), -/* 89 */, -/* 90 */, -/* 91 */ -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const command_1 = __webpack_require__(112); -const os = __importStar(__webpack_require__(87)); -const path = __importStar(__webpack_require__(622)); -/** - * The code to exit an action - */ -var ExitCode; -(function (ExitCode) { - /** - * A code indicating that the action was successful - */ - ExitCode[ExitCode["Success"] = 0] = "Success"; - /** - * A code indicating that the action was a failure - */ - ExitCode[ExitCode["Failure"] = 1] = "Failure"; -})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); -//----------------------------------------------------------------------- -// Variables -//----------------------------------------------------------------------- -/** - * Sets env variable for this action and future actions in the job - * @param name the name of the variable to set - * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function exportVariable(name, val) { - const convertedVal = command_1.toCommandValue(val); - process.env[name] = convertedVal; - command_1.issueCommand('set-env', { name }, convertedVal); -} -exports.exportVariable = exportVariable; -/** - * Registers a secret which will get masked from logs - * @param secret value of the secret - */ -function setSecret(secret) { - command_1.issueCommand('add-mask', {}, secret); -} -exports.setSecret = setSecret; -/** - * Prepends inputPath to the PATH (for this action and future actions) - * @param inputPath - */ -function addPath(inputPath) { - command_1.issueCommand('add-path', {}, inputPath); - process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; -} -exports.addPath = addPath; -/** - * Gets the value of an input. The value is also trimmed. - * - * @param name name of the input to get - * @param options optional. See InputOptions. - * @returns string - */ -function getInput(name, options) { - const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; - if (options && options.required && !val) { - throw new Error(`Input required and not supplied: ${name}`); - } - return val.trim(); -} -exports.getInput = getInput; -/** - * Sets the value of an output. - * - * @param name name of the output to set - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function setOutput(name, value) { - command_1.issueCommand('set-output', { name }, value); -} -exports.setOutput = setOutput; -/** - * Enables or disables the echoing of commands into stdout for the rest of the step. - * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. - * - */ -function setCommandEcho(enabled) { - command_1.issue('echo', enabled ? 'on' : 'off'); -} -exports.setCommandEcho = setCommandEcho; -//----------------------------------------------------------------------- -// Results -//----------------------------------------------------------------------- -/** - * Sets the action status to failed. - * When the action exits it will be with an exit code of 1 - * @param message add error issue message - */ -function setFailed(message) { - process.exitCode = ExitCode.Failure; - error(message); -} -exports.setFailed = setFailed; -//----------------------------------------------------------------------- -// Logging Commands -//----------------------------------------------------------------------- -/** - * Gets whether Actions Step Debug is on or not - */ -function isDebug() { - return process.env['RUNNER_DEBUG'] === '1'; -} -exports.isDebug = isDebug; -/** - * Writes debug message to user log - * @param message debug message - */ -function debug(message) { - command_1.issueCommand('debug', {}, message); -} -exports.debug = debug; -/** - * Adds an error issue - * @param message error issue message. Errors will be converted to string via toString() - */ -function error(message) { - command_1.issue('error', message instanceof Error ? message.toString() : message); -} -exports.error = error; -/** - * Adds an warning issue - * @param message warning issue message. Errors will be converted to string via toString() - */ -function warning(message) { - command_1.issue('warning', message instanceof Error ? message.toString() : message); -} -exports.warning = warning; -/** - * Writes info to log with console.log. - * @param message info message - */ -function info(message) { - process.stdout.write(message + os.EOL); -} -exports.info = info; -/** - * Begin an output group. - * - * Output until the next `groupEnd` will be foldable in this group - * - * @param name The name of the output group - */ -function startGroup(name) { - command_1.issue('group', name); -} -exports.startGroup = startGroup; -/** - * End an output group. - */ -function endGroup() { - command_1.issue('endgroup'); -} -exports.endGroup = endGroup; -/** - * Wrap an asynchronous function call in a group. - * - * Returns the same type as the function itself. - * - * @param name The name of the group - * @param fn The function to wrap in the group - */ -function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { - startGroup(name); - let result; - try { - result = yield fn(); - } - finally { - endGroup(); - } - return result; - }); -} -exports.group = group; -//----------------------------------------------------------------------- -// Wrapper action state -//----------------------------------------------------------------------- -/** - * Saves state for current action, the state can only be retrieved by this action's post job execution. - * - * @param name name of the state to store - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function saveState(name, value) { - command_1.issueCommand('save-state', { name }, value); -} -exports.saveState = saveState; -/** - * Gets the value of an state set by this action's main execution. - * - * @param name name of the state to get - * @returns string - */ -function getState(name) { - return process.env[`STATE_${name}`] || ''; -} -exports.getState = getState; -//# sourceMappingURL=core.js.map - -/***/ }), -/* 92 */, -/* 93 */, -/* 94 */, -/* 95 */, -/* 96 */, -/* 97 */, -/* 98 */, -/* 99 */, -/* 100 */, -/* 101 */, -/* 102 */, -/* 103 */, -/* 104 */, -/* 105 */, -/* 106 */, -/* 107 */, -/* 108 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = paginatePlugin; - -const { paginateRest } = __webpack_require__(964); - -function paginatePlugin(octokit) { - Object.assign(octokit, paginateRest(octokit)); -} - - -/***/ }), -/* 109 */, -/* 110 */, -/* 111 */, -/* 112 */ -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; - -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; - result["default"] = mod; - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const os = __importStar(__webpack_require__(87)); -/** - * Commands - * - * Command Format: - * ::name key=value,key=value::message - * - * Examples: - * ::warning::This is the message - * ::set-env name=MY_VAR::some value - */ -function issueCommand(command, properties, message) { - const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); -} -exports.issueCommand = issueCommand; -function issue(name, message = '') { - issueCommand(name, {}, message); -} -exports.issue = issue; -const CMD_STRING = '::'; -class Command { - constructor(command, properties, message) { - if (!command) { - command = 'missing.command'; - } - this.command = command; - this.properties = properties; - this.message = message; - } - toString() { - let cmdStr = CMD_STRING + this.command; - if (this.properties && Object.keys(this.properties).length > 0) { - cmdStr += ' '; - let first = true; - for (const key in this.properties) { - if (this.properties.hasOwnProperty(key)) { - const val = this.properties[key]; - if (val) { - if (first) { - first = false; - } - else { - cmdStr += ','; - } - cmdStr += `${key}=${escapeProperty(val)}`; - } - } - } - } - cmdStr += `${CMD_STRING}${escapeData(this.message)}`; - return cmdStr; - } -} -/** - * Sanitizes an input into a string so it can be passed into issueCommand safely - * @param input input to sanitize into a string - */ -function toCommandValue(input) { - if (input === null || input === undefined) { - return ''; - } - else if (typeof input === 'string' || input instanceof String) { - return input; - } - return JSON.stringify(input); -} -exports.toCommandValue = toCommandValue; -function escapeData(s) { - return toCommandValue(s) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A'); -} -function escapeProperty(s) { - return toCommandValue(s) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A') - .replace(/:/g, '%3A') - .replace(/,/g, '%2C'); -} -//# sourceMappingURL=command.js.map - -/***/ }), -/* 113 */, -/* 114 */, -/* 115 */, -/* 116 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = withAuthorizationPrefix; - -const atob = __webpack_require__(208); - -const REGEX_IS_BASIC_AUTH = /^[\w-]+:/; - -function withAuthorizationPrefix(authorization) { - if (/^(basic|bearer|token) /i.test(authorization)) { - return authorization; - } - - try { - if (REGEX_IS_BASIC_AUTH.test(atob(authorization))) { - return `basic ${authorization}`; - } - } catch (error) {} - - if (authorization.split(/\./).length === 3) { - return `bearer ${authorization}`; - } - - return `token ${authorization}`; -} - - -/***/ }), -/* 117 */, -/* 118 */, -/* 119 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var util = __webpack_require__(669); -var zlib = __webpack_require__(761); -var Stream = __webpack_require__(413); -var binary = __webpack_require__(566); -var Promise = __webpack_require__(481); -var PullStream = __webpack_require__(449); -var NoopStream = __webpack_require__(367); -var BufferStream = __webpack_require__(879); -var parseExtraField = __webpack_require__(640); -var Buffer = __webpack_require__(676); -var parseDateTime = __webpack_require__(841); - -// Backwards compatibility for node versions < 8 -if (!Stream.Writable || !Stream.Writable.prototype.destroy) - Stream = __webpack_require__(279); - -var endDirectorySignature = Buffer.alloc(4); -endDirectorySignature.writeUInt32LE(0x06054b50, 0); - -function Parse(opts) { - if (!(this instanceof Parse)) { - return new Parse(opts); - } - var self = this; - self._opts = opts || { verbose: false }; - - PullStream.call(self, self._opts); - self.on('finish',function() { - self.emit('close'); - }); - self._readRecord().catch(function(e) { - if (!self.__emittedError || self.__emittedError !== e) - self.emit('error',e); - }); -} - -util.inherits(Parse, PullStream); - -Parse.prototype._readRecord = function () { - var self = this; - return self.pull(4).then(function(data) { - if (data.length === 0) - return; - - var signature = data.readUInt32LE(0); - - if (signature === 0x34327243) { - return self._readCrxHeader(); - } - if (signature === 0x04034b50) { - return self._readFile(); - } - else if (signature === 0x02014b50) { - self.__ended = true; - return self._readCentralDirectoryFileHeader(); - } - else if (signature === 0x06054b50) { - return self._readEndOfCentralDirectoryRecord(); - } - else if (self.__ended) { - return self.pull(endDirectorySignature).then(function() { - return self._readEndOfCentralDirectoryRecord(); - }); - } - else - self.emit('error', new Error('invalid signature: 0x' + signature.toString(16))); - }); -}; - -Parse.prototype._readCrxHeader = function() { - var self = this; - return self.pull(12).then(function(data) { - self.crxHeader = binary.parse(data) - .word32lu('version') - .word32lu('pubKeyLength') - .word32lu('signatureLength') - .vars; - return self.pull(self.crxHeader.pubKeyLength + self.crxHeader.signatureLength); - }).then(function(data) { - self.crxHeader.publicKey = data.slice(0,self.crxHeader.pubKeyLength); - self.crxHeader.signature = data.slice(self.crxHeader.pubKeyLength); - self.emit('crx-header',self.crxHeader); - return self._readRecord(); - }); -}; - -Parse.prototype._readFile = function () { - var self = this; - return self.pull(26).then(function(data) { - var vars = binary.parse(data) - .word16lu('versionsNeededToExtract') - .word16lu('flags') - .word16lu('compressionMethod') - .word16lu('lastModifiedTime') - .word16lu('lastModifiedDate') - .word32lu('crc32') - .word32lu('compressedSize') - .word32lu('uncompressedSize') - .word16lu('fileNameLength') - .word16lu('extraFieldLength') - .vars; - - vars.lastModifiedDateTime = parseDateTime(vars.lastModifiedDate, vars.lastModifiedTime); - - if (self.crxHeader) vars.crxHeader = self.crxHeader; - - return self.pull(vars.fileNameLength).then(function(fileNameBuffer) { - var fileName = fileNameBuffer.toString('utf8'); - var entry = Stream.PassThrough(); - var __autodraining = false; - - entry.autodrain = function() { - __autodraining = true; - var draining = entry.pipe(NoopStream()); - draining.promise = function() { - return new Promise(function(resolve, reject) { - draining.on('finish',resolve); - draining.on('error',reject); - }); - }; - return draining; - }; - - entry.buffer = function() { - return BufferStream(entry); - }; - - entry.path = fileName; - entry.props = {}; - entry.props.path = fileName; - entry.props.pathBuffer = fileNameBuffer; - entry.props.flags = { - "isUnicode": vars.flags & 0x11 - }; - entry.type = (vars.uncompressedSize === 0 && /[\/\\]$/.test(fileName)) ? 'Directory' : 'File'; - - if (self._opts.verbose) { - if (entry.type === 'Directory') { - console.log(' creating:', fileName); - } else if (entry.type === 'File') { - if (vars.compressionMethod === 0) { - console.log(' extracting:', fileName); - } else { - console.log(' inflating:', fileName); - } - } - } - - return self.pull(vars.extraFieldLength).then(function(extraField) { - var extra = parseExtraField(extraField, vars); - - entry.vars = vars; - entry.extra = extra; - - if (self._opts.forceStream) { - self.push(entry); - } else { - self.emit('entry', entry); - - if (self._readableState.pipesCount || (self._readableState.pipes && self._readableState.pipes.length)) - self.push(entry); - } - - if (self._opts.verbose) - console.log({ - filename:fileName, - vars: vars, - extra: extra - }); - - var fileSizeKnown = !(vars.flags & 0x08) || vars.compressedSize > 0, - eof; - - entry.__autodraining = __autodraining; // expose __autodraining for test purposes - var inflater = (vars.compressionMethod && !__autodraining) ? zlib.createInflateRaw() : Stream.PassThrough(); - - if (fileSizeKnown) { - entry.size = vars.uncompressedSize; - eof = vars.compressedSize; - } else { - eof = Buffer.alloc(4); - eof.writeUInt32LE(0x08074b50, 0); - } - - return new Promise(function(resolve, reject) { - self.stream(eof) - .pipe(inflater) - .on('error',function(err) { self.emit('error',err);}) - .pipe(entry) - .on('finish', function() { - return fileSizeKnown ? - self._readRecord().then(resolve).catch(reject) : - self._processDataDescriptor(entry).then(resolve).catch(reject); - }); - }); - }); - }); - }); -}; - -Parse.prototype._processDataDescriptor = function (entry) { - var self = this; - return self.pull(16).then(function(data) { - var vars = binary.parse(data) - .word32lu('dataDescriptorSignature') - .word32lu('crc32') - .word32lu('compressedSize') - .word32lu('uncompressedSize') - .vars; - - entry.size = vars.uncompressedSize; - return self._readRecord(); - }); -}; - -Parse.prototype._readCentralDirectoryFileHeader = function () { - var self = this; - return self.pull(42).then(function(data) { - - var vars = binary.parse(data) - .word16lu('versionMadeBy') - .word16lu('versionsNeededToExtract') - .word16lu('flags') - .word16lu('compressionMethod') - .word16lu('lastModifiedTime') - .word16lu('lastModifiedDate') - .word32lu('crc32') - .word32lu('compressedSize') - .word32lu('uncompressedSize') - .word16lu('fileNameLength') - .word16lu('extraFieldLength') - .word16lu('fileCommentLength') - .word16lu('diskNumber') - .word16lu('internalFileAttributes') - .word32lu('externalFileAttributes') - .word32lu('offsetToLocalFileHeader') - .vars; - - return self.pull(vars.fileNameLength).then(function(fileName) { - vars.fileName = fileName.toString('utf8'); - return self.pull(vars.extraFieldLength); - }) - .then(function(extraField) { - return self.pull(vars.fileCommentLength); - }) - .then(function(fileComment) { - return self._readRecord(); - }); - }); -}; - -Parse.prototype._readEndOfCentralDirectoryRecord = function() { - var self = this; - return self.pull(18).then(function(data) { - - var vars = binary.parse(data) - .word16lu('diskNumber') - .word16lu('diskStart') - .word16lu('numberOfRecordsOnDisk') - .word16lu('numberOfRecords') - .word32lu('sizeOfCentralDirectory') - .word32lu('offsetToStartOfCentralDirectory') - .word16lu('commentLength') - .vars; - - return self.pull(vars.commentLength).then(function(comment) { - comment = comment.toString('utf8'); - self.end(); - self.push(null); - }); - - }); -}; - -Parse.prototype.promise = function() { - var self = this; - return new Promise(function(resolve,reject) { - self.on('finish',resolve); - self.on('error',reject); - }); -}; - -module.exports = Parse; - - -/***/ }), -/* 120 */, -/* 121 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = factory; - -const Octokit = __webpack_require__(573); -const registerPlugin = __webpack_require__(927); - -function factory(plugins) { - const Api = Octokit.bind(null, plugins || []); - Api.plugin = registerPlugin.bind(null, plugins || []); - return Api; -} - - -/***/ }), -/* 122 */, -/* 123 */, -/* 124 */, -/* 125 */, -/* 126 */ -/***/ (function(module) { - -module.exports = removeHook - -function removeHook (state, name, method) { - if (!state.registry[name]) { - return - } - - var index = state.registry[name] - .map(function (registered) { return registered.orig }) - .indexOf(method) - - if (index === -1) { - return - } - - state.registry[name].splice(index, 1) -} - - -/***/ }), -/* 127 */, -/* 128 */, -/* 129 */ -/***/ (function(module) { - -module.exports = require("child_process"); - -/***/ }), -/* 130 */, -/* 131 */, -/* 132 */, -/* 133 */ -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, '__esModule', { value: true }); - -function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } - -var endpoint = __webpack_require__(473); -var universalUserAgent = __webpack_require__(179); -var isPlainObject = _interopDefault(__webpack_require__(888)); -var nodeFetch = _interopDefault(__webpack_require__(975)); -var requestError = __webpack_require__(924); - -const VERSION = "5.4.2"; - -function getBufferResponse(response) { - return response.arrayBuffer(); -} - -function fetchWrapper(requestOptions) { - if (isPlainObject(requestOptions.body) || Array.isArray(requestOptions.body)) { - requestOptions.body = JSON.stringify(requestOptions.body); - } - - let headers = {}; - let status; - let url; - const fetch = requestOptions.request && requestOptions.request.fetch || nodeFetch; - return fetch(requestOptions.url, Object.assign({ - method: requestOptions.method, - body: requestOptions.body, - headers: requestOptions.headers, - redirect: requestOptions.redirect - }, requestOptions.request)).then(response => { - url = response.url; - status = response.status; - - for (const keyAndValue of response.headers) { - headers[keyAndValue[0]] = keyAndValue[1]; - } - - if (status === 204 || status === 205) { - return; - } // GitHub API returns 200 for HEAD requests - - - if (requestOptions.method === "HEAD") { - if (status < 400) { - return; - } - - throw new requestError.RequestError(response.statusText, status, { - headers, - request: requestOptions - }); - } - - if (status === 304) { - throw new requestError.RequestError("Not modified", status, { - headers, - request: requestOptions - }); - } - - if (status >= 400) { - return response.text().then(message => { - const error = new requestError.RequestError(message, status, { - headers, - request: requestOptions - }); - - try { - let responseBody = JSON.parse(error.message); - Object.assign(error, responseBody); - let errors = responseBody.errors; // Assumption `errors` would always be in Array format - - error.message = error.message + ": " + errors.map(JSON.stringify).join(", "); - } catch (e) {// ignore, see octokit/rest.js#684 - } - - throw error; - }); - } - - const contentType = response.headers.get("content-type"); - - if (/application\/json/.test(contentType)) { - return response.json(); - } - - if (!contentType || /^text\/|charset=utf-8$/.test(contentType)) { - return response.text(); - } - - return getBufferResponse(response); - }).then(data => { - return { - status, - url, - headers, - data - }; - }).catch(error => { - if (error instanceof requestError.RequestError) { - throw error; - } - - throw new requestError.RequestError(error.message, 500, { - headers, - request: requestOptions - }); - }); -} - -function withDefaults(oldEndpoint, newDefaults) { - const endpoint = oldEndpoint.defaults(newDefaults); - - const newApi = function (route, parameters) { - const endpointOptions = endpoint.merge(route, parameters); - - if (!endpointOptions.request || !endpointOptions.request.hook) { - return fetchWrapper(endpoint.parse(endpointOptions)); - } - - const request = (route, parameters) => { - return fetchWrapper(endpoint.parse(endpoint.merge(route, parameters))); - }; - - Object.assign(request, { - endpoint, - defaults: withDefaults.bind(null, endpoint) - }); - return endpointOptions.request.hook(request, endpointOptions); - }; - - return Object.assign(newApi, { - endpoint, - defaults: withDefaults.bind(null, endpoint) - }); -} - -const request = withDefaults(endpoint.endpoint, { - headers: { - "user-agent": `octokit-request.js/${VERSION} ${universalUserAgent.getUserAgent()}` - } -}); - -exports.request = request; -//# sourceMappingURL=index.js.map - - -/***/ }), -/* 134 */, -/* 135 */, -/* 136 */, -/* 137 */ -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -const fs_1 = __webpack_require__(747); -const os_1 = __webpack_require__(87); -class Context { - /** - * Hydrate the context from the environment - */ - constructor() { - this.payload = {}; - if (process.env.GITHUB_EVENT_PATH) { - if (fs_1.existsSync(process.env.GITHUB_EVENT_PATH)) { - this.payload = JSON.parse(fs_1.readFileSync(process.env.GITHUB_EVENT_PATH, { encoding: 'utf8' })); - } - else { - const path = process.env.GITHUB_EVENT_PATH; - process.stdout.write(`GITHUB_EVENT_PATH ${path} does not exist${os_1.EOL}`); - } - } - this.eventName = process.env.GITHUB_EVENT_NAME; - this.sha = process.env.GITHUB_SHA; - this.ref = process.env.GITHUB_REF; - this.workflow = process.env.GITHUB_WORKFLOW; - this.action = process.env.GITHUB_ACTION; - this.actor = process.env.GITHUB_ACTOR; - } - get issue() { - const payload = this.payload; - return Object.assign(Object.assign({}, this.repo), { number: (payload.issue || payload.pull_request || payload).number }); - } - get repo() { - if (process.env.GITHUB_REPOSITORY) { - const [owner, repo] = process.env.GITHUB_REPOSITORY.split('/'); - return { owner, repo }; - } - if (this.payload.repository) { - return { - owner: this.payload.repository.owner.login, - repo: this.payload.repository.name - }; - } - throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'"); - } -} -exports.Context = Context; -//# sourceMappingURL=context.js.map - -/***/ }), -/* 138 */, -/* 139 */, -/* 140 */, -/* 141 */, -/* 142 */, -/* 143 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -var es5 = __webpack_require__(172); -var canEvaluate = typeof navigator == "undefined"; - -var errorObj = {e: {}}; -var tryCatchTarget; -var globalObject = typeof self !== "undefined" ? self : - typeof window !== "undefined" ? window : - typeof global !== "undefined" ? global : - this !== undefined ? this : null; - -function tryCatcher() { - try { - var target = tryCatchTarget; - tryCatchTarget = null; - return target.apply(this, arguments); - } catch (e) { - errorObj.e = e; - return errorObj; - } -} -function tryCatch(fn) { - tryCatchTarget = fn; - return tryCatcher; -} - -var inherits = function(Child, Parent) { - var hasProp = {}.hasOwnProperty; - - function T() { - this.constructor = Child; - this.constructor$ = Parent; - for (var propertyName in Parent.prototype) { - if (hasProp.call(Parent.prototype, propertyName) && - propertyName.charAt(propertyName.length-1) !== "$" - ) { - this[propertyName + "$"] = Parent.prototype[propertyName]; - } - } - } - T.prototype = Parent.prototype; - Child.prototype = new T(); - return Child.prototype; -}; - - -function isPrimitive(val) { - return val == null || val === true || val === false || - typeof val === "string" || typeof val === "number"; - -} - -function isObject(value) { - return typeof value === "function" || - typeof value === "object" && value !== null; -} - -function maybeWrapAsError(maybeError) { - if (!isPrimitive(maybeError)) return maybeError; - - return new Error(safeToString(maybeError)); -} - -function withAppended(target, appendee) { - var len = target.length; - var ret = new Array(len + 1); - var i; - for (i = 0; i < len; ++i) { - ret[i] = target[i]; - } - ret[i] = appendee; - return ret; -} - -function getDataPropertyOrDefault(obj, key, defaultValue) { - if (es5.isES5) { - var desc = Object.getOwnPropertyDescriptor(obj, key); - - if (desc != null) { - return desc.get == null && desc.set == null - ? desc.value - : defaultValue; - } - } else { - return {}.hasOwnProperty.call(obj, key) ? obj[key] : undefined; - } -} - -function notEnumerableProp(obj, name, value) { - if (isPrimitive(obj)) return obj; - var descriptor = { - value: value, - configurable: true, - enumerable: false, - writable: true - }; - es5.defineProperty(obj, name, descriptor); - return obj; -} - -function thrower(r) { - throw r; -} - -var inheritedDataKeys = (function() { - var excludedPrototypes = [ - Array.prototype, - Object.prototype, - Function.prototype - ]; - - var isExcludedProto = function(val) { - for (var i = 0; i < excludedPrototypes.length; ++i) { - if (excludedPrototypes[i] === val) { - return true; - } - } - return false; - }; - - if (es5.isES5) { - var getKeys = Object.getOwnPropertyNames; - return function(obj) { - var ret = []; - var visitedKeys = Object.create(null); - while (obj != null && !isExcludedProto(obj)) { - var keys; - try { - keys = getKeys(obj); - } catch (e) { - return ret; - } - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - if (visitedKeys[key]) continue; - visitedKeys[key] = true; - var desc = Object.getOwnPropertyDescriptor(obj, key); - if (desc != null && desc.get == null && desc.set == null) { - ret.push(key); - } - } - obj = es5.getPrototypeOf(obj); - } - return ret; - }; - } else { - var hasProp = {}.hasOwnProperty; - return function(obj) { - if (isExcludedProto(obj)) return []; - var ret = []; - - /*jshint forin:false */ - enumeration: for (var key in obj) { - if (hasProp.call(obj, key)) { - ret.push(key); - } else { - for (var i = 0; i < excludedPrototypes.length; ++i) { - if (hasProp.call(excludedPrototypes[i], key)) { - continue enumeration; - } - } - ret.push(key); - } - } - return ret; - }; - } - -})(); - -var thisAssignmentPattern = /this\s*\.\s*\S+\s*=/; -function isClass(fn) { - try { - if (typeof fn === "function") { - var keys = es5.names(fn.prototype); - - var hasMethods = es5.isES5 && keys.length > 1; - var hasMethodsOtherThanConstructor = keys.length > 0 && - !(keys.length === 1 && keys[0] === "constructor"); - var hasThisAssignmentAndStaticMethods = - thisAssignmentPattern.test(fn + "") && es5.names(fn).length > 0; - - if (hasMethods || hasMethodsOtherThanConstructor || - hasThisAssignmentAndStaticMethods) { - return true; - } - } - return false; - } catch (e) { - return false; - } -} - -function toFastProperties(obj) { - /*jshint -W027,-W055,-W031*/ - function FakeConstructor() {} - FakeConstructor.prototype = obj; - var l = 8; - while (l--) new FakeConstructor(); - return obj; - eval(obj); -} - -var rident = /^[a-z$_][a-z$_0-9]*$/i; -function isIdentifier(str) { - return rident.test(str); -} - -function filledRange(count, prefix, suffix) { - var ret = new Array(count); - for(var i = 0; i < count; ++i) { - ret[i] = prefix + i + suffix; - } - return ret; -} - -function safeToString(obj) { - try { - return obj + ""; - } catch (e) { - return "[no string representation]"; - } -} - -function isError(obj) { - return obj !== null && - typeof obj === "object" && - typeof obj.message === "string" && - typeof obj.name === "string"; -} - -function markAsOriginatingFromRejection(e) { - try { - notEnumerableProp(e, "isOperational", true); - } - catch(ignore) {} -} - -function originatesFromRejection(e) { - if (e == null) return false; - return ((e instanceof Error["__BluebirdErrorTypes__"].OperationalError) || - e["isOperational"] === true); -} - -function canAttachTrace(obj) { - return isError(obj) && es5.propertyIsWritable(obj, "stack"); -} - -var ensureErrorObject = (function() { - if (!("stack" in new Error())) { - return function(value) { - if (canAttachTrace(value)) return value; - try {throw new Error(safeToString(value));} - catch(err) {return err;} - }; - } else { - return function(value) { - if (canAttachTrace(value)) return value; - return new Error(safeToString(value)); - }; - } -})(); - -function classString(obj) { - return {}.toString.call(obj); -} - -function copyDescriptors(from, to, filter) { - var keys = es5.names(from); - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - if (filter(key)) { - try { - es5.defineProperty(to, key, es5.getDescriptor(from, key)); - } catch (ignore) {} - } - } -} - -var asArray = function(v) { - if (es5.isArray(v)) { - return v; - } - return null; -}; - -if (typeof Symbol !== "undefined" && Symbol.iterator) { - var ArrayFrom = typeof Array.from === "function" ? function(v) { - return Array.from(v); - } : function(v) { - var ret = []; - var it = v[Symbol.iterator](); - var itResult; - while (!((itResult = it.next()).done)) { - ret.push(itResult.value); - } - return ret; - }; - - asArray = function(v) { - if (es5.isArray(v)) { - return v; - } else if (v != null && typeof v[Symbol.iterator] === "function") { - return ArrayFrom(v); - } - return null; - }; -} - -var isNode = typeof process !== "undefined" && - classString(process).toLowerCase() === "[object process]"; - -var hasEnvVariables = typeof process !== "undefined" && - typeof process.env !== "undefined"; - -function env(key) { - return hasEnvVariables ? process.env[key] : undefined; -} - -function getNativePromise() { - if (typeof Promise === "function") { - try { - var promise = new Promise(function(){}); - if ({}.toString.call(promise) === "[object Promise]") { - return Promise; - } - } catch (e) {} - } -} - -function domainBind(self, cb) { - return self.bind(cb); -} - -var ret = { - isClass: isClass, - isIdentifier: isIdentifier, - inheritedDataKeys: inheritedDataKeys, - getDataPropertyOrDefault: getDataPropertyOrDefault, - thrower: thrower, - isArray: es5.isArray, - asArray: asArray, - notEnumerableProp: notEnumerableProp, - isPrimitive: isPrimitive, - isObject: isObject, - isError: isError, - canEvaluate: canEvaluate, - errorObj: errorObj, - tryCatch: tryCatch, - inherits: inherits, - withAppended: withAppended, - maybeWrapAsError: maybeWrapAsError, - toFastProperties: toFastProperties, - filledRange: filledRange, - toString: safeToString, - canAttachTrace: canAttachTrace, - ensureErrorObject: ensureErrorObject, - originatesFromRejection: originatesFromRejection, - markAsOriginatingFromRejection: markAsOriginatingFromRejection, - classString: classString, - copyDescriptors: copyDescriptors, - hasDevTools: typeof chrome !== "undefined" && chrome && - typeof chrome.loadTimes === "function", - isNode: isNode, - hasEnvVariables: hasEnvVariables, - env: env, - global: globalObject, - getNativePromise: getNativePromise, - domainBind: domainBind -}; -ret.isRecentNode = ret.isNode && (function() { - var version = process.versions.node.split(".").map(Number); - return (version[0] === 0 && version[1] > 10) || (version[0] > 0); -})(); - -if (ret.isNode) ret.toFastProperties(process); - -try {throw new Error(); } catch (e) {ret.lastLineError = e;} -module.exports = ret; - - -/***/ }), -/* 144 */ -/***/ (function(__unusedmodule, exports) { - -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// NOTE: These type checking functions intentionally don't use `instanceof` -// because it is fragile and can be easily faked with `Object.create()`. - -function isArray(arg) { - if (Array.isArray) { - return Array.isArray(arg); - } - return objectToString(arg) === '[object Array]'; -} -exports.isArray = isArray; - -function isBoolean(arg) { - return typeof arg === 'boolean'; -} -exports.isBoolean = isBoolean; - -function isNull(arg) { - return arg === null; -} -exports.isNull = isNull; - -function isNullOrUndefined(arg) { - return arg == null; -} -exports.isNullOrUndefined = isNullOrUndefined; - -function isNumber(arg) { - return typeof arg === 'number'; -} -exports.isNumber = isNumber; - -function isString(arg) { - return typeof arg === 'string'; -} -exports.isString = isString; - -function isSymbol(arg) { - return typeof arg === 'symbol'; -} -exports.isSymbol = isSymbol; - -function isUndefined(arg) { - return arg === void 0; -} -exports.isUndefined = isUndefined; - -function isRegExp(re) { - return objectToString(re) === '[object RegExp]'; -} -exports.isRegExp = isRegExp; - -function isObject(arg) { - return typeof arg === 'object' && arg !== null; -} -exports.isObject = isObject; - -function isDate(d) { - return objectToString(d) === '[object Date]'; -} -exports.isDate = isDate; - -function isError(e) { - return (objectToString(e) === '[object Error]' || e instanceof Error); -} -exports.isError = isError; - -function isFunction(arg) { - return typeof arg === 'function'; -} -exports.isFunction = isFunction; - -function isPrimitive(arg) { - return arg === null || - typeof arg === 'boolean' || - typeof arg === 'number' || - typeof arg === 'string' || - typeof arg === 'symbol' || // ES6 symbol - typeof arg === 'undefined'; -} -exports.isPrimitive = isPrimitive; - -exports.isBuffer = Buffer.isBuffer; - -function objectToString(o) { - return Object.prototype.toString.call(o); -} - - -/***/ }), -/* 145 */, -/* 146 */, -/* 147 */, -/* 148 */, -/* 149 */ -/***/ (function(module) { - -module.exports = Buffers; - -function Buffers (bufs) { - if (!(this instanceof Buffers)) return new Buffers(bufs); - this.buffers = bufs || []; - this.length = this.buffers.reduce(function (size, buf) { - return size + buf.length - }, 0); -} - -Buffers.prototype.push = function () { - for (var i = 0; i < arguments.length; i++) { - if (!Buffer.isBuffer(arguments[i])) { - throw new TypeError('Tried to push a non-buffer'); - } - } - - for (var i = 0; i < arguments.length; i++) { - var buf = arguments[i]; - this.buffers.push(buf); - this.length += buf.length; - } - return this.length; -}; - -Buffers.prototype.unshift = function () { - for (var i = 0; i < arguments.length; i++) { - if (!Buffer.isBuffer(arguments[i])) { - throw new TypeError('Tried to unshift a non-buffer'); - } - } - - for (var i = 0; i < arguments.length; i++) { - var buf = arguments[i]; - this.buffers.unshift(buf); - this.length += buf.length; - } - return this.length; -}; - -Buffers.prototype.copy = function (dst, dStart, start, end) { - return this.slice(start, end).copy(dst, dStart, 0, end - start); -}; - -Buffers.prototype.splice = function (i, howMany) { - var buffers = this.buffers; - var index = i >= 0 ? i : this.length - i; - var reps = [].slice.call(arguments, 2); - - if (howMany === undefined) { - howMany = this.length - index; - } - else if (howMany > this.length - index) { - howMany = this.length - index; - } - - for (var i = 0; i < reps.length; i++) { - this.length += reps[i].length; - } - - var removed = new Buffers(); - var bytes = 0; - - var startBytes = 0; - for ( - var ii = 0; - ii < buffers.length && startBytes + buffers[ii].length < index; - ii ++ - ) { startBytes += buffers[ii].length } - - if (index - startBytes > 0) { - var start = index - startBytes; - - if (start + howMany < buffers[ii].length) { - removed.push(buffers[ii].slice(start, start + howMany)); - - var orig = buffers[ii]; - //var buf = new Buffer(orig.length - howMany); - var buf0 = new Buffer(start); - for (var i = 0; i < start; i++) { - buf0[i] = orig[i]; - } - - var buf1 = new Buffer(orig.length - start - howMany); - for (var i = start + howMany; i < orig.length; i++) { - buf1[ i - howMany - start ] = orig[i] - } - - if (reps.length > 0) { - var reps_ = reps.slice(); - reps_.unshift(buf0); - reps_.push(buf1); - buffers.splice.apply(buffers, [ ii, 1 ].concat(reps_)); - ii += reps_.length; - reps = []; - } - else { - buffers.splice(ii, 1, buf0, buf1); - //buffers[ii] = buf; - ii += 2; - } - } - else { - removed.push(buffers[ii].slice(start)); - buffers[ii] = buffers[ii].slice(0, start); - ii ++; - } - } - - if (reps.length > 0) { - buffers.splice.apply(buffers, [ ii, 0 ].concat(reps)); - ii += reps.length; - } - - while (removed.length < howMany) { - var buf = buffers[ii]; - var len = buf.length; - var take = Math.min(len, howMany - removed.length); - - if (take === len) { - removed.push(buf); - buffers.splice(ii, 1); - } - else { - removed.push(buf.slice(0, take)); - buffers[ii] = buffers[ii].slice(take); - } - } - - this.length -= removed.length; - - return removed; -}; - -Buffers.prototype.slice = function (i, j) { - var buffers = this.buffers; - if (j === undefined) j = this.length; - if (i === undefined) i = 0; - - if (j > this.length) j = this.length; - - var startBytes = 0; - for ( - var si = 0; - si < buffers.length && startBytes + buffers[si].length <= i; - si ++ - ) { startBytes += buffers[si].length } - - var target = new Buffer(j - i); - - var ti = 0; - for (var ii = si; ti < j - i && ii < buffers.length; ii++) { - var len = buffers[ii].length; - - var start = ti === 0 ? i - startBytes : 0; - var end = ti + len >= j - i - ? Math.min(start + (j - i) - ti, len) - : len - ; - - buffers[ii].copy(target, ti, start, end); - ti += end - start; - } - - return target; -}; - -Buffers.prototype.pos = function (i) { - if (i < 0 || i >= this.length) throw new Error('oob'); - var l = i, bi = 0, bu = null; - for (;;) { - bu = this.buffers[bi]; - if (l < bu.length) { - return {buf: bi, offset: l}; - } else { - l -= bu.length; - } - bi++; - } -}; - -Buffers.prototype.get = function get (i) { - var pos = this.pos(i); - - return this.buffers[pos.buf].get(pos.offset); -}; - -Buffers.prototype.set = function set (i, b) { - var pos = this.pos(i); - - return this.buffers[pos.buf].set(pos.offset, b); -}; - -Buffers.prototype.indexOf = function (needle, offset) { - if ("string" === typeof needle) { - needle = new Buffer(needle); - } else if (needle instanceof Buffer) { - // already a buffer - } else { - throw new Error('Invalid type for a search string'); - } - - if (!needle.length) { - return 0; - } - - if (!this.length) { - return -1; - } - - var i = 0, j = 0, match = 0, mstart, pos = 0; - - // start search from a particular point in the virtual buffer - if (offset) { - var p = this.pos(offset); - i = p.buf; - j = p.offset; - pos = offset; - } - - // for each character in virtual buffer - for (;;) { - while (j >= this.buffers[i].length) { - j = 0; - i++; - - if (i >= this.buffers.length) { - // search string not found - return -1; - } - } - - var char = this.buffers[i][j]; - - if (char == needle[match]) { - // keep track where match started - if (match == 0) { - mstart = { - i: i, - j: j, - pos: pos - }; - } - match++; - if (match == needle.length) { - // full match - return mstart.pos; - } - } else if (match != 0) { - // a partial match ended, go back to match starting position - // this will continue the search at the next character - i = mstart.i; - j = mstart.j; - pos = mstart.pos; - match = 0; - } - - j++; - pos++; - } -}; - -Buffers.prototype.toBuffer = function() { - return this.slice(); -} - -Buffers.prototype.toString = function(encoding, start, end) { - return this.slice(start, end).toString(encoding); -} - - -/***/ }), -/* 150 */, -/* 151 */, -/* 152 */, -/* 153 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -const os = __webpack_require__(87); - -const nameMap = new Map([ - [19, 'Catalina'], - [18, 'Mojave'], - [17, 'High Sierra'], - [16, 'Sierra'], - [15, 'El Capitan'], - [14, 'Yosemite'], - [13, 'Mavericks'], - [12, 'Mountain Lion'], - [11, 'Lion'], - [10, 'Snow Leopard'], - [9, 'Leopard'], - [8, 'Tiger'], - [7, 'Panther'], - [6, 'Jaguar'], - [5, 'Puma'] -]); - -const macosRelease = release => { - release = Number((release || os.release()).split('.')[0]); - return { - name: nameMap.get(release), - version: '10.' + (release - 4) - }; -}; - -module.exports = macosRelease; -// TODO: remove this in the next major version -module.exports.default = macosRelease; - - -/***/ }), -/* 154 */, -/* 155 */, -/* 156 */, -/* 157 */ -/***/ (function(module) { - -module.exports = addHook - -function addHook (state, kind, name, hook) { - var orig = hook - if (!state.registry[name]) { - state.registry[name] = [] - } - - if (kind === 'before') { - hook = function (method, options) { - return Promise.resolve() - .then(orig.bind(null, options)) - .then(method.bind(null, options)) - } - } - - if (kind === 'after') { - hook = function (method, options) { - var result - return Promise.resolve() - .then(method.bind(null, options)) - .then(function (result_) { - result = result_ - return orig(result, options) - }) - .then(function () { - return result - }) - } - } - - if (kind === 'error') { - hook = function (method, options) { - return Promise.resolve() - .then(method.bind(null, options)) - .catch(function (error) { - return orig(error, options) - }) - } - } - - state.registry[name].push({ - hook: hook, - orig: orig - }) -} - - -/***/ }), -/* 158 */, -/* 159 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -// Note: since nyc uses this module to output coverage, any lines -// that are in the direct sync flow of nyc's outputCoverage are -// ignored, since we can never get coverage for them. -var assert = __webpack_require__(357) -var signals = __webpack_require__(224) -var isWin = /^win/i.test(process.platform) - -var EE = __webpack_require__(614) -/* istanbul ignore if */ -if (typeof EE !== 'function') { - EE = EE.EventEmitter -} - -var emitter -if (process.__signal_exit_emitter__) { - emitter = process.__signal_exit_emitter__ -} else { - emitter = process.__signal_exit_emitter__ = new EE() - emitter.count = 0 - emitter.emitted = {} -} - -// Because this emitter is a global, we have to check to see if a -// previous version of this library failed to enable infinite listeners. -// I know what you're about to say. But literally everything about -// signal-exit is a compromise with evil. Get used to it. -if (!emitter.infinite) { - emitter.setMaxListeners(Infinity) - emitter.infinite = true -} - -module.exports = function (cb, opts) { - assert.equal(typeof cb, 'function', 'a callback must be provided for exit handler') - - if (loaded === false) { - load() - } - - var ev = 'exit' - if (opts && opts.alwaysLast) { - ev = 'afterexit' - } - - var remove = function () { - emitter.removeListener(ev, cb) - if (emitter.listeners('exit').length === 0 && - emitter.listeners('afterexit').length === 0) { - unload() - } - } - emitter.on(ev, cb) - - return remove -} - -module.exports.unload = unload -function unload () { - if (!loaded) { - return - } - loaded = false - - signals.forEach(function (sig) { - try { - process.removeListener(sig, sigListeners[sig]) - } catch (er) {} - }) - process.emit = originalProcessEmit - process.reallyExit = originalProcessReallyExit - emitter.count -= 1 -} - -function emit (event, code, signal) { - if (emitter.emitted[event]) { - return - } - emitter.emitted[event] = true - emitter.emit(event, code, signal) -} - -// { : , ... } -var sigListeners = {} -signals.forEach(function (sig) { - sigListeners[sig] = function listener () { - // If there are no other listeners, an exit is coming! - // Simplest way: remove us and then re-send the signal. - // We know that this will kill the process, so we can - // safely emit now. - var listeners = process.listeners(sig) - if (listeners.length === emitter.count) { - unload() - emit('exit', null, sig) - /* istanbul ignore next */ - emit('afterexit', null, sig) - /* istanbul ignore next */ - if (isWin && sig === 'SIGHUP') { - // "SIGHUP" throws an `ENOSYS` error on Windows, - // so use a supported signal instead - sig = 'SIGINT' - } - process.kill(process.pid, sig) - } - } -}) - -module.exports.signals = function () { - return signals -} - -module.exports.load = load - -var loaded = false - -function load () { - if (loaded) { - return - } - loaded = true - - // This is the number of onSignalExit's that are in play. - // It's important so that we can count the correct number of - // listeners on signals, and don't wait for the other one to - // handle it instead of us. - emitter.count += 1 - - signals = signals.filter(function (sig) { - try { - process.on(sig, sigListeners[sig]) - return true - } catch (er) { - return false - } - }) - - process.emit = processEmit - process.reallyExit = processReallyExit -} - -var originalProcessReallyExit = process.reallyExit -function processReallyExit (code) { - process.exitCode = code || 0 - emit('exit', process.exitCode, null) - /* istanbul ignore next */ - emit('afterexit', process.exitCode, null) - /* istanbul ignore next */ - originalProcessReallyExit.call(process, process.exitCode) -} - -var originalProcessEmit = process.emit -function processEmit (ev, arg) { - if (ev === 'exit') { - if (arg !== undefined) { - process.exitCode = arg - } - var ret = originalProcessEmit.apply(this, arguments) - emit('exit', process.exitCode, null) - /* istanbul ignore next */ - emit('afterexit', process.exitCode, null) - return ret - } else { - return originalProcessEmit.apply(this, arguments) - } -} - - -/***/ }), -/* 160 */, -/* 161 */, -/* 162 */ -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -/**/ - -var Buffer = __webpack_require__(454).Buffer; -/**/ - -var isEncoding = Buffer.isEncoding || function (encoding) { - encoding = '' + encoding; - switch (encoding && encoding.toLowerCase()) { - case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw': - return true; - default: - return false; - } -}; - -function _normalizeEncoding(enc) { - if (!enc) return 'utf8'; - var retried; - while (true) { - switch (enc) { - case 'utf8': - case 'utf-8': - return 'utf8'; - case 'ucs2': - case 'ucs-2': - case 'utf16le': - case 'utf-16le': - return 'utf16le'; - case 'latin1': - case 'binary': - return 'latin1'; - case 'base64': - case 'ascii': - case 'hex': - return enc; - default: - if (retried) return; // undefined - enc = ('' + enc).toLowerCase(); - retried = true; - } - } -}; - -// Do not cache `Buffer.isEncoding` when checking encoding names as some -// modules monkey-patch it to support additional encodings -function normalizeEncoding(enc) { - var nenc = _normalizeEncoding(enc); - if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc); - return nenc || enc; -} - -// StringDecoder provides an interface for efficiently splitting a series of -// buffers into a series of JS strings without breaking apart multi-byte -// characters. -exports.StringDecoder = StringDecoder; -function StringDecoder(encoding) { - this.encoding = normalizeEncoding(encoding); - var nb; - switch (this.encoding) { - case 'utf16le': - this.text = utf16Text; - this.end = utf16End; - nb = 4; - break; - case 'utf8': - this.fillLast = utf8FillLast; - nb = 4; - break; - case 'base64': - this.text = base64Text; - this.end = base64End; - nb = 3; - break; - default: - this.write = simpleWrite; - this.end = simpleEnd; - return; - } - this.lastNeed = 0; - this.lastTotal = 0; - this.lastChar = Buffer.allocUnsafe(nb); -} - -StringDecoder.prototype.write = function (buf) { - if (buf.length === 0) return ''; - var r; - var i; - if (this.lastNeed) { - r = this.fillLast(buf); - if (r === undefined) return ''; - i = this.lastNeed; - this.lastNeed = 0; - } else { - i = 0; - } - if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); - return r || ''; -}; - -StringDecoder.prototype.end = utf8End; - -// Returns only complete characters in a Buffer -StringDecoder.prototype.text = utf8Text; - -// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer -StringDecoder.prototype.fillLast = function (buf) { - if (this.lastNeed <= buf.length) { - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); - } - buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); - this.lastNeed -= buf.length; -}; - -// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a -// continuation byte. If an invalid byte is detected, -2 is returned. -function utf8CheckByte(byte) { - if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4; - return byte >> 6 === 0x02 ? -1 : -2; -} - -// Checks at most 3 bytes at the end of a Buffer in order to detect an -// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4) -// needed to complete the UTF-8 character (if applicable) are returned. -function utf8CheckIncomplete(self, buf, i) { - var j = buf.length - 1; - if (j < i) return 0; - var nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) self.lastNeed = nb - 1; - return nb; - } - if (--j < i || nb === -2) return 0; - nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) self.lastNeed = nb - 2; - return nb; - } - if (--j < i || nb === -2) return 0; - nb = utf8CheckByte(buf[j]); - if (nb >= 0) { - if (nb > 0) { - if (nb === 2) nb = 0;else self.lastNeed = nb - 3; - } - return nb; - } - return 0; -} - -// Validates as many continuation bytes for a multi-byte UTF-8 character as -// needed or are available. If we see a non-continuation byte where we expect -// one, we "replace" the validated continuation bytes we've seen so far with -// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding -// behavior. The continuation byte check is included three times in the case -// where all of the continuation bytes for a character exist in the same buffer. -// It is also done this way as a slight performance increase instead of using a -// loop. -function utf8CheckExtraBytes(self, buf, p) { - if ((buf[0] & 0xC0) !== 0x80) { - self.lastNeed = 0; - return '\ufffd'; - } - if (self.lastNeed > 1 && buf.length > 1) { - if ((buf[1] & 0xC0) !== 0x80) { - self.lastNeed = 1; - return '\ufffd'; - } - if (self.lastNeed > 2 && buf.length > 2) { - if ((buf[2] & 0xC0) !== 0x80) { - self.lastNeed = 2; - return '\ufffd'; - } - } - } -} - -// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer. -function utf8FillLast(buf) { - var p = this.lastTotal - this.lastNeed; - var r = utf8CheckExtraBytes(this, buf, p); - if (r !== undefined) return r; - if (this.lastNeed <= buf.length) { - buf.copy(this.lastChar, p, 0, this.lastNeed); - return this.lastChar.toString(this.encoding, 0, this.lastTotal); - } - buf.copy(this.lastChar, p, 0, buf.length); - this.lastNeed -= buf.length; -} - -// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a -// partial character, the character's bytes are buffered until the required -// number of bytes are available. -function utf8Text(buf, i) { - var total = utf8CheckIncomplete(this, buf, i); - if (!this.lastNeed) return buf.toString('utf8', i); - this.lastTotal = total; - var end = buf.length - (total - this.lastNeed); - buf.copy(this.lastChar, 0, end); - return buf.toString('utf8', i, end); -} - -// For UTF-8, a replacement character is added when ending on a partial -// character. -function utf8End(buf) { - var r = buf && buf.length ? this.write(buf) : ''; - if (this.lastNeed) return r + '\ufffd'; - return r; -} - -// UTF-16LE typically needs two bytes per character, but even if we have an even -// number of bytes available, we need to check if we end on a leading/high -// surrogate. In that case, we need to wait for the next two bytes in order to -// decode the last character properly. -function utf16Text(buf, i) { - if ((buf.length - i) % 2 === 0) { - var r = buf.toString('utf16le', i); - if (r) { - var c = r.charCodeAt(r.length - 1); - if (c >= 0xD800 && c <= 0xDBFF) { - this.lastNeed = 2; - this.lastTotal = 4; - this.lastChar[0] = buf[buf.length - 2]; - this.lastChar[1] = buf[buf.length - 1]; - return r.slice(0, -1); - } - } - return r; - } - this.lastNeed = 1; - this.lastTotal = 2; - this.lastChar[0] = buf[buf.length - 1]; - return buf.toString('utf16le', i, buf.length - 1); -} - -// For UTF-16LE we do not explicitly append special replacement characters if we -// end on a partial character, we simply let v8 handle that. -function utf16End(buf) { - var r = buf && buf.length ? this.write(buf) : ''; - if (this.lastNeed) { - var end = this.lastTotal - this.lastNeed; - return r + this.lastChar.toString('utf16le', 0, end); - } - return r; -} - -function base64Text(buf, i) { - var n = (buf.length - i) % 3; - if (n === 0) return buf.toString('base64', i); - this.lastNeed = 3 - n; - this.lastTotal = 3; - if (n === 1) { - this.lastChar[0] = buf[buf.length - 1]; - } else { - this.lastChar[0] = buf[buf.length - 2]; - this.lastChar[1] = buf[buf.length - 1]; - } - return buf.toString('base64', i, buf.length - n); -} - -function base64End(buf) { - var r = buf && buf.length ? this.write(buf) : ''; - if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed); - return r; -} - -// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex) -function simpleWrite(buf) { - return buf.toString(this.encoding); -} - -function simpleEnd(buf) { - return buf && buf.length ? this.write(buf) : ''; -} - -/***/ }), -/* 163 */, -/* 164 */, -/* 165 */, -/* 166 */, -/* 167 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = hasPreviousPage - -const deprecate = __webpack_require__(181) -const getPageLinks = __webpack_require__(496) - -function hasPreviousPage (link) { - deprecate(`octokit.hasPreviousPage() – You can use octokit.paginate or async iterators instead: https://github.com/octokit/rest.js#pagination.`) - return getPageLinks(link).prev -} - - -/***/ }), -/* 168 */, -/* 169 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -module.exports = function(Promise, INTERNAL) { -var util = __webpack_require__(143); -var errorObj = util.errorObj; -var isObject = util.isObject; - -function tryConvertToPromise(obj, context) { - if (isObject(obj)) { - if (obj instanceof Promise) return obj; - var then = getThen(obj); - if (then === errorObj) { - if (context) context._pushContext(); - var ret = Promise.reject(then.e); - if (context) context._popContext(); - return ret; - } else if (typeof then === "function") { - if (isAnyBluebirdPromise(obj)) { - var ret = new Promise(INTERNAL); - obj._then( - ret._fulfill, - ret._reject, - undefined, - ret, - null - ); - return ret; - } - return doThenable(obj, then, context); - } - } - return obj; -} - -function doGetThen(obj) { - return obj.then; -} - -function getThen(obj) { - try { - return doGetThen(obj); - } catch (e) { - errorObj.e = e; - return errorObj; - } -} - -var hasProp = {}.hasOwnProperty; -function isAnyBluebirdPromise(obj) { - try { - return hasProp.call(obj, "_promise0"); - } catch (e) { - return false; - } -} - -function doThenable(x, then, context) { - var promise = new Promise(INTERNAL); - var ret = promise; - if (context) context._pushContext(); - promise._captureStackTrace(); - if (context) context._popContext(); - var synchronous = true; - var result = util.tryCatch(then).call(x, resolve, reject); - synchronous = false; - - if (promise && result === errorObj) { - promise._rejectCallback(result.e, true, true); - promise = null; - } - - function resolve(value) { - if (!promise) return; - promise._resolveCallback(value); - promise = null; - } - - function reject(reason) { - if (!promise) return; - promise._rejectCallback(reason, synchronous, true); - promise = null; - } - return ret; -} - -return tryConvertToPromise; -}; - - -/***/ }), -/* 170 */, -/* 171 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// a transform stream is a readable/writable stream where you do -// something with the data. Sometimes it's called a "filter", -// but that's not a great name for it, since that implies a thing where -// some bits pass through, and others are simply ignored. (That would -// be a valid example of a transform, of course.) -// -// While the output is causally related to the input, it's not a -// necessarily symmetric or synchronous transformation. For example, -// a zlib stream might take multiple plain-text writes(), and then -// emit a single compressed chunk some time in the future. -// -// Here's how this works: -// -// The Transform stream has all the aspects of the readable and writable -// stream classes. When you write(chunk), that calls _write(chunk,cb) -// internally, and returns false if there's a lot of pending writes -// buffered up. When you call read(), that calls _read(n) until -// there's enough pending readable data buffered up. -// -// In a transform stream, the written data is placed in a buffer. When -// _read(n) is called, it transforms the queued up data, calling the -// buffered _write cb's as it consumes chunks. If consuming a single -// written chunk would result in multiple output chunks, then the first -// outputted bit calls the readcb, and subsequent chunks just go into -// the read buffer, and will cause it to emit 'readable' if necessary. -// -// This way, back-pressure is actually determined by the reading side, -// since _read has to be called to start processing a new chunk. However, -// a pathological inflate type of transform can cause excessive buffering -// here. For example, imagine a stream where every byte of input is -// interpreted as an integer from 0-255, and then results in that many -// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in -// 1kb of data being output. In this case, you could write a very small -// amount of input, and end up with a very large amount of output. In -// such a pathological inflating mechanism, there'd be no way to tell -// the system to stop doing the transform. A single 4MB write could -// cause the system to run out of memory. -// -// However, even in such a pathological case, only a single written chunk -// would be consumed, and then the rest would wait (un-transformed) until -// the results of the previous transformed chunk were consumed. - - - -module.exports = Transform; - -var Duplex = __webpack_require__(557); - -/**/ -var util = Object.create(__webpack_require__(144)); -util.inherits = __webpack_require__(392); -/**/ - -util.inherits(Transform, Duplex); - -function afterTransform(er, data) { - var ts = this._transformState; - ts.transforming = false; - - var cb = ts.writecb; - - if (!cb) { - return this.emit('error', new Error('write callback called multiple times')); - } - - ts.writechunk = null; - ts.writecb = null; - - if (data != null) // single equals check for both `null` and `undefined` - this.push(data); - - cb(er); - - var rs = this._readableState; - rs.reading = false; - if (rs.needReadable || rs.length < rs.highWaterMark) { - this._read(rs.highWaterMark); - } -} - -function Transform(options) { - if (!(this instanceof Transform)) return new Transform(options); - - Duplex.call(this, options); - - this._transformState = { - afterTransform: afterTransform.bind(this), - needTransform: false, - transforming: false, - writecb: null, - writechunk: null, - writeencoding: null - }; - - // start out asking for a readable event once data is transformed. - this._readableState.needReadable = true; - - // we have implemented the _read method, and done the other things - // that Readable wants before the first _read call, so unset the - // sync guard flag. - this._readableState.sync = false; - - if (options) { - if (typeof options.transform === 'function') this._transform = options.transform; - - if (typeof options.flush === 'function') this._flush = options.flush; - } - - // When the writable side finishes, then flush out anything remaining. - this.on('prefinish', prefinish); -} - -function prefinish() { - var _this = this; - - if (typeof this._flush === 'function') { - this._flush(function (er, data) { - done(_this, er, data); - }); - } else { - done(this, null, null); - } -} - -Transform.prototype.push = function (chunk, encoding) { - this._transformState.needTransform = false; - return Duplex.prototype.push.call(this, chunk, encoding); -}; - -// This is the part where you do stuff! -// override this function in implementation classes. -// 'chunk' is an input chunk. -// -// Call `push(newChunk)` to pass along transformed output -// to the readable side. You may call 'push' zero or more times. -// -// Call `cb(err)` when you are done with this chunk. If you pass -// an error, then that'll put the hurt on the whole operation. If you -// never call cb(), then you'll never get another chunk. -Transform.prototype._transform = function (chunk, encoding, cb) { - throw new Error('_transform() is not implemented'); -}; - -Transform.prototype._write = function (chunk, encoding, cb) { - var ts = this._transformState; - ts.writecb = cb; - ts.writechunk = chunk; - ts.writeencoding = encoding; - if (!ts.transforming) { - var rs = this._readableState; - if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); - } -}; - -// Doesn't matter what the args are here. -// _transform does all the work. -// That we got here means that the readable side wants more data. -Transform.prototype._read = function (n) { - var ts = this._transformState; - - if (ts.writechunk !== null && ts.writecb && !ts.transforming) { - ts.transforming = true; - this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); - } else { - // mark that we need a transform, so that any data that comes in - // will get processed, now that we've asked for it. - ts.needTransform = true; - } -}; - -Transform.prototype._destroy = function (err, cb) { - var _this2 = this; - - Duplex.prototype._destroy.call(this, err, function (err2) { - cb(err2); - _this2.emit('close'); - }); -}; - -function done(stream, er, data) { - if (er) return stream.emit('error', er); - - if (data != null) // single equals check for both `null` and `undefined` - stream.push(data); - - // if there's nothing in the write buffer, then that means - // that nothing more will ever be provided - if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0'); - - if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming'); - - return stream.push(null); -} - -/***/ }), -/* 172 */ -/***/ (function(module) { - -var isES5 = (function(){ - "use strict"; - return this === undefined; -})(); - -if (isES5) { - module.exports = { - freeze: Object.freeze, - defineProperty: Object.defineProperty, - getDescriptor: Object.getOwnPropertyDescriptor, - keys: Object.keys, - names: Object.getOwnPropertyNames, - getPrototypeOf: Object.getPrototypeOf, - isArray: Array.isArray, - isES5: isES5, - propertyIsWritable: function(obj, prop) { - var descriptor = Object.getOwnPropertyDescriptor(obj, prop); - return !!(!descriptor || descriptor.writable || descriptor.set); - } - }; -} else { - var has = {}.hasOwnProperty; - var str = {}.toString; - var proto = {}.constructor.prototype; - - var ObjectKeys = function (o) { - var ret = []; - for (var key in o) { - if (has.call(o, key)) { - ret.push(key); - } - } - return ret; - }; - - var ObjectGetDescriptor = function(o, key) { - return {value: o[key]}; - }; - - var ObjectDefineProperty = function (o, key, desc) { - o[key] = desc.value; - return o; - }; - - var ObjectFreeze = function (obj) { - return obj; - }; - - var ObjectGetPrototypeOf = function (obj) { - try { - return Object(obj).constructor.prototype; - } - catch (e) { - return proto; - } - }; - - var ArrayIsArray = function (obj) { - try { - return str.call(obj) === "[object Array]"; - } - catch(e) { - return false; - } - }; - - module.exports = { - isArray: ArrayIsArray, - keys: ObjectKeys, - names: ObjectKeys, - defineProperty: ObjectDefineProperty, - getDescriptor: ObjectGetDescriptor, - freeze: ObjectFreeze, - getPrototypeOf: ObjectGetPrototypeOf, - isES5: isES5, - propertyIsWritable: function() { - return true; - } - }; -} - - -/***/ }), -/* 173 */ -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -exports.Abstract = __webpack_require__(372) -exports.Reader = __webpack_require__(849) -exports.Writer = __webpack_require__(176) - -exports.File = { - Reader: __webpack_require__(711), - Writer: __webpack_require__(253) -} - -exports.Dir = { - Reader: __webpack_require__(742), - Writer: __webpack_require__(88) -} - -exports.Link = { - Reader: __webpack_require__(192), - Writer: __webpack_require__(217) -} - -exports.Proxy = { - Reader: __webpack_require__(499), - Writer: __webpack_require__(926) -} - -exports.Reader.Dir = exports.DirReader = exports.Dir.Reader -exports.Reader.File = exports.FileReader = exports.File.Reader -exports.Reader.Link = exports.LinkReader = exports.Link.Reader -exports.Reader.Proxy = exports.ProxyReader = exports.Proxy.Reader - -exports.Writer.Dir = exports.DirWriter = exports.Dir.Writer -exports.Writer.File = exports.FileWriter = exports.File.Writer -exports.Writer.Link = exports.LinkWriter = exports.Link.Writer -exports.Writer.Proxy = exports.ProxyWriter = exports.Proxy.Writer - -exports.collect = __webpack_require__(441) - - -/***/ }), -/* 174 */, -/* 175 */, -/* 176 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = Writer - -var fs = __webpack_require__(390) -var inherits = __webpack_require__(392) -var rimraf = __webpack_require__(903) -var mkdir = __webpack_require__(219) -var path = __webpack_require__(622) -var umask = process.platform === 'win32' ? 0 : process.umask() -var getType = __webpack_require__(72) -var Abstract = __webpack_require__(372) - -// Must do this *before* loading the child classes -inherits(Writer, Abstract) - -Writer.dirmode = parseInt('0777', 8) & (~umask) -Writer.filemode = parseInt('0666', 8) & (~umask) - -var DirWriter = __webpack_require__(88) -var LinkWriter = __webpack_require__(217) -var FileWriter = __webpack_require__(253) -var ProxyWriter = __webpack_require__(926) - -// props is the desired state. current is optionally the current stat, -// provided here so that subclasses can avoid statting the target -// more than necessary. -function Writer (props, current) { - var self = this - - if (typeof props === 'string') { - props = { path: props } - } - - // polymorphism. - // call fstream.Writer(dir) to get a DirWriter object, etc. - var type = getType(props) - var ClassType = Writer - - switch (type) { - case 'Directory': - ClassType = DirWriter - break - case 'File': - ClassType = FileWriter - break - case 'Link': - case 'SymbolicLink': - ClassType = LinkWriter - break - case null: - default: - // Don't know yet what type to create, so we wrap in a proxy. - ClassType = ProxyWriter - break - } - - if (!(self instanceof ClassType)) return new ClassType(props) - - // now get down to business. - - Abstract.call(self) - - if (!props.path) self.error('Must provide a path', null, true) - - // props is what we want to set. - // set some convenience properties as well. - self.type = props.type - self.props = props - self.depth = props.depth || 0 - self.clobber = props.clobber === false ? props.clobber : true - self.parent = props.parent || null - self.root = props.root || (props.parent && props.parent.root) || self - - self._path = self.path = path.resolve(props.path) - if (process.platform === 'win32') { - self.path = self._path = self.path.replace(/\?/g, '_') - if (self._path.length >= 260) { - self._swallowErrors = true - self._path = '\\\\?\\' + self.path.replace(/\//g, '\\') - } - } - self.basename = path.basename(props.path) - self.dirname = path.dirname(props.path) - self.linkpath = props.linkpath || null - - props.parent = props.root = null - - // console.error("\n\n\n%s setting size to", props.path, props.size) - self.size = props.size - - if (typeof props.mode === 'string') { - props.mode = parseInt(props.mode, 8) - } - - self.readable = false - self.writable = true - - // buffer until ready, or while handling another entry - self._buffer = [] - self.ready = false - - self.filter = typeof props.filter === 'function' ? props.filter : null - - // start the ball rolling. - // this checks what's there already, and then calls - // self._create() to call the impl-specific creation stuff. - self._stat(current) -} - -// Calling this means that it's something we can't create. -// Just assert that it's already there, otherwise raise a warning. -Writer.prototype._create = function () { - var self = this - fs[self.props.follow ? 'stat' : 'lstat'](self._path, function (er) { - if (er) { - return self.warn('Cannot create ' + self._path + '\n' + - 'Unsupported type: ' + self.type, 'ENOTSUP') - } - self._finish() - }) -} - -Writer.prototype._stat = function (current) { - var self = this - var props = self.props - var stat = props.follow ? 'stat' : 'lstat' - var who = self._proxy || self - - if (current) statCb(null, current) - else fs[stat](self._path, statCb) - - function statCb (er, current) { - if (self.filter && !self.filter.call(who, who, current)) { - self._aborted = true - self.emit('end') - self.emit('close') - return - } - - // if it's not there, great. We'll just create it. - // if it is there, then we'll need to change whatever differs - if (er || !current) { - return create(self) - } - - self._old = current - var currentType = getType(current) - - // if it's a type change, then we need to clobber or error. - // if it's not a type change, then let the impl take care of it. - if (currentType !== self.type || self.type === 'File' && current.nlink > 1) { - return rimraf(self._path, function (er) { - if (er) return self.error(er) - self._old = null - create(self) - }) - } - - // otherwise, just handle in the app-specific way - // this creates a fs.WriteStream, or mkdir's, or whatever - create(self) - } -} - -function create (self) { - // console.error("W create", self._path, Writer.dirmode) - - // XXX Need to clobber non-dirs that are in the way, - // unless { clobber: false } in the props. - mkdir(path.dirname(self._path), Writer.dirmode, function (er, made) { - // console.error("W created", path.dirname(self._path), er) - if (er) return self.error(er) - - // later on, we have to set the mode and owner for these - self._madeDir = made - return self._create() - }) -} - -function endChmod (self, want, current, path, cb) { - var wantMode = want.mode - var chmod = want.follow || self.type !== 'SymbolicLink' - ? 'chmod' : 'lchmod' - - if (!fs[chmod]) return cb() - if (typeof wantMode !== 'number') return cb() - - var curMode = current.mode & parseInt('0777', 8) - wantMode = wantMode & parseInt('0777', 8) - if (wantMode === curMode) return cb() - - fs[chmod](path, wantMode, cb) -} - -function endChown (self, want, current, path, cb) { - // Don't even try it unless root. Too easy to EPERM. - if (process.platform === 'win32') return cb() - if (!process.getuid || process.getuid() !== 0) return cb() - if (typeof want.uid !== 'number' && - typeof want.gid !== 'number') return cb() - - if (current.uid === want.uid && - current.gid === want.gid) return cb() - - var chown = (self.props.follow || self.type !== 'SymbolicLink') - ? 'chown' : 'lchown' - if (!fs[chown]) return cb() - - if (typeof want.uid !== 'number') want.uid = current.uid - if (typeof want.gid !== 'number') want.gid = current.gid - - fs[chown](path, want.uid, want.gid, cb) -} - -function endUtimes (self, want, current, path, cb) { - if (!fs.utimes || process.platform === 'win32') return cb() - - var utimes = (want.follow || self.type !== 'SymbolicLink') - ? 'utimes' : 'lutimes' - - if (utimes === 'lutimes' && !fs[utimes]) { - utimes = 'utimes' - } - - if (!fs[utimes]) return cb() - - var curA = current.atime - var curM = current.mtime - var meA = want.atime - var meM = want.mtime - - if (meA === undefined) meA = curA - if (meM === undefined) meM = curM - - if (!isDate(meA)) meA = new Date(meA) - if (!isDate(meM)) meA = new Date(meM) - - if (meA.getTime() === curA.getTime() && - meM.getTime() === curM.getTime()) return cb() - - fs[utimes](path, meA, meM, cb) -} - -// XXX This function is beastly. Break it up! -Writer.prototype._finish = function () { - var self = this - - if (self._finishing) return - self._finishing = true - - // console.error(" W Finish", self._path, self.size) - - // set up all the things. - // At this point, we're already done writing whatever we've gotta write, - // adding files to the dir, etc. - var todo = 0 - var errState = null - var done = false - - if (self._old) { - // the times will almost *certainly* have changed. - // adds the utimes syscall, but remove another stat. - self._old.atime = new Date(0) - self._old.mtime = new Date(0) - // console.error(" W Finish Stale Stat", self._path, self.size) - setProps(self._old) - } else { - var stat = self.props.follow ? 'stat' : 'lstat' - // console.error(" W Finish Stating", self._path, self.size) - fs[stat](self._path, function (er, current) { - // console.error(" W Finish Stated", self._path, self.size, current) - if (er) { - // if we're in the process of writing out a - // directory, it's very possible that the thing we're linking to - // doesn't exist yet (especially if it was intended as a symlink), - // so swallow ENOENT errors here and just soldier on. - if (er.code === 'ENOENT' && - (self.type === 'Link' || self.type === 'SymbolicLink') && - process.platform === 'win32') { - self.ready = true - self.emit('ready') - self.emit('end') - self.emit('close') - self.end = self._finish = function () {} - return - } else return self.error(er) - } - setProps(self._old = current) - }) - } - - return - - function setProps (current) { - todo += 3 - endChmod(self, self.props, current, self._path, next('chmod')) - endChown(self, self.props, current, self._path, next('chown')) - endUtimes(self, self.props, current, self._path, next('utimes')) - } - - function next (what) { - return function (er) { - // console.error(" W Finish", what, todo) - if (errState) return - if (er) { - er.fstream_finish_call = what - return self.error(errState = er) - } - if (--todo > 0) return - if (done) return - done = true - - // we may still need to set the mode/etc. on some parent dirs - // that were created previously. delay end/close until then. - if (!self._madeDir) return end() - else endMadeDir(self, self._path, end) - - function end (er) { - if (er) { - er.fstream_finish_call = 'setupMadeDir' - return self.error(er) - } - // all the props have been set, so we're completely done. - self.emit('end') - self.emit('close') - } - } - } -} - -function endMadeDir (self, p, cb) { - var made = self._madeDir - // everything *between* made and path.dirname(self._path) - // needs to be set up. Note that this may just be one dir. - var d = path.dirname(p) - - endMadeDir_(self, d, function (er) { - if (er) return cb(er) - if (d === made) { - return cb() - } - endMadeDir(self, d, cb) - }) -} - -function endMadeDir_ (self, p, cb) { - var dirProps = {} - Object.keys(self.props).forEach(function (k) { - dirProps[k] = self.props[k] - - // only make non-readable dirs if explicitly requested. - if (k === 'mode' && self.type !== 'Directory') { - dirProps[k] = dirProps[k] | parseInt('0111', 8) - } - }) - - var todo = 3 - var errState = null - fs.stat(p, function (er, current) { - if (er) return cb(errState = er) - endChmod(self, dirProps, current, p, next) - endChown(self, dirProps, current, p, next) - endUtimes(self, dirProps, current, p, next) - }) - - function next (er) { - if (errState) return - if (er) return cb(errState = er) - if (--todo === 0) return cb() - } -} - -Writer.prototype.pipe = function () { - this.error("Can't pipe from writable stream") -} - -Writer.prototype.add = function () { - this.error("Can't add to non-Directory type") -} - -Writer.prototype.write = function () { - return true -} - -function objectToString (d) { - return Object.prototype.toString.call(d) -} - -function isDate (d) { - return typeof d === 'object' && objectToString(d) === '[object Date]' -} - - -/***/ }), -/* 177 */, -/* 178 */ -/***/ (function(module) { - -module.exports = validateAuth; - -function validateAuth(auth) { - if (typeof auth === "string") { - return; - } - - if (typeof auth === "function") { - return; - } - - if (auth.username && auth.password) { - return; - } - - if (auth.clientId && auth.clientSecret) { - return; - } - - throw new Error(`Invalid "auth" option: ${JSON.stringify(auth)}`); -} - - -/***/ }), -/* 179 */ -/***/ (function(__unusedmodule, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, '__esModule', { value: true }); - -function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } - -var osName = _interopDefault(__webpack_require__(60)); - -function getUserAgent() { - try { - return `Node.js/${process.version.substr(1)} (${osName()}; ${process.arch})`; - } catch (error) { - if (/wmic os get Caption/.test(error.message)) { - return "Windows "; - } - - return ""; - } -} - -exports.getUserAgent = getUserAgent; -//# sourceMappingURL=index.js.map - - -/***/ }), -/* 180 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(729); -var bind = __webpack_require__(946); -var Axios = __webpack_require__(983); -var mergeConfig = __webpack_require__(829); -var defaults = __webpack_require__(285); - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * @return {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - var context = new Axios(defaultConfig); - var instance = bind(Axios.prototype.request, context); - - // Copy axios.prototype to instance - utils.extend(instance, Axios.prototype, context); - - // Copy context to instance - utils.extend(instance, context); - - return instance; -} - -// Create the default instance to be exported -var axios = createInstance(defaults); - -// Expose Axios class to allow class inheritance -axios.Axios = Axios; - -// Factory for creating new instances -axios.create = function create(instanceConfig) { - return createInstance(mergeConfig(axios.defaults, instanceConfig)); -}; - -// Expose Cancel & CancelToken -axios.Cancel = __webpack_require__(399); -axios.CancelToken = __webpack_require__(265); -axios.isCancel = __webpack_require__(758); - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; -axios.spread = __webpack_require__(453); - -module.exports = axios; - -// Allow use of default import syntax in TypeScript -module.exports.default = axios; - - -/***/ }), -/* 181 */ -/***/ (function(module) { - -module.exports = deprecate - -const loggedMessages = {} - -function deprecate (message) { - if (loggedMessages[message]) { - return - } - - console.warn(`DEPRECATED (@octokit/rest): ${message}`) - loggedMessages[message] = 1 -} - - -/***/ }), -/* 182 */, -/* 183 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var concatMap = __webpack_require__(542); -var balanced = __webpack_require__(939); - -module.exports = expandTop; - -var escSlash = '\0SLASH'+Math.random()+'\0'; -var escOpen = '\0OPEN'+Math.random()+'\0'; -var escClose = '\0CLOSE'+Math.random()+'\0'; -var escComma = '\0COMMA'+Math.random()+'\0'; -var escPeriod = '\0PERIOD'+Math.random()+'\0'; - -function numeric(str) { - return parseInt(str, 10) == str - ? parseInt(str, 10) - : str.charCodeAt(0); -} - -function escapeBraces(str) { - return str.split('\\\\').join(escSlash) - .split('\\{').join(escOpen) - .split('\\}').join(escClose) - .split('\\,').join(escComma) - .split('\\.').join(escPeriod); -} - -function unescapeBraces(str) { - return str.split(escSlash).join('\\') - .split(escOpen).join('{') - .split(escClose).join('}') - .split(escComma).join(',') - .split(escPeriod).join('.'); -} - - -// Basically just str.split(","), but handling cases -// where we have nested braced sections, which should be -// treated as individual members, like {a,{b,c},d} -function parseCommaParts(str) { - if (!str) - return ['']; - - var parts = []; - var m = balanced('{', '}', str); - - if (!m) - return str.split(','); - - var pre = m.pre; - var body = m.body; - var post = m.post; - var p = pre.split(','); - - p[p.length-1] += '{' + body + '}'; - var postParts = parseCommaParts(post); - if (post.length) { - p[p.length-1] += postParts.shift(); - p.push.apply(p, postParts); - } - - parts.push.apply(parts, p); - - return parts; -} - -function expandTop(str) { - if (!str) - return []; - - // I don't know why Bash 4.3 does this, but it does. - // Anything starting with {} will have the first two bytes preserved - // but *only* at the top level, so {},a}b will not expand to anything, - // but a{},b}c will be expanded to [a}c,abc]. - // One could argue that this is a bug in Bash, but since the goal of - // this module is to match Bash's rules, we escape a leading {} - if (str.substr(0, 2) === '{}') { - str = '\\{\\}' + str.substr(2); - } - - return expand(escapeBraces(str), true).map(unescapeBraces); -} - -function identity(e) { - return e; -} - -function embrace(str) { - return '{' + str + '}'; -} -function isPadded(el) { - return /^-?0\d/.test(el); -} - -function lte(i, y) { - return i <= y; -} -function gte(i, y) { - return i >= y; -} - -function expand(str, isTop) { - var expansions = []; - - var m = balanced('{', '}', str); - if (!m || /\$$/.test(m.pre)) return [str]; - - var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body); - var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body); - var isSequence = isNumericSequence || isAlphaSequence; - var isOptions = m.body.indexOf(',') >= 0; - if (!isSequence && !isOptions) { - // {a},b} - if (m.post.match(/,.*\}/)) { - str = m.pre + '{' + m.body + escClose + m.post; - return expand(str); - } - return [str]; - } - - var n; - if (isSequence) { - n = m.body.split(/\.\./); - } else { - n = parseCommaParts(m.body); - if (n.length === 1) { - // x{{a,b}}y ==> x{a}y x{b}y - n = expand(n[0], false).map(embrace); - if (n.length === 1) { - var post = m.post.length - ? expand(m.post, false) - : ['']; - return post.map(function(p) { - return m.pre + n[0] + p; - }); - } - } - } - - // at this point, n is the parts, and we know it's not a comma set - // with a single entry. - - // no need to expand pre, since it is guaranteed to be free of brace-sets - var pre = m.pre; - var post = m.post.length - ? expand(m.post, false) - : ['']; - - var N; - - if (isSequence) { - var x = numeric(n[0]); - var y = numeric(n[1]); - var width = Math.max(n[0].length, n[1].length) - var incr = n.length == 3 - ? Math.abs(numeric(n[2])) - : 1; - var test = lte; - var reverse = y < x; - if (reverse) { - incr *= -1; - test = gte; - } - var pad = n.some(isPadded); - - N = []; - - for (var i = x; test(i, y); i += incr) { - var c; - if (isAlphaSequence) { - c = String.fromCharCode(i); - if (c === '\\') - c = ''; - } else { - c = String(i); - if (pad) { - var need = width - c.length; - if (need > 0) { - var z = new Array(need + 1).join('0'); - if (i < 0) - c = '-' + z + c.slice(1); - else - c = z + c; - } - } - } - N.push(c); - } - } else { - N = concatMap(n, function(el) { return expand(el, false) }); - } - - for (var j = 0; j < N.length; j++) { - for (var k = 0; k < post.length; k++) { - var expansion = pre + N[j] + post[k]; - if (!isTop || isSequence || expansion) - expansions.push(expansion); - } - } - - return expansions; -} - - - -/***/ }), -/* 184 */, -/* 185 */, -/* 186 */, -/* 187 */, -/* 188 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -module.exports = function(Promise) { -var util = __webpack_require__(143); -var async = Promise._async; -var tryCatch = util.tryCatch; -var errorObj = util.errorObj; - -function spreadAdapter(val, nodeback) { - var promise = this; - if (!util.isArray(val)) return successAdapter.call(promise, val, nodeback); - var ret = - tryCatch(nodeback).apply(promise._boundValue(), [null].concat(val)); - if (ret === errorObj) { - async.throwLater(ret.e); - } -} - -function successAdapter(val, nodeback) { - var promise = this; - var receiver = promise._boundValue(); - var ret = val === undefined - ? tryCatch(nodeback).call(receiver, null) - : tryCatch(nodeback).call(receiver, null, val); - if (ret === errorObj) { - async.throwLater(ret.e); - } -} -function errorAdapter(reason, nodeback) { - var promise = this; - if (!reason) { - var newReason = new Error(reason + ""); - newReason.cause = reason; - reason = newReason; - } - var ret = tryCatch(nodeback).call(promise._boundValue(), reason); - if (ret === errorObj) { - async.throwLater(ret.e); - } -} - -Promise.prototype.asCallback = Promise.prototype.nodeify = function (nodeback, - options) { - if (typeof nodeback == "function") { - var adapter = successAdapter; - if (options !== undefined && Object(options).spread) { - adapter = spreadAdapter; - } - this._then( - adapter, - errorAdapter, - undefined, - this, - nodeback - ); - } - return this; -}; -}; - - -/***/ }), -/* 189 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -const {PassThrough} = __webpack_require__(413); - -module.exports = options => { - options = Object.assign({}, options); - - const {array} = options; - let {encoding} = options; - const buffer = encoding === 'buffer'; - let objectMode = false; - - if (array) { - objectMode = !(encoding || buffer); - } else { - encoding = encoding || 'utf8'; - } - - if (buffer) { - encoding = null; - } - - let len = 0; - const ret = []; - const stream = new PassThrough({objectMode}); - - if (encoding) { - stream.setEncoding(encoding); - } - - stream.on('data', chunk => { - ret.push(chunk); - - if (objectMode) { - len = ret.length; - } else { - len += chunk.length; - } - }); - - stream.getBufferedValue = () => { - if (array) { - return ret; - } - - return buffer ? Buffer.concat(ret, len) : ret.join(''); - }; - - stream.getBufferedLength = () => len; - - return stream; -}; - - -/***/ }), -/* 190 */ -/***/ (function(module) { - -"use strict"; - - -// See http://www.robvanderwoude.com/escapechars.php -const metaCharsRegExp = /([()\][%!^"`<>&|;, *?])/g; - -function escapeCommand(arg) { - // Escape meta chars - arg = arg.replace(metaCharsRegExp, '^$1'); - - return arg; -} - -function escapeArgument(arg, doubleEscapeMetaChars) { - // Convert to string - arg = `${arg}`; - - // Algorithm below is based on https://qntm.org/cmd - - // Sequence of backslashes followed by a double quote: - // double up all the backslashes and escape the double quote - arg = arg.replace(/(\\*)"/g, '$1$1\\"'); - - // Sequence of backslashes followed by the end of the string - // (which will become a double quote later): - // double up all the backslashes - arg = arg.replace(/(\\*)$/, '$1$1'); - - // All other backslashes occur literally - - // Quote the whole thing: - arg = `"${arg}"`; - - // Escape meta chars - arg = arg.replace(metaCharsRegExp, '^$1'); - - // Double escape meta chars if necessary - if (doubleEscapeMetaChars) { - arg = arg.replace(metaCharsRegExp, '^$1'); - } - - return arg; -} - -module.exports.command = escapeCommand; -module.exports.argument = escapeArgument; - - -/***/ }), -/* 191 */, -/* 192 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -// Basically just a wrapper around an fs.readlink -// -// XXX: Enhance this to support the Link type, by keeping -// a lookup table of {:}, so that hardlinks -// can be preserved in tarballs. - -module.exports = LinkReader - -var fs = __webpack_require__(390) -var inherits = __webpack_require__(392) -var Reader = __webpack_require__(849) - -inherits(LinkReader, Reader) - -function LinkReader (props) { - var self = this - if (!(self instanceof LinkReader)) { - throw new Error('LinkReader must be called as constructor.') - } - - if (!((props.type === 'Link' && props.Link) || - (props.type === 'SymbolicLink' && props.SymbolicLink))) { - throw new Error('Non-link type ' + props.type) - } - - Reader.call(self, props) -} - -// When piping a LinkReader into a LinkWriter, we have to -// already have the linkpath property set, so that has to -// happen *before* the "ready" event, which means we need to -// override the _stat method. -LinkReader.prototype._stat = function (currentStat) { - var self = this - fs.readlink(self._path, function (er, linkpath) { - if (er) return self.error(er) - self.linkpath = self.props.linkpath = linkpath - self.emit('linkpath', linkpath) - Reader.prototype._stat.call(self, currentStat) - }) -} - -LinkReader.prototype._read = function () { - var self = this - if (self._paused) return - // basically just a no-op, since we got all the info we need - // from the _stat method - if (!self._ended) { - self.emit('end') - self.emit('close') - self._ended = true - } -} - - -/***/ }), -/* 193 */, -/* 194 */, -/* 195 */, -/* 196 */, -/* 197 */, -/* 198 */, -/* 199 */, -/* 200 */, -/* 201 */, -/* 202 */, -/* 203 */, -/* 204 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -const path = __webpack_require__(622); -const niceTry = __webpack_require__(59); -const resolveCommand = __webpack_require__(312); -const escape = __webpack_require__(190); -const readShebang = __webpack_require__(843); -const semver = __webpack_require__(978); - -const isWin = process.platform === 'win32'; -const isExecutableRegExp = /\.(?:com|exe)$/i; -const isCmdShimRegExp = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i; - -// `options.shell` is supported in Node ^4.8.0, ^5.7.0 and >= 6.0.0 -const supportsShellOption = niceTry(() => semver.satisfies(process.version, '^4.8.0 || ^5.7.0 || >= 6.0.0', true)) || false; - -function detectShebang(parsed) { - parsed.file = resolveCommand(parsed); - - const shebang = parsed.file && readShebang(parsed.file); - - if (shebang) { - parsed.args.unshift(parsed.file); - parsed.command = shebang; - - return resolveCommand(parsed); - } - - return parsed.file; -} - -function parseNonShell(parsed) { - if (!isWin) { - return parsed; - } - - // Detect & add support for shebangs - const commandFile = detectShebang(parsed); - - // We don't need a shell if the command filename is an executable - const needsShell = !isExecutableRegExp.test(commandFile); - - // If a shell is required, use cmd.exe and take care of escaping everything correctly - // Note that `forceShell` is an hidden option used only in tests - if (parsed.options.forceShell || needsShell) { - // Need to double escape meta chars if the command is a cmd-shim located in `node_modules/.bin/` - // The cmd-shim simply calls execute the package bin file with NodeJS, proxying any argument - // Because the escape of metachars with ^ gets interpreted when the cmd.exe is first called, - // we need to double escape them - const needsDoubleEscapeMetaChars = isCmdShimRegExp.test(commandFile); - - // Normalize posix paths into OS compatible paths (e.g.: foo/bar -> foo\bar) - // This is necessary otherwise it will always fail with ENOENT in those cases - parsed.command = path.normalize(parsed.command); - - // Escape command & arguments - parsed.command = escape.command(parsed.command); - parsed.args = parsed.args.map((arg) => escape.argument(arg, needsDoubleEscapeMetaChars)); - - const shellCommand = [parsed.command].concat(parsed.args).join(' '); - - parsed.args = ['/d', '/s', '/c', `"${shellCommand}"`]; - parsed.command = process.env.comspec || 'cmd.exe'; - parsed.options.windowsVerbatimArguments = true; // Tell node's spawn that the arguments are already escaped - } - - return parsed; -} - -function parseShell(parsed) { - // If node supports the shell option, there's no need to mimic its behavior - if (supportsShellOption) { - return parsed; - } - - // Mimic node shell option - // See https://github.com/nodejs/node/blob/b9f6a2dc059a1062776133f3d4fd848c4da7d150/lib/child_process.js#L335 - const shellCommand = [parsed.command].concat(parsed.args).join(' '); - - if (isWin) { - parsed.command = typeof parsed.options.shell === 'string' ? parsed.options.shell : process.env.comspec || 'cmd.exe'; - parsed.args = ['/d', '/s', '/c', `"${shellCommand}"`]; - parsed.options.windowsVerbatimArguments = true; // Tell node's spawn that the arguments are already escaped - } else { - if (typeof parsed.options.shell === 'string') { - parsed.command = parsed.options.shell; - } else if (process.platform === 'android') { - parsed.command = '/system/bin/sh'; - } else { - parsed.command = '/bin/sh'; - } - - parsed.args = ['-c', shellCommand]; - } - - return parsed; -} - -function parse(command, args, options) { - // Normalize arguments, similar to nodejs - if (args && !Array.isArray(args)) { - options = args; - args = null; - } - - args = args ? args.slice(0) : []; // Clone array to avoid changing the original - options = Object.assign({}, options); // Clone object to avoid changing the original - - // Build our parsed object - const parsed = { - command, - args, - options, - file: undefined, - original: { - command, - args, - }, - }; - - // Delegate further parsing to shell or non-shell - return options.shell ? parseShell(parsed) : parseNonShell(parsed); -} - -module.exports = parse; - - -/***/ }), -/* 205 */, -/* 206 */, -/* 207 */, -/* 208 */ -/***/ (function(module) { - -module.exports = function atob(str) { - return Buffer.from(str, 'base64').toString('binary') -} - - -/***/ }), -/* 209 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -module.exports = function(NEXT_FILTER) { -var util = __webpack_require__(143); -var getKeys = __webpack_require__(172).keys; -var tryCatch = util.tryCatch; -var errorObj = util.errorObj; - -function catchFilter(instances, cb, promise) { - return function(e) { - var boundTo = promise._boundValue(); - predicateLoop: for (var i = 0; i < instances.length; ++i) { - var item = instances[i]; - - if (item === Error || - (item != null && item.prototype instanceof Error)) { - if (e instanceof item) { - return tryCatch(cb).call(boundTo, e); - } - } else if (typeof item === "function") { - var matchesPredicate = tryCatch(item).call(boundTo, e); - if (matchesPredicate === errorObj) { - return matchesPredicate; - } else if (matchesPredicate) { - return tryCatch(cb).call(boundTo, e); - } - } else if (util.isObject(e)) { - var keys = getKeys(item); - for (var j = 0; j < keys.length; ++j) { - var key = keys[j]; - if (item[key] != e[key]) { - continue predicateLoop; - } - } - return tryCatch(cb).call(boundTo, e); - } - } - return NEXT_FILTER; - }; -} - -return catchFilter; -}; - - -/***/ }), -/* 210 */, -/* 211 */ -/***/ (function(module) { - -module.exports = require("https"); - -/***/ }), -/* 212 */, -/* 213 */, -/* 214 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(729); -var transformData = __webpack_require__(606); -var isCancel = __webpack_require__(758); -var defaults = __webpack_require__(285); - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * @returns {Promise} The Promise to be fulfilled - */ -module.exports = function dispatchRequest(config) { - throwIfCancellationRequested(config); - - // Ensure headers exist - config.headers = config.headers || {}; - - // Transform request data - config.data = transformData( - config.data, - config.headers, - config.transformRequest - ); - - // Flatten headers - config.headers = utils.merge( - config.headers.common || {}, - config.headers[config.method] || {}, - config.headers - ); - - utils.forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - function cleanHeaderConfig(method) { - delete config.headers[method]; - } - ); - - var adapter = config.adapter || defaults.adapter; - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = transformData( - response.data, - response.headers, - config.transformResponse - ); - - return response; - }, function onAdapterRejection(reason) { - if (!isCancel(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = transformData( - reason.response.data, - reason.response.headers, - config.transformResponse - ); - } - } - - return Promise.reject(reason); - }); -}; - - -/***/ }), -/* 215 */, -/* 216 */, -/* 217 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = LinkWriter - -var fs = __webpack_require__(390) -var Writer = __webpack_require__(176) -var inherits = __webpack_require__(392) -var path = __webpack_require__(622) -var rimraf = __webpack_require__(903) - -inherits(LinkWriter, Writer) - -function LinkWriter (props) { - var self = this - if (!(self instanceof LinkWriter)) { - throw new Error('LinkWriter must be called as constructor.') - } - - // should already be established as a Link type - if (!((props.type === 'Link' && props.Link) || - (props.type === 'SymbolicLink' && props.SymbolicLink))) { - throw new Error('Non-link type ' + props.type) - } - - if (props.linkpath === '') props.linkpath = '.' - if (!props.linkpath) { - self.error('Need linkpath property to create ' + props.type) - } - - Writer.call(this, props) -} - -LinkWriter.prototype._create = function () { - // console.error(" LW _create") - var self = this - var hard = self.type === 'Link' || process.platform === 'win32' - var link = hard ? 'link' : 'symlink' - var lp = hard ? path.resolve(self.dirname, self.linkpath) : self.linkpath - - // can only change the link path by clobbering - // For hard links, let's just assume that's always the case, since - // there's no good way to read them if we don't already know. - if (hard) return clobber(self, lp, link) - - fs.readlink(self._path, function (er, p) { - // only skip creation if it's exactly the same link - if (p && p === lp) return finish(self) - clobber(self, lp, link) - }) -} - -function clobber (self, lp, link) { - rimraf(self._path, function (er) { - if (er) return self.error(er) - create(self, lp, link) - }) -} - -function create (self, lp, link) { - fs[link](lp, self._path, function (er) { - // if this is a hard link, and we're in the process of writing out a - // directory, it's very possible that the thing we're linking to - // doesn't exist yet (especially if it was intended as a symlink), - // so swallow ENOENT errors here and just soldier in. - // Additionally, an EPERM or EACCES can happen on win32 if it's trying - // to make a link to a directory. Again, just skip it. - // A better solution would be to have fs.symlink be supported on - // windows in some nice fashion. - if (er) { - if ((er.code === 'ENOENT' || - er.code === 'EACCES' || - er.code === 'EPERM') && process.platform === 'win32') { - self.ready = true - self.emit('ready') - self.emit('end') - self.emit('close') - self.end = self._finish = function () {} - } else return self.error(er) - } - finish(self) - }) -} - -function finish (self) { - self.ready = true - self.emit('ready') - if (self._ended && !self._finished) self._finish() -} - -LinkWriter.prototype.end = function () { - // console.error("LW finish in end") - this._ended = true - if (this.ready) { - this._finished = true - this._finish() - } -} - - -/***/ }), -/* 218 */, -/* 219 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var path = __webpack_require__(622); -var fs = __webpack_require__(747); -var _0777 = parseInt('0777', 8); - -module.exports = mkdirP.mkdirp = mkdirP.mkdirP = mkdirP; - -function mkdirP (p, opts, f, made) { - if (typeof opts === 'function') { - f = opts; - opts = {}; - } - else if (!opts || typeof opts !== 'object') { - opts = { mode: opts }; - } - - var mode = opts.mode; - var xfs = opts.fs || fs; - - if (mode === undefined) { - mode = _0777 - } - if (!made) made = null; - - var cb = f || function () {}; - p = path.resolve(p); - - xfs.mkdir(p, mode, function (er) { - if (!er) { - made = made || p; - return cb(null, made); - } - switch (er.code) { - case 'ENOENT': - if (path.dirname(p) === p) return cb(er); - mkdirP(path.dirname(p), opts, function (er, made) { - if (er) cb(er, made); - else mkdirP(p, opts, cb, made); - }); - break; - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - xfs.stat(p, function (er2, stat) { - // if the stat fails, then that's super weird. - // let the original error be the failure reason. - if (er2 || !stat.isDirectory()) cb(er, made) - else cb(null, made); - }); - break; - } - }); -} - -mkdirP.sync = function sync (p, opts, made) { - if (!opts || typeof opts !== 'object') { - opts = { mode: opts }; - } - - var mode = opts.mode; - var xfs = opts.fs || fs; - - if (mode === undefined) { - mode = _0777 - } - if (!made) made = null; - - p = path.resolve(p); - - try { - xfs.mkdirSync(p, mode); - made = made || p; - } - catch (err0) { - switch (err0.code) { - case 'ENOENT' : - made = sync(path.dirname(p), opts, made); - sync(p, opts, made); - break; - - // In the case of any other error, just see if there's a dir - // there already. If so, then hooray! If not, then something - // is borked. - default: - var stat; - try { - stat = xfs.statSync(p); - } - catch (err1) { - throw err0; - } - if (!stat.isDirectory()) throw err0; - break; - } - } - - return made; -}; - - -/***/ }), -/* 220 */, -/* 221 */, -/* 222 */, -/* 223 */, -/* 224 */ -/***/ (function(module) { - -// This is not the set of all possible signals. -// -// It IS, however, the set of all signals that trigger -// an exit on either Linux or BSD systems. Linux is a -// superset of the signal names supported on BSD, and -// the unknown signals just fail to register, so we can -// catch that easily enough. -// -// Don't bother with SIGKILL. It's uncatchable, which -// means that we can't fire any callbacks anyway. -// -// If a user does happen to register a handler on a non- -// fatal signal like SIGWINCH or something, and then -// exit, it'll end up firing `process.emit('exit')`, so -// the handler will be fired anyway. -// -// SIGBUS, SIGFPE, SIGSEGV and SIGILL, when not raised -// artificially, inherently leave the process in a -// state from which it is not safe to try and enter JS -// listeners. -module.exports = [ - 'SIGABRT', - 'SIGALRM', - 'SIGHUP', - 'SIGINT', - 'SIGTERM' -] - -if (process.platform !== 'win32') { - module.exports.push( - 'SIGVTALRM', - 'SIGXCPU', - 'SIGXFSZ', - 'SIGUSR2', - 'SIGTRAP', - 'SIGSYS', - 'SIGQUIT', - 'SIGIOT' - // should detect profiler and enable/disable accordingly. - // see #21 - // 'SIGPROF' - ) -} - -if (process.platform === 'linux') { - module.exports.push( - 'SIGIO', - 'SIGPOLL', - 'SIGPWR', - 'SIGSTKFLT', - 'SIGUNUSED' - ) -} - - -/***/ }), -/* 225 */, -/* 226 */, -/* 227 */, -/* 228 */, -/* 229 */, -/* 230 */, -/* 231 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -var stream = __webpack_require__(279); - -function DuplexWrapper(options, writable, readable) { - if (typeof readable === "undefined") { - readable = writable; - writable = options; - options = null; - } - - stream.Duplex.call(this, options); - - if (typeof readable.read !== "function") { - readable = (new stream.Readable(options)).wrap(readable); - } - - this._writable = writable; - this._readable = readable; - this._waiting = false; - - var self = this; - - writable.once("finish", function() { - self.end(); - }); - - this.once("finish", function() { - writable.end(); - }); - - readable.on("readable", function() { - if (self._waiting) { - self._waiting = false; - self._read(); - } - }); - - readable.once("end", function() { - self.push(null); - }); - - if (!options || typeof options.bubbleErrors === "undefined" || options.bubbleErrors) { - writable.on("error", function(err) { - self.emit("error", err); - }); - - readable.on("error", function(err) { - self.emit("error", err); - }); - } -} - -DuplexWrapper.prototype = Object.create(stream.Duplex.prototype, {constructor: {value: DuplexWrapper}}); - -DuplexWrapper.prototype._write = function _write(input, encoding, done) { - this._writable.write(input, encoding, done); -}; - -DuplexWrapper.prototype._read = function _read() { - var buf; - var reads = 0; - while ((buf = this._readable.read()) !== null) { - this.push(buf); - reads++; - } - if (reads === 0) { - this._waiting = true; - } -}; - -module.exports = function duplex2(options, writable, readable) { - return new DuplexWrapper(options, writable, readable); -}; - -module.exports.DuplexWrapper = DuplexWrapper; - - -/***/ }), -/* 232 */, -/* 233 */, -/* 234 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var fs = __webpack_require__(390); -var Promise = __webpack_require__(481); -var directory = __webpack_require__(4); -var Stream = __webpack_require__(413); - -// Backwards compatibility for node versions < 8 -if (!Stream.Writable || !Stream.Writable.prototype.destroy) - Stream = __webpack_require__(279); - -module.exports = { - buffer: function(buffer, options) { - var source = { - stream: function(offset, length) { - var stream = Stream.PassThrough(); - stream.end(buffer.slice(offset, length)); - return stream; - }, - size: function() { - return Promise.resolve(buffer.length); - } - }; - return directory(source, options); - }, - file: function(filename, options) { - var source = { - stream: function(offset,length) { - return fs.createReadStream(filename,{start: offset, end: length && offset+length}); - }, - size: function() { - return new Promise(function(resolve,reject) { - fs.stat(filename,function(err,d) { - if (err) - reject(err); - else - resolve(d.size); - }); - }); - } - }; - return directory(source, options); - }, - - url: function(request, params, options) { - if (typeof params === 'string') - params = {url: params}; - if (!params.url) - throw 'URL missing'; - params.headers = params.headers || {}; - - var source = { - stream : function(offset,length) { - var options = Object.create(params); - options.headers = Object.create(params.headers); - options.headers.range = 'bytes='+offset+'-' + (length ? length : ''); - return request(options); - }, - size: function() { - return new Promise(function(resolve,reject) { - var req = request(params); - req.on('response',function(d) { - req.abort(); - if (!d.headers['content-length']) - reject(new Error('Missing content length header')); - else - resolve(d.headers['content-length']); - }).on('error',reject); - }); - } - }; - - return directory(source, options); - }, - - s3 : function(client,params, options) { - var source = { - size: function() { - return new Promise(function(resolve,reject) { - client.headObject(params, function(err,d) { - if (err) - reject(err); - else - resolve(d.ContentLength); - }); - }); - }, - stream: function(offset,length) { - var d = {}; - for (var key in params) - d[key] = params[key]; - d.Range = 'bytes='+offset+'-' + (length ? length : ''); - return client.getObject(d).createReadStream(); - } - }; - - return directory(source, options); - } -}; - - -/***/ }), -/* 235 */, -/* 236 */, -/* 237 */, -/* 238 */, -/* 239 */, -/* 240 */, -/* 241 */, -/* 242 */, -/* 243 */, -/* 244 */, -/* 245 */, -/* 246 */, -/* 247 */, -/* 248 */, -/* 249 */, -/* 250 */, -/* 251 */, -/* 252 */, -/* 253 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = FileWriter - -var fs = __webpack_require__(390) -var Writer = __webpack_require__(176) -var inherits = __webpack_require__(392) -var EOF = {} - -inherits(FileWriter, Writer) - -function FileWriter (props) { - var self = this - if (!(self instanceof FileWriter)) { - throw new Error('FileWriter must be called as constructor.') - } - - // should already be established as a File type - if (props.type !== 'File' || !props.File) { - throw new Error('Non-file type ' + props.type) - } - - self._buffer = [] - self._bytesWritten = 0 - - Writer.call(this, props) -} - -FileWriter.prototype._create = function () { - var self = this - if (self._stream) return - - var so = {} - if (self.props.flags) so.flags = self.props.flags - so.mode = Writer.filemode - if (self._old && self._old.blksize) so.bufferSize = self._old.blksize - - self._stream = fs.createWriteStream(self._path, so) - - self._stream.on('open', function () { - // console.error("FW open", self._buffer, self._path) - self.ready = true - self._buffer.forEach(function (c) { - if (c === EOF) self._stream.end() - else self._stream.write(c) - }) - self.emit('ready') - // give this a kick just in case it needs it. - self.emit('drain') - }) - - self._stream.on('error', function (er) { self.emit('error', er) }) - - self._stream.on('drain', function () { self.emit('drain') }) - - self._stream.on('close', function () { - // console.error('\n\nFW Stream Close', self._path, self.size) - self._finish() - }) -} - -FileWriter.prototype.write = function (c) { - var self = this - - self._bytesWritten += c.length - - if (!self.ready) { - if (!Buffer.isBuffer(c) && typeof c !== 'string') { - throw new Error('invalid write data') - } - self._buffer.push(c) - return false - } - - var ret = self._stream.write(c) - // console.error('\t-- fw wrote, _stream says', ret, self._stream._queue.length) - - // allow 2 buffered writes, because otherwise there's just too - // much stop and go bs. - if (ret === false && self._stream._queue) { - return self._stream._queue.length <= 2 - } else { - return ret - } -} - -FileWriter.prototype.end = function (c) { - var self = this - - if (c) self.write(c) - - if (!self.ready) { - self._buffer.push(EOF) - return false - } - - return self._stream.end() -} - -FileWriter.prototype._finish = function () { - var self = this - if (typeof self.size === 'number' && self._bytesWritten !== self.size) { - self.error( - 'Did not get expected byte count.\n' + - 'expect: ' + self.size + '\n' + - 'actual: ' + self._bytesWritten) - } - Writer.prototype._finish.call(self) -} - - -/***/ }), -/* 254 */, -/* 255 */, -/* 256 */, -/* 257 */, -/* 258 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -module.exports = function(Promise, Context) { -var getDomain = Promise._getDomain; -var async = Promise._async; -var Warning = __webpack_require__(929).Warning; -var util = __webpack_require__(143); -var canAttachTrace = util.canAttachTrace; -var unhandledRejectionHandled; -var possiblyUnhandledRejection; -var bluebirdFramePattern = - /[\\\/]bluebird[\\\/]js[\\\/](release|debug|instrumented)/; -var nodeFramePattern = /\((?:timers\.js):\d+:\d+\)/; -var parseLinePattern = /[\/<\(](.+?):(\d+):(\d+)\)?\s*$/; -var stackFramePattern = null; -var formatStack = null; -var indentStackFrames = false; -var printWarning; -var debugging = !!(util.env("BLUEBIRD_DEBUG") != 0 && - ( false || - util.env("BLUEBIRD_DEBUG") || - util.env("NODE_ENV") === "development")); - -var warnings = !!(util.env("BLUEBIRD_WARNINGS") != 0 && - (debugging || util.env("BLUEBIRD_WARNINGS"))); - -var longStackTraces = !!(util.env("BLUEBIRD_LONG_STACK_TRACES") != 0 && - (debugging || util.env("BLUEBIRD_LONG_STACK_TRACES"))); - -var wForgottenReturn = util.env("BLUEBIRD_W_FORGOTTEN_RETURN") != 0 && - (warnings || !!util.env("BLUEBIRD_W_FORGOTTEN_RETURN")); - -Promise.prototype.suppressUnhandledRejections = function() { - var target = this._target(); - target._bitField = ((target._bitField & (~1048576)) | - 524288); -}; - -Promise.prototype._ensurePossibleRejectionHandled = function () { - if ((this._bitField & 524288) !== 0) return; - this._setRejectionIsUnhandled(); - async.invokeLater(this._notifyUnhandledRejection, this, undefined); -}; - -Promise.prototype._notifyUnhandledRejectionIsHandled = function () { - fireRejectionEvent("rejectionHandled", - unhandledRejectionHandled, undefined, this); -}; - -Promise.prototype._setReturnedNonUndefined = function() { - this._bitField = this._bitField | 268435456; -}; - -Promise.prototype._returnedNonUndefined = function() { - return (this._bitField & 268435456) !== 0; -}; - -Promise.prototype._notifyUnhandledRejection = function () { - if (this._isRejectionUnhandled()) { - var reason = this._settledValue(); - this._setUnhandledRejectionIsNotified(); - fireRejectionEvent("unhandledRejection", - possiblyUnhandledRejection, reason, this); - } -}; - -Promise.prototype._setUnhandledRejectionIsNotified = function () { - this._bitField = this._bitField | 262144; -}; - -Promise.prototype._unsetUnhandledRejectionIsNotified = function () { - this._bitField = this._bitField & (~262144); -}; - -Promise.prototype._isUnhandledRejectionNotified = function () { - return (this._bitField & 262144) > 0; -}; - -Promise.prototype._setRejectionIsUnhandled = function () { - this._bitField = this._bitField | 1048576; -}; - -Promise.prototype._unsetRejectionIsUnhandled = function () { - this._bitField = this._bitField & (~1048576); - if (this._isUnhandledRejectionNotified()) { - this._unsetUnhandledRejectionIsNotified(); - this._notifyUnhandledRejectionIsHandled(); - } -}; - -Promise.prototype._isRejectionUnhandled = function () { - return (this._bitField & 1048576) > 0; -}; - -Promise.prototype._warn = function(message, shouldUseOwnTrace, promise) { - return warn(message, shouldUseOwnTrace, promise || this); -}; - -Promise.onPossiblyUnhandledRejection = function (fn) { - var domain = getDomain(); - possiblyUnhandledRejection = - typeof fn === "function" ? (domain === null ? - fn : util.domainBind(domain, fn)) - : undefined; -}; - -Promise.onUnhandledRejectionHandled = function (fn) { - var domain = getDomain(); - unhandledRejectionHandled = - typeof fn === "function" ? (domain === null ? - fn : util.domainBind(domain, fn)) - : undefined; -}; - -var disableLongStackTraces = function() {}; -Promise.longStackTraces = function () { - if (async.haveItemsQueued() && !config.longStackTraces) { - throw new Error("cannot enable long stack traces after promises have been created\u000a\u000a See http://goo.gl/MqrFmX\u000a"); - } - if (!config.longStackTraces && longStackTracesIsSupported()) { - var Promise_captureStackTrace = Promise.prototype._captureStackTrace; - var Promise_attachExtraTrace = Promise.prototype._attachExtraTrace; - config.longStackTraces = true; - disableLongStackTraces = function() { - if (async.haveItemsQueued() && !config.longStackTraces) { - throw new Error("cannot enable long stack traces after promises have been created\u000a\u000a See http://goo.gl/MqrFmX\u000a"); - } - Promise.prototype._captureStackTrace = Promise_captureStackTrace; - Promise.prototype._attachExtraTrace = Promise_attachExtraTrace; - Context.deactivateLongStackTraces(); - async.enableTrampoline(); - config.longStackTraces = false; - }; - Promise.prototype._captureStackTrace = longStackTracesCaptureStackTrace; - Promise.prototype._attachExtraTrace = longStackTracesAttachExtraTrace; - Context.activateLongStackTraces(); - async.disableTrampolineIfNecessary(); - } -}; - -Promise.hasLongStackTraces = function () { - return config.longStackTraces && longStackTracesIsSupported(); -}; - -var fireDomEvent = (function() { - try { - if (typeof CustomEvent === "function") { - var event = new CustomEvent("CustomEvent"); - util.global.dispatchEvent(event); - return function(name, event) { - var domEvent = new CustomEvent(name.toLowerCase(), { - detail: event, - cancelable: true - }); - return !util.global.dispatchEvent(domEvent); - }; - } else if (typeof Event === "function") { - var event = new Event("CustomEvent"); - util.global.dispatchEvent(event); - return function(name, event) { - var domEvent = new Event(name.toLowerCase(), { - cancelable: true - }); - domEvent.detail = event; - return !util.global.dispatchEvent(domEvent); - }; - } else { - var event = document.createEvent("CustomEvent"); - event.initCustomEvent("testingtheevent", false, true, {}); - util.global.dispatchEvent(event); - return function(name, event) { - var domEvent = document.createEvent("CustomEvent"); - domEvent.initCustomEvent(name.toLowerCase(), false, true, - event); - return !util.global.dispatchEvent(domEvent); - }; - } - } catch (e) {} - return function() { - return false; - }; -})(); - -var fireGlobalEvent = (function() { - if (util.isNode) { - return function() { - return process.emit.apply(process, arguments); - }; - } else { - if (!util.global) { - return function() { - return false; - }; - } - return function(name) { - var methodName = "on" + name.toLowerCase(); - var method = util.global[methodName]; - if (!method) return false; - method.apply(util.global, [].slice.call(arguments, 1)); - return true; - }; - } -})(); - -function generatePromiseLifecycleEventObject(name, promise) { - return {promise: promise}; -} - -var eventToObjectGenerator = { - promiseCreated: generatePromiseLifecycleEventObject, - promiseFulfilled: generatePromiseLifecycleEventObject, - promiseRejected: generatePromiseLifecycleEventObject, - promiseResolved: generatePromiseLifecycleEventObject, - promiseCancelled: generatePromiseLifecycleEventObject, - promiseChained: function(name, promise, child) { - return {promise: promise, child: child}; - }, - warning: function(name, warning) { - return {warning: warning}; - }, - unhandledRejection: function (name, reason, promise) { - return {reason: reason, promise: promise}; - }, - rejectionHandled: generatePromiseLifecycleEventObject -}; - -var activeFireEvent = function (name) { - var globalEventFired = false; - try { - globalEventFired = fireGlobalEvent.apply(null, arguments); - } catch (e) { - async.throwLater(e); - globalEventFired = true; - } - - var domEventFired = false; - try { - domEventFired = fireDomEvent(name, - eventToObjectGenerator[name].apply(null, arguments)); - } catch (e) { - async.throwLater(e); - domEventFired = true; - } - - return domEventFired || globalEventFired; -}; - -Promise.config = function(opts) { - opts = Object(opts); - if ("longStackTraces" in opts) { - if (opts.longStackTraces) { - Promise.longStackTraces(); - } else if (!opts.longStackTraces && Promise.hasLongStackTraces()) { - disableLongStackTraces(); - } - } - if ("warnings" in opts) { - var warningsOption = opts.warnings; - config.warnings = !!warningsOption; - wForgottenReturn = config.warnings; - - if (util.isObject(warningsOption)) { - if ("wForgottenReturn" in warningsOption) { - wForgottenReturn = !!warningsOption.wForgottenReturn; - } - } - } - if ("cancellation" in opts && opts.cancellation && !config.cancellation) { - if (async.haveItemsQueued()) { - throw new Error( - "cannot enable cancellation after promises are in use"); - } - Promise.prototype._clearCancellationData = - cancellationClearCancellationData; - Promise.prototype._propagateFrom = cancellationPropagateFrom; - Promise.prototype._onCancel = cancellationOnCancel; - Promise.prototype._setOnCancel = cancellationSetOnCancel; - Promise.prototype._attachCancellationCallback = - cancellationAttachCancellationCallback; - Promise.prototype._execute = cancellationExecute; - propagateFromFunction = cancellationPropagateFrom; - config.cancellation = true; - } - if ("monitoring" in opts) { - if (opts.monitoring && !config.monitoring) { - config.monitoring = true; - Promise.prototype._fireEvent = activeFireEvent; - } else if (!opts.monitoring && config.monitoring) { - config.monitoring = false; - Promise.prototype._fireEvent = defaultFireEvent; - } - } - return Promise; -}; - -function defaultFireEvent() { return false; } - -Promise.prototype._fireEvent = defaultFireEvent; -Promise.prototype._execute = function(executor, resolve, reject) { - try { - executor(resolve, reject); - } catch (e) { - return e; - } -}; -Promise.prototype._onCancel = function () {}; -Promise.prototype._setOnCancel = function (handler) { ; }; -Promise.prototype._attachCancellationCallback = function(onCancel) { - ; -}; -Promise.prototype._captureStackTrace = function () {}; -Promise.prototype._attachExtraTrace = function () {}; -Promise.prototype._clearCancellationData = function() {}; -Promise.prototype._propagateFrom = function (parent, flags) { - ; - ; -}; - -function cancellationExecute(executor, resolve, reject) { - var promise = this; - try { - executor(resolve, reject, function(onCancel) { - if (typeof onCancel !== "function") { - throw new TypeError("onCancel must be a function, got: " + - util.toString(onCancel)); - } - promise._attachCancellationCallback(onCancel); - }); - } catch (e) { - return e; - } -} - -function cancellationAttachCancellationCallback(onCancel) { - if (!this._isCancellable()) return this; - - var previousOnCancel = this._onCancel(); - if (previousOnCancel !== undefined) { - if (util.isArray(previousOnCancel)) { - previousOnCancel.push(onCancel); - } else { - this._setOnCancel([previousOnCancel, onCancel]); - } - } else { - this._setOnCancel(onCancel); - } -} - -function cancellationOnCancel() { - return this._onCancelField; -} - -function cancellationSetOnCancel(onCancel) { - this._onCancelField = onCancel; -} - -function cancellationClearCancellationData() { - this._cancellationParent = undefined; - this._onCancelField = undefined; -} - -function cancellationPropagateFrom(parent, flags) { - if ((flags & 1) !== 0) { - this._cancellationParent = parent; - var branchesRemainingToCancel = parent._branchesRemainingToCancel; - if (branchesRemainingToCancel === undefined) { - branchesRemainingToCancel = 0; - } - parent._branchesRemainingToCancel = branchesRemainingToCancel + 1; - } - if ((flags & 2) !== 0 && parent._isBound()) { - this._setBoundTo(parent._boundTo); - } -} - -function bindingPropagateFrom(parent, flags) { - if ((flags & 2) !== 0 && parent._isBound()) { - this._setBoundTo(parent._boundTo); - } -} -var propagateFromFunction = bindingPropagateFrom; - -function boundValueFunction() { - var ret = this._boundTo; - if (ret !== undefined) { - if (ret instanceof Promise) { - if (ret.isFulfilled()) { - return ret.value(); - } else { - return undefined; - } - } - } - return ret; -} - -function longStackTracesCaptureStackTrace() { - this._trace = new CapturedTrace(this._peekContext()); -} - -function longStackTracesAttachExtraTrace(error, ignoreSelf) { - if (canAttachTrace(error)) { - var trace = this._trace; - if (trace !== undefined) { - if (ignoreSelf) trace = trace._parent; - } - if (trace !== undefined) { - trace.attachExtraTrace(error); - } else if (!error.__stackCleaned__) { - var parsed = parseStackAndMessage(error); - util.notEnumerableProp(error, "stack", - parsed.message + "\n" + parsed.stack.join("\n")); - util.notEnumerableProp(error, "__stackCleaned__", true); - } - } -} - -function checkForgottenReturns(returnValue, promiseCreated, name, promise, - parent) { - if (returnValue === undefined && promiseCreated !== null && - wForgottenReturn) { - if (parent !== undefined && parent._returnedNonUndefined()) return; - if ((promise._bitField & 65535) === 0) return; - - if (name) name = name + " "; - var handlerLine = ""; - var creatorLine = ""; - if (promiseCreated._trace) { - var traceLines = promiseCreated._trace.stack.split("\n"); - var stack = cleanStack(traceLines); - for (var i = stack.length - 1; i >= 0; --i) { - var line = stack[i]; - if (!nodeFramePattern.test(line)) { - var lineMatches = line.match(parseLinePattern); - if (lineMatches) { - handlerLine = "at " + lineMatches[1] + - ":" + lineMatches[2] + ":" + lineMatches[3] + " "; - } - break; - } - } - - if (stack.length > 0) { - var firstUserLine = stack[0]; - for (var i = 0; i < traceLines.length; ++i) { - - if (traceLines[i] === firstUserLine) { - if (i > 0) { - creatorLine = "\n" + traceLines[i - 1]; - } - break; - } - } - - } - } - var msg = "a promise was created in a " + name + - "handler " + handlerLine + "but was not returned from it, " + - "see http://goo.gl/rRqMUw" + - creatorLine; - promise._warn(msg, true, promiseCreated); - } -} - -function deprecated(name, replacement) { - var message = name + - " is deprecated and will be removed in a future version."; - if (replacement) message += " Use " + replacement + " instead."; - return warn(message); -} - -function warn(message, shouldUseOwnTrace, promise) { - if (!config.warnings) return; - var warning = new Warning(message); - var ctx; - if (shouldUseOwnTrace) { - promise._attachExtraTrace(warning); - } else if (config.longStackTraces && (ctx = Promise._peekContext())) { - ctx.attachExtraTrace(warning); - } else { - var parsed = parseStackAndMessage(warning); - warning.stack = parsed.message + "\n" + parsed.stack.join("\n"); - } - - if (!activeFireEvent("warning", warning)) { - formatAndLogError(warning, "", true); - } -} - -function reconstructStack(message, stacks) { - for (var i = 0; i < stacks.length - 1; ++i) { - stacks[i].push("From previous event:"); - stacks[i] = stacks[i].join("\n"); - } - if (i < stacks.length) { - stacks[i] = stacks[i].join("\n"); - } - return message + "\n" + stacks.join("\n"); -} - -function removeDuplicateOrEmptyJumps(stacks) { - for (var i = 0; i < stacks.length; ++i) { - if (stacks[i].length === 0 || - ((i + 1 < stacks.length) && stacks[i][0] === stacks[i+1][0])) { - stacks.splice(i, 1); - i--; - } - } -} - -function removeCommonRoots(stacks) { - var current = stacks[0]; - for (var i = 1; i < stacks.length; ++i) { - var prev = stacks[i]; - var currentLastIndex = current.length - 1; - var currentLastLine = current[currentLastIndex]; - var commonRootMeetPoint = -1; - - for (var j = prev.length - 1; j >= 0; --j) { - if (prev[j] === currentLastLine) { - commonRootMeetPoint = j; - break; - } - } - - for (var j = commonRootMeetPoint; j >= 0; --j) { - var line = prev[j]; - if (current[currentLastIndex] === line) { - current.pop(); - currentLastIndex--; - } else { - break; - } - } - current = prev; - } -} - -function cleanStack(stack) { - var ret = []; - for (var i = 0; i < stack.length; ++i) { - var line = stack[i]; - var isTraceLine = " (No stack trace)" === line || - stackFramePattern.test(line); - var isInternalFrame = isTraceLine && shouldIgnore(line); - if (isTraceLine && !isInternalFrame) { - if (indentStackFrames && line.charAt(0) !== " ") { - line = " " + line; - } - ret.push(line); - } - } - return ret; -} - -function stackFramesAsArray(error) { - var stack = error.stack.replace(/\s+$/g, "").split("\n"); - for (var i = 0; i < stack.length; ++i) { - var line = stack[i]; - if (" (No stack trace)" === line || stackFramePattern.test(line)) { - break; - } - } - if (i > 0 && error.name != "SyntaxError") { - stack = stack.slice(i); - } - return stack; -} - -function parseStackAndMessage(error) { - var stack = error.stack; - var message = error.toString(); - stack = typeof stack === "string" && stack.length > 0 - ? stackFramesAsArray(error) : [" (No stack trace)"]; - return { - message: message, - stack: error.name == "SyntaxError" ? stack : cleanStack(stack) - }; -} - -function formatAndLogError(error, title, isSoft) { - if (typeof console !== "undefined") { - var message; - if (util.isObject(error)) { - var stack = error.stack; - message = title + formatStack(stack, error); - } else { - message = title + String(error); - } - if (typeof printWarning === "function") { - printWarning(message, isSoft); - } else if (typeof console.log === "function" || - typeof console.log === "object") { - console.log(message); - } - } -} - -function fireRejectionEvent(name, localHandler, reason, promise) { - var localEventFired = false; - try { - if (typeof localHandler === "function") { - localEventFired = true; - if (name === "rejectionHandled") { - localHandler(promise); - } else { - localHandler(reason, promise); - } - } - } catch (e) { - async.throwLater(e); - } - - if (name === "unhandledRejection") { - if (!activeFireEvent(name, reason, promise) && !localEventFired) { - formatAndLogError(reason, "Unhandled rejection "); - } - } else { - activeFireEvent(name, promise); - } -} - -function formatNonError(obj) { - var str; - if (typeof obj === "function") { - str = "[function " + - (obj.name || "anonymous") + - "]"; - } else { - str = obj && typeof obj.toString === "function" - ? obj.toString() : util.toString(obj); - var ruselessToString = /\[object [a-zA-Z0-9$_]+\]/; - if (ruselessToString.test(str)) { - try { - var newStr = JSON.stringify(obj); - str = newStr; - } - catch(e) { - - } - } - if (str.length === 0) { - str = "(empty array)"; - } - } - return ("(<" + snip(str) + ">, no stack trace)"); -} - -function snip(str) { - var maxChars = 41; - if (str.length < maxChars) { - return str; - } - return str.substr(0, maxChars - 3) + "..."; -} - -function longStackTracesIsSupported() { - return typeof captureStackTrace === "function"; -} - -var shouldIgnore = function() { return false; }; -var parseLineInfoRegex = /[\/<\(]([^:\/]+):(\d+):(?:\d+)\)?\s*$/; -function parseLineInfo(line) { - var matches = line.match(parseLineInfoRegex); - if (matches) { - return { - fileName: matches[1], - line: parseInt(matches[2], 10) - }; - } -} - -function setBounds(firstLineError, lastLineError) { - if (!longStackTracesIsSupported()) return; - var firstStackLines = firstLineError.stack.split("\n"); - var lastStackLines = lastLineError.stack.split("\n"); - var firstIndex = -1; - var lastIndex = -1; - var firstFileName; - var lastFileName; - for (var i = 0; i < firstStackLines.length; ++i) { - var result = parseLineInfo(firstStackLines[i]); - if (result) { - firstFileName = result.fileName; - firstIndex = result.line; - break; - } - } - for (var i = 0; i < lastStackLines.length; ++i) { - var result = parseLineInfo(lastStackLines[i]); - if (result) { - lastFileName = result.fileName; - lastIndex = result.line; - break; - } - } - if (firstIndex < 0 || lastIndex < 0 || !firstFileName || !lastFileName || - firstFileName !== lastFileName || firstIndex >= lastIndex) { - return; - } - - shouldIgnore = function(line) { - if (bluebirdFramePattern.test(line)) return true; - var info = parseLineInfo(line); - if (info) { - if (info.fileName === firstFileName && - (firstIndex <= info.line && info.line <= lastIndex)) { - return true; - } - } - return false; - }; -} - -function CapturedTrace(parent) { - this._parent = parent; - this._promisesCreated = 0; - var length = this._length = 1 + (parent === undefined ? 0 : parent._length); - captureStackTrace(this, CapturedTrace); - if (length > 32) this.uncycle(); -} -util.inherits(CapturedTrace, Error); -Context.CapturedTrace = CapturedTrace; - -CapturedTrace.prototype.uncycle = function() { - var length = this._length; - if (length < 2) return; - var nodes = []; - var stackToIndex = {}; - - for (var i = 0, node = this; node !== undefined; ++i) { - nodes.push(node); - node = node._parent; - } - length = this._length = i; - for (var i = length - 1; i >= 0; --i) { - var stack = nodes[i].stack; - if (stackToIndex[stack] === undefined) { - stackToIndex[stack] = i; - } - } - for (var i = 0; i < length; ++i) { - var currentStack = nodes[i].stack; - var index = stackToIndex[currentStack]; - if (index !== undefined && index !== i) { - if (index > 0) { - nodes[index - 1]._parent = undefined; - nodes[index - 1]._length = 1; - } - nodes[i]._parent = undefined; - nodes[i]._length = 1; - var cycleEdgeNode = i > 0 ? nodes[i - 1] : this; - - if (index < length - 1) { - cycleEdgeNode._parent = nodes[index + 1]; - cycleEdgeNode._parent.uncycle(); - cycleEdgeNode._length = - cycleEdgeNode._parent._length + 1; - } else { - cycleEdgeNode._parent = undefined; - cycleEdgeNode._length = 1; - } - var currentChildLength = cycleEdgeNode._length + 1; - for (var j = i - 2; j >= 0; --j) { - nodes[j]._length = currentChildLength; - currentChildLength++; - } - return; - } - } -}; - -CapturedTrace.prototype.attachExtraTrace = function(error) { - if (error.__stackCleaned__) return; - this.uncycle(); - var parsed = parseStackAndMessage(error); - var message = parsed.message; - var stacks = [parsed.stack]; - - var trace = this; - while (trace !== undefined) { - stacks.push(cleanStack(trace.stack.split("\n"))); - trace = trace._parent; - } - removeCommonRoots(stacks); - removeDuplicateOrEmptyJumps(stacks); - util.notEnumerableProp(error, "stack", reconstructStack(message, stacks)); - util.notEnumerableProp(error, "__stackCleaned__", true); -}; - -var captureStackTrace = (function stackDetection() { - var v8stackFramePattern = /^\s*at\s*/; - var v8stackFormatter = function(stack, error) { - if (typeof stack === "string") return stack; - - if (error.name !== undefined && - error.message !== undefined) { - return error.toString(); - } - return formatNonError(error); - }; - - if (typeof Error.stackTraceLimit === "number" && - typeof Error.captureStackTrace === "function") { - Error.stackTraceLimit += 6; - stackFramePattern = v8stackFramePattern; - formatStack = v8stackFormatter; - var captureStackTrace = Error.captureStackTrace; - - shouldIgnore = function(line) { - return bluebirdFramePattern.test(line); - }; - return function(receiver, ignoreUntil) { - Error.stackTraceLimit += 6; - captureStackTrace(receiver, ignoreUntil); - Error.stackTraceLimit -= 6; - }; - } - var err = new Error(); - - if (typeof err.stack === "string" && - err.stack.split("\n")[0].indexOf("stackDetection@") >= 0) { - stackFramePattern = /@/; - formatStack = v8stackFormatter; - indentStackFrames = true; - return function captureStackTrace(o) { - o.stack = new Error().stack; - }; - } - - var hasStackAfterThrow; - try { throw new Error(); } - catch(e) { - hasStackAfterThrow = ("stack" in e); - } - if (!("stack" in err) && hasStackAfterThrow && - typeof Error.stackTraceLimit === "number") { - stackFramePattern = v8stackFramePattern; - formatStack = v8stackFormatter; - return function captureStackTrace(o) { - Error.stackTraceLimit += 6; - try { throw new Error(); } - catch(e) { o.stack = e.stack; } - Error.stackTraceLimit -= 6; - }; - } - - formatStack = function(stack, error) { - if (typeof stack === "string") return stack; - - if ((typeof error === "object" || - typeof error === "function") && - error.name !== undefined && - error.message !== undefined) { - return error.toString(); - } - return formatNonError(error); - }; - - return null; - -})([]); - -if (typeof console !== "undefined" && typeof console.warn !== "undefined") { - printWarning = function (message) { - console.warn(message); - }; - if (util.isNode && process.stderr.isTTY) { - printWarning = function(message, isSoft) { - var color = isSoft ? "\u001b[33m" : "\u001b[31m"; - console.warn(color + message + "\u001b[0m\n"); - }; - } else if (!util.isNode && typeof (new Error().stack) === "string") { - printWarning = function(message, isSoft) { - console.warn("%c" + message, - isSoft ? "color: darkorange" : "color: red"); - }; - } -} - -var config = { - warnings: warnings, - longStackTraces: false, - cancellation: false, - monitoring: false -}; - -if (longStackTraces) Promise.longStackTraces(); - -return { - longStackTraces: function() { - return config.longStackTraces; - }, - warnings: function() { - return config.warnings; - }, - cancellation: function() { - return config.cancellation; - }, - monitoring: function() { - return config.monitoring; - }, - propagateFromFunction: function() { - return propagateFromFunction; - }, - boundValueFunction: function() { - return boundValueFunction; - }, - checkForgottenReturns: checkForgottenReturns, - setBounds: setBounds, - warn: warn, - deprecated: deprecated, - CapturedTrace: CapturedTrace, - fireDomEvent: fireDomEvent, - fireGlobalEvent: fireGlobalEvent -}; -}; - - -/***/ }), -/* 259 */, -/* 260 */, -/* 261 */, -/* 262 */, -/* 263 */ -/***/ (function(module) { - -"use strict"; - - -function posix(path) { - return path.charAt(0) === '/'; -} - -function win32(path) { - // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 - var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; - var result = splitDeviceRe.exec(path); - var device = result[1] || ''; - var isUnc = Boolean(device && device.charAt(1) !== ':'); - - // UNC paths are always absolute - return Boolean(result[2] || isUnc); -} - -module.exports = process.platform === 'win32' ? win32 : posix; -module.exports.posix = posix; -module.exports.win32 = win32; - - -/***/ }), -/* 264 */, -/* 265 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -var Cancel = __webpack_require__(399); - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @class - * @param {Function} executor The executor function. - */ -function CancelToken(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - var resolvePromise; - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - var token = this; - executor(function cancel(message) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new Cancel(message); - resolvePromise(token.reason); - }); -} - -/** - * Throws a `Cancel` if cancellation has been requested. - */ -CancelToken.prototype.throwIfRequested = function throwIfRequested() { - if (this.reason) { - throw this.reason; - } -}; - -/** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ -CancelToken.source = function source() { - var cancel; - var token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token: token, - cancel: cancel - }; -}; - -module.exports = CancelToken; - - -/***/ }), -/* 266 */, -/* 267 */, -/* 268 */ -/***/ (function(module) { - -"use strict"; - -function arrayMove(src, srcIndex, dst, dstIndex, len) { - for (var j = 0; j < len; ++j) { - dst[j + dstIndex] = src[j + srcIndex]; - src[j + srcIndex] = void 0; - } -} - -function Queue(capacity) { - this._capacity = capacity; - this._length = 0; - this._front = 0; -} - -Queue.prototype._willBeOverCapacity = function (size) { - return this._capacity < size; -}; - -Queue.prototype._pushOne = function (arg) { - var length = this.length(); - this._checkCapacity(length + 1); - var i = (this._front + length) & (this._capacity - 1); - this[i] = arg; - this._length = length + 1; -}; - -Queue.prototype.push = function (fn, receiver, arg) { - var length = this.length() + 3; - if (this._willBeOverCapacity(length)) { - this._pushOne(fn); - this._pushOne(receiver); - this._pushOne(arg); - return; - } - var j = this._front + length - 3; - this._checkCapacity(length); - var wrapMask = this._capacity - 1; - this[(j + 0) & wrapMask] = fn; - this[(j + 1) & wrapMask] = receiver; - this[(j + 2) & wrapMask] = arg; - this._length = length; -}; - -Queue.prototype.shift = function () { - var front = this._front, - ret = this[front]; - - this[front] = undefined; - this._front = (front + 1) & (this._capacity - 1); - this._length--; - return ret; -}; - -Queue.prototype.length = function () { - return this._length; -}; - -Queue.prototype._checkCapacity = function (size) { - if (this._capacity < size) { - this._resizeTo(this._capacity << 1); - } -}; - -Queue.prototype._resizeTo = function (capacity) { - var oldCapacity = this._capacity; - this._capacity = capacity; - var front = this._front; - var length = this._length; - var moveItemsCount = (front + length) & (oldCapacity - 1); - arrayMove(this, 0, this, oldCapacity, moveItemsCount); -}; - -module.exports = Queue; - - -/***/ }), -/* 269 */, -/* 270 */, -/* 271 */, -/* 272 */, -/* 273 */ -/***/ (function(module, exports, __webpack_require__) { - -/** - * This is the web browser implementation of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = __webpack_require__(331); -exports.log = log; -exports.formatArgs = formatArgs; -exports.save = save; -exports.load = load; -exports.useColors = useColors; -exports.storage = 'undefined' != typeof chrome - && 'undefined' != typeof chrome.storage - ? chrome.storage.local - : localstorage(); - -/** - * Colors. - */ - -exports.colors = [ - '#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC', - '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', - '#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC', - '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', - '#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC', - '#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033', - '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', - '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933', - '#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', - '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', - '#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33' -]; - -/** - * Currently only WebKit-based Web Inspectors, Firefox >= v31, - * and the Firebug extension (any Firefox version) are known - * to support "%c" CSS customizations. - * - * TODO: add a `localStorage` variable to explicitly enable/disable colors - */ - -function useColors() { - // NB: In an Electron preload script, document will be defined but not fully - // initialized. Since we know we're in Chrome, we'll just detect this case - // explicitly - if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { - return true; - } - - // Internet Explorer and Edge do not support colors. - if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { - return false; - } - - // is webkit? http://stackoverflow.com/a/16459606/376773 - // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 - return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || - // is firebug? http://stackoverflow.com/a/398120/376773 - (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || - // is firefox >= v31? - // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || - // double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); -} - -/** - * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. - */ - -exports.formatters.j = function(v) { - try { - return JSON.stringify(v); - } catch (err) { - return '[UnexpectedJSONParseError]: ' + err.message; - } -}; - - -/** - * Colorize log arguments if enabled. - * - * @api public - */ - -function formatArgs(args) { - var useColors = this.useColors; - - args[0] = (useColors ? '%c' : '') - + this.namespace - + (useColors ? ' %c' : ' ') - + args[0] - + (useColors ? '%c ' : ' ') - + '+' + exports.humanize(this.diff); - - if (!useColors) return; - - var c = 'color: ' + this.color; - args.splice(1, 0, c, 'color: inherit') - - // the final "%c" is somewhat tricky, because there could be other - // arguments passed either before or after the %c, so we need to - // figure out the correct index to insert the CSS into - var index = 0; - var lastC = 0; - args[0].replace(/%[a-zA-Z%]/g, function(match) { - if ('%%' === match) return; - index++; - if ('%c' === match) { - // we only are interested in the *last* %c - // (the user may have provided their own) - lastC = index; - } - }); - - args.splice(lastC, 0, c); -} - -/** - * Invokes `console.log()` when available. - * No-op when `console.log` is not a "function". - * - * @api public - */ - -function log() { - // this hackery is required for IE8/9, where - // the `console.log` function doesn't have 'apply' - return 'object' === typeof console - && console.log - && Function.prototype.apply.call(console.log, console, arguments); -} - -/** - * Save `namespaces`. - * - * @param {String} namespaces - * @api private - */ - -function save(namespaces) { - try { - if (null == namespaces) { - exports.storage.removeItem('debug'); - } else { - exports.storage.debug = namespaces; - } - } catch(e) {} -} - -/** - * Load `namespaces`. - * - * @return {String} returns the previously persisted debug modes - * @api private - */ - -function load() { - var r; - try { - r = exports.storage.debug; - } catch(e) {} - - // If debug isn't set in LS, and we're in Electron, try to load $DEBUG - if (!r && typeof process !== 'undefined' && 'env' in process) { - r = process.env.DEBUG; - } - - return r; -} - -/** - * Enable namespaces listed in `localStorage.debug` initially. - */ - -exports.enable(load()); - -/** - * Localstorage attempts to return the localstorage. - * - * This is necessary because safari throws - * when a user disables cookies/localstorage - * and you attempt to access it. - * - * @return {LocalStorage} - * @api private - */ - -function localstorage() { - try { - return window.localStorage; - } catch (e) {} -} - - -/***/ }), -/* 274 */, -/* 275 */, -/* 276 */, -/* 277 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -/**/ - -var pna = __webpack_require__(583); -/**/ - -module.exports = Readable; - -/**/ -var isArray = __webpack_require__(316); -/**/ - -/**/ -var Duplex; -/**/ - -Readable.ReadableState = ReadableState; - -/**/ -var EE = __webpack_require__(614).EventEmitter; - -var EElistenerCount = function (emitter, type) { - return emitter.listeners(type).length; -}; -/**/ - -/**/ -var Stream = __webpack_require__(288); -/**/ - -/**/ - -var Buffer = __webpack_require__(454).Buffer; -var OurUint8Array = global.Uint8Array || function () {}; -function _uint8ArrayToBuffer(chunk) { - return Buffer.from(chunk); -} -function _isUint8Array(obj) { - return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; -} - -/**/ - -/**/ -var util = Object.create(__webpack_require__(144)); -util.inherits = __webpack_require__(392); -/**/ - -/**/ -var debugUtil = __webpack_require__(669); -var debug = void 0; -if (debugUtil && debugUtil.debuglog) { - debug = debugUtil.debuglog('stream'); -} else { - debug = function () {}; -} -/**/ - -var BufferList = __webpack_require__(531); -var destroyImpl = __webpack_require__(418); -var StringDecoder; - -util.inherits(Readable, Stream); - -var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume']; - -function prependListener(emitter, event, fn) { - // Sadly this is not cacheable as some libraries bundle their own - // event emitter implementation with them. - if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); - - // This is a hack to make sure that our error handler is attached before any - // userland ones. NEVER DO THIS. This is here only because this code needs - // to continue to work with older versions of Node.js that do not include - // the prependListener() method. The goal is to eventually remove this hack. - if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; -} - -function ReadableState(options, stream) { - Duplex = Duplex || __webpack_require__(557); - - options = options || {}; - - // Duplex streams are both readable and writable, but share - // the same options object. - // However, some cases require setting options to different - // values for the readable and the writable sides of the duplex stream. - // These options can be provided separately as readableXXX and writableXXX. - var isDuplex = stream instanceof Duplex; - - // object stream flag. Used to make read(n) ignore n and to - // make all the buffer merging and length checks go away - this.objectMode = !!options.objectMode; - - if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; - - // the point at which it stops calling _read() to fill the buffer - // Note: 0 is a valid value, means "don't call _read preemptively ever" - var hwm = options.highWaterMark; - var readableHwm = options.readableHighWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - - if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm; - - // cast to ints. - this.highWaterMark = Math.floor(this.highWaterMark); - - // A linked list is used to store data chunks instead of an array because the - // linked list can remove elements from the beginning faster than - // array.shift() - this.buffer = new BufferList(); - this.length = 0; - this.pipes = null; - this.pipesCount = 0; - this.flowing = null; - this.ended = false; - this.endEmitted = false; - this.reading = false; - - // a flag to be able to tell if the event 'readable'/'data' is emitted - // immediately, or on a later tick. We set this to true at first, because - // any actions that shouldn't happen until "later" should generally also - // not happen before the first read call. - this.sync = true; - - // whenever we return null, then we set a flag to say - // that we're awaiting a 'readable' event emission. - this.needReadable = false; - this.emittedReadable = false; - this.readableListening = false; - this.resumeScheduled = false; - - // has it been destroyed - this.destroyed = false; - - // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. - this.defaultEncoding = options.defaultEncoding || 'utf8'; - - // the number of writers that are awaiting a drain event in .pipe()s - this.awaitDrain = 0; - - // if true, a maybeReadMore has been scheduled - this.readingMore = false; - - this.decoder = null; - this.encoding = null; - if (options.encoding) { - if (!StringDecoder) StringDecoder = __webpack_require__(162).StringDecoder; - this.decoder = new StringDecoder(options.encoding); - this.encoding = options.encoding; - } -} - -function Readable(options) { - Duplex = Duplex || __webpack_require__(557); - - if (!(this instanceof Readable)) return new Readable(options); - - this._readableState = new ReadableState(options, this); - - // legacy - this.readable = true; - - if (options) { - if (typeof options.read === 'function') this._read = options.read; - - if (typeof options.destroy === 'function') this._destroy = options.destroy; - } - - Stream.call(this); -} - -Object.defineProperty(Readable.prototype, 'destroyed', { - get: function () { - if (this._readableState === undefined) { - return false; - } - return this._readableState.destroyed; - }, - set: function (value) { - // we ignore the value if the stream - // has not been initialized yet - if (!this._readableState) { - return; - } - - // backward compatibility, the user is explicitly - // managing destroyed - this._readableState.destroyed = value; - } -}); - -Readable.prototype.destroy = destroyImpl.destroy; -Readable.prototype._undestroy = destroyImpl.undestroy; -Readable.prototype._destroy = function (err, cb) { - this.push(null); - cb(err); -}; - -// Manually shove something into the read() buffer. -// This returns true if the highWaterMark has not been hit yet, -// similar to how Writable.write() returns true if you should -// write() some more. -Readable.prototype.push = function (chunk, encoding) { - var state = this._readableState; - var skipChunkCheck; - - if (!state.objectMode) { - if (typeof chunk === 'string') { - encoding = encoding || state.defaultEncoding; - if (encoding !== state.encoding) { - chunk = Buffer.from(chunk, encoding); - encoding = ''; - } - skipChunkCheck = true; - } - } else { - skipChunkCheck = true; - } - - return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); -}; - -// Unshift should *always* be something directly out of read() -Readable.prototype.unshift = function (chunk) { - return readableAddChunk(this, chunk, null, true, false); -}; - -function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { - var state = stream._readableState; - if (chunk === null) { - state.reading = false; - onEofChunk(stream, state); - } else { - var er; - if (!skipChunkCheck) er = chunkInvalid(state, chunk); - if (er) { - stream.emit('error', er); - } else if (state.objectMode || chunk && chunk.length > 0) { - if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) { - chunk = _uint8ArrayToBuffer(chunk); - } - - if (addToFront) { - if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true); - } else if (state.ended) { - stream.emit('error', new Error('stream.push() after EOF')); - } else { - state.reading = false; - if (state.decoder && !encoding) { - chunk = state.decoder.write(chunk); - if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state); - } else { - addChunk(stream, state, chunk, false); - } - } - } else if (!addToFront) { - state.reading = false; - } - } - - return needMoreData(state); -} - -function addChunk(stream, state, chunk, addToFront) { - if (state.flowing && state.length === 0 && !state.sync) { - stream.emit('data', chunk); - stream.read(0); - } else { - // update the buffer info. - state.length += state.objectMode ? 1 : chunk.length; - if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk); - - if (state.needReadable) emitReadable(stream); - } - maybeReadMore(stream, state); -} - -function chunkInvalid(state, chunk) { - var er; - if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { - er = new TypeError('Invalid non-string/buffer chunk'); - } - return er; -} - -// if it's past the high water mark, we can push in some more. -// Also, if we have no data yet, we can stand some -// more bytes. This is to work around cases where hwm=0, -// such as the repl. Also, if the push() triggered a -// readable event, and the user called read(largeNumber) such that -// needReadable was set, then we ought to push more, so that another -// 'readable' event will be triggered. -function needMoreData(state) { - return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0); -} - -Readable.prototype.isPaused = function () { - return this._readableState.flowing === false; -}; - -// backwards compatibility. -Readable.prototype.setEncoding = function (enc) { - if (!StringDecoder) StringDecoder = __webpack_require__(162).StringDecoder; - this._readableState.decoder = new StringDecoder(enc); - this._readableState.encoding = enc; - return this; -}; - -// Don't raise the hwm > 8MB -var MAX_HWM = 0x800000; -function computeNewHighWaterMark(n) { - if (n >= MAX_HWM) { - n = MAX_HWM; - } else { - // Get the next highest power of 2 to prevent increasing hwm excessively in - // tiny amounts - n--; - n |= n >>> 1; - n |= n >>> 2; - n |= n >>> 4; - n |= n >>> 8; - n |= n >>> 16; - n++; - } - return n; -} - -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function howMuchToRead(n, state) { - if (n <= 0 || state.length === 0 && state.ended) return 0; - if (state.objectMode) return 1; - if (n !== n) { - // Only flow one buffer at a time - if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length; - } - // If we're asking for more than the current hwm, then raise the hwm. - if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); - if (n <= state.length) return n; - // Don't have enough - if (!state.ended) { - state.needReadable = true; - return 0; - } - return state.length; -} - -// you can override either this method, or the async _read(n) below. -Readable.prototype.read = function (n) { - debug('read', n); - n = parseInt(n, 10); - var state = this._readableState; - var nOrig = n; - - if (n !== 0) state.emittedReadable = false; - - // if we're doing read(0) to trigger a readable event, but we - // already have a bunch of data in the buffer, then just trigger - // the 'readable' event and move on. - if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) { - debug('read: emitReadable', state.length, state.ended); - if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this); - return null; - } - - n = howMuchToRead(n, state); - - // if we've ended, and we're now clear, then finish it up. - if (n === 0 && state.ended) { - if (state.length === 0) endReadable(this); - return null; - } - - // All the actual chunk generation logic needs to be - // *below* the call to _read. The reason is that in certain - // synthetic stream cases, such as passthrough streams, _read - // may be a completely synchronous operation which may change - // the state of the read buffer, providing enough data when - // before there was *not* enough. - // - // So, the steps are: - // 1. Figure out what the state of things will be after we do - // a read from the buffer. - // - // 2. If that resulting state will trigger a _read, then call _read. - // Note that this may be asynchronous, or synchronous. Yes, it is - // deeply ugly to write APIs this way, but that still doesn't mean - // that the Readable class should behave improperly, as streams are - // designed to be sync/async agnostic. - // Take note if the _read call is sync or async (ie, if the read call - // has returned yet), so that we know whether or not it's safe to emit - // 'readable' etc. - // - // 3. Actually pull the requested chunks out of the buffer and return. - - // if we need a readable event, then we need to do some reading. - var doRead = state.needReadable; - debug('need readable', doRead); - - // if we currently have less than the highWaterMark, then also read some - if (state.length === 0 || state.length - n < state.highWaterMark) { - doRead = true; - debug('length less than watermark', doRead); - } - - // however, if we've ended, then there's no point, and if we're already - // reading, then it's unnecessary. - if (state.ended || state.reading) { - doRead = false; - debug('reading or ended', doRead); - } else if (doRead) { - debug('do read'); - state.reading = true; - state.sync = true; - // if the length is currently zero, then we *need* a readable event. - if (state.length === 0) state.needReadable = true; - // call internal read method - this._read(state.highWaterMark); - state.sync = false; - // If _read pushed data synchronously, then `reading` will be false, - // and we need to re-evaluate how much data we can return to the user. - if (!state.reading) n = howMuchToRead(nOrig, state); - } - - var ret; - if (n > 0) ret = fromList(n, state);else ret = null; - - if (ret === null) { - state.needReadable = true; - n = 0; - } else { - state.length -= n; - } - - if (state.length === 0) { - // If we have nothing in the buffer, then we want to know - // as soon as we *do* get something into the buffer. - if (!state.ended) state.needReadable = true; - - // If we tried to read() past the EOF, then emit end on the next tick. - if (nOrig !== n && state.ended) endReadable(this); - } - - if (ret !== null) this.emit('data', ret); - - return ret; -}; - -function onEofChunk(stream, state) { - if (state.ended) return; - if (state.decoder) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) { - state.buffer.push(chunk); - state.length += state.objectMode ? 1 : chunk.length; - } - } - state.ended = true; - - // emit 'readable' now to make sure it gets picked up. - emitReadable(stream); -} - -// Don't emit readable right away in sync mode, because this can trigger -// another read() call => stack overflow. This way, it might trigger -// a nextTick recursion warning, but that's not so bad. -function emitReadable(stream) { - var state = stream._readableState; - state.needReadable = false; - if (!state.emittedReadable) { - debug('emitReadable', state.flowing); - state.emittedReadable = true; - if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream); - } -} - -function emitReadable_(stream) { - debug('emit readable'); - stream.emit('readable'); - flow(stream); -} - -// at this point, the user has presumably seen the 'readable' event, -// and called read() to consume some data. that may have triggered -// in turn another _read(n) call, in which case reading = true if -// it's in progress. -// However, if we're not ended, or reading, and the length < hwm, -// then go ahead and try to read some more preemptively. -function maybeReadMore(stream, state) { - if (!state.readingMore) { - state.readingMore = true; - pna.nextTick(maybeReadMore_, stream, state); - } -} - -function maybeReadMore_(stream, state) { - var len = state.length; - while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) { - debug('maybeReadMore read 0'); - stream.read(0); - if (len === state.length) - // didn't get any data, stop spinning. - break;else len = state.length; - } - state.readingMore = false; -} - -// abstract method. to be overridden in specific implementation classes. -// call cb(er, data) where data is <= n in length. -// for virtual (non-string, non-buffer) streams, "length" is somewhat -// arbitrary, and perhaps not very meaningful. -Readable.prototype._read = function (n) { - this.emit('error', new Error('_read() is not implemented')); -}; - -Readable.prototype.pipe = function (dest, pipeOpts) { - var src = this; - var state = this._readableState; - - switch (state.pipesCount) { - case 0: - state.pipes = dest; - break; - case 1: - state.pipes = [state.pipes, dest]; - break; - default: - state.pipes.push(dest); - break; - } - state.pipesCount += 1; - debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - - var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; - - var endFn = doEnd ? onend : unpipe; - if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn); - - dest.on('unpipe', onunpipe); - function onunpipe(readable, unpipeInfo) { - debug('onunpipe'); - if (readable === src) { - if (unpipeInfo && unpipeInfo.hasUnpiped === false) { - unpipeInfo.hasUnpiped = true; - cleanup(); - } - } - } - - function onend() { - debug('onend'); - dest.end(); - } - - // when the dest drains, it reduces the awaitDrain counter - // on the source. This would be more elegant with a .once() - // handler in flow(), but adding and removing repeatedly is - // too slow. - var ondrain = pipeOnDrain(src); - dest.on('drain', ondrain); - - var cleanedUp = false; - function cleanup() { - debug('cleanup'); - // cleanup event handlers once the pipe is broken - dest.removeListener('close', onclose); - dest.removeListener('finish', onfinish); - dest.removeListener('drain', ondrain); - dest.removeListener('error', onerror); - dest.removeListener('unpipe', onunpipe); - src.removeListener('end', onend); - src.removeListener('end', unpipe); - src.removeListener('data', ondata); - - cleanedUp = true; - - // if the reader is waiting for a drain event from this - // specific writer, then it would cause it to never start - // flowing again. - // So, if this is awaiting a drain, then we just call it now. - // If we don't know, then assume that we are waiting for one. - if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); - } - - // If the user pushes more data while we're writing to dest then we'll end up - // in ondata again. However, we only want to increase awaitDrain once because - // dest will only emit one 'drain' event for the multiple writes. - // => Introduce a guard on increasing awaitDrain. - var increasedAwaitDrain = false; - src.on('data', ondata); - function ondata(chunk) { - debug('ondata'); - increasedAwaitDrain = false; - var ret = dest.write(chunk); - if (false === ret && !increasedAwaitDrain) { - // If the user unpiped during `dest.write()`, it is possible - // to get stuck in a permanently paused state if that write - // also returned false. - // => Check whether `dest` is still a piping destination. - if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { - debug('false write response, pause', src._readableState.awaitDrain); - src._readableState.awaitDrain++; - increasedAwaitDrain = true; - } - src.pause(); - } - } - - // if the dest has an error, then stop piping into it. - // however, don't suppress the throwing behavior for this. - function onerror(er) { - debug('onerror', er); - unpipe(); - dest.removeListener('error', onerror); - if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er); - } - - // Make sure our error handler is attached before userland ones. - prependListener(dest, 'error', onerror); - - // Both close and finish should trigger unpipe, but only once. - function onclose() { - dest.removeListener('finish', onfinish); - unpipe(); - } - dest.once('close', onclose); - function onfinish() { - debug('onfinish'); - dest.removeListener('close', onclose); - unpipe(); - } - dest.once('finish', onfinish); - - function unpipe() { - debug('unpipe'); - src.unpipe(dest); - } - - // tell the dest that it's being piped to - dest.emit('pipe', src); - - // start the flow if it hasn't been started already. - if (!state.flowing) { - debug('pipe resume'); - src.resume(); - } - - return dest; -}; - -function pipeOnDrain(src) { - return function () { - var state = src._readableState; - debug('pipeOnDrain', state.awaitDrain); - if (state.awaitDrain) state.awaitDrain--; - if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) { - state.flowing = true; - flow(src); - } - }; -} - -Readable.prototype.unpipe = function (dest) { - var state = this._readableState; - var unpipeInfo = { hasUnpiped: false }; - - // if we're not piping anywhere, then do nothing. - if (state.pipesCount === 0) return this; - - // just one destination. most common case. - if (state.pipesCount === 1) { - // passed in one, but it's not the right one. - if (dest && dest !== state.pipes) return this; - - if (!dest) dest = state.pipes; - - // got a match. - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - if (dest) dest.emit('unpipe', this, unpipeInfo); - return this; - } - - // slow case. multiple pipe destinations. - - if (!dest) { - // remove all. - var dests = state.pipes; - var len = state.pipesCount; - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - - for (var i = 0; i < len; i++) { - dests[i].emit('unpipe', this, unpipeInfo); - }return this; - } - - // try to find the right one. - var index = indexOf(state.pipes, dest); - if (index === -1) return this; - - state.pipes.splice(index, 1); - state.pipesCount -= 1; - if (state.pipesCount === 1) state.pipes = state.pipes[0]; - - dest.emit('unpipe', this, unpipeInfo); - - return this; -}; - -// set up data events if they are asked for -// Ensure readable listeners eventually get something -Readable.prototype.on = function (ev, fn) { - var res = Stream.prototype.on.call(this, ev, fn); - - if (ev === 'data') { - // Start flowing on next tick if stream isn't explicitly paused - if (this._readableState.flowing !== false) this.resume(); - } else if (ev === 'readable') { - var state = this._readableState; - if (!state.endEmitted && !state.readableListening) { - state.readableListening = state.needReadable = true; - state.emittedReadable = false; - if (!state.reading) { - pna.nextTick(nReadingNextTick, this); - } else if (state.length) { - emitReadable(this); - } - } - } - - return res; -}; -Readable.prototype.addListener = Readable.prototype.on; - -function nReadingNextTick(self) { - debug('readable nexttick read 0'); - self.read(0); -} - -// pause() and resume() are remnants of the legacy readable stream API -// If the user uses them, then switch into old mode. -Readable.prototype.resume = function () { - var state = this._readableState; - if (!state.flowing) { - debug('resume'); - state.flowing = true; - resume(this, state); - } - return this; -}; - -function resume(stream, state) { - if (!state.resumeScheduled) { - state.resumeScheduled = true; - pna.nextTick(resume_, stream, state); - } -} - -function resume_(stream, state) { - if (!state.reading) { - debug('resume read 0'); - stream.read(0); - } - - state.resumeScheduled = false; - state.awaitDrain = 0; - stream.emit('resume'); - flow(stream); - if (state.flowing && !state.reading) stream.read(0); -} - -Readable.prototype.pause = function () { - debug('call pause flowing=%j', this._readableState.flowing); - if (false !== this._readableState.flowing) { - debug('pause'); - this._readableState.flowing = false; - this.emit('pause'); - } - return this; -}; - -function flow(stream) { - var state = stream._readableState; - debug('flow', state.flowing); - while (state.flowing && stream.read() !== null) {} -} - -// wrap an old-style stream as the async data source. -// This is *not* part of the readable stream interface. -// It is an ugly unfortunate mess of history. -Readable.prototype.wrap = function (stream) { - var _this = this; - - var state = this._readableState; - var paused = false; - - stream.on('end', function () { - debug('wrapped end'); - if (state.decoder && !state.ended) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) _this.push(chunk); - } - - _this.push(null); - }); - - stream.on('data', function (chunk) { - debug('wrapped data'); - if (state.decoder) chunk = state.decoder.write(chunk); - - // don't skip over falsy values in objectMode - if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return; - - var ret = _this.push(chunk); - if (!ret) { - paused = true; - stream.pause(); - } - }); - - // proxy all the other methods. - // important when wrapping filters and duplexes. - for (var i in stream) { - if (this[i] === undefined && typeof stream[i] === 'function') { - this[i] = function (method) { - return function () { - return stream[method].apply(stream, arguments); - }; - }(i); - } - } - - // proxy certain important events. - for (var n = 0; n < kProxyEvents.length; n++) { - stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); - } - - // when we try to consume some more bytes, simply unpause the - // underlying stream. - this._read = function (n) { - debug('wrapped _read', n); - if (paused) { - paused = false; - stream.resume(); - } - }; - - return this; -}; - -Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function () { - return this._readableState.highWaterMark; - } -}); - -// exposed for testing purposes only. -Readable._fromList = fromList; - -// Pluck off n bytes from an array of buffers. -// Length is the combined lengths of all the buffers in the list. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function fromList(n, state) { - // nothing buffered - if (state.length === 0) return null; - - var ret; - if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) { - // read it all, truncate the list - if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length); - state.buffer.clear(); - } else { - // read part of list - ret = fromListPartial(n, state.buffer, state.decoder); - } - - return ret; -} - -// Extracts only enough buffered data to satisfy the amount requested. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function fromListPartial(n, list, hasStrings) { - var ret; - if (n < list.head.data.length) { - // slice is the same for buffers and strings - ret = list.head.data.slice(0, n); - list.head.data = list.head.data.slice(n); - } else if (n === list.head.data.length) { - // first chunk is a perfect match - ret = list.shift(); - } else { - // result spans more than one buffer - ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list); - } - return ret; -} - -// Copies a specified amount of characters from the list of buffered data -// chunks. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function copyFromBufferString(n, list) { - var p = list.head; - var c = 1; - var ret = p.data; - n -= ret.length; - while (p = p.next) { - var str = p.data; - var nb = n > str.length ? str.length : n; - if (nb === str.length) ret += str;else ret += str.slice(0, n); - n -= nb; - if (n === 0) { - if (nb === str.length) { - ++c; - if (p.next) list.head = p.next;else list.head = list.tail = null; - } else { - list.head = p; - p.data = str.slice(nb); - } - break; - } - ++c; - } - list.length -= c; - return ret; -} - -// Copies a specified amount of bytes from the list of buffered data chunks. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function copyFromBuffer(n, list) { - var ret = Buffer.allocUnsafe(n); - var p = list.head; - var c = 1; - p.data.copy(ret); - n -= p.data.length; - while (p = p.next) { - var buf = p.data; - var nb = n > buf.length ? buf.length : n; - buf.copy(ret, ret.length - n, 0, nb); - n -= nb; - if (n === 0) { - if (nb === buf.length) { - ++c; - if (p.next) list.head = p.next;else list.head = list.tail = null; - } else { - list.head = p; - p.data = buf.slice(nb); - } - break; - } - ++c; - } - list.length -= c; - return ret; -} - -function endReadable(stream) { - var state = stream._readableState; - - // If we get here before consuming all the bytes, then that is a - // bug in node. Should never happen. - if (state.length > 0) throw new Error('"endReadable()" called on non-empty stream'); - - if (!state.endEmitted) { - state.ended = true; - pna.nextTick(endReadableNT, state, stream); - } -} - -function endReadableNT(state, stream) { - // Check that we didn't get one last unshift. - if (!state.endEmitted && state.length === 0) { - state.endEmitted = true; - stream.readable = false; - stream.emit('end'); - } -} - -function indexOf(xs, x) { - for (var i = 0, l = xs.length; i < l; i++) { - if (xs[i] === x) return i; - } - return -1; -} - -/***/ }), -/* 278 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var bigInt = __webpack_require__(993); -var Stream = __webpack_require__(413); - -// Backwards compatibility for node versions < 8 -if (!Stream.Writable || !Stream.Writable.prototype.destroy) - Stream = __webpack_require__(279); - -var table; - -function generateTable() { - var poly = 0xEDB88320,c,n,k; - table = []; - for (n = 0; n < 256; n++) { - c = n; - for (k = 0; k < 8; k++) - c = (c & 1) ? poly ^ (c >>> 1) : c = c >>> 1; - table[n] = c >>> 0; - } -} - -function crc(ch,crc) { - if (!table) - generateTable(); - - if (ch.charCodeAt) - ch = ch.charCodeAt(0); - - return (bigInt(crc).shiftRight(8).and(0xffffff)).xor(table[bigInt(crc).xor(ch).and(0xff)]).value; -} - -function Decrypt() { - if (!(this instanceof Decrypt)) - return new Decrypt(); - - this.key0 = 305419896; - this.key1 = 591751049; - this.key2 = 878082192; -} - -Decrypt.prototype.update = function(h) { - this.key0 = crc(h,this.key0); - this.key1 = bigInt(this.key0).and(255).and(4294967295).add(this.key1) - this.key1 = bigInt(this.key1).multiply(134775813).add(1).and(4294967295).value; - this.key2 = crc(bigInt(this.key1).shiftRight(24).and(255), this.key2); -} - - -Decrypt.prototype.decryptByte = function(c) { - var k = bigInt(this.key2).or(2); - c = c ^ bigInt(k).multiply(bigInt(k^1)).shiftRight(8).and(255); - this.update(c); - return c; -}; - - Decrypt.prototype.stream = function() { - var stream = Stream.Transform(), - self = this; - - stream._transform = function(d,e,cb) { - for (var i = 0; i= 200 && status < 300; - } -}; - -defaults.headers = { - common: { - 'Accept': 'application/json, text/plain, */*' - } -}; - -utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { - defaults.headers[method] = {}; -}); - -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); -}); - -module.exports = defaults; - - -/***/ }), -/* 286 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = getLastPage - -const getPage = __webpack_require__(937) - -function getLastPage (octokit, link, headers) { - return getPage(octokit, link, 'last', headers) -} - - -/***/ }), -/* 287 */ -/***/ (function(__unusedmodule, __unusedexports, __webpack_require__) { - -"use strict"; - - -const core = __webpack_require__(91); -const github = __webpack_require__(660); -const axios = __webpack_require__(396); -const unzip = __webpack_require__(717); -const context = github.context; -const minimatch = __webpack_require__(699); -const rulesetGlob = 'src/chrome/content/rules/*.xml'; - -let ProgressBar = __webpack_require__(343); -let alexaLabels = ['top-1m', 'top-100k', 'top-10k', 'top-1k', 'top-100']; -let alexa = []; -let regex = /^[0-9]+,(.+)/ -const alexa_csv = 'https://s3.amazonaws.com/alexa-static/top-1m.csv.zip'; - -// Grab Alexa data -axios({ - method: 'get', - url: alexa_csv, - responseType: 'stream' -}) - .then(function (response) { - response.data.pipe(unzip.Parse()) - .on('entry', function (entry) { - let bar = new ProgressBar('Processing Alexa Top 1M [:bar] :percent :etas', { - total: 100 - }); - - let lineReader = __webpack_require__(58).createInterface({ - input: entry, - }); - - let x = 0; - - lineReader.on('line', function (line) { - let domain = line.match(regex)[1]; - alexa.push(domain); - if(x % 10000 == 0) bar.tick(); - x++; - }); - - lineReader.on('close', function(){ - try { - run(alexa); // Intiates labelling - } catch (error) { - console.log(error); - } - }); - }) - }) - .catch(function (error) { - console.log(error); - }); - -function return_label(rank_num) { - let label; - if(rank_num < 100){ - label = "top-100"; - } else if(rank_num < 1000){ - label = "top-1k"; - } else if(rank_num < 10000){ - label = "top-10k"; - } else if(rank_num < 100000){ - label = "top-100k"; - } else { - label = "top-1m"; - } - return label; -} - -// Label PR if Needed -async function run(alexa) { - const token = core.getInput('token', { required: true }); - const client = new github.GitHub(token); - const pR = context.payload.pull_request; - - try { - const prNumber = pR.number - - pR.labels.forEach(element => { - if( alexaLabels.includes(element.name)) - return; - }); - - const response = await client.pulls.listFiles({ - ...context.repo, - pull_number: prNumber - }) - const fileList = response.data - - fileList.forEach(file => { - if(minimatch(file.filename, rulesetGlob)){ - console.log('Passed file match'); - - // Look at PR changes directly - let matches = file.patch.match(/((host)="([^"]|"")*")/g); - - // strip to main domain - if( matches !== null) { - if( alexa.includes(matches[0].slice(6,-1))) { - let index = (matches[0].slice(6,-1)) - let rank = alexa.indexOf(index); - - if(rank !== null) { - let determined_label = return_label(rank); - console.log('labelling Pull Request'); - client.issues.addLabels({ - ...context.repo, - issue_number: prNumber, - labels: [determined_label] - }); - } - } - } - } else { - console.log('failed file match, exiting'); - } - }); - } catch (err) { - core.error(err.stack) - core.setFailed(err.message) - } -} - - -/***/ }), -/* 288 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = __webpack_require__(413); - - -/***/ }), -/* 289 */, -/* 290 */, -/* 291 */, -/* 292 */, -/* 293 */ -/***/ (function(module) { - -module.exports = require("buffer"); - -/***/ }), -/* 294 */, -/* 295 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -module.exports = function(Promise, tryConvertToPromise) { -var util = __webpack_require__(143); -var CancellationError = Promise.CancellationError; -var errorObj = util.errorObj; - -function PassThroughHandlerContext(promise, type, handler) { - this.promise = promise; - this.type = type; - this.handler = handler; - this.called = false; - this.cancelPromise = null; -} - -PassThroughHandlerContext.prototype.isFinallyHandler = function() { - return this.type === 0; -}; - -function FinallyHandlerCancelReaction(finallyHandler) { - this.finallyHandler = finallyHandler; -} - -FinallyHandlerCancelReaction.prototype._resultCancelled = function() { - checkCancel(this.finallyHandler); -}; - -function checkCancel(ctx, reason) { - if (ctx.cancelPromise != null) { - if (arguments.length > 1) { - ctx.cancelPromise._reject(reason); - } else { - ctx.cancelPromise._cancel(); - } - ctx.cancelPromise = null; - return true; - } - return false; -} - -function succeed() { - return finallyHandler.call(this, this.promise._target()._settledValue()); -} -function fail(reason) { - if (checkCancel(this, reason)) return; - errorObj.e = reason; - return errorObj; -} -function finallyHandler(reasonOrValue) { - var promise = this.promise; - var handler = this.handler; - - if (!this.called) { - this.called = true; - var ret = this.isFinallyHandler() - ? handler.call(promise._boundValue()) - : handler.call(promise._boundValue(), reasonOrValue); - if (ret !== undefined) { - promise._setReturnedNonUndefined(); - var maybePromise = tryConvertToPromise(ret, promise); - if (maybePromise instanceof Promise) { - if (this.cancelPromise != null) { - if (maybePromise._isCancelled()) { - var reason = - new CancellationError("late cancellation observer"); - promise._attachExtraTrace(reason); - errorObj.e = reason; - return errorObj; - } else if (maybePromise.isPending()) { - maybePromise._attachCancellationCallback( - new FinallyHandlerCancelReaction(this)); - } - } - return maybePromise._then( - succeed, fail, undefined, this, undefined); - } - } - } - - if (promise.isRejected()) { - checkCancel(this); - errorObj.e = reasonOrValue; - return errorObj; - } else { - checkCancel(this); - return reasonOrValue; - } -} - -Promise.prototype._passThrough = function(handler, type, success, fail) { - if (typeof handler !== "function") return this.then(); - return this._then(success, - fail, - undefined, - new PassThroughHandlerContext(this, type, handler), - undefined); -}; - -Promise.prototype.lastly = -Promise.prototype["finally"] = function (handler) { - return this._passThrough(handler, - 0, - finallyHandler, - finallyHandler); -}; - -Promise.prototype.tap = function (handler) { - return this._passThrough(handler, 1, finallyHandler); -}; - -return PassThroughHandlerContext; -}; - - -/***/ }), -/* 296 */, -/* 297 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var Stream = __webpack_require__(413).Stream - -module.exports = legacy - -function legacy (fs) { - return { - ReadStream: ReadStream, - WriteStream: WriteStream - } - - function ReadStream (path, options) { - if (!(this instanceof ReadStream)) return new ReadStream(path, options); - - Stream.call(this); - - var self = this; - - this.path = path; - this.fd = null; - this.readable = true; - this.paused = false; - - this.flags = 'r'; - this.mode = 438; /*=0666*/ - this.bufferSize = 64 * 1024; - - options = options || {}; - - // Mixin options into this - var keys = Object.keys(options); - for (var index = 0, length = keys.length; index < length; index++) { - var key = keys[index]; - this[key] = options[key]; - } - - if (this.encoding) this.setEncoding(this.encoding); - - if (this.start !== undefined) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.end === undefined) { - this.end = Infinity; - } else if ('number' !== typeof this.end) { - throw TypeError('end must be a Number'); - } - - if (this.start > this.end) { - throw new Error('start must be <= end'); - } - - this.pos = this.start; - } - - if (this.fd !== null) { - process.nextTick(function() { - self._read(); - }); - return; - } - - fs.open(this.path, this.flags, this.mode, function (err, fd) { - if (err) { - self.emit('error', err); - self.readable = false; - return; - } - - self.fd = fd; - self.emit('open', fd); - self._read(); - }) - } - - function WriteStream (path, options) { - if (!(this instanceof WriteStream)) return new WriteStream(path, options); - - Stream.call(this); - - this.path = path; - this.fd = null; - this.writable = true; - - this.flags = 'w'; - this.encoding = 'binary'; - this.mode = 438; /*=0666*/ - this.bytesWritten = 0; - - options = options || {}; - - // Mixin options into this - var keys = Object.keys(options); - for (var index = 0, length = keys.length; index < length; index++) { - var key = keys[index]; - this[key] = options[key]; - } - - if (this.start !== undefined) { - if ('number' !== typeof this.start) { - throw TypeError('start must be a Number'); - } - if (this.start < 0) { - throw new Error('start must be >= zero'); - } - - this.pos = this.start; - } - - this.busy = false; - this._queue = []; - - if (this.fd === null) { - this._open = fs.open; - this._queue.push([this._open, this.path, this.flags, this.mode, undefined]); - this.flush(); - } - } -} - - -/***/ }), -/* 298 */, -/* 299 */, -/* 300 */, -/* 301 */, -/* 302 */, -/* 303 */, -/* 304 */, -/* 305 */, -/* 306 */, -/* 307 */ -/***/ (function(module) { - -module.exports = {"_args":[["@octokit/rest@16.43.1","/home/alexis/workenv/https-everywhere/.github/actions/https-everywhere-labeller"]],"_from":"@octokit/rest@16.43.1","_id":"@octokit/rest@16.43.1","_inBundle":false,"_integrity":"sha512-gfFKwRT/wFxq5qlNjnW2dh+qh74XgTQ2B179UX5K1HYCluioWj8Ndbgqw2PVqa1NnVJkGHp2ovMpVn/DImlmkw==","_location":"/@actions/github/@octokit/rest","_phantomChildren":{},"_requested":{"type":"version","registry":true,"raw":"@octokit/rest@16.43.1","name":"@octokit/rest","escapedName":"@octokit%2frest","scope":"@octokit","rawSpec":"16.43.1","saveSpec":null,"fetchSpec":"16.43.1"},"_requiredBy":["/@actions/github"],"_resolved":"https://registry.npmjs.org/@octokit/rest/-/rest-16.43.1.tgz","_spec":"16.43.1","_where":"/home/alexis/workenv/https-everywhere/.github/actions/https-everywhere-labeller","author":{"name":"Gregor Martynus","url":"https://github.com/gr2m"},"bugs":{"url":"https://github.com/octokit/rest.js/issues"},"bundlesize":[{"path":"./dist/octokit-rest.min.js.gz","maxSize":"33 kB"}],"contributors":[{"name":"Mike de Boer","email":"info@mikedeboer.nl"},{"name":"Fabian Jakobs","email":"fabian@c9.io"},{"name":"Joe Gallo","email":"joe@brassafrax.com"},{"name":"Gregor Martynus","url":"https://github.com/gr2m"}],"dependencies":{"@octokit/auth-token":"^2.4.0","@octokit/plugin-paginate-rest":"^1.1.1","@octokit/plugin-request-log":"^1.0.0","@octokit/plugin-rest-endpoint-methods":"2.4.0","@octokit/request":"^5.2.0","@octokit/request-error":"^1.0.2","atob-lite":"^2.0.0","before-after-hook":"^2.0.0","btoa-lite":"^1.0.0","deprecation":"^2.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","lodash.uniq":"^4.5.0","octokit-pagination-methods":"^1.1.0","once":"^1.4.0","universal-user-agent":"^4.0.0"},"description":"GitHub REST API client for Node.js","devDependencies":{"@gimenete/type-writer":"^0.1.3","@octokit/auth":"^1.1.1","@octokit/fixtures-server":"^5.0.6","@octokit/graphql":"^4.2.0","@types/node":"^13.1.0","bundlesize":"^0.18.0","chai":"^4.1.2","compression-webpack-plugin":"^3.1.0","cypress":"^3.0.0","glob":"^7.1.2","http-proxy-agent":"^4.0.0","lodash.camelcase":"^4.3.0","lodash.merge":"^4.6.1","lodash.upperfirst":"^4.3.1","lolex":"^5.1.2","mkdirp":"^1.0.0","mocha":"^7.0.1","mustache":"^4.0.0","nock":"^11.3.3","npm-run-all":"^4.1.2","nyc":"^15.0.0","prettier":"^1.14.2","proxy":"^1.0.0","semantic-release":"^17.0.0","sinon":"^8.0.0","sinon-chai":"^3.0.0","sort-keys":"^4.0.0","string-to-arraybuffer":"^1.0.0","string-to-jsdoc-comment":"^1.0.0","typescript":"^3.3.1","webpack":"^4.0.0","webpack-bundle-analyzer":"^3.0.0","webpack-cli":"^3.0.0"},"files":["index.js","index.d.ts","lib","plugins"],"homepage":"https://github.com/octokit/rest.js#readme","keywords":["octokit","github","rest","api-client"],"license":"MIT","name":"@octokit/rest","nyc":{"ignore":["test"]},"publishConfig":{"access":"public"},"release":{"publish":["@semantic-release/npm",{"path":"@semantic-release/github","assets":["dist/*","!dist/*.map.gz"]}]},"repository":{"type":"git","url":"git+https://github.com/octokit/rest.js.git"},"scripts":{"build":"npm-run-all build:*","build:browser":"npm-run-all build:browser:*","build:browser:development":"webpack --mode development --entry . --output-library=Octokit --output=./dist/octokit-rest.js --profile --json > dist/bundle-stats.json","build:browser:production":"webpack --mode production --entry . --plugin=compression-webpack-plugin --output-library=Octokit --output-path=./dist --output-filename=octokit-rest.min.js --devtool source-map","build:ts":"npm run -s update-endpoints:typescript","coverage":"nyc report --reporter=html && open coverage/index.html","generate-bundle-report":"webpack-bundle-analyzer dist/bundle-stats.json --mode=static --no-open --report dist/bundle-report.html","lint":"prettier --check '{lib,plugins,scripts,test}/**/*.{js,json,ts}' 'docs/*.{js,json}' 'docs/src/**/*' index.js README.md package.json","lint:fix":"prettier --write '{lib,plugins,scripts,test}/**/*.{js,json,ts}' 'docs/*.{js,json}' 'docs/src/**/*' index.js README.md package.json","postvalidate:ts":"tsc --noEmit --target es6 test/typescript-validate.ts","prebuild:browser":"mkdirp dist/","pretest":"npm run -s lint","prevalidate:ts":"npm run -s build:ts","start-fixtures-server":"octokit-fixtures-server","test":"nyc mocha test/mocha-node-setup.js \"test/*/**/*-test.js\"","test:browser":"cypress run --browser chrome","update-endpoints":"npm-run-all update-endpoints:*","update-endpoints:fetch-json":"node scripts/update-endpoints/fetch-json","update-endpoints:typescript":"node scripts/update-endpoints/typescript","validate:ts":"tsc --target es6 --noImplicitAny index.d.ts"},"types":"index.d.ts","version":"16.43.1"}; - -/***/ }), -/* 308 */, -/* 309 */, -/* 310 */, -/* 311 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = authenticationBeforeRequest; - -const btoa = __webpack_require__(793); - -const withAuthorizationPrefix = __webpack_require__(116); - -function authenticationBeforeRequest(state, options) { - if (typeof state.auth === "string") { - options.headers.authorization = withAuthorizationPrefix(state.auth); - return; - } - - if (state.auth.username) { - const hash = btoa(`${state.auth.username}:${state.auth.password}`); - options.headers.authorization = `Basic ${hash}`; - if (state.otp) { - options.headers["x-github-otp"] = state.otp; - } - return; - } - - if (state.auth.clientId) { - // There is a special case for OAuth applications, when `clientId` and `clientSecret` is passed as - // Basic Authorization instead of query parameters. The only routes where that applies share the same - // URL though: `/applications/:client_id/tokens/:access_token`. - // - // 1. [Check an authorization](https://developer.github.com/v3/oauth_authorizations/#check-an-authorization) - // 2. [Reset an authorization](https://developer.github.com/v3/oauth_authorizations/#reset-an-authorization) - // 3. [Revoke an authorization for an application](https://developer.github.com/v3/oauth_authorizations/#revoke-an-authorization-for-an-application) - // - // We identify by checking the URL. It must merge both "/applications/:client_id/tokens/:access_token" - // as well as "/applications/123/tokens/token456" - if (/\/applications\/:?[\w_]+\/tokens\/:?[\w_]+($|\?)/.test(options.url)) { - const hash = btoa(`${state.auth.clientId}:${state.auth.clientSecret}`); - options.headers.authorization = `Basic ${hash}`; - return; - } - - options.url += options.url.indexOf("?") === -1 ? "?" : "&"; - options.url += `client_id=${state.auth.clientId}&client_secret=${state.auth.clientSecret}`; - return; - } - - return Promise.resolve() - - .then(() => { - return state.auth(); - }) - - .then(authorization => { - options.headers.authorization = withAuthorizationPrefix(authorization); - }); -} - - -/***/ }), -/* 312 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -const path = __webpack_require__(622); -const which = __webpack_require__(488); -const pathKey = __webpack_require__(561)(); - -function resolveCommandAttempt(parsed, withoutPathExt) { - const cwd = process.cwd(); - const hasCustomCwd = parsed.options.cwd != null; - - // If a custom `cwd` was specified, we need to change the process cwd - // because `which` will do stat calls but does not support a custom cwd - if (hasCustomCwd) { - try { - process.chdir(parsed.options.cwd); - } catch (err) { - /* Empty */ - } - } - - let resolved; - - try { - resolved = which.sync(parsed.command, { - path: (parsed.options.env || process.env)[pathKey], - pathExt: withoutPathExt ? path.delimiter : undefined, - }); - } catch (e) { - /* Empty */ - } finally { - process.chdir(cwd); - } - - // If we successfully resolved, ensure that an absolute path is returned - // Note that when a custom `cwd` was used, we need to resolve to an absolute path based on it - if (resolved) { - resolved = path.resolve(hasCustomCwd ? parsed.options.cwd : '', resolved); - } - - return resolved; -} - -function resolveCommand(parsed) { - return resolveCommandAttempt(parsed) || resolveCommandAttempt(parsed, true); -} - -module.exports = resolveCommand; - - -/***/ }), -/* 313 */, -/* 314 */, -/* 315 */, -/* 316 */ -/***/ (function(module) { - -var toString = {}.toString; - -module.exports = Array.isArray || function (arr) { - return toString.call(arr) == '[object Array]'; -}; - - -/***/ }), -/* 317 */, -/* 318 */, -/* 319 */, -/* 320 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = Extract; - -var Parse = __webpack_require__(119); -var Writer = __webpack_require__(173).Writer; -var path = __webpack_require__(622); -var stream = __webpack_require__(413); -var duplexer2 = __webpack_require__(231); -var Promise = __webpack_require__(481); - -function Extract (opts) { - // make sure path is normalized before using it - opts.path = path.normalize(opts.path); - - var parser = new Parse(opts); - - var outStream = new stream.Writable({objectMode: true}); - outStream._write = function(entry, encoding, cb) { - - if (entry.type == 'Directory') return cb(); - - // to avoid zip slip (writing outside of the destination), we resolve - // the target path, and make sure it's nested in the intended - // destination, or not extract it otherwise. - var extractPath = path.join(opts.path, entry.path); - if (extractPath.indexOf(opts.path) != 0) { - return cb(); - } - - const writer = opts.getWriter ? opts.getWriter({path: extractPath}) : Writer({ path: extractPath }); - - entry.pipe(writer) - .on('error', cb) - .on('close', cb); - }; - - var extract = duplexer2(parser,outStream); - parser.once('crx-header', function(crxHeader) { - extract.crxHeader = crxHeader; - }); - - parser - .pipe(outStream) - .on('finish',function() { - extract.emit('close'); - }); - - extract.promise = function() { - return new Promise(function(resolve, reject) { - extract.on('close', resolve); - extract.on('error',reject); - }); - }; - - return extract; -} - - -/***/ }), -/* 321 */, -/* 322 */, -/* 323 */ -/***/ (function(__unusedmodule, exports) { - -"use strict"; - - -Object.defineProperty(exports, '__esModule', { value: true }); - -const VERSION = "1.0.0"; - -/** - * @param octokit Octokit instance - * @param options Options passed to Octokit constructor - */ - -function requestLog(octokit) { - octokit.hook.wrap("request", (request, options) => { - octokit.log.debug("request", options); - const start = Date.now(); - const requestOptions = octokit.request.endpoint.parse(options); - const path = requestOptions.url.replace(options.baseUrl, ""); - return request(options).then(response => { - octokit.log.info(`${requestOptions.method} ${path} - ${response.status} in ${Date.now() - start}ms`); - return response; - }).catch(error => { - octokit.log.info(`${requestOptions.method} ${path} - ${error.status} in ${Date.now() - start}ms`); - throw error; - }); - }); -} -requestLog.VERSION = VERSION; - -exports.requestLog = requestLog; -//# sourceMappingURL=index.js.map - - -/***/ }), -/* 324 */, -/* 325 */ -/***/ (function(module) { - -module.exports = class HttpError extends Error { - constructor (message, code, headers) { - super(message) - - // Maintains proper stack trace (only available on V8) - /* istanbul ignore next */ - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor) - } - - this.name = 'HttpError' - this.code = code - this.headers = headers - } -} - - -/***/ }), -/* 326 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = getPreviousPage - -const getPage = __webpack_require__(937) - -function getPreviousPage (octokit, link, headers) { - return getPage(octokit, link, 'prev', headers) -} - - -/***/ }), -/* 327 */, -/* 328 */, -/* 329 */, -/* 330 */, -/* 331 */ -/***/ (function(module, exports, __webpack_require__) { - - -/** - * This is the common logic for both the Node.js and web browser - * implementations of `debug()`. - * - * Expose `debug()` as the module. - */ - -exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; -exports.coerce = coerce; -exports.disable = disable; -exports.enable = enable; -exports.enabled = enabled; -exports.humanize = __webpack_require__(467); - -/** - * Active `debug` instances. - */ -exports.instances = []; - -/** - * The currently active debug mode names, and names to skip. - */ - -exports.names = []; -exports.skips = []; - -/** - * Map of special "%n" handling functions, for the debug "format" argument. - * - * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". - */ - -exports.formatters = {}; - -/** - * Select a color. - * @param {String} namespace - * @return {Number} - * @api private - */ - -function selectColor(namespace) { - var hash = 0, i; - - for (i in namespace) { - hash = ((hash << 5) - hash) + namespace.charCodeAt(i); - hash |= 0; // Convert to 32bit integer - } - - return exports.colors[Math.abs(hash) % exports.colors.length]; -} - -/** - * Create a debugger with the given `namespace`. - * - * @param {String} namespace - * @return {Function} - * @api public - */ - -function createDebug(namespace) { - - var prevTime; - - function debug() { - // disabled? - if (!debug.enabled) return; - - var self = debug; - - // set `diff` timestamp - var curr = +new Date(); - var ms = curr - (prevTime || curr); - self.diff = ms; - self.prev = prevTime; - self.curr = curr; - prevTime = curr; - - // turn the `arguments` into a proper Array - var args = new Array(arguments.length); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i]; - } - - args[0] = exports.coerce(args[0]); - - if ('string' !== typeof args[0]) { - // anything else let's inspect with %O - args.unshift('%O'); - } - - // apply any `formatters` transformations - var index = 0; - args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { - // if we encounter an escaped % then don't increase the array index - if (match === '%%') return match; - index++; - var formatter = exports.formatters[format]; - if ('function' === typeof formatter) { - var val = args[index]; - match = formatter.call(self, val); - - // now we need to remove `args[index]` since it's inlined in the `format` - args.splice(index, 1); - index--; - } - return match; - }); - - // apply env-specific formatting (colors, etc.) - exports.formatArgs.call(self, args); - - var logFn = debug.log || exports.log || console.log.bind(console); - logFn.apply(self, args); - } - - debug.namespace = namespace; - debug.enabled = exports.enabled(namespace); - debug.useColors = exports.useColors(); - debug.color = selectColor(namespace); - debug.destroy = destroy; - - // env-specific initialization logic for debug instances - if ('function' === typeof exports.init) { - exports.init(debug); - } - - exports.instances.push(debug); - - return debug; -} - -function destroy () { - var index = exports.instances.indexOf(this); - if (index !== -1) { - exports.instances.splice(index, 1); - return true; - } else { - return false; - } -} - -/** - * Enables a debug mode by namespaces. This can include modes - * separated by a colon and wildcards. - * - * @param {String} namespaces - * @api public - */ - -function enable(namespaces) { - exports.save(namespaces); - - exports.names = []; - exports.skips = []; - - var i; - var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); - var len = split.length; - - for (i = 0; i < len; i++) { - if (!split[i]) continue; // ignore empty strings - namespaces = split[i].replace(/\*/g, '.*?'); - if (namespaces[0] === '-') { - exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); - } else { - exports.names.push(new RegExp('^' + namespaces + '$')); - } - } - - for (i = 0; i < exports.instances.length; i++) { - var instance = exports.instances[i]; - instance.enabled = exports.enabled(instance.namespace); - } -} - -/** - * Disable debug output. - * - * @api public - */ - -function disable() { - exports.enable(''); -} - -/** - * Returns true if the given mode name is enabled, false otherwise. - * - * @param {String} name - * @return {Boolean} - * @api public - */ - -function enabled(name) { - if (name[name.length - 1] === '*') { - return true; - } - var i, len; - for (i = 0, len = exports.skips.length; i < len; i++) { - if (exports.skips[i].test(name)) { - return false; - } - } - for (i = 0, len = exports.names.length; i < len; i++) { - if (exports.names[i].test(name)) { - return true; - } - } - return false; -} - -/** - * Coerce `val`. - * - * @param {Mixed} val - * @return {Mixed} - * @api private - */ - -function coerce(val) { - if (val instanceof Error) return val.stack || val.message; - return val; -} - - -/***/ }), -/* 332 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(729); - -function InterceptorManager() { - this.handlers = []; -} - -/** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * - * @return {Number} An ID used to remove interceptor later - */ -InterceptorManager.prototype.use = function use(fulfilled, rejected) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected - }); - return this.handlers.length - 1; -}; - -/** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - */ -InterceptorManager.prototype.eject = function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } -}; - -/** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - */ -InterceptorManager.prototype.forEach = function forEach(fn) { - utils.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); -}; - -module.exports = InterceptorManager; - - -/***/ }), -/* 333 */, -/* 334 */, -/* 335 */, -/* 336 */, -/* 337 */, -/* 338 */ -/***/ (function(module) { - -"use strict"; - - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * @returns {string} The combined URL - */ -module.exports = function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -}; - - -/***/ }), -/* 339 */, -/* 340 */, -/* 341 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__(729); - -// Headers whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -var ignoreDuplicateOf = [ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' -]; - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} headers Headers needing to be parsed - * @returns {Object} Headers parsed into an object - */ -module.exports = function parseHeaders(headers) { - var parsed = {}; - var key; - var val; - var i; - - if (!headers) { return parsed; } - - utils.forEach(headers.split('\n'), function parser(line) { - i = line.indexOf(':'); - key = utils.trim(line.substr(0, i)).toLowerCase(); - val = utils.trim(line.substr(i + 1)); - - if (key) { - if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { - return; - } - if (key === 'set-cookie') { - parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - } - }); - - return parsed; -}; - - -/***/ }), -/* 342 */, -/* 343 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = __webpack_require__(673); - - -/***/ }), -/* 344 */, -/* 345 */, -/* 346 */ -/***/ (function(module) { - -/** - * lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright jQuery Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -/** Used as the `TypeError` message for "Functions" methods. */ -var FUNC_ERROR_TEXT = 'Expected a function'; - -/** Used to stand-in for `undefined` hash values. */ -var HASH_UNDEFINED = '__lodash_hash_undefined__'; - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0, - MAX_SAFE_INTEGER = 9007199254740991; - -/** `Object#toString` result references. */ -var funcTag = '[object Function]', - genTag = '[object GeneratorFunction]', - symbolTag = '[object Symbol]'; - -/** Used to match property names within property paths. */ -var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, - reIsPlainProp = /^\w*$/, - reLeadingDot = /^\./, - rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; - -/** - * Used to match `RegExp` - * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). - */ -var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; - -/** Used to match backslashes in property paths. */ -var reEscapeChar = /\\(\\)?/g; - -/** Used to detect host constructors (Safari). */ -var reIsHostCtor = /^\[object .+?Constructor\]$/; - -/** Used to detect unsigned integer values. */ -var reIsUint = /^(?:0|[1-9]\d*)$/; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -/** - * Gets the value at `key` of `object`. - * - * @private - * @param {Object} [object] The object to query. - * @param {string} key The key of the property to get. - * @returns {*} Returns the property value. - */ -function getValue(object, key) { - return object == null ? undefined : object[key]; -} - -/** - * Checks if `value` is a host object in IE < 9. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a host object, else `false`. - */ -function isHostObject(value) { - // Many host objects are `Object` objects that can coerce to strings - // despite having improperly defined `toString` methods. - var result = false; - if (value != null && typeof value.toString != 'function') { - try { - result = !!(value + ''); - } catch (e) {} - } - return result; -} - -/** Used for built-in method references. */ -var arrayProto = Array.prototype, - funcProto = Function.prototype, - objectProto = Object.prototype; - -/** Used to detect overreaching core-js shims. */ -var coreJsData = root['__core-js_shared__']; - -/** Used to detect methods masquerading as native. */ -var maskSrcKey = (function() { - var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); - return uid ? ('Symbol(src)_1.' + uid) : ''; -}()); - -/** Used to resolve the decompiled source of functions. */ -var funcToString = funcProto.toString; - -/** Used to check objects for own properties. */ -var hasOwnProperty = objectProto.hasOwnProperty; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ -var objectToString = objectProto.toString; - -/** Used to detect if a method is native. */ -var reIsNative = RegExp('^' + - funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') - .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' -); - -/** Built-in value references. */ -var Symbol = root.Symbol, - splice = arrayProto.splice; - -/* Built-in method references that are verified to be native. */ -var Map = getNative(root, 'Map'), - nativeCreate = getNative(Object, 'create'); - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * Creates a hash object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function Hash(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the hash. - * - * @private - * @name clear - * @memberOf Hash - */ -function hashClear() { - this.__data__ = nativeCreate ? nativeCreate(null) : {}; -} - -/** - * Removes `key` and its value from the hash. - * - * @private - * @name delete - * @memberOf Hash - * @param {Object} hash The hash to modify. - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function hashDelete(key) { - return this.has(key) && delete this.__data__[key]; -} - -/** - * Gets the hash value for `key`. - * - * @private - * @name get - * @memberOf Hash - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function hashGet(key) { - var data = this.__data__; - if (nativeCreate) { - var result = data[key]; - return result === HASH_UNDEFINED ? undefined : result; - } - return hasOwnProperty.call(data, key) ? data[key] : undefined; -} - -/** - * Checks if a hash value for `key` exists. - * - * @private - * @name has - * @memberOf Hash - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function hashHas(key) { - var data = this.__data__; - return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); -} - -/** - * Sets the hash `key` to `value`. - * - * @private - * @name set - * @memberOf Hash - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the hash instance. - */ -function hashSet(key, value) { - var data = this.__data__; - data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; - return this; -} - -// Add methods to `Hash`. -Hash.prototype.clear = hashClear; -Hash.prototype['delete'] = hashDelete; -Hash.prototype.get = hashGet; -Hash.prototype.has = hashHas; -Hash.prototype.set = hashSet; - -/** - * Creates an list cache object. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function ListCache(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the list cache. - * - * @private - * @name clear - * @memberOf ListCache - */ -function listCacheClear() { - this.__data__ = []; -} - -/** - * Removes `key` and its value from the list cache. - * - * @private - * @name delete - * @memberOf ListCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function listCacheDelete(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - return false; - } - var lastIndex = data.length - 1; - if (index == lastIndex) { - data.pop(); - } else { - splice.call(data, index, 1); - } - return true; -} - -/** - * Gets the list cache value for `key`. - * - * @private - * @name get - * @memberOf ListCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function listCacheGet(key) { - var data = this.__data__, - index = assocIndexOf(data, key); - - return index < 0 ? undefined : data[index][1]; -} - -/** - * Checks if a list cache value for `key` exists. - * - * @private - * @name has - * @memberOf ListCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function listCacheHas(key) { - return assocIndexOf(this.__data__, key) > -1; -} - -/** - * Sets the list cache `key` to `value`. - * - * @private - * @name set - * @memberOf ListCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the list cache instance. - */ -function listCacheSet(key, value) { - var data = this.__data__, - index = assocIndexOf(data, key); - - if (index < 0) { - data.push([key, value]); - } else { - data[index][1] = value; - } - return this; -} - -// Add methods to `ListCache`. -ListCache.prototype.clear = listCacheClear; -ListCache.prototype['delete'] = listCacheDelete; -ListCache.prototype.get = listCacheGet; -ListCache.prototype.has = listCacheHas; -ListCache.prototype.set = listCacheSet; - -/** - * Creates a map cache object to store key-value pairs. - * - * @private - * @constructor - * @param {Array} [entries] The key-value pairs to cache. - */ -function MapCache(entries) { - var index = -1, - length = entries ? entries.length : 0; - - this.clear(); - while (++index < length) { - var entry = entries[index]; - this.set(entry[0], entry[1]); - } -} - -/** - * Removes all key-value entries from the map. - * - * @private - * @name clear - * @memberOf MapCache - */ -function mapCacheClear() { - this.__data__ = { - 'hash': new Hash, - 'map': new (Map || ListCache), - 'string': new Hash - }; -} - -/** - * Removes `key` and its value from the map. - * - * @private - * @name delete - * @memberOf MapCache - * @param {string} key The key of the value to remove. - * @returns {boolean} Returns `true` if the entry was removed, else `false`. - */ -function mapCacheDelete(key) { - return getMapData(this, key)['delete'](key); -} - -/** - * Gets the map value for `key`. - * - * @private - * @name get - * @memberOf MapCache - * @param {string} key The key of the value to get. - * @returns {*} Returns the entry value. - */ -function mapCacheGet(key) { - return getMapData(this, key).get(key); -} - -/** - * Checks if a map value for `key` exists. - * - * @private - * @name has - * @memberOf MapCache - * @param {string} key The key of the entry to check. - * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. - */ -function mapCacheHas(key) { - return getMapData(this, key).has(key); -} - -/** - * Sets the map `key` to `value`. - * - * @private - * @name set - * @memberOf MapCache - * @param {string} key The key of the value to set. - * @param {*} value The value to set. - * @returns {Object} Returns the map cache instance. - */ -function mapCacheSet(key, value) { - getMapData(this, key).set(key, value); - return this; -} - -// Add methods to `MapCache`. -MapCache.prototype.clear = mapCacheClear; -MapCache.prototype['delete'] = mapCacheDelete; -MapCache.prototype.get = mapCacheGet; -MapCache.prototype.has = mapCacheHas; -MapCache.prototype.set = mapCacheSet; - -/** - * Assigns `value` to `key` of `object` if the existing value is not equivalent - * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * for equality comparisons. - * - * @private - * @param {Object} object The object to modify. - * @param {string} key The key of the property to assign. - * @param {*} value The value to assign. - */ -function assignValue(object, key, value) { - var objValue = object[key]; - if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || - (value === undefined && !(key in object))) { - object[key] = value; - } -} - -/** - * Gets the index at which the `key` is found in `array` of key-value pairs. - * - * @private - * @param {Array} array The array to inspect. - * @param {*} key The key to search for. - * @returns {number} Returns the index of the matched value, else `-1`. - */ -function assocIndexOf(array, key) { - var length = array.length; - while (length--) { - if (eq(array[length][0], key)) { - return length; - } - } - return -1; -} - -/** - * The base implementation of `_.isNative` without bad shim checks. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a native function, - * else `false`. - */ -function baseIsNative(value) { - if (!isObject(value) || isMasked(value)) { - return false; - } - var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor; - return pattern.test(toSource(value)); -} - -/** - * The base implementation of `_.set`. - * - * @private - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @param {Function} [customizer] The function to customize path creation. - * @returns {Object} Returns `object`. - */ -function baseSet(object, path, value, customizer) { - if (!isObject(object)) { - return object; - } - path = isKey(path, object) ? [path] : castPath(path); - - var index = -1, - length = path.length, - lastIndex = length - 1, - nested = object; - - while (nested != null && ++index < length) { - var key = toKey(path[index]), - newValue = value; - - if (index != lastIndex) { - var objValue = nested[key]; - newValue = customizer ? customizer(objValue, key, nested) : undefined; - if (newValue === undefined) { - newValue = isObject(objValue) - ? objValue - : (isIndex(path[index + 1]) ? [] : {}); - } - } - assignValue(nested, key, newValue); - nested = nested[key]; - } - return object; -} - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/** - * Casts `value` to a path array if it's not one. - * - * @private - * @param {*} value The value to inspect. - * @returns {Array} Returns the cast property path array. - */ -function castPath(value) { - return isArray(value) ? value : stringToPath(value); -} - -/** - * Gets the data for `map`. - * - * @private - * @param {Object} map The map to query. - * @param {string} key The reference key. - * @returns {*} Returns the map data. - */ -function getMapData(map, key) { - var data = map.__data__; - return isKeyable(key) - ? data[typeof key == 'string' ? 'string' : 'hash'] - : data.map; -} - -/** - * Gets the native function at `key` of `object`. - * - * @private - * @param {Object} object The object to query. - * @param {string} key The key of the method to get. - * @returns {*} Returns the function if it's native, else `undefined`. - */ -function getNative(object, key) { - var value = getValue(object, key); - return baseIsNative(value) ? value : undefined; -} - -/** - * Checks if `value` is a valid array-like index. - * - * @private - * @param {*} value The value to check. - * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. - * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. - */ -function isIndex(value, length) { - length = length == null ? MAX_SAFE_INTEGER : length; - return !!length && - (typeof value == 'number' || reIsUint.test(value)) && - (value > -1 && value % 1 == 0 && value < length); -} - -/** - * Checks if `value` is a property name and not a property path. - * - * @private - * @param {*} value The value to check. - * @param {Object} [object] The object to query keys on. - * @returns {boolean} Returns `true` if `value` is a property name, else `false`. - */ -function isKey(value, object) { - if (isArray(value)) { - return false; - } - var type = typeof value; - if (type == 'number' || type == 'symbol' || type == 'boolean' || - value == null || isSymbol(value)) { - return true; - } - return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || - (object != null && value in Object(object)); -} - -/** - * Checks if `value` is suitable for use as unique object key. - * - * @private - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is suitable, else `false`. - */ -function isKeyable(value) { - var type = typeof value; - return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') - ? (value !== '__proto__') - : (value === null); -} - -/** - * Checks if `func` has its source masked. - * - * @private - * @param {Function} func The function to check. - * @returns {boolean} Returns `true` if `func` is masked, else `false`. - */ -function isMasked(func) { - return !!maskSrcKey && (maskSrcKey in func); -} - -/** - * Converts `string` to a property path array. - * - * @private - * @param {string} string The string to convert. - * @returns {Array} Returns the property path array. - */ -var stringToPath = memoize(function(string) { - string = toString(string); - - var result = []; - if (reLeadingDot.test(string)) { - result.push(''); - } - string.replace(rePropName, function(match, number, quote, string) { - result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); - }); - return result; -}); - -/** - * Converts `value` to a string key if it's not a string or symbol. - * - * @private - * @param {*} value The value to inspect. - * @returns {string|symbol} Returns the key. - */ -function toKey(value) { - if (typeof value == 'string' || isSymbol(value)) { - return value; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/** - * Converts `func` to its source code. - * - * @private - * @param {Function} func The function to process. - * @returns {string} Returns the source code. - */ -function toSource(func) { - if (func != null) { - try { - return funcToString.call(func); - } catch (e) {} - try { - return (func + ''); - } catch (e) {} - } - return ''; -} - -/** - * Creates a function that memoizes the result of `func`. If `resolver` is - * provided, it determines the cache key for storing the result based on the - * arguments provided to the memoized function. By default, the first argument - * provided to the memoized function is used as the map cache key. The `func` - * is invoked with the `this` binding of the memoized function. - * - * **Note:** The cache is exposed as the `cache` property on the memoized - * function. Its creation may be customized by replacing the `_.memoize.Cache` - * constructor with one whose instances implement the - * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) - * method interface of `delete`, `get`, `has`, and `set`. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Function - * @param {Function} func The function to have its output memoized. - * @param {Function} [resolver] The function to resolve the cache key. - * @returns {Function} Returns the new memoized function. - * @example - * - * var object = { 'a': 1, 'b': 2 }; - * var other = { 'c': 3, 'd': 4 }; - * - * var values = _.memoize(_.values); - * values(object); - * // => [1, 2] - * - * values(other); - * // => [3, 4] - * - * object.a = 2; - * values(object); - * // => [1, 2] - * - * // Modify the result cache. - * values.cache.set(object, ['a', 'b']); - * values(object); - * // => ['a', 'b'] - * - * // Replace `_.memoize.Cache`. - * _.memoize.Cache = WeakMap; - */ -function memoize(func, resolver) { - if (typeof func != 'function' || (resolver && typeof resolver != 'function')) { - throw new TypeError(FUNC_ERROR_TEXT); - } - var memoized = function() { - var args = arguments, - key = resolver ? resolver.apply(this, args) : args[0], - cache = memoized.cache; - - if (cache.has(key)) { - return cache.get(key); - } - var result = func.apply(this, args); - memoized.cache = cache.set(key, result); - return result; - }; - memoized.cache = new (memoize.Cache || MapCache); - return memoized; -} - -// Assign cache to `_.memoize`. -memoize.Cache = MapCache; - -/** - * Performs a - * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) - * comparison between two values to determine if they are equivalent. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to compare. - * @param {*} other The other value to compare. - * @returns {boolean} Returns `true` if the values are equivalent, else `false`. - * @example - * - * var object = { 'a': 1 }; - * var other = { 'a': 1 }; - * - * _.eq(object, object); - * // => true - * - * _.eq(object, other); - * // => false - * - * _.eq('a', 'a'); - * // => true - * - * _.eq('a', Object('a')); - * // => false - * - * _.eq(NaN, NaN); - * // => true - */ -function eq(value, other) { - return value === other || (value !== value && other !== other); -} - -/** - * Checks if `value` is classified as an `Array` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an array, else `false`. - * @example - * - * _.isArray([1, 2, 3]); - * // => true - * - * _.isArray(document.body.children); - * // => false - * - * _.isArray('abc'); - * // => false - * - * _.isArray(_.noop); - * // => false - */ -var isArray = Array.isArray; - -/** - * Checks if `value` is classified as a `Function` object. - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a function, else `false`. - * @example - * - * _.isFunction(_); - * // => true - * - * _.isFunction(/abc/); - * // => false - */ -function isFunction(value) { - // The use of `Object#toString` avoids issues with the `typeof` operator - // in Safari 8-9 which returns 'object' for typed array and other constructors. - var tag = isObject(value) ? objectToString.call(value) : ''; - return tag == funcTag || tag == genTag; -} - -/** - * Checks if `value` is the - * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) - * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) - * - * @static - * @memberOf _ - * @since 0.1.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is an object, else `false`. - * @example - * - * _.isObject({}); - * // => true - * - * _.isObject([1, 2, 3]); - * // => true - * - * _.isObject(_.noop); - * // => true - * - * _.isObject(null); - * // => false - */ -function isObject(value) { - var type = typeof value; - return !!value && (type == 'object' || type == 'function'); -} - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && objectToString.call(value) == symbolTag); -} - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {string} Returns the string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString(value) { - return value == null ? '' : baseToString(value); -} - -/** - * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, - * it's created. Arrays are created for missing index properties while objects - * are created for all other missing properties. Use `_.setWith` to customize - * `path` creation. - * - * **Note:** This method mutates `object`. - * - * @static - * @memberOf _ - * @since 3.7.0 - * @category Object - * @param {Object} object The object to modify. - * @param {Array|string} path The path of the property to set. - * @param {*} value The value to set. - * @returns {Object} Returns `object`. - * @example - * - * var object = { 'a': [{ 'b': { 'c': 3 } }] }; - * - * _.set(object, 'a[0].b.c', 4); - * console.log(object.a[0].b.c); - * // => 4 - * - * _.set(object, ['x', '0', 'y', 'z'], 5); - * console.log(object.x[0].y.z); - * // => 5 - */ -function set(object, path, value) { - return object == null ? object : baseSet(object, path, value); -} - -module.exports = set; - - -/***/ }), -/* 347 */, -/* 348 */, -/* 349 */, -/* 350 */, -/* 351 */, -/* 352 */, -/* 353 */, -/* 354 */ -/***/ (function(module) { - -module.exports = eval("require")("encoding"); - - -/***/ }), -/* 355 */, -/* 356 */, -/* 357 */ -/***/ (function(module) { - -module.exports = require("assert"); - -/***/ }), -/* 358 */, -/* 359 */, -/* 360 */, -/* 361 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -/** - * Detect Electron renderer process, which is node, but we should - * treat as a browser. - */ - -if (typeof process === 'undefined' || process.type === 'renderer') { - module.exports = __webpack_require__(273); -} else { - module.exports = __webpack_require__(35); -} - - -/***/ }), -/* 362 */, -/* 363 */, -/* 364 */, -/* 365 */, -/* 366 */, -/* 367 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var Stream = __webpack_require__(413); -var util = __webpack_require__(669); - -// Backwards compatibility for node versions < 8 -if (!Stream.Writable || !Stream.Writable.prototype.destroy) - Stream = __webpack_require__(279); - -function NoopStream() { - if (!(this instanceof NoopStream)) { - return new NoopStream(); - } - Stream.Transform.call(this); -} - -util.inherits(NoopStream,Stream.Transform); - -NoopStream.prototype._transform = function(d,e,cb) { cb() ;}; - -module.exports = NoopStream; - -/***/ }), -/* 368 */, -/* 369 */, -/* 370 */, -/* 371 */, -/* 372 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -// the parent class for all fstreams. - -module.exports = Abstract - -var Stream = __webpack_require__(413).Stream -var inherits = __webpack_require__(392) - -function Abstract () { - Stream.call(this) -} - -inherits(Abstract, Stream) - -Abstract.prototype.on = function (ev, fn) { - if (ev === 'ready' && this.ready) { - process.nextTick(fn.bind(this)) - } else { - Stream.prototype.on.call(this, ev, fn) - } - return this -} - -Abstract.prototype.abort = function () { - this._aborted = true - this.emit('abort') -} - -Abstract.prototype.destroy = function () {} - -Abstract.prototype.warn = function (msg, code) { - var self = this - var er = decorate(msg, code, self) - if (!self.listeners('warn')) { - console.error('%s %s\n' + - 'path = %s\n' + - 'syscall = %s\n' + - 'fstream_type = %s\n' + - 'fstream_path = %s\n' + - 'fstream_unc_path = %s\n' + - 'fstream_class = %s\n' + - 'fstream_stack =\n%s\n', - code || 'UNKNOWN', - er.stack, - er.path, - er.syscall, - er.fstream_type, - er.fstream_path, - er.fstream_unc_path, - er.fstream_class, - er.fstream_stack.join('\n')) - } else { - self.emit('warn', er) - } -} - -Abstract.prototype.info = function (msg, code) { - this.emit('info', msg, code) -} - -Abstract.prototype.error = function (msg, code, th) { - var er = decorate(msg, code, this) - if (th) throw er - else this.emit('error', er) -} - -function decorate (er, code, self) { - if (!(er instanceof Error)) er = new Error(er) - er.code = er.code || code - er.path = er.path || self.path - er.fstream_type = er.fstream_type || self.type - er.fstream_path = er.fstream_path || self.path - if (self._path !== self.path) { - er.fstream_unc_path = er.fstream_unc_path || self._path - } - if (self.linkpath) { - er.fstream_linkpath = er.fstream_linkpath || self.linkpath - } - er.fstream_class = er.fstream_class || self.constructor.name - er.fstream_stack = er.fstream_stack || - new Error().stack.split(/\n/).slice(3).map(function (s) { - return s.replace(/^ {4}at /, '') - }) - - return er -} - - -/***/ }), -/* 373 */, -/* 374 */, -/* 375 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - - -/** - * For Node.js, simply re-export the core `util.deprecate` function. - */ - -module.exports = __webpack_require__(669).deprecate; - - -/***/ }), -/* 376 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -// Older verions of Node.js might not have `util.getSystemErrorName()`. -// In that case, fall back to a deprecated internal. -const util = __webpack_require__(669); - -let uv; - -if (typeof util.getSystemErrorName === 'function') { - module.exports = util.getSystemErrorName; -} else { - try { - uv = process.binding('uv'); - - if (typeof uv.errname !== 'function') { - throw new TypeError('uv.errname is not a function'); - } - } catch (err) { - console.error('execa/lib/errname: unable to establish process.binding(\'uv\')', err); - uv = null; - } - - module.exports = code => errname(uv, code); -} - -// Used for testing the fallback behavior -module.exports.__test__ = errname; - -function errname(uv, code) { - if (uv) { - return uv.errname(code); - } - - if (!(code < 0)) { - throw new Error('err >= 0'); - } - - return `Unknown system error ${code}`; -} - - - -/***/ }), -/* 377 */, -/* 378 */, -/* 379 */, -/* 380 */, -/* 381 */, -/* 382 */, -/* 383 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = realpath -realpath.realpath = realpath -realpath.sync = realpathSync -realpath.realpathSync = realpathSync -realpath.monkeypatch = monkeypatch -realpath.unmonkeypatch = unmonkeypatch - -var fs = __webpack_require__(747) -var origRealpath = fs.realpath -var origRealpathSync = fs.realpathSync - -var version = process.version -var ok = /^v[0-5]\./.test(version) -var old = __webpack_require__(989) - -function newError (er) { - return er && er.syscall === 'realpath' && ( - er.code === 'ELOOP' || - er.code === 'ENOMEM' || - er.code === 'ENAMETOOLONG' - ) -} - -function realpath (p, cache, cb) { - if (ok) { - return origRealpath(p, cache, cb) - } - - if (typeof cache === 'function') { - cb = cache - cache = null - } - origRealpath(p, cache, function (er, result) { - if (newError(er)) { - old.realpath(p, cache, cb) - } else { - cb(er, result) - } - }) -} - -function realpathSync (p, cache) { - if (ok) { - return origRealpathSync(p, cache) - } - - try { - return origRealpathSync(p, cache) - } catch (er) { - if (newError(er)) { - return old.realpathSync(p, cache) - } else { - throw er - } - } -} - -function monkeypatch () { - fs.realpath = realpath - fs.realpathSync = realpathSync -} - -function unmonkeypatch () { - fs.realpath = origRealpath - fs.realpathSync = origRealpathSync -} - - -/***/ }), -/* 384 */, -/* 385 */, -/* 386 */, -/* 387 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -var shebangRegex = __webpack_require__(817); - -module.exports = function (str) { - var match = str.match(shebangRegex); - - if (!match) { - return null; - } - - var arr = match[0].replace(/#! ?/, '').split(' '); - var bin = arr[0].split('/').pop(); - var arg = arr[1]; - - return (bin === 'env' ? - arg : - bin + (arg ? ' ' + arg : '') - ); -}; - - -/***/ }), -/* 388 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// a passthrough stream. -// basically just the most minimal sort of Transform stream. -// Every written chunk gets output as-is. - - - -module.exports = PassThrough; - -var Transform = __webpack_require__(171); - -/**/ -var util = Object.create(__webpack_require__(144)); -util.inherits = __webpack_require__(392); -/**/ - -util.inherits(PassThrough, Transform); - -function PassThrough(options) { - if (!(this instanceof PassThrough)) return new PassThrough(options); - - Transform.call(this, options); -} - -PassThrough.prototype._transform = function (chunk, encoding, cb) { - cb(null, chunk); -}; - -/***/ }), -/* 389 */, -/* 390 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -var fs = __webpack_require__(747) -var polyfills = __webpack_require__(86) -var legacy = __webpack_require__(297) -var clone = __webpack_require__(715) - -var util = __webpack_require__(669) - -/* istanbul ignore next - node 0.x polyfill */ -var gracefulQueue -var previousSymbol - -/* istanbul ignore else - node 0.x polyfill */ -if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { - gracefulQueue = Symbol.for('graceful-fs.queue') - // This is used in testing by future versions - previousSymbol = Symbol.for('graceful-fs.previous') -} else { - gracefulQueue = '___graceful-fs.queue' - previousSymbol = '___graceful-fs.previous' -} - -function noop () {} - -function publishQueue(context, queue) { - Object.defineProperty(context, gracefulQueue, { - get: function() { - return queue - } - }) -} - -var debug = noop -if (util.debuglog) - debug = util.debuglog('gfs4') -else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) - debug = function() { - var m = util.format.apply(util, arguments) - m = 'GFS4: ' + m.split(/\n/).join('\nGFS4: ') - console.error(m) - } - -// Once time initialization -if (!fs[gracefulQueue]) { - // This queue can be shared by multiple loaded instances - var queue = global[gracefulQueue] || [] - publishQueue(fs, queue) - - // Patch fs.close/closeSync to shared queue version, because we need - // to retry() whenever a close happens *anywhere* in the program. - // This is essential when multiple graceful-fs instances are - // in play at the same time. - fs.close = (function (fs$close) { - function close (fd, cb) { - return fs$close.call(fs, fd, function (err) { - // This function uses the graceful-fs shared queue - if (!err) { - retry() - } - - if (typeof cb === 'function') - cb.apply(this, arguments) - }) - } - - Object.defineProperty(close, previousSymbol, { - value: fs$close - }) - return close - })(fs.close) - - fs.closeSync = (function (fs$closeSync) { - function closeSync (fd) { - // This function uses the graceful-fs shared queue - fs$closeSync.apply(fs, arguments) - retry() - } - - Object.defineProperty(closeSync, previousSymbol, { - value: fs$closeSync - }) - return closeSync - })(fs.closeSync) - - if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { - process.on('exit', function() { - debug(fs[gracefulQueue]) - __webpack_require__(357).equal(fs[gracefulQueue].length, 0) - }) - } -} - -if (!global[gracefulQueue]) { - publishQueue(global, fs[gracefulQueue]); -} - -module.exports = patch(clone(fs)) -if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs.__patched) { - module.exports = patch(fs) - fs.__patched = true; -} - -function patch (fs) { - // Everything that references the open() function needs to be in here - polyfills(fs) - fs.gracefulify = patch - - fs.createReadStream = createReadStream - fs.createWriteStream = createWriteStream - var fs$readFile = fs.readFile - fs.readFile = readFile - function readFile (path, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$readFile(path, options, cb) - - function go$readFile (path, options, cb) { - return fs$readFile(path, options, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readFile, [path, options, cb]]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - retry() - } - }) - } - } - - var fs$writeFile = fs.writeFile - fs.writeFile = writeFile - function writeFile (path, data, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$writeFile(path, data, options, cb) - - function go$writeFile (path, data, options, cb) { - return fs$writeFile(path, data, options, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$writeFile, [path, data, options, cb]]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - retry() - } - }) - } - } - - var fs$appendFile = fs.appendFile - if (fs$appendFile) - fs.appendFile = appendFile - function appendFile (path, data, options, cb) { - if (typeof options === 'function') - cb = options, options = null - - return go$appendFile(path, data, options, cb) - - function go$appendFile (path, data, options, cb) { - return fs$appendFile(path, data, options, function (err) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$appendFile, [path, data, options, cb]]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - retry() - } - }) - } - } - - var fs$readdir = fs.readdir - fs.readdir = readdir - function readdir (path, options, cb) { - var args = [path] - if (typeof options !== 'function') { - args.push(options) - } else { - cb = options - } - args.push(go$readdir$cb) - - return go$readdir(args) - - function go$readdir$cb (err, files) { - if (files && files.sort) - files.sort() - - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$readdir, [args]]) - - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - retry() - } - } - } - - function go$readdir (args) { - return fs$readdir.apply(fs, args) - } - - if (process.version.substr(0, 4) === 'v0.8') { - var legStreams = legacy(fs) - ReadStream = legStreams.ReadStream - WriteStream = legStreams.WriteStream - } - - var fs$ReadStream = fs.ReadStream - if (fs$ReadStream) { - ReadStream.prototype = Object.create(fs$ReadStream.prototype) - ReadStream.prototype.open = ReadStream$open - } - - var fs$WriteStream = fs.WriteStream - if (fs$WriteStream) { - WriteStream.prototype = Object.create(fs$WriteStream.prototype) - WriteStream.prototype.open = WriteStream$open - } - - Object.defineProperty(fs, 'ReadStream', { - get: function () { - return ReadStream - }, - set: function (val) { - ReadStream = val - }, - enumerable: true, - configurable: true - }) - Object.defineProperty(fs, 'WriteStream', { - get: function () { - return WriteStream - }, - set: function (val) { - WriteStream = val - }, - enumerable: true, - configurable: true - }) - - // legacy names - var FileReadStream = ReadStream - Object.defineProperty(fs, 'FileReadStream', { - get: function () { - return FileReadStream - }, - set: function (val) { - FileReadStream = val - }, - enumerable: true, - configurable: true - }) - var FileWriteStream = WriteStream - Object.defineProperty(fs, 'FileWriteStream', { - get: function () { - return FileWriteStream - }, - set: function (val) { - FileWriteStream = val - }, - enumerable: true, - configurable: true - }) - - function ReadStream (path, options) { - if (this instanceof ReadStream) - return fs$ReadStream.apply(this, arguments), this - else - return ReadStream.apply(Object.create(ReadStream.prototype), arguments) - } - - function ReadStream$open () { - var that = this - open(that.path, that.flags, that.mode, function (err, fd) { - if (err) { - if (that.autoClose) - that.destroy() - - that.emit('error', err) - } else { - that.fd = fd - that.emit('open', fd) - that.read() - } - }) - } - - function WriteStream (path, options) { - if (this instanceof WriteStream) - return fs$WriteStream.apply(this, arguments), this - else - return WriteStream.apply(Object.create(WriteStream.prototype), arguments) - } - - function WriteStream$open () { - var that = this - open(that.path, that.flags, that.mode, function (err, fd) { - if (err) { - that.destroy() - that.emit('error', err) - } else { - that.fd = fd - that.emit('open', fd) - } - }) - } - - function createReadStream (path, options) { - return new fs.ReadStream(path, options) - } - - function createWriteStream (path, options) { - return new fs.WriteStream(path, options) - } - - var fs$open = fs.open - fs.open = open - function open (path, flags, mode, cb) { - if (typeof mode === 'function') - cb = mode, mode = null - - return go$open(path, flags, mode, cb) - - function go$open (path, flags, mode, cb) { - return fs$open(path, flags, mode, function (err, fd) { - if (err && (err.code === 'EMFILE' || err.code === 'ENFILE')) - enqueue([go$open, [path, flags, mode, cb]]) - else { - if (typeof cb === 'function') - cb.apply(this, arguments) - retry() - } - }) - } - } - - return fs -} - -function enqueue (elem) { - debug('ENQUEUE', elem[0].name, elem[1]) - fs[gracefulQueue].push(elem) -} - -function retry () { - var elem = fs[gracefulQueue].shift() - if (elem) { - debug('RETRY', elem[0].name, elem[1]) - elem[0].apply(null, elem[1]) - } -} - - -/***/ }), -/* 391 */, -/* 392 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -try { - var util = __webpack_require__(669); - if (typeof util.inherits !== 'function') throw ''; - module.exports = util.inherits; -} catch (e) { - module.exports = __webpack_require__(596); -} - - -/***/ }), -/* 393 */, -/* 394 */, -/* 395 */, -/* 396 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -module.exports = __webpack_require__(180); - -/***/ }), -/* 397 */, -/* 398 */, -/* 399 */ -/***/ (function(module) { - -"use strict"; - - -/** - * A `Cancel` is an object that is thrown when an operation is canceled. - * - * @class - * @param {string=} message The message. - */ -function Cancel(message) { - this.message = message; -} - -Cancel.prototype.toString = function toString() { - return 'Cancel' + (this.message ? ': ' + this.message : ''); -}; - -Cancel.prototype.__CANCEL__ = true; - -module.exports = Cancel; - - -/***/ }), -/* 400 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -module.exports = -function(Promise, PromiseArray, tryConvertToPromise, INTERNAL, async, - getDomain) { -var util = __webpack_require__(143); -var canEvaluate = util.canEvaluate; -var tryCatch = util.tryCatch; -var errorObj = util.errorObj; -var reject; - -if (true) { -if (canEvaluate) { - var thenCallback = function(i) { - return new Function("value", "holder", " \n\ - 'use strict'; \n\ - holder.pIndex = value; \n\ - holder.checkFulfillment(this); \n\ - ".replace(/Index/g, i)); - }; - - var promiseSetter = function(i) { - return new Function("promise", "holder", " \n\ - 'use strict'; \n\ - holder.pIndex = promise; \n\ - ".replace(/Index/g, i)); - }; - - var generateHolderClass = function(total) { - var props = new Array(total); - for (var i = 0; i < props.length; ++i) { - props[i] = "this.p" + (i+1); - } - var assignment = props.join(" = ") + " = null;"; - var cancellationCode= "var promise;\n" + props.map(function(prop) { - return " \n\ - promise = " + prop + "; \n\ - if (promise instanceof Promise) { \n\ - promise.cancel(); \n\ - } \n\ - "; - }).join("\n"); - var passedArguments = props.join(", "); - var name = "Holder$" + total; - - - var code = "return function(tryCatch, errorObj, Promise, async) { \n\ - 'use strict'; \n\ - function [TheName](fn) { \n\ - [TheProperties] \n\ - this.fn = fn; \n\ - this.asyncNeeded = true; \n\ - this.now = 0; \n\ - } \n\ - \n\ - [TheName].prototype._callFunction = function(promise) { \n\ - promise._pushContext(); \n\ - var ret = tryCatch(this.fn)([ThePassedArguments]); \n\ - promise._popContext(); \n\ - if (ret === errorObj) { \n\ - promise._rejectCallback(ret.e, false); \n\ - } else { \n\ - promise._resolveCallback(ret); \n\ - } \n\ - }; \n\ - \n\ - [TheName].prototype.checkFulfillment = function(promise) { \n\ - var now = ++this.now; \n\ - if (now === [TheTotal]) { \n\ - if (this.asyncNeeded) { \n\ - async.invoke(this._callFunction, this, promise); \n\ - } else { \n\ - this._callFunction(promise); \n\ - } \n\ - \n\ - } \n\ - }; \n\ - \n\ - [TheName].prototype._resultCancelled = function() { \n\ - [CancellationCode] \n\ - }; \n\ - \n\ - return [TheName]; \n\ - }(tryCatch, errorObj, Promise, async); \n\ - "; - - code = code.replace(/\[TheName\]/g, name) - .replace(/\[TheTotal\]/g, total) - .replace(/\[ThePassedArguments\]/g, passedArguments) - .replace(/\[TheProperties\]/g, assignment) - .replace(/\[CancellationCode\]/g, cancellationCode); - - return new Function("tryCatch", "errorObj", "Promise", "async", code) - (tryCatch, errorObj, Promise, async); - }; - - var holderClasses = []; - var thenCallbacks = []; - var promiseSetters = []; - - for (var i = 0; i < 8; ++i) { - holderClasses.push(generateHolderClass(i + 1)); - thenCallbacks.push(thenCallback(i + 1)); - promiseSetters.push(promiseSetter(i + 1)); - } - - reject = function (reason) { - this._reject(reason); - }; -}} - -Promise.join = function () { - var last = arguments.length - 1; - var fn; - if (last > 0 && typeof arguments[last] === "function") { - fn = arguments[last]; - if (true) { - if (last <= 8 && canEvaluate) { - var ret = new Promise(INTERNAL); - ret._captureStackTrace(); - var HolderClass = holderClasses[last - 1]; - var holder = new HolderClass(fn); - var callbacks = thenCallbacks; - - for (var i = 0; i < last; ++i) { - var maybePromise = tryConvertToPromise(arguments[i], ret); - if (maybePromise instanceof Promise) { - maybePromise = maybePromise._target(); - var bitField = maybePromise._bitField; - ; - if (((bitField & 50397184) === 0)) { - maybePromise._then(callbacks[i], reject, - undefined, ret, holder); - promiseSetters[i](maybePromise, holder); - holder.asyncNeeded = false; - } else if (((bitField & 33554432) !== 0)) { - callbacks[i].call(ret, - maybePromise._value(), holder); - } else if (((bitField & 16777216) !== 0)) { - ret._reject(maybePromise._reason()); - } else { - ret._cancel(); - } - } else { - callbacks[i].call(ret, maybePromise, holder); - } - } - - if (!ret._isFateSealed()) { - if (holder.asyncNeeded) { - var domain = getDomain(); - if (domain !== null) { - holder.fn = util.domainBind(domain, holder.fn); - } - } - ret._setAsyncGuaranteed(); - ret._setOnCancel(holder); - } - return ret; - } - } - } - var $_len = arguments.length;var args = new Array($_len); for(var $_i = 0; $_i < $_len; ++$_i) {args[$_i] = arguments[$_i];}; - if (fn) args.pop(); - var ret = new PromiseArray(args).promise(); - return fn !== undefined ? ret.spread(fn) : ret; -}; - -}; - - -/***/ }), -/* 401 */, -/* 402 */, -/* 403 */, -/* 404 */, -/* 405 */, -/* 406 */ -/***/ (function(module) { - -"use strict"; - -module.exports = function(Promise, INTERNAL) { -var PromiseMap = Promise.map; - -Promise.prototype.filter = function (fn, options) { - return PromiseMap(this, fn, options, INTERNAL); -}; - -Promise.filter = function (promises, fn, options) { - return PromiseMap(promises, fn, options, INTERNAL); -}; -}; - - -/***/ }), -/* 407 */, -/* 408 */, -/* 409 */, -/* 410 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -const factory = __webpack_require__(121); - -module.exports = factory(); - - -/***/ }), -/* 411 */, -/* 412 */, -/* 413 */ -/***/ (function(module) { - -module.exports = require("stream"); - -/***/ }), -/* 414 */, -/* 415 */, -/* 416 */, -/* 417 */, -/* 418 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - - -/**/ - -var pna = __webpack_require__(583); -/**/ - -// undocumented cb() API, needed for core, not for public API -function destroy(err, cb) { - var _this = this; - - var readableDestroyed = this._readableState && this._readableState.destroyed; - var writableDestroyed = this._writableState && this._writableState.destroyed; - - if (readableDestroyed || writableDestroyed) { - if (cb) { - cb(err); - } else if (err && (!this._writableState || !this._writableState.errorEmitted)) { - pna.nextTick(emitErrorNT, this, err); - } - return this; - } - - // we set destroyed to true before firing error callbacks in order - // to make it re-entrance safe in case destroy() is called within callbacks - - if (this._readableState) { - this._readableState.destroyed = true; - } - - // if this is a duplex stream mark the writable part as destroyed as well - if (this._writableState) { - this._writableState.destroyed = true; - } - - this._destroy(err || null, function (err) { - if (!cb && err) { - pna.nextTick(emitErrorNT, _this, err); - if (_this._writableState) { - _this._writableState.errorEmitted = true; - } - } else if (cb) { - cb(err); - } - }); - - return this; -} - -function undestroy() { - if (this._readableState) { - this._readableState.destroyed = false; - this._readableState.reading = false; - this._readableState.ended = false; - this._readableState.endEmitted = false; - } - - if (this._writableState) { - this._writableState.destroyed = false; - this._writableState.ended = false; - this._writableState.ending = false; - this._writableState.finished = false; - this._writableState.errorEmitted = false; - } -} - -function emitErrorNT(self, err) { - self.emit('error', err); -} - -module.exports = { - destroy: destroy, - undestroy: undestroy -}; - -/***/ }), -/* 419 */, -/* 420 */, -/* 421 */, -/* 422 */, -/* 423 */, -/* 424 */, -/* 425 */ -/***/ (function(module, __unusedexports, __webpack_require__) { - -"use strict"; - -module.exports = function( - Promise, INTERNAL, tryConvertToPromise, apiRejection) { -var util = __webpack_require__(143); - -var raceLater = function (promise) { - return promise.then(function(array) { - return race(array, promise); - }); -}; - -function race(promises, parent) { - var maybePromise = tryConvertToPromise(promises); - - if (maybePromise instanceof Promise) { - return raceLater(maybePromise); - } else { - promises = util.asArray(promises); - if (promises === null) - return apiRejection("expecting an array or an iterable object but got " + util.classString(promises)); - } - - var ret = new Promise(INTERNAL); - if (parent !== undefined) { - ret._propagateFrom(parent, 3); - } - var fulfill = ret._fulfill; - var reject = ret._reject; - for (var i = 0, len = promises.length; i < len; ++i) { - var val = promises[i]; - - if (val === undefined && !(i in promises)) { - continue; - } - - Promise.cast(val)._then(fulfill, reject, undefined, ret, null); - } - return ret; -} - -Promise.race = function (promises) { - return race(promises, undefined); -}; - -Promise.prototype.race = function () { - return race(this, undefined); -}; - -}; - - -/***/ }), -/* 426 */, -/* 427 */ -/***/ (function() { - -(function (global, undefined) { - "use strict"; - - if (global.setImmediate) { - return; - } - - var nextHandle = 1; // Spec says greater than zero - var tasksByHandle = {}; - var currentlyRunningATask = false; - var doc = global.document; - var registerImmediate; - - function setImmediate(callback) { - // Callback can either be a function or a string - if (typeof callback !== "function") { - callback = new Function("" + callback); - } - // Copy function arguments - var args = new Array(arguments.length - 1); - for (var i = 0; i < args.length; i++) { - args[i] = arguments[i + 1]; - } - // Store and register the task - var task = { callback: callback, args: args }; - tasksByHandle[nextHandle] = task; - registerImmediate(nextHandle); - return nextHandle++; - } - - function clearImmediate(handle) { - delete tasksByHandle[handle]; - } - - function run(task) { - var callback = task.callback; - var args = task.args; - switch (args.length) { - case 0: - callback(); - break; - case 1: - callback(args[0]); - break; - case 2: - callback(args[0], args[1]); - break; - case 3: - callback(args[0], args[1], args[2]); - break; - default: - callback.apply(undefined, args); - break; - } - } - - function runIfPresent(handle) { - // From the spec: "Wait until any invocations of this algorithm started before this one have completed." - // So if we're currently running a task, we'll need to delay this invocation. - if (currentlyRunningATask) { - // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a - // "too much recursion" error. - setTimeout(runIfPresent, 0, handle); - } else { - var task = tasksByHandle[handle]; - if (task) { - currentlyRunningATask = true; - try { - run(task); - } finally { - clearImmediate(handle); - currentlyRunningATask = false; - } - } - } - } - - function installNextTickImplementation() { - registerImmediate = function(handle) { - process.nextTick(function () { runIfPresent(handle); }); - }; - } - - function canUsePostMessage() { - // The test against `importScripts` prevents this implementation from being installed inside a web worker, - // where `global.postMessage` means something completely different and can't be used for this purpose. - if (global.postMessage && !global.importScripts) { - var postMessageIsAsynchronous = true; - var oldOnMessage = global.onmessage; - global.onmessage = function() { - postMessageIsAsynchronous = false; - }; - global.postMessage("", "*"); - global.onmessage = oldOnMessage; - return postMessageIsAsynchronous; - } - } - - function installPostMessageImplementation() { - // Installs an event handler on `global` for the `message` event: see - // * https://developer.mozilla.org/en/DOM/window.postMessage - // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages - - var messagePrefix = "setImmediate$" + Math.random() + "$"; - var onGlobalMessage = function(event) { - if (event.source === global && - typeof event.data === "string" && - event.data.indexOf(messagePrefix) === 0) { - runIfPresent(+event.data.slice(messagePrefix.length)); - } - }; - - if (global.addEventListener) { - global.addEventListener("message", onGlobalMessage, false); - } else { - global.attachEvent("onmessage", onGlobalMessage); - } - - registerImmediate = function(handle) { - global.postMessage(messagePrefix + handle, "*"); - }; - } - - function installMessageChannelImplementation() { - var channel = new MessageChannel(); - channel.port1.onmessage = function(event) { - var handle = event.data; - runIfPresent(handle); - }; - - registerImmediate = function(handle) { - channel.port2.postMessage(handle); - }; - } - - function installReadyStateChangeImplementation() { - var html = doc.documentElement; - registerImmediate = function(handle) { - // Create a

&$GNM;l-=xQTD`}1l9#o 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

BoXOV!S^z3^jP8XFXl1uTy^#%`#Ij_cVX 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�O6tT|cU*P+Md#?{V~IZxHEr8J;CY%S`MNc!#9x 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%0D-&g!{Z26*hIK0~MLxPJP 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 pKTy?4x^s}9kI}$GVC}L%b5*B4enSt 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