From 2d020fdc493e484d325fd6ae89a5b091241af7f4 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 17:15:12 -0700 Subject: [PATCH 001/122] Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/5bef0c60c44d Author: Michael Henretty Desc: Merge pull request #22750 from mikehenrty/bug-1041908-fmradio-theme Bug 1041908 - Add theme color for fm radio ======== https://hg.mozilla.org/integration/gaia-central/rev/eb4f6b118c76 Author: Michael Henretty Desc: Bug 1041908 - Add theme color for fm radio ======== https://hg.mozilla.org/integration/gaia-central/rev/73605e442510 Author: Francisco Jordano Desc: Merge pull request #23086 from arcturus/bug-1042591 Bug 1042588 - [Contacts][ICE] Display `ICE Contacts` element on the Contacts List. r=sergi ======== https://hg.mozilla.org/integration/gaia-central/rev/b08cfab2ef0c Author: Francisco Jordano Desc: Bug 1042588 - [Contacts][ICE] Display `ICE Contacts` element on the Contacts List. r=sergi --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 1a999426d86..e18eb39dcad 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "670b42b547f817727fc98f2983c606e8cc8766af", + "revision": "5bef0c60c44d0829432f1afda63f136a2a6954de", "repo_path": "/integration/gaia-central" } From b1197455c4e35ddd2aa438bcc4026a443b249d52 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 17:16:37 -0700 Subject: [PATCH 002/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 25c54a19470..e983e2f13f5 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 24d8815b613..9d8305edd81 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index f7890571455..ba8cce21b48 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index bf1eb33275a..a7a47a4a18e 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 24d8815b613..9d8305edd81 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 323a9946b6a..ffb7c840544 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 9815137674b..b910ffba6b6 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 23c528dff76..afac67b9271 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index b78ad21c1d1..7ecb3058cff 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 7043ee2517c..8b5d20c3964 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 707f71180bc36bb0c4261c1fcca5598b544c3167 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 17:20:32 -0700 Subject: [PATCH 003/122] Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/1d08983dfd4d Author: Michael Henretty Desc: Merge pull request #22753 from mikehenrty/bug-1041912-sms-theme Bug 1041912 - Fix theme color for SMS ======== https://hg.mozilla.org/integration/gaia-central/rev/048302a6230b Author: Michael Henretty Desc: Bug 1041912 - Fix theme color for SMS ======== https://hg.mozilla.org/integration/gaia-central/rev/30068154e327 Author: Michael Henretty Desc: Merge pull request #22752 from mikehenrty/bug-1041911-settings-theme Bug 1041911 - Fix theme color for settings ======== https://hg.mozilla.org/integration/gaia-central/rev/1cfac2271727 Author: Michael Henretty Desc: Bug 1041911 - Fix theme color for settings --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index e18eb39dcad..5eb3ce17ce2 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "5bef0c60c44d0829432f1afda63f136a2a6954de", + "revision": "1d08983dfd4d16625a7591c5cbd4446686a822f3", "repo_path": "/integration/gaia-central" } From c7fb2b052b6d9a495e9912ab29b54ca848c78308 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 17:22:01 -0700 Subject: [PATCH 004/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index e983e2f13f5..dc7d3709459 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 9d8305edd81..398fc4261ad 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index ba8cce21b48..7a2339980ad 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index a7a47a4a18e..6f90a350832 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 9d8305edd81..398fc4261ad 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index ffb7c840544..0c106517e75 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index b910ffba6b6..ceda0762b48 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index afac67b9271..1c051e5b8d5 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 7ecb3058cff..54382cb8315 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 8b5d20c3964..848ffa376e9 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 565fc774f6201f392331594aaa861fd636c236b9 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 19:30:27 -0700 Subject: [PATCH 005/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/c83daa94e2eb Author: George Desc: Merge pull request #22903 from cctuan/1033964 Bug 1033964 - [NFC] Could not share the file which opened via notification ======== https://hg.mozilla.org/integration/gaia-central/rev/40da22ac3380 Author: cctuan Desc: Bug 1033964 - [NFC] Could not share the file which opened via notification --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 5eb3ce17ce2..aaeb4df84cc 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "1d08983dfd4d16625a7591c5cbd4446686a822f3", + "revision": "c83daa94e2ebb90591a065a51fd564459b665243", "repo_path": "/integration/gaia-central" } From c176f00c8459f3ac1e84241610ed7636a7483e30 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 19:39:00 -0700 Subject: [PATCH 006/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index dc7d3709459..33e820eed60 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 398fc4261ad..bad066c9dd8 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 7a2339980ad..1efd2a73c88 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 6f90a350832..4585a298d11 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 398fc4261ad..bad066c9dd8 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 0c106517e75..5310f3b4865 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index ceda0762b48..863e4ea41f7 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 1c051e5b8d5..7041a42227c 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 54382cb8315..15f2b12ab8f 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 848ffa376e9..1fdc2a1ad14 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 401041a80bb6272c609209b27256e5c28a0297b5 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 20:05:29 -0700 Subject: [PATCH 007/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/767f0ecbbc63 Author: George Desc: Merge pull request #23143 from cctuan/1055754 Bug 1055754 - Intermittent build.test.js | Build Integration tests make with GAIA_OPTIMIZE=1 BUILD_DEBUG=1 | Build Integration tests ======== https://hg.mozilla.org/integration/gaia-central/rev/74ebfedb5dfd Author: cctuan Desc: Bug 1055754 - Intermittent build.test.js | Build Integration tests make with GAIA_OPTIMIZE=1 BUILD_DEBUG=1 | Build Integration tests --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index aaeb4df84cc..2f3f54fd557 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "c83daa94e2ebb90591a065a51fd564459b665243", + "revision": "767f0ecbbc639be85c008b6d7e33dc04187b4dff", "repo_path": "/integration/gaia-central" } From 91449c53f51f2493e88457f55f724cc70edfc35e Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 20:15:51 -0700 Subject: [PATCH 008/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 33e820eed60..c6339a228f4 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index bad066c9dd8..e601fd63b74 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 1efd2a73c88..c65280e3f3a 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 4585a298d11..45604652ffe 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index bad066c9dd8..e601fd63b74 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 5310f3b4865..042f2da54bd 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 863e4ea41f7..ec4b48c2b74 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 7041a42227c..89494b5a7f6 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 15f2b12ab8f..04a2f4bb790 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 1fdc2a1ad14..cc8b49a26fc 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 9aebe0e866e508cffa56138b363146a5bf0e1c60 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 21:40:22 -0700 Subject: [PATCH 009/122] Bumping gaia.json for 1 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/dbc374e0a3b4 Author: Dale Harvey Desc: Bug 1053610 - Perist places storage in local idb. r=kgrandon --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 2f3f54fd557..3650bdebb7d 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "767f0ecbbc639be85c008b6d7e33dc04187b4dff", + "revision": "dbc374e0a3b473164c747e1a5777f320e44ffc98", "repo_path": "/integration/gaia-central" } From c3ede8506506e801bdb6843665696a1c320f4159 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 21:49:09 -0700 Subject: [PATCH 010/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index c6339a228f4..afaa2c4dcb0 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index e601fd63b74..dc49263fb35 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index c65280e3f3a..46eaa0c25b8 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 45604652ffe..38948899f0b 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index e601fd63b74..dc49263fb35 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 042f2da54bd..d5183bf176f 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index ec4b48c2b74..062c0a7a44a 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 89494b5a7f6..fbc09e04f2d 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 04a2f4bb790..2c35b01c979 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index cc8b49a26fc..755df9d3363 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 93c66df4eb0281effb0427ca414b67327942e7e1 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 22:50:21 -0700 Subject: [PATCH 011/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/50826c9055cc Author: James Burke Desc: Merge pull request #20709 from awiss/unread_msgs Bug 800402 - [email] UI: Show the number of unread messages in the message-list header after the folder name r=jrburke ======== https://hg.mozilla.org/integration/gaia-central/rev/04a0e0278ffd Author: Alex Wissmann Desc: Bug 800402 - [email] UI: Show the number of unread messages in the message-list header after the folder name --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 3650bdebb7d..452ec2a6a08 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "dbc374e0a3b473164c747e1a5777f320e44ffc98", + "revision": "50826c9055ccd11bb0efded0bde1b481013bf579", "repo_path": "/integration/gaia-central" } From cdd760494d30a403f9c84b261862d658b4543966 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 22:53:07 -0700 Subject: [PATCH 012/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index afaa2c4dcb0..f0e052b2450 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index dc49263fb35..a6ad6bc026e 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 46eaa0c25b8..6a3af1cef28 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 38948899f0b..1b345c138dd 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index dc49263fb35..a6ad6bc026e 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index d5183bf176f..dfdfaa5a389 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 062c0a7a44a..eb475e92134 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index fbc09e04f2d..21332c766eb 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 2c35b01c979..ca11b5f2b62 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 755df9d3363..9926ba38a82 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From c3da263eb3299f3654bee69fcfa6e8fc1b14f971 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 23:05:29 -0700 Subject: [PATCH 013/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/56c1d5b59eb4 Author: Sherman Chen Desc: Merge pull request #23130 from shamenchens/Bug1054234-SearchBlacklistApp-5 Bug 1054234 - Search app should not show blacklist apps, r=kgrandon ======== https://hg.mozilla.org/integration/gaia-central/rev/27d2dbd59c97 Author: Sherman Chen Desc: Bug 1054234 - Search app should not show blacklist apps --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 452ec2a6a08..081b6e26bfd 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "50826c9055ccd11bb0efded0bde1b481013bf579", + "revision": "56c1d5b59eb41cf37bcb6e1b0340326208982afe", "repo_path": "/integration/gaia-central" } From c4f2e5c02fad061afd9e18588ec1660d3ecb4bb7 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 23:11:45 -0700 Subject: [PATCH 014/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index f0e052b2450..39ca0b6ed87 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index a6ad6bc026e..68e4bd1b4eb 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 6a3af1cef28..7f358ff1e20 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 1b345c138dd..f063843a457 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index a6ad6bc026e..68e4bd1b4eb 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index dfdfaa5a389..b9ec99680ae 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index eb475e92134..912e17975de 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 21332c766eb..cd019d2485a 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index ca11b5f2b62..9976486b3d5 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 9926ba38a82..7c6e6c0bdda 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 01f72b6f3bf5a843b86245cc7810cfdefd827e76 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 23:20:29 -0700 Subject: [PATCH 015/122] Bumping gaia.json for 4 gaia revision(s) a=gaia-bump MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ======== https://hg.mozilla.org/integration/gaia-central/rev/a35f84095f25 Author: Cristian Rodriguez Desc: Merge pull request #22730 from ADLR-es/fix-bug-1050684 Bug 1050684 - [Contacts-FTU] When FTU import Facebook Friends the next sync cycle must be scheduled ======== https://hg.mozilla.org/integration/gaia-central/rev/733abf158a4e Author: Adrián de la Rosa Desc: [Contacts-FTU] When FTU import Facebook Friends the next sync cycle must be scheduled ======== https://hg.mozilla.org/integration/gaia-central/rev/4a8c6c5fda8b Author: Michael Henretty Desc: Merge pull request #23144 from ADLR-es/fix-bug-1053897 Bug 1053897 - Intermittent contacts/test/unit/views/list_test.js | Rende... ======== https://hg.mozilla.org/integration/gaia-central/rev/eb3dcacd7211 Author: Adrián de la Rosa Desc: Bug 1053897 - Intermittent contacts/test/unit/views/list_test.js | Render contacts list Facebook Contacts List Search phrase highlightded correctly for first letter | Error: expected false to be true --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 081b6e26bfd..140acae0744 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "56c1d5b59eb41cf37bcb6e1b0340326208982afe", + "revision": "a35f84095f25ff7d0d90701f4f6074373e62a46f", "repo_path": "/integration/gaia-central" } From 7def316b92c663c6c543074a76fd12b0041cff7e Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 23:26:46 -0700 Subject: [PATCH 016/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 39ca0b6ed87..75de101d79d 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 68e4bd1b4eb..5f7d67fff24 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 7f358ff1e20..cacb2b5e9c9 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index f063843a457..64561fec4d3 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 68e4bd1b4eb..5f7d67fff24 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index b9ec99680ae..0ec3c06e32d 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 912e17975de..8d3023b04c5 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index cd019d2485a..ad6eae1fd3d 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 9976486b3d5..ffe59083d4c 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 7c6e6c0bdda..b2af9589ec5 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 98ebd0cb2a64106554ac683f40b5ac61d9512d42 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 23:40:31 -0700 Subject: [PATCH 017/122] Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/ed5fcefd0c45 Author: Yuren Ju Desc: Merge pull request #23171 from yurenju/app-makefile-4 Bug 1029385 - Rewrite app-makefile rule in javascript r=ochameau ======== https://hg.mozilla.org/integration/gaia-central/rev/19632464a672 Author: Yuren Ju Desc: Bug 1029385 - Rewrite app-makefile rule in javascript r=ochameau ======== https://hg.mozilla.org/integration/gaia-central/rev/74ad04430fc1 Author: Cristian Rodriguez Desc: Merge pull request #23082 from crdlc/bug-1050470 Bug 1050470 - touch events not opening apps while scroll is ending ======== https://hg.mozilla.org/integration/gaia-central/rev/a5ba6156717e Author: crdlc Desc: Bug 1050470 - touch events not opening apps while scroll is ending --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 140acae0744..5a4e52dbe99 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "a35f84095f25ff7d0d90701f4f6074373e62a46f", + "revision": "ed5fcefd0c4528f58f574a3291e16a18e574d942", "repo_path": "/integration/gaia-central" } From b64c16e35309d975a9696475f559fd50b96676c7 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 23:43:07 -0700 Subject: [PATCH 018/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 75de101d79d..e28b690193d 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 5f7d67fff24..56273ca2475 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index cacb2b5e9c9..c1bd71bd042 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 64561fec4d3..747b2b71e42 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 5f7d67fff24..56273ca2475 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 0ec3c06e32d..484f887827c 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 8d3023b04c5..ce457c77f18 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index ad6eae1fd3d..34a972502c0 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index ffe59083d4c..501e4b5bb3a 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index b2af9589ec5..e43f71819b9 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From b6b90a5c4bf6838c905077b21c14ded7743a71bf Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Thu, 21 Aug 2014 23:55:29 -0700 Subject: [PATCH 019/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/c6fc084fa266 Author: Rudy Lu Desc: Merge pull request #23019 from RudyLu/keyboard/Bug1036796-switchingKey-styling Bug 1036796 - [Keyboard] "ABC " and "12&" size need to be the same. r=timdream. ======== https://hg.mozilla.org/integration/gaia-central/rev/316958fcc086 Author: Rudy Lu Desc: Bug 1036796 - [Keyboard] "ABC " and "12&" size need to be the same. --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 5a4e52dbe99..e5359644602 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "ed5fcefd0c4528f58f574a3291e16a18e574d942", + "revision": "c6fc084fa266ed0d2d8780ab25406755486306a8", "repo_path": "/integration/gaia-central" } From d09644ca9e91398343f99a2738f0a50b245e797c Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 00:01:53 -0700 Subject: [PATCH 020/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index e28b690193d..84f4dbf12ef 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 56273ca2475..96b6b37aa8f 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index c1bd71bd042..b50a4ba1889 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 747b2b71e42..68b98ede85f 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 56273ca2475..96b6b37aa8f 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 484f887827c..c7a0d616aaa 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index ce457c77f18..9c3b6ef047b 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 34a972502c0..42a69cd6ee3 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 501e4b5bb3a..4df3f68c232 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index e43f71819b9..a8da0b39aee 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 688d3469c31acfb26a9f736f3d97fc56ce845ff8 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 00:25:31 -0700 Subject: [PATCH 021/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/a3e4fc8a859d Author: GaryChen, PYChen, Gary Desc: Merge pull request #23031 from mpizza/Bug_1039001_stop_timer_while_battery_status_on_low Bug 1039001 - [B2G] [Camera] Unplugging device while taking a timed picture with low battery will not stop the picture being taken. r=dmarcos. ======== https://hg.mozilla.org/integration/gaia-central/rev/a31010055813 Author: mpizza Desc: Bug 1039001 - [B2G] [Camera] Unplugging device while taking a timed picture with low battery will not stop the picture being taken. --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index e5359644602..5896c50e29d 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "c6fc084fa266ed0d2d8780ab25406755486306a8", + "revision": "a3e4fc8a859d66201671f72978569ec54efd2e34", "repo_path": "/integration/gaia-central" } From 0ae87a4c23d8797c4fad55d4ddb1421ac97792ee Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 00:31:25 -0700 Subject: [PATCH 022/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 84f4dbf12ef..9625f3de429 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 96b6b37aa8f..a11531b623d 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index b50a4ba1889..81f4698f5c9 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 68b98ede85f..9323c51f063 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 96b6b37aa8f..a11531b623d 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index c7a0d616aaa..2374b41df34 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 9c3b6ef047b..9a0abe93aff 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 42a69cd6ee3..c98d0ced789 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 4df3f68c232..9ace3695ab7 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index a8da0b39aee..f335da6f54e 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From c3e88696947e4d6dcd2d2283c1743cf7c82f5382 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 01:10:31 -0700 Subject: [PATCH 023/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/bde9a50e6d68 Author: Aleh Zasypkin Desc: Merge pull request #23067 from azasypkin/bug-1054004-l10n-race-basic Bug 1054004 - [Messages] There is a possible race condition between navigator.mozL10n.ready and "DOMContentLoaded". r=schung ======== https://hg.mozilla.org/integration/gaia-central/rev/f9386ebe1d75 Author: Aleh Zasypkin Desc: Bug 1054004 - [Messages] There is a possible race condition between navigator.mozL10n.ready and "DOMContentLoaded". r=schung --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 5896c50e29d..518a6a802db 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "a3e4fc8a859d66201671f72978569ec54efd2e34", + "revision": "bde9a50e6d68db71a1d2ac244dbf6d604b263d27", "repo_path": "/integration/gaia-central" } From 39aa6261c0c1b6029886073e3cbe21bbf535f646 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 01:16:27 -0700 Subject: [PATCH 024/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 9625f3de429..cc2d821d3d7 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index a11531b623d..fb330878e4d 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 81f4698f5c9..f32c693cddd 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 9323c51f063..0d04106f999 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index a11531b623d..fb330878e4d 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 2374b41df34..2d5f0e81269 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 9a0abe93aff..553bc1c1f2a 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index c98d0ced789..e6266f2b24c 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 9ace3695ab7..662a918572c 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index f335da6f54e..68ab076a121 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 79a3b3d83b775b392a9b42904f5105bc2a88bdf8 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 02:40:32 -0700 Subject: [PATCH 025/122] Bumping gaia.json for 10 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/2086f8cc2f0d Author: Francisco Jordano Desc: Merge pull request #23185 from arcturus/bug-1057281 Bug 1057281 - [Contacts] Fix list unit tests r=arcturus ======== https://hg.mozilla.org/integration/gaia-central/rev/21bc77bd9609 Author: Francisco Jordano Desc: Bug 1057281 - [Contacts] Fix list unit tests r=arcturus ======== https://hg.mozilla.org/integration/gaia-central/rev/898b1210f1d8 Author: Etienne Segonzac Desc: Merge pull request #23096 from etiennesegonzac/bug-1053318 Bug 1053318 - Smoothing the transition when launching something from the rocketbar r=kgrandon ======== https://hg.mozilla.org/integration/gaia-central/rev/32ba76e0271b Author: Etienne Segonzac Desc: Bug 1053318 - Smoothing the transition when launching something from the rocketbar. ======== https://hg.mozilla.org/integration/gaia-central/rev/ddd7a6ae1324 Author: Wilson Page Desc: Merge pull request #19833 from wilsonpage/1015247 Bug 1015247 - [Music] Update to use gaia-header ======== https://hg.mozilla.org/integration/gaia-central/rev/4aee24ddf371 Author: Wilson Page Desc: Bug 1015247 - [Music] Update to use gaia-header ======== https://hg.mozilla.org/integration/gaia-central/rev/97f5c47414af Author: Timothy Guan-tin Chien Desc: Merge pull request #23154 from timdream/mock-promise Bug 1056842 - shared MockPromise, r=sfoster ======== https://hg.mozilla.org/integration/gaia-central/rev/7e09854029e1 Author: Timothy Guan-tin Chien Desc: Bug 1056842 - shared MockPromise ======== https://hg.mozilla.org/integration/gaia-central/rev/aaab4e3bbda5 Author: Sam Foster Desc: Merge pull request #23176 from sfoster/appterminated-cardsview-bug-1056448-2pt1 Bug 1056448 - remove task manager card for killed app. r=alive ======== https://hg.mozilla.org/integration/gaia-central/rev/8d82a2440fa4 Author: Sam Foster Desc: Bug 1056448 - remove card for killed app. r=alive --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 518a6a802db..b3ad3531528 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "bde9a50e6d68db71a1d2ac244dbf6d604b263d27", + "revision": "2086f8cc2f0db50d36c892ce70b9daa39a5227e5", "repo_path": "/integration/gaia-central" } From 01636f2f8beca36dfcd300a2a4c8fdcb75f697e8 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 02:46:28 -0700 Subject: [PATCH 026/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index cc2d821d3d7..d4f18e0af52 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index fb330878e4d..f69a2655c20 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index f32c693cddd..1846734fd11 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 0d04106f999..7c8353feeb9 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index fb330878e4d..f69a2655c20 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 2d5f0e81269..93589a68dfb 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 553bc1c1f2a..172c431e537 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index e6266f2b24c..8573adf8644 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 662a918572c..c401d3027af 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 68ab076a121..6c8f730f738 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 948286a3e883cecbe487ba6c6d0a9e7b660659e1 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 02:55:32 -0700 Subject: [PATCH 027/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/58ffdc535d40 Author: Ben Francis Desc: Merge pull request #23087 from benfrancis/1054088 Bug 1054088 - Make Google and Bing search use https by default r=daleharvey ======== https://hg.mozilla.org/integration/gaia-central/rev/7ca5063f3c01 Author: Ben Francis Desc: Bug 1054088 - Make Google and Bing search use https by default --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index b3ad3531528..49c97c9632e 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "2086f8cc2f0db50d36c892ce70b9daa39a5227e5", + "revision": "58ffdc535d409163d24b7a85ecc9b8204cb42666", "repo_path": "/integration/gaia-central" } From 8044c921d1721cc3123540f068b69b524ae0b4ae Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:01:26 -0700 Subject: [PATCH 028/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index d4f18e0af52..51ddc934765 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index f69a2655c20..53dd85d0d24 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 1846734fd11..0e330fb50b7 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 7c8353feeb9..5db87dd1943 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index f69a2655c20..53dd85d0d24 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 93589a68dfb..ff70e217e76 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 172c431e537..a905eabc0f4 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 8573adf8644..ffc2f4a86f6 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index c401d3027af..38d1900cac0 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 6c8f730f738..56de315960d 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 5d6a3fa60c2b1cff476969890ea53f8ed92b911a Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:10:31 -0700 Subject: [PATCH 029/122] Bumping gaia.json for 12 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/fd7dbb71f095 Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23191 from vingtetun/expanded.rocketbar Bug 1050237 - Always show the expanded statusbar on the lockscreen and t... ======== https://hg.mozilla.org/integration/gaia-central/rev/f2fd45a74704 Author: Vivien Nicolas Desc: Bug 1050237 - Always show the expanded statusbar on the lockscreen and the homescreen. r=kgrandon ======== https://hg.mozilla.org/integration/gaia-central/rev/b52a6d397818 Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23190 from vingtetun/reduce.overpaint.homescreen Bug 1050306 - Reduce the overpaint on the vertical homescreen. r=kgrando... ======== https://hg.mozilla.org/integration/gaia-central/rev/09c387589ef3 Author: Vivien Nicolas Desc: Bug 1050306 - Reduce the overpaint on the vertical homescreen. r=kgrandon ======== https://hg.mozilla.org/integration/gaia-central/rev/fb0fed74051b Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23189 from vingtetun/reduce.overpaint.calendar Bug 1050719 - Reduce overpaint of the calendar app. r=evanxd ======== https://hg.mozilla.org/integration/gaia-central/rev/03fae82262ee Author: Vivien Nicolas Desc: Bug 1050719 - Reduce overpaint of the calendar app. r=evanxd ======== https://hg.mozilla.org/integration/gaia-central/rev/e44908e6a8e0 Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23188 from vingtetun/reduce.overpaint.dialer2 Bug 1055510 - Reduce the overpaint of the dialer app - again. r=drs ======== https://hg.mozilla.org/integration/gaia-central/rev/0e2f68d50e90 Author: Vivien Nicolas Desc: Bug 1055510 - Reduce the overpaint of the dialer app - again. r=drs ======== https://hg.mozilla.org/integration/gaia-central/rev/48f66aee4122 Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23187 from vingtetun/reduce.overpaint.dialer1 Bug 1050723 - Reduce overpaint of the dialer app. r=aricaud ======== https://hg.mozilla.org/integration/gaia-central/rev/119a6f5b846e Author: Vivien Nicolas Desc: Bug 1050723 - Reduce overpaint of the dialer app. r=aricaud ======== https://hg.mozilla.org/integration/gaia-central/rev/d3c264ffaea8 Author: Greg Weng Desc: Merge pull request #23169 from snowmantw/issue1043103-rev2 Bug 1043103 - [Lockscreen] Implement actionable LockScreen notifications ======== https://hg.mozilla.org/integration/gaia-central/rev/773648112fbb Author: Greg Weng Desc: Bug 1043103 - [Lockscreen] Implement actionable LockScreen notifications --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 49c97c9632e..938e6a4a201 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "58ffdc535d409163d24b7a85ecc9b8204cb42666", + "revision": "fd7dbb71f095a9f874ed0e3e03b1af34efada8d2", "repo_path": "/integration/gaia-central" } From 7156ccaa99f2162e82f53eab4f6b55a8607eda7f Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:12:03 -0700 Subject: [PATCH 030/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 51ddc934765..87c22b1d74e 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 53dd85d0d24..d0dc6193a07 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 0e330fb50b7..84b01420c30 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 5db87dd1943..6b2761d70b0 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 53dd85d0d24..d0dc6193a07 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index ff70e217e76..fb944f43020 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index a905eabc0f4..7427787173b 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index ffc2f4a86f6..d7a8a706222 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 38d1900cac0..e5b85a90f9c 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 56de315960d..b74b44a7aa0 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From f1ccf2ba968a14f9d0838108e2ca9641d61badf2 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:20:32 -0700 Subject: [PATCH 031/122] Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/3a73d93fb722 Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23194 from vingtetun/reduce.overpaint.activity Bug 1055514 - Reduce overpaint when there is an activity covering the cu... ======== https://hg.mozilla.org/integration/gaia-central/rev/95290a857eda Author: Vivien Nicolas Desc: Bug 1055514 - Reduce overpaint when there is an activity covering the current app. r=etienne ======== https://hg.mozilla.org/integration/gaia-central/rev/9ae7855cf5b3 Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23193 from vingtetun/statusbar-background-dead-code Bug 1056046 - Remove statusbar-background dead code. r=kgrandon ======== https://hg.mozilla.org/integration/gaia-central/rev/6c907e207661 Author: Vivien Nicolas Desc: Bug 1056046 - Remove statusbar-background dead code. r=kgrandon --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 938e6a4a201..1d1738b96a0 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "fd7dbb71f095a9f874ed0e3e03b1af34efada8d2", + "revision": "3a73d93fb722903aeff7999b37dad5cd108e4e98", "repo_path": "/integration/gaia-central" } From 031ca2aa3e4b87f93112902d45f096bd8b431bd2 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:26:24 -0700 Subject: [PATCH 032/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 87c22b1d74e..2eaac716102 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index d0dc6193a07..3243bf0d285 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 84b01420c30..27a1bad75f6 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 6b2761d70b0..1c35a6ae31a 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index d0dc6193a07..3243bf0d285 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index fb944f43020..6b2d833a1c6 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 7427787173b..9d6ceffc511 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index d7a8a706222..8f69e3f8eb1 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index e5b85a90f9c..8e181e83216 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index b74b44a7aa0..abc62894f51 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 604f64bff47448e206202c1b1630e1289f6850de Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:32:02 -0700 Subject: [PATCH 033/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 2eaac716102..8b3926b36f0 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -127,7 +127,7 @@ - + From de8444e0ef06aa9e301d726e70da31883961d6dd Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:35:32 -0700 Subject: [PATCH 034/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/8b4930ac91ec Author: evanxd Desc: Merge pull request #23172 from evanxd/bug-1057194 Bug 1057194 - navigator.mozHour12 should not have the default value. r=archurcc ======== https://hg.mozilla.org/integration/gaia-central/rev/bff831643b99 Author: Evan Xd Desc: Bug 1057194 - navigator.mozHour12 should not have a default value. --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 1d1738b96a0..9b99575786c 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "3a73d93fb722903aeff7999b37dad5cd108e4e98", + "revision": "8b4930ac91ecf3f74f8bc9892e6e6335a05262b4", "repo_path": "/integration/gaia-central" } From 8721f5a4cb113723734a0760eea3cc8abd491ed9 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:41:24 -0700 Subject: [PATCH 035/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 8b3926b36f0..ecf451f8f1e 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 3243bf0d285..45391c0a605 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 27a1bad75f6..d6a75dd7dde 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 1c35a6ae31a..f94923f4cf4 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 3243bf0d285..45391c0a605 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 6b2d833a1c6..88774055087 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 9d6ceffc511..55787d29930 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 8f69e3f8eb1..080dd715456 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 8e181e83216..92092cdfb88 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index abc62894f51..5123b4cb32c 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From e690e8970ebd6623e9502306e4e3d6a487ca5acf Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:50:31 -0700 Subject: [PATCH 036/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/82b91f190cec Author: Zac Desc: Merge pull request #23093 from zacc/bug_1050322 Bug 1050322 - In gaia-marionette script, don't download desktopb2g when ... ======== https://hg.mozilla.org/integration/gaia-central/rev/f87b4eff7d7e Author: Zac Desc: Bug 1050322 - In gaia-marionette script, don't download desktopb2g when target is device --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 9b99575786c..a84edc36019 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "8b4930ac91ecf3f74f8bc9892e6e6335a05262b4", + "revision": "82b91f190cec381423092c3e1b619ebe8fb14c0a", "repo_path": "/integration/gaia-central" } From 4ff7a9211e0cd00a2f30836f5259c104bb5daaa2 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 03:56:24 -0700 Subject: [PATCH 037/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 4 ++-- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index ecf451f8f1e..077de3b9c39 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + @@ -129,7 +129,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 45391c0a605..c063e621142 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index d6a75dd7dde..7e00683840f 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index f94923f4cf4..c57ecc7de38 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 45391c0a605..c063e621142 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 88774055087..5f4a7a54bee 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 55787d29930..33f105d08c4 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 080dd715456..3ae5367bad3 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 92092cdfb88..b2a7e1a4505 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 5123b4cb32c..10080ee40e3 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 70cdf4f91a910720b21be06e9642e1c9f1623aef Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 04:20:30 -0700 Subject: [PATCH 038/122] Bumping gaia.json for 3 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/6863b2364d38 Author: Francisco Jordano Desc: Revert "Bug 1050722 - Reduce overpaint of the contacts app r=arcturus" This reverts commit 73a49673bb214ecd6905d487066e822f41557aae. ======== https://hg.mozilla.org/integration/gaia-central/rev/c50c38008e9f Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23197 from vingtetun/followup.statusdeadcode Bug 1056046 - Remove statusbar-background dead code. Followup. r=me ======== https://hg.mozilla.org/integration/gaia-central/rev/82f7db7814f0 Author: Vivien Nicolas Desc: Bug 1056046 - Remove statusbar-background dead code. Followup. r=me --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index a84edc36019..b13a0aebfb1 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "82b91f190cec381423092c3e1b619ebe8fb14c0a", + "revision": "6863b2364d3830f2b15355e9b0cfd782215e0ec0", "repo_path": "/integration/gaia-central" } From 451d296dc3bed439238158d545b4c17bc9a9423d Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 04:26:22 -0700 Subject: [PATCH 039/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 077de3b9c39..f1bcd00fbad 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index c063e621142..8b5682fec29 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 7e00683840f..107f3beae22 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index c57ecc7de38..1e0a56fba64 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index c063e621142..8b5682fec29 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 5f4a7a54bee..a1bc41bed47 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 33f105d08c4..9463d9319ef 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 3ae5367bad3..caf85c33684 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index b2a7e1a4505..d0d1b463b5c 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 10080ee40e3..467d2e3836e 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 29dd8ec794bc902e54a775563158a68e84af80aa Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 04:50:32 -0700 Subject: [PATCH 040/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/e8a000da3f4e Author: viorelaioia Desc: Merge pull request #23084 from chirarobert/update_gaiatest Bug 1056050 - [v2.1] Update has_mobile_connection and is_cell_data_conne... ======== https://hg.mozilla.org/integration/gaia-central/rev/1a483c4108fc Author: Robert Chira Desc: Bug 1056050 - [v2.1] Update has_mobile_connection and is_cell_data_connected --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index b13a0aebfb1..67f8dee1101 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "6863b2364d3830f2b15355e9b0cfd782215e0ec0", + "revision": "e8a000da3f4e596aa9dc90c20a31602e05c24175", "repo_path": "/integration/gaia-central" } From e9b03eed8f4446ff991e14f10922fcd4e5803c4b Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 04:56:24 -0700 Subject: [PATCH 041/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index f1bcd00fbad..e8116504567 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 8b5682fec29..7b8fb79fb99 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 107f3beae22..76d3d7f83a8 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 1e0a56fba64..6fb88248a24 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 8b5682fec29..7b8fb79fb99 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index a1bc41bed47..34e4385f248 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 9463d9319ef..b655debb5f3 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index caf85c33684..2e47c104dd2 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index d0d1b463b5c..d12fb8231fa 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 467d2e3836e..a622836fb5e 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 000863a762f4b9d6b297b2c053978094a393e1bc Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 05:20:32 -0700 Subject: [PATCH 042/122] Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/1a0415682d0b Author: Ryan VanderMeulen Desc: Merge pull request #22341 from mancas/bug929311 Bug 929311 - Should provide more suitable description while user want to... ======== https://hg.mozilla.org/integration/gaia-central/rev/e34eb367c67e Author: Manuel Casas Barrado Desc: Bug 929311 - Should provide more suitable description while user want to download the updates in roaming area. ======== https://hg.mozilla.org/integration/gaia-central/rev/ad55dd0497df Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23199 from vingtetun/add.back.white Bug 1050723 - Reduce overpaint of the dialer app. followup. r=me ======== https://hg.mozilla.org/integration/gaia-central/rev/169250d6724d Author: Vivien Nicolas Desc: Bug 1050723 - Reduce overpaint of the dialer app. followup. r=me --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 67f8dee1101..4fb2a30db4d 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "e8a000da3f4e596aa9dc90c20a31602e05c24175", + "revision": "1a0415682d0bfd7b207df8af4954b811090157b4", "repo_path": "/integration/gaia-central" } From 5f1ba44909aa3b0b12f4966126fac9a32ed6e7bd Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 05:26:24 -0700 Subject: [PATCH 043/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index e8116504567..0ebe2a45816 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 7b8fb79fb99..2fece1bcb70 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 76d3d7f83a8..375d88a1b68 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 6fb88248a24..31f72f871b7 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 7b8fb79fb99..2fece1bcb70 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 34e4385f248..bfb53b3ac56 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index b655debb5f3..fbe3e4d9ce6 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 2e47c104dd2..e346f97bd39 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index d12fb8231fa..f03ed05c0ec 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index a622836fb5e..d406c756680 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From d790c17c6b9a282817f311b112510c5e5d4a3041 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 05:37:00 -0700 Subject: [PATCH 044/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 0ebe2a45816..3998fbaadef 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -12,7 +12,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 31f72f871b7..8c3da1100ff 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -12,7 +12,7 @@ - + From 11654569cce6b9c3138056bee2f5dcc6477f29c1 Mon Sep 17 00:00:00 2001 From: "C.J. Ku" Date: Fri, 22 Aug 2014 00:50:00 -0400 Subject: [PATCH 045/122] Bug 968783 - Request a longer timeout for test_jQuery.html. r=RyanVM --HG-- extra : rebase_source : e824e2eb2e602350d35ab12e5afe800f56505d8b --- dom/tests/mochitest/ajax/lib/AJAX_setup.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dom/tests/mochitest/ajax/lib/AJAX_setup.js b/dom/tests/mochitest/ajax/lib/AJAX_setup.js index d90e14227b8..e94531db062 100644 --- a/dom/tests/mochitest/ajax/lib/AJAX_setup.js +++ b/dom/tests/mochitest/ajax/lib/AJAX_setup.js @@ -14,7 +14,7 @@ function runAJAXTest() { function onManifestLoad(manifest) { if (manifest.testcases) { AJAXtests = manifest.testcases; - runAJAXTest(); + runAJAXTest(); } else { ok(false, "manifest check", "no manifest!?!"); SimpleTest.finish(); @@ -26,5 +26,10 @@ function fetchManifest() { d.addBoth(onManifestLoad); } +// Double timeout duration. Since this test case takes longer than 300 seconds +// on B2G emulator. +// See bug 968783. +SimpleTest.requestLongerTimeout(2); + SimpleTest.waitForExplicitFinish(); addLoadEvent(fetchManifest); From c9284798c31afaabcca199ea61f3d7645b0c7078 Mon Sep 17 00:00:00 2001 From: "C.J. Ku" Date: Sun, 10 Aug 2014 02:50:07 +0800 Subject: [PATCH 046/122] Bug 974242 - Bring FullZoom into nsDocument::GetViewportInfo. r=mbrubeck, r=kats --HG-- extra : rebase_source : 4fd84defb47c9eb5bcea849fde61e6e09dc5e9a3 --- content/base/public/nsViewportInfo.h | 6 ++-- content/base/src/nsDocument.cpp | 45 ++++++++++++++++++++++------ 2 files changed, 40 insertions(+), 11 deletions(-) diff --git a/content/base/public/nsViewportInfo.h b/content/base/public/nsViewportInfo.h index e7345de89c2..fb93b4fb224 100644 --- a/content/base/public/nsViewportInfo.h +++ b/content/base/public/nsViewportInfo.h @@ -26,8 +26,10 @@ class MOZ_STACK_CLASS nsViewportInfo { public: nsViewportInfo(const mozilla::ScreenIntSize& aDisplaySize, - bool aAllowZoom = true, bool aAllowDoubleTapZoom = true) : - mDefaultZoom(1.0), + const mozilla::CSSToScreenScale& aDefaultZoom, + bool aAllowZoom, + bool aAllowDoubleTapZoom) : + mDefaultZoom(aDefaultZoom), mAutoSize(true), mAllowZoom(aAllowZoom), mAllowDoubleTapZoom(aAllowDoubleTapZoom) diff --git a/content/base/src/nsDocument.cpp b/content/base/src/nsDocument.cpp index 14f9b0b0ccf..79351b4ad9c 100644 --- a/content/base/src/nsDocument.cpp +++ b/content/base/src/nsDocument.cpp @@ -7501,15 +7501,27 @@ nsIDocument::AdoptNode(nsINode& aAdoptedNode, ErrorResult& rv) nsViewportInfo nsDocument::GetViewportInfo(const ScreenIntSize& aDisplaySize) { + nsPresContext* context = mPresShell->GetPresContext(); + float fullZoom = context ? context->GetFullZoom() : 1.0; + fullZoom = (fullZoom == 0.0) ? 1.0 : fullZoom; + CSSToScreenScale defaultScale = CSSToLayoutDeviceScale(fullZoom) * + LayoutDeviceToScreenScale(1.0); + // In cases where the width of the CSS viewport is less than or equal to the width // of the display (i.e. width <= device-width) then we disable double-tap-to-zoom // behaviour. See bug 941995 for details. switch (mViewportType) { case DisplayWidthHeight: - return nsViewportInfo(aDisplaySize); + return nsViewportInfo(aDisplaySize, + defaultScale, + /*allowZoom*/ true, + /*allowDoubleTapZoom*/ true); case DisplayWidthHeightNoZoom: - return nsViewportInfo(aDisplaySize, /*allowZoom*/ false, /*allowDoubleTapZoom*/ false); + return nsViewportInfo(aDisplaySize, + defaultScale, + /*allowZoom*/ false, + /*allowDoubleTapZoom*/ false); case Unknown: { nsAutoString viewport; @@ -7529,7 +7541,10 @@ nsDocument::GetViewportInfo(const ScreenIntSize& aDisplaySize) { // We're making an assumption that the docType can't change here mViewportType = DisplayWidthHeight; - return nsViewportInfo(aDisplaySize, /*allowZoom*/true, /*allowDoubleTapZoom*/false); + return nsViewportInfo(aDisplaySize, + defaultScale, + /*allowZoom*/true, + /*allowDoubleTapZoom*/false); } } } @@ -7538,7 +7553,10 @@ nsDocument::GetViewportInfo(const ScreenIntSize& aDisplaySize) GetHeaderData(nsGkAtoms::handheldFriendly, handheldFriendly); if (handheldFriendly.EqualsLiteral("true")) { mViewportType = DisplayWidthHeight; - return nsViewportInfo(aDisplaySize, /*allowZoom*/true, /*allowDoubleTapZoom*/false); + return nsViewportInfo(aDisplaySize, + defaultScale, + /*allowZoom*/true, + /*allowDoubleTapZoom*/false); } // Bug 940036. This is bad. When FirefoxOS was built, apps installed @@ -7561,7 +7579,10 @@ nsDocument::GetViewportInfo(const ScreenIntSize& aDisplaySize) "ImplicitMetaViewportTagFallback"); } mViewportType = DisplayWidthHeightNoZoom; - return nsViewportInfo(aDisplaySize, /*allowZoom*/false, /*allowDoubleTapZoom*/false); + return nsViewportInfo(aDisplaySize, + defaultScale, + /*allowZoom*/false, + /*allowDoubleTapZoom*/false); } } @@ -7652,8 +7673,11 @@ nsDocument::GetViewportInfo(const ScreenIntSize& aDisplaySize) if (mValidHeight && !aDisplaySize.IsEmpty()) { size.width = size.height * aDisplaySize.width / aDisplaySize.height; } else { + // Stretch CSS pixel size of viewport to keep device pixel size + // unchanged after full zoom applied. + // See bug 974242. size.width = Preferences::GetInt("browser.viewport.desktopWidth", - kViewportDefaultScreenWidth); + kViewportDefaultScreenWidth) / fullZoom; } } @@ -7664,10 +7688,13 @@ nsDocument::GetViewportInfo(const ScreenIntSize& aDisplaySize) size.height = size.width; } } - // Now convert the scale into device pixels per CSS pixel. + + // Now convert the scale into device pixels per CSS pixel base on this formula + // CSSPixel x widget scale x full zoom = LayoutDevicePixel nsIWidget *widget = nsContentUtils::WidgetForDocument(this); - CSSToLayoutDeviceScale pixelRatio = widget ? widget->GetDefaultScale() - : CSSToLayoutDeviceScale(1.0f); + CSSToLayoutDeviceScale pixelRatio = CSSToLayoutDeviceScale( + (widget ? widget->GetDefaultScale().scale : 1.0f) * fullZoom); + CSSToScreenScale scaleFloat = mScaleFloat * pixelRatio; CSSToScreenScale scaleMinFloat = mScaleMinFloat * pixelRatio; CSSToScreenScale scaleMaxFloat = mScaleMaxFloat * pixelRatio; From 97a70c2003f43bc7848446d7cfa67214247933ca Mon Sep 17 00:00:00 2001 From: "C.J. Ku" Date: Thu, 21 Aug 2014 19:37:00 -0400 Subject: [PATCH 047/122] Bug 974242 - Registry and handle FullZoomChange chrome event in TabChild. r=tn, r=kats --HG-- extra : rebase_source : 05a700f9071d30b87916ffa949acfed776f21f0c --- dom/ipc/TabChild.cpp | 11 +++++++++++ layout/base/nsDocumentViewer.cpp | 10 +++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/dom/ipc/TabChild.cpp b/dom/ipc/TabChild.cpp index 512209f3a68..fec8aea6ad1 100644 --- a/dom/ipc/TabChild.cpp +++ b/dom/ipc/TabChild.cpp @@ -328,6 +328,13 @@ TabChildBase::HandlePossibleViewportChange(const ScreenIntSize& aOldScreenSize) metrics.SetScrollId(viewId); } + if (nsIPresShell* shell = document->GetShell()) { + if (nsPresContext* context = shell->GetPresContext()) { + metrics.mDevPixelsPerCSSPixel = CSSToLayoutDeviceScale( + (float)nsPresContext::AppUnitsPerCSSPixel() / context->AppUnitsPerDevPixel()); + } + } + metrics.mCumulativeResolution = metrics.GetZoom() / metrics.mDevPixelsPerCSSPixel * ScreenToLayerScale(1); // This is the root layer, so the cumulative resolution is the same // as the resolution. @@ -757,6 +764,8 @@ TabChild::HandleEvent(nsIDOMEvent* aEvent) // This meta data may or may not have been a meta viewport tag. If it was, // we should handle it immediately. HandlePossibleViewportChange(mInnerSize); + } else if (eventType.EqualsLiteral("FullZoomChange")) { + HandlePossibleViewportChange(mInnerSize); } return NS_OK; @@ -1468,6 +1477,7 @@ TabChild::ActorDestroy(ActorDestroyReason why) (mTabChildGlobal->mMessageManager.get())->Disconnect(); mTabChildGlobal->mMessageManager = nullptr; } + if (Id() != 0) { NestedTabChildMap().erase(Id()); } @@ -2533,6 +2543,7 @@ TabChild::InitTabChildGlobal(FrameScriptLoading aScriptLoading) root->SetParentTarget(scope); chromeHandler->AddEventListener(NS_LITERAL_STRING("DOMMetaAdded"), this, false); + chromeHandler->AddEventListener(NS_LITERAL_STRING("FullZoomChange"), this, false); } if (aScriptLoading != DONT_LOAD_SCRIPTS && !mTriedBrowserInit) { diff --git a/layout/base/nsDocumentViewer.cpp b/layout/base/nsDocumentViewer.cpp index 98dd7993085..068def476dd 100644 --- a/layout/base/nsDocumentViewer.cpp +++ b/layout/base/nsDocumentViewer.cpp @@ -3039,6 +3039,7 @@ nsDocumentViewer::SetFullZoom(float aFullZoom) return NS_ERROR_FAILURE; } + bool fullZoomChange = (mPageZoom != aFullZoom); mPageZoom = aFullZoom; struct ZoomInfo ZoomInfo = { aFullZoom }; @@ -3052,9 +3053,12 @@ nsDocumentViewer::SetFullZoom(float aFullZoom) // And do the external resources mDocument->EnumerateExternalResources(SetExtResourceFullZoom, &ZoomInfo); - nsContentUtils::DispatchChromeEvent(mDocument, static_cast(mDocument), - NS_LITERAL_STRING("FullZoomChange"), - true, true); + // Dispatch FullZoomChange event only if fullzoom value really was been changed + if (fullZoomChange) { + nsContentUtils::DispatchChromeEvent(mDocument, static_cast(mDocument), + NS_LITERAL_STRING("FullZoomChange"), + true, true); + } return NS_OK; } From fda746a54a91204d37cc0416e66d49eac0bf4dcf Mon Sep 17 00:00:00 2001 From: "C.J. Ku" Date: Mon, 18 Aug 2014 10:52:00 -0400 Subject: [PATCH 048/122] Bug 974242 - Enable B2G zoom-out test cases. r=ahal --HG-- extra : rebase_source : d41b6bf70cd6e1ecc636aff6a147b2e73f2d5c70 --- layout/reftests/bugs/reftest.list | 10 +++++----- layout/reftests/svg/image/reftest.list | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/layout/reftests/bugs/reftest.list b/layout/reftests/bugs/reftest.list index 2dbb6c6b394..34c75f431c5 100644 --- a/layout/reftests/bugs/reftest.list +++ b/layout/reftests/bugs/reftest.list @@ -1161,10 +1161,10 @@ random == 445004-1.html 445004-1-ref.html # bug 472268 skip-if(B2G) fails-if(Android) == 446100-1b.html about:blank skip-if(B2G) fails-if(Android) == 446100-1c.html about:blank == 446100-1d.html about:blank -skip-if(B2G&&browserIsRemote) == 446100-1e.html about:blank -skip-if(B2G&&browserIsRemote) == 446100-1f.html about:blank +== 446100-1e.html about:blank +== 446100-1f.html about:blank skip-if(B2G) fails-if(Android) == 446100-1g.html about:blank -skip-if(B2G&&browserIsRemote) == 446100-1h.html about:blank +== 446100-1h.html about:blank skip-if(B2G) == 447749-1.html 447749-1-ref.html fuzzy(127,2) == 448193.html 448193-ref.html != 449149-1a.html about:blank @@ -1633,8 +1633,8 @@ fails-if(Android&&AndroidVersion!=10&&AndroidVersion!=17) == 617242-1.html 61724 != 618071.html 618071-notref.html == 619117-1.html 619117-1-ref.html HTTP(..) == 619511-1.html 619511-1-ref.html -skip-if(Android||(B2G&&browserIsRemote)) HTTP(..) == 621253-1-externalFilter.html 621253-1-ref.html -skip-if(Android||(B2G&&browserIsRemote)) == 621253-1-internalFilter.html 621253-1-ref.html +skip-if(Android) HTTP(..) == 621253-1-externalFilter.html 621253-1-ref.html +skip-if(Android) == 621253-1-internalFilter.html 621253-1-ref.html HTTP(..) == 621253-2-externalFilter.html 621253-2-ref.html == 621253-2-internalFilter.html 621253-2-ref.html skip-if(B2G) random-if(winWidget) fuzzy-if(OSX==10.8,19,17) == 621918-1.svg 621918-1-ref.svg # 1-pixel diacritic positioning discrepancy in rotated text (may depend on platform fonts) diff --git a/layout/reftests/svg/image/reftest.list b/layout/reftests/svg/image/reftest.list index f3007fe36c7..c49a2e5b199 100644 --- a/layout/reftests/svg/image/reftest.list +++ b/layout/reftests/svg/image/reftest.list @@ -15,10 +15,10 @@ fuzzy-if(Android,4,34) == image-opacity-02.svg image-opacity-02-ref.svg # Bug 77 == image-svg-inline-zoom-in-01b.html ../pass.svg == image-svg-inline-zoom-in-01c.html ../pass.svg == image-svg-inline-zoom-in-01d.html ../pass.svg -skip-if(B2G&&browserIsRemote) == image-svg-inline-zoom-out-01a.html ../pass.svg -skip-if(B2G&&browserIsRemote) == image-svg-inline-zoom-out-01b.html ../pass.svg -skip-if(B2G&&browserIsRemote) == image-svg-inline-zoom-out-01c.html ../pass.svg -skip-if(B2G&&browserIsRemote) == image-svg-inline-zoom-out-01d.html ../pass.svg +== image-svg-inline-zoom-out-01a.html ../pass.svg +== image-svg-inline-zoom-out-01b.html ../pass.svg +== image-svg-inline-zoom-out-01c.html ../pass.svg +== image-svg-inline-zoom-out-01d.html ../pass.svg == image-svg-inline-sprite-zoom-in-01a.html image-svg-inline-sprite-zoom-in-01-ref.html == image-svg-inline-sprite-zoom-in-01b.html image-svg-inline-sprite-zoom-in-01-ref.html == image-svg-inline-sprite-zoom-out-01a.html image-svg-inline-sprite-zoom-out-01-ref.html From 098f8d237f8c8d4ae5d187439dd98c8565bfe5d2 Mon Sep 17 00:00:00 2001 From: Bevis Tseng Date: Fri, 15 Aug 2014 15:53:07 +0800 Subject: [PATCH 049/122] Bug 1032097 - Part 1: Deprecate setExtraHostRoute/removeExtraHostRoute. r=echen --HG-- extra : rebase_source : 5270413a18e4bd97d77464e36bcc28fd924d3f93 --- dom/system/gonk/NetworkManager.js | 91 +------------------------------ 1 file changed, 1 insertion(+), 90 deletions(-) diff --git a/dom/system/gonk/NetworkManager.js b/dom/system/gonk/NetworkManager.js index 8654fa812bd..bb3fd90ffa4 100644 --- a/dom/system/gonk/NetworkManager.js +++ b/dom/system/gonk/NetworkManager.js @@ -340,12 +340,6 @@ NetworkManager.prototype = { gNetworkService.removeDefaultRoute(network); this.setAndConfigureActive(); #ifdef MOZ_B2G_RIL - // Resolve and add extra host route. For example, mms proxy or mmsc. - // IMPORTANT: The offline state of DNSService will be set implicitly in - // setAndConfigureActive() by modifying Services.io.offline. - // Always setExtraHostRoute() after setAndConfigureActive(). - this.setExtraHostRoute(network); - // Update data connection when Wifi connected/disconnected if (network.type == Ci.nsINetworkInterface.NETWORK_TYPE_WIFI) { for (let i = 0; i < this.mRil.numRadioInterfaces; i++) { @@ -366,8 +360,7 @@ NetworkManager.prototype = { if (this.isNetworkTypeMobile(network.type)) { this.removeHostRoutes(network); } - // Remove extra host route. For example, mms proxy or mmsc. - this.removeExtraHostRoute(network); + // Remove secondary default route for dun. if (network.type == Ci.nsINetworkInterface.NETWORK_TYPE_MOBILE_DUN) { this.removeSecondaryDefaultRoute(network); @@ -511,88 +504,6 @@ NetworkManager.prototype = { return null; }, - setExtraHostRoute: function(network) { - if (network.type != Ci.nsINetworkInterface.NETWORK_TYPE_MOBILE_MMS) { - return Promise.resolve(); - } - if (!(network instanceof Ci.nsIRilNetworkInterface)) { - let errorMsg = "Network for MMS must be an instance of " + - "nsIRilNetworkInterface"; - debug(errorMsg); - return Promise.reject(errorMsg); - } - - network = network.QueryInterface(Ci.nsIRilNetworkInterface); - - debug("Adding mmsproxy and/or mmsc route for " + network.name); - - let hostToResolve = network.mmsProxy; - // Workaround an xpconnect issue with undefined string objects. - // See bug 808220 - if (!hostToResolve || hostToResolve === "undefined") { - hostToResolve = network.mmsc; - } - - let mmsHosts = this.resolveHostname([hostToResolve]); - if (mmsHosts.length == 0) { - let errorMsg = "No valid hostnames can be added. Stop adding host route."; - debug(errorMsg); - return Promise.reject(errorMsg); - } - - let gateways = network.getGateways(); - let promises = []; - for (let i = 0; i < mmsHosts.length; i++) { - let gateway = this.selectGateway(gateways, mmsHosts[i]); - if (gateway) { - promises.push(gNetworkService.addHostRoute(network.name, gateway, - mmsHosts[i])); - } - } - return Promise.all(promises); - }, - - removeExtraHostRoute: function(network) { - if (network.type != Ci.nsINetworkInterface.NETWORK_TYPE_MOBILE_MMS) { - return Promise.resolve(); - } - if (!(network instanceof Ci.nsIRilNetworkInterface)) { - let errorMsg = "Network for MMS must be an instance of " + - "nsIRilNetworkInterface"; - debug(errorMsg); - return Promise.reject(errorMsg); - } - - network = network.QueryInterface(Ci.nsIRilNetworkInterface); - - debug("Removing mmsproxy and/or mmsc route for " + network.name); - - let hostToResolve = network.mmsProxy; - // Workaround an xpconnect issue with undefined string objects. - // See bug 808220 - if (!hostToResolve || hostToResolve === "undefined") { - hostToResolve = network.mmsc; - } - - let mmsHosts = this.resolveHostname([hostToResolve]); - if (mmsHosts.length == 0) { - let errorMsg = "No valid hostnames can be removed. Stop removing host route."; - debug(errorMsg); - return Promise.reject(errorMsg); - } - - let gateways = network.getGateways(); - let promises = []; - for (let i = 0; i < mmsHosts.length; i++) { - let gateway = this.selectGateway(gateways, mmsHosts[i]); - if (gateway) { - promises.push(gNetworkService.removeHostRoute(network.name, gateway, - mmsHosts[i])); - } - } - return Promise.all(promises); - }, - setSecondaryDefaultRoute: function(network) { let gateways = network.getGateways(); for (let i = 0; i < gateways.length; i++) { From 245faaca650c821a9cfaaf5f1a60e20d86e61f37 Mon Sep 17 00:00:00 2001 From: Bevis Tseng Date: Fri, 15 Aug 2014 15:55:54 +0800 Subject: [PATCH 050/122] Bug 1032097 - Part 2: Rewrite resolveHostname() with Promise and one host to be resolved instead of a list of hosts. r=echen --HG-- extra : rebase_source : 3db4d54cc8af0e81b3dc6c52f5707628202926d4 --- dom/system/gonk/NetworkManager.js | 69 +++++++++++++++++-------------- 1 file changed, 37 insertions(+), 32 deletions(-) diff --git a/dom/system/gonk/NetworkManager.js b/dom/system/gonk/NetworkManager.js index bb3fd90ffa4..a0fc88ffb91 100644 --- a/dom/system/gonk/NetworkManager.js +++ b/dom/system/gonk/NetworkManager.js @@ -625,40 +625,45 @@ NetworkManager.prototype = { }, #ifdef MOZ_B2G_RIL - resolveHostname: function(hosts) { - let retval = []; - - for (let hostname of hosts) { - // Sanity check for null, undefined and empty string... etc. - if (!hostname) { - continue; - } - - try { - let uri = Services.io.newURI(hostname, null, null); - hostname = uri.host; - } catch (e) {} - - // An extra check for hostnames that cannot be made by newURI(...). - // For example, an IP address like "10.1.1.1". - if (hostname.match(this.REGEXP_IPV4) || - hostname.match(this.REGEXP_IPV6)) { - retval.push(hostname); - continue; - } - - try { - let hostnameIps = gDNSService.resolve(hostname, 0); - while (hostnameIps.hasMore()) { - retval.push(hostnameIps.getNextAddrAsString()); - debug("Found IP at: " + JSON.stringify(retval)); - } - } catch (e) { - debug("Failed to resolve '" + hostname + "', exception: " + e); - } + resolveHostname: function(hostname) { + // Sanity check for null, undefined and empty string... etc. + if (!hostname) { + return Promise.reject(new Error("hostname is empty: " + hostname)); } - return retval; + if (hostname.match(this.REGEXP_IPV4) || + hostname.match(this.REGEXP_IPV6)) { + return Promise.resolve([hostname]); + } + + let deferred = Promise.defer(); + let onLookupComplete = (aRequest, aRecord, aStatus) => { + if (!Components.isSuccessCode(aStatus)) { + deferred.reject(new Error( + "Failed to resolve '" + hostname + "', with status: " + aStatus)); + return; + } + + let retval = []; + while (aRecord.hasMore()) { + retval.push(aRecord.getNextAddrAsString()); + } + + if (!retval.length) { + deferred.reject(new Error("No valid address after DNS lookup!")); + return; + } + + if (DEBUG) debug("hostname is resolved: " + hostname); + if (DEBUG) debug("Addresses: " + JSON.stringify(retval)); + + deferred.resolve(retval); + }; + + // TODO: Bug 992772 - Resolve the hostname with specified networkInterface. + gDNSService.asyncResolve(hostname, 0, onLookupComplete, Services.tm.mainThread); + + return deferred.promise; }, #endif From 406b6ce7109b524f772134592f1487e9337e727b Mon Sep 17 00:00:00 2001 From: Bevis Tseng Date: Fri, 15 Aug 2014 16:17:20 +0800 Subject: [PATCH 051/122] Bug 1032097 - Part 3: Refactor setHostRoutes()/removeHostRoutes(). r=echen --HG-- extra : rebase_source : 99f0e0d45158828e0783f83fde6ae1cd45aed6a9 --- dom/system/gonk/NetworkManager.js | 39 ++++++++++++++----------------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/dom/system/gonk/NetworkManager.js b/dom/system/gonk/NetworkManager.js index a0fc88ffb91..c2a38d021b0 100644 --- a/dom/system/gonk/NetworkManager.js +++ b/dom/system/gonk/NetworkManager.js @@ -448,6 +448,21 @@ NetworkManager.prototype = { this.setAndConfigureActive(); }, + _updateRoutes: function(doAdd, ipAddresses, networkName, gateways) { + let promises = []; + + ipAddresses.forEach((aIpAddress) => { + let gateway = this.selectGateway(gateways, aIpAddress); + if (gateway) { + promises.push((doAdd) + ? gNetworkService.addHostRoute(networkName, gateway, aIpAddress) + : gNetworkService.removeHostRoute(networkName, gateway, aIpAddress)); + } + }); + + return Promise.all(promises); + }, + #ifdef MOZ_B2G_RIL isNetworkTypeSecondaryMobile: function(type) { return (type == Ci.nsINetworkInterface.NETWORK_TYPE_MOBILE_MMS || @@ -463,34 +478,14 @@ NetworkManager.prototype = { setHostRoutes: function(network) { let hosts = network.getDnses().concat(network.httpProxyHost); - let gateways = network.getGateways(); - let promises = []; - for (let i = 0; i < hosts.length; i++) { - let host = hosts[i]; - let gateway = this.selectGateway(gateways, host); - if (gateway && host) { - promises.push(gNetworkService.addHostRoute(network.name, gateway, host)); - } - } - - return Promise.all(promises); + return this._updateRoutes(true, hosts, network.name, network.getGateways()); }, removeHostRoutes: function(network) { let hosts = network.getDnses().concat(network.httpProxyHost); - let gateways = network.getGateways(); - let promises = []; - for (let i = 0; i < hosts.length; i++) { - let host = hosts[i]; - let gateway = this.selectGateway(gateways, host); - if (gateway && host) { - promises.push(gNetworkService.removeHostRoute(network.name, gateway, host)); - } - } - - return Promise.all(promises); + return this._updateRoutes(false, hosts, network.name, network.getGateways()); }, selectGateway: function(gateways, host) { From d7fb989cfcd294597d443db7248737c4ed361bf2 Mon Sep 17 00:00:00 2001 From: Bevis Tseng Date: Fri, 15 Aug 2014 16:23:44 +0800 Subject: [PATCH 052/122] Bug 1032097 - Part 4: Expose new APIs addHostRoute/removeHostRoute from NetworkManager. r=echen --HG-- extra : rebase_source : 68a7c9b8086d64e053750f7d48a23d2a0aa53377 --- dom/system/gonk/NetworkManager.js | 35 +++++++++++++++++++++++++++ dom/system/gonk/nsINetworkManager.idl | 32 +++++++++++++++++++++++- 2 files changed, 66 insertions(+), 1 deletion(-) diff --git a/dom/system/gonk/NetworkManager.js b/dom/system/gonk/NetworkManager.js index c2a38d021b0..02c5c16255f 100644 --- a/dom/system/gonk/NetworkManager.js +++ b/dom/system/gonk/NetworkManager.js @@ -463,6 +463,41 @@ NetworkManager.prototype = { return Promise.all(promises); }, + isValidatedNetwork: function(network) { + let isValid = false; + try { + isValid = (this.getNetworkId(network) in this.networkInterfaces); + } catch (e) { + debug("Invalid network interface: " + e); + } + + return isValid; + }, + + addHostRoute: function(network, host) { + if (!this.isValidatedNetwork(network)) { + return Promise.reject("Invalid network interface."); + } + + return this.resolveHostname(host) + .then((ipAddresses) => this._updateRoutes(true, + ipAddresses, + network.name, + network.getGateways())); + }, + + removeHostRoute: function(network, host) { + if (!this.isValidatedNetwork(network)) { + return Promise.reject("Invalid network interface."); + } + + return this.resolveHostname(host) + .then((ipAddresses) => this._updateRoutes(false, + ipAddresses, + network.name, + network.getGateways())); + }, + #ifdef MOZ_B2G_RIL isNetworkTypeSecondaryMobile: function(type) { return (type == Ci.nsINetworkInterface.NETWORK_TYPE_MOBILE_MMS || diff --git a/dom/system/gonk/nsINetworkManager.idl b/dom/system/gonk/nsINetworkManager.idl index 1a7c393a2c0..2d5dfa1cce5 100644 --- a/dom/system/gonk/nsINetworkManager.idl +++ b/dom/system/gonk/nsINetworkManager.idl @@ -97,7 +97,7 @@ interface nsINetworkInterface : nsISupports /** * Manage network interfaces. */ -[scriptable, uuid(f3193805-c070-4d23-bd5c-a439eb8610c3)] +[scriptable, uuid(19822018-2454-11e4-baa7-2b5894f0af6f)] interface nsINetworkManager : nsISupports { /** @@ -196,4 +196,34 @@ interface nsINetworkManager : nsISupports in nsINetworkInterface networkInterface, in jsval config, in nsIWifiTetheringCallback callback); + + /** + * Add host route to the specified network into routing table. + * + * @param network + * The network interface where the host to be routed to. + * @param host + * The host to be added. + * The host will be resolved in advance if it's not an ip-address. + * + * @return a Promise + * resolved if added; rejected, otherwise. + */ + jsval addHostRoute(in nsINetworkInterface network, + in DOMString host); + + /** + * Remove host route to the specified network from routing table. + * + * @param network + * The network interface where the routing to be removed from. + * @param host + * The host routed to the network. + * The host will be resolved in advance if it's not an ip-address. + * + * @return a Promise + * resolved if removed; rejected, otherwise. + */ + jsval removeHostRoute(in nsINetworkInterface network, + in DOMString host); }; From 57e158f2b888e4fa3c3100af06424ca7727bdf87 Mon Sep 17 00:00:00 2001 From: Bevis Tseng Date: Fri, 15 Aug 2014 16:27:12 +0800 Subject: [PATCH 053/122] Bug 1032097 - Part 5: Remove MOZ_B2G_RIL closure for selectGateway()/resolveHostname(). r=echen --HG-- extra : rebase_source : 9af50b9c38ef76e66a197e26e832094091d8dead --- dom/system/gonk/NetworkManager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dom/system/gonk/NetworkManager.js b/dom/system/gonk/NetworkManager.js index 02c5c16255f..b35ade60dce 100644 --- a/dom/system/gonk/NetworkManager.js +++ b/dom/system/gonk/NetworkManager.js @@ -522,6 +522,7 @@ NetworkManager.prototype = { return this._updateRoutes(false, hosts, network.name, network.getGateways()); }, +#endif selectGateway: function(gateways, host) { for (let i = 0; i < gateways.length; i++) { @@ -534,6 +535,7 @@ NetworkManager.prototype = { return null; }, +#ifdef MOZ_B2G_RIL setSecondaryDefaultRoute: function(network) { let gateways = network.getGateways(); for (let i = 0; i < gateways.length; i++) { @@ -654,7 +656,6 @@ NetworkManager.prototype = { } }, -#ifdef MOZ_B2G_RIL resolveHostname: function(hostname) { // Sanity check for null, undefined and empty string... etc. if (!hostname) { @@ -695,7 +696,6 @@ NetworkManager.prototype = { return deferred.promise; }, -#endif convertConnectionType: function(network) { // If there is internal interface change (e.g., MOBILE_MMS, MOBILE_SUPL), From fab046d245f922b1220c583a9bb76518e7f2bba3 Mon Sep 17 00:00:00 2001 From: Bevis Tseng Date: Mon, 11 Aug 2014 17:41:28 +0800 Subject: [PATCH 054/122] Bug 1032097 - Part 6: Adopt addHostRoute/removeHostRoute in MmsService. r=vyang --HG-- extra : rebase_source : 40e3bd49a844085940abfc29319bf69e1ca9dbda --- dom/mobilemessage/src/gonk/MmsService.js | 106 ++++++++++++++++++++--- 1 file changed, 94 insertions(+), 12 deletions(-) diff --git a/dom/mobilemessage/src/gonk/MmsService.js b/dom/mobilemessage/src/gonk/MmsService.js index 09d1432a0b9..8172bedc1eb 100644 --- a/dom/mobilemessage/src/gonk/MmsService.js +++ b/dom/mobilemessage/src/gonk/MmsService.js @@ -10,9 +10,8 @@ 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/NetUtil.jsm"); Cu.import("resource://gre/modules/PhoneNumberUtils.jsm"); +Cu.import("resource://gre/modules/Promise.jsm"); const RIL_MMSSERVICE_CONTRACTID = "@mozilla.org/mms/rilmmsservice;1"; const RIL_MMSSERVICE_CID = Components.ID("{217ddd76-75db-4210-955d-8806cd8d87f9}"); @@ -54,6 +53,7 @@ const _HTTP_STATUS_USER_CANCELLED = -1; const _HTTP_STATUS_RADIO_DISABLED = -2; const _HTTP_STATUS_NO_SIM_CARD = -3; const _HTTP_STATUS_ACQUIRE_TIMEOUT = -4; +const _HTTP_STATUS_FAILED_TO_ROUTE = -5; // Non-standard MMS status for internal use. const _MMS_ERROR_MESSAGE_DELETED = -1; @@ -63,6 +63,7 @@ const _MMS_ERROR_SIM_CARD_CHANGED = -4; const _MMS_ERROR_SHUTDOWN = -5; const _MMS_ERROR_USER_CANCELLED_NO_REASON = -6; const _MMS_ERROR_SIM_NOT_MATCHED = -7; +const _MMS_ERROR_FAILED_TO_ROUTE = -8; const CONFIG_SEND_REPORT_NEVER = 0; const CONFIG_SEND_REPORT_DEFAULT_NO = 1; @@ -158,6 +159,10 @@ XPCOMUtils.defineLazyServiceGetter(this, "gRil", "@mozilla.org/ril;1", "nsIRadioInterfaceLayer"); +XPCOMUtils.defineLazyServiceGetter(this, "gNetworkManager", + "@mozilla.org/network/manager;1", + "nsINetworkManager"); + XPCOMUtils.defineLazyGetter(this, "MMS", function() { let MMS = {}; Cu.import("resource://gre/modules/MmsPduHelper.jsm", MMS); @@ -202,6 +207,7 @@ function MmsConnection(aServiceId) { this.serviceId = aServiceId; this.radioInterface = gRil.getRadioInterface(aServiceId); this.pendingCallbacks = []; + this.hostsToRoute = []; this.connectTimer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer); this.disconnectTimer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer); }; @@ -216,7 +222,8 @@ MmsConnection.prototype = { setApnSetting: function(network) { this.mmsc = network.mmsc; - this.mmsProxy = network.mmsProxy; + // Workaround an xpconnect issue with undefined string objects. See bug 808220. + this.mmsProxy = (network === "undefined") ? undefined : network.mmsProxy; this.mmsPort = network.mmsPort; }, @@ -252,6 +259,12 @@ MmsConnection.prototype = { /** MMS network connection reference count. */ refCount: 0, + // cache of hosts to be accessed when this connection is alive. + hostsToRoute: null, + + // cache of the networkInterface acquired during this connection. + networkInterface: null, + connectTimer: null, disconnectTimer: null, @@ -274,9 +287,29 @@ MmsConnection.prototype = { */ onDisconnectTimerTimeout: function() { if (DEBUG) debug("onDisconnectTimerTimeout: deactivate the MMS data call."); - if (this.connected) { - this.radioInterface.deactivateDataCallByType("mms"); + + if (!this.connected) { + return; } + + let deactivateMmsDataCall = (aError) => { + if (aError) debug("Failed to removeHostRoute: " + aError); + + // Clear cache. + this.hostsToRoute = []; + this.networkInterface = null; + + this.radioInterface.deactivateDataCallByType("mms"); + }; + + let promises = + this.hostsToRoute.map(function(aHost) { + return gNetworkManager.removeHostRoute(this.networkInterface, aHost); + }, this); + + return Promise.all(promises) + .then(() => deactivateMmsDataCall(), + (aError) => deactivateMmsDataCall(aError)); }, init: function() { @@ -393,6 +426,10 @@ MmsConnection.prototype = { if (DEBUG) debug("acquire: buffer the MMS request and setup the MMS data call."); this.radioInterface.setupDataCallByType("mms"); + // Clear cache when setup new connection. + this.hostsToRoute = []; + this.networkInterface = null; + // Set a timer to clear the buffered MMS requests if the // MMS network fails to be connected within a time period. this.connectTimer. @@ -429,6 +466,34 @@ MmsConnection.prototype = { } }, + /** + * Helper to ensure the routing of each transaction. + * + * @param url + * Optional url for retrieving mms. + * + * @return a Promise resolved if added or rejected, otherwise. + */ + ensureRouting: function(url) { + let host = this.mmsProxy; + + if (!this.mmsProxy) { + host = url; + } + + try { + let uri = Services.io.newURI(host, null, null); + host = uri.host; + } catch (e) {} + + return gNetworkManager.addHostRoute(this.networkInterface, host) + .then(() => { + if (this.hostsToRoute.indexOf(host) < 0) { + this.hostsToRoute.push(host); + } + }); + }, + shutdown: function() { Services.obs.removeObserver(this, NS_XPCOM_SHUTDOWN_OBSERVER_ID); Services.obs.removeObserver(this, kNetworkConnStateChangedTopic); @@ -467,6 +532,8 @@ MmsConnection.prototype = { this.connected = connected; if (!this.connected) { + this.hostsToRoute = []; + this.networkInterface = null; return; } @@ -474,10 +541,13 @@ MmsConnection.prototype = { // which is going to be used for the HTTP requests later. this.setApnSetting(network); + // Cache connected network. + this.networkInterface = network; + if (DEBUG) debug("Got the MMS network connected! Resend the buffered " + "MMS requests: number: " + this.pendingCallbacks.length); this.connectTimer.cancel(); - this.flushPendingCallbacks(_HTTP_STATUS_ACQUIRE_CONNECTION_SUCCESS) + this.flushPendingCallbacks(_HTTP_STATUS_ACQUIRE_CONNECTION_SUCCESS); break; } case NS_XPCOM_SHUTDOWN_OBSERVER_ID: { @@ -646,13 +716,23 @@ XPCOMUtils.defineLazyGetter(this, "gMmsTransactionHelper", function() { url = mmsConnection.mmsc; } - if (DEBUG) debug("sendRequest: register proxy filter to " + url); - let proxyFilter = new MmsProxyFilter(mmsConnection, url); - gpps.registerFilter(proxyFilter, 0); + let startTransaction = function () { + if (DEBUG) debug("sendRequest: register proxy filter to " + url); + let proxyFilter = new MmsProxyFilter(mmsConnection, url); + gpps.registerFilter(proxyFilter, 0); - cancellable.xhr = this.sendHttpRequest(mmsConnection, method, - url, istream, proxyFilter, - cancellable.done.bind(cancellable)); + cancellable.xhr = this.sendHttpRequest(mmsConnection, method, + url, istream, proxyFilter, + cancellable.done.bind(cancellable)); + }.bind(this); + + mmsConnection.ensureRouting(url) + .then(() => startTransaction(), + (aError) => { + debug("Failed to ensureRouting: " + aError); + + cancellable.done(_HTTP_STATUS_FAILED_TO_ROUTE); + }); }).bind(this)); return cancellable; @@ -817,6 +897,8 @@ XPCOMUtils.defineLazyGetter(this, "gMmsTransactionHelper", function() { return _MMS_ERROR_RADIO_DISABLED; case _HTTP_STATUS_NO_SIM_CARD: return _MMS_ERROR_NO_SIM_CARD; + case _HTTP_STATUS_FAILED_TO_ROUTE: + return _MMS_ERROR_FAILED_TO_ROUTE; case HTTP_STATUS_OK: return MMS.MMS_PDU_ERROR_OK; default: From f3a146aa3ec7970984e1e3d4b1f5129809025861 Mon Sep 17 00:00:00 2001 From: Jared Wein Date: Thu, 21 Aug 2014 15:57:41 -0400 Subject: [PATCH 055/122] Bug 1007336 - Set lightweight themes in customization mode. r=gijs --- browser/app/profile/firefox.js | 2 + .../base/content/defaultthemes/1.footer.jpg | Bin 0 -> 151200 bytes .../base/content/defaultthemes/1.header.jpg | Bin 0 -> 266398 bytes browser/base/content/defaultthemes/1.icon.jpg | Bin 0 -> 1093 bytes .../base/content/defaultthemes/1.preview.jpg | Bin 0 -> 7953 bytes .../base/content/defaultthemes/2.footer.jpg | Bin 0 -> 81134 bytes .../base/content/defaultthemes/2.header.jpg | Bin 0 -> 173983 bytes browser/base/content/defaultthemes/2.icon.jpg | Bin 0 -> 509 bytes .../base/content/defaultthemes/2.preview.jpg | Bin 0 -> 2877 bytes .../base/content/defaultthemes/3.footer.png | Bin 0 -> 180454 bytes .../base/content/defaultthemes/3.header.png | Bin 0 -> 293504 bytes browser/base/content/defaultthemes/3.icon.png | Bin 0 -> 896 bytes .../base/content/defaultthemes/3.preview.png | Bin 0 -> 56585 bytes .../base/content/defaultthemes/4.footer.png | Bin 0 -> 384076 bytes .../base/content/defaultthemes/4.header.png | Bin 0 -> 769368 bytes browser/base/content/defaultthemes/4.icon.png | Bin 0 -> 731 bytes .../base/content/defaultthemes/4.preview.png | Bin 0 -> 95328 bytes .../base/content/defaultthemes/5.footer.png | Bin 0 -> 9760 bytes .../base/content/defaultthemes/5.header.png | Bin 0 -> 9760 bytes browser/base/content/defaultthemes/5.icon.jpg | Bin 0 -> 267 bytes .../base/content/defaultthemes/5.preview.jpg | Bin 0 -> 2837 bytes browser/base/jar.mn | 20 +++ .../customizableui/CustomizeMode.jsm | 117 ++++++++++++++++++ .../content/customizeMode.inc.xul | 21 ++++ .../customizableui/test/browser.ini | 1 + ...wser_1007336_lwthemes_in_customize_mode.js | 60 +++++++++ .../components/customizableui/test/head.js | 9 ++ .../locales/en-US/chrome/browser/browser.dtd | 7 ++ .../browser/lightweightThemes.properties | 18 +++ browser/locales/jar.mn | 1 + .../customizableui/customizeMode.inc.css | 93 ++++++++++++++ .../extensions/LightweightThemeManager.jsm | 6 +- 32 files changed, 353 insertions(+), 2 deletions(-) create mode 100644 browser/base/content/defaultthemes/1.footer.jpg create mode 100644 browser/base/content/defaultthemes/1.header.jpg create mode 100644 browser/base/content/defaultthemes/1.icon.jpg create mode 100644 browser/base/content/defaultthemes/1.preview.jpg create mode 100644 browser/base/content/defaultthemes/2.footer.jpg create mode 100644 browser/base/content/defaultthemes/2.header.jpg create mode 100644 browser/base/content/defaultthemes/2.icon.jpg create mode 100644 browser/base/content/defaultthemes/2.preview.jpg create mode 100644 browser/base/content/defaultthemes/3.footer.png create mode 100644 browser/base/content/defaultthemes/3.header.png create mode 100644 browser/base/content/defaultthemes/3.icon.png create mode 100644 browser/base/content/defaultthemes/3.preview.png create mode 100644 browser/base/content/defaultthemes/4.footer.png create mode 100644 browser/base/content/defaultthemes/4.header.png create mode 100644 browser/base/content/defaultthemes/4.icon.png create mode 100644 browser/base/content/defaultthemes/4.preview.png create mode 100644 browser/base/content/defaultthemes/5.footer.png create mode 100644 browser/base/content/defaultthemes/5.header.png create mode 100644 browser/base/content/defaultthemes/5.icon.jpg create mode 100644 browser/base/content/defaultthemes/5.preview.jpg create mode 100644 browser/components/customizableui/test/browser_1007336_lwthemes_in_customize_mode.js create mode 100644 browser/locales/en-US/chrome/browser/lightweightThemes.properties diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js index 3292b17c236..120b38442bc 100644 --- a/browser/app/profile/firefox.js +++ b/browser/app/profile/firefox.js @@ -248,6 +248,8 @@ pref("xpinstall.whitelist.add", "addons.mozilla.org"); pref("xpinstall.whitelist.add.180", "marketplace.firefox.com"); pref("lightweightThemes.update.enabled", true); +pref("lightweightThemes.getMoreURL", "https://addons.mozilla.org/%LOCALE%/firefox/themes"); +pref("lightweightThemes.recommendedThemes", "[{\"id\":\"recommended-1\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/a-web-browser-renaissance/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.header.jpg\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.footer.jpg\",\"textcolor\":\"#000000\",\"accentcolor\":\"#f2d9b1\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.icon.jpg\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/1.preview.jpg\",\"author\":\"Sean.Martell\",\"version\":\"0\"},{\"id\":\"recommended-2\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/space-fantasy/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.header.jpg\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.footer.jpg\",\"textcolor\":\"#ffffff\",\"accentcolor\":\"#d9d9d9\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.icon.jpg\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/2.preview.jpg\",\"author\":\"fx5800p\",\"version\":\"1.0\"},{\"id\":\"recommended-3\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/linen-light/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.header.png\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.footer.png\",\"textcolor\":\"#None\",\"accentcolor\":\"#ada8a8\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.icon.png\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/3.preview.png\",\"author\":\"DVemer\",\"version\":\"1.0\"},{\"id\":\"recommended-4\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/pastel-gradient/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.header.png\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.footer.png\",\"textcolor\":\"#000000\",\"accentcolor\":\"#000000\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.icon.png\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/4.preview.png\",\"author\":\"darrinhenein\",\"version\":\"1.0\"},{\"id\":\"recommended-5\",\"homepageURL\":\"https://addons.mozilla.org/firefox/addon/carbon-light/\",\"headerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.header.png\",\"footerURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.footer.png\",\"textcolor\":\"#3b3b3b\",\"accentcolor\":\"#2e2e2e\",\"iconURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.icon.jpg\",\"previewURL\":\"resource:///chrome/browser/content/browser/defaultthemes/5.preview.jpg\",\"author\":\"Jaxivo\",\"version\":\"1.0\"}]"); // UI tour experience. pref("browser.uitour.enabled", true); diff --git a/browser/base/content/defaultthemes/1.footer.jpg b/browser/base/content/defaultthemes/1.footer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb5ff2705c4bb2ad5ad898439e59ef4190410cdc GIT binary patch literal 151200 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%0A#K6YO&w#d3pE?4C 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

=o2 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%0DL@Y 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

AgoCku6KAFwl=q!){$p z55y+=R8{vLRJ)}y>n%iV12HbzXXap21df3vt~y>55PyEF&YZT+`>J`ZaFGKioVlF$ zzRB^~yw1|rSj@$fn~I+^kLKrRXwcq?y!v!?M|7{(;p(i*bN{6=?;^99CY|reV~z0K zqR7QUao>wn=S08K=Ncj>t{ST((JfC3$h!K$wG3kwk|cx+bl>1old@tIAJI~**M%>4n7a=1=DIYeqV*o z<|~hy+DawoA9lIcAS(OzlX>gCS8s(Xr;AW=Lo2mr1|Rx;t`#l5?3O<6pynI8>J_r; zvC{X__4uFdZ1u$(zmL^^c(#8Ndi>3!VuynJr6R8ydi(lGe($`k^`vu;MSgT(e9-#4 zJ`%=$J7ZO(dd^4Ar@ij6_;&e^yE1F0cBM`GKbD`BaekTr+UEwVzbqr3e&G3WqWcf6 zjrI0kam}@T55itJS-df%3%EZ!qZQzUNGw*}xwNJdxA*?72lvJlceo**cL39mZqd2@ zwtL%aIXXpA_b5+Sn*B$Ys%42kFv7Yz9}KTOQjiLmk~|$_uVp?ucymPh!^MhlTPFoQ zJG$HQ+lNtz)qF)v!iPgruQM*r0^Xo5X>(5>d=wT&68&@*4GWQfQf1UmrrlI5OK2V6 z5e6Eyl?v{%`?a#1&W`jcf!=SRN2>|N>QOGBmYNSd(R*BTv5eldBhN`#W3l`ciWJ4z z@4Z}!=iWl>xw4*1DY35BibWeXVL=+_@01w0-FZ8x@_V>&VC5#~%%zD#6~^SnMp!W1 z4Bv2Wf@Q(=oehsGvoUVaC_M$r$xbbJdueXkA}zc3qRW;_eq+z{5^JCJrpAzX)9Foj zmB$henu9VYy}pn9niZH<8m)MByH>^Q*S#YnxPbe^8kg#hsT==EJ998^v1$!@>eMN6 z^Ug_4oT*Amh2wiURL2eC)6u~p$Ed&OW<2^wKFBL)P27%m(Y*gcbDyNsFhBu6+SePt z|Gp?7h1#PfDSdaEA*+J3K0p59PJfC3Udz=cxV7U|W{Jx_&B0H%y>H%0NUTUc@ZRuz zd8^EcCQoir>0*K^I?LjgX4ua44U^OFUT=DN^JkzJQ6Gu)2M;K*6NL^YQ7oYk=8O}> z%~?!I-?Ih{nzC}MeTb^n$+Du+aNEjEa-U=K-AA)80WZ_nLqF86|JQX~zhCQi&ph_) zM+MZuxxha**@p+NkdJ}1=2xl6Le-}|#LD%?BB}FIcYH6ND0t)*=^cCS*OtV=-G~ig zg}(htcA@1?FXr0Omky~2J}lHteM`rTjcun-f9SDD&fYOqGrl`rFCAU^G)vRNpzqO{ zXKq#Rh3u4+;<51piPFvpnRg9UdTO@Ghtv)q#hI;0-_rbOn)`9jGufM{PkyR^Yfu&P zyyFi4&DR*UB$}|*L7DqG?XZXISIn4dC!1_8g;{8jQ-&J})%%|>OxNm*-<0V)f{_fk zzd=5iYd!Z|SED?^G;Qppz{fIeg2Vu3Ga*iAd?at>?4mvBp<}0>src=Ttd;OXM@{#i zJZ)DhiM`|1bQwJVyNAU-&i|LBEO*@SvAj4~t9#I$GO+xu|pdD!lvK^&PAYw@ih* zn{UxvG|ErTeRfv51bgmS_~zM@I^LeT($rPEzSL6%J>s8S1&7c2Oa2}d%Nw^8{+jz9 zC7|a$BcpV3=C)#pa#rt4p{67HRwUEkWLK0{wMqi2wQ_uYMB}^3?%J;0PxXip+mtW; zgC~B72@brp68(~3O3)eqPPfouSeb(YOpg=5g`NRh7Loea}%T_5k;US>YO%biVb`29zB zlPp}i335G^Wk0z+5_(6~@mzua#eAtt4F{i0WPBJ8fL=fhU|V7a zw-sNA%fy73%ho&1ru1i6nV-JphJMWcXY&^C_`ZQ z)i@cW7ARQtV;<@ArSHm}$YD1ZxM zcjq46`xAa8_d>>@f1n$wAsU~rENywHhg#0-$c)U$yof4iH0<{%3p?ZZL5rM#cp2+r zeDS2Y;H$mDUA@AE*Ntz(HDv61o@&FTAE+KRZd*RMI}+7dTVv0S>(33kf+#xYH@J7I z`sl%`R-w7+io$mit#*qwgo&@O`siIO})KK*NjjlW5V5 z1IJ9pB2dc641u$UwS{Wj-vUFEvm&XYW7m2@)6V>YDyTpB`jlz89M}5I9jWZ3FW%2V zheLY-P!&q*mB@*MH%r& zL!yjJg|hYC^LyhL)$HR`+O7`DNnN_L{A`Mwbn>N#N(m!0FMuD0f0tVH+k#NV}eRpG;Od~#uK^hIjCt>pFjxvbXjWtY!% zDIWQAH{+>!db$Vr)pxI;6pOhV$P&s_ucYFKzW(HasE_g_rF#U$Y)rsd+8jx&Di#75 z&Roto4~N?YJy{Vg5FXOhvfSr|>I+s4exLBQiGn#;_`OY%U@AO#|8Y?ElM_ADu|k>yh!*nvdp~ehA>bQdwPKq@jG`xH&gumlN|*|pU-a;Za+|PL@AqCDrgyK z)%|G=G<>yo5G^}soA@rGaSeP)fvf^pVTub=P0w61mbuZmZ|Tr~_C*9w?{eXpD4vR6 z?MbKsw74K8GoBjaeZ+*Y@>y$b*hc%Hj4*_ACNo!wccxPv zFLGM*+ny&M-2dD*2-EBd-YOg0{&i{sTP{l4C-+`5!t!m5PIZWaN$&T#A9}BLykD?o z{9pmYNo@fFAPp6>Z)3mCFULKSGwsE76$ZTqIlqw;VRg~AsmeC~vfOji9=h)54nfLxD0Bn^6duFHd7B)!_KC*i1RO4$YQRz`R+0}PVyauT#nS<4B zEvF^?Hwn$@M39PQg6ZIkq>K5=e-L#}cL)d1H6&bWdzFnlz}cs;w>a>l<=rzX|3EK7 zU+dU+TCd#+2^uu?G_mM8OQ-3ah$TV&j}0G9sD5CrbK1}?8Am@9sx;)Ubhl1IM?^u+c56$C_KUcR_wo|)fbEMa^`s|uxDi@W+v^}V(v*{IO` z3A}E%EL?c*fzN!`)z>fVzg}V{d+iM#R#mwdEhJP|L~eZ#;$?VUT6*h}T%?>jdwJ%> z&GYwUpPGp$02<3xz>die0i#~?Q+rzOOx=(9l((E@y#|)*>T0|2M%>WwZ0fh@KPXr6 zyef%3r}rk?1$tb4xc3vt^4j6?;cJ5J>_&A_e8|#U_6ZNiTTkmlmzME=lq-C`8^^~V zT7Gi^IN7QvDV-ir-zS^Ae}wH=^396kdRn9Ds%rhx$61+P!ACqV55jhGns>jYJMKS z6_+G+{N{_e7(45e!ovmS8J>q-6-(TQ89)u+dCI_ZsUit)f-v1 za8HlsUVBo=T{mas)~~cN0~O4?%G;|N-8yEc??#EgmzVoiuJPc8qI0#o`AZ{@t6x9r z79JZrVkDjPhRRV^ual8^Enc5-8vjV){EO}A;^>Y)`-8Z(p;p}Nc9&Cmm))~y3)wdu-4}?5E@^^w|>T>Bt zBI>*HMClpHrB|KauW*o9!r(&?J&Q`YuMrp_^1MY1C2bLlKItuXWDboY50c2L;qv9>zzNRz>F4&c??SBy5h=aMP<=)org2lWX0nEm^` z$H%4bTkHw@ZXlC?A z`?bsIo{!aA8Qt#)?{!9FUF^hd?yYeu-=&C{zSN2)M*|8{uU_=5E4+Vr*G$>INg@zK z@a)mNC@f|wzU<*Y{j}x!$N*YQ_*=!NZ=+S1ufx`Y?`KcmoK}8%w%k}Nq(RaDWw({E zi8|R-0a}ibxFTU~SE!zLHA(o&2sr3$|2<)XeNl~_@Qn`}gkZt%3T-PhxkU%h0S;d` z?sb0>ykjM``&@DBguQM4(ucfr{gc84-X&LNrh8Awa7@* zg>J?kDQ*IppL?QYE)D4|)Vxy_bk-+Z#aHm2iONHNCATrb!5e->4nNCRHb-Xu44)CT z@6|LH@?sW$dh;rnh&h8&tzOo?S7jkr?P=p_D0yp6=E8l?s|;B;WbnJ()8thf{&}0* z|A|}_7c3|?5F9K@83vs{H-0$d$bpl)?}lTOtz)-VD$O3ft&yisw{G;z>NWg>ftOukLpiC&uAI7*H%5e#~6Xn4t2 z?&f_Kp(V3g>E-Dot2%Y#b@?qasQnEN%7@5v@BE5KZoIKPGO|?|mLkZI4c= zh|8J5Og;^KJ|1`_X~3ty|K&-)!kga|a~$)u-ankSEDWgX{`iQ|Cq+D#^KSUKn-|Sm zJL{Cv$rMpLWw)Adt9u^lXib%zPgXb?P;q*T!@15H(P{HJ`seT7e8w{mcc`uZ_HCly;gW@#Ro3i> zo@?!K|IHGA)oOmuu;g5+`L)Nm**&<~Fy{NA*VRZyLD~t~S7lzQ{oE*J!HLudM}vnH zD~1Tz^-Kq+mC@j4&r2HS$rax0)3@8MW1cF0=x20Zf0Y|nd&7}p{MnrUoQwvU(Q+~ za|yizZ+vC{q_ckKDv7>%Y>OfHDzxyt~}fJ zSb(kEle(m-uyxA87_%Xv_4|BU9A3fuNRRHJ?n?#b!UBU+GupRQrFX5e4t(F-`*FuF z{(@Djdwa!IuAr-2A8nwu?`cygyDI%6sP&2CL8C~UOo2m}>HrxjX_FtYP1|#y^vOz8KJzX1G?q`iZy^}{3v^y9GdM~} ztN)mp5xxKUuFf@+^VdJW$vaL;?y`G60-VfzuQaC|$qZ;Va@5%S?ei_#pM}!grw_cl zG6#m;v)D?%>g`%;dYzO$W}4hIUTKbWzLGJZdI1bxo~tp1&>CaUeCx2Y$|?5@?BV}3FTAkq-p zIzm6e3q0)G>sWa`6D^zEdt*g>QdQ;GjnfI6N)pdd$}9UPiX*jB(zotZ)@1v552~!! z;Jx=d3gXO!V_WRb?K6&yYu8%3jlcDI?>yfk*+_donJGNbmU-n7+s9b?&B*+T%OW{m zZpU6pM9wXw?NV*_Hj0vN6?Uyn+4y&ieO0sYYeb1U`}F!K2TTSP6@T3>DZFo{c)P6{ zPwPIBGed52n|_evd*IDg-?>2xA?Mp)3roqa0(NufoPcJY#AAg)XUZZa7FBS}+{bFx zq0>-#X7<)l(uI?=*{AwGH5{L8u{?i1L;wg`U2KuvoBP|L^Unn%4@j@8C$GK3_pWh9 z)pP`}ep4S`VU5nfVq}dNTwgbEG`rxo2h*op;agOY`*dOXqTBm3)Z6@?M z?RB@U<*aUKX?wy%$34d3DlK5MwsbP;?ti4<2!q}yVN=VW=(*{d770ozcfuYTycAX< zyB3vc`+alFuC4T|*kjZ8#_-lqa*t((?d`SDHR9{VHuPtqeU0(Ok=I{oToOF;JFHNemQ$3wC&pCoS`J6sM{Vs_ZncoN8Z0a-uDLfJXYB9sd-v^Tn1M%7s8N?BJ%zL4qT z>+z2ePfdReN@VBUZ_X``{x*EuD)tOL`io4^e24$mRwzL@57j*urke3G%`ixyZT{O( z;wAOlv`l}>8?(EYrcO&t`rlO8qg99eW?YJuF7tj(x`}!Ab=vmZM@_FUhL2?$K5E*E z1bbhgL9mBc{-wz`3B|wMXUnH7l&a^0cF2vfi-~`lTUf}w*ycq=OjcX#l5d* z3FKL621saL@|LO5_S6)s0!38#e<;z&*gE=xRq@178`!Fh*wN@>cvScoSbk88pR)^i ze?B!8;eblpBT(!jo_3QUoswA=R(G^}|BZK%?=Sq4H2~$wT7wQjXcg=e`^Z5j9_76o ztGfCx^{Od%Lcx_iMve(y5}y$Lh|i-6{}LLD_lOeSIG_tqXNU zS5sn{lP8i3xO5$H+rGH$(n`-5EPg^0Qm=B@f$qW6C8vv~4)?7gxh zsN!aN#UZePoReyqh7VIVJN10o&{3_lSD)@$&{2@4=a#!K5epx3y2iv*Q*5;tAo6Q0 zsBJyAgw%v_U}AnY@g?=BYh2A`JuW1hbvn7xhJYJj@xO9l9{4SZS`4z4&Z_}7+Iy6k0 zQY|9-ABYQR6|Xbpc`K8E3ncpi%MsVcfMSR+$P~lF9p(<~`=uZpF!_?VA8-=5r+^Kl zC`995qwj1)fi24=yne?9xGv_T_j7C~F(fu@0%0Ap75L-lPo2ry!89vEuNQV@*PX_W zKa4*Btj{)zp~f4!F)JfP0{r+<7{qkpv9C}-O(Q4pFG7RP{3K$Z2P^qQAE9^dy4TKd zyxL0Af#;E{tAm&fH=@{n{Re7t;dPPN2t0``QKUR+Fv#3wsiI>$i0KV3;BE0zMD|A$_B7;m6&!n&4BCk!y8n zVo`|=cZvz^2q>AxiM1ahanML)g<Wyo(~tt>TAb|*UZY$5(ryZlpE^n0eP`T&!S_JYCh|_%_p}|S(71~^xf*nKwBCRhQARG z{psSPFxXC=?o+M^=OK=QbvNo@HFFp|90%OS#ng2o4t1@G-NVJ|yL^dt)n#&w(6{b~ z0H=((LkvzXI}FO}*7qb~^>tzCPVob9!@?7|e;@^4=s0m24c;%?30FlLAe6pIGI5zZ zHGIe@6tc?jRB3Fc`RKvpvAY6sMSv^tWQU_~;0W~vIfDI~j)M=*H{yKs^Hu$!bxk-r zv2ft(V<@4NTAU{m?DEdGo%@l8g)uja2RR+dixW|GJnRU@oo2c1|9NWD7nvY>#d+Mi zpN@Mz1uIDypir?JfQ7sZ(CxQ#=a#PLshV*W$wKr0K;$qIiBrjN<}ir)9+=5$obyg{ zIEtER(~o&z#T_C>iA=dN^-Z`%oG6#r$t55h8Ugl%Uv0Tds`v+zOvVM~(Ndkm40xB} zKd5PRFAs*%cP!O9aB0bMwD5JKDw3h0A{6V0|YZ67D3=%kI)ESh@4WL`3LGkX)VGC#!#T6s)o?KXiOxd*Vq6F^%hQ>}w%R~E`v;1Y z$1?byZN+JG9ksYXxDgU*xxG2U>Di%mP)EoyDBxj>2Hu7DA(~+J2#oR+vYZI@k1QGi zWYkd@`ynY>ozy9*)Ka86MpD^mH55M{+HOR{tEWQ{YkZm%cPbz8hk>x(L~c1S2uTun z6&+m249}$u{18|$i$Bb#Vv4wk@JZMtE)S|~GXl>;%%Fn#=*rILJVY;G8cf}BS?bO& zA~RTcwW~_LvfEO={TyW@Qpu75HJm%Rn#N~i*E)%#0rn+&;y5>Jo@e_mZi40WIo4qF zHX@jpG#`eLAai8sB=EXH6kBZzQQ*GP0hj_G+GQrssjxOzYRcOv4Jgis2YiRgC!V8Z zL@TVHsZU`-fGDi}2htx6R!12)^Ry?a5jr7L(~R$19Y!iRF|Fc)cB-i<2h0Q{WkO-- zUJof6&TyrXQRVO1yUD6UCY7Yw{sSQ?I3LmC(!sJtAeXZmmsjZvY){X7Q>E9q2i}I)4hufvgQ~rw98!riO}4`l4}gmA~k}gxAHL#(%EvqHU!% z^V21hH$9Db=xsSxCl$Y1M1-QSKiTw=A#&%khwXMC;R{ed8?~j9Itazt@oO}sc;2=; zi!k4ccnIb6d@o_P0J}AmK^~^^XQ}1lXD)0S!_jEQl5SmtHkIxUM_kW`t$*eW!qHHk zFKKesP2ULe646uG0w&@c6}@=T*kQILucM=+w^6;Z;b$)lf~BJTZ6zY=V)QPC)Rs>p zP7#yVSe(HJoWRKZ-A<-cM__Fzpu8(qJ-<77MSi{`dlJ#gmRizhQApJ*ke6eauhdH5 zve+lif4Vy>k$Nj#W9Pi&KTtat<$&2{P(s=u*dMFdW?TSVTPn1zo3d&9?FX{ZJ+F~G zNUl(i1)O^Z8AN~fF5WVFa|}L8$S(^~cM^NaW|=b#@Uhe_16;MwR}5)s$*P)rJyP!2 zPu(kr%3P@AS_r@OHs!%<#v+PvVE_vx;hmn6uOVae)=jDH}@do4g@{R2H841fosty+B5c0DYz ztz^sToRsvRYy$!&mZb>K$2@9*SQ3zHgklM*#uS4X8@aY+quLa_P(u|3j$1}yH5|!l zBn+rGl`MV9~k%ugc(NMRXUq>1J&d*VdrnZLh!BM~!Q>1C6_89{V(8US zhC3o`rG$!Eaf^0vIL3*91F9dCTE%dVa?yqk-wL-x=WR6+n!!%vD;_a1e1j0Ku9LIw zNPnmNRJ>Ur4xiSk&uKzKTZ#uLA@q+0+J^a zol={;2nYW3gvoAI1{5Kky>oQ+J(i;wY3gr_21`Wa=b?J-zcm-@JAk%JDUQSi2f35c z?xs!X(YlU1F!mB=`>~xxQB98!rWFlkM0JA=t|*?bp71GPenduO2tfO&GSMP_+j z@Qy-E7$YBHYkS^dg>Z*`QDu;9c^8hHG(zYdqa`lB-yR8)Q8EIuZkXe4m({I&M6T zNFvk6t0Oy0a*=86pXjx?q!6RX5c%PPW+y`{Ad`-9Iw_P^PB9idIYp#wqOEtAKdp98 z+9s8K11GKaZZoKDO;MaPOU?dJ{`pO+$FXKogy~iTmotk`1~|wXK99v8VKJbHrRs*< zO@z8c+z`BRE|G_e-R6m)o=0^xQ+(Cy`HRyXm~aZajJ?Tps1F4`A4iTqxFVtr_zQ+p zi?=$OqRQjXCQZr*IwT{n7_d2|xxl}$i14MbVTKDNM@}pW52gWVyS8~JJ_fTj&K&(A zOuMbV;iQ_BRJ;2wbS0H+0DcBclRbuIJg7VIESpRG7;>0YzOtR*26@h`H5Om%^R z@^^Zh^AGer8AzKP?Wvqb2sXEJ*F3V(Cnha;u_&42!nRqXW^+$VWvsdq^B8lnqvMuL zh}-fM6}YWU@A^0!JXkV=Gb-%o+Cnk(kI0?ehFVB0(<#srZj{*mNnf|WEplsS;8W?C zk>ufcul3TDkRL_{3~BV^TrBlyOG{}au}Hev9k6SW!c~4LEms26GuVhk2yXlGk)6nKMjxpIjELg8)-QS~GS7>*5WBHITcV=wUF!mA2oV34^Pf@XeOa8s`!{WP1RyhXt4V*&kg}qMYy? zPnY4k1h&yhZL5mJ&T_m}hb|!U_cxRgtXhFZJ2s9pQM*dfVE)SZXdDyn;tq58!`5isgpJRN9RA0Y(Cc;LS@px}_$EoYw{=-D}BS@H(Dmsp%0 z?jy4r1pp?!vRz=3g@QXSRX|DSJn+5Aya-bwwnv_W_zT%lTflNFRht0*Ft1J`ZaEJS zdQs4^w^4EO2yQR6BBx;e6NAmeKs$?TCYR7WL&@0PkPWZM zk=0$-n0vZF=e8$qV-1m&KZV#H|JnpZ_7ctvA3~j@*vwO*Y3;TwBQXwh4$|C)HfbSG zk>Z`=YU$g&PTJp`el!FJ9|uDqklkQ>9UF1XRigB?dw2~0vxhm zfyMyv6H00V;wo*5u7(?TBiPOC7^)OOuW&r3sO}rKC6u+OmBB=(cvV~PQaUqqheV~q zI=A?YWD2s4hsQQyoLH)#!QtamyNwml<6Do13yBJi2n>G8KHhnXmkH(YC#W$GQ9Qh< zYQ-3_Sa&QYUi}^O&z3Eq8k?5Kl{Zw~X0n?)836SGCjVdr1UCupq}oE7gY&j03LE#u zJ!4{$xH7ZwoW^P+H6~)G5(c2;cumL`Ug`Wjcy9>3mehc^3{YF^biIPGjK!BBfvuj4 zfLdf*>1q-Uo+8O_nOtN}x<%PS+x~&_r|2ZhUxt;7q-Hldc=r=^$aBIrY3}%UA{e>vM@&8SGljb2WO#~hG}*sx1+W{D zen=FCh3jo2;sXOmD7wv%7r}6Bv|(w3r|*t3V)9B4+u$Pxcw1x-!YW&p!D1NH22Mlr z6N{u)Y-J8^ZP>;kNcKYg4jB3rpAIYLF>#n?)e7Yf#mYy%>hV=_yJ{(%lCS(DEBf^; zSQHBfM>~xH&=Tzyy*v~}^|d`-^Js|S=@aioo`VJOm1w>@P|96P>JldeWkf^ucf46_ zzE)kv(F|gP(?3bz5s~>!aB#>30lm2_6mH2b=bt%H4N)IR9c1&!5^3YP`4m`)} zJI0szfW2uLlVY~a&5fRHUL3&egUkR&)UuEkdbj5gWs;$apQro8QaaIe_lL01#R`Vn zHDnk-QFr!jPjysO1S7*cn&T9M{cX3G)+w#@Kko&{-I95|JFDnH>Z-nUGm*~16;Xou zwYz{nV?gKzLmyw4x-))a`*(0>t$1o_4$O#avq9%HHPSann6|~&0jT{CM5ucW2v#6( z4QY_@Qbddx=?noP|X(j;=(jaQQn9od}T3r#$Di$+%Xkb6{pFhjpf=~yEW{Iwl7i?Z0H`PeQoZ-^u!=J8eVLHVU zzT&%_Orlx{xg%l00D*2mXEQtA@zQw^ui@b06~C=jwt?*Uk_~#v>Xh;p%gY^oXDUAe=S~)c5Xs%E*dS9 zCHe6kXF0^=#SZEmPsii8Bn@wiil@|i<}ta-6;k{Ub>n|$ru_bazP68QKs#o^Zy2zt z88D?~*<};~86PQ*9HHQeOtgrJ87lWW!k0n9LE7IlcEBc9wM*EXC0ZqoxP?8eFSCZ% z*y+KOfMrWy5D>3ax?8lQi^bwceTuP=iO%z)hzH-f?)_0OxBt{!Gbrs3(UgV9QybSLdKj>x5CG&vJB&_X;QqAgnen+=jCi=M z`mKBoG8a4AZ#2m9H$y@(&5D4((RSbG&ippMr;oKivQROk_4fz=JG#1Q`d?RA@Eyv@}$ zQ`;U628Say=&RtGsnwlSRP0LVYS>R=SY%STKSx;{4u8l0ITS;m%BT7m@xa_Ol^v2q z%DuHs``Oktd%pH+MDDcl{rj2$3!+4K%)eQfV$Au_)+qY%oI>12}Ck~7d-#ZqjK)>?0#qswCz4bBhF zvkfL%nBinMcK~u7^`Exg*&4Q>Jn(LE21_(Iworb~u^r;`=(f8NdoV8JC*1nE{Hckb zb7lOwaZDh;6CMF(X@02}lCEc5U^#LlWjP@&MU>47pe3P-mb7}b>bcmS%Myx#!f+kA zoS-wE_|aWRd2!c=q+9Q%cDE{cwIwYh#Rd{ONYA3>pmeJSZ?~!fL@}eZmknz!+>Pq! zP}8n}d#J8pY|k$yvQ?O#)(EsX;aIBkX!o%WOfc_ z4b8-uy^;d!!9eLZd5d3zkeQs4VI&6W&O18_t0sKSMW>-kw`y@RCLF&$uX<8?v*(YV z5}*l7M7U6SE)kgR;JPov+->aAlfEn#2bdj{5D>tm;0bn@r{@s6Vzm{(2l4~+X!Uh8 zP~8H3Muxg}VI8(?)uY^VGK zO|uLrh48$z|MORSY+dSbmdQ>vP)-_+jPm(Z7CxuWXdd3I&tD$eIBH5rhetaVLMd$olWS!6H;`fRBpn+X)0rAKpw-QzQ*yaI~a8K z@s?n|EzeV{l9(+2qcxb+yaL^v8OW@!VU#?dVl5yETzn@-w}HOvV3WA~K3nc86;8BS z2q)bO!ZJ77gE8Y)SciZJlE)VBS02!Uq$5%Rl4umD9>Vb_HUfR^e;}O>Xk|_m9aS{C zW6p?2_m;_vA~0ZIUrZavgVFL2WE;3LT3MXB8B*FH8cFL`>}MH#LKMl%ha&2nlKwf``JI@mB5HH;9|~^*)*1 zwVq@ED)z8-_|B}A35+(7p1)X5;B6)DxIU-a4rM*Sn}YM%Mrm(;QYO$*Q!Qg2@RCA4 zc1w;EFyKc~?c?BPf!;A9-@@o88qz`1LdB`Acwhq_0in8FBn8MihQrWbN{4{Ds_N~z zQ4fc83>}{USQ6tMG%lXS+n&w0o+7D+x^PbYrt@vd7OQj|w_^zks2~G;^lfJfBh6*J z0H!)&PQg>C@>mv>MCd7sM1!X*Va=Py)+g^Lc~S6l^aj*#49Pvx9= zI^08#N&`zkgGdJ`c|QDZi?3WTEQ`y76Oi?c+9?*iVu`ppvTTnVtwgdy*kIJ;RmMY1 zLKQ9EXx%Pelfi6}>}{J`a;ccoW{i|tjs}anKk?R#Qkp83V|EC5C_0RotlAjhKnG^6l@d5_>I=h#J6wApsrSZmFfyCHKOL$fNM5zFue zhQ|nFp$6}^RNopH8vjc65!+dgC6$%Dai(*c?oZ`#?A=FU{s;;tZ*x52A4u(*48hbI zNXrkIP@Hoz%n8*ohQ)W)z17jZRjn6b$mBdfn-2?IU^vj3jszx^iSn;ABI^2-&csv! z%olKOk7`W^evJVhvi`QTl$+j)p043PxY zF9eIXR#&5+FwMDbbc$Gt2c{$pt0}gNeZKA_Vv{sd6gZSeV2A5Ej=T4*vY>eUT?CMm z)TaI*tyertv{2fnIvj96U;)3qLdmBI5P;Ciat#jj3-XDWqP%1bQzHQxQvW?7h|SY%q$`8oz*H;t)%EKziX0h7emOa{kse zIE%HZr6xGP;x#FZDVowMhX89lREjS6hd;3^XF-; z@A^L;kGiF&t^p@Jgm z%Vw^#2+`%94Ra#Z#-h?FVrdpBmV7JT0gN4|bXUEG6ijkou&zZO3dankSv(#G`^Gy= zA*YwN)2P5bPm>#51x4jKSo~NINgG;O;_6)u_QEcsMXY$*bO&}YYT{n32hGFj<@RiL zrV0f=u*>_wYsEn+B&G|bF|gWgG$ePbP*i97e+`{&P*d3%$LWWi>8w@8_jWDPc2|)V zWV-5R3x-Tvm60so3K|BoB&-S;LWsO1(S+o7oU-h$i>w;Jf(adHh=34ROd`1^cM7wc zqAL*t#N3l!uKmX_X|IV4`$SM{#*ktO5f5sUXRUv=TVebBU z^)W4%^`K{)aA^76p#XDE+-LQJi+ypHz!A+>gJV#yk#yds@5fGFb=( zf5Vht!i(-ffUNQ`KO&w0=A=_MJ`*6!-=9J7GxDh(Kx*zT@IE$Tncz14t9{@v19^iu z+}b=Kl5NK!mNN_OMMS>7LB#gymg1%R&tZM6M_A$SopQfj?>zx#=|6ux)47s9yP8Mh z9#JK3aUm5Jm>qHqD#z||=kB`eH`Zk9mzU}vePT-{ha>yBn=$w34gV2mm?9d>gq!eB zN!nE}c-(32T+q;VH>BqbSGZ@3JSWdGAU9_mR#Fr*+{0#t*k&Fut+AFj7aVwagt!Ru zGl_VJ*_E$u3^{bSj6*H2Zm4WFU?SW+Fxji}Y&qg;Ty??ud^)0!T(1z-8Xj;H{UDTn z)I)$MARJbt{IC%(pv>PMZWB?W=o8p2$JkY?ymdLjRHSvyR9M%D@*z z%VVqZ4!$Cq(;?M-<{@a080a>~oNlkIJZhBkg%YXcFrYb}lrGTDmB`~)?}-_D=Q;4d z;dkL&Nv|wzS3h)Bi%d`GUCO@DL+Bsfe*j2viqt|n%X*X1{1jc49ltItIP^u;Y|B*a zM@sk>@l-ux@fi$kQB=L6DG$gE6o}rg_ku(1`|g?VW-FL@nBy_BP_f^8K|`5lj+Xka zy+Pc1E%Gldhw=VFVHj|4@k0X%e4S)KCNW_|t}k+Y!FFk5Gv?#3g{8^XpzV6B9#y0+ zwf31Ti=%A*VsE3yt=f|ebr?nzu=UPx+Fo<|*O7%17l87e7`@Rr;DqfZ!Dw}4B0cdM zdSb^3-K94+(uZ=F0B}V`#hy!##&NfUfK2>?% zN`DI*Sm`79B^`N%j+T)tCP;{K!;g{Uv1-#r|u zb%f};QlF_U1P?;h_QyxVs!-C+cXi*8ZzDHkBewsQHM@y)a-jN zssYJUcodY#Qpn>5)7omSR>_>|4@V)o6L35{Uc+n4;b zN&v>OZYB>=BK|P8)MtKCFlq56(^ya*M;VeI+clXYtr*_T9v1z{?D>&4UmoFJahNAC zuK~-=T&EDJ`8RLOt-+#QLgs_|AUf%u?I&lWeb&j%qv@)8By=Q zFTbGXV1;d<*@f|imB=0ygJMbYygTETZ!4sECxasDamIkc)gqHhAiC8!AgoW!7XY1i z>o;SD(-NqeO~QIIWA&e&CU_;zwywaOPUn*xst=x)E23WDef}jWaxy_FxMdQVE#uee>8oucVL6!*;Makn@+a zxK`$oSe9v!Oo&=zjRZrvG#BOyP&huin_wx%rQ&c~uy4D27XP3Ek`e?0t7D|vsJZmzwNm7%TPlY&FOSPDBzKd}O zjCK7jtO$%*wUrobm~aB|P+x1DE~C0VP|Zo9!c8IJkg4bNs}?BQn(Yd_nj!UXS##vr zISYln-=@r^|CJBQx}&6w?P>WpYu-BvY)$su-m!&LX+&-$0*Br6g1@T%p= z5idVLNfU@(SP7M$(CL^J0icfAc@6#&{r3`H*6v{n4GY==Q(*b^qloZSe>F}IJjWHY z14vv?kGofE1a$eq_3_=v;r^?`MfcMbJ6{%^QjJ*4WVfE6AduxZ>B-&WGcM=Z?_}wl zF*^}SO20$s0|B;oKV$y)b{L)6+1CvyjCbWv{v6X zW?IzN8l@Bs~JOa^x=s_TmEzqfk3o${{szx^nVW>Jq;}bh>?kzg$DHh?Ewx=M-O6PWa0)+ z1AtEZ7itE28X6X$gNK(MB*CD5fe|WceTR=JFj_+@+YroL-ttmqmN*Hd*i>iu*r!$PGx&SRTYc*tC zYQa(m8Ml=sL~|~*HrfOqFJ2oZxg?yfjd(L298gs;aB8(Bxj?n+iS`(#V(l2KYGZpS zq)ZO6f#Nn(&@|4twU=3^z)tjG05ER~sk_mt+lN)wF*k1nm6CD5& z2MQ7dI-tXl4ZC@o@y9*|3gpP#zte?O{>}uiYmMeknSJynVYWCSO0a@-n#(e}|?wB57rwUIDj+y)8L z0}KF;KjbHcLXdMlJjcux`t#Ypd(7x7$z^%y?0FWUMh1N!6 ziQw8*;GDOs&>X1%4A~OcLf!{Y ze((XH*6+wc7_OKH05=g6vxNWvK|VcqS{uRo{N-mOpnZA_)5WMuh2o-J5I99_q#ll~ z5!iuqz8e^2K$YyGLv(LtIs0%qgGULbHo(9whjmiOq+c;x0k=uY+Dn8su#(pefEJAa z*pm=|<`KYGl)eaVZ5j}YO>N-we;^lo16D?jF@pD202oq3ILI8Naj0DbdJFgl*=;r^( zB2GL27%~I~u-6;_I-C4o+5v(gPmT~;8!=MQ18~gS53mhB4`@|o?^nUCY4J7H0IZvv z{y)?&!a{}CMw4lK00ygAYxDw;v-qH9aOE!v?e748tsVOV?`l$ke?>jN4d4z8^E!yC ziemn|;w*k^AD{}*mx%=fl4&^w$eJp^a3KJU+XP^_o?2&s38_HW%Ks50K+p*JH@;8& z%XuR3Y0DqbQn&u@gBN=iOR_8Rmz*ApfHY z&<#*)gjwqU?mh9z#^_KmJ=4#+l>ntDuX#wp)MCgcsj9Y*Y`OZPo*b}X@Mh_hCvRui z@{$4Sk^WLMWccqf*-HU+lFN@&H28bq5mSH_pX<-hxsYuZcTdE8$^S%v_f9a^9wm&V z=$!Uxr5dSf`b*m|f36C4okq|4+HFlq8+3Q5ZOyu?sl}KSgIRIi;))ExC=wZ17E?O` zkSSK$OmVV?Jm#7BB{Jwb)Aj=IqwkQl-7Y^qwX`p|A~iQ?Q1I>5Z}m3oN>vNPSKq=< zgAE*{CHM&BBcTsv!0H1SNhEVA5s`C>FTBqGPWsR(Wt^?$%34F>{G4v)+CVBA9Z4LCfsWHN0MM7`RWDdEJqe?dDC@BLZk$M^R z*C63+YGwebOZf&cdr58>*E2vw3Ko?B^N9ZrjG7Xy^u?`7mWBgTDD2I5_*Zm9fcN|Q z9DwZwq^Dx5Kq_>T0dk6MwMR1OLH=5<#`dP$xqx^P%;hkOU3u=J2l}rqh9LDa917L2 z2iViF1Hgh(os_H+UGm96q_%9AM8Fa))=mPGx1v6Z{8(R?rrtt1khIbVT=5yyy zD+Iuw_fP_%!aT<*fRpjKo)j_~7mXD>To1OF_)q+ErB+~bwbF?_+?sU^PExe$toZ{H z;f_WHz{eW|!IA^&kGH8Vek}R*T$a%Jj z-lneL;cIUVc`HMO0U^#n-F|sW08|iLf$||eWp>?a$fq<&;exNr3wz8~QD7FWV>SN>rKY*;F^KB?+87a)NhOIN9 zw__)t_J)r04i|xMFLKCRRcr3#S-!@Qo$}TJvuNW=7wM9bD!x?+F0XZN6Hoy0P|g9{ z81w6!eqCPeD25y)Q?cnw@*IIr+5jpprY|<~H((K6I;l&w9wN|8@5AF#M$D#i*Ejia z&KTA15!%6nzs9%L>NjvY8F+EnHegOBofwz^Q%<()4F$|cmkdmQ;IH}?Rz09#DrTY( zfKsoj#m}AT>w!mv)G#`5|4vdebN7~0yI4(0**;Z+6Mv|*37Np8JZ0nGRN6T9DPlr$ z)0*pY{h)X_qjKj&G6yFxqXp;!?7DZ`0;MdUT%b7l)MR42lNM8G3#QFPh^Pr?Cf$g7@{Sgo|bg|DVbJ>HC=h{s)jIpjaA>coa~pJgYY9_5{&0FXSUftUx})0M%#< zI`r)`g5sLzgu^)7&Vf0NcHRBi3jjN1EOX1ltPrQ`5JkWBa6Q18FbB(Yvu6KKG}PM{ zF6T#KY&)tWbH|J26*QgvE6BDEAfs>4n)!YXP_k`dRvf;bYr@9B%DS(M#M*K*fK}1T z(5pR|24g7hI%+*ZnXrh-^VHJ;JX2I^;KHH(1cr9GDjEfv6D?NCyDRE5UMCL+L_^*kMbLxi?X=G!O_8Ch@KnpoB}WN><6 zwNgP2$fN`dWAU4;Q=uDFDEOsfw*&)?nUB|w*cv{Ss7Pmj5+;^klocZFq!_7=CmSpT zJfH;Ix>=hr;Yp{9U3oz~9lczmfYrz;L55H@zS@e%8Ym71=<6x2@eD{I>rs{7Ip+Gw z5apC^m^1O1gPU6h{?=SkM+%k|!X=1jJ8fgeu%@!iol>^{3Iieqat=`@PlCaCz?IxI zMmTXL#HxnKK)8%*Jm2H-B6{J$7lR1F9sPjE`hsYdeAXwlD8O6U;j_OPsmG7mWEMw% z-xmoPEl^AZHEl@w2C0TjQzlL_0Y2j2f$!)q;ZqWjJx@CU#?Q5b2$gnYyD(k3AhA&> zt{zgKG$d2V%S;~)57A?CZnIZHQ(|;PyH^Fo5>i#s-U$+6cLqoo4!x9jfJ^RjYQV}aM}<%35C~iD6@i;JL3?K#?ZG_A)_m!(kQ+S_PHQ97 z;>qlOz%OlJuYvlikT$(0R-CzGWWuSD@|!*ruq@<AL^hw6> z6@RM-T;mIViA^;rtkr~eT^sjy#^vs{(WJTP7O_*IFPP}3gTF03E@F?`m;#jSm;l#7 zZOLm#w8y6?s1EXRspR~#&M_5kBpVVa?fFap+zA8Yf{(XXYi`(1`Xg|xfH!0RPdvv@V8-SCP~bY#i*2LfU83dJ(62O z08>zL9rGnv)ev_u;~!84Ab0#~!iQ81Rs8rC*QOp<`3d04sej|p{sVGmcwZ4+u!>-~ z0T{dnIl%j~@lLtWx3Gdwc{p)dBkBIPR!!`$>|_%K1_JLZmjjbKxFzmezJ zsAQEu;8pBtaLw1GXd2r-`SD%gr{2-O-$rW%KCJcKD_oU(%r@ASRB|PE$S8obYi}nz zr|N;Hf}k$HP;M(o%+kk1b>2pq_N?b8*RR=MOFtoJRvbmwZ^q`E4!*slGqHc|6Q|(o zkLSefOI?OONxZPc%p7D4zlk@8`|uo&Yvr`R{<4jLE7R$Xvi|KSZzJS}_WxBsOVkq< z8==*AUR}ji4?PP-ISfk&YRI*`tZYliq96*iE}HJ16<61k8udHNJfF|*_$MH~ zJmY!o@rY|S4U?GI`O-7sEMQ2T-!cD^SuuNZjt+ljU7mB&bLl8~Z{MO8&|%PEPTCK* zw+`K>O-I|m%kPCR?y>hp?zkL&=YBV^`mfqCN&Ze?VRJa=^?Y}PsJ?n)LAI&OgPqPz zWj-graKYUmp&e7Aza9zV0u9o(&23$R#Y zbCl)lD%6nMZsfnOQw`b7dfhg=WmR8R7uT~VK5)4&AkusF<&wI3>m$s+s{yZhJ@*A$ zJ0Po;1p23!Y*o@an^mxI&RAcYJ4!qwsRb*4KmlC?{h9v_uHuQZoF=00(%6E(FaI)` zjr;^*5|R>ET3ncm6gV1vyE^dYs)O9_A5h;X4&6I$4~NURu9O(m{Sf`hw^wO;!NJnR zsZA|Mmtec?&XWCD@vUw{&Yu2`&98)CwxzNH1s{^Xp7Y1GT}!yyl@Z97vCdog%Jsu9 z*Ve8SkSRH)sjDi;_~1slU3jg`PycqYxz5?kJ&yg9<9|9{{=hDu63-szyHu}Mrj%P$ z$V%T7boa;cKiq2e-dw)Pw_Dg0;fZ8vG_BU>fTR#|oee|z#Fm^HMnp|f7z&-0HIPZN z>rFZ!0x44kd)W@5vi)<2Qr_}T=!byVzIWP$ll5x5?y2(M&XFoXs%TY%<5O;(10Ypk zOwYFy7OXEBG9+(DpBX*dGzta#`?hNW6YyQ*TVXoYe?4@+&J!Y#Ory8)@or)3)zN>J zq`=ycKS;;x3*s-Yh4wx;#`2N_1t^)62VE&>EJV>sCxY&EKZ`iM_U?p zIBOA;%Hm^J5PWim)fz1|ziHLe^dmxZto19>tM<2Dbr0NknbvBcRKfJV|9%_z4~7Gt zb~Uq|R4BMne}&}vp0LNq2;C=RtyU)fDq<`TeZ*L=!e(Sbp`(IQkx(>o=i`%lss(v6 zbp58DkzL0rRztOM78Oa;S&QI@Z?<_tv0Zegdh!a+IK>9BZbO3L0e|s#7pIgkUy?*n zdE5QL6{qx5|Gt&o@mAHYtmGip?1`^d31nPCk^tGN6L36zVHBCWC`G!-MxSQ=E!>4I0xd?;m9_X1a;f+*7 z0suGNR=ipGly$rv0#UV#Uq;{F;PV!Xo?WZtW}qnUdl2{zG_`66eXkiXNG7DjB`dWr z(2yxJfZJLBwu`y z8KNK00kbR`uLoyqknZ>n;=!9bTE`q0_?4oAVYw-qkhZn3%kNzS+;H%wV$A8vE?U12OoV>B!d01_x@=X&$&qhKj0(9s@mlQBtOFA zSlY7NnTQmnf;)FfXg9Mu8aL2yX~Il@ez!)*fQD!7IyNFa%-%9D*k8I0yEPf*6kC&2 zw`%U7$-W%BwAHynl1yT-<$TA={mu(V`jR`JOJUA^__5#)f*>FHzCWROU9~wQO3+L? z+i0UBH~xL%Y+5`I_bW&{%@)!WA@;Cztwz&uJ!|d;s5JVp*6C@52yMMe67||AAEb_S_Ia$qXRt|2JYURf z-$W$PN+&ZJrJdJO+Z4n2P~o& zDIzalPZ2@~15wKre4WF^U#?T1j6ixYFPkkOyD`$hta-v67L8|J^P5e!Na#?bjSH5n z=`Ri5iD|E@{-&^ZF0@RhD&L2_E$u6L(m@50seHY@O+Az8;P-?fbW|0XDWV-ObW0LX zfZ4fXvaQGaN=k8G?Y_+^9HTo9jwg)c-`8l_82kQ%&N6*%EDp~G-}>B^SbKH|WQ{aE z9;YkM{y6v>dE`sZPn>#9Zuf@HVuoS}?jp0&;A3v)#?XVq@l=v*QbSyGo2}PI=Ta?n ziv2#+fTM@?bSnw7Y0HP^T8;=?6o4#8!<%(O&UHC}Ktgnvq|6w2`=gxuF0p0`vNjU$ zL=h_RbwX2p8DUfO_uJ&ERkS{LfA0grlXpDzVhGagAJFaMwf6}_Lltq(By|{N`Ekj- z%0l_M_rU_3M{(ov^oYoitG9kaAw8)gea=%v;Z{9$1;`d{CfxLYWVt{PgWLPkqbA^Y zeJZ_Gs?e+njQQp+V=V=QHL!4H0U;QTD2v!`RsvcXcL!H;*2z{acZl zB4V$^FN;jWw#h{n46Of~H$>D#%UJajYkq4k##Q6qwGLSx@~z*1Y>`@v^XQ2UcgrKt zvrQkI+i_JNoQUFAorrqOwY!uoV~P6c3=VT|8=O1~kcg7Gs9i^Y{+8)(b?tN>n8FYw zbun@_rC9wC2tjJc6z!!nt_SnpSgxX>a1CtQWU(xZI9(^s^IS=xJLQ0xizNC&jwATgm z^q;cqWg-0mEmgJ$;Xjxu@Lo%QAyXKQydk_{=HblVeWW;^>X20>B-C-CbhDC6FZ-nj+r^l z0&ZZ2te#~fE}@Ay(7O3tjG1V$aAAeyM%UesSvMsbYia}cgaUGj-zVcL(ZwJpq)8Va zt28XCy%zy$+Jm@q%h(zHTBD(Xr-T8fgS7%Y(Is`a+WZsOe)AYqFj`zp2yK5B@-DXS zD$Fwn$8SqqxKkxnd=HI}irkeZ&-YpZmruCDD%7No&IWBwUt8_l;;#YSBYVHfzsvvR z_~cDdJ+O$DRQ#>i1)$l6QMDsF06<_|m&X_gysEL5B6nF6^Q zhLP6Xw9igL6tQ%KNp8NeEsuK}rg9cOUXeF}U01dJXJ~$GRy&t|Jl566YNcA^dVx~I zeL4AI18t(d2-k@tQ$-7uHz(4ZSbo-ii@p;rzsX)j!#}uaO3KPns_=Axda(*UiPlrv zt4Z^Ywoi5-WXJcE`2dmgKlCEzFy4;AFI-DDBzZ`s{5@qe9#s2GLP@MM?FGqDzbvy{ z+On#QcG2Q5(DCErSI~!U%wgLdFV3HClyfI5WOH{kQogZlxa1cp5zSsa_OUzWY#U=s zMsus*8g4>r3wxQtrsBXZ1{HbL!A?n#e~tMP&kZ2wLU%En_t}jiS?#I5Arz$4xwmb% ze=`9B`-#>Iark0< zlH9?Be>!l>6s&2!FF)BH*5ov?9Lya2eq_NCQue-|vwNH1hsusaO&zi3SavZCkjywt zCZ%~Sdo>+{%G=A$eUk~Iy^zwjYVfcSjiP&(m!GQrc@A1g><1MTQ-vS&QLBDC+pB~( zbR}C`{x@BP6gt0!)mU@9?Dg0i5(^J|ayV38Y}|f4ji>9ZJ;h#8MUvt|>g@yMVI~6+ zQZU>F4aRg|o}#Kg*+ z1KGP&zvKDnf~-!qN`n+zP!Hk{^YLzjw$Q@#v+b~f2VbduD zzp1I5;<)dlVIU>J@!tc(MkgRujQC(;Nn3<7JSSDOSBD;u$P`alUfhFr72U}T_>?b& zuPPLMDRx!9dsN=htXUb4QsmXTm^UV?Laf0Do53Pup6<#?tf zXBk{YX86o?yC=PUKsCfxS@Ir-b<0U9w>;U-dAnqqVGo?Ak zWPH)_{yjFNVX^jaJ;qe=&2MkOc0D|M>ybYvxMS!Lh@GvSt&J*+4B5074#k|6%b^pL zID(Bu%iDLq@U)9CliV8Sduoye%560-|Kl*n3)#c+0&%YRWDI7!+TZ-h+ zV%982p&I>tla)xPbrME{m9>A1y$*8P&SjO*J;e7J7VL)71tMwrG%S>*^NK4z^ z^8YcO`|_sQ7(+IV#uZl5i=79$XOOKdyC9`2T2*}q{x(*JRPamVAJ>sTr@RH`M;MPX z`W4p&Xt>_Gn$+ne?W8_h<-gf z$p*8I_-Mn`6G@(!)M<{I+&1UEU6~Zb*YvyRK z-3e$)ASIKKPL&TZuoay>V(dv#(WZh&vOIWsxvS*sQvb7@Wi4}BXOT2iOvQ383Pm_S z7=v;S4TFla?MUZ|)tVOtOp_Stvv`1`>gdVdy;1B) z54CfsGV&Ih^H!aIR;(Ob@sS~1p=IHi3S&^Y=vvOfB29;ALxxy$RI!GIokchyc|t;> zFwoz|Hb4$G583xhezq8!qKa_`fs`!s7AEa6$PjzOv|JZgP1&{sAf=^TZ(}rF5<-Qn zeg4-b-f2& zrtI9%XI*C|%~ftpax3+Q(mA&W)eEMorA6HW?Al$-R$}wq-n1lxxfF@a`o-<~QGhLBZT5gk$ThycyD;H? z4sk_F!1Wd>sF=2enj}n;tv`6KdG1N(N{xpIi=(?P&Q6sUQBP)cIiYFr9 zi5N~Lyw|%Syj3J%b43lV`XBUIq<*8qkOpND??9RH{SEhOo+&xqU@uZ*7Cd3!O)j$V z%p~6e)CW|>hP!T}z%}(W<3J010%YvE@<#k+4Grp>@W&!;_KN>Z&YMcOi#T?OKY2iz zBj-tE&xmhA^@$tf?FXbN*rPun@})91E*_yEa<=QDxwZz$#3EJb;*FXca}UJqaC}^- z5aswG+W`Um03k*#jvE_xpob0K<+I77Jc%9Y660R{@#N|7zY;GNyN;_yKfL=dPa=j{ z(sE^3xfP5?BX9C+g3ud3HF%Ph_A@_!|6VYBzOvFOaHP2!&?lS|y|^Dba0T}~S9!^Q z`Qb@+ipfugj7KZ7CQ_XjBzDq@{!O}l)_*Va)uFE6U`Viws0+t6-@KPqez<+<5~U&y zk74~#C~rZ8OP2DdiyGZ|JH21(%_?X$s?Sc|jZ_^+(pf&M={O8bdKIN|`nEm-BJiSOe4s`j@*!;p5;~T5GY_o35>?cjYOn_S5I@|A6jA zAimBco|gR_O)E>!*F`c-#_o^ReNl<09J$7H&2)pVv*$P_m%?SZv2EYH)9> zX|~i(bn6eu_zLvZ@5@I`-#*MXwOzNncVY38x2tJco}9w4KF+IVcr?#WyZBM7sJZlG zYrBTGQ6O!)+iB`i*9FoGuGe6iEDaM{IQsBmUUBHshyDFxp(m05&R-VG4!ogPx=Owb zF$j1V-|cC0;hj^ie^BVJz!dAMU=*5n^zFCJ!sRWh+t-2JpDwdE{f@uyjlVUh&UL7H zoU}3L#>bH?_oG}W5S_a0^0_J6Vx z$}(%zAYD@NUlX>+PBw2BGems0TU)x%riMM_#PTw~+!h%&znt;)>agI((5Q~^=aGQl zLn0H(rkqA&gqERtIWn@{!r{G1RpNG7rSQkb9l3$Bolf>^`l4?v-EQ;M7#~0JeSR+| z;9v8gH#vpbmXzT+TN#|1#)`do;TU1Kp7Ht3@UA^J%_=u1=;O!^v3Vx_qXkCj&&!vk zh9l;dM*_ZnU3nWgx@XZK<+0j4C6#YErkRsfwRed9>?2?0Y1eZ4NZw=nC71B!@k>^7 znH>A zc-z|(T_#O_YftzEWEY8=i;g2B)>P+sIrKD#?XSPr8@&~|arS_2k1Cm-E}m~{{27%P z_PzN=H+D+FJ`{G81wV_%&s2u0c0V_GOb6ne^zBvXn~`Af z=v(ZVsjc=hh!D%@qK8+!?;T9I%Tvt4T?`sQaJg9HIlRev!<-dn=~UKwx=utOly39C z``bGH=iPrm?|Xwwo@&e#YeUgalqjWkd93+yI+D;`|50$DZ-a{{%sn4d%&VM)8Fd9^ zAxpeJIZ!q@ccfSXQLr0@K5{g3ik_ULHbywzg;FZSEF|BKC>)m4 z1PZk_zVSAr&tZ4~)*8Q>>>liGRH1x1i;l;Z4JFSJc5p6q=Yq6IRu4|UW4h7uS1`C- zpLN2_tq|;mH)gn$t8z9~%{+H_g3TI@w#xuzH)NO1&hhLDZ&Yy0I0jyldGUE2I+M7} zGE=N8pRmTW^3m_<32%D@23*J6SKy?E&_0BiBm3|~(6^v5! zKe;-5zJ;z13}gVckoV|#gLyQw>NY3~f;Q;Mt9suCd) zNehKz^5sK&0*c7Oqp)J@dgty_o+|GOzPV)XqW^BP5%4+Ynl&ZHV6)%N`>Ybu@^o{2 z#jNQx0?uTXC1V@$&mSifi0fVkijl9KJCb&6Qw-`I5FaS9P!rN`t(Spzxc4cydtW&) z92K7;DM+uRVE)MKCl4PsY#tfQ>m0B-ZQZz+6oR=AA9ay@`L6ix%e&7kP{hj~ybT}V ziuvN|qIjWn(^bZi9%d&se0#B+grKki*f~msWhxG8BNJ@7ex$mGFRz)DLxA5Hx7ICx z&YB)F5YLECH=qmOTGtB}%5$z;(s;Ew-fn+TH{t!P>JO-f`~vg7`aj{1k-qWxNu-VM zfrI!{Orb}e^=Pi`y6lJb|Dugpcf~ALP z2oLP=a^;Nef6HYoiYvJ9-I4x=-WJ3IiK{cK4{+~7ux&_*#BKfHJGO;3(>>@2A$Atn z1<}X*?7h5k?d3xh~%k2@mVR7c!%fDaQrEc|V3dnwObf}uT@kUc1qCQ@yIzp(bVgrg9 zmnMGyl%G)GZ{R0fme6Gz=zOWQ!>z$^%2Qh7ppDmD>u}c8b_Dk|YsFELMlj%)(C5C- z3LCvzXo|Bi6$_-yPg1Jh1#o7v;7=(;t>n*4TC#TVJq!MCET7lb18mq-YB=7v`>DKH5OYp$Jbo_UIC>D2@zWCs$Z^Om5=^e$q!@96EUkj(;Ul) zXW^T_=Ec{{&c>0~QQK2qd%CeKBB5w(;+5gFA3 z%Xx5e>SgShEi)#1z0LFcV_Po~GhK>ZO%KA){v0H0brucHu3Hu)quOIySca`PoYmdy-r>EbX#&ZaIf~#ML%y*l`FxYsvfqkpY zd{huD5@?QkryZZZTp-^M{&M>4od@lJ3garT4k=$lw@}i+vnE?h=>ZvQrn%r0Wi2CU z!Yr?E4*mlY%Ur89+tdJbl2p*IJk9d?wsDH2V&!ADNY$4PhqdpxUc+}%y5Evi4Y1*O zO3K;#gPLS!NF(k1d*<};Nhf}9j&;p)Tvq989EE0^DR9fl9y(W1!=0%jjStJ7SlS&E zF!%%x^!=&gNF$C;$({^8wzuWENw&u4c3ZqFgQsjuC=SFnqgXWQ8pEi^>tdBD)!FLS;na&5JSe$s8dQ?$4nPMCqM3SnWgo>@ju8t+-M{_bYP_YT$J&2eh`F z!Xv+f%zCYS*fkg429!xOEx9-Y_o%s6wRa_D-E?%L_jHAxX#PU&ILk`smh;_daW%Es zzmZG5U$;H-1>8oET=ZrLXFL$P%T{VDg@^iy6x5vvvM!vyVi*p);iQyRjFfVH z^#$x&Nd(H+pJ-Nt(enFowlu{J1E;fHf2%{fcgK|jc9!$p+K@W3wHO$djB;=ox$j-Dl2cdXVFSB^@41;dNj8y_WurK|2bI$$rQ1w6 z%yr}ib?J-|nDq=cna5IvR5k1FB9Y3SPhp#{!+`sjLqm`mYx5(A3hh~S z_vw-+Ko-Da8fsl_GVJ%-I-bR*x529EwZBzDEIs;-G-}|Ei7f00GfAJL7q0a(h5zQ) z)rPBIyvjQ8sIQwG-jFAe94w%rc&7Q4&Yeny5a~&dp9?iJ)&dsm6>s}RKD4A%I$%eb z508DfYFyvtjpY+rTc6H~E@~4+n3_h>JnVU6EuR8cbhIXd#d#2$ug^4JB?%E7b4|T_ zVP*su>y3_RO(;ieLEAnzm^y3J<;3Omqzx!qu&s!gx}r z?(9O?hdw(F87@OK)4RIP_|l^`CM@%AiF&=gj*IWIt4o9Vy11-tkU*`=`5%TNzE#P4 z&7GGHxxS!6Agct-{vrMkfvxgci)Y$L^x+UDa1{g!U)` z-u0J_w^)96YPJw6_3<@@ZJBkws`PZOw>`cU0(|rZS3L$V`8kusvs-OeCX0QyHiO$k z5yrQQHP9{eSCP!b2Xf;j6PP!+oPEgwx3;cwWqBI!U)_F;sSwVh^!q>Y-f+YvZUek- z@JaCTMid;bJ42lFCblVFAlpfna{iM5XKfRlFcs_ek~W-uK<_rC$474q+(Fom@oYvb zWn4$C34Z)6kDA0WfU3=agtkO#?ku5!#EuZwYEckJ3h^NEoF&*)e44Z|PXeAHya7aH zT0-z~@7p|InyzAt)(Z>c>BzAThI&XPGe5iLulEYezhXE|DN9^&mK~}63{(H@PqyZe zlGT{hbe-=E1CB!Au2_8(IGI?f=HnpJi}i9ofO=9bU((#$QOt@<5zWKb8d3afX+{jK z3mc+d#U4#Eh<|s=G|;jSCNRhQKYyxXq>+OB6|S#mA**y@_*&O>drp6;eNIDBsaL!D zkvftgjWi*)^}$H@1$-Ch7}jXDXU%*dkbmzjO3A_IxMF65_7c z>cc(Y%3?#F0cKK@v*X>lnH3M?B9vE0h2Q=6&Baw%UOF<<*`7TuwnTaeq;TwRHY(NZ z#;}P{+S}NhPHOJXHYt`*mUyX3o6qjmt3B~vLSDw&<;h8jkF}(4fgM zxHyDo@UgyGk5J24WiPs{*=o=PQ>N(*@cv*~GF|*ZK}|6Vl5_{@4K=+hV2{_H;rigq zoWGu|us9K#)p&DZlL2(rPqn9S%?869-sR@pEpO^N0LbqfK*Z(d8;urUfA~Qnt3fi& zE_LVLT|U~e{#V6b`NT2i=@eqp$Lxj+`8oHL_j~;9Wc$igi&26ax}~?T`y_^HF!ZQz zwdiu7B$If{M_Bl*;CA>4cQ~sTd*Kuq<8$TivpaI_g0IG&wzf|9b8H6haiMbaEiT>O z=W}}SK*2da-1JNEEOKs0{`0Zw+t0Ii9#|y+7x1FVS*t1Xt#FxXvzuBaV^QFyYR+6| z5xzCkVbj5(kLu;`t)D0;@d#g?pZ26DNO@BxmMYu~FiT^%*8_TDq!bOsMe9#cZ8o#5@shKHC3+aAz`TJ7Ys#78 z1Ko`_IDuru2etbd(ggi+jP--%b`Kp2hbDFjm1cf$RwOY8@tJ*^i_72S_1eQr`%Ze_ zHIN0{u9U9Fo?nQFHOcoL;_O0%Q6@CS5jJz2c_ zFke5QT=%|}Wo>P>rtv?jp0qk)%@rwAP`%LE+VU~a_tiathVK#6e?SWQOBC!#bbxJ) zRu*5DHFUm*O8p(2ZJc-EI?r2t&Jvb^t7|fSGjgRyn&Bm-+Tl~q{$(wR&emw+)>hS1 zzL%CdUbgd_3F1#XR%%wCfX31az%(N9mU}JI@}RSWrvGpvtt58|2H#t$;72mkGF92I4+8iGAJhoM#j?@$TnzZ$&19;1|zs7F|$ua6`Qdp90(Lx?5$| zbY*da@Q55CXvW~&`BpTYU;Bw~mCSmflJ;%oO*@?`JipQ=jb`HwAvZ&i;`=>KyoT*Z zhlU=ycFR+SY(7KvpR4Ni8X99oeseZqzSNp7Ci(8RYJMAWxAMg8{5xb{f~m{1WH6L+ zN%N8VbNV9M9S)!#CB4^lg}7O~#K}JSaJcaDL#@6EySZ)Www9-r@~v_2-ezdvm{ILu z(xj2qNdH$7FYS63vUb=aMuT%~5Jhv)1chfJSj;z5wZLjWnl&n!8(xbud@7FPLAHx6 zA($;SoaM8+ZFhp6KWO{saVvcq9k|w~^!~m@!3Tu1(N&Rlj!zDLY_Qne+ zd?mqCOw5LA&M2M%yU3f-)nfA2VOX_FH?=T@XPxtNxaJ>_AowPEYPMZQ8q8S^!>1Fx zoWwE;TUYxq-vbfjHq`URURZd@wcIi5O!EqP#i0oa@hmncYTXEJk(>oAVpqkoXB;>0ta>aM~myBuM9;$S5pp zAcOdk8d0=4&m$F91`JTq4sIglFlffy6~D}wvVWfE+Do&Jh=34MiWEoHB&34Reb<%9 zGkFW)2gsWrZpdCA?8%tE;;S6u#=?Z_DO)0r7|NDk#qmr(u}|ETY zRJkg-;a#b5>#l(T!+&oQ+c>(#5C^P_1;+IAX@ZR6E!7O#XX&9eS)dDqckfx0j50vs z1j|=Vy{3x{UU;~;((?PE3^J!;r)JK-v=s|LxlkqV5O>kw$WHa>^KdK#osu9XmOLjU(f5E-^f z6|~D}eiwq^xXYvJMk}iiW>`m_dv+ro?8?XGFG#`4@;!oCD+OZq zvoLz1Rtqfbi5Y}e)3~@oEzap_3@P05(0lw@w=OdHqWULiqbP8AbzyYNT*N&a^*UGU zSmmq*R@)cr^D}=y`x`Z`(Mly^ojC~VD>I371{QvTn10dmhR4MK#UIMalR0g5S)De3 zv5pQ%f?2K@zv15i^+fLKdPnia)wS^|F@{$4AHD@K;#vK-I>_0OHa4G7-l&Y5xTUFp9rkhF$S{Xk4ottqtThRGku9+>nybPVC)LfiyJNU%W_J5 zf?88(%Y-4+tFto&&^+e)g5UZv>nq?n^6kqtWyz}3CrnT)XYDW0(x8;@f<#SWk#z`= zFL;St;<2%FWpW}OHd&TxIx?aEA>>aw%^Fb~Lq$Tz;Tth>e)1pT4lFtw&A|Uzdc{hh z#rK{kT>ZHa)ZYb`n_(iW{r$qe?|116eLMwDV~m&@Dzh z_FA<}Hsl*?j$bWzqmibtW>X^LH9L*LFmoY#J0C?lC$Hnv@B36xYPpA%Q0h)y3?K5_ zgTwKmRtZ!C$g|#mr<#VY3D^ifkbqq4kdD{q?BV)=nIVPT<2Ce6zgUHIn2cwv$&Qdu8KBc1L;^(Yxry^hR7rlav5EVtw$ z@ta1Tz^ecAKcFYq7It)tM^?!1Zbf{!GgS2C0gKipc;K3&0T?A3Tb9Tjl>Le;D_Pm+G^wM{H)S_vM^<Js`T)~%KLV70xT}FOUg%sa`$V$6;!(*W?mV0@qHZx z-<;!idlSAN`Tgs_!)M~SAIBebk_U{~9UWChE`tZHGB2$eM_Ol=7V+&~xk7IZF>xf+ zqYQ3LU&nnB`0zn6EDDuUX z^QA`~I4*(Z$(#9su8&sHUi`WZX&11U?cBGKZ0f8mm)!9zEt5@y^Y*VE*2?`97$s+R zUcU|9y=}XDa`EbImyD6+rIFPiRLL9myz)V=@SnO!3yhT1O{ExzmQKz9(4~i$?{(%T z)xFqzes<~NoqaC8)ms@qZtH9|=L89k7VoU5JbWf_=TLo>I|1w1AJ`~9m?c$gQE~4g zet)H4;^m9~3%Ni>zt%v?82YcVcqG4XKe~*0IKL`|d}sTQ;c=leXK}?@vhdBq425Y| zx1EJ33@n`qMh&!btyg?xCMi&U{{Vx!zJ-Ax_@fC)9mkz{XMosA0L>)`#G9v74;&gD3vA5!5*Xb{CY`u%V%9174?85>sT< zO(PcmSpY0rw5c689=f7LR1&h5lz#5Tk5O851k-QJO|>hbwIcl<)N&LKg67y7@3}fg zOz6_BkzSWF{EB=}rLM~UL zogA$Z0bpwNub}=Ku?sLrXJal_B-~85+cGpWJP+EIIOIYvM^YJ0D?&G~O+bdx)g2cb z4m^047?QZ*0xd}-(LkwYCvrX~O|g*NoW#T@ZTqMyqR?#=*zP*hS~0;&Qdfo!^d`Yr z@V^Q+yUb=G@LER2TMv%u93Q(`%>C;L=AgiVvt9(m9 zqSh7Y1vFy<=ouo)mrvV}+Js!9o6w5xK3buRl%T2zM|ELFtFwNiPjLg#4^0LLx&+aX zf(2_!wW8BXZ@ow#E%cHaCj}cD8N^0=j@8*|L++>}PmU#$N=k{3BuoMt#TX%2?e3*$ ze;pmHj^{(mm+9kaCl2v-VHhmb0+pcaP5Nu3xG6}Cs$L2)AW0dmRD;rlbrjHL#G%5m zg1FJ_DOxiYpgn&NT7DW$!Pq84jT|X>SiEjSUjG2h2&Vr44w_eLrbB2V#+0E z`G8G6BSe9!=T+|UvSQXpv@@|?#?;sY`SsTcL9V!oI*F#oUfsL9gJ@$-Wj0KU=-T+Kjw^{%7MQ5jluAgU_FE>e1e z2H}ApAB8ng60E-}$j5Fmp$=0faAASiR1+Ws4^g-j1p1vrxowTAwin#|k{mA<*ti8H ziCSj1WkevYr5d^sY+E#G=m>K;;`9iq_q?wP!*}IcVj{LY9fTExK)}&ML$rx0TVZIZUmLQQlQih zl^rx>7&_pEE38g}B{X7Xn5ZOBDFTO~CsQmFg*ks$U^qs_TUnSWv*EpWJ%7VZAap`4 zs#Uwk0Z$<4c{|tN4bjIXHUudr`8GAuB?yK08!(tuE{B8bacQH40}QIWfm{uy{g~a}d3{?^Z48 z(@y}}rIB=OG!q#m02m7ZpDRU4sXsc8mYe`;l$5qea~n(#?}k)nKHA!AN_6N?`s!w> z!U{_&y&_OmQIhLPA*gq$6s0#CXj;pV##TyXR%RW!LPo3cCvqsentE@fkz-Pr0LkbU zR}vOwBeqv#N&;vF4yzE5sxD=d2#}EB0bmIRzd8>=u=UXeiy%VjJF>rV&@w5gy5I#C zriPmlt}a&s6+6S}+X&i``-@CiFa%T3(?Ft)EHc7jnYUG98kJ%ILPfvu(-xt8OhI(v`2vR)e~n*}A9UMT$=If7mrp_m=k)(CydLuG(N4sY%fX zB59;)0Ch=-?Zgz-gMdi{SMWLph=g7+w;?-1R@{d-AaE+oP&UDjs1(x2+*xs;S7{-6 zJ5Yca5La*+ZC;yxTUXOva=9B7A&{wCOj9T~7dw`q9V$N!5D+DEjC6wcr_&*@R)JJ2 zZ9+{x16<-Fwq0_moMM79Wgw}iZ1mgo*Kg8(G}6w3sK)3KI*C?92vingu~ww1w$QD; zY3a85n7U(S6S&Au)Xi=iI7ckRT1lW<15>4ubV4nX&z6>e0HqXE0%=Ag({GlPIVjPS z^Eyccg3x3N0;*KiPe6Wj)`L1J0I4oV?um%89gGrO3a4>MU9JM5wxJtnms}YOwcJS~ zRw%+t80<(j+!NRI`si#&a`R92n-YJ$5dGrC%rVR`pNh=GjaVFn+^x(Q0=*c928BUV zHv~r!b6OoZvg0~+UYjo$8e1DCD$njk0;G!c6&)*0bm11V=*Xo$i7@$6^IP=fAcJDg z(i*P7bf?EzV~j#|vZ2>Ew;>M8V*&^AlS8qg*5+Bt zawlUOAqJ`r)au@pu8XBY$P9Afm5F8-C?EhnAAvn}6H=I2F&s+rutlY`yn+a?sHe)i z>cTFNlvrRfv&h7hs1}}p4}c#%5f(s~RLMs`W|ReuYV3db^sP>kK%)|t9Bf%Uq2*** zKCnb_V~@Jsl7c|@h{3k%?R6_nx@kb%Y>wvDHyj16a416io}QK5(DXjKc*Q9xmW6Sw za1D$|P!tkw*qyrV{57X*1vfa3%pgWZx#=7l|bT>LoB;Bw80XBNE*atQN zXb0C>>Z;*cF_bI3gwbyH)kQZ0YJB$72%4Z|rPmz+YEimW^xSmcVXgslp^RseBPakm zuG@4KsoeT$b~`XQcgG=yP+R@g0oJ>fKC~x)U*n*PwD5#w znS~?$Xl^S)M&Q$GQ%XnyaH<^2CW$D-GgXxok#JfcartQtLSaQ*oOvgW#Eq~7R-FOf zr|_n^-iw70nei4yg`D0TAuU<}7N@Vvrh~*aQL5#92FP;@7GqMtZ%S`ph}%qM7okC< z$$4_%j~+~*3uDBxGpu(zuu7ULD60}W04h$}0FG#vRm9CnA&)i$aRi|#k|{|QWC6i+ zdKDlV6(XSQbi!4l8YVl18SWmyMGZ%-JqOJC>Wq~w$O3VMv;~!wf{-et?NMHbbEL=^ zCW)%5G^$CoNW`cfhSH*~x!#AU+e8YYREZim)MO9c+?7E}g*((5Q*AKngRd>f;x8@E znK0R36C4C}YAZ)1WHF^hO-qAcL9a6|J^3kRwi4SKtw8`xq%p(nVjQ}V4eRYYb?Nce zot%P$s$^qjN5|JZLU|<&88L6|cG^-@(pr*2QtwLEn^Q+D7%qgWf%P5STkLxlH)f1( zzy`HJRVK9tzr#ucrZiQM<2=tCfk^~2l^c?@p#%?h<8OwLfb3BPQyNn!ZsL&baZt!f z3R;WT*VjTdM1%={s|>IuWH?MqOAM*|g&0&=%0L7kh|vIpRA|&!#g;g;rf6E|%L)L* zn$oAQ%vVbv^jUGTHbzT#EaT}KObp?kX}|s0aa=Gfcc-7_-f27>SgYPdl10Uy;O$<+MlG>q)>b{A^>#G zR7sbQaY()78XIaVKpP6vTue~_rSe3@nc#o-agOAwr_*9VuEYV?NNQWvNCQ%Nu z+TdKQ#4<9Ga642`*QnBpo1$o#k(;u(p4G`ALIP^rwJsnLvDLaHM$L>OQH8NNvDekA zC@bnd70{CeB9WN184g_4M#`t%LvH(1rAJLqZ#3v~OPn#5D8Na3WKw_v!1UZ!pT}J% zZb*h##L1FnG<79EZJnx31u6*}emYo?QIJhaew-we08wJx4adX-*W;?1DXJz^^5ct1 zb|7z4x!7&C)iwOIM4T?MRJXArvm(?nZ`8_KrkjK7TIoO`7evRuGJmMJE3%8DQ|?e$ ziq&gc{u&@|K$c5pF@g@n)eqcowgXBRv>K8>&ut{b1korFWW;4@Z>p(&*!K}cqWk^; zk|+;dD{70NN;0r!k*8pySv!gq)~Y?KZ2j(sC;UbSt(jLQD*-DONK5?r}Y5Oafz)- z2qXre9a(5;=zor`B3idnBs~#icZUzP9jlN9k9$-r8qgEBQ|qo~qUWkwT$ha2I?0Xg z1yZaPl0jX;^sc64m<0Th#U3EaqS+NGC%~bz?G)QVn{R_d~`PgTU1iB zOOGVw5XVwf8}41mEm1>Clhpd}sY#tUb!hS#AYVr)*_Sr)gDn%J+N1^LYNTyBkfwACe90o&DS&7|xw%;9B8QL8r>X>#_n8X!~G6aY? zQp_BmZ74ktQ`6(B0!;!#M7*;1A^p+sMp)bfx|8}r{7Do#RwO2}OUk@w56e7vl<|H_ zVz_*qGGMW_NsVPvrGl_3Xvd=s>7hJAL3C!xKee6${{U?K1B>u^a!z^Uk@1F0cNJDE z%Oq$eXL}G3pcW(zfu^VBI*ZQPIj^*EL+ zQ<~LwB;3sWgwbWk6nt=yMUKejosr2hb(reNoyU|90MkfIK)4W; ziRTrPWde2#g?1Mzw#=vIHJURz-B5v|EU{6(rWT}c{{VN=ho!^*8fn?W0SgZ2j#y;a zIVD+l-lc_i(&HsGlQ^)kPTMVsS74x;*6JR+^(R-`qM0gADoV>Wja0do>Jm*pdPza* z$nHSQ0c^=yv<>?#0&b-|fx&ioUgbD^qU1=PWDXBmMZbiX|rF8NR5Cs50 zRmho7Y_Kt@p#V@W{{RAgYw^?!YM*kW%>)@T38X;r#3gjNToZ9~0k|7&q8ZV+Rmqvv zdlj^MLLX2l39Wj5I!R2~7>!iHGf6wO%=nDfMQ{OX1xTpdZ%XLIlPy;fMH5Fcm7s)! zFkyKc(RQlQNFdPuS|mx=0-KU2SmTbZVD$h~uKxh=)tt~Ns+bv~c_eB?wP$ZnarMwK zE1gmWcbD3fxSfqRVzsC(_-Fu1VrZ+8j8)>2&{UQ|C!iFqMJcyReDy;X2njBHVI!oZ z5~xDG2s^b@hCiN$$1ArWa#;MoWu)R_668W|TyV;!U`1_KY6W0=UALj@QNR*W+{>0p zGOe9pn;J%<1;~v{A5&FEBVke3NhsEcf}@qgm_YMGKpLPC)v4_S)90?s64YG@RZ?6? z;ls5GGmqMg04Z=k=dKZ8i@8C_jWMzBkqJNi6ft^rr_V_s#V{_bj_l6DBr2;NO8^!B z00jgS&~^D}#c@qDMHB|rtb=j59ez81o~i&yZjfeUkg}syO0;aMNBz%<>UO0xol_uW zJ?2Hc6)dEHwJN_lowTL7rU;xwUr`&&+_?z0AwmtRC@Ot)*kU9dEXyI~47;kv)Q*i9 zU_mMYxNXz@M!3-s$ay&{5=oWbSh2DH0PafLTUs}%17LKmtJyb_TMBO0Rgwx!qj#XT ztSi@Tzt>3;#WaFz5=Wg3hCAv?jqU&+QTTi*T~;B>smP#ZKt84!V_>dL34O(&1GyXe zkId*8YUzZP86A*_!u?CG zR*pE^9QOxHSphZPn{I2pdXcIK(IJvg9}^}lkhTZIda|9ULF-ew+o-0ZAVKJy$Plbk z>s>NqcPAQB;SrewJ497)9<)}j{{W7dR>)Zv2%=!3JCsc!l0wV~qYcf%yHbE?#~Af4 zfs&h4MBotO@Ir<)8|}Bm)9}#{Tc3~LJqjes;b0EG_j<27Y2giN{*-T+e$#I z1VR>YS(+zVEoKy{YL*Ane}U*UC!%Q41~{H*-y!Zqjz&NjU0128Bvf=Y{{RgU9%wr% z&50b?a$@JkB*Kuk&JB)J^wVmOhU2@U zqftLamFSGY65BUrAPTO-Y9ILOyIqu>YQ-FHh_W#Vu0T{{Q&5$tBmV$Z*1f7Ohmnhq zEyZN5sqVUAP6hu5jp#DFiN zavf7AAjs14IVwJs6?6o(R4}4~-wJQOl$ZBtmD5YvP)H!1sD4M|t4BpSEhy%X7FiupsN#l70t#A6(-CP)ubp1C=A-jK`!}x2gxlR^DeV3CRNQPFTF=9sEr}EK?;uK@HMpKDWrZ)g9 zu-c3^-0xpa0OYPL6{I;M2;-|0=<+XC_Rt?+UC!Dp)Ir^H#^M!ba2-;M8iE0DjX|j2 zrje5pfuAJ(wqp@|MU7pE6>E#ofTz_+ul)3qEmT4~<0FenxvOa#F<<`xhkl<8FpHq- zQZll-LbZ(A#hRz}4X971+UDfBT46^=U|H3}1vM%~DOxQ>M%{Fhy5vZ)vW7uKb?t!8 z7MtBotrgf%AID50gM#hI+V)Y1v%}>*b)u2OAD`||< zwH52J^`@DeQ3qwyFn9#9iUUo~z>vUK({GJBXk0EAK*5c1qY<;b&s!bjP+F(?n$WAz z`T?ni6iig(t2FD`kM|Jv%Ye!*H2C$cLC^xLiA0wfl2(kZA(MFy;ekG*eZ_RLzl!Ll zIOxG4#;KfJXZ@{;^rbq}rFB?I)a6AnMDk9`MaqJ#!(!cPDe0m; z#S&H4CxagOO+^Xz*Ls@zd^Jdh30=yjZal?|5mls6rCC^eK{e{t-)ai!GDR544p9!mRwh=S_z z!0w5#x}|6>+}52x&rb*vxXA+^Ad1MqB7(>PJ6CX|)YRA0T*#87V?I1>YF2e?sPwP6 zT~G1Q+F}U2dhj2MLPicuA;7L*(G2A+ph03|9j zWskYrS}aTmT9LaS(mg#zbkbx3MVZD3iQbN)(2H@!nHPefrPFeD3k8JWA zQ`@zh6SYrYO(AE!N;)UABAO@z;Txp1g(IbR`E9nZC^eD^B*cdpyGX#HHzve>qiv?X zwLNtr$--AYR)vl(Y>6IGSYe7VMNJBgm~J`` zP;}1WlCok*gp1l_v#Qt8w;P}02gg*|p-Lo?$BL0za+oe^1Nx{bO6^Ve+-gP|Jry@7 zXdscqxhBj-2FlZAHK`=@>!g%k_C!mS)EFU-Tc89!`;+Nfic_w~Z-$72S$5@4PY=4* z;sM{Ua05-v2cV~?sn=wK*$7LT`FHng=X{@leT3z6IP90>{ELzLeh&vT8M}EAP03`( zf+mTE!bp3i)2{35sIy1+&z#|);PNMn?Z!Vpzo zN9^V|1at7bi;tU-U}>9?k&N#7&XGF2!T{G50w+HX%>`?!OBO;a6UQG_5MmGdOz~g% z{{TM`gN@INkZF`h92gS8JkaARgiK|!LhQtVp{r8p7>)Ha84VR4Csm)o`A0YRJNkzi z;4tK`2ZJ;mOukEt6lmPXDRUUGxEGyWJ4SSQa&p-Sja8N)T9QY)9iy}O_;~)kc`SK5 zffe*mv|rlK5sK4cK{E_&DH(j9$vdws`J93;@57CiJ<_|Qf+xw4m#t$`D8OnlYLVbL z`z#a8^b6Jfqwp^h`^U&*`3^4{F+R!hv#kCz!$vHNmy!n(#mwh}yuR^%EN^uMvpr-e zArHDuuBY+)^zrP3uST~C7QlVNo(qiL6`6U*5b>lwj{rvFnv)(iPTgiT+PI6_EEDkr1h3Cx7krcBeF~$v|fD-Oi6cAZ}-%=SU z>hQp1S$GZ$@AgOEPqRKlg)bwC;6HM4kykPE@?g%wxAuT{1(CL_URdB!F<;1kMoINz>7^5$}{ddHoK2`m>i`^KlS5CT#E z06}JJmhq{}7V^W6G*6Epg>_ijnI22TbDU(n4>czh_dgI0Lx(x>xSkY{qcp0kBMi(b zf(6MD$ts!&1Bp>&ksu|8w;J)G<>_lyW;ug##}{9t{0GkbGyA&xPnpDdpBWS$O$#0; zpW$XvGh<{Z9mv|Z21yW!5RgNoE3H(k9Y#!Cc!lLk1_gdt{^-8RdH(>~9L&xeftD`! zC}EF|AxqajLlg0O%Qe z{{Zd7`&52FSWI{%GB9_xKuB@+e-WgT`Ykpg~U8Q*vXWHBok3rQCc5` zK$^S5&{_H`ORM^+?XTyly;-zRqW1}9vPKPL3dO`=5-0^KPQ$Hr zvO2oNN>}J-IQ{8ZNh6{FY!s*cBz32!=cr5{qHt0El^H`xK?T(I5gAoLYG>CiyO#pJVGWn_hd)%QdRV2VX)bp=WFJw6(diIRQ5E1otKP|QM#QHxZN zR8V!>N8<~(m3ZUq;vMdYs6{W-mNXrHJ7~l(=z%p>iw?l*5k<-+vvQ+Q)iyhz zN>ygZ9iuQSE3!FSos#Mg(?h*zK6;6e3D}_E<429d3@#fXa(0a}$Jy=kS8GE5jHq$`M`2u04|TA(oZR5d+9 z>}jCeQ59ACyhyP|Oe`jiQKVK1DRxN`z}_jwWz7sZ%{xzHK*i%1t1F|_L59#5^AeP)M|nS#DYFQ z5$mUFRW7M~q)b_tD4}JURat7c23pY4wA>vmhSKeH(Jw{Ekcv>a@Tk4XKBY)%)6;$Q z+s24(C>aI}gm|P#W@w7Ek+P{I)~iLO4JlnIX$=ZtL}-t03)~9}0G+x3qKByY5$UFg zrBahrq#2SxGFnAxB~WS*5?vfoYOHBd>!jXd`llh;Wktw+M<~2}c&wUlMtS%_^_wlH^9cAlv7|!e0C&nqbZR_Tp|ipa@UaMWH8Se zk|Yr#fqO?QIT9;du>e{JsP)or-zplW0fOx8%#2<(WU#wL3rQGjg|w(+*1J^v^tmQP zPesBtPJK00e(@!$As*)+N6GKur1XaN6N{w1ZsRABE%NvtBhXt!ZdeL@0etmS4D1d_U#)#2K zz3i2(<{?%Ah^M&x_uto2G8VdE3Lhs1Ok#dZ9?!1`Bkm2DMi#0ZlUfRsN>}*nrU-H_ zj7TgIy}1~Sxh!SLL?lGi_c~k@Zc2)doBsfooxmT2tmPMv&o=!#ktQ^WVgXI$6$~m4 z*0#o@MiT~zNGQyTOjU1nl5QE5g+)lHKARtwgrdo!T~vp~!|z|-gg@zBna4pw2>g0! zwwQ~c?oeKQNaaZK7Lq)QicKw3U5Fhz^roa_Jkv2o0YF4 zX{L;Xsrf=tF{&gn#ghHSb(V!`b2sx#=c^73)t0ZTh9ftuLVijd7{ ztt;^wxoHcjSgig}HY`|O=K-SbDlNze53yTH)`SuA)TJ*rRESEyJsuQ2+2x7jxe-M2 zTOk(S^)33XQCj?K>8VE}JDMjjbS?^UFAli?cPVq#J>{AG;E^8N4@z{<#Za3i3T`&d zRFVb-auwMXkQEXsA>#{Llh%ao)1cEavQWsloQ0BO+<$&q3`G0LC?aRS+e+4+roSB! zSdOV=wq=cR6kHh04FblOvr$WcKoqGu&_D`6x>4jmQwigX2CFlpZo-RoR2q}h{WTLq zML}w#W8`FUnV74`hyBvkD##iEYaZdd<|qK@Prz%T?IDnrMO6O)xnK7y1ARa@vqws> zCwc}WZK`+QOCU+5(G0skJ@~0H^5nE}!I3AGDM*%Qu_OhB0kF@UOb7e6DBn8>E)NYaRXgjBF5 zgaQfNd~`(QQka05gC`p(q)i|bux9rYbw=#8UH)GUQ+#D~yGTt%lM=shAPTBgNfxo8 z6cnhfe=RVRAVL=@1X*}Xk0U$dGo!u6m6IKVsT9*B6X?_p|LSkDn01k+%SWu5rHmD=l zQ^qQZDAD05j#!jeAf48=0@8X{rl}ZQYLv-dHjA`z=|Z40s3%}Ypr_AN1*m~hEK29G z?xQI|T9Qf;U)A#T`Rj<$0977GO!Q$G`eL#LA+6lou^R$uT2r9X88nkM66{{R8kM`#3dUAfie#}mk6 zWm3_oxq&w=1=~}4(uYpZL>)#_QKAl@$0FS9Hll_1R=+=8bm9k^;F6eeQ)Xi4&5$B6 z5DTN3+5gX8kuFyLIR_Ljq{a zqaYGklEsp#B~(UBp*IC@Zq%pC;jF+0Rx0_7xcEh}g-Z*rB!XxL+xq%+`RJNiD5l$ORcB zfklFGATyOB)&a#UO48Hm=tkP4OQ1p~MieqUxW=crlxqI~F4Y9qhMHpsaFj@dv^lZF zY?eRVL%!qOP#V(O*W;y(z_?69sGBx6M$CIx6cbY=4#1K(KAk#fnffjfLlCNDv4%L7 zccV1Oqu)jSH&V37}Tx`)61aqpGVs$TUhjcUzXg`T_LGascB}q+Sr5@IN#6nqWl2Do|{=LBKri~2{DSX~& zM~gN?GC=Mr8Jln2Aca{Jikh`H8||byXkLkgETRC|*wIZBhr^9U)HaYd|s3XuqrS?WZixj;=f*p8L;(z!Aq@_!nj)J+U|;>!@@u#rVfZCdOH zxqW@W*G?iqq8o!%H-j}XL&h&5nJoi;;9@SX!kub0qa2dxN>Uur0IHC=5laF`+l8Z4kVv+~(Xrf6{Eav3 zrT+jxwGn-+gAdi==bT4w*Bp@qRayW6yWnaRPyyFQuUjV39#&W~gqWtYN{m&_puEJ2 zMk~E(zWaJ;nXwJQ{snF5Vq0!Kd3%~C+2_=@U>+#LXRr4=4rkrDamosHOuS_us+hBfAr)JMU^?Bkb(taXf5j3^qr z>}yX?T~ZMC@XLr|0?>_Did`dCDxCPU-1d*W;?#}INDl6&J?3*vMxvLGAK zg(ANYbTP@?8W4nqiZ)`H3$$RC3SH#5`;wrVSMfbH(*!PwbcPo%mh+$X^1+0uKxDO< z!tM=0Bvc>NbqHjW*s`Re8>${BE1!y71rhPGLe@P?8|u~G+5i%S6Te*~a>#fllmgR- zA)xIHgKSO%1_WAIf!Fb=JL=J!T};K(7?Wa@T!@OuvTOo^%DdI7dVXU~xM+a|9w`z< zjs_)tp>2z$$Dpsu+S5%LRg#gaUJO)x%&g+1QI}&O80>%9`+Jd?)=sP68s7ZmD z^@xuonGjo6d*F#M0+og0*oA!Cm+-&-h10E0nM zP5vWQ?g3yzTtqnwGH1(=1@h2WCNQQ&x`O`zhr6cTE37VJ9Nk@kDNZtPAdt(+@~w_x zc?x1fimt4^6Bam6xR)7i(w>3HrNCYNkqH0MqpC`L$jx{U-vmrtdnm)&)P#=%S zOEV%|BM=!l4DKV5nLmE}D9cp>fQo#+TD@u2N{h0%bjg_?EV{=Xra1j;QN1^)`DrrY z++4V1W08XeLn|g^kxUCTWo7NKsG&VYLElo`M42-NMURhVmnKYd4D+gzs^BS%5=ATn zp>JJSK(TF7xT1TGjtK5+nA%n#ml_3(?@)H@ro`O%3V9tgi{7>4C~hpGwJNj~03X7Y z)d2=Vp-9mvA?6pK$;+NtAB1?ITqsgE?nL1mzFtbv?rwlC!k-;9ztzDEgiSiDt~0!C zf3|V7Yfz*H+P|Moy>%gp-R_%mxq>4T$mOGvi$p-7AYHWv`w_YIrmYBuN=Zb9C51x2 z{lzW^ts17Z{6EV~8Ymj2MQ6;H9urnF5Q+&QRQ~|fqzWIyQzgqL6bU!R%T7vcJc2tb z?#595#v`PQ%I$v`x@d! zXaa%o_zhgefF()Zin$}Q?wKpQAP4z@RH3fhYI!BL;WR^~`4tPqPZCjC2ob3!gpvU1 zxNlu%oPY|EsX~_`QrPiG<)fCWqS}k&_ZBqtww(`MC(7*hMVZ!uK)HoCEKLH}aY_?k z@YdLk#YD-KRT3$gZLkFP1SOf(R)COtbm^mI&PpUtB+y8~M|<2#1!KAoPhG&#jGP{5 z8XzPCCIriYSfYRh4FOga1lGMeZ>bPu9B7@`vLrlO#2QemR|4sF1^a%*B-4GVrx=JS zOwiv48zL9W$!lSAVQSKVd@1W*nnQ?6q^1)hfm$dr;sCiJt{umqsdG)m!`Dq1h@eR* z$%%y=#z_{gtYoQB30e?Vt4jQJXo!S_ofT#{n367hp@I`oR7lHOZABH_j-r|dQHgXw zCW%;bBIaOR%r%y%?#&wm5m^z8Wn@O7By|A(IuaX-B8ce$kVuMGxH2T2u;qY3*QsTIV4f zrTJWSd=NnIOfHed;Y~mWmwY-`U6KzJVjeuy@ppkdyy$`02F|-FlbwK3d$Q{56 zmo}|P-lyDpnsomFT_#A7ngs?3XN5oAq%z9NjUkCbdxH{4t!M>y{{WtViPe!LEcu>n z8C7H|>a6j|ZXhsWK%jg@N6S$p#ZV2&-Z|a~%()h`arNAE9d$w}M^n`*Cy`oQHxj+zUKZfK z@KH~dtwSHYO3x92TzuXi&KEO7pk$gAK#JK zMD;BoQlPM?sJE}k`fH_(UCQUtOjFDlVyduHRYoUkX|b-`lV9Vmh@&neRY@LPY41^L z6s?pu0@X`lT32dmalz9_rg)S@<>o`}#wr;c9f@kO zAcN|CHGEM5N0OY+wJply@tljujIq7<##YflNhz_X!nLlYF%nb6kP`UB$At4jDu}3y z7%FHPEi?f7)2GWuAOK1x>pnc8nT$lisKK0>O<@ahTQ;o^Q~p}cKq1Pdi!6?3lg8q+ z7C_M>wapi{wP!iHDR$>T{ zklj<)dYxak&Sh3$rIQmcLyM6Q9wUP>#BfT<96eN=F{B&444wB@#9Hfn;N+)oUQZ@>-Q|V93*HFtNqND=y-e2VzTvmQG z7?@^UgKEblmE2VRfV+Pkzt3K0b={m~0UtHH1`#K6tHblpk;6Q>s4;S-m_|#<6K&kF zrldxJO>4al{VS?s%k6WjNyFVu6Mxg<#^fgkT0@m0*@{h43Lq_Qpmkzu0jH_oPR%5u zp=!u}fg3JXs>|DCRdQ4W76n!xF}OauwA7I%`77gh0ho@R6%5F?h%q3lUK}pqDeL^k_iwr84V$sdrYiYM$`m? zpc;=)@j4P>H5FXP#XF49vLIW+ny3W(MWfmX8=iwZ)oVaa1$01b zAW9BYvhlbBG({#{?;?)g96_WvJ&ZzE^r$sr4?s?kf&yScD32kkLn^C7aY4BXLYe|9 zdgyLk%8}!=ISjENTvl`39XGdQ?mo5KN@B){g5efidE@t%2!o?G?P%#r{{ZT`VG;^g zbxB~RIF=#=jLHK`dzMxg5n9yx)A7{i96D%}PBuQ~Q-oG7h>g0C4Zw?3^dwV%g+`7j zY7)*!nXydMrcOPj0-oBcRNhzvai~28)b;DGl}n2*7G%~wD9MaJ^T-9jkfe%Mo~Nez zq#||IB#OEqkVzau=0Rin3rhM^)`Qbe%mk{XqGw6e4&sFXowm5A_{H8F-&92DEd)$%b*TLSq;1!(tq>c*DJ2x+V3>|93q^9yEG0-%X+c6LLDde{qDMNVCgnK%IU?g^4zDDI z8H{dGWFW8%+Nu33%$7Em#HqZht{yjCs2$$xFE}}?;aWqif zNt#Im zRbEOC(t~vgKJRYyHPq#hf~+D6wp0%!i`$~Q)tE-0vW47My=$f^K|+mgnMBSOHvPsc zKo7gywSGG2)iI*T%8bX#qKtc?kQQkYMXG?n3s>P$shBjaeyV~`8>f<6T@qP8XaeP^ zKUHV}A01vdVx(1Om7T@E_am0c3m`Wk*+4#mtT)#YRly4?ENDn3N>GBfn$!|UL$J`C z889xCnjm>bRex+mbpq7ALeLSteRVP(UI~Gxiege^#CX)z(1$GbDnkv1-vifGH4LX> zvu4H2mnqbCzL+UiS4z}{*bVmIt$OMkNi40nGOl!TI;6;|g-YLP3*4$$0H>{K_~=X$ z9duH7vt(pAgaz)SGMB!kRjSLe6eWHdm?V}?Kowf>W#dOIZ8-@b+Q1s$f3mc1iPp#v z;Xs0sj`K+6HcBM5Q+5M#oj}+TzM~*@R0R@g8yOBWMy6*1Ru8eGkwvTgsZANYLp4eO zf>MukYg|%c3@up{D=;ZgrpBs@SE1{vF=|me^Goos=Hg5AT((El=T>Jfv39DGNLn!4 zoz++;#M46@2rVMz8OR!d!G31{0POz&%keya!2D|imdyGn^=aar3yG{xV1h^$gtU<$;jq#d&l)Wg z$Cn63W0TDQ&l_wBi;qxH{{Z>iQN^(c#1_|!e*G3KrHcC(+t2M+?9Ym4f8>0B2ZH`q z_4%s^%6zS8}iPaX02_}(HYaXDTq5V3#%JQeaune)BkyLYB9#)L zOk-0~-K}ahpSYgDPQRWj9HozcHdr}R`}|?{BORC#eKfR#>Vm7N#h7I z%qAw9J&2=TPr8TK`0E}x#^GtnB1+iuIMMRp#GW?oqh6&5udsJ$roDQAK02mhP!zEm z60&^4EV=x9CO#k{a}vZxJ7k8sHX*25-*(60zW)FXX3Y@AmW(E$*Wnx=E%E@XKvcgE zD&={MZz!KTpXd1Z&cb1pkt2NuXg^Hywm7;dQPRf>pdnf^gIkZ0JkkZ2F}E78p@tYU zgU8`(@R(Sf&nJt|yUQPv;6%8IjmVKC7edoC8Brw*-y3FRq-9)tTBH&YhO9Y=j@~%3 zmV80?GWAn&+;=?-VaGh#CEcRTQ~0aMAR=hJ~|sO#(bCCi9fe5x!nH%+OI8XbG#qTF_RV!UU|z;m5YMX zKr&Rh{{Z*3`lAkAH;^=QZW|)nLm}EEG&cNrYB^MLTL>91emFk7*V;d{{{Xs~yf-Vy zMapHyct0V^lZECz#3UY7fJ84ktf6dPQX3|4J-zY`FPV;>V^OEu`1^P)lZK1+%o3r* zjq#DySc!`DV6Xhbokq0=YA-n55M@A)$Zlp=2<;k!+@`@+ri9j&*At@VD)^jyd6~Bm|&3N_p3i z21j=K5&M!lu~JPy7P1=9?f8RDLQ>t}sv^kp<|J88k((hbrZ#F3Q$R=Y-$djN0#Ot^ zjCdYcvR>1d2rV3~U@Fh-kS_HV^`Pi!q4z{C`sD6iXzbSh)yB7W?Y8RmuG;P4cGA6n zI3XAob z2T(}-DW;2;doGhvks~sebp*Ap=z!c5f&g0DDnBu*M3U$f*k>pbW(1u5&M8CW3BrSc-3Lr8#b8Pu}@MCo7u0Em7XpvWXFhSoz!vK>2}Q1Rl%%f+Tq z?ZSb8B-PZfv^B_TIvRWqrvM18lSrKuXXj!pv4YpiPi!zWvu2~Q_-(x_*Ho0iE29#T z$QaF(uQ6Ei6&6Q#{RXJt_OGE7->;^jGZ%XmSi2(NJ}xI8Mrx^Mk7H5igWaETx#aZW<#WwO>3jH)ceC=GYK zo$5VGovJm&F>yr1+f*r;V2ool{`URHH5Y-g1X?=XTAy7B1{E%dsYqi^xpbBqs({p1 z+?NKRmZro~n`$x0_EaE?sFov{jH@tZnL+Nt#YkaNJ=EHR=hTf89rs)dSrh5f3}2~3 zB#P>>#>r_2#(Bce#uB!CT7dhAaB038f*a_?l) zElz53B8~^hh{(}PFYU*4ic7{l=VcYD?geZ7G-Ux+C~mS#A#$*JJe-^cXKu+7sVYTA z%TOo*qZ7C1sBU6gMNk|EK*!F<%;S+=VqDonLVI5Ecv_P80Z~EJo%K9<1mR%mr5&Fp(^?d2FcVj!tVNGXWby0I4nNz%9b0 z9rqg@Pc*>>QdERUJ3==d$Z#C88L;GL%?(y9C4J0`a?{qTDteK=j51@Gqqac_)ON|TuQkf7hs?p$KhbMp- z(@0whE%>^L4;2W&CaRWHhALXRYHO_lZdfz0f}k%A4L&5#X<8&~n)R+|#x-2p($ zCz#8Z_XKYwEQh$_B0GQqO@Z_@p{Cl!npNbljv*Tq28KCtr(}*r4DQN95olEnQBg+q z{58>uA>w|B8?gw}f4rQ$uT?CCL8L%(8A7FwRm@`_8LTA-O^{hoC59vENse( zVyCuNHc(gB;IvRtgqkw|PlRtpsB?+H^aiCt~E?6a^wMcd{)KwJvo}V$SQppTb zX+?)UJo$aPg;tccTV4EIL-i3NhFN21Td)thKx;$l2=(dtYhK_KnbKUDRpkDKR7FK| zc%W9efk399u@ho|xQccQ$2?IBj;GcS}sJKyg}u zR$@PhrmGpSs+^-$tB08L!k)^K5i%vh&tJrbT} zh|_p3R|$o9=I4{?fk0i5NNPz3(Nd@K`09CagO6oi$ihu0(K^V6M}q;^`iUnYlEO=Ong3)Go z^A%%2D8{Q&@ek6YZSCLZT51~us&1muwj7S!u)(BCS;W#Y*(2 zsp+LAQNP&`#XDwO;gN|N_f@QCn{|ztfNBR_s%SRWp%Mi?sw9U?&xbBMJC|k2wTy-! zs*@60LqKcl#-l=UU`v$ImqkoWW$i9IF;+{MflI&?_4seK1vHr8-YCeU_Rc}=#@5Cn zV=79)S%6^1-luQFOkl`vNn>JU43_Lk8(>XB{@~3cDE%RArqmv~fCj9bk*e6j`h>Kx zjbVDS$i=EpN>F=K|@c_g0-i_Ydon^oGIe_lUtvU8++6>W+X5yHx&3&r^8Jc?x;dVsIS2%KK!pC z2Pqs8aZ2&87c@@BXN-&6yBjF6k*X>STsPaMyA!=q&6qNb!6sH@xmYpQL@A9dg^D$_ zt)Y!Uw(@rM)c#GHQ`j+D`|GR z;ZjWqBApLkj;#V->13;ul994b=Bz^&Ad;;?u^@c6A3Z6^$cU@1R&iC900vLBl~}gw zRCNRK(HThyZ3reMg_0SNeKlFXQDYkr3hv&mcG}KZ8rf0Z4+)}}&gkLcjqOp?f)3HJ z1l{Orb*4a~gO>6F;+tPr6(^Uo_JJlsgNWNAy@l2=*#*JmY zRG#D8X$+L83T{1q8bct&Dga$86gXyR0Ff*XW(c7Tq?FPBZ$VTdsi6V-Tw2?GG)!{YnxV31*YLI{RL8G|&F1j2z5w=Y`jop!dZb3lg5-0#~ zKo8;Tq4BqgTx72-xtMNG9|JSQ5eSvmBvvBg+Xmd7kK?TbkZ2u}FgG_s;*B+q$H5={IOl5Ltj?#fAEU`x{sKKMhc30nGRD}*%xAfGdkP5Eahl|Yd znAqL^LSD+u4n@)s7Bwqn8ia+Q>%N2}Hn}&dGKtX>C8ID;ivIw=5nv2t62JjN)6o1z zi-O?QaL}YOB*thLDk$CvCA6f5PP>HyokgQ^eg{fGU_~7`CD`b!+;M}Bd~(uHl3Tt* z%duGpxo(tD{J#x6v9wsBzOI4D!-;ATp?cAdsR=+$G6LEnlM{(V2~;7!6NR zQm5B%hPx!9CB~nGA_)qae9i=yalC1|R;sF%FY_utRZSh zB!K7L>#LobSxUOBe;SL9<9u(!R@aY}9CsfUW+aH}^p+mm7fFpn43#8`)NT%wAcPJw z*Qeb5!eJtJam5#*$l z#bp;s0)=Un{mN@~FZt{%s=^`w#L)tGRSPz_c&{3xt}u21wzUW#fGsrInw-lEQ8a2+ zW<0-9$g~*~NWw)jMxUx1Y7GHUM&Moe>mV*zljyHt;bg2k_JtqmWj=zd>@r6|0FspvlG!KT!&9{&JP$&^^L#?AEZ_bah- zRjL6s9~yo-IO|u|oY9$TAmrwExyF+sAqfFOJm1Xca8i{U(w`klb)A!d(OPRJE^D-7 zw_=q{h}~}YwXf|fuqS%gT4K^FCBRI_DaL4=W1?e-%EuT`2((&218RzTjaD(*C;$lw zbiQg~z8n+25XhBeVj?w+exihm3JL@253Z+{AjS5-(KJa0?1jSed=_jk9t=ht$kk>z z(?%Ltz+$yk9Z-;Hz>!~HO-~kROnXBREN}gF6zZB$BI`zZpb+Fo6l&39KXAseg`=>m z1tOIv(2Zy%!K1R61!9DYFX@bue(M6u2rA9(wTP$cBy^{z=d7}TELDMLMR{W4xRvil zt(1-tL`prTU)$UY`tEo6>!fyy3nLKaC5xS(HfraYDS#P570n}4elr=~sfQoUXj}9uw6pTbs zEq$Rua;QKzRY5e{QV{`Am#SxyDTfKj7o0>29Tj%4`@KLF`DwBM1KlhOmR7~b#O&kp z4$^%XlIcW(fmDi6+fr*?NHJ*_OlaX|wlJT~IetcR$-^vo`0=cYZ6*hrNl5-;E|3FH zhTU|Z7~W2l9*_G>CG8y3_S_pLKxe^VWrMb*0SszYgA-k-4xB_fM@wY!&`%3V#@1|U z6v9hUK_vTVNUrB(LrlSA!)YNJN49O8r-s=G)06(5fZVH zmP*J11q!v;Yz-;->C8M(bcZp<%Re0&_ffK?gcyjJ1$%c@_N#O~Xbz*69^WMJol&62 z8Kue_quj!UYuE7BjQJe1(~7CW4OXhm$>s60 zL>N#pXURhCQt1BxwB>JF(DfCiHxxR{EP&BoG1XI(mPjKJ@c8}aK}izx9k(0Eu0XVs zK&42htu-9d5gyR~ZTJ2aARe+QvUtdQb58>#ibE8oOE?5QRY?`0*bPt^2KKU<-OY3Y zDLD`h8p(hk>anJbg(}HLExj9Zy*Jozr-nc!K}01QRMk5qe@O#lvxy^$ktO@Ik~dqM zZOwFYFuj6U)~J|}!xXaTO9A@1QaIh3r45$_PBAQ7oTaSA!)gXoaCB9yoAU)8OmSjkBCjPBqRCZ=iqzCEI zsnWDMgzoI94vCzJA1X*9OVretQmh=S)F?HrH{2Tk0G^ss+=N3Q;l%`*2)KZZqzqcn zO0l51pQ#%P07$N;BIbgjG^E!|ahMV_ zML4oeE;nv?lnYHoMFEH!h4lneaZN0wSWzt<-7gAeNaVUBv}IHl9`Oo-1B#QmZH;O1 z-$-LA2O`}Q?iwI+%u^fcBUvdrq>)Txy^EWTs=YU*yY%a+W~3gq4xbq=+>kirKT3kq zUO-Bx%@ka{Ht164Y6fWB-P{-5{ zj{5D6^)JyAA~XqkbVfh zk;qw)fBh{=mxFc%n!2rZvHgF=jgkCQ7OhNc@NXy>-L_ z!E>9c;G9l38V)8x&zwuhYJ{4!tly}6M&^KZ+f{K8Ii;yCj_DkZrUeL$NMZ>!_KJW$ zK+ya&qNa$yG`v`y`&S~Wr5Ie55+UvfU`XrwSJS4D17okMXXK-c1k~GbpcSQm(wO%U&X!~ad<0g#t7<5NMuO=yWJODW`HUchcYw-!?(M$YJ1h)krC3eeMY{A;F> z4N4&!)gvUC=(1zN5KA2m>=?$w(9)x)UHWSrpFpe|RJ5G5P|n!WC`OS3BPX~rk7#NW z>#0gxY0W;@M1zx!ams~iun%ggt6E0EerM&jn|lSu4pVV*ygWEku5526YnF}^7#q=U z1k$zJbMy4yRfvloYBCZeHI`Q^nM^|M88Rq9mJYG^J7AC$n|B2K1$5?O$$(@*9u#al zAQ%YlFi;IGH3wj8r`sI@4oXKSCOjCgW*|6sXJl)30nJZE)TbdADzS+wIINu9;TA;9 ztH!iMx`bfqI=8;8+ftncD_>mCn*i zuKg>e$SC8OMlz}>Z|SfX#sGVmtZ|leO{f~-UY{PCp)7^gc69i>w=8jgRME179i!Ms zy=pcir(T=wtkN;dCRT_si>c-?`8=Lei{vpTmlqR`nrZT&OF+y?aT*@XfEsNhhX<%C zHF>=oMKIM;`Mt+z@Zi38HYk;<3o{U;upJl!{3)c~4wXz}ORGk(wnx%5W>VJ177Cga z>vc$|^gkW6!XTEqQccuuG2$v38m-W*l|@r!0);1S%_;KJMidQ7E+?9<7u3a%COo6K zK}lq^1xApuElSpcwKT5O(!gy59ysK>Ojdq&SizLak60+I0@^CX(%=BCejgoXIRtza zKy<{i#Xd7MWu8gByB}$&4Y*x_pdEJ`>hxzRHAz9pnfp){rd;BoRL}tt?o?cN1E0wI?bqt2 zB-LJaC^;3$5##3MNylV5%I6@}fi6RIpbJld*P3z4GHt|yb>hor=#gOIdOQwD2u46c zU0ASX8y1WNzMi0(Ql`4}VJbKa9HN%U%v=n=ti}xN?c5gKXK5}3k`Cslr^IS`C9~Wd zx_FJjlDT|@h5;<|{XSAvS$J3cJfz0Jr0cNLB`RQ`^J5MBGh2u)CZx8YZScsfP(>hA6 z9M4M(fR`S?KSK1_%Jgo7|z9k(tynqx(fY$N?V@g?7@Mo2a{MC{8o$GIF_M@N;wF6OvrpofG_w0AQc)r0#G;ZyAiLtyZeBvVe?z2q4tZpN6!v zhEaV|c@XjuFyf?y80wbCm zFC~%6MaRK9CL|X-#IY!O9-`DoEDG(v>Gh!7Q9mJ&4#D|Us(V<{zAIi#+#Z`#BdUl5s$yi#Be0UU-Y7|5(-;eKkC>q&;zp1XO%o8oGb2bQ zkz9ZzrL0(P3eYnE1%4W!HDrnwe7PORXspqaiWa8vumlt8dLM^f7a;^#MkFT>8eCMLPAn8y60t?-c?y1itxA>s>WDtX+2GPo%i`_a*!vg zdVrij@mVCS$c$dn#-Iw^0R!MPkIe;aAE$~!O-dF&sfl1t;SmfnJ!^#1^!uQ(7Wr5V*8NQ51yii}>Oi$O-EKvI4url`aeyPZcPBdVma zDy*_q2-<~fMm<0T0rAwgOF?zPl!#i_#5l>RNZY=u~I>8R{hDi0>|N6YX)Qg0Ms|xXp4xH?kKx57f7AsC7R@*-ZDcW6a#Zm zHrAkakwRTani{60mNDB_leZj%vYo4EK~1Sz4T077Ibz@>RF?)UNgKF8z*M$4kb9Y# zyOcXn)}ny#rj|XoG(b)KQ6_=fShE&MovZ)>K^le^kjlXBEgqHh6t27DtGW6z?bhBgg1_I=<7?aaHf|aJC&_Y^<(^WHpvh|TPuvi zn+_~#g}BoQ;dOR4s8j8?deoo(Up**rL3T{yp)&9cbB>EDraHR`BzugKBE%JUC#kOY zo%Lonbbzb1F(N~Zm+|qbHV_ypR<#7ypj7GLTGm4Mx@Q?9wNottxmrSuE+`~guprcY zb$FJ#Nmk1{C30bRmOj(sM6skW#*C-76mB=6-_U=iqnPqys{|apjJ3SVsPQsfs%{TT zRhW`}1vQ++ssIodnS(5($y-X?YJimrZYH&_8txerBvc1)mf0X9#oItt^*ZbeECHFJWOUQjXyQz+)R5YhAVhfca{16_=0UIh6vALzi4kS%yAQ}$8!$T%f5M3C-%@8<9lN}o}7@6-YUuy2lMXu+4j>LNCV1s*;WG_Ug z6$W1i$4i6FWJ{XwmzkQ9O4aPak&^SIBdIG2wX5qu2d20a8cMZX&S;qKNsz51kfczk z5Q4h|E;Px5CN=?OQhNK;5Z7#0 zmDqwSsY5HBrr}n2$g0)M$nEB$M^TQ!pe*+@(mlOMso#C;w%Tm60J2Egejxt$=$^xm?n=z*8A@3s<$xMD*Tl2Wv{AA6$q6ftiAKm;F+H-kPkF`cypN#%QXF87#eJ{OzW)IDANKth z752x+u}2~28POzMCynujIIYJ+^y<^IQDA@-343)QgbcuqXfqHMI^AOUjLP~i5y^77 zJY;zpxba8JJ~A0$fV_ya%NUTN5~^82J64sZi9D2u=Dum--XF{J4dn07OCCovH!F_v z8?3B2f*4?opr{GkF6ymQvoJ`5lWx&)cbs!OB3Wmrg#z^yw|wpvLMOL#-APRGB_X- zEGU#xE9g(9Px0xknaFTL&5RHTSTN_{;^t(m$YhdLXv}dIV%@)TkKC!PwLN_ePO-{j zB)!%4k^?V{{l@zz_KV5kJjvo1rA<)v@6`S=_sjn6XjIGiqTA1-blEbB=buudfS(!m^! zE$oK)>-tpwSUopE}6O$l<46FYX+8iH>q0RDS*x zOhQAI69BTpjMPwAGF;uZONlWvj_rhpXKj2}W6D5%9eyDD^%pVW+|QNx?>on5avoX5 z3|v{b>~gXFO3Ox%D;3yW%RDj$YRT=9R0>&BhENccNTBD*dw6p1i5KX;+5Me;&|kZr zJB#96*rxz#Jk1$v6-?3kDvwrG*u;97gLM(WBsNk0m zl31Ec6F&}9i}eybup9zd{8kZJDiebVVKqH9#C9(-X~RfP1~>pZ|m1dF}Po)(T}vE z<6@@>q3a~(IAceZz08UvwaHOdBnnoZx_o%VH6?-)p6*DKL6G2b7>**6GDu00iF<~? zlr^@dhfh3Yu?F1|i2*{X#n=qIrzSw1QCx>sP+HK%Xd7ThrF|>%(h3wwdM-?(^f=f} z+>(5Dtl1ePGsvVC7nBQeJ5bQ-j+LsX>LmWD^;SuBm-j68*>CIXU!6MF`07q>nY3R+ zd^k~uB+#&(BD4nzTGGO`B>pJ*l45B-o=Cwr zA9v~i?f6qomM%QkM*c}SF{DBx%#8g_(inj%%7Lots=y7G(!1^WYaYtfDw$G<12+me zb0c}O$_{%~mb7Z4P$(6kEkjMZZ(UkZW?UsjCkiQZS1=3lm>3p> zGBLD0Nv%l?gG=#M^!hH{M%8C?L&~uXJiiZw+4z|9cCxtqMublA)PDReDU8^Bnyv<^E>SUYAVT=>`-Z)!qgN$Z03NHjUH8^`MU??{YzbwNr(qe60MRQlDyzLs zNhv}?)c*hj>8e4lfllVl6c|0cXvfrwrEX9KX+y9B=hnKrLxuiQmZ#O#`xuOrdGyRk>+@lbp>jo>g;y>wJGgl=9;R- z-hpWFm~&+DGUQD#mo8#uq9wl4eWISbZTRZ=G46x&QJl8Pl362>e8tMkdIWNvwpO{J za-k2jZBJ27zbzrVszriVlgxPWUp+F?ENL6)Vs|v|%1MkZD^Gh+dqr!$lB3)WE#{mt zEJswY50f4vqMhs<~C|9zT7cSe5n{G8c5^E;N9cbY*&44GKCTrA}n46gZH(Urc z`2ql^uC!x~3Fp;DMyoqF0kQdWJ~N`q(Ywg9YzY+#po-Ac5x&$KobfY|YQ^5XvPtyO8kkqR|0wy*%c3GKZEITeuq>7NCy#Q+O{4~(S00F`9?wG-Kk_&OL5#_tkM#zEITh;CtAHtOyKlJpYqqp~$b(uejyI9|u2ONx z!dH&SlJO)USj_K6{R47I3={+EdTSgB+(T3LuOUIrZN{Dav6~~iGCLBYMn)=BFhRHg zY(XC{U2B9lNM4IPi$!{QFrXN)-r)=1EO8N6L2zBI>N=6WHT8Kd; zh|8a98vc+)v^3g-Qy9K7Sg_^Gn{?@-ecP{foyq46c1O*UBOUiGqEh7=wya^kUhjzl zy)_A)qO}}RRuOw8cs_Rzhs5vXLjuKn*h;!FA!cxz%T+-uobQhmQb7YOeNI6ji9G+O1yR=OpVf8Mf zYem4R9ZdztO93fe>WqjA+_apQM;Mrpn-2_ExS zea}%%_tyb-K%y9{$ipiw^Zw*--3;o2L9~h&+A3-e;Lz-M)Qu%nbVtL+&BtlqCS>|N zbp!yFbyFqM>`g7B3Jp>?>P~?yq!lvpr+@c&Y*G}ME<#IIN=QxQ0NWb~AfMr&akWFD zC81V)L6MGFlm6a^_K&jI+NQlO2HNgAZN8}?M@scn=3{KET4OWgcY(5Hw)E~s!th)j z{Z^oYz*K2+M{uGsEQ5y>QDF=y*`4H8Ui6WcD#{2ZOG5jL59O!fO+YcAPF>w!i4P`d z$m6lhXw{4m3J=?@z^Up%2YPz^G$1QLjEyS0`e}rm5m>N6zBv@Sy2v*Hs(MpVm}1r( zT@YM8t5b!6C5B8@aH{3y2V?t;DPKZ&+M3bZL^CMmEQgT!A6)>EO;WeU9*j-Yw16l@ zHx)f~Ga_YcCIB+fiHG$gmyW*LNhQokv`}87dLDrEuC&Ctbs`utY(X9360YTesi`Uj zwB1by$NhBX0O*r)uh2rchlhvuV1k*V}f(Vd=KDMms|l zGG3uAoeo@?Uck*H5-Q6wvhNzNL2xy#+m5s!hO=dXbE>2zM7JRLm|R=sNYUfqp&iLG z9b-_&K%17{q?!TwYD7jcb3m99OKOQGaEe(H1`RYuIC3h)5Ui#B1p^g2dC0*C#nMZk zl{%z&6Up_{P23SisB04LL0yQTI|2FYG07q*OOvB2?EusUWadoqwk%n|{{Xipij3+W zQ*FTesBY>_dTUI?wt^JE4#?aj8PG>G*$hm^^>GK-SwaxtQ^ zMLXJ|n6NLiQAjQT=siH#pIuRjvR4RsaTu~rDppLCYBO$oY*K_UpkLEU>QadXsz^-| z;T7=PG60sXB#es#FG?DcR*V;@9<|l+<0h$0*(rpV;VKjn$shtaZUWa7B`IIj2hM}% zpw2kDa%!eL6N`%;JSa?xPBe_gdzOZvh|ly3FI>$+4d!$9#*7 z$dXHk({k9|hQyr+Q{4;P?xQP@ax$NhAdMW5q5^JH@L|iJhN7W`%<+j+x7&>rT4+hT z;a^=YC{pg4Qev}sz9vV{$ok0?WIbR7!DqHK4&iU!p6Y%YhCD^fl}XGnWeJHC`Et(` zO4uc<5Q$V;6oT*2dYwK&y1FhBWt}cmL%;Oc?IePVrbw1Jcg4ynEPM zLk*1p`5Nmiv9khP0IVlkC|)xPOs2}_m?997#-`9M+Q3-X+(@D6TF`2FF#>(wNrcEA z)m%0B%f}Jv1FxDU}wa9C`l0J%-}7c`<&Gg>b~2JDrh&?L=m)W!yszsL@pnN z#p58r;w5Z{i;F@r@+X+g&FwLnCcKtnO~f(vCqQEk9DkQ@IurNxTxRY@skkszP9)7Q zZy>Q|NnVUCArS{a8+s6b$4)R0ZCl6al+NlK6E7$IuO38bWNBO%G?LP-MHQ(vsHVDD zjH1!jsEM`J{DuWyIEWfCER7oDhH{H&ad{R3MYY(G`027^j@~$;80A!tAHZhfN{u#C z%aZ`MY?O^f%FKNf?L+P)RBcU2VW{RcPExMnrJS9!g4rC?!RdM}EZ!30e)9ifyE!cMJ-6f?J}; zgA*y{#KeW#X|fBdOsop2Ra*2Qf>BAWHlZJk@x+#Ds!WGOkB*-oCNJrwrD#i)3Whco zE$Z!XI~tSIZ_iF~?IDuyaaD`tDaP@MG#nfe4nsCr^JWW0ca>Bxd6l{lYNmi!*IE0P zjfGXQIl6O<%!eZjx}sP!7{n)6xflwDu#wP$O;)wqntWunUD8Z3=(oH_0zUY{skvJ5 zGdX09RGN!e?6e!5ZS8S1ZnI{UQ?ub<&5Iyu?J`;;DNq^MlS=KqMK&6|fD}jxN#yv} zB-6_9tZAPZ4U3Sdd(celY@`7}Mg$gJ!+tyKH2YYWF`>VK{&gCs8A$Nsj)__3%Tyt< zRplP}YjV+5ec^1}4~b!3o9IXyR=hfJ79MVHJeiQkWHQc^lOT;G2mwkJxYVsG1J}@R z(^%&rZC04YGsyE3a`8pS@v8uuDPuVy1DMMbZKY@hO9E@?2ji}uP2*%)^+GV(T)QE0 z*myIXtT>`A9xyP^2f2kt;hZ%X3Yu-IXpR*dEx!jet6taM^ z+N6W%PPIgPK_aRWHN6(Znb2oV_0pjW7(KLWP%D+|QD6OSs&3Uynu?1qFZC>Z6pXhi z5fiXk7=#oIv>i{wO73cyiX(D4)8^zDu}p`#YnYT=;R_W6gSBcu9rW2GO`R+v1<~B{}3nd_jke@3eT#4T^UCE;3Dpshx_V6p*_vGH>kjZdMn9ISSD<7Zht>`MiAXQLa7RjM~N-0E?Q zid`42LUwqP7*iJ^i?y*zh7b~ft*X^6(7i=HHB*cL#H12(;V%|GW(@K}nr8Tm@#19@Z0URI#WgwAh9WofvO}}iH9`M1a^{D6UTd9V2^I5yASxDy5JbIB_+bk z$iYVDMqWllf(7nF7A+LReZ|ADP+IB&7LF9D=~`+TA|hQ{B#_FS#!M2GV~%8b!N!gj ziLVX|5^i0+=}->DdhbD~=3*@G(Ka{mM9Jej{9Zh=M#SQh_-f_k=|#1Qkar+%dj5J@ zLE;=*$cZskJWeC##gjD58D@_mqIY(VJcSk5F`*Rs({G3x&T&RW7d+~9vVFuaL7MX} z6gkp`pDVV}N+^_}7X^?2!h{{F4%+pmOd<{W+v>5!i6Lg-$&CjcEV+Hza+tuw$x+PpHge0V;5o&1g7~2@$#US0^dz= zvKB^Vb4yy6Qi7zP@zZ26Vja1Dl;G|t>aue4wPoYte2?8+cwvkxN`1(Z6=@hLRlGAA z)_~9&0j`9J6!Kjtfpt7aJUNCLqC%+~I=LcMb7W$HmOvcQx(aX9=`rHB4vgn@qmFUo z$d@aSG>z3ldpamuo2}|crm80qCzh&xl%LPP}KD@d@%92Q9_QzvZH6*aV)o}#rC9=!&x3kqFKt4yeo2;QQ1EqcdFR1tai zb=tdi&^2&x!=MzI@v*V9vKll|Bw*B%2(((PNvNj%Mw{fjgf^NX`0fL*9~^F~k-Z;c zYA*L3&h-HL>#>JNB$+QUUBZPT<$!{578jO_Blhs(Ht7PGF=@1LWq&VuC{dEY$ z3KQkm#W^mCCO312i;$6Pkd;?1hJgsJ!*WPaXg*rwA7xhwdzmfD=R?S1W5tlNEQ<*h z{U+8RkfCcsQB7s;vWY-M(N`20k`zren3yLj7+Qa)$BAIJ&}1&uY6|sGJ$^fS>34|5 z#)6$!0Oh)<$G;mU1CUj-BrhDV84Ak9g2sc;r~r!X{yKQchZG%|O7Eic{{VJ;*N*#R_P5AB;dvdcgX5T4eEw`P6?JvPiLwUr6#+pNV^KgWQLNqG zQw(w>IT{MTC4S!@$uI`ASby7Z+@5FeKiJO;`@_zNV&y!uj>qK=J}SzQDooEJ1iGY# z0^w2X@YK63vy>ob{*C;JP2EB;oTD2L()tE8IS-E$MArrkkv7#1$K7p6Gy;O8YtjN- z)>1+*YD}48z?NRyg(|THRsL!g-`!8c<)<)mAX4sN=^U71<6wB^kiYIDNYMjTC4t;l zyROIlb(G>bixTdvC%&q3I}GCaWOr~`0|q6Pi9tda(1TN5bckxZmC;wghDoK!&1WA* zV}>J+@&d8Q-qKZi?l(2B<*MLvHxj|Q^GiAwR>8oS@^a=kZE4J)d{d5@Iuen!77WQ55q^j45+tK_7oGHLQ1UJy)x?5Y&+LvvE2fBp1k5RH-<96U{& z*}0Q{uqqj4jfcN$Hl=@@e03p$uJrLw^3kGRN!x?H~h0Kzh)d8Tu%gB?tTsJ*!ep}j!>e<;{(Q}Wh=8BA4He1kNI7C;O@-dwK1 zkF@my&^l|0b9KzY5hX~7kdtt}q*xBX3kv@Lm*cC6BxU6Je19PF9z}Q_TNM8QNQ8-| z%f^zcD&Dk>locSe4{)zen`_F?k1lMRB_Czn8}uXYw_}ts$8=43HIu0>UOY<=9OTRU zi`unhKm288b_UcnG#zWLUg1HNvdYY|bSjEz1wdf573sB3w?a;Qxva7j zK%Xu-WLVJy$WXjjbS+DOs3d&p`Sj5x{{XbWGD8w60~U@oOjy{Eq!LN1o0omTAca3I zW!hcaRYF3=<#N#Z1YA^juQpVPBS(zx4N*6U&D)gbZrPS%F;v1k?d8LtJ5wNlFQd2Z;lJXEn{nZMi zWB7OLRic<(D3H#gWoHSrj_T;i=rAbzS|WR1;k!vlnUs z&#F699Dg&7m5&UeWDz>CV^Q0+YE+eA4Xi8Bem^_n&Lt3RIQk`&2rRP>P~;+knU-91 zSC#_A5^Ho|1?mW|U-)Z0XDI=w@%$Z z2|1I}t>U{VU>Rxh85rXNRYYnv`9Ze=K<^c=@EkXBh<lQK04qSi?#CCQw4vU8LfAPpL!B)z~9X||R5b>CRyl5{d=9xko6 zI%<-il;?6~QGH-$v$rDAtoIS>I-R~6PoE@>=&7?>VaQPU64AQJMb$=F+HCkNTz1GBC1p_`#QY{b047-G^vKi~5H3^rbp_=?M1mWWf8E zm&;x%%uaFUR#|dJDDK9^rAWze#+?@0GLf|UkXD!_~pwY%}NSfRhd+QQb-2B9krHOV>4Q|msb(kDMwy| z#W_5w`4}bSZN$fxV-Uy2RdtFLYNE3!QZGt1q-<&dJ$2|{${n=uSu(+gRO94xlVjyc zHZmMHcX%O@!^)8>)ENp@L8!ahPr{^ct&+(hQnP>(P~>M}rbO8&vtV+j8MeT$yVl9>V(RR^VdwKwQDI<`3gUc>04 zI)%N9C)PV&OfIWP6e+rj#1P%V{HC-&hPT8$)?!w3worOkUBoa&!Aeu#Ikg__~(1=@dPoNe48acB=a|@ve$(*jolOr-bRx&Id zwnBTP)xl!BkbVSh^VH0VWXuDu$>g}`gp30*i}&(nTFA;2hNA}brE6)ZAK)jJF5atz z3T_#={KbYmW-G}k`g9^Xin1#TY$^y{x9Rw4-V(5_k`P7KhZBP&T(iwIX2wXTy!P*< z3Yda}a6a1ZDZa<9tqd(EZ4~74o$l_%K-msE{)Sa&)g1c|3nZ`^K z07I29s>ha%lC;MpcF7wn+iP^Er3FdREcIOFlQe=jWKg6S>jb7H4x|D?u?N@ksn<|w zxTZ10i5f);+Z@Dp(+vYRfu4wORB?%9)3eR!`mbGUDOM%Q$f?HBYJ94 zfSEL8#zrFO*<57)_+nR%2#P#RvRu-YH6VfsrFJ#+(-;ssqRR~4a!eS z15K;Gk%QmGaV+###+~?HRKgIIRg#4i25<HZqwFOF`@h~E^BA7L_1Rv2fM zU~v>Cp5fM?xj+f|>jY*D$<(XJ7Gkd5*3M2blFlj=iKdl+VJ+!%Ag=qc-oN8rTXkDN z$rv;0R0;0lg<8pDe%mUzDqF9ynw!(7b!V&X!}p^S7?x_Vo8lH3U2^>3E!aCqlA(uYOzj*IShGN z?j}M6afXbQT7`YfH(GpZPpvhkB0{{B$pr##IcLO=JmiA{kj%!O;y0+XVeaYcwxd4Z z|CIw3(R)i}1sn@LusP)oBlXp&NG(nfN__C%vjHXE4S0xFJ zk%$s0OT{V;2Sd|HC0Zu&PI6c|2OY6CY?X{8ts8<#vhr*Ct5RwHn%6vZ+Vve&V=BKj z(_x4>__5>*+j!W`6k_;*sku)>xvhQ`)nOf>2Xa#U=PL_7CPq0%c@&6)x3GehwTjcN zDZO>w#!3PcV}-$8CGv4y?0J+sSbIl$A`6HIZQ7^v(gV0(fSSh1OuQK~F<%BZQJBgK z#!BBI1XjC~um{t9N>JTEQ;D^7NK1ItlqAO+BQ1Au52^PNzsps{8eJsiTPnww7B)=I#He3;fG8{~dIzOc z5-Y!5IFmYEuDcL0D;%z*mR^>XH!z^7B!GH!)8j%(UUNT`!@!Rxh(SD&o8AeXP_nTU z3g8{bP&yqhdCWoJ9E}~7F-9g$BFhJZ;^%>fIm*Q(9Ijc7*)0J6ic+;2 zyrm#PBsZ0OEBvYK3|jvHWb8|ckuvr`DKeLn9Do37y@6_L?KP!-TGJ*hMz;zMMLw$! znM_3y!_C#Dv`|zK871AVsU=(EzOd$qAa3Hkmds@T0L5o{pPKRh3x_8^&2s6%c#^WV zMqkF9HFyJ`8cg8b(d&zO5&EfMRmm4_i|3dhZuop|8xj0N9$pKKZuisR;iOTPleqKIu*i}sv%5&m zOY7A9JlM~81dj*37Sk=OetEpFhvj~!$V@VL=~V7cw8wN?NitaX4UGw9lkz&ha5lM- zVaBO3w5Tq>HT}o?oZds^$>w}I$C;bSGI-B{VaT$_jgqoU^&&?L?-Aq}8#^XMHTqa! z3Ivi1yZlDHobkm~p%*K}^Ik{e*`IPbZw>RAaybvS{xudS73R4R#(uBKd5%vXA2w_t zh^n#-ve=6xWZ00zknIGnqA|}RBhFtyHRJBIM-Zvy_g_KsFYZ4(!2C}y?w{No9_+j; z!-L~KCB@q$+?PMeN87^VG3MOMAV-J^EDEMZY5^TVF%J6`xj3AUC(mJV-0JbNJREiuLDMHTA!soeWWY(8;He2ptttTB z44%nuU;zF;`s%814Xtv&s(<;f+)h>|o<2Q}G9gIYzlAhSbwQwFt5LO2@YV=-83|%W z(QSVV6tO}+DIQlp$+Doy@yWRPPHtRMMHG1JfUHr~Z(_!E1Y8c{l?Ijgq~J+0aOa{C zA)k^jkolC{b|idGcNdu1F0Qh?n9#_eFSrl(@<;`wd@I*urp=E>2g!CZt(K<)_Y=mk zb8-Zk(s9zfaN)%kTD}nd21_ZG+fYa#07ka<^N^y;n;5$E{C}56$z@`4Tuxos^4A}> z>Wz;pC@AP03MmA7R=%3K$Xqe9k;g*ed_T{ByB{Hw?hM{L_TPbCM;Zw-IL=R! z#%@+5-ML`Fq*AdF$O<%)Do1ekmlqYwn+>fUkE!cZwC@+Y8=jFU#?;c+v=bj+B zxD7jFV0nL!a&dMu_{i)rMajuwmI*PGswA>N?24lGB&#cB%@AmOmhRq18t~uS&y-_* zxBlQ0hndwe`8j6dvmO|k57zNlNg9*?vL(o+id6YA2oFuz8y3?XOdA-B+bQGCCJ3j_U-$y##!A(qFAL-u@uWZVp1(Z zAx{^m_4|eC;%%?X?AKdA+qam(&3|?r(s-^kU;d}#_&?V(rf8X=bDxwE_XQXf0Ydv# zgAy3fRyf}tAotu_odc?O08G-r56b(;_QA;V97O(G_VbLF>N!k4c09-g?b?eI6Dtlh zkT`R2zb*`d03Xd$PhV~s41gn5;pTuIOX~c)a?dDriWCeZys@K5yP}j0vA5Q~opiI5 zrDjop2>4RtMpa@j;Mfnr4{1tC%Q*90T^{GHam3nuCYoE3)J|li8C@R8JOSryK-E! ztWlWOe&2G?Op2tcxGLLIZ-$>9LGiq~Iunn*f=}wOdz7#3+4R;?>DaCPyZ-=9-<@f` zvi#B7`f^m-U42t9#AcrpH7O*LB(A%f5^Mw-{PsHZvt(jH7hY5&ViI0KBR3I>Vs%V} zolzF1iUSf^ItqmwgSP(whOy+xA_t1LFy#0u$)787@k5g<6fumb#g{4|_B~Hpm#sIZ z+7Zn1597z0;}#U~TE9aNBE_dAs;tgfT}1!_YQGwv&t8-uB>I(~dn%-+IWix%u;v0B zK^qwbS;Y&Ur(!Gl=$UPPXjHPa`AXb0nNGEdSG_7&5}$rjxZa?cIs)-tqb^r(ODwufLww6gVB8`WO#bJ*8vHtXG%OeyB#5q!?keTel=$10%@xmlyytg2|>s{joF z8xvDgpdq`}6C^jpjz}vR7e-8iL6- z5d6wX%n37CBxapB=_f>0hZ$)gmtv%|nk`SO8tw7luBR-74objoL56Rs;@W#u7Y^$A z3fD7i6exYir^{U#?+^D(M$*Z7W5~x|+c~-+?Il$mOp;VlfdYcG`TX_5N6iocS$=1W z8gb(z8X=a@rNkMQAk0YwI~}MAG}8Al8(!_zy;I?pTF#>qX|b>xXoE#DQa+uEu?+7< zwYm@qsQC>%M$yRwQk|108Cp0L_wn6iK}8n#5P}J>_-gaFH6iGd81c!26uGh~$O^H| zARU^OB@0-)3!1bWfCh)gSQ4LgXtQ}(pnf_9f>u4r8y{ps(o|dePr{_s3h%7>7)893 z#rJqsH^#rxq$zoFSF)=SG*>7gq9d^2N^xGfEaMXec;j71qhsiCRsUA0`U zYB?o^JY5eQ985_0NfWz_fnq|+d?BlD!r zCaN$z)?tY`Oj-PQk%COFK36bL6v2!v8ji|VP`4(+yO2Sk+gacV_Q}uMwNx~y zWPF)Bd7n)3T{t1*p39X~bRNJqTKe>^j@B$oo_uJCv#w|%#|A8ik}PR}DngjaXQg&f z04LP??V&sZKk^~`zTbUN5`6^~;mOU&t|X8+aJ49CK?+3?cL0*Kul)4Ui7{p?hyt#H zeybNMSfNnp<~tD;x-!^3swgT)<*95jk#2~%A!u=Gxsbr@eXupb>PKmkm&uCuZ6ibHWnpa_6jds;@5D$_}Vu+k9E%b_VleHr;-r~s0 zg0~aZsyE+VgAFPv;=3f1z9Ae~(q}`E1aL(lJ}pO85O17(jk9lE&- z*5YQvhRMWd%S@R>t%)2rg=+_KfCO8$X;Me{Yu3l@q19rQY7tR(VUCS#XhJCx z2DXl?)~1HF>(-j+fC-`(SiHw6onl1iwH8P2$Y>9?MkD|TAlKpP_-htIprh+jSP zpFZYz?=3hSPa0P_k*~VNkw5F)yEJ~X_mrsiiKaRX??B7Wu)>oN(YV3{)aM2KHc@~4| zT_I@=r(QHh#n!x-m^@|#5zR8jjtoN9Ql(egNGyG{G&<4kh|x*ODPB*Mo_XIJ8cVW` zUO3SEBkoZs;%R!nKt8d>pi-DC_h6sxNSMFyV{ zPs2$j_Lm{F9Z>+*%VIfTl{=1QC6LN)C6KjfZB*Qy&i?=kYT&69y_k4e82o-DFvE_q zv5jG(?*IXPt7srKX+zZfwIaZ^oj48?vgE-wGfyB^SKG0=FcOfA4cn4wUYfgtk%}pa z;lwSC+ZNi3-f-kNTUfQVC8$0-{B&7`61$qEvgCdxFff)0vYR$R46@=ttgxfTTfI2A z6o?h2MQBL)*Ha*X88{+NiYGbQ5XGAcuyrf}Ekz_!sw-XT>ArxIkO*92$UJr%LciMZ=n6PH3hp=GsPxkk;GwFR zW`p{I=ET3c>;teQH5xF$uf&>D{{U@dl))};n`vfQxbo)1pUK68IA41-G9^g4BL$p; z@i$j$3JqtDW+Vk;5I}I7;4-1jz*a|fhah)Cl?cHcnij1AG^yBYM{O}EatHFIln_&M z;l+!JC+w>vmb{H46tXb=Kz~JO@&2u*()aIx+R05FALuyEQrL70a;c# z{pDU0ddXT;5J{o=YEi*9sJ9N7yWNe?xte_E4 zJ!|qkb*3gP3XybH!@+!L`22MyNP@937rBi~EiEFT?g;+?4N^i3z$FCSq(Aar9A)G1 zSnDX2W0FW1!yra@>2zx}fCBV;salW^!0852AU5cnz=K^^L4f#hrWA@yYSzYbp7|Q; z8p$U0C5;Z%+e#o}0MoBu(z`#qeynZ6-hggzI4$kIEhq^Iv zJuC72E2A*Y5wDk;1hh<(eAgavJG114pCU3@UbG~kH6ojBQZ*@(5XT@^bo_^NHVh^N z$kwyts*qBOD6eM2r>Uhj)Xrig%EAGiS1vhzq-8`^J4<|>lu`p4t*>4B5^6ugO(NgI z0RkA%mX9UCM2?{<1Z?ja{!(@nuggsXyTKDnFF6D+kIzYs^sO2NS%y-~j=|V50H<4b z{{Ss#hCQ<(y1Vn}u4M5A*48dcoUs(r(j-(!jR6eLzoz1YuC_qdrDu?$U%GPS$8+t8 zmPm4Yktt@73I;AZS{1gY^&05K0z#opZZc5{b)_l2etL{6H|0d<{I{BWIUg?tBZh>;<`dlvRoJyd z3u#Yo-wNu}8=@OUDA3hloGwaiiSiudHW(q|Ng@TW4n5Tb>=bnCU1SlFAa^ z!*pY@)bYwwlXBHGz>3~n%q9{;P%`C-@zw$w)hwn!pg7v1y7Z$UU9QZ_DT(rRm5S2J zA$KS0?Pf7Kb3j+PP`Cr301sc|tg-|V&y7`q2)XozCgCN4TeQ|rNTh{`ENC3ml_cyx z!$&aM1PJlwmIeL5tn9e6j7<+4Da4Xx?nfj_CaX9KeTI|-EhwxAtw&8ji8Tvx#g$?} zHL3@RVQ1rErw_~IjNWz(cyaQw5+A2Y@)Kv4)h316ZXf~pYrA}84Wzu7J5s#UW{@So zVE#1Zr#mM$8*`k_8Yu_zuyWnXEea{y(37z1spQ=IoY8bz)Lby)X=mpWBM&0$9yF53 zs%4rONwzArO|@g~+j35v!Na?0)SwF%Q3@_}W%2H|z3Agu%~gON>zEn}ev&qTwDqozY-Uj=)Ljw*Wo&%8#$r65wt%uMlwb)y@S^He5$ox<$3csO$r8-9 z@t}tf4u0Z_JKV%H7z6A4 zH3J>Q2KxPas@PpS%;Sc~N%4U>D>A6K)zJ)r9<`-KMK8 zCJZ?8GF>7W7U6jXR8f7^paz7~;jJCk&7!J!jGUF`V&b^`PE?*YG>NiIH@sG@!ZtAh zLqopf)_|R4jyOFi?616$RKGLHPX{z{o;kZv#?=_?FO^Y*U=Me@(Y-bwEey4okL4H! zi>!Yj#K34Nk=cb+hDJo}3dpg?8nIVkE)}H>eFaYX!al!p&sQ-LOiV*R zBPs4hE--SisFEYWeUu} zE>Tubitk$V*U@4->Mp#g$88p>=HPO1LCEoJ*$7J_OycEPRhlz*bO!xN*4pp*>qMBv z)PsV`IUMIgF|p%d>P*uXqcAA9Qlqc8p#K0}E<;KL(HgHMMDxqyiSd2gj~v2i0S;#~G45*-{s4nPMQ>Yi`L_6(W?| zuU%gk`E@LmlPw$xlQS))QW^|rl+3qPqz0^L&$zUyA1eCkp?6CmMqY?V+iZMHaU^jd zF-TksqA%`S#dijz6VqGRPz9CwsmIU9a-F4+yEB3kFhr8mXQPrWUF%II;Ak{N#G~*W z1Q|S!^_zjs$VH6Y%#sxg?KEbfGyocD;Snir)g+|BlW)l4V~_vvqKD%{SwOm%lUfQIX)ypCIX);&?!h?FU}U^m62g+?cFl(*Tvxme z;`$Ln1u&RaTt$OrGaZ=-V2D@TDtCXk(Z)O*oKKF(y2jY^sW7 zi9~59aCXUSWdMV=#BK2TYP&%{%1VHU*plROA~_l{1XXf?RhaE_Gi^cFU^;817dKoa z!70b{Iay|RTuh8*j#=?R%Zsw|#|;^0fTIx6HQv_zb_Tkh`2%G8LJat^e3Z-_b z^q{7_Jh*@Pa#yk@#*nTfM#zG(LlvP^h1~v<2_TB~)(Bw~4NnE2%-vo|v63jC zDlYpmVIff)EwrT#PR5^=J#=>hUg$MWiOwq$2`tES7{rJL?5IFp0KIEcPwDyZt$0|6 zEkzuKsE3t}ne^!ZkM>bn@vbX_|S8s=1M;0l{8;+^+ObIYU#N@c#ZeDH>Ol9U{IPyt}aAtv~S1U^G z?WQemK&+{{U++ zE>kjO;ZG4rr2VI53U9eXR57i+C{0QK08JU>gsgt3Z6e_!&n3~BQB10UaZ*rbXB+V2o;fHaOBP)DBpaA+*^w**UqB`5? zvl0qCWe#LqjEte8fQF1%BB)>lm95kyF&omKg>*;~8@VN@am`h6^Oq5ylPlhNYc1tn z2wy@d6jf+;^)&oJa%zi>5d60#V)2}q;dZRkLa`Oum|i`rQC@@BW2Ek95sa7ACc_t) zriCMf{B{f^My~lHq1~l%?`0;mEI_3zu>3U)bJ|*`%~CK-xPDyCJ4g597l zX!qz%b_e}*`O8(jSp5<}th|0pHc|DMv|NZ_qawIwW9Cl8-9u#v9WDVogH>LH5GUd81e55;xW8G#W3+We-Pv1CkKz?p;#b=8SYhy5QRWl z*np$g(@l>YV-hGl5tPh}nv`6q^5VseiJCmA%&L)-&@B{*%Jiz9x|Y)rNHs2)5KX9_ z@yNp98RVP4$ihiSe|@{EQE%(h{dKdnlZPe9{uDD^nuSj}k3T2IBu)LxiY-3Sh+$ zu zQmDQ?hlM6gnCr99Nh-4%RYKJgrhp1`9dwg`sv{vRl7l}7AiMs&NYuq6A9YnhxUd^m zo1cg~YdFgpc`6tXft`xevl!%9v7#YTDMKTI(oj7~KdLZPE~q1YJbvf`jTxLn4_{VjjRu(GB0=ni>Qd_e07TgNG4^D4fk$#NGMnFUrl9S(B#?bH zpptJyNe$HkOn5}^5Q*+vi$uWNWeEy40jelKu84>x-$l+*a?K0}u#Rz#{oTnS~doyw@Gr>)IjO^DR7+>`vOPK*^L5yO=$ z%EhE;g36_r*j$oXdioJ@^wZFl%;92V@!V|wL;ZgW6o-`<#yrfER9u){n4;t=0ImVu z3skS60FkVi<_wq(9MM`%-gHb({H}bT(sQ9BifI1;ZfRv!iLQI2K(z+p)QVDqnqo}- zqhqYV}MbnXQ1fPm>IsBIsftkpY{bljv?xQiVy2tNOYiMh$`D#(h zBp+5!k~@46^0@>Zl*(}&-Ow$IV;Fsd*KdaV>bv5?tcKo7kIzLmQk$3BL;)S6R+OHXaL!pOnhV zSoorsO(sIc98p73#LDeULRN<3N^f0P0BG)e^dD5Ssb!fye0aH;uw2jG=m#h{{Su> zH^}Cr_)Ps<%{#Xoh8%W|G>zsZ(n#e{!Gwxx)Z8(q-82pTt|;6Uzy_^T8JwD?FpDTU z!rib!2?CZM%TTo&kM#KJv6%x_OR?5hG?;la-tw}-@~qM%g_wyWTf+jBDk>|}P|VXT zlp#fm(IWd?02km%+f<8vJW``&aZ&O- zW;{4?rbc>A9!!ZVn0F2@AfmCT+=0-Zw9(0gOaLlf{=9gh8JLpxWqwb_lRuBji;%P`dlm6$Rk37x(O7asi5nqN+vKekRgo# zRT2h352}BG#pfpD)G|nuG%>V7cJ2}*QdW-=k9)6MzBK9y)%$2jz);j{#niJ9B!3BB zdme5_A1?wxjI*RjW0ENz00AkaqQ8Hff$WU5r! z%6fyb^{CLC35j9&T?q}qnq|XNc7*YU2cfbQmZjM)}JMtjmA1<`95-C#J#w$ z2ey(=lOTl=KqLyYEvM)FE_#bk;REq1>8Q$il>kf?Zze9qS{4w4)L>9|5KZ zY+pgqDGq#9Ffj7D4&;!iRd|ykIao&I5(^Mi0Mr{&qg?<3lomdDMDl#VpT zr1)15@J*%-Yua9g#h2CN{dLlbi9i&R7-W4C$R+b+iv)HfgZ5!IW1`Z56a`hQRM)8A)7MzCkPDG(D#6q| z{DhFli;ZJZpkr47nGH)=NFwfo;CI|@qYTDWK!#27SWU@yF>vIxyT#lw$m{R!t1zrY zKS4k%@;g^lol6BUSRvtN=Ayiv@TkS1X=)E`ija%}7LtaWboA+^8Ay2&!<*ainotIe ztHbW4~08$AsDOejKO!#K{vM@u0q-B&EI4rjADoWIo>7){nkgXGt8r56# z1cw~)ST2#g$__ELDkUmOBI<%^PQML$ptM>m9NV|ToewWh$a zsi^1$HRsG2n%kd0($NwKqNYYBUPm1+Jc)mNusblNm7;7C+SY-EI@Z4)$r55k-;N3~ zkO#pzkB<}%_>OAUqDp|gl^>>no`#}?{IzTt%u65ISB4>j13PO+Dkb?UtWFdt%B-ClnF{)va ziVrH-+)FQe*zCQOj2a^bqf|91>p@SC;izPkan$%HfHJZS@?xwY(%i&R`-M-oJ?iX1 z=%jQ#PL_prT`z}=nT?(Fss=_=(H=-tvcy0SB#frEhH9E>qY*Y@R~ZDvSfW7K&)#Qn^ zxuO_}MXZQcVj4(^yL$GukHpRsZxqb z_|SUkGfBe>rp5>=Gontz_X|da8Qh^l6Ji#_y+|iv@H%s3BXyO{{{Tyq1Yq*G@#Nqb zStrMpQfOw4RGPB7uq(dx_51FAdCeffD=ICzw_0;IFJ&F7fEtiQ$@@1Gx4qe0O?ZW=W)420FoIY zm1l{rQ@CY!r9MB7j!8x&HHah9zgJxdlJ9yH^5nc2@kt%OMi{Y`>vAgYYNvXNZ~p)- z2+TX_&2u}YW9IR&l6e)&Qbt0As7CgdxD!AwugbcfT;muf^-b}aQBrwh&Em3g`=N|V z$j=>)YO6~~Lr_=L8XfgHPjpBosDRQ~0_;vx2kU3;_F7pUKnpR6-?pq3Yf8|IzFNTm zVIjD)YTSCQF5s|UYx|?;c`Uye#qf>-c_H#oD9cYA!ODa8J5gl@Ig%@yTF~Jn*$R49 z0Qu`?T%Ro1>0Xr5zDY1gXeEA6@GftN`>pqHJI?$oKk58O4p;CWwb(+={Jd<_K1VIi z5Uk81$V@XHDOv@B2!hZOqCff*5r)!i9Mb1O^{Vtcc(8W5@!xlT;pBbz{_*j=PwebR z55c?>mY0op#DGPQ%K1yexcsJ0Qm?jHv2j>qmS9fqpwYDn`*8wX84K##dYY7hmUxi{Jvx%)<{xLdz{IeB6-9FxBZSW;KhXOR7o=WnqM3m zp1xnRUquYFV0oJ_y{DP@PF7wo6`jf9!O3Q2O@+n5lRPMMavi8@V7VdjD7G%fCN6g7s8RK{}w>#9#9jekp{24By=@594B;&}J>frIDVGz*pBzCq*dg`JYwKSvZ9yf$R+ zqFEVOBFPq7fXEoyu0oPG%>fe=T8Vw>_+H0vBF&)-?%!;2eBJ)k$>Y4In(??^P4v=3 z1EQqLxP?&xc{3%e+^rw(I?!E9O=@A=uq23-z1_fH1pAlZ-)p>ADSqF1FE>A)`QB33 z55#;?F|n2hG7!I8knGA5JJ|B~B;x!V6F1Jh)+zYxo;MyeyEpf-aq*0zJL7Coe^c&eTGP|6pW+dy2X%w;Qxe@r zqRaCiz8`5kY;e+Y9G)n_=i>gOk35Si-Hi6R$dRE_+l?&pem$0vj2oPI~u^E{qn;_{ieS3}82nG@$h+s?<9 zMp7`(v1N^D5U8m_2b-QUk$pbiUMt+~rvVlhUT^KM-2VVA`+efRU&du|BNv|LvhyO( z@*Yu7B{pXq#!OsnSXPi@;*3;dd&tbJ^@PwX{!@37HiDFPizM zFXUV=m9O2fteig?mE-)JQDnLqLx~~4RE9bX7#Pd(|vbuD(yEf`yWB?;lIJu;697MTtHMAN0vX(b z`horUmgKi~@^}I+D0~;B{=mPtOuw`Eo^9n`Ny)D#=BvoB0glk8bLqHlB0KoeHBoCj z*?Ry_cxW5{lxjh;w*5-k;U;D(?w#{ z-};9qV}@E9HNZC2^g6a8WsFJnKZT#Th>2zQE_*m4waziB7F$Sc6BfP3d>Li+-v}Y>q)sTpz z=$*yIp9d}+>07ss$=!I7S8xRwUIyUSln2vVae@t0=0OWoV&mt-7F;jh!vV@jmeH#t zDFEB)S_*4a@sA!#5t_^8+HM~bEc~=-Rsbbu2p&dAj`UOojSKD;yB&G?o-FoSG5fq# zc`joDJk-FCAtlIGc;SI$Sr7fNHxvLAX7_LDPP&w`ee9e;FLp=L{e6bs-Fu$ft6uGv zQp(qUmGtSUzpHdls`{jP8Op86<;Nd&FMNp+M|M4jYynfTP*22DpgP?#Cf_0Ss9s28 zK#}s3CLD5OLmZcuFAF?j-gGFnQ(cv4ZY}5qI_o$7jCR0)3;12aw{0!N9T!AIcyx^$ zA;KJlO3<`rkH`=~BWjJRbTEP-?BE1sT=H7cOd!NX0n|kh5;V5l*KCG>Z%e2?6xO)q zJ17XIstn}@TqVlI8F*5u$dbtBm4)8Le&w;00lr}TwQq}Xc%M`^v0@Q>So!#Q7?{&e zxTVFzAK3EUR%cce+MZKK`cBnrZf2N57MYTXUs=f|i7l#fv3l-AMiv&pJ(W<~i z7Odb}*AH>GrF}JHD8++mUO!0yCCauy4jbu~krZ~d7_&PD>JPxO_0;eFf3)5xDT*HX zBp(vBmj}e6WcMEF`r8mhgl!~k{`+tcu-uMrKRwNTqLE{hYG{6& z$c`Tg(;T;PV-A8udOKWIKzem7X->M!pD4!?b>s4{2yQ8iIrC;&^73Ut#df2U1f*=G zMU-W7e^Iz?XcQem>#GU4c^WkoS?NP+LXs~#*Ohg&TQqwS@L0a zU{OJ})7rpYLZ*hB^*=3R8*@yNR{O0a7)6S8 zqCn6D(hX8nu*Aqo<9uey7QRA=P_#u=Ixmq#d#peQC{XcLj1-IA;sVb@uTAG9Dtb-_zg0|hkACqNHIgUMK zn|a#iEfMV!cI}FOqH9g*LBFPqghmdM7fVN(^)me&Zq1YwW=H{AfoX?e%){Mxr(U{% z&I#Hte=8?3*U5J^$7kkn@Z#{fUr&;^S(O@@B2{Ls2dhy?G#!3AIbLxaOCEO|GVEjt zJcIN=oqUsw!;h5YBa1gVQ6ri0V`vaak47qtO#u|!e_aNgCA`h3!LKyb|6WomO&lu{J_=f)CbXNsEo18 z0Vvh@{3j4FENFzI$d5TEDF#Z%#mJFDklA4+qzKP`?!~HTDgLKRh~ybew=`Rq#^L$PRF^8EB z7uU}>5fdDUn=rFB@dy3NTh!3dZN9vmSmy}{nG+Gu!Rz{4a!xV?um_^`+11&nZtknvCY5l(%TQLJAA#$vvdSIzHk}_;Xvao% zua}vHKML?oA7$YUG`*2&YE=aR2Dg45yX(<1jNsPSj}-{Si9Oer=erR{fccIjmNi*~ zk-OZ|M&yF3Nl-wkq4gE{4>u&5A+y_WM<8c!(+sGNxqW>BuJ!rn1HfUhTx)&`l(UB@H)rbcM-)CDV6}-tHK-0 z3Y3SNv@0AR)*fsH9F{6~F_m5#$l@a$tjgA_xuG-%r3gCg#5y?LeA_?CvOL2pkow*~ zCj*+}Czp@Mk1E+tMl^FQUBK!JI>@cEwWRJoBz*q>cs^OurZ?$ZbzZM-@DHO?q)5fgzSjJ!

8J7o}iV+ZLolA&Z$9YDr zhzw)}9@^HQl}`5gHq202OKZmKEB^p1gN4Y<;^auNKr;3q#vipbmCw*J$pG4OA14Dk~P$gm4RCnQm@dFzSP$K*SMh+s>`1h zL8>P!$no4ZOb~MO!vYm!3r8VVF3VdkYKA1xfO?NYM!IqlA^4)`f<+UYW_-Nf3QZJi zi7Ki~HXF!$>_=*og)MWA!> zaJfvO8J8;w;`%7#3=B&u-zRY@E?FEs7>1z$Qk34Ykn-c|rea9smkTCN20tG#?po>H zaT#P1FsLjXnu2=up&q?;ITI=b;+0k7M=zh`0!GPG#^I`>Vn+%I9qL4kUiz}A+S&qX zzNH_Ordfb23V?&? zr-{s(Vv|l9Ig7l~RgkoIlkHF|wQEXjH~ch^B%>h6>D~_5vRaatEkMGR3>uUGdzzK4 zHq~HBBovLRpvvU(ao-{cnk@DOdvT706S|h_Hn@@o`)C=+3SD;4ql)AVSwdF?nGgk$ zstdAJoD?B|qL4TEeDsl&hni^soa0Um@qI*uwon$4Y-(c;OIn0b3fK62^kQSQ6Mig& zoF0kWJ8_xuBfMBLR3B@F>t#;Wtv(vC8-2=e&1Ya3a`H}Ton#UpsggBXNUX}CP+Can z2UAhE&rmXnB!Z|x0cb_s#|XJ{JkrdTa@;G>$bw_E+LgBoX$UlBG(lm1cd7 z3Ecjz_Z$BJj-L#G43i)?PUd1fZ;vEvaw!UK3=O484C+Ak?_KGw62x3`vXo{RrsO|G zmaC2fhFg}DxCJ||{XiXe)hiQA@kEZ{50IFyTyZFkAfDF91XTi7;6~$OPV}kUP!f@# z4E-pGZ$)coFg`SpmCS@J{{T&nzqA8N5S_OmZTx-%T^KWlwP?F_t96TwD`oQ%JYj@D z86p-4)Bwy{Ak;SmECo;MI`ZmsmV0vge`{5tRjI|v7|s*+WNc2+m0VJiBZ^Uh1N4e9 z01le;G0SX#+HAAVqWY%ZNM@QmEa`1lU))h?W(~bMQ1un~1M$_wx0WQ?BN0##j0?xh zBV{#0n9~{v7NmBT&Gw-yxu_MUnt1kqqfHx%`Yw#OSsODQS zX%k+9%c^q?w+%&nNVx7bl3GY897!K_iCbKfv?TOBH`N4V8rQ8*B+Hkgg-kqdM0qA- zI^rfgq0#$bdrpZryoSoAqSJ;`0hg@98AV! z$C1WRa_+Ajh=3}^VOAE6#T(*2TIiVxJG1d+#kSemH9AIeqfFL~Fdi9%(1KOuca)9T z5TH;JeL+7hU7F^JLF9=(UPc)Xv6=A|Ry3-Ml>US}@3{aC{(7!C5!D8C(?f!BCBfuX zB}9v~?IQO8TdD&F>%BjQv_?QuN@Nmfva+Y-;K-LdD91B2%(g;~tr~_QKT+Rp!5@yY zcM>jae(LZ5j!9lalgzdl44V7Z&pp!4^ zfF?0(u@S9l`arFHeJW|Cj#n@EP4Tc!VRIOdnvI&Q*rktn3oSHC)hW}nxrHq zYNe6{3L$cw?-!esE>9B!jv>`q`@)ZEQGu-v#F93y<5~ox2O^`YNWx4W>n91Y=6tuA zY|F=%M2(~Z<7UByS8z>jBD-&0808(lRQR_b|Bh9_@yVfB_h~ z$$o2+%*n{Z;pB{RU4bMLPZW%zL%CN#LvDa=P<5I)$(f8uw+6AH99Zh%cL@UV_(n`z zV(Bw9fE860d#^ODdXA&heK&6nfyTd;*$b9gJ~xNRc+ZD%J}=}MQ}Z0}8;cGc{H|Mr zCRDM;BNE63YRPL}5~%{|wz(uwCuMh;A2LW|h9_%a6(!jsC5a=VkkucC zn3tY^W%0sgE9c^c+s)9Bifa&7^?g0dkUXFv7VnS3VR9SH4 zLhAU@Sg;}h&K->;xROB>prtnJT?s&m0&Fe${*wX-AxAu|`;sGe^3{v0n+qGnR5mE896 zWlyNStQ*@+HUVff0MHY*tphKN2_40o*P>Z5 zlYqfxd0!WjGosAmxlEnC}FRGeogyJ^a*_%end#5KC6 zyjpyWHH>l&(_~2UWHEL3Mk6MqjpsG7KAIDm z0oEz^22SoN{VNP$EBN+&5N0`=VVeX@6SpcUmH+|wHIy_Y9sdB+Puk@Gw(ZSIijKd^ zIbuk&Ddsy9^CC#zi6m1`Bu?~FvMIDHrKAzpVt%e#Sw0!MDFpj zNK`ew4_}cUy83)BNe7zovbKwJomum;ANbxRhj8X5`=oz6iBlVIO}+SP^z zLpQPGUDVbqQX{pYa^tRirCd!?GaX~+jZZr zmlt=su8i=JqV~Btvhvv@k&ZlQ#84ns4VCN3DJbUaazbfLhB8W3k0nR~O{` zQJpbxLgce|7Is-wt|Yh7RI7`_5L<6bblht!bB3o?X+V;l=J=_(jB&*ooknA<(dFVg ziDQm5uWTU#po(u=*YMt1ar~j2fO#6G$32DG+|$skTqLr%StdyyB$FY1-C{O?6czx< zwNBgDrnF;#gWXC}+}1LKOUUIQvRsU6EwugwkS5V@33_ zn6f01NoSF00~L-YZLnhE6AijPiMl*=~_;>sr(C z*KZ_;(RSOiehh37ev=h@Zm7jJQ5XriQmg7~zWsEej zSvF*>q$x^9%2f)n6sZGh8tuPbc6k948BsPM<;7DNn7I-}xR~?xM2Me_N8ZT7%S$W;+CgpI&OUAckIw5sROI z9#eES1nm&zKxHa71ndt}>0NtRh@3o@3A|*p@#4paGFctPh>I*Jp_=d*AuLYS08{e$ z>mYyAPr2?P}8lZbg-0Iul2qxpl%}Z>H^;_AwawKUg<2<27RU@TYcBr`5YMuW84Q9lQdoJrSeLjtNqE!4Q^Y3YLH*B8=7CkOtfBuK8MVCE5C2PEagDHZDx* z^>O5saU*t&337#1*pOI(uuvLl1}o49SE{(gn}e4YmT;q?Q(woYO*k(XLZGbvU1Q|&-vW={ zip+#}Qc_z9aDY^kxjWO-So3><9%|U=U&#XkY>rh`@fgL9Z3UxLtHu`LAZAlWBVrFq z?klCmIg%>gS|cz5a!iNClSmdlBrBT}$T!PYkl3q~Do6%DZK(9_phhj0T49jB_V z$Ed1puIY`lB|?;q3R&-K%W3@>Ps4PKy%SLeR3jk69)a(E!+w`Y-AF=L#@8ab$-gbERmp|4df zx%lYh8(7A*uY%~86-+^mCRxasFYQHpfQ($r5nHHz1qq-6zvHW8hT=%K;Vh&g7DpY$ z<4MRzl^m?xatooyYM$A=yM;FqaUcV+r3DQuQ4ZK{ccz1qq_URkv?s-gz5~n)TvW^m zW}yL!lqG#Z=|T9NSmBShihIpaaJYD)ol`Ozw8TiL0a6-*f`Wi;@ci{L+W{(vPI8u_ z1h|+mO)U9DB0C6_%e?}~NCN7AF(g-g{cEKV0o@(MfXhiS*Og^?Q;S>PUi|!#$}fdRGfs772=UrBxNC;TBus2DJGA_~ex3ViocsSXyXi zOVR~+VF&?cLWZZ^Z&UCzKDwa*JLu>F>k}$Wu0N1=f)O;eSfGVeB`r}Q07xh|1pGxc zhI5o#D~k2dDOgqjyen94{cU zNo7f)k!Q%Uh+O3D zc^K0;Tzh0oq>?~E4{U%?ZBboF;gp8aSJCPGu~ZoVsiP$Pr;3N^GC38R7_!(VD}{O( z>?K$lR8nE+$3gv|a&Dex32ajz~vwK;&#(JPtB&klM6V9Jvz5ECLbv9-uv)v2i_ z(el(X83GQbP4}vJ#5X_|wmb3Mb_~G~IEVQa{lTkt%+%QR6xPTH!X<^22r?mO&Kst9Ia4NW)o)-0wVGqHE)RiZH@yHd+U`37cZE_j?c8XQ)L zJ=ZH5s3b<{L7^<6YCb1gK50&SKrGMvDEweW$#UsVN%+;CEZlcr>hVHwq>CbHl(Ct+ z!jY1-Hz-hjD1JJg;Q&n>2EUqiCYm8|ep!+IZ7>-VAzeewK;RW<=_9H!S1RRzB#-#& zczd(EX=hK94IMec94-?V8;8JA8ODx0JYMYwvoiZYEKkp^b*2+w)^5C% zB^NKvd46}0mywQMCynloPb5nc=PU+HLL^H_X-ldxpess`UA=XJa~TaQ$2G1o+8u6j ze3g?7ZcfhhDy-2)q!g7F*0zUnWdPshtx=dD0?HDPCE~n`kmhCPIbKdENB$&oV~pZM z6GuESW0r~Jnqthd-1ISzX#;Kb<@XuPgG5jot+;Wqsi_o9aTjCdh_M-)AX_|1U{exL zxsihs0|sJ#eK*%*4JQ0q8QId9oZ51JIhVm_W8~sNdy7$ zrlvFRgrguq;;GIv83PgsO>lYKZf6>DI4Qf_aPEXHC9uwl{i5t+sRFyx=R>0i3CGxf zpW!UtC)^glk>zrbVHx>6M(&=}XtGPQFg?o2B9K@Bv{0j9PtRJjZiuK+fCSxN`j&o5 zVdZ4vx@HxPj5!PhZUG<$4jP~e(AJ%5bg;;Ov#bil5uTS*XqlL^sD<(i4aLAJ;cssD!%1%I%7-YY*wFvGl z7N8MY4!de{odF`J=!lKO(Rr^gh$aBc!;A@WvSXbwog4=U-Joe0scO6J({WvSoxub+ zxIC834(x0~S1%T9UP~Sb4{sM7ERsa=NX5&WoCy_(yuD7ufTonMML6mk&YaN(h?(-_ zO6!f7vDF!Wd1AOr8nuiRH%cXWa*u znHJRm`jfX^Ysm>koI3~8^JShSR1H?vPHM@69~Cl8u;W*@qD{i z*36j;Gad)wLNKe*Mmn{Sv_+3znsoSTagLxh6BD6XBQAWru^eo{ z@dSw}WJhG~7QI!4L3@&<4c3F>uR5_IX=)}QlaR`p;mL+mjg+EN=D=eLhLRiYG-3dt z9}Q@LFI71(3r`X}{Jdtz0KpRW-g%w9&hfCNOn#eg4#%dn;f#pnr85w<<9Qk>SU8t1 zJF-^dD1e%cjXHW)@YbnDjdBz|#U5O2JdBiAo(^~W%r}*nYF?S_Owq%@`xLG~ZGZw^Ekj#$M*hSnd%$)$XwfX82 z#~G8aJ_2zg71+$&uNbk%ig6~2L6ZahLpd>pQxv7+=ve^;O;px~qfd@r&>1YFTe`gY zX~e^j`SK)7#z7`?Jn{(RNMlmYU5Qlz7u-qMY-_0Qkf;2)CM|sqs2^_r;`k@sZx_Y; zkM^sV#_}%*uxY&4GX9^A#0{oF;p@X$+@Mc zYxUd~oM=8y7JZO~V!UR6y7F1IU z6abc?Mj+nITIy77zg=a?Il$CYo2x=GkfB85IZP+b$9U&f!JabIQ){C~&@z#5ZTkNJ zq0z^hGAtxNE2oTsYNj|yBEgDCao6f#f!3=zu&jiVR=(m$^{%UpqB*I}$>g*~Lqo~K z7Ew>8K)tdSqJ-5#nu2LvwXEbW9ZPKsA#o25ESWG!=yNmjUoqWFf(FSNuq4&OqJmb7 z@B>Q>q9wVPT__V?K|eMW34<;|cLB&lBz>Y>p%h{leusK|HK<{WJKaxtbO>jdi$JKU zrDzYzwDr8O78S0AEHd7d)lUb;W8&k-ib-fnxtZg-v=Pt~QpA#XHExHl+NK`bF#sN` zvScL$@kcit#v>ix^p7h9DzsZ^y|o+sH`0IC1}p+UAq8I}j>MOZ1{jJwk7SH1LP$3P zHx#y@{{YWG;Q}FpCK(RuuE3j*#hH;@EJwGGk=hqHQYf_teu9RhOg6^f%1Jp)OTx5J zB<6!IHm%KDU)@fC(tuWjQ$4YFL}t+kHxnlx48#B~DAEe=Yl~-a(1ulAy@SF8rJYpFx|1~f(rtW{h7stWx2 zX^1hF=fCk}BOpKv25;(F*+0^8kt~c-M|x017L5r8gcm(MKg(F9l;tK7YH-U=(GdK2 zt$r#@B;^iPQy89daU*%I2v$0+P_WvEf1bS@TS0S2Stbb#JW*lA&gA4=mX1H^sU-xl z6lut2C>w2nQBZd^(?T<@r6fk0{SlvplZjKA8!P0bQAVS-u_cD2k=qPM`d3#N zc2~oqPm^^LeAEGPO5r84#+EFl0UqhCAQadi%YD6TspeoQ#Z@tytk|;}S z0NaPy{{SEU+%o)U?N=FZE9d!GQ?^c1xRO|5x4Ds!NdWgI$dhtv9gK`xfmc{FK55QR zL1EYJK(84HKo3>+KQxoa{{Xfh?bFFK{@4VLTz1WT8D(RTBILQO^CC3G&9)4jwICXW zN)JtX81inA7wh1>`Fo95sQU}ycs?!R93~0?aB;DcMr?&y8YOaMkGNQdQ$R`eE%@p~ z9_){&uLF`9q`{Z8Y>fUxHg?L1AIH_PG9nTz$&_Z1Tr)`O-AemZlUn}(9V76H;3>abU5x)?N^jX7B42~nLIBb zq9ZqUHumJ=UJ91SmBs4S1xXI29)=ksAY3zB_*(GIn(OetiT$bm=DE)-@^2RVm&Nfu zIl}N9m-KAzTNTx_`3&fg<^5&?%Oi**`h1mTX+sfPRRdg9_r1Wy5Cf8Q(0H#)x5P3X z#>@1N_T&A$_@)TUejAR91BQz=q*)?%moF*hjy4$?Spu&+y?1A0P=5`17~?+TM9jMu zSI?d}Lq&d{;e0E{_yZCyIzaFQ$Zp$?*=3@rp#EyshhF4+Xk!+&SI=bbWs&Q3v5n8; z;y!*>0bIl}36)l>5=w4nLm(tvXaxYMp{}V6!X`#Ff4?Vttn$Q514ZDz>izlqCB(9L zpWVq@C9?5OW?u~s7H=seSjz1jQe{QPK`}_0#&FWm5~K>1I#V+sCm`M=1#EbTBt?8% z?$3nykCE{nJLG@ckCE{m)Z<1M2gXI3#vWrAjCuj^aG$lf*J*K>0Yh@#o1mZaC%17;{HFG0O2vZcHcK z2?2%5O>3;6k;{O#o|azY?I+)kFTmo+@J??Q3=av04ok`SyqtH0jLb}FqL(nHE;*?& zEb7GE7=mhom2Jnl_PH-%=Dh5kt!Tb==f8Nl@4bFsA1@~tCkOV^f{60GTJvZl<}x!% ziLlI%gXL%M*48&!w9pFbSUEq$iG^(&`SW*=e64A#V3wAOHBcWflJR|Ps5#S$d{1-Et zi!NRhnS6K@;iBFKMjP@EJAt@W2tg;Q0ChDya-3nnajiT9^%yB%o*sa38>$oG#h2lIONI*vfJ50aK=Ge{{U=xK7Ygh z>T?`V5sJB-2a$0{C*L;hFAtd~81F15l~au-5({=VZgx_=}4dG`EdWAhxg1|#S481j>m7B>!=^Gsz5N}|b@n9(&wLdZv5Qv>`?&cyyd zpGDooL6!6$mHNBv_nb-QJ`2YAWKa*Kw2!H7-ki8UHJfs}I)P4)23sVml5qqN+hiknn`s0gV9j;B~77L>VMQ&p^&i05Rl)8~Il`d;|@j^}r~ z*_OS&)hxEO?$dj|KAxH%8Evm$4m3f-uefs&{Wcsts6z9Uwo@c^Ym|Tu3F^cR$@pv5 z%srr*mE+?sNJ;rFUN0>>cg%?(NTYW(sS8r3gKBS5HIu!{G7t`ot=q$BqPHcNnGlyF z8yv}%EYV^|`T*^euW*k=xX|rgw;eUon+F1keYTWCm%W4JJfp)_G`N zMr7&Il>Q!?c*r|+zuf{Tm7X3~lf)QYM9mD+%NOp(MSF2&MS7nzF!5Hr)-YDuLHXngPe9P`JC;vQBMdYw;2x3a)8 zl~XJg5{)8pkBKQOHm!2V}mUn+l!ve%mC7i6*8X z`Lc#k0U%fsKC5{l%aSxm-u99;SmbanXxH4t(DY+nZ;WJU_gTpUMR$%~Qg(r|3Qn=D zBDGY;p=-EbeMuA_o|;hk35(T`64_Q+?s53xkBua(Q6wwfhhQ4g7#bP@cKhv7tYQZj zw32$O?%w5;PSB%}UFFFN4Uz{HttAATb_HlDUb^gu#rP|tn8Aio4pv)B-N&AD^ytzf zG(}UmQZQ%$xKLF7dew+~Nhb7XvYf8mlySU#(0z7H!BSIgg$-n2Xf04c_Jcwx{{XvV z#?I@dCuP#-VnxO0W4#2M&o~rDV(GD^PWw}1zO@{KX$3CA;Vr@EeQSwYRE#Z>21=74 zRk=e3sRp&K^{A$@;>bxBOB<;Qsy<8P z5%b|jsg{Cc4`v6Di2@7SKrH$ zP&uy~k%i8AS1_&QSZ5!OHQ^a#4jx!!sC`OJ+8H&`JmG-qp+w~tUTMUHa#MEodsZ1D?$uG`AA&NCo??BIe&zz$9>BkV3LD1jSV`qPqU#t*Qkq=@rgZzniEJC%!%hE8TYE0FnlK@tZFSgNGQ+-QW7K%i}jI>9`xG8;!H zPL=xfT10)Iy3obN#>?QuI7s-=thcPJYv{m>SnhV;T4N2+pkV4|UhZhPFmc%F zHhvk6=T(jw=oEI`8<?xDqUtfK5XfelWeoc6loh=8JJ09mfDu|>0k5I1f?(aUp^T-0c1}M&5u7Ba%QYC zHKv= zFL^3pQI=I~_+h@C$L#JQ>pR@|=aM$>k_) zhm0cj>vcV~G!zwIh!m!?e6#-mQfpD2R6;fjJZ5<=UQ}X7SGuIfDo_Scp#uwmr44t| z4B2LCMO6$S0(&lQUFKOQ5tL+&T0lL?a4ZW{uJu!0y+)2nWMJee#7C-AkU7i5$BD^8 zMDt9Yl~h?9wcHE6iqz@}I|HowqC_^39GX){|-gL31S1eKcm&3%2M* z32Jrgq|FBal06f`Y-kUvwjYaQ@VLB}HJOrGb7Ye~I80!h+R<94s?g8?2SH76?e@gU z?^b2sE07wYAOI+1th#Zx9yu6IwHy!ylhFRSsml{x` zwj^4(m6d1#A!)hT{B;iCi9iX}J}OAEQ=a3CasL3-rkF&FeA%;3%S8lJ*}X|Ucj=_c zz&S0>sqvbyUSY6!tbSLH&z|gdaom*PjSLm!};1tx}l* zk?`?2Rm_DS+cYoRh8Q2B?%i4 zNL#)e0yUUqhDmNA{Y`obh3iBo92exMDU@A|W46vYy(pM%hbS z=}@}$dtA0 zJJn<&W@TW*i^=6i&gGI0$W>4-ViC}@9ncG!?fQTrt+d=!0oUWC$(klaMKoa`0V$Z9BO@vd=anG{jIRkKvsNn9Fgu!qPs2lTBs%5* z6fBNIiV>dL{{Xd(gmO$vO06Wdh%ANuz*LHmXnT+OjO4Vg+!Jrv})=G`;E5iPMvA4rz#;= zPDXMd3yiV$hz%gAE=r)-8>%-H+?v#CquMN_YOBZbnAx)TnjXR_2lnTZ;`qbD(K%RASWVngwg!<1-)-nmP&d~YknT9={2(MKu8P>X%^(*~ zC^19}gYF6mBoWk|x_S?epd3ll65*4nlKGiN1i55zt2@Z8LWlrbUGe#AbTTZJ=D=O zp}D+Ln5v2OkBAxPnPQESyDAp8v?EnsH@07FS;mH{!xeFlh#rGZ zBnSi`%uA~A_&m(HIXU@RRK&?R@#3olwH7E9Bq1apsJflb^ryo{4n@!`3StDz#8_v~ z$VuoL`G{Dby4@=rUfNUObjD`%Z^{5@zBS@M+&tc6{pR_X_M^n4NyB)Dk6?K>F_`g@ zlP+&5mZb$@YAkOV7O??|TJ9=!S?cE5tM*qRp&{DiJ>M|G*VH zkj%nKmMGpwk~$g%CvB+P3XjUP(ne2O^Hd?ZDoGp97t!EK(PTTr+sIZi7G#pbzVZ54 zR=ZY*O9v%^XV%D`Wi`%XO_C&w6&0;;2n;MG7$)RY??H8Tr^lwX<%a4F6tR{>{fyoUhHhI zBq~gb`i`2eGQz1yS$<{9^Za%g$l-DR zz9o#s0G~i$za~3KBb2d2LWB=-9SHRF)_(UkSi$kfcSmF7uiN8@g2 ziMFz)kb)Qsz)`R#RT(E4f?1l{pF?Dl#}gV|{S!wPDI=R30mP@bd|kj4 zq{S28v9IYOwKeOlGXQ^+{iul@Rv#fB7TmNalDy|D!z6VI9NCO~b z@1?nNTOvq_Yb=i``;Ei>zRAXy%Q@({9~#QY5#kJ-7s-nvSx;}W*$Bm9l16$)r>zJT ztuO z8&sJ>$8Z}xRf(VqhNNxK3i|wYvQwiEx`bk~Gvn@MLfDZgE}>$W8i1}==5tX&cFKMy zS#s2d9&g8jylCq`%4UlLgpzE?UTC9@%+O-Td%BQVgifw%MMX!csMcQN+Xo}jR~2PN zm&Z>V&4)f#7+b`7a6=G`%!IP5mQ?nwf`Z^^Yx2}E^xB8^5Qih9@Qr|uvk=0&UZ)72~_OEP0VR^zeVaU)LlI>xa^0SMLG ze%|UTHQ91Y9RRa{?YmXWYt0zrrEKdaa~B^j2Ne`m zhFKCLEK5~Dk=$B<^aKG=J$BS&;KVi0;Z^~`E72L?I335A_ufTGBvzvmt6@72UAF11 z)0eQ<&1C|qJDOM)3~SWJtO`k5F?yg-)B>b!O8$FlVfL_3tE`rv$uYT{yjCo6Cl*GN z1X$DrUt)w8SJaYgcdY={OtZ=)!L6?sR*Ygpl)g_V$|y`8J&bTDRCx$2g=)Q7i5+%3 z{{W7oEb|`NmgmRaRxpXFUBl#g3t>qt{j21SnnrLzB}U_NPeVbt-%T0im0WSf63#FO zRb*avOo-!xCHjMn!k~tnL7dpqsmnjBpb7SQciydROJbZ&JS1CWtJp~0tXnF~b+)7(t zUP-=Y4vo+7_%r3h#VbdZZ(-$mVik7oTUD;rp(22Er{k{4+k!xM@*qKng$reH_ zg+LCnMC<|f{{YkeTA+~J3eS6sEJp zM|6nR>ZJQZ#N{|BvUySCe3Yr($PX!qg7L<+zBZMreZ;Fx7kk1hA@+%w|Q^@It@c!NHZ)vVZ0To4R3w8X4 zyubS!SfNlhF@NdYb$gOR$GpdcFUd=iW( z108AmQ_2jgOZl%`CTAy;fyN#pvbkBN&Yvy2Y7i0xK|wBFl=J{nm8qciVUk1!UVP#K zE|BFDlzu?AL{P(w&RS(!cWTNU$!Vh6K%n{b-%!aZOTb+`1VUw5Gcj`BXc=;%pu_@H zMrZ9SGa*y#k8xV{r{}JIht|Ks<8|t>Gou*mivz61M{0b9?sScXNAm?_*ou?4UtM|_ zq~HK};>#rNt;;*JUITwCK78?iN2RxcK<8 z^0ARVOm*$R@+y-gOLGrk-2tN-0l3>LT6N9wB*SMz`B%TOsJB@&10P;k(-)T0$ErvjadqyAU4cG^`^p_%^ZZ( zSyEBZqDLk#8-WyjjH{C9Tt=bf3R?Q8Aa!bivD>bcWQ-&3M1v_&69YSmX|gbLLn(Si zA{fCcWeqBWL1|l9+J74L(Tw0}EmFuEgwtS2m&c5Zbu;2CLo{))jx}`;+GM&?0immJ zPJ*90d?O@HD3DKSTk&Kz4qRA>myXPm%+vrX#Mjhr2lIs$_14ib3K62tL!}YErA}4? zFpXYPF`L*KI67+7p|mpk6z(1*krrKylSlx1%Ehwt`8oLD%v+EfZjY zB^Mr&=E*d1v*gE4=x`9K(ADU)xRN$Lhiw>#F3Cw?&Z956me}o+0GtwKiCIG|Y>jAD zx{N`l#L|O(c5}L$T^w}P7dM9fpBHzFh4M25imw~X+eAqjWOMEX4LvrlmoIK$9wEsh zj?6gGbTaNWEP|do*!c2e$Yhyv9!4f&s*3M9kSfV-)LVtC=|R4wk_N+9B$Z{E&vSYv_d9ouS0hFp0 z2>m8#!CRK6^r;p3X}(ELji(N{L`5%~o0-CKc#`>K;~Zh7`Avrm(nI^FVx6MX1&V^V z0yp_;Bu)%68w#+ceBO!1(oWHSd^J{6@manb$jd)~;$pXt=MLb#(oFk~kP5{&O!1NFb%XcLZDwn9Xs^&NZ`<6?06nOI%aQ=J)Z+ZJlZlNBX) z6cuCu0)L1a^rZ;oXXdeqN-xP7VVf5kbmJ}h=*`fKhjANN{{a3*UvWd~7u0&`kFmJncG2KBE#gTjPz7aIgk|t2HZ1b@}TiUwM!<99>c+faaqLe6k^jE<9;)f{57y zG7GLNvbY3_{#wZllM(_#By#@lsVI#Jbnb30L^C#iGg~xnvLYHPwZg2HkwHzy{WW>S ziEkHD1Q5tM0h2o;8cB-RlVb|0U?L<2L`LGo@T=WiT>ShBenwtT!;9yuQZEQr8B z@rp7DSs10=Xlbz8Gr!SK;x7D?`8hGkksMGv2;2k`T2MGvHltht*jLlnZBXSJ z8YB^=mRFS^e+^y}iHIWMPINU_!{iquA~@#9yAVbr@4`z78Oby%ML?^1 zZNB^KvE>q@IOpThbfDVROc3C*$&Z46?TWNgg=@QH85Ng$4aIi&emb0?0OC4%{XXdK zHz+t+yk`%EHf*Yii;&IQvExxC0Tc=dH&J)fW0p7$K>b%pN=3B^Jo#nD!^h#EaVAo~ zd+H1;?NawFU@fEcH>doxy~LneBklB0jwb28LjiHHu~UtiaHL0j;(G{XGz6%9s;g)p z!)oa=M8Y5mHEdTv?vbOSM=#LM8E0p9wnj%JqT3Nb0Qgg{U2vbrCkCfPHtrT!{2$s6 zw0s}joR7SiK0U|9_mh+3@Ob0oPmGfCDT9WtA;pg(+rq=&kOF`jH4fAo^l;DPhyb2o zEZHC=T!poh6#4Cmjf(cF7+_{#S!kCtd#g&Z9Zy~Tbh)D}q7AaB0 z3=%k_HmXRV-b(c$tL?A-I?gjoYE%V>croCEXJMOC!b^luO)_@OGxc-k|jB zte88ulWHATCKetnnwvk6b&nsF#xr8fwNn@YRDuoC1?U`7-KZ(PuPpM6eZk+QI6sP{ z5CqV&-{K~QEP(4EF|0xv3!7O88=dytkSVWEx5zFzESVx%ba=3)CQ!y=xv_wOK@Q7T zxYSmaH1$0-cz|5$kdsbG&>V~ivSf~4-Z=%!y#j&=s|uRZyL9!{qay%LiBGtMrWQ!$ zt-vySqwO(R{nj_~g{^B<{{RE3M<(VDjH9-wFi#BG855++MXK8yQAz@(h@}SOrjSqE zOQvcC(DENy$YZ7>uXgrUxw;}PNnV?iLHKGv_5`K?BK1yjv`eGsNf=dFI zE-DJ{Hu#-sIRFYk5~+#GhrwQdicai#5ys(7>iwo6f%l4mZ4XN6Ba?J@#;>9#HQG_R z3GpPx3z;2pWD3$K1StW4Q@F2P^yXA_pj9WxV}lZ8I&Q3mok2B1Xa}@x2x|Plj;Ao< ziQ^@k$Z?o?7jcV9nzcpTjI z;^uUVG#{$%R%KxR>M2$R&?t86thj&lFv?p2X>u;=^X=vXwGsF<;$q5No<8Z?T$%YC zhDkwg)n)h|m$~RVFXZB91uxrGf%gr(2jYRj4~S0E6np?fGjl$Ri*%HMmu04wmw6 zKM~SN^W#>MHrOcv*r)DN+5lLeaIeEhy#<_#c-Q+!1gZc?tnbNVL&{Uo zpwj)ty?$e-U1K>++GACA0J2ZaCi=e~rx}g)9EL=ZVVITGLP7{4PhhP8S}jkmlP+Lj zXy%qF@x+OAx*wEq`8m9CUP~S)Tal%VsT~T1As(QBKs6)s)O+8N!EYbq_w-GQQCfU& z6+D=SA|kDsR*g)fxW*X?v=BWXsXm__Zo>j&LJ86Nd2>;m>r@XS=lG8p5A|^6M?Nrxk%~NGOoRo6>uQj+ z+;8!j$(s=0D7UZORO7`nv>GS*?>FS~_~~CC22+@doy=t}G7QflG%TxVjU)Hg<6Xg~ zn$6kk^VWGR8hK28-xCp-fz}?+r_2u30I6vJsbWE?2VXf1hiMT107sKnul;ZrsvtK!t@K*IZYJ}t zTgdUU^4;O!G5fW0_q^{*;AsL-^)xCr+JJm?_9H1EngM>NMLy?bK?0=x5xl?4JZfoq zD6>0*`h1bZ;}^RsNtc*J!DNyugbcJM>Kc#$r%vuO<0QX59;Ed{4jF(O@nF2ynP&O- z2Nwm;cotV5{S%bzN6%s7;LkpEab+ZO#MshBJWCO314$8rt#+v+OOGJMSb|Gw`TPXZ zhVs%aU3m3g-;w*93{hcV@fiOAQJ0h=W_-~mFoH>Hh|)VLp{-Ziq|?v}YerA~Kz8j8 z{HUx4IGlG;75c zYz8k<;a3wYCo7Izdk?ZWM2(Jar+E}h7Stv&6*R4S4O13k`hcfAW5lmj4iLbN1PJB_dqOWrcB?UGAZ_Wt z%U-F805hycPE#2MC}Sa#`DTq0Fw8(_YKoRMBl6Q^AYQ3r39`oWHAy%*A%Y}>F(7aw zWFYqyheh`Oq15_o&d(Q%Fa>JGD!z*ybJLLJ#F^<%^@^e_M-@niH@+Jse>qNR+(vFV>a|B1jZ)Ad!;vG8AVQKj zK>e#!rS`J1ex!#Q*EL%0N7xYq zkyA@4&MYlMMWN%oFNpY8j^TLcfN}VoKZfCBzBe7laWF16Gy$RuRf-^~S}h6d>V7)j zbD29;)@b4pQ`qG3F!J&-!%H)}#S}`EbyPrxx1Z19U1FSN2*`j-^s3M#BtSyN$&y$j zzG+czDfK0RuWbc8n^3mEl6so!vF4PbFXQ{_jGzH2j$ zeF}p?O8m8Kxg#jkRXlMZr6$I^CU7y9D49?a^(s*iUd!rQzaGECP?#m+28z)-x?o`O zLRcC|6!M81kj_EtMUR`yOXJsP$b{owxnTnr zJDCBgQP2?$smmqbrV5R{|hXGVJ%ETHS_dAZd^!JURa#=vB>ZdOShCzoJnB$_u*-$G+Urdr<&W98wWE7Mr6<}L)OODm_{{Ya^OE`cI zQw(IQ@oyyfBIi+z^0kF1Xo_tYRL~P$^e|-I8j*A|hCWC?U4nDJrbsQx$`d+TBvrC2 zL)~ov-G^QG+PZ0G23vW$8wd`agEn`Z@wpKXr;QXw;Xd%s`yDB2k@)r0OaUe6skp4= z*ya06Tz9KtB_z!x)t|shPH` zFDHoNpCTM)kcD+KDoDn_=!~@AdH}@GpHG&hEOBr-s|<#vc0U~i5aUgaD&p~vco^}h z2+W|d0I98ZCw;fk7=QqR!;rEEB~2WvP2`iJHHYdGXx21!Q4OjA3{K~#S`+C?X(!%D z&{h74h7sVf{FBMCc-bSx<#F0SrXAHs$9)WRoJehdrF>Wn zs}k>`tL1ptHHU>O&aaCuTv^mf85O31!>ZKUZKz#=_j>#^1Gq6f^$AWqktUW2 z?l+X<@bU4u%zpO&;@?jk*=gu6fCB;ZLWlB49{s7Nt` z5sIv1VI{(W{{T=R)Pj2Hr!X0wi-dlv&&)~4WJrk1-y%GQ4^XNpMWq4gYq{Q+!$dEXjQP z??>DZCBtDS7317@BZGqxLG660A;zC^Qb%Wo%36OdSbFL`%QJOemupL}mi?{C&HKsy z$a(tYBTdEd-g}eIW@Jqz@Ds;zc>Xiv_~w9uzf+x&DA)_(HR+@iCkWf9A60NR%DN~1 z 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

"> @@ -82,10 +78,10 @@ "> - + - + -
  • Check the proxy settings to make sure that they are correct.
  • -
  • Check to make sure your device has a working data or Wi-Fi connection. - -
  • +
  • Check to make sure your device has a working data or Wi-Fi connection.
  • "> @@ -148,12 +142,10 @@ be temporary, and you can try again later. "> -
  • The site could be temporarily unavailable or too busy. Try again in a few moments.
  • -
  • If you are unable to load any pages, check your mobile device's data or Wi-Fi connection. - -
  • +
  • If you are unable to load any pages, check your mobile device's data or Wi-Fi connection.
  • "> From 535d65678aaeb5ad25a993fa4a6a1ac2783c7613 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 05:50:30 -0700 Subject: [PATCH 084/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/0955e30918c7 Author: viorelaioia Desc: Merge pull request #23085 from chirarobert/update_ftu_test Bug 1055983 - [v2.1] Update test_ftu_skip_tour to reflect changes from B... ======== https://hg.mozilla.org/integration/gaia-central/rev/bd1db188c816 Author: Robert Chira Desc: Bug 1055983 - [v2.1] Update test_ftu_skip_tour to reflect changes from Bug 1026098 --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 4fb2a30db4d..a54a255675b 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "1a0415682d0bfd7b207df8af4954b811090157b4", + "revision": "0955e30918c784b538e8cd1fee28288c6d869f5c", "repo_path": "/integration/gaia-central" } From 080072be8e2c172679b1201ce0eae4926a41fafe Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 05:56:23 -0700 Subject: [PATCH 085/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 3998fbaadef..78b02639011 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 2fece1bcb70..93b68e52b8f 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 375d88a1b68..3c03e7d4e41 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 8c3da1100ff..96f2f34f3e8 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 2fece1bcb70..93b68e52b8f 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index bfb53b3ac56..b56e003d08f 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index fbe3e4d9ce6..c43c8f328cd 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index e346f97bd39..8dffb56eb63 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index f03ed05c0ec..11325475ac5 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index d406c756680..dad952c33c0 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From a707306e85e76324119a594feb7ccd589d5e9394 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 06:05:29 -0700 Subject: [PATCH 086/122] Bumping gaia.json for 1 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/4f442ac01458 Author: Zac Desc: Revert "Bug 1056050 - [v2.1] Update has_mobile_connection and is_cell_data_connected" This reverts commit c89dd20c7a8f79578c6362066529ac1a1dfdcadd. --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index a54a255675b..cc0062e1494 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "0955e30918c784b538e8cd1fee28288c6d869f5c", + "revision": "4f442ac01458bb8721fd08b948375f8db8e5851b", "repo_path": "/integration/gaia-central" } From 5401e06edc11e04ff1904917c536047614f27053 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 06:11:21 -0700 Subject: [PATCH 087/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 78b02639011..a80b428cd2b 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 93b68e52b8f..05b883adafc 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 3c03e7d4e41..c5f96dfe5a4 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 96f2f34f3e8..8255be22ad7 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 93b68e52b8f..05b883adafc 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index b56e003d08f..011c82f9969 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index c43c8f328cd..20d9687d32a 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 8dffb56eb63..0a318ad28b9 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 11325475ac5..0eb2069e284 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index dad952c33c0..f168a6b5a20 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From f51ed056421005c55256c62095d3284f13e83c02 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 06:35:25 -0700 Subject: [PATCH 088/122] Bumping gaia.json for 6 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/59e4d048bb9f Author: Gareth Aye Desc: Merge pull request #22744 from mikehenrty/bug-1041896-email-statusbar Fix calendar theme color ======== https://hg.mozilla.org/integration/gaia-central/rev/52d3e8444e90 Author: Michael Henretty Desc: Bug 1041896 - Fix calendar theme color ======== https://hg.mozilla.org/integration/gaia-central/rev/806f386d3cb8 Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23204 from vingtetun/revert.activity Revert "Merge pull request #23194 from vingtetun/reduce.overpaint.activi... ======== https://hg.mozilla.org/integration/gaia-central/rev/00eb1ec1d189 Author: Vivien Nicolas Desc: Revert "Merge pull request #23194 from vingtetun/reduce.overpaint.activity" This reverts commit 21876ef6754a28b3bfebb954ffc11469dc4f66f6, reversing changes made to ce59ac1ae31db296f297ec30090ede3616029f5b. ======== https://hg.mozilla.org/integration/gaia-central/rev/7a2fc561c79c Author: vingtetun <21@vingtetun.org> Desc: Merge pull request #23202 from vingtetun/remove.statusbartest.verticalhome Bug 1056046 - Remove statusbar-background dead code. followup2. r=me ======== https://hg.mozilla.org/integration/gaia-central/rev/5043e2cbb392 Author: Vivien Nicolas Desc: Bug 1056046 - Remove statusbar-background dead code. followup2. r=me --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index cc0062e1494..335f0cf1c98 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "4f442ac01458bb8721fd08b948375f8db8e5851b", + "revision": "59e4d048bb9f505f953d05df616ce74aa5f414de", "repo_path": "/integration/gaia-central" } From 6e76cfe10d79393a1995e8533b1930e565517de5 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 06:41:30 -0700 Subject: [PATCH 089/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index a80b428cd2b..53d9f304869 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 05b883adafc..374f3d40e6e 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index c5f96dfe5a4..aa1d458830b 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 8255be22ad7..bab2233bfd7 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 05b883adafc..374f3d40e6e 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 011c82f9969..4afee59ff71 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 20d9687d32a..ef552dacece 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 0a318ad28b9..b0fbe477814 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 0eb2069e284..327aaaf8d36 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index f168a6b5a20..e30676ef119 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 6412b3747637db90abec4538503137a32b4c73ac Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 06:50:22 -0700 Subject: [PATCH 090/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/f23d78f04732 Author: Pavel Ivanov Desc: Merge pull request #23206 from pivanov/bug-1044277 Bug 1044277 - [RTL][Overlay] Geolocation Overlay buttons are a bit crowded r=vingtetun ======== https://hg.mozilla.org/integration/gaia-central/rev/2ab5f775224b Author: Pavel Ivanov Desc: Bug 1044277 - [RTL][Overlay] Geolocation Overlay buttons are a bit crowded --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 335f0cf1c98..f7a6dd6cc79 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "59e4d048bb9f505f953d05df616ce74aa5f414de", + "revision": "f23d78f0473286932a67007d11f3c16b0707dd95", "repo_path": "/integration/gaia-central" } From 571371748d4abcd59168c5ff389c136764e20bd2 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 06:57:27 -0700 Subject: [PATCH 091/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 53d9f304869..61bd3a2f926 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 374f3d40e6e..9a7d62f6792 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index aa1d458830b..6f9d8c06135 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index bab2233bfd7..d1385cc4c6f 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 374f3d40e6e..9a7d62f6792 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 4afee59ff71..fc8365b31d2 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index ef552dacece..083f62126a0 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index b0fbe477814..3800ec7f105 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 327aaaf8d36..ccd61dfe44a 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index e30676ef119..8881c4032b2 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 1ac68219002bbf260d35c21e930659b6a3faa3e7 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 07:05:22 -0700 Subject: [PATCH 092/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/fc903c97b558 Author: Zac Desc: Merge pull request #23207 from bebef1987/revert Revert "Bug 1055983 - [v2.1] Update test_ftu_skip_tour to reflect change... ======== https://hg.mozilla.org/integration/gaia-central/rev/2e882cba9447 Author: Bebe Desc: Revert "Bug 1055983 - [v2.1] Update test_ftu_skip_tour to reflect changes from Bug 1026098" This reverts commit 2bbabcc1b0e2d5ec00126852454dac7124a8424f. --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index f7a6dd6cc79..11ee028f05c 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "f23d78f0473286932a67007d11f3c16b0707dd95", + "revision": "fc903c97b55855b6e239ce259ae104e4d5c2cba4", "repo_path": "/integration/gaia-central" } From d3b6a4b3279ff58f52b30440987115ae16e48d76 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 07:12:36 -0700 Subject: [PATCH 093/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 61bd3a2f926..4fae69c99e2 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 9a7d62f6792..9f70194375c 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 6f9d8c06135..416bc01fb85 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index d1385cc4c6f..329e4166966 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 9a7d62f6792..9f70194375c 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index fc8365b31d2..13e3501358a 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 083f62126a0..d186c7cc647 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 3800ec7f105..9d81dce74ba 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index ccd61dfe44a..99a2f615cae 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 8881c4032b2..0d2cf21dfea 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 2ebc15bdd5523e076edd840813a6b6ffb1e676db Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 07:35:28 -0700 Subject: [PATCH 094/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/cb68d2aeb293 Author: Ryan VanderMeulen Desc: Merge pull request #22941 from tamarahills/bugfix/1026692v2 bug 1026692 - Access to Mute Button ======== https://hg.mozilla.org/integration/gaia-central/rev/223e7bf07be9 Author: Tamara Hills Desc: bug 1026692 - Access to Mute Button. r=rik --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 11ee028f05c..747169bb8e3 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "fc903c97b55855b6e239ce259ae104e4d5c2cba4", + "revision": "cb68d2aeb2937afba3490da00c2fa8bca85a17cb", "repo_path": "/integration/gaia-central" } From 0e64ef7130b2149ef9c6f277a43263ee88309eb2 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 07:42:51 -0700 Subject: [PATCH 095/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 4fae69c99e2..981e7a118a5 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 9f70194375c..654c017f914 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 416bc01fb85..94fc5d54877 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 329e4166966..1d0518b123e 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 9f70194375c..654c017f914 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 13e3501358a..6d8309bd161 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index d186c7cc647..a0059f5ecb6 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 9d81dce74ba..1220e3c7c7a 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 99a2f615cae..9e5800403c0 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 0d2cf21dfea..12a04e52051 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From ac9d0dd3b27dc33eeba2513dac01d53dd7c73216 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 08:20:29 -0700 Subject: [PATCH 096/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/8247d375fc5d Author: Yura Zenevich Desc: Merge pull request #22332 from anvk/1030366 1030366: Hidden toolbar is not really hidden when editing contact, r=rik ======== https://hg.mozilla.org/integration/gaia-central/rev/2cbe1b834ae9 Author: Alexey Novak Desc: 1030366: Hidden toolbar is not really hidden when editing contact, r=rik --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 747169bb8e3..bd8eef53e97 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "cb68d2aeb2937afba3490da00c2fa8bca85a17cb", + "revision": "8247d375fc5dd3ea3ef0264ebbfc18510bdb467c", "repo_path": "/integration/gaia-central" } From e971360a35b9658b1437172b3606a2e554383818 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 08:27:50 -0700 Subject: [PATCH 097/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 4 ++-- b2g/config/emulator-ics/sources.xml | 4 ++-- b2g/config/emulator-jb/sources.xml | 4 ++-- b2g/config/emulator-kk/sources.xml | 4 ++-- b2g/config/emulator/sources.xml | 4 ++-- b2g/config/flame/sources.xml | 4 ++-- b2g/config/hamachi/sources.xml | 4 ++-- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 4 ++-- b2g/config/wasabi/sources.xml | 4 ++-- 10 files changed, 19 insertions(+), 19 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 981e7a118a5..8d49e6d1f83 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + @@ -23,7 +23,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 654c017f914..e6dde63aea7 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,13 +19,13 @@ - + - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 94fc5d54877..9a26f67e2e4 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,10 +17,10 @@ - + - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 1d0518b123e..19f9c531cc5 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + @@ -23,7 +23,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 654c017f914..e6dde63aea7 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,13 +19,13 @@ - + - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 6d8309bd161..31e0e44b9f4 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,10 +17,10 @@ - + - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index a0059f5ecb6..2a45074cfd2 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,12 +17,12 @@ - + - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 1220e3c7c7a..d3763fa8791 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 9e5800403c0..1feceacf82e 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,10 +17,10 @@ - + - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 12a04e52051..a80d0f33553 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,12 +17,12 @@ - + - + From ebab220431d19fadb85de8da9cdf5e0c1697224d Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 09:10:29 -0700 Subject: [PATCH 098/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ======== https://hg.mozilla.org/integration/gaia-central/rev/94217e1e284c Author: Hubert Figuière Desc: Merge pull request #22997 from hfiguiere/fr-CA-keyboard Bug 1055026 - Add French Canadian keyboard. r=rlu ======== https://hg.mozilla.org/integration/gaia-central/rev/b61a19cac003 Author: Hubert Figuière Desc: Bug 1055026 - Add French Canadian keyboard. --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index bd8eef53e97..db416dea10e 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "8247d375fc5dd3ea3ef0264ebbfc18510bdb467c", + "revision": "94217e1e284c0b619a6bbb53d85a3b6375086b80", "repo_path": "/integration/gaia-central" } From 94f03e3e5fbb9dd926dc98358701675db836605c Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 09:12:06 -0700 Subject: [PATCH 099/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 8d49e6d1f83..543275a0198 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index e6dde63aea7..ff94ac7c6e3 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 9a26f67e2e4..42d7525ef4b 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 19f9c531cc5..1cab6d58b4d 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index e6dde63aea7..ff94ac7c6e3 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 31e0e44b9f4..7b4b44d5d6a 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 2a45074cfd2..7903a60dbb1 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index d3763fa8791..bf8933d10f9 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 1feceacf82e..a1822fea242 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index a80d0f33553..25cf8ea035f 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 3b252b4362987c173cddea49549c5b422002a6f9 Mon Sep 17 00:00:00 2001 From: Kyle Huey Date: Fri, 22 Aug 2014 09:23:01 -0700 Subject: [PATCH 100/122] Bug 1057402: Always log the message type when we hit an IPC protocol error. r=bent --- ipc/glue/MessageChannel.cpp | 19 ++++++++++++------- ipc/glue/MessageChannel.h | 2 +- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/ipc/glue/MessageChannel.cpp b/ipc/glue/MessageChannel.cpp index c972a664884..603c7683080 100644 --- a/ipc/glue/MessageChannel.cpp +++ b/ipc/glue/MessageChannel.cpp @@ -1124,7 +1124,7 @@ MessageChannel::DispatchSyncMessage(const Message& aMsg) Result rv = mListener->OnMessageReceived(aMsg, reply); mDispatchingSyncMessage = false; - if (!MaybeHandleError(rv, "DispatchSyncMessage")) { + if (!MaybeHandleError(rv, aMsg, "DispatchSyncMessage")) { delete reply; reply = new Message(); reply->set_sync(); @@ -1182,7 +1182,7 @@ MessageChannel::DispatchUrgentMessage(const Message& aMsg) mDispatchingUrgentMessageCount--; gDispatchingUrgentMessageCount--; - if (!MaybeHandleError(rv, "DispatchUrgentMessage")) { + if (!MaybeHandleError(rv, aMsg, "DispatchUrgentMessage")) { delete reply; reply = new Message(); reply->set_urgent(); @@ -1204,7 +1204,7 @@ MessageChannel::DispatchRPCMessage(const Message& aMsg) Message *reply = nullptr; - if (!MaybeHandleError(mListener->OnCallReceived(aMsg, reply), "DispatchRPCMessage")) { + if (!MaybeHandleError(mListener->OnCallReceived(aMsg, reply), aMsg, "DispatchRPCMessage")) { delete reply; reply = new Message(); reply->set_rpc(); @@ -1228,7 +1228,7 @@ MessageChannel::DispatchAsyncMessage(const Message& aMsg) NS_RUNTIMEABORT("unhandled special message!"); } - MaybeHandleError(mListener->OnMessageReceived(aMsg), "DispatchAsyncMessage"); + MaybeHandleError(mListener->OnMessageReceived(aMsg), aMsg, "DispatchAsyncMessage"); } void @@ -1296,7 +1296,7 @@ MessageChannel::DispatchInterruptMessage(const Message& aMsg, size_t stackDepth) Result rv = mListener->OnCallReceived(aMsg, reply); --mRemoteStackDepthGuess; - if (!MaybeHandleError(rv, "DispatchInterruptMessage")) { + if (!MaybeHandleError(rv, aMsg, "DispatchInterruptMessage")) { delete reply; reply = new Message(); reply->set_interrupt(); @@ -1556,7 +1556,7 @@ MessageChannel::ReportConnectionError(const char* aChannelName) const } bool -MessageChannel::MaybeHandleError(Result code, const char* channelName) +MessageChannel::MaybeHandleError(Result code, const Message& aMsg, const char* channelName) { if (MsgProcessed == code) return true; @@ -1587,7 +1587,12 @@ MessageChannel::MaybeHandleError(Result code, const char* channelName) return false; } - PrintErrorMessage(mSide, channelName, errorMsg); + char printedMsg[512]; + PR_snprintf(printedMsg, sizeof(printedMsg), + "(msgtype=0x%lX,name=%s) %s", + aMsg.type(), aMsg.name(), errorMsg); + + PrintErrorMessage(mSide, channelName, printedMsg); mListener->OnProcessingError(code); diff --git a/ipc/glue/MessageChannel.h b/ipc/glue/MessageChannel.h index 71fe3d4cc1d..c63e24c0666 100644 --- a/ipc/glue/MessageChannel.h +++ b/ipc/glue/MessageChannel.h @@ -205,7 +205,7 @@ class MessageChannel : HasResultCodes void OnNotifyMaybeChannelError(); void ReportConnectionError(const char* aChannelName) const; void ReportMessageRouteError(const char* channelName) const; - bool MaybeHandleError(Result code, const char* channelName); + bool MaybeHandleError(Result code, const Message& aMsg, const char* channelName); void Clear(); From e44273d0fec364199eda0a07772a3eb8cb4575fa Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 09:25:28 -0700 Subject: [PATCH 101/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/d27665cd656f Author: Eitan Isaacson Desc: Merge pull request #23001 from eeejay/bug-1055116 Bug 1055116 - Update bluetooth app to have follow main label. r=eragoni ======== https://hg.mozilla.org/integration/gaia-central/rev/4e0b8a2e2429 Author: Eitan Isaacson Desc: Bug 1055116 - Update bluetooth app to have follow main label. --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index db416dea10e..2d9513f7343 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "94217e1e284c0b619a6bbb53d85a3b6375086b80", + "revision": "d27665cd656f20f9040e646819640a61f1fb70a1", "repo_path": "/integration/gaia-central" } From 07464d04c8756f92261d334566149b8898149dcf Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 09:31:40 -0700 Subject: [PATCH 102/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 543275a0198..0f3a1e1649a 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index ff94ac7c6e3..c7fca5ad64d 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 42d7525ef4b..c95b07898fb 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 1cab6d58b4d..fb601e51fc0 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index ff94ac7c6e3..c7fca5ad64d 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 7b4b44d5d6a..be120d8facb 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 7903a60dbb1..06f5fdcaee2 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index bf8933d10f9..675e77530e5 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index a1822fea242..042420b467e 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 25cf8ea035f..27899fe24d5 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From cf173ab0e10f2c150c384a7589c985993d680543 Mon Sep 17 00:00:00 2001 From: Kyle Huey Date: Fri, 22 Aug 2014 10:02:47 -0700 Subject: [PATCH 103/122] Bug 1057402: Fix for non-unified builds. r=me --- ipc/glue/MessageChannel.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ipc/glue/MessageChannel.cpp b/ipc/glue/MessageChannel.cpp index 603c7683080..769d60671ed 100644 --- a/ipc/glue/MessageChannel.cpp +++ b/ipc/glue/MessageChannel.cpp @@ -15,6 +15,8 @@ #include "nsISupportsImpl.h" #include "nsContentUtils.h" +#include "prprf.h" + // Undo the damage done by mozzconf.h #undef compress From fc18c83c80054460e2af072b1505904dda69d6a0 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 10:35:30 -0700 Subject: [PATCH 104/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/91f6a556ea28 Author: Justin D'Arcangelo Desc: Merge pull request #23175 from justindarc/bug1046115 Bug 1046115 - Flash gets fired automatically when it detects face with f... ======== https://hg.mozilla.org/integration/gaia-central/rev/36738f08bd59 Author: Justin D'Arcangelo Desc: Bug 1046115 - Flash gets fired automatically when it detects face with flash ON under low light condition --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 2d9513f7343..41b1245f276 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "d27665cd656f20f9040e646819640a61f1fb70a1", + "revision": "91f6a556ea2822df8100d10637c3583241c86533", "repo_path": "/integration/gaia-central" } From f16045e5a378ae79ac61ecf7ff9d7908e5b705e2 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 10:41:23 -0700 Subject: [PATCH 105/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 0f3a1e1649a..870f7fc48a5 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index c7fca5ad64d..b837c90c3ea 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index c95b07898fb..bdedc47ccd5 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index fb601e51fc0..c4dc6f1957b 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index c7fca5ad64d..b837c90c3ea 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index be120d8facb..a39a0f2a77d 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 06f5fdcaee2..58a016be13a 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 675e77530e5..f2bb30509b1 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 042420b467e..a23d06ef816 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 27899fe24d5..30a51fe16b4 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 899514db268e31270fd0d2a137cc4b91b61767c7 Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Fri, 22 Aug 2014 11:10:05 -0700 Subject: [PATCH 106/122] Bug 1056225 - Part 1: Lift mUrlOpenListener to HomeFragment. r=margaret --- mobile/android/base/home/BrowserSearch.java | 11 ------- mobile/android/base/home/DynamicPanel.java | 31 ------------------- mobile/android/base/home/HistoryPanel.java | 22 ------------- mobile/android/base/home/HomeFragment.java | 27 ++++++++++++++-- .../android/base/home/ReadingListPanel.java | 23 -------------- mobile/android/base/home/TopSitesPanel.java | 25 ++------------- 6 files changed, 28 insertions(+), 111 deletions(-) diff --git a/mobile/android/base/home/BrowserSearch.java b/mobile/android/base/home/BrowserSearch.java index 091c5c88cfe..c3b0f57584b 100644 --- a/mobile/android/base/home/BrowserSearch.java +++ b/mobile/android/base/home/BrowserSearch.java @@ -128,9 +128,6 @@ public class BrowserSearch extends HomeFragment // Autocomplete handler used when filtering results private AutocompleteHandler mAutocompleteHandler; - // On URL open listener - private OnUrlOpenListener mUrlOpenListener; - // On search listener private OnSearchListener mSearchListener; @@ -169,13 +166,6 @@ public class BrowserSearch extends HomeFragment public void onAttach(Activity activity) { super.onAttach(activity); - try { - mUrlOpenListener = (OnUrlOpenListener) activity; - } catch (ClassCastException e) { - throw new ClassCastException(activity.toString() - + " must implement BrowserSearch.OnUrlOpenListener"); - } - try { mSearchListener = (OnSearchListener) activity; } catch (ClassCastException e) { @@ -196,7 +186,6 @@ public class BrowserSearch extends HomeFragment super.onDetach(); mAutocompleteHandler = null; - mUrlOpenListener = null; mSearchListener = null; mEditSuggestionListener = null; } diff --git a/mobile/android/base/home/DynamicPanel.java b/mobile/android/base/home/DynamicPanel.java index 4d13e0c9600..5204be80768 100644 --- a/mobile/android/base/home/DynamicPanel.java +++ b/mobile/android/base/home/DynamicPanel.java @@ -5,24 +5,15 @@ package org.mozilla.gecko.home; -import org.json.JSONException; -import org.json.JSONObject; - -import org.mozilla.gecko.GeckoAppShell; import org.mozilla.gecko.db.BrowserContract; import org.mozilla.gecko.db.BrowserContract.HomeItems; -import org.mozilla.gecko.db.DBUtils; -import org.mozilla.gecko.db.HomeProvider; import org.mozilla.gecko.home.HomeConfig.PanelConfig; -import org.mozilla.gecko.home.HomePager.OnUrlOpenListener; import org.mozilla.gecko.home.PanelLayout.ContextMenuRegistry; import org.mozilla.gecko.home.PanelLayout.DatasetHandler; import org.mozilla.gecko.home.PanelLayout.DatasetRequest; -import org.mozilla.gecko.util.GeckoEventListener; import org.mozilla.gecko.util.ThreadUtils; import org.mozilla.gecko.util.UiAsyncTask; -import android.app.Activity; import android.content.ContentResolver; import android.content.Context; import android.content.res.Configuration; @@ -88,9 +79,6 @@ public class DynamicPanel extends HomeFragment { // Callbacks used for the loader private PanelLoaderCallbacks mLoaderCallbacks; - // On URL open listener - private OnUrlOpenListener mUrlOpenListener; - // The current UI mode in the fragment private UIMode mUIMode; @@ -105,25 +93,6 @@ public class DynamicPanel extends HomeFragment { AUTH } - @Override - public void onAttach(Activity activity) { - super.onAttach(activity); - - try { - mUrlOpenListener = (OnUrlOpenListener) activity; - } catch (ClassCastException e) { - throw new ClassCastException(activity.toString() - + " must implement HomePager.OnUrlOpenListener"); - } - } - - @Override - public void onDetach() { - super.onDetach(); - - mUrlOpenListener = null; - } - @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); diff --git a/mobile/android/base/home/HistoryPanel.java b/mobile/android/base/home/HistoryPanel.java index 1528797fb8b..c0a15dc2e81 100644 --- a/mobile/android/base/home/HistoryPanel.java +++ b/mobile/android/base/home/HistoryPanel.java @@ -17,7 +17,6 @@ import org.mozilla.gecko.db.BrowserDB; import org.mozilla.gecko.home.HomePager.OnUrlOpenListener; import org.mozilla.gecko.util.ThreadUtils; -import android.app.Activity; import android.app.AlertDialog; import android.content.ContentResolver; import android.content.Context; @@ -60,27 +59,6 @@ public class HistoryPanel extends HomeFragment { // Callbacks used for the search and favicon cursor loaders private CursorLoaderCallbacks mCursorLoaderCallbacks; - // On URL open listener - private OnUrlOpenListener mUrlOpenListener; - - @Override - public void onAttach(Activity activity) { - super.onAttach(activity); - - try { - mUrlOpenListener = (OnUrlOpenListener) activity; - } catch (ClassCastException e) { - throw new ClassCastException(activity.toString() - + " must implement HomePager.OnUrlOpenListener"); - } - } - - @Override - public void onDetach() { - super.onDetach(); - mUrlOpenListener = null; - } - @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.home_history_panel, container, false); diff --git a/mobile/android/base/home/HomeFragment.java b/mobile/android/base/home/HomeFragment.java index ba4db054529..21a6da5bb29 100644 --- a/mobile/android/base/home/HomeFragment.java +++ b/mobile/android/base/home/HomeFragment.java @@ -18,10 +18,10 @@ import org.mozilla.gecko.Tab; import org.mozilla.gecko.Tabs; import org.mozilla.gecko.Telemetry; import org.mozilla.gecko.TelemetryContract; -import org.mozilla.gecko.db.BrowserContract.Combined; import org.mozilla.gecko.db.BrowserContract.SuggestedSites; import org.mozilla.gecko.db.BrowserDB; import org.mozilla.gecko.favicons.Favicons; +import org.mozilla.gecko.home.HomePager.OnUrlOpenListener; import org.mozilla.gecko.home.TopSitesGridView.TopSitesGridContextMenuInfo; import org.mozilla.gecko.util.Clipboard; import org.mozilla.gecko.util.StringUtils; @@ -29,11 +29,11 @@ import org.mozilla.gecko.util.ThreadUtils; import org.mozilla.gecko.util.UiAsyncTask; import org.mozilla.gecko.widget.ButtonToast; +import android.app.Activity; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.res.Configuration; -import android.net.Uri; import android.os.Bundle; import android.support.v4.app.Fragment; import android.util.Log; @@ -47,6 +47,8 @@ import android.widget.Toast; /** * HomeFragment is an empty fragment that can be added to the HomePager. * Subclasses can add their own views. + *

    + * The containing activity must implement {@link OnUrlOpenListener}. */ abstract class HomeFragment extends Fragment { // Log Tag. @@ -66,6 +68,27 @@ abstract class HomeFragment extends Fragment { // Whether the fragment has loaded its content private boolean mIsLoaded; + // On URL open listener + protected OnUrlOpenListener mUrlOpenListener; + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + + try { + mUrlOpenListener = (OnUrlOpenListener) activity; + } catch (ClassCastException e) { + throw new ClassCastException(activity.toString() + + " must implement HomePager.OnUrlOpenListener"); + } + } + + @Override + public void onDetach() { + super.onDetach(); + mUrlOpenListener = null; + } + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); diff --git a/mobile/android/base/home/ReadingListPanel.java b/mobile/android/base/home/ReadingListPanel.java index 48957ba5848..d137f795f50 100644 --- a/mobile/android/base/home/ReadingListPanel.java +++ b/mobile/android/base/home/ReadingListPanel.java @@ -16,7 +16,6 @@ import org.mozilla.gecko.db.BrowserContract.URLColumns; import org.mozilla.gecko.db.BrowserDB; import org.mozilla.gecko.home.HomePager.OnUrlOpenListener; -import android.app.Activity; import android.content.Context; import android.content.res.Configuration; import android.database.Cursor; @@ -60,28 +59,6 @@ public class ReadingListPanel extends HomeFragment { // Callbacks used for the reading list and favicon cursor loaders private CursorLoaderCallbacks mCursorLoaderCallbacks; - // On URL open listener - private OnUrlOpenListener mUrlOpenListener; - - @Override - public void onAttach(Activity activity) { - super.onAttach(activity); - - try { - mUrlOpenListener = (OnUrlOpenListener) activity; - } catch (ClassCastException e) { - throw new ClassCastException(activity.toString() - + " must implement HomePager.OnUrlOpenListener"); - } - } - - @Override - public void onDetach() { - super.onDetach(); - - mUrlOpenListener = null; - } - @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.home_reading_list_panel, container, false); diff --git a/mobile/android/base/home/TopSitesPanel.java b/mobile/android/base/home/TopSitesPanel.java index 991db07b152..593318a6caa 100644 --- a/mobile/android/base/home/TopSitesPanel.java +++ b/mobile/android/base/home/TopSitesPanel.java @@ -5,6 +5,9 @@ package org.mozilla.gecko.home; +import static org.mozilla.gecko.db.URLMetadataTable.TILE_COLOR_COLUMN; +import static org.mozilla.gecko.db.URLMetadataTable.TILE_IMAGE_URL_COLUMN; + import java.util.ArrayList; import java.util.EnumSet; import java.util.HashMap; @@ -19,7 +22,6 @@ import org.mozilla.gecko.db.BrowserContract.Thumbnails; import org.mozilla.gecko.db.BrowserContract.TopSites; import org.mozilla.gecko.db.BrowserDB; import org.mozilla.gecko.db.URLMetadata; -import org.mozilla.gecko.db.URLMetadataTable; import org.mozilla.gecko.favicons.Favicons; import org.mozilla.gecko.favicons.OnFaviconLoadedListener; import org.mozilla.gecko.gfx.BitmapUtils; @@ -30,9 +32,6 @@ import org.mozilla.gecko.home.TopSitesGridView.TopSitesGridContextMenuInfo; import org.mozilla.gecko.util.StringUtils; import org.mozilla.gecko.util.ThreadUtils; -import static org.mozilla.gecko.db.URLMetadataTable.TILE_IMAGE_URL_COLUMN; -import static org.mozilla.gecko.db.URLMetadataTable.TILE_COLOR_COLUMN; - import android.app.Activity; import android.content.ContentResolver; import android.content.Context; @@ -40,7 +39,6 @@ import android.content.res.Configuration; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.Color; -import android.net.Uri; import android.os.Bundle; import android.os.SystemClock; import android.support.v4.app.FragmentManager; @@ -97,9 +95,6 @@ public class TopSitesPanel extends HomeFragment { // Listener for editing pinned sites. private EditPinnedSiteListener mEditPinnedSiteListener; - // On URL open listener - private OnUrlOpenListener mUrlOpenListener; - // Max number of entries shown in the grid from the cursor. private int mMaxGridEntries; @@ -130,20 +125,6 @@ public class TopSitesPanel extends HomeFragment { super.onAttach(activity); mMaxGridEntries = activity.getResources().getInteger(R.integer.number_of_top_sites); - - try { - mUrlOpenListener = (OnUrlOpenListener) activity; - } catch (ClassCastException e) { - throw new ClassCastException(activity.toString() - + " must implement HomePager.OnUrlOpenListener"); - } - } - - @Override - public void onDetach() { - super.onDetach(); - - mUrlOpenListener = null; } @Override From 089e7d77a87ec2715076383a681760772fe6bb54 Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Fri, 22 Aug 2014 11:10:06 -0700 Subject: [PATCH 107/122] Bug 1056225 - Part 2: Lift onConfigurationChanged to HomeFragment. r=margaret I took the most commented version. There are two things to note here: * Several panels did not define onConfigurationChanged. It's not clear if these panels didn't need it (after some analysis?) or if they just didn't copy-paste thoroughly. This version is always safe, if inefficient, and I've commented to say as much. * The order of operations for the Bookmarks panel may be delicate. I did not preserve the original order (save stack first, then detach and attach); it appears to not be necessary to save the stack first, because the configuration change is completed before the containing Activity is restarted (and the stack is restored). I tested that the folder stack was preserved across device rotations locally. --- mobile/android/base/home/BookmarksPanel.java | 13 ---------- mobile/android/base/home/DynamicPanel.java | 14 ---------- mobile/android/base/home/HomeFragment.java | 26 +++++++++++++++++++ .../android/base/home/ReadingListPanel.java | 14 ---------- mobile/android/base/home/RecentTabsPanel.java | 15 +---------- mobile/android/base/home/TopSitesPanel.java | 14 ---------- 6 files changed, 27 insertions(+), 69 deletions(-) diff --git a/mobile/android/base/home/BookmarksPanel.java b/mobile/android/base/home/BookmarksPanel.java index caff73080ab..c93549e49b1 100644 --- a/mobile/android/base/home/BookmarksPanel.java +++ b/mobile/android/base/home/BookmarksPanel.java @@ -140,23 +140,10 @@ public class BookmarksPanel extends HomeFragment { public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); - // Reattach the fragment, forcing a reinflation of its view. - // We use commitAllowingStateLoss() instead of commit() here to avoid - // an IllegalStateException. If the phone is rotated while Fennec - // is in the background, onConfigurationChanged() is fired. - // onConfigurationChanged() is called before onResume(), so - // using commit() would throw an IllegalStateException since it can't - // be used between the Activity's onSaveInstanceState() and - // onResume(). if (isVisible()) { // The parent stack is saved just so that the folder state can be // restored on rotation. mSavedParentStack = mListAdapter.getParentStack(); - - getFragmentManager().beginTransaction() - .detach(this) - .attach(this) - .commitAllowingStateLoss(); } } diff --git a/mobile/android/base/home/DynamicPanel.java b/mobile/android/base/home/DynamicPanel.java index 5204be80768..e39949f8dad 100644 --- a/mobile/android/base/home/DynamicPanel.java +++ b/mobile/android/base/home/DynamicPanel.java @@ -16,7 +16,6 @@ import org.mozilla.gecko.util.UiAsyncTask; import android.content.ContentResolver; import android.content.Context; -import android.content.res.Configuration; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; @@ -143,19 +142,6 @@ public class DynamicPanel extends HomeFragment { } } - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - - // Detach and reattach the fragment as the layout changes. - if (isVisible()) { - getFragmentManager().beginTransaction() - .detach(this) - .attach(this) - .commitAllowingStateLoss(); - } - } - @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); diff --git a/mobile/android/base/home/HomeFragment.java b/mobile/android/base/home/HomeFragment.java index 21a6da5bb29..1288d6f0a3a 100644 --- a/mobile/android/base/home/HomeFragment.java +++ b/mobile/android/base/home/HomeFragment.java @@ -272,9 +272,35 @@ abstract class HomeFragment extends Fragment { loadIfVisible(); } + /** + * Handle a configuration change by detaching and re-attaching. + *

    + * It is protected by signing-level permission PER_ACCOUNT_TYPE_PERMISSION and + * can be received only by Firefox versions sharing the same Android Firefox + * Account type. + */ + public static final String ACCOUNT_STATE_CHANGED_ACTION = "@MOZ_ANDROID_SHARED_FXACCOUNT_TYPE@.accounts.ACCOUNT_STATE_CHANGED_ACTION"; } diff --git a/mobile/android/base/fxa/authenticator/AndroidFxAccount.java b/mobile/android/base/fxa/authenticator/AndroidFxAccount.java index 68797d0cf34..db68f272bab 100644 --- a/mobile/android/base/fxa/authenticator/AndroidFxAccount.java +++ b/mobile/android/base/fxa/authenticator/AndroidFxAccount.java @@ -24,6 +24,7 @@ import org.mozilla.gecko.fxa.login.State.StateLabel; import org.mozilla.gecko.fxa.login.StateFactory; import org.mozilla.gecko.sync.ExtendedJSONObject; import org.mozilla.gecko.sync.Utils; +import org.mozilla.gecko.sync.setup.Constants; import android.accounts.Account; import android.accounts.AccountManager; @@ -483,6 +484,13 @@ public class AndroidFxAccount { " to state " + state.getStateLabel().toString()); updateBundleValue(BUNDLE_KEY_STATE_LABEL, state.getStateLabel().name()); updateBundleValue(BUNDLE_KEY_STATE, state.toJSONObject().toJSONString()); + broadcastAccountStateChangedIntent(); + } + + protected void broadcastAccountStateChangedIntent() { + final Intent intent = new Intent(FxAccountConstants.ACCOUNT_STATE_CHANGED_ACTION); + intent.putExtra(Constants.JSON_KEY_ACCOUNT, account.name); + context.sendBroadcast(intent, FxAccountConstants.PER_ACCOUNT_TYPE_PERMISSION); } public synchronized State getState() { diff --git a/mobile/android/tests/background/junit3/background_junit3_sources.mozbuild b/mobile/android/tests/background/junit3/background_junit3_sources.mozbuild index 057e1e13a24..b9c802419d2 100644 --- a/mobile/android/tests/background/junit3/background_junit3_sources.mozbuild +++ b/mobile/android/tests/background/junit3/background_junit3_sources.mozbuild @@ -23,6 +23,7 @@ background_junit3_sources = [ 'src/db/TestFormHistoryRepositorySession.java', 'src/db/TestPasswordsRepository.java', 'src/fxa/authenticator/TestAccountPickler.java', + 'src/fxa/TestAccountLoader.java', 'src/fxa/TestBrowserIDKeyPairGeneration.java', 'src/fxa/TestFirefoxAccounts.java', 'src/healthreport/MockDatabaseEnvironment.java', diff --git a/mobile/android/tests/background/junit3/src/fxa/TestAccountLoader.java b/mobile/android/tests/background/junit3/src/fxa/TestAccountLoader.java new file mode 100644 index 00000000000..b1a97cff004 --- /dev/null +++ b/mobile/android/tests/background/junit3/src/fxa/TestAccountLoader.java @@ -0,0 +1,192 @@ +/* + * Copyright (C) 2010 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +package org.mozilla.gecko.background.fxa; + +import java.io.UnsupportedEncodingException; +import java.net.URISyntaxException; +import java.security.GeneralSecurityException; +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.atomic.AtomicReference; + +import org.mozilla.gecko.background.sync.AndroidSyncTestCaseWithAccounts; +import org.mozilla.gecko.background.sync.TestSyncAccounts; +import org.mozilla.gecko.fxa.AccountLoader; +import org.mozilla.gecko.fxa.FirefoxAccounts; +import org.mozilla.gecko.fxa.FxAccountConstants; +import org.mozilla.gecko.fxa.authenticator.AndroidFxAccount; +import org.mozilla.gecko.fxa.login.Separated; +import org.mozilla.gecko.fxa.login.State; +import org.mozilla.gecko.sync.SyncConstants; +import org.mozilla.gecko.sync.setup.SyncAccounts; +import org.mozilla.gecko.sync.setup.SyncAccounts.SyncAccountParameters; + +import android.accounts.Account; +import android.content.Context; +import android.os.AsyncTask; +import android.os.Handler; +import android.os.Looper; +import android.os.Message; +import android.support.v4.content.Loader; +import android.support.v4.content.Loader.OnLoadCompleteListener; + +/** + * A version of https://android.googlesource.com/platform/frameworks/base/+/c91893511dc1b9e634648406c9ae61b15476e65d/test-runner/src/android/test/LoaderTestCase.java, + * hacked to work with the v4 support library, and patched to work around + * https://code.google.com/p/android/issues/detail?id=40987. + */ +public class TestAccountLoader extends AndroidSyncTestCaseWithAccounts { + // Test account names must start with TEST_USERNAME in order to be recognized + // as test accounts and deleted in tearDown. + private static final String TEST_USERNAME = "testAccount@mozilla.com"; + private static final String TEST_ACCOUNTTYPE = FxAccountConstants.ACCOUNT_TYPE; + + private static final String TEST_SYNCKEY = "testSyncKey"; + private static final String TEST_SYNCPASSWORD = "testSyncPassword"; + + private static final String TEST_TOKEN_SERVER_URI = "testTokenServerURI"; + private static final String TEST_AUTH_SERVER_URI = "testAuthServerURI"; + private static final String TEST_PROFILE = "testProfile"; + + public TestAccountLoader() { + super(TEST_ACCOUNTTYPE, TEST_USERNAME); + } + + static { + // Force class loading of AsyncTask on the main thread so that it's handlers are tied to + // the main thread and responses from the worker thread get delivered on the main thread. + // The tests are run on another thread, allowing them to block waiting on a response from + // the code running on the main thread. The main thread can't block since the AsyncTask + // results come in via the event loop. + new AsyncTask() { + @Override + protected Void doInBackground(Void... args) { + return null; + } + + @Override + protected void onPostExecute(Void result) { + } + }; + } + + /** + * Runs a Loader synchronously and returns the result of the load. The loader will + * be started, stopped, and destroyed by this method so it cannot be reused. + * + * @param loader The loader to run synchronously + * @return The result from the loader + */ + public T getLoaderResultSynchronously(final Loader loader) { + // The test thread blocks on this queue until the loader puts it's result in + final ArrayBlockingQueue> queue = new ArrayBlockingQueue>(1); + + // This callback runs on the "main" thread and unblocks the test thread + // when it puts the result into the blocking queue + final OnLoadCompleteListener listener = new OnLoadCompleteListener() { + @Override + public void onLoadComplete(Loader completedLoader, T data) { + // Shut the loader down + completedLoader.unregisterListener(this); + completedLoader.stopLoading(); + completedLoader.reset(); + // Store the result, unblocking the test thread + queue.add(new AtomicReference(data)); + } + }; + + // This handler runs on the "main" thread of the process since AsyncTask + // is documented as needing to run on the main thread and many Loaders use + // AsyncTask + final Handler mainThreadHandler = new Handler(Looper.getMainLooper()) { + @Override + public void handleMessage(Message msg) { + loader.registerListener(0, listener); + loader.startLoading(); + } + }; + + // Ask the main thread to start the loading process + mainThreadHandler.sendEmptyMessage(0); + + // Block on the queue waiting for the result of the load to be inserted + T result; + while (true) { + try { + result = queue.take().get(); + break; + } catch (InterruptedException e) { + throw new RuntimeException("waiting thread interrupted", e); + } + } + return result; + } + + public void testInitialLoad() throws UnsupportedEncodingException, GeneralSecurityException, URISyntaxException { + // This is tricky. We can't mock the AccountManager easily -- see + // https://groups.google.com/d/msg/android-mock/VXyzvKTMUGs/Y26wVPrl50sJ -- + // and we don't want to delete any existing accounts on device. So our test + // needs to be adaptive (and therefore a little race-prone). + + final Context context = getApplicationContext(); + final AccountLoader loader = new AccountLoader(context); + + final boolean syncAccountsExist = SyncAccounts.syncAccountsExist(context); + final boolean firefoxAccountsExist = FirefoxAccounts.firefoxAccountsExist(context); + + if (firefoxAccountsExist) { + assertFirefoxAccount(getLoaderResultSynchronously(loader)); + return; + } + + if (syncAccountsExist) { + assertSyncAccount(getLoaderResultSynchronously(loader)); + return; + } + + // This account will not get cleaned up in tearDown -- it's a Sync account, + // not a Firefox account -- so we must be careful. + Account syncAccount = null; + try { + final SyncAccountParameters syncAccountParameters = + new SyncAccountParameters(context, null, TEST_USERNAME, TEST_SYNCKEY, TEST_SYNCPASSWORD, null); + syncAccount = SyncAccounts.createSyncAccount(syncAccountParameters, false); + assertNotNull(syncAccount); + assertSyncAccount(getLoaderResultSynchronously(loader)); + } finally { + if (syncAccount != null) { + TestSyncAccounts.deleteAccount(this, accountManager, syncAccount); + } + } + + // This account will get cleaned up in tearDown. + final State state = new Separated(TEST_USERNAME, "uid", false); // State choice is arbitrary. + final AndroidFxAccount account = AndroidFxAccount.addAndroidAccount(context, + TEST_USERNAME, TEST_PROFILE, TEST_AUTH_SERVER_URI, TEST_TOKEN_SERVER_URI, state); + assertNotNull(account); + assertFirefoxAccount(getLoaderResultSynchronously(loader)); + } + + protected void assertFirefoxAccount(Account account) { + assertNotNull(account); + assertEquals(FxAccountConstants.ACCOUNT_TYPE, account.type); + } + + protected void assertSyncAccount(Account account) { + assertNotNull(account); + assertEquals(SyncConstants.ACCOUNTTYPE_SYNC, account.type); + } +} From 7bdd608bf088d0bc57c853f3074f7e133ff112d6 Mon Sep 17 00:00:00 2001 From: Wes Johnston Date: Fri, 22 Aug 2014 11:20:02 -0700 Subject: [PATCH 110/122] Bug 1046537 - Better error handling from chromecast code. r=mfinkle --- mobile/android/base/ChromeCast.java | 58 +++++++++++++++----- mobile/android/chrome/content/CastingApps.js | 6 +- mobile/android/modules/MediaPlayerApp.jsm | 44 +++++++++++---- 3 files changed, 83 insertions(+), 25 deletions(-) diff --git a/mobile/android/base/ChromeCast.java b/mobile/android/base/ChromeCast.java index 6f2a11209d5..b7187558d01 100644 --- a/mobile/android/base/ChromeCast.java +++ b/mobile/android/base/ChromeCast.java @@ -45,6 +45,9 @@ class ChromeCast implements GeckoMediaPlayer { private GoogleApiClient apiClient; private RemoteMediaPlayer remoteMediaPlayer; private boolean canMirror; + private String mSessionId; + private MirrorChannel mMirrorChannel; + private boolean mApplicationStarted = false; // Callback to start playback of a url on a remote device private class VideoPlayCallback implements ResultCallback, @@ -90,6 +93,7 @@ class ChromeCast implements GeckoMediaPlayer { remoteMediaPlayer = new RemoteMediaPlayer(); remoteMediaPlayer.setOnStatusUpdatedListener(this); remoteMediaPlayer.setOnMetadataUpdatedListener(this); + mSessionId = result.getSessionId(); try { Cast.CastApi.setMessageReceivedCallbacks(apiClient, remoteMediaPlayer.getNamespace(), remoteMediaPlayer); @@ -99,7 +103,7 @@ class ChromeCast implements GeckoMediaPlayer { startPlayback(); } else { - callback.sendError(null); + callback.sendError(status.toString()); } } @@ -122,7 +126,7 @@ class ChromeCast implements GeckoMediaPlayer { } debug("Media load failed " + result.getStatus()); - callback.sendError(null); + callback.sendError(result.getStatus().toString()); } }); @@ -133,7 +137,7 @@ class ChromeCast implements GeckoMediaPlayer { debug("Problem opening media during loading", e); } - callback.sendError(null); + callback.sendError(""); } } @@ -188,6 +192,8 @@ class ChromeCast implements GeckoMediaPlayer { @Override public void onConnected(Bundle connectionHint) { if (!apiClient.isConnected()) { + debug("Connection failed"); + callback.sendError("Not connected"); return; } @@ -219,14 +225,34 @@ class ChromeCast implements GeckoMediaPlayer { callback.sendSuccess(null); } + public boolean verifySession(final EventCallback callback) { + if (apiClient == null || !apiClient.isConnected()) { + debug("Can't play. No connection"); + callback.sendError("Not connected"); + return false; + } + + if (mSessionId == null) { + debug("Can't play. No session"); + callback.sendError("No session"); + return false; + } + + return true; + } + public void play(final EventCallback callback) { + if (!verifySession(callback)) { + return; + } + remoteMediaPlayer.play(apiClient).setResultCallback(new ResultCallback() { @Override public void onResult(MediaChannelResult result) { Status status = result.getStatus(); if (!status.isSuccess()) { - debug("Unable to toggle pause: " + status.getStatusCode()); - callback.sendError(null); + debug("Unable to play: " + status.getStatusCode()); + callback.sendError(status.toString()); } else { callback.sendSuccess(null); } @@ -235,13 +261,17 @@ class ChromeCast implements GeckoMediaPlayer { } public void pause(final EventCallback callback) { + if (!verifySession(callback)) { + return; + } + remoteMediaPlayer.pause(apiClient).setResultCallback(new ResultCallback() { @Override public void onResult(MediaChannelResult result) { Status status = result.getStatus(); if (!status.isSuccess()) { - debug("Unable to toggle pause: " + status.getStatusCode()); - callback.sendError(null); + debug("Unable to pause: " + status.getStatusCode()); + callback.sendError(status.toString()); } else { callback.sendSuccess(null); } @@ -250,6 +280,10 @@ class ChromeCast implements GeckoMediaPlayer { } public void end(final EventCallback callback) { + if (!verifySession(callback)) { + return; + } + Cast.CastApi.stopApplication(apiClient).setResultCallback(new ResultCallback() { @Override public void onResult(Status result) { @@ -257,6 +291,7 @@ class ChromeCast implements GeckoMediaPlayer { try { Cast.CastApi.removeMessageReceivedCallbacks(apiClient, remoteMediaPlayer.getNamespace()); remoteMediaPlayer = null; + mSessionId = null; apiClient.disconnect(); apiClient = null; @@ -271,18 +306,13 @@ class ChromeCast implements GeckoMediaPlayer { } if (callback != null) { - callback.sendError(null); + callback.sendError(result.getStatus().toString()); } } }); } - private String mSessionId; - MirrorChannel mMirrorChannel; - boolean mApplicationStarted = false; - class MirrorChannel implements MessageReceivedCallback { - /** * @return custom namespace */ @@ -347,7 +377,7 @@ class ChromeCast implements GeckoMediaPlayer { GeckoAppShell.sendEventToGecko(GeckoEvent.createBroadcastEvent("Casting:Mirror", route.getId())); } else { - callback.sendError(null); + callback.sendError(status.toString()); } } } diff --git a/mobile/android/chrome/content/CastingApps.js b/mobile/android/chrome/content/CastingApps.js index 179e4ac0c5b..72aad7c0fbe 100644 --- a/mobile/android/chrome/content/CastingApps.js +++ b/mobile/android/chrome/content/CastingApps.js @@ -542,8 +542,11 @@ var CastingApps = { } this.session.remoteMedia.shutdown(); - this.session.app.stop(); + this._shutdown(); + }, + _shutdown: function() { + this.session.app.stop(); let video = this.session.videoRef.get(); if (video) { this._sendEventToVideo(video, { active: false }); @@ -571,6 +574,7 @@ var CastingApps = { onRemoteMediaStop: function(aRemoteMedia) { sendMessageToJava({ type: "Casting:Stopped" }); + this._shutdown(); }, onRemoteMediaStatus: function(aRemoteMedia) { diff --git a/mobile/android/modules/MediaPlayerApp.jsm b/mobile/android/modules/MediaPlayerApp.jsm index 6828c6d8112..bdf11948246 100644 --- a/mobile/android/modules/MediaPlayerApp.jsm +++ b/mobile/android/modules/MediaPlayerApp.jsm @@ -36,14 +36,18 @@ function MediaPlayerApp(service) { MediaPlayerApp.prototype = { start: function start(callback) { - send("MediaPlayer:Start", { id: this.id }, (result) => { - if (callback) callback(true); + send("MediaPlayer:Start", { id: this.id }, (result, err) => { + if (callback) { + callback(err == null); + } }); }, stop: function stop(callback) { - send("MediaPlayer:Stop", { id: this.id }, (result) => { - if (callback) callback(true); + send("MediaPlayer:Stop", { id: this.id }, (result, err) => { + if (callback) { + callback(err == null); + } }); }, @@ -54,8 +58,10 @@ MediaPlayerApp.prototype = { }, mirror: function mirror(callback) { - send("MediaPlayer:Mirror", { id: this.id }, (result) => { - if (callback) callback(true); + send("MediaPlayer:Mirror", { id: this.id }, (result, err) => { + if (callback) { + callback(err == null); + } }); } } @@ -75,7 +81,7 @@ function RemoteMedia(id, listener) { RemoteMedia.prototype = { shutdown: function shutdown() { - this._send("MediaPlayer:End", {}, (result) => { + this._send("MediaPlayer:End", {}, (result, err) => { this._status = "shutdown"; if ("onRemoteMediaStop" in this._listener) { this._listener.onRemoteMediaStop(this); @@ -84,19 +90,37 @@ RemoteMedia.prototype = { }, play: function play() { - this._send("MediaPlayer:Play", {}, (result) => { + this._send("MediaPlayer:Play", {}, (result, err) => { + if (err) { + Cu.reportError("Can't play " + err); + this.shutdown(); + return; + } + this._status = "started"; }); }, pause: function pause() { - this._send("MediaPlayer:Pause", {}, (result) => { + this._send("MediaPlayer:Pause", {}, (result, err) => { + if (err) { + Cu.reportError("Can't pause " + err); + this.shutdown(); + return; + } + this._status = "paused"; }); }, load: function load(aData) { - this._send("MediaPlayer:Load", aData, (result) => { + this._send("MediaPlayer:Load", aData, (result, err) => { + if (err) { + Cu.reportError("Can't load " + err); + this.shutdown(); + return; + } + this._status = "started"; }) }, From 8aedf88f12daa7900cec56a1e283be7129d2d083 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 11:20:30 -0700 Subject: [PATCH 111/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/c4d791edf54d Author: Ben Francis Desc: Merge pull request #23163 from benfrancis/961724 Bug 961724 - Display title from application-name meta tag r=alive r=kgrandon ======== https://hg.mozilla.org/integration/gaia-central/rev/28cb4cd66cee Author: Ben Francis Desc: Bug 961724 - Display title from application-name meta tag --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 41b1245f276..34b92a2e0d0 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "91f6a556ea2822df8100d10637c3583241c86533", + "revision": "c4d791edf54dc56f2dfca9f15d9cb9c805451ded", "repo_path": "/integration/gaia-central" } From 9a6f0cf3bbc77c2de8edc2832ee161c68eaa3f6e Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 11:26:21 -0700 Subject: [PATCH 112/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 870f7fc48a5..31e10aa5e6e 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index b837c90c3ea..fa7da60fda0 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index bdedc47ccd5..1dc0cf970c0 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index c4dc6f1957b..67f6c52f2bd 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index b837c90c3ea..fa7da60fda0 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index a39a0f2a77d..c58b88f8d26 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 58a016be13a..2deaaaacb72 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index f2bb30509b1..2089504f471 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index a23d06ef816..e2e16eb1e14 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 30a51fe16b4..c6a67ae30f0 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 890a89ae4cc14b833514891b784027f51990f3c5 Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Fri, 22 Aug 2014 11:40:16 -0700 Subject: [PATCH 113/122] Bug 1026005 - Bustage follow-up: Include support library v4 in background JUnit 3 tests. r=bustage CLOSED TREE --- mobile/android/tests/background/junit3/moz.build | 1 + 1 file changed, 1 insertion(+) diff --git a/mobile/android/tests/background/junit3/moz.build b/mobile/android/tests/background/junit3/moz.build index 27ed77efc40..8fb45ca79cb 100644 --- a/mobile/android/tests/background/junit3/moz.build +++ b/mobile/android/tests/background/junit3/moz.build @@ -10,6 +10,7 @@ include('background_junit3_sources.mozbuild') jar = add_java_jar('background-junit3') jar.sources += background_junit3_sources +jar.extra_jars += [CONFIG['ANDROID_COMPAT_LIB']] main = add_android_eclipse_project('BackgroundInstrumentationTests', OBJDIR + '/AndroidManifest.xml') main.package_name = 'org.mozilla.gecko.background.tests' From 1cf0a52844c9cd9878dc5b907e633a2a040fe5c4 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 11:41:57 -0700 Subject: [PATCH 114/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 31e10aa5e6e..406ec915d8d 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -23,7 +23,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index fa7da60fda0..0b9afff62d3 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -25,7 +25,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 1dc0cf970c0..c9ad61a46b3 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -20,7 +20,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 67f6c52f2bd..f9844f18982 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -23,7 +23,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index fa7da60fda0..0b9afff62d3 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -25,7 +25,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index c58b88f8d26..36e020be93e 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -20,7 +20,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 2deaaaacb72..f6146c7494b 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -22,7 +22,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index e2e16eb1e14..36c166617bf 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -20,7 +20,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index c6a67ae30f0..dd4da14fea5 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -22,7 +22,7 @@ - + From 20d96cfbdfc3224958140b26766dd3721113ec26 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 11:50:31 -0700 Subject: [PATCH 115/122] Bumping gaia.json for 2 gaia revision(s) a=gaia-bump MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ======== https://hg.mozilla.org/integration/gaia-central/rev/559cd63d39f8 Author: Fabrice Desré Desc: Merge pull request #23178 from fabricedesre/bug1054355 Bug 1054355 - Respect isApp property of mozbrowseropenwindow event r=ali... ======== https://hg.mozilla.org/integration/gaia-central/rev/7bf859339e92 Author: Fabrice Desré Desc: Bug 1054355 - Respect isApp property of mozbrowseropenwindow event r=alive --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 34b92a2e0d0..eca392233c6 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "c4d791edf54dc56f2dfca9f15d9cb9c805451ded", + "revision": "559cd63d39f86efdc49ba66843b88f66bf5c8f2c", "repo_path": "/integration/gaia-central" } From 911622262ee17f668abee518224f0c86046cc369 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 11:56:26 -0700 Subject: [PATCH 116/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 406ec915d8d..ed3d150b548 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 0b9afff62d3..7ecd36ce81a 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index c9ad61a46b3..0405d586309 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index f9844f18982..2b3b0a6bd9a 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 0b9afff62d3..7ecd36ce81a 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 36e020be93e..89ef65bfa9e 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index f6146c7494b..433940c4322 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 2089504f471..b343e108622 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 36c166617bf..fcd939a408e 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index dd4da14fea5..4ade736f435 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From 93f81fd52df37cabc6fbef91df4535845bb3d4ef Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 12:20:30 -0700 Subject: [PATCH 117/122] Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/642dc3493c7d Author: Michael Henretty Desc: Merge pull request #23055 from mikehenrty/bug-1054442-removep-fte-progress Bug 1054442 - Remove progress bar from FTE ======== https://hg.mozilla.org/integration/gaia-central/rev/d1d6fa9e1bce Author: Michael Henretty Desc: Bug 1054442 - Remove progress bar from FTE ======== https://hg.mozilla.org/integration/gaia-central/rev/e1198d11c5e8 Author: Ryan VanderMeulen Desc: Merge pull request #22808 from hobinjk/browser-settings Bug 938177 - Browser Settings Moved to System Settings ======== https://hg.mozilla.org/integration/gaia-central/rev/4e34b99fc688 Author: James Hobin Desc: Bug 938177 - Browser Settings Moved to System Settings; r=arthurcc,evelyn,timdream Creates and improves UI for changing System Browser settings in Settings app. Adds various data clearing buttons and moves default search engine location. --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index eca392233c6..0a8ff62767b 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "559cd63d39f86efdc49ba66843b88f66bf5c8f2c", + "revision": "642dc3493c7ddd1006dfe1352e30f8d29ae1b141", "repo_path": "/integration/gaia-central" } From bfd95a155c76167b617d8c222847ef2d633e4171 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 12:26:24 -0700 Subject: [PATCH 118/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index ed3d150b548..b7b2b65aca5 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 7ecd36ce81a..9dc4997fbb2 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 0405d586309..b1ec663acde 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 2b3b0a6bd9a..2e1cea886c9 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 7ecd36ce81a..9dc4997fbb2 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 89ef65bfa9e..90f05d0e728 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 433940c4322..4615ab296af 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index b343e108622..6b4e85ae23a 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index fcd939a408e..61fe3699302 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 4ade736f435..88c5e19e122 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From b688655c7cbd66595db7f871014a335fde9260f6 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 12:50:31 -0700 Subject: [PATCH 119/122] Bumping gaia.json for 6 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/a48dd132b730 Author: Michael Henretty Desc: Merge pull request #22751 from mikehenrty/bug-1041910-music-theme Bug 1041910 - Add theme color for music app ======== https://hg.mozilla.org/integration/gaia-central/rev/8586aa6e92a4 Author: Michael Henretty Desc: Bug 1041910 - Add theme color for music app ======== https://hg.mozilla.org/integration/gaia-central/rev/1d7bbaa91534 Author: Michael Henretty Desc: Merge pull request #23166 from mikehenrty/bug-1041902-cost-control-theme-revisit Bug 1041902 - Add theme color for cost control ======== https://hg.mozilla.org/integration/gaia-central/rev/6960f7dd95b3 Author: Michael Henretty Desc: Bug 1041902 - Add theme color for cost control ======== https://hg.mozilla.org/integration/gaia-central/rev/effe34be7de1 Author: Michael Henretty Desc: Merge pull request #23168 from mikehenrty/bug-1041904-email-theme-revisted Bug 1041904 - Update email theme color ======== https://hg.mozilla.org/integration/gaia-central/rev/5550feb78a70 Author: Michael Henretty Desc: Bug 1041904 - Update email theme color --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 0a8ff62767b..82177513ae6 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "642dc3493c7ddd1006dfe1352e30f8d29ae1b141", + "revision": "a48dd132b7308e8db189bd78f53db0ce66c79b82", "repo_path": "/integration/gaia-central" } From 52bf28266a063437cc3d2a1f2a30cf99c7fd1277 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 12:56:28 -0700 Subject: [PATCH 120/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index b7b2b65aca5..404603c4f43 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 9dc4997fbb2..756c6b3625e 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index b1ec663acde..9433fdc7fc8 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 2e1cea886c9..958bece4b65 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 9dc4997fbb2..756c6b3625e 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 90f05d0e728..6e218c24280 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index 4615ab296af..e3d5274c4d0 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index 6b4e85ae23a..c2a294cb42a 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index 61fe3699302..c1141e0c548 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 88c5e19e122..471b936bfae 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - + From e87085078ff5559c4ce5ce100829b0d10a4d1325 Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 13:05:31 -0700 Subject: [PATCH 121/122] Bumping gaia.json for 4 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/2b76279a1d07 Author: David Flanagan Desc: Merge pull request #23214 from davidflanagan/bug1051172-v2.1 Merge pull request #23118 from davidflanagan/bug1051172-v2.0 ======== https://hg.mozilla.org/integration/gaia-central/rev/bb8982676d78 Author: David Flanagan Desc: Merge pull request #23118 from davidflanagan/bug1051172-v2.0 Bug 1051172: a stoprecording event hack so the camera can stop recording more quickly on app transitions. r=kgrandon,justindarc a=2.0+(cherry picked from commit 4ea69f01f52f472331d12b001ec1e37631bff575) Conflicts: apps/camera/index.html apps/camera/js/app.js apps/camera/js/config/require.js apps/camera/js/controllers/camera.js apps/camera/test/unit/setup.js apps/system/js/app_window_manager.js remove unused listenForAttentionScreen function ======== https://hg.mozilla.org/integration/gaia-central/rev/2e11af032c27 Author: Michael Henretty Desc: Merge pull request #23167 from mikehenrty/bug-1041903-dialer-theme-revisit Bug 1041903 - Fix theme color for dialer again ======== https://hg.mozilla.org/integration/gaia-central/rev/c397543db97c Author: Michael Henretty Desc: Bug 1041903 - Fix theme color for dialer again --- b2g/config/gaia.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/b2g/config/gaia.json b/b2g/config/gaia.json index 82177513ae6..91b391cfbab 100644 --- a/b2g/config/gaia.json +++ b/b2g/config/gaia.json @@ -4,6 +4,6 @@ "remote": "", "branch": "" }, - "revision": "a48dd132b7308e8db189bd78f53db0ce66c79b82", + "revision": "2b76279a1d0770938d1ed660f40faba07b2a5e19", "repo_path": "/integration/gaia-central" } From 9c32fc34457fc77cd56728a7a9cf655fd35a32df Mon Sep 17 00:00:00 2001 From: B2G Bumper Bot Date: Fri, 22 Aug 2014 13:07:02 -0700 Subject: [PATCH 122/122] Bumping manifests a=b2g-bump --- b2g/config/dolphin/sources.xml | 2 +- b2g/config/emulator-ics/sources.xml | 2 +- b2g/config/emulator-jb/sources.xml | 2 +- b2g/config/emulator-kk/sources.xml | 2 +- b2g/config/emulator/sources.xml | 2 +- b2g/config/flame/sources.xml | 2 +- b2g/config/hamachi/sources.xml | 2 +- b2g/config/helix/sources.xml | 2 +- b2g/config/nexus-4/sources.xml | 2 +- b2g/config/wasabi/sources.xml | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/b2g/config/dolphin/sources.xml b/b2g/config/dolphin/sources.xml index 404603c4f43..e78283deaba 100644 --- a/b2g/config/dolphin/sources.xml +++ b/b2g/config/dolphin/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator-ics/sources.xml b/b2g/config/emulator-ics/sources.xml index 756c6b3625e..052f2172ca5 100644 --- a/b2g/config/emulator-ics/sources.xml +++ b/b2g/config/emulator-ics/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/emulator-jb/sources.xml b/b2g/config/emulator-jb/sources.xml index 9433fdc7fc8..c99e57f13ed 100644 --- a/b2g/config/emulator-jb/sources.xml +++ b/b2g/config/emulator-jb/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/emulator-kk/sources.xml b/b2g/config/emulator-kk/sources.xml index 958bece4b65..bcb74af487c 100644 --- a/b2g/config/emulator-kk/sources.xml +++ b/b2g/config/emulator-kk/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/emulator/sources.xml b/b2g/config/emulator/sources.xml index 756c6b3625e..052f2172ca5 100644 --- a/b2g/config/emulator/sources.xml +++ b/b2g/config/emulator/sources.xml @@ -19,7 +19,7 @@ - + diff --git a/b2g/config/flame/sources.xml b/b2g/config/flame/sources.xml index 6e218c24280..c5ff25379b6 100644 --- a/b2g/config/flame/sources.xml +++ b/b2g/config/flame/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/hamachi/sources.xml b/b2g/config/hamachi/sources.xml index e3d5274c4d0..0e10c29413b 100644 --- a/b2g/config/hamachi/sources.xml +++ b/b2g/config/hamachi/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/helix/sources.xml b/b2g/config/helix/sources.xml index c2a294cb42a..8c39d1ee6b6 100644 --- a/b2g/config/helix/sources.xml +++ b/b2g/config/helix/sources.xml @@ -15,7 +15,7 @@ - + diff --git a/b2g/config/nexus-4/sources.xml b/b2g/config/nexus-4/sources.xml index c1141e0c548..56b00a2b893 100644 --- a/b2g/config/nexus-4/sources.xml +++ b/b2g/config/nexus-4/sources.xml @@ -17,7 +17,7 @@ - + diff --git a/b2g/config/wasabi/sources.xml b/b2g/config/wasabi/sources.xml index 471b936bfae..4e2bee12ace 100644 --- a/b2g/config/wasabi/sources.xml +++ b/b2g/config/wasabi/sources.xml @@ -17,7 +17,7 @@ - +

    + * A HomeFragment only needs to handle onConfiguration change (i.e., + * re-attach) if its UI needs to change (i.e., re-inflate layouts, use + * different styles, etc) for different device orientations. Handling + * configuration changes in all HomeFragments will simply cause some + * redundant re-inflations on device rotation. This slight inefficiency + * avoids potentially not handling a needed onConfigurationChanged in a + * subclass. + */ @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); + + // Reattach the fragment, forcing a re-inflation of its view. + // We use commitAllowingStateLoss() instead of commit() here to avoid + // an IllegalStateException. If the phone is rotated while Fennec + // is in the background, onConfigurationChanged() is fired. + // onConfigurationChanged() is called before onResume(), so + // using commit() would throw an IllegalStateException since it can't + // be used between the Activity's onSaveInstanceState() and + // onResume(). + if (isVisible()) { + getFragmentManager().beginTransaction() + .detach(this) + .attach(this) + .commitAllowingStateLoss(); + } } void setCanLoadHint(boolean canLoadHint) { diff --git a/mobile/android/base/home/ReadingListPanel.java b/mobile/android/base/home/ReadingListPanel.java index d137f795f50..c36117710cb 100644 --- a/mobile/android/base/home/ReadingListPanel.java +++ b/mobile/android/base/home/ReadingListPanel.java @@ -17,7 +17,6 @@ import org.mozilla.gecko.db.BrowserDB; import org.mozilla.gecko.home.HomePager.OnUrlOpenListener; import android.content.Context; -import android.content.res.Configuration; import android.database.Cursor; import android.os.Bundle; import android.support.v4.app.LoaderManager.LoaderCallbacks; @@ -112,19 +111,6 @@ public class ReadingListPanel extends HomeFragment { mEmptyView = null; } - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - - // Detach and reattach the fragment as the layout changes. - if (isVisible()) { - getFragmentManager().beginTransaction() - .detach(this) - .attach(this) - .commitAllowingStateLoss(); - } - } - @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); diff --git a/mobile/android/base/home/RecentTabsPanel.java b/mobile/android/base/home/RecentTabsPanel.java index 464e638c140..270e25e6be3 100644 --- a/mobile/android/base/home/RecentTabsPanel.java +++ b/mobile/android/base/home/RecentTabsPanel.java @@ -27,7 +27,6 @@ import org.mozilla.gecko.util.ThreadUtils; import android.app.Activity; import android.content.Context; -import android.content.res.Configuration; import android.database.Cursor; import android.database.MatrixCursor; import android.database.MatrixCursor.RowBuilder; @@ -48,6 +47,7 @@ import android.widget.TextView; public class RecentTabsPanel extends HomeFragment implements NativeEventListener { // Logging tag name + @SuppressWarnings("unused") private static final String LOGTAG = "GeckoRecentTabsPanel"; // Cursor loader ID for the loader that loads recent tabs @@ -181,19 +181,6 @@ public class RecentTabsPanel extends HomeFragment GeckoAppShell.sendEventToGecko(GeckoEvent.createBroadcastEvent("ClosedTabs:StopNotifications", null)); } - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - - // Detach and reattach the fragment as the layout changes. - if (isVisible()) { - getFragmentManager().beginTransaction() - .detach(this) - .attach(this) - .commitAllowingStateLoss(); - } - } - @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); diff --git a/mobile/android/base/home/TopSitesPanel.java b/mobile/android/base/home/TopSitesPanel.java index 593318a6caa..124f3dbd657 100644 --- a/mobile/android/base/home/TopSitesPanel.java +++ b/mobile/android/base/home/TopSitesPanel.java @@ -35,7 +35,6 @@ import org.mozilla.gecko.util.ThreadUtils; import android.app.Activity; import android.content.ContentResolver; import android.content.Context; -import android.content.res.Configuration; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.Color; @@ -213,19 +212,6 @@ public class TopSitesPanel extends HomeFragment { mGridAdapter = null; } - @Override - public void onConfigurationChanged(Configuration newConfig) { - super.onConfigurationChanged(newConfig); - - // Detach and reattach the fragment as the layout changes. - if (isVisible()) { - getFragmentManager().beginTransaction() - .detach(this) - .attach(this) - .commitAllowingStateLoss(); - } - } - @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); From 2aaae37c6fe7bd7a1efcb27fece582d8b274764b Mon Sep 17 00:00:00 2001 From: Nick Alexander Date: Fri, 22 Aug 2014 11:15:31 -0700 Subject: [PATCH 108/122] Bug 1056227 - Don't always go back to status after updating Firefox Account credentials. r=mcomella ======== https://github.com/mozilla-services/android-sync/commit/1c4a5d5c13cca88f669f117c8dcd83d4cfb79bf6 Author: Nick Alexander Date: Wed Aug 20 10:53:40 2014 -0700 Bug 1056227 - Don't always go back to status after updating Firefox Account credentials. This was a simple oversight. With embedded links to update your credentials in Fennec's Remote Tabs interfaces, just returning to where you came from is the right thing to do. --- .../FxAccountUpdateCredentialsActivity.java | 3 ++- .../drawable-hdpi/fxaccount_checkbox.png | Bin 540 -> 601 bytes .../fxaccount_ddarrow_active.png | Bin 252 -> 283 bytes .../fxaccount_ddarrow_inactive.png | Bin 252 -> 283 bytes .../drawable-hdpi/fxaccount_intro.png | Bin 3481 -> 3773 bytes .../drawable-hdpi/fxaccount_mail.png | Bin 2288 -> 2644 bytes .../drawable-hdpi/fxaccount_sync_icon.png | Bin 1003 -> 1074 bytes .../drawable-ldpi/fxaccount_intro.png | Bin 1907 -> 2018 bytes .../drawable-mdpi/fxaccount_checkbox.png | Bin 505 -> 569 bytes .../fxaccount_ddarrow_active.png | Bin 188 -> 213 bytes .../fxaccount_ddarrow_inactive.png | Bin 188 -> 213 bytes .../drawable-mdpi/fxaccount_intro.png | Bin 2642 -> 2810 bytes .../drawable-mdpi/fxaccount_mail.png | Bin 1254 -> 1370 bytes .../drawable-mdpi/fxaccount_sync_error.png | Bin 386 -> 421 bytes .../resources/drawable-mdpi/sync_desktop.png | Bin 183 -> 206 bytes .../resources/drawable-mdpi/sync_mobile.png | Bin 182 -> 213 bytes .../drawable-xhdpi/fxaccount_intro.png | Bin 4489 -> 5061 bytes 17 files changed, 2 insertions(+), 1 deletion(-) mode change 100644 => 100755 mobile/android/base/resources/drawable-hdpi/fxaccount_checkbox.png mode change 100644 => 100755 mobile/android/base/resources/drawable-hdpi/fxaccount_mail.png diff --git a/mobile/android/base/fxa/activities/FxAccountUpdateCredentialsActivity.java b/mobile/android/base/fxa/activities/FxAccountUpdateCredentialsActivity.java index 3491c64a90a..5b2ce3d0095 100644 --- a/mobile/android/base/fxa/activities/FxAccountUpdateCredentialsActivity.java +++ b/mobile/android/base/fxa/activities/FxAccountUpdateCredentialsActivity.java @@ -160,7 +160,8 @@ public class FxAccountUpdateCredentialsActivity extends FxAccountAbstractSetupAc fxAccount.dump(); } - redirectToActivity(FxAccountStatusActivity.class); + setResult(RESULT_OK); + finish(); } } diff --git a/mobile/android/base/resources/drawable-hdpi/fxaccount_checkbox.png b/mobile/android/base/resources/drawable-hdpi/fxaccount_checkbox.png old mode 100644 new mode 100755 index d822956376f989cb850ce854f89b665d15032993..11e89d34aba2222cc1deaca5b6137bdfa730727b GIT binary patch delta 420 zcmbQka+76(iWEz_qpu?a!^VE@KZ&di3=E9LLGDfr>(0r%oTxajKEu<+F{I+w+Z(5g znj8dLAEr6%>{EImyY>EmP3I(^Cg!E9X9iFGoE!Nio+EiRhadu6tPeT*RZK4{dey6C z`;$W77X7{CP#SCW_nM1C|5bm{pzHUwu8M8)3hw!CC>g#|PGPlzo$Ge5@Q16vtqh(z zUtl#u-nF7dtLhupbVZtGJ`Kw?SY0E#WO<71=d;oJO`)Y{4bJG?UlVm@o|s?p{Oh~T z-)!IvD>dowO#Qw~>uX6@*|+j#E8V6i@rH>`UA*#R_o}7K%QsX=)$BVL`!Q1W>E{=p zI097PNljHR4y~?l-%)y8zw1HhrB^M*(mTBJ!tPH}o%cUvLr3W0`oCEMtDntV9~df{ z_Wz8)YL{zb8?$aOKbPO|MySBN@7K;%u{W0P^;^E`(}7SW@#YBAoR)J|iPt#l#az>m ztUBLo;<`r2lPBrw2j>?b8=iWE9zI$1-pKl(kf_<_T6GsBAaaI%>y(O@v+k-n0pozd M)78&qol`;+0L&1=j{pDw delta 361 zcmcb~GKXb?%0$Q6^&Xxsjv*Dd-d?!9uE{{4^NZ{X6rBzmwmTf*$Gb>NUYyL-P-BsCUe}c4y78{(|=N&ZlddHeaTa-DI z4ttAF47~&7D6^LPRq9HsgmBh`Z3>*)y{0Q*>&qYYaixqe)#B5mPsHuf8~aRm-=DpD$H> z_THhjX;0F6rd20CM2Xd}vbvlnv)}T`!PP4s@+J%K=z7;zpOkbf^tnoC<@czNsn=`P zYH73_@mTfAOMPYhDd|_|LycP(FY^zzWer`rNAb1hhDh&KpQ27{?^0pBqOs~!caUdj z+#1!;%J9?vk)D%y&gbFj*c$xG{=`2Xp)78&qol`;+057_v A6aWAK diff --git a/mobile/android/base/resources/drawable-hdpi/fxaccount_ddarrow_active.png b/mobile/android/base/resources/drawable-hdpi/fxaccount_ddarrow_active.png index 9e33a96b251c9aa14a82fb49d3fa5e9fb9cb27b2..4abb71ee3cdb8c9c33617bffa9bffad6e5fb46d7 100644 GIT binary patch delta 156 zcmV;N0Av6B0h zk;@K%AP@tKfC7qO|Nmp<5dwk4n{%7fwq2m0AB_QJY1QD7WbA5~F-^r@d>2*kjg{@r zdU`henfzks0whNy+%e+tH}kzY&zyJZGxuHgSoQ)!((ti&|HlhYND4PdlDm2U0000< KMNUMnLSTZ$*hIbn delta 127 zcmV-_0D%9S0{j7xB#}X5bzn(EK~#9!wb3~az#t4nQL}~}GWS1hK!|`qN|)FD3foYp zZbb`eVdc^VK$&UKn2}7Q(X40U=y+=BBZlZ}2TXxTU?s?1D@Q-u-`nTe=H2%>_dV}1 h@Ab+x^T)mCe>_h}3OBdrds+Yh002ovPDHLkV1mshJd6MU diff --git a/mobile/android/base/resources/drawable-hdpi/fxaccount_ddarrow_inactive.png b/mobile/android/base/resources/drawable-hdpi/fxaccount_ddarrow_inactive.png index 195aa3dff885b94ca4fe1c70e648961d0983508f..204562d39f09be565fbe3df4a04b157dd94222c9 100644 GIT binary patch delta 156 zcmV;N0Av6B0h zk;@K%AP@tKfC7q0|Nmp<5dwk4n{%7fwq2m0AB_QJY1QD7WbA5~F-^r@d>2*y#>(ci z%9D*#CU@*O;O5AU>lnH4H}kzY&zyJZGxuHgSoQ)!((ti&|HlhZm_dV}1 h@Ab+x^T)mCe>_l_3O8oUo>Tw;002ovPDHLkV1lTDJDC6g diff --git a/mobile/android/base/resources/drawable-hdpi/fxaccount_intro.png b/mobile/android/base/resources/drawable-hdpi/fxaccount_intro.png index 69f289b89e240ad958bbcfe4e7f3f9dbf420fb46..2f3868bb9dc4a5a10cb5f1e93c65783eaf59506e 100644 GIT binary patch delta 2968 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 G(f90uU`#3lrd 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 diff --git a/mobile/android/base/resources/drawable-hdpi/fxaccount_mail.png b/mobile/android/base/resources/drawable-hdpi/fxaccount_mail.png old mode 100644 new mode 100755 index 3fe9c4af023bd4b6d2b75a3635d308248d0e14e9..3a2e33adfcc36adccc3262af0bec5aa0f3cb9fc3 GIT binary patch delta 2476 zcmZvedpOgJAIH~PHg}U-uCY4Ax0*^~9CI?2Yy84k*v6RLav#!iSrjR!%q^EgbN$BF zSscz><}$xHvLpvZ4ib})M&hty$#){fQ? z2pIOab=md>Y{+1R`m3 z!N&R$ZG35BEVjs8NrHIdRIE9m1xOl8OrIVYu8iNU!b}~?h9_I^A7^hkhPT*lxec`+ z?vP9=ZfX1SO=rX@sr5HGFVUv#C(V(8xaL;i`_#Q9_} z@PF$cd=LNE?PY6gm%7`E7FJ0j{O(SD)~mPlmx2T|)h*c4L47fT!qwKlBlcHW3>v~4 zb^Y&Y2IKMG)2z`4)3I>VA(~BUI{m+8|D5UHn@r|n;U5C19kvPYYIzd@8&>6>%|^cR zR|V!=RS&0rXHXCjAts3#3f&@s z-fVw~GC79a8sv@a7Nz1u1++FScpaa)HkEbI-3o|Q0WchP%qZVWBGU;7v5TX#RrnNr z<``y3U&N0B`)@>(5456^%CAkFr%NpnC#H~hz_3U7_LYau?(N@+v~_Q1;hPYsI>M0= z>E~z1fNMGA9Kx2=o0)e>fy5)vP~kvgZzD^&&_22VdtKWOhvA*Q9LYVe7qxF6c(wlmb`)^Gk%ubrqgP$J$I? z1Z&`afiSt=!bo&U238rYk(hagxYSwbk6zEf;=pJ7{2CDSOM*go^m-;%7F>Y&y+sUn z7TTiM?_wQ+Pf$y>WqO-}2fiaU0uK}U?U57wf}}#Fub}0!u_y5gsV=%uN0PO)Eemlf zecur^Wt8xsN+fLP@Cz@ry4**$zK(-1bV__OnE*P4Gs0n$@|kKb#+I~=-{iHsL7ry z+Y7!(c|n7j^VRj$2F{hCfDJws1uZ5u%i3a)^9q>?9(>yFmFw3bY%v2)x zKyp0?@r!%vs%gyH5lzyVjBP*ij0E#BoygTro*|AQY~jc=D$E69v|@4v>42>5Ipi5V zW-~EbIk|#dAZZ(iJadA19o>@E@q+U?1Q+pHy3QG$t(IIuDwYwrpoAFkBT>^7YT12-E-&Dqg!Z7h z+TqJ_P1@Txek37X!42NW5r&6Vi7$S@tF*PgbayM>r#;|JQ|SN(D3#_Y{G-3o@5ADq zPcx`62m}Tzs+IJ9vA}^{vH^N}Dt(!_^68AHHTn9KqLF$VCtDY#8p zc)*zkjrJ_MThYzH?pT0p=K0Js5_Y;BJ{uJ zDP2Z6ppUo*-sXB5-lB6= zU_jde`w)zLT*bY^tJZ4|jOs}>_pVrXC4|3fI#(FcI%BUA*8_jp9Afx`52PYXR^!C^#lD7ZRnx^DE*TZdOU}a-{P1W^!471?-`pZ|$|a zX*oxlOFQe+nFxj`Fq2iyUao6UCjD+%BIeGSiW!lFMx+0AV7HkQn~A|JBs=)l0WLvB%Kjn6YE z06fDj4Mn1?u*v(KL(~7D50~_YgWdn`aBY6Q|0ES}d@=>+c$Dem=N2$2fj(W`Dmd|k z{O(E<(hLotT&j7V{%p1bFSo0jUzeEG1m8fWVF3hxmhPgHya}$Apoyj*~DMz`h)9|L%j1cJiI_Iddtx6z~A{c%{ zKdYumF%Q#63N4&D(|Q(#1-S=D+=Jw=pR5Id+K6{%x~O>zGQ+|fDo!M9Oq=w^$?W(<$os0Q69_8gRsPJ!k87YEAAbrx<2of9Dt=%6SIpv$7 zZrycTS?6bq9q8-Sh8D|J^g-1nQ(EiNRPOTIUt5pMWYnJ`U0SuWXQ5Z}>o?N3!_j+Bu@ zdAVC}cv*1iX8*wze7``7UYlH11&Rvh-?!uzRhn-rMZE^LVzojRw?dj%8ZZMg1o0Qc l=!IqOmqy+WhxARSGcnh30487YeTqRYz;RAC^*<3){sSVVt|0&b delta 2119 zcma)1dpy&98x~fJkYYI$6*}0abs)klrNfjxVzae!m@qjds-gU94rxQ>_|O|UrH9{Q z?HNMM&>|7#P;03Plfz@9o)yze&*%L-?;p?S^S%Q*m`&wsO`pN>{YyFpOu zb*q3BU9Ha8t&7s7Rq;5lG$Z2rf!rHg4j}$=SN~b9FS$4*b_z}ok&xpRz9lqIXUe>A zaMqCM*PZxXPO`b#{a7=^wH+wmBH10mDE0TsL93_Cj~9N|RtE#JvvrBaJt>5um`YyH zq2g6@l{~c)omwq*1hV)7TfWbl$WmR$#QhehTfC5znMLy)d(J-F?J>g5E9Jh;_8nUu z3-2#duOfaG}!$wY9!mJ)3#XH+}aafSxwdJ74$fK1z-xl3e6Lr;`u0s z#Ye+EkmENT-{`Hd5-)hHV;nPoxrN_6bZ?<9-qyzVtG}P&*{-1GECp$d+2R46n-3!N z9Jd_9xn<7>5MlG@ND^HuSl0${>q;o=Rwv zn@-C?4?QNYh?57PVAoazMCny*t@ME@%yHx9e|Q)g?nkE934ac&nBdJ}Y!)=9pKK{0dP7t9?lCs~#+0X(NH_recR z=LX5sHn@-8eLOCGTN#MUlMXz6*6^d;?nW%cvhMxws~%dZL|JU4dg<@3bfz8MY#Hz9 zj)me)qdL9V7U$A1lA?_%T^oXQZSeg3TYJzkV9o4-3%BJnPZ^$2;mZk}J~QE->j^X& z;RO^N;s-FesuOMs5`{}w&>apSj8TV%iv(hZ54H1fs%`*3MCVLsUQR@6PR^6C2&D1I zSwYJ1^GTN({$Ayo%}!Ak2C0@sJ37#{H$|Fr>4S}pEzE`gCp{}@)n zTKOWC`mXf9`m)mcvL}4m)q_m7`PJdcbZv_cY5r+)(G#M^jx(o8v{6c!Pven$lgyCq zij#emogX2r(E@J>R!X6nx7#C}tFu_d@dtUbT9cU0iWJJoeC!{ju4ARQp#4A#0VGc6 ze@3@7P{|i8IOQ4j1;mwMxphbndR4DE;Z#Aq|5gIeP%LCQj&`^nxqA}xXbqF?__2|y zTPVY{3AlX;{-%Ah*hd%bSrjL*@pDf{=%z@TA^THw8DoOH=C+MlS9W^8_;rmEzrlk! za1f+lV&F0@@{HU7R8KEZ_?o3#c#Wtplq+V!BwDAIQ=)=T{ArY`^b1BH`{s-Mo=}o@ z&bcl9+U>}=T_Y|H(;kCJPFwp`7fHp%%7j3%P` zlul69Iyh_D5!#km%U$Oq2ROgb zwv{nX7b(&W*?3@D@y2K02bRmTP~%Niy3Whr4N_k~yWJ6Vf?jxt_GnoSFd`R`RDGo5&%ue2~E zp;gh>M?n&b*n@95KvV9fE)2qAsG+87auT%Q15z#5I4*G~#z|(p&>JGRUdN0$gUGVJ zrU{e`2DQMd>|aQA^!FZfcvqTniVo{-ky`3hVuYd z)*g3r%B?-Mpb{{JL*p9+V|PBTyEIE53IFv^4OGLO9f{MfN(m mt;6+8((iT-Xhp84!k8bEdHnN(!2L>#@2Hc@!H16C^nU|v=>rV_ diff --git a/mobile/android/base/resources/drawable-hdpi/fxaccount_sync_icon.png b/mobile/android/base/resources/drawable-hdpi/fxaccount_sync_icon.png index 9d47956d332545562f76c13695edfc06d5502682..1b6e67572fb215857031bc88474009299016ce99 100644 GIT binary patch delta 669 zcmV;O0%HB^2eJr|BO3q&XF*Lt006O%3;baP00001b5ch_0Itp)>9HY#0e@XdL_t(Y z$Ay(=W7;qfh6OPm*c8kr5C|g>RssYdj` z;|ovzGIyNpnLuCbJRNTlxqqVKV0;*&KZbXnAhI^|qRbITKM4mN5xwV!$!`q(PAuaJ z>)m(|tCfIm6-B&@6Ss_T9^6_%q@Aj(=Q!n_(uX{#;6F=}n6Y|>Zl}hHiy<~dnPi?j zy5I^c&hF4g=$HGyM&CSTj-^=PBF;2gzLbBimkeZ&vG4}**t_jg*?-G;*A3~V;d+Jn z@|lnceXtpS+q@&2fEQ??G-g`mvG9|zWIMnQ920N9 zR1arAunp$>yy|Y@hdUtCY-8Fa^~g%;Q=)yx&ks41O=W4#RBjNY+@3)jGP?K?@j%~v z!>K9WDQ5n_u1cqv9E4Odv+=U&G*if)?k9qY1|5Q zGt`(B(u8dza(=Hbjj&C%6GwR^PiKt~J)1_h@X(v~`|y{~yYe5*tKVW(G7BkQJ?bsR z4-_usFNk$Jf8JE3=&Xz8zFZjfS1&CC{b$9VBc|G43wm$*tB)nD00000NkvXXu0mjf D5&A;M delta 599 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 delta 101 zcmV-r0Gj{R0lWc_7zqdi0002f{ms{rK1xwMNkl<<8n-<*V;Qs$~fDwU&c9lJpvx<+RyEZ*3H?b@3)Sef;H@yP;}Gid(@00000NkvXX Hu0mjfG-N7t diff --git a/mobile/android/base/resources/drawable-mdpi/fxaccount_ddarrow_inactive.png b/mobile/android/base/resources/drawable-mdpi/fxaccount_ddarrow_inactive.png index 2f39ab6fa62e464c4e638458ef7678f7d10cb9e0..7d82a89cb183bbd9cb6fc6edc414691769dc93cb 100644 GIT binary patch delta 126 zcmdnPc$IO2gc=Jo0|SE?ufjDT#ggvm>&U>cv7h@-A}f&3SRCZ;#IWw1%*%<2UcMHd zE{-7_*OLZu&H3X1vB&NukX$>@<<8n-<*WJR^}Q>N`s>n9i>6vx^|~3RNmNv?b@3)Sef;H@yP;}L2gqH00000NkvXX Hu0mjfJ3cCO diff --git a/mobile/android/base/resources/drawable-mdpi/fxaccount_intro.png b/mobile/android/base/resources/drawable-mdpi/fxaccount_intro.png index 35957fc894d3bfff3040d747e2a66536f3e95e15..89caec5c1311077196b308e83d7f748cc0d321a1 100644 GIT binary patch delta 2120 zcmV-O2)Fmr6#5mABO3q&XF*Lt006O%3;baP00001b5ch_0Itp)>9HY60s&-`YXWC~ z+eZ9{w*UYK?ny*JRCwC$n}=T$NfgId5CRukK>CS_fD{E!P%J3+diHYY>9x;D7LFDv zf|Q676hc>#VgaSv+x5Hu?XsJ)v)N5DGuiBN=lnh&Kgv$~GV|umo3|^&_^pV2g+*m& z4Dr!fW!Z^&QOr`%{ymor0G8o!+B&U&p_b>a2T~a_GnO6{uc8FasP-6uXBpy_X#y3M z4ZLedj0RL0DZrOf)L+PzXMt~BRGaJI3V@;%b=NWBD}bgQYTEs}Qh=)LaP_b<0lMN; zqY942z=~g~64kO&fTJ?kGA86j#uX-}?b{U)gNp-rO63{_ZQdws6GPDj#ZU8psAx>A z^9&Oc=e~7UWh?B{(g3bf)3?h!U7w?Qej?T@iv`k&kb;79QsV6fx;8OES<|xHR~~^wPZR|(v1@}PmBs=q za6M~ynlyfiRvZfyV!HDppo$EC%du`-r+`Yz#Gs1FQi}>0(DMTkJAisZKZG(>qyjsU z15h=oz=|M5tWBz70mRrV6{W9hJ@3aFr_4?Dra_~zePqHhPBo=)BHrc zQARh3u)amR2O^xuH62f7s0Qy4VMQWgT|nz>d`g1V=q#IghJ%H6ncRtg*jtTc!rnMa zI!wlUchRvD6*4Vea}V9A>TB#J5BMK?6<);EXlvNyX$>bGhSq_KwHXO(J4#mrGCT1( zU(!}B{#hx%g_2SmACcLJk9mum5FUI$qB?_?*72Qx1T*zARP}t(FVK_G*C<%IN_kT- zCFe^YawU&U@S~hepcP% zJHzVxNQ@~&N!HG~Pt!gAFS|qNnUJom50%Dw-HSnyNWKAx2R3zpX*2haHpg7v6cx82 zB@J^u=Wl}1{3z%V4cpDRg*)7`&NwTK!R7bRI*m^EkdKIrNA!MwqS-J#vHMV)cfIDS z(Fj`?YE)4sw~`S%k&iI=)TthDJnT0P3N@y?p(_2z!L!u%qtLH9O8|= zMb5(ZxEuQq=wS%##+#;v8TtrU>UMYjXi6i$fHk_iDu+Z4ea!u+M4T^CFp-E8OPV3e zn)6iY353;)(YXPCdcCjQp{G+ z@;voe=>xPAXE6sj%wgr>-hrXWbkKrwZuVdf5PQ&um5qyk1&{b%rGVl~4Y#BOA1_b^=@t_#@Qh+kQp*cfIveu4$QF)SP?p z5g`@0&R$_`HqYK5Y;Re3Xy0kCO)|N`YlOX8S$zb<85h}R6!d0P&fd+Bi8`xkWs7ZL z;1wHxmTuTDtp2Bia$KYDi0qwZ4{^bKh>feO#=rTpbTqnc#r7ui&|88RW{WIa!YANP z+OXIgesXbWy|a_|?~l#D>VNlF&m6H~v9^84f3i}-aaDn(AdX7!_+Dc-tI&KYLd7OI zlMn}Zt}e~F7CDR%S88{cp6Ak8HHE6Fq!cVgj*o=xMoEc`bq-7KR9IM;USHzS7q&m4yh3;-Cm$%@ zvNe4_Lq$bJMMXtL^;u~{L4J8am0z#{pX%I~RT9Ng1M6x)M6v!WShqTFRbc6V^0A|V$NIIip&8Hqn;X`A9cZjuoqhNlvv1AO z0AqDFkT{HnV}YKnW)iIC%K^r!AoH&k6l)1$VR~4KMX@Lr#iCdg>vP5O67c^h4eiy! zvIYE~JOvYF({ zSQLw5Q7no@u_zYBT4Go~lPa)S#G+Ufi(*kMb+P={{~Jr`@7OAkD=kqhuPNQn9_w~p z-EH|wP>K3jbyu&}$yb6(oLJv1O{^0NWBu8Tu!wGzB#ZcoIj-LqHGc2sFJ`b&EYfswIrMB+;yFa#_vA>k74q+mcz z(xlZq&CGWj+knqLId;AG_L<}U-u!fy)>>Zc?0u+w-n$nrKK$C>RCnrOXG@oVkNyZg zzw^BxBLDr4(^O&AXS-qLKY60^K^1hdnJVRuAI13_4pAleI`R9i)syp1w4#(&=L^~X z0HuBBbX@luA*0pVIyQd-IoF)*`_s1|tJ6b{ISF|UxCW?cql~Ic=ZwF9iT~oawr_J^9n^e7RNwFk%s%e4d8TzhRok(vu$@zODEFUD8_KSIafNyh1JloX7wF{`Oj=%^(b-$KgEb@rh_?Av?=+YggBASY-^ z*jwz0huHI{kk%sIS`yNK^XvoRAaZ7NKgMk?;!(L8MvB#NX}{6pkaUS;T!nw~ce_flRJunAHk0f{QHgSIGFne>f+p_En^l~RA95v6T0 zv%%*qD~_zOMN4H%xz*78yP2xJ3K`}HhvL{su#6~j27Y9sC?qtUt*2sKM`Wh1nTtZ0m}0UQ_J7x{9KvJ7iY%4@eWocx1!K&~Ffoh{IoAhyDR< z&@`$H%MdJ>R;9G2OC)H4f`rgnX%w-_4C9dJZ>PMQ-B2Km_@7ZsFebk5C^+S#eV+4B z5fZmxQ9~^67pORsA6QT_!}4ZP)QE0afp)#`5`8RhTPjFt;kKB(pfQq&}igIe!L}(e^WMk+BhB7JXaL)BiU*!g&w0ypOSrP*mK_qDT~a zp7ASmiR-2d*})kZ6I)F*y$nr{_zy(aIe!d2$({K$vfhN4#oz$+q&vdzU)D9hV9 zRzPBZ1v-LH_+=vcfphMDhH^}-O|b&z-a$h@=YOS)!<_TsAj*=A4@Q_tERvZ1WfaPG zIlu0uj4yb`;~>hF9N$`c@nT{7^~Ae>kEOL6i}Nd#b?7?J=tU)oQPosa&TTH_tKw1d zBed@?oQwTcF}pnDu$T7Ttl?Si6e=m$p9|uD&y;tY@97OzFjY^uSi+nue2=@QLV=}* zdCsR~@)_Uf?tKQQ1$&f7|4mUUV<_#FglFMC9wzh&(X%YW_ z=p?wDtX;o$ zx$f=d#nrzXaaJLO5JCvG!hp0Ege}2;ZsL*lyb1fPJTj2SJ+F|A6bfDe87UCF$WSI& zV9mAkU07f(l10R7Ht6eTZ4#-7m6HBYH*1lk#4h#wnpugY0?C2y(^6C*HPg(Bs8A7D zHDu+T2Ma8)zyb@bGh;Cp{>MSTD%K{EYdX8Fcb!0+ghzD4S^t6El_K%ZU6u8TM(5*$puIVvqQe@%(f#>lk=Vg8D_I`JT2C* zqZsSO)2tqg*U^jx!CH@pwI*1vBN`KHVoj`xHL)hvI9T7C?VE6HH{S!ZHg8g6Gcao_ z$J!3edXpRzYs8B<(vly4X@i)${KT5J>VbpVr*CO&V;9qMzG~g&H8%a#d|9fVUjS&o zC+gcG0eE>X=BiMQj0IknvpJwx<`=Q_%x5c_WxnJ~&uRu}miY#80#&T{@pRL7f^`@V z>p-yJXr}8O5-foC<52A}AXxweKju+C!9{ar0q|*fCEq`53&8?^&ezTyYWL-UW>!)9 z2SX1I)(1#IXjW1C9|mCS4}8P8WdRTk9?E@mhqz}A9m+a>0@jeBB;zM!4HZf{eqz=j zp}dWs3`=_`@8c)O(i_T#_{p*W@HK_<$LC*Hz|s>+M*P~a)Q6H8zg8^8q2$D`B}-u_ zx$$ewQWZ*m{5r6IiclW=qK>}w#pGFiLn)45M^>Lu%EYfLt8*yj;@6$kDU`DD>%(dv zO6mCZW3>xqi}>|r$%nF4{Q9%xLfJBY3Rn`MY#l!(EI}wc#7_|m0GAocz1!=9`>|M| z>=r+Ttfo+Qjh|8$_@zU+`}zfAV3nb~!gf94rARlQ_TR%BBJ4yjybDe==B>Svvc1=dAn$4%|PaqHjkux?gXT_LSt6=V@TA1h}u zjthw}z~pfZDQ7Vb4C0&GjQsVXSebZp@C>jl@fS<336>QkxEvv8FV)8iZP8g2No+yN zSrSKN?ry4wl?YY54(91%NlaEK(~8xyuvnEyWl=3F5Y{`E`>T|)96<~{LGyxoSb~BN z9MS!MlC6d1bE``9R3p&E@^~!aQ$^(0AE1&2x$Qx?DdtwFg_UrF7>i2)8DI$?1I3z7 z5bQivZMn>S zM`{&yH3*lv`5+lrpo_)cs>yEzVdMvK;@q8hACRuv;vH=AbKNI-)!n?CtvjO*Yt_qI ziuzW_Kbgi+77*8_A0Q*L$v;-FwheST<#bucCJXbSdJ%BA8z0s^5Z&{Z)oYW398c*| v!y#mK2kZI#lIehVuZ*wi>m_`ADCX)PTarKD4A+>200000NkvXXu0mjfr*u1r delta 1067 zcmV+`1l0T53g!urB#}X>e*{THK~#7F?A70Doj??YaUsS(pBy0(m4JGY6JtEd`#)cq z7TTdS&4xv0=3>?p{6N1w#n0VUW0%Cn>aO^+s!L{-#~RaNjUKB@XqlB+nUz_Ym04-9 z-j?<9<<{jbFl)J(wghIaHr5)Lbulip68eb3FP{%YzVexspK2k@f53N3KVt?~UABfR zAMEJ2W$je=4Vd4=08b<|_eD`Rq{gDDixMEEj|fl}EkH`YJV0CEmePU1?H6n7lG*05 zj&xXu$LhCKR9o+{81^(&`+(1a`4%5_o8d1OyhQ$z+Y9`I#l!109_sq~fY0*RA7dQU zc=Yfo3x?-00_u5yfB&-JX%C*?6MVrEq7?Eou!Jau{0uB1N+CZ3ONdg)&%)B9wB%=D zDN*YA*;z2%zA3*61ePI6AwPj-j#9|az_LdviRQ)b1?L^8K`1u6~{sS%N z=h#I8a}Y_bf6_mo<%=->K}eIkQY*)RkKtag((((Q5t_R|%L{67d$ktzqkt?umJ-tv za8IZ&)tdPba5}8Zw(NfGWUsY`g|<*}p-0b6%VzDZwc7m+IpB&6ivTDwt~4mlP|MvT zT=_T-V=-LmLC8+4;PUZDKBv!pcKl50Vh!0!D1cWjP=PUi%V8uFty`qz@Xp)6B8(wNvUM97X!$k104{s)vx7OTqGQ~Wb^%)qv}U{` zpOIg84j#_ExNlzZ`C17dvS_U$$oL!obgcy+Qb8dzZphQM1Rp}6(QwDBv>Ir*aDf(1 zpfO#ce}$>~4>F8!Y^RkO6$C~UJ1s#C9)FUVR>d)Tg9Tm7Y_PIY#Rghlx2noow9rbZ zAYS<@3oXZZN>Iv+Y_ycXC#Rj4*hDMh3GB55SZM`3VFm?>5G=Gv@Pr8zI%X5Cn(&08 zM?fyniu(By@wJoK%OdI|HX|+Ik<~|45-7|@e_DhCJm}bM12YbwOSL=>$d_tWy&JB` z)`SC?;4dgvS^)XY*Cq|NrwZL?8npv{TQ8ZK lAr zl;;k^APj`FfH6Z~0Q138>!l0Tw&L9q7CjZH7wLVaVH|kENzGG0G-)bFmHD+-P2oy3znwJt02)F1Z z#-M?Jn?q{rnFp;zvu71)JR~CPIpv?wi=LhX9MWXsl}0-;2rw$ia$2;WSx!lb`@Ng2 z9a--p<8-{n=7|Z?Co^frZ?~mS*t;fWgA;B6#IK4d`R&OeexHs@*Pm&$!$V&EH#9Un U@109c{Qv*}07*qoM6N<$f?&CIKmY&$ delta 237 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 delta 3804 zcmb7CS5T7;*A!GjP>O;PP?Q#$G%1RqNe4rbp3s|81*BIWI-x7QO0P*UL_h(l1|m&B zib!vwNbe*D{C(e<|K^+T<~tWVyL)kV&&=uOkK=jCQ}+;04KTdcQdKevpxPMLcj?kR zN3)=q1CG?xWM}T?jMp#CW=BUbzEWTz<10_LfrL$bOTF7W>@!D){1cAFNRhFCdB(Rz z>}9j$PDZ>lYm(f|hh_SNZ<*U*pgCuGT<7XwGlgKEeP`ywP9`$T`q7i*33C>~A)k1; z`fnB!lo-C7Kq(d?+v#!DE8^ZB13j?dKB~07l0xAEQv7z6I}7{m>OWO2y(xQOW{=#@ zYQ8e16g^h-@J2dY1MRi^to*7tqj%{2Xiswk{ZeYtb<&tnLu~0M@roORIBuF2(kPp>qN?6QRQ?Y*vcqW!9!9!FJA>~~eY+&|-g+;}& z5aUmrSdy~aZR$V-@jZkp3ATWJE~P`7dpIZNdC^1)y|!rmgk?vC+dL3A8y9o!#9Z_p z#o}#(ZG*fHT>iskVE_#m5jQEBln_Qrbi67Nj#Za>ldIXeU;Zkh!0$s??mROAr(ao| zv^4?XhI2FNWO1L<8*?*o+Q?BeCF&Nr5xWnercN7oE zxR;E3*6#G=Hp(ug@*RKK-ZSQiI=*|RKkR3h0?%<1I%C|`Q0%m>sJDW3s$G`sOhE~Q z9*?|W6ScX$<2}?=6L@h#{F&VHS8A(BB`{D5Q`7OkX=`wE7Ke{l%^UFBjX+-G3f$w|M%I~)I3W>C67m+%0P>7vv-3mp?x+0it)BkhgVA^c1{K$*R zyLdnOqwuq&>-`RH9Co?_38Ebl2Y_}ww}7&4A-?k19#OY1s?pQP<@oTMH)O&s`NV4?^!!GIH;E}Ntg{z8a5)cz|QIM-_mlpdNrP0nNDfm^n4bQ6%KaCfteh6x} zjTC=Xk&EHD;UMtQfnKQz;Kh(kf6zzkQ8EoC;x!WKNiU%$WEDZRik_W0p}M(_)Zkf; z`?z#YduAEj8gu__x`!$4_*uoL83_g!D2)BSEY@2wm&@CEW4a`h4~7k#-yheyp|y57 zr+?vLvRPkZSA<>$^!_$uM@+qj+>79hx#qDxIAUiv`fV#DX4xGGWrRPiZZLaQotk+s zWQo*|D_QT^+?qeG+LDVA>D6+98Y;nV4BU)pb8dS{;vS)KVYEc9_stV?i>QQYD2bqaH*x%+E72_8)J)~0b#dt=T0T-fEHu0PGT?b z2FxGM_Ip%o(&X-7r^bGLzZ%LRd0TwSZ@xZf{`VCOoHh1`j@ZkN+a^N$t*+CzLfwz< zoUl$n4G98eA0dmp%B{<(^}MWi0lKxmz)4g7m=;#{JUW2(JBz>!WMjR3_6$kSNn=mQ z2B+v4N0~3|OZ{&C+z4m;%)=l}m*o;gtZ*ZYHPU=i#13t9F(hj&_FQpkrRljr_x%A% z*^}h-JvkueR`W;li$jshC>MTc@UkH~Kd!J$+S=Vy1`g zuC?%mwj2Sp(L%BlR-ZJOvQmPKP_E}u@ML8u(`>Ss{JXvDabedU;}9aB46~{2Mt${< z7$Wf9z4_eHf;R@Zw7AZ$UXT2Ea8XOHQq_3y_1#C4XpdyWDr3UNmBJ7GMj2>SExSiyhJQ5M zz!kJ3mb1omBwqeV(J6?TswCr!Gj1YZvl0YHO*dKNV?ikMFQrxOw%c=@ger|<3Dms5 zAK(ZMZ2A;>yk^9s+$$Y>GMh#A=|ZdkUil_D#piR{xFk(ILAz*Xd#XgX65oAh=4mF+ zXlFxIfv-R%X$x0Q8&}wq}666FHjj0kPGn5Eq3Zm zJOTN#8ML!$Wc2 zbc>~xAD#npo4X8W={LEo)HWEpW5qb_q7XUH{J5T`Ik~K$epGb3_qNK>UYREBS4?g# zu=+jIGq?n%ZK|zx0deE8MEz{#dTZjBY&cf9-%>EdOfeEA;sV|O46ZObumW7T=LNH7 z3m#V(AJfGeeh12^*dIuaD{Mnq$VDv9VlF@&i1c+kECXWM=X) zwj8G@q~8n>O2J!#t*%78ehruuI*Ft?H?+A7SoVacYQ*f()3TFW$lCBN6^z5wR^>Yf zfd(3_$gFV{k!Hratwy$hT<_jQ^VqV&1IJ&WR##dtAyE!PxL2IQP(f_f5Ayskc&qDh zc>cwdWPwB)6D!BsJ2H{vxaNwy*Gj`d@eI{8OFl3?bp!L4(q)IxazJ;@QjF7CQf20Q zyQD*zIA}N8x5B)-e-D1iJ1smQW7R9fiksecsJ^Wxo%{xpV)l?n>9b+I(=`-)EzuAQOYpgbC=(E6?Br*O43NlmJWBHGu^w*C997H9d@4?6ZwuZ;ft=obM zRRyGX7bR9!E6Zx=gKMip6`clSMQoG$`fD`g+Vgb=w8bz0lxumd$enD$@l(F^xYcu* zD!-v`Qd1;Pk5s!JIGE!6)U|v3>s#jiX(*^9|9X&~O%267)Mio%bfVaDIFxsfspmPR z*Y0-a6Qq*z<41ij%i#E?21iyKEh6T!;+l*+oC~JIS(lE)aVm!O1R`qyV0()|a15skcd!uy5Zz0D;E?wpu zE7-ojsWcZXgmCxaXOmT|=2A7TAc2K8n#SxBMI`qH?e#1S6FeXTf@jQ*0=w~M^5P6E z)tS}2rQAgfTrPX6L$+c~_k6*Rzw9X%LS)1_9=`(|rK(g5&kK7xDU|WJUDs(ETMR6Z z*XId=xhznV597=2q)_HT(Wg;AuAmJ>V}(Bi*XMmp9C|aZ$y3%d6Q{jA=j>_X^MtSw^2V0*i7@yx5U_0&R4!SuEYBpDw zRR4n*J=}{CwZYL9TIeAdmL=ZzRpX9SyWL#dmN&Kid!YX7!~~~S+OClmvPbZ7^7K8X z3pUx zR3B>HgsUb!!}8^*8r{3wo%_g0N2ksmTH~%$XAoC2#h4o5F{;;j{{mi|G3f4M+19sFnm z5UBhA5Dbw+@?Y+kP4#c3{~4}vX8!oQ0i(Aa@ZVbh<6-^`u-^&W_#5ilPO%Gz0^yEP z4e)>NKbL0Le7=zk-gM)e||@{-qf6By~n>_;jLg zsO;=|NCt1IB)G}itVNu!Ngt*~t%%x+^|RG>kq-Qt8-42Z-4#e9i$&&#WQ7Hfe()}o y?`>$B Date: Fri, 22 Aug 2014 11:15:38 -0700 Subject: [PATCH 109/122] Bug 1026005 - Create Loader for querying/updating Accounts status. r=mcomella ======== https://github.com/mozilla-services/android-sync/commit/3cd96669bc109c0e381dd52e3e289b251d3eef31 Author: Nick Alexander Date: Mon Aug 18 17:43:24 2014 -0700 Bug 1026005 - Review comments. ======== https://github.com/mozilla-services/android-sync/commit/5aefe1f716fdc54155c121beb4aa0d3da6196c0e Author: Nick Alexander Date: Mon Jun 16 11:16:16 2014 -0700 Bug 1026005 - Part 2: Add AccountLoader. ======== https://github.com/mozilla-services/android-sync/commit/61bc36bd7df7342b04bc21eb388c46345cf1ee0e Author: Nick Alexander Date: Mon Jun 16 11:12:37 2014 -0700 Bug 1026005 - Part 1: Add and broadcast ACCOUNT_STATE_CHANGED_ACTION. ======== https://github.com/mozilla-services/android-sync/commit/9d80df0aa74c8c9ec0e107e41696f8af6273938d Author: Nick Alexander Date: Mon Aug 18 17:42:11 2014 -0700 Bug 1026005 - Pre: Allow testing with |mvn integration-test|. This avoids errors like: W dalvikvm(24082) Class resolved by unexpected DEX: Lorg/mozilla/gecko/fxa/AccountLoader;(0x42c13358):0x75440000 ref [Landroid/support/v4/content/AsyncTaskLoader;] Landroid/support/v4/content/AsyncTaskLoader;(0x42c13358):0x74a71000 W dalvikvm(24082) (Lorg/mozilla/gecko/fxa/AccountLoader; had used a different Landroid/support/v4/content/AsyncTaskLoader; during pre-verification) W dalvikvm(24082) Unable to resolve superclass of Lorg/mozilla/gecko/fxa/AccountLoader; (247) W dalvikvm(24082) Link of class 'Lorg/mozilla/gecko/fxa/AccountLoader;' failed E dalvikvm(24082) Could not find class 'org.mozilla.gecko.fxa.AccountLoader', referenced from method org.mozilla.gecko.background.fxa.TestAccountLoader.testInitialLoad W dalvikvm(24082) VFY: unable to resolve new-instance 1299 (Lorg/mozilla/gecko/fxa/AccountLoader;) in Lorg/mozilla/gecko/background/fxa/TestAccountLoader; D dalvikvm(24082) VFY: replacing opcode 0x22 at 0x0005 W dalvikvm(24082) Class resolved by unexpected DEX: Lorg/mozilla/gecko/fxa/AccountLoader;(0x42c13358):0x75440000 ref [Landroid/support/v4/content/AsyncTaskLoader;] Landroid/support/v4/content/AsyncTaskLoader;(0x42c13358):0x74a71000 W dalvikvm(24082) (Lorg/mozilla/gecko/fxa/AccountLoader; had used a different Landroid/support/v4/content/AsyncTaskLoader; during pre-verification) W dalvikvm(24082) Unable to resolve superclass of Lorg/mozilla/gecko/fxa/AccountLoader; (247) W dalvikvm(24082) Link of class 'Lorg/mozilla/gecko/fxa/AccountLoader;' failed D dalvikvm(24082) DexOpt: unable to opt direct call 0x1df8 at 0x07 in Lorg/mozilla/gecko/background/fxa/TestAccountLoader;.testInitialLoad I TestRunner(24082) started: testInitialLoad(org.mozilla.gecko.background.fxa.TestAccountLoader) I TestRunner(24082) failed: testInitialLoad(org.mozilla.gecko.background.fxa.TestAccountLoader) I TestRunner(24082) ----- begin exception ----- I TestRunner(24082) I TestRunner(24082) java.lang.NoClassDefFoundError: org.mozilla.gecko.fxa.AccountLoader I TestRunner(24082) at org.mozilla.gecko.background.fxa.TestAccountLoader.testInitialLoad(TestAccountLoader.java:145) I TestRunner(24082) at java.lang.reflect.Method.invokeNative(Native Method) I TestRunner(24082) at java.lang.reflect.Method.invoke(Method.java:525) I TestRunner(24082) at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214) I TestRunner(24082) at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199) I TestRunner(24082) at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192) I TestRunner(24082) at junit.framework.TestCase.runBare(TestCase.java:134) I TestRunner(24082) at junit.framework.TestResult$1.protect(TestResult.java:115) I TestRunner(24082) at junit.framework.TestResult.runProtected(TestResult.java:133) I TestRunner(24082) at junit.framework.TestResult.run(TestResult.java:118) I TestRunner(24082) at junit.framework.TestCase.run(TestCase.java:124) I TestRunner(24082) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191) I TestRunner(24082) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176) I TestRunner(24082) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554) I TestRunner(24082) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1738) I TestRunner(24082) ----- end exception ----- I TestRunner(24082) finished: testInitialLoad(org.mozilla.gecko.background.fxa.TestAccountLoader) --- mobile/android/base/android-services.mozbuild | 1 + mobile/android/base/fxa/AccountLoader.java | 184 +++++++++++++++++ .../base/fxa/FxAccountConstants.java.in | 10 + .../fxa/authenticator/AndroidFxAccount.java | 8 + .../junit3/background_junit3_sources.mozbuild | 1 + .../junit3/src/fxa/TestAccountLoader.java | 192 ++++++++++++++++++ 6 files changed, 396 insertions(+) create mode 100644 mobile/android/base/fxa/AccountLoader.java create mode 100644 mobile/android/tests/background/junit3/src/fxa/TestAccountLoader.java diff --git a/mobile/android/base/android-services.mozbuild b/mobile/android/base/android-services.mozbuild index e9356a72286..5350f1a6fe9 100644 --- a/mobile/android/base/android-services.mozbuild +++ b/mobile/android/base/android-services.mozbuild @@ -543,6 +543,7 @@ sync_java_files = [ 'browserid/verifier/BrowserIDVerifierDelegate.java', 'browserid/verifier/BrowserIDVerifierException.java', 'browserid/VerifyingPublicKey.java', + 'fxa/AccountLoader.java', 'fxa/activities/FxAccountAbstractActivity.java', 'fxa/activities/FxAccountAbstractSetupActivity.java', 'fxa/activities/FxAccountConfirmAccountActivity.java', diff --git a/mobile/android/base/fxa/AccountLoader.java b/mobile/android/base/fxa/AccountLoader.java new file mode 100644 index 00000000000..836a0124565 --- /dev/null +++ b/mobile/android/base/fxa/AccountLoader.java @@ -0,0 +1,184 @@ +/* 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/. */ + +package org.mozilla.gecko.fxa; + +import org.mozilla.gecko.fxa.authenticator.AndroidFxAccount; +import org.mozilla.gecko.sync.setup.SyncAccounts; + +import android.accounts.Account; +import android.accounts.AccountManager; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.Handler; +import android.support.v4.content.AsyncTaskLoader; + +/** + * A Loader that queries and updates based on the existence of Firefox and + * legacy Sync Android Accounts. + * + * The loader returns an Android Account (of either Account type) if an account + * exists, and null to indicate no Account is present. + * + * The loader listens for Accounts added and deleted, and also Accounts being + * updated by Sync or another Activity, via the use of + * {@link AndroidFxAccount#setState(org.mozilla.gecko.fxa.login.State)}. + * Be careful of message loops if you update the account state from an activity + * that uses this loader. + * + * This implementation is based on + * http://www.androiddesignpatterns.com/2012/08/implementing-loaders.html. + */ +public class AccountLoader extends AsyncTaskLoader { + protected Account account = null; + protected BroadcastReceiver broadcastReceiver = null; + + public AccountLoader(Context context) { + super(context); + } + + // Task that performs the asynchronous load **/ + @Override + public Account loadInBackground() { + final Context context = getContext(); + Account foundAccount = FirefoxAccounts.getFirefoxAccount(context); + if (foundAccount == null) { + final Account[] syncAccounts = SyncAccounts.syncAccounts(context); + if (syncAccounts != null && syncAccounts.length > 0) { + foundAccount = syncAccounts[0]; + } + } + return foundAccount; + } + + // Deliver the results to the registered listener. + @Override + public void deliverResult(Account data) { + if (isReset()) { + // The Loader has been reset; ignore the result and invalidate the data. + releaseResources(data); + return; + } + + // Hold a reference to the old data so it doesn't get garbage collected. + // We must protect it until the new data has been delivered. + Account oldData = account; + account = data; + + if (isStarted()) { + // If the Loader is in a started state, deliver the results to the + // client. The superclass method does this for us. + super.deliverResult(data); + } + + // Invalidate the old data as we don't need it any more. + if (oldData != null && oldData != data) { + releaseResources(oldData); + } + } + + // The Loader’s state-dependent behavior. + @Override + protected void onStartLoading() { + if (account != null) { + // Deliver any previously loaded data immediately. + deliverResult(account); + } + + // Begin monitoring the underlying data source. + if (broadcastReceiver == null) { + broadcastReceiver = makeNewObserver(); + registerObserver(broadcastReceiver); + } + + if (takeContentChanged() || account == null) { + // When the observer detects a change, it should call onContentChanged() + // on the Loader, which will cause the next call to takeContentChanged() + // to return true. If this is ever the case (or if the current data is + // null), we force a new load. + forceLoad(); + } + } + + @Override + protected void onStopLoading() { + // The Loader is in a stopped state, so we should attempt to cancel the + // current load (if there is one). + cancelLoad(); + + // Note that we leave the observer as is. Loaders in a stopped state + // should still monitor the data source for changes so that the Loader + // will know to force a new load if it is ever started again. + } + + @Override + protected void onReset() { + // Ensure the loader has been stopped. In CursorLoader and the template + // this code follows (see the class comment), this is onStopLoading, which + // appears to not set the started flag (see Loader itself). + stopLoading(); + + // At this point we can release the resources associated with 'mData'. + if (account != null) { + releaseResources(account); + account = null; + } + + // The Loader is being reset, so we should stop monitoring for changes. + if (broadcastReceiver != null) { + final BroadcastReceiver observer = broadcastReceiver; + broadcastReceiver = null; + unregisterObserver(observer); + } + } + + @Override + public void onCanceled(Account data) { + // Attempt to cancel the current asynchronous load. + super.onCanceled(data); + + // The load has been canceled, so we should release the resources + // associated with 'data'. + releaseResources(data); + } + + private void releaseResources(Account data) { + // For a simple List, there is nothing to do. For something like a Cursor, we + // would close it in this method. All resources associated with the Loader + // should be released here. + } + + // Observer which receives notifications when the data changes. + protected BroadcastReceiver makeNewObserver() { + final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + // Must be called on the main thread of the process. We register the + // broadcast receiver with a null Handler (see registerObserver), which + // ensures we're on the main thread when we receive this intent. + onContentChanged(); + } + }; + return broadcastReceiver; + } + + protected void registerObserver(BroadcastReceiver observer) { + final IntentFilter intentFilter = new IntentFilter(); + // Android Account added or removed. + intentFilter.addAction(AccountManager.LOGIN_ACCOUNTS_CHANGED_ACTION); + // Firefox Account internal state changed. + intentFilter.addAction(FxAccountConstants.ACCOUNT_STATE_CHANGED_ACTION); + + // null means: "the main thread of the process will be used." We must call + // onContentChanged on the main thread of the process; this ensures we do. + final Handler handler = null; + getContext().registerReceiver(observer, intentFilter, FxAccountConstants.PER_ACCOUNT_TYPE_PERMISSION, handler); + } + + protected void unregisterObserver(BroadcastReceiver observer) { + getContext().unregisterReceiver(observer); + } +} diff --git a/mobile/android/base/fxa/FxAccountConstants.java.in b/mobile/android/base/fxa/FxAccountConstants.java.in index 26dccdc9e8a..bdef49092c5 100644 --- a/mobile/android/base/fxa/FxAccountConstants.java.in +++ b/mobile/android/base/fxa/FxAccountConstants.java.in @@ -67,4 +67,14 @@ public class FxAccountConstants { * received only by Firefox channels sharing the same Android Firefox Account type. */ public static final String PER_ACCOUNT_TYPE_PERMISSION = "@MOZ_ANDROID_SHARED_FXACCOUNT_TYPE@.permission.PER_ACCOUNT_TYPE"; + + /** + * This action is broadcast when an Android Firefox Account's internal state + * is changed. + *