From 9fd29a60f72b962282eb8afab3a9c409af3203cc Mon Sep 17 00:00:00 2001 From: wolfbeast Date: Sun, 22 Apr 2018 13:19:49 +0200 Subject: [PATCH] Remove undesired system add-ons (all except PDFjs) --- browser/extensions/aushelper/bootstrap.js | 189 ---- browser/extensions/aushelper/install.rdf.in | 32 - browser/extensions/aushelper/moz.build | 16 - browser/extensions/e10srollout/bootstrap.js | 197 ---- browser/extensions/e10srollout/install.rdf.in | 32 - browser/extensions/e10srollout/moz.build | 16 - browser/extensions/flyweb/bootstrap.js | 297 ------ browser/extensions/flyweb/install.rdf.in | 32 - browser/extensions/flyweb/jar.mn | 10 - browser/extensions/flyweb/moz.build | 18 - .../extensions/flyweb/skin/flyweb-icon.svg | 40 - .../extensions/flyweb/skin/linux/flyweb.css | 5 - .../extensions/flyweb/skin/linux/icon-16.png | Bin 1251 -> 0 bytes .../flyweb/skin/linux/icon-32-anchored.png | Bin 2711 -> 0 bytes .../extensions/flyweb/skin/linux/icon-32.png | Bin 699 -> 0 bytes .../flyweb/skin/linux/icon-64-anchored.png | Bin 6468 -> 0 bytes .../extensions/flyweb/skin/linux/icon-64.png | Bin 1311 -> 0 bytes browser/extensions/flyweb/skin/osx/flyweb.css | 5 - .../extensions/flyweb/skin/osx/icon-16.png | Bin 1646 -> 0 bytes .../flyweb/skin/osx/icon-32-anchored.png | Bin 2711 -> 0 bytes .../extensions/flyweb/skin/osx/icon-32.png | Bin 2595 -> 0 bytes .../flyweb/skin/osx/icon-64-anchored.png | Bin 6468 -> 0 bytes .../extensions/flyweb/skin/osx/icon-64.png | Bin 3168 -> 0 bytes .../extensions/flyweb/skin/shared/flyweb.css | 54 - .../extensions/flyweb/skin/windows/flyweb.css | 5 - .../flyweb/skin/windows/icon-16.png | Bin 1251 -> 0 bytes .../flyweb/skin/windows/icon-32-anchored.png | Bin 2711 -> 0 bytes .../flyweb/skin/windows/icon-32.png | Bin 699 -> 0 bytes .../flyweb/skin/windows/icon-64-anchored.png | Bin 6468 -> 0 bytes .../flyweb/skin/windows/icon-64.png | Bin 1311 -> 0 bytes browser/extensions/formautofill/.eslintrc.js | 474 --------- browser/extensions/formautofill/bootstrap.js | 12 - .../content/FormAutofillContent.jsm | 134 --- .../content/FormAutofillParent.jsm | 173 ---- .../formautofill/content/ProfileStorage.jsm | 251 ----- .../extensions/formautofill/install.rdf.in | 32 - browser/extensions/formautofill/jar.mn | 7 - browser/extensions/formautofill/moz.build | 18 - browser/extensions/moz.build | 10 - browser/extensions/pocket/bootstrap.js | 511 ---------- .../extensions/pocket/content/AboutPocket.jsm | 93 -- browser/extensions/pocket/content/Pocket.jsm | 93 -- browser/extensions/pocket/content/main.js | 737 -------------- .../pocket/content/panels/css/firasans.css | 6 - .../pocket/content/panels/css/normalize.css | 424 -------- .../pocket/content/panels/css/saved.css | 825 --------------- .../pocket/content/panels/css/signup.css | 424 -------- .../panels/fonts/FiraSans-Regular.woff | Bin 179188 -> 0 bytes .../pocket/content/panels/img/pocket.svg | 22 - .../content/panels/img/pocketerror@1x.png | Bin 1479 -> 0 bytes .../content/panels/img/pocketerror@2x.png | Bin 3131 -> 0 bytes .../content/panels/img/pocketlogo@1x.png | Bin 3539 -> 0 bytes .../content/panels/img/pocketlogo@2x.png | Bin 7378 -> 0 bytes .../content/panels/img/pocketlogosolo@1x.png | Bin 1256 -> 0 bytes .../content/panels/img/pocketlogosolo@2x.png | Bin 2566 -> 0 bytes .../content/panels/img/pocketmenuitem16.png | Bin 264 -> 0 bytes .../panels/img/pocketmenuitem16@2x.png | Bin 641 -> 0 bytes .../panels/img/pocketsignup_button@1x.png | Bin 7315 -> 0 bytes .../panels/img/pocketsignup_button@2x.png | Bin 13480 -> 0 bytes .../panels/img/pocketsignup_devices@1x.png | Bin 22496 -> 0 bytes .../panels/img/pocketsignup_devices@2x.png | Bin 73925 -> 0 bytes .../panels/img/pocketsignup_hero@1x.png | Bin 44964 -> 0 bytes .../panels/img/pocketsignup_hero@2x.png | Bin 148877 -> 0 bytes .../panels/img/signup_firefoxlogo@1x.png | Bin 635 -> 0 bytes .../panels/img/signup_firefoxlogo@2x.png | Bin 1375 -> 0 bytes .../content/panels/img/signup_help@1x.png | Bin 659 -> 0 bytes .../content/panels/img/signup_help@2x.png | Bin 1420 -> 0 bytes .../content/panels/img/signup_or@1x.png | Bin 1843 -> 0 bytes .../content/panels/img/signup_or@2x.png | Bin 2925 -> 0 bytes .../content/panels/img/tag_close@1x.png | Bin 287 -> 0 bytes .../content/panels/img/tag_close@2x.png | Bin 508 -> 0 bytes .../content/panels/img/tag_closeactive@1x.png | Bin 208 -> 0 bytes .../content/panels/img/tag_closeactive@2x.png | Bin 354 -> 0 bytes .../pocket/content/panels/js/messages.js | 78 -- .../pocket/content/panels/js/saved.js | 608 ----------- .../pocket/content/panels/js/signup.js | 193 ---- .../pocket/content/panels/js/tmpl.js | 242 ----- .../panels/js/vendor/handlebars.runtime.js | 660 ------------ .../panels/js/vendor/jquery-2.1.1.min.js | 4 - .../panels/js/vendor/jquery.tokeninput.min.js | 954 ------------------ .../pocket/content/panels/license.txt | 35 - .../pocket/content/panels/saved.html | 19 - .../pocket/content/panels/signup.html | 18 - .../tmpl/saved_premiumextras.handlebars | 2 - .../panels/tmpl/saved_premiumshell.handlebars | 6 - .../panels/tmpl/saved_shell.handlebars | 29 - .../panels/tmpl/signup_shell.handlebars | 32 - .../tmpl/signupstoryboard_shell.handlebars | 43 - browser/extensions/pocket/content/pktApi.jsm | 657 ------------ .../pocket/content/pocket-content-process.js | 54 - browser/extensions/pocket/install.rdf.in | 32 - browser/extensions/pocket/jar.mn | 32 - .../pocket/locale/ast/pocket.properties | 43 - .../pocket/locale/az/pocket.properties | 43 - .../pocket/locale/bg/pocket.properties | 43 - .../pocket/locale/bn-BD/pocket.properties | 43 - .../pocket/locale/cs/pocket.properties | 43 - .../pocket/locale/da/pocket.properties | 43 - .../pocket/locale/de/pocket.properties | 43 - .../pocket/locale/dsb/pocket.properties | 43 - .../pocket/locale/en-GB/pocket.properties | 43 - .../pocket/locale/en-US/pocket.properties | 43 - .../pocket/locale/es-AR/pocket.properties | 43 - .../pocket/locale/es-CL/pocket.properties | 43 - .../pocket/locale/es-ES/pocket.properties | 43 - .../pocket/locale/es-MX/pocket.properties | 43 - .../pocket/locale/et/pocket.properties | 43 - .../pocket/locale/fi/pocket.properties | 43 - .../pocket/locale/fr/pocket.properties | 43 - .../pocket/locale/fy-NL/pocket.properties | 43 - .../pocket/locale/gu-IN/pocket.properties | 43 - .../pocket/locale/hr/pocket.properties | 43 - .../pocket/locale/hsb/pocket.properties | 43 - .../pocket/locale/hu/pocket.properties | 43 - .../pocket/locale/it/pocket.properties | 43 - .../pocket/locale/ja/pocket.properties | 43 - browser/extensions/pocket/locale/jar.mn | 33 - .../pocket/locale/ka/pocket.properties | 43 - .../pocket/locale/kab/pocket.properties | 43 - .../pocket/locale/lt/pocket.properties | 43 - .../pocket/locale/lv/pocket.properties | 43 - browser/extensions/pocket/locale/moz.build | 7 - .../pocket/locale/mr/pocket.properties | 43 - .../pocket/locale/ms/pocket.properties | 43 - .../pocket/locale/nl/pocket.properties | 43 - .../pocket/locale/nn-NO/pocket.properties | 43 - .../pocket/locale/or/pocket.properties | 43 - .../pocket/locale/pl/pocket.properties | 48 - .../pocket/locale/pt-BR/pocket.properties | 43 - .../pocket/locale/pt-PT/pocket.properties | 43 - .../pocket/locale/rm/pocket.properties | 43 - .../pocket/locale/ro/pocket.properties | 43 - .../pocket/locale/ru/pocket.properties | 43 - .../pocket/locale/sk/pocket.properties | 43 - .../pocket/locale/sl/pocket.properties | 43 - .../pocket/locale/sq/pocket.properties | 43 - .../pocket/locale/sr/pocket.properties | 43 - .../pocket/locale/sv-SE/pocket.properties | 43 - .../pocket/locale/te/pocket.properties | 43 - .../pocket/locale/th/pocket.properties | 43 - .../pocket/locale/tr/pocket.properties | 43 - .../pocket/locale/uk/pocket.properties | 43 - .../pocket/locale/zh-CN/pocket.properties | 43 - .../pocket/locale/zh-TW/pocket.properties | 43 - browser/extensions/pocket/moz.build | 20 - .../pocket/skin/linux/Toolbar-inverted.png | Bin 743 -> 0 bytes .../pocket/skin/linux/Toolbar-inverted@2x.png | Bin 2299 -> 0 bytes .../extensions/pocket/skin/linux/Toolbar.png | Bin 975 -> 0 bytes .../pocket/skin/linux/Toolbar@2x.png | Bin 3223 -> 0 bytes .../pocket/skin/linux/menuPanel.png | Bin 1377 -> 0 bytes .../pocket/skin/linux/menuPanel@2x.png | Bin 2671 -> 0 bytes .../extensions/pocket/skin/linux/pocket.css | 10 - .../pocket/skin/osx/Toolbar-inverted.png | Bin 1438 -> 0 bytes .../pocket/skin/osx/Toolbar-inverted@2x.png | Bin 3323 -> 0 bytes .../pocket/skin/osx/Toolbar-yosemite.png | Bin 958 -> 0 bytes .../pocket/skin/osx/Toolbar-yosemite@2x.png | Bin 2129 -> 0 bytes .../extensions/pocket/skin/osx/Toolbar.png | Bin 1571 -> 0 bytes .../extensions/pocket/skin/osx/Toolbar@2x.png | Bin 3613 -> 0 bytes .../pocket/skin/osx/menuPanel-yosemite.png | Bin 1570 -> 0 bytes .../pocket/skin/osx/menuPanel-yosemite@2x.png | Bin 3316 -> 0 bytes .../extensions/pocket/skin/osx/menuPanel.png | Bin 1976 -> 0 bytes .../pocket/skin/osx/menuPanel@2x.png | Bin 3861 -> 0 bytes browser/extensions/pocket/skin/osx/pocket.css | 42 - .../extensions/pocket/skin/shared/pocket.css | 79 -- .../pocket/skin/windows/Toolbar-XP.png | Bin 1141 -> 0 bytes .../pocket/skin/windows/Toolbar-aero.png | Bin 1163 -> 0 bytes .../pocket/skin/windows/Toolbar-aero@2x.png | Bin 2612 -> 0 bytes .../pocket/skin/windows/Toolbar-inverted.png | Bin 825 -> 0 bytes .../skin/windows/Toolbar-inverted@2x.png | Bin 1767 -> 0 bytes .../skin/windows/Toolbar-lunaSilver.png | Bin 1155 -> 0 bytes .../pocket/skin/windows/Toolbar-win8.png | Bin 649 -> 0 bytes .../pocket/skin/windows/Toolbar-win8@2x.png | Bin 1036 -> 0 bytes .../pocket/skin/windows/Toolbar.png | Bin 635 -> 0 bytes .../pocket/skin/windows/Toolbar@2x.png | Bin 1001 -> 0 bytes .../pocket/skin/windows/menuPanel-aero.png | Bin 2097 -> 0 bytes .../pocket/skin/windows/menuPanel-aero@2x.png | Bin 5063 -> 0 bytes .../pocket/skin/windows/menuPanel.png | Bin 1377 -> 0 bytes .../pocket/skin/windows/menuPanel@2x.png | Bin 2671 -> 0 bytes .../extensions/pocket/skin/windows/pocket.css | 16 - browser/extensions/webcompat/bootstrap.js | 9 - browser/extensions/webcompat/install.rdf.in | 32 - browser/extensions/webcompat/moz.build | 16 - 182 files changed, 11311 deletions(-) delete mode 100644 browser/extensions/aushelper/bootstrap.js delete mode 100644 browser/extensions/aushelper/install.rdf.in delete mode 100644 browser/extensions/aushelper/moz.build delete mode 100644 browser/extensions/e10srollout/bootstrap.js delete mode 100644 browser/extensions/e10srollout/install.rdf.in delete mode 100644 browser/extensions/e10srollout/moz.build delete mode 100644 browser/extensions/flyweb/bootstrap.js delete mode 100644 browser/extensions/flyweb/install.rdf.in delete mode 100644 browser/extensions/flyweb/jar.mn delete mode 100644 browser/extensions/flyweb/moz.build delete mode 100644 browser/extensions/flyweb/skin/flyweb-icon.svg delete mode 100644 browser/extensions/flyweb/skin/linux/flyweb.css delete mode 100644 browser/extensions/flyweb/skin/linux/icon-16.png delete mode 100644 browser/extensions/flyweb/skin/linux/icon-32-anchored.png delete mode 100644 browser/extensions/flyweb/skin/linux/icon-32.png delete mode 100644 browser/extensions/flyweb/skin/linux/icon-64-anchored.png delete mode 100644 browser/extensions/flyweb/skin/linux/icon-64.png delete mode 100644 browser/extensions/flyweb/skin/osx/flyweb.css delete mode 100644 browser/extensions/flyweb/skin/osx/icon-16.png delete mode 100644 browser/extensions/flyweb/skin/osx/icon-32-anchored.png delete mode 100644 browser/extensions/flyweb/skin/osx/icon-32.png delete mode 100644 browser/extensions/flyweb/skin/osx/icon-64-anchored.png delete mode 100644 browser/extensions/flyweb/skin/osx/icon-64.png delete mode 100644 browser/extensions/flyweb/skin/shared/flyweb.css delete mode 100644 browser/extensions/flyweb/skin/windows/flyweb.css delete mode 100644 browser/extensions/flyweb/skin/windows/icon-16.png delete mode 100644 browser/extensions/flyweb/skin/windows/icon-32-anchored.png delete mode 100644 browser/extensions/flyweb/skin/windows/icon-32.png delete mode 100644 browser/extensions/flyweb/skin/windows/icon-64-anchored.png delete mode 100644 browser/extensions/flyweb/skin/windows/icon-64.png delete mode 100644 browser/extensions/formautofill/.eslintrc.js delete mode 100644 browser/extensions/formautofill/bootstrap.js delete mode 100644 browser/extensions/formautofill/content/FormAutofillContent.jsm delete mode 100644 browser/extensions/formautofill/content/FormAutofillParent.jsm delete mode 100644 browser/extensions/formautofill/content/ProfileStorage.jsm delete mode 100644 browser/extensions/formautofill/install.rdf.in delete mode 100644 browser/extensions/formautofill/jar.mn delete mode 100644 browser/extensions/formautofill/moz.build delete mode 100644 browser/extensions/pocket/bootstrap.js delete mode 100644 browser/extensions/pocket/content/AboutPocket.jsm delete mode 100644 browser/extensions/pocket/content/Pocket.jsm delete mode 100644 browser/extensions/pocket/content/main.js delete mode 100644 browser/extensions/pocket/content/panels/css/firasans.css delete mode 100644 browser/extensions/pocket/content/panels/css/normalize.css delete mode 100644 browser/extensions/pocket/content/panels/css/saved.css delete mode 100644 browser/extensions/pocket/content/panels/css/signup.css delete mode 100644 browser/extensions/pocket/content/panels/fonts/FiraSans-Regular.woff delete mode 100644 browser/extensions/pocket/content/panels/img/pocket.svg delete mode 100644 browser/extensions/pocket/content/panels/img/pocketerror@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketerror@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketlogo@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketlogo@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketlogosolo@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketlogosolo@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketmenuitem16.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketmenuitem16@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketsignup_button@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketsignup_button@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketsignup_devices@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketsignup_devices@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketsignup_hero@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/pocketsignup_hero@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/signup_firefoxlogo@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/signup_firefoxlogo@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/signup_help@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/signup_help@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/signup_or@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/signup_or@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/tag_close@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/tag_close@2x.png delete mode 100644 browser/extensions/pocket/content/panels/img/tag_closeactive@1x.png delete mode 100644 browser/extensions/pocket/content/panels/img/tag_closeactive@2x.png delete mode 100644 browser/extensions/pocket/content/panels/js/messages.js delete mode 100644 browser/extensions/pocket/content/panels/js/saved.js delete mode 100644 browser/extensions/pocket/content/panels/js/signup.js delete mode 100644 browser/extensions/pocket/content/panels/js/tmpl.js delete mode 100644 browser/extensions/pocket/content/panels/js/vendor/handlebars.runtime.js delete mode 100644 browser/extensions/pocket/content/panels/js/vendor/jquery-2.1.1.min.js delete mode 100644 browser/extensions/pocket/content/panels/js/vendor/jquery.tokeninput.min.js delete mode 100644 browser/extensions/pocket/content/panels/license.txt delete mode 100644 browser/extensions/pocket/content/panels/saved.html delete mode 100644 browser/extensions/pocket/content/panels/signup.html delete mode 100644 browser/extensions/pocket/content/panels/tmpl/saved_premiumextras.handlebars delete mode 100644 browser/extensions/pocket/content/panels/tmpl/saved_premiumshell.handlebars delete mode 100644 browser/extensions/pocket/content/panels/tmpl/saved_shell.handlebars delete mode 100644 browser/extensions/pocket/content/panels/tmpl/signup_shell.handlebars delete mode 100644 browser/extensions/pocket/content/panels/tmpl/signupstoryboard_shell.handlebars delete mode 100644 browser/extensions/pocket/content/pktApi.jsm delete mode 100644 browser/extensions/pocket/content/pocket-content-process.js delete mode 100644 browser/extensions/pocket/install.rdf.in delete mode 100644 browser/extensions/pocket/jar.mn delete mode 100644 browser/extensions/pocket/locale/ast/pocket.properties delete mode 100644 browser/extensions/pocket/locale/az/pocket.properties delete mode 100644 browser/extensions/pocket/locale/bg/pocket.properties delete mode 100644 browser/extensions/pocket/locale/bn-BD/pocket.properties delete mode 100644 browser/extensions/pocket/locale/cs/pocket.properties delete mode 100644 browser/extensions/pocket/locale/da/pocket.properties delete mode 100644 browser/extensions/pocket/locale/de/pocket.properties delete mode 100644 browser/extensions/pocket/locale/dsb/pocket.properties delete mode 100644 browser/extensions/pocket/locale/en-GB/pocket.properties delete mode 100644 browser/extensions/pocket/locale/en-US/pocket.properties delete mode 100644 browser/extensions/pocket/locale/es-AR/pocket.properties delete mode 100644 browser/extensions/pocket/locale/es-CL/pocket.properties delete mode 100644 browser/extensions/pocket/locale/es-ES/pocket.properties delete mode 100644 browser/extensions/pocket/locale/es-MX/pocket.properties delete mode 100644 browser/extensions/pocket/locale/et/pocket.properties delete mode 100644 browser/extensions/pocket/locale/fi/pocket.properties delete mode 100644 browser/extensions/pocket/locale/fr/pocket.properties delete mode 100644 browser/extensions/pocket/locale/fy-NL/pocket.properties delete mode 100644 browser/extensions/pocket/locale/gu-IN/pocket.properties delete mode 100644 browser/extensions/pocket/locale/hr/pocket.properties delete mode 100644 browser/extensions/pocket/locale/hsb/pocket.properties delete mode 100644 browser/extensions/pocket/locale/hu/pocket.properties delete mode 100644 browser/extensions/pocket/locale/it/pocket.properties delete mode 100644 browser/extensions/pocket/locale/ja/pocket.properties delete mode 100644 browser/extensions/pocket/locale/jar.mn delete mode 100644 browser/extensions/pocket/locale/ka/pocket.properties delete mode 100644 browser/extensions/pocket/locale/kab/pocket.properties delete mode 100644 browser/extensions/pocket/locale/lt/pocket.properties delete mode 100644 browser/extensions/pocket/locale/lv/pocket.properties delete mode 100644 browser/extensions/pocket/locale/moz.build delete mode 100644 browser/extensions/pocket/locale/mr/pocket.properties delete mode 100644 browser/extensions/pocket/locale/ms/pocket.properties delete mode 100644 browser/extensions/pocket/locale/nl/pocket.properties delete mode 100644 browser/extensions/pocket/locale/nn-NO/pocket.properties delete mode 100644 browser/extensions/pocket/locale/or/pocket.properties delete mode 100644 browser/extensions/pocket/locale/pl/pocket.properties delete mode 100644 browser/extensions/pocket/locale/pt-BR/pocket.properties delete mode 100644 browser/extensions/pocket/locale/pt-PT/pocket.properties delete mode 100644 browser/extensions/pocket/locale/rm/pocket.properties delete mode 100644 browser/extensions/pocket/locale/ro/pocket.properties delete mode 100644 browser/extensions/pocket/locale/ru/pocket.properties delete mode 100644 browser/extensions/pocket/locale/sk/pocket.properties delete mode 100644 browser/extensions/pocket/locale/sl/pocket.properties delete mode 100644 browser/extensions/pocket/locale/sq/pocket.properties delete mode 100644 browser/extensions/pocket/locale/sr/pocket.properties delete mode 100644 browser/extensions/pocket/locale/sv-SE/pocket.properties delete mode 100644 browser/extensions/pocket/locale/te/pocket.properties delete mode 100644 browser/extensions/pocket/locale/th/pocket.properties delete mode 100644 browser/extensions/pocket/locale/tr/pocket.properties delete mode 100644 browser/extensions/pocket/locale/uk/pocket.properties delete mode 100644 browser/extensions/pocket/locale/zh-CN/pocket.properties delete mode 100644 browser/extensions/pocket/locale/zh-TW/pocket.properties delete mode 100644 browser/extensions/pocket/moz.build delete mode 100644 browser/extensions/pocket/skin/linux/Toolbar-inverted.png delete mode 100644 browser/extensions/pocket/skin/linux/Toolbar-inverted@2x.png delete mode 100644 browser/extensions/pocket/skin/linux/Toolbar.png delete mode 100644 browser/extensions/pocket/skin/linux/Toolbar@2x.png delete mode 100644 browser/extensions/pocket/skin/linux/menuPanel.png delete mode 100644 browser/extensions/pocket/skin/linux/menuPanel@2x.png delete mode 100644 browser/extensions/pocket/skin/linux/pocket.css delete mode 100644 browser/extensions/pocket/skin/osx/Toolbar-inverted.png delete mode 100644 browser/extensions/pocket/skin/osx/Toolbar-inverted@2x.png delete mode 100644 browser/extensions/pocket/skin/osx/Toolbar-yosemite.png delete mode 100644 browser/extensions/pocket/skin/osx/Toolbar-yosemite@2x.png delete mode 100644 browser/extensions/pocket/skin/osx/Toolbar.png delete mode 100644 browser/extensions/pocket/skin/osx/Toolbar@2x.png delete mode 100644 browser/extensions/pocket/skin/osx/menuPanel-yosemite.png delete mode 100644 browser/extensions/pocket/skin/osx/menuPanel-yosemite@2x.png delete mode 100644 browser/extensions/pocket/skin/osx/menuPanel.png delete mode 100644 browser/extensions/pocket/skin/osx/menuPanel@2x.png delete mode 100644 browser/extensions/pocket/skin/osx/pocket.css delete mode 100644 browser/extensions/pocket/skin/shared/pocket.css delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar-XP.png delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar-aero.png delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar-aero@2x.png delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar-inverted.png delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar-inverted@2x.png delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar-lunaSilver.png delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar-win8.png delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar-win8@2x.png delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar.png delete mode 100644 browser/extensions/pocket/skin/windows/Toolbar@2x.png delete mode 100644 browser/extensions/pocket/skin/windows/menuPanel-aero.png delete mode 100644 browser/extensions/pocket/skin/windows/menuPanel-aero@2x.png delete mode 100644 browser/extensions/pocket/skin/windows/menuPanel.png delete mode 100644 browser/extensions/pocket/skin/windows/menuPanel@2x.png delete mode 100644 browser/extensions/pocket/skin/windows/pocket.css delete mode 100644 browser/extensions/webcompat/bootstrap.js delete mode 100644 browser/extensions/webcompat/install.rdf.in delete mode 100644 browser/extensions/webcompat/moz.build diff --git a/browser/extensions/aushelper/bootstrap.js b/browser/extensions/aushelper/bootstrap.js deleted file mode 100644 index f57f621e1a..0000000000 --- a/browser/extensions/aushelper/bootstrap.js +++ /dev/null @@ -1,189 +0,0 @@ -/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -const APP_UPDATE_URL_PREF = "app.update.url"; -const REPLACE_KEY = "%OS_VERSION%"; - -const AUSHELPER_CPU_RESULT_CODE_HISTOGRAM_ID = "AUSHELPER_CPU_RESULT_CODE"; -// The system is not vulnerable to Bug 1296630. -const CPU_NO_BUG1296630 = 1; -// The system is vulnerable to Bug 1296630. -const CPU_YES_BUG1296630 = 2; -// An error occured when checking if the system is vulnerable to Bug 1296630. -const CPU_ERR_BUG1296630 = 3; -// It is unknown whether the system is vulnerable to Bug 1296630 (should never happen). -const CPU_UNKNOWN_BUG1296630 = 4; - -const AUSHELPER_CPU_ERROR_CODE_HISTOGRAM_ID = "AUSHELPER_CPU_ERROR_CODE"; -const CPU_SUCCESS = 0; -const CPU_REG_OPEN_ERROR = 1; -const CPU_VENDOR_ID_ERROR = 2; -const CPU_ID_ERROR = 4; -const CPU_REV_ERROR = 8; - -const AUSHELPER_WEBSENSE_REG_VERSION_SCALAR_NAME = "aushelper.websense_reg_version"; -const AUSHELPER_WEBSENSE_REG_EXISTS_HISTOGRAM_ID = "AUSHELPER_WEBSENSE_REG_EXISTS"; - -const AUSHELPER_WEBSENSE_ERROR_CODE_HISTOGRAM_ID = "AUSHELPER_WEBSENSE_ERROR_CODE"; -const WEBSENSE_SUCCESS = 0; -const WEBSENSE_REG_OPEN_ERROR = 1; -const WEBSENSE_REG_READ_ERROR = 2; -const WEBSENSE_ALREADY_MODIFIED = 4; - -Cu.import("resource://gre/modules/Services.jsm"); - -function startup() { - if (Services.appinfo.OS != "WINNT") { - return; - } - - const regCPUPath = "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0"; - let wrk; - let cpuErrorCode = CPU_SUCCESS; - try { - wrk = Cc["@mozilla.org/windows-registry-key;1"].createInstance(Ci.nsIWindowsRegKey); - wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE, regCPUPath, wrk.ACCESS_READ); - } catch (e) { - Cu.reportError("AUSHelper - unable to open registry. Exception: " + e); - cpuErrorCode |= CPU_REG_OPEN_ERROR; - } - - // If any of the following values are successfully retrieved and they don't - // match the condition for that value then it is safe to update. Hence why the - // following checks are somewhat convoluted. The possible values for the - // variable set by each check is as follows: - // - // | Match | No Match | Error | - // variable | true | false | null | - - let cpuVendorIDMatch = false; - try { - let cpuVendorID = wrk.readStringValue("VendorIdentifier"); - if (cpuVendorID.toLowerCase() == "genuineintel") { - cpuVendorIDMatch = true; - } - } catch (e) { - Cu.reportError("AUSHelper - error getting CPU vendor indentifier. Exception: " + e); - cpuVendorIDMatch = null; - cpuErrorCode |= CPU_VENDOR_ID_ERROR; - } - - let cpuIDMatch = false; - try { - let cpuID = wrk.readStringValue("Identifier"); - if (cpuID.toLowerCase().indexOf("family 6 model 61 stepping 4") != -1) { - cpuIDMatch = true; - } - } catch (e) { - Cu.reportError("AUSHelper - error getting CPU indentifier. Exception: " + e); - cpuIDMatch = null; - cpuErrorCode |= CPU_ID_ERROR; - } - - let microCodeVersions = [0xe, 0x11, 0x12, 0x13, 0x16, 0x18, 0x19]; - let cpuRevMatch = null; - try { - let keyNames = ["Update Revision", "Update Signature"]; - for (let i = 0; i < keyNames.length; ++i) { - try { - let regVal = wrk.readBinaryValue(keyNames[i]); - if (regVal.length == 8) { - let hexVal = []; - // We are only inyterested in the upper 4 bytes and the little endian - // value for it. - for (let j = 4; j < 8; j++) { - let c = regVal.charCodeAt(j).toString(16); - if (c.length == 1) { - c = "0" + c; - } - hexVal.unshift(c); - } - cpuRevMatch = false; - if (microCodeVersions.indexOf(parseInt(hexVal.join(''))) != -1) { - cpuRevMatch = true; - } - break; - } - } catch (e) { - if (i == keyNames.length - 1) { - // The registry key name's value was not successfully queried. - cpuRevMatch = null; - cpuErrorCode |= CPU_REV_ERROR; - } - } - } - wrk.close(); - } catch (ex) { - Cu.reportError("AUSHelper - error getting CPU revision. Exception: " + ex); - cpuRevMatch = null; - cpuErrorCode |= CPU_REV_ERROR; - } - - let cpuResult = CPU_UNKNOWN_BUG1296630; - let cpuValue = "(unkBug1296630v1)"; - // The following uses strict equality checks since the values can be true, - // false, or null. - if (cpuVendorIDMatch === false || cpuIDMatch === false || cpuRevMatch === false) { - // Since one of the values is false then the system won't be affected by - // bug 1296630 according to the conditions set out in bug 1311515. - cpuValue = "(noBug1296630v1)"; - cpuResult = CPU_NO_BUG1296630; - } else if (cpuVendorIDMatch === null || cpuIDMatch === null || cpuRevMatch === null) { - // Since one of the values is null we can't say for sure if the system will - // be affected by bug 1296630. - cpuValue = "(errBug1296630v1)"; - cpuResult = CPU_ERR_BUG1296630; - } else if (cpuVendorIDMatch === true && cpuIDMatch === true && cpuRevMatch === true) { - // Since all of the values are true we can say that the system will be - // affected by bug 1296630. - cpuValue = "(yesBug1296630v1)"; - cpuResult = CPU_YES_BUG1296630; - } - - Services.telemetry.getHistogramById(AUSHELPER_CPU_RESULT_CODE_HISTOGRAM_ID).add(cpuResult); - Services.telemetry.getHistogramById(AUSHELPER_CPU_ERROR_CODE_HISTOGRAM_ID).add(cpuErrorCode); - - const regWebsensePath = "Websense\\Agent"; - let websenseErrorCode = WEBSENSE_SUCCESS; - let websenseVersion = ""; - try { - let regModes = [wrk.ACCESS_READ, wrk.ACCESS_READ | wrk.WOW64_64]; - for (let i = 0; i < regModes.length; ++i) { - wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE, "SOFTWARE", regModes[i]); - try { - if (wrk.hasChild(regWebsensePath)) { - let childKey = wrk.openChild(regWebsensePath, wrk.ACCESS_READ); - websenseVersion = childKey.readStringValue("InstallVersion"); - Services.telemetry.scalarSet(AUSHELPER_WEBSENSE_REG_VERSION_SCALAR_NAME, websenseVersion); - } - wrk.close(); - } catch (e) { - Cu.reportError("AUSHelper - unable to read registry. Exception: " + e); - websenseErrorCode |= WEBSENSE_REG_READ_ERROR; - } - } - } catch (ex) { - Cu.reportError("AUSHelper - unable to open registry. Exception: " + ex); - websenseErrorCode |= WEBSENSE_REG_OPEN_ERROR; - } - - Services.telemetry.getHistogramById(AUSHELPER_WEBSENSE_REG_EXISTS_HISTOGRAM_ID).add(!!websenseVersion); - let websenseValue = "(" + (websenseVersion ? "websense-" + websenseVersion : "nowebsense") + ")"; - - let branch = Services.prefs.getDefaultBranch(""); - let curValue = branch.getCharPref(APP_UPDATE_URL_PREF); - if (curValue.indexOf(REPLACE_KEY + "/") > -1) { - let newValue = curValue.replace(REPLACE_KEY + "/", REPLACE_KEY + cpuValue + websenseValue + "/"); - branch.setCharPref(APP_UPDATE_URL_PREF, newValue); - } else { - websenseErrorCode |= WEBSENSE_ALREADY_MODIFIED; - } - Services.telemetry.getHistogramById(AUSHELPER_WEBSENSE_ERROR_CODE_HISTOGRAM_ID).add(websenseErrorCode); -} -function shutdown() {} -function install() {} -function uninstall() {} diff --git a/browser/extensions/aushelper/install.rdf.in b/browser/extensions/aushelper/install.rdf.in deleted file mode 100644 index 78e841d884..0000000000 --- a/browser/extensions/aushelper/install.rdf.in +++ /dev/null @@ -1,32 +0,0 @@ - - - -#filter substitution - - - - - aushelper@mozilla.org - 2.0 - 2 - true - true - - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - @MOZ_APP_VERSION@ - @MOZ_APP_MAXVERSION@ - - - - - Application Update Service Helper - Sets value(s) in the update url based on custom checks. - - diff --git a/browser/extensions/aushelper/moz.build b/browser/extensions/aushelper/moz.build deleted file mode 100644 index a4ff060556..0000000000 --- a/browser/extensions/aushelper/moz.build +++ /dev/null @@ -1,16 +0,0 @@ -# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- -# vim: set filetype=python: -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -DEFINES['MOZ_APP_VERSION'] = CONFIG['MOZ_APP_VERSION'] -DEFINES['MOZ_APP_MAXVERSION'] = CONFIG['MOZ_APP_MAXVERSION'] - -FINAL_TARGET_FILES.features['aushelper@mozilla.org'] += [ - 'bootstrap.js' -] - -FINAL_TARGET_PP_FILES.features['aushelper@mozilla.org'] += [ - 'install.rdf.in' -] diff --git a/browser/extensions/e10srollout/bootstrap.js b/browser/extensions/e10srollout/bootstrap.js deleted file mode 100644 index 0da7ac225a..0000000000 --- a/browser/extensions/e10srollout/bootstrap.js +++ /dev/null @@ -1,197 +0,0 @@ -/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -"use strict"; - -const {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -Cu.import("resource://gre/modules/Preferences.jsm"); -Cu.import("resource://gre/modules/Services.jsm"); -Cu.import("resource://gre/modules/UpdateUtils.jsm"); -Cu.import("resource://gre/modules/AppConstants.jsm"); - - // The amount of people to be part of e10s -const TEST_THRESHOLD = { - "beta" : 0.5, // 50% - "release" : 1.0, // 100% - "esr" : 1.0, // 100% -}; - -const ADDON_ROLLOUT_POLICY = { - "beta" : "51alladdons", // Any WebExtension or addon except with mpc = false - "release" : "51set1", - "esr" : "esrA", // WebExtensions and Addons with mpc=true -}; - -if (AppConstants.RELEASE_OR_BETA) { - // Bug 1348576 - e10s is never enabled for non-official release builds - // This is hacky, but the problem it solves is the following: - // the e10s rollout is controlled by the channel name, which - // is the only way to distinguish between Beta and Release. - // However, non-official release builds (like the ones done by distros - // to ship Firefox on their package managers) do not set a value - // for the release channel, which gets them to the default value - // of.. (drumroll) "default". - // But we can't just always configure the same settings for the - // "default" channel because that's also the name that a locally - // built Firefox gets, and e10s is managed in a different way - // there (directly by prefs, on Nightly and Aurora). - TEST_THRESHOLD.default = TEST_THRESHOLD.release; - ADDON_ROLLOUT_POLICY.default = ADDON_ROLLOUT_POLICY.release; -} - - -const PREF_COHORT_SAMPLE = "e10s.rollout.cohortSample"; -const PREF_COHORT_NAME = "e10s.rollout.cohort"; -const PREF_E10S_OPTED_IN = "browser.tabs.remote.autostart"; -const PREF_E10S_FORCE_ENABLED = "browser.tabs.remote.force-enable"; -const PREF_E10S_FORCE_DISABLED = "browser.tabs.remote.force-disable"; -const PREF_TOGGLE_E10S = "browser.tabs.remote.autostart.2"; -const PREF_E10S_ADDON_POLICY = "extensions.e10s.rollout.policy"; -const PREF_E10S_ADDON_BLOCKLIST = "extensions.e10s.rollout.blocklist"; -const PREF_E10S_HAS_NONEXEMPT_ADDON = "extensions.e10s.rollout.hasAddon"; - -function startup() { - // In theory we only need to run this once (on install()), but - // it's better to also run it on every startup. If the user has - // made manual changes to the prefs, this will keep the data - // reported more accurate. - // It's also fine (and preferred) to just do it here on startup - // (instead of observing prefs), because e10s takes a restart - // to take effect, so we keep the data based on how it was when - // the session started. - defineCohort(); -} - -function install() { - defineCohort(); -} - -let cohortDefinedOnThisSession = false; - -function defineCohort() { - // Avoid running twice when it was called by install() first - if (cohortDefinedOnThisSession) { - return; - } - cohortDefinedOnThisSession = true; - - let updateChannel = UpdateUtils.getUpdateChannel(false); - if (!(updateChannel in TEST_THRESHOLD)) { - setCohort("unsupportedChannel"); - return; - } - - let addonPolicy = "unknown"; - if (updateChannel in ADDON_ROLLOUT_POLICY) { - addonPolicy = ADDON_ROLLOUT_POLICY[updateChannel]; - Preferences.set(PREF_E10S_ADDON_POLICY, addonPolicy); - // This is also the proper place to set the blocklist pref - // in case it is necessary. - - Preferences.set(PREF_E10S_ADDON_BLOCKLIST, - // bug 1185672 - Tab Mix Plus - "{dc572301-7619-498c-a57d-39143191b318};" + - // bug 1332692 - LastPass - "support@lastpass.com;"); - } else { - Preferences.reset(PREF_E10S_ADDON_POLICY); - } - - let userOptedOut = optedOut(); - let userOptedIn = optedIn(); - let disqualified = (Services.appinfo.multiprocessBlockPolicy != 0); - let testGroup = (getUserSample() < TEST_THRESHOLD[updateChannel]); - let hasNonExemptAddon = Preferences.get(PREF_E10S_HAS_NONEXEMPT_ADDON, false); - let temporaryDisqualification = getTemporaryDisqualification(); - - let cohortPrefix = ""; - if (disqualified) { - cohortPrefix = "disqualified-"; - } else if (hasNonExemptAddon) { - cohortPrefix = `addons-set${addonPolicy}-`; - } - - if (userOptedOut) { - setCohort("optedOut"); - } else if (userOptedIn) { - setCohort("optedIn"); - } else if (temporaryDisqualification != "") { - // Users who are disqualified by the backend (from multiprocessBlockPolicy) - // can be put into either the test or control groups, because e10s will - // still be denied by the backend, which is useful so that the E10S_STATUS - // telemetry probe can be correctly set. - - // For these volatile disqualification reasons, however, we must not try - // to activate e10s because the backend doesn't know about it. E10S_STATUS - // here will be accumulated as "2 - Disabled", which is fine too. - setCohort(`temp-disqualified-${temporaryDisqualification}`); - Preferences.reset(PREF_TOGGLE_E10S); - } else if (testGroup) { - setCohort(`${cohortPrefix}test`); - Preferences.set(PREF_TOGGLE_E10S, true); - } else { - setCohort(`${cohortPrefix}control`); - Preferences.reset(PREF_TOGGLE_E10S); - } -} - -function shutdown(data, reason) { -} - -function uninstall() { -} - -function getUserSample() { - let prefValue = Preferences.get(PREF_COHORT_SAMPLE, undefined); - let value = 0.0; - - if (typeof(prefValue) == "string") { - value = parseFloat(prefValue, 10); - return value; - } - - if (typeof(prefValue) == "number") { - // convert old integer value - value = prefValue / 100; - } else { - value = Math.random(); - } - - Preferences.set(PREF_COHORT_SAMPLE, value.toString().substr(0, 8)); - return value; -} - -function setCohort(cohortName) { - Preferences.set(PREF_COHORT_NAME, cohortName); - try { - if (Ci.nsICrashReporter) { - Services.appinfo.QueryInterface(Ci.nsICrashReporter).annotateCrashReport("E10SCohort", cohortName); - } - } catch (e) {} -} - -function optedIn() { - return Preferences.get(PREF_E10S_OPTED_IN, false) || - Preferences.get(PREF_E10S_FORCE_ENABLED, false); -} - -function optedOut() { - // Users can also opt-out by toggling back the pref to false. - // If they reset the pref instead they might be re-enabled if - // they are still part of the threshold. - return Preferences.get(PREF_E10S_FORCE_DISABLED, false) || - (Preferences.isSet(PREF_TOGGLE_E10S) && - Preferences.get(PREF_TOGGLE_E10S) == false); -} - -/* If this function returns a non-empty string, it - * means that this particular user should be temporarily - * disqualified due to some particular reason. - * If a user shouldn't be disqualified, then an empty - * string must be returned. - */ -function getTemporaryDisqualification() { - return ""; -} diff --git a/browser/extensions/e10srollout/install.rdf.in b/browser/extensions/e10srollout/install.rdf.in deleted file mode 100644 index 19ff584710..0000000000 --- a/browser/extensions/e10srollout/install.rdf.in +++ /dev/null @@ -1,32 +0,0 @@ - - - -#filter substitution - - - - - e10srollout@mozilla.org - 1.10 - 2 - true - true - - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - @MOZ_APP_VERSION@ - @MOZ_APP_MAXVERSION@ - - - - - Multi-process staged rollout - Staged rollout of Firefox multi-process feature. - - diff --git a/browser/extensions/e10srollout/moz.build b/browser/extensions/e10srollout/moz.build deleted file mode 100644 index 9b5a16d5a5..0000000000 --- a/browser/extensions/e10srollout/moz.build +++ /dev/null @@ -1,16 +0,0 @@ -# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- -# vim: set filetype=python: -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -DEFINES['MOZ_APP_VERSION'] = CONFIG['MOZ_APP_VERSION'] -DEFINES['MOZ_APP_MAXVERSION'] = CONFIG['MOZ_APP_MAXVERSION'] - -FINAL_TARGET_FILES.features['e10srollout@mozilla.org'] += [ - 'bootstrap.js' -] - -FINAL_TARGET_PP_FILES.features['e10srollout@mozilla.org'] += [ - 'install.rdf.in' -] diff --git a/browser/extensions/flyweb/bootstrap.js b/browser/extensions/flyweb/bootstrap.js deleted file mode 100644 index 0892265191..0000000000 --- a/browser/extensions/flyweb/bootstrap.js +++ /dev/null @@ -1,297 +0,0 @@ -/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); - -XPCOMUtils.defineLazyModuleGetter(this, "CustomizableUI", - "resource:///modules/CustomizableUI.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "Console", - "resource://gre/modules/Console.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "Services", - "resource://gre/modules/Services.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "Integration", - "resource://gre/modules/Integration.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "PermissionUI", - "resource:///modules/PermissionUI.jsm"); - -XPCOMUtils.defineLazyGetter(this, "gFlyWebBundle", function() { - const tns = { - "flyweb-button.label": "FlyWeb", - "flyweb-button.tooltiptext": "Discover nearby FlyWeb services", - "flyweb-items-empty": "There are no FlyWeb services currently nearby" - }; - return { - GetStringFromName(name) { - return tns[name]; - } - }; -}); - -const FLYWEB_ENABLED_PREF = "dom.flyweb.enabled"; - -function install(aData, aReason) {} - -function uninstall(aData, aReason) {} - -function startup(aData, aReason) { - // Observe pref changes and enable/disable as necessary. - Services.prefs.addObserver(FLYWEB_ENABLED_PREF, prefObserver, false); - - // Only initialize if pref is enabled. - let enabled = Services.prefs.getBoolPref(FLYWEB_ENABLED_PREF); - if (enabled) { - FlyWebView.init(); - } -} - -function shutdown(aData, aReason) { - Services.prefs.removeObserver(FLYWEB_ENABLED_PREF, prefObserver); - - let enabled = Services.prefs.getBoolPref(FLYWEB_ENABLED_PREF); - if (enabled) { - FlyWebView.uninit(); - } -} - -// use enabled pref as a way for tests (e.g. test_contextmenu.html) to disable -// the addon when running. -function prefObserver(aSubject, aTopic, aData) { - let enabled = Services.prefs.getBoolPref(FLYWEB_ENABLED_PREF); - if (enabled) { - FlyWebView.init(); - } else { - FlyWebView.uninit(); - } -} - -let gDiscoveryManagerInstance; - -class DiscoveryManager { - constructor(aWindow) { - this._discoveryManager = new aWindow.FlyWebDiscoveryManager(); - } - - destroy() { - if (this._id) { - this.stop(); - } - - this._discoveryManager = null; - } - - start(callback) { - if (!this._id) { - this._id = this._discoveryManager.startDiscovery(this); - } - - this._callback = callback; - } - - stop() { - this._discoveryManager.stopDiscovery(this._id); - - this._id = null; - } - - pairWith(serviceId, callback) { - this._discoveryManager.pairWithService(serviceId, { - pairingSucceeded(service) { - callback(service); - }, - - pairingFailed(error) { - console.error("FlyWeb failed to pair with service " + serviceId, error); - } - }); - } - - onDiscoveredServicesChanged(services) { - if (!this._id || !this._callback) { - return; - } - - this._callback(services); - } -} - -const FlyWebPermissionPromptIntegration = (base) => ({ - __proto__: base, - createPermissionPrompt(type, request) { - if (type != "flyweb-publish-server") { - return super.createPermissionPrompt(...arguments); - } - - return { - __proto__: PermissionUI.PermissionPromptForRequestPrototype, - get request() { - return request; - }, - get permissionKey() { - return "flyweb-publish-server"; - }, - get popupOptions() { - return { - learnMoreURL: "https://flyweb.github.io", - popupIconURL: "chrome://flyweb/skin/icon-64.png", - }; - }, - get notificationID() { - return "flyweb-publish-server"; - }, - get anchorID() { - const kAnchorID = "flyweb-publish-server-notification-icon"; - let chromeDoc = this.browser.ownerDocument; - let anchor = chromeDoc.getElementById(kAnchorID); - if (!anchor) { - let notificationPopupBox = - chromeDoc.getElementById("notification-popup-box"); - let notificationIcon = chromeDoc.createElement("image"); - notificationIcon.id = kAnchorID; - notificationIcon.setAttribute("src", - "chrome://flyweb/skin/icon-64.png"); - notificationIcon.classList.add("notification-anchor-icon"); - notificationIcon.setAttribute("role", "button"); - notificationIcon.setAttribute("aria-label", - "View the publish-server request"); - notificationIcon.style.filter = - "url('chrome://browser/skin/filters.svg#fill')"; - notificationIcon.style.fill = "currentcolor"; - notificationIcon.style.opacity = "0.4"; - notificationPopupBox.appendChild(notificationIcon); - } - - return kAnchorID; - }, - get message() { - return "Would you like to let this site start a server accessible " + - "to nearby devices and people?"; - }, - get promptActions() { - return [{ - label: "Allow Server", - accessKey: "A", - action: Ci.nsIPermissionManager.ALLOW_ACTION, - expireType: Ci.nsIPermissionManager.EXPIRE_SESSION, - }, { - label: "Block Server", - accessKey: "B", - action: Ci.nsIPermissionManager.DENY_ACTION, - expireType: Ci.nsIPermissionManager.EXPIRE_SESSION, - }]; - }, - }; - }, -}); - -let FlyWebView = { - init() { - // Create widget and add it to the menu panel. - CustomizableUI.createWidget({ - id: "flyweb-button", - type: "view", - viewId: "flyweb-panel", - label: gFlyWebBundle.GetStringFromName("flyweb-button.label"), - tooltiptext: gFlyWebBundle.GetStringFromName("flyweb-button.tooltiptext"), - - onBeforeCreated(aDocument) { - let panel = aDocument.createElement("panelview"); - panel.id = "flyweb-panel"; - panel.setAttribute("class", "PanelUI-subView"); - panel.setAttribute("flex", "1"); - - let label = aDocument.createElement("label"); - label.setAttribute("class", "panel-subview-header"); - label.setAttribute("value", gFlyWebBundle.GetStringFromName("flyweb-button.label")); - - let empty = aDocument.createElement("description"); - empty.id = "flyweb-items-empty"; - empty.setAttribute("mousethrough", "always"); - empty.textContent = gFlyWebBundle.GetStringFromName("flyweb-items-empty"); - - let items = aDocument.createElement("vbox"); - items.id = "flyweb-items"; - items.setAttribute("class", "panel-subview-body"); - - panel.appendChild(label); - panel.appendChild(empty); - panel.appendChild(items); - - panel.addEventListener("command", this); - - aDocument.getElementById("PanelUI-multiView").appendChild(panel); - - this._sheetURI = Services.io.newURI("chrome://flyweb/skin/flyweb.css", null, null); - aDocument.defaultView.QueryInterface(Ci.nsIInterfaceRequestor). - getInterface(Ci.nsIDOMWindowUtils).loadSheet(this._sheetURI, 1); - }, - - onDestroyed(aDocument) { - aDocument.defaultView.QueryInterface(Ci.nsIInterfaceRequestor). - getInterface(Ci.nsIDOMWindowUtils).removeSheet(this._sheetURI, 1); - }, - - onViewShowing(aEvent) { - let doc = aEvent.target.ownerDocument; - - let items = doc.getElementById("flyweb-items"); - let empty = doc.getElementById("flyweb-items-empty"); - - if (!gDiscoveryManagerInstance) { - gDiscoveryManagerInstance = new DiscoveryManager(doc.defaultView); - } - - gDiscoveryManagerInstance.start((services) => { - while (items.firstChild) { - items.firstChild.remove(); - } - - let fragment = doc.createDocumentFragment(); - - for (let service of services) { - let button = doc.createElement("toolbarbutton"); - button.setAttribute("class", "subviewbutton cui-withicon"); - button.setAttribute("label", service.displayName); - button.setAttribute("data-service-id", service.serviceId); - fragment.appendChild(button); - } - - items.appendChild(fragment); - - empty.hidden = services.length > 0; - }); - }, - - onViewHiding(aEvent) { - gDiscoveryManagerInstance.stop(); - }, - - handleEvent(aEvent) { - if (aEvent.type === "command") { - let serviceId = aEvent.target.getAttribute("data-service-id"); - gDiscoveryManagerInstance.pairWith(serviceId, (service) => { - aEvent.view.openUILinkIn(service.uiUrl, "tab"); - }); - } - } - }); - - Integration.contentPermission - .register(FlyWebPermissionPromptIntegration); - }, - - uninit() { - CustomizableUI.destroyWidget("flyweb-button"); - - if (gDiscoveryManagerInstance) { - gDiscoveryManagerInstance.destroy(); - gDiscoveryManagerInstance = null; - } - - Integration.contentPermission - .unregister(FlyWebPermissionPromptIntegration); - } -}; diff --git a/browser/extensions/flyweb/install.rdf.in b/browser/extensions/flyweb/install.rdf.in deleted file mode 100644 index 17f746f9b2..0000000000 --- a/browser/extensions/flyweb/install.rdf.in +++ /dev/null @@ -1,32 +0,0 @@ - - - -#filter substitution - - - - - flyweb@mozilla.org - 1.0.0 - 2 - true - true - - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - @MOZ_APP_VERSION@ - @MOZ_APP_MAXVERSION@ - - - - - FlyWeb - Discover nearby services in the browser - - diff --git a/browser/extensions/flyweb/jar.mn b/browser/extensions/flyweb/jar.mn deleted file mode 100644 index 8eed2135b3..0000000000 --- a/browser/extensions/flyweb/jar.mn +++ /dev/null @@ -1,10 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -[features/flyweb@mozilla.org] chrome.jar: -% skin flyweb classic/1.0 %skin/linux/ -% skin flyweb classic/1.0 %skin/osx/ os=Darwin -% skin flyweb classic/1.0 %skin/windows/ os=WINNT -% skin flyweb-shared classic/1.0 %skin/shared/ - skin/ (skin/*) diff --git a/browser/extensions/flyweb/moz.build b/browser/extensions/flyweb/moz.build deleted file mode 100644 index 7f71bfb55c..0000000000 --- a/browser/extensions/flyweb/moz.build +++ /dev/null @@ -1,18 +0,0 @@ -# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- -# vim: set filetype=python: -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -DEFINES['MOZ_APP_VERSION'] = CONFIG['MOZ_APP_VERSION'] -DEFINES['MOZ_APP_MAXVERSION'] = CONFIG['MOZ_APP_MAXVERSION'] - -FINAL_TARGET_FILES.features['flyweb@mozilla.org'] += [ - 'bootstrap.js' -] - -FINAL_TARGET_PP_FILES.features['flyweb@mozilla.org'] += [ - 'install.rdf.in' -] - -JAR_MANIFESTS += ['jar.mn'] diff --git a/browser/extensions/flyweb/skin/flyweb-icon.svg b/browser/extensions/flyweb/skin/flyweb-icon.svg deleted file mode 100644 index 1b247e6458..0000000000 --- a/browser/extensions/flyweb/skin/flyweb-icon.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/browser/extensions/flyweb/skin/linux/flyweb.css b/browser/extensions/flyweb/skin/linux/flyweb.css deleted file mode 100644 index c549248da2..0000000000 --- a/browser/extensions/flyweb/skin/linux/flyweb.css +++ /dev/null @@ -1,5 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -@import url("chrome://flyweb-shared/skin/flyweb.css"); diff --git a/browser/extensions/flyweb/skin/linux/icon-16.png b/browser/extensions/flyweb/skin/linux/icon-16.png deleted file mode 100644 index 3a6c2e43a8c2e0fff5ecf72325e62dfae6812a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1251 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 IjgQ&?A8wD4zyJUM diff --git a/browser/extensions/flyweb/skin/linux/icon-32.png b/browser/extensions/flyweb/skin/linux/icon-32.png deleted file mode 100644 index a04ec20b9968f149945615673fc8f19930777d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmV;s0!00ZP)2`REboo)Su7^2opdjNH%~Cnhlx_sEwX0>vTt;Ev+hH$x6s!zvs`yn5+D; zbbJT*4|zbB328|BN?JTW#*xF66b7~aBA^8#5E&*bZ7df#ThKvi;)<25(!%E9GRYyB{*QvJ<1RA~??+V;LZe ztJY13o=C8C3I{;}FBDjaF*HcG_E(|N6W!pgZ$rmsYmnx>HGU<2C)lEUy=dBecTWT_ zu~wz#Qi@V7BL*L+cSb2$`4#~s6Et9|W?#lKQTJzk51dni8PeLQXMNPzSTD6DMs{be z@)IR+l%$W@k5yx)dX=9l-7gYfTl+pf_MLbM0B>xV9>cnRkBam8v hvhT0*|Kvk}0RZJ*A$7{Yus#3)002ovPDHLkV1jD2G4TKZ diff --git a/browser/extensions/flyweb/skin/linux/icon-64-anchored.png b/browser/extensions/flyweb/skin/linux/icon-64-anchored.png deleted file mode 100644 index b617b92086d7ea122d76ba1c842f53a42a9fa60a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6468 zcmaJ`Wmr`0x~7Ki4uN3^>F$nU=uQD82N`Mx7`l;ekPwSdL^_o2kVcRODWy9G0m*~k z-rwHm$NA2>)>`lTKG%KUPySffwc_-3)rj!v@zK!Gh&0r}hWD%Dp9dHF{#^p|Sh`>6 zkgDcLBe)~d*VYq?rsM#(g90_&Y@b36p|%eG9s^KWG&D>$n6Ww1Tt{2l9`43(`v=4C z=Z3gvqoK(v_#tfVU7$#y9rP*8T@G~E+ztZ59OOV|Vmg942ou zj9-M$UQkE~C@#(~Bq}B@F2oBI78DW|5WK&|`GiEJ#l)qBC4m3FK=|1fQ3`JJQyV&)tjlZv`;a%ia@) zK*Heez(0z%c5rW`9OypMf2H7t_>Zi+*T2hjUoZhbTZDiRzu=#g{s!vk{QpolxBsBM zkcQCz#`}K?dl~y9paOsOP?<(p$!I5w;CpZGA zVk8da)UmaPx&JY6{l(DHk=AhcLfX39Lp8v1pnDB|7|cOhNE9p#k$^}Eih@;zgjB^P zMMYIq1SOQkRg^?Uq{LMI=7Qn&-fmEL(K-1VYMl`vP^^tw^+W1JZ+p>iJvF6s#-HY1 zIEoJJ^wNsO^@3Ggzd4CcV;Nu(_{8=C@$tvMQ`*prz&An<5Ph=W9K?8T&#%(2f)!{t zS_7BmHs7AeoXh*^7E#>xCxt8cT^XT=ao4YFrC4zZ&%hkOwRydN_R%vT{ zx$yLo-}6pk=@GGE8trA_aBMN$iEV}`_T);DC^&lVx0VR#E6bAVY5VB!Fls%)pphr}BnI3(*_N>{hyKE2P4eJS?{W=nv( zC3f)Ib#f3n$Q0>8J0RJ)-&n)!=G`%t?}MnR=P1%8S1TgYtz zG242JIoq_`@ndJcDX%n2RiebDR)+{e;UaEn6~ddTNn5D=)vPo_S)f)kF%^kRlBwo< zutmp2U1r!1WfDa-e2RKQ;Wt$L6N9vp^(`bQ(Hv5F=ZmjCIvBkgL!x-nPifR1Y3|$M zDSx(=YU8y!C?^|@UbIL|(W`Jt{4h`HtdW^v;_N|~ky(P`$M`UNx`+75`*W7Ki5DEW zkv=OT#5ONBfLn;8Fz=)AT2@!dhp$M%Oc;=I3~OeAkRWZElpdzV$${3uI*r(raG(Jx}-Q?}cmE+$Vk9vrV6`#BE-xnG%X z66xr)tvGc|`D!XL4yWubJQ4PBs5!hyQ|Yp^Z^AOD7dDXad`isJM-_|l_Fc}}TPi`K zV_wjsQW08=rZXHD)kmXypXg*L?3*tQ*d@1BXfGQhZqM3YTRX)jGmD2C1UOXtFi4gT zO3@v<`*7m4<&vm_K~?6w9pZT*^h7ID#T4}Ttl+2%(@eAIunN-0+H~u>f1(=UXSxtCTEMi~zrs55&>^0EqCon#&8lPJf~Q`1uw~E zS9@ioK=xJq!&;+cxOS5uk4KeONj5fbPq`%-O%frPmF0*)gXcH(5Hf&ag3gs?OGukCX9j^vf znfH~;KZe^sCZ=cZSH4ML{mv+>n0%4EVZqlGExC`7w7tvME>RzeJbIyI&8$5toiyW2 zmL#h7e8I|BQsm0Yp)1yH3*AVG6zyeR#gR&HT;O0IEJk>xyq-pBK5f;e&U|qhhvkWq ztMVSWOfYA-yI-!7&k7^xu3}&Dfg}LjNqf^OPcLXU7@bJ*^y`HGHm3wv(KT2N`dtO; zE!XXa-lK5NVn=F%gwi?xWcxCldoyTvwV7M?T&8T#iWFCxgNT7sb7!$zi<2^bkJm-U zXD34ZM*jnV5HMp<&Ya@^6aI@~=9WSBeY&-!A4`mqXYlNz+LggzaIV08gtjko0=M;O+%!&>N4X^Lr#ULqXbtm!CQezX3;u+jyHKr z)n5UlBOWOe)Jo%OSfC8 zMSXRAM>!7@wiIvwbtWvC;Xl48fn|{5q`dGR+3K$cou+F~Ci&GEFbAPr{`-Qn{d}=rUgQ?c_G{F_0qLrfL7UmwZWvBV*8XxOw zzL~k4RZIAAirpR10=dd+ylVXvG}2b&c>RlKjao`nKJ#0H%ErFRWpHke&T17+zX4wS z(OXUZ+E8+{o$egelSK_GSe~#&+%VWjd50sWj}6XOS;i04t2Hk#^s^-(uPns4+hSqb z|EBVuB^D^@CrLn0pJXFAiHXg69?42t>ZFe(c-)Pr$QM;n5J9H&+P-KcG>0>cQWx3c zhJ4^zd0P(64NA#ghO_`)>Xr_1msX^QY2~W%!eV9e_^j*ku#0532V+~r9~YrK_ZTtH!pIi+cFrW<{fYkl}?9W*~)P5W&UPo+5g&POQxd zl#}CKv&wc+u%^-y%6Z@RB_LlrJHt}aLexv)BYf+}QX`S64OoL=HAoiWeAi_rIsdc1 zt@jyjU`LRQ9uqZ=E)%N+%p0Z1nTYOUls{>S;_9{^Oq@XpuJx~sr5)NJmftRLYMU?P zgK6kHy+!qpC0{FQDo9XLQoHEAy{i@%XwPe_F?FdZsi>XaCLD7T#iNU^XX9i$E#i8Y zo?lQv4k6Z=UlOb7#-dLR<|%b1Iig#l#dD;1(-snz4XM@Rf8LbvaI~^*QK6}&?B`0X z(oLRac5*$3-^x|@k@_H#cZ7b79n|>)iS^Q@)+^0C^4a2Bo{5iUsMo}-derndvP}7_ zx+Dp;uqH6?Jdx~&Nvj|#>=asJg5_%*LiMd%7jW_Gp*tyL-H)wmBZ>3ErezSojXLNwtETnc3MPm$zNnTu`4eQNK9(Qj!sj zNKF^#+9t?yY@~x#M{Ws9FCwKL(!u^Tr-;Afr|MnA>9b{fPL-N1BvyW+J-eL;clR@F znx`E24Xqd}&$fH1XyyEcgX+Ec&hfeQ>c`6YFk{YTV1pT-wupC)>Nm@^7EOcBw3G3) z0~q?JAXVlrVPctnzVRhpRPDM(470CZDwZ2`_Xu^{ZkGszm6xGaS1w2LY);4%5#Z~O zVZ^9Se2BGpndXV}Yax_hs$ruw%1Ca$m!Tw79-BPQk22&AV=WB11>~<%$+BvB8OZtb;m)f}zMwZ3_WRK~GUGBm#E|j#7U8@{j3G9| z+Pw-*G!WKI-01hJ7Jg+D$Om z1HcOA3c@|3$krZFIFb#~tj1rB5GK)A`J<9sb7&j2K9b`)^Ka6uja*!HJq8k9VzmMd zAIvf)j?i&MCvSgfk(Tz&egNhGF{GvOpct>v$?t&X&zp$og%;<=z}3nkEf;$esuYYUuZyqh_c{5wj{|~!@~(ExR{TB|GQig>R7Mo$^=Ab0 z&)5l6Iw+OTmy`0Ki1#%BImQw5(ePs29x)T2nAKh!9t8<=eQXxf9Q>#S_E(KfmuJqY z44AahooFx|Ee)Y0g&u3(l4K8!(a?4oZ-{wn`+O^zQ1I7?vdZZYQ*6y#*{FI)1x+Jo zUj9ygX`2i;n?s3Rp#l;l4y4PlY2xMUAFgq)xKyXc_A4EF(w?Y1>?l^j=>eh`0Uw$; z_dwo6teMhEER|UU@3%QrZdC88NI6F}`UV@@aGW`ll82}>O}C;`-n6mYU4L6|cpq?X z`i@PKa)=haDPi>hzu}!}@97F!QA*?1rS&{=i_+`&WG6a(ZIRme*8Qi&d59$l7gqt4 zrWq2_u3{sF1}8JJvE`nWmcm}{PN=AWhgb3^bFh~4jk z>P(9&57H%tKb`DkTEWbl`3R4kLtJ+6B&a%sh^n_8w{0lOUP64BT&Zs`xBpq^6MzPUkaU~)!OkjQ0`6}3dRH?*34T7s%S++6f0@+BIv1y6)kKaYsozptSM;nq-w75hm5 zCGrr#rL5)at~SQU+c@G_U#I8ikh*BwjFfUA>4%bIqXPN4^IBy>#u9~+0>fSkd-Lxt zwJ|uLE480MUM!s=8<;^4Zm7LNG1p#yjXXCEP1AbHo=-TQi>;bo z*K6RTR;E(zKXY69MG96ZRx6!29YkKes(&H)lJ9ed5;;deg#4#Da>27yskFx0+bi^6 z(l3O$054s|4Tlw5r+?`iKJ&?w4f?!m3}$gz8eRy!m~5X3%2a85hBGo@a*8ZU_Y6E7 zAKZ!Gw0;6kZbI@_Wc$6B9$d-t0q2_&Z;=Jb~Fp^Xt2GBBF zG-+{oD;u~U_ekI|&wzkAkFmNiB$*yhZnYqPuXkkj!c^|hL zX_j6fE`xL{%nN-AUCicSiXmS%>nkw&HB#qXv14ktO^>m>+3ih~$Wq>@FOy9)+Dqo_ zaoH8`XN|M4K)=YSPplq_2{ zV!^~(C1zS+E1Ev#AQXt3`}%U&h^g2m>rAa+dSmmtYbY2yW%OG%^&VQ~%HhHnB35eK zs!Y31-_W9s^P6Z~f3&RU>cc(loL@enY;Th6Mmjw7gc#&4KmwfHOJx&uubpf0OPkRI zXC|3woF=uu#)+_c5;McFYR|oy#*Lo3F;;UjO!OYs7{6Oub6^yINY0f*L#~3weU<*j zZm}7*`0@!y^JB@~I6Rh#%^OsFTNy}YsRBjzaA--We%d$OngN$J*PtjjDMX0&G}>N0 z-z+cWjn$<_a?6n~39t723cSsnt&AoXY{u(2G|EdYYV#4sG$cT}h7XVwWF$xR3d@Wa zOz5d3MPhWz@SBxR7aZ+j=A1t>3=3Rl9QwYkoDXF9mDX37S8vsqTp9_+-aB}VAc$5A z#f^6&@XCF?cDeEE+${WE8xtk^Z98W;^t;_lZR!M72FW7%J1_i(@?=E8*az~mP}g2Z zr74!Yw1oV_j@wjHhQ(`aa4S>5`7UNK#VW3?XK=R9DO&@v>_wNQrc-V9dkYoxN!ReI zFKV|ZlBdZj9(eN-#R@%Y-e`po6my@tLI}1M4pSM0L#NV+w;xZ-%ykFVQNmHS?dckf zuYRhbGaGSxCfaUYsOEK+rTId19X6IV6^1ngkgqPmDT~B`qa*b^hOIwz9E`Xe_}~;1 zF6Z~eeXkg&p|A63cNMg>*(sy39sQu=yF76Pr$XByCK1H?*)@Gjh&PbZS$x{u_Ckoc zIz6Pq{Wv00;6{5%%Y3TF{^!au;_^s$E%8nD%(DbM+2yY{OtUsVr>M7&WjbScvXzTs ztFp2K$Ih=7TH4r&e8=9fbcL^yZMv6|6U49leoE7kqh+R;XDlZPNPSm5a@+zX!}%u8>|0%1w(C?sT;|z zn+HkLw!gqvm!flSrrsW`!-|VC6K0!Q^MQ@R^>rz|7j)5;ZP}_GlIBA-VhnsAF0o0q zddj60o}jKq%IB@53*uIETlw>%&EX!5;K75hDr==^x8nv-*5|b6uygUh|GPE0_}%;DnFp!;G1jn<%Sf zM#q+O#9~AEB+_ZGZfG8PcKz{JemebX5;?-zP| nc*NXtQyiwygmJ4EhK`12$xmQc+%)v(zlMgYF1SM3CgOhpFZpLLP)&|m!|Pp=`z)2 zqQOw4K7f>f6$pk{LVvoSc;^7ni@DT4y^Ja_>9z@ippBQ)ACwya#x*DhmWv+>76Q9G z0}za7(-HujU`gh%K@YjoV9YD?0F3uLi@w1NmPY$E2^kj#U;qfyq8!w)sM}?pO>{Zb z<$`(FVdC1g0ibIngV3@t(~iG2XJ#Q>USQ1@E5j}QpuiUYbxZl=wV;98g#ABBhEA*BsD zsEeW16*hy#hgoFlXACyhWt5N$K3iMt{38-{X$BYrA+gR82$c%}y50;s1{azb@A?Q# zo<+J{ScQ^9;v1kB=6OS#a)Zw(yi1a1PKl@)BlBjdxU;<2E5HR!>^tWAMj*xlt^iMn zo&b=c)<#HRbg*+0i!tWo$l=ajGA^!goMB44K6*qT@lanVRZGV+?qoA%haywRFrH`? zX1aY7+qd%C`+~)f($E&{UW|1(DFMi?p_KOB|0j1~!lnC!6?$NoV0<_Z_5NdF5a zgXE@isRwYBf0zGstgyq&Wc;SP9M2CW*7E=5=Mo~ zjj?kQ0ds$}1s*A*1S*m-5UUQ(y9bNZK>|w05IQD-Ms-|B-~l$J^drZ{sVw{ zJ?~~H5ki%z!BjR9XN4 diff --git a/browser/extensions/flyweb/skin/osx/flyweb.css b/browser/extensions/flyweb/skin/osx/flyweb.css deleted file mode 100644 index c549248da2..0000000000 --- a/browser/extensions/flyweb/skin/osx/flyweb.css +++ /dev/null @@ -1,5 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -@import url("chrome://flyweb-shared/skin/flyweb.css"); diff --git a/browser/extensions/flyweb/skin/osx/icon-16.png b/browser/extensions/flyweb/skin/osx/icon-16.png deleted file mode 100644 index 7c87435a48276a3688c9d59e17bd32c61f587753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1646 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMwS&*t9 zlvO-# zGjKA8>2=9ZF3nBND}m`vLFhHXsTY(OatnYqyQCInmZhe+73JqDfIV%MiQ6rPIL(9V zO~LIJBb<8mfsWA!MJ-ZP!-Rn82gHOYTp$OY^i%VI>AeV;uuC~ISs56Z9(cMqhE&{I z5*+I>IZ?#!{tXlUNp>Ua*^M_lYB~ zRq|ggYC7X_r6=SP_j9wr=jW&8-Se7vw#u*p#VLx2|8e&T889>1$&QWcd6Wr!h9HU%h(ue$A<;{FYz-`Qpiw zl)w!UI+G_mp7L2s_Mf1`{!@lw#{R0Sp3nj-o8FRKOdihg9c1<4kmn%n(%H#h*rIZ$fj97 z%d{?p^6~NYEm^u$utl6x)bb#om5H(OXOXw+U#k9o{`vFgxkHBz#RuH(-pt$Adw^Hi zWvb4TnF6Z%fh>L(e*Lmyd}!RVtEKT5$5HzOyxMmb03&qS)~#DP)Qe?y{W514=>7Kn z`_jZiR|G5k7M8wx`SRg8p&6IhEIx8Fymt)rdemn*t@}iyo8I*91X0JtZM|vf>6wX% z2YYVF-_SjN{J7EXyLQL^JF++JXjwQZ$+cjz#s`y48h7N@Pnsm8yPc1lllj;wVGWP> z4dRQvS*4_<|5qo*@F@RbE0b!hyZHRG?Y5}3C0-BDWZS$i{-=F_;nLC7`SS{Tvq3e0 Mr>mdKI;Vst0LG1lH~;_u diff --git a/browser/extensions/flyweb/skin/osx/icon-32-anchored.png b/browser/extensions/flyweb/skin/osx/icon-32-anchored.png deleted file mode 100644 index b05590ddace409c581d697b322551fb9e5c088b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2711 zcmaJ@X;@Ne8wP1~aw)gUshl}tDdmD7qT-SwE|i#prD>@wM#-AE2$>Qb;c=Y(#(A_s}GxMz8_!Txz0K7`##rm-_Lgcc(a0o{0($h z>Ovq817ZMytXYAD?^|unU$|$_lxF!(WNOrY@ z?hpuU4J$NU6iy1n(Rmzu>Vl8Gn8VkgArSWsVm_4~4~hU97{}szz{eVH!2uS-10Lo? zav<@2Kqf0-j{v0X2@0j}iKn|V;2S&vcQH;wzyU>6K+Iutg*dSX{39<;vtKYH;lM{1 zQM?EIpQOS`!GI4>00K_-j&^hh6bis%?NJyfEEZ)8pdCERIa@`xHxa@_;i%B0dg@OiWC)Pjs~B3F43_S69~s4m8?M<6$S1a79$H9am`i znSlTb=>isC#Nu&*1x6~3mmuHoWO zIA6SlA~N`IzWVZA35Gy)7842H zprxB(7 z*I-pQdsZ{Jx2^!Wc?a8euBkMCyHC}3Fjc9ZlQ-1B%YHULUr{YzJ3aSe9$Rqc&~XGpjGw?a12{CIry7%8onTi@y)sdN%B6{>aux8<2*H zMp=&{cJP(5iixy!!kM?z`XkYALql$tg#)5LgdS;H&YPjprlwDKU}(dTrpS=N`+)`8 zj<$ruc_yRjGM%mmH^MO4L4oQ!;*!+)G_!zjw!_Nhr;3Uoh!sDop)SBcX8j;+@=gcL z%gpDhc6G^Yd*%M)*R*T!xTTb67w)gpfP3pU}2-ozp8+reMe)-p$>!&Il?-(xdVXU(6A5W3}#^TR*#K z*N>)_84MUZ4AQpNM%9k*b)EUvs(1HDJEWXU%)Vx^s?fI1ekY;oA@;=D!RAyXV~6!m zV|gpOymyTkz)}aq=-y7>}-ns1RX%pRjQIstv{asyn>!_Y9 zlJ}%x$fc{!?-0S;1NCAuN}ppQo^3NuNk9ecFY}t+Y^ypSw|D68?ulWeaUK3p;OW-J zr{`Wj>~iXQ({Z>wa`!8L%ihMiu!7Fru!4!f+rs*lvYljq+O)%O=Nt=Jb_1D_ij&vU zVI6(2GsweDz0VS5*K1gTP zz}nJ3>m^%8-F~c$z5PhCPqs05m*g9rw+xe1CH5f@K{&!x?JIg`new~Ift6Y^@!`@s z-Gj$}@T|tvZ-O(t&NR+u5Rbe__B&gbc|w}Aeuuow`<~0*xxel;{4L$XZzTSfOQ#v~ zWXg+@_{vC$uQa4MjA>PyrTq|od}@e=47YVqTuCl0^9rNrxsO%gV}7G1z5V<{X8&9lru`p5GPAz06+_Yw!kvw)<>k9R6!hZRNFJKbhCdKE`PT4y-^ zy_ulx0dm#)s#@VSF|>oBb@%?E5vbfI#sDeX7f;h#daMH*Zj9D8;*dPPb$LlcgY#3y zD#xHH6;rX299_3|ONFypN;ms^i$TW7-Gs=~sO94~JJHtN zi3TYabd%YqRwryhe=JvZ`oe{KRlzhLT#PN}vYlO}-14}Msn<_Ow3SV$0TaVg>t}Yy z*1SpAuNOR5s;?dlTi)}2GD#RRp8EVKr=esGGWzmX#6()iB}&EP=rIKRBr;m+oOen2 zGrs%`r&eN78pnQ?c~#b$=E%GPc~Am6XKSM_-v6d^5@jZ5J~am{Z}1*~E(zKmBYYau^7PhW*pu{{x(q9+?!Y-M z9^OEKU~6}}Ub?kt{!Y|DPDb?nX_v+ZtP?G5n??OWe%=MW z{)BtTGdMhyO$;S_fA@;gK$^mw806i|dJNKmftklgp zUeQRs92pchFFPA(Fx%t8CbTQRE2WLK9{ABt~Ow))**6;o*V&1Obeq^a@AI-YLAGpn|ULvwOe^QX# zx8gNLRci9{UEK{a!u~U>rq!F4&`MfYn_6e6U+xQXqr5kcfzaV_QQfV)oQ10*(Km=t IjgQ&?A8wD4zyJUM diff --git a/browser/extensions/flyweb/skin/osx/icon-32.png b/browser/extensions/flyweb/skin/osx/icon-32.png deleted file mode 100644 index 5b0140ffad3331edd354da07497f6023b7a33c0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2595 zcmaJ@c{r478=vZsgR->PYs`?sn2j+rkua9288OHbG0nUfnZ?YDv4tWeWh)WV7fD4~ zvn0z=S(375jZ(^TIz{Bv$r+t=zCXUc_j=#=d7k^af4}>8KllAy*As7RW3@q2SrP() zY#>{cXrd9i@=1t`{(_K@dC{N*S~!FDTrV()&Icf-Ozsf?N@ml&0UAJO2K%=HMi9t4 z4VHs5=uD*$8Cgh9W#fJcpC z|A=y?+Ct5_d;n^ohea?@Xfzau(?jbU;BaVNCkl`+f*1bIXxGAJlWF9@s0<$EL11Oj1&1A{?`JP?9l4oDXwI0E=80|^i? z_$(gC;&PxXjPxVi0MHmFQuMq*)a6zuXhs%SS+vA`+ zsdNU5vtrow4MC+6$s7Sl=P&>=$rvW$&||TfL=ql_!B`lQ%rH0t8f{@=$(|{(ejTu(na{5El-smTC<(3=m3nn!B-3+LPcRt9tMd%y2D^ZMKdkD_gCy6AE2SkhnWf_;hb5LB4Hp{%p?d%;KKTcSe(8orLF;M)giu z0--Qx0!2F@H1db+2wj-Tm<^XGRb-i-Vn(GX&E0_&BUwQ;A1rIpo)%ch5^;t-B{zZ}{%E)D)$+1iFN%Cubz2M&k7 zdhy~zP-tka%3hoeg)$Km92{QI>#L=$qvJl=anX>ST2fN7+ta-9V-2TJdFj{Iy;I(N z=FH2Na}BVQcZTai4VyYT5J=HEyIEA!QBYPkN05?Akjp86&?hG+y~k%~-CN&@=WQL~ z*xTF7V|{T(Mt(#bZikBi7UzVj-uB+?deSIMsjBl%-A-NS+qrYEJ1$DTAFhvB_LBZA zn_XI7KC|Y6vXT-(qNVdm@08)bLKqybCJb?Paal^ejGq7+cBgC!)!0(epI6>O|LZU{ zEbQ*+14~)1R!4Gtd^}D;&u!=RTel)yr#ds!{$rxA4+4RK3m$m8wDCr8EzM_qditn^ zSM2b}NL{P*K0CXo4<0oH8(e_)`Ts6IP>-EF}9~?Zq6&o6UE`- z;db~_UfSY0Yj4IE6nNtXoSzR5t0s(lXddcv*QC8p4ElXI-m@qX($kf{pMk|;9la@PePUx{qZWj>EnB{=M=L<#N}5$nbhKYR__j-3jqq7GIPmP*>DZVU z<4fu3{iGi9&4~T7sgbmVtq9t)s{XiU>)_z(7gf_x-cbBugA%V}Y47>Vs zyu7Yb=A)D2Nj1K`+8ZjAZ(X})+kPHVtGIb{c{bcdTcGqtEM-b{K{qMIlc!mqZhz1D z**$`$<|~16GS;Q;u&b-9DYE2FW##BD(_;79gF1m@J!$oyKR5IYR8~|tijE%A^qK>4 zB-ZMTYIX0>(C%~Dh5L^)PQFa!<%;tL@(jhU4z2M;gxbu3mIdxMCz!T2G&eUlZL1*_ zRBcOA-|d(K)6psMIXT+`UO&o6`1We@2mlPeS9lvmX&2JRz_H&OlXS|Nd7W?daI>b9-@^q%z(~uaT zD04qU&Yiz>NgC8qFEGq6vRX!rDkLj~FKwGWL3%Q!9Fz1Ulc8XOLM2(V-QO&($8Wf= z7%=u%!kacV-ey~|xyjBuSI~)}R63Sd+b*P0!S1duKOanxKp?Op+$$T5*a&;P9gANYC^gGU4bsDLQ8N63X>+&7 zgJn0#wRLm&J?+m8c*WcOBPEXME=#@P|1~%KyTt2aKZ6jOQkc!PbkN*vD$68qc diff --git a/browser/extensions/flyweb/skin/osx/icon-64-anchored.png b/browser/extensions/flyweb/skin/osx/icon-64-anchored.png deleted file mode 100644 index b617b92086d7ea122d76ba1c842f53a42a9fa60a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6468 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 diff --git a/browser/extensions/flyweb/skin/shared/flyweb.css b/browser/extensions/flyweb/skin/shared/flyweb.css deleted file mode 100644 index acc8a743d3..0000000000 --- a/browser/extensions/flyweb/skin/shared/flyweb.css +++ /dev/null @@ -1,54 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#flyweb-panel { - width: 20em; -} - -#flyweb-items-empty { - box-sizing: border-box; - color: GrayText; - padding: 10px 20px; - text-align: center; -} - -#flyweb-button { - list-style-image: url("chrome://flyweb/skin/icon-16.png"); -} - -#flyweb-button[cui-areatype="menu-panel"], -toolbarpaletteitem[place="palette"] > #flyweb-button { - list-style-image: url("chrome://flyweb/skin/icon-32.png"); -} - -#flyweb-button[cui-areatype="menu-panel"][panel-multiview-anchor="true"] { - list-style-image: url("chrome://flyweb/skin/icon-32-anchored.png"); -} - -#flyweb-items > toolbarbutton { - list-style-image: url("chrome://flyweb/skin/icon-16.png"); -} - -@media (min-resolution: 2dppx) { - #flyweb-button { - list-style-image: url("chrome://flyweb/skin/icon-32.png"); - } - - #flyweb-button[cui-areatype="menu-panel"], - toolbarpaletteitem[place="palette"] > #flyweb-button { - list-style-image: url("chrome://flyweb/skin/icon-64.png"); - } - - #flyweb-button[cui-areatype="menu-panel"][panel-multiview-anchor="true"] { - list-style-image: url("chrome://flyweb/skin/icon-64-anchored.png"); - } - - #flyweb-items > toolbarbutton { - list-style-image: url("chrome://flyweb/skin/icon-32.png"); - } - - #flyweb-items > toolbarbutton > .toolbarbutton-icon { - width: 16px; - } -} diff --git a/browser/extensions/flyweb/skin/windows/flyweb.css b/browser/extensions/flyweb/skin/windows/flyweb.css deleted file mode 100644 index c549248da2..0000000000 --- a/browser/extensions/flyweb/skin/windows/flyweb.css +++ /dev/null @@ -1,5 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -@import url("chrome://flyweb-shared/skin/flyweb.css"); diff --git a/browser/extensions/flyweb/skin/windows/icon-16.png b/browser/extensions/flyweb/skin/windows/icon-16.png deleted file mode 100644 index 3a6c2e43a8c2e0fff5ecf72325e62dfae6812a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1251 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 IjgQ&?A8wD4zyJUM diff --git a/browser/extensions/flyweb/skin/windows/icon-32.png b/browser/extensions/flyweb/skin/windows/icon-32.png deleted file mode 100644 index a04ec20b9968f149945615673fc8f19930777d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmV;s0!00ZP)2`REboo)Su7^2opdjNH%~Cnhlx_sEwX0>vTt;Ev+hH$x6s!zvs`yn5+D; zbbJT*4|zbB328|BN?JTW#*xF66b7~aBA^8#5E&*bZ7df#ThKvi;)<25(!%E9GRYyB{*QvJ<1RA~??+V;LZe ztJY13o=C8C3I{;}FBDjaF*HcG_E(|N6W!pgZ$rmsYmnx>HGU<2C)lEUy=dBecTWT_ zu~wz#Qi@V7BL*L+cSb2$`4#~s6Et9|W?#lKQTJzk51dni8PeLQXMNPzSTD6DMs{be z@)IR+l%$W@k5yx)dX=9l-7gYfTl+pf_MLbM0B>xV9>cnRkBam8v hvhT0*|Kvk}0RZJ*A$7{Yus#3)002ovPDHLkV1jD2G4TKZ diff --git a/browser/extensions/flyweb/skin/windows/icon-64-anchored.png b/browser/extensions/flyweb/skin/windows/icon-64-anchored.png deleted file mode 100644 index b617b92086d7ea122d76ba1c842f53a42a9fa60a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6468 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 diff --git a/browser/extensions/formautofill/.eslintrc.js b/browser/extensions/formautofill/.eslintrc.js deleted file mode 100644 index ec89029e55..0000000000 --- a/browser/extensions/formautofill/.eslintrc.js +++ /dev/null @@ -1,474 +0,0 @@ -"use strict"; - -module.exports = { // eslint-disable-line no-undef - "extends": "../../.eslintrc.js", - - "globals": { - "Components": true, - "dump": true, - "TextDecoder": false, - "TextEncoder": false, - }, - - "rules": { - // Rules from the mozilla plugin - "mozilla/balanced-listeners": "error", - "mozilla/no-aArgs": "warn", - "mozilla/no-cpows-in-tests": "warn", - "mozilla/var-only-at-top-level": "warn", - - "valid-jsdoc": ["error", { - "prefer": { - "return": "returns", - }, - "preferType": { - "Boolean": "boolean", - "Number": "number", - "String": "string", - "bool": "boolean", - }, - "requireParamDescription": false, - "requireReturn": false, - "requireReturnDescription": false, - }], - - // Braces only needed for multi-line arrow function blocks - // "arrow-body-style": ["error", "as-needed"], - - // Require spacing around => - "arrow-spacing": "error", - - // Always require spacing around a single line block - "block-spacing": "warn", - - // Forbid spaces inside the square brackets of array literals. - "array-bracket-spacing": ["error", "never"], - - // Forbid spaces inside the curly brackets of object literals. - "object-curly-spacing": ["error", "never"], - - // No space padding in parentheses - "space-in-parens": ["error", "never"], - - // Enforce one true brace style (opening brace on the same line) and avoid - // start and end braces on the same line. - "brace-style": ["error", "1tbs", {"allowSingleLine": true}], - - // No space before always a space after a comma - "comma-spacing": ["error", {"before": false, "after": true}], - - // Commas at the end of the line not the start - "comma-style": "error", - - // Don't require spaces around computed properties - "computed-property-spacing": ["warn", "never"], - - // Functions are not required to consistently return something or nothing - "consistent-return": "off", - - // Require braces around blocks that start a new line - "curly": ["error", "all"], - - // Always require a trailing EOL - "eol-last": "error", - - // Require function* name() - "generator-star-spacing": ["error", {"before": false, "after": true}], - - // Two space indent - "indent": ["error", 2, {"SwitchCase": 1}], - - // Space after colon not before in property declarations - "key-spacing": ["error", {"beforeColon": false, "afterColon": true, "mode": "minimum"}], - - // Require spaces before and after finally, catch, etc. - "keyword-spacing": "error", - - // Unix linebreaks - "linebreak-style": ["error", "unix"], - - // Always require parenthesis for new calls - "new-parens": "error", - - // Use [] instead of Array() - "no-array-constructor": "error", - - // No duplicate arguments in function declarations - "no-dupe-args": "error", - - // No duplicate keys in object declarations - "no-dupe-keys": "error", - - // No duplicate cases in switch statements - "no-duplicate-case": "error", - - // If an if block ends with a return no need for an else block - // "no-else-return": "error", - - // Disallow empty statements. This will report an error for: - // try { something(); } catch (e) {} - // but will not report it for: - // try { something(); } catch (e) { /* Silencing the error because ...*/ } - // which is a valid use case. - "no-empty": "error", - - // No empty character classes in regex - "no-empty-character-class": "error", - - // Disallow empty destructuring - "no-empty-pattern": "error", - - // No assiging to exception variable - "no-ex-assign": "error", - - // No using !! where casting to boolean is already happening - "no-extra-boolean-cast": "warn", - - // No double semicolon - "no-extra-semi": "error", - - // No overwriting defined functions - "no-func-assign": "error", - - // No invalid regular expresions - "no-invalid-regexp": "error", - - // No odd whitespace characters - "no-irregular-whitespace": "error", - - // No single if block inside an else block - "no-lonely-if": "warn", - - // No mixing spaces and tabs in indent - "no-mixed-spaces-and-tabs": ["error", "smart-tabs"], - - // Disallow use of multiple spaces (sometimes used to align const values, - // array or object items, etc.). It's hard to maintain and doesn't add that - // much benefit. - "no-multi-spaces": "warn", - - // No reassigning native JS objects - "no-native-reassign": "error", - - // No (!foo in bar) - "no-negated-in-lhs": "error", - - // Nested ternary statements are confusing - "no-nested-ternary": "error", - - // Use {} instead of new Object() - "no-new-object": "error", - - // No Math() or JSON() - "no-obj-calls": "error", - - // No octal literals - "no-octal": "error", - - // No redeclaring variables - "no-redeclare": "error", - - // No unnecessary comparisons - "no-self-compare": "error", - - // No spaces between function name and parentheses - "no-spaced-func": "warn", - - // No trailing whitespace - "no-trailing-spaces": "error", - - // Error on newline where a semicolon is needed - "no-unexpected-multiline": "error", - - // No unreachable statements - "no-unreachable": "error", - - // No expressions where a statement is expected - "no-unused-expressions": "error", - - // No declaring variables that are never used - "no-unused-vars": ["error", {"args": "none", "varsIgnorePattern": "^(Cc|Ci|Cr|Cu|EXPORTED_SYMBOLS)$"}], - - // No using variables before defined - "no-use-before-define": "error", - - // No using with - "no-with": "error", - - // Always require semicolon at end of statement - "semi": ["error", "always"], - - // Require space before blocks - "space-before-blocks": "error", - - // Never use spaces before function parentheses - "space-before-function-paren": ["error", {"anonymous": "never", "named": "never"}], - - // Require spaces around operators, except for a|"off". - "space-infix-ops": ["error", {"int32Hint": true}], - - // ++ and -- should not need spacing - "space-unary-ops": ["warn", {"nonwords": false}], - - // No comparisons to NaN - "use-isnan": "error", - - // Only check typeof against valid results - "valid-typeof": "error", - - // Disallow using variables outside the blocks they are defined (especially - // since only let and const are used, see "no-var"). - "block-scoped-var": "error", - - // Allow trailing commas for easy list extension. Having them does not - // impair readability, but also not required either. - "comma-dangle": ["error", "always-multiline"], - - // Warn about cyclomatic complexity in functions. - "complexity": "warn", - - // Don't warn for inconsistent naming when capturing this (not so important - // with auto-binding fat arrow functions). - // "consistent-this": ["error", "self"], - - // Don't require a default case in switch statements. Avoid being forced to - // add a bogus default when you know all possible cases are handled. - "default-case": "off", - - // Enforce dots on the next line with property name. - "dot-location": ["error", "property"], - - // Encourage the use of dot notation whenever possible. - "dot-notation": "error", - - // Allow using == instead of ===, in the interest of landing something since - // the devtools codebase is split on convention here. - "eqeqeq": "off", - - // Don't require function expressions to have a name. - // This makes the code more verbose and hard to read. Our engine already - // does a fantastic job assigning a name to the function, which includes - // the enclosing function name, and worst case you have a line number that - // you can just look up. - "func-names": "off", - - // Allow use of function declarations and expressions. - "func-style": "off", - - // Don't enforce the maximum depth that blocks can be nested. The complexity - // rule is a better rule to check this. - "max-depth": "off", - - // Maximum length of a line. - // Disabled because we exceed this in too many places. - "max-len": ["off", 80], - - // Maximum depth callbacks can be nested. - "max-nested-callbacks": ["error", 4], - - // Don't limit the number of parameters that can be used in a function. - "max-params": "off", - - // Don't limit the maximum number of statement allowed in a function. We - // already have the complexity rule that's a better measurement. - "max-statements": "off", - - // Don't require a capital letter for constructors, only check if all new - // operators are followed by a capital letter. Don't warn when capitalized - // functions are used without the new operator. - "new-cap": ["off", {"capIsNew": false}], - - // Allow use of bitwise operators. - "no-bitwise": "off", - - // Disallow use of arguments.caller or arguments.callee. - "no-caller": "error", - - // Disallow the catch clause parameter name being the same as a variable in - // the outer scope, to avoid confusion. - "no-catch-shadow": "off", - - // Disallow assignment in conditional expressions. - "no-cond-assign": "error", - - // Disallow using the console API. - "no-console": "error", - - // Allow using constant expressions in conditions like while (true) - "no-constant-condition": "off", - - // Allow use of the continue statement. - "no-continue": "off", - - // Disallow control characters in regular expressions. - "no-control-regex": "error", - - // Disallow use of debugger. - "no-debugger": "error", - - // Disallow deletion of variables (deleting properties is fine). - "no-delete-var": "error", - - // Allow division operators explicitly at beginning of regular expression. - "no-div-regex": "off", - - // Disallow use of eval(). We have other APIs to evaluate code in content. - "no-eval": "error", - - // Disallow adding to native types - "no-extend-native": "error", - - // Disallow unnecessary function binding. - "no-extra-bind": "error", - - // Allow unnecessary parentheses, as they may make the code more readable. - "no-extra-parens": "off", - - // Disallow fallthrough of case statements, except if there is a comment. - "no-fallthrough": "error", - - // Allow the use of leading or trailing decimal points in numeric literals. - "no-floating-decimal": "off", - - // Allow comments inline after code. - "no-inline-comments": "off", - - // Disallow use of labels for anything other then loops and switches. - "no-labels": ["error", {"allowLoop": true}], - - // Disallow use of multiline strings (use template strings instead). - "no-multi-str": "warn", - - // Disallow multiple empty lines. - "no-multiple-empty-lines": ["warn", {"max": 2}], - - // Allow reassignment of function parameters. - "no-param-reassign": "off", - - // Allow string concatenation with __dirname and __filename (not a node env). - "no-path-concat": "off", - - // Allow use of unary operators, ++ and --. - "no-plusplus": "off", - - // Allow using process.env (not a node environment). - "no-process-env": "off", - - // Allow using process.exit (not a node environment). - "no-process-exit": "off", - - // Disallow usage of __proto__ property. - "no-proto": "error", - - // Disallow multiple spaces in a regular expression literal. - "no-regex-spaces": "error", - - // Allow reserved words being used as object literal keys. - "no-reserved-keys": "off", - - // Don't restrict usage of specified node modules (not a node environment). - "no-restricted-modules": "off", - - // Disallow use of assignment in return statement. It is preferable for a - // single line of code to have only one easily predictable effect. - "no-return-assign": "error", - - // Don't warn about declaration of variables already declared in the outer scope. - "no-shadow": "off", - - // Disallow shadowing of names such as arguments. - "no-shadow-restricted-names": "error", - - // Allow use of synchronous methods (not a node environment). - "no-sync": "off", - - // Allow the use of ternary operators. - "no-ternary": "off", - - // Disallow throwing literals (eg. throw "error" instead of - // throw new Error("error")). - "no-throw-literal": "error", - - // Disallow use of undeclared variables unless mentioned in a /* global */ - // block. Note that globals from head.js are automatically imported in tests - // by the import-headjs-globals rule form the mozilla eslint plugin. - "no-undef": "error", - - // Allow dangling underscores in identifiers (for privates). - "no-underscore-dangle": "off", - - // Allow use of undefined variable. - "no-undefined": "off", - - // Disallow the use of Boolean literals in conditional expressions. - "no-unneeded-ternary": "error", - - // We use var-only-at-top-level instead of no-var as we allow top level - // vars. - "no-var": "off", - - // Allow using TODO/FIXME comments. - "no-warning-comments": "off", - - // Don't require method and property shorthand syntax for object literals. - // We use this in the code a lot, but not consistently, and this seems more - // like something to check at code review time. - "object-shorthand": "off", - - // Allow more than one variable declaration per function. - "one-var": "off", - - // Disallow padding within blocks. - "padded-blocks": ["warn", "never"], - - // Don't require quotes around object literal property names. - "quote-props": "off", - - // Double quotes should be used. - "quotes": ["warn", "double", {"avoidEscape": true, "allowTemplateLiterals": true}], - - // Require use of the second argument for parseInt(). - "radix": "error", - - // Enforce spacing after semicolons. - "semi-spacing": ["error", {"before": false, "after": true}], - - // Don't require to sort variables within the same declaration block. - // Anyway, one-var is disabled. - "sort-vars": "off", - - // Require a space immediately following the // in a line comment. - "spaced-comment": ["error", "always"], - - // Require "use strict" to be defined globally in the script. - "strict": ["error", "global"], - - // Allow vars to be declared anywhere in the scope. - "vars-on-top": "off", - - // Don't require immediate function invocation to be wrapped in parentheses. - "wrap-iife": "off", - - // Don't require regex literals to be wrapped in parentheses (which - // supposedly prevent them from being mistaken for division operators). - "wrap-regex": "off", - - // Disallow Yoda conditions (where literal value comes first). - "yoda": "error", - - // disallow use of eval()-like methods - "no-implied-eval": "error", - - // Disallow function or variable declarations in nested blocks - "no-inner-declarations": "error", - - // Disallow usage of __iterator__ property - "no-iterator": "error", - - // Disallow labels that share a name with a variable - "no-label-var": "error", - - // Disallow creating new instances of String, Number, and Boolean - "no-new-wrappers": "error", - }, -}; diff --git a/browser/extensions/formautofill/bootstrap.js b/browser/extensions/formautofill/bootstrap.js deleted file mode 100644 index 0b3f355bd4..0000000000 --- a/browser/extensions/formautofill/bootstrap.js +++ /dev/null @@ -1,12 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -"use strict"; - -/* exported startup, shutdown, install, uninstall */ - -function startup() {} -function shutdown() {} -function install() {} -function uninstall() {} diff --git a/browser/extensions/formautofill/content/FormAutofillContent.jsm b/browser/extensions/formautofill/content/FormAutofillContent.jsm deleted file mode 100644 index bde3975808..0000000000 --- a/browser/extensions/formautofill/content/FormAutofillContent.jsm +++ /dev/null @@ -1,134 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* - * Implements a service used by DOM content to request Form Autofill. - */ - -"use strict"; - -const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components; - -/** - * Handles profile autofill for a DOM Form element. - * @param {HTMLFormElement} form Form that need to be auto filled - */ -function FormAutofillHandler(form) { - this.form = form; - this.fieldDetails = []; -} - -FormAutofillHandler.prototype = { - /** - * DOM Form element to which this object is attached. - */ - form: null, - - /** - * Array of collected data about relevant form fields. Each item is an object - * storing the identifying details of the field and a reference to the - * originally associated element from the form. - * - * The "section", "addressType", "contactType", and "fieldName" values are - * used to identify the exact field when the serializable data is received - * from the backend. There cannot be multiple fields which have - * the same exact combination of these values. - * - * A direct reference to the associated element cannot be sent to the user - * interface because processing may be done in the parent process. - */ - fieldDetails: null, - - /** - * Returns information from the form about fields that can be autofilled, and - * populates the fieldDetails array on this object accordingly. - * - * @returns {Array} Serializable data structure that can be sent to the user - * interface, or null if the operation failed because the constraints - * on the allowed fields were not honored. - */ - collectFormFields() { - let autofillData = []; - - for (let element of this.form.elements) { - // Query the interface and exclude elements that cannot be autocompleted. - if (!(element instanceof Ci.nsIDOMHTMLInputElement)) { - continue; - } - - // Exclude elements to which no autocomplete field has been assigned. - let info = element.getAutocompleteInfo(); - if (!info.fieldName || ["on", "off"].includes(info.fieldName)) { - continue; - } - - // Store the association between the field metadata and the element. - if (this.fieldDetails.some(f => f.section == info.section && - f.addressType == info.addressType && - f.contactType == info.contactType && - f.fieldName == info.fieldName)) { - // A field with the same identifier already exists. - return null; - } - - let inputFormat = { - section: info.section, - addressType: info.addressType, - contactType: info.contactType, - fieldName: info.fieldName, - }; - // Clone the inputFormat for caching the fields and elements together - let formatWithElement = Object.assign({}, inputFormat); - - inputFormat.index = autofillData.length; - autofillData.push(inputFormat); - - formatWithElement.element = element; - this.fieldDetails.push(formatWithElement); - } - - return autofillData; - }, - - /** - * Processes form fields that can be autofilled, and populates them with the - * data provided by backend. - * - * @param {Array} autofillResult - * Data returned by the user interface. - * [{ - * section: Value originally provided to the user interface. - * addressType: Value originally provided to the user interface. - * contactType: Value originally provided to the user interface. - * fieldName: Value originally provided to the user interface. - * value: String with which the field should be updated. - * index: Index to match the input in fieldDetails - * }], - * } - */ - autofillFormFields(autofillResult) { - for (let field of autofillResult) { - // Get the field details, if it was processed by the user interface. - let fieldDetail = this.fieldDetails[field.index]; - - // Avoid the invalid value set - if (!fieldDetail || !field.value) { - continue; - } - - let info = fieldDetail.element.getAutocompleteInfo(); - if (field.section != info.section || - field.addressType != info.addressType || - field.contactType != info.contactType || - field.fieldName != info.fieldName) { - Cu.reportError("Autocomplete tokens mismatched"); - continue; - } - - fieldDetail.element.setUserInput(field.value); - } - }, -}; - -this.EXPORTED_SYMBOLS = ["FormAutofillHandler"]; diff --git a/browser/extensions/formautofill/content/FormAutofillParent.jsm b/browser/extensions/formautofill/content/FormAutofillParent.jsm deleted file mode 100644 index bdfe0f478b..0000000000 --- a/browser/extensions/formautofill/content/FormAutofillParent.jsm +++ /dev/null @@ -1,173 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* - * Implements a service used to access storage and communicate with content. - * - * A "fields" array is used to communicate with FormAutofillContent. Each item - * represents a single input field in the content page as well as its - * @autocomplete properties. The schema is as below. Please refer to - * FormAutofillContent.jsm for more details. - * - * [ - * { - * section, - * addressType, - * contactType, - * fieldName, - * value, - * index - * }, - * { - * // ... - * } - * ] - */ - -/* exported FormAutofillParent */ - -"use strict"; - -const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components; - -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); - -XPCOMUtils.defineLazyModuleGetter(this, "OS", - "resource://gre/modules/osfile.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "ProfileStorage", - "resource://formautofill/ProfileStorage.jsm"); - -const PROFILE_JSON_FILE_NAME = "autofill-profiles.json"; - -let FormAutofillParent = { - _profileStore: null, - - /** - * Initializes ProfileStorage and registers the message handler. - */ - init: function() { - let storePath = - OS.Path.join(OS.Constants.Path.profileDir, PROFILE_JSON_FILE_NAME); - - this._profileStore = new ProfileStorage(storePath); - this._profileStore.initialize(); - - let mm = Cc["@mozilla.org/globalmessagemanager;1"] - .getService(Ci.nsIMessageListenerManager); - mm.addMessageListener("FormAutofill:PopulateFieldValues", this); - }, - - /** - * Handles the message coming from FormAutofillContent. - * - * @param {string} message.name The name of the message. - * @param {object} message.data The data of the message. - * @param {nsIFrameMessageManager} message.target Caller's message manager. - */ - receiveMessage: function({name, data, target}) { - switch (name) { - case "FormAutofill:PopulateFieldValues": - this._populateFieldValues(data, target); - break; - } - }, - - /** - * Returns the instance of ProfileStorage. To avoid syncing issues, anyone - * who needs to access the profile should request the instance by this instead - * of creating a new one. - * - * @returns {ProfileStorage} - */ - getProfileStore: function() { - return this._profileStore; - }, - - /** - * Uninitializes FormAutofillParent. This is for testing only. - * - * @private - */ - _uninit: function() { - if (this._profileStore) { - this._profileStore._saveImmediately(); - this._profileStore = null; - } - - let mm = Cc["@mozilla.org/globalmessagemanager;1"] - .getService(Ci.nsIMessageListenerManager); - mm.removeMessageListener("FormAutofill:PopulateFieldValues", this); - }, - - /** - * Populates the field values and notifies content to fill in. Exception will - * be thrown if there's no matching profile. - * - * @private - * @param {string} data.guid - * Indicates which profile to populate - * @param {Fields} data.fields - * The "fields" array collected from content. - * @param {nsIFrameMessageManager} target - * Content's message manager. - */ - _populateFieldValues({guid, fields}, target) { - this._profileStore.notifyUsed(guid); - this._fillInFields(this._profileStore.get(guid), fields); - target.sendAsyncMessage("FormAutofill:fillForm", {fields}); - }, - - /** - * Transforms a word with hyphen into camel case. - * (e.g. transforms "address-type" into "addressType".) - * - * @private - * @param {string} str The original string with hyphen. - * @returns {string} The camel-cased output string. - */ - _camelCase(str) { - return str.toLowerCase().replace(/-([a-z])/g, s => s[1].toUpperCase()); - }, - - /** - * Get the corresponding value from the specified profile according to a valid - * @autocomplete field name. - * - * Note that the field name doesn't need to match the property name defined in - * Profile object. This method can transform the raw data to fulfill it. (e.g. - * inputting "country-name" as "fieldName" will get a full name transformed - * from the country code that is recorded in "country" field.) - * - * @private - * @param {Profile} profile The specified profile. - * @param {string} fieldName A valid @autocomplete field name. - * @returns {string} The corresponding value. Returns "undefined" if there's - * no matching field. - */ - _getDataByFieldName(profile, fieldName) { - let key = this._camelCase(fieldName); - - // TODO: Transform the raw profile data to fulfill "fieldName" here. - - return profile[key]; - }, - - /** - * Fills in the "fields" array by the specified profile. - * - * @private - * @param {Profile} profile The specified profile to fill in. - * @param {Fields} fields The "fields" array collected from content. - */ - _fillInFields(profile, fields) { - for (let field of fields) { - let value = this._getDataByFieldName(profile, field.fieldName); - if (value !== undefined) { - field.value = value; - } - } - }, -}; - -this.EXPORTED_SYMBOLS = ["FormAutofillParent"]; diff --git a/browser/extensions/formautofill/content/ProfileStorage.jsm b/browser/extensions/formautofill/content/ProfileStorage.jsm deleted file mode 100644 index 843177d4eb..0000000000 --- a/browser/extensions/formautofill/content/ProfileStorage.jsm +++ /dev/null @@ -1,251 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -/* - * Implements an interface of the storage of Form Autofill. - * - * The data is stored in JSON format, without indentation, using UTF-8 encoding. - * With indentation applied, the file would look like this: - * - * { - * version: 1, - * profiles: [ - * { - * guid, // 12 character... - * - * // profile - * organization, // Company - * streetAddress, // (Multiline) - * addressLevel2, // City/Town - * addressLevel1, // Province (Standardized code if possible) - * postalCode, - * country, // ISO 3166 - * tel, - * email, - * - * // metadata - * timeCreated, // in ms - * timeLastUsed, // in ms - * timeLastModified, // in ms - * timesUsed - * }, - * { - * // ... - * } - * ] - * } - */ - -"use strict"; - -const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components; - -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); -Cu.import("resource://gre/modules/Services.jsm"); -Cu.import("resource://gre/modules/Task.jsm"); - -XPCOMUtils.defineLazyModuleGetter(this, "JSONFile", - "resource://gre/modules/JSONFile.jsm"); - -XPCOMUtils.defineLazyServiceGetter(this, "gUUIDGenerator", - "@mozilla.org/uuid-generator;1", - "nsIUUIDGenerator"); - -const SCHEMA_VERSION = 1; - -// Name-related fields will be handled in follow-up bugs due to the complexity. -const VALID_FIELDS = [ - "organization", - "streetAddress", - "addressLevel2", - "addressLevel1", - "postalCode", - "country", - "tel", - "email", -]; - -function ProfileStorage(path) { - this._path = path; -} - -ProfileStorage.prototype = { - /** - * Loads the profile data from file to memory. - * - * @returns {Promise} - * @resolves When the operation finished successfully. - * @rejects JavaScript exception. - */ - initialize() { - this._store = new JSONFile({ - path: this._path, - dataPostProcessor: this._dataPostProcessor.bind(this), - }); - return this._store.load(); - }, - - /** - * Adds a new profile. - * - * @param {Profile} profile - * The new profile for saving. - */ - add(profile) { - this._store.ensureDataReady(); - - let profileToSave = this._normalizeProfile(profile); - - profileToSave.guid = gUUIDGenerator.generateUUID().toString() - .replace(/[{}-]/g, "").substring(0, 12); - - // Metadata - let now = Date.now(); - profileToSave.timeCreated = now; - profileToSave.timeLastModified = now; - profileToSave.timeLastUsed = 0; - profileToSave.timesUsed = 0; - - this._store.data.profiles.push(profileToSave); - - this._store.saveSoon(); - }, - - /** - * Update the specified profile. - * - * @param {string} guid - * Indicates which profile to update. - * @param {Profile} profile - * The new profile used to overwrite the old one. - */ - update(guid, profile) { - this._store.ensureDataReady(); - - let profileFound = this._findByGUID(guid); - if (!profileFound) { - throw new Error("No matching profile."); - } - - let profileToUpdate = this._normalizeProfile(profile); - for (let field of VALID_FIELDS) { - if (profileToUpdate[field] !== undefined) { - profileFound[field] = profileToUpdate[field]; - } else { - delete profileFound[field]; - } - } - - profileFound.timeLastModified = Date.now(); - - this._store.saveSoon(); - }, - - /** - * Notifies the stroage of the use of the specified profile, so we can update - * the metadata accordingly. - * - * @param {string} guid - * Indicates which profile to be notified. - */ - notifyUsed(guid) { - this._store.ensureDataReady(); - - let profileFound = this._findByGUID(guid); - if (!profileFound) { - throw new Error("No matching profile."); - } - - profileFound.timesUsed++; - profileFound.timeLastUsed = Date.now(); - - this._store.saveSoon(); - }, - - /** - * Removes the specified profile. No error occurs if the profile isn't found. - * - * @param {string} guid - * Indicates which profile to remove. - */ - remove(guid) { - this._store.ensureDataReady(); - - this._store.data.profiles = - this._store.data.profiles.filter(profile => profile.guid != guid); - this._store.saveSoon(); - }, - - /** - * Returns the profile with the specified GUID. - * - * @param {string} guid - * Indicates which profile to retrieve. - * @returns {Profile} - * A clone of the profile. - */ - get(guid) { - this._store.ensureDataReady(); - - let profileFound = this._findByGUID(guid); - if (!profileFound) { - throw new Error("No matching profile."); - } - - // Profile is cloned to avoid accidental modifications from outside. - return this._clone(profileFound); - }, - - /** - * Returns all profiles. - * - * @returns {Array.} - * An array containing clones of all profiles. - */ - getAll() { - this._store.ensureDataReady(); - - // Profiles are cloned to avoid accidental modifications from outside. - return this._store.data.profiles.map(this._clone); - }, - - _clone(profile) { - return Object.assign({}, profile); - }, - - _findByGUID(guid) { - return this._store.data.profiles.find(profile => profile.guid == guid); - }, - - _normalizeProfile(profile) { - let result = {}; - for (let key in profile) { - if (!VALID_FIELDS.includes(key)) { - throw new Error(`"${key}" is not a valid field.`); - } - if (typeof profile[key] !== "string" && - typeof profile[key] !== "number") { - throw new Error(`"${key}" contains invalid data type.`); - } - - result[key] = profile[key]; - } - return result; - }, - - _dataPostProcessor(data) { - data.version = SCHEMA_VERSION; - if (!data.profiles) { - data.profiles = []; - } - return data; - }, - - // For test only. - _saveImmediately() { - return this._store._save(); - }, -}; - -this.EXPORTED_SYMBOLS = ["ProfileStorage"]; diff --git a/browser/extensions/formautofill/install.rdf.in b/browser/extensions/formautofill/install.rdf.in deleted file mode 100644 index 5e34051ba0..0000000000 --- a/browser/extensions/formautofill/install.rdf.in +++ /dev/null @@ -1,32 +0,0 @@ - - - -#filter substitution - - - - - formautofill@mozilla.org - 1.0 - 2 - true - true - - - - - {ec8030f7-c20a-464f-9b0e-13a3a9e97384} - @MOZ_APP_VERSION@ - @MOZ_APP_MAXVERSION@ - - - - - Form Autofill - Autofill forms with saved profiles - - diff --git a/browser/extensions/formautofill/jar.mn b/browser/extensions/formautofill/jar.mn deleted file mode 100644 index 0cba721ef3..0000000000 --- a/browser/extensions/formautofill/jar.mn +++ /dev/null @@ -1,7 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -[features/formautofill@mozilla.org] chrome.jar: -% resource formautofill %content/ - content/ (content/*) diff --git a/browser/extensions/formautofill/moz.build b/browser/extensions/formautofill/moz.build deleted file mode 100644 index abcc659eed..0000000000 --- a/browser/extensions/formautofill/moz.build +++ /dev/null @@ -1,18 +0,0 @@ -# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- -# vim: set filetype=python: -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -DEFINES['MOZ_APP_VERSION'] = CONFIG['MOZ_APP_VERSION'] -DEFINES['MOZ_APP_MAXVERSION'] = CONFIG['MOZ_APP_MAXVERSION'] - -FINAL_TARGET_FILES.features['formautofill@mozilla.org'] += [ - 'bootstrap.js' -] - -FINAL_TARGET_PP_FILES.features['formautofill@mozilla.org'] += [ - 'install.rdf.in' -] - -JAR_MANIFESTS += ['jar.mn'] diff --git a/browser/extensions/moz.build b/browser/extensions/moz.build index 4f95704e68..69d6af6d66 100644 --- a/browser/extensions/moz.build +++ b/browser/extensions/moz.build @@ -5,16 +5,6 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. DIRS += [ -# 'aushelper', -# 'e10srollout', 'pdfjs', -# 'pocket', -# 'webcompat', ] -# Only include the following system add-ons if building Aurora or Nightly -if 'a' in CONFIG['GRE_MILESTONE']: - DIRS += [ - 'flyweb', - 'formautofill', - ] diff --git a/browser/extensions/pocket/bootstrap.js b/browser/extensions/pocket/bootstrap.js deleted file mode 100644 index c470eb8d32..0000000000 --- a/browser/extensions/pocket/bootstrap.js +++ /dev/null @@ -1,511 +0,0 @@ -/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -const {classes: Cc, interfaces: Ci, utils: Cu, manager: Cm} = Components; - -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); -Cu.import("resource://services-common/utils.js"); -Cu.import("resource://gre/modules/Preferences.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "Services", - "resource://gre/modules/Services.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "RecentWindow", - "resource:///modules/RecentWindow.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "CustomizableUI", - "resource:///modules/CustomizableUI.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "AddonManager", - "resource://gre/modules/AddonManager.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "ReaderMode", - "resource://gre/modules/ReaderMode.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "Pocket", - "chrome://pocket/content/Pocket.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "AboutPocket", - "chrome://pocket/content/AboutPocket.jsm"); -XPCOMUtils.defineLazyGetter(this, "gPocketBundle", function() { - return Services.strings.createBundle("chrome://pocket/locale/pocket.properties"); -}); -XPCOMUtils.defineLazyGetter(this, "gPocketStyleURI", function() { - return Services.io.newURI("chrome://pocket/skin/pocket.css", null, null); -}); - -// Due to bug 1051238 frame scripts are cached forever, so we can't update them -// as a restartless add-on. The Math.random() is the work around for this. -const PROCESS_SCRIPT = "chrome://pocket/content/pocket-content-process.js?" + Math.random(); - -const PREF_BRANCH = "extensions.pocket."; -const PREFS = { - enabled: true, // bug 1229937, figure out ui tour support - api: "api.getpocket.com", - site: "getpocket.com", - oAuthConsumerKey: "40249-e88c401e1b1f2242d9e441c4" -}; - -function setDefaultPrefs() { - let branch = Services.prefs.getDefaultBranch(PREF_BRANCH); - for (let [key, val] of Object.entries(PREFS)) { - // If someone beat us to setting a default, don't overwrite it. This can - // happen if distribution.ini sets the default first. - if (branch.getPrefType(key) != branch.PREF_INVALID) - continue; - switch (typeof val) { - case "boolean": - branch.setBoolPref(key, val); - break; - case "number": - branch.setIntPref(key, val); - break; - case "string": - branch.setCharPref(key, val); - break; - } - } -} - -function createElementWithAttrs(document, type, attrs) { - let element = document.createElement(type); - Object.keys(attrs).forEach(function (attr) { - element.setAttribute(attr, attrs[attr]); - }) - return element; -} - -function CreatePocketWidget(reason) { - let id = "pocket-button" - let widget = CustomizableUI.getWidget(id); - // The widget is only null if we've created then destroyed the widget. - // Once we've actually called createWidget the provider will be set to - // PROVIDER_API. - if (widget && widget.provider == CustomizableUI.PROVIDER_API) - return; - // if upgrading from builtin version and the button was placed in ui, - // seenWidget will not be null - let seenWidget = CustomizableUI.getPlacementOfWidget("pocket-button", false, true); - let pocketButton = { - id: "pocket-button", - defaultArea: CustomizableUI.AREA_NAVBAR, - introducedInVersion: "pref", - type: "view", - tabSpecific: true, - viewId: "PanelUI-pocketView", - label: gPocketBundle.GetStringFromName("pocket-button.label"), - tooltiptext: gPocketBundle.GetStringFromName("pocket-button.tooltiptext"), - // Use forwarding functions here to avoid loading Pocket.jsm on startup: - onViewShowing: function() { - return Pocket.onPanelViewShowing.apply(this, arguments); - }, - onViewHiding: function() { - return Pocket.onPanelViewHiding.apply(this, arguments); - }, - onBeforeCreated: function(doc) { - // Bug 1223127,CUI should make this easier to do. - if (doc.getElementById("PanelUI-pocketView")) - return; - let view = doc.createElement("panelview"); - view.id = "PanelUI-pocketView"; - let panel = doc.createElement("vbox"); - panel.setAttribute("class", "panel-subview-body"); - view.appendChild(panel); - doc.getElementById("PanelUI-multiView").appendChild(view); - } - }; - - CustomizableUI.createWidget(pocketButton); - CustomizableUI.addListener(pocketButton); - // placed is null if location is palette - let placed = CustomizableUI.getPlacementOfWidget("pocket-button"); - - // a first time install will always have placed the button somewhere, and will - // not have a placement prior to creating the widget. Thus, !seenWidget && - // placed. - if (reason == ADDON_ENABLE && !seenWidget && placed) { - // initially place the button after the bookmarks button if it is in the UI - let widgets = CustomizableUI.getWidgetIdsInArea(CustomizableUI.AREA_NAVBAR); - let bmbtn = widgets.indexOf("bookmarks-menu-button"); - if (bmbtn > -1) { - CustomizableUI.moveWidgetWithinArea("pocket-button", bmbtn + 1); - } - } - - // Uninstall the Pocket social provider if it exists, but only if we haven't - // already uninstalled it in this manner. That way the user can reinstall - // it if they prefer it without its being uninstalled every time they start - // the browser. - let SocialService; - try { - // For Firefox 51+ - SocialService = Cu.import("resource:///modules/SocialService.jsm", {}).SocialService; - } catch (e) { - SocialService = Cu.import("resource://gre/modules/SocialService.jsm", {}).SocialService; - } - - let origin = "https://getpocket.com"; - SocialService.getProvider(origin, provider => { - if (provider) { - let pref = "social.backup.getpocket-com"; - if (!Services.prefs.prefHasUserValue(pref)) { - let str = Cc["@mozilla.org/supports-string;1"]. - createInstance(Ci.nsISupportsString); - str.data = JSON.stringify(provider.manifest); - Services.prefs.setComplexValue(pref, Ci.nsISupportsString, str); - SocialService.uninstallProvider(origin, () => {}); - } - } - }); - -} - -// PocketContextMenu -// When the context menu is opened check if we need to build and enable pocket UI. -var PocketContextMenu = { - init: function() { - Services.obs.addObserver(this, "on-build-contextmenu", false); - }, - shutdown: function() { - Services.obs.removeObserver(this, "on-build-contextmenu"); - // loop through windows and remove context menus - // iterate through all windows and add pocket to them - for (let win of CustomizableUI.windows) { - let document = win.document; - for (let id of ["context-pocket", "context-savelinktopocket"]) { - let element = document.getElementById(id); - if (element) - element.remove(); - } - } - }, - observe: function(aSubject, aTopic, aData) { - let subject = aSubject.wrappedJSObject; - let document = subject.menu.ownerDocument; - let pocketEnabled = CustomizableUI.getPlacementOfWidget("pocket-button"); - - let showSaveCurrentPageToPocket = !(subject.onTextInput || subject.onLink || - subject.isContentSelected || subject.onImage || - subject.onCanvas || subject.onVideo || subject.onAudio); - let targetUrl = subject.onLink ? subject.linkUrl : subject.pageUrl; - let targetURI = Services.io.newURI(targetUrl, null, null); - let canPocket = pocketEnabled && (targetURI.schemeIs("http") || targetURI.schemeIs("https") || - (targetURI.schemeIs("about") && ReaderMode.getOriginalUrl(targetUrl))); - - let showSaveLinkToPocket = canPocket && !showSaveCurrentPageToPocket && subject.onLink; - - // create menu entries if necessary - let menu = document.getElementById("context-pocket"); - if (!menu) { - menu = createElementWithAttrs(document, "menuitem", { - "id": "context-pocket", - "label": gPocketBundle.GetStringFromName("saveToPocketCmd.label"), - "accesskey": gPocketBundle.GetStringFromName("saveToPocketCmd.accesskey"), - "oncommand": "Pocket.savePage(gContextMenu.browser, gContextMenu.browser.currentURI.spec, gContextMenu.browser.contentTitle);" - }); - let sibling = document.getElementById("context-savepage"); - if (sibling.nextSibling) { - sibling.parentNode.insertBefore(menu, sibling.nextSibling); - } else { - sibling.parentNode.appendChild(menu); - } - } - menu.hidden = !(canPocket && showSaveCurrentPageToPocket); - - menu = document.getElementById("context-savelinktopocket"); - if (!menu) { - menu = createElementWithAttrs(document, "menuitem", { - "id": "context-savelinktopocket", - "label": gPocketBundle.GetStringFromName("saveLinkToPocketCmd.label"), - "accesskey": gPocketBundle.GetStringFromName("saveLinkToPocketCmd.accesskey"), - "oncommand": "Pocket.savePage(gContextMenu.browser, gContextMenu.linkURL);" - }); - let sibling = document.getElementById("context-savelink"); - if (sibling.nextSibling) { - sibling.parentNode.insertBefore(menu, sibling.nextSibling); - } else { - sibling.parentNode.appendChild(menu); - } - } - menu.hidden = !showSaveLinkToPocket; - } -} - -// PocketReader -// Listen for reader mode setup and add our button to the reader toolbar -var PocketReader = { - _hidden: true, - get hidden() { - return this._hidden; - }, - set hidden(hide) { - hide = !!hide; - if (hide === this._hidden) - return; - this._hidden = hide; - this.update(); - }, - startup: function() { - // Setup the listeners, update will be called when the widget is added, - // no need to do that now. - let mm = Services.mm; - mm.addMessageListener("Reader:OnSetup", this); - mm.addMessageListener("Reader:Clicked-pocket-button", this); - }, - shutdown: function() { - let mm = Services.mm; - mm.removeMessageListener("Reader:OnSetup", this); - mm.removeMessageListener("Reader:Clicked-pocket-button", this); - this.hidden = true; - }, - update: function() { - if (this.hidden) { - Services.mm.broadcastAsyncMessage("Reader:RemoveButton", { id: "pocket-button" }); - } else { - Services.mm.broadcastAsyncMessage("Reader:AddButton", - { id: "pocket-button", - title: gPocketBundle.GetStringFromName("pocket-button.tooltiptext"), - image: "chrome://pocket/content/panels/img/pocket.svg#pocket-mark" }); - } - }, - receiveMessage: function(message) { - switch (message.name) { - case "Reader:OnSetup": { - // Tell the reader about our button. - if (this.hidden) - break; - message.target.messageManager. - sendAsyncMessage("Reader:AddButton", { id: "pocket-button", - title: gPocketBundle.GetStringFromName("pocket-button.tooltiptext"), - image: "chrome://pocket/content/panels/img/pocket.svg#pocket-mark"}); - break; - } - case "Reader:Clicked-pocket-button": { - let doc = message.target.ownerDocument; - let pocketWidget = doc.getElementById("pocket-button"); - let placement = CustomizableUI.getPlacementOfWidget("pocket-button"); - if (placement) { - if (placement.area == CustomizableUI.AREA_PANEL) { - doc.defaultView.PanelUI.show().then(function() { - // The DOM node might not exist yet if the panel wasn't opened before. - pocketWidget = doc.getElementById("pocket-button"); - pocketWidget.doCommand(); - }); - } else { - pocketWidget.doCommand(); - } - } - break; - } - } - } -} - - -function pktUIGetter(prop, window) { - return { - get: function() { - // delete any getters for properties loaded from main.js so we only load main.js once - delete window.pktUI; - delete window.pktApi; - delete window.pktUIMessaging; - Services.scriptloader.loadSubScript("chrome://pocket/content/main.js", window); - return window[prop]; - }, - configurable: true, - enumerable: true - }; -} - -var PocketOverlay = { - startup: function(reason) { - let styleSheetService = Cc["@mozilla.org/content/style-sheet-service;1"] - .getService(Ci.nsIStyleSheetService); - this._sheetType = styleSheetService.AUTHOR_SHEET; - this._cachedSheet = styleSheetService.preloadSheet(gPocketStyleURI, - this._sheetType); - Services.ppmm.loadProcessScript(PROCESS_SCRIPT, true); - PocketReader.startup(); - CustomizableUI.addListener(this); - CreatePocketWidget(reason); - PocketContextMenu.init(); - - for (let win of CustomizableUI.windows) { - this.onWindowOpened(win); - } - }, - shutdown: function(reason) { - let ppmm = Cc["@mozilla.org/parentprocessmessagemanager;1"] - .getService(Ci.nsIMessageBroadcaster); - ppmm.broadcastAsyncMessage("PocketShuttingDown"); - // Although the ppmm loads the scripts into the chrome process as well, - // we need to manually unregister here anyway to ensure these aren't part - // of the chrome process and avoid errors. - AboutPocket.aboutSaved.unregister(); - AboutPocket.aboutSignup.unregister(); - - CustomizableUI.removeListener(this); - for (let window of CustomizableUI.windows) { - for (let id of ["panelMenu_pocket", "menu_pocket", "BMB_pocket", - "panelMenu_pocketSeparator", "menu_pocketSeparator", - "BMB_pocketSeparator"]) { - let element = window.document.getElementById(id); - if (element) - element.remove(); - } - this.removeStyles(window); - // remove script getters/objects - delete window.Pocket; - delete window.pktApi; - delete window.pktUI; - delete window.pktUIMessaging; - } - CustomizableUI.destroyWidget("pocket-button"); - PocketContextMenu.shutdown(); - PocketReader.shutdown(); - }, - onWindowOpened: function(window) { - if (window.hasOwnProperty("pktUI")) - return; - this.setWindowScripts(window); - this.addStyles(window); - this.updateWindow(window); - }, - setWindowScripts: function(window) { - XPCOMUtils.defineLazyModuleGetter(window, "Pocket", - "chrome://pocket/content/Pocket.jsm"); - // Can't use XPCOMUtils for these because the scripts try to define the variables - // on window, and so the defineProperty inside defineLazyGetter fails. - Object.defineProperty(window, "pktApi", pktUIGetter("pktApi", window)); - Object.defineProperty(window, "pktUI", pktUIGetter("pktUI", window)); - Object.defineProperty(window, "pktUIMessaging", pktUIGetter("pktUIMessaging", window)); - }, - // called for each window as it is opened - updateWindow: function(window) { - // insert our three menu items - let document = window.document; - let hidden = !CustomizableUI.getPlacementOfWidget("pocket-button"); - - // add to bookmarksMenu - let sib = document.getElementById("menu_bookmarkThisPage"); - if (sib && !document.getElementById("menu_pocket")) { - let menu = createElementWithAttrs(document, "menuitem", { - "id": "menu_pocket", - "label": gPocketBundle.GetStringFromName("pocketMenuitem.label"), - "class": "menuitem-iconic", // OSX only - "oncommand": "openUILink(Pocket.listURL, event);", - "hidden": hidden - }); - let sep = createElementWithAttrs(document, "menuseparator", { - "id": "menu_pocketSeparator", - "hidden": hidden - }); - sib.parentNode.insertBefore(menu, sib); - sib.parentNode.insertBefore(sep, sib); - } - - // add to bookmarks-menu-button - sib = document.getElementById("BMB_bookmarksToolbar"); - if (sib && !document.getElementById("BMB_pocket")) { - let menu = createElementWithAttrs(document, "menuitem", { - "id": "BMB_pocket", - "label": gPocketBundle.GetStringFromName("pocketMenuitem.label"), - "class": "menuitem-iconic bookmark-item subviewbutton", - "oncommand": "openUILink(Pocket.listURL, event);", - "hidden": hidden - }); - let sep = createElementWithAttrs(document, "menuseparator", { - "id": "BMB_pocketSeparator", - "hidden": hidden - }); - sib.parentNode.insertBefore(menu, sib); - sib.parentNode.insertBefore(sep, sib); - } - - // add to PanelUI-bookmarks - sib = document.getElementById("panelMenuBookmarkThisPage"); - if (sib && !document.getElementById("panelMenu_pocket")) { - let menu = createElementWithAttrs(document, "toolbarbutton", { - "id": "panelMenu_pocket", - "label": gPocketBundle.GetStringFromName("pocketMenuitem.label"), - "class": "subviewbutton cui-withicon", - "oncommand": "openUILink(Pocket.listURL, event);", - "hidden": hidden - }); - let sep = createElementWithAttrs(document, "toolbarseparator", { - "id": "panelMenu_pocketSeparator", - "hidden": hidden - }); - // nextSibling is no-id toolbarseparator - // insert separator first then button - sib = sib.nextSibling; - sib.parentNode.insertBefore(sep, sib); - sib.parentNode.insertBefore(menu, sib); - } - }, - onWidgetAfterDOMChange: function(aWidgetNode) { - if (aWidgetNode.id != "pocket-button") { - return; - } - let doc = aWidgetNode.ownerDocument; - let hidden = !CustomizableUI.getPlacementOfWidget("pocket-button"); - for (let prefix of ["panelMenu_", "menu_", "BMB_"]) { - let element = doc.getElementById(prefix + "pocket"); - if (element) { - element.hidden = hidden; - doc.getElementById(prefix + "pocketSeparator").hidden = hidden; - } - } - // enable or disable reader button - PocketReader.hidden = hidden; - }, - - addStyles: function(win) { - let utils = win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils); - utils.addSheet(this._cachedSheet, this._sheetType); - }, - - removeStyles: function(win) { - let utils = win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils); - utils.removeSheet(gPocketStyleURI, this._sheetType); - } - -} - -// use enabled pref as a way for tests (e.g. test_contextmenu.html) to disable -// the addon when running. -function prefObserver(aSubject, aTopic, aData) { - let enabled = Services.prefs.getBoolPref("extensions.pocket.enabled"); - if (enabled) - PocketOverlay.startup(ADDON_ENABLE); - else - PocketOverlay.shutdown(ADDON_DISABLE); -} - -function startup(data, reason) { - AddonManager.getAddonByID("isreaditlater@ideashower.com", addon => { - if (addon && addon.isActive) - return; - setDefaultPrefs(); - // migrate enabled pref - if (Services.prefs.prefHasUserValue("browser.pocket.enabled")) { - Services.prefs.setBoolPref("extensions.pocket.enabled", Services.prefs.getBoolPref("browser.pocket.enabled")); - Services.prefs.clearUserPref("browser.pocket.enabled"); - } - // watch pref change and enable/disable if necessary - Services.prefs.addObserver("extensions.pocket.enabled", prefObserver, false); - if (!Services.prefs.getBoolPref("extensions.pocket.enabled")) - return; - PocketOverlay.startup(reason); - }); -} - -function shutdown(data, reason) { - // For speed sake, we should only do a shutdown if we're being disabled. - // On an app shutdown, just let it fade away... - if (reason != APP_SHUTDOWN) { - Services.prefs.removeObserver("extensions.pocket.enabled", prefObserver); - PocketOverlay.shutdown(reason); - } -} - -function install() { -} - -function uninstall() { -} diff --git a/browser/extensions/pocket/content/AboutPocket.jsm b/browser/extensions/pocket/content/AboutPocket.jsm deleted file mode 100644 index c7f57aa873..0000000000 --- a/browser/extensions/pocket/content/AboutPocket.jsm +++ /dev/null @@ -1,93 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -"use strict"; - -const { interfaces: Ci, results: Cr, manager: Cm, utils: Cu } = Components; - -Cu.import("resource://gre/modules/Services.jsm"); -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); - -// See LOG_LEVELS in Console.jsm. Common examples: "All", "Info", "Warn", & "Error". -const PREF_LOG_LEVEL = "loop.debug.loglevel"; - -XPCOMUtils.defineLazyGetter(this, "log", () => { - let ConsoleAPI = Cu.import("resource://gre/modules/Console.jsm", {}).ConsoleAPI; - let consoleOptions = { - maxLogLevelPref: PREF_LOG_LEVEL, - prefix: "Loop" - }; - return new ConsoleAPI(consoleOptions); -}); - - -function AboutPage(chromeURL, aboutHost, classID, description, uriFlags) { - this.chromeURL = chromeURL; - this.aboutHost = aboutHost; - this.classID = Components.ID(classID); - this.description = description; - this.uriFlags = uriFlags; -} - -AboutPage.prototype = { - QueryInterface: XPCOMUtils.generateQI([Ci.nsIAboutModule]), - getURIFlags: function(aURI) { // eslint-disable-line no-unused-vars - return this.uriFlags; - }, - - newChannel: function(aURI, aLoadInfo) { - let newURI = Services.io.newURI(this.chromeURL, null, null); - let channel = Services.io.newChannelFromURIWithLoadInfo(newURI, - aLoadInfo); - channel.originalURI = aURI; - - if (this.uriFlags & Ci.nsIAboutModule.URI_SAFE_FOR_UNTRUSTED_CONTENT) { - let principal = Services.scriptSecurityManager.getNoAppCodebasePrincipal(aURI); - channel.owner = principal; - } - return channel; - }, - - createInstance: function(outer, iid) { - if (outer !== null) { - throw Cr.NS_ERROR_NO_AGGREGATION; - } - return this.QueryInterface(iid); - }, - - register: function() { - Cm.QueryInterface(Ci.nsIComponentRegistrar).registerFactory( - this.classID, this.description, - "@mozilla.org/network/protocol/about;1?what=" + this.aboutHost, this); - }, - - unregister: function() { - Cm.QueryInterface(Ci.nsIComponentRegistrar).unregisterFactory( - this.classID, this); - } -}; - -/* exported AboutPocket */ -var AboutPocket = {}; - -XPCOMUtils.defineLazyGetter(AboutPocket, "aboutSaved", () => - new AboutPage("chrome://pocket/content/panels/saved.html", - "pocket-saved", - "{3e759f54-37af-7843-9824-f71b5993ceed}", - "About Pocket Saved", - Ci.nsIAboutModule.ALLOW_SCRIPT | - Ci.nsIAboutModule.URI_SAFE_FOR_UNTRUSTED_CONTENT | - Ci.nsIAboutModule.HIDE_FROM_ABOUTABOUT) -); - -XPCOMUtils.defineLazyGetter(AboutPocket, "aboutSignup", () => - new AboutPage("chrome://pocket/content/panels/signup.html", - "pocket-signup", - "{8548329d-00c4-234e-8f17-75026db3b56e}", - "About Pocket Signup", - Ci.nsIAboutModule.ALLOW_SCRIPT | - Ci.nsIAboutModule.URI_SAFE_FOR_UNTRUSTED_CONTENT | - Ci.nsIAboutModule.HIDE_FROM_ABOUTABOUT) -); - -this.EXPORTED_SYMBOLS = ["AboutPocket"]; diff --git a/browser/extensions/pocket/content/Pocket.jsm b/browser/extensions/pocket/content/Pocket.jsm deleted file mode 100644 index 54f9cdf11b..0000000000 --- a/browser/extensions/pocket/content/Pocket.jsm +++ /dev/null @@ -1,93 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -"use strict"; -const {classes: Cc, interfaces: Ci, utils: Cu} = Components; - -this.EXPORTED_SYMBOLS = ["Pocket"]; - -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); -Cu.import("resource://gre/modules/Services.jsm"); - -XPCOMUtils.defineLazyModuleGetter(this, "CustomizableUI", - "resource:///modules/CustomizableUI.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "ReaderMode", - "resource://gre/modules/ReaderMode.jsm"); - -var Pocket = { - get site() { return Services.prefs.getCharPref("extensions.pocket.site"); }, - get listURL() { return "https://" + Pocket.site + "/?src=ff_ext"; }, - - /** - * Functions related to the Pocket panel UI. - */ - onPanelViewShowing(event) { - let document = event.target.ownerDocument; - let window = document.defaultView; - let iframe = window.pktUI.getPanelFrame(); - - let urlToSave = Pocket._urlToSave; - let titleToSave = Pocket._titleToSave; - Pocket._urlToSave = null; - Pocket._titleToSave = null; - // ViewShowing fires immediately before it creates the contents, - // in lieu of an AfterViewShowing event, just spin the event loop. - window.setTimeout(function() { - if (urlToSave) { - window.pktUI.tryToSaveUrl(urlToSave, titleToSave); - } else { - window.pktUI.tryToSaveCurrentPage(); - } - - // pocketPanelDidHide in main.js set iframe to about:blank when it was - // hidden, make sure we're loading the save panel. - if (iframe.contentDocument && - iframe.contentDocument.readyState == "complete" && - iframe.contentDocument.documentURI != "about:blank") { - window.pktUI.pocketPanelDidShow(); - } else { - // iframe didn't load yet. This seems to always be the case when in - // the toolbar panel, but never the case for a subview. - // XXX this only being fired when it's a _capturing_ listener! - iframe.addEventListener("load", Pocket.onFrameLoaded, true); - } - }, 0); - }, - - onFrameLoaded(event) { - let document = event.currentTarget.ownerDocument; - let window = document.defaultView; - let iframe = window.pktUI.getPanelFrame(); - - iframe.removeEventListener("load", Pocket.onFrameLoaded, true); - window.pktUI.pocketPanelDidShow(); - }, - - onPanelViewHiding(event) { - let window = event.target.ownerGlobal; - window.pktUI.pocketPanelDidHide(event); - }, - - _urlToSave: null, - _titleToSave: null, - savePage(browser, url, title) { - let document = browser.ownerDocument; - let pocketWidget = document.getElementById("pocket-button"); - let placement = CustomizableUI.getPlacementOfWidget("pocket-button"); - if (!placement) - return; - - this._urlToSave = url; - this._titleToSave = title; - if (placement.area == CustomizableUI.AREA_PANEL) { - let win = document.defaultView; - win.PanelUI.show().then(function() { - pocketWidget = document.getElementById("pocket-button"); - pocketWidget.doCommand(); - }); - } else { - pocketWidget.doCommand(); - } - }, -}; diff --git a/browser/extensions/pocket/content/main.js b/browser/extensions/pocket/content/main.js deleted file mode 100644 index 3c1c5785ea..0000000000 --- a/browser/extensions/pocket/content/main.js +++ /dev/null @@ -1,737 +0,0 @@ -/* - * LICENSE - * - * POCKET MARKS - * - * Notwithstanding the permitted uses of the Software (as defined below) pursuant to the license set forth below, "Pocket," "Read It Later" and the Pocket icon and logos (collectively, the “Pocket Marks”) are registered and common law trademarks of Read It Later, Inc. This means that, while you have considerable freedom to redistribute and modify the Software, there are tight restrictions on your ability to use the Pocket Marks. This license does not grant you any rights to use the Pocket Marks except as they are embodied in the Software. - * - * --- - * - * SOFTWARE - * - * 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. - */ - -/* - * Pocket UI module - * - * Handles interactions with Pocket buttons, panels and menus. - * - */ - -// TODO : Get the toolbar icons from Firefox's build (Nikki needs to give us a red saved icon) -// TODO : [needs clarificaiton from Fx] Firefox's plan was to hide Pocket from context menus until the user logs in. Now that it's an extension I'm wondering if we still need to do this. -// TODO : [needs clarificaiton from Fx] Reader mode (might be a something they need to do since it's in html, need to investigate their code) -// TODO : [needs clarificaiton from Fx] Move prefs within pktApi.s to sqlite or a local file so it's not editable (and is safer) -// TODO : [nice to have] - Immediately save, buffer the actions in a local queue and send (so it works offline, works like our native extensions) - -Cu.import("resource://gre/modules/XPCOMUtils.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "PrivateBrowsingUtils", - "resource://gre/modules/PrivateBrowsingUtils.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "ReaderMode", - "resource://gre/modules/ReaderMode.jsm"); -XPCOMUtils.defineLazyModuleGetter(this, "pktApi", - "chrome://pocket/content/pktApi.jsm"); - -var pktUI = (function() { - - // -- Initialization (on startup and new windows) -- // - var _currentPanelDidShow; - var _currentPanelDidHide; - - // Init panel id at 0. The first actual panel id will have the number 1 so - // in case at some point any panel has the id 0 we know there is something - // wrong - var _panelId = 0; - - var overflowMenuWidth = 230; - var overflowMenuHeight = 475; - var savePanelWidth = 350; - var savePanelHeights = {collapsed: 153, expanded: 272}; - - // -- Event Handling -- // - - /** - * Event handler when Pocket toolbar button is pressed - */ - - function pocketPanelDidShow(event) { - if (_currentPanelDidShow) { - _currentPanelDidShow(event); - } - - } - - function pocketPanelDidHide(event) { - if (_currentPanelDidHide) { - _currentPanelDidHide(event); - } - - // clear the panel - getPanelFrame().setAttribute('src', 'about:blank'); - } - - - // -- Communication to API -- // - - /** - * Either save or attempt to log the user in - */ - function tryToSaveCurrentPage() { - tryToSaveUrl(getCurrentUrl(), getCurrentTitle()); - } - - function tryToSaveUrl(url, title) { - - // If the user is logged in, go ahead and save the current page - if (pktApi.isUserLoggedIn()) { - saveAndShowConfirmation(url, title); - return; - } - - // If the user is not logged in, show the logged-out state to prompt them to authenticate - showSignUp(); - } - - - // -- Panel UI -- // - - /** - * Show the sign-up panel - */ - function showSignUp() { - // AB test: Direct logged-out users to tab vs panel - if (pktApi.getSignupPanelTabTestVariant() == 'v2') - { - let site = Services.prefs.getCharPref("extensions.pocket.site"); - openTabWithUrl('https://' + site + '/firefox_learnmore?s=ffi&t=autoredirect&tv=page_learnmore&src=ff_ext', true); - - // force the panel closed before it opens - getPanel().hidePopup(); - - return; - } - - // Control: Show panel as normal - getFirefoxAccountSignedInUser(function(userdata) - { - var fxasignedin = (typeof userdata == 'object' && userdata !== null) ? '1' : '0'; - var startheight = 490; - var inOverflowMenu = isInOverflowMenu(); - var controlvariant = pktApi.getSignupPanelTabTestVariant() == 'control'; - - if (inOverflowMenu) - { - startheight = overflowMenuHeight; - } - else - { - startheight = 460; - if (fxasignedin == '1') - { - startheight = 406; - } - } - if (!controlvariant) { - startheight = 427; - } - var variant; - if (inOverflowMenu) - { - variant = 'overflow'; - } - else - { - variant = 'storyboard_lm'; - } - - showPanel("about:pocket-signup?pockethost=" - + Services.prefs.getCharPref("extensions.pocket.site") - + "&fxasignedin=" - + fxasignedin - + "&variant=" - + variant - + '&controlvariant=' - + controlvariant - + '&inoverflowmenu=' - + inOverflowMenu - + "&locale=" - + getUILocale(), { - onShow: function() { - }, - onHide: panelDidHide, - width: inOverflowMenu ? overflowMenuWidth : 300, - height: startheight - }); - }); - } - - /** - * Show the logged-out state / sign-up panel - */ - function saveAndShowConfirmation(url, title) { - - // Validate input parameter - if (typeof url !== 'undefined' && url.startsWith("about:reader?url=")) { - url = ReaderMode.getOriginalUrl(url); - } - - var isValidURL = (typeof url !== 'undefined' && (url.startsWith("http") || url.startsWith('https'))); - - var inOverflowMenu = isInOverflowMenu(); - var startheight = pktApi.isPremiumUser() && isValidURL ? savePanelHeights.expanded : savePanelHeights.collapsed; - if (inOverflowMenu) { - startheight = overflowMenuHeight; - } - - var panelId = showPanel("about:pocket-saved?pockethost=" + Services.prefs.getCharPref("extensions.pocket.site") + "&premiumStatus=" + (pktApi.isPremiumUser() ? '1' : '0') + '&inoverflowmenu='+inOverflowMenu + "&locale=" + getUILocale(), { - onShow: function() { - var saveLinkMessageId = 'saveLink'; - - // Send error message for invalid url - if (!isValidURL) { - // TODO: Pass key for localized error in error object - let error = { - message: 'Only links can be saved', - localizedKey: "onlylinkssaved" - }; - pktUIMessaging.sendErrorMessageToPanel(panelId, saveLinkMessageId, error); - return; - } - - // Check online state - if (!navigator.onLine) { - // TODO: Pass key for localized error in error object - let error = { - message: 'You must be connected to the Internet in order to save to Pocket. Please connect to the Internet and try again.' - }; - pktUIMessaging.sendErrorMessageToPanel(panelId, saveLinkMessageId, error); - return; - } - - // Add url - var options = { - success: function(data, request) { - var item = data.item; - var successResponse = { - status: "success", - item: item - }; - pktUIMessaging.sendMessageToPanel(panelId, saveLinkMessageId, successResponse); - }, - error: function(error, request) { - // If user is not authorized show singup page - if (request.status === 401) { - showSignUp(); - return; - } - - // If there is no error message in the error use a - // complete catch-all - var errorMessage = error.message || "There was an error when trying to save to Pocket."; - var panelError = { message: errorMessage} - - // Send error message to panel - pktUIMessaging.sendErrorMessageToPanel(panelId, saveLinkMessageId, panelError); - } - } - - // Add title if given - if (typeof title !== "undefined") { - options.title = title; - } - - // Send the link - pktApi.addLink(url, options); - }, - onHide: panelDidHide, - width: inOverflowMenu ? overflowMenuWidth : savePanelWidth, - height: startheight - }); - } - - /** - * Open a generic panel - */ - function showPanel(url, options) { - - // Add new panel id - _panelId += 1; - url += ("&panelId=" + _panelId); - - // We don't have to hide and show the panel again if it's already shown - // as if the user tries to click again on the toolbar button the overlay - // will close instead of the button will be clicked - var iframe = getPanelFrame(); - - // Register event handlers - registerEventMessages(); - - // Load the iframe - iframe.setAttribute('src', url); - - // Uncomment to leave panel open -- for debugging - // panel.setAttribute('noautohide', true); - // panel.setAttribute('consumeoutsideclicks', false); - // - - // For some reason setting onpopupshown and onpopuphidden on the panel directly didn't work, so - // do it this hacky way for now - _currentPanelDidShow = options.onShow; - _currentPanelDidHide = options.onHide; - - resizePanel({ - width: options.width, - height: options.height - }); - return _panelId; - } - - /** - * Resize the panel - * options = { - * width: , - * height: , - * animate [default false] - * } - */ - function resizePanel(options) { - var iframe = getPanelFrame(); - var subview = getSubview(); - - if (subview) { - // Use the subview's size - iframe.style.width = "100%"; - iframe.style.height = subview.parentNode.clientHeight + "px"; - } else { - // Set an explicit size, panel will adapt. - iframe.style.width = options.width + "px"; - iframe.style.height = options.height + "px"; - } - } - - /** - * Called when the signup and saved panel was hidden - */ - function panelDidHide() { - // clear the onShow and onHide values - _currentPanelDidShow = null; - _currentPanelDidHide = null; - } - - /** - * Register all of the messages needed for the panels - */ - function registerEventMessages() { - var iframe = getPanelFrame(); - - // Only register the messages once - var didInitAttributeKey = 'did_init'; - var didInitMessageListener = iframe.getAttribute(didInitAttributeKey); - if (typeof didInitMessageListener !== "undefined" && didInitMessageListener == 1) { - return; - } - iframe.setAttribute(didInitAttributeKey, 1); - - // When the panel is displayed it generated an event called - // "show": we will listen for that event and when it happens, - // send our own "show" event to the panel's script, so the - // script can prepare the panel for display. - var _showMessageId = "show"; - pktUIMessaging.addMessageListener(iframe, _showMessageId, function(panelId, data) { - // Let panel know that it is ready - pktUIMessaging.sendMessageToPanel(panelId, _showMessageId); - }); - - // Open a new tab with a given url and activate if - var _openTabWithUrlMessageId = "openTabWithUrl"; - pktUIMessaging.addMessageListener(iframe, _openTabWithUrlMessageId, function(panelId, data, contentPrincipal) { - try { - urlSecurityCheck(data.url, contentPrincipal, Services.scriptSecurityManager.DISALLOW_INHERIT_PRINCIPAL); - } catch (ex) { - return; - } - - // Check if the tab should become active after opening - var activate = true; - if (typeof data.activate !== "undefined") { - activate = data.activate; - } - - var url = data.url; - openTabWithUrl(url, activate); - pktUIMessaging.sendResponseMessageToPanel(panelId, _openTabWithUrlMessageId, url); - }); - - // Close the panel - var _closeMessageId = "close"; - pktUIMessaging.addMessageListener(iframe, _closeMessageId, function(panelId, data) { - getPanel().hidePopup(); - }); - - // Send the current url to the panel - var _getCurrentURLMessageId = "getCurrentURL"; - pktUIMessaging.addMessageListener(iframe, _getCurrentURLMessageId, function(panelId, data) { - pktUIMessaging.sendResponseMessageToPanel(panelId, _getCurrentURLMessageId, getCurrentUrl()); - }); - - var _resizePanelMessageId = "resizePanel"; - pktUIMessaging.addMessageListener(iframe, _resizePanelMessageId, function(panelId, data) { - resizePanel(data); - }); - - // Callback post initialization to tell background script that panel is "ready" for communication. - pktUIMessaging.addMessageListener(iframe, "listenerReady", function(panelId, data) { - - }); - - pktUIMessaging.addMessageListener(iframe, "collapseSavePanel", function(panelId, data) { - if (!pktApi.isPremiumUser() && !isInOverflowMenu()) - resizePanel({width:savePanelWidth, height:savePanelHeights.collapsed}); - }); - - pktUIMessaging.addMessageListener(iframe, "expandSavePanel", function(panelId, data) { - if (!isInOverflowMenu()) - resizePanel({width:savePanelWidth, height:savePanelHeights.expanded}); - }); - - // Ask for recently accessed/used tags for auto complete - var _getTagsMessageId = "getTags"; - pktUIMessaging.addMessageListener(iframe, _getTagsMessageId, function(panelId, data) { - pktApi.getTags(function(tags, usedTags) { - pktUIMessaging.sendResponseMessageToPanel(panelId, _getTagsMessageId, { - tags: tags, - usedTags: usedTags - }); - }); - }); - - // Ask for suggested tags based on passed url - var _getSuggestedTagsMessageId = "getSuggestedTags"; - pktUIMessaging.addMessageListener(iframe, _getSuggestedTagsMessageId, function(panelId, data) { - pktApi.getSuggestedTagsForURL(data.url, { - success: function(data, response) { - var suggestedTags = data.suggested_tags; - var successResponse = { - status: "success", - value: { - suggestedTags: suggestedTags - } - } - pktUIMessaging.sendResponseMessageToPanel(panelId, _getSuggestedTagsMessageId, successResponse); - }, - error: function(error, response) { - pktUIMessaging.sendErrorResponseMessageToPanel(panelId, _getSuggestedTagsMessageId, error); - } - }) - }); - - // Pass url and array list of tags, add to existing save item accordingly - var _addTagsMessageId = "addTags"; - pktUIMessaging.addMessageListener(iframe, _addTagsMessageId, function(panelId, data) { - pktApi.addTagsToURL(data.url, data.tags, { - success: function(data, response) { - var successResponse = {status: "success"}; - pktUIMessaging.sendResponseMessageToPanel(panelId, _addTagsMessageId, successResponse); - }, - error: function(error, response) { - pktUIMessaging.sendErrorResponseMessageToPanel(panelId, _addTagsMessageId, error); - } - }); - }); - - // Based on clicking "remove page" CTA, and passed unique item id, remove the item - var _deleteItemMessageId = "deleteItem"; - pktUIMessaging.addMessageListener(iframe, _deleteItemMessageId, function(panelId, data) { - pktApi.deleteItem(data.itemId, { - success: function(data, response) { - var successResponse = {status: "success"}; - pktUIMessaging.sendResponseMessageToPanel(panelId, _deleteItemMessageId, successResponse); - }, - error: function(error, response) { - pktUIMessaging.sendErrorResponseMessageToPanel(panelId, _deleteItemMessageId, error); - } - }) - }); - - var _initL10NMessageId = "initL10N"; - pktUIMessaging.addMessageListener(iframe, _initL10NMessageId, function(panelId, data) { - var strings = {}; - var bundle = Services.strings.createBundle("chrome://pocket/locale/pocket.properties"); - var e = bundle.getSimpleEnumeration(); - while (e.hasMoreElements()) { - var str = e.getNext().QueryInterface(Components.interfaces.nsIPropertyElement); - if (str.key in data) { - strings[str.key] = bundle.formatStringFromName(str.key, data[str.key], data[str.key].length); - } else { - strings[str.key] = str.value; - } - } - pktUIMessaging.sendResponseMessageToPanel(panelId, _initL10NMessageId, { strings: strings }); - }); - - } - - // -- Browser Navigation -- // - - /** - * Open a new tab with a given url and notify the iframe panel that it was opened - */ - - function openTabWithUrl(url) { - let recentWindow = Services.wm.getMostRecentWindow("navigator:browser"); - if (!recentWindow) { - Cu.reportError("Pocket: No open browser windows to openTabWithUrl"); - return; - } - - // If the user is in permanent private browsing than this is not an issue, - // since the current window will always share the same cookie jar as the other - // windows. - if (!PrivateBrowsingUtils.isWindowPrivate(recentWindow) || - PrivateBrowsingUtils.permanentPrivateBrowsing) { - recentWindow.openUILinkIn(url, "tab"); - return; - } - - let windows = Services.wm.getEnumerator("navigator:browser"); - while (windows.hasMoreElements()) { - let win = windows.getNext(); - if (!PrivateBrowsingUtils.isWindowPrivate(win)) { - win.openUILinkIn(url, "tab"); - return; - } - } - - // If there were no non-private windows opened already. - recentWindow.openUILinkIn(url, "window"); - } - - - // -- Helper Functions -- // - - function getCurrentUrl() { - return getBrowser().currentURI.spec; - } - - function getCurrentTitle() { - return getBrowser().contentTitle; - } - - function getPanel() { - var frame = getPanelFrame(); - var panel = frame; - while (panel && panel.localName != "panel") { - panel = panel.parentNode; - } - return panel; - } - - function getPanelFrame() { - var frame = document.getElementById('pocket-panel-iframe'); - if (!frame) { - var frameParent = document.getElementById("PanelUI-pocketView").firstChild; - frame = document.createElement("iframe"); - frame.id = 'pocket-panel-iframe'; - frame.setAttribute("type", "content"); - frameParent.appendChild(frame); - } - return frame; - } - - function getSubview() { - var view = document.getElementById("PanelUI-pocketView"); - if (view && view.getAttribute("current") == "true") - return view; - return null; - } - - function isInOverflowMenu() { - var subview = getSubview(); - return !!subview; - } - - function getFirefoxAccountSignedInUser(callback) { - fxAccounts.getSignedInUser().then(userData => { - callback(userData); - }).then(null, error => { - callback(); - }); - } - - function getUILocale() { - var locale = Cc["@mozilla.org/chrome/chrome-registry;1"]. - getService(Ci.nsIXULChromeRegistry). - getSelectedLocale("browser"); - return locale; - } - - /** - * Public functions - */ - return { - getPanelFrame: getPanelFrame, - - openTabWithUrl: openTabWithUrl, - - pocketPanelDidShow: pocketPanelDidShow, - pocketPanelDidHide: pocketPanelDidHide, - - tryToSaveUrl: tryToSaveUrl, - tryToSaveCurrentPage: tryToSaveCurrentPage - }; -}()); - -// -- Communication to Background -- // -// https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Interaction_between_privileged_and_non-privileged_pages -var pktUIMessaging = (function() { - - /** - * Prefix message id for message listening - */ - function prefixedMessageId(messageId) { - return 'PKT_' + messageId; - } - - /** - * Register a listener and callback for a specific messageId - */ - function addMessageListener(iframe, messageId, callback) { - iframe.addEventListener(prefixedMessageId(messageId), function(e) { - var nodePrincipal = e.target.nodePrincipal; - // ignore to ensure we do not pick up other events in the browser - if (!nodePrincipal || !nodePrincipal.URI || !nodePrincipal.URI.spec.startsWith("about:pocket")) { - return; - } - - // Pass in information to callback - var payload = JSON.parse(e.target.getAttribute("payload"))[0]; - var panelId = payload.panelId; - var data = payload.data; - callback(panelId, data, nodePrincipal); - - // Cleanup the element - e.target.parentNode.removeChild(e.target); - - }, false, true); - } - - /** - * Send a message to the panel's iframe - */ - function sendMessageToPanel(panelId, messageId, payload) { - - if (!isPanelIdValid(panelId)) { return; } - - var panelFrame = pktUI.getPanelFrame(); - if (!isPocketPanelFrameValid(panelFrame)) { return; } - - var doc = panelFrame.contentWindow.document; - var documentElement = doc.documentElement; - - // Send message to panel - var panelMessageId = prefixedMessageId(panelId + '_' + messageId); - - var AnswerEvt = doc.createElement("PKTMessage"); - AnswerEvt.setAttribute("payload", JSON.stringify([payload])); - documentElement.appendChild(AnswerEvt); - - var event = doc.createEvent("HTMLEvents"); - event.initEvent(panelMessageId, true, false); - AnswerEvt.dispatchEvent(event); - } - - function sendResponseMessageToPanel(panelId, messageId, payload) { - var responseMessageId = messageId + "Response"; - sendMessageToPanel(panelId, responseMessageId, payload); - } - - /** - * Helper function to package an error object and send it to the panel - * iframe as a message response - */ - function sendErrorMessageToPanel(panelId, messageId, error) { - var errorResponse = {status: "error", error: error}; - sendMessageToPanel(panelId, messageId, errorResponse); - } - - function sendErrorResponseMessageToPanel(panelId, messageId, error) { - var errorResponse = {status: "error", error: error}; - sendResponseMessageToPanel(panelId, messageId, errorResponse); - } - - /** - * Validation - */ - - function isPanelIdValid(panelId) { - // First check if panelId has a valid value > 0. We set the panelId to - // 0 to start. But if for some reason the message is attempted to be - // sent before the panel has a panelId, then it's going to send out - // a message with panelId 0, which is never going to be heard. If this - // happens, it means some race condition occurred where the panel was - // trying to communicate before it should. - if (panelId === 0) { - console.warn("Tried to send message to panel with id 0.") - return false; - } - - return true - } - - function isPocketPanelFrameValid(panelFrame) { - // Check if panel is available if not throw a warning and bailout. - // We likely try to send to a panel that is not visible anymore - if (typeof panelFrame === "undefined") { - console.warn("Pocket panel frame is undefined"); - return false; - } - - var contentWindow = panelFrame.contentWindow; - if (typeof contentWindow == "undefined") { - console.warn("Pocket panel frame content window is undefined"); - return false; - } - - var doc = contentWindow.document; - if (typeof doc === "undefined") { - console.warn("Pocket panel frame content window document is undefined"); - return false; - } - - var documentElement = doc.documentElement; - if (typeof documentElement === "undefined") { - console.warn("Pocket panel frame content window document document element is undefined"); - return false; - } - - return true; - } - - /** - * Public - */ - return { - addMessageListener: addMessageListener, - sendMessageToPanel: sendMessageToPanel, - sendResponseMessageToPanel: sendResponseMessageToPanel, - sendErrorMessageToPanel: sendErrorMessageToPanel, - sendErrorResponseMessageToPanel: sendErrorResponseMessageToPanel - } -}()); diff --git a/browser/extensions/pocket/content/panels/css/firasans.css b/browser/extensions/pocket/content/panels/css/firasans.css deleted file mode 100644 index 5915345d64..0000000000 --- a/browser/extensions/pocket/content/panels/css/firasans.css +++ /dev/null @@ -1,6 +0,0 @@ -@font-face { - font-family: 'FiraSans'; - src: url('../fonts/FiraSans-Regular.woff') format('woff'); - font-weight: normal; - font-style: normal; -} \ No newline at end of file diff --git a/browser/extensions/pocket/content/panels/css/normalize.css b/browser/extensions/pocket/content/panels/css/normalize.css deleted file mode 100644 index b7b4b746ec..0000000000 --- a/browser/extensions/pocket/content/panels/css/normalize.css +++ /dev/null @@ -1,424 +0,0 @@ -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ - -audio, -canvas, -progress, -video { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * Improve readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9/10. - */ - -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari. - */ - -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - -moz-box-sizing: content-box; - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ - -pre { - overflow: auto; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ - -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ - -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ - -button, -input, -optgroup, -select, -textarea { - color: inherit; /* 1 */ - font: inherit; /* 2 */ - margin: 0; /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ - -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - cursor: pointer; /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - box-sizing: content-box; -} - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ - -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ - -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} - -/* Normalization for FF panel defauts - ========================================================================== */ -html { - outline: none; - padding: 0; -} - -a { - color: #0095dd; - margin: 0; - outline: none; - padding: 0; - text-decoration: none; -} - -a:hover, -a:active { - color: #008acb; - text-decoration: underline; -} - -a:active { - color: #006b9d; -} diff --git a/browser/extensions/pocket/content/panels/css/saved.css b/browser/extensions/pocket/content/panels/css/saved.css deleted file mode 100644 index d3f88d04c9..0000000000 --- a/browser/extensions/pocket/content/panels/css/saved.css +++ /dev/null @@ -1,825 +0,0 @@ -/* saved.css - * - * Description: - * With base elements out of the way, this sets all custom styling for the page saved dialog. - * - * Contents: - * Global - * Loading spinner - * Core detail - * Tag entry - * Recent/suggested tags - * Premium upsell - * Token input/autocomplete - * Overflow mode - * Language overrides - */ - -/*=Global ---------------------------------------------------------------------------------------- */ -.pkt_ext_containersaved { - background-color: #fbfbfb; - border-radius: 4px; - display: block; - font-size: 16px; - font-family: "FiraSans", "Helvetica Neue", Helvetica, Arial, sans-serif; - padding: 0; - position: relative; - text-align: center; -} -.pkt_ext_cf:after { - content: " "; - display:table; - clear:both; -} -.pkt_ext_containersaved .pkt_ext_tag_detail, -.pkt_ext_containersaved .pkt_ext_recenttag_detail, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail { - margin: 0 auto; - padding: 0.25em 1em; - position: relative; - width: auto; -} - -/*=Loading spinner ---------------------------------------------------------------------------------------- */ -@keyframes pkt_ext_spin { - to { - transform: rotate(1turn); - } -} -.pkt_ext_containersaved { - font-size: 16px; -} -.pkt_ext_containersaved .pkt_ext_loadingspinner { - position: relative; - display: inline-block; - height: 2.5em; - left: 50%; - margin: 2em 0 0 -1.25em; - font-size: 10px; - text-indent: 999em; - position: absolute; - top: 4em; - overflow: hidden; - width: 2.5em; - animation: pkt_ext_spin 0.7s infinite steps(8); -} -.pkt_ext_containersaved .pkt_ext_loadingspinner:before, -.pkt_ext_containersaved .pkt_ext_loadingspinner:after, -.pkt_ext_containersaved .pkt_ext_loadingspinner > div:before, -.pkt_ext_containersaved .pkt_ext_loadingspinner > div:after { - content: ''; - position: absolute; - top: 0; - left: 1.125em; - width: 0.25em; - height: 0.75em; - border-radius: .2em; - background: #eee; - box-shadow: 0 1.75em #eee; - transform-origin: 50% 1.25em; -} -.pkt_ext_containersaved .pkt_ext_loadingspinner:before { - background: #555; -} -.pkt_ext_containersaved .pkt_ext_loadingspinner:after { - transform: rotate(-45deg); - background: #777; -} -.pkt_ext_containersaved .pkt_ext_loadingspinner > div:before { - transform: rotate(-90deg); - background: #999; -} -.pkt_ext_containersaved .pkt_ext_loadingspinner > div:after { - transform: rotate(-135deg); - background: #bbb; -} - -/*=Core detail ---------------------------------------------------------------------------------------- */ -.pkt_ext_containersaved .pkt_ext_initload { - left: 0; - position: absolute; - top: 0; - width: 100%; -} -.pkt_ext_containersaved .pkt_ext_detail { - max-height: 0; - opacity: 0; - position: relative; - z-index: 10; -} -.pkt_ext_container_detailactive .pkt_ext_initload { - opacity: 0; -} -.pkt_ext_container_detailactive .pkt_ext_initload .pkt_ext_loadingspinner, -.pkt_ext_container_finalstate .pkt_ext_initload .pkt_ext_loadingspinner { - animation: none; -} -.pkt_ext_container_detailactive .pkt_ext_detail { - max-height: 20em; - opacity: 1; -} -.pkt_ext_container_finalstate .pkt_ext_edit_msg, -.pkt_ext_container_finalstate .pkt_ext_tag_detail, -.pkt_ext_container_finalstate .pkt_ext_suggestedtag_detail, -.pkt_ext_container_finalstate .pkt_ext_item_actions { - opacity: 0; - transition: opacity 0.2s ease-out; -} -.pkt_ext_container_finalerrorstate .pkt_ext_edit_msg, -.pkt_ext_container_finalerrorstate .pkt_ext_tag_detail, -.pkt_ext_container_finalerrorstate .pkt_ext_suggestedtag_detail, -.pkt_ext_container_finalerrorstate .pkt_ext_item_actions { - display: none; - transition: none; -} -.pkt_ext_containersaved h2 { - background: transparent; - border: none; - color: #333; - display: block; - float: none; - font-size: 18px; - font-weight: normal; - letter-spacing: normal; - line-height: 1; - margin: 19px 0 4px; - padding: 0; - position: relative; - text-align: left; - text-transform: none; -} -@keyframes fade_in_out { - 0% { - opacity: 1; - } - 50% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -.pkt_ext_container_finalstate h2 { - animation: fade_in_out 0.4s ease-out; -} -.pkt_ext_container_finalerrorstate h2 { - animation: none; - color: #d74345; -} -.pkt_ext_containersaved .pkt_ext_errordetail { - display: none; - font-size: 12px; - font-weight: normal; - left: 6.4em; - max-width: 21em; - opacity: 0; - position: absolute; - top: 2.7em; - text-align: left; - visibility: hidden; -} -.pkt_ext_container_finalerrorstate .pkt_ext_errordetail { - display: block; - opacity: 1; - visibility: visible; -} -.pkt_ext_containersaved .pkt_ext_logo { - background: url(../img/pocketlogosolo@1x.png) center center no-repeat; - display: block; - float: left; - height: 40px; - padding: 1.25em 1em; - position: relative; - width: 44px; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_containersaved .pkt_ext_logo { - background-image: url(../img/pocketlogosolo@2x.png); - background-size: 44px 40px; - } -} -.pkt_ext_container_finalerrorstate .pkt_ext_logo { - background-image: url(../img/pocketerror@1x.png); - height: 44px; - width: 44px; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_container_finalerrorstate .pkt_ext_logo { - background-image: url(../img/pocketerror@2x.png); - background-size: 44px 44px; - } -} -.pkt_ext_containersaved .pkt_ext_topdetail { - float: left; -} -.pkt_ext_containersaved .pkt_ext_edit_msg { - box-sizing: border-box; - display: none; - font-size: 0.75em; - left: auto; - padding: 0 1.4em; - position: absolute; - text-align: left; - top: 8.7em; - width: 100%; -} -.pkt_ext_containersaved .pkt_ext_edit_msg_error { - color: #d74345; -} -.pkt_ext_containersaved .pkt_ext_edit_msg_active { - display: block; -} -.pkt_ext_containersaved .pkt_ext_item_actions { - background: transparent; - float: none; - height: auto; - margin-bottom: 1em; - margin-top: 0; - width: auto; -} -.pkt_ext_containersaved .pkt_ext_item_actions_disabled { - opacity: 0.5; -} -.pkt_ext_container_finalstate .pkt_ext_item_actions_disabled { - opacity: 0; -} -.pkt_ext_containersaved .pkt_ext_item_actions ul { - background: none; - display: block; - float: none; - font-size: 16px; - height: auto; - margin: 0; - padding: 0; - width: 100%; -} -.pkt_ext_containersaved .pkt_ext_item_actions li { - box-sizing: border-box; - background: none; - border: 0; - float: left; - list-style: none; - line-height: 0.8; - height: auto; - padding-right: 0.4em; - width: auto; -} -.pkt_ext_containersaved .pkt_ext_item_actions li:before { - content: none; -} -.pkt_ext_containersaved .pkt_ext_item_actions .pkt_ext_actions_separator { - border-left: 2px solid #777; - height: 0.75em; - margin-top: 0.3em; - padding: 0; - width: 10px; -} -.pkt_ext_containersaved .pkt_ext_item_actions a { - background: transparent; - color: #0095dd; - display: block; - font-feature-settings: normal; - font-size: 12px; - font-weight: normal; - letter-spacing: normal; - line-height: inherit; - height: auto; - margin: 0; - padding: 0.5em; - float: left; - text-align: left; - text-decoration: none; - text-transform: none; -} -.pkt_ext_containersaved .pkt_ext_item_actions a:hover { - color: #008acb; - text-decoration: underline; -} -.pkt_ext_containersaved .pkt_ext_item_actions a:before, -.pkt_ext_containersaved .pkt_ext_item_actions a:after { - background: transparent; - display: none; -} -.pkt_ext_containersaved .pkt_ext_item_actions_disabled a { - cursor: default; -} -.pkt_ext_containersaved .pkt_ext_item_actions .pkt_ext_openpocket { - float: right; - padding-right: 0.7em; - text-align: right; -} -.pkt_ext_containersaved .pkt_ext_item_actions .pkt_ext_removeitem { - padding-left: 0; -} -.pkt_ext_containersaved .pkt_ext_close { - background: url(../img/tag_close@1x.png) center center no-repeat; - color: #333; - display: block; - font-size: 0.8em; - height: 10px; - right: 0.5em; - overflow: hidden; - position: absolute; - text-align: center; - text-indent: -9999px; - top: -1em; - width: 10px; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_containersaved .pkt_ext_close { - background-image: url(../img/tag_close@2x.png); - background-size: 8px 8px; - } -} -.pkt_ext_containersaved .pkt_ext_close:hover { - color: #000; - text-decoration: none; -} - -/*=Tag entry ---------------------------------------------------------------------------------------- */ -.pkt_ext_containersaved .pkt_ext_tag_detail { - border: 1px solid #c1c1c1; - border-radius: 2px; - font-size: 16px; - clear: both; - margin: 1.25em 1em; - padding: 0; - display: flex; -} -.pkt_ext_containersaved .pkt_ext_tag_error { - border: none; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper { - box-sizing: border-box; - flex: 1; - background-color: #fff; - border-right: 1px solid #c3c3c3; - color: #333; - display: block; - float: none; - font-size: 0.875em; - list-style: none; - margin: 0; - overflow: hidden; - padding: 0.25em 0.5em; - width: 14em; - padding-left: 0.5em; - padding-right: 0.5em; -} -.pkt_ext_containersaved .pkt_ext_tag_error .pkt_ext_tag_input_wrapper { - border: 1px solid #d74345; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper .token-input-list { - display: block; - left: 0; - height: 1.7em; - overflow: hidden; - position: relative; - width: 60em; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper .token-input-list, -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper li { - font-size: 14px; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper li { - height: auto; - width: auto; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper li:before { - content: none; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper input { - border: 0; - box-shadow: none; - background-color: #fff; - color: #333; - font-size: 14px; - float: left; - line-height: normal; - height: auto; - min-height: 0; - min-width: 5em; - padding: 3px 2px 1px; - text-transform: none; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper input::placeholder { - color: #a9a9a9; - letter-spacing: normal; - text-transform: none; -} -.pkt_ext_containersaved .input_disabled { - cursor: default; - opacity: 0.5; -} -.pkt_ext_containersaved .pkt_ext_btn { - box-sizing: border-box; - color: #333; - float: none; - font-size: 0.875em; - font-size: 14px; - letter-spacing: normal; - height: 2.2em; - min-width: 4em; - padding: 0.5em 0; - text-decoration: none; - text-transform: none; - width: auto; -} -.pkt_ext_containersaved .pkt_ext_btn:hover { - background-color: #ebebeb; -} -.pkt_ext_containersaved .pkt_ext_btn:active { - background-color: #dadada; -} -.pkt_ext_containersaved .pkt_ext_btn_disabled, -.pkt_ext_containersaved .pkt_ext_btn_disabled:hover, -.pkt_ext_containersaved .pkt_ext_btn_disabled:active { - background-color: transparent; - cursor: default; - opacity: 0.4; -} -.pkt_ext_containersaved .pkt_ext_tag_error .pkt_ext_btn { - border: 1px solid #c3c3c3; - border-width: 1px 1px 1px 0; - height: 2.35em; -} -.pkt_ext_containersaved .autocomplete-suggestions { - margin-top: 2.2em; -} - -/*=Recent/suggested tags ---------------------------------------------------------------------------------------- */ -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detailshown { - border-top: 1px solid #c1c1c1; - bottom: 0; - box-sizing: border-box; - background: #ebebeb; - clear: both; - left: 0; - opacity: 0; - min-height: 110px; - position: fixed; - visibility: hidden; - width: 100%; -} -.pkt_ext_container_detailactive .pkt_ext_suggestedtag_detail, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detailshown { - opacity: 1; - visibility: visible; -} -.pkt_ext_containersaved .pkt_ext_suggestedtag_detailshown { - padding: 4px 0; -} -.pkt_ext_container_finalstate .pkt_ext_suggestedtag_detail { - opacity: 0; - visibility: hidden; -} -.pkt_ext_containersaved -.pkt_ext_containersaved .pkt_ext_recenttag_detail h4, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail h4 { - color: #333; - font-size: 0.8125em; - font-size: 13px; - font-weight: normal; - font-style: normal; - letter-spacing: normal; - margin: 0.5em 0; - text-align: left; - text-transform: none; -} -.pkt_ext_containersaved .pkt_ext_recenttag_detail .pkt_ext_loadingspinner, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail .pkt_ext_loadingspinner { - display: none; - position: absolute; -} -.pkt_ext_containersaved .pkt_ext_recenttag_detail_loading .pkt_ext_loadingspinner, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail_loading .pkt_ext_loadingspinner { - display: block; - font-size: 6px; - left: 48%; -} -.pkt_ext_containersaved .pkt_ext_recenttag_detail ul, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail ul { - display: block; - margin: 0; - height: 2em; - overflow: hidden; - padding: 2px 0 0 0; -} -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail ul { - height: auto; - margin: 0; - max-height: 4em; - padding-top: 6px; -} -.pkt_ext_containersaved .pkt_ext_recenttag_detail li, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail li { - background: none; - float: left; - height: inherit; - line-height: 1.5; - list-style: none; - margin-bottom: 0.5em; - width: inherit; -} -.pkt_ext_containersaved .pkt_ext_recenttag_detail li:before, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail li:before { - content: none; -} -.pkt_ext_containersaved .pkt_ext_recenttag_detail .recenttag_msg, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail .suggestedtag_msg { - color: #333; - font-size: 0.8125em; - line-height: 1.2; - left: auto; - position: absolute; - text-align: left; - top: 2em; -} -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail .suggestedtag_msg { - margin-right: 1.3em; -} -.pkt_ext_containersaved .token_tag { - border-radius: 4px; - background: #f7f7f7; - border: 1px solid #c3c3c3; - color: #333; - font-size: 0.875em; - font-size: 14px; - font-weight: normal; - letter-spacing: normal; - margin-right: 0.5em; - padding: 0.125em 0.625em; - text-decoration: none; - text-transform: none; -} -.pkt_ext_containersaved .token_tag:hover { - background-color: #008acb; - border-color: #008acb; - color: #fff; - text-decoration: none; -} -.pkt_ext_containersaved .token_tag:before, -.pkt_ext_containersaved .token_tag:after { - content: none; -} -.pkt_ext_containersaved .token_tag:hover span { - background-image: url(../img/tag_closeactive@1x.png); -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_containersaved .token_tag:hover span { - background-image: url(../img/tag_closeactive@2x.png); - background-size: 8px 8px; - } -} -.pkt_ext_containersaved .pkt_ext_recenttag_detail_disabled .token_tag, -.pkt_ext_containersaved .pkt_ext_recenttag_detail_disabled .token_tag:hover, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail_disabled .token_tag, -.pkt_ext_containersaved .pkt_ext_suggestedtag_detail_disabled .token_tag:hover { - background-color: #f7f7f7; - cursor: default; - opacity: 0.5; -} -.pkt_ext_containersaved .token_tag_inactive { - display: none; -} - -/*=Premium upsell ---------------------------------------------------------------------------------------- */ -.pkt_ext_detail .pkt_ext_premupsell { - background-color: #50bbb6; - display: block; - padding: 1.5em 0; - text-align: center; -} -.pkt_ext_premupsell h4 { - color: #fff; - font-size: 1em; - margin-bottom: 1em; -} -.pkt_ext_premupsell a { - color: #28605d; - border-bottom: 1px solid #47a7a3; - font-weight: normal; -} -.pkt_ext_premupsell a:hover { - color: #14302f; -} - -/*=Token input/autocomplete ---------------------------------------------------------------------------------------- */ -.token-input-dropdown-tag { - border-radius: 4px; - box-sizing: border-box; - background: #fff; - border: 1px solid #cdcdcd; - margin-top: 0.5em; - left: 0 !important; - overflow-y: auto; - top: 1.9em !important; - z-index: 9000; -} -.token-input-dropdown-tag ul { - height: inherit; - max-height: 115px; - margin: 0; - overflow: auto; - padding: 0.5em 0; -} -.token-input-dropdown-tag ul li { - background: none; - color: #333; - font-weight: normal; - font-size: 1em; - float: none; - height: inherit; - letter-spacing: normal; - list-style: none; - padding: 0.75em; - text-align: left; - text-transform: none; - width: inherit; -} -.token-input-dropdown-tag ul li:before { - content: none; -} -.token-input-dropdown ul li.token-input-selected-dropdown-item { - background-color: #008acb; - color: #fff; -} -.token-input-list { - list-style: none; - margin: 0; - padding: 0; -} -.token-input-list li { - text-align: left; - list-style: none; -} -.token-input-list li input { - border: 0; - background-color: white; -} -.pkt_ext_containersaved .token-input-token { - background: none; - border-radius: 4px; - border: 1px solid #c3c3c3; - overflow: hidden; - margin: 0; - padding: 0 8px; - background-color: #f7f7f7; - color: #000; - font-weight: normal; - cursor: default; - line-height: 1.5; - display: block; - width: auto; - margin: 0 0.2em; - float: left; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper_disabled { - position: relative; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper_disabled input { - opacity: 0.5; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper_disabled .token-input-list { - opacity: 0.5; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper_disabled .pkt_ext_tag_input_blocker { - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; - z-index: 5; -} -.pkt_ext_containersaved .token-input-token p { - display: inline-block; - font-size: 14px; - font-weight: normal; - line-height: inherit; - letter-spacing: normal; - padding: 0; - margin: 0; - text-transform: none; - vertical-align: top; - width: auto; -} -.pkt_ext_containersaved .token-input-token p:before { - content: none; - width: 0; -} -.pkt_ext_containersaved .token-input-token span { - background: url(../img/tag_close@1x.png) center center no-repeat; - cursor: pointer; - display: inline-block; - height: 8px; - margin: 0 0 0 8px; - overflow: hidden; - width: 8px; - text-indent: -99px; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_containersaved .token-input-token span { - background-image: url(../img/tag_close@2x.png); - background-size: 8px 8px; - } -} -.pkt_ext_containersaved .token-input-selected-token { - background-color: #008acb; - border-color: #008acb; - color: #fff; -} -.pkt_ext_containersaved .token-input-selected-token span { - background-image: url(../img/tag_closeactive@1x.png); -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_containersaved .token-input-selected-token span { - background-image: url(../img/tag_closeactive@2x.png); - background-size: 8px 8px; - } -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper_disabled .token-input-selected-token { - background-color: #f7f7f7; -} -.pkt_ext_containersaved .pkt_ext_tag_input_wrapper_disabled .token-input-selected-token span { - color: #bbb; -} - -/*=Overflow mode ---------------------------------------------------------------------------------------- */ -.pkt_ext_saved_overflow .pkt_ext_logo { - float: none; - margin: 0.5em auto 0; -} -.pkt_ext_saved_overflow .pkt_ext_initload { - top: -8px; -} -.pkt_ext_saved_overflow .pkt_ext_loadingspinner { - top: 10em; -} -.pkt_ext_saved_overflow .pkt_ext_topdetail { - float: none; - margin: 0 auto; - padding: 0 1em; -} -.pkt_ext_saved_overflow h2 { - margin-bottom: 0.5em; - margin-top: 0; - text-align: center; -} -.pkt_ext_saved_overflow .pkt_ext_item_actions ul { - display: inline-block; - width: auto; -} -.pkt_ext_saved_overflow .pkt_ext_item_actions li { - float: none; - padding-left: 1em; - padding-right: 1em; - text-align: center; -} -.pkt_ext_saved_overflow .pkt_ext_item_actions .pkt_ext_removeitem, -.pkt_ext_saved_overflow .pkt_ext_item_actions .pkt_ext_openpocket { - float: none; - text-align: center; - padding-left: 0; - padding-right: 0; -} -.pkt_ext_saved_overflow .pkt_ext_item_actions .pkt_ext_actions_separator { - display: none; -} -.pkt_ext_saved_overflow .pkt_ext_tag_detail { - margin-top: 0; -} -.pkt_ext_saved_overflow .pkt_ext_suggestedtag_detail, -.pkt_ext_saved_overflow .pkt_ext_suggestedtag_detailshown { - top: 14.75em; -} -.pkt_ext_saved_overflow .pkt_ext_edit_msg { - top: 16em; -} -.pkt_ext_container_finalerrorstate.pkt_ext_saved_overflow .pkt_ext_errordetail { - box-sizing: border-box; - left: 0; - padding-left: 1em; - padding-right: 1em; - text-align: center; - top: 8.3em; - width: 100%; -} - -/*=Language overrides ---------------------------------------------------------------------------------------- */ -.pkt_ext_saved_es .pkt_ext_btn { - min-width: 5em; -} -.pkt_ext_saved_de .pkt_ext_btn, -.pkt_ext_saved_ru .pkt_ext_btn { - min-width: 6em; -} diff --git a/browser/extensions/pocket/content/panels/css/signup.css b/browser/extensions/pocket/content/panels/css/signup.css deleted file mode 100644 index 5c428a29b5..0000000000 --- a/browser/extensions/pocket/content/panels/css/signup.css +++ /dev/null @@ -1,424 +0,0 @@ -/* signup.css - * - * Description: - * With base elements out of the way, this sets all custom styling for the extension. - * - * Contents: - * Global - * Core detail - * Core detail - storyboard - * Buttons - * Overflow mode - * Language overrides - */ - -/*=Global ---------------------------------------------------------------------------------------- */ -.pkt_ext_containersignup { - background-color: #ebebeb; - color: #333; - display: block; - font-size: 16px; - font-family: "FiraSans", "Helvetica Neue", Helvetica, Arial, sans-serif; - margin: 0; - padding: 0; - position: relative; - text-align: center; -} -.pkt_ext_containersignup_inactive { - animation: pkt_ext_hide 0.3s ease-out; - opacity: 0; - visibility: hidden; -} -.pkt_ext_cf:after { - content: " "; - display: table; - clear: both; -} -@keyframes pkt_ext_hide { - 0% { - opacity: 1; - visibility: visible; - } - 99% { - opacity: 0; - visibility: visible; - } - 100% { - opacity: 0; - visibility: hidden; - } -} - -/*=Core detail ---------------------------------------------------------------------------------------- */ -.pkt_ext_containersignup p { - font-size: 14px; - color: #333; - font-family: "FiraSans", "Helvetica Neue", Helvetica, Arial, sans-serif; - line-height: 1.3; - margin: 0 auto 1.5em; - max-width: 260px; -} -.pkt_ext_containersignup a { - color: #4c8fd0; -} -.pkt_ext_containersignup a:hover { - color: #3076b9; -} -.pkt_ext_containersignup .pkt_ext_introdetail { - background-color: #fbfbfb; - border: 1px solid #c1c1c1; - border-width: 0 0 1px; -} -.pkt_ext_containersignup .pkt_ext_logo { - background: url(../img/pocketlogo@1x.png) center bottom no-repeat; - display: block; - height: 32px; - margin: 0 auto 15px; - padding-top: 25px; - position: relative; - text-indent: -9999px; - width: 123px; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_containersignup .pkt_ext_logo { - background-image: url(../img/pocketlogo@2x.png); - background-size: 123px 32px; - } -} -.pkt_ext_containersignup .pkt_ext_introimg { - background: url(../img/pocketsignup_hero@1x.png) center center no-repeat; - display: block; - height: 125px; - margin: 0 auto; - position: relative; - text-indent: -9999px; - width: 255px; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_containersignup .pkt_ext_introimg { - background-image: url(../img/pocketsignup_hero@2x.png); - background-size: 255px 125px; - } -} -.pkt_ext_containersignup .pkt_ext_tagline { - margin-bottom: 0.5em; -} -.pkt_ext_containersignup .pkt_ext_learnmore { - font-size: 12px; -} -.pkt_ext_containersignup .pkt_ext_learnmoreinactive { - visibility: hidden; -} -.pkt_ext_signupdetail h4 { - font-size: 12px; - font-weight: normal; -} -.pkt_ext_signupdetail .btn-container { - position: relative; - margin-bottom: 0.8em; -} -.pkt_ext_containersignup .ff_signuphelp { - background: url(../img/signup_help@1x.png) center center no-repeat; - display: block; - height: 18px; - margin-top: -9px; - right: -15px; - position: absolute; - text-indent: -9999px; - width: 18px; - top: 50%; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_containersignup .ff_signuphelp { - background-image: url(../img/signup_help@2x.png); - background-size: 18px 18px; - } -} -.pkt_ext_containersignup .alreadyhave { - font-size: 12px; - max-width: 320px; - margin-top: 15px; -} -.pkt_ext_containersignup .tryitnowspace { - margin-top: 22px; -} -.pkt_ext_signupdetail p.pkt_ext_tos { - color: #777; - font-size: 10px; - line-height: 1.5; - margin-top: 17px; - padding-top: 0; - max-width: 190px; -} - -/*=Core detail - storyboard ---------------------------------------------------------------------------------------- */ -.pkt_ext_introstory { - align-items: center; - display: flex; - padding: 20px; -} -.pkt_ext_introstory:after { - clear: both; - content: ""; - display: table; -} -.pkt_ext_introstory p { - margin-bottom: 0; - text-align: left; -} -.pkt_ext_introstoryone { - padding: 20px 18px 15px 20px; -} -.pkt_ext_introstorytwo { - padding: 3px 0 0 20px; -} -.pkt_ext_introstorytwo .pkt_ext_tagline { - margin-bottom: 1.5em; -} -.pkt_ext_introstory_text { - flex: 1; -} -.pkt_ext_introstoryone_img, -.pkt_ext_introstorytwo_img { - display: block; - overflow: hidden; - position: relative; - text-indent: -999px; -} -.pkt_ext_introstoryone_img { - background: url(../img/pocketsignup_button@1x.png) center right no-repeat; - height: 82px; - padding: 0 0 0 0.7em; - width: 82px; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_introstoryone_img { - background-image: url(../img/pocketsignup_button@2x.png); - background-size: 82px 82px; - } -} -.pkt_ext_introstorytwo_img { - background: url(../img/pocketsignup_devices@1x.png) bottom right no-repeat; - height: 110px; - padding: 1em 0 0 0.7em; - width: 124px; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_introstorytwo_img { - background-image: url(../img/pocketsignup_devices@2x.png); - background-size: 124px 110px; - } -} -.pkt_ext_introstorydivider { - border-top: 1px solid #c1c1c1; - height: 1px; - margin: 0 auto; - width: 125px; -} - -/*=Buttons ---------------------------------------------------------------------------------------- */ -.pkt_ext_containersignup .btn { - background-color: #0096dd; - border: 1px solid #0095dd; - border-radius: 2px; - color: #fff; - display: inline-block; - font-family: "FiraSans", "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 16px; - font-weight: normal; - line-height: 1; - margin: 0; - padding: 11px 45px; - text-align: center; - text-decoration: none; - text-shadow: 0 -1px 0 rgba(142,4,17,0.5); - transition: background-color 0.1s linear; - width: auto; -} -.pkt_ext_containersignup .btn-secondary { - background-color: #fbfbfb; - border-color: #c1c1c1; - color: #444; - text-shadow: 0 1px 0 rgba(255,255,255,0.5); -} -.pkt_ext_containersignup .btn-small { - padding: 6px 20px; -} -.pkt_ext_containersignup .btn-mini { - font-size: 14px; - padding: 5px 15px 4px; -} -.pkt_ext_containersignup .btn:hover { - background-color: #008acb; - color: #fff; - text-decoration: none; -} -.pkt_ext_containersignup .btn-secondary:hover, -.pkt_ext_containersignup .btn-important:hover { - background-color: #f6f6f6; - color: #222; -} -.pkt_ext_containersignup .btn-disabled { - background-image: none; - color: #ccc; - color: rgba(255,255,255,0.6); - cursor: default; - opacity: 0.9; -} -.pkt_ext_containersignup .signup-btn-firefox, -.pkt_ext_containersignup .signup-btn-tryitnow, -.pkt_ext_containersignup .signup-btn-email, -.pkt_ext_containersignup .signupinterim-btn-login, -.pkt_ext_containersignup .signupinterim-btn-signup, -.pkt_ext_containersignup .forgot-btn-submit, -.pkt_ext_containersignup .forgotreset-btn-change { - min-width: 12.125em; - padding: 0.8em 1.1875em; - box-sizing: content-box; -} -.pkt_ext_containersignup .signup-btn-email { - position: relative; - z-index: 10; -} -.pkt_ext_containersignup .signup-btn-tryitnow, -.pkt_ext_containersignup .signup-btn-firefox { - min-width: 14.5em; - position: relative; - padding: 0; -} -.pkt_ext_containersignup .signup-btn-tryitnow{ - margin-top: 25px; -} -.pkt_ext_containersignup .signup-btn-firefox .logo { - background: url(../img/signup_firefoxlogo@1x.png) center center no-repeat; - height: 2.6em; - left: 10px; - margin: 0; - padding: 0; - width: 22px; - position: absolute; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_containersignup .signup-btn-firefox .logo { - background-image: url(../img/signup_firefoxlogo@2x.png); - background-size: 22px 22px; - } -} -.pkt_ext_containersignup .forgotreset-btn-change { - margin-bottom: 2em; -} -.pkt_ext_containersignup .signup-btn-tryitnow .text, -.pkt_ext_containersignup .signup-btn-firefox .text { - display: inline-block; - padding: 0.8em 1.625em; - position: relative; - text-shadow: none; - white-space: nowrap; -} -.pkt_ext_containersignup .signup-btn-tryitnow .text, -.pkt_ext_containersignup .signup-btn-firefox .text { - color: #fff; -} -.pkt_ext_containersignup .btn-disabled .text { - color: #ccc; - color: rgba(255,255,255,0.6); -} - -/*=Overflow mode ---------------------------------------------------------------------------------------- */ -.pkt_ext_signup_overflow .pkt_ext_tagline { - margin-bottom: 1em; - padding: 0 1em; -} -.pkt_ext_signup_overflow .pkt_ext_introimg { - background-size: 200px 98px; - height: 98px; - width: 200px; -} -.pkt_ext_signup_overflow .signup-btn-firefox, -.pkt_ext_containersignup .signup-btn-tryitnow, -.pkt_ext_signup_overflow .signup-btn-email { - font-size: 14px; - min-width: 12.6em; - padding-left: 0.75em; - padding-right: 0.75em; -} -.pkt_ext_signup_overflow .signup-btn-tryitnow .text, -.pkt_ext_signup_overflow .signup-btn-firefox .text { - padding-left: 0; - padding-right: 0; -} - -/*=Language overrides ---------------------------------------------------------------------------------------- */ -.pkt_ext_signup_de .pkt_ext_introstoryone_img { - margin-right: -5px; - padding-left: 0; -} -.pkt_ext_signup_de .pkt_ext_introstorytwo .pkt_ext_tagline, -.pkt_ext_signup_es .pkt_ext_introstorytwo .pkt_ext_tagline, -.pkt_ext_signup_ja .pkt_ext_introstorytwo .pkt_ext_tagline, -.pkt_ext_signup_ru .pkt_ext_introstorytwo .pkt_ext_tagline { - margin-bottom: 0.5em; -} -.pkt_ext_signup_de .signup-btn-firefox .text, -.pkt_ext_signup_de .signup-btn-tryitnow .text, -.pkt_ext_signup_de .signup-btn-email, -.pkt_ext_signup_es .pkt_ext_signupdetail_hero .signup-btn-firefox .text, -.pkt_ext_signup_es .pkt_ext_signupdetail_hero .signup-btn-email, -.pkt_ext_signup_ja .signup-btn-firefox .text, -.pkt_ext_signup_ja .signup-btn-tryitnow .text, -.pkt_ext_signup_ja .signup-btn-email, -.pkt_ext_signup_ru .signup-btn-firefox .text, -.pkt_ext_signup_ru .signup-btn-tryitnow .text, -.pkt_ext_signup_ru .signup-btn-email { - font-size: 15px; -} -.pkt_ext_signup_ja .signup-btn-firefox .text, -.pkt_ext_signup_ja .signup-btn-tryitnow .text, -.pkt_ext_signup_ru .signup-btn-firefox .text, -.pkt_ext_signup_ru .signup-btn-tryitnow .text { - left: 15px; -} -.pkt_ext_signup_de .signup-btn-firefox .logo, -.pkt_ext_signup_es .pkt_ext_signupdetail_hero .signup-btn-firefox .logo, -.pkt_ext_signup_ja .signup-btn-firefox .logo, -.pkt_ext_signup_ru .signup-btn-firefox .logo { - height: 2.4em; -} -@media (min-resolution: 1.1dppx) { - .pkt_ext_signup_de .signup-btn-firefox .logo, - .pkt_ext_signup_es .pkt_ext_signupdetail_hero .signup-btn-firefox .logo, - .pkt_ext_signup_ja .signup-btn-firefox .logo, - .pkt_ext_signup_ru .signup-btn-firefox .logo { - height: 2.5em; - } -} -.pkt_ext_signup_de .signup-btn-email, -.pkt_ext_signup_es .pkt_ext_signupdetail_hero .signup-btn-email, -.pkt_ext_signup_ja .signup-btn-email, -.pkt_ext_signup_ru .signup-btn-email { - min-width: 13em; - padding: 0.8533em 1.2667em; -} -.pkt_ext_signup_de .pkt_ext_logo, -.pkt_ext_signup_es .pkt_ext_logo, -.pkt_ext_signup_ru .pkt_ext_logo { - padding-top: 15px; -} -.pkt_ext_signup_de .pkt_ext_introdetailhero .pkt_ext_tagline, -.pkt_ext_signup_es .pkt_ext_introdetailhero .pkt_ext_tagline, -.pkt_ext_signup_ja .pkt_ext_introdetailhero .pkt_ext_tagline, -.pkt_ext_signup_ru .pkt_ext_introdetailhero .pkt_ext_tagline { - font-size: 13px; -} -.pkt_ext_signup_overflow.pkt_ext_signup_de .signup-btn-firefox .logo, -.pkt_ext_signup_overflow.pkt_ext_signup_es .signup-btn-firefox .logo, -.pkt_ext_signup_overflow.pkt_ext_signup_ja .signup-btn-firefox .logo, -.pkt_ext_signup_overflow.pkt_ext_signup_ru .signup-btn-firefox .logo { - display: none; -} diff --git a/browser/extensions/pocket/content/panels/fonts/FiraSans-Regular.woff b/browser/extensions/pocket/content/panels/fonts/FiraSans-Regular.woff deleted file mode 100644 index f466cdda9b82c920575aacaea444d07d2d9c44cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179188 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%0A)mYVlnl$0%MMIgZYcEhfoiyBPdtMF8 zzLvS>_Us$sv(tdLu!=Wb?w|W_j@RY*lm3t5uhxV3GhCrdE(m|e4Y%vc=SQD@-EO+z zyaGg_FN^R5@B7hCWb!n~53sR{EG9vq{PJCiG=W%eq$YD`kXbEdRJ2N|aw@7gY5{CZ z0+9}4a2j*j@PY@6)nq|TY{e5fX%@uuZhm8%=6nX^HaxxqZ1a+3A{|)ybj}Co-R|xa?~Nh1&!h*A)VVTMi0W zOjU4&i<_3zZ|+q!q$!VShiqF7nl?X6(>57zJBA0Wm^`>b#pY+J*vigMQS2P(lzY3; z@<~)j!-l($3*O-F;|pY$Gr6xtzT>Bj6o#y%)ro6U3O9a_M5MQQwt}^y1dKQH0sDL|DD?3T6rSV}uo>08v{$?0v%ZFFo-@H4={mt9-wpqKE-{0)> z`NF*(b1R4mk!KDs_0rz{lSw|C#3OfQCV7NB-|5!=EFzd(rfQNljU3e`TU3axUXHQWrH z_2_E6+S!ScQ{mM}B#OLxzB{5XjBh`Z^ZMwU&da``T=z+T^o{+(CxNb}!Lo>vI?_yL zl7$!Y^XAeW|JKdXBJasrA!#MSp@;B+bP(w)HI(7r}37>Y7g&tJYE;C zb(e%gejggKdOS_5ac^(e;O4i7dOR#HC0iLFAS@+gzIL-G6I?4w6m$(7+86T`bBHTE zMG42Y?Y@e(y1HT3&bHOH?9^gyUG`+&bkF3Rc-jQ8iaqw;*tLJA6(v{1)8C!C_8VpH zrwZo`vdXN}+F|-EA8&^7zjFSZ1lhEVKY=LVIiU>ru!=O0Zt{fE7R6HmgcvSoqN%yS z0;0)EnNn-Ba@;Ozy;N!d`!*tiTDAhSS_yBWVV*@S?#7#k@P;XjgY$q<%lRe~eJYq? zcDw%Aoa}9EZ0v6AYHw+%kA{FmBcM+3&LV;(&iX-?F7%A#=;I_A=YJ;lfzY;_Vn*8k8JJRu>Gh`ke4Sq_w75ht*`H}?QiMLgXM)tos{^uOnLq7YnmHc z>N3Q*Y18TJ0_&$f^w-+P#vZ|7TM1=czg(`wMcF`RoXbXKe3#nCW&vcXo8OThAUA3! zg1&rE78Xzz3@=LOCxY4-)y7l};@69>cdIvYQmx#n)bJLbm1J)0TqfITu2w|04l78&s=K22VPV40M&h4eca`#B9r#Hj`cilL3YKPHjC;ThGt@QXmPTvij%Ii6swH(!jbDbOqd=9s7?#{vu)&+k< z)v*pxreN0yz?_2F1UNDyv91`VX1y*fWUz8DA5Eg@xGMLAYq(NdkmQ`nQKw%k&M_My zT4~F9reV(?jQ(ILaj*g%h)CEO)oviyklbRpCfc(azPGH8bOy`n8fqdr5x-?=x!qy?WiTnw$5C5|3iQ`d1ANdntAG@Hl>y@%vwGY*cJckZ@1NX{Z z77TPT6IQ5ecaUafQex*qLQ3PMu~21(l491?+stzCjGfTvpYGkV<-Xm!@7pqa@9ryZ zIeqzCZ@%fufZDl_o!#`lLzljPGrS&r-V+s@o}$IrFaeF!7HlRn1YOG08b z(igs_FH`%wU&bM0m@~o3fR21%t9?u5vC0aMV3B}+EG$)22&y5F8Kc^mNrl+IRxZ12ctf6nhEOtAtumLBhw^|%MKPF!_X^|j^?4=&9r<{Zg0Mftn-qAl`-2m- zbx9T_Vf{=yzj|*O8GTwKqYWFjzw@0rDQJGA-@bO_t}O1=`0tmz`~Bw?ROFQu7pi=R zUAFW;shMT*+sp;?+svEbxA`~XH(uvm<}BrP-bIL|<@^?u!mF|w?aBK=Zpk+CoovB| zXaBF#FYt5V7P$%I8HH%w7h&7MOf~gx{jSBGOlj-w*L(UHQxUYJ44#Lueto32w6#)B zjSN(@RMw2n9XQhQmJ|yF%DddIeS7vSxI8^wcb?dEd<11DUkBGW$JKMVCx|xwRUU&q zuEt=0t**O}ue%QKSp;)asI3GBufrq?lU8bL!h&_>Qa&|vQ9ZxdEsjN^ad#w+r?z75 z(&d%a${ap=!^E;;<+(ioRzo(hCUad@f%4XZ+b#z{jiBqW`E}UFIBe*XJx0F`um!;z z-XM>=sdA@%O&LIFlNcVRS}lwW>5VtEti0X44Wvd$*wQvs8%k8guy!C?!&`4e)XG#t zpQ8+jzE+fQ+Vx;SQg;mOS|6_rb_W|<6d>yYEkQX|T{_S%)q31z(PDStcU{f$TH9Fh zy5KdF9L64xd*7amo9JNAN6O3Ho>;p@-`_kP)=9j7RG~k1Daf=ad8_P4dlsxV612dp z#|lt+aX(YqT@_k#%vL=)hUbxFO4rNr8b-hgS>NsWq>iz}1mwJJTw%k>nKYnls-aC6)8*9aov@#AmhPpDXR3g0TUrhv) z$s@{Imbc8p)ncox81~JAMbkB$`@;ce!qu||Q08_QC5mc8wPnTo-NiRG?={)w)EX29 z(tv%q?E3A1IicI$Sya~Lv7}E)6AkoI3a&dNeLzEh16nBpIld@6@YXrE3$MTcH3xVb z&cq_r>=Ki1NX{v-2>l(NXo7ENg8q29OPQmzDjL@AD=-Ekd=8csh4|Z~wPbzc{6!#g zCwphr@IxPn*rl?us=9X`n>?Nxpzfs&S+NHt-a=m&EP%xXR+yup4f9M_ya~P7k2k~F zc*zXED0W$c(?ms0JQ|Cd3}hTgOU<>#rT^Vw;}6ZTi@7*JTrZmktf~?~IRBuJh-OI4agQ3@kl# z@orBn9{=FXcC@cxAA~B{hf0u79psqoY;B2z%S!UB7PE<_N&{eVC|gk`@t%ZMY$UmR z)NZi}$^~sq)rY~X_qis_Oj6DJvbwrpkdV5Ly7uPAU~MoFk78ScSlAiM<2o^;6yrvO zcztO2wOl>@oibts%e1&*C9g4?an|RBfy?giW zd$uO>=lUw;4i}JZw{m~rX6`dQNPoG)XXrau&S{#@;r0E0=X8S4j=;Dd#MP%|hl5H& zX}|<#9ZUJV%%mbXg7spi8LOG`lV3?v!vJV^De<^Ds#|oc%+(FGOlm|7C-Jr~82Mgx zB3g9C#b6FZizAig{31XnaE}8mI*NT5vKWZp-{|vXu@M{DVC16*9@zew3@d$bWa<4n zFP$1$YwurruYsMA4j*Ix4LAyt2GU8MQ5v6C`oXotRFU>bS)OPzs|vHE7z6|tZGmM| zq?J?Vl#dEosG3_%^gK74WED`w>fUKBpCn~Z(v#+Pj#{Z<`kY+a*ob<$v9qzGH5qCM z)z?&U?OYYHFVoK1(#Pj;`>+l~1afZG@fT4E8Zh}}&-_HFw6Z%CEGV9CQ4zXbq{VBR z(@*M1rHi!@Fu*OI|LCmm9kry2$BJY1Et zwq;#^ZEW9Fz&JVa&Jaq+13J-O(GZ_*?VPMmwBFNo(eUU+9Xs|Wo85H{6KmSrdWXt} z2X1$IIs<`Nf22k(8NYA+OSh5W6fZL>R6o=gb$0&I1p zi@c=fOvb3yoB&)jQH#*%Va!rOZ4B>(7R{-uI5UGkhI6Exb4=j|mvs_$$~0$jCjyvH_z z2ZW^xG3L0XdbwisdGOk5(a6_A@Yt{NWW93 z%YWayYhX`%U0rjiV%_LS_uzl0dkt#T{)3T!+-20HihO*C$5i6vVcAVF$OMe&<&D)q zg_y*Y=Ei|R$bGG?N?T(t%Pjo7KO-O&H!jyq-9O8S$B2Zz%mk6&X}Q`oJ#3OmlLKLh&gJqE4b3d!c!gqh8u7L<^~a2WRLst$59ye?W_)9o#liV;I*T87(w}Lxtm6;t zK_^JW@-nkv5=*E6W~ti+vM?ji(CF4W%w_I`4g?Ums%SJCL|aD}dYxE^XA z7?~`YXwYau#_n=o)ZxPRawp;mee+*`ZmlivQ(1;t$L?CH9T&}X2xxg=9iNu26%)^O%x9 zqiq=#sBi2uBTHMC@9V3=A2R#OzRqTdW}96J;~o+M%i&)YToe}qdfZep75kYeg#~67 z#gwCnM`ZCmA?JIlRBF&W67EK;A(I%c+tx}wRL0Iu7%&9ZgO(Kz^OXc|YgV$2&+7%B zEaDA$gJl7%qe2;E!{#nhaHXK3S#qYG28Ao_>7FdfawPq7`nNg`U!cD9Zzm?QrAhi! zQ3jnBdQ>@w;W!l>#LPQv*OM0&1eE(gZdX#1B^qIpDPU(-NlaNJlc;2$2KWT?>JwBv zw%fp_; z(Kghe)p38&AH)lHONzbj!hD+*Ks4uD-8?T0yoIQ5nJl7MpNORl+2|Hr*t8^mQ+nNY zBh9iYd-`_j{0H5W{zLkbjC{J{aNVX&b%&4G4L(u&iiu%*bba;?aNNILc#PX}^`wb( z(!**ol$%<_VrsKQsbq^#v%SH>tY#CocoqTk__k@aw*l`q_=sLiU7~x4MC@kCjtLlw z4h1x7>U8&LK_1h*j=5264Xno$);;2c59!CF+{-TLGq5G8`XSmMT-G2sJ+PJw{Fod| z!PMO4j}!H2Ua7fl^@ry`G?n5tN6nqho$aknjYt?(Atx}K(^*t#ElWfsvnSlro{Q&_ zO0LOr)+4I*DLnRB(~v3shb%6<+v>8Z3ZRy~=QTD zeAJHD;FAqUYL^~q-932GWy%SfesFf@@u?G|%4wMvoBRWhS>C6{EI&yy;~ssypMKLY z?$F0au(t+>tB}K0O&ZCNJb-ZJ*{y1pkQ*+LmlO1+@JQfYxEA17L zkl$;;C{HFa7V)%_Kzu5K-et&#J#g6yQaR3%W5|U)dHOn^k!pUc(@duUFJTog=qH`z z__1)jW$<$)#}DSfx&S}!75E9Q#LvpGXlNyRR)$7xoKd_U>|bcicRe4|+-XR2om-WE zj5)5K&cR9=U6iP~t&OCed`b?i$Zf?tbmIIDomJCWtwc0g#d#&2)nbumQ9&vSQ%}!Z zJ)Kp1I_HCPav9q5?QN~eKx3c*lUXY(E-;<-{IvCA&Mekdscf|j)|@1#;udI1$z5$H zec&$zR^+bM0A3UPZXPZ3aYeqVjhM_f)4XCSTL5`LhQF<9(y5k|vs2=zT{T-(dpg&H zb8-nGeZ4(ht;zb@s#qkfC#vRMP@?MjNc8J(n4kLdRSEYz$*Ji}&ZiS(UGA;NUcdS{ z(Z@Hcy=Rs2Jbio;a|bjz!E+_=%gBcuI%kXFoa_%g@9#b}@9%?|ah~^gpPKh)&_z6t z<32UV?X0Sc%K7(3NP@goE>Lu=NSzcspOg|vjO)rs(>|G6WnHA~P&x@~Gx^OX+jBgC z`CE37JnnGyO5L@x>DKCMtF~!Pla>oNz2~wVDl6WB!#a&8J-dLlp77!>k+A#tWG?=4CJ1H5@mNaPi8BXt1xVE%C z+?ecW?6r6FwRX2v4Fwa?U2XG+PaWF3i3N)N?T*6gSh!}ix}mDc=j$r3+_dgWhj;s$ z_3Az{0_z^6pJJVae1XVB?Rokt{XDNfe@4&q#CcBe3j5^lJg_QgDsw4@l24f4~TdI>M<^n##%>e`M2>n1NrwyznwWH~uJ|qK5v?dD}G}95IOR{$5n&5W!)8?VUwVe#nbYj=ln;Ju- z^*4+SjF{UxhPoQ6`zvd!ws$p52WGZlkc2M8M*1ujMb_F5MBUWpHJ!!&`T8heFCO-I z+sn(#19c-K_Poql6Y{bf>}6T*)jAoo6vnR@71_MO12y!H_Id~@@q0?WrSPcB88O`1 zptUq^4|4LAk_wH}6PF%6xMx#Uc(AS;Jb_2p<@-Y-^Q!VgWgAX`=g4`4W14XTZ(w~gz^w@U}dH^#d1Y-`y&cw+!|?nAJ~6R^f|u*0sB zy(J(C@HRF#5C;u{n<;|XsxG!dt87MOs<~JCSv-%?mJzVMKzwkO$fp|LpOfAEUbT2d zEE2*a)<`6QSa*6nuI!{}bjn(kju){oYvcX9-O2CLjt;NXQIR(@+&!{!DD2moc{~$k z#leXV_QAF5mR>F>ZWcV2v9;Ze9sL3u1$Y7Q*T2%(V(M%Jc%KG%Px3tpk&ESmVlcNr z5}15EBB-6gt1-c?nHD6wvtojBxmLBFd%~Pt;P?AO{$Lz-$`Chn7`kyPK||KAU7nq! zCoyCgDCwA3-`&3+S>Yd^Vz1BNhOt6cVO!VRH$E}Ew0o^BkG)sw3ko&yGSor8$VZjaP->ig;ULg`HazhE>w8aYgjAxC~iqF@nF8zykiZ)}GhR z|Fz{Q_STcYchjT-WNi(p$NQN}e9XkKh`An z^LS#E2{39Rr?Qfe+C+6#WwbIJ3c_bs)I>sf7h+V>ZJ!lK@o08Nq$CiD7gKwsu-8ZZ zi9k@XbrKb>guAl`RHX-xo z_U_{23qJqvKJ*Z63cts^c5{Ll><_bUPaLMt>Er*6dWc=8?ni}b>P{z}bcRlMQkg>_kT3*fiXZ|CC=Q^{S)6CRf(TyJi=f^eLwD+iUH8hU%^k`1#%6=l$_R(@F0-RkhaIYp=cb+G~B+?cbHw z+%s&Rc@gPEy6|lNWqvmQ1loWfSAL81CaFKPNhvi^ibIs*Mq;swn6zn2!w}3(G{)uf%i>0>Kw?9lL@0KS9b{sgduczowrITNp zF7ymK9Ifribwo!q<2KcqbG1@9}o^H4lg|v`7lM0S-&Rm8qkB? zgXkZ^65Ofp<=qG%!Ng3Tpa-3UYhPVa8t4}U1iy^1;czqHvH1N(tJ<$X%b@*D>ITP^ z<^B8BY+3Qc>FivoGDyB&nq?WXR9}%!yo-I9-^CunyI7*$#UhqpL29JD^pI^lH6}ys zwk)yQJB z`c}QexeRIZN7T2&4SMZ2!#wopZx#%1B_`AQ?^L>|duMmr><3@&TOec#PDqc?4RF$I z-cqSFChxBY4Yp=BAs;${El|I*s5u?^TwaNlzhs!?e2O@1u^l~PbZNe_g?l38p9VX+ z+AFUkUpLM^)rN(97v=*O=xKWs^^+%scPq|zhe&LsG)Sz|^LIB>F%1fW)ovB+Ck2zm zY%!TnQVBr6#)A&*eTS7aR2b;qu4q@DcyjAs@2vt9p@^2MkI>)9YH=oqCRz)^hR)5gHrXQ5x*oF*zNNbrkyc4UO#_Xs!HUXhUEB&}HN=4oiOT)}szvw7!s;$Zy#p z&kVGry}4XEGgOFlc|)aQ-_B0r^m;BE@9Q7mIP?mRO-JR5XY5CKT=!iJE0EgHpHX`S zdBn2P;%jh8l8%<6yEv_$KpNc$LxT7Kg6D{ttd>Ad^2zu}|G;oO`Q^j6zy84E4Q@|; zBmGYqUdVOy^>)bH#>h7-C&^pRytgx*YYPF4rC^}XuhF*=usgMJw>CaQzHS%~Y2$NM z<4J9NGdW-wcWL8`chy>D$q-mBak4SI&dCTo}2h(YbArIc*)MT@LdPaPZ96EpS{Hfss z?LDcP+{E~(Qd(FjpEwaBA3SkbId4O*t+%ClTdB0EvGH9qryZ}EIU&)r)}JX+@5fxS z5yc*GIt1*M#ipoHbuss7yI4K1l|9HeuKPmi3_w76`KGI#VsX!J>s)k;g`7uCAn8_Y zfaMMbYRSW03C*vTg7{43F{yF249H#$&+QT9e@d~#*8$Kr=ijY$e^qx?p;Ee_Ky#GB-XmJ~~P|Oo5|^C(awn7m%u% zlE+i|FvAKacTm4LB&3xjB&!D;(83TpmI^!>iiw{Kf1tMT{qohbeM7^&`QcQ0~F?o4Tm^Nu$LcU5~dQKR!SbI{pW`7m>FmPRL- zPZN!8Z0pNc`7}EW-jC8tp4D6&6;twAYJ)vOyOM7N99mLpsHZy={fAnRAQFyn4544I z?B#8ybSzm`TS?xxST5vp)S)ep?MMIhwd5pqT-z$Qi9d5xzQ0Sg!GEUT7ZHvrt`Pe^ zuSYaZvpa=2#LY}gW);Dk0gGxRM3oqQi9Tax7^16QW&olQAq*8|lu!f^ttQl1RYpFd z61;hH`R#9CL-hWcF~{u8J9eqqpwCKQp}x>}@tk!H`AzjXOMB)K?U~c$*K40SJB0Ga zXYf9U^;ADVZN#(GzTr)HoT_6pJ#(h3&tGbu8o#&Q!<=?4J#>{RfIKyD*$ALqv>O~(>8hpeg`6=H~ z&#k~AGT=hnpNx%}sB{oFIIeWyRojU@V@t`_d_II)%O` zceVQZs#Z6{oIpdBElQn}$49mt(^mWJVrN_bVq_n=@uodj50!U3Zd~?D^Z#q0fB!|V zz6JDuGyTRV@l5eFJ5vb1SM8ASB`Qm`2dWA?%6gy{Wq0vQ-VG(QhvU!k+VrsG9C4?WG#LyLy-kTyQY#{vDfA}NAwUm!8qso-@w{yX}7 zC*IvY&F^lvAYK_8zm8*KGz*6mr=jN-)8sH>1}|GBi-bNlP6&cYN0lIs^0r)tSLpEu zx>!NNo}nL??IrqgNzi66Sfg3mhH_ad)$EZLr-EH?ZeaZEknkkL=lJ+`KHf|@YB0>h zZqm+h8|ZI;$2;h!`5kmbpC7z~ewyDwPheic=Cf_&SM+Tj2XzfZZZ+#1O`B#7qj`ti-^Lvi%IR2NjZNd|{ zhMwnZ=y!XcBxMT_Zhc!=C3hY#XBk z$3xoq9E=MR-dRqdESrT^;j~iM6cNo*vblk$#)EKERDsME$xH>Oix!R#+MxkE4J08y z3cAN0RG(k-5M6F?FV)i8l1KuFgEk zALQbPiT~aM+7x_c=GkYNzYL#$HT7AdbPwh}i)a!{_)SczA>C)8qNXmul9mu3fE6oJ zf2H~b=Bq@7Xi9d65k)@jm+M6!4UQ7}HE+`ICiz3A%;Zosl?#do4yd=g%FN8jmY(pW zo1U3xL>Ifz-E`&|7AHiRpicfDu9GjSSmUBVd65J=ba1j_+dN1Hn-&b9@*W=o($g(? z!0VNz0oaI7K6UXozj{6(qzqQRPg?$@;pdA2`p7SGANhxCu~8~d;dkOQl$Lq2qT!yO z!TsM32;^3_e_}*c)Y^$5xIOp+L6wjT86ge-Rrv)8{MEoyz2Fn}C=FnpAkO1+i-Jk@ zDuaM&p$5A^l_hn8{M4}^EKkiaj$X3Y)7U^iwNCaz37W^^H~NrBj`b%g&3XI_ko8r# zu{rZ`)onaerjq(C^pl`#^8<+gk8+0$BLbEDWJ)C5j@E9oqk ze@ilzr~ia*qHdG_NDVH=kl@oCCP{*JrUEN&VoidnLC#7nafiBeHSMu@+Ii-cXpre# zHNxjg4+}}$f}!tFWX;`@5Bs;+gcxuV4g~`~FPK?}FzvA0O!PzzcJ5e|FbI{PwL{EG zS#PnbNSTh4^rR+dY^z|zr>8kUOZ(MBdt6waP_fH3sjbzJ5j&>ybF8IK!Dw6^7 zYbCp}WrxpRYHXVBEX7wQc&-p#_fYTBuM`1)&C2?ZxLL3j7M#HPY8bjEW3wKwEMwya zL&Ib=2vkHx|2Md3io*x#Za@})?e|mJj1K&EhHQ3LJ~6|3Qqk|8rQaPBQo^L7)Dx@N z>=h-ek2>5js!%3CUx7s>SS8U4sUg&JHzS~#4$?pm2fmay0hhu&?LciD1nxIxa3g`4 zA}eDivq06DbzQ0e4e;a4tvhtNAANpXoftaCMtUo zYHB61R9~ke3IJFcrq7uTHSJLP6KD>^qhb1HANnrF5?EAMEPJ(Rg|6fpwa|5lRkt>- zu4pan6t_6f+=Z2_cd6y8D(@E>cwZ#9RzA%!c0SFq|Mt*xx{=52q>=kS1@S66o)>m2 zJ6ow@QTuOgf~q;{d|)l7xs*QLD8e1lx_^$MC$Brt82lBaMb8OQLqykhvhRYk5 z`cEL~fyEwVX}Gz{ah3HxvO7XQGDRt zr&F%5E9Cd0t6@b8qx-u;m61#99v1lz?)FxGpjkfBvevKv`)`cqu&v6mCug6bI`l@Y zQ`)3ZrXoSQ>3co(#AJrtIzSL&X*~#M%9AT0uf>GG)CL=r5Lza^*tugfO}dv;sv%RzS`KG3{Ec7h{^f8m|5P4WwzxQC5oIk#~ymk4& z?uL%`(TPyk_MSakv+3bPx~njA%a0aITrLdOak7IVW%$e#mvh#Y8~K| zZBpymln4ea;8hEKRfH&``XUR*HVg5j+nc2SGlXN+Ae`PvjU_)7#d{XYo3j1Qq z@$y#N@V@TphUWRA7~Q=IB5}vsyDG1ve|2&v`3qVyyk=}6n7>O^O@Fml4}MS0?V@9W|hEv*T^N2(XPW|R{EF-q3E^gBZ`|X zC6t1kN;@FCeRY)eTmsSJtm_I!kF?g558t=`Mt#m^p-<_F2W*Jm%c7N53-l&s{0S=@ zp#mqa8D+#=xcexA?d6@G_%l+%SVIl-al)$k@FJ!kLsnawYw%qmx|8 z`$uP4+-y%_C;>#)6gL^#NLNI_KrtD@Ax!O$bw zD|p~qK<$w%ukPgczQr=j$l0o;;IQCtI|vh!Z47aK(6um+KR$&1Pb>YgPkfHi8`At$I$Z8lOj;Fu?G;Py7=d zPYa#G$GK?=c||j6Plyb`#VVCJzDwBf0`=11e9IBjxbPE@X#$!|p;p_A5@ei@F9)#H@9hjv92DUHBNw5SnXgvtTSlu!H`l6D-{qZT=d?<@xz{ z!C|0EQPqP1`Dm49R;DpC9x{3loNbc=JU&?vKB%~2K@m!kvKbMYc;WVoM$g912h=n! zS?%2UsIrZ+;V~=GET6sFI3~a&7cBHNvEDP(I!54Bk!W!>yW((f;P*B*;Mu~l>TFTV zI-2QD$j=z!f2t>p$E)ll*;eMq4E>bx+!}M~GF&1ERqM_xY*Sox6NCT{Y~NFACwOWY zm$7BN8as;WeI*U3f-7oy4DN$j^%_6>(%ayfdz|9HI{TnSvlEw*KWQ~)4U}H!Vc4eR z7_O6v@LVRg>A?%QPSd-?kQ+AOQ{nC126twNXZ7R76)>&tC}Jl;q+ z;HL+AHE!G{h!Q=?n@>Vwq=Xl6(jIgHSaRzTExDEVFOaa_6|;^+^F`{r)_DVUA9A^9 zG}o2uY%fGxquEwpKu&}EKn#WCYR|iKDge1dt0KqdcBg9ULSC&KXJzCa=af+cuN&_a z286p5Z!kc28#@##C8#TDvS_jOc1hI)+#P(o>-h+O#*|qx4-?Nj$jD<10!&p9d&(lSvTr-TAJLwpcFKDktn>J>9oDN#W62_6p?V(&VGX)z*wRkD@vWX7#(X@Z%%ufKFA_?>pZ)nB;#==t#~?~O13mMHO7K| zgPdG7<0*TxsL@fC89ws$Xx zM}#n4>s<=sXcIshHAV@IXta??BoS$8OEYi6Vy)t;Cy1Ha0|CDXM;pqcxX|6vqVjdY zDBZ_qy&t^gwp+U40$l17 z6C%T~?zI|L4n$N`upGq9?Ca?5=}IM=qO3cueVy*KFFiMZt7=9|`fD>PHLh+w`|We8 zq{g>}Zjrshi14uD*HK@3x<#|tM64DlV266Vf=!*H!&}pQ!BWrwX z?KiMy%hjE0Yd#5~s=hu!=o{%99vUd*Qb`U3<2WY}jOitX{QdP|V93#RRO_J{=r2D! zm(XkM^<|7ZGyK~JsGW`qGIT5mQz>=GFIvzQBDC@(d`Ro?skf^`J8jp6)GpmWJRt%Q$fBS z=V9D$TnWROstJAns80ZdusceNpAP>FI^Fj@bVtI^P<4 zD%-V&&bsccTh^hI?Zpq{xj!QeDgAQNE}0OmMWQ-_2PZ2;s5De*Xq)ZJ_|nZy;UE|z zNazl5WOQR|ss5rzMO0vQ9s^)pe|tyig6)H|_PWy8)}ym`Ui7OI*PcGv)01ys-YG`6 z+_HTAb;BD*2T$Lye9M-K{J9fXUUhQsuAb>vx^BIS(HcVk1N3_5{q+{Q#MN}hCVod^7d(uQ8Vy`WF{}mkgjD~4+DrA*$j#}=_mQ3n#Z`ae2mKY zlG8gjf1AqrHZ6~FzO(L*Qz+`Aw}&@UQKNkfp*~AOvyc^z-|umVqE--zC8L~cq zP-pi%`IOpsq8{q&MYu=-016}iMfKe;_MO0V^#Ft_gFRXq7o*N1ADJ#R_oi;0m}nVn z&QI;X_-d-zt_>RkUh?>{BVPZ|5UMlE_j)SdH`9;gT_=KcQ%%XSD7AS`x)Di$(@CZs zc9yLtYAqs-O%Fn$=1g-s6c07!5d>Usf>VukVe>xe-akp+6F;cC|t~EzzChDU8W)pprl~vX7Pg(D+O1J(lEeC|Z zd!6@C;b)le1!1-LLjiXKKTp=H=gEI?8s1IZhhFX^h<})#e&@@X0=7@t#h+8@w+hSm z$Lqj%R?A5_2+$!3?=CHdwnWtMLp3J3M192g;)+t=+}zySoNe_cBkDzv&j9+L>FZ@9Z{(&Mk0n0yVn@$lT}1!E%@jLjSk2DTLM zzyIo~-uv(G*&M8Vbko+iZ<&9Gp!&ZGL>{YSGRf0R{3g%-j3XBqhD{pBD`*7>{^_c>xVa7qN3SVJ_g5T z6_NJjNt}`6#~G5{A2lBW?udMpmj>!TU!b^y0T=Zltk{YXZ$kC1i)7g>V%d_Vs&Q{j z;HU=GT^XypE=C%|J`eQD^QE+|ihmE9<~(gTyEr8j$hUN@u_r|4PD%5p9Ts6!M0;GH0p zOqgINaf>roA1hyY1^sc+<(2u38^=e#dhBA2gF| ztOu4q^Vyw;%#~XWa{w6oY2i90484A!zhg2Hl*}f`7Bi`H5jMsLFgaO;WwTbToMsJ! zu=W!xiVy31)6rBjLTIKkRp4!OVyf%kYR-{f3D>lxZOvRsZE7{#8(VYwoEi89otscL zg3d{h6(@-$r$g&31zeiQ>W#iyol+M4<_(C(PChj#EyosC6Zq!_>7SjIpQf`0(%AWn z{3l%x&^t=)Puf8DVYPu2X2e9Rn@Zu>%9@pOWc5lhlj<5fS1Z=@bVPNQRl|EDl!hxE1`Ks}#(Y2T=|J@jQ1yU?0QPopNPt#{ z+2*Rgf#YXk_^-b?_!SzioTd3x8ZHtSG*{!$6?vCLa9WMU< zO`YlKSFY-D!TH|8>+IjirmN9I%-GPvVvZ2%+?Jv^BpHX)WDrAt1HG36mPxLtx8`Yf zYhKkyV(oJ)N&{<&k(E8^bi$_HpjQ{v^OC4cl_0hxT6;zelfJdVQ}6qWCW)_kMh8Bo z&HI@*2Yi;VR`o)nGLU2{gBGD(7=oT${e6a>Ty*)VCLeopiOY5qU7MobluPSplt5P1 zhr}AstSC(#9nh1jW2j@Wwl|8;XSolf4^4~79d|Ui>Kf|LPlN}1i$meWu{yWQ z)!>LH^7-E2bSd1OzpJiM^4OZ1#Atneuf^<+KH9q>S?KM}HxCay8u6Gdy|J#ocfNC= zqq4Q7*_@8JpmvP%OC?C&ig)n)_#OP`aD1`y6wZ@6J}>;5^`J)iDBAb}xlXNDt$Kbt zuQA?3e;gH?SnVQ|Az)!x31?K&+DfaXGM*IFF6vEs5H+-i+o{DFu?e$rDp!$LBTOjN zOVG~`(9fR~kCIDO3|^kUaW(c16JGX>>SR*0Ot(X2K8pbud6vPdMflHay z9c3TuW2m`ihBk+)4XR@eT4mXrf`mttniv zmMSAt%sV#;DxMtqrr1C~y-(?JyDX9@IVtgBw59^jH(F~JlU_NUFjqGSVn`!e8Y%fE z(BYryP^r*L4Bpj0fJBh?Gk0SW5ta86CFV64pWMgelOL**cY{#o>zWF0nwmhXXok(b zp1`@Iqz-U7*WoD|tN8bVblqwdI#&*XUG_2C8sDqM!pzrjS3pkK9-ze>hBEzZ>&K zdCyfpB&zrjU)X4{b$PPRuyTG)U*n(-=&Y7O@C}Wmma^H@c&fd(TUp+H&F-tWc26$$ zjt2UBcg}b3?iZu+_=aF0-O`eB2R2VEY@Z%17Sho~xIVCHC^wmASZkC{wDl*st$#i0 z@(8&}c%OKWhKs<$(}d$9c#D!ea-_Z_-h-H0+UK~n&zS*CIFv&J$^m?WSR1jJ+ry&C z5+V|AWr)`1qEiouZS|N`M`uwI&r=&F>wxXNxb+ajb;qa3$#Xph*idb<+m~vEm}hF8 zP9$rE+OtaZzi}28w%IzWI+HA0N2|qNH7PvaE=3Ugy+e2hQ~3IL zM3hXKu+?m`UI*9O#{cK&%072E9QyO z%y>(F;k@G;4kDI#WzV>&QkfoMnBs}C{X4IleEl_v`sKwybadm!BEX1OKD4lGo8O`9 zS4h*ZITdq|?$LMSo_mt#Yfl^W(WQ+qk{x_}sOtIcxbP6;M9fheS%h2{5UnE!`y#@X zN7Y{dxLMmBA>-K0n)N{x%dy-e58m$xn6lZY>0ry58>g!9;U!Ya$a0q?*#%*Pr>N7(IFkTh9fQ zUs0G-W|G7t$qkg#dLrueXXcWj50aX5eMrNS-iH#W9H!gSDJ+2vWSQ>p3aXb}k-+{3 zyCzi_?84;k;#i=sPhE?xvbq+B_V>F2^Bf)fRCilmj>&Wt&JX1#=qely2h~;BH!E{| z;(HPIf1@%Irv|3kArh(EE}F<7fzzv@f3x0jLeE`J7t(DxJ#iW6*J~-y$xSi~|Ag|X zd$Su7J?TiQG?2+`ZZ8fQ_|k36hUK;fPg5+=5{bvY5RVozeGAQl;Yc=PWY1t^dS_Eo zq>zX<=(zlU#y(a}P%rDHdlH}@iz*89ey!%QI=X|^vQ2?lI0R*HNnctE?W{2f9&QH6 z&8OB_fHAi4#poS3R;~F;lC5@Jk9JDqaq$lNMIB1PPv`~@he&Z6A~)g^i=-LKm}R%u z?M2bEB4!nD%PRA-wBx-Klk??r`8vntP02($l-e>!#!6Q?Z!A^*XD%JA`pza{RN2r( z>M-3!sWFYjHft1BXM$E+*tK_`3 zbOh-+QhGBGL~RwL=g-tuo#wUD?-Pbut@JRfgBRf$@fVclqA*H4yjul5mrJdb-r=se zWN}y#CLHmasBuc1;{hwQW6Tm;?blSS<+O{~1&77%IA{Yj32Dj7YN6_!qVXWlzN)MG zVUBRe-^gkNR=rPY*WQACkOWrTw%+rQJ>T0a2)(1dBSQmdR1xRZJLUA?`K8WB%6Kkmc3HMk#-II?S#^=ct*VX&TL%6=O!Zu|~I;>Vs zAzlLSeXW%}8CSZo+$kOxgm^ZdkrS+7#~oZ->ttkjb^ZR$P~+6pJe(M046iM2vd)BO zax0{VG5pA?LVn=miJv>}PX4WHnjn0R({By`F}8lQ?ZLLxH0i?q-(Mpbbaj zr!06=ZZD-<16`;ldLU?}gmc&hX+Q>pu_Ki(Y#@~2LT{l3#A56Iq$L5 zv)Or{^R1=FFQpSi`bJdyAsx`{$MwRqXTQVn2F`wm;|P9Pl)yo~jz5{Mle(~t4{wwjJ)b3qWu;18L`oYvU zvTduov21bHZCxb2Al}K%+sB-c>86E_6ayGTZjHPLEM;0c{9gMexAHXY@j4iji;_F+$5PBv2;x^n*nchmy zEALv_ORmUwjeoN8^PUX@z5ju7lKHtm1?T=Gl~1Bx6h!PWR6@6kpZlw@7*c{!ZnN zrqDAmEzcGw=K_s6IiB(dhenv*7TB5>O3GA{?m2aoGOG^!8w%1Lr^?lVw#zV&#+pgK z%gSiP{8g*3wg;wyMoqc{!*l9pBj-bl95!mix-hHmGGEQ5>jjn8OJ1fQ2(doR4>Yf# z0t0=QAb<#dxfR||7(Gjb0 zMD>}%RugUo7QPi2?o`=FrSJjX=!-wR#>s`t5v!Fyw2mW8{UK+n9p=V^4gu5W7K0%C z=S0&G=jPsiL*;i=LdP8kb{sD+*Fe-D&GUncyT3)5#JQTCDCBE_YVf``*OP-{lsLuH zROi;l$y{`wnHT9sE{rHcbeWi<^^yeVY`pyB>Q}2*61L-srRgqULHuYAZCc$li3KFZ zd4vk(eUoMuSAm^AzllYhf1)Cus&xI8(v=a$l`(49&2hJdT9FK~K&%;KCp-}cgHCGH zneOpg)H%%>OhvW0^Lq60Ahh^bAZ{(CS}gj;wZ!tEG{fThHDba}-`@y@{wiL9$E4m4 zGmHfW2*(F``7q{0Lg42M9@#4+N}bjm{UEF37O?F8X9428uuaI>( z$O>FL;1yT0#sko7oIZs`&)93cu_+n~VrbVZyBo3PhpcrJS3&mR57+(yab_3iW!J9q zcgnl&`3|r|Mk`-Ku0B3T&f7SfZx&UMSCC>0!zy)1b_98a{2(;irWIH~D_X{U zs^)X_2`qG5QETIp_yDw*BH*3XdI+-hp!BGty^zbKlPy(9vCfx3iuKmetxweej@@6S zZ|h;muF^wIZZ`=Qx*Fm_xA1^c- z{}1S4S(Do%_fwJCZL00dL6c%bHD#UIh1HY}VzXg*$+7}@9xE1AZ0+ZM1GXQq+pQ~V zH{^o$JU&U^WRt{$wV$SfOtD(RTB2N?|M~I-`mVJ_m#b8=MUu*a!(aywwN z)Yx}+Lr*eod_fyu;qeK;{y8EZ(Z=_Ruhz%4&ym@~5 zy^1c(=dOPJGV&{ppWhkwkFsdf`NaF^JNbRIVSmDUnLByC%%dD@EQE4Q0G4dLQ8Y;j zdT<5sO0}9gYG&{qCKKCajlp|p$ASeDsg8_uCPi2`ZS#5(944FCEMbPb%&XWZZtdYJlSu zfZO`DK3Kh(Ed5nxr_mo?IJ9TW2U5A2$%)xq`U9KyY`C!G8b3Ar+U>J5`9llKd&|pP z4&`TNx4*V@YC_ksDNV-5p`KM6w`k)yhlo=M<19D7TX;?h>Y4eS02m}`>G|w_Ps^~k z>*@J5?P`GcyIS}0)#jCDnCGzW-BOjzzn(qLR@KVGd)70`E7Zd@>DwC5;&;4c7Jn^^ z{LXWy@ZVl-P1a4}KlABTCWZA{gnnukf$FpgvHo~3H3t0aMgZc3jIGm1=OyZw_9|yS_X}8iw4ylN^t{rDwGC6BQzII*E8; z0S)u4&xpl<%KFf;^4<*#445&~JF@Y(;@Z2DoT$9#iz@r+q~ zA(j`xWJ=F_pC!-KIPdu=9e_vf5)w+>VTFPe1eGxYKYQFBeg=^wCVXgJH-26Dz_q8# z2QE1O$iZdu<;oQO@^13K;1B&?{9LrX_i~$k2I*nrA#Hq4EEvWGZG4-UHH_<@vs<(Z zoNmcZxC9}*L~yG4g7kRhln3zCq zdd05J^g~YZ7n=+1mD88+9vs?MdALR3{l=a~9Qqce$!VjqL(p$hHSZp-cUi0K%@%_L zMJsvwl2_k!!9RcK#Ko6f@WG$_garQj@WU^txnQt%>j7`w#ZkM3sp|C`g7s@==tu*6 z8TT|_a=xQ?EZx|A&*3+`?toOj$T@3I_O(;V_mU@gZV&xz)PXN^UAo;c9@56=cpVlS z7qszh#fJ)IgkxWelPzI^rIR(uk=-zyil1`oYvYwhEar{|1QSe*Td|j3c3R{Aq zWxcvdkk}AIu3T!*=MbT^vD^~nPv9(Nd9AW}Ml^`ez}+SG=8F}Pu0${`+ z1e}#O5YLO`D0!@M^OkAy$_2=yfzL%9evGe?%UFI5j=Qz-8S*~fbM3X{DM|ZqpJpnqqH0o-QrV)H27imhggv46GQCPHvi1KLc3=XvQ%J-4E`1A#zOped82n+dfm zkinF)TKqCNe+;9x$m(6yn?dr_Kbxn_UqePKe>lIc)Yrb@%3O=T#U_fm#ZnRYo~hhC zGuhLYbJJ4_?>o-;b!q%Ak|8b6=?ZkR8(dbc%Md0Lyd*YfMEao~f|Ax9kwT{7y1$;5P{D#T7DY7DXSul55$7{;9L8J}6G{D4c61k~{55EtPa)i}GVn{JSW z3sM3J+y$HA9sKu@ip85x zR>;vScHVNymMzoopLyHD%w03@;B)XO<`MTR#X9JHS#PsabHI?o)dj&_G`O$XhZZX= zgtG21+|rmZcAn*Y2YBvI&?1w`o>VB>Hr>UT|8f6BGL~zK$C|Snz7tBdq}ozuCWK2H zhPyIy!$@51QU8!+7n0<9)RoT&Z!qB8*)^QI&j@cb)cxAEy5G+TZ#Lw-*?Df8X#dP1 zqmJ6SF4FOmpw)-L9dBI72|wl7hkzdrMlqB2+e{WS^=K`o5?IX{k6R>DQS}LFy(hG; zk%C}awz32`wZMfnZ_$zx*;zAVe3IX07@A1xDU2!li~u$J2hZ^sJ$m??o9Ur1*W4;6 zC~Hl!FPnlElj=pWng*&>3G%uiy}C=iBMt;u$)K%iTSvyft#nGQ^kP@UZ^XftB z?zrFpRzRu0c6d=Q`QpCt(^S5q_yaX(SRBFMf2i60r?D^WQN;mw#uD0QCYHFC#JmR! z)yR?seH#r~G6qQhP!D>r#>?!!I3)0>c#1(_YyH5h8-a|x&u+pu|N)DduF*@_EENhaUPS~|HEVtoK+}Ikuj{}yABk5eR zzqz-iI}2^^ckW!-l^ke6+;WR&ct|YRZK>9|5^I1yz1`s;&NDar{T4c(17}~L`*~4F zN(|%sv%-gPo}nnL4##ic<1D^IpBH;^{0)5kgM8h-Kpw{NM{s?9makj5&;B@!o9fy4 zeztB0=p6J=KQSoC!VU9xhoG;kk4PjMu^_xQ6mdwH*$>0w>fsgk7QMbBrdMz@vHA{C z3~BX*)vwY6YA6(vL&>Z+(`qq?3MovU%C0W6a$EHBvZ846MVdM~?afUal9!ynxEKo7;zw#ouGH0E}y&*h^ht zY~OJ9erm%%PJj1;4R=!J9q4z$Yii-UB$govggZzGBSBul3;U+T%Y%pC{HF3Z)CTM$gIibw_U(h@MF=*Wxysmpot@=Nl=l$gYSf8l0B147A&YI9 z%k_^{=+dy60aBf>{v=%ZT3NdnxF8ct<>$(E{SL>N&pSVHMEksbBp{n-B6B%!m0nkA=KIj?&-jm=6nHHr1Vw){C+UZbTE3 zIjAm6weseu*3lyhz`Y-;?BZCxBHG8_($DnMl`yMJyQohPbc-gdhq@}@rU-P?wnF-l z8TKG(6DEab0b5ttEpX1`O_305x8q4A+z!e;I194c;-;_2Tij&(xT=!hIxAlyGqXyk z&s82(oMW5HjSgR6a$(_L#F75)LFv7fCrHC+qjc(XE27`u4Rju*`)C8DGsv=IJd_~p z>dTTo%yiwEP5XJw)T(wb!vz+W=ICl_2{p^^fShW9*$L>G&~A>$5|qKN`FW1aL)z`| zhfZBFro8{;>vwP6xN&?&t(!WzeR0FA@5SF$z9V)$+|k$Fj^7Nnr$}i;biIIMRm?P` z$4r~d{B#B}(*UfL082rs88l^4)8AgcaYM2Eh2G-!`MI6N-Y=B<29?X_o#WST-*r)L zZYF=x?!$);AKG;?KQouPXnEVUlWcx1^y~kN(qyGGT~J!>&=JQ>57R$hI<4Qt5oN*TBrfF!kLV>q@z9uwJ;X(02mkC zzUW+r!zNQW8jgl|-#=5MsiDG-MfDnQ-2k9iBoiMOG$w^FB$#f7h zh|Lze`2h7TLg*fbEpxdX;8f)bxk76;lTOLWgs;WdOw9wr=hc~O!{@CxYu~8?&Ffu< zRq6e!LGym_l6=1n>&QEW9^oS80v$0gor*V^%wjij*yu4)a8{$)xd6A(W;PwHBM!l0 zbyyBi&nSd9)M4vfR~J;tclC7jbau4274o@OL&bbLU2i@Ywp~E`g$lwTf&11+v|DC^ z7(uBR#j&jhqTQQN8X%T4UpGiZTc`a@w+X}&9;SXL_Vr7vy~3)Vp=vVekUcb}hq$f>(z(x%Z zsJt1We6v9+1CWK6D*I`=f-6@cQtzwA{^d{}7=9zw^FPqV`&WSFU3}A-C%`&Y-peLi zTetn%x&^uo>-Ov)kuRP8F=d$2Z#79kzogSI0ireC`>7Tj!2J&n0AZ1m55!Z8>Gz|z z12EP|xYaO)SJG9w3CX_xkB0U62f98l!vuj!u!fFOz55~JRwwCf@U;nOmXZkA^(HGx z5lUzY!5<{3(W6Is>qP=aIRrqnwFzdbs|O%gID`qAVbdJo%L;;=mebK>G?{3D=EK1N zTbnMrHia5%ldPSJ^Q)F+<%KnqBHgtH#k39THRwX9G+F9`Xzd|Qqip?DKtgsyWgLIxn6HO$>-*I$0qjO$BZV&VM; z89(#C^(ofY(|OvOTOhZyH7BlKb8&6WeR)Jc+-NrbYM$>P3mIXnvN=r+7WjhLIv5fc z%uZ3Vi4rwgH7r#sWiq8QDe8{fwGzu*mZc&U~qs{mFAaCHsTIUHaOkev3NJR;{Wt7b5=gymJVE-+UXK7nQf*6g2fWT605Ko9KlEk3yD%mcca4`LvAhWaCkd#_zeb_8%ur6 zz*u_vO}sbsna67Jqx(Y-Rry1gYjeIrUbl{&ZPK0@C!bsMjCw8=#h>Z#5i8pFJ+j38 zzOx~eAINA#846Q>1YmD02+3#FoDk+P8+{Q?L;+a_UwKW6fk8lT)N%{PCo@bu@tbz< z)=~>POOaO^jhn{fVU6CepET*=TA4`W%&KNsK+{H_AQp+#p5Igo6dUI^l}f|> zf>AckZ@&Q>(=gX}g}&bUjMCGiz@LxB!r@pf9BLXcO!+|fMO*G19c^!?e=1o%Tr=|EO0X07DJ6$6D{CBNsvQx;!7eb>H!9*XU~zg52NQOCbf ziafK9TPoRqdvc}n{Tpu3WS-Jw{`es3$l2%Vk9ScWfsEFYGUbLA+i;e$*vyvw4k}+_ zwE-%g2}9M)eh5qa#EW1~o<@LjYGC&{Zl^g~Nc$70Aqi_DNDnVTDqHbgm1kR??mzek z@;1j=A@}{q3s+BGS}MU-Q2JEq^RFY(3g&JydSLBHPF(Z%2xs(h&~ZNgh=4W$VnC!q z>38Ajm1?;QPd6NM4tlY&=t@Yhuna?mWnEn$9%zb1>il)SOoD28upqFCgklfgkEzE% zy)>cns>?ok=O0IU?%!G5I61XzuC$@NKs=Z3o)>%X?Cr1n+DF=Q?Q&%$+uz&4FwBlp z`vtTmrFw3^FiwSWg+V$VraOB9bOh2;s4oQmhSsthbJN)Y7Pd5%a#@Z<+#@M=VN4K)r{P96Jz0Z zBjn=Mq$?wnYTS_gC&pAZt7mrdGipyGDuzToMDZFJ7NCkD5!2G+n?yLdgEx^%nax2x z-s=nK&IAXJxL|XptAAv6dG}muAkh(98QOHYGI?r79E-(=^2aZ|^h7u~)Rdlj&HlYN zO{uX<@-x(bFW3JM7{)vKxM;uca)Hy{fV8*6F4#g$Qd>eao7yFMWHYOv4`x`<;CZWM zjcTb>%tWna)|YCvP$Rz{a)Y6E)4(KoY;*T2w1&g4pq%wrG2A4ZszDm|)V<>d%Bq2T zjkkV{w+Aj43_RyGSv)8_rNvlo6`!PfM=cfrEuTyI5i|%k1dbswur}x+^(9D?XVSbU8N-cDAgV z+6HlcQH?2omCo0Nh(tW9YzX-1%1<;$!a+0j*32TL26{arnZ}0mdT3bftJEaS1q=Bk z20d$`E;;0PRt`AA!E7J7lN`Sk=|9Tj!#2TP-TNt|(MVS}UFU+` zZEtir=!4dj#q8G#zKT{iS1oeshd+GP|G2qTSv-7nm)LvN``-I%x*Jqh_FsGLF0J39 z4{duGEW6>p67&~vbVGW@D*e{FIzgxl*RcqSo4(EIcBdTXp!VHZp-^o^kcN?wn~zf( zHe7Ov!ssBv^q(poAmroIU)1gze7OFiZ2j#JxQ&k^jcgohbAP!uj?VUis^_-zeuuCZ zEb!QCpVCub2bGN_mj4dri6I?jFwBtwaNnYD@FuA4>XmfW#-DTPE|O0Ihnl^AJu<4Y zX|VH*-O38mx}%ELLy*t9=5B!10e+hAz5Pm2t4oA?Z41thanHrsp}TEkJ$-}Aol3x- zOWZuA8A|xQeJU>Er$2tt>1!|A^1I*7PfSj21pjJz@2>J|H&wh(6*mlbvH6hxOQ+FP zFV5rH0LSS(Sui^*DZGFF?j#^`HB$5EC)6^iwFyym%&L#Au!mc)uD}7A4&t(fniLT@ zQ58K5ccl3mj|kcmkff!xU!DkntutPR%s9Ceno(gTyaJj^U9gdR!E z>Ozrz&T0+Ld>$8!!wCQw!`;i-_6 z9fB3Wp;vbW< z&!n?wkdOZ+dJSFRjP!m=@BOBe+o-jD)5ulj*TCau8DUx3wW`~j9Wqa}zHN5;f30tu zzyJ|ocd;)Cc6$hxv2BT}NZ2-)Nh6uqvW+UmIa;7&Tq@QE!9qQrm4=&BhTkCox|AJyDW_>7;? z^%(byte|Od4cqllmF>D*qhW=-lhHs{)6k?nGtT4YYo5V#EBpLM&Qon&2F}m8R&;7VKPWSo=Wh0c+1DZATd&;Cmx<_hR*lK}#441OuMiT%?6RC8;aHF{v zkEvL+8vShf(ZhpVMz8E#8tUKE)+H;cuC5I|V|86)(i1#C=mqjI%2yO@ZkR52xUK-yXKLRpL_O~D9X+Js2{fSsMTLml z0}YtXI_|y!9YXHo8GdBu(9qG*)3bf?$@cznWo+{&E9As|b!2?kT<_MxmfmQjzrCwx z>?8AYpJaJglqTHQ$JxFfGU`+>H82B8F9h$YUP%#R2GgbbjF4}{ZtJI9`gA7H3zOew&J{xoTz+q`{3Bd{*LkF#Fo8VX3L+PoBzmIe@|O? zIHLMLkjr8hWa{JT{*NjnbOO-xp&OIx`2bGFdw=wmuawCYBO`!QdQr`WLadItLBY|*U&Rg){1a(yiuvZaGtwxJEiL^a|A~vQ zI39X`sq%-ux4n7qP1D-B{6(~xb38`zF~fLK8^2e$#W3E<$EjXiBN)c}webhk@yb)k zyZSj_6uxhGKCg{GDEwH92Yg6;lCJfg$|4}>P>Us`=vuJQHB5YTNrdTYu#_;7&te6T zbGrSTm_Gt24>6XOAsB2}8l{)Ao1@0yzMiQF{XH#9uZHj?Vj zFOMk)iXRRf_?@?Ytgn9}9P7=bi_3j?v|GNc$!>(oIwfpUO7*xlZFFry)d&G3K6-q& z*sRnTQm;-hS%m#6)=W%;V`w6Ckn9EWN+%n^J4(xbT{Nqe5764OMSoEo8RxRuVAQ~) zN2$=pZ`sELqw8SzbiQ<%c8;O85Y90PB~Is(5=Qo$@xaLg)B5=(!E&$=mq4s5KUb#z zhg>VM7c#6wL8d>(F~2PcXIQ&cG&`usoo33ZlM2BpVjB?cx|(Na@c$ZJW`=>FrFrTA z2t{#x1O2k$Vftgk+n#%le6+F$v%Ee!wTb>WwQR^?gtf7Qt&J-L!+5_o{(w4ub_jWA zWJ9y;)a`B*=^?X7CGb$WtlKVp7NTMBI~Yd?uIFWTe)~Iq*V(_( z@f@yaHh%99**M%x4I<5K{JwuPj`wTh5AgACf_H@e+%os)607~Wvwxzm^rAn<-uvZm zvio^9{y}~x)GQ1ugM?KfK{>otvS8u58Qpg?o-63_6$-53R?|?UZZn^|MqPqXNvsAq z!iI8LI#CM|;qQM{&%dyAzlC;*(f(kOkDnb9zJ+tO%yG(}ttsz^{?6?l9Vh5>E_0u= zd9^>u=cGw{W}F&_H9qIr+sM!L@0BhhDTWtE-w{Dylzs0bzsL1-_Jy+{)CZ3cSE8N< z3)Tv%*Mf9U7Uu%84E83l%FT2a-PdT&<-nj`Ph6Och@EGi;26|-b*-A=Fb;{M`&Fle zt|()yL0?29f3SSuK=~lCRQ^URn||>N$~z^O454qt=zsi4W)I9~Zxg;kzr!JTlm_eo zgQ=Kv)av^S13oM(>T?&rvbY$^wl?9c&!-(QoL_fump*ez3A}c zj14*6fp=D(fcT#=eq|QI*pdNl9NDd^Q6p}NMQeiEy62trQx+E3c`~A%@h;cx8`sST zF_*So$wS5jbq82AOb9!F=;^KWkveAaZ7j7_RZ}=&JxIR`RQ2G(0x@m+)vq?)ubunG z*mokP=oil3#4!PH;+TMk&c^wf^l~0M{)RelRpVb&&#;_-^)nwN4V7)|Gb`KpXX@wN z%lZCro@x`sTl8^i6TXfz2+$u7pbXlSoXZK(8*#m5p(eV)YNDF=|?4=v(M+;l8`A@O8 zay~tu1E2U^IM>&4-}LKh-n95LN`owv6<0C{oiDUs1*A&t#3|^>75%{^=Hfw#^!u&3BA9jxSBkms4`G zKSt`+G;uXH3S$;(Iy8~!C z5>$ZHC-j2_0eDjC0iFJpMC`k+{;kQri+nHUxNP&EsqoUCt9$5Pqx&5jwVH~1giq_^ zXftkD<+t3xY|i!ieF*bUZs0n7Mzcl6@h=KLF?>#58-Gyv`6@r>2Cm0%uSwrSKp)0a z3ix~sZc##jm966J;UN>jT+JfOJ4Br0u@iK!^eeEK=h=|qSvAxy%r(w6MAC7Wn4@v)}hNk8g)9Osi>T2c1E1xT+oV_Ia4@?7*R^84S(mmx5}K40I_!}K-S(&P0t z*;40Yh{x{pLN9c1UlqMKS4Hp5^#5A)-j3}~Z7dYR+nqL<<_d*qw9s29c6Ube(Oizj z@5ASc->=Ug`B2Shehp@8hV{?McQ23ecMHRi1G_59Z(&h>i)6B#tOAFDP^^; zI0guT#W8w%l1V}68SdFI*q`i9cI8|Du^9h3!()zW!%udAVvP$B?dTiBNN7W~$wQ6m$%(b<} zVhpIOt*@=Orz=*7 z_r;h-n~H5(%c*mEI>Yj5qp6S8UMi~XL%;eBf@bw<>=h4H?G*PuLV z!dR64G_OY_Yp>guDFBg>0ULNZgnmEvXzqdaX?;)ksV%>G8T1b6@?<#Hnna-p#AG&= zb)qc>qSNVUG~Jc%EabR^Z7)~Ch6>PgNgH$zQn_DB>bHUxf;I~OE%GNXSN`PAZ|5F8 z*90tWIrX)dm;gbi`Et6Kb_j#8ld9DtL@W>!2@rbDE45KyZif1yCXtv=Dgk6R}#LzROl!-=%iAieX}zY6ScH1)+aq|Ja7XHo6D!LK4S03rS2b zM+DETUt2;hT3-o%T%*Y3+b^XQnl0R~*~qWr*$M35viKu$T!1cWx6R+3g|19tx;@y5 zg>_}(znC%llVzX@qHw91s*kjcZAqA}sOhm$2IG3EV0ay2Bx*dnqWEJmdKOE^QY~?~ znWVz=u$*S-umnEZ8bKBfmi0&F=6JSM-%S=rmFX*)oW@^&=7Zv)RNTAe22C=#wlin6 zb)w0nN!uUB$?t2_TfjM}qRH(M;Z25p^}STvtU{3bZj*|l)+t!n?rOv2XDdq|=ACsZ z&!LdbMvtP2P)j`a|4{cHU~W`b|M1*9s@t^c(rTMl()KRxYMXbp-d?@M-l{FGxL1q~ z#x`KU6oUy6Qv#s{LJNOPOXxKT@badT7Xl$*APFr5hz;+XH#`3Bxp!tX(rRsz=lMV1 z_bu3<+0o3o=iYnnX}@!HcAYIXMWt0~t$NW%&C>&QLGA0oHytm(jf@TRkI(@q%J*ek z+d#bI^Zzw^?{d7ES00z%%8Dg@3(^bg(m~JqbS{@x>e7&%3MBwkL>1;XF$eXOL}t3G zD<{8@c^RYeDv=asDy4E6S&$jq;Fp}&%T}Hl0^*uxmVOMR^$ceRL|=AKdD3jG>C!ac z-3N!6EvA!1o`eq5cn*!aOLD3`{lk6Txpi5^c>{s%7dLJ1P4s34?e;Uy+_uhQsZCG6 z;W9GWlz&GE|865|F_X-2XQ<6?AxEj#lkQUSI1y^H@f}25qP7G*^SxuaP=@lHbvUwe zvwV(BM@FGfBPGPf$&FT7Eszpz0x`^!^XH3JvL0RO+1;K+t%Q%x^qg+5@TcYrP1c*; z*%um#wsP?-AymD}vd(?+?Bs=Q>b2&LC2xPH0^P_9UGMZy+l19BCLfN7y5|FN{1jf< zHhFa$r;r=BQGEhVXJVN|s*_@|FlofhBS#dmduJ1Tw`otDvFX34x7;+RaKU3m4BTfKSIXk{}MY)ZEZJvTV}|^*Ho|X z?p`0Pscs7w*VUDVI|I#^UUnHO>Z>Xrsw^L_^!HlwCU@?ttgI^AwR5!aWOdcrwHrkG z{z7yFCpjJOXFhYclrTv%rD)-)bg`L^=!bUoJm?}fRz=@Pr3?J82q}|mjydW7%6_O& zg`AP8*GF;=#BXu(mpHMbW(KWFmEv*dn4xG{uAAl}xZO(C!L9Y!0F$QCXx-k3471|D z2p7BE9a|ckHg|a4XnTUNDDnF1)Ok6`GqX(oi#ifJnl^O=r`#(x zY}mei!=`Og42@!n07Xu0NR3!sgC;hKiTo^1m6*tJiKawjY6`hmZ&ar6gTEQ__9@zI z*Pi|By2E$0bX?xvh6Cec(-Z%J1HwBMp^fjz7$z!n9%V7D9da!fTud>aSx|8<)j+lr z6k>$BplWWG6*Onb`HUWigX0`oj!dG{+c~S-=+#946V`aB0!rOcN}Y@F?Rz#LnXO#lmOoFn0TUN^@HdOtB+)QQ_VBiUm@#-{2P`lzNOQEWn}B*NH@@lhP$}fo5n+i^z`(+^xXU$b1tAU z(v%HUlqIHU0U@ul&eQ`?7AJT{({yFk>UMv-OS6QwnteKy;c6&Y+<6|9A>218mzkQo zygMQ3Aw{Jr7IQYxxT6i^T_WW0bV$2qTB2A^yD_9#%_%m6&E^KJ2};wzLXgV#@M7Mg z71>9_Vzr)YpjJ=&C!gQ|tJ8x@p+?X1QoO@J_s)~zd3`s{ZDW& zN&U&m{j1q^>Yu!8o_`YJSjz7Xp>w%^yOxm`)~PS1mXYTFPAwyu9~tuan$c^~wh%xX3%C}d0eiy$R`6h#S}HU3wWH4)u>`T z*Pq#(TUuugR*g)YxvF_xuD^Mrs?A#EpITNqR)ZUJa)N1&T(3PdE!ElE)jO5vt*tLF za^<)TuHL4Swp>LWx+b{}-O(9NalK5w{%8d!_x6Ud)xkdFN$K%cvu^a{T$afM>8XuSxO#M z%RG3zf|L7CKTrL>FNu5bI=TL<^7;^3BF2MH;1ambUBk2$Vn^_5yG;cl6NzUkB4X!X zhy2=c_N6QtKt%W*$+Kkz7HJJXPrN%+DyK5znkXd@r{mmakHu3UX5?D6vF+ybs)Cf? zVq@v$8-m}NSiWhZDL*62TUk3Y_MNW!Kvj746mHB&3w}pG*s)~764IBJS5@NB5qo*H zupJ#94wF48<%(O#=|W`-=8f_D4yQ*DdW24^mE)`~YnsDOzG}{~D9+tDZHI{ohz^~9 z;pQ{X;n7}Ie@9V|w|IDWORq-wJ??G6jfW3?_lECYYPU^~raP)T=7hN+;!m(c}d&8_bO!y*+$4`akF+!GS*NRes;Vm4%8yY9gpEJ+0GXwOYa#NiqIN zWdfR>L5mTxBs218Ei&)k9X|6+@_0S^=!%f=C*%rU(c4Sb6@3TYi~q^?qFbb$?8Rqj zE_;2bCQYm-tYv8i(n^qe$BGyyWoEer@Ww8weXPQc4$`q|Jx0`0-W3dHJ5$q)j?BWc zq#Pjb_J(qIdB73S=_rzn@S%6^J-Yr4Co?HMj84e6xQAUQ`$c*E3GQ;SN7xJG`X(-w zGlPC;)~cW+8DjnRXpWm&qvEBOcah8llaYKS)oiqy;P^#aLM`O~5Skh6fynA`??`># ziu+KbJqh^tAB1W!D&vBTsLwp|H1?(OVlu*AQxv^Pbjn^MEgJ?|F=2Uk?B zT->zGM>tm$Y+jXFlHQE^&_|b9R*%$(JOb3!7@kubI&i+WQ0UYm|cuT5v1 zUYqKLdu?t#d+&z37L~dN`kGo>7Wed__2XkR6X>SGlIB;1cPg9e{4BpdpUC7Fh&=JZ z*~)rtCX=%UM;dLW%Z+Q;+3MrG#hya7BtEpFC9P<**@zY1BQ&sT=~PFcsj|PTa_QL( zQ-QJ3$|`$haelL}tYD@NHx4dt?9Q;2=M|OJRQDG4R`A%ZT1F~$z=IsJe4^_ zX7N#YcOp4WIcA2*w}Qj{TSLST)J-`+C}@;kmpey;B8R{ zy@Bpe54j#9?*Z9e8Yr)7{z9M)Y3&BQBuct;v=NsP#sWG zSI3gkcb|=RJqHv$*S4Gdv^}wJpG=cqqzUUEK3nPs1=q{u>yK_wUayv~KOS{`HM>sr z;%DaJ_t-s|@^_!wEcHNx>$l5s`?kE5VV9{Y|r<~vyb>Uzb~Wj;;I{Ck1BQ^CIsnK#Yo!??WRX}s`lFET33G zmJkjI2U?b!WlTnHqgA_hNM1bhSXRh%zRcaC7^7E~&990%1?;*Mw;;RbTSP79NdneG z5=5IAr_i4^PBBjk{P5J_i5uljv|v<1XpGuPh}K8@kjza?k1|OCHZgR8)T69m&C@Hc zzG4dUebL);emTZXL>U+lCAbJH(rBG@W=66S@M} zk0lqD0Vnn&%gK$TlSjIhp;v3_*R|G-mW8X!Lft9G6oV}@7dHiK-s#=ZR5IvCR|;qO zgVSSwuo%^gQn~qKMhs}^puKRMNE)-5HNkma8uHw0=xxC#_7%a;QJ-#Xk1;tDo%I+~ z$MzWO-gUraU}>#@&yj(bDuhr;X0T-mraY<`kq@K#eY%n&3zz-N{GS@Z>%!J;1_mw-jQ z1bMNmkrH2>F8u~tG#X824}~vtF-^%tKH$kU(r;1E&n?c87}2`cj2tQv45o>S~U z_9n%9#r7XltO=8dPJsSnJoF#q(VJ@zT(t7xJI>gC=E^(%_BT|5v@gFb%!xQG^4ABn z=2S)~4aPcecbbf};=R>V#r9{;)N`vZzhe2DZ@z)1gufy)(@W`dU_HPbg5PacdA(Y` z{&=PGdZv8+sVeb0v0*8`j$VgzY$)#YpPQBG$67LHCax=#tcU)E2|Ne;M4U1s-Sog6 z$yMMAS?NxUq?WPkzXf?5FD((V$tUkb*HfPwu|%_oe9MGhO4Rp}0IkzRzoTpv z(qk-#bEgwE$!t`sEp&ZJ4ak@UC^jIAn1b1>&T8&@=#iu~JF2TohLZEE>dMOVLY|7^ za1Cx8X1hS<&`1`eo*GY(zLpnhJw}_4{i$=$)H$sl--?{yd!~JPw|}n>J^Id@Z~U>Lh5R&J zC-c)Q^XgU6XPYV48i?Bu%pvy!bBg`I)N(&CcaW=Ame^-5;@%QHc;Mq=jkDBo z8)r!a%aGAD!hb~uD0j{h2O8m_5!M@rG+I4^O#?u5=J6wHg?5BieU|vj+-xR>)JrFN z1ytj3OMR;-0Xuuo--CRFxBHh}wo^C(FTbn%fxga%yMNFl)n+L|due{m**y>1VT0OD ziO__SA;yddLG>_jsVc71*qog?nh{4#2!2-X=Q0H{I9;xzFZynjzh-BB8t3$Q&0gr$ zr-}r0>{i7-Cn^wU5GboL5cx@ByXipZY~Zf(er zW+hbUiLs*-3u{3yp$wvfs_;^ZkdnHgi6%Cn)sLkh}zn3Jcpk;UzlvSS1dPFA>VbWq@95s3<8CW^tguusnjNij0Hk z&&Wg;rja`8*f`Q)1hgIih~9B};z7^kDLAU#;KEa@&?Z{Qo!F`K?vck~^7=exX&fGj zdgXwmafB)T@@OLCSc@*F1IUy6+DPNz%0kk#v5Hv&Vq0Ni?An4=GYmz0&oSH(umf+P%?N%jt2KA0XjXk&3jYe0WF&SR7 zc5>Cql@%3FquqqCqgz(YY~Q+kW_#PALx(zB=Z^J>@*N%IZsL=O>ZEy?thkaQ6WOXk z>PqyJjoVq+XH+HNRHq#s^yQ*To$!i*uhq-nMHYM;=ON!srQeN&+Uz!EXdn`h^Z%g? z`e=|l3Mz`)YFexEY(9Ib&XrkG6spFzfW|}K# zz?wEK(m)ePPNSZV#9mlWPuBX$ECyVl7o<5V;Nmv|V)*41D@In5pOF>l`jIAK4)IMR zO(-cr_@qh3w{lOAck+Pe7x8M)kT4aI+4Fmh!6!yW@CONUEep6eN0m+MKxT_M&8tox z=l({YVE~VC1og&CX@tuWu|>gqlb5Q}+lqqZxmd9>ULP4r&d<-x$j{IC4K^msU7eqi zQBaVPk)CbBZQ46nz`M3xDFtD;6_rJ+Q*b}t+xpBDES zQcNyuU#;I(*_-0S#8vYW2zdC*NrF{J2;&PCo!G%_7+f)}}>qggDn-Atr3UW#a(mo5$-Mhnky zs3`hkh}|JsL73}xg`8B&gjK__JQB8RF7mh}Oa+RY3LE=)S1nwi=7-i|V53 zS5QD|Hgc=-238or&AE*>pU-HPd#BRgUh^w9X+TNUXwlP&!p@!ki(m4lH&hlhx*H2t zH8xCEre}4WUwKwvU)MRc-Q_(+f%=@ha(`v{aG-doxV!c&Y0W)KWP1|V{A0-t!+4(p zT*o8SCj*NtWQG4FmxkyiTGI}bMe<|07d$-{s7+4(McYQp$|hR|eE$Bj{BCsB3oju3 z%P+t33Vo*=)sc55bJd~5MCvc2l~>q%lYp$PV4~CYnE)y=+CrGJX8ci;(N0?|YbXnX z>}7A5+ne--xhby6;o8Oh=y0G?SFLk6k^YT0#Cr25*W+E}?6(v3%*zdg`pihHOF()u zZJd_V^IH8hUGPgdolZ3ZJEO8QDIrk<$~jaB@uRLxVozjxGriea8R@Px@+5NB!a0?! zO#|0Ko?8pk1AbMSJ!=mJ-A0~FPL;=8<$;V*ysO6`tTy!2w&r)W&t&B29cb}C)#@J} zKKw8;SNr-uJaXj2?x#%~SME8psmsvv^4!hny2|v|=02TUwLOpHPkw!JJ^vup&AePb zpfJ-B(jj6y>&QH5bhL(*hF`)ZC22@*}}s6(QHN%M1EtXOAehARyU2^+0q z6{=J%R3YTaF)IzD5d-yprakgLj~1F)2R&9l|KR3ZOLvoTJYeW4b7fdGp74^Gsy!`OFkD*;j z!tu$0p`j(=8T7#VwcFR@qy3Kx-)|h~4hbKLxq5y|Pp(|+`7837)ye@OKq!%B1Zw4I zq00}j0evXEJAAHCzpE*~_d}r<`T9OChijqN_oDYDe?L{4B0s5Tlj4HfJNF_Ofv zS|opnF@Z=4WTs+*>_70lnneMD&v<3SeM6JO_pf{9u{AdjO%C0%3T+my1}Q-QY(_1T z5D|Vs$I6SuW3n&cC5E?rb?=p(?R%^OzY*S!8v{Y)f!K-` z`EkcgvheXaGs!4z7aG`k!QA8csPN#S&A40KZyo#rGH3O4Za%@XJwmP@map$ee-!PJ z_4rY8e=?T^y&==B#Qr9tUr*EsFieQXL?jqQoWWH*0o60}w*;=odjXq*gbA&pEi0wb~yYZfIGdA+3xi!{p`(ei;F&oX&XJZh>=&Q8zB zO0I62>-+FX^dLdvGTyaNxfWAvv63pVezDe~k*;-danUt}w*6-FBhxc8Gxy4Ci9A`B zpY*wuPfenXd5o^@l#|DC8QtriP_~|WmBm~%Ce=APsZXV~u@<}XQG&~6l*b52@0e4B zlWRo1MrGxVGA*t2^Cr3P^Io#P=heNbmBVv&^XuMd7p!|@O!c6n2fDfrjE<7OFC3Xz zwR-%SXYkX*w{G8h>(ZfHw{5w7S^p(h9ljXZkX__?6QPIZM}o<~PSXg#rNv66CT^M$ zKA1so2zi} zv+PD9)IhE!5{c%exO0|NM)Wo^11g){NI0*eIkiSU>AoAnx7?1N71!RNYHuh1-MLkbeyiPl*87{!+ObtFl!$QTB?s0dh>IN)5|UDknj&*J6AMyZ2Z`i^d!8J(a2v)_iG6>#UM0l z7#mpKGzFE4OkAx?rc?TdzqH3NS4E$%AeIs=^P-B<%xX8ItxO1!wZV-lB@v_BL$yrG z23+-gkKr-k!V&SgFpU-(M?FgODr-VjS|WcLOp0~)29J$KDdnWRN+T7%5MI#QMe*Y? zGY_5FC{;H2V&>3A8;>-%Tzvkj>G35!O>}|{!j~x9xnl9^Ey6u0xwXA{u~KhLAUZNR z&6SCrm660wLIA~$nTfe-5OHJLNMfgdp1wFkbj85|qANbKVf~pK$oqxsn}&Luh4MuOl>?xHMR=dJQdbr&AHJLzig+^avOi7pvJ!Os+Ju(_y22 zANcVml5HVd7)Eh#NO(iCyG<7z+W8ncNM=yR%v8sc?@rI4Ti34Kv=)sB_mYDf`h5OP zxWA$2fbccLT^vXML(h~yiFKse8Iu9Ax)fp@K&QzJR^y$qQgY$IDJpW3oT30`K$*W# zW;-_r_N-46g*#*6E}}Ox{RXFJt!`d=psV+SfyQOUfu{B)Yqdxv{I6>5P;n@?*5`8V(C-@7L>UBb>BM;{ZqTu=qgfmCWc;#GPC?ddpW9d)URL9HCus*_6P z=NOGXs;zPn;0z=)yQ|!hge5e2)!0IM8eqi;`*0a8fJ^*f6;XbPD9$dQsCPyeBHLR1M^k z{cUagm!11v?byuBxZ#?ek32FmJ-ZY?J#^dlt+x&T=w{&svX(58zGh8E zo2js&{NiXX!@M^TJ}1Du>%Zb8xjju~0PXq^saQ+oC2but%SA*17m)-ma~fe|TuBfq zW2=zjzXd6N^UX7N-yQ97Na_lQyQU?lgLEz*$0x~J@N#E`Qmn)ZwIP+pi}Z46*-f@7 zw1Sk@hInj4C&8YlWYZ_3_s7%iE&`38wy@W~zUrfcBS6yIpFLsG`o$%|=xzvNDpA zl2VdVm^MPaO_Ie8nRIztbaCBC&DiYwyN|8f(%XwNgb&~k)e$y)^NlF${nWQcbrUO5 zh*3vk0@i|2Pb|b4$QUQvizrz1eHIHeja62q*JeasDqCdq<#;!J`P9`jGxu+Zrhri) zJb~IpN;sBNgO5|4*8(_QLlTB|yyPqdcLQijIvtG_M?4ND6C)&5FMB1~;PYrt5l_&K zk8ikQXma?h`|*v!YbYqZLjPR!aZAg`AIfLmM(XoTgIsf~2`6e%hZE^g zJ6YqvZDKc1C!xed?FfhuqA)@91c+cAjG@<>%#`G4au{3Oj3}Qy$ZuS`y>YT>>$>y4 zPtHKychQG8^a#Jb>@t}!@`rHebxPicAJX{K$pZ8me+5|^1yH>t4`DtBAr&Up6I2G{ z+AL-wLDYyfk5_>O6PBH$xQoa;PFtYO2bZopi#$c6)mmt&wxC^0!%*5396{fUy&gPO zaPSbC{{!;+^9~N2xp}hEZ}s|eS{4tC^mli4ulSYl7CQ1~3jPW*`%5+p2iHzdZb;N5 zn+@h1b3=MtQDsenesQR^q2;swzE7E~fj$V=fUHq}D%Q4l4x!n#1u|30{p5{!orCQAFMy?~22zhl07_+Q8OH@`Jb{K41p?-M(B zgNS*#o4cK1UT%-nkt$LhA@t_Z7&VWd!jH(5!)RX6D0tzJ^VGVRhl~RCIawqUvspAym zm#hd?Q~e>6%b+c_eWLylKfMQh*F+im)dty(&Q3h)za}T%6Fb%je-_>8D2pC>$MDhq z&)ZnN{q=kgq0>oqwPcLRZr6jxK=wU`eGaDXM1l^3xRHb{%>Z>mTMo(3X@s3l!whj; zoxGXv=`j??csn2aJ~2AuxjTiYh4;kVM+5bFR>Mv&D#R+apD2>l`I!K9@%0RXEkQuV z_#jJ(oFa^+5RzJT7q~tPy}4Rq0()7BI3)};FZc8gQS^r$Q$20sk zu|AbcjWOyKENlirRG14rO>;HRRGX1oBu@x}N?A|ndPs1}Esti%c?+AuE3#=II5ka?Bp zS5R>~xEU6@4#T~PuNd@4ONsiD7vN`k>pNm1BZzRT+^ z_U5VyKjTThQXIF>IL1SPUZu3_-rA%X(%KQCx|jP3G)&6r^;F6wjNZ6b9?F#mGt(D| z*!}g??@i~P0j?&fFI77Aq*GQo_sHmH5o;(HP&q&*AFMYr@t?!=4-SfcVmI{@=gIm0 z%%5Hm%1wg3-65aqGc2^jUS*2xZ$x{|L5>{rtdFhSJ-d6w%j@pGdnKxD|Ln7Nv|qRn zEff3FtjEQ4e-le2B~hnV5pBFfTFffZZK>GcR3(=eGS3b~DxZsqe7@zjHNSj%6e zJb4#v@e1LWXbV~ld3nN%!dn#oy&ezHcq6e!Oi0D6p=2!Jt1(fyXF-1;`p<-D*-7uU za#j=gzp1Lic2KknoJbd7r|br&0w&50PB&J>@9y9>gi`HDrPdHFj}Txb3UzzWgSoU& z2jEPA7!4MwpsG_qbjQ0w8PXk!Q~`P?{rz~zKzjx`j3%?&D(47jXmCLy+D;^WHFe!* z_+9mSLiL&TjU~)`Z*^(bE@zbQ)qVAOVi9%Xv-7Q<+UzuDfK<#^qfFIOdTFFIEv+Ng zN8>kAy-M`Y%*6O+jtakMll|nEQ{NDot5kA^ClVW#=0`wDN_nnggq@AEGu-gZKqrXij)2Fj7!nxwUQY z5p7a?ugx6N>#L30p546{9Gb?H1A{YK)b09fPF7t};Sa8F31(KNXWQMz%Jtvrc=> z{$0EFQ~Dj0{tB*!+aEG|Jy@-!^gE42TJvIJXFkNZ$vkd?Ojtm`KmjwYmMM7@j4)0n zwi-+hU%Xqzf}qkjv}FAmD=RB&Dr?B_^E?G^V}dqaG5#3vXE68MawF8;E|&`(+BB}tNwYLbblI8hZR3iLZj4!Xp zH~(9COEkD1mA7;=MAN@j;u7P9oVTPUe9%xiAo4-ZTbi#LS*hRFl3A#WLcNgWuL;t33NI9U;4IhH>FQ^={bAyx44GU6(dab5o=CPWeWjLY< zMaq^mV0vswLKqTvs$zqu?S`J_sQBrT4_}T6pdzl3*pqcs#}9@AWJeK`3`%OM$f2d# z6gjn`$86y&CZok7ib5DNpPR>fc#D>2ji}6g9U1qK!+^g#esi*YqV~M+Tz0-6#vlCg zia7!Edw(GOitr&3od7;axni(CXs#H<`#B)z1AT)2i|UspM79nQ z*<|I?z$0Ta61x-4FX~hq2~`n&(q<##JUqA?6pkjNYK>@^+d z4qkMKN6)IJN2W$Vp#CsfxJh*%e)@s?_S`w}@ZApAx!anF5S=^l_1CO7F`)~_p}I;O z$Nwti!ai9p?8TED>l1t&{efPu6Yu}IeEkh7SHg;1nrS(g<^cMq;`%=M`d)04^Bnfl z>#gGTwEutjvZ83eK0><~XZx65pAdQV02j%tn3nS@4xmRA*Z0ZS_d@QTeEk{u`UO}m z^~WZM5!~M=-v7EJCushl9(uNky0TiT*{V>L^_<=)N=UP)DZ8~Vf?h{GQFDKTVE#}f z=jWI7UCYEVj*7mOBI^HgalN6gWTM|CL1UW^=wVF`4YE_AJUMv85|Cc68{u@iN(dqP zDQHPNXj$(pCMm_t5au59M;#vuXW6tYG^ZnOvu_THaB@%Ljg<u<=7Zj0imJAM_@Cw^ElGi?U@S?ln#rGV#1XT;KqP}*N zDf~Cm3GcU)r2@J0Z$H_DqJC z3=Q^yAYZe2{Z_=!eGfTWd;9CC+;g7%ig%KCLhl-~dvkPz-QYIC8m!g;oDu{&)1*Pi zR57nF*~i)0(6+{F@fdwxFV!fe;Gw*O{eHQULLkr2RZFNf-r2IQAvj>q9ILFJZ6E~B zloi+ZtEU9xVoUh8<|*4te)Cf+Ah2ptbgR@wpM!n9mh`) zy1j7zr6DS;iRr>?pm`Nh1QiH_N@YyklJEAq%^s~tFwhIYWT`p3R3_6VQH`J27H*%) zU$JdXPjBC{3l5xrQFqS@XTTe%Q%|A#hJzO_Zo8*zQERBSd&Tn33HuKVb0@ZxwR6%L zjpnFrMQF4mOiPjwTY<;Z3R{6H>k7Sy7)pdhqrzU`;}D4EdJK(sDyh00j!CbAmcNKO zfBa@bgB!B#QX%ILFheS+x+W!GC>$gfkIUi(F9H`ShM`o;zL3B~mY*C$%&`V}oc zTDlFzlT+wCCc|ayz-QF&?gX3JkVH&%NahA$71U_a(B{^x&~s&{R)xhRevUIbjSjmN zyzmycF-H$sp}bfm8%*{fIaK7FD16})p{=7ckM1~s&+`BHg>cr=WnIgLQFSfZ{X149 zyem8?+=4orhdSDXV=O<8*Hhg+6FS3dsb?PQu_Lu+IuYqPq}2oJNrX05Qq(X7odL6` z(wS+4>1Ehg{>b;M0-wklEyrGQ2d zBC~$2U7M%HEiAXWX-n>=j#Vpn=5DW*te^Gm^{r?Bu&cgvR$A-)o#fs55I4#dV{e&y zJU{p*;+EqYf%#mX>-51lr4+38^L5cq@{E~iK^R&;&s*;G2(QPOufnfdWIzAo^ekHv z>dj$(epSTJPc$=PSn0_yw4939s-{_rLOfr;m-Dcyg=9FOrk&E;&*UH(O#eKOKNE!u z`1}=dre7}>^F66A;{SH;%$<-sGdVeP*=5nWGbwG;(`~cL+?h!3X9}UIBh+e6#TpfK z7}vm}RBP1G?2)5Axi(3;UCU`3C4~xZFc@5hG}u--Cb~GF@^?f8XaM0YO90>ct|fIv z)kFxKcjz<6#FFmv(Lo{uMuNL$5{MYsu>M-rHRt3k?OseofGD>=$1bvu1}VL@rkkizwxJu3UE(RJQQ440#z{3keP2z5*}~ z7@ra@l4^ywY}mJc{eI8rlKKu`o~I{JS?AHDkJY4g*4LB{q;)i*zh1C)?`21>-*L^1 z%aZMEv-yn1qQUmkfG{|G#^gXnWoT+Owf$yjuDgro^5<}^p=M(9At)JPAbX#e8f?sJ zM07H$kIM5*OG`~n%Sm%*XF{fbeoj=LrxcUT)ktaH%;p!#;o+<1x;luB2nw&?_urHWvLp?{!L7lA8Qyg(dS6FYg15n_5w z`h4CTidO;us-kqh7)#5e5qCd%vhbj$w;?y=$zQr^^PZ}eE$g;UHa2cc_y%!~(IJ~7 zxcI7lL;E`~JIB>ObQkcR(nERwEam+u`Y{)|&T%>Dd-VDMVs*$sCOt`bxG;_@a0(n( z9*q}ii7Mi^Q$ZB;WAAmV_qLCDX%oRq1Jtz0p`wv&0Z${$?Zx_`y4 zrR6!DrRR4ww`;0vTI%pTzAXYN6~9k7S53MKSl0OCRWSNP_hjv;9NZq76Oi30(0ra zVgp<)?cfuTa9w~Sj|cpcZx|1yQP_by#hsl6h~FsemuWusD|*Przea<<{OvuSL755o zfCBvW^Y@NKGexKuc|AvXJrDa8h>QKo6PvRH{iyrlO;@*s!)+I>MlRt`fB!o+y#9KG z&vTTYFN^Z&0XnZfvL=twc`XR#CQ!e86#6T$5c*3i>O4VoEPRJS@2ah{=cK3Ttk^L3 zC3@+>4eM)7T}iq9%fDpyZUdRTmE=7}@M{@}ltN(fLhCccZBi-6W-?l=qQVa)Sf~qF z%Ur;C<%C0pcaLsWna9g^ow4og|H+%K5)PtW=LP?P4dj2$me=Z6YdktjICKG89g-NSdV$$exv8Gr|sdSmh zC$22t#CkU#bnTv+^<7)ety$lF=_QvO#I9@i5AAKEe|5k5%B!!)^#6^}&v0n+LBY$k z)15{WO^L3Cu6Z+zt_q`MrN@ULf_JI5n*d;4b9A!U~83GTh2%bH2PAr zj;^@kvKcCyC|6Xfv>WY2>ENIdk7zGt)7tV{Bas96mf_iDJ*8u|*1UnK!KuNr zvC=-_SkPJ$DlM-pL6d=%O$F9UH+Efl(Y_-s!pTIGlRA$wKyq z)vH&pS+n}pM&Xlew^R%8J;Gy*pJX@>^4BZmvl;x2rdSNza*Bad>{T;o_CzpnVi-qi zP8O^}uY@y}mGtz63yM5_Hdr=)aAghl{Q75=CE3o;=o%z)wvO&0B?d0=tuS!#53VB` z#s2Vb!$gH3(@T~P5p8U3!~nsvP6`SV5un#2_|9SKnn@dC2Fsd+`2D^cWgOh-_+LC!^>)GtLkBDUw!r6;+6fw zCx22@R#{BXP>QEF#KXP?{tfIKv;$keYwY20d-I~&_O>Nxb$HqMBsSbDd{9{z47?#@ zC~V@G<6++d{|fdk>fQIlyRZEs>gDK_cKPkp7Qy@Jc;n*U0{=Gd4a-DqB1GI1Za|lW zKP6<;x5+%XckW9v^R*%)Fr2p-^eDi*g+hx`XqHl3DwjMR7Kx zB@N9A@}iDunO}5$@QL)ScE-WH1)?!;CKJb*oF;IG8O5YjPon6EaW2 zkKXfUIQ(X~;k?@RMIET`&Y=;c6$o2ic;N-%e`m|fo|R*857KjtmFb3a>?QI!4f2#F ztQ!Wb8{wjA9^S1!(zuc7&P2=`O;)Nj0@X>9N`WEOgctFY^;0~cIfS8uZnkGBu^o2@k& z>CD#w)d~NTC!2`KKwl_Fg``5^RDg-btpOG}6yj2AV+wJR$-Bqv&4BjpW#KTN1g+Vj zMf*RARz$ILpAZI=Q5)+$(Z=edwL`u+S36RbL;WA;qlbT~YdxHH_+uz1n_ zP$PD=o;%#Xx9i|0&_U0*K=7wz4Sxm>5!>tV&v(2pVe(+Volzh%jIIh@-_24XIY_&mkgP{8Z_RYB^3Ba8CR zL2+)13JOB$;ojcxO*b`8W7kNJa93o8hHFa8i-k+^bbDh$XZ!WbV7{8k{D4k_HRrQ< zBN^mh@pq`NaQ!1miA0-YrNP{U|Fk3NtO`X86L}_Ro?#XbHIZp>Prh4u2brrF$08Y| zH$mQV@~E^P<>|6}=iVJxEnOPEDDj+Nds{Qv;Ar*e_~ZooZTqIg-R+x&56T*Y{x?KD z;W)m7tha3Ldu+9tEJ(v!kxGLBn1?t$G(L;Di1oDV84YvAf$V{_jl%2|Mq%~>GG{nS$*&>w7gUnGW} z&jsjd-biHsb5!=Xquc290b;A&PxtkClKn|-XsmWixGS8G8@W{Q1tgFS4Yh&5n89#V zih3y9wa~4dxs`YkA|@ilP}!EpR$X?Mxw0%f*JVgeHS36))q?glRGJz!76-E>;XQna z%TXPt^!1~IB0WW_Y(h^CE)elxjdFd$N3dZ*JXqjVcrcbkUgg&QeEatB&=6VS=*4T> zKmNG=y;xeOvV6o|$tg0l%Jrk*X^RQeSxiGIF zlobYlb;dwBni?7SLM)B^MRj>$-b>if`B+XN>rcNP{|+0z4Gt{ut#Dv*T%}q&{#}p3 z7vn9xa0@ZK6zTs72Jf~J~F2w!gg1{Dbp;pSSR`ldde_sR`;q|WXi|bRZWIoqr!-?gc z5=0`i&Y@lu>t2;zuad2aQ^*{g1`8HAH5M%55+wXi=`nakui&j05-prRm|L^UTILOhy=Atw%g_D$o;~o+9XnqCyVSo#P4pNG%TGmG zD!o;0YH}!wKrk)2O-rSy(&uT8k)H}hguYb`-p~I2@OQrpVHP}UdCQi39q^K3-%6TYQ8Q$ALec`^+zm_;~O|N{wu;nBVOEN7^2=t zGGWXgDf&;yJDTVj8wW=fI3bE5@ULTK6p$5HMu~)in4&(}i*YW74r0~J;=;%YcrT*aCNa1d zQHbZmz3P?OOa+8YUx@_wvf0Z4@s*pW2uMY0gZuqbOEHZC?v>k8m+VT+tTUmiv~JUNfc476DhhW!HPow~@ACSJ7}U!b7vwsB zXwZT2xrR0cur)7lWL7zr_U5cWc4?WuyhFmXX4gAYFW(v&#HtyyRm4Y8zjAz>SKwRV zybJ?maXx^aNhA|~F|5y?9)-VI$Js*`4d^*)t`%&_0MV)}SZgB-Tq|~<@k~6s;?U(Y zhTkWCh&f>d-5cevCUhmyj_1%}s8ua)NkZwUh}$xOkYRxVkSf{;Fsx>H?Zn#Qd*R`o z?XM-i(T;vjA1{vkA9UX@gbNFt3Ky2g4oHyI=pQ|XvhxqD{mC60H*Z;c`$4it-+dR^ z{^$AUPyC7#>;0_9POAS=*%^ZgTdu@}DMHJ3&QATo3Y<}_OPI(UCt<$AEexVZ=@zDP zLh?gX?bB()Dz%z{!bF(Y@+g>>!Xur=r5VlU3X23UsG<tL<&d0m;$^SdJO%Mw|5MIWR8CMNY8Po2}1PfHqcwS z0>x_&ujEhnRsn5#SUFz{fzEqN4HSeTr!O+H*9ht;1@pO-QIt zPS_Ei7nr|b$D*o?a)-;7W%O@6AV%m}J(H7}ly<;(?G71zUch$|+S5#Wp5eQ|dyyxB zwsa^K-c=tB@AAgEGaB7h59qEW7aNfH4?4f=Cjw2)f9L_0fpV0gS8WVqk#lUbnC)p4Xhd2$cOJO~Xe=A&< ztSh3MyW|tOtY$4$8LvjZ!JZey)A;$C(m!Lvv11>IvE%iGF<^%i3pgnXW2wY-1x|(Q zig>P#xUId%Go*|qqhYF~D7@5?u0rFxr^0m2XTqs5U6SgBzLGfr>K73{Kam>a6i_ux zlmjFGrk+RB1r&PT2#k52qDSRCm9tdN+hQ?X%as@|g^(rU#qkJkm1jZ=7Y*B<-@^#p!skR6MjN*os+K*pr0!8e$;Y4(8pr#2weY~<}J~V<7R|; z6A_SjK9s9|K9noNmhN<%3d#kBq95=`G!A#+_TZYf)n{Qeu3o$-w>i78e|2NCN)Xx_ zuYNfPHKAw%*xdlQ5&681$UOWc0Du<5@0 zxM*6be+g*)K9<<;8DAUfiU}J>cZ)15g`Tz8;dVhtWF>_XfHU zz5l<&`=68J#gI!F7sC}e4TkGUP=TrUNH_?==w3O02k)ov`lC4iWn!JhBI>jH_86|f zx5jW;V=!C_2bU})Bd)Gn4oHpUB%ha>(Dpa#PdY7rEATJlx0G7*-(+%fl*+SAP>c>O z$yA_C!-O8f^+|S-jc!b{DLSA{trVWSIZr`!$%FP=-{P3H_|Mjz<{nui#<~3P^ z-@w@pZA8glX*~HAUrat{am8S1n~@rO$gJh)Ft6e}tQL&hAd0C56b@hyz^v<}y0j8q zRh(UvYsvL_ygCJ1L}9!_#!3{pO1Ag-;>OkW^`n;H#_4sH(@lem!ezz5cJ-8yRiBnt z?_1Q;Schr=P*PL1;o7}}`#PGDC2{U&!Rqj)(stpc%0K{{9USidK;G>(vMuS2O+S zE8a$ZDnvgrl697fsGBMK5v(3SzV45#G*JP?JP3d}=JEdZN}C^He-@)&JYuZbb4jp;aqmWg$Nc2Rzx zK!2wBX&oZ&^DEp+n4N|7-s%d42oNlDkl>gWVYnx~0hq-&Yjx^_#lh?z=K zVy0w~Wpc@wDJmu-ucl%PzX&qxCp(68YF9(OJtr$go$@}2OpucgKD2fdd2_OFIQ%6M znJkW8MAk8jqhHNJm6mjuIW-XiBN_&n0*9L`>at3@EJioe$TmYGkg$OQoe-hp#})bK81`ulgs7GxL>fLq?iynNM+00rMy5ULXPL^kq%699XAaqEtdQdU`9FQ zyb-J1#d?>PN8c$LyzEO%IsrEn*1RiJ8u^OCL{3Op;0xp9p;YMqZt}TvX*igMf@Ayu zkWR+Hxe?=6qxEN#&p|jp2q%Q2x}HW)C?|jEidE+%PVGG7K$(BT$e(ix&e%5Dw5TSe z`tP}~wzjKFE-Nkn+Oez~oC5nc{_#soTUqN+(lvWrOD0Fh*Mti4#W)9hT-I?P zr#X)g%XzSKG&XTM{8%6!eoPL6MDSy1j^#&}4SEOstB1ngsR9}e>Gs!D4(_e1scRDV zJeAu8a6;#1S$PF=jGvDjiyN&g;PPFkkJc#@x4LM5Y`5@nY z3^%62-vT!l->vWCys@~kxPwuIfM6)E#}0)a260Cqn!SW{DF?(r>#Z+{7YoeCi=CqC zx`-E(@;X?;;#vE)OKBZ#?H7a^(csddrK9MI_J)S`2H~6H;OvWH4iU?xws2nVK**7u zf>mm_(?(2TJ+!&j@DRF!_G_@=y$bjkw^hcDLMER^gT@J8>mUawKl(O$q>1pd`lwsS zLk1%AyjBnS*OEgkh?BF90?iciE`m0bC7z|ExNAvuMusHxR!{%ZFtw!9BMQC8_jq=V z=_I*#)qz)3*Y7MnGfM7(pLv3wHyK2~8wmATkXDy?s=jZ5xP9L|nVv}BH>-Vq-#2CB zH@A_uh<)Fn?b}3;LHLfLr!==NwQcc)%awwHpW&-7x#Z^5+H8tUa`p`-kM&MX7FQ&^ zAk?E|P15M#42ecuBAQr|a_FHvYJIsB>Y`&PecUmEm%`&vd< z;o)%lw$+D(!^0G0^~nDj9{&5^k4QkP*U8WE`zX}vo_jdi&sOno``K7@Md@d&AQt9n z-E15>dGusq#Lu=s&$mFN=iB&#J>RN4(LLX&pDp}$#E1kx+m{~+f0WdpLF#9NI@Bs! zpEr+eEzoz=G;2+&*2yct9AY&;j{?8y#{YOsgsY+~s2Ca53rUQ9UrzHq;ypjG!1E(= z4xfLRO0^T{6(Pukm{jkO*6ucd&Ikd4C9H@&YiyzefZ1ts)0qZKi#;8OUNSGCHxup? z`^n4>4$gfpHfUir39qES$ocOI{0r}*Ir~>a&i(`FP~t9{w~t7o7VAnWVZ$9!u zwt~=Ie-5K1=r4kk+%7-sVZMpWQTM|)^+)$`if0}@U2i_=E%SQwNxz8d&8JpEKp#&2 zbNIjU(Y<{@%wDlCAJK~f@iCwdB?iwBy{n1RJ_7yk~2xO&s?lgoe01`5bajKBwH1PYw0>MXwU{0lXn&S)&BI<_aDjODC< z{EVABM>@ZM#*=riJlr|b^_}IYNcbJn2>+meije*z^22aYC(sXZBhmF1hnjMcO6?Qz zoB++ns`+5fbXm2^kd#E|$XBdYM}s+|!uIpwoTjBEO~FNdwJRHU_f%yy7Y7%In(LBF z1NCL4`OTh+;&2Ua%xf*IY)IC0ED8)1^#xpMfwD4xcX6Jt*pXJ{^~h@%C)0J58FCSe zQUY~4s2%APL7i&WpN}CNjTGUClfzogpU)(JeY_2+>L==i5*!fbT1JEDb+O)5GVdXC zI7)q$pK=G}I#kJYZrSzcxI5$?ecQxn#>dkua39~(C{n!8ep`d6VOxli9-DmV8==8b+H7VEv8zyY%EF@J^310DH&RNp-1 z_@zZeWh>T&KMSKDppOIxY#^!aAFZ{9QX_x~yO%{zgPksUZ78D@o#1G* z%lO6U-;9U!ilHeWj5y)09>ZOPQAb2RaZ>&}dYruTG=2PJDKNi}pIU)oWUwC@#Q1o4 z+t#(`*VOFXHq_g-xG4Zj;H|elu`UTNofJO(RaI4GK&fBG!7(}_I7Vk29HV*x93#~$ z!;(_Detc|(%;>AaJC#j!{y)k%#_V`Ht>~Tp7j)Vf9ODn+-B*7e^>XxCr~G!-zwa_S z-nckMhXTjwJOz$XeF_}omUH%QxH-HST@wDJwY4?WCiCFcx!1__n?**@-hKEJLW`Zt zhFH3R;uurn;TWSi;&5=BBioUcnNGfHOON4*T|2*ppVg1I0#(-`#mR-*n_F7jS|kF| zCrEjUQJ&QX{wVe`DyMQO9+uIez%n{TPm6IWJTZo>!lyX!```aw_-x(kUx-+V6XE01)+1_5=n_FJJsCi8D?z^hdR$py)FvHh+(e&hj*7VGpf@R~K zvoj7mizS~x4-%TbZO^_~byn`#r=HidFB->KwP){^n!)Un^y>VBn)i>X+M9BN?$X?) zRk-ockt=U-XVloN&vs4^nC-0mh*@@TEWK}o z+_SHX+6RQsW?~;CEYP!0mQ>V#VWEA_%sRE)vrqEaik;=qXH(%#1@(^b4d{sOhMEa< z*6irB&u&V0ogjO*^S&yk*Pg&92tQ3+I(JjggSPniLx%!?Ncc$f1P8g%7w<;0BAgM} zTShEc(GdYFrq923TtdL5n_cn(HxY55m@ILD16Glam_ik|U3k&<4Hsy;!{OePeQS;! zY42ash8wTH{POP|+JBP6fltmnPvG8pYvcB<>p0Q>aVhR6JWq#S6=_5=7*EyLPqKi? zSJP=0g1JOoK#{(FvCRK+YH-kzmv5jm@O^Y^(v55eHjj-t78^X}c^i~7A@=mcRA15m zw=BoiR4$yNE}0|ZXLc@7mrQ-Cx@1J4Ua|Y!4R`I{9X@cNH`LnF(%sKo73hiP+S=w3 z$yO^Q^oafZYzy@Bb42?2DOOJW8(}#}4gE6aH~(|UK*IES_mY*9 z;?5GYLrghfJNu%rt;*(qvIN4<5(%{7Qr)s}ctqE}ArwyxUAAuy2R`fDS{o&aq`rSD zs?#ilC3G+dk~0QNsGg4{3|ID-^@LyE`m>qkP0b&YA8Pj$|MaI~EjT#GPKhOSh*&~r zJS?F)7E2iE`L~$9cyMnxd}KQEc6dJ&_LXT+(;jev(_#rDo{R{VP#qsj=*HKq+P!G9 zY4^%o`>#g7yLQPP7YN_L52|~nq2ZaI$bJ5t^bG%Yef}IGqR<(?&!2i>R3Y^Fb1q*| zK2bTleEorN_=EG&k1l8tPMme-*YpPm{_#{}<5Q0TxDxvN^`r0dWwgH^%`CyZh4%N; zkmFIswH4$OK?3^p7B0HEp991BSY}ic`9TbRi2LE_7JeQ|PNlNRA3F2kB53LNd2MG; zs3Fw2ypfr_f~rlXzh4~_NpElbwv zQj$~brW&c2ADlHH!|x#HV?F$Qksf|0RQ-gPIn?Js)O@@_ z?&0?!wL{`#Hkss$!ECCddiaq;<>|{W508$bCCTV7*LA|)?EFyf1z$wZi44GPx)9b_ z7UKfG<^=hlymW$kNS+)Vw z48{i2O9%vCqKUHbT4kn2Z*msX)F@7?6k<2sUai|Nmyp;^ojxgFvewav zcL|%RAb#`ajf3SS?O|(qjw#P!uoRXl*EXlOqE<6@*2xv}GI5!+JeZ{n=4y00-I$_f zfkl3Tf>thMl&pR)4~=0bkHfsf_jcYb9Y zr;)^Qno{F9C8_oNxPwd)owMO!ZiRDv+*y%(*3>mfdhx~Z-oIRM!Cw+z@VONAg7+?3 z&ySa{)4Vseo*%qd54O>|y2*h77%{=HAGhIuEAfc=Sk570Td9baW?(%f2Xa3wjOR?6 zA=S(&oTDoEk3SuyenrI46E>PVp~n<+5Evh___Ju%VI;c zOuI;(Kz7Hm5uQfk3c?UD5_nE17>sHj1yco6!#V@>2lHqc^ofzq|IS5HP((T>o%|@o z)$lt+4`O=ZqXIz5G*~0nVwPWsL=xE&CH$YHc0-H=Uud)RAZRT(>!|-0cgO$PZmY zwCL)>O*>|{AaBguJlNA%Qtwd5f)2Oe$JFg3dVV43LJ-SY0I{5fUtPD)3U&J+m{Vd} zq+)5>x_#*JSV@mCm~(2UU@RjYZmekMJEh5(bbGBS`lNW5kxfNXFXH4bLCZdu0DE7Mp1#v6-gS*i4BaHd6#nlOh9p57XfN z=dQi$2OD$7p55 z*=K}18qR0@ffl`j$4=X`C83H%PV11Q_v&vB^vd?J*pUVQB0! zVhh6K1-_iISdBg*!G*e5_?^P}7QU23a4y5B&b@j03Ow8Vo2N!jV(blA7ubX8fCJAu z)F{=`VyO%PcLWd8G$s11y!WOJYc)=%-|2@4PM4GL7B-S`sQ^y4Cfy!UV!yaIHr!r3 zv}fB{G8q)2tAj#xihb*MpEgc+x3qRkQHEjVNH82b>&#^7xwFr?>H^c6$%(aW|Ba;o zsI1StuhEFycQKcq#d+z{{V+c&1rd zvw3o|^Qu+fK~=;3PqHlYnX2+H=->w*e8kn#t0p#!CH=t!hBeL~OtK*E66)zy!@;-k zTo}PQQ|iHRQcfu%XTe>Lo+Fo6z~47`*q2)tzFBRY$p0g#a}!MKtW7g`xn ziQmIBUsE1qMxK<%W*`hPtw6@ajyynUIk5^YRYOle8Zm8V<1ZzP#9v~{_yB}ox|)jm zR!jzi@iHKdSHE%tkmtvL3*=eC*3hH>$l0yc8L~xVFXxdetYvFiQpLnxLg=MI5PSJY zJm^ME<{6{=kU~9Laq20%PbU)3dj#14^tqZIhcPntGpLJZivtg9Xly)QA?T(#K+2ljlcR#v>sB z7M6DfqZAtp2tGeBz9xZhM1uEed4&4L|9smI=fgq9 zcRMq_-4uULb-T!e;U^PYOh3AIfh~sdzew;t5|8v#NjP~X1OHW62wzD#6%Wk-yN6b` z1|E8pT)&CAzKZA5#7{46{G>qi+~z? zXRMuKGqE43nA2P=e-irt-}t>9+b@H6Ua@n>XP+Tu`?05=KGx3Xc)U4zW-qK`m;TJ2 zuVW_>*0BqzcxQo|f4Jq$(>M2YHMg`i0WBR}v25zGgy!X7U3~?`*0KATzK7WGys#7V zWdMahdcTX+u`{xD?8XptqLP=F=gsrDv`&@BzpSjV;3T|QAwbgm@8sO-%~vi zTw7@FDk&chp0=fDvb(rZGM+fY+IcWkgsAe4wPoEtufM-$)%0VD@qxDf;_82lU3z9H z#MOrTgx)}hC>OQnFcVhEob2RD(Y&xqqwr`LY922VewlLJSTuu+z?7tqz%RK;o1YOrJ;(Fc0_-#Ca&GLT{*#vriWUijqNi#kJUA9htk;XWx?{I*!OGV`de9_ zIr>dv|G=_RE-2cuoHUj0j6yqt)@jkWLGR{b3PUOK61Uv+o7Iz{*kr2UL{^$v;+{BK zl_Elo54QD}RC6@$6Hy-Smj!Cv=@+YUXH3?(vn^WVjyv3AL*;BtjXNh3vje-7A4bx; z#}7i3M+QNppp?F!%8El=r&+(eFNhCA2Yb%@3GF85N9p1;jeMLYnNsKsm}UfX%7kfh zv*{)s0fWK!Qzvm{cX#54q!$cdMvu`=xDT~loiE}OX@a`aDe;-CL5mBHG}40LOv$3b znHuygPdn$iN^7*iWF8ie&E&}^6Pqbn7@Mgfw3~hk=;vK0Z4tct??AnQ zWFL7#@M56e$$D1TvHswV(YkEq5_Rm1OdUJC%|P79HRS4b8jzDUP{&R}f+_hTR-}v_ z=YvyqePpb2^2W8>r&ru|N8+v4>R9a4qQ~jr#PDs2za)+!)vj>xCEhoTzLm(XCsf1E zD5zm)TC9d0v8Or&-eM#o0CQd+#|Y?K6Ss42W9Yh!H-7iKN#Z;fi*c@Fu^-0{zrcEr zG5Gugx}V_lycC?)$xbCi9#pvq2mqsg8FrZjL&cLxP5A9?XC&?R2^%{ z9|#4iHe432tY-b%p?;kizuO0PTMtI+JS{DvZRrZw@s``9?>(b+`6#btv6H8y-B#do z6%Nox=2>r3sask*Zi=3mw6zq8266vgke9;2*qxV(KV(P2oVF)z&scF_f)DX1z@c?1 z>oXgB7@$9yHwHr7(srHI`ADZ}B9DIf-{2E+D)@xd)lJUKEaelD^lyah9%n=|wJKVQ zRR~h2uIqLs<{2cAP%55Yv|1e}EE7MWuc&OtT{{-d$<58RUX9lBTb2M@I9v zisGvFVn=!BKhI{hkV8xoQkW@OB&0A*0$d=b&;TKY0lJJ0a`YNbhS~;EFKyLVy*#wsjQbCf-OuD|a- zj=pTBJzv{~lp0eAHY871&Iy>1(A?c~g-QF-!k9vm0GghhZ&yhM6f$-d)xv;6I&1R7 zWI*AE#KlLHc$nkaCxiWn_y?Xs9VIbr=ktC>5&T_-wG7O?6=3;hW&wXz;b~|k_LVl& zA(zWD#a~s`yXgy;u>D>43PJE1+fnJ zySS2ne-r*L!hhvQtyscGP!|ielJZhuQ)r_|Y?|CqI{us2_8dbUH{w@a zM{D>vv{&(S(#B)8^6^-0d_0yMPb59`EB~jX$Q(q>qqVkv6~!a0j3z zLR(2UUu~<0B9aS)6hm!Dy_T3s=5Tv%E)MAAqth3vXW4!!UbcobpWzWZ+ z!tcxkyNCipS}36O5RgWLHG@z{@?N6ww9y?}l_pn=sRMEtbTYiJLK+dC=BE;m{Qmc- zE;07<%jjl$?fVUH_x2(Q%I#%io4z3H`T-x$=pgZ=wy0Sug7_H}g9Azq`P6C^U=9#L z=Jc~=>g7$h+_Dxa5}#pC^rOU2&@#wdg1aZf&tc+~LeWY-fM^N=hZr|Xh)m?>ZGQBS z{HvpfM6z4IHF@35t zrMvV9{V?TJ{DI)V*iP~Am;m0gJ_-M^0KP2=M+E}-NgN#S?-vE|pH3#9^E?k1As=-& z4;Nf7d6&6<4r46}iS|-X>Lg-UJrfP_>+1kG^0Dwg@qFq7!f&CL8V#9xY0*k5Wp!ng z3}c`KW4VT5AUaHEQ3=O5dO5%TD#C{_b%Fy&BGkevNtVO95&qeh>Y*SvvB?OCkfoxl z2EMuKn*;F3r;gu1Pd$wsR4T0%*RsATVS*pIl$q+fTLSJVV3I4v61bjoMCm3GsibOf z2Uuz}FfzOk$N39rl8#oTGOJ8pp9V%J*k6o?8jYzWtIVEx&W_bP_G3)JR|+LKn~(xX*czBRdaICl{L0iaH!6z^^0(LwU!MfQ)&S z-oW56a+OyYs>18mwO@PES=p!T+U01k9Ukl&x>i@}(%T*Sg3C@D|Hjzh*)#3qwMJ)O zO}Nj^t>@oJu7g0doLC*0O2D9IP!L|hn(YPaK~Cj74%oaJ9hZ%qxDUx5zS31@G--W# z7p+2drJ$VAd`!>qHf6#K899w*&T5s4kYLPM9X=44 z(2++r|1NP<`|#%9U?d78o#0It6?N;T=G3VA`DQcd{AJRH#*5SSJ5nrU;p7;Ps zwnn<2j) zXp}kN&YnxWE#N_;uwA=(AB!HEEfD8+dtjBRc{%b8Nr49aU@Tne?JQccb<2uiys&)5 z8Dj@KdkzlMN9^u;vuXd8mz`(LtM9>kboP6L3uQS{XXRte`;K7A3il0c;<^l)sbeA{ zY2}iAXb^^Yg!jv z1H54w{Y$)d|3P@evw2Bg!oXiy0Dp}>jNz}6wSJcR2@ijZz+YqGxAX9q2>cie|KU9N z>q7Y4UoiXy`aTSQgN1)j0Ehm(DTI?cK_fiw;eHBuEdzf$1x{ppf|Jh@oZQ3WBm-Z` z!}qiKh^2GQL>J)TPat@n81vv}GCxpT*hqPin@I+jV*qAmK?=DQ$rO-YjzAj@@XZeBqCZWT9rX6UIRVpCPB+>@l2#p$i^s{tV0IzL2%Ge26xeN#kLc_ z4SH3);5K{_B~!>&EVv!)P34PTPV~_Xt~NJ+%h=dh)M+w-_1EMzd0ftXo8G85>a-fj z>W~fI`<^VUUuYtn^Co6mm}~hMMO-9Oa}^!I@)O9j8J$L>Lzz=R)9Zqaf?l#^>(j;@ zXK5%@+gFHQ*{w4h?RI09-M&0w2faPf0cv~V0=c5hRb5_MT$pB!4BQ$i7p##o-5Qm! zYm~uF12uoHl?#`sl$*R0zRN(e5zN0!$xV5h1u9$oY9c+QTOSjwk8pKBtkQWhfjjX& zwOX0Mwdk@`f&|$kh3zo&K+r8MTfa@l#3($}(Ql->N6;jVd)fS8? zatVd<@haHKDlD>5fDDgHFx5q^|I9}DirbdhBMa^%85x~6o7qfJwnAHh&+BrSt!67R z3SyjxD0w~LyP83CuF$V9Vpw!?PXcrg0pefQK2(P8OFzMf8I&j3|JtLvKO}7FXPKGf zw^HW#F=mcYnmJyG=w!$!Iaeo!=u6(U6pqikkxZ}&CRjMV7+(!uH6W}SOxirsE;+AP zV00~D5O->ciCwGPy_`kfAHlp@mzvj?{(szE1b5G^D;q+GzZ!R6&HaP!_}UYn!2q%vj_1K&%GZ-F3SKPlw5DqD8bj6RQ#s43-f_S(y=}%#vW< zXf+`jZAK#5!e%MQDC?j!{Zwhmu>926%`#Gi%$|ehLhw_A8%)Z=#f0$`$jUCdSL$c;a`?~!5 z-e~og=VZ~DQk}tie0>sW=Ir_I28|u?>G&B7@#mMR_+yxdKY^w3C-6TQe+>Wg@TaT< zQ;@HNKRyAG(aOFi{#+H(sxs{+lf#boB++L!4f;$c(dRmMzC9a|$F4d4vn2YkI$4`Q z*L-nZQdese=$bMOS{TI~;`v2!-|3&43{{K1Ie-{3_5Dq#qetuF{W}nZ( zle#kZ-VEN({MLLsGYfw^1-=gN_g13&{+ZEzX&Y;QZWhdglZ+Qy_fgcm_E#2b7tD)` z=^tDHxjxzU*?BojtS;%!TZ^EZvN8r53_uq01sYD zt~U#RWdZ!>0z7yri3jLj0Uo@R!~=Aj01sYD;sFbPT?mKu#?MdU!AnUz!0;pdk`{wWV%Mc~I+_-pgvucyE>@OzI5#{1I+=O}M4I7hia zu#RsC_W3V(xJdFgbv3^~I|S?aHuCfE6@vA88`bgqb5yV{Z=(pmKkrT2QIU_eqbARF z-cC8!;m>I#Z?o(2I{|zp58sdO6+9=oF7J*f$0b~scLnrIxGwJs=$CL^-WAX<;kvxb ztqTu-T?i-h&`#iQu<%Fc!QT|Z$@~b`QSz>UehJo*JKv%rm=1xR*(qW7KkXvt??9iP zXU+_%dg`;Nwh&3_8mw2;q71B8FsF!&WKvDZq4v@=IaAD(DMfIqNW%QMFM=aR$h(s< zmW47hIx;w^qy`>*V)+jdeI5!gXT#ZIVv77&<}trIzQ%NqXU8 z=mlvv@$E^v;bQ0mX_w4ve?470;nztz;$r9p+3)YpYkzZLJE<-B5$&celpgCf)6wkw zY=wlDK(s*y*6NvKH6sac8HMv>Dh3B=L1Mr}@`$0iFXsH{1=>uhDd}AqB2-eO)*Cbi5uPMGZA_SPQsb=md7%Eo72k2sk6k#q*03kOvSSx5AUMt(!42o6rU zgVA=z4S*fI)9EaAmUxO%kL{S(E-1yVH>jBddS(UDtt+ZF#oIR3d@EE`&>x8m`^xeo z&ax71Wx(8KYpoAQnp@CgyVkXx)K<5%_d8vdrV?+H&tj?8seSndd!9bgv0^kF4;h_n zI!7ibrmi?s+sX^szMzUWpYEYr-pM56nyt(-xC4qRJ`o zx(ee3W&R3-p(f8h+;x&lKiN!tJ-l-T=!f(%%0<;hl{Undd4{4Zg?L*jIght?@Vm$* zj^u;v@dcu~$L@AH9r?6eTZE*{H0RMIv0#cjL*>+UUR@4EHAHfbq)E-E7gU? zLjxV>j_3x7VSk;ki{%I?5b1=(IUXg;qA*ptw1{d2 zW*-xJUaFl&Kloj^$a~~$BP!$Mbsvrvpdds|AsSq1uMXr)ug?wVNufJllzdzIL zv!lW)gT-1`x>-rTp15Re3T;i?#L!C;3u?ymtBtA@auFga_+ehPWV9MgJY7IEZ|uBm z;;z~1{_;_DN8&p4gy#6?uN(_IU@Vn*zdnF*F93dr;ClgdrkJ>1C^vskONnqWzJq`RxJIOH>$yp^6X?Bznc&SKJ8DuT*;;ijDL){UFDPyc!c-{e5|p;R;QaFsrj)dO?9s;_W#j5Trb9GD zj+45Plqi=(foy~KU61{%z!GwFmnvH8WZaLk>)~u+;xb-0Jmy_~DoiyPEIxX%&D>*{}N7+7t zO-{<;5s~)`IcyrzA3(jm?h;GT5se!nRpm99@_WlG)CEN&%TC)$TP%5XI_;Vjp?bew z;|zE()o;*as&CTgI<{`udkI%pnl7hxR4!!&903-}_>d8iAeJH$s8lMe%Hj$70MU_8 zFTj#OrGW;&THIMc7rK0JL69KJ{(W1{KTwb_=^A#QkA9;tY>W|{IpZ7BMA>7p4QBsH z=c7z)`N!ywq)wDC>dq!}lO+)Y^#GBR=?uk&a(D`W*CdezqGMQ0F%e8@^SKyAS&b3p zQJ}#LqVPyU=s5a>)aSEAjSDE0)}?U+g-Ql|3Mz!6Pg*wB^{k&PD-I8sSDQa&% zeYDH2_SyZ#2M)>~P(CI*`;@MOoo(lJPL0ZuarMT;hffqQkN1ptBE5-siQHL&9>;Vv z2g{ubgyl|&OoaJ^mpE;K1d1MCao(j9_ty1Qjuo^P&aS%QcbTXm@vst|bKpSOQFg|5 zWKt%6Lgu+2&%;kiEjEnvIhjnI7Ch0d;IqdL9TRB1POZr$Ze=I}Yf>ms30grR?4Ux2>ZxpA;6uE>ft^sRGPC+wEW%EFS- z;SDzXBzo+E!M$hJ*3?&>e)iA>t;-I?Cze&V{VemoQ|@d#u$<^|AUpi0sF-p}XGzY8 zCp#JY;u{zj3!y%?be65f9T&i_=C6P1cNF&=^a**+ndJH>sbc~-#l!p2s{;7dEF3>) zN?3awKZh=0pToo%k@+Lf-^ajNdneHo349ZK{d38>vjo14g+D^zM3yA*85aIFBV*zp zj}X3Ojhf^#C>u=^pWBtJJ3kXL7cXU)7SmW1#Dm(w4WbVMxgm_(Qv?KEK-!oDhcF0WCOOj+%O|F> z*fDeZ+JhIIf9;hyzg9kxeZ?%{B#*J82g_fdq?;)}rdxh3rdtTliHyn4HIIS%SQ#wR zK!?zi-kPu?tEJgc9STS6n1@!D~+lmt@f$-Thr`9+;2Oee{P| z%9GxeBZhIy7>*c;NPLkn(P?Ee54vyKYnKj4oZkM#A52s1-(9F2UGjL(NMUYpRr{5r zoxf)PykLaQL0C-3usm#lm>z>(tIAPgjYTGITf>xq74v9Lb4z~w-fVW_ZhdH|)eH;maJ!!yuQfJ~r zEwTP9eSIz2r0~ZEk8%eab2*`|D)v55nHb1JTfNM-#b42Fd5Lc_aet7LUyA2NN99vR zR4m$R)L;bnBMGGXMvT5X#ptWle09}s2TxIZk-gCC*5~W@?nH-AS=q3) z`S9&$-?O5lqIt7L{?S<%Y~+yQ#o($Y?g zPPaP}|K`XWbr+2mIQ${>NN~2bdt;!s=A_-b+I9p8hxvGGJ*wT-^qtDK%QL^zP#qiL zeg7SV4@mFI1)HCMvn)Vm9&?i@%;RcW)CJwhPw29hDxij=Id;rx3?z3M6gO{Wd_eTP z(BH>LO|*fjSHq-^n@qNgATY>gvlZC<#hwzNV`4qACxBeexjGZ0DNtaV(VZAmDLS_~ zbD2z6TrobdZS$60}p9>9paYv)ajCn)__7n0i8#NhvYabVco|TpBnZ$RY?b zOJaITDq9j8m6&riWc4Twuq-GXq6*yN#=@)HZ7p@THCTLwx=B%{+hTFKEEe~1ZO3TD z+M;$fM$jj`3`dbdWOxm%*85g);+}N~2O| zVC6vXBSGIXNS`aft`xL-qwMSZb&{3v@SoeHNFf10Jz!k-zX(mv-|>f*H5KetDC{WK4Mev=Ts zo`=8CCxkor=Z~PDr-j#{9}D18{y8tFJV(c0--sSf!s%Cd_!@K{3vVW8M;!bK^zTVH z|6Z5k-$~Ab#oC>Um-h0lf_5i=KUt3j_b1!Qx-8o6B$dRz zX}%rSZ(;j-z8%(aVY`%n|KsSzdG80E%gO6pPg75%g&(EPO9RLFx{68*f2KV>{Mpme z!=GC(ggf~6j-cj8fc|bo#83Op9-e7DuZ{h1d6~Lc) zg1O#;ulESx&$9iJVYo^Ff9_q@#|*R?o5 z(Bt7?WezKKu}GMfvxD-$iL;1Er3%OqEt^#}uemLVdVo?IT2<59X6Tt}|J7t5jY z4Y_J8n&#OutloVOK7LOwz0+T%+cP5xP(tB-V3GS<><*r5iwKY}FOXf{h z9XnZy1#a4f#l9sckGF}!{yc@{OYfzHAEjz}2*lNSCQ$V)uj z!NW(;BWdAvtUN}}zQ}VPyMUZzd<8jCr#-idr6HADg=bmm31;Gk1t(npJIDW%G?X=E{ORfI z665D+Y>c`-nkl5Q%mkDt$!4aIyk^U?2ziAVJ3Qiy4EZRgp*=upOBdWiF2?sMFr{5^ z!&ubK5ZzdNbF{v$I+BL;=75dkpC-NOr?C6P$?)csnLQz5oMxtz=TT1nJnCuGmll2$ zDbm9K#QI^+hd;ymRnLb%OC3)Oe~$W#06xvbpQrv!0AJ6;U!Wcoz#Tk%g!ZI`*I_*% z377Klm-**3lXFcD{si5fg!9h1?}tkcCs!D+NFH^<8)_Ad){0#_2Jx$M0?1g1T`ce-!9{0 zOL7S%NdDby{yWqGpe4Oru0-@D{yslfqLI&)Xkv0DO88uf=*vXLLpvWr*$3%hLWjPW ztVu!M4nh;3gHSRr2jL}&8_>3JB7x}I#HDB_ zdc8mKNN?i4L9Rvx$vxJMr-?x1h|#CBOO=+J*jlZ}4zO{14A|P;CCb`$-?3 zSBu#pNFr5)V(Q+`nf!O zO#Z!;Z6-*<2h*ivlJIe9cNwRX5Z!Ug_7$&>w{(ugTj}64qiZt0^KISFo;zCKAVGtP zpGoWMk8=6z4S~j~2WmruU0p+wng=GT zL($z`bVJMD<;ynOJL9^|QybTB*tl+57w@!gSvGuD+dolne(^f=LOkHU!*v8N@O2?- zN%(x+=jMo(MHZ!9d48$15PXxge*V z5p_6@(N8!#fs6ZFF!qN`-%<5y1Gc6yKCrLeUU?L(5sz0Hl1@_ z@7C#XL!nXUCAF3?e>7_4O7+Q@YPyqr$-YrYFz1q@WHooeb;DdaKMB=67S)mp z8YYcVr-cd{4y{|RFbKRkA_4H#@`VHXhzo}Gdb~4Q7pET**B5xKW%bq4GxPK4@5NiA zy&X+i+4b6z{8#IxW*ZZujr(6FQc@X2`rg!ay9xK&#sxyj*2)owwX_N5|QhU%qeO<(KVabOh8wUx)c+#V^F*B#a;(vWdjvk$zFs7<37~k&MXr z+t|;wxwHaHUM`gkOE9Qq@;m;g2I$&VO=pvRVj{VHZ^pj|qDsAvrf9H*0;*N8X_grm zB=U5kT#kV^m6iyyl!!zua^SIOCga%aQyC-*1E+Y)95P3!fo8M>#;?~tQ5o5}88#u7SR}d?;AIL|SU?o9orSUp4BmsC5`^MW-shMsl@-cQi$!qi!|xE3T(NBYM*-!BD9d7*g4c2M z3*3{1F|(xPCCVQwi`BLaS8Z&qU+;}L+6o%utxc6mXRxg<;A?W0FWXGtT-sY&-DIQ}s$oNtaMoEFc9>zF!MEBWh_SB*t8RBE@!R zReV_7ur{w@YjLMp)Yy#fDW7VKZL7WY+HE&Y6x7=;+&!8&ceLxWilXfsnY}spDY~BQ z_v&Z{g_w#25QAe9hTo3P3%^|sw|0*GT&011k3>FV?z#RS!yhJIK~ z!t?hJJb%FFLe%o8qRe5=gg{w#?hKF=kDW6<+>9Z56viAfX+ro|RORskx@Gtm^omqak;N zN24%ygd_D#4cvFopYgbLl$}};%`{|?xG~}v&J0{DVUoyC^6_?rvs%Q6MHQxfm>awZ zIFp(bP_ygvEhcb^F6Ie7FJcGMwo2JuNMJy1U8G_?k6w_|Oe)2PP)YZErt!V&Xts$Ce$lTer^c*uvSZFi&D_ zog7mV@Sk+t2OS0O!`L+L#r-EW1O>b&9d9{7#$sC)@SJ)k@+cEC7oO#BtSoGI)fP@S z(G8^omBE3neLWp(w#ACdtKCKAQ1uhy4=zH##C<4)EDQ7bN*aEF?-@=8x#M0HQU(7! z$AF%Wmvz*}2CFxzqpcOQ49pTjz%q(fRpDNDm(=uU$%lJtR7 zp5gbASm~?K2e|*)kQqV1GjP9=cyIyd5Tnk;8OI01BZ;RlW3%R2FUD zz{)-sU_JnQ%o)v3@`3pze;&dAWcc00AJAp!{o{wMbZgiDX?lMFruPkm-q%H|h4g+2 zivD%U`JuCQ`@SJF^p(#i=M5L_*>}?hPn-L^HO`{onrO?~P~uyI+gA6sx5bFwQH9s% z@AMI(ccjF;PYG3ye@3r3e+ToA*DH=3zU}tIhi||A=N$*Wb>$#JQ65KdA9k z5cSHWjDJ0N-^T$t5IK4nBj(EtDgzS_Ai+=+G(d>D3MCTTegt&Av$KcGY)zJ>cy099If8n0Fn8oxkkm=Y=toJ!#Gln4ksF>|LzEY8;mYFCGP z>IyrG>$k@mcY15``-|H9F0N4)ggfJrq83->vR(9%vc9s0Wm%$v?#kM!NLgux!`abz zcC4;CRF~(73^0AKfaDOk@Bc-eU~axn0HpoF2bp(N;`w<8ufG-Yl>lwe&Pt{2ODO|T zA21zZXDua33IDf=zl9r@Z>ZTCJ9$}E{j!#>rYcLRJ&tzKn~vIct#92_vn(7P=;?07 z()|S44~@8A$MM(=loK-NwYwO-<*xlb#k7f2wOsm(p8h2uuoyN5Kp^7!J&h2%mf9H=^U|N0o>0^o0$NIim zS+tvxhq`f}-yrqp@}d@wRx_DaIBA`w)5r(svFMG&--eJl@d&z>-g^A}JbJi`*ig!_ zY)6s3A_(YpQB5uWyXW%L?kl4V~7eT796rqXAW&T|HJ=K3aWRjioPKGf?2`s|j@FAz5`K z7}C?G+LBQ1@!zyy#^6)Qja^kWjj)~pEO-9}j|u2-C|W6`!wUrNDZ1lp5#UpIbbb3= z-Gx_(jlGqj<(0K->)Io9eKRJ&A^OOrdoTOhIxJ70JL@V5uWN~K2q(^4cFOcXPiF`8 z4{}PX|Hbn3+S!JN*{&|~vu$*&wRLQ?4a?K}CnpcIw;!0C+~3x*c^2g9+07IyQlif> zub)SY5j}HawD|MHc8(UK^D!+>=$SoUjDNiHua&i%RtLR%_n|UnV*1hp1x=xnIF_|H zwqU8XKfuY_?ZpCF+mB_)S8*TwAZvTvEFI3xIbm7bPx&w@cBhlI7o)_`&&jfm>bAk^ zE%9@@BF^@r)~-v!N^f<%v8u2c%h^-4M9!`r$dWJX#&Y&}z?C0wI3rdUE)6kKHoQJC zcNJ~^*T~tldG$!*kC+%gCGTB5U(OETIr=L(d;OYn_KBNZewX;LqH%Of?bi0_nu4nQ zw$kSAwi;`(HI8;Kl(dP-1!GDS?-4}og>Ip&?f4hV+EC)a>^8gdZA_woC1veY`hCiB zOuy?--QIB0K!1a~vZ`lPqKkzl>ZJx@DYqzwvZ6e}!&5AIP`I;;0>zmZ2{<=tG zN7Il6OWV;Ur0t4;R>Di$p<1iL7zbe+bg>K2`~N+%_TJg9>(0|%_)V#CpfZd}{kpo& zFx}8x-_jTYS^J!u)_dAK=S-)QwM7COzXntL6;XxBsLBsz4(V8xPtwDDfj{nEL z%g?My^ck31-kjaXK;?s9oXx7!va&(Co*9k6wT$`3JV;nU_?B!DzLnCoR9jH_!w!FZ zP1(Z^-vWEko-jHyGZEi9dvYjoAd}2*QkQ}Gt%*kX`AtsjRLaDDoykk;H!yAN8-M>(IC8KYsbDO_b02e%?v{5?|+(5uZ}oljw2|F51e& zT?`zzzd~#I_8n>3UuD}PeEU0T+u{CG)7<|W+aBcG|C+XavG*VQiuWHAJby=;=X33a zeEYj;+u{AY(!Bq5!Sk8+|4iEs_n(&L{x=2ppO&V73)}xQZF>uDZy@dOv+cu7J9>fW zMWu6}p*83hVkcNkPW@-B1lr!-?r!|?x?Enb+wDcS%xv1UW5=dVGqv$$%j5Co%ZU#b z)r5bj(f3Z!)~oJWH4OWMS7+*s)iu-H;`4e(F(iuz1pIBw{sq~EeN%%k@Rs0Mf zQJ14Leng)5XgHqlwwb-UipVl_OKZ^C*x%GpGtd*Z<~g-SFL3Q3p07##ZV%NGjk=In z;zU@M!h1a%Avz25cS&rilR^B`L%H1!x2up5JbAfOsO8Q#07yDY{l!(w;v>NlZ_raz z;BzVrcE3B%RH*aUbfa79O1zaB;$Uf{qpq;P>u~2+Ir7YTYE5yF%yl9DF^&8Db@YB0 z7Byvz-aj4czVGbj+0C-n(A3ma7^zJkZQ4ZfbMiebT{T2&LC(xVB1tAGka_}Vdn%R7 z5BoG&Azz=z$PO;ITh3t(pWcsC^Yu*M zKuR>X4MqFARt|;=Y>xb*fViMe;c6^%(oP@J$D_^5wyfH;*Ic2FN6X%*C>$thsl$C} znfp8HA@~ozoC4i`QNa+4{ix^rv1{)`8EA9jQX?9!#|T!4$GaYnS4%ml638{_w`em6 z4@xWcIh{J4v&31fbLi{^E|B@${NR#B8PiL9L{M5k8jCG2Drg?8tsRK3aXH+XX1ycd zUFa^;h6~;Ib_Cm6gPx$u8LgvVXXGDv>PuM+XJn6_#2v^J9g->Xh5;=xe#0s$|#H?(Cuclo$1ry@Vt zzP!<&j~rg7*OiBE8R=ZMwMkc{i`8pQoek0MKbJIyi+lx)|6VDQqc!xsNF;k1uZN0K z+(FUzAQj2(Md%pHMQUQB5z?`wfrg=DD3y-oGL($?$Ko%e^gWnJl|%~#w2VoUHJ&tY z(qEsH(f6bwWw39N3{B#9d#KiEQ+irP(2<%H8Z@Ctc>7M!|4)b+ea}+F4AU|^U(>kH zOVBceNVvj;kd~pvX&Ks)Bxc;4+<|Es#>hoz8Ms}O)VG`klg*mGR{UQeX7nkk#0=wJ z1@6l#jBQw2z(dbvaW9w0y%vm{Jtt%zOeG)mX)O5w`3ApZJ$c8Q+&e`4J8*j?e(Xxp z{?@`iko;36Xbtr;vp?p-O#57zZ*Q8zb4xvs+y8@WN5b|9ZXYH0zmm2+h@U@6+FwoE zUWo6XChe~+aX-BOSladq+`fw3|9aZ~x6GBI9&-O1i@d)Ctta=t$+e4w?Ui$0w34*H zmG=3is2bCkcUbz;%+7Cfa{f>=rZ2~s`D5CVuswp?N6G!Kq-_u4=TDOMSJSo^;`^sb z`)f3*eHFR?^|bwOK{Xghk1_L?_Wjiu|K4HoubIWaW&!?HV*GoD#lLya zhqGj~0sVkJhUr0JG$%VNQz4g0A;}`jWSv_MN`j9$;&cH%)e$)yERtgQ%NN98f@mZuu&2)8@-=Amm`)%k9zs*)q zV6*v|XT5>tBoRD^ZE^Zi5uGg}2`zCt)_#cwfOP(J9WI&t0rtU}Y<5|q1 zI=XHz1y3E2IGC7Y{0ayrTLGRrCIJ}pzCpH8M0XN5KR`ON7Ls{up>b&fSL1i*;XVY{ zXAGeC;pNbY<1q-%r-{$XXY_TH1l8Q*oqLuYT>mfpHP5&0y6T^xm>aU`iZrrN7t)6gg?Vq_U{aZ7})m1tsx{wZ|Vy zA|v#>0NqM((GPjry&g9AIKt8|7B?sfA~8!)#A6J)zCz5XzaZ0~@4nUdwn+EoevRl1e2r>uC;Dve*Z3M^6!!?fc#x$V6zXJNZgA)v zD)eT;+}Ow99W_@>UqAN-o^9^w{8d`Envs$0>y5h-&Gt~H<<79 zd50qqO7Y5$<d>F98 zffk&bVR#;uXT@F8fnKEMdO|wJ^#nL4>DU!)KLW)rzt3G95Vb-V+}%#-LJay=n4MKZ z`bKiPUyO1^<&=z^Cy6Ll<-xNt$c8{8x)Xx5#R?;+op?=ESo__x=c%XYV_$yKExM7T zw-+NMcn%no23bWtlnU=jl>+u;Hcdh|WhAL| zID)LfdY7v{SkoMD~U7r~YVW=0~Tlq!v6!M(R7U+B{Khp->6A zzlMDp{XToQzx(t<>o*)awTH?1wTrqM8AV10?~sm_HFZh6i(6&};2`Cnxu|JF17bx3_N}u4dMM!87(drT;ipwaGLmZz!F$XCCo4p|a!aPRr2?;&&2i09xEyzW7& zgp%VKyS;==7}JKw3T>eUZFRV9gtSGLXscS##?1vS51-KY2<1aI+JJd=GvWEoY@Vzn zyoJD9NbVEF!=(^ACn7o7vGNs)Alt!%k=t%VA09pGeWCHih1b$>t&V7E$aY%!^FEE%<#MO#P=}7SzYLLm#M4BlC?)Rh?kR{u!(}KdImvX{Y1anCuUR9=i>-EYqTI&2}pZQz- zU+5i=In$)O^lELM*(3OKULSj*kICSx96?tQsI5^0(=Dus3AztK8R>hOQmV5u<=Z#- zzCFqRMSr+RFUcIEcc^>l53#(`LA^pRW8@Wd550_|QEWTRK1H9$ww}lHac+%>PAOkf zr_}TEeVXoWN$D7k@no2m)2$d!vMBlCtPClMsbugTLBq)tr&_^LP~92zc%A$5)&R;e^1td>Le zO2`@!@I}s!WEHK-ohizq--|0EUmg%$98thK&&KbRlXrGRa}-#Moxp^(cM+Y!`DTdxCKkp>V-MeO&!h#}Gxu2xp$Rw%2(%5YfZhHqb9 zCYogd$vKphGj}f^Uxg?r_d%$R0w!#Rn4^BqY9)Aj}P+}EQA>7PZpi#8RP$OG{Bfd=nl8nr~x_6GcUK$*x^jWqtFTijo?w29mjJbWA-28#PL6=pjt0eAMQs!>Ct7Av05s z5=-H9hFnaGp-To8joK6b4t;1qr$Wx}(YV}#YMa3R+yaBTg zhI2ga;B$(no`gpmFu|23lf(qjyPobyZ>S|2>WTEaUHC^uOG~IX((SpXv9Y!`8m&dS z;jT!x-PsG5HHG^l{Z4ytq$k*Ze!QtE4j)$Mm_~mURZ+#T1I-3nEXuQCWT3?~&@9L_ z1S=?_#I(Q_Z8hrf*<31(L}B6*{P5=#g@i=Pi){0V_&!N$j z_SO;qn2fn1@j9$G`lv9~0!as0xB(6c?2rE>9kxaiU3m@d$H1ZzdUl} z;8QMV7FwC--!iqQVXEo6utE{l=)2qZ)6b--n|Ix%NA5Y)k!33@Ldz3Bs;o93wDX&r zc6d>x%3-iuEAt{P=PX)U4{-Qn+DG3^d8h+XwGl6)2}xuUs9J(~iI{apE080J0_wzy zS7soQ5`n|SN-|^2Sr%JlZZ%LUA7+m-iBvX~_MYUGSQhcPT~3Ex<#uBFtM)iD6*kPy zf$HcOk5N}75W*kU)e=l;4w*|Akhxyz@A5Udz477=`?RAu?aOjHjpwggJLL98{inOB zxtvdrWgoq~Pp|1$YtJ~Pe!OAF=~aye?ROi->&d>A&lRI9NWGScXpRL*#8yN}=vbzb zRPit|C7UG@l1g(t&d41gPE83$dC62t0~5ZTN8zn)QE7+@k5?4;RmB&jfDA}M zw)U^jX(K7Mbw3XO?yP|pv z7-`h1+#H4lNhKx6@SZnR}+YYOJfLYV?*!E0Lw~k6heG zJ(W*wW`nvFND8SGq!LWT@or;{Q5hMsQH(>RpJPl=w+ut2vW%&8H!xR?MYRTlA>WW^ zHo6^*c`6t1CIYoB;IuYC>RYe|O_xf=o+JO^w%aDU@V{^EJ^$iU>#K)GMh1RbKQmL` z*^X9k+OT~Sno7LcIMC6==wSHACuE+bcbPLlr*P>F_yu?&H7*f;KAssz2+HBY0qG~- zsZtH~h&to<&E9y%j(C?i@i{`7-L2E;UV4?Ku^~39PrQdvM@>sZk-v?LvwsKgIR~|d zm<2(p(s*1dy-F=tSc}5E>wHLvfDFZf zS$o#(LQ!R60u!C)=5=F{QFpyDVMf8bOn+QHSH#|R4RD%^iO~K(<`sM^2%*bZ1}?6tMNDp`K6bF%;V0) zPjOhy_sp>o(T%h38a^Sq73vxex8p=N!MSKbSt%dgG>&IZZi2jn|OWdtZCr_>(9*!)8I}RA9+tt<*AFVxWW9BV4DT|tWS{n<>0)TM_ zyH^=*xkV27oAPsODttv0<1A`PVw@hbpJN>K%rwT4XJecrU>JT~nFbls(TN5cW+0h( z?U7HP2V?v*5XNnQF!rkmV`%kRfG{r55XSmB5yt+#&pvS*M;IFuH!y^8#;vEG5l%rE zHy)vQuZA%W0>&7Q56#9HM*&cY`u03I?^TaV)bnJm01pICud&A&jrYC z^5hhlEq=4jY{@oIJ2Kmpvz(#Kluu2Y@_SC208{?Kdtk^H<9o<<)sVl2?V2Iye4zur z_Os_a({_Be0Z-d#d|cM~ZLrP*8HvTrIcSXxM_W1UEivfVRv)G zx)WCo4p%NHsEsd=YKWdInA;$-}xw(?eFxROTeyG0T7jTc|1&CBlv2 z{|@yRwuB0MN;d4$jNzpxRxc|F7Pf?U7W^ga_dhp%_nL)v+pyKDI?rCO<~?h+@SpC3 z&S@v-^Ff>cHGR-Itm^zeD7UMW&fibkRrm4ORceF-NKYT3=+UHh)x0KHGpb0BkWPE1Z zOfo~gX6ea2Eza74^4jlyH`R+?a`K4gM1xH<1E1z`KhUV<6+IvD1d(_i;sCk}e;a(* z0^OzPUQFP99Wt}0`uFauD&3FqzIDmxW&!j!IQK$ir@0!e7Px6Tg;i5wyPHO*E2Hqe z0Ysn?Cw62D27+|$JjiRD&{#Fl7Y;S%3+GpOvK<*E{`#6_xn&-U(^%?@RWAFR&1%f3 z%Ux}?WM)+PR?L1r#d1Uk@BzG?#cJ+GmHaRM3(Vps=$Ou8UnQT!qxdiU*~b~LoDy>H!y(SqK_!@sRA!>9BNk6yVLU-IeUSWV)F!Ew@a{R!*uUELHL zueoY?{e5d{Di$T~-d2j=DH^$IH1Xn+&y4n*Q<|_<^ZDXSVZJZJy}AjlVza!R&vKPI z%ckFoj*G?Iqr7YFSk2<&kfO)^e|WF$>Yg<%7S;J>jpp37nY-;aC9 zTGoc{5m^MtQC@0IJ(H|ur?R-B!fNsiJg#D!i=;%_u-W7 zuE3-4j%YxXy51pb+eLtP$unbRW#jRt4F!Q!?Q!jMa8*3Qni^y3)u~c^n=p!UXq*|X zmz)i=Kv@j5vPV=PbVP zEFyKw62Vm0BS8MER0GG1bwwOS5~xas%T04Li?qyiT%R-MTOEz zJS&A(HK+x6@&QIK-AsB_YBSGLOoC+207279`pHa2Gb5v!0bDC_IaQ*JYUS{2W;)f< zuT49DEMC*v8i{E1Ywc_8?dpiML}t`KOQEIZ*lC%c@>!fdCI8q-jK8LSNNiM(v>q$b zXA(c<9#A>ngC8NZUXefUOGEV1Qh+24J*R4K2ko_0dOh zQR39^eGgwp7QIvQ-ok}ck1ymn{CdDJ5x5U~Q4x*96805oaaaTBZQO&4&>FBc?Qzul zDDHqy-=UwlHEq}M-glDsWB>tHL+>7gJ$tvEpFfIwLC60+{PnKJUkoc=3ih$(Sn*~$ zifjQC$@uO`XalP@c6MCu06qoya$M!h8OLD^+?V+^xE!TuMSS_Rhf-WbWXYFH6u!@1 z^-^@aej}1aMINPIr9xxp!E0Qu2Wz14ggvE>k}#+$Z;tB781%_vjWZk>`FPx$yg7fx zE7QH6gEO2U=C5%djCyJm3o{>xoW=HwdFYBgbx#3G(Fr0tKUx_<6nSL?YTG1na5}$R za+8>DM(zv&xY&`pp~$6%>wS}gsMoZOL}w)<_6`m0OxwrSik@Y@%CYhT^k+|EH2QiO zFbczz9D@?@6WHE-6=TZCfO6wGd`~6x(Ve>Z?PQyaxdTFHGVO%eS=+a8Pb8rmQez^y zKS5=Y`iL6-Cc0}?T&s=Yy5qySOz(1>OLRA=J{-rY%twXq8g3-ITU0&Gu^`diinP5s z6rT|tuS2Y1BBHxZ`_Ak>(cP|I&utLsclADSy-)e$1ioUEH-~AW7)e=*6lF}Iix#P> z0ARL6R;C=Mix%pV6kW7PwPcLgL2k|7WTd`=nY2XZ5PL?>?FP}^&G*=IR0aN z!55Cr7uPz}^*@Pc!F6g*jJ^Ik zzL%{1u;kC+KpAkx!hd6fe`AA>gAFJKRj~ol@!InLGPV@HH-asFi(`E+{m$(d!}=k% zkDuvvhV|utY5l}N~R>1KO;rQ<4@!jh2bC6xIk@Hcf?vHf0(vv98*9^Xair~5!{Qlwe@1PexHT4VV z?_6X;@~6Wz z>UWS_-j3G(^qyx-9}GH`kPve^Z3+e(e_2t1)%Xo5vBt5?2>R=6{I|p>F+%3mCNzy`D~eA)kH6Zl-^lr#>Xt3vsYFR-}8xk|ojSlwx7j z9Ke|FjR*v+k+2ehn~J?(!ezMZOCIOv@7eUk6PxZcdL8%=xFqqDM7G0A79Biz_!mfx zr_K~^ChLK34hc^t`G)rOd2&7ZU3y=jO=;s1`j9Om1e|nZA^xG~ONmz!uYAetQ2Qdk z^EeaPiJ#yS{0FD!@cx4bNr3MSR{P>@W}9RY+6>A8&|ui^uW{Jzp{U}F`lG_l9_QhA zX$!;#EnEdH^#0Vlk4|Zy$9erNTb_7g%bjWt6iyT1gDL3ZjTAn3Be|Y74E;Vy=cq@* zTPd5aRS<4hUg%mESo zJM;%(PHR`wN$wc@rZe_;I}X(006;w$n3JDjWd&6Gd%kJig41 zb)-I~7X)1~mQV=>`%4iaxXe0QNk&<2z=|^2m!T)rzoSrOtPku93pzVd?x(v>>)PsC zn;M|O+F)TY6by!pdXMV%CB11iAl0m5eI83;Q!!O)R`h5gi_?pc>z`b+ZgqW|-r8F? zeB#bEB?H9;1seyi-*nnN%TM^iwpFX$^=sQMdvW{rA6{DQ_ZRN2svrk9J-q4S`&x_3 z8g{PRb-BfnINTcf{Pv$6zi78QKr@ z$ODWSrMW1hwIO$w(V$mkgFq8e3Z&PBXt%rV)iT_tVb@}Rz47Z+5UL@~=jm$&!=&E>D0Tz{t0FlH>U@Ae2 zIsgU}19ZD@N56(S&Z__2uVN2%KM^AFHV< zD=7?S=Vkj`Jjr>+97)c3rWl|)iwq5fCroTRbbfs$$)E^U^Y)vWPm-?+DG0O=(t!YSH%|DZr9W(}k7blS=~N;Zs56LI3C{ zGg3D;8z`-)Eb5jcoo)pS!u8O|-Q;B~nJa*k$ywK@TokXJ|9o&1B~d4>c6 zqEnLB)>M|478iwS6ln_4jdKv)qEcIv{5p`0KsZ2C1l8CTz621!mz~ksc}8#dj?T^< z-Hj_Ekrj>guA(tlz$IBeso}l-R9Y=RJmhK<+_Rs2wehTl26$TBB9@0D`a})5NVn@e&}N zMawv=X8BuASK(8FgI7;`(5L&l?Pg$xO!6wMn!n^1{Nj2tOJ~uGX}G4^A~S znJP&;er)ry)x8CI?ZsvFwn%iOuh{Q)ZyH`b5b(!~N^7mPk+FU zGfmbKD}R=TON27e2MWps8|l{ZJQOrx0u7=Jgz4sYx)2a>*cAov6^+?H`Rt(!@M8Sv z0uWC;-nkaub$!{VtQgr$PNxw=@x<9ba^`#U62Hbd{!qz}@a2i$V>7p5F?>G00CX+& zY>VTCbn5_y>nF5y?~`P%vP71&Vjyy$E@cb;z6BK(3rb7bd#I)+6sm~?@%e@Q)z$rl zg#+*&YOSfPjL;Y3gZ~vak?*pK3A#seU1mMZSIw;!Nn4|I*!_qu^4k5;*L*h&F4$Yt zSbx`s(;q!$^JAxOdTh(#E%=T*mtGvkhtDprjZ}8@p7_O+PP%XPg&p=-` z@bh+oY`c&j`trI>G*5`8TxfK%S<83L%$;nv(|H9x%5wROB29JvWsBmiJzvkV$e!A= z^0*wgw8VCnly~9K@RGj9{hxi*ZYQUOi+f`Q8Bh$AI&KlL(&XHMBTKEAPPtSRx|7bM=2 zm9g`%M=*^2E*6VK;KkM{$ibcK*PeU!`u278hdW7s_ZcIJXUYD<2XZd1!#nE-hiLl$ zp~1ti45>L_NEZH309Tmjbwn(&AtGBSjM-qes4HDz%G&tDHJ4tp`rs0h_4eDiLCstL z3X6YG(||Y;t-~#_z1kw(tDTJXcBcKvAFFc;>CX#~nj24PAE~qoo<`nz~l35e7gi9iT0OfR<`d17OH*G>Ddf^sYi1(5Yw#Iv0iG z!E?{vw)ND_YgVrsUpl&E(SqLYj+UnS+M4p>aInDba@Y;TOr3^wi9-QdaX6!nupQJU zXhir@7ZVG^?2i(mKZ;@cYa|GNBGEd<9w`hXCp{1lW6^-a8H6tZdoadY5}i@{r-of= z4?3LCs3Nkq6|v@m*Dku~wF~%rLeY&^40p$*p5fAo?{6)wtS=qF=WLA+7B`e1_R60Z zyzvN0^wzX{g}V>`c9C0n^1_8r3GTyp^i_9wh0o*mMNbNDT(a0LJcX}R?iReARf)@_ z!T!pzF2jnl{-MOnTiXXp+lug;TT8=j#e?tt?7|CwcF{%b9e;W9G`sLyjDIWGH?GU+ zs`gn=S~S{~y=0x$ciFDd<<7jdYxA5VV^=ta7Vj2>-AnrtU*C}DT0VNYaLMo@muujJ zOXOW+Bd)xC_)Won+N!l1?ZTTYJF^#^`9JTwk2siD{Wk78crfv1 z;;_T(b)0eTVy5fYO?@ctAkQ;huY1Ii&3tG_A&XI^ZX$Kr{h^pM7LJ9LFu>#s;bP$d zr^n+wG>V&VxusM42ktvLo&J9K8i)5<`qO8-Z@snqv$r6%cC=)Jehk2u;Hw*Tn8q*T zWEYsX?xZ~x;q!!6*2B}}tj_5!@FYHkH&1lDY4)==4{12rzBwap9vIJ_LMuKmamk^l zv0?TU5;rBTPoIDl?S%H58J+S_CCJkvkfbf>0(1?!1AP@efqsJCM1R6EIFW_84vn-I z!OaL`FLr{TtDr;Z&*)wBTl91EpXhn?6nX^hL-(LN(G6%1x)fcA&OlqydNhenK*J!Z zaqw`ePzdECJIbcJ$D#k(H-+Y#0M#5}sUiWB)qKL=#ZS0BOUma0evB?d1phI^_N(9h z*Tc;gCn-05bf?E?)D7t9+XKh(=`#B1vO}Lc?u)-;)YZ`sE9slgc<74bZsG95@J=?+ z&xg|mjNGoB^KstpIsQu$e}KOqCV#nj<=@q-y2g~n>Jphz4#=$2Vx&3&)kPv2i?g*V zbIj~#OKxUzme+9yB|rkPWvZ0758Z1zW%box$v!#pwSl5f?WionzZl&5__iANt&2NBv3N zvSBbDrb}38A=*LFOtsj_fNr zj>TEp=Q(x72Jn_T%c>e|(fXwW)LYs-T0a^L_&Z7~>TJ=vWdkLF_lldEoHm!Wva&eO z>bR$-pm#C#mx2M0-)+umZv=nI776w&^5%fU6e{oryk<{FL!imItOJ06JE@Ruk-+trIj2^NQjmd?L)n$OOzsKdmo&MeK=J6(fL|?@RQ|f{xvk@lK@6S;eY-S!p?emqv zpeH97%<-sy@xfpYO*okoOgy4}QgcpD;Q{h4Ht2f9o`%ozJKRI>Fh)MS2Nw$&?0Jep z*UPQZ@N9;4I_;NdmzOPW57y-s+X7a9QLrQj@7W_|RaL|~Y_5{b%)C6GH&gdD9w(@W zRu>|J?j{*Qe>}GDVtft$5&U)s|Bd#IevChh?+2R=(v~TS1a6%P6HM6l_AS%-sK;oP zT|yCiHp(h+P-&~9-exowvD?(Ot=9*3p1CaU%(De+x_;c#s*4Y{_Vi>Jn+lN{OSm7# zbocScbS_Ce$X<7MpWMyHjBq1cKL_7yx`G1dGIiSztqWrg{NZKn9U!N59$tjfuFH#i z*^(qHV?JFjSVEH7%oitVwP4(s`1Q-+11{<$r=?!6(7c~CDrq_fVMSlE5d|q`UUL|$ zVul+BUS{p!?|0sn)()+aMQEH8EmOeSo3jL?2=o#_&$VV2QT7HBsm+bUyZ9sS@LO88B=m#S8)MuC7%W6Vs_PPlqlAo4l9U-BhFZa zFbxgt7X7is48SQI+%(eKvgBe(r;|;Y_>r6 zk*PPPelVS9Us1v_->a_g>{?X4i5@4rrrr?z)5isR{1xwW+nCRv=p|RdIUb;s zmaAW(yR)21;s=|(m!Ek?@$KZht>vp1E^Ih~oxht5O}#m2y^&`s@>6 zK)qcspph2xm+1k)c=nOic%hJkJ9TdO+>`QLvL`vF7pAgd%=f^3YG1I=MC~OtMg*^$ znN`&jchDnqq+30ZOcC#=w#gnyyntP8x3sOeVSIc>AN{-!7Yi;yc^0`lwAPcI)G<@sDQrn08q0Ex4qs(3l* zV!;5!&~uPAPl0i>Ef}I?QIgN#lJ(GHk#nocd+NMZS#F=-=_#o+HPwri1y!|~8MWC~ zyWPH>jg`&io2g^%N{&^EMd+r-#EpEgk4%ph=6DXw(KYvVIQ=?uuX^Fs)YPe@cj`An z0nly%AjU16cET2oc2gS@uflj9I_6x?a#}9uHh)G|aWvOe;2O$zW#;EE-C@sh<Z4G7MzaP#(718ouNx;9lIz^J72oH+xtR0VZBub*_iI3>Vc@Z^@d_S? zzLsqBHgYwzi5PC`nIot7nmKcNFK0QuY3A{x)LN}c`JDK@-|uq!{qA?*<$})w^1JBY z=@-9utI0JmCK{AhH&f@VIYyl`-D^iMnClG&y@E05@dN@MPmuR9)c|xk0GC7;>KL;Qz#h;2K(@|QGmb!r zCA&^3PsDS++XD}W^IbNd$59-OG?aw9$y1WqZn0!VUDYL_Qn``N;nk^9&}$fkt2kcB zQsHCPlNtrVpe(I{#pTb!JV%-PjJ&8&;7>I{Tb?sMvAE~Qg^fnTKu6=?FrUW+z6)bhgZ@H;qV!qg&G@H6l{3$h<*$x33P+RE1Cxz|Z*FW{ zDmZU;-&cH_`zyTven83yd<6;hE!bzEc8B%9j-qo+mIyex{~g4U1#8VdGRAIa66~6p z_tmyj$arj56Yay1xC8j;DHv7nf_;vZwAab}j*RtlXpRmfEJ;P4lph3bk7kNx;}|yT zi+|=bZHfQd(QpRk^S-GO=;vnO^ED{z(4&)-kGXAoREsf6@?)odd18GEufN2vrPa#W z{(o)1Vsdl4fCMuYKq>0CCtkwluXJ~_>&UHe|6Yf~QB`MXdY+d~Fwbg>%d^%TR+}TY zLVIj{9OHHBTc^hdzyD^+HucM?6R@DWIdSV$y;|v{K54W6YsxkCCFBR|8+kZeA=;Cm z3@w8aqj2_2-Wq#25Tx7{;3znzXeDl!_14yV3iJVQL)XOWyr{2A=}{WWV#B#?EQy0a zs|R5$cg`LQ*ho9v?_a|G?$obL{5fR~iNw2b-IHJwP63;6o@x`$OWK44*$Vfji`j%l ze5JsiQfQk7erOwcb5aX%&y2B{%Q%pE3URND$7^cf<@S2ru3WEM=xQl1Z=tUmUrvsX zzL=bBv|pVR4;Iz{%U zOpF!#sxpn0zUJOm!50kV(U;KLTNDbhm}?ckev|1Q(2|HH1tC<1F&36kQKo_}-~mw- z6;ZM9T7-ax{V{;U6b&cd`uUw*57fouls1QL*fRAFtqG&6J@lb!$G!x=J^`et&DLeP zO!e0K0#A<44+uEkx{rGnOqA#@~YTFG&1w>L*i=9_f6V*W;pP%lh7;{Xb2XL;F1#7$xxq z^oKa&Yf*ULA2<*HiF`2irf^LT9g80$OrCaH`QpWVJRgA{ z^YSO?$6R?Vehm3DjP+V=tSpHE9jld(HB3E{XLl7{(QEK0+XRSfHa5BG*3!3?tFnJU&p8(5{?6nGcl@UEkgoGX`ecvsoNbnMOKFHriWXltnjbS)J|el@yLy>1saQGZUqjL(JrwidkwewLsg!?N~U za?VSWbJp5aYnk#uUApZrS<7_q+U;5`Q@Yj+!nFsmUM6beNY9!CRcgd?GNN%#s6~^U zaIj@f16zAEuth#UjkeO});vA8#1GLK)Yj?GKzAhPyA7Q|?WKMPx(;b$Rj*B5r^Tj} z#aw#MZank}tfN{|)=|%zZylBOw;gYsZ;cLf+lDvJT%?2Rrn1l#d{BBJxS2Ho-ZtPiF3e(s#>L-X-k z%AyKk^c8fcVswxn!|d4nbejgF%=Y{R zpBzg=OxrX#-E-srd6aJX9@Zl zW6IiHelmIOv)%_7omP?m!r8*@GtSArr2G_N%UWAbhrO0&+3Rml zKT`ud^(wmYSbb4w%8}-ao-wyC%EtNt$ed4=IUnb5Hddk?J5E1UIu0b@o9(8uF?|JO zy+oDune=1Fj^@Kk^8kX9Bp^tWn`Or;Hxw&;pJ4^{J`Xd!L3PSZ+OcCt!4c7E9KqUq z3~)q3)k8DK!;T%r*OaEg#A9sDJBcL({dycv%7lh5a^pD+V9dl4fFz{jLlS)aSA&49 zQFY}^daz@Rmn!3B^FxWFu+tH7#F{y91RK|bpr?bXo}NipcI;#MyVA!62@lQ%68=A0 zPephtYpP@Fjj5l4J~}CGpgRgPSfCn@zpyZVTdRet(dT;}K1Z_}$(C|}&U>!twlV%_ z3>01g+oUQNvIl}{c-w)dMI~leRzXGdTMbneWhFX&Wq@Oo5p=gumX5>j?rIMSInQOh zsLBU^2R%TZNk8X-{_YUjubv|?+`Lw}k>y?Tppke6W;$6Q>@jTNOn0j1DDD(Zw8Zzj zv4l#roHA87@;r(Zds47Nizvw-(>fP+wwVmv^u z)OK0C#{Svy8tMItN9@2ph^OcF-R7Q=wE4Z1{k&c6t0c8A@u+>xF&Em`^n8Az_LZDd zN?)J&yn31|)8^%RKKsSF`uYUs^^)3Ga$ag*KIm(+upV?x5zTs@re%|gNoED4CbiNU zJyJhHMPYxQs-YC!k(8~HR%-qTs&^#c?{?=K&9*4{{T!NWt2N)1pYJl|=LOlgJ7C-! z*tomm?bG89V*qZm$F8MfqJ#Hd_80%@m1!~T{3uoGEI@tVKDamMdJ!v^hOeyuyRO>~vPGJXWUN3$Y z%g85*FdZ+=$A?gA20oRuGLFbu^G)}6^YhqMGl`&|gVVxu#(5pX8r!k1`D$xFqjO=Q zS!k!{C}<}Y?C3tx#T|+lUPm{Q$3aJePr~hMa`AFf%cS8*E>h0nm66BO9udxLQ=F$w zyVmBkM&6Rt#Y&Hllc(U;?X2U|q6rYY1Icr8sZ zOcxvQ6(g0+WFZ|XAN14q7qiv&U%};S`(W`?ZAxE4HC4{1#hX z17Q4{XJY)DyZcYUf6RE!a;$!U7UM4gC$tpCZx8yX*TMhj3L@q`LG8;O+aTO7RJ7KV2@ZP;E950XwV$U<(FT z1(7XTkmY?eEe5;2C!&6v&6aEPhAqL6Ot&Evre?cxnj>b1Q?85gtzi+|rqt&dm-Tn_ zjV=s0R@K*k7$EMv@{-myf?YSz-&9lIB9MCz_n6%4%A=Auw}SJcG_{Llv3-U4@!SlZ z1owsDUYeq~Bt(@NEzQK?qn`X;pz_ZNBxk4c~oi^W|4;`1-~8ti-4ABY0Qh zDcqL0T%~y(i9ow%6hzzOCNoHG0ha0ZO_`>{sbKj+L?p-}!{+>HP@jTjnN5DIPkSB} z;18yca4PB_i)X#j-#6YM^Kxf8K8S)8T8O0AswqEvcmrey;Cus*HQ`$ARUP(*M2m2cTla)QkX) zIB8}v`;l*rhZ}c}J!8pw5|wd^>ib*OMOxEM6GUglj{a5&8(u$YKIRN-CDPWv@EVRMpV<0#S1vF>o9DGWxX-%%P=PjnTfMy`Iqq+IzUt4C zfHx6@4(I%>N^tB~eKx*&O~dzhwYw|Ts;n#d=z4mFz}2M3k%!CX=8au&L}au(#iXay zQy1}L7w+R`EG4Lt?}=C|w=C|rx3^vxd&kO=u{<+L^mvM3Pjk7g=phIVF=#ZyT^Sd6 z?ijZS6`MgEFmhm^Mw(=TliMp2X&4Tg+H;ghSAFxKm;ual1`3#BK=u0ET*<8nyMbjk zJgU2WNgin5i0TGV0wKD4ow;q!(CbrD0XF50yAH?H-oA<+?g~v+M01G30j>dkh7#WD z&<5&N&^LPOZiX!*6*5u^i*-@0!!)(8`mPG?rInjT!W~UjHLa++it#A0TfLOgwzlW& zfkN79+kC1R@^-B@f-)zYv2;pj7N8P_a9UTDULhltwNNq18>;<&3zyQ7)U)s3SPxCT zbEI;fQObHAhH0N}(~o^A-EnXxCnqa&y57FL6m;Slddrxq$-PQyCi+>7XHV|wYHEN5 z?|x}}f ztxB`(SaS*>e}1Pvt~~j3AKUx`GMiw6s1a=zelhESRX|O!*}$S~dJ7 zUNsl*wdvL$#`;sajL4$6^Gq$5Lb0w9^qTpqO^x;?*6nS1K$WP#)r)Cs#1^+!ZUbvp zZd_C}19ax@x0m5gpUzn#VrDyb3uIygk?TAs{FIQshlkoq1bMkn%E_xQ`4T|@`_A{^R0KU9cKM3jV_T}2;IKGWj4||TYmW=ur?a=!jY_A1 z5<48{cgAYY@z-RXq|Qu>A?S=$3uB|SKWi5RBy^UiZkrrNrACv9Zp>dl;uJQ9gmHNy zzo$Y53P1fD+vEB7GFi>&PM$mBwb1Osu2aal+!?HD+8}IcjI-Z0%yc>=+m&x7;&P9; zdyVuec^C&-7a5Ggnbb0_=I`POf4yGpBnKG6@~8bi-<#2^9usE#CJBoK-=A8MAto2w zJ+8Vt^_oA`_sMRTt3th$6j%&5R9gD;K;zDO$wjVZZ?UO1$N%Bu<5gr58{Yk{^L+){ z4*NHCa?%82g?y?GIA3!?9a@xOQ#5PXI*auTU*T?kB5e{Ep6I3HFpat&3B~eA$BCmp z=0#JF28!$2$K zCBa=IRjA3ul1+`=RB%p7X}tB8nGU6nL9N>7=@C)9R$itU%lya_X9Fc21b$olo6Uyy z(z41DI%RZ5){UuV8mdy5Is-BdLpxIkMnY#BUsNkn;$KzD&FR!lDT}=WeDS-{??LZK z)hhm`UP-m5LuXgjU2sVc;n#8lT*^O>2OUwu&TqD>M$tq}0(WsB8^8?h*fUUK7b(p9|WKKS9FAPDV0r+0o=U2bkKd7Ic&gb=e;}?{JfJPjO~7 zl_a745EOuo-j(7v|ccU;k~y}j{j}KWY2^eB&t#U+YAKqlS_)qTdXw>Pe@(G1t*IG~H@%VzTEq=;6t2S}QN@ zAhx-NOME7xBn_N-*luEHzUux;gfDmT4YmK3tzTgs0bdA@DGIFJ@BQ-P3*G>kI?(D5gpB~+cD=j)7~_l7#LcJSvbP^LG7OaS=8VGP+0WQM&@W_^c6(38 z2y)k8K3Yx?-D^U87L`ulNZRLQAXS*Cq|JkF`|GdBqV z!o2O>_V@NkQc?(4FLuidvu0af+mF;j`kk}^px6~|`>j?L-AHMfj`yxsaS#YQlKoGUuBhQ z9_?A1li3H5l{L6>3~-*GC8KPK?B%J~P3!Q`3qJgIhgyt=EKA|649B1P!rWX4{Y--K z`j$p_=xKNZc9ePq%J?vZ%OCf7zF_!)|7GIoxC+J|b&ZXLO|WdiiK^FU98MM%oda?c@2+A77NeeC;D2&DtFO8SP*^NF5w`}#y;}X>o>Vc0uJXmOR za68~Ug5zh=@7POb?rAj-1$80bx-NitgT_2yWZ+LLW}P0rGJhSiQ@DQBBri#ju39ZC z#aviU291@HSTfrYvM{q)v5@FE+sbGfYd=M!Pz5ZgGq7AD9&qvM=d|`%wD27GsPnV^ z#m4_bWqyLUPlO5hvk`PxeKX0E+=ATfq zs&SBiFJQ=&t=(eKPXCk!*a>?5EGu-K3Webqb;)O-`EFa=ryXa?@Pik(>|ZL(PaA~O zDvjOV@fQReQPK5W#9Y$f?mw}Y1REVvTs|u-AWM_O&V8prUi7g!Yk$_uN(k2C0EfHy(+LVcBLWF-_owaPI9BJ*)=+-py~azo{I);V!|Bg2 zAeRnyEiHQl5@VK|gAu~>{`}xt)m($TTT#G$tJ1AYnH zEhBb!GE!CD%#B0ejAGUMX7qA+08}y>b7rZ<-={+miuxs`icZW(l5Vl{N;E0CuIAdc zr1%jgKeMeN*-NFUCr19*fA;e%GkbXUT{r8G$Rp`lKfH%`nTuhJB$w>t$e4bZA{Nv8 zc{nlnH%1-}cPp5Y5$@C0&-Jdu#<&%t>E+*pm`s#UH8?egJ&bDg^VK|<{n@5d&FilA z&%aDknc$M=v2oxiIz=%K7)@y!A||S)%wzf~VmrcTv>Gm`W40Z}oK6^rvsz?bOSJJE zDdPVcNtdZKXQxG^QEau7uXV@q9iI9f)C3o*$gb@&7-9u| zz=%0)RDldTVfxfK`)BpgqJR4@wVLD5cSQ}4TJ?Ik=@>CuBJe-q>m2a8*s zqq~dV#NW#f82=rvldNVloi*BQ*bT5_F!03y95@MFH;eSK@%SYA8KH3*(VZi{>JBw( zF`-Kigs8LY)+-o!r;B9sljqCje`hJ?f#SnYYT63IVJs3U^qeC)QFjyALB^PKE0HI* z3P-15h8nqz!3rZUT0%C0CWT@1P^BorRFaG&)ga5NU(7Q8^}RN7Ae%}cmyLNGwKmht zgFX;#0V~(TDkj)&7#@>YBbjzi$%Ed*n0iyzWSt%x=V_gFc99^K&(yu)b6l#iCvW69 z8yyYz4fnvr5g&IAKbV^_1bLQ7SXC%3iBA$X1MMS{&&mI z?e#y?bLh?Hv}y*2!s5k{##ymUe!*fKh^W!hzv<r z#q50f!OO6N+d$j&J@QshorZt`SNfj~x2&X@v95i(;#8|iq>!fOPAWTGr1Y`dK~P50 z?)Vp36}^lq9s%UOQvOgA)OA=}2M-NYrzBxlxhj3D^vjqz+T+m)m|)phs34&R0d@(B zTw6Ao9iW*hMdr67la6(U)k-9|U)jHjh^jLWcpm(Ek`Q1Uf?FW}`A< z()tx97EU5kvWc8O?mM>bRC2;ZXue;N0hSUpd4;&e!FO-ExCv$KVHGl$5&Q1TnuhF~ z#`*8PE0@g{r{*eX$zoYutjM^y)t364h{VLj5nuHX9Qzy+@b{Nk{bQ~Dhz>WU%qa=? z2QYBi@2Fz6IG~H{#->;w&8X$BccZ>^vZ6*27;(UEDo*k1Wt;cW2vH1Eo_w97{DJ~K zB|)w)C5axdQ5g1vX6@HKk|Zs^Jo$s-9Nbw>kOH0_{G8$q3N%JdOh2SObf?kZ$ogFLylsdkc>f6s z=Hx%{oapDS|EYz=Ua{W_;FMvNKduozLI3xOPhRV$MrKAv25&$C7?|_)UdrCDS}^!Q zlw(1Y=%4ax;FUgZ_F5m#{^F)SOb~Ru4H>`;3xcJB%5Sz~V~qF|LGEj2NEP!Lim*@f zXFayPzG98WuVqzT9F^4kA}!}qpHEQXHaHluxRsRjlCnrK&{C2T*ccAI@4c>u%oHra zI!b)U`vr#u9USj=?^Cf5U)S#40yTlYOKTgyaz-AwikmLMccUnQIjUqq^Z6|X`7&Jz z-ozVqwhby1TrldyXH3+6<42M+Y;Chflkk&JU#S+(gfLq5D#Hyo(foZsYnNnewjQE? z{ZC_5&@W3@EzSC4!??!06HaP7c4eFL1Bt4$stc;-V;DD>G^4)Z&+C|E#f=}5jUv!w z;skaPuTV$Oaxf>jCs}R>nlo-{d)V2?Obg>Be0eX9QRQTC& zf8h?xNw09lcUzQcCP&IgcZPLc9xzp)2Bx*4c8rZ^{(A=u#Jpq7mIny}d*~+)*)r&5 zz$Nyt)|O-4aj|3OB`jfI!ql7z++$wy$1$fA7rr7F^y%FlvG&f(N9bbBSNBA&xgc|#|43P*J@1h@ zfVGPC<%8%NR3G*|N+Dm2)dO zQW8SeRUG9B)Lo=-~{ zGhu#nuD4vIU%LR-_TV$ScbM|%_tHa{QVwo9&X(_bgKbPRb7renBsB{DmIdRBf6L|y z$S*n5(E3>8Gul1BS~m%x^KG!W0>wNAH9Y6aKeEO{Cu<~MfEO+VR0O(ov+Q5YDc2At z7U0=D)E7>u+@P7|p}eb;uL_k!){1%X)t8IJu=n^pG%+LzG9(pnI|))ceBGd`fd0thevr1C2Ln#oQ+%>7%`K&cZi3%c5Sf z@uU1-#)B!eJvePv!5?Xl>Pl^f9V6t=pTpUkb`vV=V`{iH4_)Ws>dca(Y}wi~vXnB36Ntt)bN$f$Vh;B}TebUHJi*O~wz^sbgDa$vbr} zIs0;xJgC_{|E8-cM94-$r_Oo3>juLArE#(binofBiUw3#YHtz@l0K1xH@F`4kraf$ zDpylC4$9bF7`%YgeS;9i1JWyZ^X^3pW(i;#!&lEW@3Q<&xqDJ3a0tTXmckXHi;~R< zAA$ki18ql!(=0BDBZXkdHZ=Zl?nQWRxPj%oW7$mU1M`ZyKbWy2<9sVefa{zECNFFP zYV)?XG`D&`cr*5ZX|G=9*6f{EzE_jYutXp0lw}APBb_IV>^d*0)p6g>FvfaRZ@n|O z%QH#@%5l9diSs@&v@^NcnE&-xk8&ae-%pnBmq+C^eoEi+*x}!{!#{ZgJUJW}B-qK^ z36dAY-9!uT{}K@0$F-tsn&n9khg-X^&12?-L_76*z^ooG9Q-%%H~5zsJU9e(%+2TM zhrSDjSIaJ*sc*hSV=12D{Uww56R%N_=*{C?T1GkE6alF#xB=V89+yOXaf7i^<%Rjt zW)GlcZcL2`|G;+5L2YyGX5ICTJPU|pRSxl>HmX~;oBIScqBYJGS$nL_)5^fMuK0e= z1Mbay=X@W$KRWr^ZyWR`Ip(&I;huU}OMPWjcR%KR=Ztm;(D04_*(>fx5p{@ZpzsWy zgJfLlVhv>d67xY@XJtO2^&C-sX&s31FRZcNsB7Ig*jz90f=5OzqLIE$CdI#xn0rPD1l}z*go{q$|&a10<-W;w>M+9 zPggH6mJ7RNTl)pYJrX7tNyih`>aaQGK*6OYyUaLApsm_|& z58J=p8e1!N9P#LVa3MfjBN}uyf_C3B+A|PZo&^4SoXS0?QRVa_}YOs8vL~P zlJ~1wMS~zpd(``Vie;?N7ac(Ot{c`!q zE|b{<8PHd1FtgVVMi)fAWm-Fkt|1Gxj7|(1XASmw``$?qdhMs6J&MvS^Z7iPXWz!n z9cWVL;qfGWz?kwnon^o7B#eC6#pssZh_|u?QKAv9J97q4wE;;8&R{0;d9k^>m?7x(V-AiiQ zuWS2~wC;`NMIK@ymc00jlsOKytDEx>NLnt()p=Rz)$J|;Zhr9h1A`Pn9#jOt(qF^S zuhn>8GLqUb_{a(l(Juw{{qGIR-`-3h>TtAy2qITPyS+v00v)SvN;u$tS>98~8>bLt zZ$=;(?HHLtFc)<7Rerl?pT+sZ!TA?B!w*4qIhF1jab-gUT^OTK;*ndN3SmQXVjNTns04b&n(h! zx4j`bJ8R_fZ>XkS5s9aUW*5`}ae9Am za=k6HD%>ri@figE8cEz;apNH|i6xkwjhb}8dNV_#q27s@Qe+JY>#hyB)hk&{&>QA zyBeXqOii!~i<@Pu@I`VoM1rARY3RY%-J(Z-SOhoaH3%+3NwjEVVSz+PBN%FNy;=i8 zW?cdc*bOXb*R^|oHG{%!Q^-zNoLLQ3cRUbcyIh8UM?|G>_?}bE=klmj^BS4wf*oke z1``o~x0#-&F<3dDa(wd%%=aZjK7tc!3*Uk-*a9st4j2R0BSv9?p`#$W)0_N0V$G2z z#~f1xMwnd-FZuyhuO)VozB;Tg@1M)yZ?p!^Sdg!2;fQtNtL$EP+a41DupKyj!gR-I z5hGy;YaU(3N!Jdm7(aS3ZnT0#U}~EIW%1G+Ns0aX>B9YOue!TmvVE0dk!s?>&}ebxHfEUWDor3QB)>+A^LVkSIYyN>J58T(wZU7pgOutN@BSo8GR zm+lGd6lOrft!wz5(ri)F_1uTh#I@M`9dN&$Xd)-!d8z47j^KSTsHR(fB;MuO^Gl+u zu;BRX5n4c&C++dIdOR6usQP-Pk29FTDVVV`0R?MJtOmz>LE=b*wdWumvOSffgFpm(oA|E?DHeI)zg zpT3XJcK&hQapLH?yMe1d0LWKx%U9sqBLZOf{B{gjf45CCsiw3Ynt>P7%C$!cIVmHj zYt17u?}h8J#EOUqLO&CM zm@<3@`}U+4%SVtJAarM$&yIRy%Ae>Ew?U|e|QkqZDfn{)ngSTz4n?%vu`EXeM zS1&X(&X9VTel%*@jwX$^c`p5mr5`;l8z^m9bC<06D$^P{vXZkh#!&rPz0{D)T|HF2 zhVJtfIvx@OuEqtW)QT3L$RVrqIM`C@d|d)=oci zjuyhbF@CJ9G34r0bmNfLoG!rwThAOK#eF;0Czr&oP+0}$OTMD!mBIGE zdU@ck5Cq@}c4j6rzx>VKb+|j}Z;N~+-Shp^M*E)c=i7g2-{Uj6BE99mxbY{vw%uirdhUV)QKyu&o)drLHYPcp!8m9wdOc4m4M+mFYSJA+$~)b zCt~lM4RH-^u{D=e0^4I;zh&G#+f7_Qo8;P&m`FfyUkuA`C$9}VY0acHO zebd1?Ukwxd_$)X^iI4hb!wcj>1ugk!;|`w!zml!^y&&Z-p*%nHPxDN4CcP8g*cXk{ z2mz>ObN04510CmHm?V2p&h7O8xR8Xut^d4ZeOmvy#qzC(%xbtcEIn(S0|$Ip)_tE} z@_T`kZ79p!Isu}^Xf=+b&H`^_QGQ=-X;tz+b8u06pskmY=(}K-d_~H8f5#A z9CNHfjDUmY1znJXElbB<;S0@Ms1_2|cZ8Ftj;`5TU) zMDfDYgk{GKY8L74iS(Up@hSA}HEMA7=+g4`(<|JHq4N{YjAMW%bLA6duiUe* zcF&{n(Wv|Pz|!*`4gv7K>tjoV6pK;02u4ZBHR!c&soTPB z40&(}57)vb*s65)4Y_97&mGr(hbR{W^o zO&>X`PZK+cAQ3wlX%Rap^A;;{^FMkzl8OT`9coc@qDxF*o4TZ>wJ}~a);qQw2Vi&D z>!N?ln3{o4+SpBX9Juzxi}@L*lH^!Q6=6yJ!r*9b!Z26^-G=C(eh^1MCQ-Rw^`MI$ zt*%?mZ+aLTP7s>`QKZ6^a%WpIB`7%atGun4Ii9(?Kv(M(P%asvq*0pALT=Mpw%Jv& zCCr(1stfOgD3ox&=@3;czhcm2rh33Y85 z%NjCAOtMc5v0k#TtankG zVS}-k;}CL0s>>s7(KPfGa!}ewwWtj}M$H$nV0AqSz&iE1CjlsOp2GH~1Z=T5TKZoh zS8)`~oB^xfn0eiH7r3aS+)_GoHn%Q3n*h@Ro_v2N=SVEjnpV{ueSCo7hAb~WS#t&! zHFyr)_kY?9I>{t`7CO-KAoFE)I*^G4&HSGBJ2i0;zUPGskvOOq_F15mMf#vtT+ z2)q1$I6`@TB*I6>7CYuOyG)Tna{k}1lF2(%{W9xQPGq$s zyEerCHOvlSYxu#FpPj#6lToaE?vU~!`(jz*BjuyCTyFL_zMS$D$4*u}H9)tXFyM-v zUtIkWV`lX?Zp5*9)3hrQBn*Fy{kP;qCg!i&VqVb|Hdo0X3b+hxuDD@GV&VM*0@`<8 ze_~pX+}pRHT(q&LATY=)QF9QsyI{<+i0_BHqUuvANG>!3o<$#R-ndi%DP;<9@Fr%4 z*o&|xej{k+NMEZ~qqH<=yJYeQ4 z$I?x^UgAbz$TX%v6-3_Yt1w<-`L(|+iqa`iu;ZxTpRld`(1-AdgICb>m4G;3<(*@> zpy92$XWA1LcczmoRK6kHOFBwt|%aAbzDv~jyTLj+eAZ1Ui5#xhE zcP6e}HB*vhw6>NBZhB@;>5)YRvE03BR(|KKWd7h2Uv5G1u-uChLQjf3m4nT4A9Qu*)y!qv8$DZrq^e~$y zllR+ER==R%&GnR~5|kpG38E2RW-Q8$<8KJOPY-jVfa!rde%*evN&(M}XJnjRbI)9^ z-2nvNemm$DepBIrd(H&Qz;W4VW=eN?TNSWjvfbLF-80SGV+s#oYXW96cutK8@V+9I zGreqbeATsT!ddRL3DA54JNeE&L!Mg|$l6YCx&QioI)@?j``wBLf}n5r4%_i4Z5+OT zPE4HI8GQ^y24ZzXB*;87lk%QB7qZr@H9RJIW0yOfo_^Zb$|h~Ot?joNu^9M1UAngl zW4#m9JUn&ILIPZy0P+`_lL3O@eg7aJlrO@f|EB^NFS4M(K0CjJ{o|RzjO{s z+XxWIAckL3-z0{gH4qcRDvvr~C6A74+y9pXI2?d9U^~);B<5xBsDU50Le0vyGHq%b zTJL3{!4J-xq>QPKQzD`wE%X<}Co6}<7Z+4Jr5wzR*x73D2iw)QnB4)!}AJhP2GaxLyz}=xkWNfGXY6ADA)tW)V z15Q>zo2Hy^ORJ_Kf*`*g%0R-~-}8vPi!C%@K-Z@2;Ed0v_UzxWEy;NOyAp=H&Wa|Y znXQwxX*;*kipX4{E-)u;_s;!5DG#c@AXt0$;2f#54%}mNDOcWeb~0HWsL|+0r2`I(w&-?+Ft#~lrNznUcBPU93Em1$`BGPUdsXY?2^RH)pI#My zs?!RD)tnG(H~C`Q?Cmm;%tCpyJ@P1L!08dgmSEX}Ac+Ql!0BV@eg-NFNw3?>JSYd& z6*C~^IwuT3r@gkd+ zxQVujJC6Q1qfYVd<)_}tKwPK$^?K8;`ga9g*=7Z&T^;hdd6aT+z+2baIwH20+M5OH z8-DmmkId+uqMOiKNK+Tkmd;Ssa26g=?{F4A!TgPfGY^pLOFi@0Y3_`xG2>RfHP)sl zM$S$oW2WZbe{bI*NS7>b+_)1RznEhm+XW)8W(qr9+oJ%Kf_QU2Nlyl_wiq+9&bo0M zCSLzjZQ>5uMbS6hpN2_ za!*Xd_TL=joOR)C2^=N`ManfNhnev@^)6f*{vYRWPUO{5VW;juXA#}If7jwI-b2r@G-j;Ia`JYi2E}A9<${=zX}S z$MhUc*#H|$>lSbAY0H)l9TeM^*QJM*RYTLjcw*aYo#F^CH@)IETPK~+cfwcw*mE8C zn$j&D!IesDrpslJ;b>sqtNX*snxUnlp+|(_2+%y&kUO&O-!aanVbU!Qpec>h?VIp{;YQgy4IYmm0DE@-e1$!>bh-mDwX6E7#uKKdtu@J`&r=jVDo z-cO5AK)jsNhKDzS%qCj7osgEXM zCBOVfL6G;}?a*=bELH*S{|0&j2mXWl!-Rh{4IjtO;uWw68~XKl0i=z49{oU1{~!7Y z4eBW#fCjJocba0^_B z>$VO6up>C0?^|?m`vywa`H6?W?{y9n+k-k=aE>${f!Vj<>zgg?p2QW%%pf;# zNY?kPTp)7S`RLfxy7jc>AneBxPUiiNzdX7v!iFW_v`!H~`>t#tccVT41zG2m}OgkiGOt28iL>`^1}ZFGA$0-zsp}_yx7<>2tx?N0J5) ziP?m`#}+_uUEZbR3odc-EL$(iXsz%9F!SEjg*ei6(_5f6aMW3(a2e}G@!w0>?L8AJ zpmLf=+Y56<21GlYzt~CX&pc52Lq6$6(gkPEDv^b{|;%9tk94eJ@!naM5RL3gmMP%mVeE zfboa{?sGfkMT5`*pJgn1Ye{7K};{Q@;U|>(FyYZTEpA03j#wBwBAsPr(KH9DTj|1S;Ap8EsTWG8O(U1n^Q!M2 z=dcleWtL(wStKdm&b*8hW|I_arthwt9|M~<)8|$0sjBO7-K!Uya=m%(_>W>ooRj#V zS4B2Flgd@C>W%dB1J2y46x+_6s?I0#_O9f=6nR!uMCg31c@}Zitc-M^cJaTQ>C|V@`H4CP7b-9{{3z_oP=ekIy*LT-Hw$IY$9Vx%{W%v`+${Uc<{Co?>t;c$(nyqN9o6Qa+OT>^wvo?@>Q@ zvX=9rGNQKmyi!wtX%hwL@I1FA=&q^j$>la$CvfTGb+y|ux@7tHK5RwpD*t(XLGS*j z5=+bd-a_nA_u-j+HxIM_!O7R2#8u%3zd9*MG>|q>gzeR8JCWvfaZO3YuTu)L|IhI9 z^}ey!`;x^nkPEe5ShO2vkxMxq21N1)7xup`m5t)?4L!t1c4f7X9OHtGq_`vc z4y0J#J0)|}*k2-3%JAxrA7wM>@e;($9fyT{v5~JYFcJyA65mBzN-SKC93ZTGFs_dn z=aYYpe!x1EbGyQvR-&Ae$c%QO0m)%zNC2p~sCIdB;RlCN+eAVDKU{@WI$|+fwQiH zRdpDWA78d6S8Pa_w_x-*RFzqhb>pB3X~ik292*@rB4ei^ffPZQjY*B6|6 zGGML9-&^jbe^a6f(DunW>@v&hXJpfEH>==?J<>L5Tuh@j#Jy~E8pAB07MAl%e_Y$M zj4faaX#KxV`Q0u-x3|XBp3OUo-S))%f5?d++(kq-sNqjopA7!XOr-k6`N{PI&qi|k z1oH{nYd!wwq~eAscDKjC*S*3RNjz+I&*383+{oXRMmU%QG;}x;Kem2yjsJ>sva_{| z`q5eY45yy4bpxaSfb>lL8dU3RA^44=nZ99!59~bC?P`fhx$ZJER(Nqs$S{bCV`RQs zO6_CnoRB{!5PQqPhtwg z^2+1R`?Qqj2eqtuTs(|w-@bv{*?iU0$ScjVl|KBGl?%7-CZg5#<07EdD>~weCpM!Z z$JfC*c%9E2goxt`U^2+-w@p0?(CJbXcxqGN`&E$}B@BLDJT|}v(DC7y`AxRSwrC94 zwvBBS?(ADphV~t6xZzN0N>M!@*p$Y^LyoNyj(MyoXFA@L5k zMuw4YC1&E5->G$mOQsOsPwM4YkAFV-v)wFFOXGq6T1(I;q*{;KKFUh|D0qe?%PY9% zCVP;~98%RoFqyO)&WI}rTpFZfWTHS;0dL?TtDURY84A z2{}U4yn8U|R0UX{a4~8ntRV*o#|8<}?-S&Va#(t5_H%$OCG1@*vrIe&8#jKd-%mA; zyZxq#3z(b|1++lq{YPt$6>Du26Q)U5r#QI?z!16LML;Lyf-43#+8u)BPassA)<780 zI`#Me@M`@9;rw*l7EGMxn@Ko0+!_E)B#8=+=gTd+#_|q(R0b)$NU0-J|EIhN@oKZ! z_XY;`O3g2vUb*q-Db9~a{k{f#@Gh`*`g$cWDdf?`uxmo{`>;8t8u~C9s^?63gL9lX zNW*ontvE>%`%OXLy^P&Z3}9Je@CIY|sg(r`Fj>NDB}ey5LF`uQU5o~(EQy+Z3`I-- zL{3B&gEa>j_SLT|t=zi^4M^&Od-`nmTCUfmbC2;V@ zZaAUVCGv$ z_wBFE1mTnxtLyW(@VkF0*Y!qDA8i9^!6#UQpvEkEM3fzf@e>*z&Zu)7y1B{-UL9O z<6hhK#v{oKa{yXzqRS)93xy6@VAzLv&yEtv@_#jT7C>!;UAV>rMT@%@cXulkcemh9 zkmBy{UZl9YOL2EC4#l-dfe@q=x%vP9&Ye56Ir+ZbOeT}vIq$P_&imxn3cHCF5YaE; zwa+G8igvI zVqCZGLTmD(B^r?;J~e9Emj$$D2K{&zl}t*-)G{?p{TvplOxo!p z(Fw36Vl%aVOs$fRWPqi1Gx0fXP08IPv8A#WokL37q>v?$E3sDAKpxxY%p_hduQXc9 zD3y*V^-FFMyFAHc$~`9?NizDRjHN|0%0~JT)F@OwCOt-$Pb#-0uvw5uwOs<ike3w?Ct4P+I zw6moa%=<1m_sJ%uW$}|MhTymFvUBtV$*7ZGj?7(Aexw`8u+i%#Gf!%t(YW$%<`_xU z)2^jlOrqP8xYGQH`K9DU)seb2adm{@O8+D7m+~K~$JBodAReMws>d|IM3^l*7|SP1 z6hN$OD*li)98Jdy%`{F~(;+V@3svf_vvESMwHM`@DUFtK(-0%rZ2=&u?`DV|y| zF@Hn=X8sHHG!3K=DpXzAJyHb|{LOuldix@q{LWBJ=qQU)maeXXn4zVvjMEy!x1`=0 zkyvhVrq_i9%wqdYP!_j1y7*vg(uDv_Ws7*IP%MEz<8s&UA_eBx2S1cB|I9d>a>wgp z0w&a}tQ9)^Y&+X@C+lJ(lU0+E+f@3WP+M)zNYfDRV7iWKacOh=4suUV7#<*i|=Qv5xFEO44LSXU~Di$4o zd%F8|!EdMhk@hO@UI6}fa`!SQTCx+qD%9ST@3!TyTNFJ*+m!ONqo`X7?4ln@tG$eQcSU+WPXX@EDl2Z%oPyPr(jaju*83s3t@fc3yA7d+%36Y!aR$D&^&X# zh6gH$mlQ0qpM8TcKl8pu1}gTK>@HE9B|+$)xnCpR6oN|nm&DHsAnecluTgJ`?-tQ! zGK5y~U+J3cm20yT%vnJ^B*SCP5$i*skL?VG@vL*1ri#sF>pww6?JS0gtn)gi z%*`3=Qy{!{Cc}ifxm8n#=C<`s5Lr7L$@r>89m}M~j2W9^3)*xuU#7)H3;KE_h^C!$ zE8KAkTssh3J2Ew6k=r!8;oXk7m8xuN*c1c8-pX+trfXpYG3Ac6TWvL6ZD4?8+i|wC zuZBFWx|_E3Bb05fYQwbk=`YN;YsVf;x%DtFtO9E1o;UJA!RXCYd^6U~`XIjC;gjax z^&JpJJNs7B)jWnNpgC-P@Dj_DK{%dlF40uBxnzCulF*YyIFT%APV%%FXFcZflP8yO zMBbE&MMVqudiEuYC!cUs-t?TsX$$Il#3i*SXLmSoip}C%3-fx$C6gy_cO-DS-eRqV zWIf@M&Xc=4VtdNTqN7E4J@1mulfOG^d-{*XV+&wC?2_t%!!KNPirgZpg?>HllJSAZ zFH&?m-(tRnU_I`V_JPYUqIb&JqM?OXPPx^Iv$tl$b?9 z3;X)FOXdgOe~|&xeHObd6zfTs^bg$sB3`EgE&5x;*9$J$ANc=8y-vR!Mq8)|9LKw{ zbsoh!WG5Z4`twi>kAowghWtPFF_^@&&p~w!T=w)6S`x)#lE^-tixWXqbb_8@TOh)1R!5jbeQ5uuf!B^VdF`>K)oVm@ohE;tu^O(x0Y}b2r?1>aJ%X zu4iQW*J1AM>|gIb#NAZYJ;U1=f9%~H=VAIgMt`P)v5w=d+pE7A{<3{IyV=)6UdP?H z+ddJhr&m2;x<2&R2irYkk9*wSnAgVvJ#+v5LQB&y!Bk>1Heh{!zJlRXaPQL&R7lx( zldk76_WMPeP`vmYRD;14PfIUEZ!AHH;`1hZ?BH)t z(=T{$OhF0#bGv)a;Et!Q7qU0DprrnJ@jVJ~($hFpk{RFQgXa48Ou!9KYcC{ktnZ0I z^Fe#!;DV=ls6sQpC%n(S?*)PTpLSm;-q_z&DMJuHYHVw}}Tv$LgAO)xoc2hyId4;!o>VR4Dz-zM z$4Hm?cRkhC*itzZ*-mO!E^6jYX_Z=bJ}i>hgpo0GoTjRYxKM`JR0dR45FH=E;V8bj zBBvyXmM&J_+@UEUi={le$~{JLASP~<_CVuncBhdMRXwh5OwB0ofx*|jPUBycPPqIrxudKHI$v`;fxoE!;CjV$ zkBS}`e=X=V5uqf<#f*s>r8!W)&GI%9p~}Zqjj0&rKG47Y?rq#dX^hJr13ei$(7w&_ z2KG?x;5x^2j0ztBZ}YuP{3*q7DPodF=?^q-iG-B>+4`_did#l>4;*e2o^<@_`v}CN zDMnQfY;NP8v|s1~34)@GUJ%ZRr^Pd5wMek|i^0i_MC6Dvu4EBVYadj7QB>04LSA7$Su zJ5q6uKmBO?C8Lt5d88$%?8MxWwlz(5ln5n~mS11~FnOhQPse^|+p>zPol@DL?Y4qa zip>Q12J=5l;KQ`&aWHARl&jucddm?=P zM&wjU>9Uh0$DCk2pYI~Z`IM^Z^pk1Fj9@LF91&nX)qJ|mWXrK2*vKbe#Kf4AJ)K}O z?wA&=;gj8CWK7kNt~*(C%nLT~$?GxRp>$5?pUgdG1?%|a_5gRNuG76HyN^Y|#y$l- zCSsHn>6nvI$24GdDD@bLQ5B@CPF5UqgZ2M@_cw-;PdfYLw_|3o_TL^(aexnRZ7oRLRW(Vs+xd`}1 z^`0Iy*?%k!Hu+od`2%xtrFkrKQK^PPO}M?rtbMw@ddUhQuMTTCzD!)T@k%wc*MFLo13eGFfEimy#9oGp3P+FLH%VwzTe42Mi&ZQm93tIYqu&4dlQxPjlV3u4j)10eAM1?T&5^;TT+bYKwfHSAF}bcwq%;_7&{yF_vto)cwg^A`FF1 z?cN+?va3ijS!S993|ZMCn#H0sTlZvRsfMbx&pz&yzG@A1Yl|1>UwuWltJ8$a$ga*? z=gw-KmIQnIb|joD`G1mJC_~DH8c@3`6}xIhd$V_plGY5*Snm;fGx96xf7jjf`8MYl zSDf4V8usSx7+)89Eerq7yJz#&?akc*>O$PN>xJF5z0TRT>l}PBMWr6kjJGQ;x=gOC z0FXlRpToZ8`DHd2g1+@o?5%^APo2L)-kxCs3dQ6oYB3k1&W9oU&&UC#PztU~S{y$= zgxo$O1Qd(O7u2dQR-7+Eem|oHltZDoZhrCf{0{Q>87`oxPtK&4eev7*^aAG@D+Jb; zpf@q`i*pIJFJ^Ddj_h?IKjirNLqHjno$DGF*Um2>_s>WHC4KU{wa$wj=Ub4gXN-Uf zC`#8|FFv0CgS(T8jQUyz?~cWj0boKKQCEQ2`IR5(mUI5EZWpglUAi zdJIi2<|!k^F{9XV^qF!j*?LS(?&jGe%`wN=)ATxWwOM+MO|Iq{Bh@i0*fsR4a<$od z%uSx=c_UphUt{jE>tZaaGhDEpsPiU1HOKI+^8Z?*0WSfnxoccI8!}l=r_~K6BsM?T zebC^SGfW%B9_UWSr;70W%O`h7B;c5PLdrV8tyRUVt2I`gQr2{;en zGP$mP)VBEqhHvYuSNM0M#tY{G<}ztNwj|PX#K$Y}OW>^cV49h8YjAdpi2_8(lkA=!V(5%9E5%rde zNio70_>-SC;27~uwPGpTsO4&qfe85;bxy@1#Uz26VMA!rGMSQv$8v=q;ROk!`Aj(q z;O&UM1SjG)Q(6UcKc%V7g=C3fY0ly0Mu^&P&V1^VQ*A;&zjGCl zvwJ~iw4$7iy_IUqPqbgcr^&wk;RIj5mD3S_kG&~r#mP)JqTTt4Zp3|(kxw<6*9ylU zRuX-I9qt|D=6dMt*fc%Xhm&)Joo?)=>+ea-UE@(uIMF4XeM3U#zb+Uuu2GmgJ+SQ0*F{S z+nI+um>qt5ipcMlJ(nbPzY|Lh6nV&keDj%?v9A)MX zToC70KxHK93ig=bk0>zd7H5^VZjl3IZIgO7ONdwOWUL zXpKAe8t{Nmrlp#V^`&5Ig`AaNcJ>8cAqo{ZS9i}s3nDiD;p8+LjtEu#l(VAE1ld3!y3V6Y;X_ME}95Lc#<-8 zzok8lZ6*piXmT^O3A62ISW17&a7t1wQ6}-|wez_1pu0MRCAMZG!fdv|GS@H4VQEdG zk?6&7AtQ?vSi&lq!^Rt8pARxB`UdkKM%PdLIFGIS0Q`Dd?Qo=4!Bt3vc&30c_CX|9 zYpxN^4L4oHYIQzd{h8;YT_t;MS+qdY+8ZHn3Ig{&ofS#FH6KeQK#~0iu-G zLmSU*YxuEN&LL#^A(@x3-@yNcYiyx4#$dSd-#Hp{;@W2GcuxzpO(d@Lw)LtDmXF|? z2o2rZ2@w!}#ok1XvKfb~e2HRq@mb72-?EeZzddl{R-&t?+;HI^ zrwJ=&+_BSF7=YwQM*||T{6ZPLjB-MUF@3iB7d4PIKorvX>$dhH!6O0cY{1;x4tvZ2tNpO4d5!VC#t@aYMTV_+QxU$U(meB44B9JuU^KPc23I_{3?I;e=FJF zEkz=LaHGHSB+8MOV}mj^*&th!F(K=0Lyvd>YH>HyKye&t3l_uG_;7vukPMb(63qg{ z>2HX~T(vfC<{W>%5yNLY6UXZp5B`1C+@rBzp|g#($c!c>`S7w_l(jz}M#x1;S27__ z6N$!B+^9V}AYn7(YWbo;coPqxTVOFXO+h1T`ID>7>HG_m5dU!ZB%x{|X1|j!>{t$N z6T6UgaIP33tq9>VGoe5Cc$ib1;3OCT$4qh+p_1OKK8$+f7J#3SIfia-n2#A1_{Zhf zJR&@H-j}Dony)pn<~o*y)}t@m`shJkI=^;#50RT$yp`Qf?);X_ReoI~_U~}dMQ#ub zxcuOt5FIwwpGmOuVav`EZlD0YU}w>vu#~{SpSHKRCb>KQlfl2Bi3_8NbCbo*HB*Qr zXTSPYck+Hsg!%;7LSJ9+``fpC`j1Os_uG%VK=}dAtanD(Q8AWu8=OhhZa`68UlQ?O>0Fy zhp(q@e1;sz0ZG5+`E=uD_>ePtkmQ&mhhwY0qxs?4m(+Q&nCB`-)eU^bY*`Ekw=lWy zzRoaQj2otuOJVPe+`08&>xAe!6QLkC{YED@Sjud)81GuK9!9!?{S#UL`(Z)hS#Wo{ z!E@QyH+0{@j)Lk;eRZQ_Vv~6JyLoWO@Hab z?|51rkfrEWn>ozDkTH*RNsY|5JMWzI-ai0Y4Vy&R2OZkD%(P%zpH9E4@=wz^*dh4wjKDjGg{Co+QmaO`>CmK37BEtIcV|q3m z_I-%4sreFHLJs@8l=EG+zoham?d3YA4ll1 zehlOvTi%rmCdT~?p^tn@Ki%eu&)M#__Fy%{E50 zq<5v8Xbui{sZ zDAQUyT}&-BQw)H8)@i0IvLwhzZNs3QHe__jpu)0q3)m?e+x1(o&B(-Q5iU#a^=V~+ z(cUi~!Di-ZJ|^V%6lBrIA*eU8kO65D1C!V-%;LIMfa}fcAdo!EI%uZ4o9a=9-@x22 zt8oYo5MSn)6>A0W+e4mc&`<058tQVdD@BRkUXjNMtIE6F^FjAF^1x3jn?z-( zXoBgy=p(8jm&N#}+}2wBTH%x?%S*VAZkb$7+EgdBW2K~q-k~fc7*B-cW-1y*x>Zr9 z*-9bUt!V56rL@DxZr*`_+F9#6J_pg@)GL)v%d`CyoKn&m5nd7V(DWTxp+J|D~<6jGRQSPI!d2? zb$V(BS0^!yY%Rm^K`JnU6(P=Za{g{7hDXI^0V<>(jib%?tLcKCaG$PPUFtkgt~hc@ zC_$G}5TlaDl9Rb>%43$P^p(!f91|s1NHo8gc)vV|&Lp+V^r=T~D|iDrHid?oF2cAj zRj12AD&J!B&ZkLX{4whM!~rpN|r*v7rdfD=m~)rb@i+btacOw31E2zRUu zkh~>`po#8vXM`6M2=U}zAg|9g>fCkT4_=9Y*C0^g z1a?Nc?h{W%SO^lRTmuC@d+j4{&u04$V6GXmeGlw%i9a1m=|VkKw4<>Rh;rSRSc_03 zBbduGTCgDaLk|=CH+hsM_WmVW^ zLDvWUE^Q)M*qPxL;PIe38uKU&!iYyTLhg2vI4Msc)3m;(~*+!^S;@4X$dB}_0k0wj1+BI$;G4Qa6_aH==z zTy)*foQyyvB$&$u3Yd8Ai>yRIealg=_NxaX?sWNW#_-Pf@mK%*_v>o086|bQ@SYCg zec4>M5xDl;Z(oSG0}-&r0R=id&4BKx5)`YV1Wpt{Jor z7!ib4{i2RX{RQ{qOEPyj`VTC^gQ5FGR9GrDgz!#U3$I}ECs?-HcPFA}VB~|9Ev7Cf zo6%^e%k=r@PX(xJ^K8G$yId%*h6Y>yw+qPE!#Uz^nB}Ps3*|@N3!`6n60csg>Q`*di16LR6mT8d^pON`T%bWnUML6- zXpA}sToivJtkWKD{786pG|dCG?<00S-29v!H3jA>8|uaJlZDN$gI2A#Kzug2yub9; zgiiX%T428X<3+;yXU{2MmFsv}<$q}1k}1FDxs%|rWA5UZ1l+RlJJ}}@&20;Cvj~X0 z#hNx)1#T&?J+P7uW2H$copa8CPOp6Ga@&b4#4v<0-=ww2mu)Ii6U z*(~~WitTp~tuw6pfzW|fToH&fofRaA3Xj~qu*E4$Af`Cqp%I*A=^ptJ8|$e<%iiksCF0{1E@RU@ZH$- zV5U^^@KQf4nBzfIILy$?9$Wr{3R-Bs{p=TwclQAXGvqJ%NRJPq?Jm;p)}C;W(#>We zFgFBV$WfvK{p?dw0QM&R{|i!;UAhR~-b;IBN<^C#g`x=BevG!5RL{mA&ZH{)0Q;uo z2r+(w1G(@$g2B_UMsowOJEVINg&y-E4;Zapg}v}sWVY85e$lB9lrvLdjqaF3@gm59 zkCa)HZbg?lTm#)O*KmOZH-0eJup$Toes&BMML^=cr2znfv>z77f#g6d0G8GmX^Kb_ z$vZmdmP>*j-kW=29&PUtW(VFIb8mk%39#5=Ouk1+Iy+4wFo4RQ(9<){T=YAeJS)F` z0pcEBUh$#a#>vz-bgF0pvJAJxO~WH9n)3TM30;drGx-KUXaN|NopTUYbV~$InCBoY z2;9AC{rCP#-2m{ES|i3U$LA)uIE<+D6|i=b!AxppjhoR-G+4HvV^(+8tCAiy=(YcK zt{sBYs3b2pI5g0=7(&PjFmEA^-gY(JJsRknWX!%cZTinpY&yh^w8FBlf(kJX`IHso z@*Amu*Vq4jD8!8b@SvEu7=6|=s+yKuPU%7EL8UB}6T%aldEdMs2F-=aIRNLMJ)wUw zp7s)Q0I)K~Bm-@*MkLD}u>R1!_v{$lkA5aa`UBw1BNAN%wb7zS@&0dURx5~j#%+yi zv|~rSXVk>J(p(_l8S`PJ0aVU^7VUw%qukpF(=|2zxaTUt4uH6-6~I4z4}td=9QX$B zi=}rp$W4kl#3Ty15eOcK6~X#=E*Lz{=`SUSYK825x95`#*v}^q5AwzO^E(4(2T_1v z&nVap7Q>j$r#?kkuduc$OAQm&)0p_C430-)@Pb(N^C=zleN? z&G!alAS_Cr93jUSnslArM503=d#?$AuL;ITXEwoNBiz13QWPiJtF>5a*HH1h@d>8K zgn%X3G4FkX=Sc(#0nYrQ-hh1{Yw~n$+eSENPL7|00Z`+gFeTgS;e~G#$%qneG?cK7 zMH?7>06N|$EaGd1a;nDNLDsL%E{v1^hWc9^7OyI8m)4oir%BZ<*jbBhN^oID1M%-A;#<4wFxW=j7%qPsl zuhwc`?b(0zrqY7K%zFNB9NpWru6I27Z!ielUWaMj03EXJG8+cBjyi;C^|+%^uFm$% z8kDhaIc2i;Tg7#N{nvyd6Sn6uK0b>Gys1Ss1e)rhO~@3W)>N^X~UU7&LQ<2GLfn zqd3A=vRC>zbn84kFe4-acqMSn$*mm4r$p6@>@h~t<+ zU_XaThITsQ$oUGy?PoC}3o8LyhEUp17wbXjyor zOol!yhNUzT%JXef|Ak)4Ft~Z;LAOKt$x`Z=d_pN6Hxqv#sA9X23 zb*CRzfCQKhk zI3`*tLK@I}GLMAXh~-}AFYN*oq*u@yKhopNGIZ!IelzSjT4P)0HM;m+^|0!=M&RV%+>1Jh zXPNVIEe{kYN<{2XX@~akP~RFW-;U#d7|P z*hD^>Cp8=#Jz;X?2D@DcWc0=4QIT2^&Q za&YW5i@Q!;%ILXjdfWQ;2Pd)~9wji&rP2sjqUbnlG3m4WV~8r}6ANFQTD6e29I(*I znWP-8S*OmClr+~Q+73{uCXzz@OPYTS8fy`L*dYt&Wr|M3v@uL>!u2}`wmm2$i8FuZ z`uI)qaA!Zi$RJ2HoH2{1T;7x@(mo?U(ZI%LLM_N+;0$alF1`$;Ag_gZgli4gBWZ;x z!TY4`UL@{6G|Ddp_iNfGsU;DUK6HeKBqWr6Oq)|Xt;}+P+fJ~=5x{~;=19Fwm_QzU z>e@_J%mOq$O_3{DRkmz=7^TNei%AkY*mPb?jxKOUwybQSWy35$rAaKLqeCyyV?Zm& z%J>3=Yd}+X-fv zczG5MMsRy={4}e_<>giHhIu;Z3*pRdgf$ z;DwU)h)d(W17dMXfNSxRm^iBhRKm@FGG^u?)m&Kz(h5}r_nzs6n1H|(Wg7p?9#E>O=l?l1|U zUdS$`!eAU>5W;FX8`y9{G4CXemUQ2X@6+Oe*58$*QOJ0^Ji>6=s?-c(zDUg!9cFRe zz;ec7jBp64)L=N4T)|2U3dz%0%V{E6RF!cqtOD<4`HdOIK2(8v=Z5 zEXn`Y(IAk+tKuIx%Hsa=rlK%&gb1+6_<{nf(AaD=P98alCC@pWXH?xJ)too`ij_$X8I2i|3USQRiXK|$?IL;j)HhEFCCfj25wn3&_zQAR z-><+Zy}^k%q3i_r=zqNg1UHFYFSuu03x&h(aBW-67``~c^ z3fr}!OPN6^^9r_+Hgr=nf^GtBr#*`mx5Y)s!?W*#S$d_NN&v$Rz&gA^=i>D>V@kr$ zi`KtwQ=~+Lb>fs z5^eRwxueICzlDoKd;r|;81V4!blnX##e4HrGaEF&dY27Ye+$~f++t7e|MC)&)v%a4 zIF1-gU8&zlnaS;lFIOI*zvL2P#Aajv{yz3z5{K?Y@TqX;9E_e%VAQYY?ZE$DDO*5L z`_XLsz2sy2b|~*q`zyu$dr5cu>wD!p1u@=XfaHBh9YcrAK6zkHI1gggT@a+c()E9J zLa^`eFqr@8Sx$-l39g7fj6Mwo9{vs-w3~hT7KFGsae(zP8BL3g2)UQACyS4ZgX0$d zxNQ*Z_a0=H`u2`EB&B|rA45Thp>t0j)#X)L&Ur_<3=6YOB!de5e(%jX9Xqcj8C)_S z`S0N@w5Y81W+NkZjWTqg!C(~0W(!K-_qvS2I9%c1eYY{YdnR|5n{H?Pfd7m2DQ902 z*C%}i`}8Ol1#Jp2n+%?+_;@`05?#Aq@?EDKkKL!jOHiDVV$Cp}Rd4~&Od~8H z3~dj&zp6vXe`P8BK|6f=J`c-~Pk5z&qok*Nao{ReiJgZ=kI95;WJ;BxB}h&O^-;6$ zXt6RAbR@mtn~n1?RkiS5z+AzITL$0V%l$KgNBWhMqgcVdmzhq*ClCKNv(cp66H>;#DX^SJIKL`2uA`#mDw4BoN2gig zsc~nk5XL~8heCdL0W+0ko2t8|r)++_$dj1ONtF^Uf%^DU3u{`1#qNXTovn=XpGdoU zU>v?3SVHviOtkk0p3@&ldOQ4U?P9@7RTjp>kh`xCCG)M_<}vk`-_O5^0+kLVSK+u) zSowz2!vM~&7(b`iGD#!Wkk8o8rh;=n8+VLkkeD1flX5pmu@5iaIku~x?+5Co8F8IWE;mgyY8FvhK zFa!P$?drO_W|w#j5SncfX;}K0*{&k1A6U5r2lbj08Uu&o^Zf1$qarYyKqRF!LskSt zHufM$=`j%wxqggnWEsNBROARh9*4fT(9C@Fr>m;t+u{JCHTx#s(KEtGXsHKXQvkio&Q?ezl{uj`D%?WwTdwTaBn6m%A zdox~)4i$vH+dEXJ8aJKnPijA*OR2WwXyGO4R ze;ks{Q<36bn4+@gvnJoX@3NYm-+#*`q(ZF>d?ERefcQtUqPDcw(`EJi!cqTEo}}P+ zl+4nsT%Q1D|CAJcyZ#9lt9e;5%uYC&GA>YC$m)lk%e1U0CFfL|(9Svrl248xo6r%Y zM4y44zbbHP93Cr3t`#oBNH3ur9eX`EZ0f!0nNp9`4?egWZ*`hqsr|HgWcD^L6B^gN zsE#`Xkg#)JG{ljrV;8jIb3WJ-GxBSNu^)oA`KT-a&mZx+&GdC{_buZ7DNMGbeHPOg zIbU2wR2e2rRXNNS-BwF^+*LmB ze0_-d&a2G7jf2_SV7GF$XU>MN_m2-?$C!qC{@gf(w0L}=!En!&Q|k2#9t{=k%!^@k z>|HwmBsQN>J#;3J>P&yWb>_x_^ai->FL{PN`^V}21L@nT-)xL3|FcWGlI~*My(WYt zt8Mic3lQGPwhQ()xkN|S=oqO_GfY7Ar%@sV>!#_?hg%p^oB{Kjm_G(GcZ|V{{$r#R zdu}Hjwp>wz_-=$CZX0ydC_yyO>|xU+L9{;8IiZ1XGiF#^QIaF1NUB*lFd|kMVGUWs zdk!ZYPmzL;uzk>ZmLMAT3CH@Hy940~KKmJ)+EyXcLP!-o%OA6^l~r7pLF1^yZ#$IM z@1|IqLCfxba<4H2k&NT^RLlqy9np+Frn5JDe195EaXjL;5^ f$dGja9KNrjv-FZ=6B@y6;WE?wN0|QSrSX3Nxw9IW diff --git a/browser/extensions/pocket/content/panels/img/pocket.svg b/browser/extensions/pocket/content/panels/img/pocket.svg deleted file mode 100644 index d1d143e5f0..0000000000 --- a/browser/extensions/pocket/content/panels/img/pocket.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - diff --git a/browser/extensions/pocket/content/panels/img/pocketerror@1x.png b/browser/extensions/pocket/content/panels/img/pocketerror@1x.png deleted file mode 100644 index e2b4d04ded708de26d5f4073fe1a2b65088dbacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1479 zcmV;&1vvVNP)Px)fk{L`R9Fe+SY2pbMHHTMce9C2t1)0>13m=wq1iM+LWHJiNp4aLQmro*#Ddnp z2hj(mRSQ0ZiVrIKAQbdL5npSg6`@x5N2L_OA~xwJ78B>@?*OpT6q#I<^y$$F3!4}e?{j73&_N^5nzC!3nU(j0Jk|AceH z!yAe%uwKKnsGVBzQRHO>0rWF~WJJ&c-!&kqi6PPDX6z-e}@2NKb^ zR$3q4noYl553ed=hwM$Q-$Ajfp7Qk=gNwY`old=23)@4u=mwoxSaz_MQXToCR_d6= zd|5H|D@#3vxmKO|RfjYe4#GV?tTyN&JY$c25YlJ!E6aTMwr^82W}#_&>=i_nS54n< zjR>+-;KInZOy+E*PT9YgXb_UD!a*_NCMyf^lKQA}K|g(1F%eVN#N^P>t(EgjgeA_d zhOWvvzWP|i6PA)^Qgcww`vRz#gfG((Z*DnKA$Iu}4h0N`jp=n+0m-4E%cr!qd{v1wd6jFPzD1vSjbDb$x3uIh+0%9+LIj~Zjp{y<4B>Iv(4@LdztNgwMV@d8 zC0D>m3b8e8fcD$=5ZcYA-)OD#^s8Xdg^{s6F^j%v6mV6)pqZb?AuK;?l0H(mcP^sc(5-5f82&rG1G148Y~D`|pe4C3oKmNZ;6|*qrZvJsP;y;2 zB2kAE^KZw$PMtOUocr*{+0-YJ>oUTyHGD0tR`lS%h2<{9p{LRRD=bz?kJZs}*wpk( z-Zo>~_bQ5=HUoic=8Ko-e(AgK(xtr7ya+(hgpVXT4kRTz|hj zk3z;`K9S6(PP*}=T}D_^o{~j`yyP>L3bp!(y$?ls!UjYVbCT?R@^8A)_Gfo!2cMwxszANY2YkK`!6D hXHq}A_5L^Q{{ZY8v>U=j3d#Tg002ovPDHLkV1l67%Dw;q diff --git a/browser/extensions/pocket/content/panels/img/pocketerror@2x.png b/browser/extensions/pocket/content/panels/img/pocketerror@2x.png deleted file mode 100644 index d501503b0e2683ae9f25fd9fbee19e0498071377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3131 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 Vk`t-zECT=l002ovPDHLkV1lDf?w|kw diff --git a/browser/extensions/pocket/content/panels/img/pocketlogo@1x.png b/browser/extensions/pocket/content/panels/img/pocketlogo@1x.png deleted file mode 100644 index 62b3db310afaa0e37905f2e61e4ecc439b9dd32f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3539 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 N002ovPDHLkV1o0I_mKbq diff --git a/browser/extensions/pocket/content/panels/img/pocketlogo@2x.png b/browser/extensions/pocket/content/panels/img/pocketlogo@2x.png deleted file mode 100644 index b0e80bff3fcd927bd88d3fcecd2caf34c87b349b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7378 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 diff --git a/browser/extensions/pocket/content/panels/img/pocketlogosolo@1x.png b/browser/extensions/pocket/content/panels/img/pocketlogosolo@1x.png deleted file mode 100644 index 77dc16f8c9db335e9177393fcaef0b820fdeb50b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1256 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 diff --git a/browser/extensions/pocket/content/panels/img/pocketmenuitem16.png b/browser/extensions/pocket/content/panels/img/pocketmenuitem16.png deleted file mode 100644 index b52db6abf6b50dc2b82104ab284a2db78baa2213..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`=RI8sko>_Iq!?n&Y zY!v?atHm8~XiPJZt6{ssw9!al{*gsLcm!567P8tgD@jTmU_8xzZnf++%BZ@vPXT2b>j}%ECsX5^clR-Cp!+UsbP1bU6Z M)78&qol`;+0H;=71poj5 diff --git a/browser/extensions/pocket/content/panels/img/pocketmenuitem16@2x.png b/browser/extensions/pocket/content/panels/img/pocketmenuitem16@2x.png deleted file mode 100644 index 69aa55b03fa46fd6fc034d88b6ffc4ad89ece38d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 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 WiktwA;^eCDU<@Q+WNTnd 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 diff --git a/browser/extensions/pocket/content/panels/img/pocketsignup_hero@2x.png b/browser/extensions/pocket/content/panels/img/pocketsignup_hero@2x.png deleted file mode 100644 index 36d0add61d49cd6f3a8b5844ed4caab058938002..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148877 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


V~k9EQy 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

DMj>m*PYORPpdF^rF;gBhn~}0mty3rwgFErS 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 V`9!eRduRXv002ovPDHLkV1lkcYxw{G diff --git a/browser/extensions/pocket/content/panels/img/signup_firefoxlogo@1x.png b/browser/extensions/pocket/content/panels/img/signup_firefoxlogo@1x.png deleted file mode 100644 index 52cbe052c0c2f653067735242799f092b011bebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmV->0)+jEP)Px%HAzH4R5%f(mCs9)aU92c+$ffnFj0i?Vh1VaE`u(Ef*=f8Nnl2&LD;DdBAvb1 ze;}Jk77C8jB(VBWlQqC~!;Np;Z^B=5)P2kNZA+pRdp3G(Yg-`}w>-Kb{|Z zzTa6#e5_utpCmO535Y@$)SwLS;U#1&%Mz`*F|Y;3;3tTcAq!KGhUf4b#J+=E+}|j; z2_bj|V)KxIQxMQQiGy$r@*wsEuIe?mk9Z0GKonxo2i=f?$6)PhLO>6|BM{qw`>r~K z2a>_$@k_7-zZ$fm34cCGntkRYrHy1PcuqYHcZ>*PXOz9x4pc$pOTbGKV6$vZr%d}BRf#3dP; zHAFpp!7$k%uVMi9YjQT+24~aYk9ss;kk8~8mnlN0 zx}32-C9Xmap7Cl{Ri0jX;yj#F8tXR5Onc8ycwALUUvZM)dcVXsU>Z!TAXxTR#pz)F z0?6uTA4$9gIe%ji2d^JK#Z%oQw_^;KBXS!KWAA7_u4XzbViGpte{6;({abeC+78Lf zuzbMDY4;SLh@oLf!QUnqSR{W3T>mgKw%Iv*nwsk%KWYTzp!o*!hx!2u`pzVF>>nkU VKDz+cUS$9P002ovPDHLkV1i7-8SDT6 diff --git a/browser/extensions/pocket/content/panels/img/signup_firefoxlogo@2x.png b/browser/extensions/pocket/content/panels/img/signup_firefoxlogo@2x.png deleted file mode 100644 index cd218805e824b2904dcc3cfefdd9233cc12b7834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1375 zcmV-l1)%zgP)Px)8A(JzR9FeknO%q$RT#(j-8EBJ(~_hl!>`nJ?Gp-M z=gjjp&%ATy%sI2Ax+?o-@!&=?Ga{scG(w*1S%H}InI^J(!P35(zu#AO|dN$`kI zE>m1R0lVR4Dar}X)7r9&gC>)dej{k8+-G!IExrw~6uQ8cKREacUdYN3*m0a!j#kn4 zKndER4PJv*lZgIQ_!h3ib{J@EzAZ7j*o_dEzfrsd@!=Oujl=g=6=>m~BoCrorGlf=MUrc}u2y5e zo721jt|2iSTaOC90Y&5xLBBzvA&_uFt&25>KbByVO0|yApGFvb=NH zZ{oWJo(xZr(!o!|Axm`e_bN^JAfV7T<>{2%NhZymAHXkVqrUj;d}V*)wG+L-H$#fwer#`nzR~G{x*wWBUywcmZ7B1~a#L`{Z6wnMj0=pz z|De?vZ)W^zH`4denZhVoTam*s#^~;1dy#X`pxC3P2ECdif>Ar(*P-Y-Ig+o6gLA~T z+Qp{k;+LKaSKw|)CnwFn&m^b?Twi1Q<3hA1`52;8Sn5w3GZH)v^yTtSNaZ)QSUp~c zR5}bk>*tF1>O5Wr`8tts4pj4UNxEje#q?v;wpepfBpwLw!WpPWv_jhe&zsynZN-bj zCrCb=NMC7Qg?7*fKrLjFw&*v}YcX^heg(~`9q_{sZX#rkbhew0Qsk002ovPDHLkV1lI6r3wH5 diff --git a/browser/extensions/pocket/content/panels/img/signup_help@1x.png b/browser/extensions/pocket/content/panels/img/signup_help@1x.png deleted file mode 100644 index 5019025c0b2720132ee1899de52e630951e0796c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 659 zcmV;E0&M+>P)Px%O-V#SR5%f>R8L40Q5>E(yX91nUECx$$-wLG3MxX-AvLn{AYO!o$c4rI7rALd z8con%mYO~6whSA25W!nr)QbsTI@MuU>{5zBQtA>NGIVX5=l7dohFP%!^9OI<@ArM* z?|X0dy;(sxq+t8`q*AFyhr{7#jJ0yk-Ov;R@&+TOl0BSle;AubzcWEAhG!fOeS8#A2~60?mlr z=<8%mD50ChRdu_edh;o2jreFZ`UcZij5exuBg|(pJ`%8B$P=&Tn@@e8Z0Q;vwDVYe z37e=T%rvs|=DkIbl>V;*^<2pOM!a)Sf4VHRs&-@Y9=GyPzH?N4G@15Pm44t_39F`aOiTa(002ovPDHLkV1l`2JZ=C0 diff --git a/browser/extensions/pocket/content/panels/img/signup_help@2x.png b/browser/extensions/pocket/content/panels/img/signup_help@2x.png deleted file mode 100644 index 6714bb3bcf45ef7dc4cfcab7bfef613cf216c2a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 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 E0OnTW>Hq)$ diff --git a/browser/extensions/pocket/content/panels/img/signup_or@2x.png b/browser/extensions/pocket/content/panels/img/signup_or@2x.png deleted file mode 100644 index 837f1814a335a1013481c79f6cde1ed0bcfbb7e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2925 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 diff --git a/browser/extensions/pocket/content/panels/img/tag_close@2x.png b/browser/extensions/pocket/content/panels/img/tag_close@2x.png deleted file mode 100644 index 8bd0eec571bf5ffe570e6772aff97bbd0036ced1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmVPx$wn;=mR5%fJl1)oOK@^6&qi(dcHhuhpqLxMUL7`GYLG-z7S$`o2BJ5YRXw@!i zTQ{%iy-KToOGK0gDt`2wt0SZ6fw^bqJ@5OTxie#p5VmbcBaz5cqtUodCX*k64GY(G z7XpF6WwY5lOC%B%OT^)D*s&~Y1<@}isbMA^u?ugKk;PmZnjql#|crmt|o_ zE|;69vldG!1@}RGmkJq7}D z((4>fhOVQUBzcfna3voz5Pq@#GqKLRg2`t;-ecf--W&!!2c`w!F~%F5C5=h$8nE@* zj(FN2)aY8)YwF`-0(VhkzJZ9jd+FRG=AMr**y%Tc+cmMY7{?jyO0MxtkGbb(!FVSd zB%222!G724^(_T>PI0JM47j#;(k?qO4|jr{T&ZHQctP=Ah=ly}iSFEn+Fvo@mrRpl ysZ=`ktLb!FvCTWio+%nM=do?VdvP2mBK3dS@!v#uk*SdY0000@oOpkoJ+(eXadk=SU-6>>TjM4ynY0GzDh5wiKbLh* G2~7a2DpCFb diff --git a/browser/extensions/pocket/content/panels/img/tag_closeactive@2x.png b/browser/extensions/pocket/content/panels/img/tag_closeactive@2x.png deleted file mode 100644 index 80c35e3aae2c30ae21d5eafec0396669b942b963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 354 zcmV-o0iFJdP)Px$97#k$R5%fZlD$p>K@^3_Rs<7XL(mREBL1{M#5dy&Y$&Xajfr-2ya{TIiUJ8# z%Xe1p?l8{aO}^~iGxwZ3n{25>rDKmdVoXPwKDlIH) z`;*?Bn$e&7w?I1rGu!xs0?y#alwVj(St>hKC~$=utyB|-;6H~HUe zNs$obytKJ*^T8(r=P=JLMH4h9fs_xlWk6q{y$AF{Vp$Ddilu+LFO+8Ca5@eS!8fnb z{LfLyiDS)vWtpeomdw|10e;9Q+HVL=%sj9y%v?r78u}B5;FdP$W-nyn4$|K%Ac4{L zK;|1W`A^QSz(U6Km28GaA-51UTNpD6d4vOL8-|W%Z{Q~xumAu607*qoM6N<$f=5M` A=Kufz diff --git a/browser/extensions/pocket/content/panels/js/messages.js b/browser/extensions/pocket/content/panels/js/messages.js deleted file mode 100644 index ae08c3e73a..0000000000 --- a/browser/extensions/pocket/content/panels/js/messages.js +++ /dev/null @@ -1,78 +0,0 @@ -// Documentation of methods used here are at: -// https://developer.mozilla.org/en-US/Add-ons/Code_snippets/Interaction_between_privileged_and_non-privileged_pages - -var pktPanelMessaging = (function() { - - function panelIdFromURL(url) { - var panelId = url.match(/panelId=([\w|\d|\.]*)&?/); - if (panelId && panelId.length > 1) { - return panelId[1]; - } - - return 0; - } - - function prefixedMessageId(messageId) { - return 'PKT_' + messageId; - } - - function panelPrefixedMessageId(panelId, messageId) { - return prefixedMessageId(panelId + '_' + messageId); - } - - function addMessageListener(panelId, messageId, callback) { - document.addEventListener(panelPrefixedMessageId(panelId, messageId), function(e) { - - callback(JSON.parse(e.target.getAttribute("payload"))[0]); - - // TODO: Figure out why e.target.parentNode is null - // e.target.parentNode.removeChild(e.target); - - }, false); - - } - - function removeMessageListener(panelId, messageId, callback) { - document.removeEventListener(panelPrefixedMessageId(panelId, messageId), callback); - } - - function sendMessage(panelId, messageId, payload, callback) { - // Payload needs to be an object in format: - // { panelId: panelId, data: {} } - var messagePayload = { - panelId: panelId, - data: (payload || {}) - }; - - // Create a callback to listen for a response - if (callback) { - var messageResponseId = messageId + "Response"; - var responseListener = function(responsePayload) { - callback(responsePayload); - removeMessageListener(panelId, messageResponseId, responseListener); - } - - addMessageListener(panelId, messageResponseId, responseListener); - } - - // Send message - var element = document.createElement("PKTMessageFromPanelElement"); - element.setAttribute("payload", JSON.stringify([messagePayload])); - document.documentElement.appendChild(element); - - var evt = document.createEvent("Events"); - evt.initEvent(prefixedMessageId(messageId), true, false); - element.dispatchEvent(evt); - } - - - /** - * Public functions - */ - return { - panelIdFromURL: panelIdFromURL, - addMessageListener : addMessageListener, - removeMessageListener : removeMessageListener, - sendMessage: sendMessage - }; -}()); diff --git a/browser/extensions/pocket/content/panels/js/saved.js b/browser/extensions/pocket/content/panels/js/saved.js deleted file mode 100644 index 3abc8889ab..0000000000 --- a/browser/extensions/pocket/content/panels/js/saved.js +++ /dev/null @@ -1,608 +0,0 @@ -/* -PKT_SAVED_OVERLAY is the view itself and contains all of the methods to manipute the overlay and messaging. -It does not contain any logic for saving or communication with the extension or server. -*/ -var PKT_SAVED_OVERLAY = function (options) -{ - var myself = this; - this.inited = false; - this.active = false; - this.wrapper = null; - this.pockethost = "getpocket.com"; - this.savedItemId = 0; - this.savedUrl = ''; - this.premiumStatus = false; - this.preventCloseTimerCancel = false; - this.closeValid = true; - this.mouseInside = false; - this.autocloseTimer = null; - this.inoverflowmenu = false; - this.dictJSON = {}; - this.autocloseTiming = 3500; - this.autocloseTimingFinalState = 2000; - this.mouseInside = false; - this.userTags = []; - this.cxt_suggested_available = 0; - this.cxt_entered = 0; - this.cxt_suggested = 0; - this.cxt_removed = 0; - this.justaddedsuggested = false; - this.fillTagContainer = function(tags, container, tagclass) { - container.children().remove(); - for (var i = 0; i < tags.length; i++) { - var newtag = $(''); - newtag.find('a').text(tags[i]); - newtag.addClass(tagclass); - container.append(newtag); - this.cxt_suggested_available++; - } - }; - this.fillUserTags = function() { - thePKT_SAVED.sendMessage("getTags", {}, function(resp) - { - if (typeof resp == 'object' && typeof resp.tags == 'object') - { - myself.userTags = resp.tags; - } - }); - }; - this.fillSuggestedTags = function() - { - if (!$('.pkt_ext_suggestedtag_detail').length) - { - myself.suggestedTagsLoaded = true; - myself.startCloseTimer(); - return; - } - - thePKT_SAVED.sendMessage("getSuggestedTags", - { - url: myself.savedUrl - }, function(resp) - { - $('.pkt_ext_suggestedtag_detail').removeClass('pkt_ext_suggestedtag_detail_loading'); - if (resp.status == 'success') - { - var newtags = []; - for (var i = 0; i < resp.value.suggestedTags.length; i++) - { - newtags.push(resp.value.suggestedTags[i].tag); - } - myself.suggestedTagsLoaded = true; - if (!myself.mouseInside) { - myself.startCloseTimer(); - } - myself.fillTagContainer(newtags, $('.pkt_ext_suggestedtag_detail ul'), 'token_suggestedtag'); - } - else if (resp.status == 'error') { - var msg = $('

'); - msg.text(resp.error.message); - $('.pkt_ext_suggestedtag_detail').append(msg); - this.suggestedTagsLoaded = true; - if (!myself.mouseInside) { - myself.startCloseTimer(); - } - } - }); - } - this.initAutoCloseEvents = function() { - this.wrapper.on('mouseenter', function() { - myself.mouseInside = true; - myself.stopCloseTimer(); - }); - this.wrapper.on('mouseleave', function() { - myself.mouseInside = false; - myself.startCloseTimer(); - }); - this.wrapper.on('click', function(e) { - myself.closeValid = false; - }); - }; - this.startCloseTimer = function(manualtime) - { - var settime = manualtime ? manualtime : myself.autocloseTiming; - if (typeof myself.autocloseTimer == 'number') - { - clearTimeout(myself.autocloseTimer); - } - myself.autocloseTimer = setTimeout(function() - { - if (myself.closeValid || myself.preventCloseTimerCancel) - { - myself.preventCloseTimerCancel = false; - myself.closePopup(); - } - }, settime); - }; - this.stopCloseTimer = function() - { - if (myself.preventCloseTimerCancel) - { - return; - } - clearTimeout(myself.autocloseTimer); - }; - this.closePopup = function() { - myself.stopCloseTimer(); - thePKT_SAVED.sendMessage("close"); - }; - this.checkValidTagSubmit = function() { - var inputlength = $.trim($('.pkt_ext_tag_input_wrapper').find('.token-input-input-token').children('input').val()).length; - if ($('.pkt_ext_containersaved').find('.token-input-token').length || (inputlength > 0 && inputlength < 26)) - { - $('.pkt_ext_containersaved').find('.pkt_ext_btn').removeClass('pkt_ext_btn_disabled'); - } - else - { - $('.pkt_ext_containersaved').find('.pkt_ext_btn').addClass('pkt_ext_btn_disabled'); - } - myself.updateSlidingTagList(); - }; - this.updateSlidingTagList = function() { - var inputleft = $('.token-input-input-token input').position().left; - var listleft = $('.token-input-list').position().left; - var listleftmanual = parseInt($('.token-input-list').css('left')); - var listleftnatural = listleft - listleftmanual; - var leftwidth = $('.pkt_ext_tag_input_wrapper').outerWidth(); - - if ((inputleft + listleft + 20) > leftwidth) - { - $('.token-input-list').css('left', Math.min(((inputleft + listleftnatural - leftwidth + 20)*-1), 0) + 'px'); - } - else - { - $('.token-input-list').css('left', '0'); - } - }; - this.checkPlaceholderStatus = function() { - if (this.wrapper.find('.pkt_ext_tag_input_wrapper').find('.token-input-token').length) - { - this.wrapper.find('.token-input-input-token input').attr('placeholder', ''); - } - else - { - this.wrapper.find('.token-input-input-token input').attr('placeholder', $('.pkt_ext_tag_input').attr('placeholder')).css('width', '200px'); - } - }; - this.initTagInput = function() { - var inputwrapper = $('.pkt_ext_tag_input_wrapper'); - inputwrapper.find('.pkt_ext_tag_input').tokenInput([], { - searchDelay: 200, - minChars: 1, - animateDropdown: false, - noResultsHideDropdown: true, - scrollKeyboard: true, - emptyInputLength: 200, - search_function: function(term, cb) { - var returnlist = []; - if (term.length) { - var limit = 15; - var r = new RegExp('^' + term); - for (var i = 0; i < myself.userTags.length; i++) { - if (r.test(myself.userTags[i]) && limit > 0) { - returnlist.push({name:myself.userTags[i]}); - limit--; - } - } - } - if (!$('.token-input-dropdown-tag').data('init')) { - $('.token-input-dropdown-tag').css('width', inputwrapper.outerWidth()).data('init'); - inputwrapper.append($('.token-input-dropdown-tag')); - } - cb(returnlist); - }, - textToData: function(text) { - if ($.trim(text).length > 25 || !$.trim(text).length) { - if (text.length > 25) { - myself.showTagsError(myself.dictJSON.maxtaglength); - changestamp = Date.now(); - setTimeout(function() { - $('.token-input-input-token input').val(text).focus(); - }, 10); - } - return null; - } - myself.hideTagsError(); - return {name:myself.sanitizeText(text.toLowerCase())}; - }, - onReady: function() { - $('.token-input-dropdown').addClass('token-input-dropdown-tag'); - inputwrapper.find('.token-input-input-token input').attr('placeholder', $('.tag-input').attr('placeholder')).css('width', '200px'); - if ($('.pkt_ext_suggestedtag_detail').length) { - myself.wrapper.find('.pkt_ext_suggestedtag_detail').on('click', '.token_tag', function(e) { - e.preventDefault(); - var tag = $(e.target); - if ($(this).parents('.pkt_ext_suggestedtag_detail_disabled').length) { - return; - } - myself.justaddedsuggested = true; - inputwrapper.find('.pkt_ext_tag_input').tokenInput('add', {id:inputwrapper.find('.token-input-token').length, name:tag.text()}); - tag.addClass('token-suggestedtag-inactive'); - $('.token-input-input-token input').focus(); - }); - } - $('.token-input-list').on('keydown', 'input', function(e) { - if (e.which == 37) { - myself.updateSlidingTagList(); - } - }).on('keypress', 'input', function(e) { - if (e.which == 13) { - if (typeof changestamp == 'undefined' || (Date.now() - changestamp > 250)) { - e.preventDefault(); - myself.wrapper.find('.pkt_ext_btn').trigger('click'); - } - } - }).on('keyup', 'input', function(e) { - myself.checkValidTagSubmit(); - }); - myself.checkPlaceholderStatus(); - }, - onAdd: function() { - myself.checkValidTagSubmit(); - changestamp = Date.now(); - myself.hideInactiveTags(); - myself.checkPlaceholderStatus(); - }, - onDelete: function() { - myself.checkValidTagSubmit(); - changestamp = Date.now(); - myself.showActiveTags(); - myself.checkPlaceholderStatus(); - }, - onShowDropdown: function() { - thePKT_SAVED.sendMessage("expandSavePanel"); - }, - onHideDropdown: function() { - thePKT_SAVED.sendMessage("collapseSavePanel"); - } - }); - $('body').on('keydown', function(e) { - var key = e.keyCode || e.which; - if (key == 8) { - var selected = $('.token-input-selected-token'); - if (selected.length) { - e.preventDefault(); - e.stopImmediatePropagation(); - inputwrapper.find('.pkt_ext_tag_input').tokenInput('remove', {name:selected.find('p').text()}); - } - } - else if ($(e.target).parent().hasClass('token-input-input-token')) { - e.stopImmediatePropagation(); - } - }); - }; - this.disableInput = function() { - this.wrapper.find('.pkt_ext_item_actions').addClass('pkt_ext_item_actions_disabled'); - this.wrapper.find('.pkt_ext_btn').addClass('pkt_ext_btn_disabled'); - this.wrapper.find('.pkt_ext_tag_input_wrapper').addClass('pkt_ext_tag_input_wrapper_disabled'); - if (this.wrapper.find('.pkt_ext_suggestedtag_detail').length) { - this.wrapper.find('.pkt_ext_suggestedtag_detail').addClass('pkt_ext_suggestedtag_detail_disabled'); - } - }; - this.enableInput = function() { - this.wrapper.find('.pkt_ext_item_actions').removeClass('pkt_ext_item_actions_disabled'); - this.checkValidTagSubmit(); - this.wrapper.find('.pkt_ext_tag_input_wrapper').removeClass('pkt_ext_tag_input_wrapper_disabled'); - if (this.wrapper.find('.pkt_ext_suggestedtag_detail').length) { - this.wrapper.find('.pkt_ext_suggestedtag_detail').removeClass('pkt_ext_suggestedtag_detail_disabled'); - } - }; - this.initAddTagInput = function() { - $('.pkt_ext_btn').click(function(e) { - e.preventDefault(); - if ($(this).hasClass('pkt_ext_btn_disabled') || $('.pkt_ext_edit_msg_active').filter('.pkt_ext_edit_msg_error').length) - { - return; - } - myself.disableInput(); - $('.pkt_ext_containersaved').find('.pkt_ext_detail h2').text(myself.dictJSON.processingtags); - var originaltags = []; - $('.token-input-token').each(function() - { - var text = $.trim($(this).find('p').text()); - if (text.length) - { - originaltags.push(text); - } - }); - - thePKT_SAVED.sendMessage("addTags", - { - url: myself.savedUrl, - tags: originaltags - }, function(resp) - { - if (resp.status == 'success') - { - myself.showStateFinalMsg(myself.dictJSON.tagssaved); - } - else if (resp.status == 'error') - { - $('.pkt_ext_edit_msg').addClass('pkt_ext_edit_msg_error pkt_ext_edit_msg_active').text(resp.error.message); - } - }); - }); - }; - this.initRemovePageInput = function() { - $('.pkt_ext_removeitem').click(function(e) { - if ($(this).parents('.pkt_ext_item_actions_disabled').length) { - e.preventDefault(); - return; - } - if ($(this).hasClass('pkt_ext_removeitem')) { - e.preventDefault(); - myself.disableInput(); - $('.pkt_ext_containersaved').find('.pkt_ext_detail h2').text(myself.dictJSON.processingremove); - - thePKT_SAVED.sendMessage("deleteItem", - { - itemId: myself.savedItemId - }, function(resp) { - if (resp.status == 'success') { - myself.showStateFinalMsg(myself.dictJSON.pageremoved); - } - else if (resp.status == 'error') { - $('.pkt_ext_edit_msg').addClass('pkt_ext_edit_msg_error pkt_ext_edit_msg_active').text(resp.error.message); - } - }); - } - }); - }; - this.initOpenListInput = function() { - $('.pkt_ext_openpocket').click(function(e) - { - e.preventDefault(); - thePKT_SAVED.sendMessage("openTabWithUrl", - { - url: $(this).attr('href'), - activate: true - }); - myself.closePopup(); - }); - }; - this.showTagsError = function(msg) { - $('.pkt_ext_edit_msg').addClass('pkt_ext_edit_msg_error pkt_ext_edit_msg_active').text(msg); - $('.pkt_ext_tag_detail').addClass('pkt_ext_tag_error'); - }; - this.hideTagsError = function(msg) { - $('.pkt_ext_edit_msg').removeClass('pkt_ext_edit_msg_error pkt_ext_edit_msg_active').text(''); - $('.pkt_ext_tag_detail').removeClass('pkt_ext_tag_error'); - }; - this.showActiveTags = function() { - if (!$('.pkt_ext_suggestedtag_detail').length) { - return; - } - var activetokenstext = '|'; - $('.token-input-token').each(function(index, element) { - activetokenstext += $(element).find('p').text() + '|'; - }); - - var inactivetags = $('.pkt_ext_suggestedtag_detail').find('.token_tag_inactive'); - inactivetags.each(function(index, element) { - if (activetokenstext.indexOf('|' + $(element).text() + '|') == -1) { - $(element).removeClass('token_tag_inactive'); - } - }); - }; - this.hideInactiveTags = function() { - if (!$('.pkt_ext_suggestedtag_detail').length) { - return; - } - var activetokenstext = '|'; - $('.token-input-token').each(function(index, element) { - activetokenstext += $(element).find('p').text() + '|'; - }); - var activesuggestedtags = $('.token_tag').not('.token_tag_inactive'); - activesuggestedtags.each(function(index, element) { - if (activetokenstext.indexOf('|' + $(element).text() + '|') > -1) { - $(element).addClass('token_tag_inactive'); - } - }); - }; - this.showStateSaved = function(initobj) { - this.wrapper.find('.pkt_ext_detail h2').text(this.dictJSON.pagesaved); - this.wrapper.find('.pkt_ext_btn').addClass('pkt_ext_btn_disabled'); - if (typeof initobj.item == 'object') - { - this.savedItemId = initobj.item.item_id; - this.savedUrl = initobj.item.given_url; - } - $('.pkt_ext_containersaved').addClass('pkt_ext_container_detailactive').removeClass('pkt_ext_container_finalstate'); - - myself.fillUserTags(); - if (myself.suggestedTagsLoaded) { - myself.startCloseTimer(); - } - else { - myself.fillSuggestedTags(); - } - }; - this.sanitizeText = function(s) { - var sanitizeMap = { - "&": "&", - "<": "<", - ">": ">", - '"': '"', - "'": ''' - }; - if (typeof s !== 'string') - { - return ''; - } - return String(s).replace(/[&<>"']/g, function (str) { - return sanitizeMap[str]; - }); - }; - this.showStateFinalMsg = function(msg) { - this.wrapper.find('.pkt_ext_tag_detail').one('webkitTransitionEnd transitionend msTransitionEnd oTransitionEnd', function(e) - { - $(this).off('webkitTransitionEnd transitionend msTransitionEnd oTransitionEnd'); - myself.preventCloseTimerCancel = true; - myself.startCloseTimer(myself.autocloseTimingFinalState); - myself.wrapper.find('.pkt_ext_detail h2').text(msg); - }); - this.wrapper.addClass('pkt_ext_container_finalstate'); - }; - this.showStateError = function(headline, detail) { - this.wrapper.find('.pkt_ext_detail h2').text(headline); - this.wrapper.find('.pkt_ext_detail h3').text(detail); - this.wrapper.addClass('pkt_ext_container_detailactive pkt_ext_container_finalstate pkt_ext_container_finalerrorstate'); - this.preventCloseTimerCancel = true; - this.startCloseTimer(myself.autocloseTimingFinalState); - } - this.getTranslations = function() - { - this.dictJSON = window.pocketStrings; - }; -}; - -PKT_SAVED_OVERLAY.prototype = { - create : function() - { - if (this.active) - { - return; - } - this.active = true; - - // set translations - this.getTranslations(); - - // set host - this.dictJSON.pockethost = this.pockethost; - - // extra modifier class for collapsed state - if (this.inoverflowmenu) - { - $('body').addClass('pkt_ext_saved_overflow'); - } - - // extra modifier class for language - if (this.locale) - { - $('body').addClass('pkt_ext_saved_' + this.locale); - } - - // Create actual content - $('body').append(Handlebars.templates.saved_shell(this.dictJSON)); - - // Add in premium content (if applicable based on premium status) - this.createPremiumFunctionality(); - - // Initialize functionality for overlay - this.wrapper = $('.pkt_ext_containersaved'); - this.initTagInput(); - this.initAddTagInput(); - this.initRemovePageInput(); - this.initOpenListInput(); - this.initAutoCloseEvents(); - }, - createPremiumFunctionality: function() - { - if (this.premiumStatus && !$('.pkt_ext_suggestedtag_detail').length) - { - $('body').append(Handlebars.templates.saved_premiumshell(this.dictJSON)); - $('.pkt_ext_initload').append(Handlebars.templates.saved_premiumextras(this.dictJSON)); - } - } -}; - - -// Layer between Bookmarklet and Extensions -var PKT_SAVED = function () {}; - -PKT_SAVED.prototype = { - init: function () { - if (this.inited) { - return; - } - this.panelId = pktPanelMessaging.panelIdFromURL(window.location.href); - this.overlay = new PKT_SAVED_OVERLAY(); - - this.inited = true; - }, - - addMessageListener: function(messageId, callback) { - pktPanelMessaging.addMessageListener(this.panelId, messageId, callback); - }, - - sendMessage: function(messageId, payload, callback) { - pktPanelMessaging.sendMessage(this.panelId, messageId, payload, callback); - }, - - create: function() { - var myself = this; - var url = window.location.href.match(/premiumStatus=([\w|\d|\.]*)&?/); - if (url && url.length > 1) - { - myself.overlay.premiumStatus = (url[1] == '1'); - } - var host = window.location.href.match(/pockethost=([\w|\.]*)&?/); - if (host && host.length > 1) - { - myself.overlay.pockethost = host[1]; - } - var inoverflowmenu = window.location.href.match(/inoverflowmenu=([\w|\.]*)&?/); - if (inoverflowmenu && inoverflowmenu.length > 1) - { - myself.overlay.inoverflowmenu = (inoverflowmenu[1] == 'true'); - } - var locale = window.location.href.match(/locale=([\w|\.]*)&?/); - if (locale && locale.length > 1) - { - myself.overlay.locale = locale[1].toLowerCase(); - } - - myself.overlay.create(); - - // tell back end we're ready - thePKT_SAVED.sendMessage("show"); - - // wait confirmation of save before flipping to final saved state - thePKT_SAVED.addMessageListener("saveLink", function(resp) - { - if (resp.status == 'error') { - if (typeof resp.error == 'object') - { - if (resp.error.localizedKey) - { - myself.overlay.showStateError(myself.overlay.dictJSON.pagenotsaved, myself.overlay.dictJSON[resp.error.localizedKey]); - } - else - { - myself.overlay.showStateError(myself.overlay.dictJSON.pagenotsaved, resp.error.message); - } - } - else - { - myself.overlay.showStateError(myself.overlay.dictJSON.pagenotsaved, myself.overlay.dictJSON.errorgeneric); - } - return; - } - - myself.overlay.showStateSaved(resp); - }); - - } -} - -$(function() -{ - if (!window.thePKT_SAVED) { - var thePKT_SAVED = new PKT_SAVED(); - window.thePKT_SAVED = thePKT_SAVED; - thePKT_SAVED.init(); - } - - var pocketHost = thePKT_SAVED.overlay.pockethost; - // send an async message to get string data - thePKT_SAVED.sendMessage("initL10N", { - tos: [ - 'https://'+ pocketHost +'/tos?s=ffi&t=tos&tv=panel_tryit', - 'https://'+ pocketHost +'/privacy?s=ffi&t=privacypolicy&tv=panel_tryit' - ] - }, function(resp) { - window.pocketStrings = resp.strings; - window.thePKT_SAVED.create(); - }); -}); diff --git a/browser/extensions/pocket/content/panels/js/signup.js b/browser/extensions/pocket/content/panels/js/signup.js deleted file mode 100644 index af55cc2a74..0000000000 --- a/browser/extensions/pocket/content/panels/js/signup.js +++ /dev/null @@ -1,193 +0,0 @@ -/* -PKT_SIGNUP_OVERLAY is the view itself and contains all of the methods to manipute the overlay and messaging. -It does not contain any logic for saving or communication with the extension or server. -*/ -var PKT_SIGNUP_OVERLAY = function (options) -{ - var myself = this; - this.inited = false; - this.active = false; - this.delayedStateSaved = false; - this.wrapper = null; - this.variant = window.___PKT__SIGNUP_VARIANT; - this.tagline = window.___PKT__SIGNUP_TAGLINE || ''; - this.preventCloseTimerCancel = false; - this.translations = {}; - this.closeValid = true; - this.mouseInside = false; - this.autocloseTimer = null; - this.variant = ""; - this.inoverflowmenu = false; - this.controlvariant; - this.pockethost = "getpocket.com"; - this.fxasignedin = false; - this.dictJSON = {}; - this.initCloseTabEvents = function() { - $('.btn,.pkt_ext_learnmore,.alreadyhave > a').click(function(e) - { - e.preventDefault(); - thePKT_SIGNUP.sendMessage("openTabWithUrl", - { - url: $(this).attr('href'), - activate: true - }); - myself.closePopup(); - }); - }; - this.closePopup = function() { - thePKT_SIGNUP.sendMessage("close"); - }; - this.sanitizeText = function(s) { - var sanitizeMap = { - "&": "&", - "<": "<", - ">": ">", - '"': '"', - "'": ''' - }; - if (typeof s !== 'string') - { - return ''; - } - return String(s).replace(/[&<>"']/g, function (str) { - return sanitizeMap[str]; - }); - }; - this.getTranslations = function() - { - this.dictJSON = window.pocketStrings; - }; - -}; - -PKT_SIGNUP_OVERLAY.prototype = { - create : function() - { - var controlvariant = window.location.href.match(/controlvariant=([\w|\.]*)&?/); - if (controlvariant && controlvariant.length > 1) - { - this.controlvariant = controlvariant[1]; - } - var variant = window.location.href.match(/variant=([\w|\.]*)&?/); - if (variant && variant.length > 1) - { - this.variant = variant[1]; - } - var fxasignedin = window.location.href.match(/fxasignedin=([\w|\d|\.]*)&?/); - if (fxasignedin && fxasignedin.length > 1) - { - this.fxasignedin = (fxasignedin[1] == '1'); - } - var host = window.location.href.match(/pockethost=([\w|\.]*)&?/); - if (host && host.length > 1) - { - this.pockethost = host[1]; - } - var inoverflowmenu = window.location.href.match(/inoverflowmenu=([\w|\.]*)&?/); - if (inoverflowmenu && inoverflowmenu.length > 1) - { - this.inoverflowmenu = (inoverflowmenu[1] == 'true'); - } - var locale = window.location.href.match(/locale=([\w|\.]*)&?/); - if (locale && locale.length > 1) - { - this.locale = locale[1].toLowerCase(); - } - - if (this.active) - { - return; - } - this.active = true; - - // set translations - this.getTranslations(); - this.dictJSON.fxasignedin = this.fxasignedin ? 1 : 0; - this.dictJSON.controlvariant = this.controlvariant == 'true' ? 1 : 0; - this.dictJSON.variant = (this.variant ? this.variant : 'undefined'); - this.dictJSON.variant += this.fxasignedin ? '_fxa' : '_nonfxa'; - this.dictJSON.pockethost = this.pockethost; - this.dictJSON.showlearnmore = true; - - // extra modifier class for collapsed state - if (this.inoverflowmenu) - { - $('body').addClass('pkt_ext_signup_overflow'); - } - - // extra modifier class for language - if (this.locale) - { - $('body').addClass('pkt_ext_signup_' + this.locale); - } - - // Create actual content - if (this.variant == 'overflow') - { - $('body').append(Handlebars.templates.signup_shell(this.dictJSON)); - } - else - { - $('body').append(Handlebars.templates.signupstoryboard_shell(this.dictJSON)); - } - - - // tell background we're ready - thePKT_SIGNUP.sendMessage("show"); - - // close events - this.initCloseTabEvents(); - } -}; - - -// Layer between Bookmarklet and Extensions -var PKT_SIGNUP = function () {}; - -PKT_SIGNUP.prototype = { - init: function () { - if (this.inited) { - return; - } - this.panelId = pktPanelMessaging.panelIdFromURL(window.location.href); - this.overlay = new PKT_SIGNUP_OVERLAY(); - - this.inited = true; - }, - - addMessageListener: function(messageId, callback) { - pktPanelMessaging.addMessageListener(this.panelId, messageId, callback); - }, - - sendMessage: function(messageId, payload, callback) { - pktPanelMessaging.sendMessage(this.panelId, messageId, payload, callback); - }, - - create: function() { - this.overlay.create(); - - // tell back end we're ready - thePKT_SIGNUP.sendMessage("show"); - } -} - -$(function() -{ - if (!window.thePKT_SIGNUP) { - var thePKT_SIGNUP = new PKT_SIGNUP(); - window.thePKT_SIGNUP = thePKT_SIGNUP; - thePKT_SIGNUP.init(); - } - - var pocketHost = thePKT_SIGNUP.overlay.pockethost; - // send an async message to get string data - thePKT_SIGNUP.sendMessage("initL10N", { - tos: [ - 'https://'+ pocketHost +'/tos?s=ffi&t=tos&tv=panel_tryit', - 'https://'+ pocketHost +'/privacy?s=ffi&t=privacypolicy&tv=panel_tryit' - ] - }, function(resp) { - window.pocketStrings = resp.strings; - window.thePKT_SIGNUP.create(); - }); -}); diff --git a/browser/extensions/pocket/content/panels/js/tmpl.js b/browser/extensions/pocket/content/panels/js/tmpl.js deleted file mode 100644 index a03ffda700..0000000000 --- a/browser/extensions/pocket/content/panels/js/tmpl.js +++ /dev/null @@ -1,242 +0,0 @@ -(function() { - var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {}; -templates['saved_premiumextras'] = template({"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) { - return "

\r\n
"; - },"useData":true}); -templates['saved_premiumshell'] = template({"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "
\n

" - + escapeExpression(((helper = (helper = helpers.suggestedtags || (depth0 != null ? depth0.suggestedtags : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"suggestedtags","hash":{},"data":data}) : helper))) - + "

\n
\n
    \n
\n
"; -},"useData":true}); -templates['saved_shell'] = template({"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "
\n
\n
\n

" - + escapeExpression(((helper = (helper = helpers.saving || (depth0 != null ? depth0.saving : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"saving","hash":{},"data":data}) : helper))) - + "

\n
\n
\n
\n"; -},"useData":true}); -templates['signup_shell'] = template({"1":function(depth0,helpers,partials,data) { - var stack1, buffer = ""; - stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.controlvariant : depth0), {"name":"if","hash":{},"fn":this.program(2, data),"inverse":this.program(4, data),"data":data}); - if (stack1 != null) { buffer += stack1; } - return buffer; -},"2":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.learnmore || (depth0 != null ? depth0.learnmore : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"learnmore","hash":{},"data":data}) : helper))) - + "

\n"; -},"4":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.learnmore || (depth0 != null ? depth0.learnmore : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"learnmore","hash":{},"data":data}) : helper))) - + "

\n"; -},"6":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.learnmore || (depth0 != null ? depth0.learnmore : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"learnmore","hash":{},"data":data}) : helper))) - + "

\n"; -},"8":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.signuptosave || (depth0 != null ? depth0.signuptosave : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signuptosave","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.signinfirefox || (depth0 != null ? depth0.signinfirefox : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signinfirefox","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.alreadyhaveacct || (depth0 != null ? depth0.alreadyhaveacct : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"alreadyhaveacct","hash":{},"data":data}) : helper))) - + " " - + escapeExpression(((helper = (helper = helpers.loginnow || (depth0 != null ? depth0.loginnow : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"loginnow","hash":{},"data":data}) : helper))) - + ".

\n"; -},"10":function(depth0,helpers,partials,data) { - var stack1, buffer = ""; - stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.controlvariant : depth0), {"name":"if","hash":{},"fn":this.program(11, data),"inverse":this.program(13, data),"data":data}); - if (stack1 != null) { buffer += stack1; } - return buffer; -},"11":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.signuptosave || (depth0 != null ? depth0.signuptosave : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signuptosave","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.signupfirefox || (depth0 != null ? depth0.signupfirefox : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signupfirefox","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.signupemail || (depth0 != null ? depth0.signupemail : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signupemail","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.alreadyhaveacct || (depth0 != null ? depth0.alreadyhaveacct : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"alreadyhaveacct","hash":{},"data":data}) : helper))) - + " " - + escapeExpression(((helper = (helper = helpers.loginnow || (depth0 != null ? depth0.loginnow : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"loginnow","hash":{},"data":data}) : helper))) - + ".

\n"; -},"13":function(depth0,helpers,partials,data) { - var stack1, helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, buffer = "

" - + escapeExpression(((helper = (helper = helpers.tryitnow || (depth0 != null ? depth0.tryitnow : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"tryitnow","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.alreadyhaveacct || (depth0 != null ? depth0.alreadyhaveacct : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"alreadyhaveacct","hash":{},"data":data}) : helper))) - + " " - + escapeExpression(((helper = (helper = helpers.loginnow || (depth0 != null ? depth0.loginnow : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"loginnow","hash":{},"data":data}) : helper))) - + ".

\n

"; - stack1 = ((helper = (helper = helpers.tos || (depth0 != null ? depth0.tos : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"tos","hash":{},"data":data}) : helper)); - if (stack1 != null) { buffer += stack1; } - return buffer + "

\n"; -},"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) { - var stack1, helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, buffer = "
\n

Pocket

\n

" - + escapeExpression(((helper = (helper = helpers.tagline || (depth0 != null ? depth0.tagline : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"tagline","hash":{},"data":data}) : helper))) - + "

\n"; - stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.showlearnmore : depth0), {"name":"if","hash":{},"fn":this.program(1, data),"inverse":this.program(6, data),"data":data}); - if (stack1 != null) { buffer += stack1; } - buffer += "
\n
\n
\n"; - stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.fxasignedin : depth0), {"name":"if","hash":{},"fn":this.program(8, data),"inverse":this.program(10, data),"data":data}); - if (stack1 != null) { buffer += stack1; } - return buffer + "
\n"; -},"useData":true}); -templates['signupstoryboard_shell'] = template({"1":function(depth0,helpers,partials,data) { - var stack1, buffer = ""; - stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.controlvariant : depth0), {"name":"if","hash":{},"fn":this.program(2, data),"inverse":this.program(4, data),"data":data}); - if (stack1 != null) { buffer += stack1; } - return buffer; -},"2":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.learnmore || (depth0 != null ? depth0.learnmore : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"learnmore","hash":{},"data":data}) : helper))) - + "

\n"; -},"4":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.learnmore || (depth0 != null ? depth0.learnmore : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"learnmore","hash":{},"data":data}) : helper))) - + "

\n"; -},"6":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.learnmore || (depth0 != null ? depth0.learnmore : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"learnmore","hash":{},"data":data}) : helper))) - + "

\n"; -},"8":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.signuptosave || (depth0 != null ? depth0.signuptosave : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signuptosave","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.signinfirefox || (depth0 != null ? depth0.signinfirefox : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signinfirefox","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.alreadyhaveacct || (depth0 != null ? depth0.alreadyhaveacct : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"alreadyhaveacct","hash":{},"data":data}) : helper))) - + " " - + escapeExpression(((helper = (helper = helpers.loginnow || (depth0 != null ? depth0.loginnow : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"loginnow","hash":{},"data":data}) : helper))) - + ".

\n"; -},"10":function(depth0,helpers,partials,data) { - var stack1, buffer = ""; - stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.controlvariant : depth0), {"name":"if","hash":{},"fn":this.program(11, data),"inverse":this.program(13, data),"data":data}); - if (stack1 != null) { buffer += stack1; } - return buffer; -},"11":function(depth0,helpers,partials,data) { - var helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression; - return "

" - + escapeExpression(((helper = (helper = helpers.signuptosave || (depth0 != null ? depth0.signuptosave : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signuptosave","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.signupfirefox || (depth0 != null ? depth0.signupfirefox : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signupfirefox","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.signupemail || (depth0 != null ? depth0.signupemail : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"signupemail","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.alreadyhaveacct || (depth0 != null ? depth0.alreadyhaveacct : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"alreadyhaveacct","hash":{},"data":data}) : helper))) - + " " - + escapeExpression(((helper = (helper = helpers.loginnow || (depth0 != null ? depth0.loginnow : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"loginnow","hash":{},"data":data}) : helper))) - + ".

\n"; -},"13":function(depth0,helpers,partials,data) { - var stack1, helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, buffer = "

" - + escapeExpression(((helper = (helper = helpers.tryitnow || (depth0 != null ? depth0.tryitnow : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"tryitnow","hash":{},"data":data}) : helper))) - + "

\n

" - + escapeExpression(((helper = (helper = helpers.alreadyhaveacct || (depth0 != null ? depth0.alreadyhaveacct : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"alreadyhaveacct","hash":{},"data":data}) : helper))) - + " " - + escapeExpression(((helper = (helper = helpers.loginnow || (depth0 != null ? depth0.loginnow : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"loginnow","hash":{},"data":data}) : helper))) - + ".

\n

"; - stack1 = ((helper = (helper = helpers.tos || (depth0 != null ? depth0.tos : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"tos","hash":{},"data":data}) : helper)); - if (stack1 != null) { buffer += stack1; } - return buffer + "

\n"; -},"compiler":[6,">= 2.0.0-beta.1"],"main":function(depth0,helpers,partials,data) { - var stack1, helper, functionType="function", helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, buffer = "
\n
\n
\n

" - + escapeExpression(((helper = (helper = helpers.taglinestory_one || (depth0 != null ? depth0.taglinestory_one : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"taglinestory_one","hash":{},"data":data}) : helper))) - + "

\n
\n
\n
\n
\n
\n
\n

" - + escapeExpression(((helper = (helper = helpers.taglinestory_two || (depth0 != null ? depth0.taglinestory_two : depth0)) != null ? helper : helperMissing),(typeof helper === functionType ? helper.call(depth0, {"name":"taglinestory_two","hash":{},"data":data}) : helper))) - + "

\n"; - stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.showlearnmore : depth0), {"name":"if","hash":{},"fn":this.program(1, data),"inverse":this.program(6, data),"data":data}); - if (stack1 != null) { buffer += stack1; } - buffer += "
\n
\n
\n
\n
\n"; - stack1 = helpers['if'].call(depth0, (depth0 != null ? depth0.fxasignedin : depth0), {"name":"if","hash":{},"fn":this.program(8, data),"inverse":this.program(10, data),"data":data}); - if (stack1 != null) { buffer += stack1; } - return buffer + "\n
\n"; -},"useData":true}); -})(); diff --git a/browser/extensions/pocket/content/panels/js/vendor/handlebars.runtime.js b/browser/extensions/pocket/content/panels/js/vendor/handlebars.runtime.js deleted file mode 100644 index c8bb1c4523..0000000000 --- a/browser/extensions/pocket/content/panels/js/vendor/handlebars.runtime.js +++ /dev/null @@ -1,660 +0,0 @@ -/* - - handlebars v2.0.0 - -Copyright (C) 2011-2014 by Yehuda Katz - -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. - -@license -*/ -/* exported Handlebars */ -(function (root, factory) { - if (typeof define === 'function' && define.amd) { - define([], factory); - } else if (typeof exports === 'object') { - module.exports = factory(); - } else { - root.Handlebars = root.Handlebars || factory(); - } -}(this, function () { -// handlebars/safe-string.js -var __module3__ = (function() { - "use strict"; - var __exports__; - // Build out our basic SafeString type - function SafeString(string) { - this.string = string; - } - - SafeString.prototype.toString = function() { - return "" + this.string; - }; - - __exports__ = SafeString; - return __exports__; -})(); - -// handlebars/utils.js -var __module2__ = (function(__dependency1__) { - "use strict"; - var __exports__ = {}; - /*jshint -W004 */ - var SafeString = __dependency1__; - - var escape = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'", - "`": "`" - }; - - var badChars = /[&<>"'`]/g; - var possible = /[&<>"'`]/; - - function escapeChar(chr) { - return escape[chr]; - } - - function extend(obj /* , ...source */) { - for (var i = 1; i < arguments.length; i++) { - for (var key in arguments[i]) { - if (Object.prototype.hasOwnProperty.call(arguments[i], key)) { - obj[key] = arguments[i][key]; - } - } - } - - return obj; - } - - __exports__.extend = extend;var toString = Object.prototype.toString; - __exports__.toString = toString; - // Sourced from lodash - // https://github.com/bestiejs/lodash/blob/master/LICENSE.txt - var isFunction = function(value) { - return typeof value === 'function'; - }; - // fallback for older versions of Chrome and Safari - /* istanbul ignore next */ - if (isFunction(/x/)) { - isFunction = function(value) { - return typeof value === 'function' && toString.call(value) === '[object Function]'; - }; - } - var isFunction; - __exports__.isFunction = isFunction; - /* istanbul ignore next */ - var isArray = Array.isArray || function(value) { - return (value && typeof value === 'object') ? toString.call(value) === '[object Array]' : false; - }; - __exports__.isArray = isArray; - - function escapeExpression(string) { - // don't escape SafeStrings, since they're already safe - if (string instanceof SafeString) { - return string.toString(); - } else if (string == null) { - return ""; - } else if (!string) { - return string + ''; - } - - // Force a string conversion as this will be done by the append regardless and - // the regex test will do this transparently behind the scenes, causing issues if - // an object's to string has escaped characters in it. - string = "" + string; - - if(!possible.test(string)) { return string; } - return string.replace(badChars, escapeChar); - } - - __exports__.escapeExpression = escapeExpression;function isEmpty(value) { - if (!value && value !== 0) { - return true; - } else if (isArray(value) && value.length === 0) { - return true; - } else { - return false; - } - } - - __exports__.isEmpty = isEmpty;function appendContextPath(contextPath, id) { - return (contextPath ? contextPath + '.' : '') + id; - } - - __exports__.appendContextPath = appendContextPath; - return __exports__; -})(__module3__); - -// handlebars/exception.js -var __module4__ = (function() { - "use strict"; - var __exports__; - - var errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack']; - - function Exception(message, node) { - var line; - if (node && node.firstLine) { - line = node.firstLine; - - message += ' - ' + line + ':' + node.firstColumn; - } - - var tmp = Error.prototype.constructor.call(this, message); - - // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. - for (var idx = 0; idx < errorProps.length; idx++) { - this[errorProps[idx]] = tmp[errorProps[idx]]; - } - - if (line) { - this.lineNumber = line; - this.column = node.firstColumn; - } - } - - Exception.prototype = new Error(); - - __exports__ = Exception; - return __exports__; -})(); - -// handlebars/base.js -var __module1__ = (function(__dependency1__, __dependency2__) { - "use strict"; - var __exports__ = {}; - var Utils = __dependency1__; - var Exception = __dependency2__; - - var VERSION = "2.0.0"; - __exports__.VERSION = VERSION;var COMPILER_REVISION = 6; - __exports__.COMPILER_REVISION = COMPILER_REVISION; - var REVISION_CHANGES = { - 1: '<= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it - 2: '== 1.0.0-rc.3', - 3: '== 1.0.0-rc.4', - 4: '== 1.x.x', - 5: '== 2.0.0-alpha.x', - 6: '>= 2.0.0-beta.1' - }; - __exports__.REVISION_CHANGES = REVISION_CHANGES; - var isArray = Utils.isArray, - isFunction = Utils.isFunction, - toString = Utils.toString, - objectType = '[object Object]'; - - function HandlebarsEnvironment(helpers, partials) { - this.helpers = helpers || {}; - this.partials = partials || {}; - - registerDefaultHelpers(this); - } - - __exports__.HandlebarsEnvironment = HandlebarsEnvironment;HandlebarsEnvironment.prototype = { - constructor: HandlebarsEnvironment, - - logger: logger, - log: log, - - registerHelper: function(name, fn) { - if (toString.call(name) === objectType) { - if (fn) { throw new Exception('Arg not supported with multiple helpers'); } - Utils.extend(this.helpers, name); - } else { - this.helpers[name] = fn; - } - }, - unregisterHelper: function(name) { - delete this.helpers[name]; - }, - - registerPartial: function(name, partial) { - if (toString.call(name) === objectType) { - Utils.extend(this.partials, name); - } else { - this.partials[name] = partial; - } - }, - unregisterPartial: function(name) { - delete this.partials[name]; - } - }; - - function registerDefaultHelpers(instance) { - instance.registerHelper('helperMissing', function(/* [args, ]options */) { - if(arguments.length === 1) { - // A missing field in a {{foo}} constuct. - return undefined; - } else { - // Someone is actually trying to call something, blow up. - throw new Exception("Missing helper: '" + arguments[arguments.length-1].name + "'"); - } - }); - - instance.registerHelper('blockHelperMissing', function(context, options) { - var inverse = options.inverse, - fn = options.fn; - - if(context === true) { - return fn(this); - } else if(context === false || context == null) { - return inverse(this); - } else if (isArray(context)) { - if(context.length > 0) { - if (options.ids) { - options.ids = [options.name]; - } - - return instance.helpers.each(context, options); - } else { - return inverse(this); - } - } else { - if (options.data && options.ids) { - var data = createFrame(options.data); - data.contextPath = Utils.appendContextPath(options.data.contextPath, options.name); - options = {data: data}; - } - - return fn(context, options); - } - }); - - instance.registerHelper('each', function(context, options) { - if (!options) { - throw new Exception('Must pass iterator to #each'); - } - - var fn = options.fn, inverse = options.inverse; - var i = 0, ret = "", data; - - var contextPath; - if (options.data && options.ids) { - contextPath = Utils.appendContextPath(options.data.contextPath, options.ids[0]) + '.'; - } - - if (isFunction(context)) { context = context.call(this); } - - if (options.data) { - data = createFrame(options.data); - } - - if(context && typeof context === 'object') { - if (isArray(context)) { - for(var j = context.length; ia?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) -},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("