tbb-commits
Threads by month
- ----- 2025 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 18685 discussions

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40002: Remove about:ion
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 49b91031ad20fff106486fd816d8a863ef385f28
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Fri Aug 14 09:06:33 2020 -0400
Bug 40002: Remove about:ion
Firefox Ion (previously Firefox Pioneer) is an opt-in program in which people
volunteer to participate in studies that collect detailed, sensitive data about
how they use their browser.
---
browser/components/about/AboutRedirector.cpp | 2 --
browser/components/about/components.conf | 1 -
2 files changed, 3 deletions(-)
diff --git a/browser/components/about/AboutRedirector.cpp b/browser/components/about/AboutRedirector.cpp
index e6cf3fe0ef9f..323c1b6fb653 100644
--- a/browser/components/about/AboutRedirector.cpp
+++ b/browser/components/about/AboutRedirector.cpp
@@ -122,8 +122,6 @@ static const RedirEntry kRedirMap[] = {
nsIAboutModule::HIDE_FROM_ABOUTABOUT},
{"restartrequired", "chrome://browser/content/aboutRestartRequired.xhtml",
nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::HIDE_FROM_ABOUTABOUT},
- {"ion", "chrome://browser/content/ion.html",
- nsIAboutModule::ALLOW_SCRIPT | nsIAboutModule::HIDE_FROM_ABOUTABOUT},
#ifdef TOR_BROWSER_UPDATE
{"tbupdate", "chrome://browser/content/abouttbupdate/aboutTBUpdate.xhtml",
nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
diff --git a/browser/components/about/components.conf b/browser/components/about/components.conf
index faf6107d6fa6..67f178ee23ff 100644
--- a/browser/components/about/components.conf
+++ b/browser/components/about/components.conf
@@ -13,7 +13,6 @@ pages = [
'logins',
'loginsimportreport',
'newtab',
- 'ion',
'pocket-home',
'pocket-saved',
'pocket-signup',
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40125: Expose Security Level pref in GeckoView
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit bfccd1d675d8a89b3a29536319e0c255c162c381
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon Sep 14 02:52:28 2020 +0000
Bug 40125: Expose Security Level pref in GeckoView
---
mobile/android/geckoview/api.txt | 3 ++
.../mozilla/geckoview/GeckoRuntimeSettings.java | 33 ++++++++++++++++++++++
2 files changed, 36 insertions(+)
diff --git a/mobile/android/geckoview/api.txt b/mobile/android/geckoview/api.txt
index 5a04541ae57f..f9f0c9d14a8a 100644
--- a/mobile/android/geckoview/api.txt
+++ b/mobile/android/geckoview/api.txt
@@ -738,6 +738,7 @@ package org.mozilla.geckoview {
method @Nullable public GeckoRuntime getRuntime();
method @Nullable public Rect getScreenSizeOverride();
method @Nullable public RuntimeTelemetry.Delegate getTelemetryDelegate();
+ method public int getTorSecurityLevel();
method public boolean getUseMaxScreenDepth();
method public boolean getWebFontsEnabled();
method public boolean getWebManifestEnabled();
@@ -758,6 +759,7 @@ package org.mozilla.geckoview {
method @NonNull public GeckoRuntimeSettings setLoginAutofillEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setPreferredColorScheme(int);
method @NonNull public GeckoRuntimeSettings setRemoteDebuggingEnabled(boolean);
+ method @NonNull public GeckoRuntimeSettings setTorSecurityLevel(int);
method @NonNull public GeckoRuntimeSettings setWebFontsEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setWebManifestEnabled(boolean);
field public static final int ALLOW_ALL = 0;
@@ -798,6 +800,7 @@ package org.mozilla.geckoview {
method @NonNull public GeckoRuntimeSettings.Builder remoteDebuggingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder screenSizeOverride(int, int);
method @NonNull public GeckoRuntimeSettings.Builder telemetryDelegate(@NonNull RuntimeTelemetry.Delegate);
+ method @NonNull public GeckoRuntimeSettings.Builder torSecurityLevel(int);
method @NonNull public GeckoRuntimeSettings.Builder useMaxScreenDepth(boolean);
method @NonNull public GeckoRuntimeSettings.Builder webFontsEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder webManifest(boolean);
diff --git a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
index 5de0b00f7a0c..c573ee7688f3 100644
--- a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
+++ b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
@@ -472,6 +472,17 @@ public final class GeckoRuntimeSettings extends RuntimeSettings {
getSettings().setAllowInsecureConnections(level);
return this;
}
+
+ /**
+ * Set security level.
+ *
+ * @param level A value determining the security level. Default is 0.
+ * @return This Builder instance.
+ */
+ public @NonNull Builder torSecurityLevel(final int level) {
+ getSettings().mTorSecurityLevel.set(level);
+ return this;
+ }
}
private GeckoRuntime mRuntime;
@@ -528,6 +539,8 @@ public final class GeckoRuntimeSettings extends RuntimeSettings {
"dom.security.https_only_mode_pbm", false);
/* package */ final Pref<Integer> mProcessCount = new Pref<>(
"dom.ipc.processCount", 2);
+ /* package */ final Pref<Integer> mTorSecurityLevel = new Pref<>(
+ "extensions.torbutton.security_slider", 4);
/* package */ int mPreferredColorScheme = COLOR_SCHEME_SYSTEM;
@@ -1280,6 +1293,26 @@ public final class GeckoRuntimeSettings extends RuntimeSettings {
return this;
}
+ /**
+ * Gets the current security level.
+ *
+ * @return current security protection level
+ */
+ public int getTorSecurityLevel() {
+ return mTorSecurityLevel.get();
+ }
+
+ /**
+ * Sets the Tor Security Level.
+ *
+ * @param level security protection level
+ * @return This GeckoRuntimeSettings instance.
+ */
+ public @NonNull GeckoRuntimeSettings setTorSecurityLevel(final int level) {
+ mTorSecurityLevel.commit(level);
+ return this;
+ }
+
@Override // Parcelable
public void writeToParcel(final Parcel out, final int flags) {
super.writeToParcel(out, flags);
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit aa15deb879662ae05b779f52aba256ca3e55186e
Author: Alex Catarineu <acat(a)torproject.org>
Date: Wed Nov 4 15:58:22 2020 +0100
Bug 40171: Make WebRequest and GeckoWebExecutor First-Party aware
---
.../main/java/org/mozilla/geckoview/WebRequest.java | 18 ++++++++++++++++++
widget/android/WebExecutorSupport.cpp | 10 ++++++++++
2 files changed, 28 insertions(+)
diff --git a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/WebRequest.java b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/WebRequest.java
index d1d6e06b7396..4e17bc034edb 100644
--- a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/WebRequest.java
+++ b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/WebRequest.java
@@ -51,6 +51,11 @@ public class WebRequest extends WebMessage {
*/
public final @Nullable String referrer;
+ /**
+ * The value of the origin of this request.
+ */
+ public final @Nullable String origin;
+
@Retention(RetentionPolicy.SOURCE)
@IntDef({CACHE_MODE_DEFAULT, CACHE_MODE_NO_STORE,
CACHE_MODE_RELOAD, CACHE_MODE_NO_CACHE,
@@ -112,6 +117,7 @@ public class WebRequest extends WebMessage {
method = builder.mMethod;
cacheMode = builder.mCacheMode;
referrer = builder.mReferrer;
+ origin = builder.mOrigin;
if (builder.mBody != null) {
body = builder.mBody.asReadOnlyBuffer();
@@ -128,6 +134,7 @@ public class WebRequest extends WebMessage {
/* package */ String mMethod = "GET";
/* package */ int mCacheMode = CACHE_MODE_DEFAULT;
/* package */ String mReferrer;
+ /* package */ String mOrigin;
/**
* Construct a Builder instance with the specified URI.
@@ -226,6 +233,17 @@ public class WebRequest extends WebMessage {
return this;
}
+ /**
+ * Set the origin URI.
+ *
+ * @param origin A URI String
+ * @return This Builder instance.
+ */
+ public @NonNull Builder origin(final @Nullable String origin) {
+ mOrigin = origin;
+ return this;
+ }
+
/**
* @return A {@link WebRequest} constructed with the values from this Builder instance.
*/
diff --git a/widget/android/WebExecutorSupport.cpp b/widget/android/WebExecutorSupport.cpp
index 99e7de95a0fb..bbdcc8f36bd6 100644
--- a/widget/android/WebExecutorSupport.cpp
+++ b/widget/android/WebExecutorSupport.cpp
@@ -393,6 +393,16 @@ nsresult WebExecutorSupport::CreateStreamLoader(
MOZ_ASSERT(cookieJarSettings);
nsCOMPtr<nsILoadInfo> loadInfo = channel->LoadInfo();
+
+ RefPtr<nsIURI> originUri;
+ const auto origin = req->Origin();
+ if (origin) {
+ rv = NS_NewURI(getter_AddRefs(originUri), origin->ToString());
+ NS_ENSURE_SUCCESS(rv, NS_ERROR_MALFORMED_URI);
+ OriginAttributes attrs = loadInfo->GetOriginAttributes();
+ attrs.SetFirstPartyDomain(true, originUri);
+ loadInfo->SetOriginAttributes(attrs);
+ }
loadInfo->SetCookieJarSettings(cookieJarSettings);
// setup http/https specific things
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40198: Expose privacy.spoof_english pref in GeckoView
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 7fb0d462ded7b2b47488e0f31d8d1918d1eb0f80
Author: Alex Catarineu <acat(a)torproject.org>
Date: Sun Oct 18 17:06:04 2020 +0200
Bug 40198: Expose privacy.spoof_english pref in GeckoView
---
mobile/android/geckoview/api.txt | 3 ++
.../mozilla/geckoview/GeckoRuntimeSettings.java | 33 ++++++++++++++++++++++
2 files changed, 36 insertions(+)
diff --git a/mobile/android/geckoview/api.txt b/mobile/android/geckoview/api.txt
index f9f0c9d14a8a..3335aaffb1fb 100644
--- a/mobile/android/geckoview/api.txt
+++ b/mobile/android/geckoview/api.txt
@@ -737,6 +737,7 @@ package org.mozilla.geckoview {
method public boolean getRemoteDebuggingEnabled();
method @Nullable public GeckoRuntime getRuntime();
method @Nullable public Rect getScreenSizeOverride();
+ method public boolean getSpoofEnglish();
method @Nullable public RuntimeTelemetry.Delegate getTelemetryDelegate();
method public int getTorSecurityLevel();
method public boolean getUseMaxScreenDepth();
@@ -759,6 +760,7 @@ package org.mozilla.geckoview {
method @NonNull public GeckoRuntimeSettings setLoginAutofillEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setPreferredColorScheme(int);
method @NonNull public GeckoRuntimeSettings setRemoteDebuggingEnabled(boolean);
+ method @NonNull public GeckoRuntimeSettings setSpoofEnglish(boolean);
method @NonNull public GeckoRuntimeSettings setTorSecurityLevel(int);
method @NonNull public GeckoRuntimeSettings setWebFontsEnabled(boolean);
method @NonNull public GeckoRuntimeSettings setWebManifestEnabled(boolean);
@@ -799,6 +801,7 @@ package org.mozilla.geckoview {
method @NonNull public GeckoRuntimeSettings.Builder preferredColorScheme(int);
method @NonNull public GeckoRuntimeSettings.Builder remoteDebuggingEnabled(boolean);
method @NonNull public GeckoRuntimeSettings.Builder screenSizeOverride(int, int);
+ method @NonNull public GeckoRuntimeSettings.Builder spoofEnglish(boolean);
method @NonNull public GeckoRuntimeSettings.Builder telemetryDelegate(@NonNull RuntimeTelemetry.Delegate);
method @NonNull public GeckoRuntimeSettings.Builder torSecurityLevel(int);
method @NonNull public GeckoRuntimeSettings.Builder useMaxScreenDepth(boolean);
diff --git a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
index d88e296d554a..5b54447cb6e6 100644
--- a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
+++ b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
@@ -483,6 +483,17 @@ public final class GeckoRuntimeSettings extends RuntimeSettings {
getSettings().mTorSecurityLevel.set(level);
return this;
}
+
+ /**
+ * Sets whether we should spoof locale to English for webpages.
+ *
+ * @param flag True if we should spoof locale to English for webpages, false otherwise.
+ * @return This Builder instance.
+ */
+ public @NonNull Builder spoofEnglish(final boolean flag) {
+ getSettings().mSpoofEnglish.set(flag ? 2 : 1);
+ return this;
+ }
}
private GeckoRuntime mRuntime;
@@ -541,6 +552,8 @@ public final class GeckoRuntimeSettings extends RuntimeSettings {
"dom.ipc.processCount", 2);
/* package */ final Pref<Integer> mTorSecurityLevel = new Pref<>(
"extensions.torbutton.security_slider", 4);
+ /* package */ final Pref<Integer> mSpoofEnglish = new Pref<>(
+ "privacy.spoof_english", 0);
/* package */ int mPreferredColorScheme = COLOR_SCHEME_SYSTEM;
@@ -1319,6 +1332,26 @@ public final class GeckoRuntimeSettings extends RuntimeSettings {
return this;
}
+ /**
+ * Get whether we should spoof locale to English for webpages.
+ *
+ * @return Whether we should spoof locale to English for webpages.
+ */
+ public boolean getSpoofEnglish() {
+ return mSpoofEnglish.get() == 2;
+ }
+
+ /**
+ * Set whether we should spoof locale to English for webpages.
+ *
+ * @param flag A flag determining whether we should locale to English for webpages.
+ * @return This GeckoRuntimeSettings instance.
+ */
+ public @NonNull GeckoRuntimeSettings setSpoofEnglish(final boolean flag) {
+ mSpoofEnglish.commit(flag ? 2 : 1);
+ return this;
+ }
+
@Override // Parcelable
public void writeToParcel(final Parcel out, final int flags) {
super.writeToParcel(out, flags);
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 30605: Honor privacy.spoof_english in Android
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 7a058cbb26212faedc300b2ad2f9e439f6fed744
Author: Alex Catarineu <acat(a)torproject.org>
Date: Fri Oct 16 10:45:17 2020 +0200
Bug 30605: Honor privacy.spoof_english in Android
This checks `privacy.spoof_english` whenever `setLocales` is
called from Fenix side and sets `intl.accept_languages`
accordingly.
---
mobile/android/components/geckoview/GeckoViewStartup.jsm | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/mobile/android/components/geckoview/GeckoViewStartup.jsm b/mobile/android/components/geckoview/GeckoViewStartup.jsm
index 055c3da638e1..2bf394f2cb3b 100644
--- a/mobile/android/components/geckoview/GeckoViewStartup.jsm
+++ b/mobile/android/components/geckoview/GeckoViewStartup.jsm
@@ -17,6 +17,7 @@ XPCOMUtils.defineLazyModuleGetters(this, {
EventDispatcher: "resource://gre/modules/Messaging.jsm",
Preferences: "resource://gre/modules/Preferences.jsm",
Services: "resource://gre/modules/Services.jsm",
+ RFPHelper: "resource://gre/modules/RFPHelper.jsm",
});
const { debug, warn } = GeckoViewUtils.initLogging("Startup");
@@ -255,6 +256,10 @@ class GeckoViewStartup {
if (aData.requestedLocales) {
Services.locale.requestedLocales = aData.requestedLocales;
}
+ RFPHelper._handleSpoofEnglishChanged();
+ if (Services.prefs.getIntPref("privacy.spoof_english", 0) === 2) {
+ break;
+ }
const pls = Cc["@mozilla.org/pref-localizedstring;1"].createInstance(
Ci.nsIPrefLocalizedString
);
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40432: Prevent probing installed applications
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 545223feafff1f3e2db85dc977a8ec3a94b724b5
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon May 17 18:09:09 2021 +0000
Bug 40432: Prevent probing installed applications
---
.../exthandler/nsExternalHelperAppService.cpp | 30 ++++++++++++++++++----
1 file changed, 25 insertions(+), 5 deletions(-)
diff --git a/uriloader/exthandler/nsExternalHelperAppService.cpp b/uriloader/exthandler/nsExternalHelperAppService.cpp
index d7de04694c62..8f035949ed7e 100644
--- a/uriloader/exthandler/nsExternalHelperAppService.cpp
+++ b/uriloader/exthandler/nsExternalHelperAppService.cpp
@@ -1068,8 +1068,33 @@ nsresult nsExternalHelperAppService::GetFileTokenForPath(
//////////////////////////////////////////////////////////////////////////////////////////////////////
// begin external protocol service default implementation...
//////////////////////////////////////////////////////////////////////////////////////////////////////
+
+static const char kExternalProtocolPrefPrefix[] =
+ "network.protocol-handler.external.";
+static const char kExternalProtocolDefaultPref[] =
+ "network.protocol-handler.external-default";
+
NS_IMETHODIMP nsExternalHelperAppService::ExternalProtocolHandlerExists(
const char* aProtocolScheme, bool* aHandlerExists) {
+
+ // Replicate the same check performed in LoadURI.
+ // Deny load if the prefs say to do so
+ nsAutoCString externalPref(kExternalProtocolPrefPrefix);
+ externalPref += aProtocolScheme;
+ bool allowLoad = false;
+ *aHandlerExists = false;
+ if (NS_FAILED(Preferences::GetBool(externalPref.get(), &allowLoad))) {
+ // no scheme-specific value, check the default
+ if (NS_FAILED(
+ Preferences::GetBool(kExternalProtocolDefaultPref, &allowLoad))) {
+ return NS_OK; // missing default pref
+ }
+ }
+
+ if (!allowLoad) {
+ return NS_OK; // explicitly denied
+ }
+
nsCOMPtr<nsIHandlerInfo> handlerInfo;
nsresult rv = GetProtocolHandlerInfo(nsDependentCString(aProtocolScheme),
getter_AddRefs(handlerInfo));
@@ -1112,11 +1137,6 @@ NS_IMETHODIMP nsExternalHelperAppService::IsExposedProtocol(
return NS_OK;
}
-static const char kExternalProtocolPrefPrefix[] =
- "network.protocol-handler.external.";
-static const char kExternalProtocolDefaultPref[] =
- "network.protocol-handler.external-default";
-
NS_IMETHODIMP
nsExternalHelperAppService::LoadURI(nsIURI* aURI,
nsIPrincipal* aTriggeringPrincipal,
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 8e32673a023bc02d8d9f096f3e1acfec1e14fea5
Author: Alex Catarineu <acat(a)torproject.org>
Date: Tue Oct 20 17:44:36 2020 +0200
Bug 40199: Avoid using system locale for intl.accept_languages in GeckoView
---
.../mozilla/geckoview/GeckoRuntimeSettings.java | 28 +++++++++++++---------
1 file changed, 17 insertions(+), 11 deletions(-)
diff --git a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
index c573ee7688f3..d88e296d554a 100644
--- a/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
+++ b/mobile/android/geckoview/src/main/java/org/mozilla/geckoview/GeckoRuntimeSettings.java
@@ -821,19 +821,25 @@ public final class GeckoRuntimeSettings extends RuntimeSettings {
private String computeAcceptLanguages() {
final ArrayList<String> locales = new ArrayList<String>();
- // Explicitly-set app prefs come first:
- if (mRequestedLocales != null) {
- for (final String locale : mRequestedLocales) {
- locales.add(locale.toLowerCase(Locale.ROOT));
- }
- }
- // OS prefs come second:
- for (final String locale : getDefaultLocales()) {
- final String localeLowerCase = locale.toLowerCase(Locale.ROOT);
- if (!locales.contains(localeLowerCase)) {
- locales.add(localeLowerCase);
+ // In Desktop, these are defined in the `intl.accept_languages` localized property.
+ // At some point we should probably use the same values here, but for now we use a simple
+ // strategy which will hopefully result in reasonable acceptLanguage values.
+ if (mRequestedLocales != null && mRequestedLocales.length > 0) {
+ String locale = mRequestedLocales[0].toLowerCase(Locale.ROOT);
+ // No need to include `en-us` twice.
+ if (!locale.equals("en-us")) {
+ locales.add(locale);
+ if (locale.contains("-")) {
+ String lang = locale.split("-")[0];
+ // No need to include `en` twice.
+ if (!lang.equals("en")) {
+ locales.add(lang);
+ }
+ }
}
}
+ locales.add("en-us");
+ locales.add("en");
return TextUtils.join(",", locales);
}
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40091: Load HTTPS Everywhere as a builtin addon in desktop
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit a4213c8e5c5b7b6506dbbe1104ab5fc6b5ee5627
Author: Alex Catarineu <acat(a)torproject.org>
Date: Fri Sep 4 12:34:35 2020 +0200
Bug 40091: Load HTTPS Everywhere as a builtin addon in desktop
This loads HTTPS Everywhere as a builtin addon from a hardcoded
resource:// URI in desktop. It also ensures that the non-builtin
HTTPS Everywhere addon is always uninstalled on browser startup.
The reason of making this desktop-only is that there are some issues
when installing a builtin extension from geckoview side, making
the extension not available on first startup. So, at least for
now we handle the Fenix case separately. See #40118 for a followup
for investigating these.
---
browser/components/BrowserGlue.jsm | 37 ++++++++++++++++++++++
toolkit/components/extensions/Extension.jsm | 10 ++++--
.../mozapps/extensions/internal/XPIProvider.jsm | 13 ++++++++
3 files changed, 57 insertions(+), 3 deletions(-)
diff --git a/browser/components/BrowserGlue.jsm b/browser/components/BrowserGlue.jsm
index 04b51b1c2cc1..d7acae6d8f9d 100644
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -45,6 +45,7 @@ XPCOMUtils.defineLazyModuleGetters(this, {
DownloadsViewableInternally:
"resource:///modules/DownloadsViewableInternally.jsm",
E10SUtils: "resource://gre/modules/E10SUtils.jsm",
+ ExtensionData: "resource://gre/modules/Extension.jsm",
ExtensionsUI: "resource:///modules/ExtensionsUI.jsm",
FeatureGate: "resource://featuregates/FeatureGate.jsm",
FxAccounts: "resource://gre/modules/FxAccounts.jsm",
@@ -120,6 +121,13 @@ XPCOMUtils.defineLazyServiceGetters(this, {
PushService: ["@mozilla.org/push/Service;1", "nsIPushService"],
});
+XPCOMUtils.defineLazyServiceGetters(this, {
+ resProto: [
+ "@mozilla.org/network/protocol;1?name=resource",
+ "nsISubstitutingProtocolHandler",
+ ],
+});
+
const PREF_PDFJS_ISDEFAULT_CACHE_STATE = "pdfjs.enabledCache.state";
/**
@@ -1382,6 +1390,35 @@ BrowserGlue.prototype = {
"resource://builtin-themes/alpenglow/"
);
+ // Install https-everywhere builtin addon if needed.
+ (async () => {
+ const HTTPS_EVERYWHERE_ID = "https-everywhere-eff(a)eff.org";
+ const HTTPS_EVERYWHERE_BUILTIN_URL =
+ "resource://torbutton/content/extensions/https-everywhere/";
+ // This does something similar as GeckoViewWebExtension.jsm: it tries
+ // to load the manifest to retrieve the version of the builtin and
+ // compares it to the currently installed one to see whether we need
+ // to install or not. Here we delegate that to
+ // AddonManager.maybeInstallBuiltinAddon.
+ try {
+ const resolvedURI = Services.io.newURI(
+ resProto.resolveURI(Services.io.newURI(HTTPS_EVERYWHERE_BUILTIN_URL))
+ );
+ const extensionData = new ExtensionData(resolvedURI);
+ const manifest = await extensionData.loadManifest();
+
+ await AddonManager.maybeInstallBuiltinAddon(
+ HTTPS_EVERYWHERE_ID,
+ manifest.version,
+ HTTPS_EVERYWHERE_BUILTIN_URL
+ );
+ } catch (e) {
+ const log = Log.repository.getLogger("HttpsEverywhereBuiltinLoader");
+ log.addAppender(new Log.ConsoleAppender(new Log.BasicFormatter()));
+ log.error("Could not install https-everywhere extension", e);
+ }
+ })();
+
if (AppConstants.MOZ_NORMANDY) {
Normandy.init();
}
diff --git a/toolkit/components/extensions/Extension.jsm b/toolkit/components/extensions/Extension.jsm
index 618647af9150..69833684ca53 100644
--- a/toolkit/components/extensions/Extension.jsm
+++ b/toolkit/components/extensions/Extension.jsm
@@ -267,6 +267,7 @@ const LOGGER_ID_BASE = "addons.webextension.";
const UUID_MAP_PREF = "extensions.webextensions.uuids";
const LEAVE_STORAGE_PREF = "extensions.webextensions.keepStorageOnUninstall";
const LEAVE_UUID_PREF = "extensions.webextensions.keepUuidOnUninstall";
+const PERSISTENT_EXTENSIONS = new Set(["https-everywhere-eff(a)eff.org"]);
const COMMENT_REGEXP = new RegExp(
String.raw`
@@ -413,7 +414,8 @@ var ExtensionAddonObserver = {
);
}
- if (!Services.prefs.getBoolPref(LEAVE_STORAGE_PREF, false)) {
+ if (!Services.prefs.getBoolPref(LEAVE_STORAGE_PREF, false) &&
+ !PERSISTENT_EXTENSIONS.has(addon.id)) {
// Clear browser.storage.local backends.
AsyncShutdown.profileChangeTeardown.addBlocker(
`Clear Extension Storage ${addon.id} (File Backend)`,
@@ -461,7 +463,8 @@ var ExtensionAddonObserver = {
ExtensionPermissions.removeAll(addon.id);
- if (!Services.prefs.getBoolPref(LEAVE_UUID_PREF, false)) {
+ if (!Services.prefs.getBoolPref(LEAVE_UUID_PREF, false) &&
+ !PERSISTENT_EXTENSIONS.has(addon.id)) {
// Clear the entry in the UUID map
UUIDMap.remove(addon.id);
}
@@ -2696,7 +2699,8 @@ class Extension extends ExtensionData {
);
} else if (
this.startupReason === "ADDON_INSTALL" &&
- !Services.prefs.getBoolPref(LEAVE_STORAGE_PREF, false)
+ !Services.prefs.getBoolPref(LEAVE_STORAGE_PREF, false) &&
+ !PERSISTENT_EXTENSIONS.has(this.id)
) {
// If the extension has been just installed, set it as migrated,
// because there will not be any data to migrate.
diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
index ba562c92948d..dea49a8e9f79 100644
--- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
@@ -1501,6 +1501,19 @@ var XPIStates = {
continue;
}
+ // Uninstall HTTPS Everywhere if it is installed in the user profile.
+ if (
+ id === "https-everywhere-eff(a)eff.org" &&
+ loc.name === KEY_APP_PROFILE
+ ) {
+ logger.debug(
+ "Uninstalling the HTTPS Everywhere extension from user profile."
+ );
+ loc.installer.uninstallAddon(id);
+ changed = true;
+ continue;
+ }
+
let xpiState = loc.get(id);
if (!xpiState) {
// If the location is not supported for sideloading, skip new
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40309: Avoid using regional OS locales
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 3c44482dab1d29fcbc091306d15bc66c60b48b7d
Author: Alex Catarineu <acat(a)torproject.org>
Date: Wed Jan 27 11:28:05 2021 +0100
Bug 40309: Avoid using regional OS locales
Only use regional OS locales if the pref
`intl.regional_prefs.use_os_locales` is set to true.
---
intl/locale/LocaleService.cpp | 25 -------------------------
1 file changed, 25 deletions(-)
diff --git a/intl/locale/LocaleService.cpp b/intl/locale/LocaleService.cpp
index 022d41cab2e2..ac001ee98991 100644
--- a/intl/locale/LocaleService.cpp
+++ b/intl/locale/LocaleService.cpp
@@ -452,31 +452,6 @@ LocaleService::GetRegionalPrefsLocales(nsTArray<nsCString>& aRetVal) {
OSPreferences::GetInstance()->GetRegionalPrefsLocales(aRetVal))) {
return NS_OK;
}
-
- // If we fail to retrieve them, return the app locales.
- GetAppLocalesAsBCP47(aRetVal);
- return NS_OK;
- }
-
- // Otherwise, fetch OS Regional Preferences locales and compare the first one
- // to the app locale. If the language subtag matches, we can safely use
- // the OS Regional Preferences locale.
- //
- // This facilitates scenarios such as Firefox in "en-US" and User sets
- // regional prefs to "en-GB".
- nsAutoCString appLocale;
- AutoTArray<nsCString, 10> regionalPrefsLocales;
- LocaleService::GetInstance()->GetAppLocaleAsBCP47(appLocale);
-
- if (NS_FAILED(OSPreferences::GetInstance()->GetRegionalPrefsLocales(
- regionalPrefsLocales))) {
- GetAppLocalesAsBCP47(aRetVal);
- return NS_OK;
- }
-
- if (LocaleService::LanguagesMatch(appLocale, regionalPrefsLocales[0])) {
- aRetVal = regionalPrefsLocales.Clone();
- return NS_OK;
}
// Otherwise use the app locales.
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] 40209: Implement Basic Crypto Safety
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 0a34811ae1961a1456b8a58685aa1296d7b60949
Author: sanketh <me(a)snkth.com>
Date: Mon Feb 8 20:12:44 2021 -0500
40209: Implement Basic Crypto Safety
Adds a CryptoSafety actor which detects when you've copied a crypto
address from a HTTP webpage and shows a warning.
Closes #40209.
Bug 40428: Fix string attribute names
---
browser/actors/CryptoSafetyChild.jsm | 87 ++++++++++++++++
browser/actors/CryptoSafetyParent.jsm | 142 +++++++++++++++++++++++++++
browser/actors/moz.build | 2 +
browser/base/content/popup-notifications.inc | 14 +++
browser/components/BrowserGlue.jsm | 18 ++++
browser/modules/TorStrings.jsm | 48 +++++++++
browser/themes/shared/browser.inc.css | 5 +
toolkit/content/license.html | 32 ++++++
toolkit/modules/Bech32Decode.jsm | 103 +++++++++++++++++++
toolkit/modules/moz.build | 1 +
10 files changed, 452 insertions(+)
diff --git a/browser/actors/CryptoSafetyChild.jsm b/browser/actors/CryptoSafetyChild.jsm
new file mode 100644
index 000000000000..87ff261d4915
--- /dev/null
+++ b/browser/actors/CryptoSafetyChild.jsm
@@ -0,0 +1,87 @@
+/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
+/* Copyright (c) 2020, The Tor Project, Inc.
+ *
+ * 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/. */
+
+var EXPORTED_SYMBOLS = ["CryptoSafetyChild"];
+
+const { Bech32Decode } = ChromeUtils.import(
+ "resource://gre/modules/Bech32Decode.jsm"
+);
+
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
+
+const kPrefCryptoSafety = "security.cryptoSafety";
+
+XPCOMUtils.defineLazyPreferenceGetter(
+ this,
+ "isCryptoSafetyEnabled",
+ kPrefCryptoSafety,
+ true /* defaults to true */
+);
+
+function looksLikeCryptoAddress(s) {
+ // P2PKH and P2SH addresses
+ // https://stackoverflow.com/a/24205650
+ const bitcoinAddr = /^[13][a-km-zA-HJ-NP-Z1-9]{25,39}$/;
+ if (bitcoinAddr.test(s)) {
+ return true;
+ }
+
+ // Bech32 addresses
+ if (Bech32Decode(s) !== null) {
+ return true;
+ }
+
+ // regular addresses
+ const etherAddr = /^0x[a-fA-F0-9]{40}$/;
+ if (etherAddr.test(s)) {
+ return true;
+ }
+
+ // t-addresses
+ // https://www.reddit.com/r/zec/comments/8mxj6x/simple_regex_to_validate_a_zca…
+ const zcashAddr = /^t1[a-zA-Z0-9]{33}$/;
+ if (zcashAddr.test(s)) {
+ return true;
+ }
+
+ // Standard, Integrated, and 256-bit Integrated addresses
+ // https://monero.stackexchange.com/a/10627
+ const moneroAddr = /^4(?:[0-9AB]|[1-9A-HJ-NP-Za-km-z]{12}(?:[1-9A-HJ-NP-Za-km-z]{30})?)[1-9A-HJ-NP-Za-km-z]{93}$/;
+ if (moneroAddr.test(s)) {
+ return true;
+ }
+
+ return false;
+}
+
+class CryptoSafetyChild extends JSWindowActorChild {
+ handleEvent(event) {
+ if (isCryptoSafetyEnabled) {
+ // Ignore non-HTTP addresses
+ if (!this.document.documentURIObject.schemeIs("http")) {
+ return;
+ }
+ // Ignore onion addresses
+ if (this.document.documentURIObject.host.endsWith(".onion")) {
+ return;
+ }
+
+ if (event.type == "copy" || event.type == "cut") {
+ this.contentWindow.navigator.clipboard.readText().then(clipText => {
+ const selection = clipText.trim();
+ if (looksLikeCryptoAddress(selection)) {
+ this.sendAsyncMessage("CryptoSafety:CopiedText", {
+ selection,
+ });
+ }
+ });
+ }
+ }
+ }
+}
diff --git a/browser/actors/CryptoSafetyParent.jsm b/browser/actors/CryptoSafetyParent.jsm
new file mode 100644
index 000000000000..bac151df5511
--- /dev/null
+++ b/browser/actors/CryptoSafetyParent.jsm
@@ -0,0 +1,142 @@
+/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
+/* Copyright (c) 2020, The Tor Project, Inc.
+ *
+ * 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/. */
+
+var EXPORTED_SYMBOLS = ["CryptoSafetyParent"];
+
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
+
+XPCOMUtils.defineLazyModuleGetters(this, {
+ TorStrings: "resource:///modules/TorStrings.jsm",
+});
+
+const kPrefCryptoSafety = "security.cryptoSafety";
+
+XPCOMUtils.defineLazyPreferenceGetter(
+ this,
+ "isCryptoSafetyEnabled",
+ kPrefCryptoSafety,
+ true /* defaults to true */
+);
+
+class CryptoSafetyParent extends JSWindowActorParent {
+ getBrowser() {
+ return this.browsingContext.top.embedderElement;
+ }
+
+ receiveMessage(aMessage) {
+ if (isCryptoSafetyEnabled) {
+ if (aMessage.name == "CryptoSafety:CopiedText") {
+ showPopup(this.getBrowser(), aMessage.data.selection);
+ }
+ }
+ }
+}
+
+function trimAddress(cryptoAddr) {
+ if (cryptoAddr.length <= 32) {
+ return cryptoAddr;
+ }
+ return cryptoAddr.substring(0, 32) + "...";
+}
+
+function showPopup(aBrowser, cryptoAddr) {
+ const chromeDoc = aBrowser.ownerDocument;
+ if (chromeDoc) {
+ const win = chromeDoc.defaultView;
+ const cryptoSafetyPrompt = new CryptoSafetyPrompt(
+ aBrowser,
+ win,
+ cryptoAddr
+ );
+ cryptoSafetyPrompt.show();
+ }
+}
+
+class CryptoSafetyPrompt {
+ constructor(aBrowser, aWin, cryptoAddr) {
+ this._browser = aBrowser;
+ this._win = aWin;
+ this._cryptoAddr = cryptoAddr;
+ }
+
+ show() {
+ const primaryAction = {
+ label: TorStrings.cryptoSafetyPrompt.primaryAction,
+ accessKey: TorStrings.cryptoSafetyPrompt.primaryActionAccessKey,
+ callback: () => {
+ this._win.torbutton_new_circuit();
+ },
+ };
+
+ const secondaryAction = {
+ label: TorStrings.cryptoSafetyPrompt.secondaryAction,
+ accessKey: TorStrings.cryptoSafetyPrompt.secondaryActionAccessKey,
+ callback: () => {},
+ };
+
+ let _this = this;
+ const options = {
+ popupIconURL: "chrome://browser/skin/cert-error.svg",
+ eventCallback(aTopic) {
+ if (aTopic === "showing") {
+ _this._onPromptShowing();
+ }
+ },
+ };
+
+ const cryptoWarningText = TorStrings.cryptoSafetyPrompt.cryptoWarning.replace(
+ "%S",
+ trimAddress(this._cryptoAddr)
+ );
+
+ if (this._win.PopupNotifications) {
+ this._prompt = this._win.PopupNotifications.show(
+ this._browser,
+ "crypto-safety-warning",
+ cryptoWarningText,
+ null /* anchor ID */,
+ primaryAction,
+ [secondaryAction],
+ options
+ );
+ }
+ }
+
+ _onPromptShowing() {
+ let xulDoc = this._browser.ownerDocument;
+
+ let whatCanHeading = xulDoc.getElementById(
+ "crypto-safety-warning-notification-what-can-heading"
+ );
+ if (whatCanHeading) {
+ whatCanHeading.textContent = TorStrings.cryptoSafetyPrompt.whatCanHeading;
+ }
+
+ let whatCanBody = xulDoc.getElementById(
+ "crypto-safety-warning-notification-what-can-body"
+ );
+ if (whatCanBody) {
+ whatCanBody.textContent = TorStrings.cryptoSafetyPrompt.whatCanBody;
+ }
+
+ let learnMoreElem = xulDoc.getElementById(
+ "crypto-safety-warning-notification-learnmore"
+ );
+ if (learnMoreElem) {
+ learnMoreElem.setAttribute(
+ "value",
+ TorStrings.cryptoSafetyPrompt.learnMore
+ );
+ learnMoreElem.setAttribute(
+ "href",
+ TorStrings.cryptoSafetyPrompt.learnMoreURL
+ );
+ }
+ }
+}
diff --git a/browser/actors/moz.build b/browser/actors/moz.build
index 3eac455c5356..00b0a3630f7c 100644
--- a/browser/actors/moz.build
+++ b/browser/actors/moz.build
@@ -56,6 +56,8 @@ FINAL_TARGET_FILES.actors += [
"ContentSearchParent.jsm",
"ContextMenuChild.jsm",
"ContextMenuParent.jsm",
+ "CryptoSafetyChild.jsm",
+ "CryptoSafetyParent.jsm",
"DecoderDoctorChild.jsm",
"DecoderDoctorParent.jsm",
"DOMFullscreenChild.jsm",
diff --git a/browser/base/content/popup-notifications.inc b/browser/base/content/popup-notifications.inc
index 6adfde017b9e..8f6d28cc81b2 100644
--- a/browser/base/content/popup-notifications.inc
+++ b/browser/base/content/popup-notifications.inc
@@ -162,3 +162,17 @@
</vbox>
</popupnotificationfooter>
</popupnotification>
+
+ <popupnotification id="crypto-safety-warning-notification" hidden="true">
+ <popupnotificationcontent orient="vertical">
+ <description id="crypto-safety-warning-notification-desc"/>
+ <html:div id="crypto-safety-warning-notification-what-can">
+ <html:strong id="crypto-safety-warning-notification-what-can-heading" />
+ <html:br/>
+ <html:span id="crypto-safety-warning-notification-what-can-body" />
+ </html:div>
+ <label id="crypto-safety-warning-notification-learnmore"
+ class="popup-notification-learnmore-link"
+ is="text-link"/>
+ </popupnotificationcontent>
+ </popupnotification>
diff --git a/browser/components/BrowserGlue.jsm b/browser/components/BrowserGlue.jsm
index f486d234b695..65d5ea9eae5b 100644
--- a/browser/components/BrowserGlue.jsm
+++ b/browser/components/BrowserGlue.jsm
@@ -441,6 +441,24 @@ let JSWINDOWACTORS = {
},
messageManagerGroups: ["browsers"],
+
+ allFrames: true,
+ },
+
+ CryptoSafety: {
+ parent: {
+ moduleURI: "resource:///actors/CryptoSafetyParent.jsm",
+ },
+
+ child: {
+ moduleURI: "resource:///actors/CryptoSafetyChild.jsm",
+ group: "browsers",
+ events: {
+ copy: { mozSystemGroup: true },
+ cut: { mozSystemGroup: true },
+ },
+ },
+
allFrames: true,
},
diff --git a/browser/modules/TorStrings.jsm b/browser/modules/TorStrings.jsm
index 32dab2bfc6bf..cc4f6b340c5f 100644
--- a/browser/modules/TorStrings.jsm
+++ b/browser/modules/TorStrings.jsm
@@ -101,6 +101,54 @@ class TorPropertyStringBundle {
Security Level Strings
*/
var TorStrings = {
+ /*
+ CryptoSafetyPrompt Strings
+ */
+ cryptoSafetyPrompt: (function() {
+ let tsb = new TorPropertyStringBundle(
+ "chrome://torbutton/locale/torbutton.properties",
+ "cryptoSafetyPrompt."
+ );
+ let getString = function(key, fallback) {
+ return tsb.getString(key, fallback);
+ };
+
+ let retval = {
+ cryptoWarning: getString(
+ "cryptoWarning",
+ "A cryptocurrency address (%S) has been copied from an insecure website. It could have been modified."
+ ),
+ whatCanHeading: getString(
+ "whatCanHeading",
+ "What can you do about it?"
+ ),
+ whatCanBody: getString(
+ "whatCanBody",
+ "You can try reconnecting with a new circuit to establish a secure connection, or accept the risk and dismiss this warning."
+ ),
+ learnMore: getString("learnMore", "Learn more"),
+ learnMoreURL: `https://support.torproject.org/${getLocale()}/`,
+ primaryAction: getString(
+ "primaryAction",
+ "Reload Tab with a New Circuit"
+ ),
+ primaryActionAccessKey: getString(
+ "primaryActionAccessKey",
+ "R"
+ ),
+ secondaryAction: getString(
+ "secondaryAction",
+ "Dismiss Warning"
+ ),
+ secondaryActionAccessKey: getString(
+ "secondaryActionAccessKey",
+ "D"
+ ),
+ };
+
+ return retval;
+ })() /* CryptoSafetyPrompt Strings */,
+
/*
Tor Browser Security Level Strings
*/
diff --git a/browser/themes/shared/browser.inc.css b/browser/themes/shared/browser.inc.css
index 2eeefda472d6..e70aeab1c761 100644
--- a/browser/themes/shared/browser.inc.css
+++ b/browser/themes/shared/browser.inc.css
@@ -828,3 +828,8 @@ popupnotificationcontent {
#tab-notification-deck {
display: block;
}
+
+#crypto-safety-warning-notification-what-can {
+ display: block;
+ margin: 5px;
+}
diff --git a/toolkit/content/license.html b/toolkit/content/license.html
index d26dc7118d3c..782e874edf2a 100644
--- a/toolkit/content/license.html
+++ b/toolkit/content/license.html
@@ -70,6 +70,7 @@
<li><a href="about:license#arm">ARM License</a></li>
<li><a href="about:license#babel">Babel License</a></li>
<li><a href="about:license#babylon">Babylon License</a></li>
+ <li><a href="about:license#bech32">Bech32 License</a></li>
<li><a href="about:license#bincode">bincode License</a></li>
<li><a href="about:license#bsd2clause">BSD 2-Clause License</a></li>
<li><a href="about:license#bsd3clause">BSD 3-Clause License</a></li>
@@ -2105,6 +2106,37 @@ furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+</pre>
+
+
+ <hr>
+
+ <h1><a id="bech32"></a>Bech32 License</h1>
+
+ <p>This license applies to the file
+ <code>toolkit/modules/Bech32Decode.jsm</code>.
+ </p>
+
+<pre>
+Copyright (c) 2017 Pieter Wuille
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
diff --git a/toolkit/modules/Bech32Decode.jsm b/toolkit/modules/Bech32Decode.jsm
new file mode 100644
index 000000000000..3a2bc7ae0a10
--- /dev/null
+++ b/toolkit/modules/Bech32Decode.jsm
@@ -0,0 +1,103 @@
+// Adapted from the reference implementation of Bech32
+// https://github.com/sipa/bech32
+
+// Copyright (c) 2017 Pieter Wuille
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+
+"use strict";
+
+/**
+ * JS module implementation of Bech32 decoding adapted from the reference
+ * implementation https://github.com/sipa/bech32.
+ */
+
+var EXPORTED_SYMBOLS = ["Bech32Decode"];
+
+var CHARSET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l";
+var GENERATOR = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3];
+
+function polymod(values) {
+ var chk = 1;
+ for (var p = 0; p < values.length; ++p) {
+ var top = chk >> 25;
+ chk = ((chk & 0x1ffffff) << 5) ^ values[p];
+ for (var i = 0; i < 5; ++i) {
+ if ((top >> i) & 1) {
+ chk ^= GENERATOR[i];
+ }
+ }
+ }
+ return chk;
+}
+
+function hrpExpand(hrp) {
+ var ret = [];
+ var p;
+ for (p = 0; p < hrp.length; ++p) {
+ ret.push(hrp.charCodeAt(p) >> 5);
+ }
+ ret.push(0);
+ for (p = 0; p < hrp.length; ++p) {
+ ret.push(hrp.charCodeAt(p) & 31);
+ }
+ return ret;
+}
+
+function verifyChecksum(hrp, data) {
+ return polymod(hrpExpand(hrp).concat(data)) === 1;
+}
+
+function Bech32Decode(bechString) {
+ var p;
+ var has_lower = false;
+ var has_upper = false;
+ for (p = 0; p < bechString.length; ++p) {
+ if (bechString.charCodeAt(p) < 33 || bechString.charCodeAt(p) > 126) {
+ return null;
+ }
+ if (bechString.charCodeAt(p) >= 97 && bechString.charCodeAt(p) <= 122) {
+ has_lower = true;
+ }
+ if (bechString.charCodeAt(p) >= 65 && bechString.charCodeAt(p) <= 90) {
+ has_upper = true;
+ }
+ }
+ if (has_lower && has_upper) {
+ return null;
+ }
+ bechString = bechString.toLowerCase();
+ var pos = bechString.lastIndexOf("1");
+ if (pos < 1 || pos + 7 > bechString.length || bechString.length > 90) {
+ return null;
+ }
+ var hrp = bechString.substring(0, pos);
+ var data = [];
+ for (p = pos + 1; p < bechString.length; ++p) {
+ var d = CHARSET.indexOf(bechString.charAt(p));
+ if (d === -1) {
+ return null;
+ }
+ data.push(d);
+ }
+ if (!verifyChecksum(hrp, data)) {
+ return null;
+ }
+ return { hrp: hrp, data: data.slice(0, data.length - 6) };
+}
diff --git a/toolkit/modules/moz.build b/toolkit/modules/moz.build
index 9d349d9f3394..a3bfdf83ffbd 100644
--- a/toolkit/modules/moz.build
+++ b/toolkit/modules/moz.build
@@ -152,6 +152,7 @@ EXTRA_JS_MODULES += [
"ActorManagerParent.jsm",
"AppMenuNotifications.jsm",
"AsyncPrefs.jsm",
+ "Bech32Decode.jsm",
"BinarySearch.jsm",
"BrowserTelemetryUtils.jsm",
"BrowserUtils.jsm",
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Adding issue template for bugs.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 547a3d82b71e5c0a64058f2339a2acde3812d430
Author: Gaba <gaba(a)torproject.org>
Date: Mon Jun 28 11:44:16 2021 -0700
Adding issue template for bugs.
---
.gitlab/issue_templates/UXBug.md | 29 +++++++++++++++++++++++++++++
.gitlab/issue_templates/bug.md | 32 ++++++++++++++++++++++++++++++++
2 files changed, 61 insertions(+)
diff --git a/.gitlab/issue_templates/UXBug.md b/.gitlab/issue_templates/UXBug.md
new file mode 100644
index 000000000000..8e7cb2a5e163
--- /dev/null
+++ b/.gitlab/issue_templates/UXBug.md
@@ -0,0 +1,29 @@
+<!--
+* Use this issue template for reporting a new UX bug.
+-->
+
+### Summary
+**Summarize the bug encountered concisely.**
+
+
+### Steps to reproduce:
+**How one can reproduce the issue - this is very important.**
+
+1. Step 1
+2. Step 2
+3. ...
+
+### What is the current bug behavior?
+**What actually happens.**
+
+
+### What is the expected behavior?
+**What you want to see instead**
+
+
+
+## Relevant logs and/or screenshots
+**Do you have screenshots? Attach them to this ticket please.**
+
+/label ~tor-ux ~needs-investigation ~bug
+/assign @nah
diff --git a/.gitlab/issue_templates/bug.md b/.gitlab/issue_templates/bug.md
new file mode 100644
index 000000000000..6ce85a4864be
--- /dev/null
+++ b/.gitlab/issue_templates/bug.md
@@ -0,0 +1,32 @@
+<!--
+* Use this issue template for reporting a new bug.
+-->
+
+### Summary
+**Summarize the bug encountered concisely.**
+
+
+### Steps to reproduce:
+**How one can reproduce the issue - this is very important.**
+
+1. Step 1
+2. Step 2
+3. ...
+
+### What is the current bug behavior?
+**What actually happens.**
+
+
+### What is the expected behavior?
+**What you want to see instead**
+
+
+
+### Environment
+**Which operating system are you using? For example: Debian GNU/Linux 10.1, Windows 10, Ubuntu Xenial, FreeBSD 12.2, etc.**
+**Which installation method did you use? Distribution package (apt, pkg, homebrew), from source tarball, from Git, etc.**
+
+### Relevant logs and/or screenshots
+
+
+/label ~bug
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40475: Include clearing CORS preflight cache
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit a7ccde79fb4838e92b88cfd83ef12a4b7cac1686
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Sun Jun 6 20:32:23 2021 +0000
Bug 40475: Include clearing CORS preflight cache
---
netwerk/protocol/http/nsCORSListenerProxy.cpp | 7 +++++++
netwerk/protocol/http/nsCORSListenerProxy.h | 1 +
netwerk/protocol/http/nsHttpHandler.cpp | 1 +
3 files changed, 9 insertions(+)
diff --git a/netwerk/protocol/http/nsCORSListenerProxy.cpp b/netwerk/protocol/http/nsCORSListenerProxy.cpp
index 1de4e2abed4a..9ece2020bc7d 100644
--- a/netwerk/protocol/http/nsCORSListenerProxy.cpp
+++ b/netwerk/protocol/http/nsCORSListenerProxy.cpp
@@ -358,6 +358,13 @@ void nsCORSListenerProxy::ClearCache() {
sPreflightCache->Clear();
}
+/* static */
+void nsCORSListenerProxy::Clear() {
+ if (sPreflightCache) {
+ sPreflightCache->Clear();
+ }
+}
+
nsCORSListenerProxy::nsCORSListenerProxy(nsIStreamListener* aOuter,
nsIPrincipal* aRequestingPrincipal,
bool aWithCredentials)
diff --git a/netwerk/protocol/http/nsCORSListenerProxy.h b/netwerk/protocol/http/nsCORSListenerProxy.h
index e3f1ff27f1d1..5b858223028f 100644
--- a/netwerk/protocol/http/nsCORSListenerProxy.h
+++ b/netwerk/protocol/http/nsCORSListenerProxy.h
@@ -59,6 +59,7 @@ class nsCORSListenerProxy final : public nsIStreamListener,
static void Shutdown();
static void ClearCache();
+ static void Clear();
[[nodiscard]] nsresult Init(nsIChannel* aChannel,
DataURIHandling aAllowDataURI);
diff --git a/netwerk/protocol/http/nsHttpHandler.cpp b/netwerk/protocol/http/nsHttpHandler.cpp
index 0bb944164652..5925c4598bc1 100644
--- a/netwerk/protocol/http/nsHttpHandler.cpp
+++ b/netwerk/protocol/http/nsHttpHandler.cpp
@@ -2167,6 +2167,7 @@ nsHttpHandler::Observe(nsISupports* subject, const char* topic,
if (mAltSvcCache) {
mAltSvcCache->ClearAltServiceMappings();
}
+ nsCORSListenerProxy::Clear();
} else if (!strcmp(topic, NS_NETWORK_LINK_TOPIC)) {
nsAutoCString converted = NS_ConvertUTF16toUTF8(data);
if (!strcmp(converted.get(), NS_NETWORK_LINK_DATA_CHANGED)) {
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40253: Explicitly allow NoScript in Private Browsing mode.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit c79d5dda0c9531bc79fee05edd48c381789d39a6
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Sep 3 14:58:28 2021 +0000
Bug 40253: Explicitly allow NoScript in Private Browsing mode.
---
toolkit/components/extensions/Extension.jsm | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/toolkit/components/extensions/Extension.jsm b/toolkit/components/extensions/Extension.jsm
index 69833684ca53..60b610768dfb 100644
--- a/toolkit/components/extensions/Extension.jsm
+++ b/toolkit/components/extensions/Extension.jsm
@@ -2644,6 +2644,15 @@ class Extension extends ExtensionData {
this.permissions.add(PRIVATE_ALLOWED_PERMISSION);
}
+ // Bug 40253: Explicitly allow NoScript in Private Browsing mode.
+ if (this.id === "{73a6fe31-595d-460b-a920-fcc0f8843232}") {
+ ExtensionPermissions.add(this.id, {
+ permissions: [PRIVATE_ALLOWED_PERMISSION],
+ origins: [],
+ });
+ this.permissions.add(PRIVATE_ALLOWED_PERMISSION);
+ }
+
// We only want to update the SVG_CONTEXT_PROPERTIES_PERMISSION during install and
// upgrade/downgrade startups.
if (INSTALL_AND_UPDATE_STARTUP_REASONS.has(this.startupReason)) {
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] fixup! TB4: Tor Browser's Firefox preference overrides.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit ae322f3e7a10be7445b5c5d592ae002ce7040267
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon Nov 1 20:29:48 2021 +0000
fixup! TB4: Tor Browser's Firefox preference overrides.
---
browser/app/profile/000-tor-browser.js | 25 -------------------------
1 file changed, 25 deletions(-)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index ed8c4c8c80dd..867bcf2b662f 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -48,7 +48,6 @@ pref("browser.disableResetPrompt", true);
// Disk activity: Disable Browsing History Storage
pref("browser.privatebrowsing.autostart", true);
pref("browser.cache.disk.enable", false);
-pref("browser.cache.offline.enable", false);
pref("permissions.memory_only", true);
pref("network.cookie.lifetimePolicy", 2);
pref("security.nocertdb", true);
@@ -69,8 +68,6 @@ pref("browser.sessionstore.privacy_level", 2);
// Use the in-memory media cache and increase its maximum size (#29120)
pref("browser.privatebrowsing.forceMediaMemoryCache", true);
pref("media.memory_cache_max_size", 16384);
-// Disable site-specific browsing to avoid sharing site icons with the OS.
-pref("browser.ssb.enabled", false);
// Misc privacy: Remote
pref("browser.send_pings", false);
@@ -164,7 +161,6 @@ pref("dom.serviceWorkers.enabled", false);
pref("dom.push.enabled", false);
// Fingerprinting
-pref("webgl.disable-extensions", true);
pref("webgl.disable-fail-if-major-performance-caveat", true);
pref("webgl.enable-webgl2", false);
pref("gfx.downloadable_fonts.fallback_delay", -1);
@@ -177,9 +173,7 @@ pref("privacy.resistFingerprinting", true);
pref("privacy.resistFingerprinting.block_mozAddonManager", true); // Bug 26114
pref("dom.webaudio.enabled", false); // Bug 13017: Disable Web Audio API
pref("dom.w3c_touch_events.enabled", 0); // Bug 10286: Always disable Touch API
-pref("dom.w3c_pointer_events.enabled", false);
pref("dom.vr.enabled", false); // Bug 21607: Disable WebVR for now
-// Disable randomised Firefox HTTP cache decay user test groups (Bug: 13575)
pref("security.webauth.webauthn", false); // Bug 26614: Disable Web Authentication API for now
// Disable SAB, no matter if the sites are cross-origin isolated.
pref("dom.postMessage.sharedArrayBuffer.withCOOP_COEP", false);
@@ -241,8 +235,6 @@ pref("network.protocol-handler.warn-external.snews", true);
// Make sure we don't have any GIO supported protocols (defense in depth
// measure)
pref("network.gio.supported-protocols", "");
-pref("plugin.disable", true); // Disable to search plugins on first start
-pref("plugin.state.flash", 0); // Disable for defense-in-depth
pref("media.peerconnection.enabled", false); // Disable WebRTC interfaces
// Disables media devices but only if `media.peerconnection.enabled` is set to
// `false` as well. (see bug 16328 for this defense-in-depth measure)
@@ -278,9 +270,6 @@ pref("network.file.disable_unc_paths", true);
// Enhance our treatment of file:// to avoid proxy bypasses (see Mozilla's bug
// 1412081)
pref("network.file.path_blacklist", "/net");
-// Make sure no enterprise policy can interfere with our proxy settings, see
-// #29916.
-pref("browser.policies.testing.disallowEnterprise", true);
// Security slider
pref("svg.in-content.enabled", true);
@@ -308,24 +297,15 @@ pref("extensions.autoDisableScopes", 0);
pref("extensions.bootstrappedAddons", "{}");
pref("extensions.checkCompatibility.4.*", false);
pref("extensions.databaseSchema", 3);
-pref("extensions.enabledAddons", "https-everywhere%40eff.org:3.1.4,%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D:2.6.6.1,torbutton%40torproject.org:1.5.2,ubufox%40ubuntu.com:2.6,%7B972ce4c6-7e08-4474-a285-3208198ce6fd%7D:17.0.5");
-pref("extensions.enabledItems", "langpack-en-US@firefox.mozilla.org:,{73a6fe31-595d-460b-a920-fcc0f8843232}:1.9.9.57,{e0204bd5-9d31-402b-a99d-a6aa8ffebdca}:1.2.4,{972ce4c6-7e08-4474-a285-3208198ce6fd}:3.5.8");
pref("extensions.enabledScopes", 5); // AddonManager.SCOPE_PROFILE=1 | AddonManager.SCOPE_APPLICATION=4
pref("extensions.pendingOperations", false);
-pref("xpinstall.whitelist.add", "");
-pref("xpinstall.whitelist.add.36", "");
// We don't know what extensions Mozilla is advertising to our users and we
// don't want to have some random Google Analytics script running either on the
// about:addons page, see bug 22073, 22900 and 31601.
pref("extensions.getAddons.showPane", false);
pref("extensions.htmlaboutaddons.recommendations.enabled", false);
-// Show our legacy extensions directly on about:addons and get rid of the
-// warning for the default theme.
-pref("extensions.legacy.exceptions", "{972ce4c6-7e08-4474-a285-3208198ce6fd},torbutton(a)torproject.org");
// Bug 26114: Allow NoScript to access addons.mozilla.org etc.
pref("extensions.webextensions.restrictedDomains", "");
-// Bug 28896: Make sure our bundled WebExtensions are running in Private Browsing Mode
-pref("extensions.allowPrivateBrowsingByDefault", true);
// Don't give Mozilla-recommended third-party extensions special privileges.
pref("extensions.postDownloadThirdPartyPrompt", false);
@@ -355,11 +335,6 @@ pref("security.certerrors.mitm.auto_enable_enterprise_roots", false);
pref("extensions.langpacks.signatures.required", false);
#endif
-// Avoid report TLS errors to Mozilla. We might want to repurpose this feature
-// one day to help detecting bad relays (which is bug 19119). For now we just
-// hide the checkbox, see bug 22072.
-pref("security.ssl.errorReporting.enabled", false);
-
// Workaround for https://bugs.torproject.org/13579. Progress on
// `about:downloads` is only shown if the following preference is set to `true`
// in case the download panel got removed from the toolbar.
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] fixup! TB4: Tor Browser's Firefox preference overrides.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 40a198125394de9e3ae5b6a4237c8987f4557adc
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Nov 2 20:42:40 2021 +0000
fixup! TB4: Tor Browser's Firefox preference overrides.
---
browser/app/profile/000-tor-browser.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index 867bcf2b662f..0011f4d72c9d 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -201,6 +201,7 @@ pref("dom.textMetrics.baselines.enabled", false);
pref("dom.textMetrics.emHeight.enabled", false);
pref("dom.textMetrics.fontBoundingBox.enabled", false);
pref("pdfjs.enableScripting", false);
+pref("javascript.options.large_arraybuffers", false);
// Third party stuff
pref("privacy.firstparty.isolate", true); // Always enforce first party isolation
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] fixup! Bug 27477: Implement about:torconnect captive portal within Tor Browser
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit e15b3cababedf807c2558404e6c13ed953611752
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Sep 3 03:52:25 2021 +0000
fixup! Bug 27477: Implement about:torconnect captive portal within Tor Browser
This reverts commit ff3b679987ee9d5515508d94d78ed28166706249.
---
browser/modules/TorConnect.jsm | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/browser/modules/TorConnect.jsm b/browser/modules/TorConnect.jsm
index e7b8b364db86..ddc14148eb88 100644
--- a/browser/modules/TorConnect.jsm
+++ b/browser/modules/TorConnect.jsm
@@ -167,19 +167,19 @@ const TorConnect = (() => {
/* Initial is never transitioned to */
[TorConnectState.Initial, null],
/* Configuring */
- [TorConnectState.Configuring, (self, prevState) => {
+ [TorConnectState.Configuring, async (self, prevState) => {
// TODO move this to the transition function
if (prevState === TorConnectState.Bootstrapping) {
- TorProtocolService.torStopBootstrap();
+ await TorProtocolService.torStopBootstrap();
}
}],
/* AutoConfiguring */
- [TorConnectState.AutoConfiguring, (self, prevState) => {
+ [TorConnectState.AutoConfiguring, async (self, prevState) => {
}],
/* Bootstrapping */
- [TorConnectState.Bootstrapping, (self, prevState) => {
- let error = TorProtocolService.connect();
+ [TorConnectState.Bootstrapping, async (self, prevState) => {
+ let error = await TorProtocolService.connect();
if (error) {
self.onError(error.message, error.details);
} else {
@@ -187,12 +187,12 @@ const TorConnect = (() => {
}
}],
/* Bootstrapped */
- [TorConnectState.Bootstrapped, (self,prevState) => {
+ [TorConnectState.Bootstrapped, async (self,prevState) => {
// notify observers of bootstrap completion
Services.obs.notifyObservers(null, TorConnectTopics.BootstrapComplete);
}],
/* Error */
- [TorConnectState.Error, (self, prevState, errorMessage, errorDetails, fatal) => {
+ [TorConnectState.Error, async (self, prevState, errorMessage, errorDetails, fatal) => {
self._errorMessage = errorMessage;
self._errorDetails = errorDetails;
@@ -204,7 +204,7 @@ const TorConnect = (() => {
}
}],
/* FatalError */
- [TorConnectState.FatalError, (self, prevState) => {
+ [TorConnectState.FatalError, async (self, prevState) => {
Services.obs.notifyObservers(null, TorConnectTopics.FatalError);
}],
/* Disabled */
@@ -213,7 +213,7 @@ const TorConnect = (() => {
}],
])),
- _changeState: function(newState, ...args) {
+ _changeState: async function(newState, ...args) {
const prevState = this._state;
// ensure this is a valid state transition
@@ -228,7 +228,7 @@ const TorConnect = (() => {
this._state = newState;
// call our transition function and forward any args
- this._transitionCallbacks.get(newState)(this, prevState, ...args);
+ await this._transitionCallbacks.get(newState)(this, prevState, ...args);
Services.obs.notifyObservers({state: newState}, TorConnectTopics.StateChange);
},
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40483: Temporarily redirect DW's v2 address to their new v3 address
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 7ab6b90cb0971d1d88eaa4d30496cd36c0f2ac92
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon Oct 4 22:45:56 2021 +0000
Bug 40483: Temporarily redirect DW's v2 address to their new v3 address
---
docshell/base/nsDocShell.cpp | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp
index c86fed307be6..080754c938b8 100644
--- a/docshell/base/nsDocShell.cpp
+++ b/docshell/base/nsDocShell.cpp
@@ -5990,6 +5990,7 @@ already_AddRefed<nsIURI> nsDocShell::AttemptURIFixup(
bool aNotifyKeywordSearchLoading, nsIInputStream** aNewPostData) {
if (aStatus != NS_ERROR_UNKNOWN_HOST && aStatus != NS_ERROR_NET_RESET &&
aStatus != NS_ERROR_CONNECTION_REFUSED &&
+ aStatus != NS_ERROR_TOR_ONION_SVC_BAD_ADDRESS &&
aStatus !=
mozilla::psm::GetXPCOMFromNSSError(SSL_ERROR_BAD_CERT_DOMAIN)) {
return nullptr;
@@ -6137,6 +6138,18 @@ already_AddRefed<nsIURI> nsDocShell::AttemptURIFixup(
}
}
}
+ } else if (aStatus == NS_ERROR_TOR_ONION_SVC_BAD_ADDRESS) {
+ // Bug 40483: Temporarily redirect DW's v2 address to their new v3 address
+ constexpr auto kV2DW = "dwnewsvdyyiamwnp.onion"_ns;
+ constexpr auto kV3DW = "dwnewsgngmhlplxy6o2twtfgjnrnjxbegbwqx6wnotdhkzt562tszfid.onion"_ns;
+ nsAutoCString host;
+ newURI = nullptr;
+ Unused << url->GetHost(host);
+ if (StringEndsWith(host, kV2DW)) {
+ auto& subdomains = Substring(host, 0, host.Length() - kV2DW.Length());
+ Unused << NS_MutateURI(url).SetHost(subdomains + kV3DW).Finalize(
+ getter_AddRefs(newURI));
+ }
} else if (aStatus == NS_ERROR_CONNECTION_REFUSED &&
Preferences::GetBool("browser.fixup.fallback-to-https", false)) {
// Try HTTPS, since http didn't work
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 1728536 - Fix compilation error with `--disable-maintenance-service`. r?#application-update-reviewers
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit b87798e5fd84d93b197a1a1c8419e34b8e0bae17
Author: Nick Alexander <nalexander(a)mozilla.com>
Date: Mon Sep 27 17:10:27 2021 +0000
Bug 1728536 - Fix compilation error with `--disable-maintenance-service`. r?#application-update-reviewers
This was a regression from Bug 1658711.
Differential Revision: https://phabricator.services.mozilla.com/D126715
---
toolkit/mozapps/update/updater/updater.cpp | 2 ++
1 file changed, 2 insertions(+)
diff --git a/toolkit/mozapps/update/updater/updater.cpp b/toolkit/mozapps/update/updater/updater.cpp
index ddbcdf5cc22a..68d7186bbc4b 100644
--- a/toolkit/mozapps/update/updater/updater.cpp
+++ b/toolkit/mozapps/update/updater/updater.cpp
@@ -3679,6 +3679,7 @@ int NS_main(int argc, NS_tchar** argv) {
# endif
}
+# ifdef MOZ_MAINTENANCE_SERVICE
// If we started the elevated updater, and it finished, check the secure
// update status file to make sure that it succeeded, and if it did we
// need to launch the PostUpdate process in the unelevated updater which
@@ -3696,6 +3697,7 @@ int NS_main(int argc, NS_tchar** argv) {
}
}
}
+# endif
CloseHandle(elevatedFileHandle);
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] squash! TB4: Tor Browser's Firefox preference overrides.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 94bff64eab46f9aa85b246c576120f652467382b
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon Nov 1 16:28:22 2021 +0000
squash! TB4: Tor Browser's Firefox preference overrides.
Bug 40177: Update prefs for Fx91esr
---
browser/app/profile/000-tor-browser.js | 29 ++++++++++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index 0952a3ad5cfc..ed8c4c8c80dd 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -53,6 +53,9 @@ pref("permissions.memory_only", true);
pref("network.cookie.lifetimePolicy", 2);
pref("security.nocertdb", true);
+// Enabled LSNG
+pref("dom.storage.next_gen", true);
+
// Disk activity: TBB Directory Isolation
pref("browser.download.useDownloadDir", false);
pref("browser.shell.checkDefaultBrowser", false);
@@ -119,11 +122,12 @@ pref("privacy.annotate_channels.strict_list.enabled", false);
// Disable the Pocket extension (Bug #18886 and #31602)
pref("extensions.pocket.enabled", false);
-pref("network.http.referer.hideOnionSource", true);
// Disable use of WiFi location information
pref("browser.region.network.scan", false);
pref("browser.region.network.url", "");
+// Bug 40083: Make sure Region.jsm fetching is disabled
+pref("browser.region.update.enabled", false);
// Don't load Mozilla domains in a separate tab process
pref("browser.tabs.remote.separatedMozillaDomains", "");
@@ -177,6 +181,8 @@ pref("dom.w3c_pointer_events.enabled", false);
pref("dom.vr.enabled", false); // Bug 21607: Disable WebVR for now
// Disable randomised Firefox HTTP cache decay user test groups (Bug: 13575)
pref("security.webauth.webauthn", false); // Bug 26614: Disable Web Authentication API for now
+// Disable SAB, no matter if the sites are cross-origin isolated.
+pref("dom.postMessage.sharedArrayBuffer.withCOOP_COEP", false);
// Disable intermediate preloading (Bug 30682)
pref("security.remote_settings.intermediates.enabled", false);
// Bug 2874: Block Components.interfaces from content
@@ -190,8 +196,17 @@ pref("privacy.resistFingerprinting.letterboxing", true);
pref("dom.netinfo.enabled", false);
pref("network.http.referer.defaultPolicy", 2); // Bug 32948: Make referer behavior consistent regardless of private browing mode status
pref("media.videocontrols.picture-in-picture.enabled", false); // Bug 40148: disable until audited in #40147
+pref("network.http.referer.hideOnionSource", true);
+// Bug 40463: Disable Windows SSO
+pref("network.http.windows-sso.enabled", false);
// Bug 40383: Disable new PerformanceEventTiming
pref("dom.enable_event_timing", false);
+// Disable API for measuring text width and height.
+pref("dom.textMetrics.actualBoundingBox.enabled", false);
+pref("dom.textMetrics.baselines.enabled", false);
+pref("dom.textMetrics.emHeight.enabled", false);
+pref("dom.textMetrics.fontBoundingBox.enabled", false);
+pref("pdfjs.enableScripting", false);
// Third party stuff
pref("privacy.firstparty.isolate", true); // Always enforce first party isolation
@@ -199,6 +214,8 @@ pref("privacy.partition.network_state", false); // Disable for now until audit
pref("network.cookie.cookieBehavior", 1);
pref("network.http.spdy.allow-push", false); // Disabled for now. See https://bugs.torproject.org/27127
pref("network.predictor.enabled", false); // Temporarily disabled. See https://bugs.torproject.org/16633
+// Bug 40177: Make sure tracker cookie purging is disabled
+pref("privacy.purge_trackers.enabled", false);
// Proxy and proxy security
pref("network.proxy.socks", "127.0.0.1");
@@ -207,6 +224,8 @@ pref("network.proxy.socks_remote_dns", true);
pref("network.proxy.no_proxies_on", ""); // For fingerprinting and local service vulns (#10419)
pref("network.proxy.allow_hijacking_localhost", true); // Allow proxies for localhost (#31065)
pref("network.proxy.type", 1);
+// Bug 40548: Disable proxy-bypass
+pref("network.proxy.failover_direct", false);
pref("network.security.ports.banned", "9050,9051,9150,9151");
pref("network.dns.disabled", true); // This should cover the #5741 patch for DNS leaks
pref("network.dns.disablePrefetch", true);
@@ -307,6 +326,8 @@ pref("extensions.legacy.exceptions", "{972ce4c6-7e08-4474-a285-3208198ce6fd},tor
pref("extensions.webextensions.restrictedDomains", "");
// Bug 28896: Make sure our bundled WebExtensions are running in Private Browsing Mode
pref("extensions.allowPrivateBrowsingByDefault", true);
+// Don't give Mozilla-recommended third-party extensions special privileges.
+pref("extensions.postDownloadThirdPartyPrompt", false);
// Toolbar layout
pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"PersonalToolbar\":[\"personal-bookmarks\"],\"nav-bar\":[\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"torbutton-button\",\"security-level-button\",\"downloads-button\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"PanelUI-contents\":[\"home-button\",\"edit-controls\",\"zoom-controls\",\"new-window-button\",\"save-page-button\",\"print-button\",\"bookmarks-menu-button\",\"history-panelmenu\",\"find-button\",\"preferences-button\",\"add-ons-button\",\"developer-button\"],\"addon-bar\":[\"addonbar-closebutton\",\"status-bar\"]},\"seen\":[\"developer-button\",\"https-everywhere-eff_eff_org-browser-action\",\"_73a6fe31-595d-460b-a920-fcc0f8843232_-browser-action\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"TabsToolbar\",\"toolbar-menubar\"],\"currentVersion\":14,\"newElementCount
\":1}");
@@ -314,6 +335,9 @@ pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-
// Enforce certificate pinning, see: https://bugs.torproject.org/16206
pref("security.cert_pinning.enforcement_level", 2);
+// Don't load OS client certs.
+pref("security.osclientcerts.autoload", false);
+
// Don't allow MitM via Microsoft Family Safety, see bug 21686
pref("security.family_safety.mode", 0);
@@ -453,6 +477,9 @@ pref("extensions.torbutton.pref_fixup_version", 0);
#ifdef MOZ_BUNDLED_FONTS
+// Bug 40342: Always use bundled fonts
+pref("gfx.bundled-fonts.activate", 1);
+
#ifdef XP_MACOSX
pref("font.system.whitelist", "AppleGothic, Apple Color Emoji, Arial, Courier, Geneva, Georgia, Heiti TC, Helvetica, Helvetica Neue, .Helvetica Neue DeskInterface, Hiragino Kaku Gothic ProN, Lucida Grande, Monaco, Noto Sans Armenian, Noto Sans Bengali, Noto Sans Buginese, Noto Sans Canadian Aboriginal, Noto Sans Cherokee, Noto Sans Devanagari, Noto Sans Ethiopic, Noto Sans Gujarati, Noto Sans Gurmukhi, Noto Sans Kannada, Noto Sans Khmer, Noto Sans Lao, Noto Sans Malayalam, Noto Sans Mongolian, Noto Sans Myanmar, Noto Sans Oriya, Noto Sans Sinhala, Noto Sans Tamil, Noto Sans Telugu, Noto Sans Thaana, Noto Sans Tibetan, Noto Sans Yi, STHeiti, STIX Math, Tahoma, Thonburi, Times, Times New Roman, Verdana");
pref("font.name-list.cursive.x-unicode", "Apple Chancery, Noto Sans Armenian, Noto Sans Bengali, Noto Sans Buginese, Noto Sans Canadian Aboriginal, Noto Sans Cherokee, Noto Sans Devanagari, Noto Sans Ethiopic, Noto Sans Gujarati, Noto Sans Gurmukhi, Noto Sans Kannada, Noto Sans Khmer, Noto Sans Lao, Noto Sans Malayalam, Noto Sans Mongolian, Noto Sans Myanmar, Noto Sans Oriya, Noto Sans Sinhala, Noto Sans Tamil, Noto Sans Telugu, Noto Sans Thaana, Noto Sans Tibetan, Noto Sans Yi");
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] TB3: Tor Browser's official .mozconfigs.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit c4498a200329fd180b850c6858659a05652f0f8a
Author: Mike Perry <mikeperry-git(a)torproject.org>
Date: Mon May 6 15:51:06 2013 -0700
TB3: Tor Browser's official .mozconfigs.
Also:
Bug #9829.1: new .mozconfig file for the new cross-compiler and ESR24
Changes needed to build Mac in 64bit
Bug 10715: Enable Webgl for mingw-w64 again.
Disable ICU when cross-compiling; clean-up.
Bug 15773: Enable ICU on OS X
Bug 15990: Don't build the sandbox with mingw-w64
Bug 12761: Switch to ESR 38 for OS X
Updating .mozconfig-asan
Bug 12516: Compile hardenend Tor Browser with -fwrapv
Bug 18331: Switch to Mozilla's toolchain for building Tor Browser for OS X
Bug 17858: Cannot create incremental MARs for hardened builds.
Define HOST_CFLAGS, etc. to avoid compiling programs such as mbsdiff
(which is part of mar-tools and is not distributed to end-users) with
ASan.
Bug 13419: Add back ICU for Windows
Bug 21239: Use GTK2 for ESR52 Linux builds
Bug 23025: Add hardening flags for macOS
Bug 24478: Enable debug assertions and tests in our ASan builds
--enable-proxy-bypass-protection
Bug 27597: ASan build option in tor-browser-build is broken
Bug 27623 - Export MOZILLA_OFFICIAL during desktop builds
This fixes a problem where some preferences had the wrong default value.
Also see bug 27472 where we made a similar fix for Android.
Bug 30463: Explicitly disable MOZ_TELEMETRY_REPORTING
Bug 31450: Set proper BINDGEN_CFLAGS for ASan builds
Add an --enable-tor-browser-data-outside-app-dir configure option
Add --with-tor-browser-version configure option
Bug 21849: Don't allow SSL key logging.
Bug 31457: disable per-installation profiles
The dedicated profiles (per-installation) feature does not interact
well with our bundled profiles on Linux and Windows, and it also causes
multiple profiles to be created on macOS under TorBrowser-Data.
Bug 31935: Disable profile downgrade protection.
Since Tor Browser does not support more than one profile, disable
the prompt and associated code that offers to create one when a
version downgrade situation is detected.
Bug 32493: Disable MOZ_SERVICES_HEALTHREPORT
Bug 25741 - TBA: Disable features at compile-time
MOZ_NATIVE_DEVICES for casting and the media player
MOZ_TELEMETRY_REPORTING for telemetry
MOZ_DATA_REPORTING for all data reporting preferences (crashreport, telemetry, geo)
Bug 25741 - TBA: Add default configure options in dedicated file
Define MOZ_ANDROID_NETWORK_STATE and MOZ_ANDROID_LOCATION
Bug 29859: Disable HLS support for now
Add --disable-tor-launcher build option
Add --enable-tor-browser-update build option
Bug 33734: Set MOZ_NORMANDY to False
Bug 33851: Omit Parental Controls.
Bug 40061: Omit the Windows default browser agent from the build
Bug 40107: Adapt .mozconfig-asan for ESR 78
Bug 40252: Add --enable-rust-simd to our tor-browser mozconfig files
---
.mozconfig | 39 ++++++++++++++++++++++++
.mozconfig-android | 36 ++++++++++++++++++++++
.mozconfig-asan | 45 ++++++++++++++++++++++++++++
.mozconfig-mac | 56 +++++++++++++++++++++++++++++++++++
.mozconfig-mingw | 31 +++++++++++++++++++
browser/base/moz.build | 3 ++
browser/installer/Makefile.in | 8 +++++
browser/moz.configure | 8 ++---
build/moz.configure/old.configure | 5 ++++
mobile/android/confvars.sh | 9 ++++++
mobile/android/geckoview/build.gradle | 1 +
mobile/android/moz.configure | 21 +++++++++++--
mobile/android/torbrowser.configure | 30 +++++++++++++++++++
old-configure.in | 49 ++++++++++++++++++++++++++++++
security/moz.build | 2 +-
security/nss/lib/ssl/Makefile | 2 +-
toolkit/modules/AppConstants.jsm | 15 ++++++++++
toolkit/modules/moz.build | 3 ++
18 files changed, 355 insertions(+), 8 deletions(-)
diff --git a/.mozconfig b/.mozconfig
new file mode 100755
index 000000000000..18cd1f9b6487
--- /dev/null
+++ b/.mozconfig
@@ -0,0 +1,39 @@
+. $topsrcdir/browser/config/mozconfig
+
+# This mozconfig file is not used in official Tor Browser builds.
+# It is only intended to be used when doing incremental Linux builds
+# during development. The platform-specific mozconfig configuration
+# files used in official Tor Browser releases can be found in the
+# tor-browser-build repo:
+# https://gitweb.torproject.org/builders/tor-browser-build.git/
+# under:
+# tor-browser-build/projects/firefox/mozconfig-$OS-$ARCH
+
+mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
+mk_add_options MOZ_APP_DISPLAYNAME="Tor Browser"
+export MOZILLA_OFFICIAL=1
+
+ac_add_options --enable-optimize
+ac_add_options --enable-rust-simd
+ac_add_options --enable-official-branding
+
+# Let's support GTK3 for ESR60
+ac_add_options --enable-default-toolkit=cairo-gtk3
+
+ac_add_options --disable-strip
+ac_add_options --disable-install-strip
+ac_add_options --disable-tests
+ac_add_options --disable-debug
+ac_add_options --disable-crashreporter
+ac_add_options --disable-webrtc
+ac_add_options --disable-parental-controls
+# Let's make sure no preference is enabling either Adobe's or Google's CDM.
+ac_add_options --disable-eme
+ac_add_options --enable-proxy-bypass-protection
+
+# Disable telemetry
+ac_add_options MOZ_TELEMETRY_REPORTING=
+
+ac_add_options --disable-tor-launcher
+ac_add_options --with-tor-browser-version=dev-build
+ac_add_options --disable-tor-browser-update
diff --git a/.mozconfig-android b/.mozconfig-android
new file mode 100755
index 000000000000..50015ec615ef
--- /dev/null
+++ b/.mozconfig-android
@@ -0,0 +1,36 @@
+mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-arm-linux-androideabi
+mk_add_options MOZ_APP_DISPLAYNAME="Tor Browser"
+export MOZILLA_OFFICIAL=1
+
+ac_add_options --enable-optimize
+ac_add_options --enable-rust-simd
+ac_add_options --enable-official-branding
+
+# Android
+ac_add_options --enable-application=mobile/android
+ac_add_options --target=arm-linux-androideabi
+ac_add_options --with-android-ndk="$NDK_BASE" #Enter the android ndk location(ndk r17b)
+ac_add_options --with-android-sdk="$SDK_BASE" #Enter the android sdk location
+ac_add_options --with-branding=mobile/android/branding/alpha
+
+# Use Mozilla's Clang blobs
+CC="$HOME/.mozbuild/clang/bin/clang"
+CXX="$HOME/.mozbuild/clang/bin/clang++"
+
+#enable ccache to set amount of cache assigned for build.
+ac_add_options --with-ccache
+
+ac_add_options --enable-strip
+ac_add_options --disable-tests
+ac_add_options --disable-debug
+ac_add_options --disable-rust-debug
+
+ac_add_options --disable-updater
+ac_add_options --disable-crashreporter
+ac_add_options --disable-webrtc
+ac_add_options --disable-parental-controls
+
+ac_add_options --enable-proxy-bypass-protection
+
+# Disable telemetry
+ac_add_options MOZ_TELEMETRY_REPORTING=
diff --git a/.mozconfig-asan b/.mozconfig-asan
new file mode 100644
index 000000000000..98ea6ac6f3fe
--- /dev/null
+++ b/.mozconfig-asan
@@ -0,0 +1,45 @@
+. $topsrcdir/browser/config/mozconfig
+
+export CFLAGS="-fsanitize=address -Dxmalloc=myxmalloc"
+export CXXFLAGS="-fsanitize=address -Dxmalloc=myxmalloc"
+# We need to add -ldl explicitely due to bug 1213698
+export LDFLAGS="-fsanitize=address -ldl"
+
+# Define HOST_CFLAGS, etc. to avoid compiling programs such as mbsdiff
+# (which is part of mar-tools and is not distributed to end-users) with
+# ASan. See bug 17858.
+export HOST_CFLAGS=""
+export HOST_CXXFLAGS=""
+export HOST_LDFLAGS="-ldl"
+
+mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
+mk_add_options MOZ_APP_DISPLAYNAME="Tor Browser"
+export MOZILLA_OFFICIAL=1
+export BINDGEN_CFLAGS='--gcc-toolchain=/var/tmp/dist/gcc'
+
+ac_add_options --enable-address-sanitizer
+ac_add_options --disable-jemalloc
+ac_add_options --disable-elf-hack
+ac_add_options --with-clang-path=/var/tmp/dist/clang/bin/clang
+
+ac_add_options --enable-optimize
+ac_add_options --enable-rust-simd
+ac_add_options --enable-official-branding
+
+# Let's support GTK3 for ESR60
+ac_add_options --enable-default-toolkit=cairo-gtk3
+
+ac_add_options --enable-tor-browser-update
+
+ac_add_options --disable-strip
+ac_add_options --disable-install-strip
+ac_add_options --disable-tests
+ac_add_options --disable-debug
+ac_add_options --disable-crashreporter
+ac_add_options --disable-webrtc
+ac_add_options --disable-parental-controls
+ac_add_options --disable-eme
+ac_add_options --enable-proxy-bypass-protection
+
+# Disable telemetry
+ac_add_options MOZ_TELEMETRY_REPORTING=
diff --git a/.mozconfig-mac b/.mozconfig-mac
new file mode 100644
index 000000000000..26e2b6b92fdb
--- /dev/null
+++ b/.mozconfig-mac
@@ -0,0 +1,56 @@
+# ld needs libLTO.so from llvm
+mk_add_options "export LD_LIBRARY_PATH=$topsrcdir/clang/lib"
+
+CROSS_CCTOOLS_PATH=$topsrcdir/cctools
+CROSS_SYSROOT=$topsrcdir/MacOSX10.7.sdk
+CROSS_PRIVATE_FRAMEWORKS=$CROSS_SYSROOT/System/Library/PrivateFrameworks
+HARDENING_FLAGS="-Werror=format -Werror=format-security -fstack-protector-strong -D_FORTIFY_SOURCE=2"
+FLAGS="-target x86_64-apple-darwin10 -mlinker-version=136 -B $CROSS_CCTOOLS_PATH/bin -isysroot $CROSS_SYSROOT $HARDENING_FLAGS"
+
+export CC="$topsrcdir/clang/bin/clang $FLAGS"
+export CXX="$topsrcdir/clang/bin/clang++ $FLAGS"
+export CPP="$topsrcdir/clang/bin/clang $FLAGS -E"
+export LLVMCONFIG=$topsrcdir/clang/bin/llvm-config
+export LDFLAGS="-Wl,-syslibroot,$CROSS_SYSROOT -Wl,-dead_strip -Wl,-pie"
+export TOOLCHAIN_PREFIX=$CROSS_CCTOOLS_PATH/bin/x86_64-apple-darwin10-
+#TODO: bug 1184202 - would be nice if these could be detected with TOOLCHAIN_PREFIX automatically
+export AR=${TOOLCHAIN_PREFIX}ar
+export RANLIB=${TOOLCHAIN_PREFIX}ranlib
+export STRIP=${TOOLCHAIN_PREFIX}strip
+export OTOOL=${TOOLCHAIN_PREFIX}otool
+export DSYMUTIL=$topsrcdir/clang/bin/llvm-dsymutil
+
+export HOST_CC="$topsrcdir/clang/bin/clang"
+export HOST_CXX="$topsrcdir/clang/bin/clang++"
+export HOST_CPP="$topsrcdir/clang/bin/clang -E"
+export HOST_CFLAGS="-g"
+export HOST_CXXFLAGS="-g"
+export HOST_LDFLAGS="-g"
+
+ac_add_options --target=x86_64-apple-darwin
+ac_add_options --with-macos-private-frameworks=$CROSS_PRIVATE_FRAMEWORKS
+
+mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-macos
+mk_add_options MOZ_APP_DISPLAYNAME="Tor Browser"
+export MOZILLA_OFFICIAL=1
+
+ac_add_options --enable-application=browser
+ac_add_options --enable-strip
+ac_add_options --enable-official-branding
+ac_add_options --enable-optimize
+ac_add_options --enable-rust-simd
+ac_add_options --disable-debug
+
+ac_add_options --enable-tor-browser-data-outside-app-dir
+ac_add_options --enable-tor-browser-update
+
+ac_add_options --disable-crashreporter
+ac_add_options --disable-webrtc
+ac_add_options --disable-parental-controls
+ac_add_options --disable-tests
+# Let's make sure no preference is enabling either Adobe's or Google's CDM.
+ac_add_options --disable-eme
+ac_add_options --enable-proxy-bypass-protection
+
+# Disable telemetry
+ac_add_options MOZ_TELEMETRY_REPORTING=
diff --git a/.mozconfig-mingw b/.mozconfig-mingw
new file mode 100644
index 000000000000..3ec6ff18a3e9
--- /dev/null
+++ b/.mozconfig-mingw
@@ -0,0 +1,31 @@
+CROSS_COMPILE=1
+
+ac_add_options --enable-application=browser
+ac_add_options --target=i686-w64-mingw32
+ac_add_options --with-toolchain-prefix=i686-w64-mingw32-
+ac_add_options --enable-default-toolkit=cairo-windows
+mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-mingw
+mk_add_options MOZ_APP_DISPLAYNAME="Tor Browser"
+export MOZILLA_OFFICIAL=1
+
+ac_add_options --disable-debug
+ac_add_options --enable-optimize
+ac_add_options --enable-rust-simd
+ac_add_options --enable-strip
+ac_add_options --enable-official-branding
+
+ac_add_options --enable-tor-browser-update
+ac_add_options --disable-bits-download
+
+# Let's make sure no preference is enabling either Adobe's or Google's CDM.
+ac_add_options --disable-eme
+ac_add_options --disable-crashreporter
+ac_add_options --disable-maintenance-service
+ac_add_options --disable-webrtc
+ac_add_options --disable-parental-controls
+ac_add_options --disable-tests
+ac_add_options --enable-proxy-bypass-protection
+
+# Disable telemetry
+ac_add_options MOZ_TELEMETRY_REPORTING=
+ac_add_options --disable-default-browser-agent
diff --git a/browser/base/moz.build b/browser/base/moz.build
index 4058d6d86fea..ee3bc8028b9e 100644
--- a/browser/base/moz.build
+++ b/browser/base/moz.build
@@ -81,6 +81,9 @@ if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("windows", "gtk", "cocoa"):
if CONFIG["MOZ_WIDGET_TOOLKIT"] in ("windows", "gtk"):
DEFINES["MENUBAR_CAN_AUTOHIDE"] = 1
+if CONFIG["TOR_BROWSER_UPDATE"]:
+ DEFINES["TOR_BROWSER_UPDATE"] = 1
+
JAR_MANIFESTS += ["jar.mn"]
GeneratedFile(
diff --git a/browser/installer/Makefile.in b/browser/installer/Makefile.in
index f98964d8a9eb..d55b373ff488 100644
--- a/browser/installer/Makefile.in
+++ b/browser/installer/Makefile.in
@@ -82,6 +82,14 @@ endif
endif
endif
+ifdef TOR_BROWSER_DISABLE_TOR_LAUNCHER
+DEFINES += -DTOR_BROWSER_DISABLE_TOR_LAUNCHER
+endif
+
+ifdef TOR_BROWSER_UPDATE
+DEFINES += -DTOR_BROWSER_UPDATE
+endif
+
ifneq (,$(filter WINNT Darwin Android,$(OS_TARGET)))
DEFINES += -DMOZ_SHARED_MOZGLUE=1
endif
diff --git a/browser/moz.configure b/browser/moz.configure
index 8653bcbb165d..5a0b722b915e 100644
--- a/browser/moz.configure
+++ b/browser/moz.configure
@@ -5,11 +5,11 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
imply_option("MOZ_PLACES", True)
-imply_option("MOZ_SERVICES_HEALTHREPORT", True)
+imply_option("MOZ_SERVICES_HEALTHREPORT", False)
imply_option("MOZ_SERVICES_SYNC", True)
-imply_option("MOZ_DEDICATED_PROFILES", True)
-imply_option("MOZ_BLOCK_PROFILE_DOWNGRADE", True)
-imply_option("MOZ_NORMANDY", True)
+imply_option("MOZ_DEDICATED_PROFILES", False)
+imply_option("MOZ_BLOCK_PROFILE_DOWNGRADE", False)
+imply_option("MOZ_NORMANDY", False)
with only_when(target_is_linux & compile_environment):
option(env="MOZ_NO_PIE_COMPAT", help="Enable non-PIE wrapper")
diff --git a/build/moz.configure/old.configure b/build/moz.configure/old.configure
index 35ab75df3a14..95f4200d0973 100644
--- a/build/moz.configure/old.configure
+++ b/build/moz.configure/old.configure
@@ -119,6 +119,11 @@ def old_configure_options(*options):
"--with-user-appdir",
"--x-includes",
"--x-libraries",
+ # Tor additions.
+ "--with-tor-browser-version",
+ "--enable-tor-browser-update",
+ "--enable-tor-browser-data-outside-app-dir",
+ "--enable-tor-launcher",
)
def prepare_configure_options(host, target, all_options, *options):
# old-configure only supports the options listed in @old_configure_options
diff --git a/mobile/android/confvars.sh b/mobile/android/confvars.sh
index 70e13c85b258..b2670451ed91 100644
--- a/mobile/android/confvars.sh
+++ b/mobile/android/confvars.sh
@@ -29,6 +29,15 @@ MOZ_ANDROID_BROWSER_INTENT_CLASS=org.mozilla.gecko.BrowserApp
MOZ_NO_SMART_CARDS=1
+# Adds MIME-type support for raw video
MOZ_RAW=1
MOZ_APP_ID={aa3c5121-dab2-40e2-81ca-7ea25febc110}
+
+### Tor Browser for Android ###
+
+# Disable telemetry at compile-time
+unset MOZ_TELEMETRY_REPORTING
+
+# Disable data reporting at compile-time
+unset MOZ_DATA_REPORTING
diff --git a/mobile/android/geckoview/build.gradle b/mobile/android/geckoview/build.gradle
index f60ea1730d5c..bdee206175db 100644
--- a/mobile/android/geckoview/build.gradle
+++ b/mobile/android/geckoview/build.gradle
@@ -93,6 +93,7 @@ android {
buildConfigField 'String', "MOZ_APP_DISPLAYNAME", "\"${mozconfig.substs.MOZ_APP_DISPLAYNAME}\"";
buildConfigField 'String', "MOZ_APP_UA_NAME", "\"${mozconfig.substs.MOZ_APP_UA_NAME}\"";
buildConfigField 'String', "MOZ_UPDATE_CHANNEL", "\"${mozconfig.substs.MOZ_UPDATE_CHANNEL}\"";
+ buildConfigField 'String', "TOR_BROWSER_VERSION", "\"${mozconfig.substs.TOR_BROWSER_VERSION}\"";
// MOZILLA_VERSION is oddly quoted from autoconf, but we don't have to handle it specially in Gradle.
buildConfigField 'String', "MOZILLA_VERSION", "\"${mozconfig.substs.MOZILLA_VERSION}\"";
diff --git a/mobile/android/moz.configure b/mobile/android/moz.configure
index 106f6c816814..96a014bb28e8 100644
--- a/mobile/android/moz.configure
+++ b/mobile/android/moz.configure
@@ -13,7 +13,7 @@ project_flag(
project_flag(
"MOZ_ANDROID_HLS_SUPPORT",
help="Enable HLS (HTTP Live Streaming) support (currently using the ExoPlayer library)",
- default=True,
+ default=False,
)
option(
@@ -51,7 +51,10 @@ set_config(
)
imply_option("MOZ_NORMANDY", False)
-imply_option("MOZ_SERVICES_HEALTHREPORT", True)
+# Comment this so we can imply |False| in torbrowser.configure
+# The Build system doesn't allow multiple imply_option()
+# calls with the same key.
+# imply_option("MOZ_SERVICES_HEALTHREPORT", True)
imply_option("MOZ_ANDROID_HISTORY", True)
imply_option("--enable-small-chunk-size", True)
@@ -70,6 +73,8 @@ def check_target(target):
)
+include("torbrowser.configure")
+
include("../../toolkit/moz.configure")
include("../../build/moz.configure/android-sdk.configure")
include("../../build/moz.configure/java.configure")
@@ -87,3 +92,15 @@ set_config(
"MOZ_ANDROID_FAT_AAR_ARCHITECTURES",
depends("MOZ_ANDROID_FAT_AAR_ARCHITECTURES")(lambda x: x),
)
+
+project_flag(
+ "MOZ_ANDROID_NETWORK_STATE",
+ help="Include permission for accessing WiFi/network state on Android",
+ default=False,
+)
+
+project_flag(
+ "MOZ_ANDROID_LOCATION",
+ help="Include permission for accessing fine and course-grain Location on Android",
+ default=False,
+)
diff --git a/mobile/android/torbrowser.configure b/mobile/android/torbrowser.configure
new file mode 100644
index 000000000000..bcb725cae121
--- /dev/null
+++ b/mobile/android/torbrowser.configure
@@ -0,0 +1,30 @@
+# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Set Tor Browser default config
+
+imply_option("MOZ_ANDROID_EXCLUDE_FONTS", False)
+
+# Disable uploading crash reports and dump files to an external server
+# This is still configured in old-configure. Uncomment when this moves
+# to the python config
+# imply_option("MOZ_CRASHREPORTER", False)
+
+# Disable uploading information about the browser configuration and
+# performance to an external server
+imply_option("MOZ_SERVICES_HEALTHREPORT", False)
+
+# Disable creating telemetry and data reports that are uploaded to an
+# external server
+# These aren't actually configure options. These are disabled in
+# confvars.sh, but they look like configure options so we'll document
+# them here, as well.
+# XXX: no confvars.sh here
+# imply_option("MOZ_TELEMETRY_REPORTING", False)
+# imply_option("MOZ_DATA_REPORTING", False)
+
+imply_option("MOZ_ANDROID_NETWORK_STATE", False)
+imply_option("MOZ_ANDROID_LOCATION", False)
diff --git a/old-configure.in b/old-configure.in
index bf86baaa5313..10fede751d6a 100644
--- a/old-configure.in
+++ b/old-configure.in
@@ -1881,6 +1881,55 @@ if test -n "$MOZ_UPDATER"; then
AC_DEFINE(MOZ_UPDATER)
fi
+dnl ========================================================
+dnl Tor additions
+dnl ========================================================
+MOZ_ARG_WITH_STRING(tor-browser-version,
+[ --with-tor-browser-version=VERSION
+ Set Tor Browser version, e.g., 7.0a1],
+ TOR_BROWSER_VERSION="$withval")
+
+if test -z "$TOR_BROWSER_VERSION"; then
+ AC_MSG_ERROR([--with-tor-browser-version is required for Tor Browser.])
+fi
+
+MOZ_ARG_ENABLE_BOOL(tor-browser-update,
+[ --enable-tor-browser-update
+ Enable Tor Browser update],
+ TOR_BROWSER_UPDATE=1,
+ TOR_BROWSER_UPDATE= )
+
+if test -n "$TOR_BROWSER_UPDATE"; then
+ AC_DEFINE(TOR_BROWSER_UPDATE)
+fi
+
+MOZ_ARG_ENABLE_BOOL(tor-browser-data-outside-app-dir,
+[ --enable-tor-browser-data-outside-app-dir
+ Enable Tor Browser data outside of app directory],
+ TOR_BROWSER_DATA_OUTSIDE_APP_DIR=1,
+ TOR_BROWSER_DATA_OUTSIDE_APP_DIR= )
+
+if test -n "$TOR_BROWSER_DATA_OUTSIDE_APP_DIR"; then
+ AC_DEFINE(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+fi
+
+AC_DEFINE_UNQUOTED(TOR_BROWSER_VERSION,$TOR_BROWSER_VERSION)
+AC_DEFINE_UNQUOTED(TOR_BROWSER_VERSION_QUOTED,"$TOR_BROWSER_VERSION")
+AC_SUBST(TOR_BROWSER_UPDATE)
+AC_SUBST(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+
+MOZ_ARG_DISABLE_BOOL(tor-launcher,
+[ --disable-tor-launcher
+ Do not include Tor Launcher],
+ TOR_BROWSER_DISABLE_TOR_LAUNCHER=1,
+ TOR_BROWSER_DISABLE_TOR_LAUNCHER=)
+
+if test -n "$TOR_BROWSER_DISABLE_TOR_LAUNCHER"; then
+ AC_DEFINE(TOR_BROWSER_DISABLE_TOR_LAUNCHER)
+fi
+
+AC_SUBST(TOR_BROWSER_DISABLE_TOR_LAUNCHER)
+
dnl ========================================================
dnl parental controls (for Windows Vista)
dnl ========================================================
diff --git a/security/moz.build b/security/moz.build
index 18e50f9dcc37..8d0427525487 100644
--- a/security/moz.build
+++ b/security/moz.build
@@ -85,7 +85,7 @@ gyp_vars["nss_dist_obj_dir"] = "$PRODUCT_DIR/dist/bin"
gyp_vars["disable_tests"] = 1
gyp_vars["disable_dbm"] = 1
gyp_vars["disable_libpkix"] = 1
-gyp_vars["enable_sslkeylogfile"] = 1
+gyp_vars["enable_sslkeylogfile"] = 0
# pkg-config won't reliably find zlib on our builders, so just force it.
# System zlib is only used for modutil and signtool unless
# SSL zlib is enabled, which we are disabling immediately below this.
diff --git a/security/nss/lib/ssl/Makefile b/security/nss/lib/ssl/Makefile
index 8a8b06f4b508..90571bb3e256 100644
--- a/security/nss/lib/ssl/Makefile
+++ b/security/nss/lib/ssl/Makefile
@@ -41,7 +41,7 @@ endif
# Enable key logging by default in debug builds, but not opt builds.
# Logging still needs to be enabled at runtime through env vars.
-NSS_ALLOW_SSLKEYLOGFILE ?= $(if $(BUILD_OPT),0,1)
+NSS_ALLOW_SSLKEYLOGFILE ?= 0
ifeq (1,$(NSS_ALLOW_SSLKEYLOGFILE))
DEFINES += -DNSS_ALLOW_SSLKEYLOGFILE=1
endif
diff --git a/toolkit/modules/AppConstants.jsm b/toolkit/modules/AppConstants.jsm
index 9b3acf6ecc30..ea10dc97535d 100644
--- a/toolkit/modules/AppConstants.jsm
+++ b/toolkit/modules/AppConstants.jsm
@@ -354,6 +354,14 @@ this.AppConstants = Object.freeze({
MOZ_WIDGET_TOOLKIT: "@MOZ_WIDGET_TOOLKIT@",
ANDROID_PACKAGE_NAME: "@ANDROID_PACKAGE_NAME@",
+ TOR_BROWSER_VERSION: "@TOR_BROWSER_VERSION@",
+ TOR_BROWSER_DATA_OUTSIDE_APP_DIR:
+#ifdef TOR_BROWSER_DATA_OUTSIDE_APP_DIR
+ true,
+#else
+ false,
+#endif
+
DEBUG_JS_MODULES: "@DEBUG_JS_MODULES@",
MOZ_BING_API_CLIENTID: "@MOZ_BING_API_CLIENTID@",
@@ -431,4 +439,11 @@ this.AppConstants = Object.freeze({
#else
false,
#endif
+
+ TOR_BROWSER_UPDATE:
+#ifdef TOR_BROWSER_UPDATE
+ true,
+#else
+ false,
+#endif
});
diff --git a/toolkit/modules/moz.build b/toolkit/modules/moz.build
index 8ac56c81e646..c6b2c421f447 100644
--- a/toolkit/modules/moz.build
+++ b/toolkit/modules/moz.build
@@ -301,6 +301,9 @@ for var in (
if CONFIG[var]:
DEFINES[var] = True
+if CONFIG["TOR_BROWSER_UPDATE"]:
+ DEFINES["TOR_BROWSER_UPDATE"] = 1
+
JAR_MANIFESTS += ["jar.mn"]
DEFINES["TOPOBJDIR"] = TOPOBJDIR
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 1732360 - Add headers needed by MOZ_BUNDLED_FONTS. r?jfkthame
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 1a182f4df6dac29df9f334c1e45128d4010a40d4
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Sun Sep 12 14:44:33 2021 +0000
Bug 1732360 - Add headers needed by MOZ_BUNDLED_FONTS. r?jfkthame
Differential Revision: https://phabricator.services.mozilla.com/D126817
---
gfx/thebes/gfxPlatformMac.cpp | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/gfx/thebes/gfxPlatformMac.cpp b/gfx/thebes/gfxPlatformMac.cpp
index 56a8271b8279..56ac6bef9652 100644
--- a/gfx/thebes/gfxPlatformMac.cpp
+++ b/gfx/thebes/gfxPlatformMac.cpp
@@ -29,6 +29,11 @@
#include "GeckoProfiler.h"
#include "nsThreadUtils.h"
+#ifdef MOZ_BUNDLED_FONTS
+# include "mozilla/Telemetry.h"
+# include "nsDirectoryServiceDefs.h"
+#endif
+
#include <dlfcn.h>
#include <CoreVideo/CoreVideo.h>
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 28044: Integrate Tor Launcher into tor-browser
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 6fba68e9b39f3ea97609b97ae061da6e828428ba
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Tue Feb 26 10:07:17 2019 -0500
Bug 28044: Integrate Tor Launcher into tor-browser
Build and package Tor Launcher as part of the browser (similar to
how pdfjs is handled).
If a Tor Launcher extension is present in the user's profile, it is
removed.
---
browser/extensions/moz.build | 3 +++
browser/installer/package-manifest.in | 5 +++++
toolkit/mozapps/extensions/internal/XPIProvider.jsm | 10 ++++++++++
3 files changed, 18 insertions(+)
diff --git a/browser/extensions/moz.build b/browser/extensions/moz.build
index 26d059a21aef..b3cd1f249c40 100644
--- a/browser/extensions/moz.build
+++ b/browser/extensions/moz.build
@@ -18,3 +18,6 @@ if CONFIG["NIGHTLY_BUILD"]:
DIRS += [
"translations",
]
+
+if not CONFIG["TOR_BROWSER_DISABLE_TOR_LAUNCHER"]:
+ DIRS += ["tor-launcher"]
diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in
index 00ab86fcdb4d..a0b18d19d922 100644
--- a/browser/installer/package-manifest.in
+++ b/browser/installer/package-manifest.in
@@ -239,6 +239,11 @@
@RESPATH@/browser/chrome/browser.manifest
@RESPATH@/chrome/pdfjs.manifest
@RESPATH@/chrome/pdfjs/*
+#ifndef TOR_BROWSER_DISABLE_TOR_LAUNCHER
+@RESPATH@/browser/chrome/torlauncher.manifest
+@RESPATH@/browser/chrome/torlauncher/*
+@RESPATH@/browser/@PREF_DIR@/torlauncher-prefs.js
+#endif
@RESPATH@/chrome/toolkit@JAREXT@
@RESPATH@/chrome/toolkit.manifest
@RESPATH@/chrome/recording.manifest
diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
index 5bd7cabb0f73..acabe8cad3bc 100644
--- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
@@ -1472,6 +1472,16 @@ var XPIStates = {
for (let [id, file] of loc.readAddons()) {
knownIds.delete(id);
+ // Since it is now part of the browser, uninstall the Tor Launcher
+ // extension. This will remove the Tor Launcher .xpi from user
+ // profiles on macOS.
+ if (id === "tor-launcher(a)torproject.org") {
+ logger.debug("Uninstalling the Tor Launcher extension.");
+ loc.installer.uninstallAddon(id);
+ changed = true;
+ continue;
+ }
+
let xpiState = loc.get(id);
if (!xpiState) {
// If the location is not supported for sideloading, skip new
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 12620: TorBrowser regression tests
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 48e4372946d4e3d163f601c5ace4b8b0dae46dac
Author: Arthur Edelstein <arthuredelstein(a)gmail.com>
Date: Wed Aug 27 16:25:00 2014 -0700
Bug 12620: TorBrowser regression tests
Regression tests for Bug #2950: Make Permissions Manager memory-only
Regression tests for TB4: Tor Browser's Firefox preference overrides.
Note: many more functional tests could be made here
Regression tests for #2874: Block Components.interfaces from content
Bug 18923: Add a script to run all Tor Browser specific tests
Regression tests for Bug #16441: Suppress "Reset Tor Browser" prompt.
---
run-tbb-tests | 66 +++++++++++++++++++++++++++++++++++
tbb-tests-ignore.txt | 13 +++++++
tbb-tests/browser.ini | 5 +++
tbb-tests/browser_tor_TB4.js | 35 +++++++++++++++++++
tbb-tests/browser_tor_bug2950.js | 74 ++++++++++++++++++++++++++++++++++++++++
tbb-tests/mochitest.ini | 3 ++
tbb-tests/moz.build | 9 +++++
tbb-tests/test_tor_bug2874.html | 25 ++++++++++++++
toolkit/toolkit.mozbuild | 3 +-
9 files changed, 232 insertions(+), 1 deletion(-)
diff --git a/run-tbb-tests b/run-tbb-tests
new file mode 100755
index 000000000000..bc09839f9f05
--- /dev/null
+++ b/run-tbb-tests
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+# This script runs all the Mochitest tests that have been added or
+# modified since the last ffxbld commit.
+#
+# It does not currently run XPCShell tests. We should change this if we
+# start using this type or other types of tests.
+#
+# The logs of the tests are stored in the tbb-tests.log file.
+# Ignored tests are listed in the tbb-tests-ignore.txt file.
+#
+# https://trac.torproject.org/projects/tor/ticket/18923
+
+IFS=$'\n'
+
+if [ -n "$USE_TESTS_LIST" ] && [ -f tbb-tests-list.txt ]
+then
+ echo "Using tests list from file tbb-tests-list.txt"
+ tests=($(cat tbb-tests-list.txt))
+else
+ ffxbld_commit=$(git log -500 --format='oneline' | grep "TB3: Tor Browser's official .mozconfigs." \
+ | head -1 | cut -d ' ' -f 1)
+
+ tests=($(git diff --name-status "$ffxbld_commit" HEAD | \
+ grep -e '^[AM].*/test_[^/]\+\.\(html\|xul\)$' \
+ -e '^[AM].*/browser_[^/]\+\.js$' \
+ | sed 's/^[AM]\s\+//'))
+fi
+
+echo 'The following tests will be run:'
+for i in "${!tests[@]}"
+do
+ if [ -z "$USE_TESTS_LIST" ] \
+ && grep -q "^${tests[$i]}$" tbb-tests-ignore.txt
+ then
+ unset "tests[$i]"
+ continue
+ fi
+ echo "- ${tests[$i]}"
+done
+
+if [ -n "$WRITE_TESTS_LIST" ]
+then
+ rm -f tbb-tests-list.txt
+ for i in "${!tests[@]}"
+ do
+ echo "${tests[$i]}" >> tbb-tests-list.txt
+ done
+ exit 0
+fi
+
+rm -f tbb-tests.log
+echo $'\n''Starting tests'
+# We need `security.nocertdb = false` because of #18087. That pref is
+# forced to have the same value as `browser.privatebrowsing.autostart` in
+# torbutton, so we just set `browser.privatebrowsing.autostart=false` here.
+./mach mochitest --log-tbpl tbb-tests.log \
+ --setpref network.file.path_blacklist='' \
+ --setpref extensions.torbutton.use_nontor_proxy=true \
+ --setpref browser.privatebrowsing.autostart=false \
+ "${tests[@]}"
+
+echo "*************************"
+echo "*************************"
+echo "Summary of failed tests:"
+grep --color=never TEST-UNEXPECTED-FAIL tbb-tests.log
diff --git a/tbb-tests-ignore.txt b/tbb-tests-ignore.txt
new file mode 100644
index 000000000000..ee3927a9e7c4
--- /dev/null
+++ b/tbb-tests-ignore.txt
@@ -0,0 +1,13 @@
+browser/extensions/onboarding/test/browser/browser_onboarding_accessibility.js
+browser/extensions/onboarding/test/browser/browser_onboarding_keyboard.js
+browser/extensions/onboarding/test/browser/browser_onboarding_notification.js
+browser/extensions/onboarding/test/browser/browser_onboarding_notification_2.js
+browser/extensions/onboarding/test/browser/browser_onboarding_notification_3.js
+browser/extensions/onboarding/test/browser/browser_onboarding_notification_4.js
+browser/extensions/onboarding/test/browser/browser_onboarding_notification_5.js
+browser/extensions/onboarding/test/browser/browser_onboarding_notification_click_auto_complete_tour.js
+browser/extensions/onboarding/test/browser/browser_onboarding_select_default_tour.js
+browser/extensions/onboarding/test/browser/browser_onboarding_skip_tour.js
+browser/extensions/onboarding/test/browser/browser_onboarding_tours.js
+browser/extensions/onboarding/test/browser/browser_onboarding_tourset.js
+browser/extensions/onboarding/test/browser/browser_onboarding_uitour.js
diff --git a/tbb-tests/browser.ini b/tbb-tests/browser.ini
new file mode 100644
index 000000000000..f481660f1417
--- /dev/null
+++ b/tbb-tests/browser.ini
@@ -0,0 +1,5 @@
+[DEFAULT]
+
+[browser_tor_bug2950.js]
+[browser_tor_omnibox.js]
+[browser_tor_TB4.js]
diff --git a/tbb-tests/browser_tor_TB4.js b/tbb-tests/browser_tor_TB4.js
new file mode 100644
index 000000000000..8bb12f360e5e
--- /dev/null
+++ b/tbb-tests/browser_tor_TB4.js
@@ -0,0 +1,35 @@
+// # Test for TB4: Tor Browser's Firefox preference overrides
+// This is a minimal test to check whether the 000-tor-browser.js
+// pref overrides are being used at all or not. More comprehensive
+// pref tests are maintained in the tor-browser-bundle-testsuite project.
+
+function test() {
+
+let expectedPrefs = [
+ // Homepage
+ ["browser.startup.homepage", "about:tor"],
+
+ // Disable the "Refresh" prompt that is displayed for stale profiles.
+ ["browser.disableResetPrompt", true],
+
+ // Version placeholder
+ ["torbrowser.version", "dev-build"],
+ ];
+
+let getPref = function (prefName) {
+ let type = Services.prefs.getPrefType(prefName);
+ if (type === Services.prefs.PREF_INT) return Services.prefs.getIntPref(prefName);
+ if (type === Services.prefs.PREF_BOOL) return Services.prefs.getBoolPref(prefName);
+ if (type === Services.prefs.PREF_STRING) return Services.prefs.getCharPref(prefName);
+ // Something went wrong.
+ throw new Error("Can't access pref " + prefName);
+};
+
+let testPref = function([key, expectedValue]) {
+ let foundValue = getPref(key);
+ is(foundValue, expectedValue, "Pref '" + key + "' should be '" + expectedValue +"'.");
+};
+
+expectedPrefs.map(testPref);
+
+} // end function test()
diff --git a/tbb-tests/browser_tor_bug2950.js b/tbb-tests/browser_tor_bug2950.js
new file mode 100644
index 000000000000..16e41344a3c4
--- /dev/null
+++ b/tbb-tests/browser_tor_bug2950.js
@@ -0,0 +1,74 @@
+// # Regression tests for tor Bug #2950, Make Permissions Manager memory-only
+// Ensures that permissions.sqlite file in profile directory is not written to,
+// even when we write a value to Firefox's permissions database.
+
+// The requisite test() function.
+function test() {
+
+// Needed because of asynchronous part later in the test.
+waitForExplicitFinish();
+
+// Shortcut
+let Ci = Components.interfaces;
+
+// ## utility functions
+
+// __principal(spec)__.
+// Creates a principal instance from a spec
+// (string address such as "https://www.torproject.org").
+let principal = spec => Services.scriptSecurityManager.createContentPrincipalFromOrigin(spec);
+
+// __setPermission(spec, key, value)__.
+// Sets the site permission of type key to value, for the site located at address spec.
+let setPermission = (spec, key, value) => SitePermissions.setForPrincipal(principal(spec), key, value);
+
+// __getPermission(spec, key)__.
+// Reads the site permission value for permission type key, for the site
+// located at address spec.
+let getPermission = (spec, key) => SitePermissions.getForPrincipal(principal(spec), key);
+
+// __profileDirPath__.
+// The Firefox Profile directory. Expected location of various persistent files.
+let profileDirPath = Services.dirsvc.get("ProfD", Components.interfaces.nsIFile).path;
+
+// __fileInProfile(fileName)__.
+// Returns an nsIFile instance corresponding to a file in the Profile directory.
+let fileInProfile = fileName => FileUtils.File(profileDirPath + "/" + fileName);
+
+// ## Now let's run the test.
+
+let SITE = "https://www.torproject.org",
+ KEY = "popup";
+
+let permissionsFile = fileInProfile("permissions.sqlite"),
+ lastModifiedTime = null,
+ newModifiedTime = null;
+if (permissionsFile.exists()) {
+ lastModifiedTime = permissionsFile.lastModifiedTime;
+}
+// Read the original value of the permission.
+let originalValue = getPermission(SITE, KEY);
+
+// We need to delay by at least 1000 ms, because that's the granularity
+// of file time stamps, it seems.
+window.setTimeout(
+ function () {
+ // Set the permission to a new value.
+ setPermission(SITE, KEY, SitePermissions.BLOCK);
+ // Now read back the permission value again.
+ let newReadValue = getPermission(SITE, KEY);
+ // Compare to confirm that the permission
+ // value was successfully changed.
+ Assert.notDeepEqual(originalValue, newReadValue, "Set a value in permissions db (perhaps in memory).");
+ // If file existed or now exists, get the current time stamp.
+ if (permissionsFile.exists()) {
+ newModifiedTime = permissionsFile.lastModifiedTime;
+ }
+ // If file was created or modified since we began this test,
+ // then permissions db is not memory only. Complain!
+ is(lastModifiedTime, newModifiedTime, "Don't write to permissions.sqlite file on disk.");
+ // We are done with the test.
+ finish();
+ }, 1100);
+
+} // test()
diff --git a/tbb-tests/mochitest.ini b/tbb-tests/mochitest.ini
new file mode 100644
index 000000000000..cc5172733bbe
--- /dev/null
+++ b/tbb-tests/mochitest.ini
@@ -0,0 +1,3 @@
+[DEFAULT]
+
+[test_tor_bug2874.html]
diff --git a/tbb-tests/moz.build b/tbb-tests/moz.build
new file mode 100644
index 000000000000..01db60b9c28a
--- /dev/null
+++ b/tbb-tests/moz.build
@@ -0,0 +1,9 @@
+# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MOCHITEST_MANIFESTS += ["mochitest.ini"]
+
+BROWSER_CHROME_MANIFESTS += ["browser.ini"]
diff --git a/tbb-tests/test_tor_bug2874.html b/tbb-tests/test_tor_bug2874.html
new file mode 100644
index 000000000000..c0a956e9f687
--- /dev/null
+++ b/tbb-tests/test_tor_bug2874.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+Tor bug
+https://trac.torproject.org/projects/tor/ticket/2874
+-->
+<head>
+ <meta charset="utf-8">
+ <title>Test for Tor Bug 2874</title>
+ <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+ <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+ <script type="application/javascript">
+ is(typeof Components, 'undefined', "The global window object should not expose a Components property to untrusted content.");
+ </script>
+</head>
+<body>
+<a target="_blank" href="https://trac.torproject.org/projects/tor/ticket/2874">Tor Bug 2874</a>
+<p id="display"></p>
+<div id="content" style="display: none">
+
+</div>
+<pre id="test">
+</pre>
+</body>
+</html>
diff --git a/toolkit/toolkit.mozbuild b/toolkit/toolkit.mozbuild
index 5576f6acc427..a2c3ddf2dc38 100644
--- a/toolkit/toolkit.mozbuild
+++ b/toolkit/toolkit.mozbuild
@@ -99,7 +99,8 @@ if CONFIG['MOZ_WEBRTC'] and CONFIG['COMPILE_ENVIRONMENT']:
]
if CONFIG['ENABLE_TESTS']:
- DIRS += ['/testing/specialpowers']
+ DIRS += ['/testing/specialpowers',
+ '/tbb-tests']
DIRS += [
'/testing/gtest',
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Add TorStrings module for localization
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit a1d9f744e1b599131da49ea6d628872845cccfbe
Author: Alex Catarineu <acat(a)torproject.org>
Date: Fri Jul 24 21:15:20 2020 +0200
Add TorStrings module for localization
---
browser/modules/TorStrings.jsm | 490 +++++++++++++++++++++++++++++++++++++++++
browser/modules/moz.build | 1 +
2 files changed, 491 insertions(+)
diff --git a/browser/modules/TorStrings.jsm b/browser/modules/TorStrings.jsm
new file mode 100644
index 000000000000..e8a8d37ae373
--- /dev/null
+++ b/browser/modules/TorStrings.jsm
@@ -0,0 +1,490 @@
+"use strict";
+
+var EXPORTED_SYMBOLS = ["TorStrings"];
+
+const { XPCOMUtils } = ChromeUtils.import(
+ "resource://gre/modules/XPCOMUtils.jsm"
+);
+const { Services } = ChromeUtils.import(
+ "resource://gre/modules/Services.jsm"
+);
+const { getLocale } = ChromeUtils.import(
+ "resource://torbutton/modules/utils.js"
+);
+
+XPCOMUtils.defineLazyGlobalGetters(this, ["DOMParser"]);
+XPCOMUtils.defineLazyGetter(this, "domParser", () => {
+ const parser = new DOMParser();
+ parser.forceEnableDTD();
+ return parser;
+});
+
+/*
+ Tor DTD String Bundle
+
+ DTD strings loaded from torbutton/tor-launcher, but provide a fallback in case they aren't available
+*/
+class TorDTDStringBundle {
+ constructor(aBundleURLs, aPrefix) {
+ let locations = [];
+ for (const [index, url] of aBundleURLs.entries()) {
+ locations.push(`<!ENTITY % dtd_${index} SYSTEM "${url}">%dtd_${index};`);
+ }
+ this._locations = locations;
+ this._prefix = aPrefix;
+ }
+
+ // copied from testing/marionette/l10n.js
+ localizeEntity(urls, id) {
+ // Use the DOM parser to resolve the entity and extract its real value
+ let header = `<?xml version="1.0"?><!DOCTYPE elem [${this._locations.join(
+ ""
+ )}]>`;
+ let elem = `<elem id="elementID">&${id};</elem>`;
+ let doc = domParser.parseFromString(header + elem, "text/xml");
+ let element = doc.querySelector("elem[id='elementID']");
+
+ if (element === null) {
+ throw new Error(`Entity with id='${id}' hasn't been found`);
+ }
+
+ return element.textContent;
+ }
+
+ getString(key, fallback) {
+ if (key) {
+ try {
+ return this.localizeEntity(this._bundleURLs, `${this._prefix}${key}`);
+ } catch (e) {}
+ }
+
+ // on failure, assign the fallback if it exists
+ if (fallback) {
+ return fallback;
+ }
+ // otherwise return string key
+ return `$(${key})`;
+ }
+}
+
+/*
+ Tor Property String Bundle
+
+ Property strings loaded from torbutton/tor-launcher, but provide a fallback in case they aren't available
+*/
+class TorPropertyStringBundle {
+ constructor(aBundleURL, aPrefix) {
+ try {
+ this._bundle = Services.strings.createBundle(aBundleURL);
+ } catch (e) {}
+
+ this._prefix = aPrefix;
+ }
+
+ getString(key, fallback) {
+ if (key) {
+ try {
+ return this._bundle.GetStringFromName(`${this._prefix}${key}`);
+ } catch (e) {}
+ }
+
+ // on failure, assign the fallback if it exists
+ if (fallback) {
+ return fallback;
+ }
+ // otherwise return string key
+ return `$(${key})`;
+ }
+}
+
+/*
+ Security Level Strings
+*/
+var TorStrings = {
+ /*
+ Tor Browser Security Level Strings
+ */
+ securityLevel: (function() {
+ let tsb = new TorDTDStringBundle(
+ ["chrome://torbutton/locale/torbutton.dtd"],
+ "torbutton.prefs.sec_"
+ );
+ let getString = function(key, fallback) {
+ return tsb.getString(key, fallback);
+ };
+
+ // read localized strings from torbutton; but use hard-coded en-US strings as fallbacks in case of error
+ let retval = {
+ securityLevel: getString("caption", "Security Level"),
+ customWarning: getString("custom_warning", "Custom"),
+ overview: getString(
+ "overview",
+ "Disable certain web features that can be used to attack your security and anonymity."
+ ),
+ standard: {
+ level: getString("standard_label", "Standard"),
+ tooltip: getString("standard_tooltip", "Security Level : Standard"),
+ summary: getString(
+ "standard_description",
+ "All Tor Browser and website features are enabled."
+ ),
+ },
+ safer: {
+ level: getString("safer_label", "Safer"),
+ tooltip: getString("safer_tooltip", "Security Level : Safer"),
+ summary: getString(
+ "safer_description",
+ "Disables website features that are often dangerous, causing some sites to lose functionality."
+ ),
+ description1: getString(
+ "js_on_https_sites_only",
+ "JavaScript is disabled on non-HTTPS sites."
+ ),
+ description2: getString(
+ "limit_typography",
+ "Some fonts and math symbols are disabled."
+ ),
+ description3: getString(
+ "click_to_play_media",
+ "Audio and video (HTML5 media), and WebGL are click-to-play."
+ ),
+ },
+ safest: {
+ level: getString("safest_label", "Safest"),
+ tooltip: getString("safest_tooltip", "Security Level : Safest"),
+ summary: getString(
+ "safest_description",
+ "Only allows website features required for static sites and basic services. These changes affect images, media, and scripts."
+ ),
+ description1: getString(
+ "js_disabled",
+ "JavaScript is disabled by default on all sites."
+ ),
+ description2: getString(
+ "limit_graphics_and_typography",
+ "Some fonts, icons, math symbols, and images are disabled."
+ ),
+ description3: getString(
+ "click_to_play_media",
+ "Audio and video (HTML5 media), and WebGL are click-to-play."
+ ),
+ },
+ custom: {
+ summary: getString(
+ "custom_summary",
+ "Your custom browser preferences have resulted in unusual security settings. For security and privacy reasons, we recommend you choose one of the default security levels."
+ ),
+ },
+ learnMore: getString("learn_more_label", "Learn more"),
+ learnMoreURL: `https://tb-manual.torproject.org/${getLocale()}/security-settings/`,
+ restoreDefaults: getString("restore_defaults", "Restore Defaults"),
+ advancedSecuritySettings: getString(
+ "advanced_security_settings",
+ "Advanced Security Settings\u2026"
+ ),
+ };
+ return retval;
+ })() /* Security Level Strings */,
+
+ /*
+ Tor about:preferences#tor Strings
+ */
+ settings: (function() {
+ let tsb = new TorDTDStringBundle(
+ ["chrome://torlauncher/locale/network-settings.dtd"],
+ ""
+ );
+ let getString = function(key, fallback) {
+ return tsb.getString(key, fallback);
+ };
+
+ let retval = {
+ categoryTitle: getString("torPreferences.categoryTitle", "Tor"),
+ torPreferencesHeading: getString(
+ "torPreferences.torSettings",
+ "Tor Settings"
+ ),
+ torPreferencesDescription: getString(
+ "torPreferences.torSettingsDescription",
+ "Tor Browser routes your traffic over the Tor Network, run by thousands of volunteers around the world."
+ ),
+ learnMore: getString("torPreferences.learnMore", "Learn More"),
+ bridgesHeading: getString("torPreferences.bridges", "Bridges"),
+ bridgesDescription: getString(
+ "torPreferences.bridgesDescription",
+ "Bridges help you access the Tor Network in places where Tor is blocked. Depending on where you are, one bridge may work better than another."
+ ),
+ useBridge: getString("torPreferences.useBridge", "Use a bridge"),
+ selectBridge: getString(
+ "torsettings.useBridges.default",
+ "Select a bridge"
+ ),
+ requestBridgeFromTorProject: getString(
+ "torsettings.useBridges.bridgeDB",
+ "Request a bridge from torproject.org"
+ ),
+ requestNewBridge: getString(
+ "torPreferences.requestNewBridge",
+ "Request a New Bridge\u2026"
+ ),
+ provideBridge: getString(
+ "torPreferences.provideBridge",
+ "Provide a bridge"
+ ),
+ provideBridgeDirections: getString(
+ "torsettings.useBridges.label",
+ "Enter bridge information from a trusted source."
+ ),
+ provideBridgePlaceholder: getString(
+ "torsettings.useBridges.placeholder",
+ "type address:port (one per line)"
+ ),
+ advancedHeading: getString("torPreferences.advanced", "Advanced"),
+ advancedDescription: getString(
+ "torPreferences.advancedDescription",
+ "Configure how Tor Browser connects to the internet."
+ ),
+ useLocalProxy: getString("torsettings.useProxy.checkbox", "I use a proxy to connect to the Internet"),
+ proxyType: getString("torsettings.useProxy.type", "Proxy Type"),
+ proxyTypeSOCKS4: getString("torsettings.useProxy.type.socks4", "SOCKS4"),
+ proxyTypeSOCKS5: getString("torsettings.useProxy.type.socks5", "SOCKS5"),
+ proxyTypeHTTP: getString("torsettings.useProxy.type.http", "HTTP/HTTPS"),
+ proxyAddress: getString("torsettings.useProxy.address", "Address"),
+ proxyAddressPlaceholder: getString(
+ "torsettings.useProxy.address.placeholder",
+ "IP address or hostname"
+ ),
+ proxyPort: getString("torsettings.useProxy.port", "Port"),
+ proxyUsername: getString("torsettings.useProxy.username", "Username"),
+ proxyPassword: getString("torsettings.useProxy.password", "Password"),
+ proxyUsernamePasswordPlaceholder: getString(
+ "torsettings.optional",
+ "Optional"
+ ),
+ useFirewall: getString(
+ "torsettings.firewall.checkbox",
+ "This computer goes through a firewall that only allows connections to certain ports"
+ ),
+ allowedPorts: getString(
+ "torsettings.firewall.allowedPorts",
+ "Allowed Ports"
+ ),
+ allowedPortsPlaceholder: getString(
+ "torPreferences.firewallPortsPlaceholder",
+ "Comma-seperated values"
+ ),
+ requestBridgeDialogTitle: getString(
+ "torPreferences.requestBridgeDialogTitle",
+ "Request Bridge"
+ ),
+ submitCaptcha: getString(
+ "torsettings.useBridges.captchaSubmit",
+ "Submit"
+ ),
+ contactingBridgeDB: getString(
+ "torPreferences.requestBridgeDialogWaitPrompt",
+ "Contacting BridgeDB. Please Wait."
+ ),
+ solveTheCaptcha: getString(
+ "torPreferences.requestBridgeDialogSolvePrompt",
+ "Solve the CAPTCHA to request a bridge."
+ ),
+ captchaTextboxPlaceholder: getString(
+ "torsettings.useBridges.captchaSolution.placeholder",
+ "Enter the characters from the image"
+ ),
+ incorrectCaptcha: getString(
+ "torPreferences.requestBridgeErrorBadSolution",
+ "The solution is not correct. Please try again."
+ ),
+ showTorDaemonLogs: getString(
+ "torPreferences.viewTorLogs",
+ "View the Tor logs."
+ ),
+ showLogs: getString("torPreferences.viewLogs", "View Logs\u2026"),
+ torLogDialogTitle: getString(
+ "torPreferences.torLogsDialogTitle",
+ "Tor Logs"
+ ),
+ copyLog: getString("torsettings.copyLog", "Copy Tor Log to Clipboard"),
+
+ learnMoreTorBrowserURL: `https://tb-manual.torproject.org/${getLocale()}/about/`,
+ learnMoreBridgesURL: `https://tb-manual.torproject.org/${getLocale()}/bridges/`,
+ learnMoreNetworkSettingsURL: `about:blank`,
+ };
+
+ return retval;
+ })() /* Tor Network Settings Strings */,
+
+ /*
+ Tor Onion Services Strings, e.g., for the authentication prompt.
+ */
+ onionServices: (function() {
+ let tsb = new TorPropertyStringBundle(
+ "chrome://torbutton/locale/torbutton.properties",
+ "onionServices."
+ );
+ let getString = function(key, fallback) {
+ return tsb.getString(key, fallback);
+ };
+
+ const kProblemLoadingSiteFallback = "Problem Loading Onionsite";
+ const kLongDescFallback = "Details: %S";
+
+ let retval = {
+ learnMore: getString("learnMore", "Learn more"),
+ learnMoreURL: `https://support.torproject.org/${getLocale()}/onionservices/client-auth/`,
+ errorPage: {
+ browser: getString("errorPage.browser", "Browser"),
+ network: getString("errorPage.network", "Network"),
+ onionSite: getString("errorPage.onionSite", "Onionsite"),
+ },
+ descNotFound: { // Tor SOCKS error 0xF0
+ pageTitle: getString("descNotFound.pageTitle", kProblemLoadingSiteFallback),
+ header: getString("descNotFound.header", "Onionsite Not Found"),
+ longDescription: getString("descNotFound.longDescription", kLongDescFallback),
+ },
+ descInvalid: { // Tor SOCKS error 0xF1
+ pageTitle: getString("descInvalid.pageTitle", kProblemLoadingSiteFallback),
+ header: getString("descInvalid.header", "Onionsite Cannot Be Reached"),
+ longDescription: getString("descInvalid.longDescription", kLongDescFallback),
+ },
+ introFailed: { // Tor SOCKS error 0xF2
+ pageTitle: getString("introFailed.pageTitle", kProblemLoadingSiteFallback),
+ header: getString("introFailed.header", "Onionsite Has Disconnected"),
+ longDescription: getString("introFailed.longDescription", kLongDescFallback),
+ },
+ rendezvousFailed: { // Tor SOCKS error 0xF3
+ pageTitle: getString("rendezvousFailed.pageTitle", kProblemLoadingSiteFallback),
+ header: getString("rendezvousFailed.header", "Unable to Connect to Onionsite"),
+ longDescription: getString("rendezvousFailed.longDescription", kLongDescFallback),
+ },
+ clientAuthMissing: { // Tor SOCKS error 0xF4
+ pageTitle: getString("clientAuthMissing.pageTitle", "Authorization Required"),
+ header: getString("clientAuthMissing.header", "Onionsite Requires Authentication"),
+ longDescription: getString("clientAuthMissing.longDescription", kLongDescFallback),
+ },
+ clientAuthIncorrect: { // Tor SOCKS error 0xF5
+ pageTitle: getString("clientAuthIncorrect.pageTitle", "Authorization Failed"),
+ header: getString("clientAuthIncorrect.header", "Onionsite Authentication Failed"),
+ longDescription: getString("clientAuthIncorrect.longDescription", kLongDescFallback),
+ },
+ badAddress: { // Tor SOCKS error 0xF6
+ pageTitle: getString("badAddress.pageTitle", kProblemLoadingSiteFallback),
+ header: getString("badAddress.header", "Invalid Onionsite Address"),
+ longDescription: getString("badAddress.longDescription", kLongDescFallback),
+ },
+ introTimedOut: { // Tor SOCKS error 0xF7
+ pageTitle: getString("introTimedOut.pageTitle", kProblemLoadingSiteFallback),
+ header: getString("introTimedOut.header", "Onionsite Circuit Creation Timed Out"),
+ longDescription: getString("introTimedOut.longDescription", kLongDescFallback),
+ },
+ authPrompt: {
+ description:
+ getString("authPrompt.description2", "%S is requesting that you authenticate."),
+ keyPlaceholder: getString("authPrompt.keyPlaceholder", "Enter your key"),
+ done: getString("authPrompt.done", "Done"),
+ doneAccessKey: getString("authPrompt.doneAccessKey", "d"),
+ invalidKey: getString("authPrompt.invalidKey", "Invalid key"),
+ failedToSetKey:
+ getString("authPrompt.failedToSetKey", "Failed to set key"),
+ },
+ authPreferences: {
+ header: getString("authPreferences.header", "Onion Services Authentication"),
+ overview: getString("authPreferences.overview", "Some onion services require that you identify yourself with a key"),
+ savedKeys: getString("authPreferences.savedKeys", "Saved Keys"),
+ dialogTitle: getString("authPreferences.dialogTitle", "Onion Services Keys"),
+ dialogIntro: getString("authPreferences.dialogIntro", "Keys for the following onionsites are stored on your computer"),
+ onionSite: getString("authPreferences.onionSite", "Onionsite"),
+ onionKey: getString("authPreferences.onionKey", "Key"),
+ remove: getString("authPreferences.remove", "Remove"),
+ removeAll: getString("authPreferences.removeAll", "Remove All"),
+ failedToGetKeys: getString("authPreferences.failedToGetKeys", "Failed to get keys"),
+ failedToRemoveKey: getString("authPreferences.failedToRemoveKey", "Failed to remove key"),
+ },
+ };
+
+ return retval;
+ })() /* Tor Onion Services Strings */,
+
+ /*
+ OnionLocation
+ */
+ onionLocation: (function() {
+ const tsb = new TorPropertyStringBundle(
+ ["chrome://torbutton/locale/torbutton.properties"],
+ "onionLocation."
+ );
+ const getString = function(key, fallback) {
+ return tsb.getString(key, fallback);
+ };
+
+ const retval = {
+ alwaysPrioritize: getString(
+ "alwaysPrioritize",
+ "Always Prioritize Onionsites"
+ ),
+ alwaysPrioritizeAccessKey: getString("alwaysPrioritizeAccessKey", "a"),
+ notNow: getString("notNow", "Not Now"),
+ notNowAccessKey: getString("notNowAccessKey", "n"),
+ description: getString(
+ "description",
+ "Website publishers can protect users by adding a security layer. This prevents eavesdroppers from knowing that you are the one visiting that website."
+ ),
+ tryThis: getString("tryThis", "Try this: Onionsite"),
+ onionAvailable: getString("onionAvailable", "Onionsite available"),
+ learnMore: getString("learnMore", "Learn more"),
+ learnMoreURL: `https://tb-manual.torproject.org/${getLocale()}/onion-services/`,
+ always: getString("always", "Always"),
+ askEverytime: getString("askEverytime", "Ask you every time"),
+ prioritizeOnionsDescription: getString(
+ "prioritizeOnionsDescription",
+ "Prioritize onionsites when they are available."
+ ),
+ onionServicesTitle: getString("onionServicesTitle", "Onion Services"),
+ };
+
+ return retval;
+ })() /* OnionLocation */,
+
+ /*
+ Tor Deamon Configuration Key Strings
+ */
+
+ // TODO: proper camel case
+ configKeys: {
+ /* Bridge Conf Settings */
+ useBridges: "UseBridges",
+ bridgeList: "Bridge",
+ /* Proxy Conf Strings */
+ socks4Proxy: "Socks4Proxy",
+ socks5Proxy: "Socks5Proxy",
+ socks5ProxyUsername: "Socks5ProxyUsername",
+ socks5ProxyPassword: "Socks5ProxyPassword",
+ httpsProxy: "HTTPSProxy",
+ httpsProxyAuthenticator: "HTTPSProxyAuthenticator",
+ /* Firewall Conf Strings */
+ reachableAddresses: "ReachableAddresses",
+
+ /* BridgeDB Strings */
+ clientTransportPlugin: "ClientTransportPlugin",
+ },
+
+ /*
+ about:config preference keys
+ */
+
+ preferenceKeys: {
+ defaultBridgeType: "extensions.torlauncher.default_bridge_type",
+ recommendedBridgeType:
+ "extensions.torlauncher.default_bridge_recommended_type",
+ },
+
+ /*
+ about:config preference branches
+ */
+ preferenceBranches: {
+ defaultBridge: "extensions.torlauncher.default_bridge.",
+ bridgeDBBridges: "extensions.torlauncher.bridgedb_bridge.",
+ },
+};
diff --git a/browser/modules/moz.build b/browser/modules/moz.build
index b069f1b641f7..3774c12f4ef0 100644
--- a/browser/modules/moz.build
+++ b/browser/modules/moz.build
@@ -152,6 +152,7 @@ EXTRA_JS_MODULES += [
"TabsList.jsm",
"TabUnloader.jsm",
"ThemeVariableMap.jsm",
+ "TorStrings.jsm",
"TransientPrefs.jsm",
"webrtcUI.jsm",
"ZoomUI.jsm",
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 16439: Remove screencasting code
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit d92c62ebce5e50fe4bf600e3a54b816ef1a8723f
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Wed Jun 24 11:01:11 2015 -0400
Bug 16439: Remove screencasting code
We avoid including the screencasting code on mobile (it got ripped out
for desktop in bug 1393582) by simply excluding the related JS modules
from Tor Browser.
---
toolkit/modules/moz.build | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/toolkit/modules/moz.build b/toolkit/modules/moz.build
index c6b2c421f447..9d349d9f3394 100644
--- a/toolkit/modules/moz.build
+++ b/toolkit/modules/moz.build
@@ -255,10 +255,11 @@ if "Android" != CONFIG["OS_TARGET"]:
]
else:
DEFINES["ANDROID"] = True
- EXTRA_JS_MODULES += [
- "secondscreen/RokuApp.jsm",
- "secondscreen/SimpleServiceDiscovery.jsm",
- ]
+ if not CONFIG["TOR_BROWSER_VERSION"]:
+ EXTRA_JS_MODULES += [
+ "secondscreen/RokuApp.jsm",
+ "secondscreen/SimpleServiceDiscovery.jsm",
+ ]
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "windows":
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 10760: Integrate TorButton to TorBrowser core
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit e534c0d9f1be46a063c2ab334cbf6e1ad5225907
Author: Alex Catarineu <acat(a)torproject.org>
Date: Wed Feb 19 23:05:08 2020 +0100
Bug 10760: Integrate TorButton to TorBrowser core
Because of the non-restartless nature of Torbutton, it required
a two-stage installation process. On mobile, it was a problem,
because it was not loading when the user opened the browser for
the first time.
Moving it to tor-browser and making it a system extension allows it
to load when the user opens the browser for first time.
Additionally, this patch also fixes Bug 27611.
Bug 26321: New Circuit and New Identity menu items
Bug 14392: Make about:tor behave like other initial pages.
Bug 25013: Add torbutton as a tor-browser submodule
---
.gitmodules | 3 ++
browser/base/content/aboutDialog.xhtml | 38 +++++++++++-------
browser/base/content/appmenu-viewcache.inc.xhtml | 28 +++++++++++++-
browser/base/content/browser-doctype.inc | 6 +++
browser/base/content/browser-menubar.inc | 45 ++++++++++++++++------
browser/base/content/browser-sets.inc | 2 +
browser/base/content/browser.js | 1 +
browser/base/content/browser.xhtml | 9 +++++
.../controlcenter/content/identityPanel.inc.xhtml | 22 +++++++++++
browser/installer/package-manifest.in | 2 +
browser/themes/shared/menupanel.inc.css | 2 +-
docshell/base/nsAboutRedirector.cpp | 6 ++-
docshell/build/components.conf | 1 +
mobile/android/installer/package-manifest.in | 4 ++
toolkit/moz.build | 1 +
.../mozapps/extensions/internal/XPIProvider.jsm | 9 +++++
toolkit/torproject/torbutton | 1 +
.../lib/environments/browser-window.js | 6 ++-
18 files changed, 157 insertions(+), 29 deletions(-)
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 000000000000..2f03bd8e22df
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "toolkit/torproject/torbutton"]
+ path = toolkit/torproject/torbutton
+ url = https://git.torproject.org/torbutton.git
diff --git a/browser/base/content/aboutDialog.xhtml b/browser/base/content/aboutDialog.xhtml
index 55c8b1c2c5f7..4eb122b0b2d8 100644
--- a/browser/base/content/aboutDialog.xhtml
+++ b/browser/base/content/aboutDialog.xhtml
@@ -7,11 +7,11 @@
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/content/aboutDialog.css" type="text/css"?>
<?xml-stylesheet href="chrome://branding/content/aboutDialog.css" type="text/css"?>
+<?xml-stylesheet href="chrome://torbutton/skin/aboutDialog.css" type="text/css"?>
+<!-- We need to include the localization DTDs until we migrate to Fluent -->
<!DOCTYPE window [
-#ifdef XP_MACOSX
#include browser-doctype.inc
-#endif
]>
<window xmlns:html="http://www.w3.org/1999/xhtml"
@@ -28,7 +28,7 @@
data-l10n-id="aboutDialog-title"
#endif
role="dialog"
- aria-describedby="version distribution distributionId communityDesc contributeDesc trademark"
+ aria-describedby="version distribution distributionId projectDesc helpDesc trademark trademarkTor"
>
#ifdef XP_MACOSX
#include macWindow.inc.xhtml
@@ -146,24 +146,36 @@
<label is="text-link" useoriginprincipal="true" href="about:credits" data-l10n-name="community-exp-creditsLink"/>
</description>
</vbox>
- <description class="text-blurb" id="communityDesc" data-l10n-id="community-2">
- <label is="text-link" href="https://www.mozilla.org/?utm_source=firefox-browser&utm_medium=firefox-…" data-l10n-name="community-mozillaLink"/>
- <label is="text-link" useoriginprincipal="true" href="about:credits" data-l10n-name="community-creditsLink"/>
+ <!-- Keep communityDesc and contributeDesc to avoid JS errors trying to hide them -->
+ <description class="text-blurb" id="communityDesc" data-l10n-id="community-2" hidden="true"></description>
+ <description class="text-blurb" id="contributeDesc" data-l10n-id="helpus" hidden="true"></description>
+ <description class="text-blurb" id="projectDesc">
+ &project.start;
+ <label is="text-link" href="https://www.torproject.org/">
+ &project.tpoLink;
+ </label>&project.end;
</description>
- <description class="text-blurb" id="contributeDesc" data-l10n-id="helpus">
- <label is="text-link" href="https://donate.mozilla.org/?utm_source=firefox&utm_medium=referral&…" data-l10n-name="helpus-donateLink"/>
- <label is="text-link" href="https://www.mozilla.org/contribute/?utm_source=firefox-browser&utm_medi…" data-l10n-name="helpus-getInvolvedLink"/>
+ <description class="text-blurb" id="helpDesc">
+ &help.start;
+ <label is="text-link" href="https://donate.torproject.org/">
+ &help.donateLink;
+ </label>
+ &help.or;
+ <label is="text-link" href="https://community.torproject.org/">
+ &help.getInvolvedLink;
+ </label>&help.end;
</description>
</vbox>
</vbox>
</hbox>
<vbox id="bottomBox">
- <hbox pack="center">
- <label is="text-link" class="bottom-link" useoriginprincipal="true" href="about:license" data-l10n-id="bottomLinks-license"/>
- <label is="text-link" class="bottom-link" useoriginprincipal="true" href="about:rights" data-l10n-id="bottomLinks-rights"/>
- <label is="text-link" class="bottom-link" href="https://www.mozilla.org/privacy/?utm_source=firefox-browser&utm_medium=…" data-l10n-id="bottomLinks-privacy"/>
+ <hbox id="newBottom" pack="center" position="1">
+ <label is="text-link" class="bottom-link" href="https://support.torproject.org/">&bottomLinks.questions;</label>
+ <label is="text-link" class="bottom-link" href="https://community.torproject.org/relay/">&bottomLinks.grow;</label>
+ <label is="text-link" class="bottom-link" useoriginprincipal="true" href="about:license">&bottomLinks.license;</label>
</hbox>
<description id="trademark" data-l10n-id="trademarkInfo"></description>
+ <description id="trademarkTor">&tor.TrademarkStatement;</description>
</vbox>
</vbox>
diff --git a/browser/base/content/appmenu-viewcache.inc.xhtml b/browser/base/content/appmenu-viewcache.inc.xhtml
index 204b84f00000..5eb8448065ae 100644
--- a/browser/base/content/appmenu-viewcache.inc.xhtml
+++ b/browser/base/content/appmenu-viewcache.inc.xhtml
@@ -45,7 +45,8 @@
class="subviewbutton subviewbutton-iconic"
data-l10n-id="appmenuitem-new-private-window"
key="key_privatebrowsing"
- command="Tools:PrivateBrowsing"/>
+ command="Tools:PrivateBrowsing"
+ hidden="true"/>
#ifdef NIGHTLY_BUILD
<toolbarbutton id="appMenu-fission-window-button"
class="subviewbutton subviewbutton-iconic"
@@ -61,7 +62,19 @@
<toolbarbutton id="appMenuRestoreLastSession"
data-l10n-id="appmenu-restore-session"
class="subviewbutton subviewbutton-iconic"
- command="Browser:RestoreLastSession"/>
+ command="Browser:RestoreLastSession"
+ hidden="true"/>
+ <toolbarseparator/>
+ <toolbarbutton id="appMenuNewIdentity"
+ class="subviewbutton subviewbutton-iconic"
+ key="torbutton-new-identity-key"
+ label="&torbutton.context_menu.new_identity;"
+ oncommand="torbutton_new_identity();"/>
+ <toolbarbutton id="appMenuNewCircuit"
+ class="subviewbutton subviewbutton-iconic"
+ key="torbutton-new-circuit-key"
+ label="&torbutton.context_menu.new_circuit;"
+ oncommand="torbutton_new_circuit();"/>
<toolbarseparator/>
<toolbaritem id="appMenu-zoom-controls" class="toolbaritem-combined-buttons" closemenu="none">
<!-- Use a spacer, because panel sizing code gets confused when using CSS methods. -->
@@ -256,6 +269,17 @@
key="key_privatebrowsing"
command="Tools:PrivateBrowsing"/>
<toolbarseparator/>
+ <toolbarbutton id="appMenuNewIdentity"
+ class="subviewbutton"
+ key="torbutton-new-identity-key"
+ label="&torbutton.context_menu.new_identity;"
+ oncommand="torbutton_new_identity();"/>
+ <toolbarbutton id="appMenuNewCircuit"
+ class="subviewbutton"
+ key="torbutton-new-circuit-key"
+ label="&torbutton.context_menu.new_circuit;"
+ oncommand="torbutton_new_circuit();"/>
+ <toolbarseparator/>
<toolbarbutton id="appMenu-bookmarks-button"
class="subviewbutton subviewbutton-nav"
data-l10n-id="library-bookmarks-menu"
diff --git a/browser/base/content/browser-doctype.inc b/browser/base/content/browser-doctype.inc
index cea0382acde2..691d16a7b2e5 100644
--- a/browser/base/content/browser-doctype.inc
+++ b/browser/base/content/browser-doctype.inc
@@ -6,3 +6,9 @@
%textcontextDTD;
<!ENTITY % placesDTD SYSTEM "chrome://browser/locale/places/places.dtd">
%placesDTD;
+<!ENTITY % torbuttonDTD SYSTEM "chrome://torbutton/locale/torbutton.dtd">
+%torbuttonDTD;
+<!ENTITY % aboutTorDTD SYSTEM "chrome://torbutton/locale/aboutTor.dtd">
+%aboutTorDTD;
+<!ENTITY % aboutDialogDTD SYSTEM "chrome://torbutton/locale/aboutDialog.dtd">
+%aboutDialogDTD;
diff --git a/browser/base/content/browser-menubar.inc b/browser/base/content/browser-menubar.inc
index cd348e8e7817..4b7564cea087 100644
--- a/browser/base/content/browser-menubar.inc
+++ b/browser/base/content/browser-menubar.inc
@@ -38,6 +38,18 @@
command="Tools:NonFissionWindow"
accesskey="s" label="New Non-Fission Window"/>
#endif
+ <menuseparator/>
+ <menuitem id="menu_newIdentity"
+ accesskey="&torbutton.context_menu.new_identity_key;"
+ key="torbutton-new-identity-key"
+ label="&torbutton.context_menu.new_identity;"
+ oncommand="torbutton_new_identity();"/>
+ <menuitem id="menu_newCircuit"
+ accesskey="&torbutton.context_menu.new_circuit_key;"
+ key="torbutton-new-circuit-key"
+ label="&torbutton.context_menu.new_circuit;"
+ oncommand="torbutton_new_circuit();"/>
+ <menuseparator/>
<menuitem id="menu_openLocation"
hidden="true"
command="Browser:OpenLocation"
@@ -463,23 +475,34 @@
<menupopup id="menu_HelpPopup" onpopupshowing="buildHelpMenu();">
<!-- Note: Items under here are cloned to the AppMenu Help submenu. The cloned items
have their strings defined by appmenu-data-l10n-id. -->
- <menuitem id="menu_openHelp"
+ <!-- dummy elements to avoid 'getElementById' errors -->
+ <box id="feedbackPage"/>
+ <box id="helpSafeMode"/>
+ <box id="menu_HelpPopup_reportPhishingtoolmenu"/>
+ <box id="menu_HelpPopup_reportPhishingErrortoolmenu"/>
+ <!-- Add Tor Browser manual link -->
+ <menuitem id="torBrowserUserManual"
+ oncommand="gBrowser.selectedTab = gBrowser.addTab('https://tb-manual.torproject.org/' + Services.locale.requestedLocale, {triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()});"
+ label="&aboutTor.torbrowser_user_manual.label;"
+ accesskey="&aboutTor.torbrowser_user_manual.accesskey;"/>
+ <!-- Bug 18905: Hide unused help menu items -->
+ <!-- <menuitem id="menu_openHelp"
oncommand="openHelpLink('firefox-help')"
data-l10n-id="menu-get-help"
appmenu-data-l10n-id="appmenu-get-help"
#ifdef XP_MACOSX
- key="key_openHelpMac"/>
+ key="key_openHelpMac"/> -->
#else
- />
+ /> -->
#endif
- <menuitem id="feedbackPage"
+ <!-- <menuitem id="feedbackPage"
oncommand="openFeedbackPage()"
data-l10n-id="menu-help-feedback-page"
- appmenu-data-l10n-id="appmenu-help-feedback-page"/>
- <menuitem id="helpSafeMode"
+ appmenu-data-l10n-id="appmenu-help-feedback-page"/> -->
+ <!-- <menuitem id="helpSafeMode"
oncommand="safeModeRestart();"
data-l10n-id="menu-help-enter-troubleshoot-mode2"
- appmenu-data-l10n-id="appmenu-help-enter-troubleshoot-mode2"/>
+ appmenu-data-l10n-id="appmenu-help-enter-troubleshoot-mode2"/> -->
<menuitem id="troubleShooting"
oncommand="openTroubleshootingPage()"
data-l10n-id="menu-help-more-troubleshooting-info"
@@ -489,18 +512,18 @@
data-l10n-id="menu-help-report-site-issue"
appmenu-data-l10n-id="appmenu-help-report-site-issue"
hidden="true"/>
- <menuitem id="menu_HelpPopup_reportPhishingtoolmenu"
+ <!-- <menuitem id="menu_HelpPopup_reportPhishingtoolmenu"
disabled="true"
oncommand="openUILink(gSafeBrowsing.getReportURL('Phish'), event, {triggeringPrincipal: Services.scriptSecurityManager.createNullPrincipal({})});"
hidden="true"
data-l10n-id="menu-help-report-deceptive-site"
- appmenu-data-l10n-id="appmenu-help-report-deceptive-site"/>
- <menuitem id="menu_HelpPopup_reportPhishingErrortoolmenu"
+ appmenu-data-l10n-id="appmenu-help-report-deceptive-site"/> -->
+ <!-- <menuitem id="menu_HelpPopup_reportPhishingErrortoolmenu"
disabled="true"
oncommand="ReportFalseDeceptiveSite();"
data-l10n-id="menu-help-not-deceptive"
appmenu-data-l10n-id="appmenu-help-not-deceptive"
- hidden="true"/>
+ hidden="true"/> -->
<menuseparator id="aboutSeparator"/>
<menuitem id="aboutName"
oncommand="openAboutDialog();"
diff --git a/browser/base/content/browser-sets.inc b/browser/base/content/browser-sets.inc
index fdd83f64896e..c3129d6aae07 100644
--- a/browser/base/content/browser-sets.inc
+++ b/browser/base/content/browser-sets.inc
@@ -383,4 +383,6 @@
data-l10n-id="hide-other-apps-shortcut"
modifiers="accel,alt"/>
#endif
+ <key id="torbutton-new-identity-key" modifiers="accel shift" key="U" oncommand="torbutton_new_identity()"/>
+ <key id="torbutton-new-circuit-key" modifiers="accel shift" key="L" oncommand="torbutton_new_circuit()"/>
</keyset>
diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
index eb5609597ad4..6d10fc4a2ab2 100644
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -633,6 +633,7 @@ var gPageIcons = {
};
var gInitialPages = [
+ "about:tor",
"about:blank",
"about:newtab",
"about:home",
diff --git a/browser/base/content/browser.xhtml b/browser/base/content/browser.xhtml
index 82fd0d32d670..8efb544918b8 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -29,6 +29,8 @@
<?xml-stylesheet href="chrome://browser/skin/searchbar.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/skin/places/tree-icons.css" type="text/css"?>
<?xml-stylesheet href="chrome://browser/skin/places/editBookmark.css" type="text/css"?>
+<?xml-stylesheet href="chrome://torbutton/skin/tor-circuit-display.css" type="text/css"?>
+<?xml-stylesheet href="chrome://torbutton/skin/torbutton.css" type="text/css"?>
# All DTD information is stored in a separate file so that it can be shared by
# hiddenWindowMac.xhtml.
@@ -106,11 +108,18 @@
Services.scriptloader.loadSubScript("chrome://browser/content/places/places-menupopup.js", this);
Services.scriptloader.loadSubScript("chrome://browser/content/search/autocomplete-popup.js", this);
Services.scriptloader.loadSubScript("chrome://browser/content/search/searchbar.js", this);
+ Services.scriptloader.loadSubScript("chrome://torbutton/content/tor-circuit-display.js", this);
+ Services.scriptloader.loadSubScript("chrome://torbutton/content/torbutton.js", this);
window.onload = gBrowserInit.onLoad.bind(gBrowserInit);
window.onunload = gBrowserInit.onUnload.bind(gBrowserInit);
window.onclose = WindowIsClosing;
+ //onLoad Handler
+ try {
+ window.addEventListener("load", torbutton_init, false);
+ } catch (e) {}
+
window.addEventListener("MozBeforeInitialXULLayout",
gBrowserInit.onBeforeInitialXULLayout.bind(gBrowserInit), { once: true });
diff --git a/browser/components/controlcenter/content/identityPanel.inc.xhtml b/browser/components/controlcenter/content/identityPanel.inc.xhtml
index 9a41ac1f33cc..06511866ae29 100644
--- a/browser/components/controlcenter/content/identityPanel.inc.xhtml
+++ b/browser/components/controlcenter/content/identityPanel.inc.xhtml
@@ -92,6 +92,28 @@
</vbox>
</hbox>
+ <!-- Circuit display section -->
+
+ <vbox id="circuit-display-container" class="identity-popup-section">
+ <toolbarseparator/>
+ <vbox id="circuit-display-header" flex="1" role="group"
+ aria-labelledby="circuit-display-headline">
+ <hbox flex="1">
+ <label id="circuit-display-headline"
+ role="heading" aria-level="2">&torbutton.circuit_display.title;</label>
+ </hbox>
+ </vbox>
+ <vbox id="circuit-display-content">
+ <html:ul id="circuit-display-nodes" dir="auto"/>
+ <hbox id="circuit-guard-note-container"/>
+ <hbox id="circuit-reload-button-container">
+ <html:button id="circuit-reload-button"
+ onclick="torbutton_new_circuit()"
+ default="true">&torbutton.circuit_display.new_circuit;</html:button>
+ </hbox>
+ </vbox>
+ </vbox>
+
<!-- Clear Site Data Button -->
<vbox hidden="true"
id="identity-popup-clear-sitedata-footer">
diff --git a/browser/installer/package-manifest.in b/browser/installer/package-manifest.in
index a0b18d19d922..a7988eda1cd8 100644
--- a/browser/installer/package-manifest.in
+++ b/browser/installer/package-manifest.in
@@ -244,6 +244,8 @@
@RESPATH@/browser/chrome/torlauncher/*
@RESPATH@/browser/@PREF_DIR@/torlauncher-prefs.js
#endif
+@RESPATH@/chrome/torbutton.manifest
+@RESPATH@/chrome/torbutton/*
@RESPATH@/chrome/toolkit@JAREXT@
@RESPATH@/chrome/toolkit.manifest
@RESPATH@/chrome/recording.manifest
diff --git a/browser/themes/shared/menupanel.inc.css b/browser/themes/shared/menupanel.inc.css
index ef71035f5fd5..38626d208deb 100644
--- a/browser/themes/shared/menupanel.inc.css
+++ b/browser/themes/shared/menupanel.inc.css
@@ -29,4 +29,4 @@
toolbarbutton#appMenu-new-private-window-button2 {
display: none;
}
-}
\ No newline at end of file
+}
diff --git a/docshell/base/nsAboutRedirector.cpp b/docshell/base/nsAboutRedirector.cpp
index a320b4ebd431..6ab1a57f92cf 100644
--- a/docshell/base/nsAboutRedirector.cpp
+++ b/docshell/base/nsAboutRedirector.cpp
@@ -158,7 +158,11 @@ static const RedirEntry kRedirMap[] = {
{"crashcontent", "about:blank",
nsIAboutModule::HIDE_FROM_ABOUTABOUT |
nsIAboutModule::URI_CAN_LOAD_IN_CHILD |
- nsIAboutModule::URI_MUST_LOAD_IN_CHILD}};
+ nsIAboutModule::URI_MUST_LOAD_IN_CHILD},
+ {"tor", "chrome://torbutton/content/aboutTor/aboutTor.xhtml",
+ nsIAboutModule::URI_MUST_LOAD_IN_CHILD |
+ nsIAboutModule::URI_SAFE_FOR_UNTRUSTED_CONTENT |
+ nsIAboutModule::ALLOW_SCRIPT}};
static const int kRedirTotal = mozilla::ArrayLength(kRedirMap);
NS_IMETHODIMP
diff --git a/docshell/build/components.conf b/docshell/build/components.conf
index 9987b60fa2ec..475546757fd4 100644
--- a/docshell/build/components.conf
+++ b/docshell/build/components.conf
@@ -29,6 +29,7 @@ about_pages = [
'srcdoc',
'support',
'telemetry',
+ 'tor',
'url-classifier',
'webrtc',
]
diff --git a/mobile/android/installer/package-manifest.in b/mobile/android/installer/package-manifest.in
index f0664be7b6ee..dc65078b7014 100644
--- a/mobile/android/installer/package-manifest.in
+++ b/mobile/android/installer/package-manifest.in
@@ -132,6 +132,10 @@
@BINPATH@/chrome/devtools@JAREXT@
@BINPATH@/chrome/devtools.manifest
+; Torbutton
+@BINPATH@/chrome/torbutton@JAREXT@
+@BINPATH@/chrome/torbutton.manifest
+
; [Default Preferences]
; All the pref files must be part of base to prevent migration bugs
#ifndef MOZ_ANDROID_FAT_AAR_ARCHITECTURES
diff --git a/toolkit/moz.build b/toolkit/moz.build
index 14f4638b693e..4edccfac6d62 100644
--- a/toolkit/moz.build
+++ b/toolkit/moz.build
@@ -22,6 +22,7 @@ DIRS += [
"mozapps/preferences",
"profile",
"themes",
+ "torproject/torbutton",
]
if CONFIG["OS_ARCH"] == "WINNT" and CONFIG["MOZ_DEFAULT_BROWSER_AGENT"]:
diff --git a/toolkit/mozapps/extensions/internal/XPIProvider.jsm b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
index acabe8cad3bc..7b6c904aad3f 100644
--- a/toolkit/mozapps/extensions/internal/XPIProvider.jsm
+++ b/toolkit/mozapps/extensions/internal/XPIProvider.jsm
@@ -1472,6 +1472,15 @@ var XPIStates = {
for (let [id, file] of loc.readAddons()) {
knownIds.delete(id);
+ // Uninstall torbutton if it is installed in the user profile
+ if (id === "torbutton(a)torproject.org" &&
+ loc.name === KEY_APP_PROFILE) {
+ logger.debug("Uninstalling torbutton from user profile.");
+ loc.installer.uninstallAddon(id);
+ changed = true;
+ continue;
+ }
+
// Since it is now part of the browser, uninstall the Tor Launcher
// extension. This will remove the Tor Launcher .xpi from user
// profiles on macOS.
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
new file mode 160000
index 000000000000..dc009780a0dd
--- /dev/null
+++ b/toolkit/torproject/torbutton
@@ -0,0 +1 @@
+Subproject commit dc009780a0dd76e8b4b2ab45e05fa3f29653d9e6
diff --git a/tools/lint/eslint/eslint-plugin-mozilla/lib/environments/browser-window.js b/tools/lint/eslint/eslint-plugin-mozilla/lib/environments/browser-window.js
index 76e03f2d49bb..2ff107b553b2 100644
--- a/tools/lint/eslint/eslint-plugin-mozilla/lib/environments/browser-window.js
+++ b/tools/lint/eslint/eslint-plugin-mozilla/lib/environments/browser-window.js
@@ -75,7 +75,11 @@ function getGlobalScriptIncludes(scriptPath) {
"browser/components/search/content/"
)
.replace("chrome://browser/content/", "browser/base/content/")
- .replace("chrome://global/content/", "toolkit/content/");
+ .replace("chrome://global/content/", "toolkit/content/")
+ .replace(
+ "chrome://torbutton/content/",
+ "toolkit/torproject/torbutton/chrome/content/"
+ );
for (let mapping of Object.getOwnPropertyNames(MAPPINGS)) {
if (sourceFile.includes(mapping)) {
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 40069: Add helpers for message passing with extensions
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 33b97544371cff78632a99efb31131d7f5f85613
Author: Alex Catarineu <acat(a)torproject.org>
Date: Sun Aug 2 19:12:25 2020 +0200
Bug 40069: Add helpers for message passing with extensions
---
toolkit/components/extensions/ExtensionParent.jsm | 47 +++++++++++++++++++++++
1 file changed, 47 insertions(+)
diff --git a/toolkit/components/extensions/ExtensionParent.jsm b/toolkit/components/extensions/ExtensionParent.jsm
index 39ce6d608b86..32d264ed6a4f 100644
--- a/toolkit/components/extensions/ExtensionParent.jsm
+++ b/toolkit/components/extensions/ExtensionParent.jsm
@@ -263,6 +263,8 @@ const ProxyMessenger = {
/** @type Map<number, ParentPort> */
ports: new Map(),
+ _torRuntimeMessageListeners: [],
+
init() {
this.conduit = new BroadcastConduit(ProxyMessenger, {
id: "ProxyMessenger",
@@ -328,6 +330,10 @@ const ProxyMessenger = {
},
async recvRuntimeMessage(arg, { sender }) {
+ // We need to listen to some extension messages in Tor Browser
+ for (const listener of this._torRuntimeMessageListeners) {
+ listener(arg);
+ }
arg.firstResponse = true;
let kind = await this.normalizeArgs(arg, sender);
let result = await this.conduit.castRuntimeMessage(kind, arg);
@@ -1881,6 +1887,45 @@ for (let name of StartupCache.STORE_NAMES) {
StartupCache[name] = new CacheStore(name);
}
+async function torSendExtensionMessage(extensionId, message) {
+ // This should broadcast the message to all children "conduits"
+ // listening for a "RuntimeMessage". Those children conduits
+ // will either be extension background pages or other extension
+ // pages listening to browser.runtime.onMessage.
+ const result = await ProxyMessenger.conduit.castRuntimeMessage("messenger", {
+ extensionId,
+ holder: new StructuredCloneHolder(message),
+ firstResponse: true,
+ sender: {
+ id: extensionId,
+ envType: "addon_child",
+ },
+ });
+ return result
+ ? result.value
+ : Promise.reject({ message: ERROR_NO_RECEIVERS });
+}
+
+async function torWaitForExtensionMessage(extensionId, checker) {
+ return new Promise(resolve => {
+ const msgListener = msg => {
+ try {
+ if (msg && msg.extensionId === extensionId) {
+ const deserialized = msg.holder.deserialize({});
+ if (checker(deserialized)) {
+ const idx = ProxyMessenger._torRuntimeMessageListeners.indexOf(
+ msgListener
+ );
+ ProxyMessenger._torRuntimeMessageListeners.splice(idx, 1);
+ resolve(deserialized);
+ }
+ }
+ } catch (e) {}
+ };
+ ProxyMessenger._torRuntimeMessageListeners.push(msgListener);
+ });
+}
+
var ExtensionParent = {
GlobalManager,
HiddenExtensionPage,
@@ -1892,6 +1937,8 @@ var ExtensionParent = {
promiseExtensionViewLoaded,
watchExtensionProxyContextLoad,
DebugUtils,
+ torSendExtensionMessage,
+ torWaitForExtensionMessage,
};
// browserPaintedPromise and browserStartupPromise are promises that
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 12974: Disable NTLM and Negotiate HTTP Auth
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 76947a06a331b0ac75705f40dbd9b1efb888bc4c
Author: Mike Perry <mikeperry-git(a)torproject.org>
Date: Wed Aug 27 15:19:10 2014 -0700
Bug 12974: Disable NTLM and Negotiate HTTP Auth
This is technically an embargoed Mozilla bug, so I probably shouldn't provide
too many details.
Suffice to say that NTLM and Negotiate auth are bad for Tor users, and I doubt
very many (or any of them) actually need it.
The Mozilla bug is https://bugzilla.mozilla.org/show_bug.cgi?id=1046421
---
extensions/auth/nsHttpNegotiateAuth.cpp | 4 ++++
netwerk/protocol/http/nsHttpNTLMAuth.cpp | 3 +++
2 files changed, 7 insertions(+)
diff --git a/extensions/auth/nsHttpNegotiateAuth.cpp b/extensions/auth/nsHttpNegotiateAuth.cpp
index fde44d6ce9ef..a3b3422e2c42 100644
--- a/extensions/auth/nsHttpNegotiateAuth.cpp
+++ b/extensions/auth/nsHttpNegotiateAuth.cpp
@@ -155,6 +155,10 @@ nsHttpNegotiateAuth::ChallengeReceived(nsIHttpAuthenticableChannel* authChannel,
nsIAuthModule* rawModule = (nsIAuthModule*)*continuationState;
*identityInvalid = false;
+
+ /* Always fail Negotiate auth for Tor Browser. We don't need it. */
+ return NS_ERROR_ABORT;
+
if (rawModule) {
return NS_OK;
}
diff --git a/netwerk/protocol/http/nsHttpNTLMAuth.cpp b/netwerk/protocol/http/nsHttpNTLMAuth.cpp
index a98093b484fa..e44fc4153e2e 100644
--- a/netwerk/protocol/http/nsHttpNTLMAuth.cpp
+++ b/netwerk/protocol/http/nsHttpNTLMAuth.cpp
@@ -169,6 +169,9 @@ nsHttpNTLMAuth::ChallengeReceived(nsIHttpAuthenticableChannel* channel,
*identityInvalid = false;
+ /* Always fail Negotiate auth for Tor Browser. We don't need it. */
+ return NS_ERROR_ABORT;
+
// Start a new auth sequence if the challenge is exactly "NTLM".
// If native NTLM auth apis are available and enabled through prefs,
// try to use them.
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 14631: Improve profile access error messages.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 821d2ab123039a4a69a232eb407a0fd51f3e503d
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Tue Feb 24 13:50:23 2015 -0500
Bug 14631: Improve profile access error messages.
Instead of always reporting that the profile is locked, display specific
messages for "access denied" and "read-only file system".
To allow for localization, get profile-related error strings from Torbutton.
Use app display name ("Tor Browser") in profile-related error alerts.
---
.../mozapps/profile/profileSelection.properties | 5 +
toolkit/profile/nsToolkitProfileService.cpp | 57 +++++++-
toolkit/profile/nsToolkitProfileService.h | 13 +-
toolkit/xre/nsAppRunner.cpp | 157 ++++++++++++++++++---
4 files changed, 208 insertions(+), 24 deletions(-)
diff --git a/toolkit/locales/en-US/chrome/mozapps/profile/profileSelection.properties b/toolkit/locales/en-US/chrome/mozapps/profile/profileSelection.properties
index d326083202b2..aa38bda24347 100644
--- a/toolkit/locales/en-US/chrome/mozapps/profile/profileSelection.properties
+++ b/toolkit/locales/en-US/chrome/mozapps/profile/profileSelection.properties
@@ -12,6 +12,11 @@ restartMessageUnlocker=%S is already running, but is not responding. The old %S
restartMessageNoUnlockerMac=A copy of %S is already open. Only one copy of %S can be open at a time.
restartMessageUnlockerMac=A copy of %S is already open. The running copy of %S will quit in order to open this one.
+# LOCALIZATION NOTE (profileProblemTitle, profileReadOnly, profileReadOnlyMac, profileAccessDenied): Messages displayed when the browser profile cannot be accessed or written to. %S is the application name.
+profileProblemTitle=%S Profile Problem
+profileReadOnly=You cannot run %S from a read-only file system. Please copy %S to another location before trying to use it.
+profileReadOnlyMac=You cannot run %S from a read-only file system. Please copy %S to your Desktop or Applications folder before trying to use it.
+profileAccessDenied=%S does not have permission to access the profile. Please adjust your file system permissions and try again.
# Profile manager
# LOCALIZATION NOTE (profileTooltip): First %S is the profile name, second %S is the path to the profile folder.
profileTooltip=Profile: ‘%S’ — Path: ‘%S’
diff --git a/toolkit/profile/nsToolkitProfileService.cpp b/toolkit/profile/nsToolkitProfileService.cpp
index b2920c88345d..1a5c80a86af3 100644
--- a/toolkit/profile/nsToolkitProfileService.cpp
+++ b/toolkit/profile/nsToolkitProfileService.cpp
@@ -1247,9 +1247,10 @@ nsToolkitProfileService::SelectStartupProfile(
}
bool wasDefault;
+ ProfileStatus profileStatus;
nsresult rv =
SelectStartupProfile(&argc, argv.get(), aIsResetting, aRootDir, aLocalDir,
- aProfile, aDidCreate, &wasDefault);
+ aProfile, aDidCreate, &wasDefault, profileStatus);
// Since we were called outside of the normal startup path complete any
// startup tasks.
@@ -1282,7 +1283,8 @@ nsToolkitProfileService::SelectStartupProfile(
nsresult nsToolkitProfileService::SelectStartupProfile(
int* aArgc, char* aArgv[], bool aIsResetting, nsIFile** aRootDir,
nsIFile** aLocalDir, nsIToolkitProfile** aProfile, bool* aDidCreate,
- bool* aWasDefaultSelection) {
+ bool* aWasDefaultSelection, ProfileStatus& aProfileStatus) {
+ aProfileStatus = PROFILE_STATUS_OK;
if (mStartupProfileSelected) {
return NS_ERROR_ALREADY_INITIALIZED;
}
@@ -1375,6 +1377,13 @@ nsresult nsToolkitProfileService::SelectStartupProfile(
rv = XRE_GetFileFromPath(arg, getter_AddRefs(lf));
NS_ENSURE_SUCCESS(rv, rv);
+ aProfileStatus = CheckProfileWriteAccess(lf);
+ if (PROFILE_STATUS_OK != aProfileStatus) {
+ NS_ADDREF(*aRootDir = lf);
+ NS_ADDREF(*aLocalDir = lf);
+ return NS_ERROR_FAILURE;
+ }
+
// Make sure that the profile path exists and it's a directory.
bool exists;
rv = lf->Exists(&exists);
@@ -2169,3 +2178,47 @@ nsresult XRE_GetFileFromPath(const char* aPath, nsIFile** aResult) {
# error Platform-specific logic needed here.
#endif
}
+
+// Check for write permission to the profile directory by trying to create a
+// new file (after ensuring that no file with the same name exists).
+ProfileStatus nsToolkitProfileService::CheckProfileWriteAccess(
+ nsIFile* aProfileDir) {
+#if defined(XP_UNIX)
+ constexpr auto writeTestFileName = u".parentwritetest"_ns;
+#else
+ constexpr auto writeTestFileName = u"parent.writetest"_ns;
+#endif
+
+ nsCOMPtr<nsIFile> writeTestFile;
+ nsresult rv = aProfileDir->Clone(getter_AddRefs(writeTestFile));
+ if (NS_SUCCEEDED(rv)) rv = writeTestFile->Append(writeTestFileName);
+
+ if (NS_SUCCEEDED(rv)) {
+ bool doesExist = false;
+ rv = writeTestFile->Exists(&doesExist);
+ if (NS_SUCCEEDED(rv) && doesExist) rv = writeTestFile->Remove(true);
+ }
+
+ if (NS_SUCCEEDED(rv)) {
+ rv = writeTestFile->Create(nsIFile::NORMAL_FILE_TYPE, 0666);
+ (void)writeTestFile->Remove(true);
+ }
+
+ ProfileStatus status =
+ NS_SUCCEEDED(rv) ? PROFILE_STATUS_OK : PROFILE_STATUS_OTHER_ERROR;
+ if (NS_ERROR_FILE_ACCESS_DENIED == rv)
+ status = PROFILE_STATUS_ACCESS_DENIED;
+ else if (NS_ERROR_FILE_READ_ONLY == rv)
+ status = PROFILE_STATUS_READ_ONLY;
+
+ return status;
+}
+
+ProfileStatus nsToolkitProfileService::CheckProfileWriteAccess(
+ nsIToolkitProfile* aProfile) {
+ nsCOMPtr<nsIFile> profileDir;
+ nsresult rv = aProfile->GetRootDir(getter_AddRefs(profileDir));
+ if (NS_FAILED(rv)) return PROFILE_STATUS_OTHER_ERROR;
+
+ return CheckProfileWriteAccess(profileDir);
+}
diff --git a/toolkit/profile/nsToolkitProfileService.h b/toolkit/profile/nsToolkitProfileService.h
index d281d39ebe59..5c97c906df49 100644
--- a/toolkit/profile/nsToolkitProfileService.h
+++ b/toolkit/profile/nsToolkitProfileService.h
@@ -16,6 +16,14 @@
#include "nsProfileLock.h"
#include "nsINIParser.h"
+enum ProfileStatus {
+ PROFILE_STATUS_OK,
+ PROFILE_STATUS_ACCESS_DENIED,
+ PROFILE_STATUS_READ_ONLY,
+ PROFILE_STATUS_IS_LOCKED,
+ PROFILE_STATUS_OTHER_ERROR
+};
+
class nsToolkitProfile final
: public nsIToolkitProfile,
public mozilla::LinkedListElement<RefPtr<nsToolkitProfile>> {
@@ -80,10 +88,13 @@ class nsToolkitProfileService final : public nsIToolkitProfileService {
nsresult SelectStartupProfile(int* aArgc, char* aArgv[], bool aIsResetting,
nsIFile** aRootDir, nsIFile** aLocalDir,
nsIToolkitProfile** aProfile, bool* aDidCreate,
- bool* aWasDefaultSelection);
+ bool* aWasDefaultSelection,
+ ProfileStatus& aProfileStatus);
nsresult CreateResetProfile(nsIToolkitProfile** aNewProfile);
nsresult ApplyResetProfile(nsIToolkitProfile* aOldProfile);
void CompleteStartup();
+ static ProfileStatus CheckProfileWriteAccess(nsIToolkitProfile* aProfile);
+ static ProfileStatus CheckProfileWriteAccess(nsIFile* aProfileDir);
private:
friend class nsToolkitProfile;
diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
index d3bb8096ad02..864b3a03a29a 100644
--- a/toolkit/xre/nsAppRunner.cpp
+++ b/toolkit/xre/nsAppRunner.cpp
@@ -2281,6 +2281,91 @@ nsresult LaunchChild(bool aBlankCommandLine, bool aTryExec) {
return NS_ERROR_LAUNCHED_CHILD_PROCESS;
}
+static nsresult GetOverrideStringBundleForLocale(nsIStringBundleService* aSBS,
+ const char* aTorbuttonURI,
+ const char* aLocale,
+ nsIStringBundle** aResult) {
+ NS_ENSURE_ARG(aSBS);
+ NS_ENSURE_ARG(aTorbuttonURI);
+ NS_ENSURE_ARG(aLocale);
+ NS_ENSURE_ARG(aResult);
+
+ const char* kFormatStr =
+ "jar:%s!/chrome/torbutton/locale/%s/torbutton.properties";
+ nsPrintfCString strBundleURL(kFormatStr, aTorbuttonURI, aLocale);
+ nsresult rv = aSBS->CreateBundle(strBundleURL.get(), aResult);
+ NS_ENSURE_SUCCESS(rv, rv);
+
+ // To ensure that we have a valid string bundle, try to retrieve a string
+ // that we know exists.
+ nsAutoString val;
+ rv = (*aResult)->GetStringFromName("profileProblemTitle", val);
+ if (!NS_SUCCEEDED(rv)) *aResult = nullptr; // No good. Discard it.
+
+ return rv;
+}
+
+static void GetOverrideStringBundle(nsIStringBundleService* aSBS,
+ nsIStringBundle** aResult) {
+ if (!aSBS || !aResult) return;
+
+ *aResult = nullptr;
+
+ // Build Torbutton file URI string by starting from GREDir.
+ RefPtr<nsXREDirProvider> dirProvider = nsXREDirProvider::GetSingleton();
+ if (!dirProvider) return;
+
+ nsCOMPtr<nsIFile> greDir = dirProvider->GetGREDir();
+ if (!greDir) return;
+
+ // Create file URI, extract as string, and append omni.ja relative path.
+ nsCOMPtr<nsIURI> uri;
+ nsAutoCString uriString;
+ if (NS_FAILED(NS_NewFileURI(getter_AddRefs(uri), greDir)) ||
+ NS_FAILED(uri->GetSpec(uriString))) {
+ return;
+ }
+
+ uriString.Append("omni.ja");
+
+ nsAutoCString userAgentLocale;
+ if (!NS_SUCCEEDED(
+ Preferences::GetCString("intl.locale.requested", userAgentLocale))) {
+ return;
+ }
+
+ nsresult rv = GetOverrideStringBundleForLocale(
+ aSBS, uriString.get(), userAgentLocale.get(), aResult);
+ if (NS_FAILED(rv)) {
+ // Try again using base locale, e.g., "en" vs. "en-US".
+ int16_t offset = userAgentLocale.FindChar('-', 1);
+ if (offset > 0) {
+ nsAutoCString shortLocale(Substring(userAgentLocale, 0, offset));
+ rv = GetOverrideStringBundleForLocale(aSBS, uriString.get(),
+ shortLocale.get(), aResult);
+ }
+ }
+}
+
+static nsresult GetFormattedString(nsIStringBundle* aOverrideBundle,
+ nsIStringBundle* aMainBundle,
+ const char* aName,
+ const nsTArray<nsString>& aParams,
+ nsAString& aResult) {
+ NS_ENSURE_ARG(aName);
+
+ nsresult rv = NS_ERROR_FAILURE;
+ if (aOverrideBundle) {
+ rv = aOverrideBundle->FormatStringFromName(aName, aParams, aResult);
+ }
+
+ // If string was not found in override bundle, use main (browser) bundle.
+ if (NS_FAILED(rv) && aMainBundle)
+ rv = aMainBundle->FormatStringFromName(aName, aParams, aResult);
+
+ return rv;
+}
+
static const char kProfileProperties[] =
"chrome://mozapps/locale/profile/profileSelection.properties";
@@ -2346,7 +2431,7 @@ static nsresult ProfileMissingDialog(nsINativeAppSupport* aNative) {
sbs->CreateBundle(kProfileProperties, getter_AddRefs(sb));
NS_ENSURE_TRUE_LOG(sbs, NS_ERROR_FAILURE);
- NS_ConvertUTF8toUTF16 appName(gAppData->name);
+ NS_ConvertUTF8toUTF16 appName(MOZ_APP_DISPLAYNAME);
AutoTArray<nsString, 2> params = {appName, appName};
// profileMissing
@@ -2368,11 +2453,12 @@ static nsresult ProfileMissingDialog(nsINativeAppSupport* aNative) {
}
}
-static ReturnAbortOnError ProfileLockedDialog(nsIFile* aProfileDir,
- nsIFile* aProfileLocalDir,
- nsIProfileUnlocker* aUnlocker,
- nsINativeAppSupport* aNative,
- nsIProfileLock** aResult) {
+static ReturnAbortOnError ProfileErrorDialog(nsIFile* aProfileDir,
+ nsIFile* aProfileLocalDir,
+ ProfileStatus aStatus,
+ nsIProfileUnlocker* aUnlocker,
+ nsINativeAppSupport* aNative,
+ nsIProfileLock** aResult) {
nsresult rv;
bool exists;
@@ -2400,24 +2486,39 @@ static ReturnAbortOnError ProfileLockedDialog(nsIFile* aProfileDir,
sbs->CreateBundle(kProfileProperties, getter_AddRefs(sb));
NS_ENSURE_TRUE_LOG(sbs, NS_ERROR_FAILURE);
- NS_ConvertUTF8toUTF16 appName(gAppData->name);
+ nsCOMPtr<nsIStringBundle> overrideSB;
+ GetOverrideStringBundle(sbs, getter_AddRefs(overrideSB));
+
+ NS_ConvertUTF8toUTF16 appName(MOZ_APP_DISPLAYNAME);
AutoTArray<nsString, 3> params = {appName, appName, appName};
nsAutoString killMessage;
#ifndef XP_MACOSX
- rv = sb->FormatStringFromName(
- aUnlocker ? "restartMessageUnlocker" : "restartMessageNoUnlocker2",
- params, killMessage);
+ static const char kRestartUnlocker[] = "restartMessageUnlocker";
+ static const char kRestartNoUnlocker[] = "restartMessageNoUnlocker2";
+ static const char kReadOnly[] = "profileReadOnly";
#else
- rv = sb->FormatStringFromName(
- aUnlocker ? "restartMessageUnlockerMac" : "restartMessageNoUnlockerMac",
- params, killMessage);
-#endif
+ static const char kRestartUnlocker[] = "restartMessageUnlockerMac";
+ static const char kRestartNoUnlocker[] = "restartMessageNoUnlockerMac";
+ static const char kReadOnly[] = "profileReadOnlyMac";
+#endif
+ static const char kAccessDenied[] = "profileAccessDenied";
+
+ const char* errorKey = aUnlocker ? kRestartUnlocker : kRestartNoUnlocker;
+ if (PROFILE_STATUS_READ_ONLY == aStatus)
+ errorKey = kReadOnly;
+ else if (PROFILE_STATUS_ACCESS_DENIED == aStatus)
+ errorKey = kAccessDenied;
+ rv = GetFormattedString(overrideSB, sb, errorKey, params, killMessage);
NS_ENSURE_SUCCESS(rv, NS_ERROR_FAILURE);
+ const char* titleKey = ((PROFILE_STATUS_READ_ONLY == aStatus) ||
+ (PROFILE_STATUS_ACCESS_DENIED == aStatus))
+ ? "profileProblemTitle"
+ : "restartTitle";
params.SetLength(1);
nsAutoString killTitle;
- rv = sb->FormatStringFromName("restartTitle", params, killTitle);
+ rv = sb->FormatStringFromName(titleKey, params, killTitle);
NS_ENSURE_SUCCESS(rv, NS_ERROR_FAILURE);
#ifdef MOZ_BACKGROUNDTASKS
@@ -2588,6 +2689,13 @@ static nsCOMPtr<nsIToolkitProfile> gResetOldProfile;
static nsresult LockProfile(nsINativeAppSupport* aNative, nsIFile* aRootDir,
nsIFile* aLocalDir, nsIToolkitProfile* aProfile,
nsIProfileLock** aResult) {
+ ProfileStatus status =
+ (aProfile ? nsToolkitProfileService::CheckProfileWriteAccess(aProfile)
+ : nsToolkitProfileService::CheckProfileWriteAccess(aRootDir));
+ if (PROFILE_STATUS_OK != status)
+ return ProfileErrorDialog(aRootDir, aLocalDir, status, nullptr, aNative,
+ aResult);
+
// If you close Firefox and very quickly reopen it, the old Firefox may
// still be closing down. Rather than immediately showing the
// "Firefox is running but is not responding" message, we spend a few
@@ -2614,7 +2722,8 @@ static nsresult LockProfile(nsINativeAppSupport* aNative, nsIFile* aRootDir,
} while (TimeStamp::Now() - start <
TimeDuration::FromSeconds(kLockRetrySeconds));
- return ProfileLockedDialog(aRootDir, aLocalDir, unlocker, aNative, aResult);
+ return ProfileErrorDialog(aRootDir, aLocalDir, PROFILE_STATUS_IS_LOCKED,
+ unlocker, aNative, aResult);
}
// Pick a profile. We need to end up with a profile root dir, local dir and
@@ -2629,7 +2738,8 @@ static nsresult LockProfile(nsINativeAppSupport* aNative, nsIFile* aRootDir,
static nsresult SelectProfile(nsToolkitProfileService* aProfileSvc,
nsINativeAppSupport* aNative, nsIFile** aRootDir,
nsIFile** aLocalDir, nsIToolkitProfile** aProfile,
- bool* aWasDefaultSelection) {
+ bool* aWasDefaultSelection,
+ nsIProfileLock** aResult) {
StartupTimeline::Record(StartupTimeline::SELECT_PROFILE);
nsresult rv;
@@ -2675,9 +2785,14 @@ static nsresult SelectProfile(nsToolkitProfileService* aProfileSvc,
// Ask the profile manager to select the profile directories to use.
bool didCreate = false;
- rv = aProfileSvc->SelectStartupProfile(&gArgc, gArgv, gDoProfileReset,
- aRootDir, aLocalDir, aProfile,
- &didCreate, aWasDefaultSelection);
+ ProfileStatus profileStatus = PROFILE_STATUS_OK;
+ rv = aProfileSvc->SelectStartupProfile(
+ &gArgc, gArgv, gDoProfileReset, aRootDir, aLocalDir, aProfile, &didCreate,
+ aWasDefaultSelection, profileStatus);
+ if (PROFILE_STATUS_OK != profileStatus) {
+ return ProfileErrorDialog(*aRootDir, *aLocalDir, profileStatus, nullptr,
+ aNative, aResult);
+ }
if (rv == NS_ERROR_SHOW_PROFILE_MANAGER) {
return ShowProfileManager(aProfileSvc, aNative);
@@ -4463,7 +4578,7 @@ int XREMain::XRE_mainStartup(bool* aExitFlag) {
nsCOMPtr<nsIToolkitProfile> profile;
rv = SelectProfile(mProfileSvc, mNativeApp, getter_AddRefs(mProfD),
getter_AddRefs(mProfLD), getter_AddRefs(profile),
- &wasDefaultSelection);
+ &wasDefaultSelection, getter_AddRefs(mProfileLock));
if (rv == NS_ERROR_LAUNCHED_CHILD_PROCESS || rv == NS_ERROR_ABORT) {
*aExitFlag = true;
return 0;
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 13252: Do not store data in the app bundle
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit d4404c82cace8e6708bb93bc426ffa32c12a3c76
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Fri Mar 18 14:20:02 2016 -0400
Bug 13252: Do not store data in the app bundle
When --enable-tor-browser-data-outside-app-dir is enabled,
all user data is stored in a directory named
TorBrowser-Data which is located next to the application directory.
Display an informative error message if the TorBrowser-Data
directory cannot be created due to an "access denied" or a
"read only volume" error.
On Mac OS, add support for the --invisible command line option which
is used by the meek-http-helper to avoid showing an icon for the
helper browser on the dock.
---
toolkit/xre/nsAppRunner.cpp | 73 +++++++++++++++---
toolkit/xre/nsXREDirProvider.cpp | 43 +++++------
toolkit/xre/nsXREDirProvider.h | 6 ++
xpcom/io/TorFileUtils.cpp | 133 +++++++++++++++++++++++++++++++++
xpcom/io/TorFileUtils.h | 32 ++++++++
xpcom/io/moz.build | 5 ++
xpcom/io/nsAppFileLocationProvider.cpp | 53 ++++++-------
7 files changed, 278 insertions(+), 67 deletions(-)
diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
index 61458386067c..351766bdbdcd 100644
--- a/toolkit/xre/nsAppRunner.cpp
+++ b/toolkit/xre/nsAppRunner.cpp
@@ -2453,6 +2453,8 @@ static nsresult ProfileMissingDialog(nsINativeAppSupport* aNative) {
}
}
+// If aUnlocker is NULL, it is also OK for the following arguments to be NULL:
+// aProfileDir, aProfileLocalDir, aResult.
static ReturnAbortOnError ProfileErrorDialog(nsIFile* aProfileDir,
nsIFile* aProfileLocalDir,
ProfileStatus aStatus,
@@ -2461,17 +2463,19 @@ static ReturnAbortOnError ProfileErrorDialog(nsIFile* aProfileDir,
nsIProfileLock** aResult) {
nsresult rv;
- bool exists;
- aProfileDir->Exists(&exists);
- if (!exists) {
- return ProfileMissingDialog(aNative);
+ if (aProfileDir) {
+ bool exists;
+ aProfileDir->Exists(&exists);
+ if (!exists) {
+ return ProfileMissingDialog(aNative);
+ }
}
ScopedXPCOMStartup xpcom;
rv = xpcom.Initialize();
NS_ENSURE_SUCCESS(rv, rv);
- mozilla::Telemetry::WriteFailedProfileLock(aProfileDir);
+ if (aProfileDir) mozilla::Telemetry::WriteFailedProfileLock(aProfileDir);
rv = xpcom.SetWindowCreator(aNative);
NS_ENSURE_SUCCESS(rv, NS_ERROR_FAILURE);
@@ -2682,6 +2686,23 @@ static ReturnAbortOnError ShowProfileManager(
return LaunchChild(false, true);
}
+#ifdef TOR_BROWSER_DATA_OUTSIDE_APP_DIR
+static ProfileStatus CheckTorBrowserDataWriteAccess(nsIFile* aAppDir) {
+ // Check whether we can write to the directory that will contain
+ // TorBrowser-Data.
+ nsCOMPtr<nsIFile> tbDataDir;
+ RefPtr<nsXREDirProvider> dirProvider = nsXREDirProvider::GetSingleton();
+ if (!dirProvider) return PROFILE_STATUS_OTHER_ERROR;
+ nsresult rv =
+ dirProvider->GetTorBrowserUserDataDir(getter_AddRefs(tbDataDir));
+ NS_ENSURE_SUCCESS(rv, PROFILE_STATUS_OTHER_ERROR);
+ nsCOMPtr<nsIFile> tbDataDirParent;
+ rv = tbDataDir->GetParent(getter_AddRefs(tbDataDirParent));
+ NS_ENSURE_SUCCESS(rv, PROFILE_STATUS_OTHER_ERROR);
+ return nsToolkitProfileService::CheckProfileWriteAccess(tbDataDirParent);
+}
+#endif
+
static bool gDoMigration = false;
static bool gDoProfileReset = false;
static nsCOMPtr<nsIToolkitProfile> gResetOldProfile;
@@ -3725,6 +3746,14 @@ int XREMain::XRE_mainInit(bool* aExitFlag) {
if (PR_GetEnv("XRE_MAIN_BREAK")) NS_BREAK();
#endif
+#if defined(XP_MACOSX) && defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+ bool hideDockIcon = (CheckArg("invisible") == ARG_FOUND);
+ if (hideDockIcon) {
+ ProcessSerialNumber psn = {0, kCurrentProcess};
+ TransformProcessType(&psn, kProcessTransformToBackgroundApplication);
+ }
+#endif
+
IncreaseDescriptorLimits();
#ifdef USE_GLX_TEST
@@ -4562,7 +4591,34 @@ int XREMain::XRE_mainStartup(bool* aExitFlag) {
}
#endif
+#if (defined(MOZ_UPDATER) && !defined(MOZ_WIDGET_ANDROID)) || \
+ defined(TOR_BROWSER_DATA_OUTSIDE_APP_DIR)
+ nsCOMPtr<nsIFile> exeFile, exeDir;
+ bool persistent;
+ rv = mDirProvider.GetFile(XRE_EXECUTABLE_FILE, &persistent,
+ getter_AddRefs(exeFile));
+ NS_ENSURE_SUCCESS(rv, 1);
+ rv = exeFile->GetParent(getter_AddRefs(exeDir));
+ NS_ENSURE_SUCCESS(rv, 1);
+#endif
+
rv = NS_NewToolkitProfileService(getter_AddRefs(mProfileSvc));
+#ifdef TOR_BROWSER_DATA_OUTSIDE_APP_DIR
+ if (NS_FAILED(rv)) {
+ // NS_NewToolkitProfileService() returns a generic NS_ERROR_FAILURE error
+ // if creation of the TorBrowser-Data directory fails due to access denied
+ // or because of a read-only disk volume. Do an extra check here to detect
+ // these errors so we can display an informative error message.
+ ProfileStatus status = CheckTorBrowserDataWriteAccess(exeDir);
+ if ((PROFILE_STATUS_ACCESS_DENIED == status) ||
+ (PROFILE_STATUS_READ_ONLY == status)) {
+ ProfileErrorDialog(nullptr, nullptr, status, nullptr, mNativeApp,
+ nullptr);
+ return 1;
+ }
+ }
+#endif
+
if (rv == NS_ERROR_FILE_ACCESS_DENIED) {
PR_fprintf(PR_STDERR,
"Error: Access was denied while trying to open files in "
@@ -4632,7 +4688,6 @@ int XREMain::XRE_mainStartup(bool* aExitFlag) {
if (ShouldProcessUpdates(mDirProvider)) {
// Check for and process any available updates
nsCOMPtr<nsIFile> updRoot;
- bool persistent;
rv = mDirProvider.GetFile(XRE_UPDATE_ROOT_DIR, &persistent,
getter_AddRefs(updRoot));
// XRE_UPDATE_ROOT_DIR may fail. Fallback to appDir if failed
@@ -4668,12 +4723,6 @@ int XREMain::XRE_mainStartup(bool* aExitFlag) {
if (CheckArg("test-process-updates")) {
SaveToEnv("MOZ_TEST_PROCESS_UPDATES=1");
}
- nsCOMPtr<nsIFile> exeFile, exeDir;
- rv = mDirProvider.GetFile(XRE_EXECUTABLE_FILE, &persistent,
- getter_AddRefs(exeFile));
- NS_ENSURE_SUCCESS(rv, 1);
- rv = exeFile->GetParent(getter_AddRefs(exeDir));
- NS_ENSURE_SUCCESS(rv, 1);
ProcessUpdates(mDirProvider.GetGREDir(), exeDir, updRoot, gRestartArgc,
gRestartArgv, mAppData->version);
if (EnvHasValue("MOZ_TEST_PROCESS_UPDATES")) {
diff --git a/toolkit/xre/nsXREDirProvider.cpp b/toolkit/xre/nsXREDirProvider.cpp
index b958258424a2..2e965b3526ad 100644
--- a/toolkit/xre/nsXREDirProvider.cpp
+++ b/toolkit/xre/nsXREDirProvider.cpp
@@ -57,6 +57,8 @@
# include "nsIPK11Token.h"
#endif
+#include "TorFileUtils.h"
+
#include <stdlib.h>
#ifdef XP_WIN
@@ -1375,34 +1377,18 @@ nsresult nsXREDirProvider::GetUserDataDirectoryHome(nsIFile** aFile,
return gDataDirHome->Clone(aFile);
}
- nsresult rv = GetAppDir()->Clone(getter_AddRefs(localDir));
+ nsresult rv = GetTorBrowserUserDataDir(getter_AddRefs(localDir));
NS_ENSURE_SUCCESS(rv, rv);
- int levelsToRemove = 1; // In FF21+, appDir points to browser subdirectory.
-#if defined(XP_MACOSX)
- levelsToRemove += 2;
-#endif
- while (localDir && (levelsToRemove > 0)) {
- // When crawling up the hierarchy, components named "." do not count.
- nsAutoCString removedName;
- rv = localDir->GetNativeLeafName(removedName);
- NS_ENSURE_SUCCESS(rv, rv);
- bool didRemove = !removedName.Equals(".");
-
- // Remove a directory component.
- nsCOMPtr<nsIFile> parentDir;
- rv = localDir->GetParent(getter_AddRefs(parentDir));
- NS_ENSURE_SUCCESS(rv, rv);
- localDir = parentDir;
- if (didRemove) --levelsToRemove;
- }
-
- if (!localDir) return NS_ERROR_FAILURE;
-
- rv = localDir->AppendRelativeNativePath("TorBrowser" XPCOM_FILE_PATH_SEPARATOR
- "Data" XPCOM_FILE_PATH_SEPARATOR
+#if !defined(ANDROID)
+# ifdef TOR_BROWSER_DATA_OUTSIDE_APP_DIR
+ rv = localDir->AppendNative("Browser"_ns);
+# else
+ rv = localDir->AppendRelativeNativePath("Data" XPCOM_FILE_PATH_SEPARATOR
"Browser"_ns);
+# endif
NS_ENSURE_SUCCESS(rv, rv);
+#endif
if (aLocal) {
rv = localDir->AppendNative("Caches"_ns);
@@ -1508,6 +1494,15 @@ nsresult nsXREDirProvider::GetUserDataDirectory(nsIFile** aFile, bool aLocal) {
return NS_OK;
}
+nsresult nsXREDirProvider::GetTorBrowserUserDataDir(nsIFile** aFile) {
+ NS_ENSURE_ARG_POINTER(aFile);
+ nsCOMPtr<nsIFile> exeFile;
+ bool per = false;
+ nsresult rv = GetFile(XRE_EXECUTABLE_FILE, &per, getter_AddRefs(exeFile));
+ NS_ENSURE_SUCCESS(rv, rv);
+ return TorBrowser_GetUserDataDir(exeFile, aFile);
+}
+
nsresult nsXREDirProvider::EnsureDirectoryExists(nsIFile* aDirectory) {
nsresult rv = aDirectory->Create(nsIFile::DIRECTORY_TYPE, 0700);
diff --git a/toolkit/xre/nsXREDirProvider.h b/toolkit/xre/nsXREDirProvider.h
index acea2e689821..98ef4ad770ea 100644
--- a/toolkit/xre/nsXREDirProvider.h
+++ b/toolkit/xre/nsXREDirProvider.h
@@ -113,6 +113,12 @@ class nsXREDirProvider final : public nsIDirectoryServiceProvider2,
*/
nsresult GetProfileDir(nsIFile** aResult);
+ /**
+ * Get the TorBrowser user data directory by calling the
+ * TorBrowser_GetUserDataDir() utility function.
+ */
+ nsresult GetTorBrowserUserDataDir(nsIFile** aFile);
+
protected:
nsresult GetFilesInternal(const char* aProperty,
nsISimpleEnumerator** aResult);
diff --git a/xpcom/io/TorFileUtils.cpp b/xpcom/io/TorFileUtils.cpp
new file mode 100644
index 000000000000..6bd03f1f7fed
--- /dev/null
+++ b/xpcom/io/TorFileUtils.cpp
@@ -0,0 +1,133 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* 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/. */
+
+#include "TorFileUtils.h"
+#include "nsString.h"
+#ifdef MOZ_WIDGET_COCOA
+# include <Carbon/Carbon.h>
+# include "nsILocalFileMac.h"
+#endif
+
+static nsresult GetAppRootDir(nsIFile* aExeFile, nsIFile** aFile);
+
+//-----------------------------------------------------------------------------
+nsresult TorBrowser_GetUserDataDir(nsIFile* aExeFile, nsIFile** aFile) {
+ NS_ENSURE_ARG_POINTER(aFile);
+ nsCOMPtr<nsIFile> tbDataDir;
+
+#ifdef TOR_BROWSER_DATA_OUTSIDE_APP_DIR
+ nsAutoCString tbDataLeafName("TorBrowser-Data"_ns);
+ nsCOMPtr<nsIFile> appRootDir;
+ nsresult rv = GetAppRootDir(aExeFile, getter_AddRefs(appRootDir));
+ NS_ENSURE_SUCCESS(rv, rv);
+# ifndef XP_MACOSX
+ // On all platforms except Mac OS, we always operate in a "portable" mode
+ // where the TorBrowser-Data directory is located next to the application.
+ rv = appRootDir->GetParent(getter_AddRefs(tbDataDir));
+ NS_ENSURE_SUCCESS(rv, rv);
+ rv = tbDataDir->AppendNative(tbDataLeafName);
+ NS_ENSURE_SUCCESS(rv, rv);
+# else
+ // For Mac OS, determine whether we should store user data in the OS's
+ // standard location (i.e., under ~/Library/Application Support). We use
+ // the OS location if (1) the application is installed in a directory whose
+ // path contains "/Applications" or (2) the TorBrowser-Data directory does
+ // not exist and cannot be created (which probably means we lack write
+ // permission to the directory that contains the application).
+ nsAutoString appRootPath;
+ rv = appRootDir->GetPath(appRootPath);
+ NS_ENSURE_SUCCESS(rv, rv);
+ bool useOSLocation =
+ (appRootPath.Find("/Applications", true /* ignore case */) >= 0);
+ if (!useOSLocation) {
+ // We hope to use the portable (aka side-by-side) approach, but before we
+ // commit to that, let's ensure that we can create the TorBrowser-Data
+ // directory. If it already exists, we will try to use it; if not and we
+ // fail to create it, we will switch to ~/Library/Application Support.
+ rv = appRootDir->GetParent(getter_AddRefs(tbDataDir));
+ NS_ENSURE_SUCCESS(rv, rv);
+ rv = tbDataDir->AppendNative(tbDataLeafName);
+ NS_ENSURE_SUCCESS(rv, rv);
+ bool exists = false;
+ rv = tbDataDir->Exists(&exists);
+ if (NS_SUCCEEDED(rv) && !exists)
+ rv = tbDataDir->Create(nsIFile::DIRECTORY_TYPE, 0700);
+ useOSLocation = NS_FAILED(rv);
+ }
+
+ if (useOSLocation) {
+ // We are using ~/Library/Application Support/TorBrowser-Data. We do not
+ // need to create that directory here because the code in nsXREDirProvider
+ // will do so (and the user should always have write permission for
+ // ~/Library/Application Support; if they do not we have no more options).
+ FSRef fsRef;
+ OSErr err = ::FSFindFolder(kUserDomain, kApplicationSupportFolderType,
+ kCreateFolder, &fsRef);
+ NS_ENSURE_FALSE(err, NS_ERROR_FAILURE);
+ // To convert the FSRef returned by FSFindFolder() into an nsIFile that
+ // points to ~/Library/Application Support, we first create an empty
+ // nsIFile object (no path) and then use InitWithFSRef() to set the
+ // path.
+ rv = NS_NewNativeLocalFile(""_ns, true, getter_AddRefs(tbDataDir));
+ NS_ENSURE_SUCCESS(rv, rv);
+ nsCOMPtr<nsILocalFileMac> dirFileMac = do_QueryInterface(tbDataDir);
+ if (!dirFileMac) return NS_ERROR_UNEXPECTED;
+ rv = dirFileMac->InitWithFSRef(&fsRef);
+ NS_ENSURE_SUCCESS(rv, rv);
+ rv = tbDataDir->AppendNative(tbDataLeafName);
+ NS_ENSURE_SUCCESS(rv, rv);
+ }
+# endif
+
+#elif defined(ANDROID)
+ // Tor Browser Android stores data in the app home directory.
+ const char* homeDir = getenv("HOME");
+ if (!homeDir || !*homeDir) return NS_ERROR_FAILURE;
+ nsresult rv = NS_NewNativeLocalFile(nsDependentCString(homeDir), true,
+ getter_AddRefs(tbDataDir));
+#else
+ // User data is embedded within the application directory (i.e.,
+ // TOR_BROWSER_DATA_OUTSIDE_APP_DIR is not defined).
+ nsresult rv = GetAppRootDir(aExeFile, getter_AddRefs(tbDataDir));
+ NS_ENSURE_SUCCESS(rv, rv);
+ rv = tbDataDir->AppendNative("TorBrowser"_ns);
+ NS_ENSURE_SUCCESS(rv, rv);
+#endif
+
+ tbDataDir.forget(aFile);
+ return NS_OK;
+}
+
+static nsresult GetAppRootDir(nsIFile* aExeFile, nsIFile** aFile) {
+ NS_ENSURE_ARG_POINTER(aExeFile);
+ NS_ENSURE_ARG_POINTER(aFile);
+ nsCOMPtr<nsIFile> appRootDir = aExeFile;
+
+ int levelsToRemove = 1; // Remove firefox (the executable file).
+#if defined(XP_MACOSX)
+ levelsToRemove += 2; // On Mac OS, we must also remove Contents/MacOS.
+#endif
+ while (appRootDir && (levelsToRemove > 0)) {
+ // When crawling up the hierarchy, components named "." do not count.
+ nsAutoCString removedName;
+ nsresult rv = appRootDir->GetNativeLeafName(removedName);
+ NS_ENSURE_SUCCESS(rv, rv);
+ bool didRemove = !removedName.Equals(".");
+
+ // Remove a directory component.
+ nsCOMPtr<nsIFile> parentDir;
+ rv = appRootDir->GetParent(getter_AddRefs(parentDir));
+ NS_ENSURE_SUCCESS(rv, rv);
+ appRootDir = parentDir;
+
+ if (didRemove) --levelsToRemove;
+ }
+
+ if (!appRootDir) return NS_ERROR_FAILURE;
+
+ appRootDir.forget(aFile);
+ return NS_OK;
+}
diff --git a/xpcom/io/TorFileUtils.h b/xpcom/io/TorFileUtils.h
new file mode 100644
index 000000000000..31e70a7e0d3a
--- /dev/null
+++ b/xpcom/io/TorFileUtils.h
@@ -0,0 +1,32 @@
+/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim: set ts=8 sts=2 et sw=2 tw=80: */
+/* 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/. */
+
+#ifndef TorFileUtils_h__
+#define TorFileUtils_h__
+
+#include "nsIFile.h"
+
+/**
+ * TorBrowser_GetUserDataDir
+ *
+ * Retrieve the Tor Browser user data directory.
+ * When built with --enable-tor-browser-data-outside-app-dir, the directory
+ * is next to the application directory, except on Mac OS where it may be
+ * there or it may be at ~/Library/Application Support/TorBrowser-Data (the
+ * latter location is used if the .app bundle is in a directory whose path
+ * contains /Applications or if we lack write access to the directory that
+ * contains the .app).
+ * When built without --enable-tor-browser-data-outside-app-dir, this
+ * directory is TorBrowser.app/TorBrowser.
+ *
+ * @param aExeFile The firefox executable.
+ * @param aFile Out parameter that is set to the Tor Browser user data
+ * directory.
+ * @return NS_OK on success. Error otherwise.
+ */
+extern nsresult TorBrowser_GetUserDataDir(nsIFile* aExeFile, nsIFile** aFile);
+
+#endif // !TorFileUtils_h__
diff --git a/xpcom/io/moz.build b/xpcom/io/moz.build
index d28c426e7bd7..af7b5be04f6e 100644
--- a/xpcom/io/moz.build
+++ b/xpcom/io/moz.build
@@ -86,6 +86,7 @@ EXPORTS += [
"nsUnicharInputStream.h",
"nsWildCard.h",
"SpecialSystemDirectory.h",
+ "TorFileUtils.h",
]
EXPORTS.mozilla += [
@@ -137,6 +138,10 @@ UNIFIED_SOURCES += [
"SpecialSystemDirectory.cpp",
]
+SOURCES += [
+ "TorFileUtils.cpp",
+]
+
if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
SOURCES += [
"CocoaFileUtils.mm",
diff --git a/xpcom/io/nsAppFileLocationProvider.cpp b/xpcom/io/nsAppFileLocationProvider.cpp
index 2bbcee92aedb..66f6940beff6 100644
--- a/xpcom/io/nsAppFileLocationProvider.cpp
+++ b/xpcom/io/nsAppFileLocationProvider.cpp
@@ -28,6 +28,8 @@
# include <sys/param.h>
#endif
+#include "TorFileUtils.h"
+
// WARNING: These hard coded names need to go away. They need to
// come from localizable resources
@@ -234,8 +236,14 @@ nsresult nsAppFileLocationProvider::CloneMozBinDirectory(nsIFile** aLocalFile) {
// GetProductDirectory - Gets the directory which contains the application data
// folder
//
+#ifdef TOR_BROWSER_DATA_OUTSIDE_APP_DIR
+// UNIX and WIN : <App Folder>/../TorBrowser-Data/Browser
+// Mac : <App Folder>/../../../TorBrowser-Data/Browser OR
+// ~/Library/Application Support/TorBrowser-Data/Browser
+#else
// UNIX and WIN : <App Folder>/TorBrowser/Data/Browser
// Mac : <App Folder>/../../TorBrowser/Data/Browser
+#endif
//----------------------------------------------------------------------------------------
nsresult nsAppFileLocationProvider::GetProductDirectory(nsIFile** aLocalFile,
bool aLocal) {
@@ -243,42 +251,25 @@ nsresult nsAppFileLocationProvider::GetProductDirectory(nsIFile** aLocalFile,
return NS_ERROR_INVALID_ARG;
}
- nsresult rv;
+ nsresult rv = NS_ERROR_UNEXPECTED;
bool exists;
- nsCOMPtr<nsIFile> localDir;
+ nsCOMPtr<nsIFile> localDir, exeFile;
- rv = CloneMozBinDirectory(getter_AddRefs(localDir));
+ nsCOMPtr<nsIProperties> directoryService(
+ do_GetService(NS_DIRECTORY_SERVICE_CONTRACTID, &rv));
+ NS_ENSURE_SUCCESS(rv, rv);
+ rv = directoryService->Get(XRE_EXECUTABLE_FILE, NS_GET_IID(nsIFile),
+ getter_AddRefs(exeFile));
+ NS_ENSURE_SUCCESS(rv, rv);
+ rv = TorBrowser_GetUserDataDir(exeFile, getter_AddRefs(localDir));
NS_ENSURE_SUCCESS(rv, rv);
- int levelsToRemove = 1; // In FF21+, bin dir points to browser subdirectory.
-#if defined(XP_MACOSX)
- levelsToRemove += 2;
-#endif
- while (localDir && (levelsToRemove > 0)) {
- // When crawling up the hierarchy, components named "." do not count.
- nsAutoCString removedName;
- rv = localDir->GetNativeLeafName(removedName);
- NS_ENSURE_SUCCESS(rv, rv);
- bool didRemove = !removedName.Equals(".");
-
- // Remove a directory component.
- nsCOMPtr<nsIFile> parentDir;
- rv = localDir->GetParent(getter_AddRefs(parentDir));
- NS_ENSURE_SUCCESS(rv, rv);
- localDir = parentDir;
-
- if (didRemove) {
- --levelsToRemove;
- }
- }
-
- if (!localDir) {
- return NS_ERROR_FAILURE;
- }
-
- rv = localDir->AppendRelativeNativePath("TorBrowser" XPCOM_FILE_PATH_SEPARATOR
- "Data" XPCOM_FILE_PATH_SEPARATOR
+#ifdef TOR_BROWSER_DATA_OUTSIDE_APP_DIR
+ rv = localDir->AppendNative("Browser"_ns);
+#else
+ rv = localDir->AppendRelativeNativePath("Data" XPCOM_FILE_PATH_SEPARATOR
"Browser"_ns);
+#endif
NS_ENSURE_SUCCESS(rv, rv);
if (aLocal) {
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 13028: Prevent potential proxy bypass cases.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit bbf93d56ccccbf283c4d0f28e66ac27931ea4b9a
Author: Mike Perry <mikeperry-git(a)torproject.org>
Date: Mon Sep 29 14:30:19 2014 -0700
Bug 13028: Prevent potential proxy bypass cases.
It looks like these cases should only be invoked in the NSS command line
tools, and not the browser, but I decided to patch them anyway because there
literally is a maze of network function pointers being passed around, and it's
very hard to tell if some random code might not pass in the proper proxied
versions of the networking code here by accident.
---
security/nss/lib/certhigh/ocsp.c | 8 ++++++++
.../lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c | 21 +++++++++++++++++++++
2 files changed, 29 insertions(+)
diff --git a/security/nss/lib/certhigh/ocsp.c b/security/nss/lib/certhigh/ocsp.c
index cea8456606bf..86fa971cfbef 100644
--- a/security/nss/lib/certhigh/ocsp.c
+++ b/security/nss/lib/certhigh/ocsp.c
@@ -2932,6 +2932,14 @@ ocsp_ConnectToHost(const char *host, PRUint16 port)
PRNetAddr addr;
char *netdbbuf = NULL;
+ // XXX: Do we need a unittest ifdef here? We don't want to break the tests, but
+ // we want to ensure nothing can ever hit this code in production.
+#if 1
+ printf("Tor Browser BUG: Attempted OSCP direct connect to %s, port %u\n", host,
+ port);
+ goto loser;
+#endif
+
sock = PR_NewTCPSocket();
if (sock == NULL)
goto loser;
diff --git a/security/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c b/security/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c
index e8698376b5be..85791d84a932 100644
--- a/security/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c
+++ b/security/nss/lib/libpkix/pkix_pl_nss/module/pkix_pl_socket.c
@@ -1334,6 +1334,13 @@ pkix_pl_Socket_Create(
plContext),
PKIX_COULDNOTCREATESOCKETOBJECT);
+ // XXX: Do we need a unittest ifdef here? We don't want to break the tests, but
+ // we want to ensure nothing can ever hit this code in production.
+#if 1
+ printf("Tor Browser BUG: Attempted pkix direct socket connect\n");
+ PKIX_ERROR(PKIX_PRNEWTCPSOCKETFAILED);
+#endif
+
socket->isServer = isServer;
socket->timeout = timeout;
socket->clientSock = NULL;
@@ -1433,6 +1440,13 @@ pkix_pl_Socket_CreateByName(
localCopyName = PL_strdup(serverName);
+ // XXX: Do we need a unittest ifdef here? We don't want to break the tests, but
+ // we want to ensure nothing can ever hit this code in production.
+#if 1
+ printf("Tor Browser BUG: Attempted pkix direct connect to %s\n", serverName);
+ PKIX_ERROR(PKIX_PRNEWTCPSOCKETFAILED);
+#endif
+
sepPtr = strchr(localCopyName, ':');
/* First strip off the portnum, if present, from the end of the name */
if (sepPtr) {
@@ -1582,6 +1596,13 @@ pkix_pl_Socket_CreateByHostAndPort(
PKIX_ENTER(SOCKET, "pkix_pl_Socket_CreateByHostAndPort");
PKIX_NULLCHECK_THREE(hostname, pStatus, pSocket);
+ // XXX: Do we need a unittest ifdef here? We don't want to break the tests, but
+ // we want to ensure nothing can ever hit this code in production.
+#if 1
+ printf("Tor Browser BUG: Attempted pkix direct connect to %s, port %u\n", hostname,
+ portnum);
+ PKIX_ERROR(PKIX_PRNEWTCPSOCKETFAILED);
+#endif
prstatus = PR_GetHostByName(hostname, buf, sizeof(buf), &hostent);
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 9173: Change the default Firefox profile directory to be TBB-relative.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit f443a4528bb3312143f31eeed4e309ea05d74c41
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Fri Oct 18 15:20:06 2013 -0400
Bug 9173: Change the default Firefox profile directory to be TBB-relative.
This should eliminate our need to rely on a wrapper script that
sets /Users/arthur and launches Firefox with -profile.
---
toolkit/profile/nsToolkitProfileService.cpp | 5 +-
toolkit/xre/nsAppRunner.cpp | 2 +-
toolkit/xre/nsConsoleWriter.cpp | 2 +-
toolkit/xre/nsXREDirProvider.cpp | 149 ++++++----------------------
toolkit/xre/nsXREDirProvider.h | 16 +--
xpcom/io/nsAppFileLocationProvider.cpp | 97 +++++++-----------
6 files changed, 84 insertions(+), 187 deletions(-)
diff --git a/toolkit/profile/nsToolkitProfileService.cpp b/toolkit/profile/nsToolkitProfileService.cpp
index 1a5c80a86af3..9f8168c07a4f 100644
--- a/toolkit/profile/nsToolkitProfileService.cpp
+++ b/toolkit/profile/nsToolkitProfileService.cpp
@@ -819,10 +819,11 @@ nsresult nsToolkitProfileService::Init() {
NS_ASSERTION(gDirServiceProvider, "No dirserviceprovider!");
nsresult rv;
- rv = nsXREDirProvider::GetUserAppDataDirectory(getter_AddRefs(mAppData));
+ rv = gDirServiceProvider->GetUserAppDataDirectory(getter_AddRefs(mAppData));
NS_ENSURE_SUCCESS(rv, rv);
- rv = nsXREDirProvider::GetUserLocalDataDirectory(getter_AddRefs(mTempData));
+ rv =
+ gDirServiceProvider->GetUserLocalDataDirectory(getter_AddRefs(mTempData));
NS_ENSURE_SUCCESS(rv, rv);
rv = mAppData->Clone(getter_AddRefs(mProfileDBFile));
diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
index 864b3a03a29a..61458386067c 100644
--- a/toolkit/xre/nsAppRunner.cpp
+++ b/toolkit/xre/nsAppRunner.cpp
@@ -3844,7 +3844,7 @@ int XREMain::XRE_mainInit(bool* aExitFlag) {
if ((mAppData->flags & NS_XRE_ENABLE_CRASH_REPORTER) &&
NS_SUCCEEDED(CrashReporter::SetExceptionHandler(xreBinDirectory))) {
nsCOMPtr<nsIFile> file;
- rv = nsXREDirProvider::GetUserAppDataDirectory(getter_AddRefs(file));
+ rv = mDirProvider.GetUserAppDataDirectory(getter_AddRefs(file));
if (NS_SUCCEEDED(rv)) {
CrashReporter::SetUserAppDataDirectory(file);
}
diff --git a/toolkit/xre/nsConsoleWriter.cpp b/toolkit/xre/nsConsoleWriter.cpp
index d89ea3bde31d..4a9a6d28034a 100644
--- a/toolkit/xre/nsConsoleWriter.cpp
+++ b/toolkit/xre/nsConsoleWriter.cpp
@@ -29,7 +29,7 @@ void WriteConsoleLog() {
} else {
if (!gLogConsoleErrors) return;
- rv = nsXREDirProvider::GetUserAppDataDirectory(getter_AddRefs(lfile));
+ rv = gDirServiceProvider->GetUserAppDataDirectory(getter_AddRefs(lfile));
if (NS_FAILED(rv)) return;
lfile->AppendNative("console.log"_ns);
diff --git a/toolkit/xre/nsXREDirProvider.cpp b/toolkit/xre/nsXREDirProvider.cpp
index d6def8aee83d..b958258424a2 100644
--- a/toolkit/xre/nsXREDirProvider.cpp
+++ b/toolkit/xre/nsXREDirProvider.cpp
@@ -32,6 +32,7 @@
#include "nsArrayEnumerator.h"
#include "nsEnumeratorUtils.h"
#include "nsReadableUtils.h"
+#include "nsXPCOMPrivate.h" // for XPCOM_FILE_PATH_SEPARATOR
#include "SpecialSystemDirectory.h"
@@ -255,9 +256,6 @@ nsresult nsXREDirProvider::GetUserProfilesRootDir(nsIFile** aResult) {
nsresult rv = GetUserDataDirectory(getter_AddRefs(file), false);
if (NS_SUCCEEDED(rv)) {
-#if !defined(XP_UNIX) || defined(XP_MACOSX)
- rv = file->AppendNative("Profiles"_ns);
-#endif
// We must create the profile directory here if it does not exist.
nsresult tmp = EnsureDirectoryExists(file);
if (NS_FAILED(tmp)) {
@@ -273,9 +271,6 @@ nsresult nsXREDirProvider::GetUserProfilesLocalDir(nsIFile** aResult) {
nsresult rv = GetUserDataDirectory(getter_AddRefs(file), true);
if (NS_SUCCEEDED(rv)) {
-#if !defined(XP_UNIX) || defined(XP_MACOSX)
- rv = file->AppendNative("Profiles"_ns);
-#endif
// We must create the profile directory here if it does not exist.
nsresult tmp = EnsureDirectoryExists(file);
if (NS_FAILED(tmp)) {
@@ -1370,7 +1365,7 @@ nsresult nsXREDirProvider::SetUserDataProfileDirectory(nsCOMPtr<nsIFile>& aFile,
nsresult nsXREDirProvider::GetUserDataDirectoryHome(nsIFile** aFile,
bool aLocal) {
// Copied from nsAppFileLocationProvider (more or less)
- nsresult rv;
+ NS_ENSURE_ARG_POINTER(aFile);
nsCOMPtr<nsIFile> localDir;
if (aLocal && gDataDirHomeLocal) {
@@ -1380,80 +1375,39 @@ nsresult nsXREDirProvider::GetUserDataDirectoryHome(nsIFile** aFile,
return gDataDirHome->Clone(aFile);
}
-#if defined(XP_MACOSX)
- FSRef fsRef;
- OSType folderType;
- if (aLocal) {
- folderType = kCachedDataFolderType;
- } else {
-# ifdef MOZ_THUNDERBIRD
- folderType = kDomainLibraryFolderType;
-# else
- folderType = kApplicationSupportFolderType;
-# endif
- }
- OSErr err = ::FSFindFolder(kUserDomain, folderType, kCreateFolder, &fsRef);
- NS_ENSURE_FALSE(err, NS_ERROR_FAILURE);
-
- rv = NS_NewNativeLocalFile(""_ns, true, getter_AddRefs(localDir));
+ nsresult rv = GetAppDir()->Clone(getter_AddRefs(localDir));
NS_ENSURE_SUCCESS(rv, rv);
- nsCOMPtr<nsILocalFileMac> dirFileMac = do_QueryInterface(localDir);
- NS_ENSURE_TRUE(dirFileMac, NS_ERROR_UNEXPECTED);
-
- rv = dirFileMac->InitWithFSRef(&fsRef);
- NS_ENSURE_SUCCESS(rv, rv);
+ int levelsToRemove = 1; // In FF21+, appDir points to browser subdirectory.
+#if defined(XP_MACOSX)
+ levelsToRemove += 2;
+#endif
+ while (localDir && (levelsToRemove > 0)) {
+ // When crawling up the hierarchy, components named "." do not count.
+ nsAutoCString removedName;
+ rv = localDir->GetNativeLeafName(removedName);
+ NS_ENSURE_SUCCESS(rv, rv);
+ bool didRemove = !removedName.Equals(".");
- localDir = dirFileMac;
-#elif defined(XP_IOS)
- nsAutoCString userDir;
- if (GetUIKitDirectory(aLocal, userDir)) {
- rv = NS_NewNativeLocalFile(userDir, true, getter_AddRefs(localDir));
- } else {
- rv = NS_ERROR_FAILURE;
- }
- NS_ENSURE_SUCCESS(rv, rv);
-#elif defined(XP_WIN)
- nsString path;
- if (aLocal) {
- rv = GetShellFolderPath(FOLDERID_LocalAppData, path);
- if (NS_FAILED(rv)) rv = GetRegWindowsAppDataFolder(aLocal, path);
- }
- if (!aLocal || NS_FAILED(rv)) {
- rv = GetShellFolderPath(FOLDERID_RoamingAppData, path);
- if (NS_FAILED(rv)) {
- if (!aLocal) rv = GetRegWindowsAppDataFolder(aLocal, path);
- }
+ // Remove a directory component.
+ nsCOMPtr<nsIFile> parentDir;
+ rv = localDir->GetParent(getter_AddRefs(parentDir));
+ NS_ENSURE_SUCCESS(rv, rv);
+ localDir = parentDir;
+ if (didRemove) --levelsToRemove;
}
- NS_ENSURE_SUCCESS(rv, rv);
- rv = NS_NewLocalFile(path, true, getter_AddRefs(localDir));
-#elif defined(XP_UNIX)
- const char* homeDir = getenv("HOME");
- if (!homeDir || !*homeDir) return NS_ERROR_FAILURE;
+ if (!localDir) return NS_ERROR_FAILURE;
-# ifdef ANDROID /* We want (ProfD == ProfLD) on Android. */
- aLocal = false;
-# endif
+ rv = localDir->AppendRelativeNativePath("TorBrowser" XPCOM_FILE_PATH_SEPARATOR
+ "Data" XPCOM_FILE_PATH_SEPARATOR
+ "Browser"_ns);
+ NS_ENSURE_SUCCESS(rv, rv);
if (aLocal) {
- // If $XDG_CACHE_HOME is defined use it, otherwise use $HOME/.cache.
- const char* cacheHome = getenv("XDG_CACHE_HOME");
- if (cacheHome && *cacheHome) {
- rv = NS_NewNativeLocalFile(nsDependentCString(cacheHome), true,
- getter_AddRefs(localDir));
- } else {
- rv = NS_NewNativeLocalFile(nsDependentCString(homeDir), true,
- getter_AddRefs(localDir));
- if (NS_SUCCEEDED(rv)) rv = localDir->AppendNative(".cache"_ns);
- }
- } else {
- rv = NS_NewNativeLocalFile(nsDependentCString(homeDir), true,
- getter_AddRefs(localDir));
+ rv = localDir->AppendNative("Caches"_ns);
+ NS_ENSURE_SUCCESS(rv, rv);
}
-#else
-# error "Don't know how to get product dir on your platform"
-#endif
NS_IF_ADDREF(*aFile = localDir);
return rv;
@@ -1636,39 +1590,23 @@ nsresult nsXREDirProvider::AppendProfilePath(nsIFile* aFile, bool aLocal) {
}
nsAutoCString profile;
- nsAutoCString appName;
- nsAutoCString vendor;
if (gAppData->profile) {
profile = gAppData->profile;
- } else {
- appName = gAppData->name;
- vendor = gAppData->vendor;
}
- nsresult rv = NS_OK;
+ nsresult rv = NS_ERROR_FAILURE;
#if defined(XP_MACOSX)
if (!profile.IsEmpty()) {
rv = AppendProfileString(aFile, profile.get());
- } else {
- // Note that MacOS ignores the vendor when creating the profile hierarchy -
- // all application preferences directories live alongside one another in
- // ~/Library/Application Support/
- rv = aFile->AppendNative(appName);
+ NS_ENSURE_SUCCESS(rv, rv);
}
- NS_ENSURE_SUCCESS(rv, rv);
#elif defined(XP_WIN)
if (!profile.IsEmpty()) {
rv = AppendProfileString(aFile, profile.get());
- } else {
- if (!vendor.IsEmpty()) {
- rv = aFile->AppendNative(vendor);
- NS_ENSURE_SUCCESS(rv, rv);
- }
- rv = aFile->AppendNative(appName);
+ NS_ENSURE_SUCCESS(rv, rv);
}
- NS_ENSURE_SUCCESS(rv, rv);
#elif defined(ANDROID)
// The directory used for storing profiles
@@ -1678,11 +1616,6 @@ nsresult nsXREDirProvider::AppendProfilePath(nsIFile* aFile, bool aLocal) {
rv = aFile->AppendNative(nsDependentCString("mozilla"));
NS_ENSURE_SUCCESS(rv, rv);
#elif defined(XP_UNIX)
- nsAutoCString folder;
- // Make it hidden (by starting with "."), except when local (the
- // profile is already under ~/.cache or XDG_CACHE_HOME).
- if (!aLocal) folder.Assign('.');
-
if (!profile.IsEmpty()) {
// Skip any leading path characters
const char* profileStart = profile.get();
@@ -1690,32 +1623,16 @@ nsresult nsXREDirProvider::AppendProfilePath(nsIFile* aFile, bool aLocal) {
// On the off chance that someone wanted their folder to be hidden don't
// let it become ".."
- if (*profileStart == '.' && !aLocal) profileStart++;
+ if (*profileStart == '.') profileStart++;
+ // Make it hidden (by starting with ".").
+ nsAutoCString folder(".");
folder.Append(profileStart);
ToLowerCase(folder);
rv = AppendProfileString(aFile, folder.BeginReading());
- } else {
- if (!vendor.IsEmpty()) {
- folder.Append(vendor);
- ToLowerCase(folder);
-
- rv = aFile->AppendNative(folder);
- NS_ENSURE_SUCCESS(rv, rv);
-
- folder.Truncate();
- }
-
- // This can be the case in tests.
- if (!appName.IsEmpty()) {
- folder.Append(appName);
- ToLowerCase(folder);
-
- rv = aFile->AppendNative(folder);
- }
+ NS_ENSURE_SUCCESS(rv, rv);
}
- NS_ENSURE_SUCCESS(rv, rv);
#else
# error "Don't know how to get profile path on your platform"
diff --git a/toolkit/xre/nsXREDirProvider.h b/toolkit/xre/nsXREDirProvider.h
index e28a4fef5bc6..acea2e689821 100644
--- a/toolkit/xre/nsXREDirProvider.h
+++ b/toolkit/xre/nsXREDirProvider.h
@@ -63,15 +63,19 @@ class nsXREDirProvider final : public nsIDirectoryServiceProvider2,
void DoShutdown();
- static nsresult GetUserAppDataDirectory(nsIFile** aFile) {
+ nsresult GetUserAppDataDirectory(nsIFile** aFile) {
return GetUserDataDirectory(aFile, false);
}
- static nsresult GetUserLocalDataDirectory(nsIFile** aFile) {
+ nsresult GetUserLocalDataDirectory(nsIFile** aFile) {
return GetUserDataDirectory(aFile, true);
}
// GetUserDataDirectory gets the profile path from gAppData.
- static nsresult GetUserDataDirectory(nsIFile** aFile, bool aLocal);
+
+ // This function now calls GetAppDir(), so it cannot be static anymore.
+ // The same happens with all the functions (in)directly calling this one (the
+ // rest of Get*Directory functions in this file)
+ nsresult GetUserDataDirectory(nsIFile** aFile, bool aLocal);
/* make sure you clone it, if you need to do stuff to it */
nsIFile* GetGREDir() { return mGREDir; }
@@ -112,9 +116,9 @@ class nsXREDirProvider final : public nsIDirectoryServiceProvider2,
protected:
nsresult GetFilesInternal(const char* aProperty,
nsISimpleEnumerator** aResult);
- static nsresult GetUserDataDirectoryHome(nsIFile** aFile, bool aLocal);
- static nsresult GetSysUserExtensionsDirectory(nsIFile** aFile);
- static nsresult GetSysUserExtensionsDevDirectory(nsIFile** aFile);
+ nsresult GetUserDataDirectoryHome(nsIFile** aFile, bool aLocal);
+ nsresult GetSysUserExtensionsDirectory(nsIFile** aFile);
+ nsresult GetSysUserExtensionsDevDirectory(nsIFile** aFile);
#if defined(XP_UNIX) || defined(XP_MACOSX)
static nsresult GetSystemExtensionsDirectory(nsIFile** aFile);
#endif
diff --git a/xpcom/io/nsAppFileLocationProvider.cpp b/xpcom/io/nsAppFileLocationProvider.cpp
index ef974f99048f..2bbcee92aedb 100644
--- a/xpcom/io/nsAppFileLocationProvider.cpp
+++ b/xpcom/io/nsAppFileLocationProvider.cpp
@@ -15,6 +15,7 @@
#include "nsSimpleEnumerator.h"
#include "prenv.h"
#include "nsCRT.h"
+#include "nsXPCOMPrivate.h" // for XPCOM_FILE_PATH_SEPARATOR
#if defined(MOZ_WIDGET_COCOA)
# include <Carbon/Carbon.h>
# include "nsILocalFileMac.h"
@@ -233,9 +234,8 @@ nsresult nsAppFileLocationProvider::CloneMozBinDirectory(nsIFile** aLocalFile) {
// GetProductDirectory - Gets the directory which contains the application data
// folder
//
-// UNIX : ~/.mozilla/
-// WIN : <Application Data folder on user's machine>\Mozilla
-// Mac : :Documents:Mozilla:
+// UNIX and WIN : <App Folder>/TorBrowser/Data/Browser
+// Mac : <App Folder>/../../TorBrowser/Data/Browser
//----------------------------------------------------------------------------------------
nsresult nsAppFileLocationProvider::GetProductDirectory(nsIFile** aLocalFile,
bool aLocal) {
@@ -247,49 +247,45 @@ nsresult nsAppFileLocationProvider::GetProductDirectory(nsIFile** aLocalFile,
bool exists;
nsCOMPtr<nsIFile> localDir;
-#if defined(MOZ_WIDGET_COCOA)
- FSRef fsRef;
- OSType folderType =
- aLocal ? (OSType)kCachedDataFolderType : (OSType)kDomainLibraryFolderType;
- OSErr err = ::FSFindFolder(kUserDomain, folderType, kCreateFolder, &fsRef);
- if (err) {
- return NS_ERROR_FAILURE;
+ rv = CloneMozBinDirectory(getter_AddRefs(localDir));
+ NS_ENSURE_SUCCESS(rv, rv);
+
+ int levelsToRemove = 1; // In FF21+, bin dir points to browser subdirectory.
+#if defined(XP_MACOSX)
+ levelsToRemove += 2;
+#endif
+ while (localDir && (levelsToRemove > 0)) {
+ // When crawling up the hierarchy, components named "." do not count.
+ nsAutoCString removedName;
+ rv = localDir->GetNativeLeafName(removedName);
+ NS_ENSURE_SUCCESS(rv, rv);
+ bool didRemove = !removedName.Equals(".");
+
+ // Remove a directory component.
+ nsCOMPtr<nsIFile> parentDir;
+ rv = localDir->GetParent(getter_AddRefs(parentDir));
+ NS_ENSURE_SUCCESS(rv, rv);
+ localDir = parentDir;
+
+ if (didRemove) {
+ --levelsToRemove;
+ }
}
- NS_NewLocalFile(u""_ns, true, getter_AddRefs(localDir));
+
if (!localDir) {
return NS_ERROR_FAILURE;
}
- nsCOMPtr<nsILocalFileMac> localDirMac(do_QueryInterface(localDir));
- rv = localDirMac->InitWithFSRef(&fsRef);
- if (NS_FAILED(rv)) {
- return rv;
- }
-#elif defined(XP_WIN)
- nsCOMPtr<nsIProperties> directoryService =
- do_GetService(NS_DIRECTORY_SERVICE_CONTRACTID, &rv);
- if (NS_FAILED(rv)) {
- return rv;
- }
- const char* prop = aLocal ? NS_WIN_LOCAL_APPDATA_DIR : NS_WIN_APPDATA_DIR;
- rv = directoryService->Get(prop, NS_GET_IID(nsIFile),
- getter_AddRefs(localDir));
- if (NS_FAILED(rv)) {
- return rv;
- }
-#elif defined(XP_UNIX)
- rv = NS_NewNativeLocalFile(nsDependentCString(PR_GetEnv("HOME")), true,
- getter_AddRefs(localDir));
- if (NS_FAILED(rv)) {
- return rv;
- }
-#else
-# error dont_know_how_to_get_product_dir_on_your_platform
-#endif
- rv = localDir->AppendRelativeNativePath(DEFAULT_PRODUCT_DIR);
- if (NS_FAILED(rv)) {
- return rv;
+ rv = localDir->AppendRelativeNativePath("TorBrowser" XPCOM_FILE_PATH_SEPARATOR
+ "Data" XPCOM_FILE_PATH_SEPARATOR
+ "Browser"_ns);
+ NS_ENSURE_SUCCESS(rv, rv);
+
+ if (aLocal) {
+ rv = localDir->AppendNative("Caches"_ns);
+ NS_ENSURE_SUCCESS(rv, rv);
}
+
rv = localDir->Exists(&exists);
if (NS_SUCCEEDED(rv) && !exists) {
@@ -308,10 +304,6 @@ nsresult nsAppFileLocationProvider::GetProductDirectory(nsIFile** aLocalFile,
//----------------------------------------------------------------------------------------
// GetDefaultUserProfileRoot - Gets the directory which contains each user
// profile dir
-//
-// UNIX : ~/.mozilla/
-// WIN : <Application Data folder on user's machine>\Mozilla\Profiles
-// Mac : :Documents:Mozilla:Profiles:
//----------------------------------------------------------------------------------------
nsresult nsAppFileLocationProvider::GetDefaultUserProfileRoot(
nsIFile** aLocalFile, bool aLocal) {
@@ -327,23 +319,6 @@ nsresult nsAppFileLocationProvider::GetDefaultUserProfileRoot(
return rv;
}
-#if defined(MOZ_WIDGET_COCOA) || defined(XP_WIN)
- // These 3 platforms share this part of the path - do them as one
- rv = localDir->AppendRelativeNativePath("Profiles"_ns);
- if (NS_FAILED(rv)) {
- return rv;
- }
-
- bool exists;
- rv = localDir->Exists(&exists);
- if (NS_SUCCEEDED(rv) && !exists) {
- rv = localDir->Create(nsIFile::DIRECTORY_TYPE, 0775);
- }
- if (NS_FAILED(rv)) {
- return rv;
- }
-#endif
-
localDir.forget(aLocalFile);
return rv;
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 19273: Avoid JavaScript patching of the external app helper dialog.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 44cf55238e52e8effc23ec78341caa11bfca6212
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Tue Jun 28 15:13:05 2016 -0400
Bug 19273: Avoid JavaScript patching of the external app helper dialog.
When handling an external URI or downloading a file, invoke Torbutton's
external app blocker component (which will present a download warning
dialog unless the user has checked the "Automatically download files
from now on" box).
For e10s compatibility, avoid using a modal dialog and instead use
a callback interface (nsIHelperAppWarningLauncher) to allow Torbutton
to indicate the user's desire to cancel or continue each request.
Other bugs fixed:
Bug 21766: Crash with e10s enabled while trying to download a file
Bug 21886: Download is stalled in non-e10s mode
Bug 22471: Downloading files via the PDF viewer download button is broken
Bug 22472: Fix FTP downloads when external helper app dialog is shown
Bug 22610: Avoid crashes when canceling external helper app downloads
Bug 22618: Downloading pdf file via file:/// is stalling
---
.../exthandler/nsExternalHelperAppService.cpp | 178 ++++++++++++++++++---
uriloader/exthandler/nsExternalHelperAppService.h | 3 +
.../exthandler/nsIExternalHelperAppService.idl | 47 ++++++
3 files changed, 210 insertions(+), 18 deletions(-)
diff --git a/uriloader/exthandler/nsExternalHelperAppService.cpp b/uriloader/exthandler/nsExternalHelperAppService.cpp
index 228c6ba51be4..d7de04694c62 100644
--- a/uriloader/exthandler/nsExternalHelperAppService.cpp
+++ b/uriloader/exthandler/nsExternalHelperAppService.cpp
@@ -133,6 +133,9 @@ static const char NEVER_ASK_FOR_SAVE_TO_DISK_PREF[] =
static const char NEVER_ASK_FOR_OPEN_FILE_PREF[] =
"browser.helperApps.neverAsk.openFile";
+static const char WARNING_DIALOG_CONTRACT_ID[] =
+ "@torproject.org/torbutton-extAppBlocker;1";
+
// Helper functions for Content-Disposition headers
/**
@@ -423,6 +426,22 @@ static nsresult GetDownloadDirectory(nsIFile** _directory,
return NS_OK;
}
+static already_AddRefed<nsIInterfaceRequestor> GetDialogParentAux(
+ BrowsingContext* aBrowsingContext, nsIInterfaceRequestor* aWindowContext) {
+ nsCOMPtr<nsIInterfaceRequestor> dialogParent = aWindowContext;
+
+ if (!dialogParent && aBrowsingContext) {
+ dialogParent = do_QueryInterface(aBrowsingContext->GetDOMWindow());
+ }
+ if (!dialogParent && aBrowsingContext && XRE_IsParentProcess()) {
+ RefPtr<Element> element = aBrowsingContext->Top()->GetEmbedderElement();
+ if (element) {
+ dialogParent = do_QueryInterface(element->OwnerDoc()->GetWindow());
+ }
+ }
+ return dialogParent.forget();
+}
+
/**
* Structure for storing extension->type mappings.
* @see defaultMimeEntries
@@ -627,6 +646,96 @@ static const char* descriptionOverwriteExtensions[] = {
"avif", "jxl", "pdf", "svg", "webp", "xml",
};
+//////////////////////////////////////////////////////////////////////////////////////////////////////
+// begin nsExternalLoadURIHandler class definition and implementation
+//////////////////////////////////////////////////////////////////////////////////////////////////////
+class nsExternalLoadURIHandler final : public nsIHelperAppWarningLauncher {
+ public:
+ NS_DECL_THREADSAFE_ISUPPORTS
+ NS_DECL_NSIHELPERAPPWARNINGLAUNCHER
+
+ nsExternalLoadURIHandler(nsIHandlerInfo* aHandlerInfo, nsIURI* aURI,
+ nsIPrincipal* aTriggeringPrincipal,
+ BrowsingContext* aBrowsingContext,
+ bool aTriggeredExternally);
+
+ protected:
+ ~nsExternalLoadURIHandler();
+
+ nsCOMPtr<nsIHandlerInfo> mHandlerInfo;
+ nsCOMPtr<nsIURI> mURI;
+ nsCOMPtr<nsIPrincipal> mTriggeringPrincipal;
+ RefPtr<BrowsingContext> mBrowsingContext;
+ bool mTriggeredExternally;
+ nsCOMPtr<nsIHelperAppWarningDialog> mWarningDialog;
+};
+
+NS_IMPL_ADDREF(nsExternalLoadURIHandler)
+NS_IMPL_RELEASE(nsExternalLoadURIHandler)
+
+NS_INTERFACE_MAP_BEGIN(nsExternalLoadURIHandler)
+ NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIHelperAppWarningLauncher)
+ NS_INTERFACE_MAP_ENTRY(nsIHelperAppWarningLauncher)
+NS_INTERFACE_MAP_END
+
+nsExternalLoadURIHandler::nsExternalLoadURIHandler(
+ nsIHandlerInfo* aHandlerInfo, nsIURI* aURI,
+ nsIPrincipal* aTriggeringPrincipal, BrowsingContext* aBrowsingContext,
+ bool aTriggeredExternally)
+ : mHandlerInfo(aHandlerInfo),
+ mURI(aURI),
+ mTriggeringPrincipal(aTriggeringPrincipal),
+ mBrowsingContext(aBrowsingContext),
+ mTriggeredExternally(aTriggeredExternally)
+
+{
+ nsresult rv = NS_OK;
+ mWarningDialog = do_CreateInstance(WARNING_DIALOG_CONTRACT_ID, &rv);
+ if (NS_SUCCEEDED(rv) && mWarningDialog) {
+ // This will create a reference cycle (the dialog holds a reference to us
+ // as nsIHelperAppWarningLauncher), which will be broken in ContinueRequest
+ // or CancelRequest.
+ nsCOMPtr<nsIInterfaceRequestor> dialogParent =
+ GetDialogParentAux(aBrowsingContext, nullptr);
+ rv = mWarningDialog->MaybeShow(this, dialogParent);
+ }
+
+ if (NS_FAILED(rv)) {
+ // If for some reason we could not open the download warning prompt,
+ // continue with the request.
+ ContinueRequest();
+ }
+}
+
+nsExternalLoadURIHandler::~nsExternalLoadURIHandler() {}
+
+NS_IMETHODIMP nsExternalLoadURIHandler::ContinueRequest() {
+ MOZ_ASSERT(mURI);
+ MOZ_ASSERT(mHandlerInfo);
+
+ // Break our reference cycle with the download warning dialog (set up in
+ // LoadURI).
+ mWarningDialog = nullptr;
+
+ nsresult rv = NS_OK;
+ nsCOMPtr<nsIContentDispatchChooser> chooser =
+ do_CreateInstance("@mozilla.org/content-dispatch-chooser;1", &rv);
+ NS_ENSURE_SUCCESS(rv, rv);
+
+ return chooser->HandleURI(mHandlerInfo, mURI, mTriggeringPrincipal,
+ mBrowsingContext, mTriggeredExternally);
+}
+
+NS_IMETHODIMP nsExternalLoadURIHandler::CancelRequest(nsresult aReason) {
+ NS_ENSURE_ARG(NS_FAILED(aReason));
+
+ // Break our reference cycle with the download warning dialog (set up in
+ // LoadURI).
+ mWarningDialog = nullptr;
+
+ return NS_OK;
+}
+
static StaticRefPtr<nsExternalHelperAppService> sExtHelperAppSvcSingleton;
/**
@@ -653,6 +762,9 @@ nsExternalHelperAppService::GetSingleton() {
return do_AddRef(sExtHelperAppSvcSingleton);
}
+//////////////////////////////////////////////////////////////////////////////////////////////////////
+// nsExternalHelperAppService definition and implementation
+//////////////////////////////////////////////////////////////////////////////////////////////////////
NS_IMPL_ISUPPORTS(nsExternalHelperAppService, nsIExternalHelperAppService,
nsPIExternalAppLauncher, nsIExternalProtocolService,
nsIMIMEService, nsIObserver, nsISupportsWeakReference)
@@ -1111,12 +1223,14 @@ nsExternalHelperAppService::LoadURI(nsIURI* aURI,
rv = GetProtocolHandlerInfo(scheme, getter_AddRefs(handler));
NS_ENSURE_SUCCESS(rv, rv);
- nsCOMPtr<nsIContentDispatchChooser> chooser =
- do_CreateInstance("@mozilla.org/content-dispatch-chooser;1", &rv);
- NS_ENSURE_SUCCESS(rv, rv);
+ RefPtr<nsExternalLoadURIHandler> h = new nsExternalLoadURIHandler(
+ handler, uri, aTriggeringPrincipal, aBrowsingContext,
+ aTriggeredExternally);
+ if (!h) {
+ return NS_ERROR_OUT_OF_MEMORY;
+ }
- return chooser->HandleURI(handler, uri, aTriggeringPrincipal,
- aBrowsingContext, aTriggeredExternally);
+ return NS_OK;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -1261,6 +1375,7 @@ NS_INTERFACE_MAP_BEGIN(nsExternalAppHandler)
NS_INTERFACE_MAP_ENTRY(nsIStreamListener)
NS_INTERFACE_MAP_ENTRY(nsIRequestObserver)
NS_INTERFACE_MAP_ENTRY(nsIHelperAppLauncher)
+ NS_INTERFACE_MAP_ENTRY(nsIHelperAppWarningLauncher)
NS_INTERFACE_MAP_ENTRY(nsICancelable)
NS_INTERFACE_MAP_ENTRY(nsIBackgroundFileSaverObserver)
NS_INTERFACE_MAP_ENTRY(nsINamed)
@@ -1659,18 +1774,7 @@ void nsExternalAppHandler::MaybeApplyDecodingForExtension(
already_AddRefed<nsIInterfaceRequestor>
nsExternalAppHandler::GetDialogParent() {
- nsCOMPtr<nsIInterfaceRequestor> dialogParent = mWindowContext;
-
- if (!dialogParent && mBrowsingContext) {
- dialogParent = do_QueryInterface(mBrowsingContext->GetDOMWindow());
- }
- if (!dialogParent && mBrowsingContext && XRE_IsParentProcess()) {
- RefPtr<Element> element = mBrowsingContext->Top()->GetEmbedderElement();
- if (element) {
- dialogParent = do_QueryInterface(element->OwnerDoc()->GetWindow());
- }
- }
- return dialogParent.forget();
+ return GetDialogParentAux(mBrowsingContext, mWindowContext);
}
NS_IMETHODIMP nsExternalAppHandler::OnStartRequest(nsIRequest* request) {
@@ -1798,6 +1902,34 @@ NS_IMETHODIMP nsExternalAppHandler::OnStartRequest(nsIRequest* request) {
loadInfo->SetForceAllowDataURI(true);
}
+ mWarningDialog = do_CreateInstance(WARNING_DIALOG_CONTRACT_ID, &rv);
+ if (NS_SUCCEEDED(rv) && mWarningDialog) {
+ // This will create a reference cycle (the dialog holds a reference to us
+ // as nsIHelperAppWarningLauncher), which will be broken in ContinueRequest
+ // or CancelRequest.
+ nsCOMPtr<nsIInterfaceRequestor> dialogParent = GetDialogParent();
+ rv = mWarningDialog->MaybeShow(this, dialogParent);
+ }
+
+ if (NS_FAILED(rv)) {
+ // If for some reason we could not open the download warning prompt,
+ // continue with the request.
+ ContinueRequest();
+ }
+
+ return NS_OK;
+}
+
+NS_IMETHODIMP nsExternalAppHandler::ContinueRequest() {
+ nsAutoCString MIMEType;
+ if (mMimeInfo) {
+ mMimeInfo->GetMIMEType(MIMEType);
+ }
+
+ // Break our reference cycle with the download warning dialog (set up in
+ // OnStartRequest).
+ mWarningDialog = nullptr;
+
// now that the temp file is set up, find out if we need to invoke a dialog
// asking the user what they want us to do with this content...
@@ -1909,6 +2041,8 @@ NS_IMETHODIMP nsExternalAppHandler::OnStartRequest(nsIRequest* request) {
action == nsIMIMEInfo::saveToDisk) {
alwaysAsk = true;
}
+
+ nsresult rv = NS_OK;
if (alwaysAsk) {
// Display the dialog
mDialog = do_CreateInstance(NS_HELPERAPPLAUNCHERDLG_CONTRACTID, &rv);
@@ -1966,6 +2100,14 @@ NS_IMETHODIMP nsExternalAppHandler::OnStartRequest(nsIRequest* request) {
return NS_OK;
}
+NS_IMETHODIMP nsExternalAppHandler::CancelRequest(nsresult aReason) {
+ // Break our reference cycle with the download warning dialog (set up in
+ // OnStartRequest).
+ mWarningDialog = nullptr;
+
+ return Cancel(aReason);
+}
+
// Convert error info into proper message text and send OnStatusChange
// notification to the dialog progress listener or nsITransfer implementation.
void nsExternalAppHandler::SendStatusChange(ErrorType type, nsresult rv,
@@ -2652,7 +2794,7 @@ NS_IMETHODIMP nsExternalAppHandler::Cancel(nsresult aReason) {
}
// Break our reference cycle with the helper app dialog (set up in
- // OnStartRequest)
+ // ContinueRequest)
mDialog = nullptr;
mRequest = nullptr;
diff --git a/uriloader/exthandler/nsExternalHelperAppService.h b/uriloader/exthandler/nsExternalHelperAppService.h
index 5735e73bcde7..6615b5388048 100644
--- a/uriloader/exthandler/nsExternalHelperAppService.h
+++ b/uriloader/exthandler/nsExternalHelperAppService.h
@@ -219,6 +219,7 @@ class nsExternalHelperAppService : public nsIExternalHelperAppService,
*/
class nsExternalAppHandler final : public nsIStreamListener,
public nsIHelperAppLauncher,
+ public nsIHelperAppWarningLauncher,
public nsIBackgroundFileSaverObserver,
public nsINamed {
public:
@@ -226,6 +227,7 @@ class nsExternalAppHandler final : public nsIStreamListener,
NS_DECL_NSISTREAMLISTENER
NS_DECL_NSIREQUESTOBSERVER
NS_DECL_NSIHELPERAPPLAUNCHER
+ NS_DECL_NSIHELPERAPPWARNINGLAUNCHER
NS_DECL_NSICANCELABLE
NS_DECL_NSIBACKGROUNDFILESAVEROBSERVER
NS_DECL_NSINAMED
@@ -497,6 +499,7 @@ class nsExternalAppHandler final : public nsIStreamListener,
nsCOMPtr<nsITransfer> mTransfer;
nsCOMPtr<nsIHelperAppLauncherDialog> mDialog;
+ nsCOMPtr<nsIHelperAppWarningDialog> mWarningDialog;
/**
diff --git a/uriloader/exthandler/nsIExternalHelperAppService.idl b/uriloader/exthandler/nsIExternalHelperAppService.idl
index 657e15bc0742..ebdb1cdacf78 100644
--- a/uriloader/exthandler/nsIExternalHelperAppService.idl
+++ b/uriloader/exthandler/nsIExternalHelperAppService.idl
@@ -177,3 +177,50 @@ interface nsIHelperAppLauncher : nsICancelable
*/
readonly attribute uint64_t browsingContextId;
};
+
+/**
+ * nsIHelperAppWarningLauncher is implemented by two classes:
+ * nsExternalLoadURIHandler
+ * nsExternalAppHandler
+ */
+[scriptable, uuid(cffd508b-4aaf-43ad-99c6-671d35cbc558)]
+interface nsIHelperAppWarningLauncher : nsISupports
+{
+ /**
+ * Callback invoked by the external app warning dialog to continue the
+ * request.
+ * NOTE: This will release the reference to the nsIHelperAppWarningDialog.
+ */
+ void continueRequest();
+
+ /**
+ * Callback invoked by the external app warning dialog to cancel the request.
+ * NOTE: This will release the reference to the nsIHelperAppWarningDialog.
+ *
+ * @param aReason
+ * Pass a failure code to indicate the reason why this operation is
+ * being canceled. It is an error to pass a success code.
+ */
+ void cancelRequest(in nsresult aReason);
+};
+
+/**
+ * nsIHelperAppWarningDialog is implemented by Torbutton's external app
+ * blocker (src/components/external-app-blocker.js).
+ */
+[scriptable, uuid(f4899a3f-0df3-42cc-9db8-bdf599e5a208)]
+interface nsIHelperAppWarningDialog : nsISupports
+{
+ /**
+ * Possibly show a launch warning dialog (it will not be shown if the user
+ * has chosen to not see the warning again).
+ *
+ * @param aLauncher
+ * A nsIHelperAppWarningLauncher to be invoked after the user confirms
+ * or cancels the download.
+ * @param aWindowContext
+ * The window associated with the download.
+ */
+ void maybeShow(in nsIHelperAppWarningLauncher aLauncher,
+ in nsISupports aWindowContext);
+};
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 4470d54df8c125e1a13a61c2fe0fb2ada5cbe249
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Thu Apr 21 10:40:26 2016 -0400
Bug 18800: Remove localhost DNS lookup in nsProfileLock.cpp
Instead of using the local computer's IP address within
symlink-based profile lock signatures, always use 127.0.0.1.
---
toolkit/profile/nsProfileLock.cpp | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/toolkit/profile/nsProfileLock.cpp b/toolkit/profile/nsProfileLock.cpp
index 28d38c11684e..a1b3edc54a05 100644
--- a/toolkit/profile/nsProfileLock.cpp
+++ b/toolkit/profile/nsProfileLock.cpp
@@ -304,18 +304,17 @@ nsresult nsProfileLock::LockWithSymlink(nsIFile* aLockFile,
if (!mReplacedLockTime)
aLockFile->GetLastModifiedTimeOfLink(&mReplacedLockTime);
+ // For Tor Browser, avoid a DNS lookup here so the Tor network is not
+ // bypassed. Instead, always use 127.0.0.1 for the IP address portion
+ // of the lock signature, which may cause the browser to refuse to
+ // start in the rare event that all of the following conditions are met:
+ // 1. The browser profile is on a network file system.
+ // 2. The file system does not support fcntl() locking.
+ // 3. Tor Browser is run from two different computers at the same time.
+
struct in_addr inaddr;
inaddr.s_addr = htonl(INADDR_LOOPBACK);
- char hostname[256];
- PRStatus status = PR_GetSystemInfo(PR_SI_HOSTNAME, hostname, sizeof hostname);
- if (status == PR_SUCCESS) {
- char netdbbuf[PR_NETDB_BUF_SIZE];
- PRHostEnt hostent;
- status = PR_GetHostByName(hostname, netdbbuf, sizeof netdbbuf, &hostent);
- if (status == PR_SUCCESS) memcpy(&inaddr, hostent.h_addr, sizeof inaddr);
- }
-
mozilla::SmprintfPointer signature =
mozilla::Smprintf("%s:%s%lu", inet_ntoa(inaddr),
aHaveFcntlLock ? "+" : "", (unsigned long)getpid());
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 18821: Disable libmdns for Android and Desktop
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 80b1a060a270251b97b70e88b543f6c87220a9b4
Author: Georg Koppen <gk(a)torproject.org>
Date: Wed Apr 20 14:34:50 2016 +0000
Bug 18821: Disable libmdns for Android and Desktop
There should be no need to remove the OS X support introduced in
https://bugzilla.mozilla.org/show_bug.cgi?id=1225726 as enabling this
is governed by a preference (which is actually set to `false`). However,
we remove it at build time as well (defense in depth).
This is basically a backout of the relevant passages of
https://hg.mozilla.org/mozilla-central/rev/6bfb430de85d,
https://hg.mozilla.org/mozilla-central/rev/609b337bf7ab and
https://hg.mozilla.org/mozilla-central/rev/8e092ec5fbbd.
Fixed bug 21861 (Disable additional mDNS code to avoid proxy bypasses)
as well.
Mozilla removed the Presentation API piece of this patch in Bug 1697680.
---
netwerk/dns/mdns/libmdns/components.conf | 15 ---------------
netwerk/dns/mdns/libmdns/moz.build | 28 ----------------------------
2 files changed, 43 deletions(-)
diff --git a/netwerk/dns/mdns/libmdns/components.conf b/netwerk/dns/mdns/libmdns/components.conf
index 6e64140c820e..1b50dbf673a4 100644
--- a/netwerk/dns/mdns/libmdns/components.conf
+++ b/netwerk/dns/mdns/libmdns/components.conf
@@ -5,20 +5,5 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
Classes = [
- {
- 'cid': '{14a50f2b-7ff6-48a5-88e3-615fd111f5d3}',
- 'contract_ids': ['@mozilla.org/toolkit/components/mdnsresponder/dns-info;1'],
- 'type': 'mozilla::net::nsDNSServiceInfo',
- 'headers': ['/netwerk/dns/mdns/libmdns/nsDNSServiceInfo.h'],
- },
]
-if buildconfig.substs['MOZ_WIDGET_TOOLKIT'] != 'cocoa':
- Classes += [
- {
- 'cid': '{f9346d98-f27a-4e89-b744-493843416480}',
- 'contract_ids': ['@mozilla.org/toolkit/components/mdnsresponder/dns-sd;1'],
- 'jsm': 'resource://gre/modules/DNSServiceDiscovery.jsm',
- 'constructor': 'nsDNSServiceDiscovery',
- },
- ]
diff --git a/netwerk/dns/mdns/libmdns/moz.build b/netwerk/dns/mdns/libmdns/moz.build
index f9c025fa823e..e6e70a6d803c 100644
--- a/netwerk/dns/mdns/libmdns/moz.build
+++ b/netwerk/dns/mdns/libmdns/moz.build
@@ -4,34 +4,6 @@
# 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/.
-if CONFIG["MOZ_WIDGET_TOOLKIT"] == "cocoa":
- UNIFIED_SOURCES += [
- "MDNSResponderOperator.cpp",
- "MDNSResponderReply.cpp",
- "nsDNSServiceDiscovery.cpp",
- ]
-
- LOCAL_INCLUDES += [
- "/netwerk/base",
- ]
-
-else:
- EXTRA_JS_MODULES += [
- "DNSServiceDiscovery.jsm",
- "fallback/DataReader.jsm",
- "fallback/DataWriter.jsm",
- "fallback/DNSPacket.jsm",
- "fallback/DNSRecord.jsm",
- "fallback/DNSResourceRecord.jsm",
- "fallback/DNSTypes.jsm",
- "fallback/MulticastDNS.jsm",
- ]
-
- if CONFIG["MOZ_WIDGET_TOOLKIT"] == "android":
- EXTRA_JS_MODULES += [
- "MulticastDNSAndroid.jsm",
- ]
-
UNIFIED_SOURCES += [
"nsDNSServiceInfo.cpp",
]
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 16620: Clear window.name when no referrer sent
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit ec3153d503fa7a5d1aafc2d25dcde041cd9b170f
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Fri Oct 30 14:28:13 2015 -0400
Bug 16620: Clear window.name when no referrer sent
Convert JS implementation (within Torbutton) to a C++ browser patch.
---
docshell/base/nsDocShell.cpp | 60 +++++++
docshell/test/mochitest/mochitest.ini | 5 +
docshell/test/mochitest/test_tor_bug16620.html | 211 +++++++++++++++++++++++++
docshell/test/mochitest/tor_bug16620.html | 51 ++++++
docshell/test/mochitest/tor_bug16620_form.html | 51 ++++++
modules/libpref/init/StaticPrefList.yaml | 2 +-
6 files changed, 379 insertions(+), 1 deletion(-)
diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp
index e17c7c805992..68d5621b41e7 100644
--- a/docshell/base/nsDocShell.cpp
+++ b/docshell/base/nsDocShell.cpp
@@ -7672,11 +7672,71 @@ nsresult nsDocShell::CreateContentViewer(const nsACString& aContentType,
aOpenedChannel->GetURI(getter_AddRefs(mLoadingURI));
}
FirePageHideNotification(!mSavingOldViewer);
+
if (mIsBeingDestroyed) {
// Force to stop the newly created orphaned viewer.
viewer->Stop();
return NS_ERROR_DOCSHELL_DYING;
}
+
+ // Tor bug 16620: Clear window.name of top-level documents if
+ // there is no referrer. We make an exception for new windows,
+ // e.g., window.open(url, "MyName").
+ bool isNewWindowTarget = false;
+ nsCOMPtr<nsIPropertyBag2> props(do_QueryInterface(aRequest, &rv));
+ if (props) {
+ props->GetPropertyAsBool(u"docshell.newWindowTarget"_ns,
+ &isNewWindowTarget);
+ }
+
+ if (!isNewWindowTarget) {
+ nsCOMPtr<nsIHttpChannel> httpChannel(do_QueryInterface(aOpenedChannel));
+ nsCOMPtr<nsIURI> httpReferrer;
+ if (httpChannel) {
+ nsCOMPtr<nsIReferrerInfo> referrerInfo;
+ rv = httpChannel->GetReferrerInfo(getter_AddRefs(referrerInfo));
+ NS_ENSURE_SUCCESS(rv, rv);
+ if (referrerInfo) {
+ // We want GetComputedReferrer() instead of GetOriginalReferrer(), since
+ // the former takes into consideration referrer policy, protocol
+ // whitelisting...
+ httpReferrer = referrerInfo->GetComputedReferrer();
+ }
+ }
+
+ bool isTopFrame = mBrowsingContext->IsTop();
+
+#ifdef DEBUG_WINDOW_NAME
+ printf("DOCSHELL %p CreateContentViewer - possibly clearing window.name:\n",
+ this);
+ printf(" current window.name: \"%s\"\n",
+ NS_ConvertUTF16toUTF8(mName).get());
+
+ nsAutoCString curSpec, loadingSpec;
+ if (this->mCurrentURI) mCurrentURI->GetSpec(curSpec);
+ if (mLoadingURI) mLoadingURI->GetSpec(loadingSpec);
+ printf(" current URI: %s\n", curSpec.get());
+ printf(" loading URI: %s\n", loadingSpec.get());
+ printf(" is top document: %s\n", isTopFrame ? "Yes" : "No");
+
+ if (!httpReferrer) {
+ printf(" referrer: None\n");
+ } else {
+ nsAutoCString refSpec;
+ httpReferrer->GetSpec(refSpec);
+ printf(" referrer: %s\n", refSpec.get());
+ }
+#endif
+
+ bool clearName = isTopFrame && !httpReferrer;
+ if (clearName) SetName(u""_ns);
+
+#ifdef DEBUG_WINDOW_NAME
+ printf(" action taken: %s window.name\n",
+ clearName ? "Cleared" : "Preserved");
+#endif
+ }
+
mLoadingURI = nullptr;
// Set mFiredUnloadEvent = false so that the unload handler for the
diff --git a/docshell/test/mochitest/mochitest.ini b/docshell/test/mochitest/mochitest.ini
index cea63f080117..efc991ef1eee 100644
--- a/docshell/test/mochitest/mochitest.ini
+++ b/docshell/test/mochitest/mochitest.ini
@@ -53,6 +53,10 @@ support-files =
start_historyframe.html
url1_historyframe.html
url2_historyframe.html
+ tor_bug16620.html
+ tor_bug16620_form.html
+prefs =
+ gfx.font_rendering.fallback.async=false
[test_anchor_scroll_after_document_open.html]
[test_bfcache_plus_hash.html]
@@ -120,6 +124,7 @@ support-files =
[test_framedhistoryframes.html]
support-files = file_framedhistoryframes.html
[test_pushState_after_document_open.html]
+[test_tor_bug16620.html]
[test_navigate_after_pagehide.html]
[test_redirect_history.html]
support-files =
diff --git a/docshell/test/mochitest/test_tor_bug16620.html b/docshell/test/mochitest/test_tor_bug16620.html
new file mode 100644
index 000000000000..46fff5a04711
--- /dev/null
+++ b/docshell/test/mochitest/test_tor_bug16620.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+ Tor Bug 16620: Clear window.name when no referrer sent.
+ https://trac.torproject.org/projects/tor/ticket/16620
+-->
+<meta charset="utf-8">
+<head>
+ <title>Test for Tor Bug 16620 - Clear window.name when no referrer sent</title>
+ <script type="application/javascript"
+ src="/tests/SimpleTest/SimpleTest.js"></script>
+ <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+</head>
+<body>
+<a target="_blank" href="https://trac.torproject.org/projects/tor/ticket/16620">Tor Bug 16620</a>
+<script>
+// ## Test constants
+const kTestPath = "/tests/docshell/test/mochitest/";
+const kLinkFile = "tor_bug16620.html";
+const kFormFile = "tor_bug16620_form.html";
+const kBaseURL1 = "http://example.com";
+const kBaseURL1_https = "https://example.com";
+const kBaseURL2 = "http://example.net";
+const kSendReferrerPref = "network.http.sendRefererHeader";
+const kSendReferrerNever = 0;
+const kSendReferrerForUserAction = 1;
+const kSendReferrerAlways = 2;
+
+let gTests = [
+ // Test #1: Same domain; never send referrer.
+ { startURL: kBaseURL1, destURL: kBaseURL1,
+ referrerPref: kSendReferrerNever,
+ expectIsolation: true },
+
+ // Test #2: Same domain; send referrer upon user action.
+ { startURL: kBaseURL1, destURL: kBaseURL1,
+ referrerPref: kSendReferrerForUserAction,
+ expectIsolation: false },
+
+ // Test #3: Same domain; always send referrer.
+ { startURL: kBaseURL1, destURL: kBaseURL1,
+ referrerPref: kSendReferrerAlways,
+ expectIsolation: false },
+
+ // Test #4: Different top-level domains; never send referrer.
+ { startURL: kBaseURL1, destURL: kBaseURL2,
+ referrerPref: kSendReferrerNever,
+ expectIsolation: true },
+
+ // Test #5: Different top-level domains; send referrer upon user action.
+ { startURL: kBaseURL1, destURL: kBaseURL2,
+ referrerPref: kSendReferrerForUserAction,
+ expectIsolation: false },
+
+ // Test #6: Different top-level domains; always send referrer.
+ { startURL: kBaseURL1, destURL: kBaseURL2,
+ referrerPref: kSendReferrerAlways,
+ expectIsolation: false },
+
+ // Test #7: https -> http transition.
+ { startURL: kBaseURL1_https, destURL: kBaseURL1,
+ referrerPref: kSendReferrerForUserAction,
+ expectIsolation: true },
+
+ // Test #8: Same domain, rel="noreferrer" on link.
+ { startURL: kBaseURL1, destURL: kBaseURL1, noReferrerOnLink: true,
+ referrerPref: kSendReferrerAlways,
+ expectIsolation: true },
+
+ // Test #9: Same domain, "no-referrer" meta tag in document.
+ { startURL: kBaseURL1, destURL: kBaseURL1, noReferrerInMetaTag: true,
+ referrerPref: kSendReferrerAlways,
+ expectIsolation: true },
+
+ // Test #10: Like test #9, but reset window.name during unload.
+ // (similar to http://www.thomasfrank.se/sessvarsTestPage1.html)
+ { startURL: kBaseURL1, destURL: kBaseURL1, noReferrerInMetaTag: true,
+ resetInUnload: true,
+ referrerPref: kSendReferrerAlways,
+ expectIsolation: true },
+
+ // Test #11: Data URL as destination (no referrer).
+ { startURL: kBaseURL1,
+ referrerPref: kSendReferrerAlways,
+ expectIsolation: true },
+
+ // Test #12: Ensure that window.name is preserved when a dynamically loaded
+ // iframe is used to perform a form post (regression test for Tor bug 18168).
+ { startURL: kBaseURL1,
+ isFormTest: true,
+ referrerPref: kSendReferrerAlways,
+ expectIsolation: false },
+];
+
+let gCurTest = 0;
+let gCurWinName, gChildWin, gDataURL;
+
+// ## Utility functions
+function generateRandomName()
+{
+ // Generate a random 6 character string using 0-9 and a-z.
+ return ((1 + Math.random()).toString(36) + '000000').substr(2, 6);
+}
+
+function startNextTest() {
+ ++gCurTest;
+ if (gCurTest > gTests.length) {
+ SimpleTest.finish();
+ } else {
+ let curTest = gTests[gCurTest - 1];
+ if ("referrerPref" in curTest)
+ SpecialPowers.setIntPref(kSendReferrerPref, curTest.referrerPref);
+ else
+ SpecialPowers.setIntPref(kSendReferrerPref, kSendReferrerForUserAction);
+ gCurWinName = generateRandomName();
+ let url = curTest.startURL + kTestPath;
+ if (curTest.isFormTest === true) {
+ url += kFormFile + "?" + gCurWinName;
+ gChildWin = window.open(url, undefined);
+ } else {
+ url += kLinkFile + "?firstDocLoaded";
+ gChildWin = window.open(url, gCurWinName);
+ }
+ }
+}
+
+// ## Add a message event listener.
+window.addEventListener("message", function(aEvent) {
+ if (aEvent.source !== gChildWin)
+ return;
+
+// console.log("parent received message:" + JSON.stringify(aEvent.data));
+
+ let proceedToNextTest = false;
+ let curTest = gTests[gCurTest - 1];
+ let state = aEvent.data.state;
+ let winName = aEvent.data.winName;
+ if ("firstDocLoaded" == state) {
+ // Process response from step one of the link-based tests.
+ let step1Passed = (winName === gCurWinName);
+ if (!step1Passed) {
+ ok(step1Passed, "Test #" + gCurTest +
+ " - first document's name matches window.open parameter");
+ proceedToNextTest = true;
+ }
+
+ // Send an "openURL" message to the loaded document.
+ let url2 = (curTest.destURL)
+ ? curTest.destURL + kTestPath + kLinkFile + "?secondDocLoaded"
+ : gDataURL;
+ let noReferrerOnLink = (curTest.noReferrerOnLink === true);
+ let noReferrerInMetaTag = (curTest.noReferrerInMetaTag === true);
+ let resetInUnload = (curTest.resetInUnload === true);
+ aEvent.source.postMessage({ action: "openURL", url: url2,
+ noReferrerOnLink: noReferrerOnLink,
+ noReferrerInMetaTag: noReferrerInMetaTag,
+ resetInUnload: resetInUnload },
+ "*");
+ } else if ("secondDocLoaded" == state) {
+ // Process response from step two of the link-based tests.
+ if (curTest.expectIsolation) {
+ ok(winName === "",
+ "Test #" + gCurTest + " - second document: name was cleared");
+ } else {
+ ok(winName === gCurWinName,
+ "Test #" + gCurTest + " - second document: name was preserved");
+ }
+ proceedToNextTest = true;
+ } else if ("formPostDone" == state) {
+ // Process response from the form post tests.
+ if (curTest.expectIsolation) {
+ ok(winName === "",
+ "Test #" + gCurTest + " - iframe form post: name was cleared");
+ } else {
+ ok(winName === gCurWinName,
+ "Test #" + gCurTest + " - iframe form post: name was preserved");
+ }
+ proceedToNextTest = true;
+
+ }
+
+ if (proceedToNextTest) {
+ gChildWin.close();
+ startNextTest();
+ }
+ }, false);
+
+ SimpleTest.waitForExplicitFinish();
+
+ if (SpecialPowers.getBoolPref("security.nocertdb")) {
+ // Mochitests don't simulate https correctly with "security.nocertdb"
+ // enabled. See https://bugs.torproject.org/18087
+ ok(false, "Please disable the pref `security.nocertdb` before running this test.");
+ SimpleTest.finish();
+ } else {
+
+ // Read file contents, construct a data URL (used by some tests), and
+ // then start the first test.
+ let url = kTestPath + kLinkFile;
+ let xhr = new XMLHttpRequest();
+ xhr.open("GET", url);
+ xhr.onload = function() {
+ gDataURL = "data:text/html;charset=utf-8,"
+ + encodeURIComponent(this.responseText);
+ startNextTest();
+ }
+ xhr.send();
+ }
+</script>
+</body>
+</html>
diff --git a/docshell/test/mochitest/tor_bug16620.html b/docshell/test/mochitest/tor_bug16620.html
new file mode 100644
index 000000000000..26b8e406bbff
--- /dev/null
+++ b/docshell/test/mochitest/tor_bug16620.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+ Tor Bug 16620: Clear window.name when no referrer sent.
+ https://trac.torproject.org/projects/tor/ticket/16620
+-->
+<head>
+ <meta charset="UTF-8">
+ <title>Supporting Doc for Tor Bug 16620 Tests</title>
+</head>
+<body>
+<a id="link" href="">secondDoc</a>
+
+<script>
+// Extract test state from our query string, defaulting to
+// "secondDocLoaded" to support use of this HTML content within
+// a data URI (where query strings are not supported).
+let state = (location.search.length > 0) ? location.search.substr(1)
+ : "secondDocLoaded";
+
+// Notify the test driver.
+opener.postMessage({ state: state, winName: window.name }, "*");
+
+// Add a message event listener to process "openURL" actions.
+window.addEventListener("message", function(aEvent) {
+ if (aEvent.data.action == "openURL") {
+ if (aEvent.data.noReferrerInMetaTag) {
+ let metaElem = document.createElement("meta");
+ metaElem.name = "referrer";
+ metaElem.content = "no-referrer";
+ document.head.appendChild(metaElem);
+ }
+
+ let linkElem = document.getElementById("link");
+ linkElem.href = aEvent.data.url;
+ if (aEvent.data.noReferrerOnLink)
+ linkElem.rel = "noreferrer";
+
+ if (aEvent.data.resetInUnload) {
+ let tmpName = window.name;
+ window.addEventListener("unload", function() {
+ window.name = tmpName;
+ }, false);
+ }
+
+ linkElem.click();
+ }
+}, false);
+</script>
+</body>
+</html>
diff --git a/docshell/test/mochitest/tor_bug16620_form.html b/docshell/test/mochitest/tor_bug16620_form.html
new file mode 100644
index 000000000000..279f62e63fab
--- /dev/null
+++ b/docshell/test/mochitest/tor_bug16620_form.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+ Tor Bug 16620: Clear window.name when no referrer sent.
+ https://trac.torproject.org/projects/tor/ticket/16620
+
+ Regression test for bug 18168: iframe-based AJAX call opening in new tab
+-->
+<head>
+ <meta charset="UTF-8">
+ <title>Supporting Form-based Doc for Tor Bug 16620 Tests</title>
+</head>
+<body>
+
+<script>
+document.addEventListener("DOMContentLoaded", function () {
+ addPostTarget();
+}, false);
+
+
+function addPostTarget()
+{
+ let frameName = location.search.substr(1);
+ let form = document.getElementById("postform");
+ let iframe = document.createElement("iframe");
+ iframe.style.border = "1px solid red";
+ iframe.src = "about:blank";
+ form.target = iframe.name = iframe.id = frameName;
+ document.body.appendChild(iframe);
+
+ let didSubmit = false;
+ iframe.onload = function() {
+ if (!didSubmit) {
+ didSubmit = true;
+ let submitButton = document.getElementById("submitButton");
+ submitButton.click();
+ } else {
+ // Form submission complete. Report iframe's name to test driver.
+ opener.postMessage({ state: "formPostDone", winName: iframe.name }, "*");
+ }
+ };
+}
+
+</script>
+<form name="postform" id="postform"
+ action="data:text/plain;charset=utf-8,Hello%20world"
+ method="POST" enctype="multipart/form-data">
+ <input type="hidden" name="field1" value="value1"><br>
+ <input id="submitButton" type="submit" value="Post It">
+</body>
+</html>
diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml
index 9d56b10a31be..0f426888129d 100644
--- a/modules/libpref/init/StaticPrefList.yaml
+++ b/modules/libpref/init/StaticPrefList.yaml
@@ -10427,7 +10427,7 @@
- name: privacy.window.name.update.enabled
type: bool
- value: true
+ value: false
mirror: always
# By default, the network state isolation is not active when there is a proxy
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 11641: change TBB directory structure to be more like Firefox's
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 8039733733b8af4f0567498f7b8199ba645ed4af
Author: Kathy Brade <brade(a)pearlcrescent.com>
Date: Tue Apr 29 13:08:24 2014 -0400
Bug 11641: change TBB directory structure to be more like Firefox's
Unless the -osint command line flag is used, the browser now defaults
to the equivalent of -no-remote. There is a new -allow-remote flag that
may be used to restore the original (Firefox-like) default behavior.
---
toolkit/xre/nsAppRunner.cpp | 21 ++++++++++++++++-----
1 file changed, 16 insertions(+), 5 deletions(-)
diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
index 351766bdbdcd..6d6238feda46 100644
--- a/toolkit/xre/nsAppRunner.cpp
+++ b/toolkit/xre/nsAppRunner.cpp
@@ -1837,8 +1837,10 @@ static void DumpHelp() {
" --migration Start with migration wizard.\n"
" --ProfileManager Start with ProfileManager.\n"
#ifdef MOZ_HAS_REMOTE
- " --no-remote Do not accept or send remote commands; implies\n"
+ " --no-remote (default) Do not accept or send remote commands; "
+ "implies\n"
" --new-instance.\n"
+ " --allow-remote Accept and send remote commands.\n"
" --new-instance Open new instance, not a new window in running "
"instance.\n"
#endif
@@ -4100,16 +4102,25 @@ int XREMain::XRE_mainInit(bool* aExitFlag) {
gSafeMode);
#if defined(MOZ_HAS_REMOTE)
+ // In Tor Browser, remoting is disabled by default unless -osint is used.
+ bool allowRemote = (CheckArg("allow-remote") == ARG_FOUND);
+ bool isOsint = (CheckArg("osint", nullptr, CheckArgFlag::None) == ARG_FOUND);
+ if (!allowRemote && !isOsint) {
+ SaveToEnv("MOZ_NO_REMOTE=1");
+ }
// Handle --no-remote and --new-instance command line arguments. Setup
// the environment to better accommodate other components and various
// restart scenarios.
ar = CheckArg("no-remote");
- if (ar == ARG_FOUND || EnvHasValue("MOZ_NO_REMOTE")) {
+ if ((ar == ARG_FOUND) && allowRemote) {
+ PR_fprintf(PR_STDERR,
+ "Error: argument --no-remote is invalid when argument "
+ "--allow-remote is specified\n");
+ return 1;
+ }
+ if (EnvHasValue("MOZ_NO_REMOTE")) {
mDisableRemoteClient = true;
mDisableRemoteServer = true;
- if (!EnvHasValue("MOZ_NO_REMOTE")) {
- SaveToEnv("MOZ_NO_REMOTE=1");
- }
}
ar = CheckArg("new-instance");
1
0

[tor-browser/tor-browser-91.3.0esr-11.0-1] Bug 21724: Make Firefox and Tor Browser distinct macOS apps
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 35b33e9324791d32af0fcb8226cf83247ea42e35
Author: teor <teor2345(a)gmail.com>
Date: Mon Mar 13 23:06:23 2017 +1100
Bug 21724: Make Firefox and Tor Browser distinct macOS apps
When macOS opens a document or selects a default browser, it sometimes
uses the CFBundleSignature. Changing from the Firefox MOZB signature to
a different signature TORB allows macOS to distinguish between Firefox
and Tor Browser.
---
browser/app/Makefile.in | 2 +-
browser/app/macbuild/Contents/Info.plist.in | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/browser/app/Makefile.in b/browser/app/Makefile.in
index 54d6b43fe126..8dd3a9a65661 100644
--- a/browser/app/Makefile.in
+++ b/browser/app/Makefile.in
@@ -102,5 +102,5 @@ ifdef MOZ_UPDATER
mv -f '$(dist_dest)/Contents/MacOS/updater.app/Contents/MacOS/org.mozilla.updater' '$(dist_dest)/Contents/Library/LaunchServices'
ln -s ../../../../Library/LaunchServices/org.mozilla.updater '$(dist_dest)/Contents/MacOS/updater.app/Contents/MacOS/org.mozilla.updater'
endif
- printf APPLMOZB > '$(dist_dest)/Contents/PkgInfo'
+ printf APPLTORB > '$(dist_dest)/Contents/PkgInfo'
endif
diff --git a/browser/app/macbuild/Contents/Info.plist.in b/browser/app/macbuild/Contents/Info.plist.in
index 9ceaf88f15c1..d8858e9f01bf 100644
--- a/browser/app/macbuild/Contents/Info.plist.in
+++ b/browser/app/macbuild/Contents/Info.plist.in
@@ -179,7 +179,7 @@
<key>CFBundleShortVersionString</key>
<string>@APP_VERSION@</string>
<key>CFBundleSignature</key>
- <string>MOZB</string>
+ <string>TORB</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! TB4: Tor Browser's Firefox preference overrides.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 7ed0992f877c447f0605a0e430eedd69aa1fe64d
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Nov 2 20:42:40 2021 +0000
fixup! TB4: Tor Browser's Firefox preference overrides.
---
browser/app/profile/000-tor-browser.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index 867bcf2b662f..0011f4d72c9d 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -201,6 +201,7 @@ pref("dom.textMetrics.baselines.enabled", false);
pref("dom.textMetrics.emHeight.enabled", false);
pref("dom.textMetrics.fontBoundingBox.enabled", false);
pref("pdfjs.enableScripting", false);
+pref("javascript.options.large_arraybuffers", false);
// Third party stuff
pref("privacy.firstparty.isolate", true); // Always enforce first party isolation
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] squash! TB4: Tor Browser's Firefox preference overrides.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 1559973d238a958aad947367881c0678cda4dbb9
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon Nov 1 16:28:22 2021 +0000
squash! TB4: Tor Browser's Firefox preference overrides.
Bug 40177: Update prefs for Fx91esr
---
browser/app/profile/000-tor-browser.js | 29 ++++++++++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index 0952a3ad5cfc..ed8c4c8c80dd 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -53,6 +53,9 @@ pref("permissions.memory_only", true);
pref("network.cookie.lifetimePolicy", 2);
pref("security.nocertdb", true);
+// Enabled LSNG
+pref("dom.storage.next_gen", true);
+
// Disk activity: TBB Directory Isolation
pref("browser.download.useDownloadDir", false);
pref("browser.shell.checkDefaultBrowser", false);
@@ -119,11 +122,12 @@ pref("privacy.annotate_channels.strict_list.enabled", false);
// Disable the Pocket extension (Bug #18886 and #31602)
pref("extensions.pocket.enabled", false);
-pref("network.http.referer.hideOnionSource", true);
// Disable use of WiFi location information
pref("browser.region.network.scan", false);
pref("browser.region.network.url", "");
+// Bug 40083: Make sure Region.jsm fetching is disabled
+pref("browser.region.update.enabled", false);
// Don't load Mozilla domains in a separate tab process
pref("browser.tabs.remote.separatedMozillaDomains", "");
@@ -177,6 +181,8 @@ pref("dom.w3c_pointer_events.enabled", false);
pref("dom.vr.enabled", false); // Bug 21607: Disable WebVR for now
// Disable randomised Firefox HTTP cache decay user test groups (Bug: 13575)
pref("security.webauth.webauthn", false); // Bug 26614: Disable Web Authentication API for now
+// Disable SAB, no matter if the sites are cross-origin isolated.
+pref("dom.postMessage.sharedArrayBuffer.withCOOP_COEP", false);
// Disable intermediate preloading (Bug 30682)
pref("security.remote_settings.intermediates.enabled", false);
// Bug 2874: Block Components.interfaces from content
@@ -190,8 +196,17 @@ pref("privacy.resistFingerprinting.letterboxing", true);
pref("dom.netinfo.enabled", false);
pref("network.http.referer.defaultPolicy", 2); // Bug 32948: Make referer behavior consistent regardless of private browing mode status
pref("media.videocontrols.picture-in-picture.enabled", false); // Bug 40148: disable until audited in #40147
+pref("network.http.referer.hideOnionSource", true);
+// Bug 40463: Disable Windows SSO
+pref("network.http.windows-sso.enabled", false);
// Bug 40383: Disable new PerformanceEventTiming
pref("dom.enable_event_timing", false);
+// Disable API for measuring text width and height.
+pref("dom.textMetrics.actualBoundingBox.enabled", false);
+pref("dom.textMetrics.baselines.enabled", false);
+pref("dom.textMetrics.emHeight.enabled", false);
+pref("dom.textMetrics.fontBoundingBox.enabled", false);
+pref("pdfjs.enableScripting", false);
// Third party stuff
pref("privacy.firstparty.isolate", true); // Always enforce first party isolation
@@ -199,6 +214,8 @@ pref("privacy.partition.network_state", false); // Disable for now until audit
pref("network.cookie.cookieBehavior", 1);
pref("network.http.spdy.allow-push", false); // Disabled for now. See https://bugs.torproject.org/27127
pref("network.predictor.enabled", false); // Temporarily disabled. See https://bugs.torproject.org/16633
+// Bug 40177: Make sure tracker cookie purging is disabled
+pref("privacy.purge_trackers.enabled", false);
// Proxy and proxy security
pref("network.proxy.socks", "127.0.0.1");
@@ -207,6 +224,8 @@ pref("network.proxy.socks_remote_dns", true);
pref("network.proxy.no_proxies_on", ""); // For fingerprinting and local service vulns (#10419)
pref("network.proxy.allow_hijacking_localhost", true); // Allow proxies for localhost (#31065)
pref("network.proxy.type", 1);
+// Bug 40548: Disable proxy-bypass
+pref("network.proxy.failover_direct", false);
pref("network.security.ports.banned", "9050,9051,9150,9151");
pref("network.dns.disabled", true); // This should cover the #5741 patch for DNS leaks
pref("network.dns.disablePrefetch", true);
@@ -307,6 +326,8 @@ pref("extensions.legacy.exceptions", "{972ce4c6-7e08-4474-a285-3208198ce6fd},tor
pref("extensions.webextensions.restrictedDomains", "");
// Bug 28896: Make sure our bundled WebExtensions are running in Private Browsing Mode
pref("extensions.allowPrivateBrowsingByDefault", true);
+// Don't give Mozilla-recommended third-party extensions special privileges.
+pref("extensions.postDownloadThirdPartyPrompt", false);
// Toolbar layout
pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"PersonalToolbar\":[\"personal-bookmarks\"],\"nav-bar\":[\"back-button\",\"forward-button\",\"stop-reload-button\",\"urlbar-container\",\"torbutton-button\",\"security-level-button\",\"downloads-button\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"],\"toolbar-menubar\":[\"menubar-items\"],\"PanelUI-contents\":[\"home-button\",\"edit-controls\",\"zoom-controls\",\"new-window-button\",\"save-page-button\",\"print-button\",\"bookmarks-menu-button\",\"history-panelmenu\",\"find-button\",\"preferences-button\",\"add-ons-button\",\"developer-button\"],\"addon-bar\":[\"addonbar-closebutton\",\"status-bar\"]},\"seen\":[\"developer-button\",\"https-everywhere-eff_eff_org-browser-action\",\"_73a6fe31-595d-460b-a920-fcc0f8843232_-browser-action\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"TabsToolbar\",\"toolbar-menubar\"],\"currentVersion\":14,\"newElementCount
\":1}");
@@ -314,6 +335,9 @@ pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-
// Enforce certificate pinning, see: https://bugs.torproject.org/16206
pref("security.cert_pinning.enforcement_level", 2);
+// Don't load OS client certs.
+pref("security.osclientcerts.autoload", false);
+
// Don't allow MitM via Microsoft Family Safety, see bug 21686
pref("security.family_safety.mode", 0);
@@ -453,6 +477,9 @@ pref("extensions.torbutton.pref_fixup_version", 0);
#ifdef MOZ_BUNDLED_FONTS
+// Bug 40342: Always use bundled fonts
+pref("gfx.bundled-fonts.activate", 1);
+
#ifdef XP_MACOSX
pref("font.system.whitelist", "AppleGothic, Apple Color Emoji, Arial, Courier, Geneva, Georgia, Heiti TC, Helvetica, Helvetica Neue, .Helvetica Neue DeskInterface, Hiragino Kaku Gothic ProN, Lucida Grande, Monaco, Noto Sans Armenian, Noto Sans Bengali, Noto Sans Buginese, Noto Sans Canadian Aboriginal, Noto Sans Cherokee, Noto Sans Devanagari, Noto Sans Ethiopic, Noto Sans Gujarati, Noto Sans Gurmukhi, Noto Sans Kannada, Noto Sans Khmer, Noto Sans Lao, Noto Sans Malayalam, Noto Sans Mongolian, Noto Sans Myanmar, Noto Sans Oriya, Noto Sans Sinhala, Noto Sans Tamil, Noto Sans Telugu, Noto Sans Thaana, Noto Sans Tibetan, Noto Sans Yi, STHeiti, STIX Math, Tahoma, Thonburi, Times, Times New Roman, Verdana");
pref("font.name-list.cursive.x-unicode", "Apple Chancery, Noto Sans Armenian, Noto Sans Bengali, Noto Sans Buginese, Noto Sans Canadian Aboriginal, Noto Sans Cherokee, Noto Sans Devanagari, Noto Sans Ethiopic, Noto Sans Gujarati, Noto Sans Gurmukhi, Noto Sans Kannada, Noto Sans Khmer, Noto Sans Lao, Noto Sans Malayalam, Noto Sans Mongolian, Noto Sans Myanmar, Noto Sans Oriya, Noto Sans Sinhala, Noto Sans Tamil, Noto Sans Telugu, Noto Sans Thaana, Noto Sans Tibetan, Noto Sans Yi");
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! TB4: Tor Browser's Firefox preference overrides.
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 57b1cff33bc2e2d3902978dda1c4098805691138
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon Nov 1 20:29:48 2021 +0000
fixup! TB4: Tor Browser's Firefox preference overrides.
---
browser/app/profile/000-tor-browser.js | 25 -------------------------
1 file changed, 25 deletions(-)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index ed8c4c8c80dd..867bcf2b662f 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -48,7 +48,6 @@ pref("browser.disableResetPrompt", true);
// Disk activity: Disable Browsing History Storage
pref("browser.privatebrowsing.autostart", true);
pref("browser.cache.disk.enable", false);
-pref("browser.cache.offline.enable", false);
pref("permissions.memory_only", true);
pref("network.cookie.lifetimePolicy", 2);
pref("security.nocertdb", true);
@@ -69,8 +68,6 @@ pref("browser.sessionstore.privacy_level", 2);
// Use the in-memory media cache and increase its maximum size (#29120)
pref("browser.privatebrowsing.forceMediaMemoryCache", true);
pref("media.memory_cache_max_size", 16384);
-// Disable site-specific browsing to avoid sharing site icons with the OS.
-pref("browser.ssb.enabled", false);
// Misc privacy: Remote
pref("browser.send_pings", false);
@@ -164,7 +161,6 @@ pref("dom.serviceWorkers.enabled", false);
pref("dom.push.enabled", false);
// Fingerprinting
-pref("webgl.disable-extensions", true);
pref("webgl.disable-fail-if-major-performance-caveat", true);
pref("webgl.enable-webgl2", false);
pref("gfx.downloadable_fonts.fallback_delay", -1);
@@ -177,9 +173,7 @@ pref("privacy.resistFingerprinting", true);
pref("privacy.resistFingerprinting.block_mozAddonManager", true); // Bug 26114
pref("dom.webaudio.enabled", false); // Bug 13017: Disable Web Audio API
pref("dom.w3c_touch_events.enabled", 0); // Bug 10286: Always disable Touch API
-pref("dom.w3c_pointer_events.enabled", false);
pref("dom.vr.enabled", false); // Bug 21607: Disable WebVR for now
-// Disable randomised Firefox HTTP cache decay user test groups (Bug: 13575)
pref("security.webauth.webauthn", false); // Bug 26614: Disable Web Authentication API for now
// Disable SAB, no matter if the sites are cross-origin isolated.
pref("dom.postMessage.sharedArrayBuffer.withCOOP_COEP", false);
@@ -241,8 +235,6 @@ pref("network.protocol-handler.warn-external.snews", true);
// Make sure we don't have any GIO supported protocols (defense in depth
// measure)
pref("network.gio.supported-protocols", "");
-pref("plugin.disable", true); // Disable to search plugins on first start
-pref("plugin.state.flash", 0); // Disable for defense-in-depth
pref("media.peerconnection.enabled", false); // Disable WebRTC interfaces
// Disables media devices but only if `media.peerconnection.enabled` is set to
// `false` as well. (see bug 16328 for this defense-in-depth measure)
@@ -278,9 +270,6 @@ pref("network.file.disable_unc_paths", true);
// Enhance our treatment of file:// to avoid proxy bypasses (see Mozilla's bug
// 1412081)
pref("network.file.path_blacklist", "/net");
-// Make sure no enterprise policy can interfere with our proxy settings, see
-// #29916.
-pref("browser.policies.testing.disallowEnterprise", true);
// Security slider
pref("svg.in-content.enabled", true);
@@ -308,24 +297,15 @@ pref("extensions.autoDisableScopes", 0);
pref("extensions.bootstrappedAddons", "{}");
pref("extensions.checkCompatibility.4.*", false);
pref("extensions.databaseSchema", 3);
-pref("extensions.enabledAddons", "https-everywhere%40eff.org:3.1.4,%7B73a6fe31-595d-460b-a920-fcc0f8843232%7D:2.6.6.1,torbutton%40torproject.org:1.5.2,ubufox%40ubuntu.com:2.6,%7B972ce4c6-7e08-4474-a285-3208198ce6fd%7D:17.0.5");
-pref("extensions.enabledItems", "langpack-en-US@firefox.mozilla.org:,{73a6fe31-595d-460b-a920-fcc0f8843232}:1.9.9.57,{e0204bd5-9d31-402b-a99d-a6aa8ffebdca}:1.2.4,{972ce4c6-7e08-4474-a285-3208198ce6fd}:3.5.8");
pref("extensions.enabledScopes", 5); // AddonManager.SCOPE_PROFILE=1 | AddonManager.SCOPE_APPLICATION=4
pref("extensions.pendingOperations", false);
-pref("xpinstall.whitelist.add", "");
-pref("xpinstall.whitelist.add.36", "");
// We don't know what extensions Mozilla is advertising to our users and we
// don't want to have some random Google Analytics script running either on the
// about:addons page, see bug 22073, 22900 and 31601.
pref("extensions.getAddons.showPane", false);
pref("extensions.htmlaboutaddons.recommendations.enabled", false);
-// Show our legacy extensions directly on about:addons and get rid of the
-// warning for the default theme.
-pref("extensions.legacy.exceptions", "{972ce4c6-7e08-4474-a285-3208198ce6fd},torbutton(a)torproject.org");
// Bug 26114: Allow NoScript to access addons.mozilla.org etc.
pref("extensions.webextensions.restrictedDomains", "");
-// Bug 28896: Make sure our bundled WebExtensions are running in Private Browsing Mode
-pref("extensions.allowPrivateBrowsingByDefault", true);
// Don't give Mozilla-recommended third-party extensions special privileges.
pref("extensions.postDownloadThirdPartyPrompt", false);
@@ -355,11 +335,6 @@ pref("security.certerrors.mitm.auto_enable_enterprise_roots", false);
pref("extensions.langpacks.signatures.required", false);
#endif
-// Avoid report TLS errors to Mozilla. We might want to repurpose this feature
-// one day to help detecting bad relays (which is bug 19119). For now we just
-// hide the checkbox, see bug 22072.
-pref("security.ssl.errorReporting.enabled", false);
-
// Workaround for https://bugs.torproject.org/13579. Progress on
// `about:downloads` is only shown if the following preference is set to `true`
// in case the download panel got removed from the toolbar.
1
0

[torbutton/master] fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit dc009780a0dd76e8b4b2ab45e05fa3f29653d9e6
Author: Richard Pospesel <richard(a)torproject.org>
Date: Tue Nov 2 15:45:05 2021 +0100
fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
---
chrome/skin/yec-activist.svg | 96 +-------------------------------------------
chrome/skin/yec-placard.svg | 74 ++++++++++++++++++++++++----------
2 files changed, 53 insertions(+), 117 deletions(-)
diff --git a/chrome/skin/yec-activist.svg b/chrome/skin/yec-activist.svg
index cf874272..6a443a61 100644
--- a/chrome/skin/yec-activist.svg
+++ b/chrome/skin/yec-activist.svg
@@ -1,95 +1 @@
-<svg width="714" height="427" viewBox="0 0 714 427" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<g clip-path="url(#clip0_449:4529)">
-<path d="M222.256 12.7789C236.696 -4.25965 263.304 -4.25964 277.744 12.7789L283.667 19.7675C292.626 30.3383 306.985 34.8692 320.524 31.3972L329.776 29.0246C351.896 23.3516 373.744 39.0635 374.957 61.5176L375.307 67.9922C376.072 82.1366 385.305 94.483 398.804 99.413L405.437 101.835C427.334 109.832 435.873 135.859 422.859 154.937L419.948 159.205C411.78 171.179 411.78 186.821 419.948 198.795L422.859 203.063C435.873 222.141 427.334 248.168 405.437 256.165L398.804 258.587C385.305 263.517 376.072 275.863 375.307 290.008L374.957 296.482C373.744 318.937 351.897 334.648 329.776 328.975L320.524 326.603C306.985 323.131 292.626 327.662 283.667 338.232L277.744 345.221C263.304 362.26 236.696 362.26 222.256 345.221L216.333 338.232C207.374 327.662 193.015 323.131 179.476 326.603L170.224 328.975C148.104 334.648 126.256 318.937 125.043 296.482L124.693 290.008C123.928 275.863 114.695 263.517 101.196 258.587L94.563 256.165C72.6664 248.168 64.127 222.141 77.1408 203.063L80.0522 198.795C88.2202 186.821 8
8.2202 171.179 80.0522 159.205L77.1408 154.937C64.127 135.859 72.6664 109.832 94.563 101.835L101.196 99.413C114.695 94.483 123.928 82.1366 124.693 67.9922L125.043 61.5176C126.256 39.0635 148.104 23.3516 170.224 29.0246L179.476 31.3972C193.015 34.8692 207.374 30.3383 216.333 19.7675L222.256 12.7789Z" fill="#77ADB9"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M282.141 21.0606L276.218 14.072C262.577 -2.02401 237.423 -2.02401 223.782 14.072L217.859 21.0606C208.399 32.2222 193.251 36.9947 178.979 33.3345L169.728 30.9619C148.79 25.5925 128.183 40.4707 127.04 61.6255L126.69 68.1001C125.881 83.0591 116.119 96.0923 101.882 101.292L95.249 103.714C74.5527 111.272 66.5288 135.831 78.7931 153.81L81.7044 158.078C90.3361 170.732 90.3361 187.268 81.7044 199.922L78.793 204.19C66.5288 222.169 74.5527 246.728 95.249 254.286L101.882 256.708C116.119 261.908 125.881 274.941 126.69 289.9L127.04 296.375C128.183 317.529 148.79 332.407 169.728 327.038L178.979 324.665C193.251 321.005 208.399 325.778 217.859 336.939L223.782 343.928C237.423 360.024 262.577 360.024 276.218 343.928L282.141 336.939C291.601 325.778 306.749 321.005 321.021 324.665L330.272 327.038C351.21 332.407 371.817 317.529 372.96 296.375L373.31 289.9C374.119 274.941 383.881 261.908 398.118 256.708L404.751 254.286C425.447 246.728 433.471 222.169 421.2
07 204.19L418.296 199.922C409.664 187.268 409.664 170.732 418.296 158.078L421.207 153.81C433.471 135.831 425.447 111.272 404.751 103.714L398.118 101.292C383.881 96.0922 374.119 83.0592 373.31 68.1002L372.96 61.6255C371.817 40.4707 351.21 25.5925 330.272 30.9619L321.021 33.3345C306.749 36.9947 291.601 32.2222 282.141 21.0606ZM277.744 12.7789C263.304 -4.25964 236.696 -4.25965 222.256 12.7789L216.333 19.7675C207.374 30.3383 193.015 34.8692 179.476 31.3972L170.224 29.0246C148.104 23.3516 126.256 39.0635 125.043 61.5176L124.693 67.9922C123.928 82.1366 114.695 94.483 101.196 99.413L94.563 101.835C72.6664 109.832 64.127 135.859 77.1408 154.937L80.0522 159.205C88.2202 171.179 88.2202 186.821 80.0522 198.795L77.1408 203.063C64.127 222.141 72.6664 248.168 94.563 256.165L101.196 258.587C114.695 263.517 123.928 275.863 124.693 290.008L125.043 296.482C126.256 318.937 148.104 334.648 170.224 328.975L179.476 326.603C193.015 323.131 207.374 327.662 216.333 338.232L222.256 345.221C236.696 362.26 263
.304 362.26 277.744 345.221L283.667 338.232C292.626 327.662 306.985 323.131 320.524 326.603L329.776 328.975C351.897 334.648 373.744 318.937 374.957 296.482L375.307 290.008C376.072 275.863 385.305 263.517 398.804 258.587L405.437 256.165C427.334 248.168 435.873 222.141 422.859 203.063L419.948 198.795C411.78 186.821 411.78 171.179 419.948 159.205L422.859 154.937C435.873 135.859 427.334 109.832 405.437 101.835L398.804 99.413C385.305 94.483 376.072 82.1366 375.307 67.9922L374.957 61.5176C373.744 39.0635 351.896 23.3516 329.776 29.0246L320.524 31.3972C306.985 34.8692 292.626 30.3383 283.667 19.7675L277.744 12.7789Z" fill="#05161C"/>
-<path d="M225.821 34.1369C238.406 19.2877 261.594 19.2877 274.179 34.137L279.341 40.2276C287.149 49.4401 299.663 53.3888 311.462 50.3629L319.525 48.2952C338.804 43.3512 357.844 57.0441 358.901 76.6131L359.206 82.2558C359.872 94.5827 367.919 105.343 379.684 109.639L385.465 111.75C404.548 118.719 411.99 141.402 400.648 158.029L398.111 161.748C390.992 172.184 390.992 185.816 398.111 196.252L400.648 199.971C411.99 216.598 404.548 239.281 385.465 246.25L379.684 248.361C367.919 252.657 359.872 263.417 359.206 275.744L358.901 281.387C357.844 300.956 338.804 314.649 319.525 309.705L311.462 307.637C299.663 304.611 287.149 308.56 279.341 317.772L274.179 323.863C261.594 338.712 238.406 338.712 225.821 323.863L220.659 317.772C212.851 308.56 200.337 304.611 188.538 307.637L180.475 309.705C161.196 314.649 142.156 300.956 141.099 281.387L140.794 275.744C140.128 263.417 132.081 252.657 120.316 248.361L114.535 246.25C95.4522 239.281 88.0101 216.598 99.3518 199.971L101.889 196.252C109.008 185.816 109
.008 172.184 101.889 161.748L99.3518 158.029C88.0101 141.402 95.4522 118.719 114.535 111.75L120.316 109.639C132.081 105.343 140.128 94.5827 140.794 82.2558L141.099 76.6131C142.156 57.0441 161.196 43.3512 180.475 48.2952L188.538 50.3629C200.337 53.3888 212.851 49.4401 220.659 40.2276L225.821 34.1369Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M277.815 41.5207L272.654 35.43C260.868 21.5233 239.133 21.5233 227.346 35.43L222.185 41.5207C213.876 51.324 200.574 55.5143 188.041 52.3002L179.978 50.2325C161.883 45.592 144.083 58.4514 143.096 76.721L142.791 82.3637C142.081 95.5053 133.505 106.952 121.002 111.518L115.221 113.629C97.3386 120.159 90.4119 141.374 101.004 156.902L103.541 160.621C111.123 171.737 111.123 186.263 103.541 197.379L101.004 201.098C90.4119 216.626 97.3386 237.841 115.221 244.371L121.002 246.482C133.505 251.048 142.081 262.495 142.791 275.636L143.096 281.279C144.083 299.549 161.883 312.408 179.978 307.767L188.041 305.7C200.574 302.486 213.876 306.676 222.185 316.479L227.346 322.57C239.132 336.477 260.868 336.477 272.654 322.57L277.815 316.479C286.124 306.676 299.426 302.486 311.959 305.7L320.022 307.768C338.117 312.408 355.917 299.549 356.904 281.279L357.209 275.636C357.919 262.495 366.495 251.048 378.998 246.482L384.779 244.371C402.661 237.841 409.588 216.626
398.996 201.098L396.459 197.379C388.877 186.263 388.877 171.737 396.459 160.621L398.996 156.902C409.588 141.374 402.661 120.159 384.779 113.629L378.998 111.518C366.495 106.952 357.919 95.5053 357.209 82.3637L356.904 76.721C355.917 58.4514 338.117 45.592 320.022 50.2325L311.959 52.3002C299.426 55.5143 286.124 51.324 277.815 41.5207ZM274.179 34.137C261.594 19.2877 238.406 19.2877 225.821 34.1369L220.659 40.2276C212.851 49.4401 200.337 53.3888 188.538 50.3629L180.475 48.2952C161.196 43.3512 142.156 57.0441 141.099 76.6131L140.794 82.2558C140.128 94.5827 132.081 105.343 120.316 109.639L114.535 111.75C95.4522 118.719 88.0101 141.402 99.3518 158.029L101.889 161.748C109.008 172.184 109.008 185.816 101.889 196.252L99.3518 199.971C88.0101 216.598 95.4522 239.281 114.535 246.25L120.316 248.361C132.081 252.657 140.128 263.417 140.794 275.744L141.099 281.387C142.156 300.956 161.196 314.649 180.475 309.705L188.538 307.637C200.337 304.611 212.851 308.56 220.659 317.772L225.821 323.863C238.406 338
.712 261.594 338.712 274.179 323.863L279.341 317.772C287.149 308.56 299.663 304.611 311.462 307.637L319.525 309.705C338.804 314.649 357.844 300.956 358.901 281.387L359.206 275.744C359.872 263.417 367.919 252.657 379.684 248.361L385.465 246.25C404.548 239.281 411.99 216.598 400.648 199.971L398.111 196.252C390.992 185.816 390.992 172.184 398.111 161.748L400.648 158.029C411.99 141.402 404.548 118.719 385.465 111.75L379.684 109.639C367.919 105.343 359.872 94.5827 359.206 82.2558L358.901 76.6131C357.844 57.0441 338.804 43.3512 319.525 48.2952L311.462 50.3629C299.663 53.3888 287.149 49.4401 279.341 40.2276L274.179 34.137Z" fill="#05161C"/>
-<path d="M229.541 56.4236C240.189 43.8588 259.811 43.8588 270.459 56.4236L274.827 61.5772C281.434 69.3724 292.023 72.7136 302.007 70.1532L308.829 68.4036C325.142 64.2202 341.252 75.8066 342.147 92.3649L342.405 97.1395C342.969 107.57 349.778 116.675 359.733 120.31L364.624 122.096C380.771 127.993 387.068 147.187 377.472 161.255L375.325 164.402C369.301 173.232 369.301 184.768 375.325 193.598L377.472 196.745C387.068 210.813 380.771 230.007 364.624 235.904L359.733 237.69C349.778 241.325 342.969 250.43 342.405 260.86L342.147 265.635C341.252 282.193 325.142 293.78 308.829 289.596L302.007 287.847C292.023 285.286 281.434 288.628 274.827 296.423L270.459 301.576C259.811 314.141 240.189 314.141 229.541 301.576L225.173 296.423C218.566 288.628 207.977 285.286 197.993 287.847L191.171 289.596C174.858 293.78 158.747 282.193 157.853 265.635L157.595 260.86C157.031 250.43 150.222 241.325 140.267 237.69L135.376 235.904C119.229 230.007 112.932 210.813 122.528 196.745L124.675 193.598C130.699 184.768 130.6
99 173.232 124.675 164.402L122.528 161.255C112.932 147.187 119.229 127.993 135.376 122.096L140.267 120.31C150.222 116.675 157.031 107.57 157.595 97.1395L157.853 92.3649C158.747 75.8066 174.858 64.2202 191.171 68.4036L197.993 70.1532C207.977 72.7136 218.566 69.3724 225.173 61.5772L229.541 56.4236Z" fill="#77ADB9"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M273.301 62.8703L268.934 57.7167C259.084 46.0944 240.916 46.0944 231.066 57.7167L226.699 62.8703C219.591 71.2563 208.214 74.8391 197.497 72.0905L190.674 70.3409C175.545 66.4611 160.674 77.2139 159.85 92.4728L159.592 97.2474C158.984 108.493 151.646 118.284 140.953 122.189L136.062 123.975C121.115 129.433 115.333 147.158 124.181 160.128L126.328 163.275C132.815 172.785 132.815 185.215 126.328 194.725L124.181 197.872C115.333 210.842 121.115 228.567 136.062 234.025L140.953 235.811C151.646 239.716 158.984 249.507 159.592 260.753L159.85 265.527C160.674 280.786 175.545 291.539 190.674 287.659L197.497 285.909C208.214 283.161 219.591 286.744 226.699 295.13L231.066 300.283C240.916 311.906 259.084 311.906 268.934 300.283L273.301 295.13C280.409 286.744 291.786 283.161 302.503 285.909L309.326 287.659C324.455 291.539 339.326 280.786 340.15 265.527L340.408 260.753C341.016 249.507 348.354 239.716 359.047 235.811L363.938 234.025C378.885 228.567 384.667
210.842 375.819 197.872L373.672 194.725C367.185 185.215 367.185 172.785 373.672 163.275L375.819 160.128C384.667 147.158 378.885 129.433 363.938 123.975L359.047 122.189C348.354 118.284 341.016 108.493 340.408 97.2475L340.15 92.4728C339.326 77.2139 324.455 66.4611 309.326 70.3409L302.503 72.0905C291.786 74.8391 280.409 71.2563 273.301 62.8703ZM270.459 56.4236C259.811 43.8588 240.189 43.8588 229.541 56.4236L225.173 61.5772C218.566 69.3724 207.977 72.7136 197.993 70.1532L191.171 68.4036C174.858 64.2202 158.747 75.8066 157.853 92.3649L157.595 97.1395C157.031 107.57 150.222 116.675 140.267 120.31L135.376 122.096C119.229 127.993 112.932 147.187 122.528 161.255L124.675 164.402C130.699 173.232 130.699 184.768 124.675 193.598L122.528 196.745C112.932 210.813 119.229 230.007 135.376 235.904L140.267 237.69C150.222 241.325 157.031 250.43 157.595 260.86L157.853 265.635C158.747 282.193 174.858 293.78 191.171 289.596L197.993 287.847C207.977 285.286 218.566 288.628 225.173 296.423L229.541 301.576C240
.189 314.141 259.811 314.141 270.459 301.576L274.827 296.423C281.434 288.628 292.023 285.286 302.007 287.847L308.829 289.596C325.142 293.78 341.253 282.193 342.147 265.635L342.405 260.86C342.969 250.43 349.778 241.325 359.733 237.69L364.624 235.904C380.771 230.007 387.068 210.813 377.472 196.745L375.325 193.598C369.301 184.768 369.301 173.232 375.325 164.402L377.472 161.255C387.068 147.187 380.771 127.993 364.624 122.096L359.733 120.31C349.778 116.675 342.969 107.57 342.405 97.1395L342.147 92.3649C341.253 75.8066 325.142 64.2202 308.829 68.4036L302.007 70.1532C292.023 72.7136 281.434 69.3724 274.827 61.5772L270.459 56.4236Z" fill="#05161C"/>
-<path d="M233.105 77.7816C241.899 67.4061 258.101 67.4061 266.895 77.7816L270.501 82.0372C275.957 88.4742 284.701 91.2332 292.945 89.119L298.578 87.6742C312.049 84.2197 325.352 93.7873 326.091 107.46L326.304 111.403C326.77 120.016 332.392 127.534 340.613 130.536L344.652 132.011C357.985 136.881 363.185 152.73 355.261 164.347L353.488 166.946C348.514 174.237 348.514 183.763 353.488 191.054L355.261 193.653C363.185 205.27 357.985 221.119 344.652 225.989L340.613 227.464C332.392 230.466 326.77 237.984 326.304 246.597L326.091 250.54C325.352 264.213 312.049 273.78 298.578 270.326L292.945 268.881C284.701 266.767 275.957 269.526 270.501 275.963L266.895 280.218C258.101 290.594 241.899 290.594 233.105 280.218L229.499 275.963C224.043 269.526 215.299 266.767 207.055 268.881L201.422 270.326C187.951 273.78 174.648 264.213 173.909 250.54L173.696 246.597C173.23 237.984 167.608 230.466 159.387 227.464L155.348 225.989C142.015 221.119 136.815 205.27 144.739 193.653L146.512 191.054C151.486 183.763 151.486
174.237 146.512 166.946L144.739 164.347C136.815 152.73 142.015 136.881 155.348 132.011L159.387 130.536C167.608 127.534 173.23 120.016 173.696 111.403L173.909 107.46C174.648 93.7873 187.951 84.2197 201.422 87.6742L207.055 89.119C215.299 91.2332 224.043 88.4742 229.499 82.0372L233.105 77.7816Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M268.975 83.3303L265.369 79.0747C257.374 69.6418 242.626 69.6418 234.631 79.0747L231.025 83.3303C225.068 90.358 215.536 93.3587 206.558 91.0563L200.925 89.6115C188.638 86.4606 176.574 95.1945 175.906 107.568L175.693 111.511C175.183 120.939 169.032 129.144 160.073 132.415L156.034 133.89C143.901 138.321 139.217 152.702 146.392 163.22L148.164 165.819C153.602 173.79 153.602 184.21 148.164 192.181L146.392 194.78C139.217 205.298 143.901 219.679 156.034 224.11L160.073 225.585C169.032 228.856 175.183 237.061 175.693 246.489L175.906 250.432C176.574 262.805 188.638 271.539 200.925 268.388L206.558 266.944C215.536 264.641 225.068 267.642 231.025 274.67L234.631 278.925C242.626 288.358 257.374 288.358 265.369 278.925L268.975 274.67C274.932 267.642 284.464 264.641 293.442 266.944L299.075 268.389C311.362 271.539 323.426 262.805 324.094 250.432L324.307 246.489C324.817 237.061 330.969 228.856 339.927 225.585L343.966 224.11C356.099 219.679 360.783 205.2
98 353.608 194.78L351.836 192.181C346.398 184.21 346.398 173.79 351.836 165.819L353.608 163.22C360.783 152.702 356.099 138.321 343.966 133.89L339.927 132.415C330.968 129.144 324.817 120.939 324.307 111.511L324.094 107.568C323.426 95.1945 311.362 86.4606 299.075 89.6115L293.442 91.0563C284.464 93.3587 274.932 90.358 268.975 83.3303ZM266.895 77.7816C258.101 67.4061 241.899 67.4061 233.105 77.7816L229.499 82.0372C224.043 88.4742 215.299 91.2332 207.055 89.119L201.422 87.6742C187.951 84.2197 174.648 93.7873 173.909 107.46L173.696 111.403C173.23 120.016 167.608 127.534 159.387 130.536L155.348 132.011C142.015 136.881 136.815 152.73 144.739 164.347L146.512 166.946C151.486 174.237 151.486 183.763 146.512 191.054L144.739 193.653C136.815 205.27 142.015 221.119 155.348 225.989L159.387 227.464C167.608 230.466 173.23 237.984 173.696 246.597L173.909 250.54C174.648 264.213 187.951 273.78 201.422 270.326L207.055 268.881C215.299 266.767 224.043 269.526 229.499 275.963L233.105 280.218C241.899 290.594
258.101 290.594 266.895 280.218L270.501 275.963C275.957 269.526 284.701 266.767 292.945 268.881L298.578 270.326C312.049 273.78 325.352 264.213 326.091 250.54L326.304 246.597C326.77 237.984 332.392 230.466 340.613 227.464L344.652 225.989C357.985 221.119 363.185 205.27 355.261 193.653L353.488 191.054C348.514 183.763 348.514 174.237 353.488 166.946L355.261 164.347C363.185 152.73 357.985 136.881 344.652 132.011L340.613 130.536C332.392 127.534 326.77 120.016 326.304 111.403L326.091 107.46C325.352 93.7873 312.049 84.2197 298.578 87.6742L292.945 89.119C284.701 91.2332 275.957 88.4742 270.501 82.0372L266.895 77.7816Z" fill="#05161C"/>
-<path d="M235.394 103.771C242.987 94.743 257.013 94.743 264.606 103.771C269.317 109.373 276.885 111.775 284.017 109.931L284.842 109.718C296.088 106.812 307.202 114.834 307.817 126.301C308.204 133.514 312.887 139.812 319.739 142.333L320.262 142.526C331.164 146.538 335.419 159.551 328.952 169.104C324.897 175.094 324.898 182.906 328.952 188.896C335.419 198.449 331.164 211.462 320.262 215.474L319.739 215.667C312.887 218.188 308.204 224.486 307.817 231.699C307.202 243.166 296.088 251.188 284.842 248.282L284.017 248.069C276.885 246.225 269.317 248.627 264.606 254.229C257.013 263.257 242.987 263.257 235.394 254.229C230.683 248.627 223.115 246.225 215.983 248.069L215.158 248.282C203.912 251.188 192.798 243.166 192.183 231.699C191.796 224.486 187.113 218.188 180.261 215.667L179.738 215.474C168.836 211.462 164.581 198.449 171.048 188.896C175.103 182.906 175.103 175.094 171.048 169.104C164.581 159.551 168.836 146.538 179.738 142.526L180.261 142.333C187.113 139.812 191.796 133.514 192.183 126.3
01C192.798 114.834 203.912 106.812 215.158 109.718L215.983 109.931C223.115 111.775 230.683 109.373 235.394 103.771Z" fill="#77ADB9"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M285.342 111.655L284.518 111.868C276.646 113.902 268.286 111.254 263.075 105.058C256.282 96.9806 243.718 96.9806 236.925 105.058C231.714 111.254 223.354 113.902 215.482 111.868L214.658 111.655C204.606 109.057 194.726 116.232 194.18 126.408C193.75 134.43 188.543 141.417 180.952 144.21L180.428 144.403C170.728 147.973 166.976 159.521 172.704 167.983C177.217 174.65 177.217 183.35 172.704 190.017C166.976 198.479 170.728 210.027 180.428 213.597L180.952 213.79C188.543 216.583 193.75 223.57 194.18 231.592C194.726 241.768 204.606 248.943 214.658 246.345L215.482 246.132C223.354 244.098 231.714 246.746 236.925 252.942C243.718 261.019 256.282 261.019 263.075 252.942C268.286 246.746 276.646 244.098 284.518 246.132L285.342 246.345C295.394 248.943 305.274 241.768 305.82 231.592C306.25 223.57 311.457 216.583 319.048 213.79L319.572 213.597C329.272 210.027 333.024 198.479 327.296 190.017C322.783 183.35 322.783 174.65 327.296 167.983C333.024 159.521 329
.272 147.973 319.572 144.403L319.048 144.21C311.457 141.417 306.25 134.43 305.82 126.408C305.274 116.232 295.394 109.057 285.342 111.655ZM264.606 103.771C257.013 94.743 242.987 94.743 235.394 103.771C230.683 109.373 223.115 111.775 215.983 109.931L215.158 109.718C203.912 106.812 192.798 114.834 192.183 126.301C191.796 133.514 187.113 139.812 180.261 142.333L179.738 142.526C168.836 146.538 164.581 159.551 171.048 169.104C175.103 175.094 175.103 182.906 171.048 188.896C164.581 198.449 168.836 211.462 179.738 215.474L180.261 215.667C187.113 218.188 191.796 224.486 192.183 231.699C192.798 243.166 203.912 251.188 215.158 248.282L215.983 248.069C223.115 246.225 230.683 248.627 235.394 254.229C242.987 263.257 257.013 263.257 264.606 254.229C269.317 248.627 276.885 246.225 284.017 248.069L284.842 248.282C296.088 251.188 307.202 243.166 307.817 231.699C308.204 224.486 312.887 218.188 319.739 215.667L320.262 215.474C331.164 211.462 335.419 198.449 328.952 188.896C324.898 182.906 324.897 175.0
94 328.952 169.104C335.419 159.551 331.164 146.538 320.262 142.526L319.739 142.333C312.887 139.812 308.204 133.514 307.817 126.301C307.202 114.834 296.088 106.812 284.842 109.718L284.017 109.931C276.885 111.775 269.317 109.373 264.606 103.771Z" fill="#05161C"/>
-<path d="M303 179C303 207.719 279.719 231 251 231C222.281 231 199 207.719 199 179C199 150.281 222.281 127 251 127C279.719 127 303 150.281 303 179Z" fill="#EFB149"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M251 229C278.614 229 301 206.614 301 179C301 151.386 278.614 129 251 129C223.386 129 201 151.386 201 179C201 206.614 223.386 229 251 229ZM251 231C279.719 231 303 207.719 303 179C303 150.281 279.719 127 251 127C222.281 127 199 150.281 199 179C199 207.719 222.281 231 251 231Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M12.4887 290C4.56949 277.197 0 262.113 0 245.963C0 199.592 37.6752 162 84.15 162C117.607 162 146.504 181.482 160.067 209.697C170.04 201.191 182.986 196.055 197.135 196.055C221.641 196.055 242.54 211.464 250.631 233.101C254.56 231.919 258.727 231.284 263.042 231.284C286.767 231.284 306 250.475 306 274.147C306 279.747 304.924 285.096 302.966 290H12.4887Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M161.656 208.39C171.398 200.668 183.726 196.055 197.135 196.055C221.641 196.055 242.54 211.464 250.631 233.101C254.56 231.919 258.727 231.284 263.042 231.284C286.767 231.284 306 250.475 306 274.147C306 279.747 304.924 285.096 302.966 290H12.4887C4.56949 277.197 0 262.113 0 245.963C0 199.592 37.6752 162 84.15 162C116.873 162 145.233 180.636 159.152 207.851C159.464 208.462 159.769 209.077 160.067 209.697C160.589 209.252 161.118 208.816 161.656 208.39ZM13.6122 288C6.23843 275.71 2 261.333 2 245.963C2 200.7 38.7756 164 84.15 164C116.811 164 145.022 183.017 158.264 210.563L159.389 212.903L161.365 211.218C170.989 203.01 183.479 198.055 197.135 198.055C220.781 198.055 240.95 212.922 248.758 233.801L249.414 235.555L251.207 235.016C254.951 233.89 258.924 233.284 263.042 233.284C285.667 233.284 304 251.583 304 274.147C304 279.013 303.148 283.676 301.587 288H13.6122Z" fill="#05161C"/>
-<path d="M293.231 248.13C308.571 269.371 296 289 296 289H302.078C306.815 274.72 304.916 257.749 296.181 248.13C285.548 236.422 268.88 228.01 250 234.5C250 234.5 277.89 226.889 293.231 248.13Z" fill="#05161C"/>
-<path d="M165 227.747C173.5 187 211 198.747 211 198.747C211 198.747 186.5 190.247 160 210.747L165 227.747Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M90.0008 162.959C89.9783 163.511 90.4074 163.977 90.9592 163.999C103.006 164.491 121.347 169.732 136.882 182.733C152.381 195.704 165.123 216.429 166 248C166.016 248.552 166.476 248.987 167.028 248.971C167.58 248.956 168.015 248.496 168 247.944C167.107 215.795 154.099 194.534 138.166 181.199C122.268 167.894 103.494 162.509 91.0408 162.001C90.489 161.978 90.0233 162.407 90.0008 162.959Z" fill="#05161C"/>
-<path d="M270.914 181.007C276.768 179.779 283.007 178.471 291.5 169.978C295.661 165.817 299.045 160.505 302.601 154.923C312.716 139.044 324.224 120.978 359 120.978C393.776 120.978 405.284 139.044 415.399 154.923C418.955 160.505 422.339 165.817 426.5 169.978C434.993 178.471 441.232 179.779 447.086 181.007C452.261 182.091 457.135 183.113 463 188.978C468.725 194.704 469.835 198.96 471.038 203.575C472.462 209.034 474.016 214.994 483.5 224.478C492.817 233.795 499.441 234.75 505.636 235.644C511.077 236.428 516.187 237.165 522.5 243.478C529.449 250.427 530.834 255.123 532.178 259.682C533.445 263.98 534.677 268.155 540.5 273.978C546.439 279.917 553.725 282.304 561.085 284.716C568.597 287.177 576.186 289.664 582.5 295.978C589.106 302.584 590.42 309.204 591.658 315.447C592.763 321.017 593.809 326.287 598.5 330.978C603.469 335.947 609.958 338.447 616.457 340.95C622.971 343.459 629.494 345.972 634.5 350.978C639.126 355.604 640.328 360.871 641.62 366.533C643.122 373.111 644.745 380.223 652 387.4
78C656.878 392.356 662.89 393.885 669.821 395.649C682.073 398.766 697.197 402.614 714 426.978H4C20.8028 402.614 35.9266 398.766 48.179 395.649C55.1101 393.885 61.1224 392.356 66 387.478C73.2555 380.223 74.8785 373.111 76.38 366.533C77.6722 360.871 78.8744 355.604 83.5 350.978C88.5063 345.972 95.029 343.459 101.543 340.95C108.042 338.447 114.531 335.947 119.5 330.978C124.191 326.287 125.237 321.017 126.342 315.447C127.58 309.204 128.894 302.584 135.5 295.978C141.814 289.664 149.403 287.177 156.915 284.716C164.275 282.304 171.561 279.917 177.5 273.978C183.323 268.155 184.555 263.98 185.822 259.682C187.166 255.123 188.551 250.427 195.5 243.478C201.813 237.165 206.923 236.428 212.364 235.644C218.559 234.75 225.183 233.795 234.5 224.478C243.984 214.994 245.538 209.034 246.962 203.575C248.165 198.96 249.275 194.704 255 188.978C260.865 183.113 265.739 182.091 270.914 181.007Z" fill="#002140"/>
-<path d="M285.801 222.002C290.666 220.979 295.851 219.889 302.908 212.811C306.367 209.343 309.178 204.917 312.133 200.266C320.539 187.033 330.102 171.978 359 171.978C387.898 171.978 397.461 187.033 405.867 200.266C408.822 204.917 411.633 209.343 415.092 212.811C422.149 219.889 427.334 220.979 432.199 222.002C436.499 222.906 440.549 223.757 445.423 228.645C450.18 233.416 451.103 236.963 452.102 240.808C453.285 245.358 454.576 250.324 462.458 258.228C470.2 265.992 475.705 266.788 480.853 267.533C485.374 268.187 489.62 268.801 494.866 274.061C500.641 279.852 501.791 283.766 502.909 287.565C503.962 291.146 504.985 294.625 509.824 299.478C514.759 304.427 520.813 306.416 526.93 308.426C533.172 310.477 539.479 312.55 544.725 317.811C550.215 323.316 551.306 328.833 552.336 334.036C553.254 338.677 554.123 343.069 558.021 346.978C562.15 351.119 567.543 353.202 572.943 355.288C578.356 357.379 583.776 359.473 587.937 363.645C591.78 367.499 592.779 371.889 593.853 376.607C595.101 382.089 596.45
388.015 602.479 394.061C606.532 398.126 611.528 399.401 617.288 400.87C627.47 403.468 640.037 406.675 654 426.978H64C77.9629 406.675 90.5305 403.468 100.712 400.87C106.472 399.401 111.468 398.126 115.521 394.061C121.55 388.015 122.899 382.089 124.147 376.607C125.221 371.889 126.22 367.499 130.063 363.645C134.224 359.473 139.644 357.379 145.057 355.288C150.457 353.202 155.85 351.119 159.979 346.978C163.877 343.069 164.746 338.677 165.664 334.036C166.694 328.833 167.785 323.316 173.275 317.811C178.521 312.55 184.828 310.477 191.07 308.426C197.187 306.416 203.241 304.427 208.176 299.478C213.015 294.625 214.038 291.146 215.091 287.565C216.209 283.766 217.36 279.852 223.134 274.061C228.38 268.801 232.626 268.187 237.147 267.533C242.295 266.788 247.8 265.992 255.542 258.228C263.424 250.324 264.715 245.358 265.898 240.808C266.897 236.963 267.82 233.416 272.577 228.645C277.451 223.757 281.501 222.906 285.801 222.002Z" fill="#E5B6E3"/>
-<path d="M299.2 259.782C303.175 258.947 307.41 258.058 313.176 252.285C316.001 249.456 318.298 245.846 320.712 242.052C327.579 231.258 335.392 218.978 359 218.978C382.608 218.978 390.421 231.258 397.288 242.052C399.702 245.846 401.999 249.456 404.824 252.285C410.59 258.058 414.825 258.947 418.8 259.782C422.312 260.519 425.621 261.214 429.603 265.2C433.49 269.092 434.243 271.986 435.06 275.122C436.026 278.833 437.081 282.884 443.52 289.331C449.845 295.664 454.342 296.313 458.547 296.921C462.241 297.454 465.71 297.955 469.996 302.246C474.713 306.969 475.653 310.162 476.566 313.26C477.426 316.182 478.262 319.02 482.216 322.978C486.247 327.015 491.193 328.638 496.19 330.277C501.29 331.95 506.442 333.641 510.728 337.932C515.213 342.423 516.105 346.923 516.945 351.166C517.696 354.952 518.405 358.534 521.59 361.723C524.963 365.1 529.369 366.8 533.78 368.501C538.203 370.207 542.631 371.915 546.03 375.318C549.17 378.462 549.986 382.043 550.863 385.891C551.882 390.363 552.984 395.197 557.91 4
00.128C561.221 403.444 565.303 404.484 570.008 405.682C578.326 407.801 588.593 410.417 600 426.978H118C129.407 410.417 139.674 407.801 147.992 405.682C152.697 404.484 156.779 403.444 160.09 400.128C165.016 395.197 166.118 390.363 167.137 385.891C168.014 382.043 168.83 378.462 171.97 375.318C175.369 371.915 179.797 370.207 184.22 368.501C188.631 366.8 193.037 365.1 196.41 361.723C199.595 358.534 200.304 354.952 201.055 351.166C201.895 346.923 202.787 342.423 207.272 337.932C211.558 333.641 216.71 331.95 221.81 330.277C226.807 328.638 231.753 327.015 235.785 322.978C239.738 319.02 240.574 316.182 241.434 313.26C242.347 310.162 243.287 306.969 248.004 302.246C252.29 297.955 255.759 297.454 259.453 296.921C263.658 296.313 268.155 295.664 274.48 289.331C280.919 282.884 281.974 278.833 282.94 275.122C283.757 271.986 284.51 269.092 288.397 265.2C292.379 261.214 295.688 260.519 299.2 259.782Z" fill="#002140"/>
-<path d="M332.006 280.478C332.006 280.478 333.006 278 333.006 238.978C333.006 199.956 383.102 238.978 383.102 238.978C383 284.949 389.129 288.978 389.129 288.978C389.129 288.978 506 311.478 538 343C570 374.522 560.5 426.978 560.5 426.978H145.675C133.654 406.578 135.324 358.811 137.661 337.478C142.069 269.478 269.394 270.811 332.006 280.478Z" fill="#E98346"/>
-<g style="mix-blend-mode:multiply">
-<path d="M538 343C506 311.5 389 288.978 389 288.978C507 344.966 487.5 426.978 487.5 426.978H560C560 426.978 570 374.5 538 343Z" fill="url(#pattern0)"/>
-</g>
-<path d="M383.108 238.978H333.006V266.978C333.006 279.949 368.004 281.949 386.006 278.449C385.006 261.949 383.108 238.978 383.108 238.978Z" fill="#AE6E40"/>
-<path d="M383 244.978L340 250.978C340 250.978 362.5 267.478 384.5 265.978L383 244.978Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M332.006 237.978H384.029L384.104 238.896L383.108 238.978C384.104 238.896 384.104 238.896 384.104 238.896L384.105 238.897L384.188 239.916C384.242 240.577 384.32 241.539 384.417 242.745C384.61 245.157 384.879 248.546 385.179 252.45C385.778 260.256 386.503 270.13 387.004 278.389L387.057 279.264L386.197 279.431C377.08 281.203 363.714 281.58 352.604 279.879C347.054 279.029 341.985 277.65 338.274 275.611C334.574 273.579 332.006 270.754 332.006 266.978V237.978ZM382.186 239.978H334.006V266.978C334.006 269.687 335.813 271.977 339.237 273.858C342.651 275.734 347.456 277.067 352.906 277.902C363.449 279.516 376.096 279.217 384.954 277.628C384.457 269.572 383.763 260.13 383.185 252.603C382.885 248.701 382.617 245.316 382.423 242.905C382.327 241.7 382.249 240.739 382.195 240.079L382.186 239.978Z" fill="#05161C"/>
-<path d="M304.166 202.453C305 193.449 313.356 196.064 313.356 196.064C315.602 203.563 319.388 214.465 321 218.978C315.14 216.374 303.33 211.486 304.166 202.453Z" fill="#AE6E40"/>
-<path d="M358.751 141.978C349.787 165.773 327.053 179.163 309.948 185.305C318.912 206.04 328.486 255.978 358.751 255.978C387.789 255.978 402.076 202.509 406.06 185.604C380.256 178.039 371.498 163.497 358.751 141.978Z" fill="#AE6E40"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M296.016 189.068C295.917 188.524 296.278 188.004 296.822 187.906C299.827 187.361 303.539 186.424 307.655 185.043L307.266 184.143L309.272 183.423C326.156 177.36 348.22 164.259 356.879 141.273L358.348 137.374L360.472 140.959C366.871 151.763 372.132 160.563 378.949 167.636C385.701 174.64 394.033 179.994 406.623 183.685L408.442 184.218L408.216 185.174C412.119 186.233 416.41 187.143 421.158 187.902C421.703 187.989 422.075 188.502 421.987 189.047C421.9 189.593 421.387 189.964 420.842 189.877C416.059 189.112 411.719 188.194 407.755 187.121C405.635 195.962 401.087 212.952 393.592 228.021C389.69 235.866 384.936 243.302 379.22 248.801C373.488 254.315 366.679 257.978 358.751 257.978C342.332 257.978 331.881 244.412 324.561 229.288C320.858 221.638 317.844 213.357 315.209 205.75C314.663 204.174 314.135 202.631 313.621 201.129C311.761 195.696 310.088 190.808 308.447 186.887C304.187 188.324 300.326 189.303 297.178 189.873C296.635 189.972 296.114 189.
611 296.016 189.068ZM405.829 186.578C405.909 186.242 405.987 185.917 406.06 185.604C405.738 185.51 405.419 185.414 405.102 185.318C380.905 177.939 371.96 164.22 360.044 144.159C359.617 143.44 359.186 142.713 358.751 141.978C358.453 142.769 358.14 143.549 357.812 144.317C348.638 165.819 328.099 178.402 311.826 184.61C311.511 184.73 311.198 184.847 310.887 184.963C310.572 185.079 310.259 185.193 309.948 185.305C310.078 185.606 310.208 185.913 310.338 186.226C310.465 186.529 310.592 186.839 310.719 187.153C312.254 190.959 313.825 195.548 315.529 200.526C323.541 223.935 334.508 255.978 358.751 255.978C387.253 255.978 401.543 204.467 405.829 186.578Z" fill="#05161C"/>
-<path d="M403.04 197.209C405.33 196.123 413 194.449 414 202.449C415 210.449 402.398 215.926 395.618 218.726L403.04 197.209Z" fill="#AE6E40"/>
-<mask id="mask0_449:4529" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="296" y="141" width="125" height="115">
-<path d="M309.948 185.305C327.053 179.163 349.787 165.773 358.751 141.978C371.498 163.497 380.256 178.039 406.06 185.604C405.37 188.532 404.371 192.556 403.04 197.209C405.33 196.123 413 194.449 414 202.449C415 210.449 402.398 215.926 395.618 218.726C387.841 237.428 375.855 255.978 358.751 255.978C334.508 255.978 323.541 223.935 315.529 200.526C313.539 194.712 311.731 189.431 309.948 185.305Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_449:4529)">
-<g style="mix-blend-mode:multiply">
-<path d="M359 137.478C397 204.478 358.5 255.978 358.5 255.978C382.5 259.978 492.5 177.478 359 137.478Z" fill="url(#pattern1)"/>
-</g>
-</g>
-<path d="M402.008 191.978C402.008 203.024 393.053 211.978 382.006 211.978C370.96 211.978 362.005 203.024 362.005 191.978C362.005 180.932 370.96 171.978 382.006 171.978C393.053 171.978 402.008 180.932 402.008 191.978Z" fill="#EFB149"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M382.006 209.978C391.949 209.978 400.008 201.919 400.008 191.978C400.008 182.037 391.949 173.978 382.006 173.978C372.064 173.978 364.005 182.037 364.005 191.978C364.005 201.919 372.064 209.978 382.006 209.978ZM382.006 211.978C393.053 211.978 402.008 203.024 402.008 191.978C402.008 180.932 393.053 171.978 382.006 171.978C370.96 171.978 362.005 180.932 362.005 191.978C362.005 203.024 370.96 211.978 382.006 211.978Z" fill="#05161C"/>
-<path d="M395.578 191.978C395.578 199.473 389.501 205.549 382.005 205.549C374.509 205.549 368.432 199.473 368.432 191.978C368.432 184.483 374.509 178.407 382.005 178.407C389.501 178.407 395.578 184.483 395.578 191.978Z" fill="#EFB149"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M382.005 203.549C388.397 203.549 393.578 198.369 393.578 191.978C393.578 185.587 388.397 180.407 382.005 180.407C375.614 180.407 370.432 185.587 370.432 191.978C370.432 198.369 375.614 203.549 382.005 203.549ZM382.005 205.549C389.501 205.549 395.578 199.473 395.578 191.978C395.578 184.483 389.501 178.407 382.005 178.407C374.509 178.407 368.432 184.483 368.432 191.978C368.432 199.473 374.509 205.549 382.005 205.549Z" fill="#05161C"/>
-<path d="M389.151 191.978C389.151 195.923 385.953 199.121 382.008 199.121C378.062 199.121 374.864 195.923 374.864 191.978C374.864 188.033 378.062 184.835 382.008 184.835C385.953 184.835 389.151 188.033 389.151 191.978Z" fill="#EFB149"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M382.008 197.121C384.848 197.121 387.151 194.818 387.151 191.978C387.151 189.138 384.848 186.835 382.008 186.835C379.167 186.835 376.864 189.138 376.864 191.978C376.864 194.818 379.167 197.121 382.008 197.121ZM382.008 199.121C385.953 199.121 389.151 195.923 389.151 191.978C389.151 188.033 385.953 184.835 382.008 184.835C378.062 184.835 374.864 188.033 374.864 191.978C374.864 195.923 378.062 199.121 382.008 199.121Z" fill="#05161C"/>
-<path d="M356.004 191.978C356.004 203.024 347.048 211.978 336.002 211.978C324.955 211.978 316 203.024 316 191.978C316 180.932 324.955 171.978 336.002 171.978C347.048 171.978 356.004 180.932 356.004 191.978Z" fill="#EFB149"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M336.002 209.978C345.944 209.978 354.004 201.919 354.004 191.978C354.004 182.037 345.944 173.978 336.002 173.978C326.06 173.978 318 182.037 318 191.978C318 201.919 326.06 209.978 336.002 209.978ZM336.002 211.978C347.048 211.978 356.004 203.024 356.004 191.978C356.004 180.932 347.048 171.978 336.002 171.978C324.955 171.978 316 180.932 316 191.978C316 203.024 324.955 211.978 336.002 211.978Z" fill="#05161C"/>
-<path d="M349.574 191.978C349.574 199.473 343.497 205.549 336.001 205.549C328.505 205.549 322.428 199.473 322.428 191.978C322.428 184.483 328.505 178.407 336.001 178.407C343.497 178.407 349.574 184.483 349.574 191.978Z" fill="#EFB149"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M336.001 203.549C342.392 203.549 347.574 198.369 347.574 191.978C347.574 185.587 342.392 180.407 336.001 180.407C329.609 180.407 324.428 185.587 324.428 191.978C324.428 198.369 329.609 203.549 336.001 203.549ZM336.001 205.549C343.497 205.549 349.574 199.473 349.574 191.978C349.574 184.483 343.497 178.407 336.001 178.407C328.505 178.407 322.428 184.483 322.428 191.978C322.428 199.473 328.505 205.549 336.001 205.549Z" fill="#05161C"/>
-<path d="M343.147 191.978C343.147 195.923 339.948 199.121 336.003 199.121C332.058 199.121 328.86 195.923 328.86 191.978C328.86 188.033 332.058 184.835 336.003 184.835C339.948 184.835 343.147 188.033 343.147 191.978Z" fill="#EFB149"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M336.003 197.121C338.844 197.121 341.147 194.818 341.147 191.978C341.147 189.138 338.844 186.835 336.003 186.835C333.162 186.835 330.86 189.138 330.86 191.978C330.86 194.818 333.162 197.121 336.003 197.121ZM336.003 199.121C339.948 199.121 343.147 195.923 343.147 191.978C343.147 188.033 339.948 184.835 336.003 184.835C332.058 184.835 328.86 188.033 328.86 191.978C328.86 195.923 332.058 199.121 336.003 199.121Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M354.003 196.978C354.003 196.426 354.451 195.978 355.003 195.978H363.004C363.556 195.978 364.004 196.426 364.004 196.978C364.004 197.53 363.556 197.978 363.004 197.978H355.003C354.451 197.978 354.003 197.53 354.003 196.978Z" fill="#05161C"/>
-<path d="M348 425.978C343.196 407.5 340.918 374.978 337.12 374.978C333.322 374.978 330.632 405.351 331.041 425.978H348Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M332.024 424.978H346.716C344.844 417.373 343.358 407.722 342.013 398.98C341.735 397.174 341.463 395.407 341.195 393.704C340.372 388.48 339.586 383.878 338.775 380.588C338.368 378.935 337.967 377.67 337.576 376.837C337.389 376.441 337.228 376.194 337.106 376.054C336.987 376.18 336.828 376.406 336.645 376.771C336.259 377.542 335.865 378.724 335.481 380.285C334.717 383.39 334.043 387.78 333.497 392.85C332.44 402.66 331.873 414.887 332.024 424.978ZM335.715 374.616C336.052 374.28 336.524 373.978 337.12 373.978C337.742 373.978 338.219 374.316 338.546 374.666C338.874 375.017 339.148 375.48 339.385 375.986C339.864 377.003 340.302 378.424 340.717 380.109C341.552 383.494 342.349 388.177 343.17 393.393C343.442 395.114 343.716 396.895 343.995 398.71C345.417 407.943 346.974 418.057 348.968 425.726L349.293 426.978H330.061L330.041 425.998C329.836 415.641 330.408 402.849 331.508 392.636C332.058 387.534 332.743 383.041 333.539 379.807C333.935 378.198
334.371 376.846 334.857 375.875C335.099 375.392 335.38 374.95 335.715 374.616Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M337.997 374.9C338.04 375.45 337.629 375.932 337.078 375.975C278.144 380.615 239.67 390.922 219.405 399.892C218.9 400.116 218.309 399.888 218.086 399.383C217.862 398.878 218.09 398.287 218.595 398.064C239.138 388.97 277.856 378.631 336.922 373.981C337.472 373.938 337.954 374.349 337.997 374.9Z" fill="#05161C"/>
-<path d="M237 390.978C237 390.978 234.75 376.612 237 359.978C237.667 368.978 240.6 387.378 247 388.978L237 390.978Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M235.157 381.765C234.874 376.053 234.874 368.239 236.009 359.844L237.997 359.904C238.328 364.363 239.22 371.146 240.815 376.99C241.613 379.916 242.574 382.557 243.701 384.544C244.85 386.57 246.054 387.711 247.243 388.008L247.196 389.959L236.173 392.163L236.012 391.133L237 390.978C236.012 391.133 236.012 391.133 236.012 391.133L236.011 391.129L236.01 391.12L236.005 391.086C236 391.056 235.994 391.013 235.986 390.957C235.969 390.844 235.946 390.678 235.917 390.461C235.858 390.028 235.778 389.394 235.69 388.582C235.512 386.958 235.299 384.623 235.157 381.765ZM237.846 389.789L244.226 388.513C243.363 387.719 242.614 386.681 241.961 385.531C240.717 383.337 239.704 380.515 238.885 377.516C238.171 374.898 237.595 372.106 237.146 369.414C236.919 374.035 236.985 378.233 237.155 381.666C237.295 384.479 237.504 386.775 237.678 388.365C237.74 388.933 237.797 389.41 237.846 389.789Z" fill="#05161C"/>
-<path d="M560.387 23.2305L561.505 26.6178C561.505 26.6178 513.786 287.483 493.611 426.974L472.638 427.381C502.181 290.398 560.387 23.2305 560.387 23.2305Z" fill="#05161C"/>
-<path d="M550.164 21.4933L560.208 23.2279C560.208 23.2279 511.495 288.363 491.427 426.975L472.501 427.343C500.543 291.574 550.164 21.4933 550.164 21.4933Z" fill="#D4DFDC"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M550.164 21.4933C550.164 21.4933 501.028 288.935 472.914 425.338C472.776 426.01 472.638 426.678 472.501 427.343L491.427 426.975C510.485 295.341 555.376 49.6039 559.848 25.194C560.085 23.8999 560.208 23.2279 560.208 23.2279L550.164 21.4933ZM557.878 24.8538L551.772 23.7994L551.568 24.9069C551.198 26.9184 550.651 29.8863 549.945 33.7116C548.533 41.3624 546.485 52.4433 543.94 66.1647C538.85 93.6075 531.771 131.612 523.815 173.86C508.094 257.347 488.947 357.42 474.963 425.299L489.691 425.012C499.763 355.73 516.804 255.724 531.372 172.791C538.716 130.982 545.433 93.5048 550.313 66.4803C552.754 52.968 554.735 42.0686 556.107 34.5471C556.792 30.7864 557.326 27.8701 557.687 25.8939C557.757 25.5119 557.821 25.1649 557.878 24.8538Z" fill="#05161C"/>
-<path d="M441.747 214.887L628.728 46.1125L630.423 48.6892L592.718 241.167L443.441 217.463L441.747 214.887Z" fill="#05161C"/>
-<path d="M479.399 22.4091L628.666 46.1115L590.964 238.581L441.696 214.879L479.399 22.4091Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M626.307 47.7602L480.989 24.685L444.055 213.23L589.373 236.305L626.307 47.7602ZM479.399 22.4091L441.696 214.879L590.964 238.581L628.666 46.1115L479.399 22.4091Z" fill="#05161C"/>
-<path d="M487 355.478C470.97 361.373 464 369.478 464 369.478C464 369.478 473.758 367.267 484.212 365.794L487 355.478Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M487.675 354.74C487.951 354.993 488.063 355.378 487.965 355.739L485.178 366.055C485.073 366.441 484.748 366.728 484.352 366.784C479.148 367.518 474.114 368.435 470.379 369.17C468.512 369.537 466.97 369.858 465.897 370.088C465.36 370.202 464.94 370.294 464.655 370.357C464.512 370.388 464.403 370.412 464.33 370.429L464.248 370.447L464.221 370.453L464 369.478C463.242 368.826 463.242 368.826 463.242 368.825L463.243 368.825L463.245 368.822L463.251 368.816L463.27 368.793C463.287 368.775 463.31 368.749 463.34 368.715C463.401 368.648 463.489 368.552 463.606 368.429C463.84 368.183 464.188 367.831 464.654 367.392C465.585 366.514 466.988 365.291 468.895 363.884C472.711 361.07 478.543 357.522 486.655 354.539C487.006 354.41 487.399 354.488 487.675 354.74ZM464 369.478L463.242 368.825C462.961 369.153 462.921 369.624 463.143 369.994C463.366 370.363 463.8 370.549 464.221 370.453L464 369.478ZM467.228 367.765C468.036 367.598 468.966 367.409 469.993 367.
207C473.593 366.499 478.402 365.62 483.419 364.897L485.523 357.111C478.549 359.866 473.471 362.994 470.082 365.493C468.942 366.334 467.993 367.104 467.228 367.765Z" fill="#05161C"/>
-<path d="M433.44 376.59C408.299 380.145 334.355 383.285 334.355 383.285C329.918 415.497 331.16 425.978 331.16 425.978L426.459 425.014C438.986 424.016 503.899 428.137 508.124 413.3C508.915 410.52 507.06 406.978 507.248 406.182C507.437 405.387 511.821 403.051 512.56 399.391C513.372 395.371 510.215 393.626 510.342 392.802C510.469 391.978 514.61 389.068 515.518 385.481C516.426 381.894 513.225 378.842 513.3 378.16C513.375 377.478 518.044 375.796 519.049 370.313C522.173 353.269 458.581 373.035 433.44 376.59Z" fill="#AE6E40"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M458.078 372.689C448.643 374.773 439.912 376.685 433.58 377.58C420.96 379.365 396.144 381.04 374.526 382.269C363.708 382.884 353.677 383.388 346.35 383.738C342.686 383.913 339.698 384.049 337.626 384.142C336.591 384.188 335.784 384.224 335.235 384.248L335.233 384.248C333.104 399.867 332.331 410.254 332.093 416.748C331.972 420.051 331.988 422.345 332.035 423.805C332.05 424.279 332.068 424.665 332.085 424.969L426.415 424.014C429.086 423.805 434.03 423.82 440.159 423.839C441.367 423.843 442.62 423.847 443.912 423.849C451.822 423.863 461.22 423.821 470.353 423.348C479.497 422.875 488.321 421.971 495.101 420.279C498.493 419.433 501.319 418.402 503.405 417.163C505.497 415.92 506.732 414.537 507.162 413.027C507.48 411.91 507.279 410.554 506.943 409.245C506.836 408.827 506.729 408.459 506.626 408.109C506.566 407.904 506.508 407.706 506.453 407.506C506.384 407.256 506.319 407.003 506.279 406.775C506.245 406.578 506.201 406.263 506.275 405.952C
506.367 405.564 506.638 405.268 506.774 405.125C506.951 404.938 507.174 404.739 507.4 404.544C507.526 404.435 507.657 404.324 507.793 404.208C508.17 403.888 508.582 403.538 509.012 403.133C510.19 402.024 511.275 400.705 511.58 399.193C511.921 397.506 511.441 396.328 510.867 395.44C510.637 395.082 510.405 394.79 510.177 394.503C510.104 394.411 510.031 394.32 509.959 394.226C509.824 394.052 509.669 393.845 509.554 393.632C509.448 393.436 509.287 393.079 509.354 392.649C509.413 392.268 509.645 391.952 509.771 391.788C509.931 391.58 510.136 391.354 510.35 391.128C510.516 390.952 510.69 390.774 510.871 390.587C511.188 390.261 511.529 389.91 511.898 389.504C513.046 388.244 514.159 386.774 514.549 385.236C514.913 383.794 514.468 382.406 513.835 381.194C513.565 380.677 513.279 380.225 513.022 379.82C512.979 379.752 512.937 379.685 512.896 379.62C512.76 379.404 512.621 379.177 512.518 378.974C512.466 378.871 512.41 378.748 512.368 378.616C512.33 378.494 512.279 378.29 512.306 378.051C512.339
377.751 512.48 377.533 512.567 377.418C512.662 377.292 512.771 377.187 512.862 377.106C513.041 376.945 513.275 376.773 513.498 376.61L513.588 376.544C514.042 376.213 514.585 375.817 515.151 375.299C516.345 374.206 517.613 372.598 518.065 370.133C518.235 369.208 518.166 368.477 517.944 367.891C517.722 367.308 517.322 366.797 516.71 366.352C515.448 365.433 513.349 364.84 510.444 364.6C504.668 364.124 496.338 365.085 487.016 366.712C478.052 368.277 468.264 370.439 459.1 372.464L458.078 372.689ZM331.16 425.978C330.167 426.096 330.167 426.095 330.167 426.095L330.167 426.094L330.166 426.091L330.165 426.082L330.162 426.053C330.16 426.028 330.156 425.993 330.152 425.947C330.143 425.855 330.131 425.719 330.118 425.537C330.092 425.173 330.06 424.624 330.036 423.869C329.988 422.358 329.971 420.018 330.094 416.674C330.34 409.988 331.142 399.28 333.365 383.148C333.431 382.669 333.83 382.306 334.313 382.286L334.355 383.285C334.313 382.286 334.312 382.286 334.313 382.286L335.148 382.25C335.696 38
2.226 336.502 382.19 337.537 382.144C339.607 382.051 342.593 381.915 346.254 381.74C353.577 381.39 363.603 380.887 374.413 380.272C396.052 379.042 420.779 377.37 433.3 375.6C439.539 374.718 448.184 372.826 457.646 370.736L458.686 370.507C467.836 368.486 477.662 366.315 486.672 364.742C496 363.114 504.553 362.107 510.608 362.607C513.619 362.855 516.171 363.486 517.887 364.735C518.764 365.373 519.434 366.182 519.813 367.181C520.191 368.175 520.254 369.287 520.032 370.493C519.479 373.51 517.911 375.485 516.5 376.775C515.85 377.369 515.227 377.824 514.776 378.153C514.743 378.178 514.71 378.201 514.679 378.224C514.603 378.28 514.535 378.33 514.476 378.374C514.51 378.428 514.547 378.489 514.589 378.555C514.626 378.614 514.665 378.675 514.706 378.74C514.962 379.144 515.296 379.672 515.608 380.268C516.329 381.65 517.03 383.581 516.487 385.726C515.969 387.775 514.558 389.554 513.377 390.851C512.992 391.274 512.598 391.68 512.264 392.024C512.091 392.202 511.935 392.363 511.804 392.502C511.658
392.656 511.542 392.783 511.453 392.888C511.478 392.922 511.507 392.959 511.539 393.001C511.588 393.064 511.645 393.135 511.707 393.214C511.942 393.509 512.258 393.906 512.548 394.356C513.319 395.551 514.012 397.256 513.54 399.589C513.107 401.737 511.629 403.416 510.383 404.589C509.912 405.033 509.44 405.433 509.056 405.76C508.929 405.867 508.812 405.967 508.708 406.057C508.505 406.232 508.358 406.365 508.256 406.469C508.28 406.593 508.321 406.758 508.38 406.972C508.421 407.12 508.473 407.296 508.529 407.489C508.638 407.864 508.768 408.307 508.881 408.749C509.228 410.105 509.559 411.911 509.085 413.574C508.459 415.773 506.742 417.507 504.426 418.882C502.104 420.262 499.068 421.351 495.585 422.22C488.614 423.96 479.635 424.87 470.456 425.346C461.267 425.822 451.824 425.863 443.908 425.849C442.601 425.847 441.337 425.843 440.124 425.839C433.959 425.821 429.11 425.806 426.538 426.011C426.515 426.013 426.492 426.014 426.469 426.014L331.17 426.978C330.66 426.983 330.227 426.602 330.167
426.095L331.16 425.978ZM511.304 392.66C511.304 392.661 511.306 392.665 511.309 392.673C511.305 392.664 511.303 392.66 511.304 392.66Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M497 371.478C496.277 370.786 496.277 370.787 496.277 370.787L496.276 370.788L496.275 370.789L496.272 370.792L496.266 370.799L496.251 370.815C496.24 370.827 496.228 370.841 496.213 370.858C496.185 370.892 496.151 370.935 496.112 370.988C496.036 371.094 495.942 371.239 495.852 371.425C495.669 371.798 495.5 372.328 495.5 373C495.5 373.673 495.67 374.198 495.859 374.569C495.953 374.753 496.051 374.896 496.131 375C496.172 375.053 496.208 375.095 496.239 375.128C496.254 375.145 496.267 375.159 496.279 375.171L496.295 375.188L496.302 375.195L496.305 375.198L496.307 375.199L496.308 375.2C496.308 375.2 496.309 375.201 497 374.478L496.309 375.201C496.708 375.582 497.341 375.568 497.722 375.169C498.096 374.779 498.091 374.164 497.716 373.781C497.715 373.779 497.714 373.777 497.712 373.775C497.699 373.758 497.671 373.72 497.64 373.659C497.58 373.541 497.5 373.327 497.5 373C497.5 372.672 497.581 372.441 497.648 372.303C497.683 372.233 497.714 372.
186 497.731 372.163C497.736 372.156 497.739 372.152 497.741 372.149C498.103 371.749 498.084 371.131 497.691 370.756C497.292 370.374 496.659 370.388 496.277 370.786L497 371.478Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M496 383.5C495.277 382.808 495.277 382.809 495.277 382.809L495.276 382.81L495.275 382.811L495.272 382.814L495.266 382.821L495.251 382.837C495.24 382.849 495.228 382.863 495.213 382.88C495.185 382.914 495.151 382.957 495.112 383.01C495.036 383.116 494.942 383.261 494.852 383.447C494.669 383.82 494.5 384.35 494.5 385.022C494.5 385.695 494.67 386.22 494.859 386.591C494.953 386.775 495.051 386.918 495.131 387.022C495.172 387.075 495.208 387.117 495.239 387.15C495.254 387.167 495.267 387.181 495.279 387.193L495.295 387.21L495.302 387.217L495.305 387.22L495.307 387.221L495.308 387.222C495.308 387.222 495.309 387.223 496 386.5L495.309 387.223C495.708 387.604 496.341 387.59 496.722 387.191C497.096 386.801 497.091 386.186 496.716 385.802C496.715 385.801 496.714 385.799 496.712 385.797C496.699 385.78 496.671 385.742 496.64 385.681C496.58 385.563 496.5 385.349 496.5 385.022C496.5 384.694 496.581 384.463 496.648 384.325C496.683 384.255 496.714 38
4.208 496.731 384.185C496.736 384.178 496.739 384.174 496.741 384.171C497.103 383.771 497.084 383.153 496.691 382.778C496.292 382.396 495.659 382.41 495.277 382.808L496 383.5Z" fill="#05161C"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M495 396.5C494.277 395.808 494.277 395.809 494.277 395.809L494.276 395.81L494.275 395.811L494.272 395.814L494.266 395.821L494.251 395.837C494.24 395.849 494.228 395.863 494.213 395.88C494.185 395.914 494.151 395.957 494.112 396.01C494.036 396.116 493.942 396.261 493.852 396.447C493.669 396.82 493.5 397.35 493.5 398.022C493.5 398.695 493.67 399.22 493.859 399.591C493.953 399.775 494.051 399.918 494.131 400.022C494.172 400.075 494.208 400.117 494.239 400.15C494.254 400.167 494.267 400.181 494.279 400.193L494.295 400.21L494.302 400.217L494.305 400.22L494.307 400.221L494.308 400.222C494.308 400.222 494.309 400.223 495 399.5L494.309 400.223C494.708 400.604 495.341 400.59 495.722 400.191C496.096 399.801 496.091 399.186 495.716 398.802C495.715 398.801 495.714 398.799 495.712 398.797C495.699 398.78 495.671 398.742 495.64 398.681C495.58 398.563 495.5 398.349 495.5 398.022C495.5 397.694 495.581 397.463 495.648 397.325C495.683 397.255 495.714 39
7.208 495.731 397.185C495.736 397.178 495.739 397.174 495.741 397.171C496.103 396.771 496.084 396.153 495.691 395.778C495.292 395.396 494.659 395.41 494.277 395.808L495 396.5Z" fill="#05161C"/>
-<path d="M145 290C145 297.732 138.732 304 131 304C123.268 304 117 297.732 117 290C117 282.268 123.268 276 131 276C138.732 276 145 282.268 145 290Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M131 302C137.627 302 143 296.627 143 290C143 283.373 137.627 278 131 278C124.373 278 119 283.373 119 290C119 296.627 124.373 302 131 302ZM131 304C138.732 304 145 297.732 145 290C145 282.268 138.732 276 131 276C123.268 276 117 282.268 117 290C117 297.732 123.268 304 131 304Z" fill="#05161C"/>
-<path d="M161 267C161 271.971 156.971 276 152 276C147.029 276 143 271.971 143 267C143 262.029 147.029 258 152 258C156.971 258 161 262.029 161 267Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M152 274C155.866 274 159 270.866 159 267C159 263.134 155.866 260 152 260C148.134 260 145 263.134 145 267C145 270.866 148.134 274 152 274ZM152 276C156.971 276 161 271.971 161 267C161 262.029 156.971 258 152 258C147.029 258 143 262.029 143 267C143 271.971 147.029 276 152 276Z" fill="#05161C"/>
-<path d="M639.688 280.561V304H642.312V281.17L653.688 300.872L655.961 299.56L644.214 279.214L664.56 290.961L665.872 288.688L646.17 277.312H669V274.688H645.561L665.872 262.961L664.56 260.688L644.462 272.291L655.961 252.375L653.688 251.063L642.312 270.765V248H639.688V271.374L627.961 251.063L625.688 252.375L637.043 272.043L617.375 260.688L616.063 262.961L636.374 274.688H613V277.312H635.765L616.062 288.688L617.375 290.961L637.291 279.462L625.688 299.56L627.961 300.872L639.688 280.561Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M435.2 54C435.2 60.1856 430.186 65.2 424 65.2C417.814 65.2 412.8 60.1856 412.8 54C412.8 47.8144 417.814 42.8 424 42.8C430.186 42.8 435.2 47.8144 435.2 54ZM432.4 54C432.4 58.6392 428.639 62.4 424 62.4C419.361 62.4 415.6 58.6392 415.6 54C415.6 49.3608 419.361 45.6 424 45.6C428.639 45.6 432.4 49.3608 432.4 54Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M424 70.8C433.278 70.8 440.8 63.2784 440.8 54C440.8 44.7216 433.278 37.2 424 37.2C414.722 37.2 407.2 44.7216 407.2 54C407.2 63.2784 414.722 70.8 424 70.8ZM424 68C431.732 68 438 61.732 438 54C438 46.268 431.732 40 424 40C416.268 40 410 46.268 410 54C410 61.732 416.268 68 424 68Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M446.4 54C446.4 66.3712 436.371 76.4 424 76.4C411.629 76.4 401.6 66.3712 401.6 54C401.6 41.6288 411.629 31.6 424 31.6C436.371 31.6 446.4 41.6288 446.4 54ZM443.6 54C443.6 64.8248 434.825 73.6 424 73.6C413.175 73.6 404.4 64.8248 404.4 54C404.4 43.1752 413.175 34.4 424 34.4C434.825 34.4 443.6 43.1752 443.6 54Z" fill="#FAF5DF"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M452 54C452 69.464 439.464 82 424 82C408.536 82 396 69.464 396 54C396 38.536 408.536 26 424 26C439.464 26 452 38.536 452 54ZM449.2 54C449.2 67.9176 437.918 79.2 424 79.2C410.082 79.2 398.8 67.9176 398.8 54C398.8 40.0824 410.082 28.8 424 28.8C437.918 28.8 449.2 40.0824 449.2 54Z" fill="#FAF5DF"/>
-</g>
-<defs>
-<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="0.0556589" height="0.0695652">
-<use xlink:href="#image0_449:4529" transform="scale(0.00057978 0.000724638)"/>
-</pattern>
-<pattern id="pattern1" patternContentUnits="objectBoundingBox" width="0.146823" height="0.0809168">
-<use xlink:href="#image0_449:4529" transform="scale(0.0015294 0.000842884)"/>
-</pattern>
-<clipPath id="clip0_449:4529">
-<rect width="714" height="427" fill="white"/>
-</clipPath>
-<image id="image0_449:4529" width="96" height="96" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAM1BMVEUAAAAbGhkbGxocGhokJCQbGxsmJhodGxsbGhkbGhkbGxodHRseHBwtLS0cHBowMCAbGhliwhWoAAAAEHRSTlMA6bJ+FUIUfergs49lEZ0QrhFOkgAAAMBJREFUeF7t2EkOgzAUBNHvATIwxPc/bUR8AVciK5t660aWYOGm49FayzEktw7lPwfcYkhpHcj3A9IaQ+q9XUC+H5CWGLRcT8B8nKXGsFqeGeZjGklSLTmXdV5+SeRi4fmawNUI8uByp3leT3h+/gHzXxHvPzzP+w/P8/7D85wk6SR95ti3bX+hPPoR532JTQkH7ktwDNm/KQNkztlonZl/wPxXBD+ye9HvJEnuRe5F7kXuRZLkXjS1L/1/L3IvegMJbB6jrsycWQAAAABJRU5ErkJggg=="/>
-</defs>
-</svg>
+<svg fill="none" height="427" viewBox="0 0 714 427" width="714" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><pattern id="a" height=".092308" patternContentUnits="objectBoundingBox" width=".092308"><use transform="scale(.00096154)" xlink:href="#e"/></pattern><pattern id="b" height=".067606" patternContentUnits="objectBoundingBox" width=".055338"><use transform="scale(.00057644 .00070423)" xlink:href="#e"/></pattern><pattern id="c" height=".080917" patternContentUnits="objectBoundingBox" width=".146823"><use transform="scale(.0015294 .00084288)" xlink:href="#e"/></pattern><clipPath id="d"><path d="m0 0h714v427h-714z"/></clipPath><image id="e" height="96" width="96" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAM1BMVEUAAAAbGhkbGxocGhokJCQbGxsmJhodGxsbGhkbGhkbGxodHRseHBwtLS0cHBowMCAbGhliwhWoAAAAEHRSTlMA6bJ+FUIUfergs49lEZ0QrhFOkgAAAMBJREFUeF7t2EkOgzAUBNHvATIwxPc/bUR8AVciK5t660aWYOGm49FayzEktw7lPwfcYkhpHcj3A9IaQ+q
9XUC+H5CWGLRcT8B8nKXGsFqeGeZjGklSLTmXdV5+SeRi4fmawNUI8uByp3leT3h+/gHzXxHvPzzP+w/P8/7D85wk6SR95ti3bX+hPPoR532JTQkH7ktwDNm/KQNkztlonZl/wPxXBD+ye9HvJEnuRe5F7kXuRZLkXjS1L/1/L3IvegMJbB6jrsycWQAAAABJRU5ErkJggg=="/><mask id="f" height="111" maskUnits="userSpaceOnUse" width="106" x="309" y="145"><path d="m309.948 185.305c17.105-6.142 39.839-15.532 48.803-39.327 12.747 21.519 21.506 32.061 47.309 39.626-.69 2.928-1.689 6.952-3.02 11.605 2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13.477-18.382 16.277c-7.777 18.702-19.763 37.252-36.867 37.252-24.243 0-35.21-32.043-43.222-55.452-1.99-5.814-3.798-11.095-5.581-15.221z" fill="#fff"/></mask></defs><g clip-path="url(#d)"><path d="m222.256 12.7789c14.44-17.03855 41.048-17.03854 55.488 0l5.923 6.9886c8.959 10.5708 23.318 15.1017 36.857 11.6297l9.252-2.3726c22.12-5.6729 43.968 10.0389 45.181 32.493l.35 6.4746c.765 14.1444 9.998 26.4908 23.497 31.4208l6.633 2.422c21.897 7.997 30.436 34.024 17.422 53.102l-2.911 4.268c-8.168 11.974-8.168 27.616 0 39.59l2.911
4.268c13.014 19.078 4.475 45.105-17.422 53.102l-6.633 2.422c-13.499 4.93-22.732 17.276-23.497 31.421l-.35 6.474c-1.213 22.455-23.06 38.166-45.181 32.493l-9.252-2.372c-13.539-3.472-27.898 1.059-36.857 11.629l-5.923 6.989c-14.44 17.039-41.048 17.039-55.488 0l-5.923-6.989c-8.959-10.57-23.318-15.101-36.857-11.629l-9.252 2.372c-22.12 5.673-43.968-10.038-45.181-32.493l-.35-6.474c-.765-14.145-9.998-26.491-23.497-31.421l-6.633-2.422c-21.8966-7.997-30.436-34.024-17.4222-53.102l2.9114-4.268c8.168-11.974 8.168-27.616 0-39.59l-2.9114-4.268c-13.0138-19.078-4.4744-45.105 17.4222-53.102l6.633-2.422c13.499-4.93 22.732-17.2764 23.497-31.4208l.35-6.4746c1.213-22.4541 23.061-38.1659 45.181-32.493l9.252 2.3726c13.539 3.472 27.898-1.0589 36.857-11.6297z" fill="#77adb9"/><path clip-rule="evenodd" d="m282.141 21.0606-5.923-6.9886c-13.641-16.09601-38.795-16.09601-52.436 0l-5.923 6.9886c-9.46 11.1616-24.608 15.9341-38.88 12.2739l-9.251-2.3726c-20.938-5.3694-41.545 9.5088-42.688 30.6636l-.35 6.4746c-.809 14
.959-10.571 27.9922-24.808 33.1919l-6.633 2.422c-20.6963 7.558-28.7202 32.117-16.4559 50.096l2.9113 4.268c8.6317 12.654 8.6317 29.19 0 41.844l-2.9114 4.268c-12.2642 17.979-4.2403 42.538 16.456 50.096l6.633 2.422c14.237 5.2 23.999 18.233 24.808 33.192l.35 6.475c1.143 21.154 21.75 36.032 42.688 30.663l9.251-2.373c14.272-3.66 29.42 1.113 38.88 12.274l5.923 6.989c13.641 16.096 38.795 16.096 52.436 0l5.923-6.989c9.46-11.161 24.608-15.934 38.88-12.274l9.251 2.373c20.938 5.369 41.545-9.509 42.688-30.663l.35-6.475c.809-14.959 10.571-27.992 24.808-33.192l6.633-2.422c20.696-7.558 28.72-32.117 16.456-50.096l-2.911-4.268c-8.632-12.654-8.632-29.19 0-41.844l2.911-4.268c12.264-17.979 4.24-42.538-16.456-50.096l-6.633-2.422c-14.237-5.1998-23.999-18.2328-24.808-33.1918l-.35-6.4747c-1.143-21.1548-21.75-36.033-42.688-30.6636l-9.251 2.3726c-14.272 3.6602-29.42-1.1123-38.88-12.2739zm-4.397-8.2817c-14.44-17.03854-41.048-17.03855-55.488 0l-5.923 6.9886c-8.959 10.5708-23.318 15.1017-36.857 11.6297l-9.252-2.
3726c-22.12-5.673-43.968 10.0389-45.181 32.493l-.35 6.4746c-.765 14.1444-9.998 26.4908-23.497 31.4208l-6.633 2.422c-21.8966 7.997-30.436 34.024-17.4222 53.102l2.9114 4.268c8.168 11.974 8.168 27.616 0 39.59l-2.9114 4.268c-13.0138 19.078-4.4744 45.105 17.4222 53.102l6.633 2.422c13.499 4.93 22.732 17.276 23.497 31.421l.35 6.474c1.213 22.455 23.061 38.166 45.181 32.493l9.252-2.372c13.539-3.472 27.898 1.059 36.857 11.629l5.923 6.989c14.44 17.039 41.048 17.039 55.488 0l5.923-6.989c8.959-10.57 23.318-15.101 36.857-11.629l9.252 2.372c22.121 5.673 43.968-10.038 45.181-32.493l.35-6.474c.765-14.145 9.998-26.491 23.497-31.421l6.633-2.422c21.897-7.997 30.436-34.024 17.422-53.102l-2.911-4.268c-8.168-11.974-8.168-27.616 0-39.59l2.911-4.268c13.014-19.078 4.475-45.105-17.422-53.102l-6.633-2.422c-13.499-4.93-22.732-17.2764-23.497-31.4208l-.35-6.4746c-1.213-22.4541-23.061-38.166-45.181-32.493l-9.252 2.3726c-13.539 3.472-27.898-1.0589-36.857-11.6297z" fill="#05161c" fill-rule="evenodd"/><path d="m225.8
21 34.1369c12.585-14.8492 35.773-14.8492 48.358.0001l5.162 6.0906c7.808 9.2125 20.322 13.1612 32.121 10.1353l8.063-2.0677c19.279-4.944 38.319 8.7489 39.376 28.3179l.305 5.6427c.666 12.3269 8.713 23.0872 20.478 27.3832l5.781 2.111c19.083 6.969 26.525 29.652 15.183 46.279l-2.537 3.719c-7.119 10.436-7.119 24.068 0 34.504l2.537 3.719c11.342 16.627 3.9 39.31-15.183 46.279l-5.781 2.111c-11.765 4.296-19.812 15.056-20.478 27.383l-.305 5.643c-1.057 19.569-20.097 33.262-39.376 28.318l-8.063-2.068c-11.799-3.026-24.313.923-32.121 10.135l-5.162 6.091c-12.585 14.849-35.773 14.849-48.358 0l-5.162-6.091c-7.808-9.212-20.322-13.161-32.121-10.135l-8.063 2.068c-19.279 4.944-38.319-8.749-39.376-28.318l-.305-5.643c-.666-12.327-8.713-23.087-20.478-27.383l-5.781-2.111c-19.0828-6.969-26.5249-29.652-15.1832-46.279l2.5372-3.719c7.119-10.436 7.119-24.068 0-34.504l-2.5372-3.719c-11.3417-16.627-3.8996-39.31 15.1832-46.279l5.781-2.111c11.765-4.296 19.812-15.0563 20.478-27.3832l.305-5.6427c1.057-19.569 20.097-33.2
619 39.376-28.3179l8.063 2.0677c11.799 3.0259 24.313-.9228 32.121-10.1353z" fill="#faf5df"/><path clip-rule="evenodd" d="m277.815 41.5207-5.161-6.0907c-11.786-13.9067-33.521-13.9067-45.308 0l-5.161 6.0907c-8.309 9.8033-21.611 13.9936-34.144 10.7795l-8.063-2.0677c-18.095-4.6405-35.895 8.2189-36.882 26.4885l-.305 5.6427c-.71 13.1416-9.286 24.5883-21.789 29.1543l-5.781 2.111c-17.8824 6.53-24.8091 27.745-14.217 43.273l2.537 3.719c7.582 11.116 7.582 25.642 0 36.758l-2.537 3.719c-10.5921 15.528-3.6654 36.743 14.217 43.273l5.781 2.111c12.503 4.566 21.079 16.013 21.789 29.154l.305 5.643c.987 18.27 18.787 31.129 36.882 26.488l8.063-2.067c12.533-3.214 25.835.976 34.144 10.779l5.161 6.091c11.786 13.907 33.522 13.907 45.308 0l5.161-6.091c8.309-9.803 21.611-13.993 34.144-10.779l8.063 2.068c18.095 4.64 35.895-8.219 36.882-26.489l.305-5.643c.71-13.141 9.286-24.588 21.789-29.154l5.781-2.111c17.882-6.53 24.809-27.745 14.217-43.273l-2.537-3.719c-7.582-11.116-7.582-25.642 0-36.758l2.537-3.719c10.592-1
5.528 3.665-36.743-14.217-43.273l-5.781-2.111c-12.503-4.566-21.079-16.0127-21.789-29.1543l-.305-5.6427c-.987-18.2696-18.787-31.129-36.882-26.4885l-8.063 2.0677c-12.533 3.2141-25.835-.9762-34.144-10.7795zm-3.636-7.3837c-12.585-14.8493-35.773-14.8493-48.358-.0001l-5.162 6.0907c-7.808 9.2125-20.322 13.1612-32.121 10.1353l-8.063-2.0677c-19.279-4.944-38.319 8.7489-39.376 28.3179l-.305 5.6427c-.666 12.3269-8.713 23.0872-20.478 27.3832l-5.781 2.111c-19.0828 6.969-26.5249 29.652-15.1832 46.279l2.5372 3.719c7.119 10.436 7.119 24.068 0 34.504l-2.5372 3.719c-11.3417 16.627-3.8996 39.31 15.1832 46.279l5.781 2.111c11.765 4.296 19.812 15.056 20.478 27.383l.305 5.643c1.057 19.569 20.097 33.262 39.376 28.318l8.063-2.068c11.799-3.026 24.313.923 32.121 10.135l5.162 6.091c12.585 14.849 35.773 14.849 48.358 0l5.162-6.091c7.808-9.212 20.322-13.161 32.121-10.135l8.063 2.068c19.279 4.944 38.319-8.749 39.376-28.318l.305-5.643c.666-12.327 8.713-23.087 20.478-27.383l5.781-2.111c19.083-6.969 26.525-29.652 15.
183-46.279l-2.537-3.719c-7.119-10.436-7.119-24.068 0-34.504l2.537-3.719c11.342-16.627 3.9-39.31-15.183-46.279l-5.781-2.111c-11.765-4.296-19.812-15.0563-20.478-27.3832l-.305-5.6427c-1.057-19.569-20.097-33.2619-39.376-28.3179l-8.063 2.0677c-11.799 3.0259-24.313-.9228-32.121-10.1353z" fill="#05161c" fill-rule="evenodd"/><path d="m229.541 56.4236c10.648-12.5648 30.27-12.5648 40.918 0l4.368 5.1536c6.607 7.7952 17.196 11.1364 27.18 8.576l6.822-1.7496c16.313-4.1834 32.424 7.403 33.318 23.9613l.258 4.7746c.564 10.4305 7.373 19.5355 17.328 23.1705l4.891 1.786c16.147 5.897 22.444 25.091 12.848 39.159l-2.147 3.147c-6.024 8.83-6.024 20.366 0 29.196l2.147 3.147c9.596 14.068 3.299 33.262-12.848 39.159l-4.891 1.786c-9.955 3.635-16.764 12.74-17.328 23.17l-.258 4.775c-.894 16.558-17.005 28.145-33.318 23.961l-6.822-1.749c-9.984-2.561-20.573.781-27.18 8.576l-4.368 5.153c-10.648 12.565-30.27 12.565-40.918 0l-4.368-5.153c-6.607-7.795-17.196-11.137-27.18-8.576l-6.822 1.749c-16.313 4.184-32.424-7.403-33.3
18-23.961l-.258-4.775c-.564-10.43-7.373-19.535-17.328-23.17l-4.891-1.786c-16.147-5.897-22.444-25.091-12.848-39.159l2.147-3.147c6.024-8.83 6.024-20.366 0-29.196l-2.147-3.147c-9.596-14.068-3.299-33.262 12.848-39.159l4.891-1.786c9.955-3.635 16.764-12.74 17.328-23.1705l.258-4.7746c.894-16.5583 17.005-28.1447 33.318-23.9613l6.822 1.7496c9.984 2.5604 20.573-.7808 27.18-8.576z" fill="#77adb9"/><path clip-rule="evenodd" d="m273.301 62.8703-4.367-5.1536c-9.85-11.6223-28.018-11.6223-37.868 0l-4.367 5.1536c-7.108 8.386-18.485 11.9688-29.202 9.2202l-6.823-1.7496c-15.129-3.8798-30 6.873-30.824 22.1319l-.258 4.7746c-.608 11.2456-7.946 21.0366-18.639 24.9416l-4.891 1.786c-14.947 5.458-20.729 23.183-11.881 36.153l2.147 3.147c6.487 9.51 6.487 21.94 0 31.45l-2.147 3.147c-8.848 12.97-3.066 30.695 11.881 36.153l4.891 1.786c10.693 3.905 18.031 13.696 18.639 24.942l.258 4.774c.824 15.259 15.695 26.012 30.824 22.132l6.823-1.75c10.717-2.748 22.094.835 29.202 9.221l4.367 5.153c9.85 11.623 28.018 11.623 37.8
68 0l4.367-5.153c7.108-8.386 18.485-11.969 29.202-9.221l6.823 1.75c15.129 3.88 30-6.873 30.824-22.132l.258-4.774c.608-11.246 7.946-21.037 18.639-24.942l4.891-1.786c14.947-5.458 20.729-23.183 11.881-36.153l-2.147-3.147c-6.487-9.51-6.487-21.94 0-31.45l2.147-3.147c8.848-12.97 3.066-30.695-11.881-36.153l-4.891-1.786c-10.693-3.905-18.031-13.696-18.639-24.9415l-.258-4.7747c-.824-15.2589-15.695-26.0117-30.824-22.1319l-6.823 1.7496c-10.717 2.7486-22.094-.8342-29.202-9.2202zm-2.842-6.4467c-10.648-12.5648-30.27-12.5648-40.918 0l-4.368 5.1536c-6.607 7.7952-17.196 11.1364-27.18 8.576l-6.822-1.7496c-16.313-4.1834-32.424 7.403-33.318 23.9613l-.258 4.7746c-.564 10.4305-7.373 19.5355-17.328 23.1705l-4.891 1.786c-16.147 5.897-22.444 25.091-12.848 39.159l2.147 3.147c6.024 8.83 6.024 20.366 0 29.196l-2.147 3.147c-9.596 14.068-3.299 33.262 12.848 39.159l4.891 1.786c9.955 3.635 16.764 12.74 17.328 23.17l.258 4.775c.894 16.558 17.005 28.145 33.318 23.961l6.822-1.749c9.984-2.561 20.573.781 27.18 8.576l4.3
68 5.153c10.648 12.565 30.27 12.565 40.918 0l4.368-5.153c6.607-7.795 17.196-11.137 27.18-8.576l6.822 1.749c16.313 4.184 32.424-7.403 33.318-23.961l.258-4.775c.564-10.43 7.373-19.535 17.328-23.17l4.891-1.786c16.147-5.897 22.444-25.091 12.848-39.159l-2.147-3.147c-6.024-8.83-6.024-20.366 0-29.196l2.147-3.147c9.596-14.068 3.299-33.262-12.848-39.159l-4.891-1.786c-9.955-3.635-16.764-12.74-17.328-23.1705l-.258-4.7746c-.894-16.5583-17.005-28.1447-33.318-23.9613l-6.822 1.7496c-9.984 2.5604-20.573-.7808-27.18-8.576z" fill="#05161c" fill-rule="evenodd"/><path d="m233.105 77.7816c8.794-10.3755 24.996-10.3755 33.79 0l3.606 4.2556c5.456 6.437 14.2 9.196 22.444 7.0818l5.633-1.4448c13.471-3.4545 26.774 6.1131 27.513 19.7858l.213 3.943c.466 8.613 6.088 16.131 14.309 19.133l4.039 1.475c13.333 4.87 18.533 20.719 10.609 32.336l-1.773 2.599c-4.974 7.291-4.974 16.817 0 24.108l1.773 2.599c7.924 11.617 2.724 27.466-10.609 32.336l-4.039 1.475c-8.221 3.002-13.843 10.52-14.309 19.133l-.213 3.943c-.739 13.673-
14.042 23.24-27.513 19.786l-5.633-1.445c-8.244-2.114-16.988.645-22.444 7.082l-3.606 4.255c-8.794 10.376-24.996 10.376-33.79 0l-3.606-4.255c-5.456-6.437-14.2-9.196-22.444-7.082l-5.633 1.445c-13.471 3.454-26.774-6.113-27.513-19.786l-.213-3.943c-.466-8.613-6.088-16.131-14.309-19.133l-4.039-1.475c-13.333-4.87-18.533-20.719-10.609-32.336l1.773-2.599c4.974-7.291 4.974-16.817 0-24.108l-1.773-2.599c-7.924-11.617-2.724-27.466 10.609-32.336l4.039-1.475c8.221-3.002 13.843-10.52 14.309-19.133l.213-3.943c.739-13.6727 14.042-23.2403 27.513-19.7858l5.633 1.4448c8.244 2.1142 16.988-.6448 22.444-7.0818z" fill="#faf5df"/><path clip-rule="evenodd" d="m268.975 83.3303-3.606-4.2556c-7.995-9.4329-22.743-9.4329-30.738 0l-3.606 4.2556c-5.957 7.0277-15.489 10.0284-24.467 7.726l-5.633-1.4448c-12.287-3.1509-24.351 5.583-25.019 17.9565l-.213 3.943c-.51 9.428-6.661 17.633-15.62 20.904l-4.039 1.475c-12.133 4.431-16.817 18.812-9.642 29.33l1.772 2.599c5.438 7.971 5.438 18.391 0 26.362l-1.772 2.599c-7.175 10.518-2.
491 24.899 9.642 29.33l4.039 1.475c8.959 3.271 15.11 11.476 15.62 20.904l.213 3.943c.668 12.373 12.732 21.107 25.019 17.956l5.633-1.444c8.978-2.303 18.51.698 24.467 7.726l3.606 4.255c7.995 9.433 22.743 9.433 30.738 0l3.606-4.255c5.957-7.028 15.489-10.029 24.467-7.726l5.633 1.445c12.287 3.15 24.351-5.584 25.019-17.957l.213-3.943c.51-9.428 6.662-17.633 15.62-20.904l4.039-1.475c12.133-4.431 16.817-18.812 9.642-29.33l-1.772-2.599c-5.438-7.971-5.438-18.391 0-26.362l1.772-2.599c7.175-10.518 2.491-24.899-9.642-29.33l-4.039-1.475c-8.959-3.271-15.11-11.476-15.62-20.904l-.213-3.943c-.668-12.3735-12.732-21.1074-25.019-17.9565l-5.633 1.4448c-8.978 2.3024-18.51-.6983-24.467-7.726zm-2.08-5.5487c-8.794-10.3755-24.996-10.3755-33.79 0l-3.606 4.2556c-5.456 6.437-14.2 9.196-22.444 7.0818l-5.633-1.4448c-13.471-3.4545-26.774 6.1131-27.513 19.7858l-.213 3.943c-.466 8.613-6.088 16.131-14.309 19.133l-4.039 1.475c-13.333 4.87-18.533 20.719-10.609 32.336l1.773 2.599c4.974 7.291 4.974 16.817 0 24.108l-1.773 2
.599c-7.924 11.617-2.724 27.466 10.609 32.336l4.039 1.475c8.221 3.002 13.843 10.52 14.309 19.133l.213 3.943c.739 13.673 14.042 23.24 27.513 19.786l5.633-1.445c8.244-2.114 16.988.645 22.444 7.082l3.606 4.255c8.794 10.376 24.996 10.376 33.79 0l3.606-4.255c5.456-6.437 14.2-9.196 22.444-7.082l5.633 1.445c13.471 3.454 26.774-6.113 27.513-19.786l.213-3.943c.466-8.613 6.088-16.131 14.309-19.133l4.039-1.475c13.333-4.87 18.533-20.719 10.609-32.336l-1.773-2.599c-4.974-7.291-4.974-16.817 0-24.108l1.773-2.599c7.924-11.617 2.724-27.466-10.609-32.336l-4.039-1.475c-8.221-3.002-13.843-10.52-14.309-19.133l-.213-3.943c-.739-13.6727-14.042-23.2403-27.513-19.7858l-5.633 1.4448c-8.244 2.1142-16.988-.6448-22.444-7.0818z" fill="#05161c" fill-rule="evenodd"/><path d="m235.394 103.771c7.593-9.028 21.619-9.028 29.212 0 4.711 5.602 12.279 8.004 19.411 6.16l.825-.213c11.246-2.906 22.36 5.116 22.975 16.583.387 7.213 5.07 13.511 11.922 16.032l.523.193c10.902 4.012 15.157 17.025 8.69 26.578-4.055 5.99-4.054 13.80
2 0 19.792 6.467 9.553 2.212 22.566-8.69 26.578l-.523.193c-6.852 2.521-11.535 8.819-11.922 16.032-.615 11.467-11.729 19.489-22.975 16.583l-.825-.213c-7.132-1.844-14.7.558-19.411 6.16-7.593 9.028-21.619 9.028-29.212 0-4.711-5.602-12.279-8.004-19.411-6.16l-.825.213c-11.246 2.906-22.36-5.116-22.975-16.583-.387-7.213-5.07-13.511-11.922-16.032l-.523-.193c-10.902-4.012-15.157-17.025-8.69-26.578 4.055-5.99 4.055-13.802 0-19.792-6.467-9.553-2.212-22.566 8.69-26.578l.523-.193c6.852-2.521 11.535-8.819 11.922-16.032.615-11.467 11.729-19.489 22.975-16.583l.825.213c7.132 1.844 14.7-.558 19.411-6.16z" fill="#77adb9"/><path clip-rule="evenodd" d="m285.342 111.655-.824.213c-7.872 2.034-16.232-.614-21.443-6.81-6.793-8.0774-19.357-8.0774-26.15 0-5.211 6.196-13.571 8.844-21.443 6.81l-.824-.213c-10.052-2.598-19.932 4.577-20.478 14.753-.43 8.022-5.637 15.009-13.228 17.802l-.524.193c-9.7 3.57-13.452 15.118-7.724 23.58 4.513 6.667 4.513 15.367 0 22.034-5.728 8.462-1.976 20.01 7.724 23.58l.524.193c7.591 2.
793 12.798 9.78 13.228 17.802.546 10.176 10.426 17.351 20.478 14.753l.824-.213c7.872-2.034 16.232.614 21.443 6.81 6.793 8.077 19.357 8.077 26.15 0 5.211-6.196 13.571-8.844 21.443-6.81l.824.213c10.052 2.598 19.932-4.577 20.478-14.753.43-8.022 5.637-15.009 13.228-17.802l.524-.193c9.7-3.57 13.452-15.118 7.724-23.58-4.513-6.667-4.513-15.367 0-22.034 5.728-8.462 1.976-20.01-7.724-23.58l-.524-.193c-7.591-2.793-12.798-9.78-13.228-17.802-.546-10.176-10.426-17.351-20.478-14.753zm-20.736-7.884c-7.593-9.028-21.619-9.028-29.212 0-4.711 5.602-12.279 8.004-19.411 6.16l-.825-.213c-11.246-2.906-22.36 5.116-22.975 16.583-.387 7.213-5.07 13.511-11.922 16.032l-.523.193c-10.902 4.012-15.157 17.025-8.69 26.578 4.055 5.99 4.055 13.802 0 19.792-6.467 9.553-2.212 22.566 8.69 26.578l.523.193c6.852 2.521 11.535 8.819 11.922 16.032.615 11.467 11.729 19.489 22.975 16.583l.825-.213c7.132-1.844 14.7.558 19.411 6.16 7.593 9.028 21.619 9.028 29.212 0 4.711-5.602 12.279-8.004 19.411-6.16l.825.213c11.246 2.906 22.36
-5.116 22.975-16.583.387-7.213 5.07-13.511 11.922-16.032l.523-.193c10.902-4.012 15.157-17.025 8.69-26.578-4.054-5.99-4.055-13.802 0-19.792 6.467-9.553 2.212-22.566-8.69-26.578l-.523-.193c-6.852-2.521-11.535-8.819-11.922-16.032-.615-11.467-11.729-19.489-22.975-16.583l-.825.213c-7.132 1.844-14.7-.558-19.411-6.16z" fill="#05161c" fill-rule="evenodd"/><path d="m303 179c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52z" fill="#efb149"/><path clip-rule="evenodd" d="m251 229c27.614 0 50-22.386 50-50s-22.386-50-50-50-50 22.386-50 50 22.386 50 50 50zm0 2c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52z" fill="#05161c" fill-rule="evenodd"/><path d="m303 179c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52z" fill="url(#a)"/><path clip-rule="evenodd" d="m12.4887 290c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 33.457 0 62.354 19.482 75.917 47.697 9.973-8.506 22.919-13.642 37.068-13.
642 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853z" fill="#faf5df" fill-rule="evenodd"/><path clip-rule="evenodd" d="m161.656 208.39c9.742-7.722 22.07-12.335 35.479-12.335 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853h-290.4773c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 32.723 0 61.083 18.636 75.002 45.851.312.611.617 1.226.915 1.846.522-.445 1.051-.881 1.589-1.307zm-148.0438 79.61c-7.37377-12.29-11.6122-26.667-11.6122-42.037 0-45.263 36.7756-81.963 82.15-81.963 32.661 0 60.872 19.017 74.114 46.563l1.125 2.34 1.976-1.685c9.624-8.208 22.114-13.163 35.77-13.163 23.646 0 43.815 14.867 51.623 35.746l.656 1.754 1.793-.539c3.744-1.126 7.717-1.732 11.835-1.732 22.625 0 40.958 18.299 40.958 40.863 0 4.866-.852 9.529-2.413 13.853z" fill="#05161c" fill-rule="even
odd"/><path d="m293.231 248.13c15.34 21.241 2.769 40.87 2.769 40.87h6.078c4.737-14.28 2.838-31.251-5.897-40.87-10.633-11.708-27.301-20.12-46.181-13.63 0 0 27.89-7.611 43.231 13.63z" fill="#05161c"/><path d="m165 227.747c8.5-40.747 46-29 46-29s-24.5-8.5-51 12z" fill="#05161c"/><path clip-rule="evenodd" d="m90.0008 162.959c-.0225.552.4066 1.018.9584 1.04 12.0468.492 30.3878 5.733 45.9228 18.734 15.499 12.971 28.241 33.696 29.118 65.267.016.552.476.987 1.028.971.552-.015.987-.475.972-1.027-.893-32.149-13.901-53.41-29.834-66.745-15.898-13.305-34.672-18.69-47.1252-19.198-.5518-.023-1.0174.406-1.04.958z" fill="#05161c" fill-rule="evenodd"/><path d="m270.914 181.007c5.854-1.228 12.093-2.536 20.586-11.029 4.161-4.161 7.545-9.473 11.101-15.055 10.115-15.879 21.623-33.945 56.399-33.945s46.284 18.066 56.399 33.945c3.556 5.582 6.94 10.894 11.101 15.055 8.493 8.493 14.732 9.801 20.586 11.029 5.175 1.084 10.049 2.106 15.914 7.971 5.725 5.726 6.835 9.982 8.038 14.597 1.424 5.459 2.978 11.419 12.46
2 20.903 9.317 9.317 15.941 10.272 22.136 11.166 5.441.784 10.551 1.521 16.864 7.834 6.949 6.949 8.334 11.645 9.678 16.204 1.267 4.298 2.499 8.473 8.322 14.296 5.939 5.939 13.225 8.326 20.585 10.738 7.512 2.461 15.101 4.948 21.415 11.262 6.606 6.606 7.92 13.226 9.158 19.469 1.105 5.57 2.151 10.84 6.842 15.531 4.969 4.969 11.458 7.469 17.957 9.972 6.514 2.509 13.037 5.022 18.043 10.028 4.626 4.626 5.828 9.893 7.12 15.555 1.502 6.578 3.125 13.69 10.38 20.945 4.878 4.878 10.89 6.407 17.821 8.171 12.252 3.117 27.376 6.965 44.179 31.329h-710c16.8028-24.364 31.9266-28.212 44.179-31.329 6.9311-1.764 12.9434-3.293 17.821-8.171 7.2555-7.255 8.8785-14.367 10.38-20.945 1.2922-5.662 2.4944-10.929 7.12-15.555 5.0063-5.006 11.529-7.519 18.043-10.028 6.499-2.503 12.988-5.003 17.957-9.972 4.691-4.691 5.737-9.961 6.842-15.531 1.238-6.243 2.552-12.863 9.158-19.469 6.314-6.314 13.903-8.801 21.415-11.262 7.36-2.412 14.646-4.799 20.585-10.738 5.823-5.823 7.055-9.998 8.322-14.296 1.344-4.559 2.729-9.255
9.678-16.204 6.313-6.313 11.423-7.05 16.864-7.834 6.195-.894 12.819-1.849 22.136-11.166 9.484-9.484 11.038-15.444 12.462-20.903 1.203-4.615 2.313-8.871 8.038-14.597 5.865-5.865 10.739-6.887 15.914-7.971z" fill="#002140"/><path d="m285.801 222.002c4.865-1.023 10.05-2.113 17.107-9.191 3.459-3.468 6.27-7.894 9.225-12.545 8.406-13.233 17.969-28.288 46.867-28.288s38.461 15.055 46.867 28.288c2.955 4.651 5.766 9.077 9.225 12.545 7.057 7.078 12.242 8.168 17.107 9.191 4.3.904 8.35 1.755 13.224 6.643 4.757 4.771 5.68 8.318 6.679 12.163 1.183 4.55 2.474 9.516 10.356 17.42 7.742 7.764 13.247 8.56 18.395 9.305 4.521.654 8.767 1.268 14.013 6.528 5.775 5.791 6.925 9.705 8.043 13.504 1.053 3.581 2.076 7.06 6.915 11.913 4.935 4.949 10.989 6.938 17.106 8.948 6.242 2.051 12.549 4.124 17.795 9.385 5.49 5.505 6.581 11.022 7.611 16.225.918 4.641 1.787 9.033 5.685 12.942 4.129 4.141 9.522 6.224 14.922 8.31 5.413 2.091 10.833 4.185 14.994 8.357 3.843 3.854 4.842 8.244 5.916 12.962 1.248 5.482 2.597 11.408
8.626 17.454 4.053 4.065 9.049 5.34 14.809 6.809 10.181 2.598 22.749 5.805 36.712 26.108h-590c13.9629-20.303 26.5305-23.51 36.712-26.108 5.76-1.469 10.756-2.744 14.809-6.809 6.029-6.046 7.378-11.972 8.626-17.454 1.074-4.718 2.073-9.108 5.916-12.962 4.161-4.172 9.581-6.266 14.994-8.357 5.4-2.086 10.793-4.169 14.922-8.31 3.898-3.909 4.767-8.301 5.685-12.942 1.03-5.203 2.121-10.72 7.611-16.225 5.246-5.261 11.553-7.334 17.795-9.385 6.117-2.01 12.171-3.999 17.106-8.948 4.839-4.853 5.862-8.332 6.915-11.913 1.118-3.799 2.269-7.713 8.043-13.504 5.246-5.26 9.492-5.874 14.013-6.528 5.148-.745 10.653-1.541 18.395-9.305 7.882-7.904 9.173-12.87 10.356-17.42.999-3.845 1.922-7.392 6.679-12.163 4.874-4.888 8.924-5.739 13.224-6.643z" fill="#e5b6e3"/><path d="m299.2 259.782c3.975-.835 8.21-1.724 13.976-7.497 2.825-2.829 5.122-6.439 7.536-10.233 6.867-10.794 14.68-23.074 38.288-23.074s31.421 12.28 38.288 23.074c2.414 3.794 4.711 7.404 7.536 10.233 5.766 5.773 10.001 6.662 13.976 7.497 3.512.737 6.821
1.432 10.803 5.418 3.887 3.892 4.64 6.786 5.457 9.922.966 3.711 2.021 7.762 8.46 14.209 6.325 6.333 10.822 6.982 15.027 7.59 3.694.533 7.163 1.034 11.449 5.325 4.717 4.723 5.657 7.916 6.57 11.014.86 2.922 1.696 5.76 5.65 9.718 4.031 4.037 8.977 5.66 13.974 7.299 5.1 1.673 10.252 3.364 14.538 7.655 4.485 4.491 5.377 8.991 6.217 13.234.751 3.786 1.46 7.368 4.645 10.557 3.373 3.377 7.779 5.077 12.19 6.778 4.423 1.706 8.851 3.414 12.25 6.817 3.14 3.144 3.956 6.725 4.833 10.573 1.02 4.472 2.121 9.306 7.047 14.237 3.311 3.316 7.393 4.356 12.098 5.554 8.318 2.119 18.585 4.735 29.992 21.296h-482c11.407-16.561 21.674-19.177 29.992-21.296 4.705-1.198 8.787-2.238 12.098-5.554 4.926-4.931 6.028-9.765 7.047-14.237.877-3.848 1.693-7.429 4.833-10.573 3.399-3.403 7.827-5.111 12.25-6.817 4.411-1.701 8.817-3.401 12.19-6.778 3.185-3.189 3.894-6.771 4.645-10.557.84-4.243 1.732-8.743 6.217-13.234 4.286-4.291 9.438-5.982 14.538-7.655 4.997-1.639 9.943-3.262 13.975-7.299 3.953-3.958 4.789-6.796 5.649-9.71
8.913-3.098 1.853-6.291 6.57-11.014 4.286-4.291 7.755-4.792 11.449-5.325 4.205-.608 8.702-1.257 15.027-7.59 6.439-6.447 7.494-10.498 8.46-14.209.817-3.136 1.57-6.03 5.457-9.922 3.982-3.986 7.291-4.681 10.803-5.418z" fill="#002140"/><path d="m331.006 279.478s2-1.478 2-40.5h51.096c1.398 40.522 4.027 46 4.027 46s117.871 12.5 149.871 44.022 22.5 97.978 22.5 97.978h-398.825c-12.021-20.4-10.351-68.167-8.014-89.5 6.355-58 98.839-63.978 177.345-58z" fill="#e98346"/><path d="m538 329c-32-31.5-150-44.022-150-44.022 118 55.988 99.5 142 99.5 142h72.5s10-66.478-22-97.978z" fill="url(#b)"/><path d="m383.108 238.978h-50.102v28c0 12.971 34.998 14.971 53 11.471-1-16.5-2.898-39.471-2.898-39.471z" fill="#ae6e40"/><path d="m383 244.978-43 6s22.5 16.5 44.5 15z" fill="#05161c"/><path clip-rule="evenodd" d="m332.006 237.978h52.023l.075.918-.996.082c.996-.082.996-.082.996-.082l.001.001.083 1.019c.054.661.132 1.623.229 2.829.193 2.412.462 5.801.762 9.705.599 7.806 1.324 17.68 1.825 25.939l.053.875-.86.167c-
9.117 1.772-22.483 2.149-33.593.448-5.55-.85-10.619-2.229-14.33-4.268-3.7-2.032-6.268-4.857-6.268-8.633zm50.18 2h-48.18v27c0 2.709 1.807 4.999 5.231 6.88 3.414 1.876 8.219 3.209 13.669 4.044 10.543 1.614 23.19 1.315 32.048-.274-.497-8.056-1.191-17.498-1.769-25.025-.3-3.902-.568-7.287-.762-9.698-.096-1.205-.174-2.166-.228-2.826z" fill="#05161c" fill-rule="evenodd"/><path d="m304.167 202.453c.833-9.004 9.189-6.389 9.189-6.389 2.246 7.499 6.032 18.401 7.644 22.914-5.86-2.604-17.67-7.492-16.833-16.525z" fill="#ae6e40"/><path d="m358.751 145.978c-8.964 23.795-31.698 33.185-48.803 39.327 8.964 20.735 18.538 70.673 48.803 70.673 29.039 0 43.325-53.469 47.309-70.374-25.803-7.565-34.562-18.107-47.309-39.626z" fill="#ae6e40"/><path clip-rule="evenodd" d="m296.016 189.068c-.098-.544.262-1.064.806-1.162 3.005-.545 6.717-1.482 10.833-2.863l-.389-.9 2.006-.72c17.144-6.156 38.999-15.299 47.607-38.15l1.469-3.899 2.124 3.585c6.362 10.741 11.608 18.523 18.371 24.574 6.724 6.017 15.071 10.426 27.78 14
.152l1.819.533-.225.956c3.902 1.059 8.193 1.969 12.941 2.728.545.087.917.6.829 1.145-.087.546-.6.917-1.145.83-4.783-.765-9.123-1.683-13.087-2.756-2.12 8.841-6.668 25.831-14.163 40.9-3.902 7.845-8.656 15.281-14.372 20.78-5.732 5.514-12.541 9.177-20.469 9.177-16.419 0-26.87-13.566-34.19-28.69-3.703-7.65-6.717-15.931-9.352-23.538-.546-1.576-1.074-3.119-1.588-4.621-1.86-5.433-3.533-10.321-5.174-14.242-4.26 1.437-8.121 2.416-11.269 2.986-.543.099-1.063-.262-1.162-.805zm109.813-2.49c.08-.336.158-.661.231-.974-.322-.094-.641-.189-.958-.285-24.196-7.284-33.141-17.364-45.055-37.17-.428-.711-.86-1.435-1.296-2.171-.299.793-.612 1.569-.941 2.33-9.173 21.258-29.707 30.367-45.978 36.315-.316.115-.631.23-.943.343-.316.114-.629.227-.941.339.13.301.26.608.39.921.127.303.254.613.381.927 1.536 3.806 3.106 8.395 4.81 13.373 8.012 23.409 18.979 55.452 43.222 55.452 28.502 0 42.792-51.511 47.078-69.4z" fill="#05161c" fill-rule="evenodd"/><path d="m403.04 197.209c2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13
.477-18.382 16.277z" fill="#ae6e40"/><g mask="url(#f)"><path d="m359 137.478c38 67-.5 118.5-.5 118.5 24 4 134-78.5.5-118.5z" fill="url(#c)"/></g><path d="m402.008 191.978c0 11.046-8.955 20-20.002 20-11.046 0-20.001-8.954-20.001-20s8.955-20 20.001-20c11.047 0 20.002 8.954 20.002 20z" fill="#efb149"/><path clip-rule="evenodd" d="m382.006 209.978c9.943 0 18.002-8.059 18.002-18s-8.059-18-18.002-18c-9.942 0-18.001 8.059-18.001 18s8.059 18 18.001 18zm0 2c11.047 0 20.002-8.954 20.002-20s-8.955-20-20.002-20c-11.046 0-20.001 8.954-20.001 20s8.955 20 20.001 20z" fill="#05161c" fill-rule="evenodd"/><path d="m395.578 191.978c0 7.495-6.077 13.571-13.573 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.573 6.076 13.573 13.571z" fill="#efb149"/><path clip-rule="evenodd" d="m382.005 203.549c6.392 0 11.573-5.18 11.573-11.571s-5.181-11.571-11.573-11.571c-6.391 0-11.573 5.18-11.573 11.571s5.182 11.571 11.573 11.571zm0 2c7.496 0 13.573-6.076 13.573-13.571s-6.077-13.571-13.573-13.571-13.
573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/><path d="m389.151 191.978c0 3.945-3.198 7.143-7.144 7.143-3.945 0-7.143-3.198-7.143-7.143s3.198-7.143 7.143-7.143c3.946 0 7.144 3.198 7.144 7.143z" fill="#efb149"/><path clip-rule="evenodd" d="m382.007 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143c-2.84 0-5.143 2.303-5.143 5.143s2.303 5.143 5.143 5.143zm0 2c3.946 0 7.144-3.198 7.144-7.143s-3.198-7.143-7.144-7.143c-3.945 0-7.143 3.198-7.143 7.143s3.198 7.143 7.143 7.143z" fill="#05161c" fill-rule="evenodd"/><path d="m356.004 191.978c0 11.046-8.956 20-20.002 20-11.047 0-20.002-8.954-20.002-20s8.955-20 20.002-20c11.046 0 20.002 8.954 20.002 20z" fill="#efb149"/><path clip-rule="evenodd" d="m336.002 209.978c9.942 0 18.002-8.059 18.002-18s-8.06-18-18.002-18-18.002 8.059-18.002 18 8.06 18 18.002 18zm0 2c11.046 0 20.002-8.954 20.002-20s-8.956-20-20.002-20c-11.047 0-20.002 8.954-20.002 20s8.955 20 20.002 20z" fill="#05161c" fill-rule=
"evenodd"/><path d="m349.573 191.978c0 7.495-6.076 13.571-13.572 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.572 6.076 13.572 13.571z" fill="#efb149"/><path clip-rule="evenodd" d="m336.001 203.549c6.391 0 11.572-5.18 11.572-11.571s-5.181-11.571-11.572-11.571c-6.392 0-11.573 5.18-11.573 11.571s5.181 11.571 11.573 11.571zm0 2c7.496 0 13.572-6.076 13.572-13.571s-6.076-13.571-13.572-13.571-13.573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/><path d="m343.147 191.978c0 3.945-3.199 7.143-7.144 7.143s-7.143-3.198-7.143-7.143 3.198-7.143 7.143-7.143 7.144 3.198 7.144 7.143z" fill="#efb149"/><g fill="#05161c"><path clip-rule="evenodd" d="m336.003 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143-5.143 2.303-5.143 5.143 2.302 5.143 5.143 5.143zm0 2c3.945 0 7.144-3.198 7.144-7.143s-3.199-7.143-7.144-7.143-7.143 3.198-7.143 7.143 3.198 7.143 7.143 7.143z" fill-rule="evenodd"/><path clip-rule="evenodd" d="m354.003 196.97
8c0-.552.448-1 1-1h8.001c.552 0 1 .448 1 1s-.448 1-1 1h-8.001c-.552 0-1-.448-1-1z" fill-rule="evenodd"/><path d="m348 425.978c-4.804-18.478-7.082-51-10.88-51s-6.488 30.373-6.079 51z"/><path clip-rule="evenodd" d="m332.024 424.978h14.692c-1.872-7.605-3.358-17.256-4.703-25.998-.278-1.806-.55-3.573-.818-5.276-.823-5.224-1.609-9.826-2.42-13.116-.407-1.653-.808-2.918-1.199-3.751-.187-.396-.348-.643-.47-.783-.119.126-.278.352-.461.717-.386.771-.78 1.953-1.164 3.514-.764 3.105-1.438 7.495-1.984 12.565-1.057 9.81-1.624 22.037-1.473 32.128zm3.691-50.362c.337-.336.809-.638 1.405-.638.622 0 1.099.338 1.426.688.328.351.602.814.839 1.32.479 1.017.917 2.438 1.332 4.123.835 3.385 1.632 8.068 2.453 13.284.272 1.721.546 3.502.825 5.317 1.422 9.233 2.979 19.347 4.973 27.016l.325 1.252h-19.232l-.02-.98c-.205-10.357.367-23.149 1.467-33.362.55-5.102 1.235-9.595 2.031-12.829.396-1.609.832-2.961 1.318-3.932.242-.483.523-.925.858-1.259z" fill-rule="evenodd"/><path clip-rule="evenodd" d="m337.997 374.9c.043
.55-.368 1.032-.919 1.075-58.934 4.64-97.408 14.947-117.673 23.917-.505.224-1.096-.004-1.319-.509-.224-.505.004-1.096.509-1.319 20.543-9.094 59.261-19.433 118.327-24.083.55-.043 1.032.368 1.075.919z" fill-rule="evenodd"/><path d="m237 390.978s-2.25-14.366 0-31c.667 9 3.6 27.4 10 29z"/><path clip-rule="evenodd" d="m235.157 381.765c-.283-5.712-.283-13.526.852-21.921l1.988.06c.331 4.459 1.223 11.242 2.818 17.086.798 2.926 1.759 5.567 2.886 7.554 1.149 2.026 2.353 3.167 3.542 3.464l-.047 1.951-11.023 2.204-.161-1.03.988-.155c-.988.155-.988.155-.988.155l-.001-.004-.001-.009-.005-.034c-.005-.03-.011-.073-.019-.129-.017-.113-.04-.279-.069-.496-.059-.433-.139-1.067-.227-1.879-.178-1.624-.391-3.959-.533-6.817zm2.689 8.024 6.38-1.276c-.863-.794-1.612-1.832-2.265-2.982-1.244-2.194-2.257-5.016-3.076-8.015-.714-2.618-1.29-5.41-1.739-8.102-.227 4.621-.161 8.819.009 12.252.14 2.813.349 5.109.523 6.699.062.568.119 1.045.168 1.424z" fill-rule="evenodd"/><path d="m560.387 23.2305 1.118 3.3873s-47.719
260.8652-67.894 400.3562l-20.973.407c29.543-136.983 87.749-404.1505 87.749-404.1505z"/></g><path d="m550.163 21.4933 10.045 1.7346s-48.713 265.1351-68.781 403.7471l-18.926.368c28.042-135.769 77.662-405.8497 77.662-405.8497z" fill="#d4dfdc"/><path clip-rule="evenodd" d="m550.163 21.4933s-49.135 267.4417-77.249 403.8447c-.138.672-.276 1.34-.413 2.005l18.926-.368c19.058-131.634 63.949-377.3711 68.421-401.781.237-1.2941.36-1.9661.36-1.9661zm7.715 3.3605-6.106-1.0544-.204 1.1075c-.37 2.0115-.917 4.9794-1.623 8.8047-1.412 7.6508-3.46 18.7317-6.005 32.4531-5.09 27.4428-12.169 65.4473-20.125 107.6953-15.721 83.487-34.868 183.56-48.852 251.439l14.728-.287c10.072-69.282 27.113-169.288 41.681-252.221 7.344-41.809 14.061-79.2862 18.941-106.3107 2.441-13.5123 4.422-24.4117 5.794-31.9332.685-3.7607 1.219-6.677 1.58-8.6532.07-.382.134-.729.191-1.0401z" fill="#05161c" fill-rule="evenodd"/><path d="m441.747 214.887 186.981-168.7745 1.695 2.5767-37.705 192.4778-149.277-23.704z" fill="#05161c"/><path
d="m479.399 22.4091 149.267 23.7024-37.702 192.4695-149.268-23.702z" fill="#faf5df"/><path clip-rule="evenodd" d="m626.307 47.7602-145.318-23.0752-36.934 188.545 145.318 23.075zm-146.908-25.3511-37.703 192.4699 149.268 23.702 37.702-192.4695z" fill="#05161c" fill-rule="evenodd"/><path d="m487 355.478c-16.03 5.895-23 14-23 14s9.758-2.211 20.212-3.684z" fill="#05161c"/><path clip-rule="evenodd" d="m487.675 354.74c.276.253.388.638.29.999l-2.788 10.316c-.104.386-.429.673-.825.729-5.204.734-10.238 1.651-13.973 2.386-1.867.367-3.409.688-4.482.918-.537.114-.957.206-1.242.269-.143.031-.252.055-.325.072l-.082.018-.027.006-.221-.975c-.758-.652-.758-.652-.758-.653h.001l.002-.003.006-.006.019-.023c.017-.018.04-.044.07-.078.061-.067.149-.163.266-.286.234-.246.582-.598 1.048-1.037.931-.878 2.334-2.101 4.241-3.508 3.816-2.814 9.648-6.362 17.76-9.345.351-.129.744-.051 1.02.201zm-23.675 14.738-.758-.653c-.281.328-.321.799-.099 1.169.223.369.657.555 1.078.459zm3.228-1.713c.808-.167 1.737-.356 2.765-
.558 3.6-.708 8.409-1.587 13.426-2.31l2.104-7.786c-6.974 2.755-12.052 5.883-15.441 8.382-1.14.841-2.089 1.611-2.854 2.272z" fill="#05161c" fill-rule="evenodd"/><path d="m433.44 376.59c-25.141 3.555-99.085 6.695-99.085 6.695-4.437 32.212-3.195 42.693-3.195 42.693l95.299-.964c12.527-.998 77.44 3.123 81.665-11.714.791-2.78-1.064-6.322-.876-7.118.189-.795 4.573-3.131 5.312-6.791.812-4.02-2.345-5.765-2.218-6.589s4.268-3.734 5.176-7.321-2.293-6.639-2.218-7.321 4.744-2.364 5.749-7.847c3.124-17.044-60.468 2.722-85.609 6.277z" fill="#ae6e40"/><path clip-rule="evenodd" d="m458.078 372.689c-9.435 2.084-18.166 3.996-24.498 4.891-12.62 1.785-37.436 3.46-59.054 4.689-10.818.615-20.849 1.119-28.176 1.469-3.664.175-6.652.311-8.724.404-1.035.046-1.842.082-2.391.106h-.002c-2.129 15.619-2.902 26.006-3.14 32.5-.121 3.303-.105 5.597-.058 7.057.015.474.033.86.05 1.164l94.33-.955c2.671-.209 7.615-.194 13.744-.175 1.208.004 2.461.008 3.753.01 7.91.014 17.308-.028 26.441-.501 9.144-.473 17.968-1.377 24.748-
3.069 3.392-.846 6.218-1.877 8.304-3.116 2.092-1.243 3.327-2.626 3.757-4.136.318-1.117.117-2.473-.219-3.782-.107-.418-.214-.786-.317-1.136-.06-.205-.118-.403-.173-.603-.069-.25-.134-.503-.174-.731-.034-.197-.078-.512-.004-.823.092-.388.363-.684.499-.827.177-.187.4-.386.626-.581.126-.109.257-.22.393-.336.377-.32.789-.67 1.219-1.075 1.178-1.109 2.263-2.428 2.568-3.94.341-1.687-.139-2.865-.713-3.753-.23-.358-.462-.65-.69-.937-.073-.092-.146-.183-.218-.277-.135-.174-.29-.381-.405-.594-.106-.196-.267-.553-.2-.983.059-.381.291-.697.417-.861.16-.208.365-.434.579-.66.166-.176.34-.354.521-.541.317-.326.658-.677 1.027-1.083 1.148-1.26 2.261-2.73 2.651-4.268.364-1.442-.081-2.83-.714-4.042-.27-.517-.556-.969-.813-1.374-.043-.068-.085-.135-.126-.2-.136-.216-.275-.443-.378-.646-.052-.103-.108-.226-.15-.358-.038-.122-.089-.326-.062-.565.033-.3.174-.518.261-.633.095-.126.204-.231.295-.312.179-.161.413-.333.636-.496l.09-.066c.454-.331.997-.727 1.563-1.245 1.194-1.093 2.462-2.701 2.914-5.166.17-.925.
101-1.656-.121-2.242-.222-.583-.622-1.094-1.234-1.539-1.262-.919-3.361-1.512-6.266-1.752-5.776-.476-14.106.485-23.428 2.112-8.964 1.565-18.752 3.727-27.916 5.752zm-126.918 53.289c-.993.118-.993.117-.993.117v-.001l-.001-.003-.001-.009-.003-.029c-.002-.025-.006-.06-.01-.106-.009-.092-.021-.228-.034-.41-.026-.364-.058-.913-.082-1.668-.048-1.511-.065-3.851.058-7.195.246-6.686 1.048-17.394 3.271-33.526.066-.479.465-.842.948-.862l.042.999c-.042-.999-.043-.999-.042-.999l.835-.036c.548-.024 1.354-.06 2.389-.106 2.07-.093 5.056-.229 8.717-.404 7.323-.35 17.349-.853 28.159-1.468 21.639-1.23 46.366-2.902 58.887-4.672 6.239-.882 14.884-2.774 24.346-4.864l1.04-.229c9.15-2.021 18.976-4.192 27.986-5.765 9.328-1.628 17.881-2.635 23.936-2.135 3.011.248 5.563.879 7.279 2.128.877.638 1.547 1.447 1.926 2.446.378.994.441 2.106.219 3.312-.553 3.017-2.121 4.992-3.532 6.282-.65.594-1.273 1.049-1.724 1.378-.033.025-.066.048-.097.071-.076.056-.144.106-.203.15.034.054.071.115.113.181.037.059.076.12.117.185.25
6.404.59.932.902 1.528.721 1.382 1.422 3.313.879 5.458-.518 2.049-1.929 3.828-3.11 5.125-.385.423-.779.829-1.113 1.173-.173.178-.329.339-.46.478-.146.154-.262.281-.351.386.025.034.054.071.086.113.049.063.106.134.168.213.235.295.551.692.841 1.142.771 1.195 1.464 2.9.992 5.233-.433 2.148-1.911 3.827-3.157 5-.471.444-.943.844-1.327 1.171-.127.107-.244.207-.348.297-.203.175-.35.308-.452.412.024.124.065.289.124.503.041.148.093.324.149.517.109.375.239.818.352 1.26.347 1.356.678 3.162.204 4.825-.626 2.199-2.343 3.933-4.659 5.308-2.322 1.38-5.358 2.469-8.841 3.338-6.971 1.74-15.95 2.65-25.129 3.126-9.189.476-18.632.517-26.548.503-1.307-.002-2.571-.006-3.784-.01-6.165-.018-11.014-.033-13.586.172-.023.002-.046.003-.069.003l-95.299.964c-.51.005-.943-.376-1.003-.883zm180.144-33.318c0 .001.002.005.005.013-.004-.009-.006-.013-.005-.013z" fill="#05161c" fill-rule="evenodd"/><path clip-rule="evenodd" d="m497 371.478c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.
012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.388-.001-.002-.002-.004-.004-.006-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/><path clip-rule="evenodd" d="m496 383.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.
413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/><path clip-rule="evenodd" d="m495 396.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="eve
nodd"/><path d="m148 296c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14z" fill="#faf5df"/><path clip-rule="evenodd" d="m134 308c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12zm0 2c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#05161c" fill-rule="evenodd"/><path d="m164 273c0 4.971-4.029 9-9 9s-9-4.029-9-9 4.029-9 9-9 9 4.029 9 9z" fill="#faf5df"/><path clip-rule="evenodd" d="m155 280c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm0 2c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9z" fill="#05161c" fill-rule="evenodd"/><path d="m639.688 280.561v23.439h2.624v-22.83l11.376 19.702 2.273-1.312-11.747-20.346 20.346 11.747 1.312-2.273-19.702-11.376h22.83v-2.624h-23.439l20.311-11.727-1.312-2.273-20.098 11.603 11.499-19.916-2.273-1.312-11.376 19.702v-22.765h-2.624v23.374l-11.727-20.311-2.273 1.312 11.355 19.668-19.668-11.355-1.312 2.273 20.311 11.727h-23.374v2.624h22.765l-19.703 11.376 1.313 2.273
19.916-11.499-11.603 20.098 2.273 1.312z" fill="#faf5df"/><path clip-rule="evenodd" d="m435.2 54c0 6.1856-5.014 11.2-11.2 11.2s-11.2-5.0144-11.2-11.2 5.014-11.2 11.2-11.2 11.2 5.0144 11.2 11.2zm-2.8 0c0 4.6392-3.761 8.4-8.4 8.4s-8.4-3.7608-8.4-8.4 3.761-8.4 8.4-8.4 8.4 3.7608 8.4 8.4z" fill="#faf5df" fill-rule="evenodd"/><path clip-rule="evenodd" d="m424 70.8c9.278 0 16.8-7.5216 16.8-16.8s-7.522-16.8-16.8-16.8-16.8 7.5216-16.8 16.8 7.522 16.8 16.8 16.8zm0-2.8c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#faf5df" fill-rule="evenodd"/><path clip-rule="evenodd" d="m446.4 54c0 12.3712-10.029 22.4-22.4 22.4s-22.4-10.0288-22.4-22.4 10.029-22.4 22.4-22.4 22.4 10.0288 22.4 22.4zm-2.8 0c0 10.8248-8.775 19.6-19.6 19.6s-19.6-8.7752-19.6-19.6 8.775-19.6 19.6-19.6 19.6 8.7752 19.6 19.6z" fill="#faf5df" fill-rule="evenodd"/><path clip-rule="evenodd" d="m452 54c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28zm-2.8 0c0 13.9176-11.282 25.2-25
.2 25.2s-25.2-11.2824-25.2-25.2 11.282-25.2 25.2-25.2 25.2 11.2824 25.2 25.2z" fill="#faf5df" fill-rule="evenodd"/></g></svg>
\ No newline at end of file
diff --git a/chrome/skin/yec-placard.svg b/chrome/skin/yec-placard.svg
index 5d5637f2..dc35b73a 100644
--- a/chrome/skin/yec-placard.svg
+++ b/chrome/skin/yec-placard.svg
@@ -53,6 +53,13 @@
/* 22px font override */
text.font22 > tspan { font-size: 22px; }
+
+ /* 20px font override */
+ text.font20 > tspan { font-size: 20px; }
+
+ /* 18px font override */
+ text.font18 > tspan { font-size: 18px; }
+
</style>
<!-- Fallback English (US)-->
@@ -95,13 +102,22 @@
<!-- German -->
<g id="de_text">
<use href="#placard"/>
- <text>
+ <text class="font22">
+ <tspan x="0" y="45px">HÄNDE</tspan>
+ <tspan x="0" dy="35px">WEG</tspan>
+ <tspan x="0" dy="35px">VON MEINEN</tspan>
+ <tspan x="0" dy="35px">DATEN</tspan>
</text>
</g>
<!-- Greek -->
<g id="el_text">
<use href="#placard"/>
- <text>
+ <text class="font22">
+ <tspan x="0" y="35px">ΚΑΤΩ ΤΑ</tspan>
+ <tspan x="0" dy="32px">ΧΕΡΙΑ</tspan>
+ <tspan x="0" dy="32px">ΑΠΟ ΤΑ</tspan>
+ <tspan x="0" dy="32px">ΔΕΔΟΜΕΝΑ</tspan>
+ <tspan x="0" dy="32px">ΜΟΥ</tspan>
</text>
</g>
<!-- Spanish-Argentina -->
@@ -135,17 +151,21 @@
<!-- French -->
<g id="fr_text">
<use href="#placard"/>
- <text class="font26">
- <tspan x="0" y="35px">NE</tspan>
- <tspan x="0" dy="40px">TOUCHEZ</tspan>
- <tspan x="0" dy="40px">PAS À MES</tspan>
- <tspan x="0" dy="40px">DONNÉES</tspan>
+ <text class="font22">
+ <tspan x="0" y="45px">NE TOUCHEZ</tspan>
+ <tspan x="0" dy="35px">PAS</tspan>
+ <tspan x="0" dy="35px">À MES</tspan>
+ <tspan x="0" dy="35px">DONNÉES</tspan>
</text>
</g>
<!-- Irish -->
<g id="ga_IE_text">
<use href="#placard"/>
- <text>
+ <text class="font26">
+ <tspan x="0" y="45px">NÁ DRANN</tspan>
+ <tspan x="0" dy="35px">LE MO</tspan>
+ <tspan x="0" dy="35px">CHUID</tspan>
+ <tspan x="0" dy="35px">SONRAÍ</tspan>
</text>
</g>
<!-- Hebrew (right-to-left) -->
@@ -158,9 +178,10 @@
<g id="hu_text">
<use href="#placard"/>
<text class="font22">
- <tspan x="0" y="55px">EL A</tspan>
- <tspan x="0" dy="35px">KEZEKKEL AZ</tspan>
- <tspan x="0" dy="35px">ADATAIMTÓL</tspan>
+ <tspan x="0" y="40px">EL A</tspan>
+ <tspan x="0" dy="38px">KEZEKKEL</tspan>
+ <tspan x="0" dy="38px">AZ</tspan>
+ <tspan x="0" dy="38px">ADATAIMTÓL</tspan>
</text>
</g>
<!-- Indonesian -->
@@ -208,7 +229,12 @@
<!-- Macedonian -->
<g id="mk_text">
<use href="#placard"/>
- <text>
+ <text class="font18">
+ <tspan x="0" y="35px">РАЦЕТЕ</tspan>
+ <tspan x="0" dy="30px">ПОНАСТРАНА</tspan>
+ <tspan x="0" dy="30px">ОД</tspan>
+ <tspan x="0" dy="30px">МОИТЕ</tspan>
+ <tspan x="0" dy="30px">ПОДАТОЦИ</tspan>
</text>
</g>
<!-- Malay -->
@@ -232,7 +258,10 @@
<!-- Dutch -->
<g id="nl_text">
<use href="#placard"/>
- <text>
+ <text class="font24">
+ <tspan x="0" y="55px">HANDEN AF</tspan>
+ <tspan x="0" dy="40px">VAN MIJN</tspan>
+ <tspan x="0" dy="40px">GEGEVENS</tspan>
</text>
</g>
<!-- Polish -->
@@ -270,10 +299,11 @@
<!-- Swedish -->
<g id="sv_SE_text">
<use href="#placard"/>
- <text class="font28">
- <tspan x="0" y="50px">HÄNDERNA</tspan>
- <tspan x="0" dy="45px">BORT FRÅN</tspan>
- <tspan x="0" dy="45px">MINA DATA</tspan>
+ <text class="font24">
+ <tspan x="0" y="45px">HÄNDERNA</tspan>
+ <tspan x="0" dy="35px">BORT FRÅN</tspan>
+ <tspan x="0" dy="35px">MINA</tspan>
+ <tspan x="0" dy="35px">DATA</tspan>
</text>
</g>
<!-- Thai -->
@@ -318,13 +348,13 @@
<!-- <use id="ca" href="#ca_text"/> -->
<!-- <use id="cs" href="#cs_text"/> -->
<!-- <use id="da" href="#da_text"/> -->
- <!-- <use id="de" href="#de_text"/> -->
- <!-- <use id="el" href="#el_text"/> -->
+ <use id="de" href="#de_text"/>
+ <use id="el" href="#el_text"/>
<use id="es-AR" href="#es_AR_text"/>
<use id="es-ES" href="#es_ES_text"/>
<!-- <use id="fa" href="#fa_text"/> -->
<use id="fr" href="#fr_text"/>
- <!-- <use id="ga-IE" href="#ga_IE_text"/> -->
+ <use id="ga-IE" href="#ga_IE_text"/>
<!-- <use id="he" href="#he_text"/> -->
<use id="hu" href="#hu_text"/>
<!-- <use id="id" href="#id_text"/> -->
@@ -334,11 +364,11 @@
<!-- <use id="ka" href="#ka_text"/> -->
<!-- <use id="ko" href="#ko_text"/> -->
<!-- <use id="lt" href="#lt_text"/> -->
- <!-- <use id="mk" href="#mk_text"/> -->
+ <use id="mk" href="#mk_text"/>
<!-- <use id="ms" href="#ms_text"/> -->
<!-- <use id="my" href="#my_text"/> -->
<!-- <use id="nb-NO" href="#nb_NO_text"/> -->
- <!-- <use id="nl" href="#nl_text"/> -->
+ <use id="nl" href="#nl_text"/>
<!-- <use id="pl" href="#pl_text"/> -->
<use id="pt-BR" href="#pt_BR_text"/>
<!-- <use id="ro" href="#ro_text"/> -->
1
0

[torbutton/master] Merge remote-tracking branch 'richardgl/40680'
by sysrqb@torproject.org 02 Nov '21
by sysrqb@torproject.org 02 Nov '21
02 Nov '21
commit 39c11ad666eceb9b145d5825ad24a050e5c09aa2
Merge: 8fc112b7 dc009780
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Nov 2 18:55:38 2021 +0000
Merge remote-tracking branch 'richardgl/40680'
chrome/skin/yec-activist.svg | 96 +-------------------------------------------
chrome/skin/yec-placard.svg | 74 ++++++++++++++++++++++++----------
2 files changed, 53 insertions(+), 117 deletions(-)
1
0

[Git][tpo/applications/android-components] Pushed new branch android-components-94.0.12-11.0-1
by boklm (@boklm) 01 Nov '21
by boklm (@boklm) 01 Nov '21
01 Nov '21
boklm pushed new branch android-components-94.0.12-11.0-1 at The Tor Project / Applications / android-components
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/tree/an…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[tor-browser-build/master] Bug 40366: Use bullseye to build https-everywhere
by boklm@torproject.org 29 Oct '21
by boklm@torproject.org 29 Oct '21
29 Oct '21
commit ad7289e3af09b1883e13305fe49ef24cb218c3b3
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Fri Sep 24 15:56:36 2021 +0200
Bug 40366: Use bullseye to build https-everywhere
---
projects/https-everywhere/config | 6 +++---
rbm.conf | 8 ++++----
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/projects/https-everywhere/config b/projects/https-everywhere/config
index f51b13c..13fd3bd 100644
--- a/projects/https-everywhere/config
+++ b/projects/https-everywhere/config
@@ -10,14 +10,14 @@ var:
# HTTPS Everywhere is expected to be the same on all platforms. To avoid
# building the same thing 4 times, using 4 different container images
# (each one with a different suite or architecture), we set the container
- # to buster/amd64 for all platforms. This allows us to create only one
+ # to bullseye/amd64 for all platforms. This allows us to create only one
# container image, and also build the extension only one time as the
# filename does not contain the platform, and var/build_id should be
# the same since there is now nothing platform specific in the build
# inputs. This allows us to save a little time and disk space.
container:
use_container: 1
- suite: buster
+ suite: bullseye
arch: amd64
deps:
- git
@@ -34,4 +34,4 @@ input_files:
- project: python
name: python
target_prepend:
- - common-buster
+ - common-bullseye
diff --git a/rbm.conf b/rbm.conf
index dc7072b..b5c0566 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -247,13 +247,13 @@ targets:
# Don't create mar files to save time
build_mar: 0
- # The common-buster target is used to build components that are common to all
- # platforms, using Debian Buster.
- common-buster:
+ # The common-bullseye target is used to build components that are common to all
+ # platforms, using Debian Bullseye.
+ common-bullseye:
var:
common: 1
container:
- suite: buster
+ suite: bullseye
arch: amd64
pre_pkginst: ''
deps:
1
0

[tor-browser-build/master] Bug 40368: Use system's python3 for https-everywhere
by boklm@torproject.org 29 Oct '21
by boklm@torproject.org 29 Oct '21
29 Oct '21
commit ce2c78e4ccc24a4b46ff9336f54b1ec8129e430c
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Thu Sep 30 14:40:45 2021 +0200
Bug 40368: Use system's python3 for https-everywhere
---
projects/https-everywhere/build | 1 -
projects/https-everywhere/config | 6 ++----
rbm.conf | 17 -----------------
3 files changed, 2 insertions(+), 22 deletions(-)
diff --git a/projects/https-everywhere/build b/projects/https-everywhere/build
index 88431e0..10dd4bf 100644
--- a/projects/https-everywhere/build
+++ b/projects/https-everywhere/build
@@ -1,6 +1,5 @@
#!/bin/bash
[% c("var/set_default_env") -%]
-[% pc('python', 'var/setup', { python_tarfile => c('input_files_by_name/python') }) %]
tar xf [% project %]-[% c('version') %].tar.gz
cd [% project %]-[% c('version') %]
./make.sh
diff --git a/projects/https-everywhere/config b/projects/https-everywhere/config
index 13fd3bd..9af5ff6 100644
--- a/projects/https-everywhere/config
+++ b/projects/https-everywhere/config
@@ -27,11 +27,9 @@ var:
- rsync
- zip
- unzip
+ - python3
+ - python3-distutils
pre_pkginst: ''
input_files:
- project: container-image
- - project: python
- name: python
- target_prepend:
- - common-bullseye
diff --git a/rbm.conf b/rbm.conf
index b5c0566..7295953 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -247,23 +247,6 @@ targets:
# Don't create mar files to save time
build_mar: 0
- # The common-bullseye target is used to build components that are common to all
- # platforms, using Debian Bullseye.
- common-bullseye:
- var:
- common: 1
- container:
- suite: bullseye
- arch: amd64
- pre_pkginst: ''
- deps:
- - build-essential
- - python
- - automake
- - libtool
- - zip
- - unzip
-
torbrowser-android-armv7:
- android-armv7
- android
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] Bug 40483: Temporarily redirect DW's v2 address to their new v3 address
by sysrqb@torproject.org 29 Oct '21
by sysrqb@torproject.org 29 Oct '21
29 Oct '21
commit 4928a95242dcd3e617cc1abc3231fab7c0015e0a
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon Oct 4 22:45:56 2021 +0000
Bug 40483: Temporarily redirect DW's v2 address to their new v3 address
---
docshell/base/nsDocShell.cpp | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp
index c86fed307be6..080754c938b8 100644
--- a/docshell/base/nsDocShell.cpp
+++ b/docshell/base/nsDocShell.cpp
@@ -5990,6 +5990,7 @@ already_AddRefed<nsIURI> nsDocShell::AttemptURIFixup(
bool aNotifyKeywordSearchLoading, nsIInputStream** aNewPostData) {
if (aStatus != NS_ERROR_UNKNOWN_HOST && aStatus != NS_ERROR_NET_RESET &&
aStatus != NS_ERROR_CONNECTION_REFUSED &&
+ aStatus != NS_ERROR_TOR_ONION_SVC_BAD_ADDRESS &&
aStatus !=
mozilla::psm::GetXPCOMFromNSSError(SSL_ERROR_BAD_CERT_DOMAIN)) {
return nullptr;
@@ -6137,6 +6138,18 @@ already_AddRefed<nsIURI> nsDocShell::AttemptURIFixup(
}
}
}
+ } else if (aStatus == NS_ERROR_TOR_ONION_SVC_BAD_ADDRESS) {
+ // Bug 40483: Temporarily redirect DW's v2 address to their new v3 address
+ constexpr auto kV2DW = "dwnewsvdyyiamwnp.onion"_ns;
+ constexpr auto kV3DW = "dwnewsgngmhlplxy6o2twtfgjnrnjxbegbwqx6wnotdhkzt562tszfid.onion"_ns;
+ nsAutoCString host;
+ newURI = nullptr;
+ Unused << url->GetHost(host);
+ if (StringEndsWith(host, kV2DW)) {
+ auto& subdomains = Substring(host, 0, host.Length() - kV2DW.Length());
+ Unused << NS_MutateURI(url).SetHost(subdomains + kV3DW).Finalize(
+ getter_AddRefs(newURI));
+ }
} else if (aStatus == NS_ERROR_CONNECTION_REFUSED &&
Preferences::GetBool("browser.fixup.fallback-to-https", false)) {
// Try HTTPS, since http didn't work
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] Merge remote-tracking branch 'richardgl/40657' into tor-browser-91.2.0esr-11.0-1
by sysrqb@torproject.org 27 Oct '21
by sysrqb@torproject.org 27 Oct '21
27 Oct '21
commit 5fc7f2c499303029af14826cc34bbf607e6c4295
Merge: 562c608deb02 9b34a8f00237
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 27 16:15:45 2021 +0000
Merge remote-tracking branch 'richardgl/40657' into tor-browser-91.2.0esr-11.0-1
browser/base/content/appmenu-viewcache.inc.xhtml | 11 +++++++++++
browser/themes/shared/menupanel.inc.css | 13 ++++++-------
2 files changed, 17 insertions(+), 7 deletions(-)
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! Bug 10760: Integrate TorButton to TorBrowser core
by sysrqb@torproject.org 27 Oct '21
by sysrqb@torproject.org 27 Oct '21
27 Oct '21
commit dde53322cd4e444f490abc6dedd4a2ceb4f2dbab
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 13 14:13:24 2021 +0200
fixup! Bug 10760: Integrate TorButton to TorBrowser core
---
browser/base/content/appmenu-viewcache.inc.xhtml | 11 +++++++++++
browser/themes/shared/menupanel.inc.css | 8 --------
2 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/browser/base/content/appmenu-viewcache.inc.xhtml b/browser/base/content/appmenu-viewcache.inc.xhtml
index c86a60a9d847..0812e0e84f45 100644
--- a/browser/base/content/appmenu-viewcache.inc.xhtml
+++ b/browser/base/content/appmenu-viewcache.inc.xhtml
@@ -269,6 +269,17 @@
key="key_privatebrowsing"
command="Tools:PrivateBrowsing"/>
<toolbarseparator/>
+ <toolbarbutton id="appMenuNewIdentity"
+ class="subviewbutton"
+ key="torbutton-new-identity-key"
+ label="&torbutton.context_menu.new_identity;"
+ oncommand="torbutton_new_identity();"/>
+ <toolbarbutton id="appMenuNewCircuit"
+ class="subviewbutton"
+ key="torbutton-new-circuit-key"
+ label="&torbutton.context_menu.new_circuit;"
+ oncommand="torbutton_new_circuit();"/>
+ <toolbarseparator/>
<toolbarbutton id="appMenu-bookmarks-button"
class="subviewbutton subviewbutton-nav"
data-l10n-id="library-bookmarks-menu"
diff --git a/browser/themes/shared/menupanel.inc.css b/browser/themes/shared/menupanel.inc.css
index 355477453773..4629e5e86891 100644
--- a/browser/themes/shared/menupanel.inc.css
+++ b/browser/themes/shared/menupanel.inc.css
@@ -23,11 +23,3 @@
#appMenu-fullscreen-button2[checked] {
list-style-image: url(chrome://browser/skin/fullscreen-exit.svg);
}
-
-#appMenuNewIdentity {
- list-style-image: url("chrome://browser/skin/new_identity.svg");
-}
-
-#appMenuNewCircuit {
- list-style-image: url("chrome://browser/skin/new_circuit.svg");
-}
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! TB4: Tor Browser's Firefox preference overrides.
by sysrqb@torproject.org 27 Oct '21
by sysrqb@torproject.org 27 Oct '21
27 Oct '21
commit 9b34a8f002374f36543a7cf1dfa2b37e8ade83ef
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 13 14:22:27 2021 +0200
fixup! TB4: Tor Browser's Firefox preference overrides.
---
browser/themes/shared/menupanel.inc.css | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/browser/themes/shared/menupanel.inc.css b/browser/themes/shared/menupanel.inc.css
index 4629e5e86891..ef71035f5fd5 100644
--- a/browser/themes/shared/menupanel.inc.css
+++ b/browser/themes/shared/menupanel.inc.css
@@ -23,3 +23,10 @@
#appMenu-fullscreen-button2[checked] {
list-style-image: url(chrome://browser/skin/fullscreen-exit.svg);
}
+
+/* hide the separate new private window button when all windows are private */
+@supports -moz-bool-pref("browser.privatebrowsing.autostart") {
+ toolbarbutton#appMenu-new-private-window-button2 {
+ display: none;
+ }
+}
\ No newline at end of file
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! Bug 10760: Integrate TorButton to TorBrowser core
by sysrqb@torproject.org 27 Oct '21
by sysrqb@torproject.org 27 Oct '21
27 Oct '21
commit 562c608deb02ccf1756f62f85b3afb0a1635152d
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 27 16:00:43 2021 +0000
fixup! Bug 10760: Integrate TorButton to TorBrowser core
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 36c269168552..8fc112b749be 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 36c269168552a5bb0dcd0858bc868bcbe77d3215
+Subproject commit 8fc112b749bed1bd48589b1c12bf27e66648d4dd
1
0

[torbutton/master] fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
by sysrqb@torproject.org 27 Oct '21
by sysrqb@torproject.org 27 Oct '21
27 Oct '21
commit 8b9c56f7080aab4bbb5d6f6516e7c828e017f534
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 27 15:01:40 2021 +0200
fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
---
chrome/skin/aboutTor.css | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/chrome/skin/aboutTor.css b/chrome/skin/aboutTor.css
index 2db20151..49b3e21a 100644
--- a/chrome/skin/aboutTor.css
+++ b/chrome/skin/aboutTor.css
@@ -202,6 +202,8 @@ body:not([showmanual]) .showForManual {
margin-block-start: 1em;
margin-inline-end: auto;
background-color: var(--abouttor-donate-button-bg);
+ outline-color: var(--abouttor-donate-button-bg);
+ outline-style: none;
color: var(--abouttor-donate-button-color);
font-family: sans-serif;
font-weight: bold;
@@ -213,14 +215,24 @@ body:not([showmanual]) .showForManual {
max-height: 3em;
height: 3em;
line-height: 3em;
+
+
}
#donateButton:hover {
background-color: var(--abouttor-donate-button-bg-hover);
+ outline-color: var(--abouttor-donate-button-bg-hover);
}
#donateButton:active {
background-color: var(--abouttor-donate-button-bg-active);
+ outline-color: var(--abouttor-donate-button-bg-active);
+}
+
+#donateButton:focus-visible {
+ outline-style: dotted;
+ outline-width: 1px;
+ outline-offset: 2px;
}
#bottom {
@@ -305,6 +317,17 @@ body:not([showmanual]) .showForManual {
margin: 0;
font-size: 15px;
}
+
+#search-text:focus-visible {
+ outline: none;
+}
+
+#search-button:focus-visible {
+ outline: 1px dotted black;
+ outline-offset: -6px;
+}
+
+
/*
* Mobile specific css
*/
1
0

[torbutton/master] Merge remote-tracking branches 'richardgl/40057' and 'richardgl/40058'
by sysrqb@torproject.org 27 Oct '21
by sysrqb@torproject.org 27 Oct '21
27 Oct '21
commit 8fc112b749bed1bd48589b1c12bf27e66648d4dd
Merge: fb69c2dc 66abd8c1 8b9c56f7
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 27 16:03:52 2021 +0000
Merge remote-tracking branches 'richardgl/40057' and 'richardgl/40058'
chrome/content/torbutton.js | 35 +++++------------------------------
chrome/skin/aboutTor.css | 23 +++++++++++++++++++++++
2 files changed, 28 insertions(+), 30 deletions(-)
1
0

[torbutton/master] Bug 40057: Error popup when using New Identity feature
by sysrqb@torproject.org 27 Oct '21
by sysrqb@torproject.org 27 Oct '21
27 Oct '21
commit 66abd8c194b0518c84c7ac94e5094315741d2ece
Author: Richard Pospesel <richard(a)torproject.org>
Date: Tue Oct 26 16:03:08 2021 +0200
Bug 40057: Error popup when using New Identity feature
---
chrome/content/torbutton.js | 35 +++++------------------------------
1 file changed, 5 insertions(+), 30 deletions(-)
diff --git a/chrome/content/torbutton.js b/chrome/content/torbutton.js
index c05dd605..65048b1a 100644
--- a/chrome/content/torbutton.js
+++ b/chrome/content/torbutton.js
@@ -556,34 +556,6 @@ async function torbutton_do_new_identity() {
torbutton_log(3, "New Identity: Clearing Image Cache");
torbutton_clear_image_caches();
- torbutton_log(3, "New Identity: Clearing Offline Cache");
-
- try {
- const LoadContextInfo = Services.loadContextInfo;
-
- for (let contextInfo of [LoadContextInfo.default, LoadContextInfo.private]) {
- let appCacheStorage = Services.cache2.appCacheStorage(contextInfo, null);
- // The following call (asyncEvictStorage) is actually synchronous, either
- // if we have pref "browser.cache.use_new_backend" -> 1 or
- // "browser.cache.use_new_backend_temp" -> true,
- // then we are using the new cache (cache2) which operates synchronously.
- // If we are using the old cache, then the tor-browser.git patch for
- // #5715 also makes this synchronous. So we pass a null callback.
- try {
- appCacheStorage.asyncEvictStorage(null);
- } catch (err) {
- // We ignore "not available" errors because they occur if a cache
- // has not been used, e.g., if no browsing has been done.
- if (err.name !== 'NS_ERROR_NOT_AVAILABLE') {
- throw err;
- }
- }
- }
- } catch(e) {
- torbutton_log(5, "Exception on cache clearing: "+e);
- window.alert("Torbutton: Unexpected error during offline cache clearing: "+e);
- }
-
torbutton_log(3, "New Identity: Clearing Disk and Memory Caches");
try {
@@ -1086,8 +1058,11 @@ function torbutton_disable_browser_js(browser) {
torbutton_log(4, "Failed to disable JS events: "+e)
}
- if (browser.docShell)
- browser.docShell.allowJavascript = false;
+ let { browsingContext } = browser;
+
+ if (browsingContext) {
+ browsingContext.allowJavascript = false;
+ }
try {
// My estimation is that this does not get the inner iframe windows,
1
0
commit eafca9c91b1aefaf3f2575bfcb6350214262c832
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Thu Oct 21 18:20:03 2021 +0000
Translations update (for YEC)
---
chrome/locale/ar/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/bn-BD/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ca/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/cs/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/da/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/de/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/el/aboutTor.dtd | 32 ++++++++++++++++++++++++++++++--
chrome/locale/es-AR/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/es-ES/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/eu/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/fa/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/fr/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ga-IE/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/he/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/hu/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/id/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/is/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/it/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ja/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ka/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ko/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/lt/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/mk/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ms/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/my/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/nb-NO/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/nl/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/pl/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/pt-BR/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ro/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ru/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/sv-SE/aboutTor.dtd | 30 +++++++++++++++++++++++++++++-
chrome/locale/th/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/tr/aboutTor.dtd | 32 ++++++++++++++++++++++++++++++--
chrome/locale/vi/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/zh-CN/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/zh-TW/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
37 files changed, 1041 insertions(+), 5 deletions(-)
diff --git a/chrome/locale/ar/aboutTor.dtd b/chrome/locale/ar/aboutTor.dtd
index 00f2f913..60f87894 100644
--- a/chrome/locale/ar/aboutTor.dtd
+++ b/chrome/locale/ar/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "اشترك للحصول على أخبار تور.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor متاح مجاناً بفضل تبرعات من أشخاص مثلك">
<!ENTITY aboutTor.donationBanner.buttonA "تبرع الآن">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "الخصوصية هي حق من حقوق الإنسان">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "سيتم مطابقة تبرعك بواسطة Friends of Tor ، حتى 150000 دولار.">
diff --git a/chrome/locale/bn-BD/aboutTor.dtd b/chrome/locale/bn-BD/aboutTor.dtd
index e52c4b7a..0808560c 100644
--- a/chrome/locale/bn-BD/aboutTor.dtd
+++ b/chrome/locale/bn-BD/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "টর নিউজ-এর জন্য সাইন আপ করুন ।">
<!ENTITY aboutTor.donationBanner.freeToUse "আপনার মতো মানুষদের দানের জন্যই Tor বিনামূল্যে ব্যবহার করা যায়">
<!ENTITY aboutTor.donationBanner.buttonA "এখুনি দান করুন! ">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "গোপনীয়তা একটি মানুষের অধিকার">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "তোমার অনুদানের সমান পরিমাণ অনুদান $১,৫০,০০০ পর্যন্ত দিলে টরের বন্ধুরা তার সমান অনুদান টরকে দিবে।">
diff --git a/chrome/locale/ca/aboutTor.dtd b/chrome/locale/ca/aboutTor.dtd
index 0741dd00..a566a3a9 100644
--- a/chrome/locale/ca/aboutTor.dtd
+++ b/chrome/locale/ca/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Inscriviu-vos a les noticies de Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor és d'ús gratuït gràcies als donatius de persones com vós.">
<!ENTITY aboutTor.donationBanner.buttonA "Feu una donació">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "La privadesa és un dret humà">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/cs/aboutTor.dtd b/chrome/locale/cs/aboutTor.dtd
index 4a2a2e2b..2d5dd753 100644
--- a/chrome/locale/cs/aboutTor.dtd
+++ b/chrome/locale/cs/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Přihlaste se k odběru zpravodaje Toru.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor je zdarma k použití díky darům od lidí jako ty.">
<!ENTITY aboutTor.donationBanner.buttonA "Přispějte">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Soukromí je lidksé právo">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Váš dar bude dorovnán společností Friends of Tor, a to až do výše 150 000 $.">
diff --git a/chrome/locale/da/aboutTor.dtd b/chrome/locale/da/aboutTor.dtd
index 09c87f8c..62a0faa8 100644
--- a/chrome/locale/da/aboutTor.dtd
+++ b/chrome/locale/da/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tilmeld Tor-nyheder.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor er gratis at bruge takke være donationer fra personer som dig.">
<!ENTITY aboutTor.donationBanner.buttonA "Donér nu">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privatliv er en menneskeret">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Din donation vil blive matchet af venner af Tor, op til $150.000.">
diff --git a/chrome/locale/de/aboutTor.dtd b/chrome/locale/de/aboutTor.dtd
index 65f3834a..05c71121 100644
--- a/chrome/locale/de/aboutTor.dtd
+++ b/chrome/locale/de/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tor-Nachrichten abonnieren.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor ist aufgrund von Spenden von Leuten wie dir frei nutzbar.">
<!ENTITY aboutTor.donationBanner.buttonA "Spende jetzt">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Datenschutz ist ein Menschenrecht">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Deine Spende wird von Friends of Tor verdoppelt, bis zu 150.000 $.">
diff --git a/chrome/locale/el/aboutTor.dtd b/chrome/locale/el/aboutTor.dtd
index 8d17ba12..a162ceaa 100644
--- a/chrome/locale/el/aboutTor.dtd
+++ b/chrome/locale/el/aboutTor.dtd
@@ -22,10 +22,38 @@
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
<!ENTITY aboutTor.torbrowser_user_manual.label "Εγχειρίδιο του Tor Browser">
-<!ENTITY aboutTor.tor_mission.label "Το πρότζεκτ του Tor είναι μία US 501(c)(3) μη κερδοσκοπική οργάνωση, που προωθεί τα ανθρώπινα δικαιώματα και τις ελευθερίες δημιουργώντας και παρέχοντας δωρεάν και ανοιχτά ανωνυμία πηγής και τεχνολογίας ιδιωτικότητας, υποστηρίζοντας την απεριόριστη παροχή και χρήση τους και επεκτείνοντας την επιστημονική και κοινή κατανόηση.">
+<!ENTITY aboutTor.tor_mission.label "Το Tor Project είναι ένας μη-κερδοσκοπικός οργανισμός US 501(c)(3), που προωθεί τα ανθρώπινα δικαιώματα και τις ελευθερίες δημιουργώντας και παρέχοντας τεχνολογίες ανωνυμίας και ιδιωτικότητας ελεύθερου και ανοιχτου λογισμικού, υποστηρίζοντας την απροόσκοπτη διαθεσιμότητα και χρήση τους, και προωθώντας την επιστημονική και κοινή κατανόησή τους.">
<!ENTITY aboutTor.getInvolved.label "Βοηθήστε κι εσείς »">
<!ENTITY aboutTor.newsletter.tagline "Λάβετε τα τελευταία νέα του Tor κατευθείαν στα εισερχόμενα σας.">
<!ENTITY aboutTor.newsletter.link_text "Εγγραφτείτε για τα νέα του Tor.">
-<!ENTITY aboutTor.donationBanner.freeToUse "Το Tor είναι ελεύθερο λογισμικό, λόγω δωρεών από άτομα σαν κι εσάς.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Το Tor είναι δωρεάν επειδή στηρίζεται σε δωρεές από άτομα σαν κι εσάς.">
<!ENTITY aboutTor.donationBanner.buttonA "Κάνε μια δωρεά τώρα">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Η ιδιωτικότητα είναι ανθρώπινο δικαίωμα ">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Η Friends of Tor θα δωρίσει το ίδιο ποσό με τη δωρεά σας, μέχρι $150.000.">
diff --git a/chrome/locale/es-AR/aboutTor.dtd b/chrome/locale/es-AR/aboutTor.dtd
index 0c4ebb64..df88805e 100644
--- a/chrome/locale/es-AR/aboutTor.dtd
+++ b/chrome/locale/es-AR/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Registrate en Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor puede ser usado libremente gracias a las donaciones de personas como vos.">
<!ENTITY aboutTor.donationBanner.buttonA "Doná ahora">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "La privacidad es un derecho humano">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Tu donación va a ser igualada por Amigos de Tor hasta USD 150.000">
diff --git a/chrome/locale/es-ES/aboutTor.dtd b/chrome/locale/es-ES/aboutTor.dtd
index 0671a826..491c547a 100644
--- a/chrome/locale/es-ES/aboutTor.dtd
+++ b/chrome/locale/es-ES/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Inscríbete en Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "Se puede usar Tor libremente por las donaciones de personas como tu.">
<!ENTITY aboutTor.donationBanner.buttonA "Dona ahora.">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "NO\nTOQUES\nMIS\nDATOS">
+<!ENTITY aboutTor.yec.motto "La privacidad es un derecho humano.">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Tu donación será igualada por Amigos de Tor hasta $150.000.">
diff --git a/chrome/locale/eu/aboutTor.dtd b/chrome/locale/eu/aboutTor.dtd
index b115af74..75ec4f0b 100644
--- a/chrome/locale/eu/aboutTor.dtd
+++ b/chrome/locale/eu/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Harpidetu Tor berrietara">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor is free to use because of donations from people like you.">
<!ENTITY aboutTor.donationBanner.buttonA "Egin dohaintza orain">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is a human right">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/fa/aboutTor.dtd b/chrome/locale/fa/aboutTor.dtd
index 44e1efbc..c240de56 100644
--- a/chrome/locale/fa/aboutTor.dtd
+++ b/chrome/locale/fa/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "ثبتنام برای اخبار Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor برای استفاده رایگان است، این به خاطر حمایت افرادی مانند شماست.">
<!ENTITY aboutTor.donationBanner.buttonA "اکنون حمایت کنید">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "حریم خصوصی یک حق انسانی است">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/fr/aboutTor.dtd b/chrome/locale/fr/aboutTor.dtd
index 75b45004..cfda472c 100644
--- a/chrome/locale/fr/aboutTor.dtd
+++ b/chrome/locale/fr/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Inscrivez-vous aux nouvelles de Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor peut être utilisé gratuitement grâce aux dons de personnes telles que vous.">
<!ENTITY aboutTor.donationBanner.buttonA "Faites un don maintenant">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "La vie privée est un droit de la personne">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Votre don sera égalé par les Amis de Tor à concurrence de 150 000 $.">
diff --git a/chrome/locale/ga-IE/aboutTor.dtd b/chrome/locale/ga-IE/aboutTor.dtd
index 8f03245a..88365aed 100644
--- a/chrome/locale/ga-IE/aboutTor.dtd
+++ b/chrome/locale/ga-IE/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Cláraigh le Nuachtlitir Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tá Tor saor in aisce a bhuí le bronntanais airgid ó dhaoine cosúil leatsa.">
<!ENTITY aboutTor.donationBanner.buttonA "Tabhair síntiús airgid anois">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Is buncheart daonna é an príobháideachas">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/he/aboutTor.dtd b/chrome/locale/he/aboutTor.dtd
index 520d773b..c48ae2b7 100644
--- a/chrome/locale/he/aboutTor.dtd
+++ b/chrome/locale/he/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "הירשם עבור חדשות Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor חינמי לשימוש בגלל תרומות מאנשים כמוך.">
<!ENTITY aboutTor.donationBanner.buttonA "תרום עכשיו">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "פרטיות היא זכות אדם">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "תרומתך תוכפל על ידי החברים של Tor, עד סכום של $150,000">
diff --git a/chrome/locale/hu/aboutTor.dtd b/chrome/locale/hu/aboutTor.dtd
index 0ea02599..bfd3e056 100644
--- a/chrome/locale/hu/aboutTor.dtd
+++ b/chrome/locale/hu/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Iratkozzon fel a Tor hírekhez.">
<!ENTITY aboutTor.donationBanner.freeToUse "A Tor ingyenes az Önhöz hasonló személyek támogatásai miatt.">
<!ENTITY aboutTor.donationBanner.buttonA "Támogasson most">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "A magánélet emberi jog">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "A támogatásoddal egyező összeget ad a Friends of Tor, 150 000 dollárig.">
diff --git a/chrome/locale/id/aboutTor.dtd b/chrome/locale/id/aboutTor.dtd
index be1ecb07..18d9755a 100644
--- a/chrome/locale/id/aboutTor.dtd
+++ b/chrome/locale/id/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Daftar untuk mendapatkan Berita Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor bebas digunakan karena donasi dari orang-orang seperti Anda.">
<!ENTITY aboutTor.donationBanner.buttonA "Donasi Sekarang">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privasi adalah hak asasi manusia">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Donasi anda akan disesuaikan oleh "Friends of Tor", hingga $150,000.">
diff --git a/chrome/locale/is/aboutTor.dtd b/chrome/locale/is/aboutTor.dtd
index 14bad9ac..84f950bc 100644
--- a/chrome/locale/is/aboutTor.dtd
+++ b/chrome/locale/is/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Skráðu þig til að fá Tor-fréttir.">
<!ENTITY aboutTor.donationBanner.freeToUse "Öllum er frjálst að nota Tor vegna styrkja frá fólki eins og þér.">
<!ENTITY aboutTor.donationBanner.buttonA "Styrkja núna">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Friðhelgi persónuupplýsinga er mannréttindi">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Styrkur frá þér verður jafnaður upp af Friends of Tor, allt að $150,000.">
diff --git a/chrome/locale/it/aboutTor.dtd b/chrome/locale/it/aboutTor.dtd
index 34fe8006..c3b5bdd3 100644
--- a/chrome/locale/it/aboutTor.dtd
+++ b/chrome/locale/it/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Registrati alle Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "L'utilizzo di Tor è gratuito grazie alle donazioni fatte da persone come te.">
<!ENTITY aboutTor.donationBanner.buttonA "Dona Adesso">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "La privacy è un diritto umano">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "La tua donazione sarà abbinata a "Amici di Tor", fino a $ 150.000.">
diff --git a/chrome/locale/ja/aboutTor.dtd b/chrome/locale/ja/aboutTor.dtd
index 10eb73a1..f579c67b 100644
--- a/chrome/locale/ja/aboutTor.dtd
+++ b/chrome/locale/ja/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tor ニュースに申し込む。">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor は皆さんからの寄付に支えられています。">
<!ENTITY aboutTor.donationBanner.buttonA "今すぐ寄付">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "プライバシーは人権です">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/ka/aboutTor.dtd b/chrome/locale/ka/aboutTor.dtd
index 2bbdf85a..24a4d98d 100644
--- a/chrome/locale/ka/aboutTor.dtd
+++ b/chrome/locale/ka/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "გამოიწერეთ Tor-ის სიახლეები.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor უფასოა, თქვენნაირი ადამიანების შემოწირულობების დამსახურებით.">
<!ENTITY aboutTor.donationBanner.buttonA "გაიღეთ თანხა">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "პირადულობა ადამიანის ძირითადი უფლებაა">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/ko/aboutTor.dtd b/chrome/locale/ko/aboutTor.dtd
index 04e6de97..18bf3bfe 100644
--- a/chrome/locale/ko/aboutTor.dtd
+++ b/chrome/locale/ko/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tor 뉴스를 구독.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor는 바로 당신과 같은 사람들의 기부 덕분에 자유롭게 사용할 수 있습니다.">
<!ENTITY aboutTor.donationBanner.buttonA "기부하기">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "프라이버시는 인권입니다">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/lt/aboutTor.dtd b/chrome/locale/lt/aboutTor.dtd
index 4b711723..c9702032 100644
--- a/chrome/locale/lt/aboutTor.dtd
+++ b/chrome/locale/lt/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Užsisakykite Tor naujienas.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor yra nemokamas naudoti dėl paaukojimų iš tokių žmonių kaip jūs.">
<!ENTITY aboutTor.donationBanner.buttonA "Paaukokite dabar">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privatumas yra žmogaus teisė">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/mk/aboutTor.dtd b/chrome/locale/mk/aboutTor.dtd
index 5853c075..aee03654 100644
--- a/chrome/locale/mk/aboutTor.dtd
+++ b/chrome/locale/mk/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Пријавете се за Tor Вести.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor е бесплатен за користење благодарение на донациите од луѓе како вас.">
<!ENTITY aboutTor.donationBanner.buttonA "Донирај сега">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Приватноста е човеково право">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/ms/aboutTor.dtd b/chrome/locale/ms/aboutTor.dtd
index b49406f7..231e59a1 100644
--- a/chrome/locale/ms/aboutTor.dtd
+++ b/chrome/locale/ms/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Daftar untuk dapatkan Berita Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor sepenuhnya percuma digunakan kerana adanya derma oleh individu seperti anda.">
<!ENTITY aboutTor.donationBanner.buttonA "Dermalah Sekarang">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privasi atau kesendirian ialah hak asasi manusia">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/my/aboutTor.dtd b/chrome/locale/my/aboutTor.dtd
index 06bc3410..d4be1cf6 100644
--- a/chrome/locale/my/aboutTor.dtd
+++ b/chrome/locale/my/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tor News သတင်းများအတွက် အမည် စာရင်းသွင်းလိုက်ပါ။">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor သည် သင့်လို သုံးသူများမှ လှူဒါန်းငွေကြောင့် အခမဲ့သုံးနိုင်ပါသည်။">
<!ENTITY aboutTor.donationBanner.buttonA "အခုဘဲ လှူမယ်">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is a human right">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/nb-NO/aboutTor.dtd b/chrome/locale/nb-NO/aboutTor.dtd
index 15c0c327..fb6544bf 100644
--- a/chrome/locale/nb-NO/aboutTor.dtd
+++ b/chrome/locale/nb-NO/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Registrer deg for Tor-nyheter.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor er gratis å bruke, grunnet bidrag fra folk som deg.">
<!ENTITY aboutTor.donationBanner.buttonA "Donér nå">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Personvern er en menneskerettighet">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/nl/aboutTor.dtd b/chrome/locale/nl/aboutTor.dtd
index ca46073b..9af03022 100644
--- a/chrome/locale/nl/aboutTor.dtd
+++ b/chrome/locale/nl/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Meld u aan voor de Tor-nieuwsbrief.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor is gratis te gebruiken dankzij donaties van mensen zoals u.">
<!ENTITY aboutTor.donationBanner.buttonA "Doneer nu">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is een mensenrecht">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Uw donatie wordt verdubbeld door Friends of Tor, tot een maximum van $150.000.">
diff --git a/chrome/locale/pl/aboutTor.dtd b/chrome/locale/pl/aboutTor.dtd
index f67d40b9..af33f2e0 100644
--- a/chrome/locale/pl/aboutTor.dtd
+++ b/chrome/locale/pl/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Zapisz się na newsletter.">
<!ENTITY aboutTor.donationBanner.freeToUse "Z przeglądarki Tor można korzystać bezpłatnie dzięki darowiznom od osób takich jak Ty.">
<!ENTITY aboutTor.donationBanner.buttonA "Wesprzyj teraz">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Prawo do prywatności jest prawem człowieka. ">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Twoja darowizna zostanie wyrównana przez przyjaciół sieci Tor, aż do 150 000 dolarów.">
diff --git a/chrome/locale/pt-BR/aboutTor.dtd b/chrome/locale/pt-BR/aboutTor.dtd
index 10cc06e9..0da300b7 100644
--- a/chrome/locale/pt-BR/aboutTor.dtd
+++ b/chrome/locale/pt-BR/aboutTor.dtd
@@ -30,3 +30,31 @@
<!ENTITY aboutTor.newsletter.link_text "Inscreva-se para receber Notícias do Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "O Tor é gratuito graças às doações de pessoas como você.">
<!ENTITY aboutTor.donationBanner.buttonA "Doe Agora">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacidade é um direito humano.">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Os Amigos do Tor farão uma doação do mesmo valor da sua, no limite de $150,000.00.">
diff --git a/chrome/locale/ro/aboutTor.dtd b/chrome/locale/ro/aboutTor.dtd
index 07488af9..fabbdbc3 100644
--- a/chrome/locale/ro/aboutTor.dtd
+++ b/chrome/locale/ro/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Abonează-te la Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor poate fi folosit gratuit datorită donațiilor de la oameni ca tine.">
<!ENTITY aboutTor.donationBanner.buttonA "Donează Acum">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Confidențialitatea este un drept uman">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Donația dumneavoastră va fi potrivită de Prietenii lui Tor, până la 150.000 USD.">
diff --git a/chrome/locale/ru/aboutTor.dtd b/chrome/locale/ru/aboutTor.dtd
index 372bbcd5..72d3cbb8 100644
--- a/chrome/locale/ru/aboutTor.dtd
+++ b/chrome/locale/ru/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Подпишитесь на новости Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor бесплатен благодаря пожертвованиям таких людей, как вы.">
<!ENTITY aboutTor.donationBanner.buttonA "Пожертвовать">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Приватность – право человека">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Ваше пожертвование (до $150000) будет удвоено Friends of Tor.">
diff --git a/chrome/locale/sv-SE/aboutTor.dtd b/chrome/locale/sv-SE/aboutTor.dtd
index e4071c29..edff847d 100644
--- a/chrome/locale/sv-SE/aboutTor.dtd
+++ b/chrome/locale/sv-SE/aboutTor.dtd
@@ -22,10 +22,38 @@
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
<!ENTITY aboutTor.torbrowser_user_manual.label "Bruksanvisning för Tor Browser">
-<!ENTITY aboutTor.tor_mission.label "Tor-projektet är en amerikansk 501(c)(3) ideell organisation som främjar mänskliga rättigheter och friheter genom att skapa och distribuera anonymitets- och integritetsteknik med fri och öppen källkod, stödja deras obegränsade tillgänglighet och användning och främja deras vetenskapliga och populära förståelse.">
+<!ENTITY aboutTor.tor_mission.label "Tor-projektet är en amerikansk 501(c)(3) ideell organisation som främjar mänskliga rättigheter och friheter genom att skapa och distribuera anonymitets- och integritetsteknik med fri och öppen källkod, stöda deras obegränsade tillgänglighet och användning och främja deras vetenskapliga och populära förståelse.">
<!ENTITY aboutTor.getInvolved.label "Engagera dig »">
<!ENTITY aboutTor.newsletter.tagline "Få de senaste nyheterna från Tor direkt i din inkorg.">
<!ENTITY aboutTor.newsletter.link_text "Anmäl dig till Tor-nyheter.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor är gratis att använda på grund av donationer från personer som du.">
<!ENTITY aboutTor.donationBanner.buttonA "Donera nu">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Integritet är en mänsklig rättighet">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Din donation kommer att matchas av Friends of Tor, upp till $ 150 000.">
diff --git a/chrome/locale/th/aboutTor.dtd b/chrome/locale/th/aboutTor.dtd
index 96ebca5e..29531f5d 100644
--- a/chrome/locale/th/aboutTor.dtd
+++ b/chrome/locale/th/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "สมัครรับข่าวสารเกี่ยวกับ Tor">
<!ENTITY aboutTor.donationBanner.freeToUse "บริการ Tor นี้ฟรี ไม่มีค่าใช้จ่ายใดๆเพราะเงินบริจาคจากผู้มีน้ำใจอย่างคุณ">
<!ENTITY aboutTor.donationBanner.buttonA "ร่วมบริจาค">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "ความเป็นส่วนตัวคือสิทธิมนุษยชน">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "เงินบริจาคของคุณจะส่งมอบให้ Tor สูงสุดถึง 150,000 ดอลลาร์สหรัฐ">
diff --git a/chrome/locale/tr/aboutTor.dtd b/chrome/locale/tr/aboutTor.dtd
index fd8f84cf..7496155b 100644
--- a/chrome/locale/tr/aboutTor.dtd
+++ b/chrome/locale/tr/aboutTor.dtd
@@ -25,7 +25,35 @@
<!ENTITY aboutTor.tor_mission.label "Tor Projesi, Birleşik Devletler 501(c)(3) vergi muafiyeti maddesi kapsamında, özgür ve açık kaynaklı anonimlik ve kişisel gizlilik teknolojileri geliştirerek insan hakları ve özgürlüklerini ileriye götürmeyi, bu teknolojilerin bilimsel ve kültürel olarak bilinirliğini arttırmayı ve herkes tarafından erişebilmesini sağlamak amacıyla çalışan, kar amacı gütmeyen bir kuruluştur.">
<!ENTITY aboutTor.getInvolved.label "Katkıda bulunun »">
-<!ENTITY aboutTor.newsletter.tagline "Tor ile ilgili son gelişmeler doğrudan e-posta kutunuza gelsin.">
+<!ENTITY aboutTor.newsletter.tagline "Tor gelişmeleri ile ilgili e-posta almak ister misiniz?">
<!ENTITY aboutTor.newsletter.link_text "Tor duyurularına abone olun">
-<!ENTITY aboutTor.donationBanner.freeToUse "Tor sizin gibi insanların bağışları ile desteklendiği için ücretsiz olarak kullanılabilir.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor sizin gibi insanların bağışları ile desteklendiği için ücretsiz olarak kullanılabiliyor.">
<!ENTITY aboutTor.donationBanner.buttonA "Bağış yapın">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Kişisel gizlilik bir insan hakkıdır">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Friends of Tor, $150.000 tutarını aşmayan bağışlarınız kadar katkıda bulunacak.">
diff --git a/chrome/locale/vi/aboutTor.dtd b/chrome/locale/vi/aboutTor.dtd
index b6bf4286..45d44a81 100644
--- a/chrome/locale/vi/aboutTor.dtd
+++ b/chrome/locale/vi/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Đăng kí nhận tin tức từ Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor miễn phí là nhờ sự ủng hộ của những người như bạn.">
<!ENTITY aboutTor.donationBanner.buttonA "Đóng góp Ngay bây giờ">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is a human right">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/zh-CN/aboutTor.dtd b/chrome/locale/zh-CN/aboutTor.dtd
index 5b4f5fa7..ed51009f 100644
--- a/chrome/locale/zh-CN/aboutTor.dtd
+++ b/chrome/locale/zh-CN/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "订阅 Tor 的最新动态">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor 是免费使用的,因为有和您一样的人捐助。">
<!ENTITY aboutTor.donationBanner.buttonA "立即捐助">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "隐私是一项人权">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "您的捐款将由 Tor 的伙伴们配捐,最高15万美元。">
diff --git a/chrome/locale/zh-TW/aboutTor.dtd b/chrome/locale/zh-TW/aboutTor.dtd
index 9061dbce..494cdc50 100644
--- a/chrome/locale/zh-TW/aboutTor.dtd
+++ b/chrome/locale/zh-TW/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "訂閱 Tor 的新資訊。">
<!ENTITY aboutTor.donationBanner.freeToUse "由於有像您這樣的人捐款,Tor 可以免費使用。">
<!ENTITY aboutTor.donationBanner.buttonA "立刻捐款">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "隱私即人權">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
1
0

[torbutton/master] Merge remote-tracking branch 'richardgl/yec-translations'
by sysrqb@torproject.org 25 Oct '21
by sysrqb@torproject.org 25 Oct '21
25 Oct '21
commit fb69c2dc2c0104146329057150c08adc4ae79560
Merge: 448a4fd2 eafca9c9
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon Oct 25 17:44:11 2021 +0000
Merge remote-tracking branch 'richardgl/yec-translations'
chrome/locale/ar/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/bn-BD/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ca/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/cs/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/da/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/de/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/el/aboutTor.dtd | 32 ++++++++++++++++++++++++++++++--
chrome/locale/es-AR/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/es-ES/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/eu/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/fa/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/fr/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ga-IE/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/he/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/hu/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/id/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/is/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/it/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ja/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ka/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ko/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/lt/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/mk/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ms/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/my/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/nb-NO/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/nl/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/pl/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/pt-BR/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ro/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ru/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/sv-SE/aboutTor.dtd | 30 +++++++++++++++++++++++++++++-
chrome/locale/th/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/tr/aboutTor.dtd | 32 ++++++++++++++++++++++++++++++--
chrome/locale/vi/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/zh-CN/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/zh-TW/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
37 files changed, 1041 insertions(+), 5 deletions(-)
1
0
commit 8623119968de33e7805c8c17aa886e10d71cdc6e
Author: Richard Pospesel <richard(a)torproject.org>
Date: Sat Oct 23 16:13:03 2021 +0200
Tag 10.5.10 build 2
---
rbm.conf | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/rbm.conf b/rbm.conf
index 4fd97c0..02054f8 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -58,9 +58,9 @@ buildconf:
var:
torbrowser_version: '10.5.10'
- torbrowser_build: 'build1'
+ torbrowser_build: 'build2'
torbrowser_incremental_from:
- - 10.5.9
+ - 10.5.8
project_name: tor-browser
multi_lingual: 0
build_mar: 1
1
0

[tor-browser-build/maint-10.5] Release preparations for 10.5.10
by richard@torproject.org 22 Oct '21
by richard@torproject.org 22 Oct '21
22 Oct '21
commit e8f3e45aa25d96a46d472a3e21371d49f3095aed
Author: Richard Pospesel <richard(a)torproject.org>
Date: Fri Oct 22 13:47:45 2021 +0200
Release preparations for 10.5.10
Version and Changelog updates
---
projects/fenix/config | 2 +-
projects/firefox/config | 2 +-
projects/tba-translation/config | 2 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 10 +
projects/tor-browser/allowed_addons.json | 252 +++++++++++----------
rbm.conf | 4 +-
6 files changed, 148 insertions(+), 124 deletions(-)
diff --git a/projects/fenix/config b/projects/fenix/config
index 72bb3c3..cc4ea5c 100644
--- a/projects/fenix/config
+++ b/projects/fenix/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'fenix-[% c("version") %]-[% c("var/build_id") %].tar.gz'
-git_hash: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-2-build2'
+git_hash: 'tor-browser-[% c("var/fenix_version") %]-[% c("var/torbrowser_branch") %]-2-build3'
git_url: https://gitlab.torproject.org/tpo/applications/fenix.git
tag_gpg_id: 1
gpg_keyring: torbutton.gpg
diff --git a/projects/firefox/config b/projects/firefox/config
index 904ca01..e8f9743 100644
--- a/projects/firefox/config
+++ b/projects/firefox/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'firefox-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
+git_hash: 'tor-browser-[% c("var/firefox_version") %]-[% c("var/torbrowser_branch") %]-1-build3'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/tba-translation/config b/projects/tba-translation/config
index 9913dad..f6eca98 100644
--- a/projects/tba-translation/config
+++ b/projects/tba-translation/config
@@ -3,5 +3,5 @@ filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
git_url: https://git.torproject.org/translation.git
# We need to bump the commit before releasing but just pointing to a branch
# might cause too much rebuidling of the Firefox part.
-git_hash: 91ff9c1637358b8e31c63796e837af4a91f1680b
+git_hash: d66f8c0f3bffc6b93b4f7d6a482b01441f6e9112
version: '[% c("abbrev") %]'
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 2314568..f05945e 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,13 @@
+Tor Browser 10.5.10 -- October 23 2021
+ * All Platforms
+ * Translations Update
+ * Windows + OS X + Linux
+ * Revert bug 40049 [torbutton]
+ * Bug 40051: Implement 2021 Year End Campaign look in about:tor [torbutton]
+ * Android
+ * Revert bug 40193 [fenix]
+ * Bug 40194: Add 2021 YEC home screen [fenix]
+
Tor Browser 10.5.9 -- October 9 2021
* Android
* Bug 40052: Skip L10nRegistry source registration on Android [torbutton]
diff --git a/projects/tor-browser/allowed_addons.json b/projects/tor-browser/allowed_addons.json
index 2f3e8ee..7209bae 100644
--- a/projects/tor-browser/allowed_addons.json
+++ b/projects/tor-browser/allowed_addons.json
@@ -17,7 +17,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/13/13299/13299734.png?mo…"
}
],
- "average_daily_users": 695579,
+ "average_daily_users": 702973,
"categories": {
"android": [
"experimental",
@@ -239,10 +239,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5613,
- "bayesian_average": 4.559966853638345,
- "count": 3916,
- "text_count": 1263
+ "average": 4.5615,
+ "bayesian_average": 4.560175520717073,
+ "count": 3952,
+ "text_count": 1271
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/reviews/",
"requires_payment": false,
@@ -333,7 +333,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/versions/",
- "weekly_downloads": 24111
+ "weekly_downloads": 25892
},
"notes": null
},
@@ -349,7 +349,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/5/5474/5474073.png?modif…"
}
],
- "average_daily_users": 733783,
+ "average_daily_users": 719568,
"categories": {
"android": [
"security-privacy"
@@ -482,9 +482,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.6632,
- "bayesian_average": 4.660699978581624,
- "count": 2144,
+ "average": 4.6628,
+ "bayesian_average": 4.660305778598392,
+ "count": 2153,
"text_count": 427
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/reviews/",
@@ -514,7 +514,7 @@
"type": "extension",
"url": "https://www.eff.org/https-everywhere",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/versions/",
- "weekly_downloads": 13289
+ "weekly_downloads": 12514
},
"notes": null
},
@@ -530,7 +530,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/6/6937/6937656.png?modif…"
}
],
- "average_daily_users": 222216,
+ "average_daily_users": 223488,
"categories": {
"android": [
"security-privacy"
@@ -744,9 +744,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.8003,
- "bayesian_average": 4.795533245154584,
- "count": 1162,
+ "average": 4.8053,
+ "bayesian_average": 4.800510945081559,
+ "count": 1161,
"text_count": 225
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/reviews/",
@@ -830,7 +830,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/versions/",
- "weekly_downloads": 9001
+ "weekly_downloads": 8978
},
"notes": null
},
@@ -846,7 +846,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/5/5474/5474073.png?modif…"
}
],
- "average_daily_users": 993769,
+ "average_daily_users": 990421,
"categories": {
"android": [
"security-privacy"
@@ -1389,10 +1389,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7921,
- "bayesian_average": 4.789202711954273,
- "count": 1910,
- "text_count": 381
+ "average": 4.7974,
+ "bayesian_average": 4.794500811161986,
+ "count": 1915,
+ "text_count": 379
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/",
"requires_payment": false,
@@ -1416,7 +1416,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/versions/",
- "weekly_downloads": 34671
+ "weekly_downloads": 34882
},
"notes": null
},
@@ -1432,7 +1432,7 @@
"picture_url": null
}
],
- "average_daily_users": 5269033,
+ "average_daily_users": 5200268,
"categories": {
"android": [
"security-privacy"
@@ -1444,7 +1444,7 @@
"contributions_url": "",
"created": "2015-04-25T07:26:22Z",
"current_version": {
- "id": 5302965,
+ "id": 5309234,
"compatibility": {
"firefox": {
"min": "60.0",
@@ -1455,7 +1455,7 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/53…",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/53…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 6,
@@ -1487,22 +1487,22 @@
"url": "http://www.gnu.org/licenses/gpl-3.0.html"
},
"release_notes": {
- "en-US": "See complete release notes for <a href=\"https://outgoing.prod.mozaws.net/v1/39b2ede80ef84c6164bf4ae0abebd10427c27c3…" rel=\"nofollow\">1.38.2</a> and <a href=\"https://outgoing.prod.mozaws.net/v1/e1b8675de2590801991b0bbabc7584efad8e4e3…" rel=\"nofollow\">1.38.0</a>.\n\n<b>1.38.2</b>\n\n<b>Closed as fixed:</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/7bbd3342d12ca16af4ec711a95c97276d546bc9…" rel=\"nofollow\">Regression with <code>important</code> filter option</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/f32bfbb8adb95bb37c0914a987b617223931088…" rel=\"nofollow\">Weird issues with removeparam and negated typ
es</a></li></ul>\n<b>1.38.0</b>\n\n<b>New</b>\n\n<b>:matches-path(...)</b>\n\nNew cosmetic procedural operator, <code>:matches-path(...)</code>. See <a href=\"https://outgoing.prod.mozaws.net/v1/0b8db97707b495cc09519fc174fe38e430a092b…" rel=\"nofollow\">\"Add $path modifier of Adguard or any equivalents of this\"</a>.\n\n<b>Removed</b>\n\nThe setting <em>\"Prevent WebRTC from leaking local IP addresses\"</em> has been removed since it is no longer necessary in modern browsers, except for Firefox for Android where the issue is still present.\n\n<b>Closed as fixed:</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/36a3ee268d5c299e8ec08b1ebe63a249b96d541…" rel=\"nofollow\">Remove WebRTC leak prevention</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/33554784d1a5f07bad97857cd755097e11f298e…
c0ce5dc6abc4abc/https%3A//github.com/uBlockOrigin/uBlock-issues/issues/1717\" rel=\"nofollow\">$removeparam doesn't work well with UrlEncoded gb2312 Chinese word</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/dbff64ae643a44b8c5d0bc0dd90a1117a5056e4…" rel=\"nofollow\">Scriptlets don't work randomly in Firefox</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/c4e66447786a108f2f815a3619de33d88d335de…" rel=\"nofollow\">Security: comments can be used to smuggle url() functions into css values</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/d7b163312b5f8028fd69980302a9e655899d367…" rel=\"nofollow\">Prevent uBO from hiding html or body when matched by a generic cosmetic filter</a></li><li><a href=\"https://outg
oing.prod.mozaws.net/v1/63094c0ffc0ae3cbcb87091614d2ba518308691a5477fe1a3f0…" rel=\"nofollow\">On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/0b8db97707b495cc09519fc174fe38e430a092b…" rel=\"nofollow\">Add $path modifier of Adguard or any equivalents of this</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/d6e7c2667106e016708e356d1015c8b6c9d6a17…" rel=\"nofollow\">The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu</a></li><li>[patch by @vtriolet] <a href=\"https://outgoing.prod.mozaws.net/v1/60071caa5c95750eda947868f230780fa114825…
s/1676\" rel=\"nofollow\">TypeError in noscript-spoof scriptlet with invalid meta refresh URL</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/cc410f918b9e5bd668bc1cb5d575c8c3cfd7815…" rel=\"nofollow\">TypeError when trying to use element picker on plaintext resource</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/9655be9bbec985b682e4e488d739945244b3943…" rel=\"nofollow\">Split out core functionality into separate module</a>\n <ul> <li>This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.\n </li><li>Since uBO's codebase now uses <a href=\"https://outgoing.prod.mozaws.net/v1/ab012f71e112b4af02ca4ced93600a107437074…
9037f7a12cf/https%3A//developer.mozilla.org/en-US/docs/Web/JavaScript/Guide…" rel=\"nofollow\">JS modules</a>, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.\n </li></ul></li></ul>\n<b>Notable commits without en entry in the issue tracker</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/35b2226f10cfaa31e279d899cffe83bc92f0080…" rel=\"nofollow\">Better lookup all elements under mouse cursor in element picker</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/8e7fddc8fd19ebc5b738b23aa448c714fe2beae…" rel=\"nofollow\">Add visual hint to grab area of element picker dialog</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/fa918b16dc66724a02233d59579933b99a7ddaa…
c6/https%3A//github.com/gorhill/uBlock/commit/745fbd1c02b7179052ba97f51c54f…" rel=\"nofollow\">Add no-xhr-if scriptlet</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/6a63adca3212cc590f35882686bad7fe9e1afd6…" rel=\"nofollow\">Refactor hntrie to avoid the need for boundary cells</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/b7d41befb2148b7edfdd47498c92e820a9717c4…" rel=\"nofollow\">Fix bad test in WASM version of HNTrieContainer</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/b0518dbc267b256317e3d65f33ff09b32101a6b…" rel=\"nofollow\">Export the rule-based filtering engines to the nodejs package</a></li><li><a href=\"http
s://outgoing.prod.mozaws.net/v1/0672264a1f035c7e4915dee9fc01762b9bde0b0a20f…" rel=\"nofollow\">Rewrite logical expressions for ESLint</a></li><li>[patch by @mjethani] <a href=\"https://outgoing.prod.mozaws.net/v1/23acba3b6ffca69772b0b89f306ab3022375fc3…" rel=\"nofollow\">Add Makefile</a></li><li>[patch by @mjethani] <a href=\"https://outgoing.prod.mozaws.net/v1/c0eeac8448e88220d7da49ad01f30027c5cbd0c…" rel=\"nofollow\">Make uAssets a submodule</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/5c2bd6088ce0c5974482f63ed846f340104ebe7…" rel=\"nofollow\">Ensure compiled sections are ordered i
n ascending id</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/759a262bccef4602e39107c2f3c999c95044c48…" rel=\"nofollow\">Fix handling of some procedural cosmetic filters with explicit <code>:scope</code></a></li></ul>\n<a href=\"https://outgoing.prod.mozaws.net/v1/ebe2bbe808db6cfa38ec887f0f115ef5b16e7cc…" rel=\"nofollow\">Commits history since last version</a>."
+ "en-US": "See complete release notes for <a href=\"https://outgoing.prod.mozaws.net/v1/69fa40b641b719bbedb997a8a947964dea103c1…" rel=\"nofollow\">1.38.6</a>.\n\n<b>Closed as fixed</b>\n\n<ul><li>[patch by @pixeltris] <a href=\"https://outgoing.prod.mozaws.net/v1/485f2c190bb687b8ba378d8bc4f18425d54ad06…" rel=\"nofollow\">Fix broken twitch.tv functionality</a></li></ul>\n<a href=\"https://outgoing.prod.mozaws.net/v1/9f60b112e367f33b61b404f00092035f0bb6b13…" rel=\"nofollow\">Commits history since last version</a>."
},
"reviewed": null,
- "version": "1.38.2",
+ "version": "1.38.6",
"files": [
{
- "id": 3847314,
- "created": "2021-09-30T13:05:07Z",
- "hash": "sha256:11c02e45981aec36a006bb5bf5d72bfc94b16361995ae8e49b1bd9b765346dad",
+ "id": 3853583,
+ "created": "2021-10-14T14:10:39Z",
+ "hash": "sha256:d095ce1d57e5b46d1de55f6f57d239630ec6259434449f45d7163d69f5c0cc85",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 2851296,
+ "size": 2851850,
"status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3847314/ublock_origin-1.3…",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3853583/ublock_origin-1.3…",
"permissions": [
"dns",
"menus",
@@ -1616,7 +1616,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-10-04T08:58:19Z",
+ "last_updated": "2021-10-18T15:21:17Z",
"name": {
"ar": "uBlock Origin",
"bg": "uBlock Origin",
@@ -1761,10 +1761,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7682,
- "bayesian_average": 4.767759744458693,
- "count": 12496,
- "text_count": 3376
+ "average": 4.7695,
+ "bayesian_average": 4.769060308196597,
+ "count": 12555,
+ "text_count": 3390
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
"requires_payment": false,
@@ -1826,7 +1826,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions/",
- "weekly_downloads": 123786
+ "weekly_downloads": 127159
},
"notes": null
},
@@ -1842,7 +1842,7 @@
"picture_url": null
}
],
- "average_daily_users": 80772,
+ "average_daily_users": 81893,
"categories": {
"android": [
"photos-media"
@@ -1962,9 +1962,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5201,
- "bayesian_average": 4.515054688905204,
- "count": 1021,
+ "average": 4.5205,
+ "bayesian_average": 4.515440727334414,
+ "count": 1022,
"text_count": 387
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/re…",
@@ -1987,7 +1987,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/ve…",
- "weekly_downloads": 280
+ "weekly_downloads": 284
},
"notes": null
},
@@ -2003,7 +2003,7 @@
"picture_url": null
}
],
- "average_daily_users": 98750,
+ "average_daily_users": 97136,
"categories": {
"android": [
"experimental",
@@ -2142,10 +2142,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4797,
- "bayesian_average": 4.464936053096786,
- "count": 344,
- "text_count": 97
+ "average": 4.4799,
+ "bayesian_average": 4.465228588923064,
+ "count": 348,
+ "text_count": 98
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/reviews/",
"requires_payment": false,
@@ -2167,7 +2167,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/versions/",
- "weekly_downloads": 1431
+ "weekly_downloads": 1397
},
"notes": null
},
@@ -2183,7 +2183,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/12/12929/12929064.png?mo…"
}
],
- "average_daily_users": 193788,
+ "average_daily_users": 193882,
"categories": {
"android": [
"photos-media",
@@ -2197,18 +2197,18 @@
"contributions_url": "https://www.paypal.com/donate?hosted_button_id=GLL4UNSNU6SQN&utm_content=pr…",
"created": "2017-06-17T15:23:33Z",
"current_version": {
- "id": 5300256,
+ "id": 5310117,
"compatibility": {
"firefox": {
"min": "68.0",
"max": "*"
},
"android": {
- "min": "68.0",
+ "min": "79.0",
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/versions/…",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/versions/…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 6,
@@ -2243,19 +2243,19 @@
"en-US": "Learn more about this release from the <a href=\"https://outgoing.prod.mozaws.net/v1/034fc31c913b4c441795892fe3d65db9f7edbe6…" rel=\"nofollow\">changelog</a>."
},
"reviewed": null,
- "version": "3.9.1",
+ "version": "4.0.0",
"files": [
{
- "id": 3844605,
- "created": "2021-09-24T07:50:46Z",
- "hash": "sha256:c7d4c71e0abc59b387c34a5715768e568b9324d2dded21140904fb08751f9ca4",
+ "id": 3854466,
+ "created": "2021-10-16T12:12:16Z",
+ "hash": "sha256:361cd58e2b97c28d64bfdf00ee841227bd44e3fabf7bf88266117521ab2ed4e3",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 653702,
+ "size": 643940,
"status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3844605/search_by_image-3…",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3854466/search_by_image-4…",
"permissions": [
"alarms",
"contextMenus",
@@ -2277,7 +2277,7 @@
},
"default_locale": "en-US",
"description": {
- "en-US": "Search by Image is a browser extension for Firefox that makes effortless reverse image searches possible, and comes with support for more than 30 search engines.\n\nSearch by Image is an open source project made possible thanks to a community of awesome supporters. If you'd like to support the continued development of the extension, please consider contributing with <a href=\"https://outgoing.prod.mozaws.net/v1/41c106361a7c39f9d2001c93119b0d734fe2515…" rel=\"nofollow\">Patreon</a>, <a href=\"https://outgoing.prod.mozaws.net/v1/d401358dba8a5fc523e092e5f0a30df2e47898c…" rel=\"nofollow\">PayPal</a> or <a href=\"https://outgoing.prod.mozaws.net/v1/0dc030db8e27048be301cc63fcc0b39a33473a7…" rel=\"nofollow\">
Bitcoin</a>.\n\nThe extension helps journalists and researchers around the world to verify the authenticity of images, and assists the identification of false information and fake social media accounts. Search by Image is also popular among photographers, helping artists explore how their work is shared on the web, while shoppers find it valuable for discovering similar products at discounted prices.\n\nThe extension enables you to search for images from the context menu and the browser toolbar with the help of a diverse set of reverse image search engines, which can be toggled and reordered from the extension's options. Visit the wiki for the full list of supported search engines.\n\n<a href=\"https://outgoing.prod.mozaws.net/v1/a1f33afb4059aef86430eb9249e5a6024756138…" rel=\"nofollow\">https://github.com/dessant/search-by-image/wiki/Search-engines</a>\n\nImages positioned at the selected area
are detected regardless of how they were embedded in the page. The extension also supports uploading local images, searching for video frames, capturing details within images, and searching for images from private sites.\n\nA handful of search modes are offered that serve different use cases. The search mode can be set independently for the context menu and browser toolbar from the extension's options.\n\n<b>Search modes:</b>\n<ul> <li><b>Select</b>: select an image on the page, then search for the image URL. Blob, data and file URLs will still be handled as image uploads. This is the default search mode.</li> <li><b>Select & Upload</b>: select an image on the page, then fetch the image, possibly from the browser cache, and upload it. This search mode is preferred for sites which do not allow direct linking of images, such as private sites.</li> <li><b>Capture</b>: select and capture a page area, then upload it.</li> <li><b>Upload</b>: select an image from your device, then
upload it.</li> <li><b>URL</b>: search for an image URL.</li></ul>\n<b>Features:</b>\n<ul> <li>Search with a single engine, or all enabled ones, directly from the top-level context menu item, or the browser toolbar button (see options)</li> <li>Detect any image on the page, including those declared in CSS and pseudo-elements</li> <li>Select the desired image from a dialog, when multiple images are found</li> <li>Search for images from private sites (see search modes)</li> <li>Search for local images (see search modes)</li> <li>Search for the current video frame</li></ul>\nRequired permissions:\n<ul> <li>Access your data for all tabs and websites: required for parsing web pages and performing image searches</li> <li>Display notifications: needed for displaying error messages</li></ul>\nThe context menu item is always visible, unless it is disabled. Visit the <a href=\"https://outgoing.prod.mozaws.net/v1/a079e4ad7483ccc5e2abccd748f5ae8137e21de…
3A//github.com/dessant/search-by-image/wiki/Why-is-the-extension-always-vis…" rel=\"nofollow\">wiki</a> for more details.\n\nThe image you select during a search is sent to the requested third-party service, such as Google Images. Visit the extension's <a href=\"https://addons.mozilla.org/en-US/firefox/addon/search_by_image/privacy/\" rel=\"nofollow\">privacy policy</a> for more information.\n\nKnown issues:\n<ul> <li>The context menu API is not available on Android, use the extension from the browser menu instead (<a href=\"https://outgoing.prod.mozaws.net/v1/eb4516646aa7e23fe04d20c5a45fa8cf79e09f8…" rel=\"nofollow\">1595822</a>)</li></ul>\nThe extension is also available for <a href=\"https://outgoing.prod.mozaws.net/v1/0e00cbe53cfbd165bdd5b0a4a2de549fd22b5c4…" rel=\"nof
ollow\">Chrome</a> and <a href=\"https://outgoing.prod.mozaws.net/v1/c4109e376b4ab1d016c6cbc059e135f8c1a7bce…" rel=\"nofollow\">Edge</a>.\n\n<b>Reviews are not monitored for bug reports, please use GitHub for issues and feature requests.</b>\n<a href=\"https://outgoing.prod.mozaws.net/v1/409bf55345207cc65f09ea6142e4b4cd069323e…" rel=\"nofollow\">https://github.com/dessant/search-by-image</a>"
+ "en-US": "Search by Image is a browser extension for Firefox that makes effortless reverse image searches possible, and comes with support for more than 30 search engines.\n\nSearch by Image is an open source project made possible thanks to a community of awesome supporters. If you'd like to support the continued development of the extension, please consider contributing with <a href=\"https://outgoing.prod.mozaws.net/v1/41c106361a7c39f9d2001c93119b0d734fe2515…" rel=\"nofollow\">Patreon</a>, <a href=\"https://outgoing.prod.mozaws.net/v1/d401358dba8a5fc523e092e5f0a30df2e47898c…" rel=\"nofollow\">PayPal</a> or <a href=\"https://outgoing.prod.mozaws.net/v1/0dc030db8e27048be301cc63fcc0b39a33473a7…" rel=\"nofollow\">
Bitcoin</a>.\n\nThe extension helps journalists and researchers around the world to verify the authenticity of images, and assists the identification of false information and fake social media accounts. Search by Image is also popular among photographers, helping artists explore how their work is shared on the web, while shoppers find it valuable for discovering similar products at discounted prices.\n\nThe extension enables you to search for images from the context menu and the browser toolbar with the help of a diverse set of reverse image search engines, which can be toggled and reordered from the extension's options. Visit the wiki for the full list of supported search engines.\n\n<a href=\"https://outgoing.prod.mozaws.net/v1/a1f33afb4059aef86430eb9249e5a6024756138…" rel=\"nofollow\">https://github.com/dessant/search-by-image/wiki/Search-engines</a>\n\nImages positioned at the selected area
are detected regardless of how they were embedded in the page. The extension also supports uploading local images, searching for video frames, capturing details within images, and searching for images from private sites.\n\nA handful of search modes are offered that serve different use cases. The search mode can be set independently for the context menu and browser toolbar from the extension's options.\n\n<b>Search modes:</b>\n<ul> <li><b>Select URL</b>: select an image on the page, then search for the image URL. Blob, data and file URLs will still be handled as image uploads. This is the default search mode.</li> <li><b>Select image</b>: select an image on the page, then fetch the image, possibly from the browser cache, and upload it. This search mode is preferred for sites which do not allow direct linking of images, such as private sites.</li> <li><b>Capture</b>: select and capture a page area, then upload it.</li> <li><b>Browse</b>: select an image from your device, then up
load it.</li> <li><b>URL</b>: search for an image URL.</li></ul>\n<b>Features:</b>\n<ul> <li>Search with a single engine, or all enabled ones, directly from the top-level context menu item, or the browser toolbar button (see options)</li> <li>Detect any image on the page, including those declared in CSS and pseudo-elements</li> <li>Select the desired image from a dialog, when multiple images are found</li> <li>Search for images from private sites (see search modes)</li> <li>Search for local images (see search modes)</li> <li>Search for the current video frame</li></ul>\nRequired permissions:\n<ul> <li>Access your data for all tabs and websites: required for parsing web pages and performing image searches</li> <li>Display notifications: needed for displaying error messages</li></ul>\nThe context menu item is always visible, unless it is disabled. Visit the <a href=\"https://outgoing.prod.mozaws.net/v1/a079e4ad7483ccc5e2abccd748f5ae8137e21de…
/github.com/dessant/search-by-image/wiki/Why-is-the-extension-always-visible-in-the-context-menu%253F\" rel=\"nofollow\">wiki</a> for more details.\n\nThe image you select during a search is sent to the requested third-party service, such as Google Images. Visit the extension's <a href=\"https://addons.mozilla.org/en-US/firefox/addon/search_by_image/privacy/\" rel=\"nofollow\">privacy policy</a> for more information.\n\nKnown issues:\n<ul> <li>The context menu API is not available on Android, use the extension from the browser menu instead (<a href=\"https://outgoing.prod.mozaws.net/v1/eb4516646aa7e23fe04d20c5a45fa8cf79e09f8…" rel=\"nofollow\">1595822</a>)</li></ul>\nThe extension is also available for <a href=\"https://outgoing.prod.mozaws.net/v1/0e00cbe53cfbd165bdd5b0a4a2de549fd22b5c4…" rel=\"nofoll
ow\">Chrome</a> and <a href=\"https://outgoing.prod.mozaws.net/v1/c4109e376b4ab1d016c6cbc059e135f8c1a7bce…" rel=\"nofollow\">Edge</a>.\n\n<b>Reviews are not monitored for bug reports, please use GitHub for issues and feature requests.</b>\n<a href=\"https://outgoing.prod.mozaws.net/v1/409bf55345207cc65f09ea6142e4b4cd069323e…" rel=\"nofollow\">https://github.com/dessant/search-by-image</a>"
},
"developer_comments": null,
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/edit",
@@ -2295,108 +2295,122 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-09-24T13:12:46Z",
+ "last_updated": "2021-10-18T06:19:44Z",
"name": {
"en-US": "Search by Image"
},
"previews": [
{
- "id": 230000,
+ "id": 262714,
"caption": null,
"image_size": [
- 1280,
- 800
+ 2400,
+ 1500
],
- "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/230/230000.png?modi…",
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/262/262714.png?modi…",
"thumbnail_size": [
533,
333
],
- "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230000.jpg?mo…"
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/262/262714.jpg?mo…"
},
{
- "id": 230001,
+ "id": 262715,
"caption": null,
"image_size": [
- 1280,
- 800
+ 2400,
+ 1500
],
- "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/230/230001.png?modi…",
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/262/262715.png?modi…",
"thumbnail_size": [
533,
333
],
- "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230001.jpg?mo…"
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/262/262715.jpg?mo…"
},
{
- "id": 230002,
+ "id": 262717,
"caption": null,
"image_size": [
- 1280,
- 800
+ 2400,
+ 1500
],
- "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/230/230002.png?modi…",
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/262/262717.png?modi…",
"thumbnail_size": [
533,
333
],
- "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230002.jpg?mo…"
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/262/262717.jpg?mo…"
},
{
- "id": 230003,
+ "id": 262718,
"caption": null,
"image_size": [
- 1280,
- 800
+ 2400,
+ 1500
],
- "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/230/230003.png?modi…",
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/262/262718.png?modi…",
"thumbnail_size": [
533,
333
],
- "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230003.jpg?mo…"
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/262/262718.jpg?mo…"
},
{
- "id": 230004,
+ "id": 262716,
"caption": null,
"image_size": [
- 1280,
- 800
+ 2400,
+ 1500
],
- "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/230/230004.png?modi…",
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/262/262716.png?modi…",
"thumbnail_size": [
533,
333
],
- "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230004.jpg?mo…"
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/262/262716.jpg?mo…"
},
{
- "id": 230005,
+ "id": 262719,
"caption": null,
"image_size": [
- 1280,
- 800
+ 2400,
+ 1500
],
- "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/230/230005.png?modi…",
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/262/262719.png?modi…",
"thumbnail_size": [
533,
333
],
- "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230005.jpg?mo…"
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/262/262719.jpg?mo…"
},
{
- "id": 230006,
+ "id": 262720,
"caption": null,
"image_size": [
- 1280,
- 800
+ 2400,
+ 1500
+ ],
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/262/262720.png?modi…",
+ "thumbnail_size": [
+ 533,
+ 333
+ ],
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/262/262720.jpg?mo…"
+ },
+ {
+ "id": 262721,
+ "caption": null,
+ "image_size": [
+ 2400,
+ 1500
],
- "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/230/230006.png?modi…",
+ "image_url": "https://addons.cdn.mozilla.net/user-media/previews/full/262/262721.png?modi…",
"thumbnail_size": [
533,
333
],
- "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/230/230006.jpg?mo…"
+ "thumbnail_url": "https://addons.cdn.mozilla.net/user-media/previews/thumbs/262/262721.jpg?mo…"
}
],
"promoted": {
@@ -2407,10 +2421,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.6609,
- "bayesian_average": 4.655469994915242,
- "count": 985,
- "text_count": 194
+ "average": 4.6616,
+ "bayesian_average": 4.656197693274108,
+ "count": 993,
+ "text_count": 195
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/",
"requires_payment": false,
@@ -2431,7 +2445,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/versions/",
- "weekly_downloads": 3326
+ "weekly_downloads": 3332
},
"notes": null
},
@@ -2454,7 +2468,7 @@
"picture_url": null
}
],
- "average_daily_users": 59979,
+ "average_daily_users": 61510,
"categories": {
"android": [
"other"
@@ -2736,10 +2750,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4509,
- "bayesian_average": 4.4460780552462875,
- "count": 1049,
- "text_count": 284
+ "average": 4.4491,
+ "bayesian_average": 4.4442691316779985,
+ "count": 1051,
+ "text_count": 286
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/reviews/",
"requires_payment": false,
@@ -2759,7 +2773,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/versions/",
- "weekly_downloads": 37
+ "weekly_downloads": 33
},
"notes": null
},
@@ -2775,7 +2789,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/0/0/143.png?modified=150…"
}
],
- "average_daily_users": 365057,
+ "average_daily_users": 357603,
"categories": {
"android": [
"performance",
@@ -3000,10 +3014,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.3825,
- "bayesian_average": 4.379771152947895,
- "count": 1825,
- "text_count": 726
+ "average": 4.3861,
+ "bayesian_average": 4.383373789188143,
+ "count": 1831,
+ "text_count": 728
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/reviews/",
"requires_payment": false,
@@ -3039,7 +3053,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/versions/",
- "weekly_downloads": 8193
+ "weekly_downloads": 8038
},
"notes": null
},
@@ -3055,7 +3069,7 @@
"picture_url": null
}
],
- "average_daily_users": 126280,
+ "average_daily_users": 125733,
"categories": {
"android": [
"performance",
@@ -3188,10 +3202,10 @@
"category": "recommended"
},
"ratings": {
- "average": 3.9131,
- "bayesian_average": 3.908778716674277,
- "count": 1001,
- "text_count": 359
+ "average": 3.9114,
+ "bayesian_average": 3.9070750792101046,
+ "count": 1005,
+ "text_count": 361
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/revi…",
"requires_payment": false,
@@ -3210,7 +3224,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/vers…",
- "weekly_downloads": 1519
+ "weekly_downloads": 1560
},
"notes": null
}
diff --git a/rbm.conf b/rbm.conf
index 26eb3c6..4fd97c0 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -57,10 +57,10 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '10.5.9'
+ torbrowser_version: '10.5.10'
torbrowser_build: 'build1'
torbrowser_incremental_from:
- - 10.5.6
+ - 10.5.9
project_name: tor-browser
multi_lingual: 0
build_mar: 1
1
0

[tor-browser/tor-browser-78.15.0esr-10.5-1] fixup! Bug 10760: Integrate TorButton to TorBrowser core
by richard@torproject.org 22 Oct '21
by richard@torproject.org 22 Oct '21
22 Oct '21
commit 9afd1f802d0854f118015a0510cc01f2177744a4
Author: Richard Pospesel <richard(a)torproject.org>
Date: Thu Oct 21 17:04:06 2021 +0200
fixup! Bug 10760: Integrate TorButton to TorBrowser core
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 1ecd3f264126..3bc2584d5c7f 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 1ecd3f2641264b1389c90af03c6310dbdb53e7e6
+Subproject commit 3bc2584d5c7ff4747195b194640b23abd0eba957
1
0
commit 3bc2584d5c7ff4747195b194640b23abd0eba957
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Thu Oct 21 18:20:03 2021 +0000
Translations update (for YEC)
---
chrome/locale/ar/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/bn-BD/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ca/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/cs/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/da/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/de/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/el/aboutTor.dtd | 32 ++++++++++++++++++++++++++++++--
chrome/locale/es-AR/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/es-ES/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/eu/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/fa/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/fr/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ga-IE/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/he/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/hu/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/id/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/is/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/it/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ja/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ka/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ko/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/lt/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/mk/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ms/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/my/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/nb-NO/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/nl/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/pl/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/pt-BR/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ro/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/ru/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/sv-SE/aboutTor.dtd | 30 +++++++++++++++++++++++++++++-
chrome/locale/th/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/tr/aboutTor.dtd | 32 ++++++++++++++++++++++++++++++--
chrome/locale/vi/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/zh-CN/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
chrome/locale/zh-TW/aboutTor.dtd | 28 ++++++++++++++++++++++++++++
37 files changed, 1041 insertions(+), 5 deletions(-)
diff --git a/chrome/locale/ar/aboutTor.dtd b/chrome/locale/ar/aboutTor.dtd
index 00f2f913..60f87894 100644
--- a/chrome/locale/ar/aboutTor.dtd
+++ b/chrome/locale/ar/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "اشترك للحصول على أخبار تور.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor متاح مجاناً بفضل تبرعات من أشخاص مثلك">
<!ENTITY aboutTor.donationBanner.buttonA "تبرع الآن">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "الخصوصية هي حق من حقوق الإنسان">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "سيتم مطابقة تبرعك بواسطة Friends of Tor ، حتى 150000 دولار.">
diff --git a/chrome/locale/bn-BD/aboutTor.dtd b/chrome/locale/bn-BD/aboutTor.dtd
index e52c4b7a..0808560c 100644
--- a/chrome/locale/bn-BD/aboutTor.dtd
+++ b/chrome/locale/bn-BD/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "টর নিউজ-এর জন্য সাইন আপ করুন ।">
<!ENTITY aboutTor.donationBanner.freeToUse "আপনার মতো মানুষদের দানের জন্যই Tor বিনামূল্যে ব্যবহার করা যায়">
<!ENTITY aboutTor.donationBanner.buttonA "এখুনি দান করুন! ">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "গোপনীয়তা একটি মানুষের অধিকার">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "তোমার অনুদানের সমান পরিমাণ অনুদান $১,৫০,০০০ পর্যন্ত দিলে টরের বন্ধুরা তার সমান অনুদান টরকে দিবে।">
diff --git a/chrome/locale/ca/aboutTor.dtd b/chrome/locale/ca/aboutTor.dtd
index 0741dd00..a566a3a9 100644
--- a/chrome/locale/ca/aboutTor.dtd
+++ b/chrome/locale/ca/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Inscriviu-vos a les noticies de Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor és d'ús gratuït gràcies als donatius de persones com vós.">
<!ENTITY aboutTor.donationBanner.buttonA "Feu una donació">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "La privadesa és un dret humà">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/cs/aboutTor.dtd b/chrome/locale/cs/aboutTor.dtd
index 4a2a2e2b..2d5dd753 100644
--- a/chrome/locale/cs/aboutTor.dtd
+++ b/chrome/locale/cs/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Přihlaste se k odběru zpravodaje Toru.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor je zdarma k použití díky darům od lidí jako ty.">
<!ENTITY aboutTor.donationBanner.buttonA "Přispějte">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Soukromí je lidksé právo">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Váš dar bude dorovnán společností Friends of Tor, a to až do výše 150 000 $.">
diff --git a/chrome/locale/da/aboutTor.dtd b/chrome/locale/da/aboutTor.dtd
index 09c87f8c..62a0faa8 100644
--- a/chrome/locale/da/aboutTor.dtd
+++ b/chrome/locale/da/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tilmeld Tor-nyheder.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor er gratis at bruge takke være donationer fra personer som dig.">
<!ENTITY aboutTor.donationBanner.buttonA "Donér nu">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privatliv er en menneskeret">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Din donation vil blive matchet af venner af Tor, op til $150.000.">
diff --git a/chrome/locale/de/aboutTor.dtd b/chrome/locale/de/aboutTor.dtd
index 65f3834a..05c71121 100644
--- a/chrome/locale/de/aboutTor.dtd
+++ b/chrome/locale/de/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tor-Nachrichten abonnieren.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor ist aufgrund von Spenden von Leuten wie dir frei nutzbar.">
<!ENTITY aboutTor.donationBanner.buttonA "Spende jetzt">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Datenschutz ist ein Menschenrecht">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Deine Spende wird von Friends of Tor verdoppelt, bis zu 150.000 $.">
diff --git a/chrome/locale/el/aboutTor.dtd b/chrome/locale/el/aboutTor.dtd
index 8d17ba12..a162ceaa 100644
--- a/chrome/locale/el/aboutTor.dtd
+++ b/chrome/locale/el/aboutTor.dtd
@@ -22,10 +22,38 @@
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
<!ENTITY aboutTor.torbrowser_user_manual.label "Εγχειρίδιο του Tor Browser">
-<!ENTITY aboutTor.tor_mission.label "Το πρότζεκτ του Tor είναι μία US 501(c)(3) μη κερδοσκοπική οργάνωση, που προωθεί τα ανθρώπινα δικαιώματα και τις ελευθερίες δημιουργώντας και παρέχοντας δωρεάν και ανοιχτά ανωνυμία πηγής και τεχνολογίας ιδιωτικότητας, υποστηρίζοντας την απεριόριστη παροχή και χρήση τους και επεκτείνοντας την επιστημονική και κοινή κατανόηση.">
+<!ENTITY aboutTor.tor_mission.label "Το Tor Project είναι ένας μη-κερδοσκοπικός οργανισμός US 501(c)(3), που προωθεί τα ανθρώπινα δικαιώματα και τις ελευθερίες δημιουργώντας και παρέχοντας τεχνολογίες ανωνυμίας και ιδιωτικότητας ελεύθερου και ανοιχτου λογισμικού, υποστηρίζοντας την απροόσκοπτη διαθεσιμότητα και χρήση τους, και προωθώντας την επιστημονική και κοινή κατανόησή τους.">
<!ENTITY aboutTor.getInvolved.label "Βοηθήστε κι εσείς »">
<!ENTITY aboutTor.newsletter.tagline "Λάβετε τα τελευταία νέα του Tor κατευθείαν στα εισερχόμενα σας.">
<!ENTITY aboutTor.newsletter.link_text "Εγγραφτείτε για τα νέα του Tor.">
-<!ENTITY aboutTor.donationBanner.freeToUse "Το Tor είναι ελεύθερο λογισμικό, λόγω δωρεών από άτομα σαν κι εσάς.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Το Tor είναι δωρεάν επειδή στηρίζεται σε δωρεές από άτομα σαν κι εσάς.">
<!ENTITY aboutTor.donationBanner.buttonA "Κάνε μια δωρεά τώρα">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Η ιδιωτικότητα είναι ανθρώπινο δικαίωμα ">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Η Friends of Tor θα δωρίσει το ίδιο ποσό με τη δωρεά σας, μέχρι $150.000.">
diff --git a/chrome/locale/es-AR/aboutTor.dtd b/chrome/locale/es-AR/aboutTor.dtd
index 0c4ebb64..df88805e 100644
--- a/chrome/locale/es-AR/aboutTor.dtd
+++ b/chrome/locale/es-AR/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Registrate en Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor puede ser usado libremente gracias a las donaciones de personas como vos.">
<!ENTITY aboutTor.donationBanner.buttonA "Doná ahora">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "La privacidad es un derecho humano">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Tu donación va a ser igualada por Amigos de Tor hasta USD 150.000">
diff --git a/chrome/locale/es-ES/aboutTor.dtd b/chrome/locale/es-ES/aboutTor.dtd
index 0671a826..491c547a 100644
--- a/chrome/locale/es-ES/aboutTor.dtd
+++ b/chrome/locale/es-ES/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Inscríbete en Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "Se puede usar Tor libremente por las donaciones de personas como tu.">
<!ENTITY aboutTor.donationBanner.buttonA "Dona ahora.">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "NO\nTOQUES\nMIS\nDATOS">
+<!ENTITY aboutTor.yec.motto "La privacidad es un derecho humano.">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Tu donación será igualada por Amigos de Tor hasta $150.000.">
diff --git a/chrome/locale/eu/aboutTor.dtd b/chrome/locale/eu/aboutTor.dtd
index b115af74..75ec4f0b 100644
--- a/chrome/locale/eu/aboutTor.dtd
+++ b/chrome/locale/eu/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Harpidetu Tor berrietara">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor is free to use because of donations from people like you.">
<!ENTITY aboutTor.donationBanner.buttonA "Egin dohaintza orain">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is a human right">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/fa/aboutTor.dtd b/chrome/locale/fa/aboutTor.dtd
index 44e1efbc..c240de56 100644
--- a/chrome/locale/fa/aboutTor.dtd
+++ b/chrome/locale/fa/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "ثبتنام برای اخبار Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor برای استفاده رایگان است، این به خاطر حمایت افرادی مانند شماست.">
<!ENTITY aboutTor.donationBanner.buttonA "اکنون حمایت کنید">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "حریم خصوصی یک حق انسانی است">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/fr/aboutTor.dtd b/chrome/locale/fr/aboutTor.dtd
index 75b45004..cfda472c 100644
--- a/chrome/locale/fr/aboutTor.dtd
+++ b/chrome/locale/fr/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Inscrivez-vous aux nouvelles de Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor peut être utilisé gratuitement grâce aux dons de personnes telles que vous.">
<!ENTITY aboutTor.donationBanner.buttonA "Faites un don maintenant">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "La vie privée est un droit de la personne">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Votre don sera égalé par les Amis de Tor à concurrence de 150 000 $.">
diff --git a/chrome/locale/ga-IE/aboutTor.dtd b/chrome/locale/ga-IE/aboutTor.dtd
index 8f03245a..88365aed 100644
--- a/chrome/locale/ga-IE/aboutTor.dtd
+++ b/chrome/locale/ga-IE/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Cláraigh le Nuachtlitir Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tá Tor saor in aisce a bhuí le bronntanais airgid ó dhaoine cosúil leatsa.">
<!ENTITY aboutTor.donationBanner.buttonA "Tabhair síntiús airgid anois">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Is buncheart daonna é an príobháideachas">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/he/aboutTor.dtd b/chrome/locale/he/aboutTor.dtd
index 520d773b..c48ae2b7 100644
--- a/chrome/locale/he/aboutTor.dtd
+++ b/chrome/locale/he/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "הירשם עבור חדשות Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor חינמי לשימוש בגלל תרומות מאנשים כמוך.">
<!ENTITY aboutTor.donationBanner.buttonA "תרום עכשיו">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "פרטיות היא זכות אדם">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "תרומתך תוכפל על ידי החברים של Tor, עד סכום של $150,000">
diff --git a/chrome/locale/hu/aboutTor.dtd b/chrome/locale/hu/aboutTor.dtd
index 0ea02599..bfd3e056 100644
--- a/chrome/locale/hu/aboutTor.dtd
+++ b/chrome/locale/hu/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Iratkozzon fel a Tor hírekhez.">
<!ENTITY aboutTor.donationBanner.freeToUse "A Tor ingyenes az Önhöz hasonló személyek támogatásai miatt.">
<!ENTITY aboutTor.donationBanner.buttonA "Támogasson most">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "A magánélet emberi jog">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "A támogatásoddal egyező összeget ad a Friends of Tor, 150 000 dollárig.">
diff --git a/chrome/locale/id/aboutTor.dtd b/chrome/locale/id/aboutTor.dtd
index be1ecb07..18d9755a 100644
--- a/chrome/locale/id/aboutTor.dtd
+++ b/chrome/locale/id/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Daftar untuk mendapatkan Berita Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor bebas digunakan karena donasi dari orang-orang seperti Anda.">
<!ENTITY aboutTor.donationBanner.buttonA "Donasi Sekarang">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privasi adalah hak asasi manusia">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Donasi anda akan disesuaikan oleh "Friends of Tor", hingga $150,000.">
diff --git a/chrome/locale/is/aboutTor.dtd b/chrome/locale/is/aboutTor.dtd
index 14bad9ac..84f950bc 100644
--- a/chrome/locale/is/aboutTor.dtd
+++ b/chrome/locale/is/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Skráðu þig til að fá Tor-fréttir.">
<!ENTITY aboutTor.donationBanner.freeToUse "Öllum er frjálst að nota Tor vegna styrkja frá fólki eins og þér.">
<!ENTITY aboutTor.donationBanner.buttonA "Styrkja núna">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Friðhelgi persónuupplýsinga er mannréttindi">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Styrkur frá þér verður jafnaður upp af Friends of Tor, allt að $150,000.">
diff --git a/chrome/locale/it/aboutTor.dtd b/chrome/locale/it/aboutTor.dtd
index 34fe8006..c3b5bdd3 100644
--- a/chrome/locale/it/aboutTor.dtd
+++ b/chrome/locale/it/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Registrati alle Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "L'utilizzo di Tor è gratuito grazie alle donazioni fatte da persone come te.">
<!ENTITY aboutTor.donationBanner.buttonA "Dona Adesso">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "La privacy è un diritto umano">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "La tua donazione sarà abbinata a "Amici di Tor", fino a $ 150.000.">
diff --git a/chrome/locale/ja/aboutTor.dtd b/chrome/locale/ja/aboutTor.dtd
index 10eb73a1..f579c67b 100644
--- a/chrome/locale/ja/aboutTor.dtd
+++ b/chrome/locale/ja/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tor ニュースに申し込む。">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor は皆さんからの寄付に支えられています。">
<!ENTITY aboutTor.donationBanner.buttonA "今すぐ寄付">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "プライバシーは人権です">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/ka/aboutTor.dtd b/chrome/locale/ka/aboutTor.dtd
index 2bbdf85a..24a4d98d 100644
--- a/chrome/locale/ka/aboutTor.dtd
+++ b/chrome/locale/ka/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "გამოიწერეთ Tor-ის სიახლეები.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor უფასოა, თქვენნაირი ადამიანების შემოწირულობების დამსახურებით.">
<!ENTITY aboutTor.donationBanner.buttonA "გაიღეთ თანხა">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "პირადულობა ადამიანის ძირითადი უფლებაა">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/ko/aboutTor.dtd b/chrome/locale/ko/aboutTor.dtd
index 04e6de97..18bf3bfe 100644
--- a/chrome/locale/ko/aboutTor.dtd
+++ b/chrome/locale/ko/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tor 뉴스를 구독.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor는 바로 당신과 같은 사람들의 기부 덕분에 자유롭게 사용할 수 있습니다.">
<!ENTITY aboutTor.donationBanner.buttonA "기부하기">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "프라이버시는 인권입니다">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/lt/aboutTor.dtd b/chrome/locale/lt/aboutTor.dtd
index 4b711723..c9702032 100644
--- a/chrome/locale/lt/aboutTor.dtd
+++ b/chrome/locale/lt/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Užsisakykite Tor naujienas.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor yra nemokamas naudoti dėl paaukojimų iš tokių žmonių kaip jūs.">
<!ENTITY aboutTor.donationBanner.buttonA "Paaukokite dabar">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privatumas yra žmogaus teisė">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/mk/aboutTor.dtd b/chrome/locale/mk/aboutTor.dtd
index 5853c075..aee03654 100644
--- a/chrome/locale/mk/aboutTor.dtd
+++ b/chrome/locale/mk/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Пријавете се за Tor Вести.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor е бесплатен за користење благодарение на донациите од луѓе како вас.">
<!ENTITY aboutTor.donationBanner.buttonA "Донирај сега">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Приватноста е човеково право">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/ms/aboutTor.dtd b/chrome/locale/ms/aboutTor.dtd
index b49406f7..231e59a1 100644
--- a/chrome/locale/ms/aboutTor.dtd
+++ b/chrome/locale/ms/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Daftar untuk dapatkan Berita Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor sepenuhnya percuma digunakan kerana adanya derma oleh individu seperti anda.">
<!ENTITY aboutTor.donationBanner.buttonA "Dermalah Sekarang">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privasi atau kesendirian ialah hak asasi manusia">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/my/aboutTor.dtd b/chrome/locale/my/aboutTor.dtd
index 06bc3410..d4be1cf6 100644
--- a/chrome/locale/my/aboutTor.dtd
+++ b/chrome/locale/my/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Tor News သတင်းများအတွက် အမည် စာရင်းသွင်းလိုက်ပါ။">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor သည် သင့်လို သုံးသူများမှ လှူဒါန်းငွေကြောင့် အခမဲ့သုံးနိုင်ပါသည်။">
<!ENTITY aboutTor.donationBanner.buttonA "အခုဘဲ လှူမယ်">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is a human right">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/nb-NO/aboutTor.dtd b/chrome/locale/nb-NO/aboutTor.dtd
index 15c0c327..fb6544bf 100644
--- a/chrome/locale/nb-NO/aboutTor.dtd
+++ b/chrome/locale/nb-NO/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Registrer deg for Tor-nyheter.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor er gratis å bruke, grunnet bidrag fra folk som deg.">
<!ENTITY aboutTor.donationBanner.buttonA "Donér nå">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Personvern er en menneskerettighet">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/nl/aboutTor.dtd b/chrome/locale/nl/aboutTor.dtd
index ca46073b..9af03022 100644
--- a/chrome/locale/nl/aboutTor.dtd
+++ b/chrome/locale/nl/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Meld u aan voor de Tor-nieuwsbrief.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor is gratis te gebruiken dankzij donaties van mensen zoals u.">
<!ENTITY aboutTor.donationBanner.buttonA "Doneer nu">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is een mensenrecht">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Uw donatie wordt verdubbeld door Friends of Tor, tot een maximum van $150.000.">
diff --git a/chrome/locale/pl/aboutTor.dtd b/chrome/locale/pl/aboutTor.dtd
index f67d40b9..af33f2e0 100644
--- a/chrome/locale/pl/aboutTor.dtd
+++ b/chrome/locale/pl/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Zapisz się na newsletter.">
<!ENTITY aboutTor.donationBanner.freeToUse "Z przeglądarki Tor można korzystać bezpłatnie dzięki darowiznom od osób takich jak Ty.">
<!ENTITY aboutTor.donationBanner.buttonA "Wesprzyj teraz">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Prawo do prywatności jest prawem człowieka. ">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Twoja darowizna zostanie wyrównana przez przyjaciół sieci Tor, aż do 150 000 dolarów.">
diff --git a/chrome/locale/pt-BR/aboutTor.dtd b/chrome/locale/pt-BR/aboutTor.dtd
index 10cc06e9..0da300b7 100644
--- a/chrome/locale/pt-BR/aboutTor.dtd
+++ b/chrome/locale/pt-BR/aboutTor.dtd
@@ -30,3 +30,31 @@
<!ENTITY aboutTor.newsletter.link_text "Inscreva-se para receber Notícias do Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "O Tor é gratuito graças às doações de pessoas como você.">
<!ENTITY aboutTor.donationBanner.buttonA "Doe Agora">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacidade é um direito humano.">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Os Amigos do Tor farão uma doação do mesmo valor da sua, no limite de $150,000.00.">
diff --git a/chrome/locale/ro/aboutTor.dtd b/chrome/locale/ro/aboutTor.dtd
index 07488af9..fabbdbc3 100644
--- a/chrome/locale/ro/aboutTor.dtd
+++ b/chrome/locale/ro/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Abonează-te la Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor poate fi folosit gratuit datorită donațiilor de la oameni ca tine.">
<!ENTITY aboutTor.donationBanner.buttonA "Donează Acum">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Confidențialitatea este un drept uman">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Donația dumneavoastră va fi potrivită de Prietenii lui Tor, până la 150.000 USD.">
diff --git a/chrome/locale/ru/aboutTor.dtd b/chrome/locale/ru/aboutTor.dtd
index 372bbcd5..72d3cbb8 100644
--- a/chrome/locale/ru/aboutTor.dtd
+++ b/chrome/locale/ru/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Подпишитесь на новости Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor бесплатен благодаря пожертвованиям таких людей, как вы.">
<!ENTITY aboutTor.donationBanner.buttonA "Пожертвовать">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Приватность – право человека">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Ваше пожертвование (до $150000) будет удвоено Friends of Tor.">
diff --git a/chrome/locale/sv-SE/aboutTor.dtd b/chrome/locale/sv-SE/aboutTor.dtd
index e4071c29..edff847d 100644
--- a/chrome/locale/sv-SE/aboutTor.dtd
+++ b/chrome/locale/sv-SE/aboutTor.dtd
@@ -22,10 +22,38 @@
<!ENTITY aboutTor.torbrowser_user_manual.accesskey "M">
<!ENTITY aboutTor.torbrowser_user_manual.label "Bruksanvisning för Tor Browser">
-<!ENTITY aboutTor.tor_mission.label "Tor-projektet är en amerikansk 501(c)(3) ideell organisation som främjar mänskliga rättigheter och friheter genom att skapa och distribuera anonymitets- och integritetsteknik med fri och öppen källkod, stödja deras obegränsade tillgänglighet och användning och främja deras vetenskapliga och populära förståelse.">
+<!ENTITY aboutTor.tor_mission.label "Tor-projektet är en amerikansk 501(c)(3) ideell organisation som främjar mänskliga rättigheter och friheter genom att skapa och distribuera anonymitets- och integritetsteknik med fri och öppen källkod, stöda deras obegränsade tillgänglighet och användning och främja deras vetenskapliga och populära förståelse.">
<!ENTITY aboutTor.getInvolved.label "Engagera dig »">
<!ENTITY aboutTor.newsletter.tagline "Få de senaste nyheterna från Tor direkt i din inkorg.">
<!ENTITY aboutTor.newsletter.link_text "Anmäl dig till Tor-nyheter.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor är gratis att använda på grund av donationer från personer som du.">
<!ENTITY aboutTor.donationBanner.buttonA "Donera nu">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Integritet är en mänsklig rättighet">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Din donation kommer att matchas av Friends of Tor, upp till $ 150 000.">
diff --git a/chrome/locale/th/aboutTor.dtd b/chrome/locale/th/aboutTor.dtd
index 96ebca5e..29531f5d 100644
--- a/chrome/locale/th/aboutTor.dtd
+++ b/chrome/locale/th/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "สมัครรับข่าวสารเกี่ยวกับ Tor">
<!ENTITY aboutTor.donationBanner.freeToUse "บริการ Tor นี้ฟรี ไม่มีค่าใช้จ่ายใดๆเพราะเงินบริจาคจากผู้มีน้ำใจอย่างคุณ">
<!ENTITY aboutTor.donationBanner.buttonA "ร่วมบริจาค">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "ความเป็นส่วนตัวคือสิทธิมนุษยชน">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "เงินบริจาคของคุณจะส่งมอบให้ Tor สูงสุดถึง 150,000 ดอลลาร์สหรัฐ">
diff --git a/chrome/locale/tr/aboutTor.dtd b/chrome/locale/tr/aboutTor.dtd
index fd8f84cf..7496155b 100644
--- a/chrome/locale/tr/aboutTor.dtd
+++ b/chrome/locale/tr/aboutTor.dtd
@@ -25,7 +25,35 @@
<!ENTITY aboutTor.tor_mission.label "Tor Projesi, Birleşik Devletler 501(c)(3) vergi muafiyeti maddesi kapsamında, özgür ve açık kaynaklı anonimlik ve kişisel gizlilik teknolojileri geliştirerek insan hakları ve özgürlüklerini ileriye götürmeyi, bu teknolojilerin bilimsel ve kültürel olarak bilinirliğini arttırmayı ve herkes tarafından erişebilmesini sağlamak amacıyla çalışan, kar amacı gütmeyen bir kuruluştur.">
<!ENTITY aboutTor.getInvolved.label "Katkıda bulunun »">
-<!ENTITY aboutTor.newsletter.tagline "Tor ile ilgili son gelişmeler doğrudan e-posta kutunuza gelsin.">
+<!ENTITY aboutTor.newsletter.tagline "Tor gelişmeleri ile ilgili e-posta almak ister misiniz?">
<!ENTITY aboutTor.newsletter.link_text "Tor duyurularına abone olun">
-<!ENTITY aboutTor.donationBanner.freeToUse "Tor sizin gibi insanların bağışları ile desteklendiği için ücretsiz olarak kullanılabilir.">
+<!ENTITY aboutTor.donationBanner.freeToUse "Tor sizin gibi insanların bağışları ile desteklendiği için ücretsiz olarak kullanılabiliyor.">
<!ENTITY aboutTor.donationBanner.buttonA "Bağış yapın">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Kişisel gizlilik bir insan hakkıdır">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Friends of Tor, $150.000 tutarını aşmayan bağışlarınız kadar katkıda bulunacak.">
diff --git a/chrome/locale/vi/aboutTor.dtd b/chrome/locale/vi/aboutTor.dtd
index b6bf4286..45d44a81 100644
--- a/chrome/locale/vi/aboutTor.dtd
+++ b/chrome/locale/vi/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Đăng kí nhận tin tức từ Tor.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor miễn phí là nhờ sự ủng hộ của những người như bạn.">
<!ENTITY aboutTor.donationBanner.buttonA "Đóng góp Ngay bây giờ">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is a human right">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/locale/zh-CN/aboutTor.dtd b/chrome/locale/zh-CN/aboutTor.dtd
index 5b4f5fa7..ed51009f 100644
--- a/chrome/locale/zh-CN/aboutTor.dtd
+++ b/chrome/locale/zh-CN/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "订阅 Tor 的最新动态">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor 是免费使用的,因为有和您一样的人捐助。">
<!ENTITY aboutTor.donationBanner.buttonA "立即捐助">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "隐私是一项人权">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "您的捐款将由 Tor 的伙伴们配捐,最高15万美元。">
diff --git a/chrome/locale/zh-TW/aboutTor.dtd b/chrome/locale/zh-TW/aboutTor.dtd
index 9061dbce..494cdc50 100644
--- a/chrome/locale/zh-TW/aboutTor.dtd
+++ b/chrome/locale/zh-TW/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "訂閱 Tor 的新資訊。">
<!ENTITY aboutTor.donationBanner.freeToUse "由於有像您這樣的人捐款,Tor 可以免費使用。">
<!ENTITY aboutTor.donationBanner.buttonA "立刻捐款">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "隱私即人權">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
1
0

[Git][tpo/applications/fenix] Pushed new tag tor-browser-91.2.0-10.5-2-build3
by Matthew Finkel (@sysrqb) 21 Oct '21
by Matthew Finkel (@sysrqb) 21 Oct '21
21 Oct '21
Matthew Finkel pushed new tag tor-browser-91.2.0-10.5-2-build3 at The Tor Project / Applications / fenix
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/tree/tor-browser-91.…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[Git][tpo/applications/fenix][tor-browser-91.2.0-10.5-2] fixup! Bug 40194 - Add 2021 YEC home screen
by Matthew Finkel (@sysrqb) 21 Oct '21
by Matthew Finkel (@sysrqb) 21 Oct '21
21 Oct '21
Matthew Finkel pushed to branch tor-browser-91.2.0-10.5-2 at The Tor Project / Applications / fenix
Commits:
93db039b by Matthew Finkel at 2021-10-21T13:49:25+00:00
fixup! Bug 40194 - Add 2021 YEC home screen
- - - - -
1 changed file:
- app/src/main/res/values/colors.xml
Changes:
=====================================
app/src/main/res/values/colors.xml
=====================================
@@ -191,7 +191,7 @@
<color name="mozac_widget_favicon_background_private_theme">@color/photonInk50</color>
<color name="mozac_widget_favicon_border_private_theme">@color/photonInk50</color>
- <color name="tor_yec_home_background">#2A1B51</color>
+ <color name="tor_yec_home_background">@android:color/black</color>
<!-- Tab Tray -->
<color name="tab_tray_item_text_private_theme">@color/photonLightGrey05</color>
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/93db039bb6862…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/commit/93db039bb6862…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

[torbutton/maint-10.5] Merge remote-tracking branch 'richardgl/40377_maint-10.5' into maint-10.5
by sysrqb@torproject.org 21 Oct '21
by sysrqb@torproject.org 21 Oct '21
21 Oct '21
commit 4b5a3bcb4f1fe7b55383c44adb2227745b55170a
Merge: 9dfac283 c5b54f86
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Thu Oct 21 14:38:42 2021 +0000
Merge remote-tracking branch 'richardgl/40377_maint-10.5' into maint-10.5
LICENSE | 197 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 197 insertions(+)
1
0

[torbutton/maint-10.5] Bug 40055: Add licenses for Corben and Sniglet fonts used in YEC 2021 campaign
by sysrqb@torproject.org 21 Oct '21
by sysrqb@torproject.org 21 Oct '21
21 Oct '21
commit c5b54f86fce00fc3fb1188d70ac4cd99d6888086
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 20 17:07:54 2021 +0200
Bug 40055: Add licenses for Corben and Sniglet fonts used in YEC 2021 campaign
---
LICENSE | 197 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 197 insertions(+)
diff --git a/LICENSE b/LICENSE
index 783d6a47..a8e43ed8 100644
--- a/LICENSE
+++ b/LICENSE
@@ -27,3 +27,200 @@ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
+
+===========================================================================
+
+"Corben" font embedded in chrome/skin/corben-font.css is licensed under:
+
+Copyright (c) 2010, 2011 by vernon adams (vern(a)newtypography.co.uk)
+with Reserved Font Name Corben.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+
+===========================================================================
+
+"Sniglet" font embedded in chrome/skin/yec-placard.svg is licensed under:
+
+Copyright (c) 2008, Haley Fiege (haley(a)kingdomofawesome.com)
+Copyright (c) 2012, Brenda Gallo (gbrenda1987(a)gmail.com)
+Copyright (c) 2013, Pablo Impallari (www.impallari.com|impallari@gmail.com)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
1
0

[torbutton/master] Merge remote-tracking branch 'richardgl/40377'
by sysrqb@torproject.org 21 Oct '21
by sysrqb@torproject.org 21 Oct '21
21 Oct '21
commit 448a4fd28f2535554883c5989b616c9849eb4eba
Merge: 71e835f0 91c82ca3
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Thu Oct 21 14:37:10 2021 +0000
Merge remote-tracking branch 'richardgl/40377'
LICENSE | 197 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 197 insertions(+)
1
0

[torbutton/master] Bug 40055: Add licenses for Corben and Sniglet fonts used in YEC 2021 campaign
by sysrqb@torproject.org 21 Oct '21
by sysrqb@torproject.org 21 Oct '21
21 Oct '21
commit 91c82ca361d489dbf98cba3852dba6733effd6b9
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 20 17:07:54 2021 +0200
Bug 40055: Add licenses for Corben and Sniglet fonts used in YEC 2021 campaign
---
LICENSE | 197 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 197 insertions(+)
diff --git a/LICENSE b/LICENSE
index 783d6a47..a8e43ed8 100644
--- a/LICENSE
+++ b/LICENSE
@@ -27,3 +27,200 @@ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
+
+===========================================================================
+
+"Corben" font embedded in chrome/skin/corben-font.css is licensed under:
+
+Copyright (c) 2010, 2011 by vernon adams (vern(a)newtypography.co.uk)
+with Reserved Font Name Corben.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+
+===========================================================================
+
+"Sniglet" font embedded in chrome/skin/yec-placard.svg is licensed under:
+
+Copyright (c) 2008, Haley Fiege (haley(a)kingdomofawesome.com)
+Copyright (c) 2012, Brenda Gallo (gbrenda1987(a)gmail.com)
+Copyright (c) 2013, Pablo Impallari (www.impallari.com|impallari@gmail.com)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
1
0

[Git][tpo/applications/fenix][tor-browser-91.2.0-10.5-2] 2 commits: Revert "Bug 40193: Add banner for VPN survey to Android homepage"
by Matthew Finkel (@sysrqb) 21 Oct '21
by Matthew Finkel (@sysrqb) 21 Oct '21
21 Oct '21
Matthew Finkel pushed to branch tor-browser-91.2.0-10.5-2 at The Tor Project / Applications / fenix
Commits:
bd49ef24 by Matthew Finkel at 2021-10-20T18:46:13+00:00
Revert "Bug 40193: Add banner for VPN survey to Android homepage"
This reverts commit 0dffacd86eee81fe774e4c88dfc90d129440312e.
- - - - -
5228c8ee by Matthew Finkel at 2021-10-21T04:09:02+00:00
Bug 40194 - Add 2021 YEC home screen
- - - - -
20 changed files:
- LICENSE
- app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt
- app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlAdapter.kt
- app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlController.kt
- app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlInteractor.kt
- app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlView.kt
- − app/src/main/java/org/mozilla/fenix/home/sessioncontrol/viewholders/TorInfoBannerViewHolder.kt
- app/src/main/java/org/mozilla/fenix/settings/SupportUtils.kt
- app/src/main/java/org/mozilla/fenix/theme/ThemeManager.kt
- + app/src/main/res/drawable/ic_yec_activist_android.png
- − app/src/main/res/drawable/info_banner_padded_background.xml
- + app/src/main/res/drawable/tor_yec_donate_rounded_corners.xml
- − app/src/main/res/drawable/vpn_survey_icon.png
- + app/src/main/res/font/corben_bold.ttf
- + app/src/main/res/font/corben_regular.ttf
- app/src/main/res/layout/fragment_home.xml
- − app/src/main/res/layout/tor_info_banner.xml
- app/src/main/res/values/colors.xml
- app/src/main/res/values/styles.xml
- app/src/main/res/values/torbrowser_strings.xml
Changes:
=====================================
LICENSE
=====================================
@@ -371,3 +371,102 @@ Exhibit B - "Incompatible With Secondary Licenses" Notice
This Source Code Form is "Incompatible With Secondary Licenses", as
defined by the Mozilla Public License, v. 2.0.
+
+===============================================================================
+
+"Corben" font.
+
+Copyright (c) 2010, 2011 by vernon adams (vern(a)newtypography.co.uk)
+with Reserved Font Name Corben.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
=====================================
app/src/main/java/org/mozilla/fenix/home/HomeFragment.kt
=====================================
@@ -50,6 +50,7 @@ import com.google.android.material.snackbar.Snackbar
import kotlinx.android.synthetic.main.fragment_home.*
import kotlinx.android.synthetic.main.fragment_home.view.bottomBarShadow
import kotlinx.android.synthetic.main.fragment_home.view.bottom_bar
+import kotlinx.android.synthetic.main.fragment_home.view.donate_now_button
import kotlinx.android.synthetic.main.fragment_home.view.exploreprivately
import kotlinx.android.synthetic.main.fragment_home.view.homeAppBar
import kotlinx.android.synthetic.main.fragment_home.view.menuButton
@@ -59,6 +60,7 @@ import kotlinx.android.synthetic.main.fragment_home.view.tab_button
import kotlinx.android.synthetic.main.fragment_home.view.toolbar
import kotlinx.android.synthetic.main.fragment_home.view.toolbarLayout
import kotlinx.android.synthetic.main.fragment_home.view.toolbar_wrapper
+import kotlinx.android.synthetic.main.fragment_home.view.yec_activist_image
import kotlinx.android.synthetic.main.no_collections_message.view.add_tabs_to_collections_button
import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.Dispatchers.Main
@@ -88,6 +90,7 @@ import mozilla.components.support.base.feature.ViewBoundFeatureWrapper
import mozilla.components.support.ktx.android.content.res.resolveAttribute
import mozilla.components.support.ktx.kotlinx.coroutines.flow.ifChanged
import mozilla.components.ui.tabcounter.TabCounterMenu
+import mozilla.components.support.locale.LocaleManager
import org.mozilla.fenix.BrowserDirection
import org.mozilla.fenix.BuildConfig
import org.mozilla.fenix.Config
@@ -127,6 +130,7 @@ import org.mozilla.fenix.home.sessioncontrol.viewholders.CollectionViewHolder
import org.mozilla.fenix.home.sessioncontrol.viewholders.topsites.DefaultTopSitesView
import org.mozilla.fenix.onboarding.FenixOnboarding
import org.mozilla.fenix.settings.SupportUtils
+import org.mozilla.fenix.settings.advanced.getSelectedLocale
import org.mozilla.fenix.settings.deletebrowsingdata.deleteAndQuit
import org.mozilla.fenix.tor.bootstrap.TorQuickStart
import org.mozilla.fenix.theme.ThemeManager
@@ -333,6 +337,20 @@ class HomeFragment : Fragment() {
activity.themeManager.applyStatusBarTheme(activity)
adjustHomeFragmentView(currentMode.getCurrentMode(), view)
showSessionControlView(view)
+
+ view?.donate_now_button?.setOnClickListener {
+ val country = LocaleManager.getSelectedLocale(requireContext()).country
+ var locale = LocaleManager.getSelectedLocale(requireContext()).language
+ if (country != "") {
+ locale = "${locale}-${country}"
+ }
+ val localeUrl = "https://www.torproject.org/donate/donate-phr-bp1-mobile-${locale}"
+ activity.openToBrowserAndLoad(
+ searchTermOrURL = localeUrl,
+ newTab = true,
+ from = BrowserDirection.FromHome
+ )
+ }
view
}
@@ -340,6 +358,28 @@ class HomeFragment : Fragment() {
super.onConfigurationChanged(newConfig)
getMenuButton()?.dismissMenu()
+
+ //view.donationmatch.setOnClickListener {
+ // activity.openToBrowserAndLoad(
+ // searchTermOrURL = "https://blog.torproject.org/friends-of-tor-match-2020",
+ // newTab = true,
+ // from = BrowserDirection.FromHome
+ // )
+ //}
+
+ view?.donate_now_button?.setOnClickListener {
+ val country = LocaleManager.getSelectedLocale(requireContext()).country
+ var locale = LocaleManager.getSelectedLocale(requireContext()).language
+ if (country != "") {
+ locale = "${locale}-${country}"
+ }
+ val localeUrl = "https://www.torproject.org/donate/donate-phr-bp1-mobile-${locale}"
+ (activity as HomeActivity).openToBrowserAndLoad(
+ searchTermOrURL = localeUrl,
+ newTab = true,
+ from = BrowserDirection.FromHome
+ )
+ }
}
private fun dismissTip(tip: Tip) {
@@ -474,6 +514,14 @@ class HomeFragment : Fragment() {
toolbarLayoutHeight - SESSION_CONTROL_VIEW_PADDING
)
}
+ view.donate_now_button?.apply {
+ (layoutParams as ViewGroup.MarginLayoutParams).setMargins(
+ 0,
+ 0,
+ 0,
+ toolbarLayoutHeight - SESSION_CONTROL_VIEW_PADDING
+ )
+ }
}
} else {
view.sessionControlRecyclerView?.apply {
@@ -484,16 +532,41 @@ class HomeFragment : Fragment() {
height - SESSION_CONTROL_VIEW_PADDING
)
}
+ view.donate_now_button?.apply {
+ (layoutParams as ViewGroup.MarginLayoutParams).setMargins(
+ 0,
+ 0,
+ 0,
+ height - SESSION_CONTROL_VIEW_PADDING
+ )
+ }
}
}
- // Hide the onion pattern during Onboarding, too.
- view?.onion_pattern_image?.apply {
+
+ // Hide the EOY image during Onboarding, too.
+ view?.yec_activist_image?.apply {
+ visibility = if (onboarding.userHasBeenOnboarded()) {
+ View.VISIBLE
+ } else {
+ View.GONE
+ }
+ }
+ // Hide the EOY donate button during Onboarding, too.
+ view?.donate_now_button?.apply {
visibility = if (onboarding.userHasBeenOnboarded()) {
View.VISIBLE
} else {
View.GONE
}
}
+ // Hide the onion pattern during Onboarding, too.
+ //view?.onion_pattern_image?.apply {
+ // visibility = if (onboarding.userHasBeenOnboarded()) {
+ // View.VISIBLE
+ // } else {
+ // View.GONE
+ // }
+ //}
view?.homeAppBar?.apply {
visibility = View.VISIBLE
=====================================
app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlAdapter.kt
=====================================
@@ -25,7 +25,6 @@ import org.mozilla.fenix.home.sessioncontrol.viewholders.CollectionViewHolder
import org.mozilla.fenix.home.sessioncontrol.viewholders.NoCollectionsMessageViewHolder
import org.mozilla.fenix.home.sessioncontrol.viewholders.PrivateBrowsingDescriptionViewHolder
import org.mozilla.fenix.home.sessioncontrol.viewholders.TorBootstrapPagerViewHolder
-import org.mozilla.fenix.home.sessioncontrol.viewholders.TorInfoBannerViewHolder
import org.mozilla.fenix.home.sessioncontrol.viewholders.TabInCollectionViewHolder
import org.mozilla.fenix.home.sessioncontrol.viewholders.TopSitePagerViewHolder
import org.mozilla.fenix.home.sessioncontrol.viewholders.onboarding.ExperimentDefaultBrowserCardViewHolder
@@ -91,7 +90,6 @@ sealed class AdapterItem(@LayoutRes val viewType: Int) {
}
object PrivateBrowsingDescription : AdapterItem(PrivateBrowsingDescriptionViewHolder.LAYOUT_ID)
- object TorInfoBanner : AdapterItem(TorInfoBannerViewHolder.LAYOUT_ID)
object NoCollectionsMessage : AdapterItem(NoCollectionsMessageViewHolder.LAYOUT_ID)
object TorBootstrap : AdapterItem(TorBootstrapPagerViewHolder.LAYOUT_ID)
@@ -231,10 +229,6 @@ class SessionControlAdapter(
view,
interactor
)
- TorInfoBannerViewHolder.LAYOUT_ID -> TorInfoBannerViewHolder(
- view,
- interactor
- )
TorBootstrapPagerViewHolder.LAYOUT_ID -> TorBootstrapPagerViewHolder(
view,
components,
=====================================
app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlController.kt
=====================================
@@ -94,11 +94,6 @@ interface SessionControlController {
*/
fun handlePrivateBrowsingLearnMoreClicked()
- /**
- * @see [TabSessionInteractor.onTorInfoBannerLaunchClicked]
- */
- fun handleTorInfoBannerLaunchClicked()
-
/**
* @see [TopSiteInteractor.onRenameTopSiteClicked]
*/
@@ -652,12 +647,4 @@ class DefaultSessionControlController(
override fun handleTorNetworkSettingsClicked() {
openTorNetworkSettings()
}
-
- override fun handleTorInfoBannerLaunchClicked() {
- activity.openToBrowserAndLoad(
- searchTermOrURL = SupportUtils.TOR_INFO_BANNER_URL,
- newTab = true,
- from = BrowserDirection.FromHome
- )
- }
}
=====================================
app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlInteractor.kt
=====================================
@@ -23,12 +23,6 @@ interface TabSessionInteractor {
* "Common myths about private browsing" link in private mode.
*/
fun onPrivateBrowsingLearnMoreClicked()
-
- /**
- * Shows the Info Banner web page in a new tab. Called when a user clicks on the
- * "Learn More" button.
- */
- fun onTorInfoBannerLaunchClicked()
}
/**
@@ -418,8 +412,4 @@ class SessionControlInteractor(
override fun onTorBootstrapNetworkSettingsClicked() {
controller.handleTorNetworkSettingsClicked()
}
-
- override fun onTorInfoBannerLaunchClicked() {
- controller.handleTorInfoBannerLaunchClicked()
- }
}
=====================================
app/src/main/java/org/mozilla/fenix/home/sessioncontrol/SessionControlView.kt
=====================================
@@ -92,7 +92,7 @@ private fun showCollections(
}
}
-private fun privateModeAdapterItems() = listOf(AdapterItem.TorInfoBanner)
+private fun privateModeAdapterItems() = listOf(AdapterItem.PrivateBrowsingDescription)
private fun bootstrapAdapterItems() = listOf(AdapterItem.TorBootstrap)
=====================================
app/src/main/java/org/mozilla/fenix/home/sessioncontrol/viewholders/TorInfoBannerViewHolder.kt deleted
=====================================
@@ -1,33 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-package org.mozilla.fenix.home.sessioncontrol.viewholders
-
-import android.graphics.Typeface
-import android.text.SpannableString
-import android.text.Spanned
-import android.text.style.StyleSpan
-import android.view.View
-import androidx.recyclerview.widget.RecyclerView
-import kotlinx.android.synthetic.main.tor_info_banner.view.*
-import org.mozilla.fenix.R
-import org.mozilla.fenix.home.sessioncontrol.TabSessionInteractor
-
-class TorInfoBannerViewHolder(
- view: View,
- private val interactor: TabSessionInteractor
-) : RecyclerView.ViewHolder(view) {
-
- init {
- with(view.info_banner_launch_button) {
- setOnClickListener {
- interactor.onTorInfoBannerLaunchClicked()
- }
- }
- }
-
- companion object {
- const val LAYOUT_ID = R.layout.tor_info_banner
- }
-}
=====================================
app/src/main/java/org/mozilla/fenix/settings/SupportUtils.kt
=====================================
@@ -40,7 +40,6 @@ object SupportUtils {
const val DONATE_URL = "https://donate.torproject.org/"
const val TB_MANUAL_URL = "https://tb-manual.torproject.org/mobile-tor"
const val TOR_RELEASES = "https://www.torproject.org/releases/"
- const val TOR_INFO_BANNER_URL = "http://eh5esdnd6fkbkapfc6nuyvkjgbtnzq2is72lmpwbdbxepd2z7zbgzsqd.onion/index…"
enum class SumoTopic(internal val topicStr: String) {
FENIX_MOVING("sync-delist"),
=====================================
app/src/main/java/org/mozilla/fenix/theme/ThemeManager.kt
=====================================
@@ -32,7 +32,7 @@ abstract class ThemeManager {
@get:StyleRes
val currentThemeResource get() = when (currentTheme) {
BrowsingMode.Normal -> R.style.NormalTheme
- BrowsingMode.Private -> R.style.PrivateTheme
+ BrowsingMode.Private -> R.style.PrivateEOYTheme
}
/**
=====================================
app/src/main/res/drawable/ic_yec_activist_android.png
=====================================
Binary files /dev/null and b/app/src/main/res/drawable/ic_yec_activist_android.png differ
=====================================
app/src/main/res/drawable/info_banner_padded_background.xml deleted
=====================================
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?><!-- 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/. -->
-<ripple xmlns:android="http://schemas.android.com/apk/res/android"
- android:color="@color/info_banner_padded_background_color">
- <item
- android:bottom="6dp"
- android:top="6dp">
- <shape android:shape="rectangle">
- <corners android:radius="4dp" />
- </shape>
- </item>
-</ripple>
=====================================
app/src/main/res/drawable/tor_yec_donate_rounded_corners.xml
=====================================
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 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/. -->
+
+<!-- Used for rounding the corners of a button -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <solid android:color="#EFB149" />
+ <corners android:radius="10dp" />
+</shape>
=====================================
app/src/main/res/drawable/vpn_survey_icon.png deleted
=====================================
Binary files a/app/src/main/res/drawable/vpn_survey_icon.png and /dev/null differ
=====================================
app/src/main/res/font/corben_bold.ttf
=====================================
Binary files /dev/null and b/app/src/main/res/font/corben_bold.ttf differ
=====================================
app/src/main/res/font/corben_regular.ttf
=====================================
Binary files /dev/null and b/app/src/main/res/font/corben_regular.ttf differ
=====================================
app/src/main/res/layout/fragment_home.xml
=====================================
@@ -81,21 +81,79 @@
<TextView
android:id="@+id/exploreprivately"
- android:layout_width="wrap_content"
+ android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_gravity="center|center_vertical"
- android:gravity="center_horizontal"
+ android:layout_gravity="center_horizontal|center_vertical"
android:clickable="false"
- android:ellipsize="end"
android:focusable="false"
+ android:fontFamily="@font/corben_bold"
+ android:gravity="center"
android:importantForAccessibility="no"
- android:text="@string/tor_explore_privately"
- android:fontFamily="Roboto-Medium"
- android:textColor="#DEFFFFFF"
- android:textSize="40sp"
- android:lineSpacingMultiplier="1.1"
- app:layout_scrollFlags="scroll"
- android:visibility="gone" />
+ android:paddingStart="35dp"
+ android:paddingTop="20dp"
+ android:paddingEnd="35dp"
+ android:text="@string/tor_privacy_human_right"
+ android:textColor="#FAF5DF"
+ android:textSize="30sp"
+ app:layout_scrollFlags="scroll" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:orientation="vertical">
+
+ <ImageView
+ android:id="@+id/yec_activist_image"
+ android:layout_width="wrap_content"
+ android:layout_height="200dp"
+ android:layout_weight="1"
+ android:paddingStart="35dp"
+ android:paddingEnd="35dp"
+ app:layout_scrollFlags="scroll"
+ app:srcCompat="@drawable/ic_yec_activist_android"
+ tools:ignore="ContentDescription" />
+
+ <Button
+ android:id="@+id/donate_now_button"
+ style="@style/TorDonateYecButton"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginStart="35dp"
+ android:layout_marginEnd="35dp"
+ android:background="@drawable/tor_yec_donate_rounded_corners"
+ android:fontFamily="Roboto-Medium"
+ android:gravity="center"
+ android:text="@string/tor_onboarding_donate_button"
+ android:textAllCaps="false"
+ android:textColor="#000000"
+ android:textSize="18sp"
+ android:textStyle="bold"
+ android:visibility="visible"
+ tools:ignore="ButtonStyleXmlDetector" />
+
+ <TextView
+ android:id="@+id/donationmatch"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:clickable="false"
+ android:focusable="false"
+ android:fontFamily="@font/corben_regular"
+ android:gravity="center"
+ android:importantForAccessibility="no"
+ android:lineSpacingMultiplier="1.1"
+ android:paddingStart="35dp"
+ android:paddingTop="10dp"
+ android:paddingEnd="35dp"
+ android:paddingBottom="20dp"
+ android:text="@string/tor_donationmatch_202110"
+ android:textColor="#FAF5DF"
+ android:textSize="18sp"
+ android:visibility="visible"
+ app:layout_scrollFlags="scroll" />
+ </LinearLayout>
</com.google.android.material.appbar.AppBarLayout>
@@ -121,11 +179,12 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
- app:srcCompat="@drawable/ic_onion_pattern"
- tools:ignore="ContentDescription"
+ android:visibility="gone"
app:layout_constraintBottom_toTopOf="@id/toolbarLayout"
app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent" />
+ app:layout_constraintStart_toStartOf="parent"
+ app:srcCompat="@drawable/ic_onion_pattern"
+ tools:ignore="ContentDescription" />
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/toolbarLayout"
=====================================
app/src/main/res/layout/tor_info_banner.xml deleted
=====================================
@@ -1,79 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- 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/. -->
-<androidx.constraintlayout.widget.ConstraintLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- android:id="@+id/info_banner_wrapper"
- style="@style/OnboardingCardLightWithPadding"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:clipChildren="false"
- android:clipToPadding="false">
-
- <LinearLayout
- android:id="@+id/info_banner_header_wrapper"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent"
- android:importantForAccessibility="no">
-
- <ImageView
- android:id="@+id/tor_info_banner_icon"
- android:layout_width="wrap_content"
- android:layout_height="32dp"
- android:layout_marginEnd="10dp"
- android:adjustViewBounds="true"
- android:clickable="false"
- android:focusable="false"
- android:importantForAccessibility="no"
- app:srcCompat="@drawable/vpn_survey_icon"/>
-
- <TextView
- android:id="@+id/info_banner_header"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:ellipsize="none"
- android:lineSpacingExtra="6dp"
- android:paddingHorizontal="4dp"
- android:paddingTop="4dp"
- android:scrollHorizontally="false"
- android:textAlignment="viewStart"
- android:textColor="?primaryText"
- android:textSize="20sp"
- android:text="Do you use a VPN?" />
- </LinearLayout>
-
- <TextView
- android:id="@+id/info_banner_description"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:ellipsize="none"
- android:lineSpacingExtra="6dp"
- android:paddingHorizontal="4dp"
- android:paddingTop="4dp"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/info_banner_header_wrapper"
- android:scrollHorizontally="false"
- android:textAlignment="viewStart"
- android:textColor="?primaryText"
- android:textSize="16sp"
- android:text="We’d like to learn more about how and why our users use VPNs. Complete this short ten-minute survey to tell us about your experience:" />
-
- <Button
- style="@style/PositiveButton"
- android:id="@+id/info_banner_launch_button"
- android:text="Learn More"
- android:layout_marginTop="16dp"
- android:textSize="18dp"
- android:textColor="@android:color/black"
- android:background="@drawable/info_banner_padded_background"
- android:fontFamily="Roboto-Medium"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@id/info_banner_description" />
-
-</androidx.constraintlayout.widget.ConstraintLayout>
=====================================
app/src/main/res/values/colors.xml
=====================================
@@ -191,6 +191,8 @@
<color name="mozac_widget_favicon_background_private_theme">@color/photonInk50</color>
<color name="mozac_widget_favicon_border_private_theme">@color/photonInk50</color>
+ <color name="tor_yec_home_background">#2A1B51</color>
+
<!-- Tab Tray -->
<color name="tab_tray_item_text_private_theme">@color/photonLightGrey05</color>
<color name="tab_tray_item_url_private_theme">@color/photonLightGrey60</color>
@@ -424,7 +426,4 @@
<!-- Toolbar menu icon colors -->
<color name="toolbar_menu_transparent">@android:color/transparent</color>
-
- <!-- Tor -->
- <color name="info_banner_padded_background_color">#A76FFA</color>
</resources>
=====================================
app/src/main/res/values/styles.xml
=====================================
@@ -284,6 +284,10 @@
<style name="PrivateTheme" parent="PrivateThemeBase" />
+ <style name="PrivateEOYTheme" parent="PrivateThemeBase" >
+ <item name="homeBackground">@color/tor_yec_home_background</item>
+ </style>
+
<!-- Fade animation for theme switching -->
<style name="WindowAnimationTransition">
<item name="android:windowEnterAnimation">@anim/fade_in</item>
@@ -322,6 +326,12 @@
<item name="android:textColor">#000000</item>
</style>
+ <style name="TorDonateYecButton" parent="NeutralButton">
+ <item name="android:background">@drawable/tor_yec_donate_rounded_corners</item>
+ <item name="backgroundTint">#EFB149</item>
+ <item name="android:textColor">#000000</item>
+ </style>
+
<style name="DestructiveButton" parent="NeutralButton">
<item name="iconTint">@color/destructive_button_text_color</item>
<item name="android:textColor">@color/destructive_button_text_color</item>
=====================================
app/src/main/res/values/torbrowser_strings.xml
=====================================
@@ -72,4 +72,7 @@
<!-- Spoof locale to English -->
<string name="tor_spoof_english">Request English versions of web pages for enhanced privacy</string>
+
+ <string name="tor_privacy_human_right">Privacy is a human right</string>
+ <string name="tor_donationmatch_202110">Your donation will be matched by Friends of Tor, up to $150,000.</string>
</resources>
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/compare/0dffacd86eee…
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/fenix/-/compare/0dffacd86eee…
You're receiving this email because of your account on gitlab.torproject.org.
1
0

20 Oct '21
commit 7d5802295c8686255edb64290bc86e5fdd68d979
Author: Richard Pospesel <richard(a)torproject.org>
Date: Mon Oct 11 15:55:10 2021 +0200
Bug 40054: Fix Circuit Display Spacing
---
chrome/skin/tor-circuit-display.css | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/chrome/skin/tor-circuit-display.css b/chrome/skin/tor-circuit-display.css
index 5f37bb71..ce58c12b 100644
--- a/chrome/skin/tor-circuit-display.css
+++ b/chrome/skin/tor-circuit-display.css
@@ -89,7 +89,8 @@ ul#circuit-display-nodes li {
background-position: left center;
background-repeat: no-repeat;
list-style: none;
- padding-inline-start: 1.5em;
+ /* tor circuit svg are 16px wide */
+ padding-inline-start: calc(16px + 0.5em);
white-space: nowrap;
max-height: 32px;
-moz-context-properties: stroke, stroke-opacity;
1
0

[torbutton/master] Bug 40050: Update aboutTor.css for protonification of the onion-pattern
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit dbeb93b9ea52e312a15f083aeb1591e3ebd73754
Author: Richard Pospesel <richard(a)torproject.org>
Date: Mon Oct 4 20:07:09 2021 +0200
Bug 40050: Update aboutTor.css for protonification of the onion-pattern
---
chrome/skin/aboutTor.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/chrome/skin/aboutTor.css b/chrome/skin/aboutTor.css
index 38486241..ecc46b97 100644
--- a/chrome/skin/aboutTor.css
+++ b/chrome/skin/aboutTor.css
@@ -11,7 +11,7 @@
--abouttor-bg-toroff-color: #A4000F;
--onion-opacity: 0.2;
--onion-color: #fff;
- --onion-radius: 50px;
+ --onion-radius: 75px;
}
* {
1
0

[torbutton/master] Merge remote-tracking branch 'richardgl/40050'
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 3ca3c49a3f51cf6b235d1921996e35a195b28354
Merge: c6cd7757 dbeb93b9
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 20 18:34:28 2021 +0000
Merge remote-tracking branch 'richardgl/40050'
chrome/skin/aboutTor.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
1
0

[torbutton/master] Merge remote-tracking branch 'richardgl/40054'
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 71e835f00312503aad904cabc4333c8c6ee3ad67
Merge: 3ca3c49a 7d580229
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 20 18:34:36 2021 +0000
Merge remote-tracking branch 'richardgl/40054'
chrome/skin/tor-circuit-display.css | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
1
0

[torbutton/maint-10.5] fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 13cbcd909c922e58f7316c73d3429a445c9aee80
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 20 17:29:33 2021 +0200
fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
---
chrome/skin/yec-activist.svg | 187 ++++++++++++++++++++++---------------------
1 file changed, 94 insertions(+), 93 deletions(-)
diff --git a/chrome/skin/yec-activist.svg b/chrome/skin/yec-activist.svg
index a7cc4ccd..cf874272 100644
--- a/chrome/skin/yec-activist.svg
+++ b/chrome/skin/yec-activist.svg
@@ -1,94 +1,95 @@
-<?xml version="1.0"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" height="427" viewBox="0 0 714 427" width="714">
- <defs>
- <pattern id="a" height=".070588" patternContentUnits="objectBoundingBox" width=".049485">
- <use transform="scale(.00051546 .00073529)" xlink:href="#d"/>
- </pattern>
- <pattern id="b" height=".080917" patternContentUnits="objectBoundingBox" width=".146823">
- <use transform="scale(.0015294 .00084288)" xlink:href="#d"/>
- </pattern>
- <clipPath id="c">
- <path d="m0 0h714v427h-714z"/>
- </clipPath>
- <image id="d" height="96" width="96" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAM1BMVEUAAAAbGhkbGxocGhokJCQbGxsmJhodGxsbGhkbGhkbGxodHRseHBwtLS0cHBowMCAbGhliwhWoAAAAEHRSTlMA6bJ+FUIUfergs49lEZ0QrhFOkgAAAMBJREFUeF7t2EkOgzAUBNHvATIwxPc/bUR8AVciK5t660aWYOGm49FayzEktw7lPwfcYkhpHcj3A9IaQ+q9XUC+H5CWGLRcT8B8nKXGsFqeGeZjGklSLTmXdV5+SeRi4fmawNUI8uByp3leT3h+/gHzXxHvPzzP+w/P8/7D85wk6SR95ti3bX+hPPoR532JTQkH7ktwDNm/KQNkztlonZl/wPxXBD+ye9HvJEnuRe5F7kXuRZLkXjS1L/1/L3IvegMJbB6jrsycWQAAAABJRU5ErkJggg=="/>
- <mask id="e" height="115" maskUnits="userSpaceOnUse" width="106" x="309" y="141">
- <path d="m309.948 185.305c17.105-6.142 39.839-19.532 48.803-43.327 12.747 21.519 21.506 36.061 47.309 43.626-.69 2.928-1.689 6.952-3.02 11.605 2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13.477-18.382 16.277c-7.777 18.702-19.763 37.252-36.867 37.252-24.243 0-35.21-32.043-43.222-55.452-1.99-5.814-3.798-11.095-5.581-15.221z" fill="#fff"/>
- </mask>
- </defs>
- <g clip-path="url(#c)">
- <path d="m224.256 12.7789c14.44-17.03855 41.048-17.03854 55.488 0l5.923 6.9886c8.959 10.5708 23.318 15.1017 36.857 11.6297l9.252-2.3726c22.12-5.6729 43.968 10.0389 45.181 32.493l.35 6.4746c.765 14.1444 9.998 26.4908 23.497 31.4208l6.633 2.422c21.897 7.997 30.436 34.024 17.422 53.102l-2.911 4.268c-8.168 11.974-8.168 27.616 0 39.59l2.911 4.268c13.014 19.078 4.475 45.105-17.422 53.102l-6.633 2.422c-13.499 4.93-22.732 17.276-23.497 31.421l-.35 6.474c-1.213 22.455-23.06 38.166-45.181 32.493l-9.252-2.372c-13.539-3.472-27.898 1.059-36.857 11.629l-5.923 6.989c-14.44 17.039-41.048 17.039-55.488 0l-5.923-6.989c-8.959-10.57-23.318-15.101-36.857-11.629l-9.252 2.372c-22.12 5.673-43.968-10.038-45.181-32.493l-.35-6.474c-.765-14.145-9.998-26.491-23.497-31.421l-6.633-2.422c-21.8966-7.997-30.436-34.024-17.4222-53.102l2.9114-4.268c8.168-11.974 8.168-27.616 0-39.59l-2.9114-4.268c-13.0138-19.078-4.4744-45.105 17.4222-53.102l6.633-2.422c13.499-4.93 22.732-17.2764 23.497-31.4208l.35-6.4746c1.213-22.45
41 23.061-38.1659 45.181-32.493l9.252 2.3726c13.539 3.472 27.898-1.0589 36.857-11.6297z" fill="#3f797d"/>
- <path clip-rule="evenodd" d="m284.141 21.0606-5.923-6.9886c-13.641-16.09601-38.795-16.09601-52.436 0l-5.923 6.9886c-9.46 11.1616-24.608 15.9341-38.88 12.2739l-9.251-2.3726c-20.938-5.3694-41.545 9.5088-42.688 30.6636l-.35 6.4746c-.809 14.959-10.571 27.9922-24.808 33.1919l-6.633 2.422c-20.6963 7.558-28.7202 32.117-16.4559 50.096l2.9113 4.268c8.6317 12.654 8.6317 29.19 0 41.844l-2.9114 4.268c-12.2642 17.979-4.2403 42.538 16.456 50.096l6.633 2.422c14.237 5.2 23.999 18.233 24.808 33.192l.35 6.475c1.143 21.154 21.75 36.032 42.688 30.663l9.251-2.373c14.272-3.66 29.42 1.113 38.88 12.274l5.923 6.989c13.641 16.096 38.795 16.096 52.436 0l5.923-6.989c9.46-11.161 24.608-15.934 38.88-12.274l9.251 2.373c20.938 5.369 41.545-9.509 42.688-30.663l.35-6.475c.809-14.959 10.571-27.992 24.808-33.192l6.633-2.422c20.696-7.558 28.72-32.117 16.456-50.096l-2.911-4.268c-8.632-12.654-8.632-29.19 0-41.844l2.911-4.268c12.264-17.979 4.24-42.538-16.456-50.096l-6.633-2.422c-14.237-5.1998-23.999-18.2328-24.808-33.
1918l-.35-6.4747c-1.143-21.1548-21.75-36.033-42.688-30.6636l-9.251 2.3726c-14.272 3.6602-29.42-1.1123-38.88-12.2739zm-4.397-8.2817c-14.44-17.03854-41.048-17.03855-55.488 0l-5.923 6.9886c-8.959 10.5708-23.318 15.1017-36.857 11.6297l-9.252-2.3726c-22.12-5.673-43.968 10.0389-45.181 32.493l-.35 6.4746c-.765 14.1444-9.998 26.4908-23.497 31.4208l-6.633 2.422c-21.8966 7.997-30.436 34.024-17.4222 53.102l2.9114 4.268c8.168 11.974 8.168 27.616 0 39.59l-2.9114 4.268c-13.0138 19.078-4.4744 45.105 17.4222 53.102l6.633 2.422c13.499 4.93 22.732 17.276 23.497 31.421l.35 6.474c1.213 22.455 23.061 38.166 45.181 32.493l9.252-2.372c13.539-3.472 27.898 1.059 36.857 11.629l5.923 6.989c14.44 17.039 41.048 17.039 55.488 0l5.923-6.989c8.959-10.57 23.318-15.101 36.857-11.629l9.252 2.372c22.121 5.673 43.968-10.038 45.181-32.493l.35-6.474c.765-14.145 9.998-26.491 23.497-31.421l6.633-2.422c21.897-7.997 30.436-34.024 17.422-53.102l-2.911-4.268c-8.168-11.974-8.168-27.616 0-39.59l2.911-4.268c13.014-19.078 4.475-45
.105-17.422-53.102l-6.633-2.422c-13.499-4.93-22.732-17.2764-23.497-31.4208l-.35-6.4746c-1.213-22.4541-23.061-38.166-45.181-32.493l-9.252 2.3726c-13.539 3.472-27.898-1.0589-36.857-11.6297z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m227.821 34.1369c12.585-14.8492 35.773-14.8492 48.358.0001l5.162 6.0906c7.808 9.2125 20.322 13.1612 32.121 10.1353l8.063-2.0677c19.279-4.944 38.319 8.7489 39.376 28.3179l.305 5.6427c.666 12.3269 8.713 23.0872 20.478 27.3832l5.781 2.111c19.083 6.969 26.525 29.652 15.183 46.279l-2.537 3.719c-7.119 10.436-7.119 24.068 0 34.504l2.537 3.719c11.342 16.627 3.9 39.31-15.183 46.279l-5.781 2.111c-11.765 4.296-19.812 15.056-20.478 27.383l-.305 5.643c-1.057 19.569-20.097 33.262-39.376 28.318l-8.063-2.068c-11.799-3.026-24.313.923-32.121 10.135l-5.162 6.091c-12.585 14.849-35.773 14.849-48.358 0l-5.162-6.091c-7.808-9.212-20.322-13.161-32.121-10.135l-8.063 2.068c-19.279 4.944-38.319-8.749-39.376-28.318l-.305-5.643c-.666-12.327-8.713-23.087-20.478-27.383l-5.781-2.111c-19.0828-6.969-26.5249-29.652-15.183-46.279l2.537-3.719c7.119-10.436 7.119-24.068 0-34.504l-2.537-3.719c-11.3419-16.627-3.8998-39.31 15.183-46.279l5.781-2.111c11.765-4.296 19.812-15.0563 20.478-27.3832l.305-5.6427c1.057-19.
569 20.097-33.2619 39.376-28.3179l8.063 2.0677c11.799 3.0259 24.313-.9228 32.121-10.1353z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m279.815 41.5207-5.161-6.0907c-11.786-13.9067-33.521-13.9067-45.308 0l-5.161 6.0907c-8.309 9.8033-21.611 13.9936-34.144 10.7795l-8.063-2.0677c-18.095-4.6405-35.895 8.2189-36.882 26.4885l-.305 5.6427c-.71 13.1416-9.286 24.5883-21.789 29.1543l-5.781 2.111c-17.8824 6.53-24.8091 27.745-14.217 43.273l2.537 3.719c7.582 11.116 7.582 25.642 0 36.758l-2.537 3.719c-10.5921 15.528-3.6654 36.743 14.217 43.273l5.781 2.111c12.503 4.566 21.079 16.013 21.789 29.154l.305 5.643c.987 18.27 18.787 31.129 36.882 26.488l8.063-2.067c12.533-3.214 25.835.976 34.144 10.779l5.161 6.091c11.786 13.907 33.522 13.907 45.308 0l5.161-6.091c8.309-9.803 21.611-13.993 34.144-10.779l8.063 2.068c18.095 4.64 35.895-8.219 36.882-26.489l.305-5.643c.71-13.141 9.286-24.588 21.789-29.154l5.781-2.111c17.882-6.53 24.809-27.745 14.217-43.273l-2.537-3.719c-7.582-11.116-7.582-25.642 0-36.758l2.537-3.719c10.592-15.528 3.665-36.743-14.217-43.273l-5.781-2.111c-12.503-4.566-21.079-16.0127-21.789-29.154
3l-.305-5.6427c-.987-18.2696-18.787-31.129-36.882-26.4885l-8.063 2.0677c-12.533 3.2141-25.835-.9762-34.144-10.7795zm-3.636-7.3837c-12.585-14.8493-35.773-14.8493-48.358-.0001l-5.162 6.0907c-7.808 9.2125-20.322 13.1612-32.121 10.1353l-8.063-2.0677c-19.279-4.944-38.319 8.7489-39.376 28.3179l-.305 5.6427c-.666 12.3269-8.713 23.0872-20.478 27.3832l-5.781 2.111c-19.0828 6.969-26.5249 29.652-15.183 46.279l2.537 3.719c7.119 10.436 7.119 24.068 0 34.504l-2.537 3.719c-11.3419 16.627-3.8998 39.31 15.183 46.279l5.781 2.111c11.765 4.296 19.812 15.056 20.478 27.383l.305 5.643c1.057 19.569 20.097 33.262 39.376 28.318l8.063-2.068c11.799-3.026 24.313.923 32.121 10.135l5.162 6.091c12.585 14.849 35.773 14.849 48.358 0l5.162-6.091c7.808-9.212 20.322-13.161 32.121-10.135l8.063 2.068c19.279 4.944 38.319-8.749 39.376-28.318l.305-5.643c.666-12.327 8.713-23.087 20.478-27.383l5.781-2.111c19.083-6.969 26.525-29.652 15.183-46.279l-2.537-3.719c-7.119-10.436-7.119-24.068 0-34.504l2.537-3.719c11.342-16.627 3.9-39
.31-15.183-46.279l-5.781-2.111c-11.765-4.296-19.812-15.0563-20.478-27.3832l-.305-5.6427c-1.057-19.569-20.097-33.2619-39.376-28.3179l-8.063 2.0677c-11.799 3.0259-24.313-.9228-32.121-10.1353z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m231.541 56.4236c10.648-12.5648 30.27-12.5648 40.918 0l4.368 5.1536c6.607 7.7952 17.196 11.1364 27.18 8.576l6.822-1.7496c16.313-4.1834 32.424 7.403 33.318 23.9613l.258 4.7746c.564 10.4305 7.373 19.5355 17.328 23.1705l4.891 1.786c16.147 5.897 22.444 25.091 12.848 39.159l-2.147 3.147c-6.024 8.83-6.024 20.366 0 29.196l2.147 3.147c9.596 14.068 3.299 33.262-12.848 39.159l-4.891 1.786c-9.955 3.635-16.764 12.74-17.328 23.17l-.258 4.775c-.894 16.558-17.005 28.145-33.318 23.961l-6.822-1.749c-9.984-2.561-20.573.781-27.18 8.576l-4.368 5.153c-10.648 12.565-30.27 12.565-40.918 0l-4.368-5.153c-6.607-7.795-17.196-11.137-27.18-8.576l-6.822 1.749c-16.313 4.184-32.424-7.403-33.318-23.961l-.258-4.775c-.564-10.43-7.373-19.535-17.328-23.17l-4.891-1.786c-16.147-5.897-22.444-25.091-12.848-39.159l2.147-3.147c6.024-8.83 6.024-20.366 0-29.196l-2.147-3.147c-9.596-14.068-3.299-33.262 12.848-39.159l4.891-1.786c9.955-3.635 16.764-12.74 17.328-23.1705l.258-4.7746c.894-16.5583 17.005-28.1447 33.318-23
.9613l6.822 1.7496c9.984 2.5604 20.573-.7808 27.18-8.576z" fill="#3f797d"/>
- <path clip-rule="evenodd" d="m275.301 62.8703-4.367-5.1536c-9.85-11.6223-28.018-11.6223-37.868 0l-4.367 5.1536c-7.108 8.386-18.485 11.9688-29.202 9.2202l-6.823-1.7496c-15.129-3.8798-30 6.873-30.824 22.1319l-.258 4.7746c-.608 11.2456-7.946 21.0366-18.639 24.9416l-4.891 1.786c-14.947 5.458-20.729 23.183-11.881 36.153l2.147 3.147c6.487 9.51 6.487 21.94 0 31.45l-2.147 3.147c-8.848 12.97-3.066 30.695 11.881 36.153l4.891 1.786c10.693 3.905 18.031 13.696 18.639 24.942l.258 4.774c.824 15.259 15.695 26.012 30.824 22.132l6.823-1.75c10.717-2.748 22.094.835 29.202 9.221l4.367 5.153c9.85 11.623 28.018 11.623 37.868 0l4.367-5.153c7.108-8.386 18.485-11.969 29.202-9.221l6.823 1.75c15.129 3.88 30-6.873 30.824-22.132l.258-4.774c.608-11.246 7.946-21.037 18.639-24.942l4.891-1.786c14.947-5.458 20.729-23.183 11.881-36.153l-2.147-3.147c-6.487-9.51-6.487-21.94 0-31.45l2.147-3.147c8.848-12.97 3.066-30.695-11.881-36.153l-4.891-1.786c-10.693-3.905-18.031-13.696-18.639-24.9415l-.258-4.7747c-.824-15.2589-15
.695-26.0117-30.824-22.1319l-6.823 1.7496c-10.717 2.7486-22.094-.8342-29.202-9.2202zm-2.842-6.4467c-10.648-12.5648-30.27-12.5648-40.918 0l-4.368 5.1536c-6.607 7.7952-17.196 11.1364-27.18 8.576l-6.822-1.7496c-16.313-4.1834-32.424 7.403-33.318 23.9613l-.258 4.7746c-.564 10.4305-7.373 19.5355-17.328 23.1705l-4.891 1.786c-16.147 5.897-22.444 25.091-12.848 39.159l2.147 3.147c6.024 8.83 6.024 20.366 0 29.196l-2.147 3.147c-9.596 14.068-3.299 33.262 12.848 39.159l4.891 1.786c9.955 3.635 16.764 12.74 17.328 23.17l.258 4.775c.894 16.558 17.005 28.145 33.318 23.961l6.822-1.749c9.984-2.561 20.573.781 27.18 8.576l4.368 5.153c10.648 12.565 30.27 12.565 40.918 0l4.368-5.153c6.607-7.795 17.196-11.137 27.18-8.576l6.822 1.749c16.313 4.184 32.424-7.403 33.318-23.961l.258-4.775c.564-10.43 7.373-19.535 17.328-23.17l4.891-1.786c16.147-5.897 22.444-25.091 12.848-39.159l-2.147-3.147c-6.024-8.83-6.024-20.366 0-29.196l2.147-3.147c9.596-14.068 3.299-33.262-12.848-39.159l-4.891-1.786c-9.955-3.635-16.764-12.74-
17.328-23.1705l-.258-4.7746c-.894-16.5583-17.005-28.1447-33.318-23.9613l-6.822 1.7496c-9.984 2.5604-20.573-.7808-27.18-8.576z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m235.105 77.7816c8.794-10.3755 24.996-10.3755 33.79 0l3.606 4.2556c5.456 6.437 14.2 9.196 22.444 7.0818l5.633-1.4448c13.471-3.4545 26.774 6.1131 27.513 19.7858l.213 3.943c.466 8.613 6.088 16.131 14.309 19.133l4.039 1.475c13.333 4.87 18.533 20.719 10.609 32.336l-1.773 2.599c-4.974 7.291-4.974 16.817 0 24.108l1.773 2.599c7.924 11.617 2.724 27.466-10.609 32.336l-4.039 1.475c-8.221 3.002-13.843 10.52-14.309 19.133l-.213 3.943c-.739 13.673-14.042 23.24-27.513 19.786l-5.633-1.445c-8.244-2.114-16.988.645-22.444 7.082l-3.606 4.255c-8.794 10.376-24.996 10.376-33.79 0l-3.606-4.255c-5.456-6.437-14.2-9.196-22.444-7.082l-5.633 1.445c-13.471 3.454-26.774-6.113-27.513-19.786l-.213-3.943c-.466-8.613-6.088-16.131-14.309-19.133l-4.039-1.475c-13.333-4.87-18.533-20.719-10.609-32.336l1.773-2.599c4.974-7.291 4.974-16.817 0-24.108l-1.773-2.599c-7.924-11.617-2.724-27.466 10.609-32.336l4.039-1.475c8.221-3.002 13.843-10.52 14.309-19.133l.213-3.943c.739-13.6727 14.042-23.2403 27.513-19.7858l5.633
1.4448c8.244 2.1142 16.988-.6448 22.444-7.0818z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m270.975 83.3303-3.606-4.2556c-7.995-9.4329-22.743-9.4329-30.738 0l-3.606 4.2556c-5.957 7.0277-15.489 10.0284-24.467 7.726l-5.633-1.4448c-12.287-3.1509-24.351 5.583-25.019 17.9565l-.213 3.943c-.51 9.428-6.661 17.633-15.62 20.904l-4.039 1.475c-12.133 4.431-16.817 18.812-9.642 29.33l1.772 2.599c5.438 7.971 5.438 18.391 0 26.362l-1.772 2.599c-7.175 10.518-2.491 24.899 9.642 29.33l4.039 1.475c8.959 3.271 15.11 11.476 15.62 20.904l.213 3.943c.668 12.373 12.732 21.107 25.019 17.956l5.633-1.444c8.978-2.303 18.51.698 24.467 7.726l3.606 4.255c7.995 9.433 22.743 9.433 30.738 0l3.606-4.255c5.957-7.028 15.489-10.029 24.467-7.726l5.633 1.445c12.287 3.15 24.351-5.584 25.019-17.957l.213-3.943c.51-9.428 6.662-17.633 15.62-20.904l4.039-1.475c12.133-4.431 16.817-18.812 9.642-29.33l-1.772-2.599c-5.438-7.971-5.438-18.391 0-26.362l1.772-2.599c7.175-10.518 2.491-24.899-9.642-29.33l-4.039-1.475c-8.959-3.271-15.11-11.476-15.62-20.904l-.213-3.943c-.668-12.3735-12.732-21.1074
-25.019-17.9565l-5.633 1.4448c-8.978 2.3024-18.51-.6983-24.467-7.726zm-2.08-5.5487c-8.794-10.3755-24.996-10.3755-33.79 0l-3.606 4.2556c-5.456 6.437-14.2 9.196-22.444 7.0818l-5.633-1.4448c-13.471-3.4545-26.774 6.1131-27.513 19.7858l-.213 3.943c-.466 8.613-6.088 16.131-14.309 19.133l-4.039 1.475c-13.333 4.87-18.533 20.719-10.609 32.336l1.773 2.599c4.974 7.291 4.974 16.817 0 24.108l-1.773 2.599c-7.924 11.617-2.724 27.466 10.609 32.336l4.039 1.475c8.221 3.002 13.843 10.52 14.309 19.133l.213 3.943c.739 13.673 14.042 23.24 27.513 19.786l5.633-1.445c8.244-2.114 16.988.645 22.444 7.082l3.606 4.255c8.794 10.376 24.996 10.376 33.79 0l3.606-4.255c5.456-6.437 14.2-9.196 22.444-7.082l5.633 1.445c13.471 3.454 26.774-6.113 27.513-19.786l.213-3.943c.466-8.613 6.088-16.131 14.309-19.133l4.039-1.475c13.333-4.87 18.533-20.719 10.609-32.336l-1.773-2.599c-4.974-7.291-4.974-16.817 0-24.108l1.773-2.599c7.924-11.617 2.724-27.466-10.609-32.336l-4.039-1.475c-8.221-3.002-13.843-10.52-14.309-19.133l-.213-3.943
c-.739-13.6727-14.042-23.2403-27.513-19.7858l-5.633 1.4448c-8.244 2.1142-16.988-.6448-22.444-7.0818z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m237.394 103.771c7.593-9.028 21.619-9.028 29.212 0 4.711 5.602 12.279 8.004 19.411 6.16l.825-.213c11.246-2.906 22.36 5.116 22.975 16.583.387 7.213 5.07 13.511 11.922 16.032l.523.193c10.902 4.012 15.157 17.025 8.69 26.578-4.055 5.99-4.054 13.802 0 19.792 6.467 9.553 2.212 22.566-8.69 26.578l-.523.193c-6.852 2.521-11.535 8.819-11.922 16.032-.615 11.467-11.729 19.489-22.975 16.583l-.825-.213c-7.132-1.844-14.7.558-19.411 6.16-7.593 9.028-21.619 9.028-29.212 0-4.711-5.602-12.279-8.004-19.411-6.16l-.825.213c-11.246 2.906-22.36-5.116-22.975-16.583-.387-7.213-5.07-13.511-11.922-16.032l-.523-.193c-10.902-4.012-15.157-17.025-8.69-26.578 4.055-5.99 4.055-13.802 0-19.792-6.467-9.553-2.212-22.566 8.69-26.578l.523-.193c6.852-2.521 11.535-8.819 11.922-16.032.615-11.467 11.729-19.489 22.975-16.583l.825.213c7.132 1.844 14.7-.558 19.411-6.16z" fill="#3f797d"/>
- <path clip-rule="evenodd" d="m287.342 111.655-.824.213c-7.872 2.034-16.232-.614-21.443-6.81-6.793-8.0774-19.357-8.0774-26.15 0-5.211 6.196-13.571 8.844-21.443 6.81l-.824-.213c-10.052-2.598-19.932 4.577-20.478 14.753-.43 8.022-5.637 15.009-13.228 17.802l-.524.193c-9.7 3.57-13.452 15.118-7.724 23.58 4.513 6.667 4.513 15.367 0 22.034-5.728 8.462-1.976 20.01 7.724 23.58l.524.193c7.591 2.793 12.798 9.78 13.228 17.802.546 10.176 10.426 17.351 20.478 14.753l.824-.213c7.872-2.034 16.232.614 21.443 6.81 6.793 8.077 19.357 8.077 26.15 0 5.211-6.196 13.571-8.844 21.443-6.81l.824.213c10.052 2.598 19.932-4.577 20.478-14.753.43-8.022 5.637-15.009 13.228-17.802l.524-.193c9.7-3.57 13.452-15.118 7.724-23.58-4.513-6.667-4.513-15.367 0-22.034 5.728-8.462 1.976-20.01-7.724-23.58l-.524-.193c-7.591-2.793-12.798-9.78-13.228-17.802-.546-10.176-10.426-17.351-20.478-14.753zm-20.736-7.884c-7.593-9.028-21.619-9.028-29.212 0-4.711 5.602-12.279 8.004-19.411 6.16l-.825-.213c-11.246-2.906-22.36 5.116-22.975 16
.583-.387 7.213-5.07 13.511-11.922 16.032l-.523.193c-10.902 4.012-15.157 17.025-8.69 26.578 4.055 5.99 4.055 13.802 0 19.792-6.467 9.553-2.212 22.566 8.69 26.578l.523.193c6.852 2.521 11.535 8.819 11.922 16.032.615 11.467 11.729 19.489 22.975 16.583l.825-.213c7.132-1.844 14.7.558 19.411 6.16 7.593 9.028 21.619 9.028 29.212 0 4.711-5.602 12.279-8.004 19.411-6.16l.825.213c11.246 2.906 22.36-5.116 22.975-16.583.387-7.213 5.07-13.511 11.922-16.032l.523-.193c10.902-4.012 15.157-17.025 8.69-26.578-4.054-5.99-4.055-13.802 0-19.792 6.467-9.553 2.212-22.566-8.69-26.578l-.523-.193c-6.852-2.521-11.535-8.819-11.922-16.032-.615-11.467-11.729-19.489-22.975-16.583l-.825.213c-7.132 1.844-14.7-.558-19.411-6.16z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m305 179c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m253 229c27.614 0 50-22.386 50-50s-22.386-50-50-50-50 22.386-50 50 22.386 50 50 50zm0 2c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m12.4887 290c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 33.457 0 62.354 19.482 75.917 47.697 9.973-8.506 22.919-13.642 37.068-13.642 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853z" fill="#faf5df" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m161.656 208.39c9.742-7.722 22.07-12.335 35.479-12.335 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853h-290.4773c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 32.723 0 61.083 18.636 75.002 45.851.312.611.617 1.226.915 1.846.522-.445 1.051-.881 1.589-1.307zm-148.0438 79.61c-7.37377-12.29-11.6122-26.667-11.6122-42.037 0-45.263 36.7756-81.963 82.15-81.963 32.661 0 60.872 19.017 74.114 46.563l1.125 2.34 1.976-1.685c9.624-8.208 22.114-13.163 35.77-13.163 23.646 0 43.815 14.867 51.623 35.746l.656 1.754 1.793-.539c3.744-1.126 7.717-1.732 11.835-1.732 22.625 0 40.958 18.299 40.958 40.863 0 4.866-.852 9.529-2.413 13.853z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m293.231 248.13c15.34 21.241 2.769 40.87 2.769 40.87h6.078c4.737-14.28 2.838-31.251-5.897-40.87-10.633-11.708-27.301-20.12-46.181-13.63 0 0 27.89-7.611 43.231 13.63z" fill="#05161c"/>
- <path d="m165 227.747c8.5-40.747 46-29 46-29s-24.5-8.5-51 12z" fill="#05161c"/>
- <path clip-rule="evenodd" d="m90.0008 162.959c-.0225.552.4066 1.018.9584 1.04 12.0468.492 30.3878 5.733 45.9228 18.734 15.499 12.971 28.241 33.696 29.118 65.267.016.552.476.987 1.028.971.552-.015.987-.475.972-1.027-.893-32.149-13.901-53.41-29.834-66.745-15.898-13.305-34.672-18.69-47.1252-19.198-.5518-.023-1.0174.406-1.04.958z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m270.914 181.007c5.854-1.228 12.093-2.536 20.586-11.029 4.161-4.161 7.545-9.473 11.101-15.055 10.115-15.879 21.623-33.945 56.399-33.945s46.284 18.066 56.399 33.945c3.556 5.582 6.94 10.894 11.101 15.055 8.493 8.493 14.732 9.801 20.586 11.029 5.175 1.084 10.049 2.106 15.914 7.971 5.725 5.726 6.835 9.982 8.038 14.597 1.424 5.459 2.978 11.419 12.462 20.903 9.317 9.317 15.941 10.272 22.136 11.166 5.441.784 10.551 1.521 16.864 7.834 6.949 6.949 8.334 11.645 9.678 16.204 1.267 4.298 2.499 8.473 8.322 14.296 5.939 5.939 13.225 8.326 20.585 10.738 7.512 2.461 15.101 4.948 21.415 11.262 6.606 6.606 7.92 13.226 9.158 19.469 1.105 5.57 2.151 10.84 6.842 15.531 4.969 4.969 11.458 7.469 17.957 9.972 6.514 2.509 13.037 5.022 18.043 10.028 4.626 4.626 5.828 9.893 7.12 15.555 1.502 6.578 3.125 13.69 10.38 20.945 4.878 4.878 10.89 6.407 17.821 8.171 12.252 3.117 27.376 6.965 44.179 31.329h-710c16.8028-24.364 31.9266-28.212 44.179-31.329 6.9311-1.764 12.9434-3.293 17.821-8.171 7.2555-7.25
5 8.8785-14.367 10.38-20.945 1.2922-5.662 2.4944-10.929 7.12-15.555 5.0063-5.006 11.529-7.519 18.043-10.028 6.499-2.503 12.988-5.003 17.957-9.972 4.691-4.691 5.737-9.961 6.842-15.531 1.238-6.243 2.552-12.863 9.158-19.469 6.314-6.314 13.903-8.801 21.415-11.262 7.36-2.412 14.646-4.799 20.585-10.738 5.823-5.823 7.055-9.998 8.322-14.296 1.344-4.559 2.729-9.255 9.678-16.204 6.313-6.313 11.423-7.05 16.864-7.834 6.195-.894 12.819-1.849 22.136-11.166 9.484-9.484 11.038-15.444 12.462-20.903 1.203-4.615 2.313-8.871 8.038-14.597 5.865-5.865 10.739-6.887 15.914-7.971z" fill="#002140"/>
- <path d="m285.801 222.002c4.865-1.023 10.05-2.113 17.107-9.191 3.459-3.468 6.27-7.894 9.225-12.545 8.406-13.233 17.969-28.288 46.867-28.288s38.461 15.055 46.867 28.288c2.955 4.651 5.766 9.077 9.225 12.545 7.057 7.078 12.242 8.168 17.107 9.191 4.3.904 8.35 1.755 13.224 6.643 4.757 4.771 5.68 8.318 6.679 12.163 1.183 4.55 2.474 9.516 10.356 17.42 7.742 7.764 13.247 8.56 18.395 9.305 4.521.654 8.767 1.268 14.013 6.528 5.775 5.791 6.925 9.705 8.043 13.504 1.053 3.581 2.076 7.06 6.915 11.913 4.935 4.949 10.989 6.938 17.106 8.948 6.242 2.051 12.549 4.124 17.795 9.385 5.49 5.505 6.581 11.022 7.611 16.225.918 4.641 1.787 9.033 5.685 12.942 4.129 4.141 9.522 6.224 14.922 8.31 5.413 2.091 10.833 4.185 14.994 8.357 3.843 3.854 4.842 8.244 5.916 12.962 1.248 5.482 2.597 11.408 8.626 17.454 4.053 4.065 9.049 5.34 14.809 6.809 10.181 2.598 22.749 5.805 36.712 26.108h-590c13.9629-20.303 26.5305-23.51 36.712-26.108 5.76-1.469 10.756-2.744 14.809-6.809 6.029-6.046 7.378-11.972 8.626-17.454 1.074
-4.718 2.073-9.108 5.916-12.962 4.161-4.172 9.581-6.266 14.994-8.357 5.4-2.086 10.793-4.169 14.922-8.31 3.898-3.909 4.767-8.301 5.685-12.942 1.03-5.203 2.121-10.72 7.611-16.225 5.246-5.261 11.553-7.334 17.795-9.385 6.117-2.01 12.171-3.999 17.106-8.948 4.839-4.853 5.862-8.332 6.915-11.913 1.118-3.799 2.269-7.713 8.043-13.504 5.246-5.26 9.492-5.874 14.013-6.528 5.148-.745 10.653-1.541 18.395-9.305 7.882-7.904 9.173-12.87 10.356-17.42.999-3.845 1.922-7.392 6.679-12.163 4.874-4.888 8.924-5.739 13.224-6.643z" fill="#e5b6e3"/>
- <path d="m299.2 259.782c3.975-.835 8.21-1.724 13.976-7.497 2.825-2.829 5.122-6.439 7.536-10.233 6.867-10.794 14.68-23.074 38.288-23.074s31.421 12.28 38.288 23.074c2.414 3.794 4.711 7.404 7.536 10.233 5.766 5.773 10.001 6.662 13.976 7.497 3.512.737 6.821 1.432 10.803 5.418 3.887 3.892 4.64 6.786 5.457 9.922.966 3.711 2.021 7.762 8.46 14.209 6.325 6.333 10.822 6.982 15.027 7.59 3.694.533 7.163 1.034 11.449 5.325 4.717 4.723 5.657 7.916 6.57 11.014.86 2.922 1.696 5.76 5.65 9.718 4.031 4.037 8.977 5.66 13.974 7.299 5.1 1.673 10.252 3.364 14.538 7.655 4.485 4.491 5.377 8.991 6.217 13.234.751 3.786 1.46 7.368 4.645 10.557 3.373 3.377 7.779 5.077 12.19 6.778 4.423 1.706 8.851 3.414 12.25 6.817 3.14 3.144 3.956 6.725 4.833 10.573 1.02 4.472 2.121 9.306 7.047 14.237 3.311 3.316 7.393 4.356 12.098 5.554 8.318 2.119 18.585 4.735 29.992 21.296h-482c11.407-16.561 21.674-19.177 29.992-21.296 4.705-1.198 8.787-2.238 12.098-5.554 4.926-4.931 6.028-9.765 7.047-14.237.877-3.848 1.693-7.429 4.833-
10.573 3.399-3.403 7.827-5.111 12.25-6.817 4.411-1.701 8.817-3.401 12.19-6.778 3.185-3.189 3.894-6.771 4.645-10.557.84-4.243 1.732-8.743 6.217-13.234 4.286-4.291 9.438-5.982 14.538-7.655 4.997-1.639 9.943-3.262 13.975-7.299 3.953-3.958 4.789-6.796 5.649-9.718.913-3.098 1.853-6.291 6.57-11.014 4.286-4.291 7.755-4.792 11.449-5.325 4.205-.608 8.702-1.257 15.027-7.59 6.439-6.447 7.494-10.498 8.46-14.209.817-3.136 1.57-6.03 5.457-9.922 3.982-3.986 7.291-4.681 10.803-5.418z" fill="#002140"/>
- <path d="m333.006 279.478v-40.5h50.096c-.102 45.971 7.027 51 7.027 51s96.211 30.042 143.871 62.971c27.5 19 46.16 56.578 50 74.029h-438.325c-12.021-20.4-10.351-68.167-8.014-89.5 4.408-68 132.733-67.667 195.345-58z" fill="#e98346"/>
- <path d="m520 343.967c-53-29.994-130-52.989-130-52.989 118 55.988 97.5 136 97.5 136h96.5s-11-53.018-64-83.011z" fill="url(#a)"/>
- <path d="m383.108 238.978h-50.102v28c0 12.971 34.998 14.971 53 11.471-1-16.5-2.898-39.471-2.898-39.471z" fill="#ae6e40"/>
- <path d="m383 244.978-43 6s22.5 16.5 44.5 15z" fill="#05161c"/>
- <path clip-rule="evenodd" d="m332.006 237.978h52.023l.075.918-.996.082c.996-.082.996-.082.996-.082l.001.001.083 1.019c.054.661.132 1.623.229 2.829.193 2.412.462 5.801.762 9.705.599 7.806 1.324 17.68 1.825 25.939l.053.875-.86.167c-9.117 1.772-22.483 2.149-33.593.448-5.55-.85-10.619-2.229-14.33-4.268-3.7-2.032-6.268-4.857-6.268-8.633zm50.18 2h-48.18v27c0 2.709 1.807 4.999 5.231 6.88 3.414 1.876 8.219 3.209 13.669 4.044 10.543 1.614 23.19 1.315 32.048-.274-.497-8.056-1.191-17.498-1.769-25.025-.3-3.902-.568-7.287-.762-9.698-.096-1.205-.174-2.166-.228-2.826z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m304.167 202.453c.833-9.004 9.189-6.389 9.189-6.389 2.246 7.499 6.032 18.401 7.644 22.914-5.86-2.604-17.67-7.492-16.833-16.525z" fill="#ae6e40"/>
- <path d="m358.751 141.978c-8.964 23.795-31.698 37.185-48.803 43.327 8.964 20.735 18.538 70.673 48.803 70.673 29.039 0 43.325-53.469 47.309-70.374-25.803-7.565-34.562-22.107-47.309-43.626z" fill="#ae6e40"/>
- <path clip-rule="evenodd" d="m296.016 189.068c-.098-.544.262-1.064.806-1.162 3.005-.545 6.717-1.482 10.833-2.863l-.389-.9 2.006-.72c16.884-6.063 38.948-19.164 47.607-42.15l1.469-3.899 2.124 3.585c6.4 10.804 11.66 19.604 18.477 26.677 6.752 7.004 15.084 12.358 27.674 16.049l1.819.533-.225.956c3.902 1.059 8.193 1.969 12.941 2.728.545.087.917.6.829 1.145-.087.546-.6.917-1.145.83-4.783-.765-9.123-1.683-13.087-2.756-2.12 8.841-6.668 25.831-14.163 40.9-3.902 7.845-8.656 15.281-14.372 20.78-5.732 5.514-12.541 9.177-20.469 9.177-16.419 0-26.87-13.566-34.19-28.69-3.703-7.65-6.717-15.931-9.352-23.538-.546-1.576-1.074-3.119-1.588-4.621-1.86-5.433-3.533-10.321-5.174-14.242-4.26 1.437-8.121 2.416-11.269 2.986-.543.099-1.063-.262-1.162-.805zm109.813-2.49c.08-.336.158-.661.231-.974-.322-.094-.641-.19-.958-.286-24.197-7.379-33.142-21.098-45.058-41.159-.427-.719-.857-1.446-1.293-2.181-.298.791-.611 1.571-.939 2.339-9.173 21.502-29.713 34.085-45.986 40.293-.315.12-.628.237-.939.353-.315.116-.628.
23-.939.342.13.301.26.608.39.921.127.303.254.613.381.927 1.536 3.806 3.106 8.395 4.81 13.373 8.012 23.409 18.979 55.452 43.222 55.452 28.502 0 42.792-51.511 47.078-69.4z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m403.04 197.209c2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13.477-18.382 16.277z" fill="#ae6e40"/>
- <g mask="url(#e)">
- <path d="m359 137.478c38 67-.5 118.5-.5 118.5 24 4 134-78.5.5-118.5z" fill="url(#b)"/>
- </g>
- <path d="m402.008 191.978c0 11.046-8.955 20-20.002 20-11.046 0-20.001-8.954-20.001-20s8.955-20 20.001-20c11.047 0 20.002 8.954 20.002 20z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m382.006 209.978c9.943 0 18.002-8.059 18.002-18s-8.059-18-18.002-18c-9.942 0-18.001 8.059-18.001 18s8.059 18 18.001 18zm0 2c11.047 0 20.002-8.954 20.002-20s-8.955-20-20.002-20c-11.046 0-20.001 8.954-20.001 20s8.955 20 20.001 20z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m395.578 191.978c0 7.495-6.077 13.571-13.573 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.573 6.076 13.573 13.571z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m382.005 203.549c6.392 0 11.573-5.18 11.573-11.571s-5.181-11.571-11.573-11.571c-6.391 0-11.573 5.18-11.573 11.571s5.182 11.571 11.573 11.571zm0 2c7.496 0 13.573-6.076 13.573-13.571s-6.077-13.571-13.573-13.571-13.573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m389.151 191.978c0 3.945-3.198 7.143-7.144 7.143-3.945 0-7.143-3.198-7.143-7.143s3.198-7.143 7.143-7.143c3.946 0 7.144 3.198 7.144 7.143z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m382.007 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143c-2.84 0-5.143 2.303-5.143 5.143s2.303 5.143 5.143 5.143zm0 2c3.946 0 7.144-3.198 7.144-7.143s-3.198-7.143-7.144-7.143c-3.945 0-7.143 3.198-7.143 7.143s3.198 7.143 7.143 7.143z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m356.004 191.978c0 11.046-8.956 20-20.002 20-11.047 0-20.002-8.954-20.002-20s8.955-20 20.002-20c11.046 0 20.002 8.954 20.002 20z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m336.002 209.978c9.942 0 18.002-8.059 18.002-18s-8.06-18-18.002-18-18.002 8.059-18.002 18 8.06 18 18.002 18zm0 2c11.046 0 20.002-8.954 20.002-20s-8.956-20-20.002-20c-11.047 0-20.002 8.954-20.002 20s8.955 20 20.002 20z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m349.573 191.978c0 7.495-6.076 13.571-13.572 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.572 6.076 13.572 13.571z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m336.001 203.549c6.391 0 11.572-5.18 11.572-11.571s-5.181-11.571-11.572-11.571c-6.392 0-11.573 5.18-11.573 11.571s5.181 11.571 11.573 11.571zm0 2c7.496 0 13.572-6.076 13.572-13.571s-6.076-13.571-13.572-13.571-13.573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m343.147 191.978c0 3.945-3.199 7.143-7.144 7.143s-7.143-3.198-7.143-7.143 3.198-7.143 7.143-7.143 7.144 3.198 7.144 7.143z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m336.003 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143-5.143 2.303-5.143 5.143 2.302 5.143 5.143 5.143zm0 2c3.945 0 7.144-3.198 7.144-7.143s-3.199-7.143-7.144-7.143-7.143 3.198-7.143 7.143 3.198 7.143 7.143 7.143z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m354.003 196.978c0-.552.448-1 1-1h8.001c.552 0 1 .448 1 1s-.448 1-1 1h-8.001c-.552 0-1-.448-1-1z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m348 425.978c-4.804-18.478-7.082-51-10.88-51s-6.488 30.373-6.079 51z" fill="#05161c"/>
- <path clip-rule="evenodd" d="m332.024 424.978h14.692c-1.872-7.605-3.358-17.256-4.703-25.998-.278-1.806-.55-3.573-.818-5.276-.823-5.224-1.609-9.826-2.42-13.116-.407-1.653-.808-2.918-1.199-3.751-.187-.396-.348-.643-.47-.783-.119.126-.278.352-.461.717-.386.771-.78 1.953-1.164 3.514-.764 3.105-1.438 7.495-1.984 12.565-1.057 9.81-1.624 22.037-1.473 32.128zm3.691-50.362c.337-.336.809-.638 1.405-.638.622 0 1.099.338 1.426.688.328.351.602.814.839 1.32.479 1.017.917 2.438 1.332 4.123.835 3.385 1.632 8.068 2.453 13.284.272 1.721.546 3.502.825 5.317 1.422 9.233 2.979 19.347 4.973 27.016l.325 1.252h-19.232l-.02-.98c-.205-10.357.367-23.149 1.467-33.362.55-5.102 1.235-9.595 2.031-12.829.396-1.609.832-2.961 1.318-3.932.242-.483.523-.925.858-1.259z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m337.997 374.9c.043.55-.368 1.032-.919 1.075-58.934 4.64-97.408 14.947-117.673 23.917-.505.224-1.096-.004-1.319-.509-.224-.505.004-1.096.509-1.319 20.543-9.094 59.261-19.433 118.327-24.083.55-.043 1.032.368 1.075.919z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m237 390.978s-2.25-14.366 0-31c.667 9 3.6 27.4 10 29z" fill="#05161c"/>
- <path clip-rule="evenodd" d="m235.157 381.765c-.283-5.712-.283-13.526.852-21.921l1.988.06c.331 4.459 1.223 11.242 2.818 17.086.798 2.926 1.759 5.567 2.886 7.554 1.149 2.026 2.353 3.167 3.542 3.464l-.047 1.951-11.023 2.204-.161-1.03.988-.155c-.988.155-.988.155-.988.155l-.001-.004-.001-.009-.005-.034c-.005-.03-.011-.073-.019-.129-.017-.113-.04-.279-.069-.496-.059-.433-.139-1.067-.227-1.879-.178-1.624-.391-3.959-.533-6.817zm2.689 8.024 6.38-1.276c-.863-.794-1.612-1.832-2.265-2.982-1.244-2.194-2.257-5.016-3.076-8.015-.714-2.618-1.29-5.41-1.739-8.102-.227 4.621-.161 8.819.009 12.252.14 2.813.349 5.109.523 6.699.062.568.119 1.045.168 1.424z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m560.387 23.2305 1.118 3.3873s-47.719 260.8652-67.894 400.3562l-20.973.407c29.543-136.983 87.749-404.1505 87.749-404.1505z" fill="#05161c"/>
- <path d="m550.163 21.4933 10.045 1.7346s-48.713 265.1351-68.781 403.7471l-18.926.368c28.042-135.769 77.662-405.8497 77.662-405.8497z" fill="#d4dfdc"/>
- <path clip-rule="evenodd" d="m550.163 21.4933s-49.135 267.4417-77.249 403.8447c-.138.672-.276 1.34-.413 2.005l18.926-.368c19.058-131.634 63.949-377.3711 68.421-401.781.237-1.2941.36-1.9661.36-1.9661zm7.715 3.3605-6.106-1.0544-.204 1.1075c-.37 2.0115-.917 4.9794-1.623 8.8047-1.412 7.6508-3.46 18.7317-6.005 32.4531-5.09 27.4428-12.169 65.4473-20.125 107.6953-15.721 83.487-34.868 183.56-48.852 251.439l14.728-.287c10.072-69.282 27.113-169.288 41.681-252.221 7.344-41.809 14.061-79.2862 18.941-106.3107 2.441-13.5123 4.422-24.4117 5.794-31.9332.685-3.7607 1.219-6.677 1.58-8.6532.07-.382.134-.729.191-1.0401z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m441.747 214.887 186.981-168.7745 1.695 2.5767-37.705 192.4778-149.277-23.704z" fill="#05161c"/>
- <path d="m479.399 22.4091 149.267 23.7024-37.702 192.4695-149.268-23.702z" fill="#faf5df"/>
- <g fill="#05161c">
- <path clip-rule="evenodd" d="m626.307 47.7602-145.318-23.0752-36.934 188.545 145.318 23.075zm-146.908-25.3511-37.703 192.4699 149.268 23.702 37.702-192.4695z" fill-rule="evenodd"/>
- <path d="m487 355.478c-16.03 5.895-23 14-23 14s9.758-2.211 20.212-3.684z"/>
- <path clip-rule="evenodd" d="m487.675 354.74c.276.253.388.638.29.999l-2.788 10.316c-.104.386-.429.673-.825.729-5.204.734-10.238 1.651-13.973 2.386-1.867.367-3.409.688-4.482.918-.537.114-.957.206-1.242.269-.143.031-.252.055-.325.072l-.082.018-.027.006-.221-.975c-.758-.652-.758-.652-.758-.653h.001l.002-.003.006-.006.019-.023c.017-.018.04-.044.07-.078.061-.067.149-.163.266-.286.234-.246.582-.598 1.048-1.037.931-.878 2.334-2.101 4.241-3.508 3.816-2.814 9.648-6.362 17.76-9.345.351-.129.744-.051 1.02.201zm-23.675 14.738-.758-.653c-.281.328-.321.799-.099 1.169.223.369.657.555 1.078.459zm3.228-1.713c.808-.167 1.737-.356 2.765-.558 3.6-.708 8.409-1.587 13.426-2.31l2.104-7.786c-6.974 2.755-12.052 5.883-15.441 8.382-1.14.841-2.089 1.611-2.854 2.272z" fill-rule="evenodd"/>
- </g>
- <path d="m433.44 376.59c-25.141 3.555-99.085 6.695-99.085 6.695-4.437 32.212-3.195 42.693-3.195 42.693l95.299-.964c12.527-.998 77.44 3.123 81.665-11.714.791-2.78-1.064-6.322-.876-7.118.189-.795 4.573-3.131 5.312-6.791.812-4.02-2.345-5.765-2.218-6.589s4.268-3.734 5.176-7.321-2.293-6.639-2.218-7.321 4.744-2.364 5.749-7.847c3.124-17.044-60.468 2.722-85.609 6.277z" fill="#ae6e40"/>
- <path clip-rule="evenodd" d="m458.078 372.689c-9.435 2.084-18.166 3.996-24.498 4.891-12.62 1.785-37.436 3.46-59.054 4.689-10.818.615-20.849 1.119-28.176 1.469-3.664.175-6.652.311-8.724.404-1.035.046-1.842.082-2.391.106h-.002c-2.129 15.619-2.902 26.006-3.14 32.5-.121 3.303-.105 5.597-.058 7.057.015.474.033.86.05 1.164l94.33-.955c2.671-.209 7.615-.194 13.744-.175 1.208.004 2.461.008 3.753.01 7.91.014 17.308-.028 26.441-.501 9.144-.473 17.968-1.377 24.748-3.069 3.392-.846 6.218-1.877 8.304-3.116 2.092-1.243 3.327-2.626 3.757-4.136.318-1.117.117-2.473-.219-3.782-.107-.418-.214-.786-.317-1.136-.06-.205-.118-.403-.173-.603-.069-.25-.134-.503-.174-.731-.034-.197-.078-.512-.004-.823.092-.388.363-.684.499-.827.177-.187.4-.386.626-.581.126-.109.257-.22.393-.336.377-.32.789-.67 1.219-1.075 1.178-1.109 2.263-2.428 2.568-3.94.341-1.687-.139-2.865-.713-3.753-.23-.358-.462-.65-.69-.937-.073-.092-.146-.183-.218-.277-.135-.174-.29-.381-.405-.594-.106-.196-.267-.553-.2-.983.059-.381.291-.697.417-
.861.16-.208.365-.434.579-.66.166-.176.34-.354.521-.541.317-.326.658-.677 1.027-1.083 1.148-1.26 2.261-2.73 2.651-4.268.364-1.442-.081-2.83-.714-4.042-.27-.517-.556-.969-.813-1.374-.043-.068-.085-.135-.126-.2-.136-.216-.275-.443-.378-.646-.052-.103-.108-.226-.15-.358-.038-.122-.089-.326-.062-.565.033-.3.174-.518.261-.633.095-.126.204-.231.295-.312.179-.161.413-.333.636-.496l.09-.066c.454-.331.997-.727 1.563-1.245 1.194-1.093 2.462-2.701 2.914-5.166.17-.925.101-1.656-.121-2.242-.222-.583-.622-1.094-1.234-1.539-1.262-.919-3.361-1.512-6.266-1.752-5.776-.476-14.106.485-23.428 2.112-8.964 1.565-18.752 3.727-27.916 5.752zm-126.918 53.289c-.993.118-.993.117-.993.117v-.001l-.001-.003-.001-.009-.003-.029c-.002-.025-.006-.06-.01-.106-.009-.092-.021-.228-.034-.41-.026-.364-.058-.913-.082-1.668-.048-1.511-.065-3.851.058-7.195.246-6.686 1.048-17.394 3.271-33.526.066-.479.465-.842.948-.862l.042.999c-.042-.999-.043-.999-.042-.999l.835-.036c.548-.024 1.354-.06 2.389-.106 2.07-.093 5.056-.229 8.717-
.404 7.323-.35 17.349-.853 28.159-1.468 21.639-1.23 46.366-2.902 58.887-4.672 6.239-.882 14.884-2.774 24.346-4.864l1.04-.229c9.15-2.021 18.976-4.192 27.986-5.765 9.328-1.628 17.881-2.635 23.936-2.135 3.011.248 5.563.879 7.279 2.128.877.638 1.547 1.447 1.926 2.446.378.994.441 2.106.219 3.312-.553 3.017-2.121 4.992-3.532 6.282-.65.594-1.273 1.049-1.724 1.378-.033.025-.066.048-.097.071-.076.056-.144.106-.203.15.034.054.071.115.113.181.037.059.076.12.117.185.256.404.59.932.902 1.528.721 1.382 1.422 3.313.879 5.458-.518 2.049-1.929 3.828-3.11 5.125-.385.423-.779.829-1.113 1.173-.173.178-.329.339-.46.478-.146.154-.262.281-.351.386.025.034.054.071.086.113.049.063.106.134.168.213.235.295.551.692.841 1.142.771 1.195 1.464 2.9.992 5.233-.433 2.148-1.911 3.827-3.157 5-.471.444-.943.844-1.327 1.171-.127.107-.244.207-.348.297-.203.175-.35.308-.452.412.024.124.065.289.124.503.041.148.093.324.149.517.109.375.239.818.352 1.26.347 1.356.678 3.162.204 4.825-.626 2.199-2.343 3.933-4.659 5.308-2.322 1.
38-5.358 2.469-8.841 3.338-6.971 1.74-15.95 2.65-25.129 3.126-9.189.476-18.632.517-26.548.503-1.307-.002-2.571-.006-3.784-.01-6.165-.018-11.014-.033-13.586.172-.023.002-.046.003-.069.003l-95.299.964c-.51.005-.943-.376-1.003-.883zm180.144-33.318c0 .001.002.005.005.013-.004-.009-.006-.013-.005-.013z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m497 371.478c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.388-.001-.002-.002-.004-.004-.006-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m496 383.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m495 396.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m145 290c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m131 302c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12zm0 2c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m161 267c0 4.971-4.029 9-9 9s-9-4.029-9-9 4.029-9 9-9 9 4.029 9 9z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m152 274c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm0 2c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m639.688 280.561v23.439h2.624v-22.83l11.376 19.702 2.273-1.312-11.747-20.346 20.346 11.747 1.312-2.273-19.702-11.376h22.83v-2.624h-23.439l20.311-11.727-1.312-2.273-20.098 11.603 11.499-19.916-2.273-1.312-11.376 19.702v-22.765h-2.624v23.374l-11.727-20.311-2.273 1.312 11.355 19.668-19.668-11.355-1.312 2.273 20.311 11.727h-23.374v2.624h22.765l-19.703 11.376 1.313 2.273 19.916-11.499-11.603 20.098 2.273 1.312z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m435.2 54c0 6.1856-5.014 11.2-11.2 11.2s-11.2-5.0144-11.2-11.2 5.014-11.2 11.2-11.2 11.2 5.0144 11.2 11.2zm-2.8 0c0 4.6392-3.761 8.4-8.4 8.4s-8.4-3.7608-8.4-8.4 3.761-8.4 8.4-8.4 8.4 3.7608 8.4 8.4z" fill="#faf5df" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m424 70.8c9.278 0 16.8-7.5216 16.8-16.8s-7.522-16.8-16.8-16.8-16.8 7.5216-16.8 16.8 7.522 16.8 16.8 16.8zm0-2.8c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#faf5df" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m446.4 54c0 12.3712-10.029 22.4-22.4 22.4s-22.4-10.0288-22.4-22.4 10.029-22.4 22.4-22.4 22.4 10.0288 22.4 22.4zm-2.8 0c0 10.8248-8.775 19.6-19.6 19.6s-19.6-8.7752-19.6-19.6 8.775-19.6 19.6-19.6 19.6 8.7752 19.6 19.6z" fill="#faf5df" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m452 54c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28zm-2.8 0c0 13.9176-11.282 25.2-25.2 25.2s-25.2-11.2824-25.2-25.2 11.282-25.2 25.2-25.2 25.2 11.2824 25.2 25.2z" fill="#faf5df" fill-rule="evenodd"/>
- </g>
+<svg width="714" height="427" viewBox="0 0 714 427" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g clip-path="url(#clip0_449:4529)">
+<path d="M222.256 12.7789C236.696 -4.25965 263.304 -4.25964 277.744 12.7789L283.667 19.7675C292.626 30.3383 306.985 34.8692 320.524 31.3972L329.776 29.0246C351.896 23.3516 373.744 39.0635 374.957 61.5176L375.307 67.9922C376.072 82.1366 385.305 94.483 398.804 99.413L405.437 101.835C427.334 109.832 435.873 135.859 422.859 154.937L419.948 159.205C411.78 171.179 411.78 186.821 419.948 198.795L422.859 203.063C435.873 222.141 427.334 248.168 405.437 256.165L398.804 258.587C385.305 263.517 376.072 275.863 375.307 290.008L374.957 296.482C373.744 318.937 351.897 334.648 329.776 328.975L320.524 326.603C306.985 323.131 292.626 327.662 283.667 338.232L277.744 345.221C263.304 362.26 236.696 362.26 222.256 345.221L216.333 338.232C207.374 327.662 193.015 323.131 179.476 326.603L170.224 328.975C148.104 334.648 126.256 318.937 125.043 296.482L124.693 290.008C123.928 275.863 114.695 263.517 101.196 258.587L94.563 256.165C72.6664 248.168 64.127 222.141 77.1408 203.063L80.0522 198.795C88.2202 186.821 8
8.2202 171.179 80.0522 159.205L77.1408 154.937C64.127 135.859 72.6664 109.832 94.563 101.835L101.196 99.413C114.695 94.483 123.928 82.1366 124.693 67.9922L125.043 61.5176C126.256 39.0635 148.104 23.3516 170.224 29.0246L179.476 31.3972C193.015 34.8692 207.374 30.3383 216.333 19.7675L222.256 12.7789Z" fill="#77ADB9"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M282.141 21.0606L276.218 14.072C262.577 -2.02401 237.423 -2.02401 223.782 14.072L217.859 21.0606C208.399 32.2222 193.251 36.9947 178.979 33.3345L169.728 30.9619C148.79 25.5925 128.183 40.4707 127.04 61.6255L126.69 68.1001C125.881 83.0591 116.119 96.0923 101.882 101.292L95.249 103.714C74.5527 111.272 66.5288 135.831 78.7931 153.81L81.7044 158.078C90.3361 170.732 90.3361 187.268 81.7044 199.922L78.793 204.19C66.5288 222.169 74.5527 246.728 95.249 254.286L101.882 256.708C116.119 261.908 125.881 274.941 126.69 289.9L127.04 296.375C128.183 317.529 148.79 332.407 169.728 327.038L178.979 324.665C193.251 321.005 208.399 325.778 217.859 336.939L223.782 343.928C237.423 360.024 262.577 360.024 276.218 343.928L282.141 336.939C291.601 325.778 306.749 321.005 321.021 324.665L330.272 327.038C351.21 332.407 371.817 317.529 372.96 296.375L373.31 289.9C374.119 274.941 383.881 261.908 398.118 256.708L404.751 254.286C425.447 246.728 433.471 222.169 421.2
07 204.19L418.296 199.922C409.664 187.268 409.664 170.732 418.296 158.078L421.207 153.81C433.471 135.831 425.447 111.272 404.751 103.714L398.118 101.292C383.881 96.0922 374.119 83.0592 373.31 68.1002L372.96 61.6255C371.817 40.4707 351.21 25.5925 330.272 30.9619L321.021 33.3345C306.749 36.9947 291.601 32.2222 282.141 21.0606ZM277.744 12.7789C263.304 -4.25964 236.696 -4.25965 222.256 12.7789L216.333 19.7675C207.374 30.3383 193.015 34.8692 179.476 31.3972L170.224 29.0246C148.104 23.3516 126.256 39.0635 125.043 61.5176L124.693 67.9922C123.928 82.1366 114.695 94.483 101.196 99.413L94.563 101.835C72.6664 109.832 64.127 135.859 77.1408 154.937L80.0522 159.205C88.2202 171.179 88.2202 186.821 80.0522 198.795L77.1408 203.063C64.127 222.141 72.6664 248.168 94.563 256.165L101.196 258.587C114.695 263.517 123.928 275.863 124.693 290.008L125.043 296.482C126.256 318.937 148.104 334.648 170.224 328.975L179.476 326.603C193.015 323.131 207.374 327.662 216.333 338.232L222.256 345.221C236.696 362.26 263
.304 362.26 277.744 345.221L283.667 338.232C292.626 327.662 306.985 323.131 320.524 326.603L329.776 328.975C351.897 334.648 373.744 318.937 374.957 296.482L375.307 290.008C376.072 275.863 385.305 263.517 398.804 258.587L405.437 256.165C427.334 248.168 435.873 222.141 422.859 203.063L419.948 198.795C411.78 186.821 411.78 171.179 419.948 159.205L422.859 154.937C435.873 135.859 427.334 109.832 405.437 101.835L398.804 99.413C385.305 94.483 376.072 82.1366 375.307 67.9922L374.957 61.5176C373.744 39.0635 351.896 23.3516 329.776 29.0246L320.524 31.3972C306.985 34.8692 292.626 30.3383 283.667 19.7675L277.744 12.7789Z" fill="#05161C"/>
+<path d="M225.821 34.1369C238.406 19.2877 261.594 19.2877 274.179 34.137L279.341 40.2276C287.149 49.4401 299.663 53.3888 311.462 50.3629L319.525 48.2952C338.804 43.3512 357.844 57.0441 358.901 76.6131L359.206 82.2558C359.872 94.5827 367.919 105.343 379.684 109.639L385.465 111.75C404.548 118.719 411.99 141.402 400.648 158.029L398.111 161.748C390.992 172.184 390.992 185.816 398.111 196.252L400.648 199.971C411.99 216.598 404.548 239.281 385.465 246.25L379.684 248.361C367.919 252.657 359.872 263.417 359.206 275.744L358.901 281.387C357.844 300.956 338.804 314.649 319.525 309.705L311.462 307.637C299.663 304.611 287.149 308.56 279.341 317.772L274.179 323.863C261.594 338.712 238.406 338.712 225.821 323.863L220.659 317.772C212.851 308.56 200.337 304.611 188.538 307.637L180.475 309.705C161.196 314.649 142.156 300.956 141.099 281.387L140.794 275.744C140.128 263.417 132.081 252.657 120.316 248.361L114.535 246.25C95.4522 239.281 88.0101 216.598 99.3518 199.971L101.889 196.252C109.008 185.816 109
.008 172.184 101.889 161.748L99.3518 158.029C88.0101 141.402 95.4522 118.719 114.535 111.75L120.316 109.639C132.081 105.343 140.128 94.5827 140.794 82.2558L141.099 76.6131C142.156 57.0441 161.196 43.3512 180.475 48.2952L188.538 50.3629C200.337 53.3888 212.851 49.4401 220.659 40.2276L225.821 34.1369Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M277.815 41.5207L272.654 35.43C260.868 21.5233 239.133 21.5233 227.346 35.43L222.185 41.5207C213.876 51.324 200.574 55.5143 188.041 52.3002L179.978 50.2325C161.883 45.592 144.083 58.4514 143.096 76.721L142.791 82.3637C142.081 95.5053 133.505 106.952 121.002 111.518L115.221 113.629C97.3386 120.159 90.4119 141.374 101.004 156.902L103.541 160.621C111.123 171.737 111.123 186.263 103.541 197.379L101.004 201.098C90.4119 216.626 97.3386 237.841 115.221 244.371L121.002 246.482C133.505 251.048 142.081 262.495 142.791 275.636L143.096 281.279C144.083 299.549 161.883 312.408 179.978 307.767L188.041 305.7C200.574 302.486 213.876 306.676 222.185 316.479L227.346 322.57C239.132 336.477 260.868 336.477 272.654 322.57L277.815 316.479C286.124 306.676 299.426 302.486 311.959 305.7L320.022 307.768C338.117 312.408 355.917 299.549 356.904 281.279L357.209 275.636C357.919 262.495 366.495 251.048 378.998 246.482L384.779 244.371C402.661 237.841 409.588 216.626
398.996 201.098L396.459 197.379C388.877 186.263 388.877 171.737 396.459 160.621L398.996 156.902C409.588 141.374 402.661 120.159 384.779 113.629L378.998 111.518C366.495 106.952 357.919 95.5053 357.209 82.3637L356.904 76.721C355.917 58.4514 338.117 45.592 320.022 50.2325L311.959 52.3002C299.426 55.5143 286.124 51.324 277.815 41.5207ZM274.179 34.137C261.594 19.2877 238.406 19.2877 225.821 34.1369L220.659 40.2276C212.851 49.4401 200.337 53.3888 188.538 50.3629L180.475 48.2952C161.196 43.3512 142.156 57.0441 141.099 76.6131L140.794 82.2558C140.128 94.5827 132.081 105.343 120.316 109.639L114.535 111.75C95.4522 118.719 88.0101 141.402 99.3518 158.029L101.889 161.748C109.008 172.184 109.008 185.816 101.889 196.252L99.3518 199.971C88.0101 216.598 95.4522 239.281 114.535 246.25L120.316 248.361C132.081 252.657 140.128 263.417 140.794 275.744L141.099 281.387C142.156 300.956 161.196 314.649 180.475 309.705L188.538 307.637C200.337 304.611 212.851 308.56 220.659 317.772L225.821 323.863C238.406 338
.712 261.594 338.712 274.179 323.863L279.341 317.772C287.149 308.56 299.663 304.611 311.462 307.637L319.525 309.705C338.804 314.649 357.844 300.956 358.901 281.387L359.206 275.744C359.872 263.417 367.919 252.657 379.684 248.361L385.465 246.25C404.548 239.281 411.99 216.598 400.648 199.971L398.111 196.252C390.992 185.816 390.992 172.184 398.111 161.748L400.648 158.029C411.99 141.402 404.548 118.719 385.465 111.75L379.684 109.639C367.919 105.343 359.872 94.5827 359.206 82.2558L358.901 76.6131C357.844 57.0441 338.804 43.3512 319.525 48.2952L311.462 50.3629C299.663 53.3888 287.149 49.4401 279.341 40.2276L274.179 34.137Z" fill="#05161C"/>
+<path d="M229.541 56.4236C240.189 43.8588 259.811 43.8588 270.459 56.4236L274.827 61.5772C281.434 69.3724 292.023 72.7136 302.007 70.1532L308.829 68.4036C325.142 64.2202 341.252 75.8066 342.147 92.3649L342.405 97.1395C342.969 107.57 349.778 116.675 359.733 120.31L364.624 122.096C380.771 127.993 387.068 147.187 377.472 161.255L375.325 164.402C369.301 173.232 369.301 184.768 375.325 193.598L377.472 196.745C387.068 210.813 380.771 230.007 364.624 235.904L359.733 237.69C349.778 241.325 342.969 250.43 342.405 260.86L342.147 265.635C341.252 282.193 325.142 293.78 308.829 289.596L302.007 287.847C292.023 285.286 281.434 288.628 274.827 296.423L270.459 301.576C259.811 314.141 240.189 314.141 229.541 301.576L225.173 296.423C218.566 288.628 207.977 285.286 197.993 287.847L191.171 289.596C174.858 293.78 158.747 282.193 157.853 265.635L157.595 260.86C157.031 250.43 150.222 241.325 140.267 237.69L135.376 235.904C119.229 230.007 112.932 210.813 122.528 196.745L124.675 193.598C130.699 184.768 130.6
99 173.232 124.675 164.402L122.528 161.255C112.932 147.187 119.229 127.993 135.376 122.096L140.267 120.31C150.222 116.675 157.031 107.57 157.595 97.1395L157.853 92.3649C158.747 75.8066 174.858 64.2202 191.171 68.4036L197.993 70.1532C207.977 72.7136 218.566 69.3724 225.173 61.5772L229.541 56.4236Z" fill="#77ADB9"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M273.301 62.8703L268.934 57.7167C259.084 46.0944 240.916 46.0944 231.066 57.7167L226.699 62.8703C219.591 71.2563 208.214 74.8391 197.497 72.0905L190.674 70.3409C175.545 66.4611 160.674 77.2139 159.85 92.4728L159.592 97.2474C158.984 108.493 151.646 118.284 140.953 122.189L136.062 123.975C121.115 129.433 115.333 147.158 124.181 160.128L126.328 163.275C132.815 172.785 132.815 185.215 126.328 194.725L124.181 197.872C115.333 210.842 121.115 228.567 136.062 234.025L140.953 235.811C151.646 239.716 158.984 249.507 159.592 260.753L159.85 265.527C160.674 280.786 175.545 291.539 190.674 287.659L197.497 285.909C208.214 283.161 219.591 286.744 226.699 295.13L231.066 300.283C240.916 311.906 259.084 311.906 268.934 300.283L273.301 295.13C280.409 286.744 291.786 283.161 302.503 285.909L309.326 287.659C324.455 291.539 339.326 280.786 340.15 265.527L340.408 260.753C341.016 249.507 348.354 239.716 359.047 235.811L363.938 234.025C378.885 228.567 384.667
210.842 375.819 197.872L373.672 194.725C367.185 185.215 367.185 172.785 373.672 163.275L375.819 160.128C384.667 147.158 378.885 129.433 363.938 123.975L359.047 122.189C348.354 118.284 341.016 108.493 340.408 97.2475L340.15 92.4728C339.326 77.2139 324.455 66.4611 309.326 70.3409L302.503 72.0905C291.786 74.8391 280.409 71.2563 273.301 62.8703ZM270.459 56.4236C259.811 43.8588 240.189 43.8588 229.541 56.4236L225.173 61.5772C218.566 69.3724 207.977 72.7136 197.993 70.1532L191.171 68.4036C174.858 64.2202 158.747 75.8066 157.853 92.3649L157.595 97.1395C157.031 107.57 150.222 116.675 140.267 120.31L135.376 122.096C119.229 127.993 112.932 147.187 122.528 161.255L124.675 164.402C130.699 173.232 130.699 184.768 124.675 193.598L122.528 196.745C112.932 210.813 119.229 230.007 135.376 235.904L140.267 237.69C150.222 241.325 157.031 250.43 157.595 260.86L157.853 265.635C158.747 282.193 174.858 293.78 191.171 289.596L197.993 287.847C207.977 285.286 218.566 288.628 225.173 296.423L229.541 301.576C240
.189 314.141 259.811 314.141 270.459 301.576L274.827 296.423C281.434 288.628 292.023 285.286 302.007 287.847L308.829 289.596C325.142 293.78 341.253 282.193 342.147 265.635L342.405 260.86C342.969 250.43 349.778 241.325 359.733 237.69L364.624 235.904C380.771 230.007 387.068 210.813 377.472 196.745L375.325 193.598C369.301 184.768 369.301 173.232 375.325 164.402L377.472 161.255C387.068 147.187 380.771 127.993 364.624 122.096L359.733 120.31C349.778 116.675 342.969 107.57 342.405 97.1395L342.147 92.3649C341.253 75.8066 325.142 64.2202 308.829 68.4036L302.007 70.1532C292.023 72.7136 281.434 69.3724 274.827 61.5772L270.459 56.4236Z" fill="#05161C"/>
+<path d="M233.105 77.7816C241.899 67.4061 258.101 67.4061 266.895 77.7816L270.501 82.0372C275.957 88.4742 284.701 91.2332 292.945 89.119L298.578 87.6742C312.049 84.2197 325.352 93.7873 326.091 107.46L326.304 111.403C326.77 120.016 332.392 127.534 340.613 130.536L344.652 132.011C357.985 136.881 363.185 152.73 355.261 164.347L353.488 166.946C348.514 174.237 348.514 183.763 353.488 191.054L355.261 193.653C363.185 205.27 357.985 221.119 344.652 225.989L340.613 227.464C332.392 230.466 326.77 237.984 326.304 246.597L326.091 250.54C325.352 264.213 312.049 273.78 298.578 270.326L292.945 268.881C284.701 266.767 275.957 269.526 270.501 275.963L266.895 280.218C258.101 290.594 241.899 290.594 233.105 280.218L229.499 275.963C224.043 269.526 215.299 266.767 207.055 268.881L201.422 270.326C187.951 273.78 174.648 264.213 173.909 250.54L173.696 246.597C173.23 237.984 167.608 230.466 159.387 227.464L155.348 225.989C142.015 221.119 136.815 205.27 144.739 193.653L146.512 191.054C151.486 183.763 151.486
174.237 146.512 166.946L144.739 164.347C136.815 152.73 142.015 136.881 155.348 132.011L159.387 130.536C167.608 127.534 173.23 120.016 173.696 111.403L173.909 107.46C174.648 93.7873 187.951 84.2197 201.422 87.6742L207.055 89.119C215.299 91.2332 224.043 88.4742 229.499 82.0372L233.105 77.7816Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M268.975 83.3303L265.369 79.0747C257.374 69.6418 242.626 69.6418 234.631 79.0747L231.025 83.3303C225.068 90.358 215.536 93.3587 206.558 91.0563L200.925 89.6115C188.638 86.4606 176.574 95.1945 175.906 107.568L175.693 111.511C175.183 120.939 169.032 129.144 160.073 132.415L156.034 133.89C143.901 138.321 139.217 152.702 146.392 163.22L148.164 165.819C153.602 173.79 153.602 184.21 148.164 192.181L146.392 194.78C139.217 205.298 143.901 219.679 156.034 224.11L160.073 225.585C169.032 228.856 175.183 237.061 175.693 246.489L175.906 250.432C176.574 262.805 188.638 271.539 200.925 268.388L206.558 266.944C215.536 264.641 225.068 267.642 231.025 274.67L234.631 278.925C242.626 288.358 257.374 288.358 265.369 278.925L268.975 274.67C274.932 267.642 284.464 264.641 293.442 266.944L299.075 268.389C311.362 271.539 323.426 262.805 324.094 250.432L324.307 246.489C324.817 237.061 330.969 228.856 339.927 225.585L343.966 224.11C356.099 219.679 360.783 205.2
98 353.608 194.78L351.836 192.181C346.398 184.21 346.398 173.79 351.836 165.819L353.608 163.22C360.783 152.702 356.099 138.321 343.966 133.89L339.927 132.415C330.968 129.144 324.817 120.939 324.307 111.511L324.094 107.568C323.426 95.1945 311.362 86.4606 299.075 89.6115L293.442 91.0563C284.464 93.3587 274.932 90.358 268.975 83.3303ZM266.895 77.7816C258.101 67.4061 241.899 67.4061 233.105 77.7816L229.499 82.0372C224.043 88.4742 215.299 91.2332 207.055 89.119L201.422 87.6742C187.951 84.2197 174.648 93.7873 173.909 107.46L173.696 111.403C173.23 120.016 167.608 127.534 159.387 130.536L155.348 132.011C142.015 136.881 136.815 152.73 144.739 164.347L146.512 166.946C151.486 174.237 151.486 183.763 146.512 191.054L144.739 193.653C136.815 205.27 142.015 221.119 155.348 225.989L159.387 227.464C167.608 230.466 173.23 237.984 173.696 246.597L173.909 250.54C174.648 264.213 187.951 273.78 201.422 270.326L207.055 268.881C215.299 266.767 224.043 269.526 229.499 275.963L233.105 280.218C241.899 290.594
258.101 290.594 266.895 280.218L270.501 275.963C275.957 269.526 284.701 266.767 292.945 268.881L298.578 270.326C312.049 273.78 325.352 264.213 326.091 250.54L326.304 246.597C326.77 237.984 332.392 230.466 340.613 227.464L344.652 225.989C357.985 221.119 363.185 205.27 355.261 193.653L353.488 191.054C348.514 183.763 348.514 174.237 353.488 166.946L355.261 164.347C363.185 152.73 357.985 136.881 344.652 132.011L340.613 130.536C332.392 127.534 326.77 120.016 326.304 111.403L326.091 107.46C325.352 93.7873 312.049 84.2197 298.578 87.6742L292.945 89.119C284.701 91.2332 275.957 88.4742 270.501 82.0372L266.895 77.7816Z" fill="#05161C"/>
+<path d="M235.394 103.771C242.987 94.743 257.013 94.743 264.606 103.771C269.317 109.373 276.885 111.775 284.017 109.931L284.842 109.718C296.088 106.812 307.202 114.834 307.817 126.301C308.204 133.514 312.887 139.812 319.739 142.333L320.262 142.526C331.164 146.538 335.419 159.551 328.952 169.104C324.897 175.094 324.898 182.906 328.952 188.896C335.419 198.449 331.164 211.462 320.262 215.474L319.739 215.667C312.887 218.188 308.204 224.486 307.817 231.699C307.202 243.166 296.088 251.188 284.842 248.282L284.017 248.069C276.885 246.225 269.317 248.627 264.606 254.229C257.013 263.257 242.987 263.257 235.394 254.229C230.683 248.627 223.115 246.225 215.983 248.069L215.158 248.282C203.912 251.188 192.798 243.166 192.183 231.699C191.796 224.486 187.113 218.188 180.261 215.667L179.738 215.474C168.836 211.462 164.581 198.449 171.048 188.896C175.103 182.906 175.103 175.094 171.048 169.104C164.581 159.551 168.836 146.538 179.738 142.526L180.261 142.333C187.113 139.812 191.796 133.514 192.183 126.3
01C192.798 114.834 203.912 106.812 215.158 109.718L215.983 109.931C223.115 111.775 230.683 109.373 235.394 103.771Z" fill="#77ADB9"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M285.342 111.655L284.518 111.868C276.646 113.902 268.286 111.254 263.075 105.058C256.282 96.9806 243.718 96.9806 236.925 105.058C231.714 111.254 223.354 113.902 215.482 111.868L214.658 111.655C204.606 109.057 194.726 116.232 194.18 126.408C193.75 134.43 188.543 141.417 180.952 144.21L180.428 144.403C170.728 147.973 166.976 159.521 172.704 167.983C177.217 174.65 177.217 183.35 172.704 190.017C166.976 198.479 170.728 210.027 180.428 213.597L180.952 213.79C188.543 216.583 193.75 223.57 194.18 231.592C194.726 241.768 204.606 248.943 214.658 246.345L215.482 246.132C223.354 244.098 231.714 246.746 236.925 252.942C243.718 261.019 256.282 261.019 263.075 252.942C268.286 246.746 276.646 244.098 284.518 246.132L285.342 246.345C295.394 248.943 305.274 241.768 305.82 231.592C306.25 223.57 311.457 216.583 319.048 213.79L319.572 213.597C329.272 210.027 333.024 198.479 327.296 190.017C322.783 183.35 322.783 174.65 327.296 167.983C333.024 159.521 329
.272 147.973 319.572 144.403L319.048 144.21C311.457 141.417 306.25 134.43 305.82 126.408C305.274 116.232 295.394 109.057 285.342 111.655ZM264.606 103.771C257.013 94.743 242.987 94.743 235.394 103.771C230.683 109.373 223.115 111.775 215.983 109.931L215.158 109.718C203.912 106.812 192.798 114.834 192.183 126.301C191.796 133.514 187.113 139.812 180.261 142.333L179.738 142.526C168.836 146.538 164.581 159.551 171.048 169.104C175.103 175.094 175.103 182.906 171.048 188.896C164.581 198.449 168.836 211.462 179.738 215.474L180.261 215.667C187.113 218.188 191.796 224.486 192.183 231.699C192.798 243.166 203.912 251.188 215.158 248.282L215.983 248.069C223.115 246.225 230.683 248.627 235.394 254.229C242.987 263.257 257.013 263.257 264.606 254.229C269.317 248.627 276.885 246.225 284.017 248.069L284.842 248.282C296.088 251.188 307.202 243.166 307.817 231.699C308.204 224.486 312.887 218.188 319.739 215.667L320.262 215.474C331.164 211.462 335.419 198.449 328.952 188.896C324.898 182.906 324.897 175.0
94 328.952 169.104C335.419 159.551 331.164 146.538 320.262 142.526L319.739 142.333C312.887 139.812 308.204 133.514 307.817 126.301C307.202 114.834 296.088 106.812 284.842 109.718L284.017 109.931C276.885 111.775 269.317 109.373 264.606 103.771Z" fill="#05161C"/>
+<path d="M303 179C303 207.719 279.719 231 251 231C222.281 231 199 207.719 199 179C199 150.281 222.281 127 251 127C279.719 127 303 150.281 303 179Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M251 229C278.614 229 301 206.614 301 179C301 151.386 278.614 129 251 129C223.386 129 201 151.386 201 179C201 206.614 223.386 229 251 229ZM251 231C279.719 231 303 207.719 303 179C303 150.281 279.719 127 251 127C222.281 127 199 150.281 199 179C199 207.719 222.281 231 251 231Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M12.4887 290C4.56949 277.197 0 262.113 0 245.963C0 199.592 37.6752 162 84.15 162C117.607 162 146.504 181.482 160.067 209.697C170.04 201.191 182.986 196.055 197.135 196.055C221.641 196.055 242.54 211.464 250.631 233.101C254.56 231.919 258.727 231.284 263.042 231.284C286.767 231.284 306 250.475 306 274.147C306 279.747 304.924 285.096 302.966 290H12.4887Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M161.656 208.39C171.398 200.668 183.726 196.055 197.135 196.055C221.641 196.055 242.54 211.464 250.631 233.101C254.56 231.919 258.727 231.284 263.042 231.284C286.767 231.284 306 250.475 306 274.147C306 279.747 304.924 285.096 302.966 290H12.4887C4.56949 277.197 0 262.113 0 245.963C0 199.592 37.6752 162 84.15 162C116.873 162 145.233 180.636 159.152 207.851C159.464 208.462 159.769 209.077 160.067 209.697C160.589 209.252 161.118 208.816 161.656 208.39ZM13.6122 288C6.23843 275.71 2 261.333 2 245.963C2 200.7 38.7756 164 84.15 164C116.811 164 145.022 183.017 158.264 210.563L159.389 212.903L161.365 211.218C170.989 203.01 183.479 198.055 197.135 198.055C220.781 198.055 240.95 212.922 248.758 233.801L249.414 235.555L251.207 235.016C254.951 233.89 258.924 233.284 263.042 233.284C285.667 233.284 304 251.583 304 274.147C304 279.013 303.148 283.676 301.587 288H13.6122Z" fill="#05161C"/>
+<path d="M293.231 248.13C308.571 269.371 296 289 296 289H302.078C306.815 274.72 304.916 257.749 296.181 248.13C285.548 236.422 268.88 228.01 250 234.5C250 234.5 277.89 226.889 293.231 248.13Z" fill="#05161C"/>
+<path d="M165 227.747C173.5 187 211 198.747 211 198.747C211 198.747 186.5 190.247 160 210.747L165 227.747Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M90.0008 162.959C89.9783 163.511 90.4074 163.977 90.9592 163.999C103.006 164.491 121.347 169.732 136.882 182.733C152.381 195.704 165.123 216.429 166 248C166.016 248.552 166.476 248.987 167.028 248.971C167.58 248.956 168.015 248.496 168 247.944C167.107 215.795 154.099 194.534 138.166 181.199C122.268 167.894 103.494 162.509 91.0408 162.001C90.489 161.978 90.0233 162.407 90.0008 162.959Z" fill="#05161C"/>
+<path d="M270.914 181.007C276.768 179.779 283.007 178.471 291.5 169.978C295.661 165.817 299.045 160.505 302.601 154.923C312.716 139.044 324.224 120.978 359 120.978C393.776 120.978 405.284 139.044 415.399 154.923C418.955 160.505 422.339 165.817 426.5 169.978C434.993 178.471 441.232 179.779 447.086 181.007C452.261 182.091 457.135 183.113 463 188.978C468.725 194.704 469.835 198.96 471.038 203.575C472.462 209.034 474.016 214.994 483.5 224.478C492.817 233.795 499.441 234.75 505.636 235.644C511.077 236.428 516.187 237.165 522.5 243.478C529.449 250.427 530.834 255.123 532.178 259.682C533.445 263.98 534.677 268.155 540.5 273.978C546.439 279.917 553.725 282.304 561.085 284.716C568.597 287.177 576.186 289.664 582.5 295.978C589.106 302.584 590.42 309.204 591.658 315.447C592.763 321.017 593.809 326.287 598.5 330.978C603.469 335.947 609.958 338.447 616.457 340.95C622.971 343.459 629.494 345.972 634.5 350.978C639.126 355.604 640.328 360.871 641.62 366.533C643.122 373.111 644.745 380.223 652 387.4
78C656.878 392.356 662.89 393.885 669.821 395.649C682.073 398.766 697.197 402.614 714 426.978H4C20.8028 402.614 35.9266 398.766 48.179 395.649C55.1101 393.885 61.1224 392.356 66 387.478C73.2555 380.223 74.8785 373.111 76.38 366.533C77.6722 360.871 78.8744 355.604 83.5 350.978C88.5063 345.972 95.029 343.459 101.543 340.95C108.042 338.447 114.531 335.947 119.5 330.978C124.191 326.287 125.237 321.017 126.342 315.447C127.58 309.204 128.894 302.584 135.5 295.978C141.814 289.664 149.403 287.177 156.915 284.716C164.275 282.304 171.561 279.917 177.5 273.978C183.323 268.155 184.555 263.98 185.822 259.682C187.166 255.123 188.551 250.427 195.5 243.478C201.813 237.165 206.923 236.428 212.364 235.644C218.559 234.75 225.183 233.795 234.5 224.478C243.984 214.994 245.538 209.034 246.962 203.575C248.165 198.96 249.275 194.704 255 188.978C260.865 183.113 265.739 182.091 270.914 181.007Z" fill="#002140"/>
+<path d="M285.801 222.002C290.666 220.979 295.851 219.889 302.908 212.811C306.367 209.343 309.178 204.917 312.133 200.266C320.539 187.033 330.102 171.978 359 171.978C387.898 171.978 397.461 187.033 405.867 200.266C408.822 204.917 411.633 209.343 415.092 212.811C422.149 219.889 427.334 220.979 432.199 222.002C436.499 222.906 440.549 223.757 445.423 228.645C450.18 233.416 451.103 236.963 452.102 240.808C453.285 245.358 454.576 250.324 462.458 258.228C470.2 265.992 475.705 266.788 480.853 267.533C485.374 268.187 489.62 268.801 494.866 274.061C500.641 279.852 501.791 283.766 502.909 287.565C503.962 291.146 504.985 294.625 509.824 299.478C514.759 304.427 520.813 306.416 526.93 308.426C533.172 310.477 539.479 312.55 544.725 317.811C550.215 323.316 551.306 328.833 552.336 334.036C553.254 338.677 554.123 343.069 558.021 346.978C562.15 351.119 567.543 353.202 572.943 355.288C578.356 357.379 583.776 359.473 587.937 363.645C591.78 367.499 592.779 371.889 593.853 376.607C595.101 382.089 596.45
388.015 602.479 394.061C606.532 398.126 611.528 399.401 617.288 400.87C627.47 403.468 640.037 406.675 654 426.978H64C77.9629 406.675 90.5305 403.468 100.712 400.87C106.472 399.401 111.468 398.126 115.521 394.061C121.55 388.015 122.899 382.089 124.147 376.607C125.221 371.889 126.22 367.499 130.063 363.645C134.224 359.473 139.644 357.379 145.057 355.288C150.457 353.202 155.85 351.119 159.979 346.978C163.877 343.069 164.746 338.677 165.664 334.036C166.694 328.833 167.785 323.316 173.275 317.811C178.521 312.55 184.828 310.477 191.07 308.426C197.187 306.416 203.241 304.427 208.176 299.478C213.015 294.625 214.038 291.146 215.091 287.565C216.209 283.766 217.36 279.852 223.134 274.061C228.38 268.801 232.626 268.187 237.147 267.533C242.295 266.788 247.8 265.992 255.542 258.228C263.424 250.324 264.715 245.358 265.898 240.808C266.897 236.963 267.82 233.416 272.577 228.645C277.451 223.757 281.501 222.906 285.801 222.002Z" fill="#E5B6E3"/>
+<path d="M299.2 259.782C303.175 258.947 307.41 258.058 313.176 252.285C316.001 249.456 318.298 245.846 320.712 242.052C327.579 231.258 335.392 218.978 359 218.978C382.608 218.978 390.421 231.258 397.288 242.052C399.702 245.846 401.999 249.456 404.824 252.285C410.59 258.058 414.825 258.947 418.8 259.782C422.312 260.519 425.621 261.214 429.603 265.2C433.49 269.092 434.243 271.986 435.06 275.122C436.026 278.833 437.081 282.884 443.52 289.331C449.845 295.664 454.342 296.313 458.547 296.921C462.241 297.454 465.71 297.955 469.996 302.246C474.713 306.969 475.653 310.162 476.566 313.26C477.426 316.182 478.262 319.02 482.216 322.978C486.247 327.015 491.193 328.638 496.19 330.277C501.29 331.95 506.442 333.641 510.728 337.932C515.213 342.423 516.105 346.923 516.945 351.166C517.696 354.952 518.405 358.534 521.59 361.723C524.963 365.1 529.369 366.8 533.78 368.501C538.203 370.207 542.631 371.915 546.03 375.318C549.17 378.462 549.986 382.043 550.863 385.891C551.882 390.363 552.984 395.197 557.91 4
00.128C561.221 403.444 565.303 404.484 570.008 405.682C578.326 407.801 588.593 410.417 600 426.978H118C129.407 410.417 139.674 407.801 147.992 405.682C152.697 404.484 156.779 403.444 160.09 400.128C165.016 395.197 166.118 390.363 167.137 385.891C168.014 382.043 168.83 378.462 171.97 375.318C175.369 371.915 179.797 370.207 184.22 368.501C188.631 366.8 193.037 365.1 196.41 361.723C199.595 358.534 200.304 354.952 201.055 351.166C201.895 346.923 202.787 342.423 207.272 337.932C211.558 333.641 216.71 331.95 221.81 330.277C226.807 328.638 231.753 327.015 235.785 322.978C239.738 319.02 240.574 316.182 241.434 313.26C242.347 310.162 243.287 306.969 248.004 302.246C252.29 297.955 255.759 297.454 259.453 296.921C263.658 296.313 268.155 295.664 274.48 289.331C280.919 282.884 281.974 278.833 282.94 275.122C283.757 271.986 284.51 269.092 288.397 265.2C292.379 261.214 295.688 260.519 299.2 259.782Z" fill="#002140"/>
+<path d="M332.006 280.478C332.006 280.478 333.006 278 333.006 238.978C333.006 199.956 383.102 238.978 383.102 238.978C383 284.949 389.129 288.978 389.129 288.978C389.129 288.978 506 311.478 538 343C570 374.522 560.5 426.978 560.5 426.978H145.675C133.654 406.578 135.324 358.811 137.661 337.478C142.069 269.478 269.394 270.811 332.006 280.478Z" fill="#E98346"/>
+<g style="mix-blend-mode:multiply">
+<path d="M538 343C506 311.5 389 288.978 389 288.978C507 344.966 487.5 426.978 487.5 426.978H560C560 426.978 570 374.5 538 343Z" fill="url(#pattern0)"/>
+</g>
+<path d="M383.108 238.978H333.006V266.978C333.006 279.949 368.004 281.949 386.006 278.449C385.006 261.949 383.108 238.978 383.108 238.978Z" fill="#AE6E40"/>
+<path d="M383 244.978L340 250.978C340 250.978 362.5 267.478 384.5 265.978L383 244.978Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M332.006 237.978H384.029L384.104 238.896L383.108 238.978C384.104 238.896 384.104 238.896 384.104 238.896L384.105 238.897L384.188 239.916C384.242 240.577 384.32 241.539 384.417 242.745C384.61 245.157 384.879 248.546 385.179 252.45C385.778 260.256 386.503 270.13 387.004 278.389L387.057 279.264L386.197 279.431C377.08 281.203 363.714 281.58 352.604 279.879C347.054 279.029 341.985 277.65 338.274 275.611C334.574 273.579 332.006 270.754 332.006 266.978V237.978ZM382.186 239.978H334.006V266.978C334.006 269.687 335.813 271.977 339.237 273.858C342.651 275.734 347.456 277.067 352.906 277.902C363.449 279.516 376.096 279.217 384.954 277.628C384.457 269.572 383.763 260.13 383.185 252.603C382.885 248.701 382.617 245.316 382.423 242.905C382.327 241.7 382.249 240.739 382.195 240.079L382.186 239.978Z" fill="#05161C"/>
+<path d="M304.166 202.453C305 193.449 313.356 196.064 313.356 196.064C315.602 203.563 319.388 214.465 321 218.978C315.14 216.374 303.33 211.486 304.166 202.453Z" fill="#AE6E40"/>
+<path d="M358.751 141.978C349.787 165.773 327.053 179.163 309.948 185.305C318.912 206.04 328.486 255.978 358.751 255.978C387.789 255.978 402.076 202.509 406.06 185.604C380.256 178.039 371.498 163.497 358.751 141.978Z" fill="#AE6E40"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M296.016 189.068C295.917 188.524 296.278 188.004 296.822 187.906C299.827 187.361 303.539 186.424 307.655 185.043L307.266 184.143L309.272 183.423C326.156 177.36 348.22 164.259 356.879 141.273L358.348 137.374L360.472 140.959C366.871 151.763 372.132 160.563 378.949 167.636C385.701 174.64 394.033 179.994 406.623 183.685L408.442 184.218L408.216 185.174C412.119 186.233 416.41 187.143 421.158 187.902C421.703 187.989 422.075 188.502 421.987 189.047C421.9 189.593 421.387 189.964 420.842 189.877C416.059 189.112 411.719 188.194 407.755 187.121C405.635 195.962 401.087 212.952 393.592 228.021C389.69 235.866 384.936 243.302 379.22 248.801C373.488 254.315 366.679 257.978 358.751 257.978C342.332 257.978 331.881 244.412 324.561 229.288C320.858 221.638 317.844 213.357 315.209 205.75C314.663 204.174 314.135 202.631 313.621 201.129C311.761 195.696 310.088 190.808 308.447 186.887C304.187 188.324 300.326 189.303 297.178 189.873C296.635 189.972 296.114 189.
611 296.016 189.068ZM405.829 186.578C405.909 186.242 405.987 185.917 406.06 185.604C405.738 185.51 405.419 185.414 405.102 185.318C380.905 177.939 371.96 164.22 360.044 144.159C359.617 143.44 359.186 142.713 358.751 141.978C358.453 142.769 358.14 143.549 357.812 144.317C348.638 165.819 328.099 178.402 311.826 184.61C311.511 184.73 311.198 184.847 310.887 184.963C310.572 185.079 310.259 185.193 309.948 185.305C310.078 185.606 310.208 185.913 310.338 186.226C310.465 186.529 310.592 186.839 310.719 187.153C312.254 190.959 313.825 195.548 315.529 200.526C323.541 223.935 334.508 255.978 358.751 255.978C387.253 255.978 401.543 204.467 405.829 186.578Z" fill="#05161C"/>
+<path d="M403.04 197.209C405.33 196.123 413 194.449 414 202.449C415 210.449 402.398 215.926 395.618 218.726L403.04 197.209Z" fill="#AE6E40"/>
+<mask id="mask0_449:4529" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="296" y="141" width="125" height="115">
+<path d="M309.948 185.305C327.053 179.163 349.787 165.773 358.751 141.978C371.498 163.497 380.256 178.039 406.06 185.604C405.37 188.532 404.371 192.556 403.04 197.209C405.33 196.123 413 194.449 414 202.449C415 210.449 402.398 215.926 395.618 218.726C387.841 237.428 375.855 255.978 358.751 255.978C334.508 255.978 323.541 223.935 315.529 200.526C313.539 194.712 311.731 189.431 309.948 185.305Z" fill="white"/>
+</mask>
+<g mask="url(#mask0_449:4529)">
+<g style="mix-blend-mode:multiply">
+<path d="M359 137.478C397 204.478 358.5 255.978 358.5 255.978C382.5 259.978 492.5 177.478 359 137.478Z" fill="url(#pattern1)"/>
+</g>
+</g>
+<path d="M402.008 191.978C402.008 203.024 393.053 211.978 382.006 211.978C370.96 211.978 362.005 203.024 362.005 191.978C362.005 180.932 370.96 171.978 382.006 171.978C393.053 171.978 402.008 180.932 402.008 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M382.006 209.978C391.949 209.978 400.008 201.919 400.008 191.978C400.008 182.037 391.949 173.978 382.006 173.978C372.064 173.978 364.005 182.037 364.005 191.978C364.005 201.919 372.064 209.978 382.006 209.978ZM382.006 211.978C393.053 211.978 402.008 203.024 402.008 191.978C402.008 180.932 393.053 171.978 382.006 171.978C370.96 171.978 362.005 180.932 362.005 191.978C362.005 203.024 370.96 211.978 382.006 211.978Z" fill="#05161C"/>
+<path d="M395.578 191.978C395.578 199.473 389.501 205.549 382.005 205.549C374.509 205.549 368.432 199.473 368.432 191.978C368.432 184.483 374.509 178.407 382.005 178.407C389.501 178.407 395.578 184.483 395.578 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M382.005 203.549C388.397 203.549 393.578 198.369 393.578 191.978C393.578 185.587 388.397 180.407 382.005 180.407C375.614 180.407 370.432 185.587 370.432 191.978C370.432 198.369 375.614 203.549 382.005 203.549ZM382.005 205.549C389.501 205.549 395.578 199.473 395.578 191.978C395.578 184.483 389.501 178.407 382.005 178.407C374.509 178.407 368.432 184.483 368.432 191.978C368.432 199.473 374.509 205.549 382.005 205.549Z" fill="#05161C"/>
+<path d="M389.151 191.978C389.151 195.923 385.953 199.121 382.008 199.121C378.062 199.121 374.864 195.923 374.864 191.978C374.864 188.033 378.062 184.835 382.008 184.835C385.953 184.835 389.151 188.033 389.151 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M382.008 197.121C384.848 197.121 387.151 194.818 387.151 191.978C387.151 189.138 384.848 186.835 382.008 186.835C379.167 186.835 376.864 189.138 376.864 191.978C376.864 194.818 379.167 197.121 382.008 197.121ZM382.008 199.121C385.953 199.121 389.151 195.923 389.151 191.978C389.151 188.033 385.953 184.835 382.008 184.835C378.062 184.835 374.864 188.033 374.864 191.978C374.864 195.923 378.062 199.121 382.008 199.121Z" fill="#05161C"/>
+<path d="M356.004 191.978C356.004 203.024 347.048 211.978 336.002 211.978C324.955 211.978 316 203.024 316 191.978C316 180.932 324.955 171.978 336.002 171.978C347.048 171.978 356.004 180.932 356.004 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M336.002 209.978C345.944 209.978 354.004 201.919 354.004 191.978C354.004 182.037 345.944 173.978 336.002 173.978C326.06 173.978 318 182.037 318 191.978C318 201.919 326.06 209.978 336.002 209.978ZM336.002 211.978C347.048 211.978 356.004 203.024 356.004 191.978C356.004 180.932 347.048 171.978 336.002 171.978C324.955 171.978 316 180.932 316 191.978C316 203.024 324.955 211.978 336.002 211.978Z" fill="#05161C"/>
+<path d="M349.574 191.978C349.574 199.473 343.497 205.549 336.001 205.549C328.505 205.549 322.428 199.473 322.428 191.978C322.428 184.483 328.505 178.407 336.001 178.407C343.497 178.407 349.574 184.483 349.574 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M336.001 203.549C342.392 203.549 347.574 198.369 347.574 191.978C347.574 185.587 342.392 180.407 336.001 180.407C329.609 180.407 324.428 185.587 324.428 191.978C324.428 198.369 329.609 203.549 336.001 203.549ZM336.001 205.549C343.497 205.549 349.574 199.473 349.574 191.978C349.574 184.483 343.497 178.407 336.001 178.407C328.505 178.407 322.428 184.483 322.428 191.978C322.428 199.473 328.505 205.549 336.001 205.549Z" fill="#05161C"/>
+<path d="M343.147 191.978C343.147 195.923 339.948 199.121 336.003 199.121C332.058 199.121 328.86 195.923 328.86 191.978C328.86 188.033 332.058 184.835 336.003 184.835C339.948 184.835 343.147 188.033 343.147 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M336.003 197.121C338.844 197.121 341.147 194.818 341.147 191.978C341.147 189.138 338.844 186.835 336.003 186.835C333.162 186.835 330.86 189.138 330.86 191.978C330.86 194.818 333.162 197.121 336.003 197.121ZM336.003 199.121C339.948 199.121 343.147 195.923 343.147 191.978C343.147 188.033 339.948 184.835 336.003 184.835C332.058 184.835 328.86 188.033 328.86 191.978C328.86 195.923 332.058 199.121 336.003 199.121Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M354.003 196.978C354.003 196.426 354.451 195.978 355.003 195.978H363.004C363.556 195.978 364.004 196.426 364.004 196.978C364.004 197.53 363.556 197.978 363.004 197.978H355.003C354.451 197.978 354.003 197.53 354.003 196.978Z" fill="#05161C"/>
+<path d="M348 425.978C343.196 407.5 340.918 374.978 337.12 374.978C333.322 374.978 330.632 405.351 331.041 425.978H348Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M332.024 424.978H346.716C344.844 417.373 343.358 407.722 342.013 398.98C341.735 397.174 341.463 395.407 341.195 393.704C340.372 388.48 339.586 383.878 338.775 380.588C338.368 378.935 337.967 377.67 337.576 376.837C337.389 376.441 337.228 376.194 337.106 376.054C336.987 376.18 336.828 376.406 336.645 376.771C336.259 377.542 335.865 378.724 335.481 380.285C334.717 383.39 334.043 387.78 333.497 392.85C332.44 402.66 331.873 414.887 332.024 424.978ZM335.715 374.616C336.052 374.28 336.524 373.978 337.12 373.978C337.742 373.978 338.219 374.316 338.546 374.666C338.874 375.017 339.148 375.48 339.385 375.986C339.864 377.003 340.302 378.424 340.717 380.109C341.552 383.494 342.349 388.177 343.17 393.393C343.442 395.114 343.716 396.895 343.995 398.71C345.417 407.943 346.974 418.057 348.968 425.726L349.293 426.978H330.061L330.041 425.998C329.836 415.641 330.408 402.849 331.508 392.636C332.058 387.534 332.743 383.041 333.539 379.807C333.935 378.198
334.371 376.846 334.857 375.875C335.099 375.392 335.38 374.95 335.715 374.616Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M337.997 374.9C338.04 375.45 337.629 375.932 337.078 375.975C278.144 380.615 239.67 390.922 219.405 399.892C218.9 400.116 218.309 399.888 218.086 399.383C217.862 398.878 218.09 398.287 218.595 398.064C239.138 388.97 277.856 378.631 336.922 373.981C337.472 373.938 337.954 374.349 337.997 374.9Z" fill="#05161C"/>
+<path d="M237 390.978C237 390.978 234.75 376.612 237 359.978C237.667 368.978 240.6 387.378 247 388.978L237 390.978Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M235.157 381.765C234.874 376.053 234.874 368.239 236.009 359.844L237.997 359.904C238.328 364.363 239.22 371.146 240.815 376.99C241.613 379.916 242.574 382.557 243.701 384.544C244.85 386.57 246.054 387.711 247.243 388.008L247.196 389.959L236.173 392.163L236.012 391.133L237 390.978C236.012 391.133 236.012 391.133 236.012 391.133L236.011 391.129L236.01 391.12L236.005 391.086C236 391.056 235.994 391.013 235.986 390.957C235.969 390.844 235.946 390.678 235.917 390.461C235.858 390.028 235.778 389.394 235.69 388.582C235.512 386.958 235.299 384.623 235.157 381.765ZM237.846 389.789L244.226 388.513C243.363 387.719 242.614 386.681 241.961 385.531C240.717 383.337 239.704 380.515 238.885 377.516C238.171 374.898 237.595 372.106 237.146 369.414C236.919 374.035 236.985 378.233 237.155 381.666C237.295 384.479 237.504 386.775 237.678 388.365C237.74 388.933 237.797 389.41 237.846 389.789Z" fill="#05161C"/>
+<path d="M560.387 23.2305L561.505 26.6178C561.505 26.6178 513.786 287.483 493.611 426.974L472.638 427.381C502.181 290.398 560.387 23.2305 560.387 23.2305Z" fill="#05161C"/>
+<path d="M550.164 21.4933L560.208 23.2279C560.208 23.2279 511.495 288.363 491.427 426.975L472.501 427.343C500.543 291.574 550.164 21.4933 550.164 21.4933Z" fill="#D4DFDC"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M550.164 21.4933C550.164 21.4933 501.028 288.935 472.914 425.338C472.776 426.01 472.638 426.678 472.501 427.343L491.427 426.975C510.485 295.341 555.376 49.6039 559.848 25.194C560.085 23.8999 560.208 23.2279 560.208 23.2279L550.164 21.4933ZM557.878 24.8538L551.772 23.7994L551.568 24.9069C551.198 26.9184 550.651 29.8863 549.945 33.7116C548.533 41.3624 546.485 52.4433 543.94 66.1647C538.85 93.6075 531.771 131.612 523.815 173.86C508.094 257.347 488.947 357.42 474.963 425.299L489.691 425.012C499.763 355.73 516.804 255.724 531.372 172.791C538.716 130.982 545.433 93.5048 550.313 66.4803C552.754 52.968 554.735 42.0686 556.107 34.5471C556.792 30.7864 557.326 27.8701 557.687 25.8939C557.757 25.5119 557.821 25.1649 557.878 24.8538Z" fill="#05161C"/>
+<path d="M441.747 214.887L628.728 46.1125L630.423 48.6892L592.718 241.167L443.441 217.463L441.747 214.887Z" fill="#05161C"/>
+<path d="M479.399 22.4091L628.666 46.1115L590.964 238.581L441.696 214.879L479.399 22.4091Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M626.307 47.7602L480.989 24.685L444.055 213.23L589.373 236.305L626.307 47.7602ZM479.399 22.4091L441.696 214.879L590.964 238.581L628.666 46.1115L479.399 22.4091Z" fill="#05161C"/>
+<path d="M487 355.478C470.97 361.373 464 369.478 464 369.478C464 369.478 473.758 367.267 484.212 365.794L487 355.478Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M487.675 354.74C487.951 354.993 488.063 355.378 487.965 355.739L485.178 366.055C485.073 366.441 484.748 366.728 484.352 366.784C479.148 367.518 474.114 368.435 470.379 369.17C468.512 369.537 466.97 369.858 465.897 370.088C465.36 370.202 464.94 370.294 464.655 370.357C464.512 370.388 464.403 370.412 464.33 370.429L464.248 370.447L464.221 370.453L464 369.478C463.242 368.826 463.242 368.826 463.242 368.825L463.243 368.825L463.245 368.822L463.251 368.816L463.27 368.793C463.287 368.775 463.31 368.749 463.34 368.715C463.401 368.648 463.489 368.552 463.606 368.429C463.84 368.183 464.188 367.831 464.654 367.392C465.585 366.514 466.988 365.291 468.895 363.884C472.711 361.07 478.543 357.522 486.655 354.539C487.006 354.41 487.399 354.488 487.675 354.74ZM464 369.478L463.242 368.825C462.961 369.153 462.921 369.624 463.143 369.994C463.366 370.363 463.8 370.549 464.221 370.453L464 369.478ZM467.228 367.765C468.036 367.598 468.966 367.409 469.993 367.
207C473.593 366.499 478.402 365.62 483.419 364.897L485.523 357.111C478.549 359.866 473.471 362.994 470.082 365.493C468.942 366.334 467.993 367.104 467.228 367.765Z" fill="#05161C"/>
+<path d="M433.44 376.59C408.299 380.145 334.355 383.285 334.355 383.285C329.918 415.497 331.16 425.978 331.16 425.978L426.459 425.014C438.986 424.016 503.899 428.137 508.124 413.3C508.915 410.52 507.06 406.978 507.248 406.182C507.437 405.387 511.821 403.051 512.56 399.391C513.372 395.371 510.215 393.626 510.342 392.802C510.469 391.978 514.61 389.068 515.518 385.481C516.426 381.894 513.225 378.842 513.3 378.16C513.375 377.478 518.044 375.796 519.049 370.313C522.173 353.269 458.581 373.035 433.44 376.59Z" fill="#AE6E40"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M458.078 372.689C448.643 374.773 439.912 376.685 433.58 377.58C420.96 379.365 396.144 381.04 374.526 382.269C363.708 382.884 353.677 383.388 346.35 383.738C342.686 383.913 339.698 384.049 337.626 384.142C336.591 384.188 335.784 384.224 335.235 384.248L335.233 384.248C333.104 399.867 332.331 410.254 332.093 416.748C331.972 420.051 331.988 422.345 332.035 423.805C332.05 424.279 332.068 424.665 332.085 424.969L426.415 424.014C429.086 423.805 434.03 423.82 440.159 423.839C441.367 423.843 442.62 423.847 443.912 423.849C451.822 423.863 461.22 423.821 470.353 423.348C479.497 422.875 488.321 421.971 495.101 420.279C498.493 419.433 501.319 418.402 503.405 417.163C505.497 415.92 506.732 414.537 507.162 413.027C507.48 411.91 507.279 410.554 506.943 409.245C506.836 408.827 506.729 408.459 506.626 408.109C506.566 407.904 506.508 407.706 506.453 407.506C506.384 407.256 506.319 407.003 506.279 406.775C506.245 406.578 506.201 406.263 506.275 405.952C
506.367 405.564 506.638 405.268 506.774 405.125C506.951 404.938 507.174 404.739 507.4 404.544C507.526 404.435 507.657 404.324 507.793 404.208C508.17 403.888 508.582 403.538 509.012 403.133C510.19 402.024 511.275 400.705 511.58 399.193C511.921 397.506 511.441 396.328 510.867 395.44C510.637 395.082 510.405 394.79 510.177 394.503C510.104 394.411 510.031 394.32 509.959 394.226C509.824 394.052 509.669 393.845 509.554 393.632C509.448 393.436 509.287 393.079 509.354 392.649C509.413 392.268 509.645 391.952 509.771 391.788C509.931 391.58 510.136 391.354 510.35 391.128C510.516 390.952 510.69 390.774 510.871 390.587C511.188 390.261 511.529 389.91 511.898 389.504C513.046 388.244 514.159 386.774 514.549 385.236C514.913 383.794 514.468 382.406 513.835 381.194C513.565 380.677 513.279 380.225 513.022 379.82C512.979 379.752 512.937 379.685 512.896 379.62C512.76 379.404 512.621 379.177 512.518 378.974C512.466 378.871 512.41 378.748 512.368 378.616C512.33 378.494 512.279 378.29 512.306 378.051C512.339
377.751 512.48 377.533 512.567 377.418C512.662 377.292 512.771 377.187 512.862 377.106C513.041 376.945 513.275 376.773 513.498 376.61L513.588 376.544C514.042 376.213 514.585 375.817 515.151 375.299C516.345 374.206 517.613 372.598 518.065 370.133C518.235 369.208 518.166 368.477 517.944 367.891C517.722 367.308 517.322 366.797 516.71 366.352C515.448 365.433 513.349 364.84 510.444 364.6C504.668 364.124 496.338 365.085 487.016 366.712C478.052 368.277 468.264 370.439 459.1 372.464L458.078 372.689ZM331.16 425.978C330.167 426.096 330.167 426.095 330.167 426.095L330.167 426.094L330.166 426.091L330.165 426.082L330.162 426.053C330.16 426.028 330.156 425.993 330.152 425.947C330.143 425.855 330.131 425.719 330.118 425.537C330.092 425.173 330.06 424.624 330.036 423.869C329.988 422.358 329.971 420.018 330.094 416.674C330.34 409.988 331.142 399.28 333.365 383.148C333.431 382.669 333.83 382.306 334.313 382.286L334.355 383.285C334.313 382.286 334.312 382.286 334.313 382.286L335.148 382.25C335.696 38
2.226 336.502 382.19 337.537 382.144C339.607 382.051 342.593 381.915 346.254 381.74C353.577 381.39 363.603 380.887 374.413 380.272C396.052 379.042 420.779 377.37 433.3 375.6C439.539 374.718 448.184 372.826 457.646 370.736L458.686 370.507C467.836 368.486 477.662 366.315 486.672 364.742C496 363.114 504.553 362.107 510.608 362.607C513.619 362.855 516.171 363.486 517.887 364.735C518.764 365.373 519.434 366.182 519.813 367.181C520.191 368.175 520.254 369.287 520.032 370.493C519.479 373.51 517.911 375.485 516.5 376.775C515.85 377.369 515.227 377.824 514.776 378.153C514.743 378.178 514.71 378.201 514.679 378.224C514.603 378.28 514.535 378.33 514.476 378.374C514.51 378.428 514.547 378.489 514.589 378.555C514.626 378.614 514.665 378.675 514.706 378.74C514.962 379.144 515.296 379.672 515.608 380.268C516.329 381.65 517.03 383.581 516.487 385.726C515.969 387.775 514.558 389.554 513.377 390.851C512.992 391.274 512.598 391.68 512.264 392.024C512.091 392.202 511.935 392.363 511.804 392.502C511.658
392.656 511.542 392.783 511.453 392.888C511.478 392.922 511.507 392.959 511.539 393.001C511.588 393.064 511.645 393.135 511.707 393.214C511.942 393.509 512.258 393.906 512.548 394.356C513.319 395.551 514.012 397.256 513.54 399.589C513.107 401.737 511.629 403.416 510.383 404.589C509.912 405.033 509.44 405.433 509.056 405.76C508.929 405.867 508.812 405.967 508.708 406.057C508.505 406.232 508.358 406.365 508.256 406.469C508.28 406.593 508.321 406.758 508.38 406.972C508.421 407.12 508.473 407.296 508.529 407.489C508.638 407.864 508.768 408.307 508.881 408.749C509.228 410.105 509.559 411.911 509.085 413.574C508.459 415.773 506.742 417.507 504.426 418.882C502.104 420.262 499.068 421.351 495.585 422.22C488.614 423.96 479.635 424.87 470.456 425.346C461.267 425.822 451.824 425.863 443.908 425.849C442.601 425.847 441.337 425.843 440.124 425.839C433.959 425.821 429.11 425.806 426.538 426.011C426.515 426.013 426.492 426.014 426.469 426.014L331.17 426.978C330.66 426.983 330.227 426.602 330.167
426.095L331.16 425.978ZM511.304 392.66C511.304 392.661 511.306 392.665 511.309 392.673C511.305 392.664 511.303 392.66 511.304 392.66Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M497 371.478C496.277 370.786 496.277 370.787 496.277 370.787L496.276 370.788L496.275 370.789L496.272 370.792L496.266 370.799L496.251 370.815C496.24 370.827 496.228 370.841 496.213 370.858C496.185 370.892 496.151 370.935 496.112 370.988C496.036 371.094 495.942 371.239 495.852 371.425C495.669 371.798 495.5 372.328 495.5 373C495.5 373.673 495.67 374.198 495.859 374.569C495.953 374.753 496.051 374.896 496.131 375C496.172 375.053 496.208 375.095 496.239 375.128C496.254 375.145 496.267 375.159 496.279 375.171L496.295 375.188L496.302 375.195L496.305 375.198L496.307 375.199L496.308 375.2C496.308 375.2 496.309 375.201 497 374.478L496.309 375.201C496.708 375.582 497.341 375.568 497.722 375.169C498.096 374.779 498.091 374.164 497.716 373.781C497.715 373.779 497.714 373.777 497.712 373.775C497.699 373.758 497.671 373.72 497.64 373.659C497.58 373.541 497.5 373.327 497.5 373C497.5 372.672 497.581 372.441 497.648 372.303C497.683 372.233 497.714 372.
186 497.731 372.163C497.736 372.156 497.739 372.152 497.741 372.149C498.103 371.749 498.084 371.131 497.691 370.756C497.292 370.374 496.659 370.388 496.277 370.786L497 371.478Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M496 383.5C495.277 382.808 495.277 382.809 495.277 382.809L495.276 382.81L495.275 382.811L495.272 382.814L495.266 382.821L495.251 382.837C495.24 382.849 495.228 382.863 495.213 382.88C495.185 382.914 495.151 382.957 495.112 383.01C495.036 383.116 494.942 383.261 494.852 383.447C494.669 383.82 494.5 384.35 494.5 385.022C494.5 385.695 494.67 386.22 494.859 386.591C494.953 386.775 495.051 386.918 495.131 387.022C495.172 387.075 495.208 387.117 495.239 387.15C495.254 387.167 495.267 387.181 495.279 387.193L495.295 387.21L495.302 387.217L495.305 387.22L495.307 387.221L495.308 387.222C495.308 387.222 495.309 387.223 496 386.5L495.309 387.223C495.708 387.604 496.341 387.59 496.722 387.191C497.096 386.801 497.091 386.186 496.716 385.802C496.715 385.801 496.714 385.799 496.712 385.797C496.699 385.78 496.671 385.742 496.64 385.681C496.58 385.563 496.5 385.349 496.5 385.022C496.5 384.694 496.581 384.463 496.648 384.325C496.683 384.255 496.714 38
4.208 496.731 384.185C496.736 384.178 496.739 384.174 496.741 384.171C497.103 383.771 497.084 383.153 496.691 382.778C496.292 382.396 495.659 382.41 495.277 382.808L496 383.5Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M495 396.5C494.277 395.808 494.277 395.809 494.277 395.809L494.276 395.81L494.275 395.811L494.272 395.814L494.266 395.821L494.251 395.837C494.24 395.849 494.228 395.863 494.213 395.88C494.185 395.914 494.151 395.957 494.112 396.01C494.036 396.116 493.942 396.261 493.852 396.447C493.669 396.82 493.5 397.35 493.5 398.022C493.5 398.695 493.67 399.22 493.859 399.591C493.953 399.775 494.051 399.918 494.131 400.022C494.172 400.075 494.208 400.117 494.239 400.15C494.254 400.167 494.267 400.181 494.279 400.193L494.295 400.21L494.302 400.217L494.305 400.22L494.307 400.221L494.308 400.222C494.308 400.222 494.309 400.223 495 399.5L494.309 400.223C494.708 400.604 495.341 400.59 495.722 400.191C496.096 399.801 496.091 399.186 495.716 398.802C495.715 398.801 495.714 398.799 495.712 398.797C495.699 398.78 495.671 398.742 495.64 398.681C495.58 398.563 495.5 398.349 495.5 398.022C495.5 397.694 495.581 397.463 495.648 397.325C495.683 397.255 495.714 39
7.208 495.731 397.185C495.736 397.178 495.739 397.174 495.741 397.171C496.103 396.771 496.084 396.153 495.691 395.778C495.292 395.396 494.659 395.41 494.277 395.808L495 396.5Z" fill="#05161C"/>
+<path d="M145 290C145 297.732 138.732 304 131 304C123.268 304 117 297.732 117 290C117 282.268 123.268 276 131 276C138.732 276 145 282.268 145 290Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M131 302C137.627 302 143 296.627 143 290C143 283.373 137.627 278 131 278C124.373 278 119 283.373 119 290C119 296.627 124.373 302 131 302ZM131 304C138.732 304 145 297.732 145 290C145 282.268 138.732 276 131 276C123.268 276 117 282.268 117 290C117 297.732 123.268 304 131 304Z" fill="#05161C"/>
+<path d="M161 267C161 271.971 156.971 276 152 276C147.029 276 143 271.971 143 267C143 262.029 147.029 258 152 258C156.971 258 161 262.029 161 267Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M152 274C155.866 274 159 270.866 159 267C159 263.134 155.866 260 152 260C148.134 260 145 263.134 145 267C145 270.866 148.134 274 152 274ZM152 276C156.971 276 161 271.971 161 267C161 262.029 156.971 258 152 258C147.029 258 143 262.029 143 267C143 271.971 147.029 276 152 276Z" fill="#05161C"/>
+<path d="M639.688 280.561V304H642.312V281.17L653.688 300.872L655.961 299.56L644.214 279.214L664.56 290.961L665.872 288.688L646.17 277.312H669V274.688H645.561L665.872 262.961L664.56 260.688L644.462 272.291L655.961 252.375L653.688 251.063L642.312 270.765V248H639.688V271.374L627.961 251.063L625.688 252.375L637.043 272.043L617.375 260.688L616.063 262.961L636.374 274.688H613V277.312H635.765L616.062 288.688L617.375 290.961L637.291 279.462L625.688 299.56L627.961 300.872L639.688 280.561Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M435.2 54C435.2 60.1856 430.186 65.2 424 65.2C417.814 65.2 412.8 60.1856 412.8 54C412.8 47.8144 417.814 42.8 424 42.8C430.186 42.8 435.2 47.8144 435.2 54ZM432.4 54C432.4 58.6392 428.639 62.4 424 62.4C419.361 62.4 415.6 58.6392 415.6 54C415.6 49.3608 419.361 45.6 424 45.6C428.639 45.6 432.4 49.3608 432.4 54Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M424 70.8C433.278 70.8 440.8 63.2784 440.8 54C440.8 44.7216 433.278 37.2 424 37.2C414.722 37.2 407.2 44.7216 407.2 54C407.2 63.2784 414.722 70.8 424 70.8ZM424 68C431.732 68 438 61.732 438 54C438 46.268 431.732 40 424 40C416.268 40 410 46.268 410 54C410 61.732 416.268 68 424 68Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M446.4 54C446.4 66.3712 436.371 76.4 424 76.4C411.629 76.4 401.6 66.3712 401.6 54C401.6 41.6288 411.629 31.6 424 31.6C436.371 31.6 446.4 41.6288 446.4 54ZM443.6 54C443.6 64.8248 434.825 73.6 424 73.6C413.175 73.6 404.4 64.8248 404.4 54C404.4 43.1752 413.175 34.4 424 34.4C434.825 34.4 443.6 43.1752 443.6 54Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M452 54C452 69.464 439.464 82 424 82C408.536 82 396 69.464 396 54C396 38.536 408.536 26 424 26C439.464 26 452 38.536 452 54ZM449.2 54C449.2 67.9176 437.918 79.2 424 79.2C410.082 79.2 398.8 67.9176 398.8 54C398.8 40.0824 410.082 28.8 424 28.8C437.918 28.8 449.2 40.0824 449.2 54Z" fill="#FAF5DF"/>
+</g>
+<defs>
+<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="0.0556589" height="0.0695652">
+<use xlink:href="#image0_449:4529" transform="scale(0.00057978 0.000724638)"/>
+</pattern>
+<pattern id="pattern1" patternContentUnits="objectBoundingBox" width="0.146823" height="0.0809168">
+<use xlink:href="#image0_449:4529" transform="scale(0.0015294 0.000842884)"/>
+</pattern>
+<clipPath id="clip0_449:4529">
+<rect width="714" height="427" fill="white"/>
+</clipPath>
+<image id="image0_449:4529" width="96" height="96" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAM1BMVEUAAAAbGhkbGxocGhokJCQbGxsmJhodGxsbGhkbGhkbGxodHRseHBwtLS0cHBowMCAbGhliwhWoAAAAEHRSTlMA6bJ+FUIUfergs49lEZ0QrhFOkgAAAMBJREFUeF7t2EkOgzAUBNHvATIwxPc/bUR8AVciK5t660aWYOGm49FayzEktw7lPwfcYkhpHcj3A9IaQ+q9XUC+H5CWGLRcT8B8nKXGsFqeGeZjGklSLTmXdV5+SeRi4fmawNUI8uByp3leT3h+/gHzXxHvPzzP+w/P8/7D85wk6SR95ti3bX+hPPoR532JTQkH7ktwDNm/KQNkztlonZl/wPxXBD+ye9HvJEnuRe5F7kXuRZLkXjS1L/1/L3IvegMJbB6jrsycWQAAAABJRU5ErkJggg=="/>
+</defs>
</svg>
1
0

[torbutton/maint-10.5] Merge remote-tracking branch 'richardgl/yec_background_maint-10.5' into maint-10.5
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 9dfac2834e3a7daa0416ffa9cad6af265c2d0116
Merge: 598f4973 13cbcd90
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 20 18:31:11 2021 +0000
Merge remote-tracking branch 'richardgl/yec_background_maint-10.5' into maint-10.5
chrome/skin/yec-activist.svg | 187 ++++++++++++++++++++++---------------------
1 file changed, 94 insertions(+), 93 deletions(-)
1
0

[torbutton/master] fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit d4604f60eb4aeadf5582c02583d7cb8c9ca8f9c1
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 20 17:29:33 2021 +0200
fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
---
chrome/skin/yec-activist.svg | 187 ++++++++++++++++++++++---------------------
1 file changed, 94 insertions(+), 93 deletions(-)
diff --git a/chrome/skin/yec-activist.svg b/chrome/skin/yec-activist.svg
index a7cc4ccd..cf874272 100644
--- a/chrome/skin/yec-activist.svg
+++ b/chrome/skin/yec-activist.svg
@@ -1,94 +1,95 @@
-<?xml version="1.0"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" height="427" viewBox="0 0 714 427" width="714">
- <defs>
- <pattern id="a" height=".070588" patternContentUnits="objectBoundingBox" width=".049485">
- <use transform="scale(.00051546 .00073529)" xlink:href="#d"/>
- </pattern>
- <pattern id="b" height=".080917" patternContentUnits="objectBoundingBox" width=".146823">
- <use transform="scale(.0015294 .00084288)" xlink:href="#d"/>
- </pattern>
- <clipPath id="c">
- <path d="m0 0h714v427h-714z"/>
- </clipPath>
- <image id="d" height="96" width="96" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAM1BMVEUAAAAbGhkbGxocGhokJCQbGxsmJhodGxsbGhkbGhkbGxodHRseHBwtLS0cHBowMCAbGhliwhWoAAAAEHRSTlMA6bJ+FUIUfergs49lEZ0QrhFOkgAAAMBJREFUeF7t2EkOgzAUBNHvATIwxPc/bUR8AVciK5t660aWYOGm49FayzEktw7lPwfcYkhpHcj3A9IaQ+q9XUC+H5CWGLRcT8B8nKXGsFqeGeZjGklSLTmXdV5+SeRi4fmawNUI8uByp3leT3h+/gHzXxHvPzzP+w/P8/7D85wk6SR95ti3bX+hPPoR532JTQkH7ktwDNm/KQNkztlonZl/wPxXBD+ye9HvJEnuRe5F7kXuRZLkXjS1L/1/L3IvegMJbB6jrsycWQAAAABJRU5ErkJggg=="/>
- <mask id="e" height="115" maskUnits="userSpaceOnUse" width="106" x="309" y="141">
- <path d="m309.948 185.305c17.105-6.142 39.839-19.532 48.803-43.327 12.747 21.519 21.506 36.061 47.309 43.626-.69 2.928-1.689 6.952-3.02 11.605 2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13.477-18.382 16.277c-7.777 18.702-19.763 37.252-36.867 37.252-24.243 0-35.21-32.043-43.222-55.452-1.99-5.814-3.798-11.095-5.581-15.221z" fill="#fff"/>
- </mask>
- </defs>
- <g clip-path="url(#c)">
- <path d="m224.256 12.7789c14.44-17.03855 41.048-17.03854 55.488 0l5.923 6.9886c8.959 10.5708 23.318 15.1017 36.857 11.6297l9.252-2.3726c22.12-5.6729 43.968 10.0389 45.181 32.493l.35 6.4746c.765 14.1444 9.998 26.4908 23.497 31.4208l6.633 2.422c21.897 7.997 30.436 34.024 17.422 53.102l-2.911 4.268c-8.168 11.974-8.168 27.616 0 39.59l2.911 4.268c13.014 19.078 4.475 45.105-17.422 53.102l-6.633 2.422c-13.499 4.93-22.732 17.276-23.497 31.421l-.35 6.474c-1.213 22.455-23.06 38.166-45.181 32.493l-9.252-2.372c-13.539-3.472-27.898 1.059-36.857 11.629l-5.923 6.989c-14.44 17.039-41.048 17.039-55.488 0l-5.923-6.989c-8.959-10.57-23.318-15.101-36.857-11.629l-9.252 2.372c-22.12 5.673-43.968-10.038-45.181-32.493l-.35-6.474c-.765-14.145-9.998-26.491-23.497-31.421l-6.633-2.422c-21.8966-7.997-30.436-34.024-17.4222-53.102l2.9114-4.268c8.168-11.974 8.168-27.616 0-39.59l-2.9114-4.268c-13.0138-19.078-4.4744-45.105 17.4222-53.102l6.633-2.422c13.499-4.93 22.732-17.2764 23.497-31.4208l.35-6.4746c1.213-22.45
41 23.061-38.1659 45.181-32.493l9.252 2.3726c13.539 3.472 27.898-1.0589 36.857-11.6297z" fill="#3f797d"/>
- <path clip-rule="evenodd" d="m284.141 21.0606-5.923-6.9886c-13.641-16.09601-38.795-16.09601-52.436 0l-5.923 6.9886c-9.46 11.1616-24.608 15.9341-38.88 12.2739l-9.251-2.3726c-20.938-5.3694-41.545 9.5088-42.688 30.6636l-.35 6.4746c-.809 14.959-10.571 27.9922-24.808 33.1919l-6.633 2.422c-20.6963 7.558-28.7202 32.117-16.4559 50.096l2.9113 4.268c8.6317 12.654 8.6317 29.19 0 41.844l-2.9114 4.268c-12.2642 17.979-4.2403 42.538 16.456 50.096l6.633 2.422c14.237 5.2 23.999 18.233 24.808 33.192l.35 6.475c1.143 21.154 21.75 36.032 42.688 30.663l9.251-2.373c14.272-3.66 29.42 1.113 38.88 12.274l5.923 6.989c13.641 16.096 38.795 16.096 52.436 0l5.923-6.989c9.46-11.161 24.608-15.934 38.88-12.274l9.251 2.373c20.938 5.369 41.545-9.509 42.688-30.663l.35-6.475c.809-14.959 10.571-27.992 24.808-33.192l6.633-2.422c20.696-7.558 28.72-32.117 16.456-50.096l-2.911-4.268c-8.632-12.654-8.632-29.19 0-41.844l2.911-4.268c12.264-17.979 4.24-42.538-16.456-50.096l-6.633-2.422c-14.237-5.1998-23.999-18.2328-24.808-33.
1918l-.35-6.4747c-1.143-21.1548-21.75-36.033-42.688-30.6636l-9.251 2.3726c-14.272 3.6602-29.42-1.1123-38.88-12.2739zm-4.397-8.2817c-14.44-17.03854-41.048-17.03855-55.488 0l-5.923 6.9886c-8.959 10.5708-23.318 15.1017-36.857 11.6297l-9.252-2.3726c-22.12-5.673-43.968 10.0389-45.181 32.493l-.35 6.4746c-.765 14.1444-9.998 26.4908-23.497 31.4208l-6.633 2.422c-21.8966 7.997-30.436 34.024-17.4222 53.102l2.9114 4.268c8.168 11.974 8.168 27.616 0 39.59l-2.9114 4.268c-13.0138 19.078-4.4744 45.105 17.4222 53.102l6.633 2.422c13.499 4.93 22.732 17.276 23.497 31.421l.35 6.474c1.213 22.455 23.061 38.166 45.181 32.493l9.252-2.372c13.539-3.472 27.898 1.059 36.857 11.629l5.923 6.989c14.44 17.039 41.048 17.039 55.488 0l5.923-6.989c8.959-10.57 23.318-15.101 36.857-11.629l9.252 2.372c22.121 5.673 43.968-10.038 45.181-32.493l.35-6.474c.765-14.145 9.998-26.491 23.497-31.421l6.633-2.422c21.897-7.997 30.436-34.024 17.422-53.102l-2.911-4.268c-8.168-11.974-8.168-27.616 0-39.59l2.911-4.268c13.014-19.078 4.475-45
.105-17.422-53.102l-6.633-2.422c-13.499-4.93-22.732-17.2764-23.497-31.4208l-.35-6.4746c-1.213-22.4541-23.061-38.166-45.181-32.493l-9.252 2.3726c-13.539 3.472-27.898-1.0589-36.857-11.6297z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m227.821 34.1369c12.585-14.8492 35.773-14.8492 48.358.0001l5.162 6.0906c7.808 9.2125 20.322 13.1612 32.121 10.1353l8.063-2.0677c19.279-4.944 38.319 8.7489 39.376 28.3179l.305 5.6427c.666 12.3269 8.713 23.0872 20.478 27.3832l5.781 2.111c19.083 6.969 26.525 29.652 15.183 46.279l-2.537 3.719c-7.119 10.436-7.119 24.068 0 34.504l2.537 3.719c11.342 16.627 3.9 39.31-15.183 46.279l-5.781 2.111c-11.765 4.296-19.812 15.056-20.478 27.383l-.305 5.643c-1.057 19.569-20.097 33.262-39.376 28.318l-8.063-2.068c-11.799-3.026-24.313.923-32.121 10.135l-5.162 6.091c-12.585 14.849-35.773 14.849-48.358 0l-5.162-6.091c-7.808-9.212-20.322-13.161-32.121-10.135l-8.063 2.068c-19.279 4.944-38.319-8.749-39.376-28.318l-.305-5.643c-.666-12.327-8.713-23.087-20.478-27.383l-5.781-2.111c-19.0828-6.969-26.5249-29.652-15.183-46.279l2.537-3.719c7.119-10.436 7.119-24.068 0-34.504l-2.537-3.719c-11.3419-16.627-3.8998-39.31 15.183-46.279l5.781-2.111c11.765-4.296 19.812-15.0563 20.478-27.3832l.305-5.6427c1.057-19.
569 20.097-33.2619 39.376-28.3179l8.063 2.0677c11.799 3.0259 24.313-.9228 32.121-10.1353z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m279.815 41.5207-5.161-6.0907c-11.786-13.9067-33.521-13.9067-45.308 0l-5.161 6.0907c-8.309 9.8033-21.611 13.9936-34.144 10.7795l-8.063-2.0677c-18.095-4.6405-35.895 8.2189-36.882 26.4885l-.305 5.6427c-.71 13.1416-9.286 24.5883-21.789 29.1543l-5.781 2.111c-17.8824 6.53-24.8091 27.745-14.217 43.273l2.537 3.719c7.582 11.116 7.582 25.642 0 36.758l-2.537 3.719c-10.5921 15.528-3.6654 36.743 14.217 43.273l5.781 2.111c12.503 4.566 21.079 16.013 21.789 29.154l.305 5.643c.987 18.27 18.787 31.129 36.882 26.488l8.063-2.067c12.533-3.214 25.835.976 34.144 10.779l5.161 6.091c11.786 13.907 33.522 13.907 45.308 0l5.161-6.091c8.309-9.803 21.611-13.993 34.144-10.779l8.063 2.068c18.095 4.64 35.895-8.219 36.882-26.489l.305-5.643c.71-13.141 9.286-24.588 21.789-29.154l5.781-2.111c17.882-6.53 24.809-27.745 14.217-43.273l-2.537-3.719c-7.582-11.116-7.582-25.642 0-36.758l2.537-3.719c10.592-15.528 3.665-36.743-14.217-43.273l-5.781-2.111c-12.503-4.566-21.079-16.0127-21.789-29.154
3l-.305-5.6427c-.987-18.2696-18.787-31.129-36.882-26.4885l-8.063 2.0677c-12.533 3.2141-25.835-.9762-34.144-10.7795zm-3.636-7.3837c-12.585-14.8493-35.773-14.8493-48.358-.0001l-5.162 6.0907c-7.808 9.2125-20.322 13.1612-32.121 10.1353l-8.063-2.0677c-19.279-4.944-38.319 8.7489-39.376 28.3179l-.305 5.6427c-.666 12.3269-8.713 23.0872-20.478 27.3832l-5.781 2.111c-19.0828 6.969-26.5249 29.652-15.183 46.279l2.537 3.719c7.119 10.436 7.119 24.068 0 34.504l-2.537 3.719c-11.3419 16.627-3.8998 39.31 15.183 46.279l5.781 2.111c11.765 4.296 19.812 15.056 20.478 27.383l.305 5.643c1.057 19.569 20.097 33.262 39.376 28.318l8.063-2.068c11.799-3.026 24.313.923 32.121 10.135l5.162 6.091c12.585 14.849 35.773 14.849 48.358 0l5.162-6.091c7.808-9.212 20.322-13.161 32.121-10.135l8.063 2.068c19.279 4.944 38.319-8.749 39.376-28.318l.305-5.643c.666-12.327 8.713-23.087 20.478-27.383l5.781-2.111c19.083-6.969 26.525-29.652 15.183-46.279l-2.537-3.719c-7.119-10.436-7.119-24.068 0-34.504l2.537-3.719c11.342-16.627 3.9-39
.31-15.183-46.279l-5.781-2.111c-11.765-4.296-19.812-15.0563-20.478-27.3832l-.305-5.6427c-1.057-19.569-20.097-33.2619-39.376-28.3179l-8.063 2.0677c-11.799 3.0259-24.313-.9228-32.121-10.1353z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m231.541 56.4236c10.648-12.5648 30.27-12.5648 40.918 0l4.368 5.1536c6.607 7.7952 17.196 11.1364 27.18 8.576l6.822-1.7496c16.313-4.1834 32.424 7.403 33.318 23.9613l.258 4.7746c.564 10.4305 7.373 19.5355 17.328 23.1705l4.891 1.786c16.147 5.897 22.444 25.091 12.848 39.159l-2.147 3.147c-6.024 8.83-6.024 20.366 0 29.196l2.147 3.147c9.596 14.068 3.299 33.262-12.848 39.159l-4.891 1.786c-9.955 3.635-16.764 12.74-17.328 23.17l-.258 4.775c-.894 16.558-17.005 28.145-33.318 23.961l-6.822-1.749c-9.984-2.561-20.573.781-27.18 8.576l-4.368 5.153c-10.648 12.565-30.27 12.565-40.918 0l-4.368-5.153c-6.607-7.795-17.196-11.137-27.18-8.576l-6.822 1.749c-16.313 4.184-32.424-7.403-33.318-23.961l-.258-4.775c-.564-10.43-7.373-19.535-17.328-23.17l-4.891-1.786c-16.147-5.897-22.444-25.091-12.848-39.159l2.147-3.147c6.024-8.83 6.024-20.366 0-29.196l-2.147-3.147c-9.596-14.068-3.299-33.262 12.848-39.159l4.891-1.786c9.955-3.635 16.764-12.74 17.328-23.1705l.258-4.7746c.894-16.5583 17.005-28.1447 33.318-23
.9613l6.822 1.7496c9.984 2.5604 20.573-.7808 27.18-8.576z" fill="#3f797d"/>
- <path clip-rule="evenodd" d="m275.301 62.8703-4.367-5.1536c-9.85-11.6223-28.018-11.6223-37.868 0l-4.367 5.1536c-7.108 8.386-18.485 11.9688-29.202 9.2202l-6.823-1.7496c-15.129-3.8798-30 6.873-30.824 22.1319l-.258 4.7746c-.608 11.2456-7.946 21.0366-18.639 24.9416l-4.891 1.786c-14.947 5.458-20.729 23.183-11.881 36.153l2.147 3.147c6.487 9.51 6.487 21.94 0 31.45l-2.147 3.147c-8.848 12.97-3.066 30.695 11.881 36.153l4.891 1.786c10.693 3.905 18.031 13.696 18.639 24.942l.258 4.774c.824 15.259 15.695 26.012 30.824 22.132l6.823-1.75c10.717-2.748 22.094.835 29.202 9.221l4.367 5.153c9.85 11.623 28.018 11.623 37.868 0l4.367-5.153c7.108-8.386 18.485-11.969 29.202-9.221l6.823 1.75c15.129 3.88 30-6.873 30.824-22.132l.258-4.774c.608-11.246 7.946-21.037 18.639-24.942l4.891-1.786c14.947-5.458 20.729-23.183 11.881-36.153l-2.147-3.147c-6.487-9.51-6.487-21.94 0-31.45l2.147-3.147c8.848-12.97 3.066-30.695-11.881-36.153l-4.891-1.786c-10.693-3.905-18.031-13.696-18.639-24.9415l-.258-4.7747c-.824-15.2589-15
.695-26.0117-30.824-22.1319l-6.823 1.7496c-10.717 2.7486-22.094-.8342-29.202-9.2202zm-2.842-6.4467c-10.648-12.5648-30.27-12.5648-40.918 0l-4.368 5.1536c-6.607 7.7952-17.196 11.1364-27.18 8.576l-6.822-1.7496c-16.313-4.1834-32.424 7.403-33.318 23.9613l-.258 4.7746c-.564 10.4305-7.373 19.5355-17.328 23.1705l-4.891 1.786c-16.147 5.897-22.444 25.091-12.848 39.159l2.147 3.147c6.024 8.83 6.024 20.366 0 29.196l-2.147 3.147c-9.596 14.068-3.299 33.262 12.848 39.159l4.891 1.786c9.955 3.635 16.764 12.74 17.328 23.17l.258 4.775c.894 16.558 17.005 28.145 33.318 23.961l6.822-1.749c9.984-2.561 20.573.781 27.18 8.576l4.368 5.153c10.648 12.565 30.27 12.565 40.918 0l4.368-5.153c6.607-7.795 17.196-11.137 27.18-8.576l6.822 1.749c16.313 4.184 32.424-7.403 33.318-23.961l.258-4.775c.564-10.43 7.373-19.535 17.328-23.17l4.891-1.786c16.147-5.897 22.444-25.091 12.848-39.159l-2.147-3.147c-6.024-8.83-6.024-20.366 0-29.196l2.147-3.147c9.596-14.068 3.299-33.262-12.848-39.159l-4.891-1.786c-9.955-3.635-16.764-12.74-
17.328-23.1705l-.258-4.7746c-.894-16.5583-17.005-28.1447-33.318-23.9613l-6.822 1.7496c-9.984 2.5604-20.573-.7808-27.18-8.576z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m235.105 77.7816c8.794-10.3755 24.996-10.3755 33.79 0l3.606 4.2556c5.456 6.437 14.2 9.196 22.444 7.0818l5.633-1.4448c13.471-3.4545 26.774 6.1131 27.513 19.7858l.213 3.943c.466 8.613 6.088 16.131 14.309 19.133l4.039 1.475c13.333 4.87 18.533 20.719 10.609 32.336l-1.773 2.599c-4.974 7.291-4.974 16.817 0 24.108l1.773 2.599c7.924 11.617 2.724 27.466-10.609 32.336l-4.039 1.475c-8.221 3.002-13.843 10.52-14.309 19.133l-.213 3.943c-.739 13.673-14.042 23.24-27.513 19.786l-5.633-1.445c-8.244-2.114-16.988.645-22.444 7.082l-3.606 4.255c-8.794 10.376-24.996 10.376-33.79 0l-3.606-4.255c-5.456-6.437-14.2-9.196-22.444-7.082l-5.633 1.445c-13.471 3.454-26.774-6.113-27.513-19.786l-.213-3.943c-.466-8.613-6.088-16.131-14.309-19.133l-4.039-1.475c-13.333-4.87-18.533-20.719-10.609-32.336l1.773-2.599c4.974-7.291 4.974-16.817 0-24.108l-1.773-2.599c-7.924-11.617-2.724-27.466 10.609-32.336l4.039-1.475c8.221-3.002 13.843-10.52 14.309-19.133l.213-3.943c.739-13.6727 14.042-23.2403 27.513-19.7858l5.633
1.4448c8.244 2.1142 16.988-.6448 22.444-7.0818z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m270.975 83.3303-3.606-4.2556c-7.995-9.4329-22.743-9.4329-30.738 0l-3.606 4.2556c-5.957 7.0277-15.489 10.0284-24.467 7.726l-5.633-1.4448c-12.287-3.1509-24.351 5.583-25.019 17.9565l-.213 3.943c-.51 9.428-6.661 17.633-15.62 20.904l-4.039 1.475c-12.133 4.431-16.817 18.812-9.642 29.33l1.772 2.599c5.438 7.971 5.438 18.391 0 26.362l-1.772 2.599c-7.175 10.518-2.491 24.899 9.642 29.33l4.039 1.475c8.959 3.271 15.11 11.476 15.62 20.904l.213 3.943c.668 12.373 12.732 21.107 25.019 17.956l5.633-1.444c8.978-2.303 18.51.698 24.467 7.726l3.606 4.255c7.995 9.433 22.743 9.433 30.738 0l3.606-4.255c5.957-7.028 15.489-10.029 24.467-7.726l5.633 1.445c12.287 3.15 24.351-5.584 25.019-17.957l.213-3.943c.51-9.428 6.662-17.633 15.62-20.904l4.039-1.475c12.133-4.431 16.817-18.812 9.642-29.33l-1.772-2.599c-5.438-7.971-5.438-18.391 0-26.362l1.772-2.599c7.175-10.518 2.491-24.899-9.642-29.33l-4.039-1.475c-8.959-3.271-15.11-11.476-15.62-20.904l-.213-3.943c-.668-12.3735-12.732-21.1074
-25.019-17.9565l-5.633 1.4448c-8.978 2.3024-18.51-.6983-24.467-7.726zm-2.08-5.5487c-8.794-10.3755-24.996-10.3755-33.79 0l-3.606 4.2556c-5.456 6.437-14.2 9.196-22.444 7.0818l-5.633-1.4448c-13.471-3.4545-26.774 6.1131-27.513 19.7858l-.213 3.943c-.466 8.613-6.088 16.131-14.309 19.133l-4.039 1.475c-13.333 4.87-18.533 20.719-10.609 32.336l1.773 2.599c4.974 7.291 4.974 16.817 0 24.108l-1.773 2.599c-7.924 11.617-2.724 27.466 10.609 32.336l4.039 1.475c8.221 3.002 13.843 10.52 14.309 19.133l.213 3.943c.739 13.673 14.042 23.24 27.513 19.786l5.633-1.445c8.244-2.114 16.988.645 22.444 7.082l3.606 4.255c8.794 10.376 24.996 10.376 33.79 0l3.606-4.255c5.456-6.437 14.2-9.196 22.444-7.082l5.633 1.445c13.471 3.454 26.774-6.113 27.513-19.786l.213-3.943c.466-8.613 6.088-16.131 14.309-19.133l4.039-1.475c13.333-4.87 18.533-20.719 10.609-32.336l-1.773-2.599c-4.974-7.291-4.974-16.817 0-24.108l1.773-2.599c7.924-11.617 2.724-27.466-10.609-32.336l-4.039-1.475c-8.221-3.002-13.843-10.52-14.309-19.133l-.213-3.943
c-.739-13.6727-14.042-23.2403-27.513-19.7858l-5.633 1.4448c-8.244 2.1142-16.988-.6448-22.444-7.0818z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m237.394 103.771c7.593-9.028 21.619-9.028 29.212 0 4.711 5.602 12.279 8.004 19.411 6.16l.825-.213c11.246-2.906 22.36 5.116 22.975 16.583.387 7.213 5.07 13.511 11.922 16.032l.523.193c10.902 4.012 15.157 17.025 8.69 26.578-4.055 5.99-4.054 13.802 0 19.792 6.467 9.553 2.212 22.566-8.69 26.578l-.523.193c-6.852 2.521-11.535 8.819-11.922 16.032-.615 11.467-11.729 19.489-22.975 16.583l-.825-.213c-7.132-1.844-14.7.558-19.411 6.16-7.593 9.028-21.619 9.028-29.212 0-4.711-5.602-12.279-8.004-19.411-6.16l-.825.213c-11.246 2.906-22.36-5.116-22.975-16.583-.387-7.213-5.07-13.511-11.922-16.032l-.523-.193c-10.902-4.012-15.157-17.025-8.69-26.578 4.055-5.99 4.055-13.802 0-19.792-6.467-9.553-2.212-22.566 8.69-26.578l.523-.193c6.852-2.521 11.535-8.819 11.922-16.032.615-11.467 11.729-19.489 22.975-16.583l.825.213c7.132 1.844 14.7-.558 19.411-6.16z" fill="#3f797d"/>
- <path clip-rule="evenodd" d="m287.342 111.655-.824.213c-7.872 2.034-16.232-.614-21.443-6.81-6.793-8.0774-19.357-8.0774-26.15 0-5.211 6.196-13.571 8.844-21.443 6.81l-.824-.213c-10.052-2.598-19.932 4.577-20.478 14.753-.43 8.022-5.637 15.009-13.228 17.802l-.524.193c-9.7 3.57-13.452 15.118-7.724 23.58 4.513 6.667 4.513 15.367 0 22.034-5.728 8.462-1.976 20.01 7.724 23.58l.524.193c7.591 2.793 12.798 9.78 13.228 17.802.546 10.176 10.426 17.351 20.478 14.753l.824-.213c7.872-2.034 16.232.614 21.443 6.81 6.793 8.077 19.357 8.077 26.15 0 5.211-6.196 13.571-8.844 21.443-6.81l.824.213c10.052 2.598 19.932-4.577 20.478-14.753.43-8.022 5.637-15.009 13.228-17.802l.524-.193c9.7-3.57 13.452-15.118 7.724-23.58-4.513-6.667-4.513-15.367 0-22.034 5.728-8.462 1.976-20.01-7.724-23.58l-.524-.193c-7.591-2.793-12.798-9.78-13.228-17.802-.546-10.176-10.426-17.351-20.478-14.753zm-20.736-7.884c-7.593-9.028-21.619-9.028-29.212 0-4.711 5.602-12.279 8.004-19.411 6.16l-.825-.213c-11.246-2.906-22.36 5.116-22.975 16
.583-.387 7.213-5.07 13.511-11.922 16.032l-.523.193c-10.902 4.012-15.157 17.025-8.69 26.578 4.055 5.99 4.055 13.802 0 19.792-6.467 9.553-2.212 22.566 8.69 26.578l.523.193c6.852 2.521 11.535 8.819 11.922 16.032.615 11.467 11.729 19.489 22.975 16.583l.825-.213c7.132-1.844 14.7.558 19.411 6.16 7.593 9.028 21.619 9.028 29.212 0 4.711-5.602 12.279-8.004 19.411-6.16l.825.213c11.246 2.906 22.36-5.116 22.975-16.583.387-7.213 5.07-13.511 11.922-16.032l.523-.193c10.902-4.012 15.157-17.025 8.69-26.578-4.054-5.99-4.055-13.802 0-19.792 6.467-9.553 2.212-22.566-8.69-26.578l-.523-.193c-6.852-2.521-11.535-8.819-11.922-16.032-.615-11.467-11.729-19.489-22.975-16.583l-.825.213c-7.132 1.844-14.7-.558-19.411-6.16z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m305 179c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m253 229c27.614 0 50-22.386 50-50s-22.386-50-50-50-50 22.386-50 50 22.386 50 50 50zm0 2c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m12.4887 290c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 33.457 0 62.354 19.482 75.917 47.697 9.973-8.506 22.919-13.642 37.068-13.642 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853z" fill="#faf5df" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m161.656 208.39c9.742-7.722 22.07-12.335 35.479-12.335 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853h-290.4773c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 32.723 0 61.083 18.636 75.002 45.851.312.611.617 1.226.915 1.846.522-.445 1.051-.881 1.589-1.307zm-148.0438 79.61c-7.37377-12.29-11.6122-26.667-11.6122-42.037 0-45.263 36.7756-81.963 82.15-81.963 32.661 0 60.872 19.017 74.114 46.563l1.125 2.34 1.976-1.685c9.624-8.208 22.114-13.163 35.77-13.163 23.646 0 43.815 14.867 51.623 35.746l.656 1.754 1.793-.539c3.744-1.126 7.717-1.732 11.835-1.732 22.625 0 40.958 18.299 40.958 40.863 0 4.866-.852 9.529-2.413 13.853z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m293.231 248.13c15.34 21.241 2.769 40.87 2.769 40.87h6.078c4.737-14.28 2.838-31.251-5.897-40.87-10.633-11.708-27.301-20.12-46.181-13.63 0 0 27.89-7.611 43.231 13.63z" fill="#05161c"/>
- <path d="m165 227.747c8.5-40.747 46-29 46-29s-24.5-8.5-51 12z" fill="#05161c"/>
- <path clip-rule="evenodd" d="m90.0008 162.959c-.0225.552.4066 1.018.9584 1.04 12.0468.492 30.3878 5.733 45.9228 18.734 15.499 12.971 28.241 33.696 29.118 65.267.016.552.476.987 1.028.971.552-.015.987-.475.972-1.027-.893-32.149-13.901-53.41-29.834-66.745-15.898-13.305-34.672-18.69-47.1252-19.198-.5518-.023-1.0174.406-1.04.958z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m270.914 181.007c5.854-1.228 12.093-2.536 20.586-11.029 4.161-4.161 7.545-9.473 11.101-15.055 10.115-15.879 21.623-33.945 56.399-33.945s46.284 18.066 56.399 33.945c3.556 5.582 6.94 10.894 11.101 15.055 8.493 8.493 14.732 9.801 20.586 11.029 5.175 1.084 10.049 2.106 15.914 7.971 5.725 5.726 6.835 9.982 8.038 14.597 1.424 5.459 2.978 11.419 12.462 20.903 9.317 9.317 15.941 10.272 22.136 11.166 5.441.784 10.551 1.521 16.864 7.834 6.949 6.949 8.334 11.645 9.678 16.204 1.267 4.298 2.499 8.473 8.322 14.296 5.939 5.939 13.225 8.326 20.585 10.738 7.512 2.461 15.101 4.948 21.415 11.262 6.606 6.606 7.92 13.226 9.158 19.469 1.105 5.57 2.151 10.84 6.842 15.531 4.969 4.969 11.458 7.469 17.957 9.972 6.514 2.509 13.037 5.022 18.043 10.028 4.626 4.626 5.828 9.893 7.12 15.555 1.502 6.578 3.125 13.69 10.38 20.945 4.878 4.878 10.89 6.407 17.821 8.171 12.252 3.117 27.376 6.965 44.179 31.329h-710c16.8028-24.364 31.9266-28.212 44.179-31.329 6.9311-1.764 12.9434-3.293 17.821-8.171 7.2555-7.25
5 8.8785-14.367 10.38-20.945 1.2922-5.662 2.4944-10.929 7.12-15.555 5.0063-5.006 11.529-7.519 18.043-10.028 6.499-2.503 12.988-5.003 17.957-9.972 4.691-4.691 5.737-9.961 6.842-15.531 1.238-6.243 2.552-12.863 9.158-19.469 6.314-6.314 13.903-8.801 21.415-11.262 7.36-2.412 14.646-4.799 20.585-10.738 5.823-5.823 7.055-9.998 8.322-14.296 1.344-4.559 2.729-9.255 9.678-16.204 6.313-6.313 11.423-7.05 16.864-7.834 6.195-.894 12.819-1.849 22.136-11.166 9.484-9.484 11.038-15.444 12.462-20.903 1.203-4.615 2.313-8.871 8.038-14.597 5.865-5.865 10.739-6.887 15.914-7.971z" fill="#002140"/>
- <path d="m285.801 222.002c4.865-1.023 10.05-2.113 17.107-9.191 3.459-3.468 6.27-7.894 9.225-12.545 8.406-13.233 17.969-28.288 46.867-28.288s38.461 15.055 46.867 28.288c2.955 4.651 5.766 9.077 9.225 12.545 7.057 7.078 12.242 8.168 17.107 9.191 4.3.904 8.35 1.755 13.224 6.643 4.757 4.771 5.68 8.318 6.679 12.163 1.183 4.55 2.474 9.516 10.356 17.42 7.742 7.764 13.247 8.56 18.395 9.305 4.521.654 8.767 1.268 14.013 6.528 5.775 5.791 6.925 9.705 8.043 13.504 1.053 3.581 2.076 7.06 6.915 11.913 4.935 4.949 10.989 6.938 17.106 8.948 6.242 2.051 12.549 4.124 17.795 9.385 5.49 5.505 6.581 11.022 7.611 16.225.918 4.641 1.787 9.033 5.685 12.942 4.129 4.141 9.522 6.224 14.922 8.31 5.413 2.091 10.833 4.185 14.994 8.357 3.843 3.854 4.842 8.244 5.916 12.962 1.248 5.482 2.597 11.408 8.626 17.454 4.053 4.065 9.049 5.34 14.809 6.809 10.181 2.598 22.749 5.805 36.712 26.108h-590c13.9629-20.303 26.5305-23.51 36.712-26.108 5.76-1.469 10.756-2.744 14.809-6.809 6.029-6.046 7.378-11.972 8.626-17.454 1.074
-4.718 2.073-9.108 5.916-12.962 4.161-4.172 9.581-6.266 14.994-8.357 5.4-2.086 10.793-4.169 14.922-8.31 3.898-3.909 4.767-8.301 5.685-12.942 1.03-5.203 2.121-10.72 7.611-16.225 5.246-5.261 11.553-7.334 17.795-9.385 6.117-2.01 12.171-3.999 17.106-8.948 4.839-4.853 5.862-8.332 6.915-11.913 1.118-3.799 2.269-7.713 8.043-13.504 5.246-5.26 9.492-5.874 14.013-6.528 5.148-.745 10.653-1.541 18.395-9.305 7.882-7.904 9.173-12.87 10.356-17.42.999-3.845 1.922-7.392 6.679-12.163 4.874-4.888 8.924-5.739 13.224-6.643z" fill="#e5b6e3"/>
- <path d="m299.2 259.782c3.975-.835 8.21-1.724 13.976-7.497 2.825-2.829 5.122-6.439 7.536-10.233 6.867-10.794 14.68-23.074 38.288-23.074s31.421 12.28 38.288 23.074c2.414 3.794 4.711 7.404 7.536 10.233 5.766 5.773 10.001 6.662 13.976 7.497 3.512.737 6.821 1.432 10.803 5.418 3.887 3.892 4.64 6.786 5.457 9.922.966 3.711 2.021 7.762 8.46 14.209 6.325 6.333 10.822 6.982 15.027 7.59 3.694.533 7.163 1.034 11.449 5.325 4.717 4.723 5.657 7.916 6.57 11.014.86 2.922 1.696 5.76 5.65 9.718 4.031 4.037 8.977 5.66 13.974 7.299 5.1 1.673 10.252 3.364 14.538 7.655 4.485 4.491 5.377 8.991 6.217 13.234.751 3.786 1.46 7.368 4.645 10.557 3.373 3.377 7.779 5.077 12.19 6.778 4.423 1.706 8.851 3.414 12.25 6.817 3.14 3.144 3.956 6.725 4.833 10.573 1.02 4.472 2.121 9.306 7.047 14.237 3.311 3.316 7.393 4.356 12.098 5.554 8.318 2.119 18.585 4.735 29.992 21.296h-482c11.407-16.561 21.674-19.177 29.992-21.296 4.705-1.198 8.787-2.238 12.098-5.554 4.926-4.931 6.028-9.765 7.047-14.237.877-3.848 1.693-7.429 4.833-
10.573 3.399-3.403 7.827-5.111 12.25-6.817 4.411-1.701 8.817-3.401 12.19-6.778 3.185-3.189 3.894-6.771 4.645-10.557.84-4.243 1.732-8.743 6.217-13.234 4.286-4.291 9.438-5.982 14.538-7.655 4.997-1.639 9.943-3.262 13.975-7.299 3.953-3.958 4.789-6.796 5.649-9.718.913-3.098 1.853-6.291 6.57-11.014 4.286-4.291 7.755-4.792 11.449-5.325 4.205-.608 8.702-1.257 15.027-7.59 6.439-6.447 7.494-10.498 8.46-14.209.817-3.136 1.57-6.03 5.457-9.922 3.982-3.986 7.291-4.681 10.803-5.418z" fill="#002140"/>
- <path d="m333.006 279.478v-40.5h50.096c-.102 45.971 7.027 51 7.027 51s96.211 30.042 143.871 62.971c27.5 19 46.16 56.578 50 74.029h-438.325c-12.021-20.4-10.351-68.167-8.014-89.5 4.408-68 132.733-67.667 195.345-58z" fill="#e98346"/>
- <path d="m520 343.967c-53-29.994-130-52.989-130-52.989 118 55.988 97.5 136 97.5 136h96.5s-11-53.018-64-83.011z" fill="url(#a)"/>
- <path d="m383.108 238.978h-50.102v28c0 12.971 34.998 14.971 53 11.471-1-16.5-2.898-39.471-2.898-39.471z" fill="#ae6e40"/>
- <path d="m383 244.978-43 6s22.5 16.5 44.5 15z" fill="#05161c"/>
- <path clip-rule="evenodd" d="m332.006 237.978h52.023l.075.918-.996.082c.996-.082.996-.082.996-.082l.001.001.083 1.019c.054.661.132 1.623.229 2.829.193 2.412.462 5.801.762 9.705.599 7.806 1.324 17.68 1.825 25.939l.053.875-.86.167c-9.117 1.772-22.483 2.149-33.593.448-5.55-.85-10.619-2.229-14.33-4.268-3.7-2.032-6.268-4.857-6.268-8.633zm50.18 2h-48.18v27c0 2.709 1.807 4.999 5.231 6.88 3.414 1.876 8.219 3.209 13.669 4.044 10.543 1.614 23.19 1.315 32.048-.274-.497-8.056-1.191-17.498-1.769-25.025-.3-3.902-.568-7.287-.762-9.698-.096-1.205-.174-2.166-.228-2.826z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m304.167 202.453c.833-9.004 9.189-6.389 9.189-6.389 2.246 7.499 6.032 18.401 7.644 22.914-5.86-2.604-17.67-7.492-16.833-16.525z" fill="#ae6e40"/>
- <path d="m358.751 141.978c-8.964 23.795-31.698 37.185-48.803 43.327 8.964 20.735 18.538 70.673 48.803 70.673 29.039 0 43.325-53.469 47.309-70.374-25.803-7.565-34.562-22.107-47.309-43.626z" fill="#ae6e40"/>
- <path clip-rule="evenodd" d="m296.016 189.068c-.098-.544.262-1.064.806-1.162 3.005-.545 6.717-1.482 10.833-2.863l-.389-.9 2.006-.72c16.884-6.063 38.948-19.164 47.607-42.15l1.469-3.899 2.124 3.585c6.4 10.804 11.66 19.604 18.477 26.677 6.752 7.004 15.084 12.358 27.674 16.049l1.819.533-.225.956c3.902 1.059 8.193 1.969 12.941 2.728.545.087.917.6.829 1.145-.087.546-.6.917-1.145.83-4.783-.765-9.123-1.683-13.087-2.756-2.12 8.841-6.668 25.831-14.163 40.9-3.902 7.845-8.656 15.281-14.372 20.78-5.732 5.514-12.541 9.177-20.469 9.177-16.419 0-26.87-13.566-34.19-28.69-3.703-7.65-6.717-15.931-9.352-23.538-.546-1.576-1.074-3.119-1.588-4.621-1.86-5.433-3.533-10.321-5.174-14.242-4.26 1.437-8.121 2.416-11.269 2.986-.543.099-1.063-.262-1.162-.805zm109.813-2.49c.08-.336.158-.661.231-.974-.322-.094-.641-.19-.958-.286-24.197-7.379-33.142-21.098-45.058-41.159-.427-.719-.857-1.446-1.293-2.181-.298.791-.611 1.571-.939 2.339-9.173 21.502-29.713 34.085-45.986 40.293-.315.12-.628.237-.939.353-.315.116-.628.
23-.939.342.13.301.26.608.39.921.127.303.254.613.381.927 1.536 3.806 3.106 8.395 4.81 13.373 8.012 23.409 18.979 55.452 43.222 55.452 28.502 0 42.792-51.511 47.078-69.4z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m403.04 197.209c2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13.477-18.382 16.277z" fill="#ae6e40"/>
- <g mask="url(#e)">
- <path d="m359 137.478c38 67-.5 118.5-.5 118.5 24 4 134-78.5.5-118.5z" fill="url(#b)"/>
- </g>
- <path d="m402.008 191.978c0 11.046-8.955 20-20.002 20-11.046 0-20.001-8.954-20.001-20s8.955-20 20.001-20c11.047 0 20.002 8.954 20.002 20z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m382.006 209.978c9.943 0 18.002-8.059 18.002-18s-8.059-18-18.002-18c-9.942 0-18.001 8.059-18.001 18s8.059 18 18.001 18zm0 2c11.047 0 20.002-8.954 20.002-20s-8.955-20-20.002-20c-11.046 0-20.001 8.954-20.001 20s8.955 20 20.001 20z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m395.578 191.978c0 7.495-6.077 13.571-13.573 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.573 6.076 13.573 13.571z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m382.005 203.549c6.392 0 11.573-5.18 11.573-11.571s-5.181-11.571-11.573-11.571c-6.391 0-11.573 5.18-11.573 11.571s5.182 11.571 11.573 11.571zm0 2c7.496 0 13.573-6.076 13.573-13.571s-6.077-13.571-13.573-13.571-13.573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m389.151 191.978c0 3.945-3.198 7.143-7.144 7.143-3.945 0-7.143-3.198-7.143-7.143s3.198-7.143 7.143-7.143c3.946 0 7.144 3.198 7.144 7.143z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m382.007 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143c-2.84 0-5.143 2.303-5.143 5.143s2.303 5.143 5.143 5.143zm0 2c3.946 0 7.144-3.198 7.144-7.143s-3.198-7.143-7.144-7.143c-3.945 0-7.143 3.198-7.143 7.143s3.198 7.143 7.143 7.143z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m356.004 191.978c0 11.046-8.956 20-20.002 20-11.047 0-20.002-8.954-20.002-20s8.955-20 20.002-20c11.046 0 20.002 8.954 20.002 20z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m336.002 209.978c9.942 0 18.002-8.059 18.002-18s-8.06-18-18.002-18-18.002 8.059-18.002 18 8.06 18 18.002 18zm0 2c11.046 0 20.002-8.954 20.002-20s-8.956-20-20.002-20c-11.047 0-20.002 8.954-20.002 20s8.955 20 20.002 20z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m349.573 191.978c0 7.495-6.076 13.571-13.572 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.572 6.076 13.572 13.571z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m336.001 203.549c6.391 0 11.572-5.18 11.572-11.571s-5.181-11.571-11.572-11.571c-6.392 0-11.573 5.18-11.573 11.571s5.181 11.571 11.573 11.571zm0 2c7.496 0 13.572-6.076 13.572-13.571s-6.076-13.571-13.572-13.571-13.573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m343.147 191.978c0 3.945-3.199 7.143-7.144 7.143s-7.143-3.198-7.143-7.143 3.198-7.143 7.143-7.143 7.144 3.198 7.144 7.143z" fill="#efb149"/>
- <path clip-rule="evenodd" d="m336.003 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143-5.143 2.303-5.143 5.143 2.302 5.143 5.143 5.143zm0 2c3.945 0 7.144-3.198 7.144-7.143s-3.199-7.143-7.144-7.143-7.143 3.198-7.143 7.143 3.198 7.143 7.143 7.143z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m354.003 196.978c0-.552.448-1 1-1h8.001c.552 0 1 .448 1 1s-.448 1-1 1h-8.001c-.552 0-1-.448-1-1z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m348 425.978c-4.804-18.478-7.082-51-10.88-51s-6.488 30.373-6.079 51z" fill="#05161c"/>
- <path clip-rule="evenodd" d="m332.024 424.978h14.692c-1.872-7.605-3.358-17.256-4.703-25.998-.278-1.806-.55-3.573-.818-5.276-.823-5.224-1.609-9.826-2.42-13.116-.407-1.653-.808-2.918-1.199-3.751-.187-.396-.348-.643-.47-.783-.119.126-.278.352-.461.717-.386.771-.78 1.953-1.164 3.514-.764 3.105-1.438 7.495-1.984 12.565-1.057 9.81-1.624 22.037-1.473 32.128zm3.691-50.362c.337-.336.809-.638 1.405-.638.622 0 1.099.338 1.426.688.328.351.602.814.839 1.32.479 1.017.917 2.438 1.332 4.123.835 3.385 1.632 8.068 2.453 13.284.272 1.721.546 3.502.825 5.317 1.422 9.233 2.979 19.347 4.973 27.016l.325 1.252h-19.232l-.02-.98c-.205-10.357.367-23.149 1.467-33.362.55-5.102 1.235-9.595 2.031-12.829.396-1.609.832-2.961 1.318-3.932.242-.483.523-.925.858-1.259z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m337.997 374.9c.043.55-.368 1.032-.919 1.075-58.934 4.64-97.408 14.947-117.673 23.917-.505.224-1.096-.004-1.319-.509-.224-.505.004-1.096.509-1.319 20.543-9.094 59.261-19.433 118.327-24.083.55-.043 1.032.368 1.075.919z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m237 390.978s-2.25-14.366 0-31c.667 9 3.6 27.4 10 29z" fill="#05161c"/>
- <path clip-rule="evenodd" d="m235.157 381.765c-.283-5.712-.283-13.526.852-21.921l1.988.06c.331 4.459 1.223 11.242 2.818 17.086.798 2.926 1.759 5.567 2.886 7.554 1.149 2.026 2.353 3.167 3.542 3.464l-.047 1.951-11.023 2.204-.161-1.03.988-.155c-.988.155-.988.155-.988.155l-.001-.004-.001-.009-.005-.034c-.005-.03-.011-.073-.019-.129-.017-.113-.04-.279-.069-.496-.059-.433-.139-1.067-.227-1.879-.178-1.624-.391-3.959-.533-6.817zm2.689 8.024 6.38-1.276c-.863-.794-1.612-1.832-2.265-2.982-1.244-2.194-2.257-5.016-3.076-8.015-.714-2.618-1.29-5.41-1.739-8.102-.227 4.621-.161 8.819.009 12.252.14 2.813.349 5.109.523 6.699.062.568.119 1.045.168 1.424z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m560.387 23.2305 1.118 3.3873s-47.719 260.8652-67.894 400.3562l-20.973.407c29.543-136.983 87.749-404.1505 87.749-404.1505z" fill="#05161c"/>
- <path d="m550.163 21.4933 10.045 1.7346s-48.713 265.1351-68.781 403.7471l-18.926.368c28.042-135.769 77.662-405.8497 77.662-405.8497z" fill="#d4dfdc"/>
- <path clip-rule="evenodd" d="m550.163 21.4933s-49.135 267.4417-77.249 403.8447c-.138.672-.276 1.34-.413 2.005l18.926-.368c19.058-131.634 63.949-377.3711 68.421-401.781.237-1.2941.36-1.9661.36-1.9661zm7.715 3.3605-6.106-1.0544-.204 1.1075c-.37 2.0115-.917 4.9794-1.623 8.8047-1.412 7.6508-3.46 18.7317-6.005 32.4531-5.09 27.4428-12.169 65.4473-20.125 107.6953-15.721 83.487-34.868 183.56-48.852 251.439l14.728-.287c10.072-69.282 27.113-169.288 41.681-252.221 7.344-41.809 14.061-79.2862 18.941-106.3107 2.441-13.5123 4.422-24.4117 5.794-31.9332.685-3.7607 1.219-6.677 1.58-8.6532.07-.382.134-.729.191-1.0401z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m441.747 214.887 186.981-168.7745 1.695 2.5767-37.705 192.4778-149.277-23.704z" fill="#05161c"/>
- <path d="m479.399 22.4091 149.267 23.7024-37.702 192.4695-149.268-23.702z" fill="#faf5df"/>
- <g fill="#05161c">
- <path clip-rule="evenodd" d="m626.307 47.7602-145.318-23.0752-36.934 188.545 145.318 23.075zm-146.908-25.3511-37.703 192.4699 149.268 23.702 37.702-192.4695z" fill-rule="evenodd"/>
- <path d="m487 355.478c-16.03 5.895-23 14-23 14s9.758-2.211 20.212-3.684z"/>
- <path clip-rule="evenodd" d="m487.675 354.74c.276.253.388.638.29.999l-2.788 10.316c-.104.386-.429.673-.825.729-5.204.734-10.238 1.651-13.973 2.386-1.867.367-3.409.688-4.482.918-.537.114-.957.206-1.242.269-.143.031-.252.055-.325.072l-.082.018-.027.006-.221-.975c-.758-.652-.758-.652-.758-.653h.001l.002-.003.006-.006.019-.023c.017-.018.04-.044.07-.078.061-.067.149-.163.266-.286.234-.246.582-.598 1.048-1.037.931-.878 2.334-2.101 4.241-3.508 3.816-2.814 9.648-6.362 17.76-9.345.351-.129.744-.051 1.02.201zm-23.675 14.738-.758-.653c-.281.328-.321.799-.099 1.169.223.369.657.555 1.078.459zm3.228-1.713c.808-.167 1.737-.356 2.765-.558 3.6-.708 8.409-1.587 13.426-2.31l2.104-7.786c-6.974 2.755-12.052 5.883-15.441 8.382-1.14.841-2.089 1.611-2.854 2.272z" fill-rule="evenodd"/>
- </g>
- <path d="m433.44 376.59c-25.141 3.555-99.085 6.695-99.085 6.695-4.437 32.212-3.195 42.693-3.195 42.693l95.299-.964c12.527-.998 77.44 3.123 81.665-11.714.791-2.78-1.064-6.322-.876-7.118.189-.795 4.573-3.131 5.312-6.791.812-4.02-2.345-5.765-2.218-6.589s4.268-3.734 5.176-7.321-2.293-6.639-2.218-7.321 4.744-2.364 5.749-7.847c3.124-17.044-60.468 2.722-85.609 6.277z" fill="#ae6e40"/>
- <path clip-rule="evenodd" d="m458.078 372.689c-9.435 2.084-18.166 3.996-24.498 4.891-12.62 1.785-37.436 3.46-59.054 4.689-10.818.615-20.849 1.119-28.176 1.469-3.664.175-6.652.311-8.724.404-1.035.046-1.842.082-2.391.106h-.002c-2.129 15.619-2.902 26.006-3.14 32.5-.121 3.303-.105 5.597-.058 7.057.015.474.033.86.05 1.164l94.33-.955c2.671-.209 7.615-.194 13.744-.175 1.208.004 2.461.008 3.753.01 7.91.014 17.308-.028 26.441-.501 9.144-.473 17.968-1.377 24.748-3.069 3.392-.846 6.218-1.877 8.304-3.116 2.092-1.243 3.327-2.626 3.757-4.136.318-1.117.117-2.473-.219-3.782-.107-.418-.214-.786-.317-1.136-.06-.205-.118-.403-.173-.603-.069-.25-.134-.503-.174-.731-.034-.197-.078-.512-.004-.823.092-.388.363-.684.499-.827.177-.187.4-.386.626-.581.126-.109.257-.22.393-.336.377-.32.789-.67 1.219-1.075 1.178-1.109 2.263-2.428 2.568-3.94.341-1.687-.139-2.865-.713-3.753-.23-.358-.462-.65-.69-.937-.073-.092-.146-.183-.218-.277-.135-.174-.29-.381-.405-.594-.106-.196-.267-.553-.2-.983.059-.381.291-.697.417-
.861.16-.208.365-.434.579-.66.166-.176.34-.354.521-.541.317-.326.658-.677 1.027-1.083 1.148-1.26 2.261-2.73 2.651-4.268.364-1.442-.081-2.83-.714-4.042-.27-.517-.556-.969-.813-1.374-.043-.068-.085-.135-.126-.2-.136-.216-.275-.443-.378-.646-.052-.103-.108-.226-.15-.358-.038-.122-.089-.326-.062-.565.033-.3.174-.518.261-.633.095-.126.204-.231.295-.312.179-.161.413-.333.636-.496l.09-.066c.454-.331.997-.727 1.563-1.245 1.194-1.093 2.462-2.701 2.914-5.166.17-.925.101-1.656-.121-2.242-.222-.583-.622-1.094-1.234-1.539-1.262-.919-3.361-1.512-6.266-1.752-5.776-.476-14.106.485-23.428 2.112-8.964 1.565-18.752 3.727-27.916 5.752zm-126.918 53.289c-.993.118-.993.117-.993.117v-.001l-.001-.003-.001-.009-.003-.029c-.002-.025-.006-.06-.01-.106-.009-.092-.021-.228-.034-.41-.026-.364-.058-.913-.082-1.668-.048-1.511-.065-3.851.058-7.195.246-6.686 1.048-17.394 3.271-33.526.066-.479.465-.842.948-.862l.042.999c-.042-.999-.043-.999-.042-.999l.835-.036c.548-.024 1.354-.06 2.389-.106 2.07-.093 5.056-.229 8.717-
.404 7.323-.35 17.349-.853 28.159-1.468 21.639-1.23 46.366-2.902 58.887-4.672 6.239-.882 14.884-2.774 24.346-4.864l1.04-.229c9.15-2.021 18.976-4.192 27.986-5.765 9.328-1.628 17.881-2.635 23.936-2.135 3.011.248 5.563.879 7.279 2.128.877.638 1.547 1.447 1.926 2.446.378.994.441 2.106.219 3.312-.553 3.017-2.121 4.992-3.532 6.282-.65.594-1.273 1.049-1.724 1.378-.033.025-.066.048-.097.071-.076.056-.144.106-.203.15.034.054.071.115.113.181.037.059.076.12.117.185.256.404.59.932.902 1.528.721 1.382 1.422 3.313.879 5.458-.518 2.049-1.929 3.828-3.11 5.125-.385.423-.779.829-1.113 1.173-.173.178-.329.339-.46.478-.146.154-.262.281-.351.386.025.034.054.071.086.113.049.063.106.134.168.213.235.295.551.692.841 1.142.771 1.195 1.464 2.9.992 5.233-.433 2.148-1.911 3.827-3.157 5-.471.444-.943.844-1.327 1.171-.127.107-.244.207-.348.297-.203.175-.35.308-.452.412.024.124.065.289.124.503.041.148.093.324.149.517.109.375.239.818.352 1.26.347 1.356.678 3.162.204 4.825-.626 2.199-2.343 3.933-4.659 5.308-2.322 1.
38-5.358 2.469-8.841 3.338-6.971 1.74-15.95 2.65-25.129 3.126-9.189.476-18.632.517-26.548.503-1.307-.002-2.571-.006-3.784-.01-6.165-.018-11.014-.033-13.586.172-.023.002-.046.003-.069.003l-95.299.964c-.51.005-.943-.376-1.003-.883zm180.144-33.318c0 .001.002.005.005.013-.004-.009-.006-.013-.005-.013z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m497 371.478c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.388-.001-.002-.002-.004-.004-.006-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m496 383.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m495 396.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m145 290c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m131 302c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12zm0 2c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m161 267c0 4.971-4.029 9-9 9s-9-4.029-9-9 4.029-9 9-9 9 4.029 9 9z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m152 274c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm0 2c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9z" fill="#05161c" fill-rule="evenodd"/>
- <path d="m639.688 280.561v23.439h2.624v-22.83l11.376 19.702 2.273-1.312-11.747-20.346 20.346 11.747 1.312-2.273-19.702-11.376h22.83v-2.624h-23.439l20.311-11.727-1.312-2.273-20.098 11.603 11.499-19.916-2.273-1.312-11.376 19.702v-22.765h-2.624v23.374l-11.727-20.311-2.273 1.312 11.355 19.668-19.668-11.355-1.312 2.273 20.311 11.727h-23.374v2.624h22.765l-19.703 11.376 1.313 2.273 19.916-11.499-11.603 20.098 2.273 1.312z" fill="#faf5df"/>
- <path clip-rule="evenodd" d="m435.2 54c0 6.1856-5.014 11.2-11.2 11.2s-11.2-5.0144-11.2-11.2 5.014-11.2 11.2-11.2 11.2 5.0144 11.2 11.2zm-2.8 0c0 4.6392-3.761 8.4-8.4 8.4s-8.4-3.7608-8.4-8.4 3.761-8.4 8.4-8.4 8.4 3.7608 8.4 8.4z" fill="#faf5df" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m424 70.8c9.278 0 16.8-7.5216 16.8-16.8s-7.522-16.8-16.8-16.8-16.8 7.5216-16.8 16.8 7.522 16.8 16.8 16.8zm0-2.8c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#faf5df" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m446.4 54c0 12.3712-10.029 22.4-22.4 22.4s-22.4-10.0288-22.4-22.4 10.029-22.4 22.4-22.4 22.4 10.0288 22.4 22.4zm-2.8 0c0 10.8248-8.775 19.6-19.6 19.6s-19.6-8.7752-19.6-19.6 8.775-19.6 19.6-19.6 19.6 8.7752 19.6 19.6z" fill="#faf5df" fill-rule="evenodd"/>
- <path clip-rule="evenodd" d="m452 54c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28zm-2.8 0c0 13.9176-11.282 25.2-25.2 25.2s-25.2-11.2824-25.2-25.2 11.282-25.2 25.2-25.2 25.2 11.2824 25.2 25.2z" fill="#faf5df" fill-rule="evenodd"/>
- </g>
+<svg width="714" height="427" viewBox="0 0 714 427" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g clip-path="url(#clip0_449:4529)">
+<path d="M222.256 12.7789C236.696 -4.25965 263.304 -4.25964 277.744 12.7789L283.667 19.7675C292.626 30.3383 306.985 34.8692 320.524 31.3972L329.776 29.0246C351.896 23.3516 373.744 39.0635 374.957 61.5176L375.307 67.9922C376.072 82.1366 385.305 94.483 398.804 99.413L405.437 101.835C427.334 109.832 435.873 135.859 422.859 154.937L419.948 159.205C411.78 171.179 411.78 186.821 419.948 198.795L422.859 203.063C435.873 222.141 427.334 248.168 405.437 256.165L398.804 258.587C385.305 263.517 376.072 275.863 375.307 290.008L374.957 296.482C373.744 318.937 351.897 334.648 329.776 328.975L320.524 326.603C306.985 323.131 292.626 327.662 283.667 338.232L277.744 345.221C263.304 362.26 236.696 362.26 222.256 345.221L216.333 338.232C207.374 327.662 193.015 323.131 179.476 326.603L170.224 328.975C148.104 334.648 126.256 318.937 125.043 296.482L124.693 290.008C123.928 275.863 114.695 263.517 101.196 258.587L94.563 256.165C72.6664 248.168 64.127 222.141 77.1408 203.063L80.0522 198.795C88.2202 186.821 8
8.2202 171.179 80.0522 159.205L77.1408 154.937C64.127 135.859 72.6664 109.832 94.563 101.835L101.196 99.413C114.695 94.483 123.928 82.1366 124.693 67.9922L125.043 61.5176C126.256 39.0635 148.104 23.3516 170.224 29.0246L179.476 31.3972C193.015 34.8692 207.374 30.3383 216.333 19.7675L222.256 12.7789Z" fill="#77ADB9"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M282.141 21.0606L276.218 14.072C262.577 -2.02401 237.423 -2.02401 223.782 14.072L217.859 21.0606C208.399 32.2222 193.251 36.9947 178.979 33.3345L169.728 30.9619C148.79 25.5925 128.183 40.4707 127.04 61.6255L126.69 68.1001C125.881 83.0591 116.119 96.0923 101.882 101.292L95.249 103.714C74.5527 111.272 66.5288 135.831 78.7931 153.81L81.7044 158.078C90.3361 170.732 90.3361 187.268 81.7044 199.922L78.793 204.19C66.5288 222.169 74.5527 246.728 95.249 254.286L101.882 256.708C116.119 261.908 125.881 274.941 126.69 289.9L127.04 296.375C128.183 317.529 148.79 332.407 169.728 327.038L178.979 324.665C193.251 321.005 208.399 325.778 217.859 336.939L223.782 343.928C237.423 360.024 262.577 360.024 276.218 343.928L282.141 336.939C291.601 325.778 306.749 321.005 321.021 324.665L330.272 327.038C351.21 332.407 371.817 317.529 372.96 296.375L373.31 289.9C374.119 274.941 383.881 261.908 398.118 256.708L404.751 254.286C425.447 246.728 433.471 222.169 421.2
07 204.19L418.296 199.922C409.664 187.268 409.664 170.732 418.296 158.078L421.207 153.81C433.471 135.831 425.447 111.272 404.751 103.714L398.118 101.292C383.881 96.0922 374.119 83.0592 373.31 68.1002L372.96 61.6255C371.817 40.4707 351.21 25.5925 330.272 30.9619L321.021 33.3345C306.749 36.9947 291.601 32.2222 282.141 21.0606ZM277.744 12.7789C263.304 -4.25964 236.696 -4.25965 222.256 12.7789L216.333 19.7675C207.374 30.3383 193.015 34.8692 179.476 31.3972L170.224 29.0246C148.104 23.3516 126.256 39.0635 125.043 61.5176L124.693 67.9922C123.928 82.1366 114.695 94.483 101.196 99.413L94.563 101.835C72.6664 109.832 64.127 135.859 77.1408 154.937L80.0522 159.205C88.2202 171.179 88.2202 186.821 80.0522 198.795L77.1408 203.063C64.127 222.141 72.6664 248.168 94.563 256.165L101.196 258.587C114.695 263.517 123.928 275.863 124.693 290.008L125.043 296.482C126.256 318.937 148.104 334.648 170.224 328.975L179.476 326.603C193.015 323.131 207.374 327.662 216.333 338.232L222.256 345.221C236.696 362.26 263
.304 362.26 277.744 345.221L283.667 338.232C292.626 327.662 306.985 323.131 320.524 326.603L329.776 328.975C351.897 334.648 373.744 318.937 374.957 296.482L375.307 290.008C376.072 275.863 385.305 263.517 398.804 258.587L405.437 256.165C427.334 248.168 435.873 222.141 422.859 203.063L419.948 198.795C411.78 186.821 411.78 171.179 419.948 159.205L422.859 154.937C435.873 135.859 427.334 109.832 405.437 101.835L398.804 99.413C385.305 94.483 376.072 82.1366 375.307 67.9922L374.957 61.5176C373.744 39.0635 351.896 23.3516 329.776 29.0246L320.524 31.3972C306.985 34.8692 292.626 30.3383 283.667 19.7675L277.744 12.7789Z" fill="#05161C"/>
+<path d="M225.821 34.1369C238.406 19.2877 261.594 19.2877 274.179 34.137L279.341 40.2276C287.149 49.4401 299.663 53.3888 311.462 50.3629L319.525 48.2952C338.804 43.3512 357.844 57.0441 358.901 76.6131L359.206 82.2558C359.872 94.5827 367.919 105.343 379.684 109.639L385.465 111.75C404.548 118.719 411.99 141.402 400.648 158.029L398.111 161.748C390.992 172.184 390.992 185.816 398.111 196.252L400.648 199.971C411.99 216.598 404.548 239.281 385.465 246.25L379.684 248.361C367.919 252.657 359.872 263.417 359.206 275.744L358.901 281.387C357.844 300.956 338.804 314.649 319.525 309.705L311.462 307.637C299.663 304.611 287.149 308.56 279.341 317.772L274.179 323.863C261.594 338.712 238.406 338.712 225.821 323.863L220.659 317.772C212.851 308.56 200.337 304.611 188.538 307.637L180.475 309.705C161.196 314.649 142.156 300.956 141.099 281.387L140.794 275.744C140.128 263.417 132.081 252.657 120.316 248.361L114.535 246.25C95.4522 239.281 88.0101 216.598 99.3518 199.971L101.889 196.252C109.008 185.816 109
.008 172.184 101.889 161.748L99.3518 158.029C88.0101 141.402 95.4522 118.719 114.535 111.75L120.316 109.639C132.081 105.343 140.128 94.5827 140.794 82.2558L141.099 76.6131C142.156 57.0441 161.196 43.3512 180.475 48.2952L188.538 50.3629C200.337 53.3888 212.851 49.4401 220.659 40.2276L225.821 34.1369Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M277.815 41.5207L272.654 35.43C260.868 21.5233 239.133 21.5233 227.346 35.43L222.185 41.5207C213.876 51.324 200.574 55.5143 188.041 52.3002L179.978 50.2325C161.883 45.592 144.083 58.4514 143.096 76.721L142.791 82.3637C142.081 95.5053 133.505 106.952 121.002 111.518L115.221 113.629C97.3386 120.159 90.4119 141.374 101.004 156.902L103.541 160.621C111.123 171.737 111.123 186.263 103.541 197.379L101.004 201.098C90.4119 216.626 97.3386 237.841 115.221 244.371L121.002 246.482C133.505 251.048 142.081 262.495 142.791 275.636L143.096 281.279C144.083 299.549 161.883 312.408 179.978 307.767L188.041 305.7C200.574 302.486 213.876 306.676 222.185 316.479L227.346 322.57C239.132 336.477 260.868 336.477 272.654 322.57L277.815 316.479C286.124 306.676 299.426 302.486 311.959 305.7L320.022 307.768C338.117 312.408 355.917 299.549 356.904 281.279L357.209 275.636C357.919 262.495 366.495 251.048 378.998 246.482L384.779 244.371C402.661 237.841 409.588 216.626
398.996 201.098L396.459 197.379C388.877 186.263 388.877 171.737 396.459 160.621L398.996 156.902C409.588 141.374 402.661 120.159 384.779 113.629L378.998 111.518C366.495 106.952 357.919 95.5053 357.209 82.3637L356.904 76.721C355.917 58.4514 338.117 45.592 320.022 50.2325L311.959 52.3002C299.426 55.5143 286.124 51.324 277.815 41.5207ZM274.179 34.137C261.594 19.2877 238.406 19.2877 225.821 34.1369L220.659 40.2276C212.851 49.4401 200.337 53.3888 188.538 50.3629L180.475 48.2952C161.196 43.3512 142.156 57.0441 141.099 76.6131L140.794 82.2558C140.128 94.5827 132.081 105.343 120.316 109.639L114.535 111.75C95.4522 118.719 88.0101 141.402 99.3518 158.029L101.889 161.748C109.008 172.184 109.008 185.816 101.889 196.252L99.3518 199.971C88.0101 216.598 95.4522 239.281 114.535 246.25L120.316 248.361C132.081 252.657 140.128 263.417 140.794 275.744L141.099 281.387C142.156 300.956 161.196 314.649 180.475 309.705L188.538 307.637C200.337 304.611 212.851 308.56 220.659 317.772L225.821 323.863C238.406 338
.712 261.594 338.712 274.179 323.863L279.341 317.772C287.149 308.56 299.663 304.611 311.462 307.637L319.525 309.705C338.804 314.649 357.844 300.956 358.901 281.387L359.206 275.744C359.872 263.417 367.919 252.657 379.684 248.361L385.465 246.25C404.548 239.281 411.99 216.598 400.648 199.971L398.111 196.252C390.992 185.816 390.992 172.184 398.111 161.748L400.648 158.029C411.99 141.402 404.548 118.719 385.465 111.75L379.684 109.639C367.919 105.343 359.872 94.5827 359.206 82.2558L358.901 76.6131C357.844 57.0441 338.804 43.3512 319.525 48.2952L311.462 50.3629C299.663 53.3888 287.149 49.4401 279.341 40.2276L274.179 34.137Z" fill="#05161C"/>
+<path d="M229.541 56.4236C240.189 43.8588 259.811 43.8588 270.459 56.4236L274.827 61.5772C281.434 69.3724 292.023 72.7136 302.007 70.1532L308.829 68.4036C325.142 64.2202 341.252 75.8066 342.147 92.3649L342.405 97.1395C342.969 107.57 349.778 116.675 359.733 120.31L364.624 122.096C380.771 127.993 387.068 147.187 377.472 161.255L375.325 164.402C369.301 173.232 369.301 184.768 375.325 193.598L377.472 196.745C387.068 210.813 380.771 230.007 364.624 235.904L359.733 237.69C349.778 241.325 342.969 250.43 342.405 260.86L342.147 265.635C341.252 282.193 325.142 293.78 308.829 289.596L302.007 287.847C292.023 285.286 281.434 288.628 274.827 296.423L270.459 301.576C259.811 314.141 240.189 314.141 229.541 301.576L225.173 296.423C218.566 288.628 207.977 285.286 197.993 287.847L191.171 289.596C174.858 293.78 158.747 282.193 157.853 265.635L157.595 260.86C157.031 250.43 150.222 241.325 140.267 237.69L135.376 235.904C119.229 230.007 112.932 210.813 122.528 196.745L124.675 193.598C130.699 184.768 130.6
99 173.232 124.675 164.402L122.528 161.255C112.932 147.187 119.229 127.993 135.376 122.096L140.267 120.31C150.222 116.675 157.031 107.57 157.595 97.1395L157.853 92.3649C158.747 75.8066 174.858 64.2202 191.171 68.4036L197.993 70.1532C207.977 72.7136 218.566 69.3724 225.173 61.5772L229.541 56.4236Z" fill="#77ADB9"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M273.301 62.8703L268.934 57.7167C259.084 46.0944 240.916 46.0944 231.066 57.7167L226.699 62.8703C219.591 71.2563 208.214 74.8391 197.497 72.0905L190.674 70.3409C175.545 66.4611 160.674 77.2139 159.85 92.4728L159.592 97.2474C158.984 108.493 151.646 118.284 140.953 122.189L136.062 123.975C121.115 129.433 115.333 147.158 124.181 160.128L126.328 163.275C132.815 172.785 132.815 185.215 126.328 194.725L124.181 197.872C115.333 210.842 121.115 228.567 136.062 234.025L140.953 235.811C151.646 239.716 158.984 249.507 159.592 260.753L159.85 265.527C160.674 280.786 175.545 291.539 190.674 287.659L197.497 285.909C208.214 283.161 219.591 286.744 226.699 295.13L231.066 300.283C240.916 311.906 259.084 311.906 268.934 300.283L273.301 295.13C280.409 286.744 291.786 283.161 302.503 285.909L309.326 287.659C324.455 291.539 339.326 280.786 340.15 265.527L340.408 260.753C341.016 249.507 348.354 239.716 359.047 235.811L363.938 234.025C378.885 228.567 384.667
210.842 375.819 197.872L373.672 194.725C367.185 185.215 367.185 172.785 373.672 163.275L375.819 160.128C384.667 147.158 378.885 129.433 363.938 123.975L359.047 122.189C348.354 118.284 341.016 108.493 340.408 97.2475L340.15 92.4728C339.326 77.2139 324.455 66.4611 309.326 70.3409L302.503 72.0905C291.786 74.8391 280.409 71.2563 273.301 62.8703ZM270.459 56.4236C259.811 43.8588 240.189 43.8588 229.541 56.4236L225.173 61.5772C218.566 69.3724 207.977 72.7136 197.993 70.1532L191.171 68.4036C174.858 64.2202 158.747 75.8066 157.853 92.3649L157.595 97.1395C157.031 107.57 150.222 116.675 140.267 120.31L135.376 122.096C119.229 127.993 112.932 147.187 122.528 161.255L124.675 164.402C130.699 173.232 130.699 184.768 124.675 193.598L122.528 196.745C112.932 210.813 119.229 230.007 135.376 235.904L140.267 237.69C150.222 241.325 157.031 250.43 157.595 260.86L157.853 265.635C158.747 282.193 174.858 293.78 191.171 289.596L197.993 287.847C207.977 285.286 218.566 288.628 225.173 296.423L229.541 301.576C240
.189 314.141 259.811 314.141 270.459 301.576L274.827 296.423C281.434 288.628 292.023 285.286 302.007 287.847L308.829 289.596C325.142 293.78 341.253 282.193 342.147 265.635L342.405 260.86C342.969 250.43 349.778 241.325 359.733 237.69L364.624 235.904C380.771 230.007 387.068 210.813 377.472 196.745L375.325 193.598C369.301 184.768 369.301 173.232 375.325 164.402L377.472 161.255C387.068 147.187 380.771 127.993 364.624 122.096L359.733 120.31C349.778 116.675 342.969 107.57 342.405 97.1395L342.147 92.3649C341.253 75.8066 325.142 64.2202 308.829 68.4036L302.007 70.1532C292.023 72.7136 281.434 69.3724 274.827 61.5772L270.459 56.4236Z" fill="#05161C"/>
+<path d="M233.105 77.7816C241.899 67.4061 258.101 67.4061 266.895 77.7816L270.501 82.0372C275.957 88.4742 284.701 91.2332 292.945 89.119L298.578 87.6742C312.049 84.2197 325.352 93.7873 326.091 107.46L326.304 111.403C326.77 120.016 332.392 127.534 340.613 130.536L344.652 132.011C357.985 136.881 363.185 152.73 355.261 164.347L353.488 166.946C348.514 174.237 348.514 183.763 353.488 191.054L355.261 193.653C363.185 205.27 357.985 221.119 344.652 225.989L340.613 227.464C332.392 230.466 326.77 237.984 326.304 246.597L326.091 250.54C325.352 264.213 312.049 273.78 298.578 270.326L292.945 268.881C284.701 266.767 275.957 269.526 270.501 275.963L266.895 280.218C258.101 290.594 241.899 290.594 233.105 280.218L229.499 275.963C224.043 269.526 215.299 266.767 207.055 268.881L201.422 270.326C187.951 273.78 174.648 264.213 173.909 250.54L173.696 246.597C173.23 237.984 167.608 230.466 159.387 227.464L155.348 225.989C142.015 221.119 136.815 205.27 144.739 193.653L146.512 191.054C151.486 183.763 151.486
174.237 146.512 166.946L144.739 164.347C136.815 152.73 142.015 136.881 155.348 132.011L159.387 130.536C167.608 127.534 173.23 120.016 173.696 111.403L173.909 107.46C174.648 93.7873 187.951 84.2197 201.422 87.6742L207.055 89.119C215.299 91.2332 224.043 88.4742 229.499 82.0372L233.105 77.7816Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M268.975 83.3303L265.369 79.0747C257.374 69.6418 242.626 69.6418 234.631 79.0747L231.025 83.3303C225.068 90.358 215.536 93.3587 206.558 91.0563L200.925 89.6115C188.638 86.4606 176.574 95.1945 175.906 107.568L175.693 111.511C175.183 120.939 169.032 129.144 160.073 132.415L156.034 133.89C143.901 138.321 139.217 152.702 146.392 163.22L148.164 165.819C153.602 173.79 153.602 184.21 148.164 192.181L146.392 194.78C139.217 205.298 143.901 219.679 156.034 224.11L160.073 225.585C169.032 228.856 175.183 237.061 175.693 246.489L175.906 250.432C176.574 262.805 188.638 271.539 200.925 268.388L206.558 266.944C215.536 264.641 225.068 267.642 231.025 274.67L234.631 278.925C242.626 288.358 257.374 288.358 265.369 278.925L268.975 274.67C274.932 267.642 284.464 264.641 293.442 266.944L299.075 268.389C311.362 271.539 323.426 262.805 324.094 250.432L324.307 246.489C324.817 237.061 330.969 228.856 339.927 225.585L343.966 224.11C356.099 219.679 360.783 205.2
98 353.608 194.78L351.836 192.181C346.398 184.21 346.398 173.79 351.836 165.819L353.608 163.22C360.783 152.702 356.099 138.321 343.966 133.89L339.927 132.415C330.968 129.144 324.817 120.939 324.307 111.511L324.094 107.568C323.426 95.1945 311.362 86.4606 299.075 89.6115L293.442 91.0563C284.464 93.3587 274.932 90.358 268.975 83.3303ZM266.895 77.7816C258.101 67.4061 241.899 67.4061 233.105 77.7816L229.499 82.0372C224.043 88.4742 215.299 91.2332 207.055 89.119L201.422 87.6742C187.951 84.2197 174.648 93.7873 173.909 107.46L173.696 111.403C173.23 120.016 167.608 127.534 159.387 130.536L155.348 132.011C142.015 136.881 136.815 152.73 144.739 164.347L146.512 166.946C151.486 174.237 151.486 183.763 146.512 191.054L144.739 193.653C136.815 205.27 142.015 221.119 155.348 225.989L159.387 227.464C167.608 230.466 173.23 237.984 173.696 246.597L173.909 250.54C174.648 264.213 187.951 273.78 201.422 270.326L207.055 268.881C215.299 266.767 224.043 269.526 229.499 275.963L233.105 280.218C241.899 290.594
258.101 290.594 266.895 280.218L270.501 275.963C275.957 269.526 284.701 266.767 292.945 268.881L298.578 270.326C312.049 273.78 325.352 264.213 326.091 250.54L326.304 246.597C326.77 237.984 332.392 230.466 340.613 227.464L344.652 225.989C357.985 221.119 363.185 205.27 355.261 193.653L353.488 191.054C348.514 183.763 348.514 174.237 353.488 166.946L355.261 164.347C363.185 152.73 357.985 136.881 344.652 132.011L340.613 130.536C332.392 127.534 326.77 120.016 326.304 111.403L326.091 107.46C325.352 93.7873 312.049 84.2197 298.578 87.6742L292.945 89.119C284.701 91.2332 275.957 88.4742 270.501 82.0372L266.895 77.7816Z" fill="#05161C"/>
+<path d="M235.394 103.771C242.987 94.743 257.013 94.743 264.606 103.771C269.317 109.373 276.885 111.775 284.017 109.931L284.842 109.718C296.088 106.812 307.202 114.834 307.817 126.301C308.204 133.514 312.887 139.812 319.739 142.333L320.262 142.526C331.164 146.538 335.419 159.551 328.952 169.104C324.897 175.094 324.898 182.906 328.952 188.896C335.419 198.449 331.164 211.462 320.262 215.474L319.739 215.667C312.887 218.188 308.204 224.486 307.817 231.699C307.202 243.166 296.088 251.188 284.842 248.282L284.017 248.069C276.885 246.225 269.317 248.627 264.606 254.229C257.013 263.257 242.987 263.257 235.394 254.229C230.683 248.627 223.115 246.225 215.983 248.069L215.158 248.282C203.912 251.188 192.798 243.166 192.183 231.699C191.796 224.486 187.113 218.188 180.261 215.667L179.738 215.474C168.836 211.462 164.581 198.449 171.048 188.896C175.103 182.906 175.103 175.094 171.048 169.104C164.581 159.551 168.836 146.538 179.738 142.526L180.261 142.333C187.113 139.812 191.796 133.514 192.183 126.3
01C192.798 114.834 203.912 106.812 215.158 109.718L215.983 109.931C223.115 111.775 230.683 109.373 235.394 103.771Z" fill="#77ADB9"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M285.342 111.655L284.518 111.868C276.646 113.902 268.286 111.254 263.075 105.058C256.282 96.9806 243.718 96.9806 236.925 105.058C231.714 111.254 223.354 113.902 215.482 111.868L214.658 111.655C204.606 109.057 194.726 116.232 194.18 126.408C193.75 134.43 188.543 141.417 180.952 144.21L180.428 144.403C170.728 147.973 166.976 159.521 172.704 167.983C177.217 174.65 177.217 183.35 172.704 190.017C166.976 198.479 170.728 210.027 180.428 213.597L180.952 213.79C188.543 216.583 193.75 223.57 194.18 231.592C194.726 241.768 204.606 248.943 214.658 246.345L215.482 246.132C223.354 244.098 231.714 246.746 236.925 252.942C243.718 261.019 256.282 261.019 263.075 252.942C268.286 246.746 276.646 244.098 284.518 246.132L285.342 246.345C295.394 248.943 305.274 241.768 305.82 231.592C306.25 223.57 311.457 216.583 319.048 213.79L319.572 213.597C329.272 210.027 333.024 198.479 327.296 190.017C322.783 183.35 322.783 174.65 327.296 167.983C333.024 159.521 329
.272 147.973 319.572 144.403L319.048 144.21C311.457 141.417 306.25 134.43 305.82 126.408C305.274 116.232 295.394 109.057 285.342 111.655ZM264.606 103.771C257.013 94.743 242.987 94.743 235.394 103.771C230.683 109.373 223.115 111.775 215.983 109.931L215.158 109.718C203.912 106.812 192.798 114.834 192.183 126.301C191.796 133.514 187.113 139.812 180.261 142.333L179.738 142.526C168.836 146.538 164.581 159.551 171.048 169.104C175.103 175.094 175.103 182.906 171.048 188.896C164.581 198.449 168.836 211.462 179.738 215.474L180.261 215.667C187.113 218.188 191.796 224.486 192.183 231.699C192.798 243.166 203.912 251.188 215.158 248.282L215.983 248.069C223.115 246.225 230.683 248.627 235.394 254.229C242.987 263.257 257.013 263.257 264.606 254.229C269.317 248.627 276.885 246.225 284.017 248.069L284.842 248.282C296.088 251.188 307.202 243.166 307.817 231.699C308.204 224.486 312.887 218.188 319.739 215.667L320.262 215.474C331.164 211.462 335.419 198.449 328.952 188.896C324.898 182.906 324.897 175.0
94 328.952 169.104C335.419 159.551 331.164 146.538 320.262 142.526L319.739 142.333C312.887 139.812 308.204 133.514 307.817 126.301C307.202 114.834 296.088 106.812 284.842 109.718L284.017 109.931C276.885 111.775 269.317 109.373 264.606 103.771Z" fill="#05161C"/>
+<path d="M303 179C303 207.719 279.719 231 251 231C222.281 231 199 207.719 199 179C199 150.281 222.281 127 251 127C279.719 127 303 150.281 303 179Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M251 229C278.614 229 301 206.614 301 179C301 151.386 278.614 129 251 129C223.386 129 201 151.386 201 179C201 206.614 223.386 229 251 229ZM251 231C279.719 231 303 207.719 303 179C303 150.281 279.719 127 251 127C222.281 127 199 150.281 199 179C199 207.719 222.281 231 251 231Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M12.4887 290C4.56949 277.197 0 262.113 0 245.963C0 199.592 37.6752 162 84.15 162C117.607 162 146.504 181.482 160.067 209.697C170.04 201.191 182.986 196.055 197.135 196.055C221.641 196.055 242.54 211.464 250.631 233.101C254.56 231.919 258.727 231.284 263.042 231.284C286.767 231.284 306 250.475 306 274.147C306 279.747 304.924 285.096 302.966 290H12.4887Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M161.656 208.39C171.398 200.668 183.726 196.055 197.135 196.055C221.641 196.055 242.54 211.464 250.631 233.101C254.56 231.919 258.727 231.284 263.042 231.284C286.767 231.284 306 250.475 306 274.147C306 279.747 304.924 285.096 302.966 290H12.4887C4.56949 277.197 0 262.113 0 245.963C0 199.592 37.6752 162 84.15 162C116.873 162 145.233 180.636 159.152 207.851C159.464 208.462 159.769 209.077 160.067 209.697C160.589 209.252 161.118 208.816 161.656 208.39ZM13.6122 288C6.23843 275.71 2 261.333 2 245.963C2 200.7 38.7756 164 84.15 164C116.811 164 145.022 183.017 158.264 210.563L159.389 212.903L161.365 211.218C170.989 203.01 183.479 198.055 197.135 198.055C220.781 198.055 240.95 212.922 248.758 233.801L249.414 235.555L251.207 235.016C254.951 233.89 258.924 233.284 263.042 233.284C285.667 233.284 304 251.583 304 274.147C304 279.013 303.148 283.676 301.587 288H13.6122Z" fill="#05161C"/>
+<path d="M293.231 248.13C308.571 269.371 296 289 296 289H302.078C306.815 274.72 304.916 257.749 296.181 248.13C285.548 236.422 268.88 228.01 250 234.5C250 234.5 277.89 226.889 293.231 248.13Z" fill="#05161C"/>
+<path d="M165 227.747C173.5 187 211 198.747 211 198.747C211 198.747 186.5 190.247 160 210.747L165 227.747Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M90.0008 162.959C89.9783 163.511 90.4074 163.977 90.9592 163.999C103.006 164.491 121.347 169.732 136.882 182.733C152.381 195.704 165.123 216.429 166 248C166.016 248.552 166.476 248.987 167.028 248.971C167.58 248.956 168.015 248.496 168 247.944C167.107 215.795 154.099 194.534 138.166 181.199C122.268 167.894 103.494 162.509 91.0408 162.001C90.489 161.978 90.0233 162.407 90.0008 162.959Z" fill="#05161C"/>
+<path d="M270.914 181.007C276.768 179.779 283.007 178.471 291.5 169.978C295.661 165.817 299.045 160.505 302.601 154.923C312.716 139.044 324.224 120.978 359 120.978C393.776 120.978 405.284 139.044 415.399 154.923C418.955 160.505 422.339 165.817 426.5 169.978C434.993 178.471 441.232 179.779 447.086 181.007C452.261 182.091 457.135 183.113 463 188.978C468.725 194.704 469.835 198.96 471.038 203.575C472.462 209.034 474.016 214.994 483.5 224.478C492.817 233.795 499.441 234.75 505.636 235.644C511.077 236.428 516.187 237.165 522.5 243.478C529.449 250.427 530.834 255.123 532.178 259.682C533.445 263.98 534.677 268.155 540.5 273.978C546.439 279.917 553.725 282.304 561.085 284.716C568.597 287.177 576.186 289.664 582.5 295.978C589.106 302.584 590.42 309.204 591.658 315.447C592.763 321.017 593.809 326.287 598.5 330.978C603.469 335.947 609.958 338.447 616.457 340.95C622.971 343.459 629.494 345.972 634.5 350.978C639.126 355.604 640.328 360.871 641.62 366.533C643.122 373.111 644.745 380.223 652 387.4
78C656.878 392.356 662.89 393.885 669.821 395.649C682.073 398.766 697.197 402.614 714 426.978H4C20.8028 402.614 35.9266 398.766 48.179 395.649C55.1101 393.885 61.1224 392.356 66 387.478C73.2555 380.223 74.8785 373.111 76.38 366.533C77.6722 360.871 78.8744 355.604 83.5 350.978C88.5063 345.972 95.029 343.459 101.543 340.95C108.042 338.447 114.531 335.947 119.5 330.978C124.191 326.287 125.237 321.017 126.342 315.447C127.58 309.204 128.894 302.584 135.5 295.978C141.814 289.664 149.403 287.177 156.915 284.716C164.275 282.304 171.561 279.917 177.5 273.978C183.323 268.155 184.555 263.98 185.822 259.682C187.166 255.123 188.551 250.427 195.5 243.478C201.813 237.165 206.923 236.428 212.364 235.644C218.559 234.75 225.183 233.795 234.5 224.478C243.984 214.994 245.538 209.034 246.962 203.575C248.165 198.96 249.275 194.704 255 188.978C260.865 183.113 265.739 182.091 270.914 181.007Z" fill="#002140"/>
+<path d="M285.801 222.002C290.666 220.979 295.851 219.889 302.908 212.811C306.367 209.343 309.178 204.917 312.133 200.266C320.539 187.033 330.102 171.978 359 171.978C387.898 171.978 397.461 187.033 405.867 200.266C408.822 204.917 411.633 209.343 415.092 212.811C422.149 219.889 427.334 220.979 432.199 222.002C436.499 222.906 440.549 223.757 445.423 228.645C450.18 233.416 451.103 236.963 452.102 240.808C453.285 245.358 454.576 250.324 462.458 258.228C470.2 265.992 475.705 266.788 480.853 267.533C485.374 268.187 489.62 268.801 494.866 274.061C500.641 279.852 501.791 283.766 502.909 287.565C503.962 291.146 504.985 294.625 509.824 299.478C514.759 304.427 520.813 306.416 526.93 308.426C533.172 310.477 539.479 312.55 544.725 317.811C550.215 323.316 551.306 328.833 552.336 334.036C553.254 338.677 554.123 343.069 558.021 346.978C562.15 351.119 567.543 353.202 572.943 355.288C578.356 357.379 583.776 359.473 587.937 363.645C591.78 367.499 592.779 371.889 593.853 376.607C595.101 382.089 596.45
388.015 602.479 394.061C606.532 398.126 611.528 399.401 617.288 400.87C627.47 403.468 640.037 406.675 654 426.978H64C77.9629 406.675 90.5305 403.468 100.712 400.87C106.472 399.401 111.468 398.126 115.521 394.061C121.55 388.015 122.899 382.089 124.147 376.607C125.221 371.889 126.22 367.499 130.063 363.645C134.224 359.473 139.644 357.379 145.057 355.288C150.457 353.202 155.85 351.119 159.979 346.978C163.877 343.069 164.746 338.677 165.664 334.036C166.694 328.833 167.785 323.316 173.275 317.811C178.521 312.55 184.828 310.477 191.07 308.426C197.187 306.416 203.241 304.427 208.176 299.478C213.015 294.625 214.038 291.146 215.091 287.565C216.209 283.766 217.36 279.852 223.134 274.061C228.38 268.801 232.626 268.187 237.147 267.533C242.295 266.788 247.8 265.992 255.542 258.228C263.424 250.324 264.715 245.358 265.898 240.808C266.897 236.963 267.82 233.416 272.577 228.645C277.451 223.757 281.501 222.906 285.801 222.002Z" fill="#E5B6E3"/>
+<path d="M299.2 259.782C303.175 258.947 307.41 258.058 313.176 252.285C316.001 249.456 318.298 245.846 320.712 242.052C327.579 231.258 335.392 218.978 359 218.978C382.608 218.978 390.421 231.258 397.288 242.052C399.702 245.846 401.999 249.456 404.824 252.285C410.59 258.058 414.825 258.947 418.8 259.782C422.312 260.519 425.621 261.214 429.603 265.2C433.49 269.092 434.243 271.986 435.06 275.122C436.026 278.833 437.081 282.884 443.52 289.331C449.845 295.664 454.342 296.313 458.547 296.921C462.241 297.454 465.71 297.955 469.996 302.246C474.713 306.969 475.653 310.162 476.566 313.26C477.426 316.182 478.262 319.02 482.216 322.978C486.247 327.015 491.193 328.638 496.19 330.277C501.29 331.95 506.442 333.641 510.728 337.932C515.213 342.423 516.105 346.923 516.945 351.166C517.696 354.952 518.405 358.534 521.59 361.723C524.963 365.1 529.369 366.8 533.78 368.501C538.203 370.207 542.631 371.915 546.03 375.318C549.17 378.462 549.986 382.043 550.863 385.891C551.882 390.363 552.984 395.197 557.91 4
00.128C561.221 403.444 565.303 404.484 570.008 405.682C578.326 407.801 588.593 410.417 600 426.978H118C129.407 410.417 139.674 407.801 147.992 405.682C152.697 404.484 156.779 403.444 160.09 400.128C165.016 395.197 166.118 390.363 167.137 385.891C168.014 382.043 168.83 378.462 171.97 375.318C175.369 371.915 179.797 370.207 184.22 368.501C188.631 366.8 193.037 365.1 196.41 361.723C199.595 358.534 200.304 354.952 201.055 351.166C201.895 346.923 202.787 342.423 207.272 337.932C211.558 333.641 216.71 331.95 221.81 330.277C226.807 328.638 231.753 327.015 235.785 322.978C239.738 319.02 240.574 316.182 241.434 313.26C242.347 310.162 243.287 306.969 248.004 302.246C252.29 297.955 255.759 297.454 259.453 296.921C263.658 296.313 268.155 295.664 274.48 289.331C280.919 282.884 281.974 278.833 282.94 275.122C283.757 271.986 284.51 269.092 288.397 265.2C292.379 261.214 295.688 260.519 299.2 259.782Z" fill="#002140"/>
+<path d="M332.006 280.478C332.006 280.478 333.006 278 333.006 238.978C333.006 199.956 383.102 238.978 383.102 238.978C383 284.949 389.129 288.978 389.129 288.978C389.129 288.978 506 311.478 538 343C570 374.522 560.5 426.978 560.5 426.978H145.675C133.654 406.578 135.324 358.811 137.661 337.478C142.069 269.478 269.394 270.811 332.006 280.478Z" fill="#E98346"/>
+<g style="mix-blend-mode:multiply">
+<path d="M538 343C506 311.5 389 288.978 389 288.978C507 344.966 487.5 426.978 487.5 426.978H560C560 426.978 570 374.5 538 343Z" fill="url(#pattern0)"/>
+</g>
+<path d="M383.108 238.978H333.006V266.978C333.006 279.949 368.004 281.949 386.006 278.449C385.006 261.949 383.108 238.978 383.108 238.978Z" fill="#AE6E40"/>
+<path d="M383 244.978L340 250.978C340 250.978 362.5 267.478 384.5 265.978L383 244.978Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M332.006 237.978H384.029L384.104 238.896L383.108 238.978C384.104 238.896 384.104 238.896 384.104 238.896L384.105 238.897L384.188 239.916C384.242 240.577 384.32 241.539 384.417 242.745C384.61 245.157 384.879 248.546 385.179 252.45C385.778 260.256 386.503 270.13 387.004 278.389L387.057 279.264L386.197 279.431C377.08 281.203 363.714 281.58 352.604 279.879C347.054 279.029 341.985 277.65 338.274 275.611C334.574 273.579 332.006 270.754 332.006 266.978V237.978ZM382.186 239.978H334.006V266.978C334.006 269.687 335.813 271.977 339.237 273.858C342.651 275.734 347.456 277.067 352.906 277.902C363.449 279.516 376.096 279.217 384.954 277.628C384.457 269.572 383.763 260.13 383.185 252.603C382.885 248.701 382.617 245.316 382.423 242.905C382.327 241.7 382.249 240.739 382.195 240.079L382.186 239.978Z" fill="#05161C"/>
+<path d="M304.166 202.453C305 193.449 313.356 196.064 313.356 196.064C315.602 203.563 319.388 214.465 321 218.978C315.14 216.374 303.33 211.486 304.166 202.453Z" fill="#AE6E40"/>
+<path d="M358.751 141.978C349.787 165.773 327.053 179.163 309.948 185.305C318.912 206.04 328.486 255.978 358.751 255.978C387.789 255.978 402.076 202.509 406.06 185.604C380.256 178.039 371.498 163.497 358.751 141.978Z" fill="#AE6E40"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M296.016 189.068C295.917 188.524 296.278 188.004 296.822 187.906C299.827 187.361 303.539 186.424 307.655 185.043L307.266 184.143L309.272 183.423C326.156 177.36 348.22 164.259 356.879 141.273L358.348 137.374L360.472 140.959C366.871 151.763 372.132 160.563 378.949 167.636C385.701 174.64 394.033 179.994 406.623 183.685L408.442 184.218L408.216 185.174C412.119 186.233 416.41 187.143 421.158 187.902C421.703 187.989 422.075 188.502 421.987 189.047C421.9 189.593 421.387 189.964 420.842 189.877C416.059 189.112 411.719 188.194 407.755 187.121C405.635 195.962 401.087 212.952 393.592 228.021C389.69 235.866 384.936 243.302 379.22 248.801C373.488 254.315 366.679 257.978 358.751 257.978C342.332 257.978 331.881 244.412 324.561 229.288C320.858 221.638 317.844 213.357 315.209 205.75C314.663 204.174 314.135 202.631 313.621 201.129C311.761 195.696 310.088 190.808 308.447 186.887C304.187 188.324 300.326 189.303 297.178 189.873C296.635 189.972 296.114 189.
611 296.016 189.068ZM405.829 186.578C405.909 186.242 405.987 185.917 406.06 185.604C405.738 185.51 405.419 185.414 405.102 185.318C380.905 177.939 371.96 164.22 360.044 144.159C359.617 143.44 359.186 142.713 358.751 141.978C358.453 142.769 358.14 143.549 357.812 144.317C348.638 165.819 328.099 178.402 311.826 184.61C311.511 184.73 311.198 184.847 310.887 184.963C310.572 185.079 310.259 185.193 309.948 185.305C310.078 185.606 310.208 185.913 310.338 186.226C310.465 186.529 310.592 186.839 310.719 187.153C312.254 190.959 313.825 195.548 315.529 200.526C323.541 223.935 334.508 255.978 358.751 255.978C387.253 255.978 401.543 204.467 405.829 186.578Z" fill="#05161C"/>
+<path d="M403.04 197.209C405.33 196.123 413 194.449 414 202.449C415 210.449 402.398 215.926 395.618 218.726L403.04 197.209Z" fill="#AE6E40"/>
+<mask id="mask0_449:4529" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="296" y="141" width="125" height="115">
+<path d="M309.948 185.305C327.053 179.163 349.787 165.773 358.751 141.978C371.498 163.497 380.256 178.039 406.06 185.604C405.37 188.532 404.371 192.556 403.04 197.209C405.33 196.123 413 194.449 414 202.449C415 210.449 402.398 215.926 395.618 218.726C387.841 237.428 375.855 255.978 358.751 255.978C334.508 255.978 323.541 223.935 315.529 200.526C313.539 194.712 311.731 189.431 309.948 185.305Z" fill="white"/>
+</mask>
+<g mask="url(#mask0_449:4529)">
+<g style="mix-blend-mode:multiply">
+<path d="M359 137.478C397 204.478 358.5 255.978 358.5 255.978C382.5 259.978 492.5 177.478 359 137.478Z" fill="url(#pattern1)"/>
+</g>
+</g>
+<path d="M402.008 191.978C402.008 203.024 393.053 211.978 382.006 211.978C370.96 211.978 362.005 203.024 362.005 191.978C362.005 180.932 370.96 171.978 382.006 171.978C393.053 171.978 402.008 180.932 402.008 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M382.006 209.978C391.949 209.978 400.008 201.919 400.008 191.978C400.008 182.037 391.949 173.978 382.006 173.978C372.064 173.978 364.005 182.037 364.005 191.978C364.005 201.919 372.064 209.978 382.006 209.978ZM382.006 211.978C393.053 211.978 402.008 203.024 402.008 191.978C402.008 180.932 393.053 171.978 382.006 171.978C370.96 171.978 362.005 180.932 362.005 191.978C362.005 203.024 370.96 211.978 382.006 211.978Z" fill="#05161C"/>
+<path d="M395.578 191.978C395.578 199.473 389.501 205.549 382.005 205.549C374.509 205.549 368.432 199.473 368.432 191.978C368.432 184.483 374.509 178.407 382.005 178.407C389.501 178.407 395.578 184.483 395.578 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M382.005 203.549C388.397 203.549 393.578 198.369 393.578 191.978C393.578 185.587 388.397 180.407 382.005 180.407C375.614 180.407 370.432 185.587 370.432 191.978C370.432 198.369 375.614 203.549 382.005 203.549ZM382.005 205.549C389.501 205.549 395.578 199.473 395.578 191.978C395.578 184.483 389.501 178.407 382.005 178.407C374.509 178.407 368.432 184.483 368.432 191.978C368.432 199.473 374.509 205.549 382.005 205.549Z" fill="#05161C"/>
+<path d="M389.151 191.978C389.151 195.923 385.953 199.121 382.008 199.121C378.062 199.121 374.864 195.923 374.864 191.978C374.864 188.033 378.062 184.835 382.008 184.835C385.953 184.835 389.151 188.033 389.151 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M382.008 197.121C384.848 197.121 387.151 194.818 387.151 191.978C387.151 189.138 384.848 186.835 382.008 186.835C379.167 186.835 376.864 189.138 376.864 191.978C376.864 194.818 379.167 197.121 382.008 197.121ZM382.008 199.121C385.953 199.121 389.151 195.923 389.151 191.978C389.151 188.033 385.953 184.835 382.008 184.835C378.062 184.835 374.864 188.033 374.864 191.978C374.864 195.923 378.062 199.121 382.008 199.121Z" fill="#05161C"/>
+<path d="M356.004 191.978C356.004 203.024 347.048 211.978 336.002 211.978C324.955 211.978 316 203.024 316 191.978C316 180.932 324.955 171.978 336.002 171.978C347.048 171.978 356.004 180.932 356.004 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M336.002 209.978C345.944 209.978 354.004 201.919 354.004 191.978C354.004 182.037 345.944 173.978 336.002 173.978C326.06 173.978 318 182.037 318 191.978C318 201.919 326.06 209.978 336.002 209.978ZM336.002 211.978C347.048 211.978 356.004 203.024 356.004 191.978C356.004 180.932 347.048 171.978 336.002 171.978C324.955 171.978 316 180.932 316 191.978C316 203.024 324.955 211.978 336.002 211.978Z" fill="#05161C"/>
+<path d="M349.574 191.978C349.574 199.473 343.497 205.549 336.001 205.549C328.505 205.549 322.428 199.473 322.428 191.978C322.428 184.483 328.505 178.407 336.001 178.407C343.497 178.407 349.574 184.483 349.574 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M336.001 203.549C342.392 203.549 347.574 198.369 347.574 191.978C347.574 185.587 342.392 180.407 336.001 180.407C329.609 180.407 324.428 185.587 324.428 191.978C324.428 198.369 329.609 203.549 336.001 203.549ZM336.001 205.549C343.497 205.549 349.574 199.473 349.574 191.978C349.574 184.483 343.497 178.407 336.001 178.407C328.505 178.407 322.428 184.483 322.428 191.978C322.428 199.473 328.505 205.549 336.001 205.549Z" fill="#05161C"/>
+<path d="M343.147 191.978C343.147 195.923 339.948 199.121 336.003 199.121C332.058 199.121 328.86 195.923 328.86 191.978C328.86 188.033 332.058 184.835 336.003 184.835C339.948 184.835 343.147 188.033 343.147 191.978Z" fill="#EFB149"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M336.003 197.121C338.844 197.121 341.147 194.818 341.147 191.978C341.147 189.138 338.844 186.835 336.003 186.835C333.162 186.835 330.86 189.138 330.86 191.978C330.86 194.818 333.162 197.121 336.003 197.121ZM336.003 199.121C339.948 199.121 343.147 195.923 343.147 191.978C343.147 188.033 339.948 184.835 336.003 184.835C332.058 184.835 328.86 188.033 328.86 191.978C328.86 195.923 332.058 199.121 336.003 199.121Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M354.003 196.978C354.003 196.426 354.451 195.978 355.003 195.978H363.004C363.556 195.978 364.004 196.426 364.004 196.978C364.004 197.53 363.556 197.978 363.004 197.978H355.003C354.451 197.978 354.003 197.53 354.003 196.978Z" fill="#05161C"/>
+<path d="M348 425.978C343.196 407.5 340.918 374.978 337.12 374.978C333.322 374.978 330.632 405.351 331.041 425.978H348Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M332.024 424.978H346.716C344.844 417.373 343.358 407.722 342.013 398.98C341.735 397.174 341.463 395.407 341.195 393.704C340.372 388.48 339.586 383.878 338.775 380.588C338.368 378.935 337.967 377.67 337.576 376.837C337.389 376.441 337.228 376.194 337.106 376.054C336.987 376.18 336.828 376.406 336.645 376.771C336.259 377.542 335.865 378.724 335.481 380.285C334.717 383.39 334.043 387.78 333.497 392.85C332.44 402.66 331.873 414.887 332.024 424.978ZM335.715 374.616C336.052 374.28 336.524 373.978 337.12 373.978C337.742 373.978 338.219 374.316 338.546 374.666C338.874 375.017 339.148 375.48 339.385 375.986C339.864 377.003 340.302 378.424 340.717 380.109C341.552 383.494 342.349 388.177 343.17 393.393C343.442 395.114 343.716 396.895 343.995 398.71C345.417 407.943 346.974 418.057 348.968 425.726L349.293 426.978H330.061L330.041 425.998C329.836 415.641 330.408 402.849 331.508 392.636C332.058 387.534 332.743 383.041 333.539 379.807C333.935 378.198
334.371 376.846 334.857 375.875C335.099 375.392 335.38 374.95 335.715 374.616Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M337.997 374.9C338.04 375.45 337.629 375.932 337.078 375.975C278.144 380.615 239.67 390.922 219.405 399.892C218.9 400.116 218.309 399.888 218.086 399.383C217.862 398.878 218.09 398.287 218.595 398.064C239.138 388.97 277.856 378.631 336.922 373.981C337.472 373.938 337.954 374.349 337.997 374.9Z" fill="#05161C"/>
+<path d="M237 390.978C237 390.978 234.75 376.612 237 359.978C237.667 368.978 240.6 387.378 247 388.978L237 390.978Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M235.157 381.765C234.874 376.053 234.874 368.239 236.009 359.844L237.997 359.904C238.328 364.363 239.22 371.146 240.815 376.99C241.613 379.916 242.574 382.557 243.701 384.544C244.85 386.57 246.054 387.711 247.243 388.008L247.196 389.959L236.173 392.163L236.012 391.133L237 390.978C236.012 391.133 236.012 391.133 236.012 391.133L236.011 391.129L236.01 391.12L236.005 391.086C236 391.056 235.994 391.013 235.986 390.957C235.969 390.844 235.946 390.678 235.917 390.461C235.858 390.028 235.778 389.394 235.69 388.582C235.512 386.958 235.299 384.623 235.157 381.765ZM237.846 389.789L244.226 388.513C243.363 387.719 242.614 386.681 241.961 385.531C240.717 383.337 239.704 380.515 238.885 377.516C238.171 374.898 237.595 372.106 237.146 369.414C236.919 374.035 236.985 378.233 237.155 381.666C237.295 384.479 237.504 386.775 237.678 388.365C237.74 388.933 237.797 389.41 237.846 389.789Z" fill="#05161C"/>
+<path d="M560.387 23.2305L561.505 26.6178C561.505 26.6178 513.786 287.483 493.611 426.974L472.638 427.381C502.181 290.398 560.387 23.2305 560.387 23.2305Z" fill="#05161C"/>
+<path d="M550.164 21.4933L560.208 23.2279C560.208 23.2279 511.495 288.363 491.427 426.975L472.501 427.343C500.543 291.574 550.164 21.4933 550.164 21.4933Z" fill="#D4DFDC"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M550.164 21.4933C550.164 21.4933 501.028 288.935 472.914 425.338C472.776 426.01 472.638 426.678 472.501 427.343L491.427 426.975C510.485 295.341 555.376 49.6039 559.848 25.194C560.085 23.8999 560.208 23.2279 560.208 23.2279L550.164 21.4933ZM557.878 24.8538L551.772 23.7994L551.568 24.9069C551.198 26.9184 550.651 29.8863 549.945 33.7116C548.533 41.3624 546.485 52.4433 543.94 66.1647C538.85 93.6075 531.771 131.612 523.815 173.86C508.094 257.347 488.947 357.42 474.963 425.299L489.691 425.012C499.763 355.73 516.804 255.724 531.372 172.791C538.716 130.982 545.433 93.5048 550.313 66.4803C552.754 52.968 554.735 42.0686 556.107 34.5471C556.792 30.7864 557.326 27.8701 557.687 25.8939C557.757 25.5119 557.821 25.1649 557.878 24.8538Z" fill="#05161C"/>
+<path d="M441.747 214.887L628.728 46.1125L630.423 48.6892L592.718 241.167L443.441 217.463L441.747 214.887Z" fill="#05161C"/>
+<path d="M479.399 22.4091L628.666 46.1115L590.964 238.581L441.696 214.879L479.399 22.4091Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M626.307 47.7602L480.989 24.685L444.055 213.23L589.373 236.305L626.307 47.7602ZM479.399 22.4091L441.696 214.879L590.964 238.581L628.666 46.1115L479.399 22.4091Z" fill="#05161C"/>
+<path d="M487 355.478C470.97 361.373 464 369.478 464 369.478C464 369.478 473.758 367.267 484.212 365.794L487 355.478Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M487.675 354.74C487.951 354.993 488.063 355.378 487.965 355.739L485.178 366.055C485.073 366.441 484.748 366.728 484.352 366.784C479.148 367.518 474.114 368.435 470.379 369.17C468.512 369.537 466.97 369.858 465.897 370.088C465.36 370.202 464.94 370.294 464.655 370.357C464.512 370.388 464.403 370.412 464.33 370.429L464.248 370.447L464.221 370.453L464 369.478C463.242 368.826 463.242 368.826 463.242 368.825L463.243 368.825L463.245 368.822L463.251 368.816L463.27 368.793C463.287 368.775 463.31 368.749 463.34 368.715C463.401 368.648 463.489 368.552 463.606 368.429C463.84 368.183 464.188 367.831 464.654 367.392C465.585 366.514 466.988 365.291 468.895 363.884C472.711 361.07 478.543 357.522 486.655 354.539C487.006 354.41 487.399 354.488 487.675 354.74ZM464 369.478L463.242 368.825C462.961 369.153 462.921 369.624 463.143 369.994C463.366 370.363 463.8 370.549 464.221 370.453L464 369.478ZM467.228 367.765C468.036 367.598 468.966 367.409 469.993 367.
207C473.593 366.499 478.402 365.62 483.419 364.897L485.523 357.111C478.549 359.866 473.471 362.994 470.082 365.493C468.942 366.334 467.993 367.104 467.228 367.765Z" fill="#05161C"/>
+<path d="M433.44 376.59C408.299 380.145 334.355 383.285 334.355 383.285C329.918 415.497 331.16 425.978 331.16 425.978L426.459 425.014C438.986 424.016 503.899 428.137 508.124 413.3C508.915 410.52 507.06 406.978 507.248 406.182C507.437 405.387 511.821 403.051 512.56 399.391C513.372 395.371 510.215 393.626 510.342 392.802C510.469 391.978 514.61 389.068 515.518 385.481C516.426 381.894 513.225 378.842 513.3 378.16C513.375 377.478 518.044 375.796 519.049 370.313C522.173 353.269 458.581 373.035 433.44 376.59Z" fill="#AE6E40"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M458.078 372.689C448.643 374.773 439.912 376.685 433.58 377.58C420.96 379.365 396.144 381.04 374.526 382.269C363.708 382.884 353.677 383.388 346.35 383.738C342.686 383.913 339.698 384.049 337.626 384.142C336.591 384.188 335.784 384.224 335.235 384.248L335.233 384.248C333.104 399.867 332.331 410.254 332.093 416.748C331.972 420.051 331.988 422.345 332.035 423.805C332.05 424.279 332.068 424.665 332.085 424.969L426.415 424.014C429.086 423.805 434.03 423.82 440.159 423.839C441.367 423.843 442.62 423.847 443.912 423.849C451.822 423.863 461.22 423.821 470.353 423.348C479.497 422.875 488.321 421.971 495.101 420.279C498.493 419.433 501.319 418.402 503.405 417.163C505.497 415.92 506.732 414.537 507.162 413.027C507.48 411.91 507.279 410.554 506.943 409.245C506.836 408.827 506.729 408.459 506.626 408.109C506.566 407.904 506.508 407.706 506.453 407.506C506.384 407.256 506.319 407.003 506.279 406.775C506.245 406.578 506.201 406.263 506.275 405.952C
506.367 405.564 506.638 405.268 506.774 405.125C506.951 404.938 507.174 404.739 507.4 404.544C507.526 404.435 507.657 404.324 507.793 404.208C508.17 403.888 508.582 403.538 509.012 403.133C510.19 402.024 511.275 400.705 511.58 399.193C511.921 397.506 511.441 396.328 510.867 395.44C510.637 395.082 510.405 394.79 510.177 394.503C510.104 394.411 510.031 394.32 509.959 394.226C509.824 394.052 509.669 393.845 509.554 393.632C509.448 393.436 509.287 393.079 509.354 392.649C509.413 392.268 509.645 391.952 509.771 391.788C509.931 391.58 510.136 391.354 510.35 391.128C510.516 390.952 510.69 390.774 510.871 390.587C511.188 390.261 511.529 389.91 511.898 389.504C513.046 388.244 514.159 386.774 514.549 385.236C514.913 383.794 514.468 382.406 513.835 381.194C513.565 380.677 513.279 380.225 513.022 379.82C512.979 379.752 512.937 379.685 512.896 379.62C512.76 379.404 512.621 379.177 512.518 378.974C512.466 378.871 512.41 378.748 512.368 378.616C512.33 378.494 512.279 378.29 512.306 378.051C512.339
377.751 512.48 377.533 512.567 377.418C512.662 377.292 512.771 377.187 512.862 377.106C513.041 376.945 513.275 376.773 513.498 376.61L513.588 376.544C514.042 376.213 514.585 375.817 515.151 375.299C516.345 374.206 517.613 372.598 518.065 370.133C518.235 369.208 518.166 368.477 517.944 367.891C517.722 367.308 517.322 366.797 516.71 366.352C515.448 365.433 513.349 364.84 510.444 364.6C504.668 364.124 496.338 365.085 487.016 366.712C478.052 368.277 468.264 370.439 459.1 372.464L458.078 372.689ZM331.16 425.978C330.167 426.096 330.167 426.095 330.167 426.095L330.167 426.094L330.166 426.091L330.165 426.082L330.162 426.053C330.16 426.028 330.156 425.993 330.152 425.947C330.143 425.855 330.131 425.719 330.118 425.537C330.092 425.173 330.06 424.624 330.036 423.869C329.988 422.358 329.971 420.018 330.094 416.674C330.34 409.988 331.142 399.28 333.365 383.148C333.431 382.669 333.83 382.306 334.313 382.286L334.355 383.285C334.313 382.286 334.312 382.286 334.313 382.286L335.148 382.25C335.696 38
2.226 336.502 382.19 337.537 382.144C339.607 382.051 342.593 381.915 346.254 381.74C353.577 381.39 363.603 380.887 374.413 380.272C396.052 379.042 420.779 377.37 433.3 375.6C439.539 374.718 448.184 372.826 457.646 370.736L458.686 370.507C467.836 368.486 477.662 366.315 486.672 364.742C496 363.114 504.553 362.107 510.608 362.607C513.619 362.855 516.171 363.486 517.887 364.735C518.764 365.373 519.434 366.182 519.813 367.181C520.191 368.175 520.254 369.287 520.032 370.493C519.479 373.51 517.911 375.485 516.5 376.775C515.85 377.369 515.227 377.824 514.776 378.153C514.743 378.178 514.71 378.201 514.679 378.224C514.603 378.28 514.535 378.33 514.476 378.374C514.51 378.428 514.547 378.489 514.589 378.555C514.626 378.614 514.665 378.675 514.706 378.74C514.962 379.144 515.296 379.672 515.608 380.268C516.329 381.65 517.03 383.581 516.487 385.726C515.969 387.775 514.558 389.554 513.377 390.851C512.992 391.274 512.598 391.68 512.264 392.024C512.091 392.202 511.935 392.363 511.804 392.502C511.658
392.656 511.542 392.783 511.453 392.888C511.478 392.922 511.507 392.959 511.539 393.001C511.588 393.064 511.645 393.135 511.707 393.214C511.942 393.509 512.258 393.906 512.548 394.356C513.319 395.551 514.012 397.256 513.54 399.589C513.107 401.737 511.629 403.416 510.383 404.589C509.912 405.033 509.44 405.433 509.056 405.76C508.929 405.867 508.812 405.967 508.708 406.057C508.505 406.232 508.358 406.365 508.256 406.469C508.28 406.593 508.321 406.758 508.38 406.972C508.421 407.12 508.473 407.296 508.529 407.489C508.638 407.864 508.768 408.307 508.881 408.749C509.228 410.105 509.559 411.911 509.085 413.574C508.459 415.773 506.742 417.507 504.426 418.882C502.104 420.262 499.068 421.351 495.585 422.22C488.614 423.96 479.635 424.87 470.456 425.346C461.267 425.822 451.824 425.863 443.908 425.849C442.601 425.847 441.337 425.843 440.124 425.839C433.959 425.821 429.11 425.806 426.538 426.011C426.515 426.013 426.492 426.014 426.469 426.014L331.17 426.978C330.66 426.983 330.227 426.602 330.167
426.095L331.16 425.978ZM511.304 392.66C511.304 392.661 511.306 392.665 511.309 392.673C511.305 392.664 511.303 392.66 511.304 392.66Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M497 371.478C496.277 370.786 496.277 370.787 496.277 370.787L496.276 370.788L496.275 370.789L496.272 370.792L496.266 370.799L496.251 370.815C496.24 370.827 496.228 370.841 496.213 370.858C496.185 370.892 496.151 370.935 496.112 370.988C496.036 371.094 495.942 371.239 495.852 371.425C495.669 371.798 495.5 372.328 495.5 373C495.5 373.673 495.67 374.198 495.859 374.569C495.953 374.753 496.051 374.896 496.131 375C496.172 375.053 496.208 375.095 496.239 375.128C496.254 375.145 496.267 375.159 496.279 375.171L496.295 375.188L496.302 375.195L496.305 375.198L496.307 375.199L496.308 375.2C496.308 375.2 496.309 375.201 497 374.478L496.309 375.201C496.708 375.582 497.341 375.568 497.722 375.169C498.096 374.779 498.091 374.164 497.716 373.781C497.715 373.779 497.714 373.777 497.712 373.775C497.699 373.758 497.671 373.72 497.64 373.659C497.58 373.541 497.5 373.327 497.5 373C497.5 372.672 497.581 372.441 497.648 372.303C497.683 372.233 497.714 372.
186 497.731 372.163C497.736 372.156 497.739 372.152 497.741 372.149C498.103 371.749 498.084 371.131 497.691 370.756C497.292 370.374 496.659 370.388 496.277 370.786L497 371.478Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M496 383.5C495.277 382.808 495.277 382.809 495.277 382.809L495.276 382.81L495.275 382.811L495.272 382.814L495.266 382.821L495.251 382.837C495.24 382.849 495.228 382.863 495.213 382.88C495.185 382.914 495.151 382.957 495.112 383.01C495.036 383.116 494.942 383.261 494.852 383.447C494.669 383.82 494.5 384.35 494.5 385.022C494.5 385.695 494.67 386.22 494.859 386.591C494.953 386.775 495.051 386.918 495.131 387.022C495.172 387.075 495.208 387.117 495.239 387.15C495.254 387.167 495.267 387.181 495.279 387.193L495.295 387.21L495.302 387.217L495.305 387.22L495.307 387.221L495.308 387.222C495.308 387.222 495.309 387.223 496 386.5L495.309 387.223C495.708 387.604 496.341 387.59 496.722 387.191C497.096 386.801 497.091 386.186 496.716 385.802C496.715 385.801 496.714 385.799 496.712 385.797C496.699 385.78 496.671 385.742 496.64 385.681C496.58 385.563 496.5 385.349 496.5 385.022C496.5 384.694 496.581 384.463 496.648 384.325C496.683 384.255 496.714 38
4.208 496.731 384.185C496.736 384.178 496.739 384.174 496.741 384.171C497.103 383.771 497.084 383.153 496.691 382.778C496.292 382.396 495.659 382.41 495.277 382.808L496 383.5Z" fill="#05161C"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M495 396.5C494.277 395.808 494.277 395.809 494.277 395.809L494.276 395.81L494.275 395.811L494.272 395.814L494.266 395.821L494.251 395.837C494.24 395.849 494.228 395.863 494.213 395.88C494.185 395.914 494.151 395.957 494.112 396.01C494.036 396.116 493.942 396.261 493.852 396.447C493.669 396.82 493.5 397.35 493.5 398.022C493.5 398.695 493.67 399.22 493.859 399.591C493.953 399.775 494.051 399.918 494.131 400.022C494.172 400.075 494.208 400.117 494.239 400.15C494.254 400.167 494.267 400.181 494.279 400.193L494.295 400.21L494.302 400.217L494.305 400.22L494.307 400.221L494.308 400.222C494.308 400.222 494.309 400.223 495 399.5L494.309 400.223C494.708 400.604 495.341 400.59 495.722 400.191C496.096 399.801 496.091 399.186 495.716 398.802C495.715 398.801 495.714 398.799 495.712 398.797C495.699 398.78 495.671 398.742 495.64 398.681C495.58 398.563 495.5 398.349 495.5 398.022C495.5 397.694 495.581 397.463 495.648 397.325C495.683 397.255 495.714 39
7.208 495.731 397.185C495.736 397.178 495.739 397.174 495.741 397.171C496.103 396.771 496.084 396.153 495.691 395.778C495.292 395.396 494.659 395.41 494.277 395.808L495 396.5Z" fill="#05161C"/>
+<path d="M145 290C145 297.732 138.732 304 131 304C123.268 304 117 297.732 117 290C117 282.268 123.268 276 131 276C138.732 276 145 282.268 145 290Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M131 302C137.627 302 143 296.627 143 290C143 283.373 137.627 278 131 278C124.373 278 119 283.373 119 290C119 296.627 124.373 302 131 302ZM131 304C138.732 304 145 297.732 145 290C145 282.268 138.732 276 131 276C123.268 276 117 282.268 117 290C117 297.732 123.268 304 131 304Z" fill="#05161C"/>
+<path d="M161 267C161 271.971 156.971 276 152 276C147.029 276 143 271.971 143 267C143 262.029 147.029 258 152 258C156.971 258 161 262.029 161 267Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M152 274C155.866 274 159 270.866 159 267C159 263.134 155.866 260 152 260C148.134 260 145 263.134 145 267C145 270.866 148.134 274 152 274ZM152 276C156.971 276 161 271.971 161 267C161 262.029 156.971 258 152 258C147.029 258 143 262.029 143 267C143 271.971 147.029 276 152 276Z" fill="#05161C"/>
+<path d="M639.688 280.561V304H642.312V281.17L653.688 300.872L655.961 299.56L644.214 279.214L664.56 290.961L665.872 288.688L646.17 277.312H669V274.688H645.561L665.872 262.961L664.56 260.688L644.462 272.291L655.961 252.375L653.688 251.063L642.312 270.765V248H639.688V271.374L627.961 251.063L625.688 252.375L637.043 272.043L617.375 260.688L616.063 262.961L636.374 274.688H613V277.312H635.765L616.062 288.688L617.375 290.961L637.291 279.462L625.688 299.56L627.961 300.872L639.688 280.561Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M435.2 54C435.2 60.1856 430.186 65.2 424 65.2C417.814 65.2 412.8 60.1856 412.8 54C412.8 47.8144 417.814 42.8 424 42.8C430.186 42.8 435.2 47.8144 435.2 54ZM432.4 54C432.4 58.6392 428.639 62.4 424 62.4C419.361 62.4 415.6 58.6392 415.6 54C415.6 49.3608 419.361 45.6 424 45.6C428.639 45.6 432.4 49.3608 432.4 54Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M424 70.8C433.278 70.8 440.8 63.2784 440.8 54C440.8 44.7216 433.278 37.2 424 37.2C414.722 37.2 407.2 44.7216 407.2 54C407.2 63.2784 414.722 70.8 424 70.8ZM424 68C431.732 68 438 61.732 438 54C438 46.268 431.732 40 424 40C416.268 40 410 46.268 410 54C410 61.732 416.268 68 424 68Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M446.4 54C446.4 66.3712 436.371 76.4 424 76.4C411.629 76.4 401.6 66.3712 401.6 54C401.6 41.6288 411.629 31.6 424 31.6C436.371 31.6 446.4 41.6288 446.4 54ZM443.6 54C443.6 64.8248 434.825 73.6 424 73.6C413.175 73.6 404.4 64.8248 404.4 54C404.4 43.1752 413.175 34.4 424 34.4C434.825 34.4 443.6 43.1752 443.6 54Z" fill="#FAF5DF"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M452 54C452 69.464 439.464 82 424 82C408.536 82 396 69.464 396 54C396 38.536 408.536 26 424 26C439.464 26 452 38.536 452 54ZM449.2 54C449.2 67.9176 437.918 79.2 424 79.2C410.082 79.2 398.8 67.9176 398.8 54C398.8 40.0824 410.082 28.8 424 28.8C437.918 28.8 449.2 40.0824 449.2 54Z" fill="#FAF5DF"/>
+</g>
+<defs>
+<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="0.0556589" height="0.0695652">
+<use xlink:href="#image0_449:4529" transform="scale(0.00057978 0.000724638)"/>
+</pattern>
+<pattern id="pattern1" patternContentUnits="objectBoundingBox" width="0.146823" height="0.0809168">
+<use xlink:href="#image0_449:4529" transform="scale(0.0015294 0.000842884)"/>
+</pattern>
+<clipPath id="clip0_449:4529">
+<rect width="714" height="427" fill="white"/>
+</clipPath>
+<image id="image0_449:4529" width="96" height="96" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAM1BMVEUAAAAbGhkbGxocGhokJCQbGxsmJhodGxsbGhkbGhkbGxodHRseHBwtLS0cHBowMCAbGhliwhWoAAAAEHRSTlMA6bJ+FUIUfergs49lEZ0QrhFOkgAAAMBJREFUeF7t2EkOgzAUBNHvATIwxPc/bUR8AVciK5t660aWYOGm49FayzEktw7lPwfcYkhpHcj3A9IaQ+q9XUC+H5CWGLRcT8B8nKXGsFqeGeZjGklSLTmXdV5+SeRi4fmawNUI8uByp3leT3h+/gHzXxHvPzzP+w/P8/7D85wk6SR95ti3bX+hPPoR532JTQkH7ktwDNm/KQNkztlonZl/wPxXBD+ye9HvJEnuRe5F7kXuRZLkXjS1L/1/L3IvegMJbB6jrsycWQAAAABJRU5ErkJggg=="/>
+</defs>
</svg>
1
0

[torbutton/master] Merge remote-tracking branch 'richardgl/yec_background'
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit c6cd775702a6e363635cafc0aed5d105380a5304
Merge: 36c26916 d4604f60
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 20 17:18:51 2021 +0000
Merge remote-tracking branch 'richardgl/yec_background'
chrome/skin/yec-activist.svg | 187 ++++++++++++++++++++++---------------------
1 file changed, 94 insertions(+), 93 deletions(-)
1
0

[torbutton/maint-10.5] Bug 40051: Implement 2021 Year End Campaign look in about:tor
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 45b8e43143a87adce6666a52ac1735741ad797b0
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 6 18:12:04 2021 +0200
Bug 40051: Implement 2021 Year End Campaign look in about:tor
---
chrome/content/aboutTor/aboutTor-content.js | 4 +
chrome/content/aboutTor/aboutTor.xhtml | 28 ++-
chrome/locale/en-US/aboutTor.dtd | 28 +++
chrome/skin/aboutTor.css | 123 ++++++++--
chrome/skin/corben-font.css | 14 ++
chrome/skin/yec-activist.svg | 94 ++++++++
chrome/skin/yec-placard.svg | 352 ++++++++++++++++++++++++++++
7 files changed, 609 insertions(+), 34 deletions(-)
diff --git a/chrome/content/aboutTor/aboutTor-content.js b/chrome/content/aboutTor/aboutTor-content.js
index 2d1ae71f..c4b3506a 100644
--- a/chrome/content/aboutTor/aboutTor-content.js
+++ b/chrome/content/aboutTor/aboutTor-content.js
@@ -116,6 +116,10 @@ var AboutTorListener = {
"https://tb-manual.torproject.org/" + aLocale;
content.document.getElementById("getInvolvedLink").href =
"https://community.torproject.org/" + aLocale;
+ content.document.getElementById("slogan-layer").src =
+ "resource://torbutton-assets/yec-placard.svg#" + aLocale;
+ content.document.getElementById("donateButton").href =
+ "https://www.torproject.org/donate/donate-phr-bp1-" + aLocale;
// Display the Tor Browser product name and version.
try {
diff --git a/chrome/content/aboutTor/aboutTor.xhtml b/chrome/content/aboutTor/aboutTor.xhtml
index 56318d48..5765fd58 100644
--- a/chrome/content/aboutTor/aboutTor.xhtml
+++ b/chrome/content/aboutTor/aboutTor.xhtml
@@ -20,10 +20,11 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <meta http-equiv="Content-Security-Policy" content="default-src resource:; object-src 'none'" />
+ <meta http-equiv="Content-Security-Policy" content="default-src resource:; font-src data:; object-src 'none'" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>&aboutTor.title;</title>
<link rel="stylesheet" href="chrome://browser/skin/onionPattern.css" type="text/css" media="all" />
+ <link rel="stylesheet" href="resource://torbutton-assets/corben-font.css" type="text/css" media="all" />
<link rel="stylesheet" href="resource://torbutton-assets/aboutTor.css" type="text/css" media="all" />
<script type="text/javascript" src="resource://torbutton-abouttor/aboutTor.js"></script>
</head>
@@ -35,6 +36,12 @@
</div>
<img class="torcontent-logo" src="resource://torbutton-assets/torbrowser_mobile_logo.png"/>
<div id="torstatus" class="top">
+ <div class="hideIfTorOff header-container">
+ <div class="header-layered">
+ <img id="base-layer" src="resource://torbutton-assets/yec-activist.svg"/>
+ <img id="slogan-layer" src="resource://torbutton-assets/yec-placard.svg#en-US"/>
+ </div>
+ </div>
<div class="hideIfTorOff hideIfHasBeenUpdated torstatus-container">
<div class="heading1">&aboutTor.ready.label;</div>
<br/>
@@ -65,24 +72,21 @@
</form>
</div>
- <div id="surveyBanner">
- <img id="surveyImg" src="resource://torbutton-assets/tor-survey-icon.svg" />
- <div id="surveyTextCol">
- <div id="surveyHeader">Do you use a VPN?</div>
- <br />
- <div id="surveyDescription">We’d like to learn more about how and why our users use VPNs. Complete this short ten-minute survey to tell us about your experience:</div>
- <br />
- <a id="surveyLink" target="_blank" href="http://eh5esdnd6fkbkapfc6nuyvkjgbtnzq2is72lmpwbdbxepd2z7zbgzsqd.onion/index…">Launch the Survey</a>
- </div>
+ <div id="donateMessageBox" class="hideIfTorOff">
+ <div id="motto">&aboutTor.yec.motto;</div>
+ <div id="donationBox">
+ <div id="donationMatch">&aboutTor.yec.donationMatch;</div>
+ <a id="donateButton" href="https://donate.torproject.org/" target="_blank">&aboutTor.donationBanner.buttonA;</a>
+ </div>
</div>
<div id="bottom">
<p id="donate" class="moreInfoLink">&aboutTor.donationBanner.freeToUse;
- <a href="https://donate.torproject.org/">&aboutTor.donationBanner.buttonA; »</a>
+ <a href="https://donate.torproject.org/" target="_blank">&aboutTor.donationBanner.buttonA; »</a>
</p>
<p id="manual" class="showForManual moreInfoLink">&aboutTor.torbrowser_user_manual_questions.label;
<a id="manualLink" target="_blank">&aboutTor.torbrowser_user_manual_link.label;</a></p>
- <p id="newsletter" class="moreInfoLink"><img class="imageStyle" src="chrome://browser/skin/mail.svg"/><br/>&aboutTor.newsletter.tagline;<br/>
+ <p id="newsletter" class="moreInfoLink"><img class="imageStyle" src="chrome://browser/skin/mail.svg"/>&aboutTor.newsletter.tagline;<br/>
<a href="https://newsletter.torproject.org">&aboutTor.newsletter.link_text; »</a>
</p>
<p id="mission">&aboutTor.tor_mission.label;
diff --git a/chrome/locale/en-US/aboutTor.dtd b/chrome/locale/en-US/aboutTor.dtd
index 7b231095..cbc3d392 100644
--- a/chrome/locale/en-US/aboutTor.dtd
+++ b/chrome/locale/en-US/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Sign up for Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor is free to use because of donations from people like you.">
<!ENTITY aboutTor.donationBanner.buttonA "Donate Now">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is a human right">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/skin/aboutTor.css b/chrome/skin/aboutTor.css
index e0d692c9..48f3d76c 100644
--- a/chrome/skin/aboutTor.css
+++ b/chrome/skin/aboutTor.css
@@ -6,8 +6,13 @@
*/
:root {
- --abouttor-text-color: white;
- --abouttor-bg-toron-color: #420C5D;
+ --abouttor-link-color: #e98346;
+ --abouttor-donate-button-bg: #efb149;
+ --abouttor-donate-button-bg-hover: #e5b6e3;
+ --abouttor-donate-button-bg-active: #b28db0;
+ --abouttor-donate-button-color: #0C0C0D;
+ --abouttor-text-color: #faf5df;
+ --abouttor-bg-toron-color: #05161c;
--abouttor-bg-toroff-color: #A4000F;
--onion-opacity: 0.2;
--onion-color: #fff;
@@ -52,14 +57,14 @@ body:not([initialized]) {
}
.torcontent-container {
- margin: 40px 20px 28px 20px;
+ margin: 80px 20px 28px 20px;
display: flex;
flex-direction: column;
}
@media only screen and (min-width: 900px) {
.torcontent-container {
- margin: 40px auto 28px auto;
+ margin-inline: auto;
max-width: 1000px;
}
}
@@ -86,16 +91,14 @@ body:not([updatechannel="release"]):not([updatechannel="alpha"]) #torbrowser-cha
}
a {
- color: var(--abouttor-text-color);
+ color: var(--abouttor-link-color);
}
#torstatus {
- margin-top: 135px;
display: flex;
flex-direction: column;
align-content: center;
justify-content: flex-end;
- vertical-align: bottom;
min-height: 92px;
}
@@ -103,7 +106,28 @@ a {
white-space: nowrap;
}
+.header-container {
+ display: flex;
+ justify-content: center;
+ max-width: 575px;
+ margin-inline: auto;
+}
+
+.header-container > div.header-layered {
+ width: 70%;
+ overflow: auto
+}
+
+.header-container > div.header-layered > img {
+ width: 100%;
+ float: left;
+}
+
+.header-container > div > img#slogan-layer {
+ margin-inline-start: -100%;
+}
.torstatus-container {
+ display: none;
text-align: center;
}
@@ -137,23 +161,82 @@ body:not([showmanual]) .showForManual {
margin-bottom: 20px;
}
+#donateMessageBox {
+ max-width: 730px;
+ margin-top: 2em;
+ margin-inline: auto;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ font-family: serif;
+}
+
+#donateMessageBox > * {
+ width: 50%;
+}
+
+#motto {
+ /* dynamically scale motto text based on window width,
+ for some reason the older function doesn't like some mixture
+ of clamp and vw units, yet min(max(..)..) works fine vOv */
+ font-size: min(max(24px, calc(100vw / 768 * 36)), 36px);
+ line-height: min(max(32px, calc(100vw / 768 * 48)), 48px);
+ flex-grow: 1;
+ font-family: Corben, sans-serif;
+ font-weight: 700;
+}
+
+#donationBox {
+ margin-inline-start: 2em;
+ flex-grow: 1;
+ display: flex;
+ flex-direction: column;
+}
+
+#donationMatch {
+ font-size: 1.1em;
+ font-family: Corben, sans-serif;
+ font-weight: 400;
+ line-height: 1.3em;
+}
+
+#donateButton {
+ margin-block-start: 1em;
+ margin-inline-end: auto;
+ background-color: var(--abouttor-donate-button-bg);
+ color: var(--abouttor-donate-button-color);
+ font-family: sans-serif;
+ font-weight: bold;
+ font-size: 0.9em;
+ box-sizing: border-box;
+ border-radius: 1.5em;
+ padding-inline: 1.25em;
+ text-decoration: none;
+ max-height: 3em;
+ height: 3em;
+ line-height: 3em;
+}
+
+#donateButton:hover {
+ background-color: var(--abouttor-donate-button-bg-hover);
+}
+
+#donateButton:active {
+ background-color: var(--abouttor-donate-button-bg-active);
+}
+
#bottom {
margin-top: 10vh;
+ margin-inline: auto;
+ max-width: 730px;
}
#bottom p {
font-size: 10px;
text-align: start;
- margin: auto;
padding-bottom: 20px;
}
-@media only screen and (min-width: 900px) {
- #bottom p {
- margin: 0px 135px 0px 135px;
- }
-}
-
#bottom p:last-child {
padding-bottom: 0px;
}
@@ -180,17 +263,13 @@ body:not([showmanual]) .showForManual {
}
.searchbox form {
- width: 500px;
- margin: 39px auto 0px auto;
+ max-width: 575px;
+ width: auto;
+ margin-block: 0;
+ margin-inline: auto;
text-align: left;
}
-@media only screen and (max-width: 540px) {
- .searchbox form {
- width: auto !important;
- }
-}
-
.searchwrapper {
display: flex;
height: 46px;
diff --git a/chrome/skin/corben-font.css b/chrome/skin/corben-font.css
new file mode 100644
index 00000000..ad51514b
--- /dev/null
+++ b/chrome/skin/corben-font.css
@@ -0,0 +1,14 @@
+@font-face {
+ font-family: 'Corben';
+ src: url('data:application/octet-stream;base64,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
mAigAAwABBAkADQEgAk4AAwABBAkADgA0A24AAwABBAkAEgAMAMgAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADAALAAgADIAMAAxADEAIABiAHkAIAB2AGUAcgBuAG8AbgAgAGEAZABhAG0AcwAgACgAdgBlAHIAbgBAAG4AZQB3AHQAeQBwAG8AZwByAGEAcABoAHkALgBjAG8ALgB1AGsAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAQwBvAHIAYgBlAG4ALgBDAG8AcgBiAGUAbgBSAGUAZwB1AGwAYQByAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAAQwBvAHIAYgBlAG4AIABSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAwADEAQwBvAHIAYgBlAG4ALQBSAGUAZwB1AGwAYQByAEMAbwByAGIAZQBuACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAAdgBlAHIAbgBvAG4AIABhAGQAYQBtAHMALgB2AGUAcgBuAG8AbgAgAGEAZABhAG0AcwBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADAAOQAgAGIAeQAgAHYAZQByAG4AbwBuACAAYQBkAGEAbQBzAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4AbgBlAHcAdAB5AHAAbwBnAHIAYQBwAGgAeQAuAGMAbwAuAHUAawBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUA
bgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAgAAAAAAAP9mAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAFjAAAAAQACAQIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQMAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBBACKANoAgwCTAPIA8wCNAJcAiADDAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AQUBBgEHAQgBCQEKAP0A/gELAQwBDQEOAP8BAAEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwA+AD5AR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgD6ANcBKwEsAS0BLgEvA
TABMQEyATMBNAE1ATYBNwE4ATkA4gDjAToBOwE8AT0BPgE/AUABQQFCAUMBRAFFALAAsQFGAUcBSAFJAUoBSwFMAU0BTgFPAPsA/ADkAOUBUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjALsBZAFlAWYBZwDmAOcApgFoAWkA2ADhANsA3ADdAOAA2QDfAWoBawFsAW0AsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAvgC/ALwBbgFvAIwAwADBAXABcQFyAXMBdAF1AXYETlVMTAd1bmkwMEEwB3VuaTAwQUQHQW1hY3JvbgdhbWFjcm9uBkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrC0NjaXJjdW1mbGV4C2NjaXJjdW1mbGV4CkNkb3RhY2NlbnQKY2RvdGFjY2VudAZEY2Fyb24GZGNhcm9uB0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlCkVkb3RhY2NlbnQKZWRvdGFjY2VudAdFb2dvbmVrB2VvZ29uZWsGRWNhcm9uBmVjYXJvbgtHY2lyY3VtZmxleAtnY2lyY3VtZmxleApHZG90YWNjZW50Cmdkb3RhY2NlbnQMR2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4BGhiYXIGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24KTGRvdGFjY2VudARsZG90Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYW
FjY2VudAZOY2Fyb24GbmNhcm9uB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlDFJjb21tYWFjY2VudAxyY29tbWFhY2NlbnQGUmNhcm9uBnJjYXJvbgZTYWN1dGUGc2FjdXRlC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4DFRjb21tYWFjY2VudAx0Y29tbWFhY2NlbnQGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQCRFoCRHoMZG90YWNjZW50Y21iB3VuaTAzMEYHdW5pMDMxMQd1bmkwMzI2DGZvdXJzdXBlcmlvcgRFdXJvA2ZmaQNmX2oIZG90bGVzc2oDY19rA2ZfdQNmZmwCZmYAAAAAAQAB//8ADwABAAAADAAAAAAAAAACAAQAAgFZAAEBWgFdAAIBXgFeAAEBXwFiAAIAAQAAAAoAJAAyAAJERkxUAA5sYXRuAA4ABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAEACAACAFgABAAAAGoAkgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6EAAP9T/3b/Vf8u/7cAAP8A/y//C/8t/30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAQAHACUAKwA4ADoAOwBaAFsAAgAGACUAJQABACsAKwAFADgAOAACADoAOgACADsAOwADAFoAWwAEAAI
ACAAzADMABQBFAEUAAQBHAEcAAgBIAEgAAwBJAEkAAgBTAFMAAgBVAFUAAgFfAV8ABAABAAAACgAkADIAAkRGTFQADmxhdG4ADgAEAAAAAP//AAEAAAABbGlnYQAIAAAAAQAAAAEABAAEAAAAAQAIAAEAUgACAAoAFAABAAQBXwACAE8ABwAQABgAIAAmACwAMgA4AWEAAwBKAFABXAADAEoATQFgAAIAWQFbAAIAUAFdAAIATgFaAAIATQFiAAIASgABAAIARwBK') format('truetype');
+
+ font-weight: 400 400;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Corben';
+ src: url('data:application/octet-stream;base64,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
jc2Nzc+AzMyHgIVFA4CIyEiLgI1ND4ENRE0LgQ1ND4CMzIWFRQOBBUEBBkqNRwVTmZ2eXViShICAQIiRx8SJBwRIzdDIBhxk6WWeBwcNxgfLgNJEBgeDhoVDAwhDCw2PR4kPCwYIkRoRf25aKJvOhQeJB4UFB4kHhQ6b6Jo2OQUHyMfFAJCDRAZIhkSCAYVHCAhIBoUBQEJEAkVIxocKBwUCQYfKC0pIQcIDB7XISoWCAMBAok0SSwUGC0/KDiDckwYNVI6GhgKBhElJAKDJCUSBgwXGjlSNBhkcxoYCwcSJSP//wAH/GQF4gVtECYBkQAAEAcCEAFyAAAAAAABAAACHgDpAAcA4AAEAAIAJgA4AIsAAACxDW0AAwABAAAAAAAAAAAAAABsAHgBQwIYAx4EbQStBP4FUAYSBn8GtwbmBxcHYwe1B/oIaAkkCZUKDQqaCusLfQwMDGUMxg0aDWsNwA5dD4IQFBDTEUMRqxJCEsgTRxPXFCIUjBUzFZ0WLRa0FxQXnBgiGLoZRRmpGhwaoRtqHAkclB0JHU0dkB3UHiceNh5yHygf2CBEIOchXyIAIv0jgiPtJGAk+iU9Jh0mticTJ7coaijtKXAp3SpqKt0rcSwRLK8tOS28Le0ucS6+Lr4uxi+fMD8xCzHaMjAy6jM3M/c0BjSMNMY09TXXNgo2Yjb0Nvw3BDc9N9Q4OzhvOLQ4+DkAOZA6uTwGPdo94j30PgY+GD4qPjw+Tj9yP34/kD+iP7Q/xj/YP+o//EAOQJhAqkC8QM5A4EDyQQRBbUH2QghCGkIsQj5CUELgQ8lD20PtQ/9EEUQjRDVFV0VjRXVFh0WZRatGHkaPRxJHk0h0SIZImEiqSLxIzkjgSVJJ10npSftKDUofSjFKyEraSuxK/ksQSyJLLks6S0xLXktwS4JLlEumS7hLykvcS+5MeE14TYpNnE2uTcBN0k3eTepN/E4OTiBOMk5ETlZOaE56ToZOmE6qTr
xPblBDUFVQZ1B5UItQnVCpULVQx1EKURxRp1GzUb9SW1JtUn9Si1KdUq9SwVNPU7VTx1PZU+VT8VQDVBVU81WrVb1Vz1XhVfNWBVb3V7pXzFfeV+pX9lgIWBpYLFg+WFBYYlhuWHpYjFieWKpYtljIWNpZYFnvWgFaE1olWjdaSVpbWm1af1qRWqNar1q7Ws1a31rxWwNbFVsnWzlbS1tdW29bgVwwXEJcTlxaXGxceFyEXJBcnFzpXTZddV2DXdteI15wXtNe5V73XwlfG18tXz9fUV9jX3Vfh1+ZX6tfvV/PX+Ff82AFYBdgKWA7YE1gX2BxYINglWCnYLlgwWDwYR9hVmGRYaBiAGJlYnxjB2PZZAdkF2VdZall/mZgZxpoE2hCaT5p5mnua0RslG2PbdxuSm8Hb3tv3XBTcL1xT3HHchNyrHMVc6V0EXSKdQJ1Z3Xudk92unc9d9V4Ini3eV95vXpOett7XHvkfEt8tn1qfgh+pn9Ff86AtoDCgNSA5oD4gQqBFoEogTqBTIFegXCBgoGUgoaCkoKkgraCyILaguyC/oMQgyKDNINGg1iDaoN8g46DoIOyg8SD1oPog/qEBoQShCSEroTAhU+FYYXnhfOGA4YThiWGN4ZJhluGbYZ/hpGGo4a1hseG2Ybrhv2HBYcXhymHO4dHh1OHZYd3h4mHm4eth7+H0Yfjh/WIB4gZiCuIPYhPiQGJE4kfiTGJPYlPiVuJbYl5ifyKv4rRiuOK74sBiw2LH4sriz2LT4thi3OLhYuXi6mLu4vNi9+MGo5yj9iRR5MmlGGViZb2lwiXs5e/l7+Xv5e/AAAAAQAAAAEAAPg0aPVfDzz1AA0IAAAAAADJZSGOAAAAANXFL6//IfwUEpAK7wABAAgAAgAAAAAAAAAAAAAAAAAAAAAAAAH0AAADNABOBS8AKQf1ACkGGgAxDQwALQhlAC4CkQApBAoALQQJAAoIBwAsBTIAKQLfACkE8wA
0AuAAKgQKACcGhwBEBGkARAT1ACUFFQAXBd4ACwTmAAEGEgAiBOoABgX2AEQGEgAdAzgAVgMfAEMEAQArBJwAUQQBAE0FAAAkC+wAMwb///cHbgA2BhwANgeqADYG5QA2BnwAKgatACwIsgA3BEkANgZXAA0IIQA3BgYANwirAD4HEwBAB2sAOwdnADgHbgA9CAMANgYiADUGzAAKB1oAIQax//cKsf/xBuwAAwbQAAgGPQAeA18AkgQKACYDX//fBBYAGQSfAAsDJgAQBhQAKAb7ADoFMQAtBvcAMwVBAC0EIABGBmwAVAeUADIEAABCA70ADAc/ADsD/wA8CscAOgevAEAGJAArBrQAOwb2ADQFRQAlBQkALwRjAB0HlQAaBi7/4ggi/+MGQQABBnP/6QVMACkEfQADAu4AmgR7/9QFgwAbAfQAAAM0AE4FRwAuBokAMwUKAFUHEgAmAt4AkgQ9AEoF6AAoB80AMgZAADUHmAAbBIsANAMj/6EHzQAyBOIAKQPjACcFPwA0BGsAEAT6AAYDJQASB84ARAXLACsC5gAuArUAFwQVAEgFuAAwBq0ANgiEAEgI5ABBCb8AQwUAACQG/v/3Bv7/9wb+//cG/v/3Bv7/9wb+//cJof/2BiEAOQblADYG5QA2BuUANgblADYESQA2BEoANgRJADYESf9qB6oANgcUAEAHawA7B2sAOwdrADsHawA7B2sAOwRuAEcHZQA4B1oAIQdaACEHWgAhB1oAIQbPAAgHCABCB6sALwYUACgGFAAoBhQAKAYUACgGFAAoBhQAKAhGACYFMwAuBUIALQVCAC0FQgAtBUL/7AQA//YEAABCBAAAHQQA/yEGHwAYB68AQAYkACsGJAArBiQAKwYkACsGJAArBFIAKwYjACoHlAAaB5QAGgeUABoHlAAaBnP/6QbGAAYGc//pBv7/9wYUACgG/v/3BhQAKAb+//cGFgAoBhwANgUwAC0GHAA2BTAA
LQYcADYFMAAtBhwANgUwAC0HqgA2B/IAMweqADYG9wAzBuUANgVBAC0FQQAtBuUANgVBAC0G5QA2BUQALgblADYFQQAtBq0ALAZsAFQGrQAsBmwAVAatACwGbABUBqwALAZsAFQIsgA3B5QAMgiqADAHlAAyBEn/xwQA/6MESv/RBAD/uwQAABUEQwAzA/oAPARKADYEAQBCBlcADQO+AAMIIAA3Bz4AOwdEAEAGBgA3A/8APAYGADcD/wA8BscANwUOADwGDwADBDr/2gcUAEAHrwBABxMAQAevAEAHFABAB68AQAcXAEEHfQBAB2sAOwYkACsGJAArB2sAOwYkACsKagA+CLQAKwgDADYFRAAlCAMANgVEACUIAwA2BUQAJQYiADUFCQAvBiIANQUJAC8GIwA1BQsAMAYiADUFCQAvBswACgRiAB0GzAAKBGMAHQbMAAoEZAAdB1oAIQeUABoHWgAhB5QAGgdaACEHlAAaB1oAIQeUABoHWgAhB5QAGgdmACcHlQAaCrH/8Qgi/+MGzwAIBnP/6QbPAAgGPQAfBUwAKQY9AB8FTAApBj0AHwVMACkE7f/3BmwAVAduAD0GJgAsBmwAVAYiADUFCgAvBswACgRiAB0DsQAbA7EAGwQVACADqgAhA9UAIQLfABwFlwAhBaoAHgduADYG+wA6B6oANgb3ADMGfQAqBCAARgirAD4KxwA6B68AQAdmADcGtAA7BiIANQUJAC8GIgA1BQoALwbMAAoEYgAdCrH/8Qgi/+MKsf/xCCL/4wqx//EIIv/jBnP/6QVMACkGzwAIBnP/6QTzADQHPAA0BzwANALaAC4CzgAhAqsANwWcAC4FhAAhBUkANwYbADAGSwBIBH8ARAkdACoSvAAuBCAAGwPEADYFy//qBtkALQm7AC0EhQBFCCEASAeYAEQH6ABHDAMASAxkAEgHhgAeBDAASARrABAE/gAJBkcADQSn/+AGCAAeBQ///QYWA
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
BPSuwPystsIgssQE9K7BAKy2wiSyzCQQCA0VYIRsjIVlCK7AIZbADJFB4sQUBFUVYMFktAAAAAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrQAKRkDACqxAAdCty4CHggSBgMIKrEAB0K3MAAmBhgEAwgqsQAKQrwLwAfABMAAAwAJKrEADUK8AEAAQABAAAMACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDZERZWVlZtzAAIAYUBAMMKrgB/4WwBI2xAgBEswVkBgBERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNAo0BAQEBBW0FbQAA/+kFbQWF/+n/6QJfAl8BAAEABjkAAAdeBRAAAP3PBlT/5wdeBS3/5/3PADIAMgAyADIAAAAQAMYAAwABBAkAAADIAAAAAwABBAkAAQAMAMgAAwABBAkAAgAIANQAAwABBAkAAwA2ANwAAwABBAkABAAWARIAAwABBAkABQBCASgAAwABBAkABgAWAWoAAwABBAkABwBMAYAAAwABBAkACAAYAcwAAwABBAkACQAYAcwAAwABBAkACgBwAeQAAwABBAkACwAmAlQAAwABBAkADAAmAlQAAwABBAkADQEgAnoAAwABBAkADgA0A5oAAwABBAkAEgAMAMgAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADAALAAgADIAMAAxADEAIABiAHkAIAB2AGUAcgBuAG8AbgAgAGEAZABhAG0AcwAgACgAdgBlAHIAbgBAAG4AZQB3AHQAeQBwAG8AZwByAGEAcABoAHkALgBjAG8ALgB1AGsAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAQwBvAHIAYgBlAG4ALgBDAG8AcgBiAGUAbgBCAG8AbABkAEYAbwBuAHQARgBvAHIA
ZwBlACAAMgAuADAAIAA6ACAAQwBvAHIAYgBlAG4AIABCAG8AbABkAEMAbwByAGIAZQBuACAAQgBvAGwAZABWAGUAcgBzAGkAbwBuACAAMQAuADEAMAAxADsAIAB0AHQAZgBhAHUAdABvAGgAaQBuAHQAIAAoAHYAMQAuADYAKQBDAG8AcgBiAGUAbgAtAEIAbwBsAGQAQwBvAHIAYgBlAG4AIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIAB2AGUAcgBuAG8AbgAgAGEAZABhAG0AcwAuAHYAZQByAG4AbwBuACAAYQBkAGEAbQBzAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMAA5ACAAYgB5ACAAdgBlAHIAbgBvAG4AIABhAGQAYQBtAHMALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBuAGUAdwB0AHkAcABvAGcAcgBhAHAAaAB5AC4AYwBvAC4AdQBrAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4AIABUAGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGkAcwAgAGEAdgBhAGkAbABhAGIAbABlACAAdwBpAHQAaAAgAGEAIABGAEEAUQAgAGEAdAA6ACAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAACAAAAAAAA/
2YAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAh4AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQIAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBAwCKANoAgwCTAQQBBQCNAQYAiADDAN4BBwCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AQgBCQEKAQsBDAENAP0A/gEOAQ8BEAERAP8BAAESARMBFAEBARUBFgEXARgBGQEaARsBHAEdAR4BHwD4APkBIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4A+gDXAS8BMAExATIBMwE0ATUBNgE3ATgBOQDiAOMBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgCwALEBRwFIAUkBSgFLAUwBTQFOAU8BUAD7APwA5ADlAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYAuwFnAWgBaQFqAOYA5wCmAWsBbAFtAW4BbwFwAXEBcgDYAOEA2wDcAN0A4ADZAN8BcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0AsgCzAY4Atg
C3AMQAtAC1AMUAggDCAIcAqwDGAL4AvwC8AY8AjADvAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0B3VuaTAwQTAHdW5pMDBBRAd1bmkwMEIyB3VuaTAwQjMHdW5pMDBCNQd1bmkwMEI5B0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleApDZG90YWNjZW50CmNkb3RhY2NlbnQGRGNhcm9uBmRjYXJvbgZEY3JvYXQHRW1hY3JvbgdlbWFjcm9uBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgKR2RvdGFjY2VudApnZG90YWNjZW50DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBmlicmV2ZQdJb2dvbmV
rB2lvZ29uZWsLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24GTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24DRW5nA2VuZwdPbWFjcm9uB29tYWNyb24Gb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlDFJjb21tYWFjY2VudAxyY29tbWFhY2NlbnQGUmNhcm9uBnJjYXJvbgZTYWN1dGUGc2FjdXRlC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4DFRjb21tYWFjY2VudAx0Y29tbWFhY2NlbnQGVGNhcm9uBnRjYXJvbgRUYmFyBHRiYXIGVXRpbGRlBnV0aWxkZQdVbWFjcm9uB3VtYWNyb24GVWJyZXZlBnVicmV2ZQVVcmluZwV1cmluZw1VaHVuZ2FydW1sYXV0DXVodW5nYXJ1bWxhdXQHVW9nb25lawd1b2dvbmVrC1djaXJjdW1mbGV4C3djaXJjdW1mbGV4C1ljaXJjdW1mbGV4C3ljaXJjdW1mbGV4BlphY3V0ZQZ6YWN1dGUKWmRvdGFjY2VudAp6ZG90YWNjZW50BmdjYXJvbgd1bmkwMUVBB3VuaTAxRUIHdW5pMDFGNQxTY29tbWFhY2NlbnQMc2NvbW1hYWNjZW50B3VuaTAyMUEHdW5pMDIxQgd1bmkxRTAyB3VuaTFFMDMHdW5pMUUwQQd1bmkxRTBCB3VuaTFFMUUHdW5pMUUxRgd1bmkxRTQwB3VuaTFFNDEHdW5pMUU0NQd1bmkxRTU2B3VuaTFFNTcHdW5pMUU2MAd1bmkxRTYxB3VuaTFF
NjIHdW5pMUU2Mwd1bmkxRTZBB3VuaTFFNkIGV2dyYXZlBndncmF2ZQZXYWN1dGUGd2FjdXRlCVdkaWVyZXNpcwl3ZGllcmVzaXMHdW5pMUU4Rgd1bmkxRTkxBllncmF2ZQZ5Z3JhdmUJYWZpaTAwMjA4BEV1cm8HdW5pRkIwMAd1bmlGQjAxB3VuaUZCMDIHdW5pRkIwMwd1bmlGQjA0A3RfZgdvbmUub2xkB3R3by5vbGQJdGhyZWUub2xkCGZvdXIub2xkCGZpdmUub2xkB3NpeC5vbGQJc2V2ZW4ub2xkCWVpZ2h0Lm9sZAhuaW5lLm9sZAh6ZXJvLm9sZANmX2wEZC5zYwRoLnNjBGMuc2MEcC5zYwRnLnNjBGwuc2MEZi5zYwR0LnNjBHUuc2MEcS5zYwRyLnNjBGkuc2MEbS5zYwRhLnNjBG8uc2MEYi5zYwRzLnNjBHouc2MEeS5zYwRqLnNjBHYuc2MEdy5zYwR4LnNjBGsuc2MEZS5zYwRuLnNjBW9lLnNjCmFvZ29uZWsuc2MJc2Nhcm9uLnNjCXphY3V0ZS5zYwl6Y2Fyb24uc2MJY2Nhcm9uLnNjD3Njb21tYWFjY2VudC5zYw16ZG90YWNjZW50LnNjCWFncmF2ZS5zYwlhYWN1dGUuc2MOYWNpcmN1bWZsZXguc2MJYWJyZXZlLnNjDGFkaWVyZXNpcy5zYwljYWN1dGUuc2MFYWUuc2MLY2NlZGlsbGEuc2MJZWdyYXZlLnNjCWVhY3V0ZS5zYw5lY2lyY3VtZmxleC5zYwxlZGllcmVzaXMuc2MJaWdyYXZlLnNjCWlhY3V0ZS5zYw5pY2lyY3VtZmxleC5zYwxpZGllcmVzaXMuc2MJbmFjdXRlLnNjCW9ncmF2ZS5zYwlvYWN1dGUuc2MOb2NpcmN1bWZsZXguc2MQb2h1bmdhcnVtbGF1dC5zYwxvZGllcmVzaXMuc2MJc2FjdXRlLnNjEHVodW5nY
XJ1bWxhdXQuc2MJdWdyYXZlLnNjCXVhY3V0ZS5zYw51Y2lyY3VtZmxleC5zYwx1ZGllcmVzaXMuc2MKZW9nb25lay5zYw90Y29tbWFhY2NlbnQuc2MMeWRpZXJlc2lzLnNjBmV0aC5zYwlvdGlsZGUuc2MIdGhvcm4uc2MJbnRpbGRlLnNjCW9zbGFzaC5zYwZmX2Yuc2MIZl9mX2kuc2MIZl9mX2wuc2MJeWFjdXRlLnNjCnVuaTAxRjUuc2MJeWdyYXZlLnNjDmNjaXJjdW1mbGV4LnNjDnljaXJjdW1mbGV4LnNjDmdjaXJjdW1mbGV4LnNjCnVuaTFFOTEuc2MOc2NpcmN1bWZsZXguc2MNY2RvdGFjY2VudC5zYw1lZG90YWNjZW50LnNjCnVuaTFFNDUuc2MKdW5pMUU4Ri5zYw1nZG90YWNjZW50LnNjC2RvdGxlc3NpLnNjCGFyaW5nLnNjCHVyaW5nLnNjCWF0aWxkZS5zYwp1bmkwMUVCLnNjCnVvZ29uZWsuc2MJZ2Nhcm9uLnNjCWVicmV2ZS5zYwlvYnJldmUuc2MJdWJyZXZlLnNjCWdicmV2ZS5zYwlpYnJldmUuc2MJbGNhcm9uLnNjCXRjYXJvbi5zYwlyYWN1dGUuc2MJbGFjdXRlLnNjCWVjYXJvbi5zYwlkY2Fyb24uc2MJbmNhcm9uLnNjCXJjYXJvbi5zYwdoYmFyLnNjDmhjaXJjdW1mbGV4LnNjC3NjZWRpbGxhLnNjDmpjaXJjdW1mbGV4LnNjD3Jjb21tYWFjY2VudC5zYwlpdGlsZGUuc2MPbGNvbW1hYWNjZW50LnNjCmVtYWNyb24uc2MPZ2NvbW1hYWNjZW50LnNjB3RiYXIuc2MGZW5nLnNjCnVtYWNyb24uc2MJdXRpbGRlLnNjD2tjb21tYWFjY2VudC5zYwpvbWFjcm9uLnNjD25jb21tYWFjY2VudC5zYwppbWFjcm9uLnNjCm
lvZ29uZWsuc2MKYW1hY3Jvbi5zYwp1bmkxRTAzLnNjCnVuaTFFMEIuc2MKdW5pMUUxRi5zYwp1bmkxRTQxLnNjCXdncmF2ZS5zYwl3YWN1dGUuc2MMd2RpZXJlc2lzLnNjDndjaXJjdW1mbGV4LnNjCnVuaTFFNkIuc2MLY29tbWFhY2NlbnQFc190X2kDY19rA3NfawNzX2YDc19wA2ZfdQNzX2IKdW5pMUU2My5zYwlsc2xhc2guc2MKdW5pMDIxQi5zYwp1bmkxRTYxLnNjCnVuaTFFNjIuc2MKdW5pMUU2QS5zYwAAAAEAAf//AA8AAQAAAAwAAAAAAAAAAgAIAAIBeQABAXoBegACAXsBfQABAX4BfgACAX8BiAABAYoCDwABAhECFwACAhgCHQABAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAACAAofaAABAWYABAAAAK4DAgLGAswDAgMgA5IDxAPeA/QEFgQ8BMoE+AVmBXQFxgYgBkoGjAciB2wHogesB8oH4AfyB/gIDggYCEYIXAhqCHgIogjECN4I9AkWCRwJMgk8CVIJYAmKCawKPgqUCt4LNAtGC+QMAgwoDE4MbAyeDMwNfg2wDeYOHA4+DnQOrg7UDy4PaA+SD6wP4hBAEHoQwBD6ERQRvhHMGTQR2hHoEf4SGBIiEkQSahLcEyYc/hMsE1YTrBQCFBAUIhQwFPYVDBUeFTwVShWAFY4V0BXeFeQWrhd4F64YQBh2GOgY8hj8GPwY/BkUGQIZFBkmGTQZOhlEGYoZvBnSGjgaPhpEGq4awBrKGvgbNhtAG1IbfBuWG6gbuhvMG9IcBBwKHBwcKhwwHDYcRBxaHHQcehywHMoc6BzyHPgc/h0EHUIdSB1OHVwdah24Hb4dzB3aHigeQh5kHoIejB6qHrwAAQCuAAUABgAJAAoACwANAA4ADwAQABEAEgA
TABQAFQAWABcAGAAZABoAGwAcACAAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEQARQBGAEcASABJAEoATABNAE4ATwBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYwBtAHAAcgB5AH0AgQCRAKAAoQClAKYArQCxALIAtwC4AMEA0QDTANUA5wDpAOoA6wDsAO0A8gD7APwA/gEFAQYBHwEyAU8BZQFmAWcBaAFpAWsBbAFzAXQBdQF3AXgBeQF6AXwBfgF/AYABgQGCAYMBhAGFAYYBhwGIAYoBjAGNAY4BjwGQAZIBkwGUAZcBnAGdAZ4BnwGgAaEBowGwAbcBuwHAAcMBxwHKAc0BzgHjAesB7AHtAfkB/gIAAgQCEQIUAAEBgv/oAA0AOQARADsACwBU/9cAWQATAIj/WgCh/8wAsQBnALL/zgDo//8BaQAOAZ4AHQGy/2YBuwAZAAcArQABALEAwgDo//cA7AAlAbsAjQH5AG0CBAAVABwAE//WABf/yAAZ/90ATf/rAFT/3gBZ/8YAiAAfAK0ALwCxAQAAsv/kALj//gDAAB4A1f/fAOoAegDsAGAA8wAeAYIAFAGDAEABhP/fAYX/zQGH/98BiP/ZAZ7/1AGyACABuwDUAcoAAQH5ALQCBABnAAwAOQAPAFkATwBbADAAiP/jAKH/6ACxACsAsv/kAOcADgD+AF0BngA4AaAAJQGy/98ABgAV/9IAFv/eABr/ywF//+gBgP/jAYL/4QAFABP/6wAa/+MAHP/mAYX/rAGH/+QACAAU/+cAFf/jABb/7AAa/8MBf//nAYD/2gGB/+gCGQABAAkAGv/eABz/5AA5/4wAWf+RAIgAFwGF/6kBh//jAZ7/pAGyABoAIwAS/8wAE//eABf/1AAY/90AGf/bABv/6ABU/9UAiP+6AJEAnQCh/8kApv/uAK0A
IACxANYAsv/cALj/6wDpAEEA6gBVAOsANQDsAFMBf//fAYD/6wGB/+wBgv+3AYP/0gGE/84Bhv/mAYf/4QGI/9IBsAABAbL/twG4AAwBuwCyAesADAH5AGsCBABbAAsADP/WAA//7AAk/+UAPP/oAD//3wBA/9IARf/rAE7/6wBP/+sAYP/QAZf/5gAbAA7/6QAQ/+gAE//pACb/6AAq/+kAN//oADj/5QA5/+YAOv/oADz/5AA//9kATf/mAFP/5QBX/+cAWP/kAFn/5QBa/+YAXP/mAHL/5gB5/+gBeP/nAYz/6wGO/+wBkv/mAZz/5QGe/+YBn//nAAMADv/nAD//4wF4/+UAFAAM/+sAGv/oADf/4gA4/+kAOf/hADr/4gA8/98AP//RAED/6gBN/+oAU//pAFj/7ABZ/+AAWv/gAFz/4ABd/+sAcv/iAZz/4QGe/+MBn//kABYADP/oABcAIwAa/98ALQAeADf/1wA5/9cAOv/YADz/1AA9/+gAP//SAED/7ABT/+wAWf/aAFr/2wBc/9sAXf/qAHL/3wGb/+oBnP/YAZ0ACgGe/90Bn//dAAoATf/sAFP/4wBY/+UAWf/WAFr/2ABc/9cAXf/nAZv/7AGc/+kBnv/rABAAFwAVABr/5QAtABIAN//YADn/3AA6/90APP/aAD3/6gA//+AAWf/UAFr/1wBc/9UAcv/qAZz/0AGe/9cBn//XACUADAASAA7/6AAP/8EAEP/gABH/wQAS/9cAFQAMABYAEQAX/+QAGP/rABoAJgAg/9gAJP/KAC3/1wA3AAwAOAAYADkAOAA6AD4AOwAxADwALABA/+QARP/eAEf/5wBK/+AAVP/mAFb/6QBZAA8AWgAQAGD/4QF1/78BeP/iAYz/5wGO/+cBl//MAZ3/0AGeABkBnwAbABIADP/pADf/5wA4/+oAOf/kADr/5QA8/+EAP//TAED/5wBN/+oAU//pAFn/5gBa/+YAXP/mA
F3/7ABy/+cBnP/mAZ7/6AGf/+oADQAM/9wAD//gABH/4QAk/9kAQP/SAFkAGgBaABoAXAAXAGD/ywF1/94Bl//dAZ4ACgGfABMAAgAa/9EBf//pAAcAJP/OAFkALQBaAC0AXAAqAZf/2QGeABUBnwAgAAUAF//iABgANQAa/+MAHP/eAMD/8AAEAKH/5ACxAAMAwP/vAP7/7AABALEAKQAFABX/6gCh/90AwP/rAP4ABgGy/8sAAgCh//EAsQBAAAsAFgAYABf/2QAY/+sAGgAsAKH/ywCxAIQAsv+/AP4ALQGy/uMBuwBEAfkAFAAFABcAHwAZAA4Aof/pAMD/9QEhAAEAAwCxAIcBuwBDAfkADwADALEAhQG7AEIB+QAPAAoAGP/oABoACwBg/8oAof/EALEAmACy/9YBsv+VAbsAVgH5ACECBP/8AAgAFQAVABf/6QAYAEIArf/aALEAmgDz/+ABuwBbAfkAJgAGABcAHQAYACEAGv/VABz/2QB5/90AwP/0AAUAof/1ALEAhgCy/+QBuwBLAfkAEgAIABP/6gAX/+sAof/NALEAjACy/9kBsv/OAbsASwH5ABoAAQD+AAkABQAaABAAof+9ALL/2wD+ADwBsv8RAAIAQAACAP4ABwAFABQAFQAVAB4AFgASABf/2QAYAFEAAwCh/+sAsf/xAMD/7gAKABYAEgAX/9YAGgArAKH/0wCxAIEAsv/CAP4AKwGy/0ABuwBBAfkAEgAIABj/6QCh/8QAsQCXALL/1gDs/+EBsv+ZAbsAWQH5ACQAJAANABEAD/+MABL/xwAT/+QAFQAfABYAKwAX/8IAGP/gABn/0gAaADIAHf/YAB7/3AAiACwAQP/RAE3/zgBU/4MAWf/sAFv/0QBg/8YAiP70AKH/qACt/8oAsP/6ALEAygCy/8AAwAAlAOj/+ADq/+MA7AAVAPMADwF3AEoBngAQAbD/hAGy/rsBuwCKAfkAWQAVABP/4w
AVABwAFgAlABf/wwAY/98AGf/SABoALQCh/6QArf/EALD/9QCxAMQAsv/DAMAAHwDo//MA6v/fAOwADwDzAAkBsP98AbL+yQG7AIUB+QBUABIACf/eAAwAIwAPAC0AEgAkABQAEAAVACQAFgAOABf/6gAYAEwAQAAoAFT/7QBZ/4kAYABGAK3/5QCxAI4Bnv/pAbsATwH5AB8AFQAT/+EAFQAWABYAIQAX/7oAGP/gABn/0AAaACoAof+jAK3/vACw/+wAsQC8ALL/wwDAABcA6P/rAOr/2ADsAAkA8wABAbD/dQGy/zcBuwB+AfkATAAEABz/5gCxAJgBuwBlAfkARwAnABP/1AAX/84AGf/fABv/7AAc/+sAOf/PAFT/4gBZ/8cAiAApAJEA5QCtAFQArgA9ALEBEQCy/+MAuAABAMH/8ADV//0A6QCLAOoAgwDrAIIA7ACGAO0ANwFN//0BgQAdAYIAKAGDAHABhP/iAYX/1wGG/+kBiP/dAZ7/yAGyADQBuABwAbsA9wHH/+EBygAeAesAVwH5AJkCBACVAAcAOf/HAFn/1wCIAB4Baf/aAYMAJgGe/9UBsgAbAAkAGAAlABr/3wAm/+YAKv/qADf/vwA5/2EAOv9lADz/eADA//IACQAa/+MAMP/iADH/4gA3/9wAOf+SADr/lAA7/70APP+CAD3/3QAHADD/7wAx/+0AOf+zADr/sQA7/+UAPP+0AMD/9gAMACb/4wAq/+EALf/xADD/8wAx//IANv/pADf/0wA5/88AOv/QADz/zgA9/+kAsv/oAAsAGv/nADD/7AAx/+sAN//0ADn/vgA6/70AO//gADz/sgA9/+4Aof/2AMD/9QAsABQAkQAVAN8AFgDdABgAMQAaAQ0AGwBdABwAbwAjAEcALf/iADAA4gAxAOMANgBWADcA5wA5ASgAOgEuADsBIgA8ARcAPQDTAKUAwgCmAPQArAAkAK0BSgCuADEArwDXALA
BDwCxAToAtv/tALcAdgC4APAAvgBkAMEAugDDAIkAywAyANUAzQDWABQA6gF7AOwBZgDtALsA8f/4APMBQAEIAHcBCwCjARMAGgEjADEADAAUABkAFgAxABf/6QAaAE8AHAA6AC3/xwA3AFIAOQAZADoAIgA9AD0Aof/mALL/1gANABr/6AAm/+EAKv/fAC3/8QAw//AAMf/vADb/5wA3/9MAOf/KADr/zwA8/8MAPf/oALEATAANACb/7QAq//AAMP/oADH/5wA2//QAN//mADn/3gA6/9wAO//yADz/3wA9/+QAsQCKALL/9QAIABf/2QAYADYAJv/VACr/2QA3/+wAOf+1ADr/swA8/7MADQAT/+wAJv/jACr/4QAt/+8AMP/yADH/8AA2/+cAN//TADn/zwA6/84APP/OAD3/6AB5/+MADgAU/+wAFf/iABb/5AAa/9QAMP/VADH/1gA3/88AOf93ADr/eAA7/60APP95AD3/1wCh/+cAwP/zAAkAGv/hADD/5AAx/+MAN//cADn/kQA6/5MAO//FADz/gwA9/98AFgAJ/+QADP/iAA//5gAV/+gAIv/fACb/6gAq/+0ALf/fADD/2AAx/9cANv/0ADn/0wA6/9EAO//SADz/0gA//90AQP/rAFT/8wBg/+wAof/uALL/7QF3/+oADgAV/+oAGgASABwAIQAt/7YAMP/TADH/1QA3ABwAOf/1ADv/1gA8//MAof/rALL/5QDA//IA/gAuAAoAGv/nADD/7AAx/+sAN//kADn/rwA6/7IAO//nADz/rQA9/+oAwP/2AAYAF//cABgAIQAaABQAJv/1ACr/9QA3AA8ADQAYAAoAGv/iACb/3wAq/+EALf/2ADD/9gAx//UANv/uADf/0gA5/30AOv9+ADz/fgA9/+8AFwAJ//QADP/IAA0ATAAP/5IAEv/WABYACwAX/90AGP/sABoANwAcACcALf9lADD/0QAx/9IANwA6
ADv/6wA9ACUAQP/HAFT/6wBg/7sAof/tALL/mADA//QBdwAQAA4AFgAMABf/4gAY/+wAGgA2ABwAJgAt/4YAMP/TADH/1QA3ADcAO//zAD0AIwCh/+0Asv+6AMD/9AARAAn/5QAPABcAFQAKABf/4QAYADYAJv/UACr/1wAt//MANv/zADn/vwA6/8YAPP/CAD//5gBAABIAVP/oAGAAMQCy/+gADgAWAAoAF//eABj/7AAaADYAHAAmAC3/agAw/9MAMf/TADcAOAA7/+sAPQAkAKH/7gCy/5sAwP/yAAYAJv/oACr/6gA5/+MAOv/mADz/4gDA//AAKgAT/9UAFQAWABf/ygAZ/+MAHP/pADn/xwA7ACQAVP/kAFn/ugBbACEAiABBAJEA6ACtAFYArgAZALEBCQCy/+QAuAABAMH/+QDV//sA6QB5AOoAewDrAIsA7AB/AO0AOwFN//gBgAAXAYEAFwGCADgBgwBpAYX/yAGH/+gBiP/iAZ7/vwGgACYBsgBJAbgARQG7AO8Bx//tAcoAIAHrAFcB+QCSAgQAmQADALEAcgG7AEwB+QAyAAMAsQCMAbsAVQH5ADUAAwCI/9wA/gAcAbL/2gAFABf/6QGC/6kBg//gAYT/6AGI/+oABgAV/88AFv/lABr/3QAv/+sAT//jAYL/0gACAP0AHwIZADAACABZACAAiP+9AKH/4wCxAD0Asv/ZAP4ADwGeAA8Bsv+8AAkADAAoAD8AuwBAAQUARQBQAEsAWwBOAFAATwBPAF8ADgBgAQcAHAAM/78ADQAlAA//jgAS/+YAIv/hADn/3wA7/3EAP//jAED/xwBE/+8ARf/ZAEr/9gBL/9gATP/0AE7/2QBP/9gAVf/0AFkAHQBaABwAXAAWAGD/sgCI/yoBd//wAZb/9QGX/60Bnf/yAaD/1wGj//QAEgAN/9wAIv/VAD//wgBF//UASv/xAEz/6gBN/+8ATv/2AE//9QBT//EAV
f/rAFj/4wBZ/8AAWv/AAFv/6ABc/8YAXf/fAXf/0AABAD//1wAKAAwAUwA/AEEAQAB+AEUAMQBLADkATgAxAE8AMABgAIIA/AAwAXcAEwAVAAQAZwAFAKAACgCgAAwA2QANAAsAIgBOAD8ArQBAAOsARQCSAEsAmgBMAAEATQAzAE4AkQBPAJEAXwBLAGAA4QFoAAEBaQBeAWsAAQFsAF4BdwC2ABUADP/WACL/zQA//9AAQP/aAEX/7wBK/+kAS//tAEz/9QBN/+0ATv/vAE//8ABT/+8AVf/1AFj/5ABZ/+IAWv/iAFv/1gBc/+MAXf/vAGD/2QF3/9kAAwA///wAQAAyAGAAJQAEAAz/+QA//+kAQAABAGAAAQADAAz/3wBA//4AYP/8ADEABAD4AAUBEwAJAHwACgETAAwBKQANAOgAHQAXAB4AKAAiARoAPwEjAEABMQBFAPEASQCCAEsA+QBMAGMATQCAAE4A8ABPAPAAUABAAFEAOQBTAD0AVQA5AFcAgABYAGEAWQCtAFoArgBbAIcAXACmAF0AOwBfAOQAYAEpAHAAiwB9AHQAvABhASkAYQE4ADsBaADeAWkBBgFrAN4BbAEGAXQAdAF3ASgBeQCCAXoAhgF7AIIBfACCAX0AggF+AH8CFgCCAAUABf/8AAr//AAiAAEBaf/2AWz/9gAEAAwAAQA//+MAQAABAGAAAQAHAA0ADQBX//sAWQAZAFoAGABcABIBfv/7AZ4AAQADAD8AQQBAAK4AYABtAA0ABQABAAoAAQAMAHkAPwDdAEABNQBFAGsASwB1AE0ABQBOAGsATwBrAF8ANQBgASgBd//+AAMAPwAZAEAAaQBgAGkAEAAFACMACgAjAAwAZQAi//MAPwBJAEAAgwBFACUASwAuAE4AJQBPACQAYACEAPUAJQD6ACQBaQABAWwAAQF3ADUAAwA/AAEAQAAzAGAANwABAGD/2gAyAAUAAQAKAAEADAAlAA
3/8gAi//4ANwADADgABwA5ADAAOgA1ADsAJwA8AB8AP//fAEAAEgBZ/94AWv/fAFz/1wBgAAsAkQBEAJsABwCcAAcAnQAHAJ4ABwCfAB8BHAADAR4AAwEgAAMBIgAHASQABwEmAAcBKAAHASoABwEsAAEBLgA1ATAAHwEyAB8BQAADAVkAAwFbADUBXQA1AV8ANQFjAB8BaP/lAWkAAQFr/+UBbAABAXcALwGR/7cBnP/oAZ4AAQGfAAEAMgAEANoABQEDAAkAWAAKAQMADAEIAA0A5gAdABYAHgApACIBDwA/AOkAQAD2AEUAowBJAHAASwCrAEwANgBNAEIATgCjAE8AogBQAD8AUQA3AFMAPQBVADcAVwB7AFgAYABZAKgAWgCpAFsAhgBcAKIAXQA0AF8AgQBgAMMAcABnAH0AaAC8AGABBAA3ASkAYAE4ADQBaACzAWkA+wFrALMBbAD7AXQAaAF3AQ0BeQBwAXoAdAF7AHABfABwAX0AcAF+AHoCFgBwAA0ABQBBAAn/9QAKAEEADQBeACIAVAA///4AfQAbAWgAKAFpAE4BawAoAWwATgF0ABwBdwBtACQACf/zAA//6AAd/+QAHv/oAED/7ABE/9sARf/fAEf/3QBK/9AAS//iAEz/2ABN/9AATv/fAE//3gBT/9MAVP/eAFX/2ABY/9wAWf/TAFr/1QBb/+UAXP/VAF3/2gBg/+oAiP/mAXcADgGM/9EBjv/RAZL/5wGW/+MBl//SAZr/3gGb/90BnP/0AZ3/0gGj/+cADQAJ//MAIv/NAD//ygBE//QAR//2AEr/6wBL//YAWP/0AFn/9ABa//QAXP/zAF3/6wF3/9MAHAAEAG8ABQCuAAoArgAMAREAIgAuAD8BNQBAAX8ARQEGAEsBDwBMAGwATQCIAE4BBQBPAQQAWQAvAFoALgBbAA8AXAAoAF8AqwBgAYUApgEEAK8ApwC/ACgAzwBDANwAIAEbAHQBaQB
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
AAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAD/5wAA/+sAAAAAAAAAAP/lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/h
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAA/+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGf/lAAD/0AAAAAD/5AAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAb/+oAAP/P/87/0P/j/+v/1f/Q/8j/5f/V/9T/z//Q/9b/z//J/9QAAAAAAAAAAAAAAAAAAP/TAAD/0gAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAD/6//X/+YAAAAA/+MAAAAA/9z/1v/VAAD/1AAAAAAAAAAAAAD/3wAA/8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv/+gAAP/IAAAAAP/mAAAAAAAAAAD/0gAAAAAAAAAAAAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAD/qAAAAAAAAAAA/3j/YAAAAAAAAAAAAAAAAAAAAAAAAAAA/+D/2gAAAAD/6gAAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAA/8AAAP/OACf/1f/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAP/B/78AAAAA/8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/wP++AAAAAP/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+8AAAAAAAAALwAA/+UAAAAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r/+z/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA/+sAAAAAAAAAAP/q/+gAAAAAAAAAAAAAAAAAAAAAAAAAAP/q/+sAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAD/5wAAAAD/6wAA/+b/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1QAAAAAAAAAAAAAAAAAAAAD/6//rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAA/+3/5//k/9//5QAAAAAAAAAAAAAAAAAAAAAAAP/U/+L/1AAAAAAAAP/FAAAAAAAAAAD/7AAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAP/n/9P/wQAiAAAAAP/EAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAD/8P/x//P/8wAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y/+7/7//w/+4AAAAAAAAAAAAAAAAAAAAAAAD/6gAA/+v/5QAAAAD/1wAAAAAAAAAA//AAAAAA/+//1wAAAAAAAAAAAAAAAAAAAAAAAP/S/9X/4gAAAAD/3v/d/+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAA/9QAAAAA/+3/9v/2//UAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAD/2v/dAAAAAAAA/+D/6f/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAA//T/8//uAAD/9P/z/+z/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAA//L/8//
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
RAAAAEQAlACUAJQAlACcAVgAnAAYACgAGAAoABgAKAB8AEQAfABEAHwARAB8AEQA0AAwANAAMADQAEQARADQAEQA0ABEANAARACAADQAgAA0AIAANACAADQA0AA4ANAAOADQAOwA0ADsAOwA0ADsANAA7AAcAPAA0AA8AAAA0ABAANAAQADQAEAA0ABAANgA9ADYAPQA2AD0ANgA9ACEAEQARACEAEQAhABEANAA+ADQAPgA0AD4AIgATACIAEwAiABMAIgATAC8AJAAvACQALwAkADcAJQA3ACUANwAlADcAJQA3ACUANwAlAAkAJgA5ACcAOQAwAEEAMABBADAAQQAAAA0AAAAAAA0AIgATAC8AJAAAAAAAAAAAAAAAAAAAAAAANAALADQADAA0ADoANQA9AD0ANAAjACIAEwAiABMALwAkAAkAJgAJACYACQAmAAAAAAA5ACcAAgACAAIAMgAzABcAMgAzABcAAAAAAAAAAwAAAE4AVQAAAAAATwAAADoAOgA6ADoAOgAkAAAAAAAAABgAGQAaAAAAAAAAABsAAABCAEIAKABCACkAQgBCACoAKwAsAEIAQgBDABwALABCAEgARAAtAB0ARQAuAEYAQgBCAEcALAAcAEgARABEACgASABEABwAHAAcABwAHAAoAB4AKABCAEIAQgBCAEIAQgBCAEIARwAsACwALAAsACwASAArACsAKwArACsAQgAqAC0AQgAsAEIARwAsAAAAAAAAAC0AKQAtACgALQApAAAASAAoAEIARwAAACkAQgAcACsAHAAAACsAKQBCACwAKwApAEIAQgAqAEIAQgBCAEIARwBCAEIAQgBIAB0AQgBCAEIAQgApACoARwArACsAQgAsAEcAQgBCABwAQgBCAEIAQwAuAC4ALgAuACoAAAATABEAEwATABMAOgATAEgAQgAqAAAAAQAAAAoAJABWAAFsYXRuAAgABAAAAAD//wAEAAAAAQACAAMA
BGFhbHQAGmxpZ2EAIG9udW0AJnNtY3AALAAAAAEAAAAAAAEAAwAAAAEAAgAAAAEAAQAEAAoCdAS2BOIAAQAAAAEACAACATIAlgGIAX8BgAGBAYIBgwGEAYUBhgGHAZcBmQGMAYoBogGQAY4BiwGVAZ0BoQGPAZYBowGYAY0BkwGUAZoBkQGSAZ4BnwGgAZwBmwGsAa0BrgHjAbAB4QGyAbMBtAG1AbYBtwG4AbkBugG7AcsBzgG9Ab4BvwHMAcEBzwHEAcUBxgHHAdMBzQHKAgYBrwGlAbEB1gHbAakB8QH7AecB3AHIAfAB2AHqAd8B/AH1AfQB+QIEAesCBQHgAfcCAQHvAfoB7AIZAbwCAwHyAf4CAgHoAcABpAHuAfgB8wHCAdoB9gGmAckB7QH9AgAB/wHpAeIBwwHlAg4B1wGnAasBqAHmAeQB1AGqAhoCBwIIAgkCCgHdAhsCHAIYAh0CDwILAgwCDQHeAdkB1QHQAdEB0gABAJYAEwAUABUAFgAXABgAGQAaABsAHABEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AogCjAKQApQCmAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1ALYAtwC4ALoAuwC8AL0AvgC/AMAAwQDDAMUAxwDJAMsAzQDPANEA1QDWANgA2gDcAN4A4ADiAOQA5gDoAOoA7ADtAO8A8QDzAPUA+AD6APwA/gEAAQIBBAEGAQgBCQELAQ0BDwERARMBFQEXARkBGwEdAR8BIQEjASUBJwEpASsBLQEvATEBNAE2ATgBOgE8AT0BPwFBAUsBTQFPAVEBUgFWAVcBWAFZAVoBXAFeAWABYQFiAWQBeQF8AX0AAQAAAAEACAACAR4AjAGXAZkBjAGKAaIBkAGOAYsBlQGdAaEBjwGWAaMBmAGNAZMBlAGaAZEBkgGeAZ8BoAGcAZsBrAGtA
a4B4wGwAeEBsgGzAbQBtQG2AbcBuAG5AboBuwHLAc4BvQG+Ab8BzAHBAc8BxAHFAcYBxwHTAc0BygIGAa8BpQGxAdYB2wGpAfEB+wHnAdwByAHwAdgB6gHfAfwB9QH0AfkCBAHrAgUB4AH3AgEB7wH6AewCGQG8AgMB8gH+AgIB6AHAAaQB7gH4AfMBwgHaAfYBpgHJAe0B/QIAAf8B6QHiAcMB5QIOAdcBpwGrAagB5gHkAdQBqgIaAgcCCAIJAgoB3QIbAhwCGAIdAg8CCwIMAg0B3gHZAdUB0AHRAdIAAQCMAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0ALUAtgC3ALgAugC7ALwAvQC+AL8AwADBAMMAxQDHAMkAywDNAM8A0QDVANYA2ADaANwA3gDgAOIA5ADmAOgA6gDsAO0A7wDxAPMA9QD4APoA/AD+AQABAgEEAQYBCAEJAQsBDQEPAREBEwEVARcBGQEbAR0BHwEhASMBJQEnASkBKwEtAS8BMQE0ATYBOAE6ATwBPQE/AUEBSwFNAU8BUQFSAVYBVwFYAVkBWgFcAV4BYAFhAWIBZAF5AXwBfQABAAAAAQAIAAIAGgAKAYgBfwGAAYEBggGDAYQBhQGGAYcAAgABABMAHAAAAAQAAAABAAgAAQBgAAQADgAYACoAVgABAAQCEgACAE4AAgAGAAwCFgACAFgBegACAEwABQAMABQAGgAgACYCEQADAFcATAIVAAIAUwIUAAIASQITAAIATgIXAAIARQABAAQBfgACAEkAAQAEAEYASQBWAFc=') format('truetype');
+ font-weight: 700 700;
+ font-style: normal;
+}
\ No newline at end of file
diff --git a/chrome/skin/yec-activist.svg b/chrome/skin/yec-activist.svg
new file mode 100644
index 00000000..a7cc4ccd
--- /dev/null
+++ b/chrome/skin/yec-activist.svg
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" height="427" viewBox="0 0 714 427" width="714">
+ <defs>
+ <pattern id="a" height=".070588" patternContentUnits="objectBoundingBox" width=".049485">
+ <use transform="scale(.00051546 .00073529)" xlink:href="#d"/>
+ </pattern>
+ <pattern id="b" height=".080917" patternContentUnits="objectBoundingBox" width=".146823">
+ <use transform="scale(.0015294 .00084288)" xlink:href="#d"/>
+ </pattern>
+ <clipPath id="c">
+ <path d="m0 0h714v427h-714z"/>
+ </clipPath>
+ <image id="d" height="96" width="96" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAM1BMVEUAAAAbGhkbGxocGhokJCQbGxsmJhodGxsbGhkbGhkbGxodHRseHBwtLS0cHBowMCAbGhliwhWoAAAAEHRSTlMA6bJ+FUIUfergs49lEZ0QrhFOkgAAAMBJREFUeF7t2EkOgzAUBNHvATIwxPc/bUR8AVciK5t660aWYOGm49FayzEktw7lPwfcYkhpHcj3A9IaQ+q9XUC+H5CWGLRcT8B8nKXGsFqeGeZjGklSLTmXdV5+SeRi4fmawNUI8uByp3leT3h+/gHzXxHvPzzP+w/P8/7D85wk6SR95ti3bX+hPPoR532JTQkH7ktwDNm/KQNkztlonZl/wPxXBD+ye9HvJEnuRe5F7kXuRZLkXjS1L/1/L3IvegMJbB6jrsycWQAAAABJRU5ErkJggg=="/>
+ <mask id="e" height="115" maskUnits="userSpaceOnUse" width="106" x="309" y="141">
+ <path d="m309.948 185.305c17.105-6.142 39.839-19.532 48.803-43.327 12.747 21.519 21.506 36.061 47.309 43.626-.69 2.928-1.689 6.952-3.02 11.605 2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13.477-18.382 16.277c-7.777 18.702-19.763 37.252-36.867 37.252-24.243 0-35.21-32.043-43.222-55.452-1.99-5.814-3.798-11.095-5.581-15.221z" fill="#fff"/>
+ </mask>
+ </defs>
+ <g clip-path="url(#c)">
+ <path d="m224.256 12.7789c14.44-17.03855 41.048-17.03854 55.488 0l5.923 6.9886c8.959 10.5708 23.318 15.1017 36.857 11.6297l9.252-2.3726c22.12-5.6729 43.968 10.0389 45.181 32.493l.35 6.4746c.765 14.1444 9.998 26.4908 23.497 31.4208l6.633 2.422c21.897 7.997 30.436 34.024 17.422 53.102l-2.911 4.268c-8.168 11.974-8.168 27.616 0 39.59l2.911 4.268c13.014 19.078 4.475 45.105-17.422 53.102l-6.633 2.422c-13.499 4.93-22.732 17.276-23.497 31.421l-.35 6.474c-1.213 22.455-23.06 38.166-45.181 32.493l-9.252-2.372c-13.539-3.472-27.898 1.059-36.857 11.629l-5.923 6.989c-14.44 17.039-41.048 17.039-55.488 0l-5.923-6.989c-8.959-10.57-23.318-15.101-36.857-11.629l-9.252 2.372c-22.12 5.673-43.968-10.038-45.181-32.493l-.35-6.474c-.765-14.145-9.998-26.491-23.497-31.421l-6.633-2.422c-21.8966-7.997-30.436-34.024-17.4222-53.102l2.9114-4.268c8.168-11.974 8.168-27.616 0-39.59l-2.9114-4.268c-13.0138-19.078-4.4744-45.105 17.4222-53.102l6.633-2.422c13.499-4.93 22.732-17.2764 23.497-31.4208l.35-6.4746c1.213-22.45
41 23.061-38.1659 45.181-32.493l9.252 2.3726c13.539 3.472 27.898-1.0589 36.857-11.6297z" fill="#3f797d"/>
+ <path clip-rule="evenodd" d="m284.141 21.0606-5.923-6.9886c-13.641-16.09601-38.795-16.09601-52.436 0l-5.923 6.9886c-9.46 11.1616-24.608 15.9341-38.88 12.2739l-9.251-2.3726c-20.938-5.3694-41.545 9.5088-42.688 30.6636l-.35 6.4746c-.809 14.959-10.571 27.9922-24.808 33.1919l-6.633 2.422c-20.6963 7.558-28.7202 32.117-16.4559 50.096l2.9113 4.268c8.6317 12.654 8.6317 29.19 0 41.844l-2.9114 4.268c-12.2642 17.979-4.2403 42.538 16.456 50.096l6.633 2.422c14.237 5.2 23.999 18.233 24.808 33.192l.35 6.475c1.143 21.154 21.75 36.032 42.688 30.663l9.251-2.373c14.272-3.66 29.42 1.113 38.88 12.274l5.923 6.989c13.641 16.096 38.795 16.096 52.436 0l5.923-6.989c9.46-11.161 24.608-15.934 38.88-12.274l9.251 2.373c20.938 5.369 41.545-9.509 42.688-30.663l.35-6.475c.809-14.959 10.571-27.992 24.808-33.192l6.633-2.422c20.696-7.558 28.72-32.117 16.456-50.096l-2.911-4.268c-8.632-12.654-8.632-29.19 0-41.844l2.911-4.268c12.264-17.979 4.24-42.538-16.456-50.096l-6.633-2.422c-14.237-5.1998-23.999-18.2328-24.808-33.
1918l-.35-6.4747c-1.143-21.1548-21.75-36.033-42.688-30.6636l-9.251 2.3726c-14.272 3.6602-29.42-1.1123-38.88-12.2739zm-4.397-8.2817c-14.44-17.03854-41.048-17.03855-55.488 0l-5.923 6.9886c-8.959 10.5708-23.318 15.1017-36.857 11.6297l-9.252-2.3726c-22.12-5.673-43.968 10.0389-45.181 32.493l-.35 6.4746c-.765 14.1444-9.998 26.4908-23.497 31.4208l-6.633 2.422c-21.8966 7.997-30.436 34.024-17.4222 53.102l2.9114 4.268c8.168 11.974 8.168 27.616 0 39.59l-2.9114 4.268c-13.0138 19.078-4.4744 45.105 17.4222 53.102l6.633 2.422c13.499 4.93 22.732 17.276 23.497 31.421l.35 6.474c1.213 22.455 23.061 38.166 45.181 32.493l9.252-2.372c13.539-3.472 27.898 1.059 36.857 11.629l5.923 6.989c14.44 17.039 41.048 17.039 55.488 0l5.923-6.989c8.959-10.57 23.318-15.101 36.857-11.629l9.252 2.372c22.121 5.673 43.968-10.038 45.181-32.493l.35-6.474c.765-14.145 9.998-26.491 23.497-31.421l6.633-2.422c21.897-7.997 30.436-34.024 17.422-53.102l-2.911-4.268c-8.168-11.974-8.168-27.616 0-39.59l2.911-4.268c13.014-19.078 4.475-45
.105-17.422-53.102l-6.633-2.422c-13.499-4.93-22.732-17.2764-23.497-31.4208l-.35-6.4746c-1.213-22.4541-23.061-38.166-45.181-32.493l-9.252 2.3726c-13.539 3.472-27.898-1.0589-36.857-11.6297z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m227.821 34.1369c12.585-14.8492 35.773-14.8492 48.358.0001l5.162 6.0906c7.808 9.2125 20.322 13.1612 32.121 10.1353l8.063-2.0677c19.279-4.944 38.319 8.7489 39.376 28.3179l.305 5.6427c.666 12.3269 8.713 23.0872 20.478 27.3832l5.781 2.111c19.083 6.969 26.525 29.652 15.183 46.279l-2.537 3.719c-7.119 10.436-7.119 24.068 0 34.504l2.537 3.719c11.342 16.627 3.9 39.31-15.183 46.279l-5.781 2.111c-11.765 4.296-19.812 15.056-20.478 27.383l-.305 5.643c-1.057 19.569-20.097 33.262-39.376 28.318l-8.063-2.068c-11.799-3.026-24.313.923-32.121 10.135l-5.162 6.091c-12.585 14.849-35.773 14.849-48.358 0l-5.162-6.091c-7.808-9.212-20.322-13.161-32.121-10.135l-8.063 2.068c-19.279 4.944-38.319-8.749-39.376-28.318l-.305-5.643c-.666-12.327-8.713-23.087-20.478-27.383l-5.781-2.111c-19.0828-6.969-26.5249-29.652-15.183-46.279l2.537-3.719c7.119-10.436 7.119-24.068 0-34.504l-2.537-3.719c-11.3419-16.627-3.8998-39.31 15.183-46.279l5.781-2.111c11.765-4.296 19.812-15.0563 20.478-27.3832l.305-5.6427c1.057-19.
569 20.097-33.2619 39.376-28.3179l8.063 2.0677c11.799 3.0259 24.313-.9228 32.121-10.1353z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m279.815 41.5207-5.161-6.0907c-11.786-13.9067-33.521-13.9067-45.308 0l-5.161 6.0907c-8.309 9.8033-21.611 13.9936-34.144 10.7795l-8.063-2.0677c-18.095-4.6405-35.895 8.2189-36.882 26.4885l-.305 5.6427c-.71 13.1416-9.286 24.5883-21.789 29.1543l-5.781 2.111c-17.8824 6.53-24.8091 27.745-14.217 43.273l2.537 3.719c7.582 11.116 7.582 25.642 0 36.758l-2.537 3.719c-10.5921 15.528-3.6654 36.743 14.217 43.273l5.781 2.111c12.503 4.566 21.079 16.013 21.789 29.154l.305 5.643c.987 18.27 18.787 31.129 36.882 26.488l8.063-2.067c12.533-3.214 25.835.976 34.144 10.779l5.161 6.091c11.786 13.907 33.522 13.907 45.308 0l5.161-6.091c8.309-9.803 21.611-13.993 34.144-10.779l8.063 2.068c18.095 4.64 35.895-8.219 36.882-26.489l.305-5.643c.71-13.141 9.286-24.588 21.789-29.154l5.781-2.111c17.882-6.53 24.809-27.745 14.217-43.273l-2.537-3.719c-7.582-11.116-7.582-25.642 0-36.758l2.537-3.719c10.592-15.528 3.665-36.743-14.217-43.273l-5.781-2.111c-12.503-4.566-21.079-16.0127-21.789-29.154
3l-.305-5.6427c-.987-18.2696-18.787-31.129-36.882-26.4885l-8.063 2.0677c-12.533 3.2141-25.835-.9762-34.144-10.7795zm-3.636-7.3837c-12.585-14.8493-35.773-14.8493-48.358-.0001l-5.162 6.0907c-7.808 9.2125-20.322 13.1612-32.121 10.1353l-8.063-2.0677c-19.279-4.944-38.319 8.7489-39.376 28.3179l-.305 5.6427c-.666 12.3269-8.713 23.0872-20.478 27.3832l-5.781 2.111c-19.0828 6.969-26.5249 29.652-15.183 46.279l2.537 3.719c7.119 10.436 7.119 24.068 0 34.504l-2.537 3.719c-11.3419 16.627-3.8998 39.31 15.183 46.279l5.781 2.111c11.765 4.296 19.812 15.056 20.478 27.383l.305 5.643c1.057 19.569 20.097 33.262 39.376 28.318l8.063-2.068c11.799-3.026 24.313.923 32.121 10.135l5.162 6.091c12.585 14.849 35.773 14.849 48.358 0l5.162-6.091c7.808-9.212 20.322-13.161 32.121-10.135l8.063 2.068c19.279 4.944 38.319-8.749 39.376-28.318l.305-5.643c.666-12.327 8.713-23.087 20.478-27.383l5.781-2.111c19.083-6.969 26.525-29.652 15.183-46.279l-2.537-3.719c-7.119-10.436-7.119-24.068 0-34.504l2.537-3.719c11.342-16.627 3.9-39
.31-15.183-46.279l-5.781-2.111c-11.765-4.296-19.812-15.0563-20.478-27.3832l-.305-5.6427c-1.057-19.569-20.097-33.2619-39.376-28.3179l-8.063 2.0677c-11.799 3.0259-24.313-.9228-32.121-10.1353z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m231.541 56.4236c10.648-12.5648 30.27-12.5648 40.918 0l4.368 5.1536c6.607 7.7952 17.196 11.1364 27.18 8.576l6.822-1.7496c16.313-4.1834 32.424 7.403 33.318 23.9613l.258 4.7746c.564 10.4305 7.373 19.5355 17.328 23.1705l4.891 1.786c16.147 5.897 22.444 25.091 12.848 39.159l-2.147 3.147c-6.024 8.83-6.024 20.366 0 29.196l2.147 3.147c9.596 14.068 3.299 33.262-12.848 39.159l-4.891 1.786c-9.955 3.635-16.764 12.74-17.328 23.17l-.258 4.775c-.894 16.558-17.005 28.145-33.318 23.961l-6.822-1.749c-9.984-2.561-20.573.781-27.18 8.576l-4.368 5.153c-10.648 12.565-30.27 12.565-40.918 0l-4.368-5.153c-6.607-7.795-17.196-11.137-27.18-8.576l-6.822 1.749c-16.313 4.184-32.424-7.403-33.318-23.961l-.258-4.775c-.564-10.43-7.373-19.535-17.328-23.17l-4.891-1.786c-16.147-5.897-22.444-25.091-12.848-39.159l2.147-3.147c6.024-8.83 6.024-20.366 0-29.196l-2.147-3.147c-9.596-14.068-3.299-33.262 12.848-39.159l4.891-1.786c9.955-3.635 16.764-12.74 17.328-23.1705l.258-4.7746c.894-16.5583 17.005-28.1447 33.318-23
.9613l6.822 1.7496c9.984 2.5604 20.573-.7808 27.18-8.576z" fill="#3f797d"/>
+ <path clip-rule="evenodd" d="m275.301 62.8703-4.367-5.1536c-9.85-11.6223-28.018-11.6223-37.868 0l-4.367 5.1536c-7.108 8.386-18.485 11.9688-29.202 9.2202l-6.823-1.7496c-15.129-3.8798-30 6.873-30.824 22.1319l-.258 4.7746c-.608 11.2456-7.946 21.0366-18.639 24.9416l-4.891 1.786c-14.947 5.458-20.729 23.183-11.881 36.153l2.147 3.147c6.487 9.51 6.487 21.94 0 31.45l-2.147 3.147c-8.848 12.97-3.066 30.695 11.881 36.153l4.891 1.786c10.693 3.905 18.031 13.696 18.639 24.942l.258 4.774c.824 15.259 15.695 26.012 30.824 22.132l6.823-1.75c10.717-2.748 22.094.835 29.202 9.221l4.367 5.153c9.85 11.623 28.018 11.623 37.868 0l4.367-5.153c7.108-8.386 18.485-11.969 29.202-9.221l6.823 1.75c15.129 3.88 30-6.873 30.824-22.132l.258-4.774c.608-11.246 7.946-21.037 18.639-24.942l4.891-1.786c14.947-5.458 20.729-23.183 11.881-36.153l-2.147-3.147c-6.487-9.51-6.487-21.94 0-31.45l2.147-3.147c8.848-12.97 3.066-30.695-11.881-36.153l-4.891-1.786c-10.693-3.905-18.031-13.696-18.639-24.9415l-.258-4.7747c-.824-15.2589-15
.695-26.0117-30.824-22.1319l-6.823 1.7496c-10.717 2.7486-22.094-.8342-29.202-9.2202zm-2.842-6.4467c-10.648-12.5648-30.27-12.5648-40.918 0l-4.368 5.1536c-6.607 7.7952-17.196 11.1364-27.18 8.576l-6.822-1.7496c-16.313-4.1834-32.424 7.403-33.318 23.9613l-.258 4.7746c-.564 10.4305-7.373 19.5355-17.328 23.1705l-4.891 1.786c-16.147 5.897-22.444 25.091-12.848 39.159l2.147 3.147c6.024 8.83 6.024 20.366 0 29.196l-2.147 3.147c-9.596 14.068-3.299 33.262 12.848 39.159l4.891 1.786c9.955 3.635 16.764 12.74 17.328 23.17l.258 4.775c.894 16.558 17.005 28.145 33.318 23.961l6.822-1.749c9.984-2.561 20.573.781 27.18 8.576l4.368 5.153c10.648 12.565 30.27 12.565 40.918 0l4.368-5.153c6.607-7.795 17.196-11.137 27.18-8.576l6.822 1.749c16.313 4.184 32.424-7.403 33.318-23.961l.258-4.775c.564-10.43 7.373-19.535 17.328-23.17l4.891-1.786c16.147-5.897 22.444-25.091 12.848-39.159l-2.147-3.147c-6.024-8.83-6.024-20.366 0-29.196l2.147-3.147c9.596-14.068 3.299-33.262-12.848-39.159l-4.891-1.786c-9.955-3.635-16.764-12.74-
17.328-23.1705l-.258-4.7746c-.894-16.5583-17.005-28.1447-33.318-23.9613l-6.822 1.7496c-9.984 2.5604-20.573-.7808-27.18-8.576z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m235.105 77.7816c8.794-10.3755 24.996-10.3755 33.79 0l3.606 4.2556c5.456 6.437 14.2 9.196 22.444 7.0818l5.633-1.4448c13.471-3.4545 26.774 6.1131 27.513 19.7858l.213 3.943c.466 8.613 6.088 16.131 14.309 19.133l4.039 1.475c13.333 4.87 18.533 20.719 10.609 32.336l-1.773 2.599c-4.974 7.291-4.974 16.817 0 24.108l1.773 2.599c7.924 11.617 2.724 27.466-10.609 32.336l-4.039 1.475c-8.221 3.002-13.843 10.52-14.309 19.133l-.213 3.943c-.739 13.673-14.042 23.24-27.513 19.786l-5.633-1.445c-8.244-2.114-16.988.645-22.444 7.082l-3.606 4.255c-8.794 10.376-24.996 10.376-33.79 0l-3.606-4.255c-5.456-6.437-14.2-9.196-22.444-7.082l-5.633 1.445c-13.471 3.454-26.774-6.113-27.513-19.786l-.213-3.943c-.466-8.613-6.088-16.131-14.309-19.133l-4.039-1.475c-13.333-4.87-18.533-20.719-10.609-32.336l1.773-2.599c4.974-7.291 4.974-16.817 0-24.108l-1.773-2.599c-7.924-11.617-2.724-27.466 10.609-32.336l4.039-1.475c8.221-3.002 13.843-10.52 14.309-19.133l.213-3.943c.739-13.6727 14.042-23.2403 27.513-19.7858l5.633
1.4448c8.244 2.1142 16.988-.6448 22.444-7.0818z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m270.975 83.3303-3.606-4.2556c-7.995-9.4329-22.743-9.4329-30.738 0l-3.606 4.2556c-5.957 7.0277-15.489 10.0284-24.467 7.726l-5.633-1.4448c-12.287-3.1509-24.351 5.583-25.019 17.9565l-.213 3.943c-.51 9.428-6.661 17.633-15.62 20.904l-4.039 1.475c-12.133 4.431-16.817 18.812-9.642 29.33l1.772 2.599c5.438 7.971 5.438 18.391 0 26.362l-1.772 2.599c-7.175 10.518-2.491 24.899 9.642 29.33l4.039 1.475c8.959 3.271 15.11 11.476 15.62 20.904l.213 3.943c.668 12.373 12.732 21.107 25.019 17.956l5.633-1.444c8.978-2.303 18.51.698 24.467 7.726l3.606 4.255c7.995 9.433 22.743 9.433 30.738 0l3.606-4.255c5.957-7.028 15.489-10.029 24.467-7.726l5.633 1.445c12.287 3.15 24.351-5.584 25.019-17.957l.213-3.943c.51-9.428 6.662-17.633 15.62-20.904l4.039-1.475c12.133-4.431 16.817-18.812 9.642-29.33l-1.772-2.599c-5.438-7.971-5.438-18.391 0-26.362l1.772-2.599c7.175-10.518 2.491-24.899-9.642-29.33l-4.039-1.475c-8.959-3.271-15.11-11.476-15.62-20.904l-.213-3.943c-.668-12.3735-12.732-21.1074
-25.019-17.9565l-5.633 1.4448c-8.978 2.3024-18.51-.6983-24.467-7.726zm-2.08-5.5487c-8.794-10.3755-24.996-10.3755-33.79 0l-3.606 4.2556c-5.456 6.437-14.2 9.196-22.444 7.0818l-5.633-1.4448c-13.471-3.4545-26.774 6.1131-27.513 19.7858l-.213 3.943c-.466 8.613-6.088 16.131-14.309 19.133l-4.039 1.475c-13.333 4.87-18.533 20.719-10.609 32.336l1.773 2.599c4.974 7.291 4.974 16.817 0 24.108l-1.773 2.599c-7.924 11.617-2.724 27.466 10.609 32.336l4.039 1.475c8.221 3.002 13.843 10.52 14.309 19.133l.213 3.943c.739 13.673 14.042 23.24 27.513 19.786l5.633-1.445c8.244-2.114 16.988.645 22.444 7.082l3.606 4.255c8.794 10.376 24.996 10.376 33.79 0l3.606-4.255c5.456-6.437 14.2-9.196 22.444-7.082l5.633 1.445c13.471 3.454 26.774-6.113 27.513-19.786l.213-3.943c.466-8.613 6.088-16.131 14.309-19.133l4.039-1.475c13.333-4.87 18.533-20.719 10.609-32.336l-1.773-2.599c-4.974-7.291-4.974-16.817 0-24.108l1.773-2.599c7.924-11.617 2.724-27.466-10.609-32.336l-4.039-1.475c-8.221-3.002-13.843-10.52-14.309-19.133l-.213-3.943
c-.739-13.6727-14.042-23.2403-27.513-19.7858l-5.633 1.4448c-8.244 2.1142-16.988-.6448-22.444-7.0818z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m237.394 103.771c7.593-9.028 21.619-9.028 29.212 0 4.711 5.602 12.279 8.004 19.411 6.16l.825-.213c11.246-2.906 22.36 5.116 22.975 16.583.387 7.213 5.07 13.511 11.922 16.032l.523.193c10.902 4.012 15.157 17.025 8.69 26.578-4.055 5.99-4.054 13.802 0 19.792 6.467 9.553 2.212 22.566-8.69 26.578l-.523.193c-6.852 2.521-11.535 8.819-11.922 16.032-.615 11.467-11.729 19.489-22.975 16.583l-.825-.213c-7.132-1.844-14.7.558-19.411 6.16-7.593 9.028-21.619 9.028-29.212 0-4.711-5.602-12.279-8.004-19.411-6.16l-.825.213c-11.246 2.906-22.36-5.116-22.975-16.583-.387-7.213-5.07-13.511-11.922-16.032l-.523-.193c-10.902-4.012-15.157-17.025-8.69-26.578 4.055-5.99 4.055-13.802 0-19.792-6.467-9.553-2.212-22.566 8.69-26.578l.523-.193c6.852-2.521 11.535-8.819 11.922-16.032.615-11.467 11.729-19.489 22.975-16.583l.825.213c7.132 1.844 14.7-.558 19.411-6.16z" fill="#3f797d"/>
+ <path clip-rule="evenodd" d="m287.342 111.655-.824.213c-7.872 2.034-16.232-.614-21.443-6.81-6.793-8.0774-19.357-8.0774-26.15 0-5.211 6.196-13.571 8.844-21.443 6.81l-.824-.213c-10.052-2.598-19.932 4.577-20.478 14.753-.43 8.022-5.637 15.009-13.228 17.802l-.524.193c-9.7 3.57-13.452 15.118-7.724 23.58 4.513 6.667 4.513 15.367 0 22.034-5.728 8.462-1.976 20.01 7.724 23.58l.524.193c7.591 2.793 12.798 9.78 13.228 17.802.546 10.176 10.426 17.351 20.478 14.753l.824-.213c7.872-2.034 16.232.614 21.443 6.81 6.793 8.077 19.357 8.077 26.15 0 5.211-6.196 13.571-8.844 21.443-6.81l.824.213c10.052 2.598 19.932-4.577 20.478-14.753.43-8.022 5.637-15.009 13.228-17.802l.524-.193c9.7-3.57 13.452-15.118 7.724-23.58-4.513-6.667-4.513-15.367 0-22.034 5.728-8.462 1.976-20.01-7.724-23.58l-.524-.193c-7.591-2.793-12.798-9.78-13.228-17.802-.546-10.176-10.426-17.351-20.478-14.753zm-20.736-7.884c-7.593-9.028-21.619-9.028-29.212 0-4.711 5.602-12.279 8.004-19.411 6.16l-.825-.213c-11.246-2.906-22.36 5.116-22.975 16
.583-.387 7.213-5.07 13.511-11.922 16.032l-.523.193c-10.902 4.012-15.157 17.025-8.69 26.578 4.055 5.99 4.055 13.802 0 19.792-6.467 9.553-2.212 22.566 8.69 26.578l.523.193c6.852 2.521 11.535 8.819 11.922 16.032.615 11.467 11.729 19.489 22.975 16.583l.825-.213c7.132-1.844 14.7.558 19.411 6.16 7.593 9.028 21.619 9.028 29.212 0 4.711-5.602 12.279-8.004 19.411-6.16l.825.213c11.246 2.906 22.36-5.116 22.975-16.583.387-7.213 5.07-13.511 11.922-16.032l.523-.193c10.902-4.012 15.157-17.025 8.69-26.578-4.054-5.99-4.055-13.802 0-19.792 6.467-9.553 2.212-22.566-8.69-26.578l-.523-.193c-6.852-2.521-11.535-8.819-11.922-16.032-.615-11.467-11.729-19.489-22.975-16.583l-.825.213c-7.132 1.844-14.7-.558-19.411-6.16z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m305 179c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m253 229c27.614 0 50-22.386 50-50s-22.386-50-50-50-50 22.386-50 50 22.386 50 50 50zm0 2c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m12.4887 290c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 33.457 0 62.354 19.482 75.917 47.697 9.973-8.506 22.919-13.642 37.068-13.642 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853z" fill="#faf5df" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m161.656 208.39c9.742-7.722 22.07-12.335 35.479-12.335 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853h-290.4773c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 32.723 0 61.083 18.636 75.002 45.851.312.611.617 1.226.915 1.846.522-.445 1.051-.881 1.589-1.307zm-148.0438 79.61c-7.37377-12.29-11.6122-26.667-11.6122-42.037 0-45.263 36.7756-81.963 82.15-81.963 32.661 0 60.872 19.017 74.114 46.563l1.125 2.34 1.976-1.685c9.624-8.208 22.114-13.163 35.77-13.163 23.646 0 43.815 14.867 51.623 35.746l.656 1.754 1.793-.539c3.744-1.126 7.717-1.732 11.835-1.732 22.625 0 40.958 18.299 40.958 40.863 0 4.866-.852 9.529-2.413 13.853z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m293.231 248.13c15.34 21.241 2.769 40.87 2.769 40.87h6.078c4.737-14.28 2.838-31.251-5.897-40.87-10.633-11.708-27.301-20.12-46.181-13.63 0 0 27.89-7.611 43.231 13.63z" fill="#05161c"/>
+ <path d="m165 227.747c8.5-40.747 46-29 46-29s-24.5-8.5-51 12z" fill="#05161c"/>
+ <path clip-rule="evenodd" d="m90.0008 162.959c-.0225.552.4066 1.018.9584 1.04 12.0468.492 30.3878 5.733 45.9228 18.734 15.499 12.971 28.241 33.696 29.118 65.267.016.552.476.987 1.028.971.552-.015.987-.475.972-1.027-.893-32.149-13.901-53.41-29.834-66.745-15.898-13.305-34.672-18.69-47.1252-19.198-.5518-.023-1.0174.406-1.04.958z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m270.914 181.007c5.854-1.228 12.093-2.536 20.586-11.029 4.161-4.161 7.545-9.473 11.101-15.055 10.115-15.879 21.623-33.945 56.399-33.945s46.284 18.066 56.399 33.945c3.556 5.582 6.94 10.894 11.101 15.055 8.493 8.493 14.732 9.801 20.586 11.029 5.175 1.084 10.049 2.106 15.914 7.971 5.725 5.726 6.835 9.982 8.038 14.597 1.424 5.459 2.978 11.419 12.462 20.903 9.317 9.317 15.941 10.272 22.136 11.166 5.441.784 10.551 1.521 16.864 7.834 6.949 6.949 8.334 11.645 9.678 16.204 1.267 4.298 2.499 8.473 8.322 14.296 5.939 5.939 13.225 8.326 20.585 10.738 7.512 2.461 15.101 4.948 21.415 11.262 6.606 6.606 7.92 13.226 9.158 19.469 1.105 5.57 2.151 10.84 6.842 15.531 4.969 4.969 11.458 7.469 17.957 9.972 6.514 2.509 13.037 5.022 18.043 10.028 4.626 4.626 5.828 9.893 7.12 15.555 1.502 6.578 3.125 13.69 10.38 20.945 4.878 4.878 10.89 6.407 17.821 8.171 12.252 3.117 27.376 6.965 44.179 31.329h-710c16.8028-24.364 31.9266-28.212 44.179-31.329 6.9311-1.764 12.9434-3.293 17.821-8.171 7.2555-7.25
5 8.8785-14.367 10.38-20.945 1.2922-5.662 2.4944-10.929 7.12-15.555 5.0063-5.006 11.529-7.519 18.043-10.028 6.499-2.503 12.988-5.003 17.957-9.972 4.691-4.691 5.737-9.961 6.842-15.531 1.238-6.243 2.552-12.863 9.158-19.469 6.314-6.314 13.903-8.801 21.415-11.262 7.36-2.412 14.646-4.799 20.585-10.738 5.823-5.823 7.055-9.998 8.322-14.296 1.344-4.559 2.729-9.255 9.678-16.204 6.313-6.313 11.423-7.05 16.864-7.834 6.195-.894 12.819-1.849 22.136-11.166 9.484-9.484 11.038-15.444 12.462-20.903 1.203-4.615 2.313-8.871 8.038-14.597 5.865-5.865 10.739-6.887 15.914-7.971z" fill="#002140"/>
+ <path d="m285.801 222.002c4.865-1.023 10.05-2.113 17.107-9.191 3.459-3.468 6.27-7.894 9.225-12.545 8.406-13.233 17.969-28.288 46.867-28.288s38.461 15.055 46.867 28.288c2.955 4.651 5.766 9.077 9.225 12.545 7.057 7.078 12.242 8.168 17.107 9.191 4.3.904 8.35 1.755 13.224 6.643 4.757 4.771 5.68 8.318 6.679 12.163 1.183 4.55 2.474 9.516 10.356 17.42 7.742 7.764 13.247 8.56 18.395 9.305 4.521.654 8.767 1.268 14.013 6.528 5.775 5.791 6.925 9.705 8.043 13.504 1.053 3.581 2.076 7.06 6.915 11.913 4.935 4.949 10.989 6.938 17.106 8.948 6.242 2.051 12.549 4.124 17.795 9.385 5.49 5.505 6.581 11.022 7.611 16.225.918 4.641 1.787 9.033 5.685 12.942 4.129 4.141 9.522 6.224 14.922 8.31 5.413 2.091 10.833 4.185 14.994 8.357 3.843 3.854 4.842 8.244 5.916 12.962 1.248 5.482 2.597 11.408 8.626 17.454 4.053 4.065 9.049 5.34 14.809 6.809 10.181 2.598 22.749 5.805 36.712 26.108h-590c13.9629-20.303 26.5305-23.51 36.712-26.108 5.76-1.469 10.756-2.744 14.809-6.809 6.029-6.046 7.378-11.972 8.626-17.454 1.074
-4.718 2.073-9.108 5.916-12.962 4.161-4.172 9.581-6.266 14.994-8.357 5.4-2.086 10.793-4.169 14.922-8.31 3.898-3.909 4.767-8.301 5.685-12.942 1.03-5.203 2.121-10.72 7.611-16.225 5.246-5.261 11.553-7.334 17.795-9.385 6.117-2.01 12.171-3.999 17.106-8.948 4.839-4.853 5.862-8.332 6.915-11.913 1.118-3.799 2.269-7.713 8.043-13.504 5.246-5.26 9.492-5.874 14.013-6.528 5.148-.745 10.653-1.541 18.395-9.305 7.882-7.904 9.173-12.87 10.356-17.42.999-3.845 1.922-7.392 6.679-12.163 4.874-4.888 8.924-5.739 13.224-6.643z" fill="#e5b6e3"/>
+ <path d="m299.2 259.782c3.975-.835 8.21-1.724 13.976-7.497 2.825-2.829 5.122-6.439 7.536-10.233 6.867-10.794 14.68-23.074 38.288-23.074s31.421 12.28 38.288 23.074c2.414 3.794 4.711 7.404 7.536 10.233 5.766 5.773 10.001 6.662 13.976 7.497 3.512.737 6.821 1.432 10.803 5.418 3.887 3.892 4.64 6.786 5.457 9.922.966 3.711 2.021 7.762 8.46 14.209 6.325 6.333 10.822 6.982 15.027 7.59 3.694.533 7.163 1.034 11.449 5.325 4.717 4.723 5.657 7.916 6.57 11.014.86 2.922 1.696 5.76 5.65 9.718 4.031 4.037 8.977 5.66 13.974 7.299 5.1 1.673 10.252 3.364 14.538 7.655 4.485 4.491 5.377 8.991 6.217 13.234.751 3.786 1.46 7.368 4.645 10.557 3.373 3.377 7.779 5.077 12.19 6.778 4.423 1.706 8.851 3.414 12.25 6.817 3.14 3.144 3.956 6.725 4.833 10.573 1.02 4.472 2.121 9.306 7.047 14.237 3.311 3.316 7.393 4.356 12.098 5.554 8.318 2.119 18.585 4.735 29.992 21.296h-482c11.407-16.561 21.674-19.177 29.992-21.296 4.705-1.198 8.787-2.238 12.098-5.554 4.926-4.931 6.028-9.765 7.047-14.237.877-3.848 1.693-7.429 4.833-
10.573 3.399-3.403 7.827-5.111 12.25-6.817 4.411-1.701 8.817-3.401 12.19-6.778 3.185-3.189 3.894-6.771 4.645-10.557.84-4.243 1.732-8.743 6.217-13.234 4.286-4.291 9.438-5.982 14.538-7.655 4.997-1.639 9.943-3.262 13.975-7.299 3.953-3.958 4.789-6.796 5.649-9.718.913-3.098 1.853-6.291 6.57-11.014 4.286-4.291 7.755-4.792 11.449-5.325 4.205-.608 8.702-1.257 15.027-7.59 6.439-6.447 7.494-10.498 8.46-14.209.817-3.136 1.57-6.03 5.457-9.922 3.982-3.986 7.291-4.681 10.803-5.418z" fill="#002140"/>
+ <path d="m333.006 279.478v-40.5h50.096c-.102 45.971 7.027 51 7.027 51s96.211 30.042 143.871 62.971c27.5 19 46.16 56.578 50 74.029h-438.325c-12.021-20.4-10.351-68.167-8.014-89.5 4.408-68 132.733-67.667 195.345-58z" fill="#e98346"/>
+ <path d="m520 343.967c-53-29.994-130-52.989-130-52.989 118 55.988 97.5 136 97.5 136h96.5s-11-53.018-64-83.011z" fill="url(#a)"/>
+ <path d="m383.108 238.978h-50.102v28c0 12.971 34.998 14.971 53 11.471-1-16.5-2.898-39.471-2.898-39.471z" fill="#ae6e40"/>
+ <path d="m383 244.978-43 6s22.5 16.5 44.5 15z" fill="#05161c"/>
+ <path clip-rule="evenodd" d="m332.006 237.978h52.023l.075.918-.996.082c.996-.082.996-.082.996-.082l.001.001.083 1.019c.054.661.132 1.623.229 2.829.193 2.412.462 5.801.762 9.705.599 7.806 1.324 17.68 1.825 25.939l.053.875-.86.167c-9.117 1.772-22.483 2.149-33.593.448-5.55-.85-10.619-2.229-14.33-4.268-3.7-2.032-6.268-4.857-6.268-8.633zm50.18 2h-48.18v27c0 2.709 1.807 4.999 5.231 6.88 3.414 1.876 8.219 3.209 13.669 4.044 10.543 1.614 23.19 1.315 32.048-.274-.497-8.056-1.191-17.498-1.769-25.025-.3-3.902-.568-7.287-.762-9.698-.096-1.205-.174-2.166-.228-2.826z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m304.167 202.453c.833-9.004 9.189-6.389 9.189-6.389 2.246 7.499 6.032 18.401 7.644 22.914-5.86-2.604-17.67-7.492-16.833-16.525z" fill="#ae6e40"/>
+ <path d="m358.751 141.978c-8.964 23.795-31.698 37.185-48.803 43.327 8.964 20.735 18.538 70.673 48.803 70.673 29.039 0 43.325-53.469 47.309-70.374-25.803-7.565-34.562-22.107-47.309-43.626z" fill="#ae6e40"/>
+ <path clip-rule="evenodd" d="m296.016 189.068c-.098-.544.262-1.064.806-1.162 3.005-.545 6.717-1.482 10.833-2.863l-.389-.9 2.006-.72c16.884-6.063 38.948-19.164 47.607-42.15l1.469-3.899 2.124 3.585c6.4 10.804 11.66 19.604 18.477 26.677 6.752 7.004 15.084 12.358 27.674 16.049l1.819.533-.225.956c3.902 1.059 8.193 1.969 12.941 2.728.545.087.917.6.829 1.145-.087.546-.6.917-1.145.83-4.783-.765-9.123-1.683-13.087-2.756-2.12 8.841-6.668 25.831-14.163 40.9-3.902 7.845-8.656 15.281-14.372 20.78-5.732 5.514-12.541 9.177-20.469 9.177-16.419 0-26.87-13.566-34.19-28.69-3.703-7.65-6.717-15.931-9.352-23.538-.546-1.576-1.074-3.119-1.588-4.621-1.86-5.433-3.533-10.321-5.174-14.242-4.26 1.437-8.121 2.416-11.269 2.986-.543.099-1.063-.262-1.162-.805zm109.813-2.49c.08-.336.158-.661.231-.974-.322-.094-.641-.19-.958-.286-24.197-7.379-33.142-21.098-45.058-41.159-.427-.719-.857-1.446-1.293-2.181-.298.791-.611 1.571-.939 2.339-9.173 21.502-29.713 34.085-45.986 40.293-.315.12-.628.237-.939.353-.315.116-.628.
23-.939.342.13.301.26.608.39.921.127.303.254.613.381.927 1.536 3.806 3.106 8.395 4.81 13.373 8.012 23.409 18.979 55.452 43.222 55.452 28.502 0 42.792-51.511 47.078-69.4z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m403.04 197.209c2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13.477-18.382 16.277z" fill="#ae6e40"/>
+ <g mask="url(#e)">
+ <path d="m359 137.478c38 67-.5 118.5-.5 118.5 24 4 134-78.5.5-118.5z" fill="url(#b)"/>
+ </g>
+ <path d="m402.008 191.978c0 11.046-8.955 20-20.002 20-11.046 0-20.001-8.954-20.001-20s8.955-20 20.001-20c11.047 0 20.002 8.954 20.002 20z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m382.006 209.978c9.943 0 18.002-8.059 18.002-18s-8.059-18-18.002-18c-9.942 0-18.001 8.059-18.001 18s8.059 18 18.001 18zm0 2c11.047 0 20.002-8.954 20.002-20s-8.955-20-20.002-20c-11.046 0-20.001 8.954-20.001 20s8.955 20 20.001 20z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m395.578 191.978c0 7.495-6.077 13.571-13.573 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.573 6.076 13.573 13.571z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m382.005 203.549c6.392 0 11.573-5.18 11.573-11.571s-5.181-11.571-11.573-11.571c-6.391 0-11.573 5.18-11.573 11.571s5.182 11.571 11.573 11.571zm0 2c7.496 0 13.573-6.076 13.573-13.571s-6.077-13.571-13.573-13.571-13.573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m389.151 191.978c0 3.945-3.198 7.143-7.144 7.143-3.945 0-7.143-3.198-7.143-7.143s3.198-7.143 7.143-7.143c3.946 0 7.144 3.198 7.144 7.143z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m382.007 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143c-2.84 0-5.143 2.303-5.143 5.143s2.303 5.143 5.143 5.143zm0 2c3.946 0 7.144-3.198 7.144-7.143s-3.198-7.143-7.144-7.143c-3.945 0-7.143 3.198-7.143 7.143s3.198 7.143 7.143 7.143z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m356.004 191.978c0 11.046-8.956 20-20.002 20-11.047 0-20.002-8.954-20.002-20s8.955-20 20.002-20c11.046 0 20.002 8.954 20.002 20z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m336.002 209.978c9.942 0 18.002-8.059 18.002-18s-8.06-18-18.002-18-18.002 8.059-18.002 18 8.06 18 18.002 18zm0 2c11.046 0 20.002-8.954 20.002-20s-8.956-20-20.002-20c-11.047 0-20.002 8.954-20.002 20s8.955 20 20.002 20z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m349.573 191.978c0 7.495-6.076 13.571-13.572 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.572 6.076 13.572 13.571z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m336.001 203.549c6.391 0 11.572-5.18 11.572-11.571s-5.181-11.571-11.572-11.571c-6.392 0-11.573 5.18-11.573 11.571s5.181 11.571 11.573 11.571zm0 2c7.496 0 13.572-6.076 13.572-13.571s-6.076-13.571-13.572-13.571-13.573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m343.147 191.978c0 3.945-3.199 7.143-7.144 7.143s-7.143-3.198-7.143-7.143 3.198-7.143 7.143-7.143 7.144 3.198 7.144 7.143z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m336.003 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143-5.143 2.303-5.143 5.143 2.302 5.143 5.143 5.143zm0 2c3.945 0 7.144-3.198 7.144-7.143s-3.199-7.143-7.144-7.143-7.143 3.198-7.143 7.143 3.198 7.143 7.143 7.143z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m354.003 196.978c0-.552.448-1 1-1h8.001c.552 0 1 .448 1 1s-.448 1-1 1h-8.001c-.552 0-1-.448-1-1z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m348 425.978c-4.804-18.478-7.082-51-10.88-51s-6.488 30.373-6.079 51z" fill="#05161c"/>
+ <path clip-rule="evenodd" d="m332.024 424.978h14.692c-1.872-7.605-3.358-17.256-4.703-25.998-.278-1.806-.55-3.573-.818-5.276-.823-5.224-1.609-9.826-2.42-13.116-.407-1.653-.808-2.918-1.199-3.751-.187-.396-.348-.643-.47-.783-.119.126-.278.352-.461.717-.386.771-.78 1.953-1.164 3.514-.764 3.105-1.438 7.495-1.984 12.565-1.057 9.81-1.624 22.037-1.473 32.128zm3.691-50.362c.337-.336.809-.638 1.405-.638.622 0 1.099.338 1.426.688.328.351.602.814.839 1.32.479 1.017.917 2.438 1.332 4.123.835 3.385 1.632 8.068 2.453 13.284.272 1.721.546 3.502.825 5.317 1.422 9.233 2.979 19.347 4.973 27.016l.325 1.252h-19.232l-.02-.98c-.205-10.357.367-23.149 1.467-33.362.55-5.102 1.235-9.595 2.031-12.829.396-1.609.832-2.961 1.318-3.932.242-.483.523-.925.858-1.259z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m337.997 374.9c.043.55-.368 1.032-.919 1.075-58.934 4.64-97.408 14.947-117.673 23.917-.505.224-1.096-.004-1.319-.509-.224-.505.004-1.096.509-1.319 20.543-9.094 59.261-19.433 118.327-24.083.55-.043 1.032.368 1.075.919z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m237 390.978s-2.25-14.366 0-31c.667 9 3.6 27.4 10 29z" fill="#05161c"/>
+ <path clip-rule="evenodd" d="m235.157 381.765c-.283-5.712-.283-13.526.852-21.921l1.988.06c.331 4.459 1.223 11.242 2.818 17.086.798 2.926 1.759 5.567 2.886 7.554 1.149 2.026 2.353 3.167 3.542 3.464l-.047 1.951-11.023 2.204-.161-1.03.988-.155c-.988.155-.988.155-.988.155l-.001-.004-.001-.009-.005-.034c-.005-.03-.011-.073-.019-.129-.017-.113-.04-.279-.069-.496-.059-.433-.139-1.067-.227-1.879-.178-1.624-.391-3.959-.533-6.817zm2.689 8.024 6.38-1.276c-.863-.794-1.612-1.832-2.265-2.982-1.244-2.194-2.257-5.016-3.076-8.015-.714-2.618-1.29-5.41-1.739-8.102-.227 4.621-.161 8.819.009 12.252.14 2.813.349 5.109.523 6.699.062.568.119 1.045.168 1.424z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m560.387 23.2305 1.118 3.3873s-47.719 260.8652-67.894 400.3562l-20.973.407c29.543-136.983 87.749-404.1505 87.749-404.1505z" fill="#05161c"/>
+ <path d="m550.163 21.4933 10.045 1.7346s-48.713 265.1351-68.781 403.7471l-18.926.368c28.042-135.769 77.662-405.8497 77.662-405.8497z" fill="#d4dfdc"/>
+ <path clip-rule="evenodd" d="m550.163 21.4933s-49.135 267.4417-77.249 403.8447c-.138.672-.276 1.34-.413 2.005l18.926-.368c19.058-131.634 63.949-377.3711 68.421-401.781.237-1.2941.36-1.9661.36-1.9661zm7.715 3.3605-6.106-1.0544-.204 1.1075c-.37 2.0115-.917 4.9794-1.623 8.8047-1.412 7.6508-3.46 18.7317-6.005 32.4531-5.09 27.4428-12.169 65.4473-20.125 107.6953-15.721 83.487-34.868 183.56-48.852 251.439l14.728-.287c10.072-69.282 27.113-169.288 41.681-252.221 7.344-41.809 14.061-79.2862 18.941-106.3107 2.441-13.5123 4.422-24.4117 5.794-31.9332.685-3.7607 1.219-6.677 1.58-8.6532.07-.382.134-.729.191-1.0401z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m441.747 214.887 186.981-168.7745 1.695 2.5767-37.705 192.4778-149.277-23.704z" fill="#05161c"/>
+ <path d="m479.399 22.4091 149.267 23.7024-37.702 192.4695-149.268-23.702z" fill="#faf5df"/>
+ <g fill="#05161c">
+ <path clip-rule="evenodd" d="m626.307 47.7602-145.318-23.0752-36.934 188.545 145.318 23.075zm-146.908-25.3511-37.703 192.4699 149.268 23.702 37.702-192.4695z" fill-rule="evenodd"/>
+ <path d="m487 355.478c-16.03 5.895-23 14-23 14s9.758-2.211 20.212-3.684z"/>
+ <path clip-rule="evenodd" d="m487.675 354.74c.276.253.388.638.29.999l-2.788 10.316c-.104.386-.429.673-.825.729-5.204.734-10.238 1.651-13.973 2.386-1.867.367-3.409.688-4.482.918-.537.114-.957.206-1.242.269-.143.031-.252.055-.325.072l-.082.018-.027.006-.221-.975c-.758-.652-.758-.652-.758-.653h.001l.002-.003.006-.006.019-.023c.017-.018.04-.044.07-.078.061-.067.149-.163.266-.286.234-.246.582-.598 1.048-1.037.931-.878 2.334-2.101 4.241-3.508 3.816-2.814 9.648-6.362 17.76-9.345.351-.129.744-.051 1.02.201zm-23.675 14.738-.758-.653c-.281.328-.321.799-.099 1.169.223.369.657.555 1.078.459zm3.228-1.713c.808-.167 1.737-.356 2.765-.558 3.6-.708 8.409-1.587 13.426-2.31l2.104-7.786c-6.974 2.755-12.052 5.883-15.441 8.382-1.14.841-2.089 1.611-2.854 2.272z" fill-rule="evenodd"/>
+ </g>
+ <path d="m433.44 376.59c-25.141 3.555-99.085 6.695-99.085 6.695-4.437 32.212-3.195 42.693-3.195 42.693l95.299-.964c12.527-.998 77.44 3.123 81.665-11.714.791-2.78-1.064-6.322-.876-7.118.189-.795 4.573-3.131 5.312-6.791.812-4.02-2.345-5.765-2.218-6.589s4.268-3.734 5.176-7.321-2.293-6.639-2.218-7.321 4.744-2.364 5.749-7.847c3.124-17.044-60.468 2.722-85.609 6.277z" fill="#ae6e40"/>
+ <path clip-rule="evenodd" d="m458.078 372.689c-9.435 2.084-18.166 3.996-24.498 4.891-12.62 1.785-37.436 3.46-59.054 4.689-10.818.615-20.849 1.119-28.176 1.469-3.664.175-6.652.311-8.724.404-1.035.046-1.842.082-2.391.106h-.002c-2.129 15.619-2.902 26.006-3.14 32.5-.121 3.303-.105 5.597-.058 7.057.015.474.033.86.05 1.164l94.33-.955c2.671-.209 7.615-.194 13.744-.175 1.208.004 2.461.008 3.753.01 7.91.014 17.308-.028 26.441-.501 9.144-.473 17.968-1.377 24.748-3.069 3.392-.846 6.218-1.877 8.304-3.116 2.092-1.243 3.327-2.626 3.757-4.136.318-1.117.117-2.473-.219-3.782-.107-.418-.214-.786-.317-1.136-.06-.205-.118-.403-.173-.603-.069-.25-.134-.503-.174-.731-.034-.197-.078-.512-.004-.823.092-.388.363-.684.499-.827.177-.187.4-.386.626-.581.126-.109.257-.22.393-.336.377-.32.789-.67 1.219-1.075 1.178-1.109 2.263-2.428 2.568-3.94.341-1.687-.139-2.865-.713-3.753-.23-.358-.462-.65-.69-.937-.073-.092-.146-.183-.218-.277-.135-.174-.29-.381-.405-.594-.106-.196-.267-.553-.2-.983.059-.381.291-.697.417-
.861.16-.208.365-.434.579-.66.166-.176.34-.354.521-.541.317-.326.658-.677 1.027-1.083 1.148-1.26 2.261-2.73 2.651-4.268.364-1.442-.081-2.83-.714-4.042-.27-.517-.556-.969-.813-1.374-.043-.068-.085-.135-.126-.2-.136-.216-.275-.443-.378-.646-.052-.103-.108-.226-.15-.358-.038-.122-.089-.326-.062-.565.033-.3.174-.518.261-.633.095-.126.204-.231.295-.312.179-.161.413-.333.636-.496l.09-.066c.454-.331.997-.727 1.563-1.245 1.194-1.093 2.462-2.701 2.914-5.166.17-.925.101-1.656-.121-2.242-.222-.583-.622-1.094-1.234-1.539-1.262-.919-3.361-1.512-6.266-1.752-5.776-.476-14.106.485-23.428 2.112-8.964 1.565-18.752 3.727-27.916 5.752zm-126.918 53.289c-.993.118-.993.117-.993.117v-.001l-.001-.003-.001-.009-.003-.029c-.002-.025-.006-.06-.01-.106-.009-.092-.021-.228-.034-.41-.026-.364-.058-.913-.082-1.668-.048-1.511-.065-3.851.058-7.195.246-6.686 1.048-17.394 3.271-33.526.066-.479.465-.842.948-.862l.042.999c-.042-.999-.043-.999-.042-.999l.835-.036c.548-.024 1.354-.06 2.389-.106 2.07-.093 5.056-.229 8.717-
.404 7.323-.35 17.349-.853 28.159-1.468 21.639-1.23 46.366-2.902 58.887-4.672 6.239-.882 14.884-2.774 24.346-4.864l1.04-.229c9.15-2.021 18.976-4.192 27.986-5.765 9.328-1.628 17.881-2.635 23.936-2.135 3.011.248 5.563.879 7.279 2.128.877.638 1.547 1.447 1.926 2.446.378.994.441 2.106.219 3.312-.553 3.017-2.121 4.992-3.532 6.282-.65.594-1.273 1.049-1.724 1.378-.033.025-.066.048-.097.071-.076.056-.144.106-.203.15.034.054.071.115.113.181.037.059.076.12.117.185.256.404.59.932.902 1.528.721 1.382 1.422 3.313.879 5.458-.518 2.049-1.929 3.828-3.11 5.125-.385.423-.779.829-1.113 1.173-.173.178-.329.339-.46.478-.146.154-.262.281-.351.386.025.034.054.071.086.113.049.063.106.134.168.213.235.295.551.692.841 1.142.771 1.195 1.464 2.9.992 5.233-.433 2.148-1.911 3.827-3.157 5-.471.444-.943.844-1.327 1.171-.127.107-.244.207-.348.297-.203.175-.35.308-.452.412.024.124.065.289.124.503.041.148.093.324.149.517.109.375.239.818.352 1.26.347 1.356.678 3.162.204 4.825-.626 2.199-2.343 3.933-4.659 5.308-2.322 1.
38-5.358 2.469-8.841 3.338-6.971 1.74-15.95 2.65-25.129 3.126-9.189.476-18.632.517-26.548.503-1.307-.002-2.571-.006-3.784-.01-6.165-.018-11.014-.033-13.586.172-.023.002-.046.003-.069.003l-95.299.964c-.51.005-.943-.376-1.003-.883zm180.144-33.318c0 .001.002.005.005.013-.004-.009-.006-.013-.005-.013z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m497 371.478c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.388-.001-.002-.002-.004-.004-.006-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m496 383.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m495 396.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m145 290c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m131 302c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12zm0 2c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m161 267c0 4.971-4.029 9-9 9s-9-4.029-9-9 4.029-9 9-9 9 4.029 9 9z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m152 274c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm0 2c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m639.688 280.561v23.439h2.624v-22.83l11.376 19.702 2.273-1.312-11.747-20.346 20.346 11.747 1.312-2.273-19.702-11.376h22.83v-2.624h-23.439l20.311-11.727-1.312-2.273-20.098 11.603 11.499-19.916-2.273-1.312-11.376 19.702v-22.765h-2.624v23.374l-11.727-20.311-2.273 1.312 11.355 19.668-19.668-11.355-1.312 2.273 20.311 11.727h-23.374v2.624h22.765l-19.703 11.376 1.313 2.273 19.916-11.499-11.603 20.098 2.273 1.312z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m435.2 54c0 6.1856-5.014 11.2-11.2 11.2s-11.2-5.0144-11.2-11.2 5.014-11.2 11.2-11.2 11.2 5.0144 11.2 11.2zm-2.8 0c0 4.6392-3.761 8.4-8.4 8.4s-8.4-3.7608-8.4-8.4 3.761-8.4 8.4-8.4 8.4 3.7608 8.4 8.4z" fill="#faf5df" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m424 70.8c9.278 0 16.8-7.5216 16.8-16.8s-7.522-16.8-16.8-16.8-16.8 7.5216-16.8 16.8 7.522 16.8 16.8 16.8zm0-2.8c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#faf5df" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m446.4 54c0 12.3712-10.029 22.4-22.4 22.4s-22.4-10.0288-22.4-22.4 10.029-22.4 22.4-22.4 22.4 10.0288 22.4 22.4zm-2.8 0c0 10.8248-8.775 19.6-19.6 19.6s-19.6-8.7752-19.6-19.6 8.775-19.6 19.6-19.6 19.6 8.7752 19.6 19.6z" fill="#faf5df" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m452 54c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28zm-2.8 0c0 13.9176-11.282 25.2-25.2 25.2s-25.2-11.2824-25.2-25.2 11.282-25.2 25.2-25.2 25.2 11.2824 25.2 25.2z" fill="#faf5df" fill-rule="evenodd"/>
+ </g>
+</svg>
diff --git a/chrome/skin/yec-placard.svg b/chrome/skin/yec-placard.svg
new file mode 100644
index 00000000..5d5637f2
--- /dev/null
+++ b/chrome/skin/yec-placard.svg
@@ -0,0 +1,352 @@
+<?xml version="1.0"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" height="427" viewBox="0 0 714 427" width="714">
+ <style>
+ /* disables unused use nodes wit a _text suffix in the href attribute
+ we don't want to blank disable all use nodes because the background
+ placard path is included via use nodes in each locale group
+ */
+ use[href$="_text"]:not(:target) {
+ display: none;
+ }
+
+ /* Sniglet font blob */
+ @font-face {
+ font-family: 'Sniglet';
+ src: url('data:application/octet-stream;base64,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
GcAYgByAGUAbgBkAGEAMQA5ADgANwBAAGcAbQBhAGkAbAAuAGMAbwBtACkADQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEAMwAsACAAUABhAGIAbABvACAASQBtAHAAYQBsAGwAYQByAGkAIAAoAHcAdwB3AC4AaQBtAHAAYQBsAGwAYQByAGkALgBjAG8AbQB8AGkAbQBwAGEAbABsAGEAcgBpAEAAZwBtAGEAaQBsAC4AYwBvAG0AKQAsACAADQB3AGkAdABoACAAbgBvACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUALgBTAG4AaQBnAGwAZQB0AFIAZQBnAHUAbABhAHIASABhAGwAZQB5AEYAaQBlAGcAZQAsAFAAYQBiAGwAbwBJAG0AcABhAGwAbABhAHIAaQAsAEIAcgBlAG4AZABhAEcAYQBsAGwAbwA6ACAAUwBuAGkAZwBsAGUAdAAgAFIAZQBnAHUAbABhAHIAOgAgADIAMAAwADgAUwBuAGkAZwBsAGUAdAAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMAA7ACAAdAB0AGYAYQB1AHQAbwBoAGkAbgB0ACAAKAB2ADAALgA5ADUAKQAgAC0AbAAgADgAIAAtAHIAIAA1ADAAIAAtAEcAIAAyADAAMAAgAC0AeAAgADEANAAgAC0AdwAgACIARwAiAFMAbgBpAGcAbABlAHQALQBSAGUAZwB1AGwAYQByAFMAbgBpAGcAbABlAHQAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABIAGEAbABlAHkAIABGAGkAZQBnAGUASABhAGwAZQB5ACAARgBpAGUAZwBlACwAIABQAGEAYgBsAG8AIABJAG0AcABhAGwAbABhAHIAaQAsACAAQgByAGUAbgBkAGEAIABHAGEAbA
BsAG8ASABhAGwAZQB5ACAARgBpAGUAZwBlAEEAIAByAG8AdQBuAGQAZQBkACAAZABpAHMAcABsAGEAeQAgAGYAYQBjAGUAIAB0AGgAYQB0ANUAcwAgAGcAcgBlAGEAdAAgAGYAbwByACAAaABlAGEAZABsAGkAbgBlAHMALgANAA0ATwByAGkAZwBpAG4AYQBsAGwAeQAgAGQAZQBzAGkAZwBuAGUAZAAgAGkAbgAgADIAMAAwADgAIABiAHkAIABIAGEAbABlAHkAIABGAGkAZQBnAGUAIABpAG4AIABFAHgAdAByAGEALQBiAG8AbABkAC4ADQBJAG4AIAAyADAAMQAzACAAQgByAGUAbgBkAGEAIABHAGEAbABsAG8AIABhAG4AZAAgAFAAYQBiAGwAbwAgAEkAbQBwAGEAbABsAGEAcgBpACAAYQBkAGQAZQBkACAAYQAgAFIAZQBnAHUAbABhAHIAIAB3AGUAaQBnAGgAdAANAA0AVABvACAAYwBvAG4AdAByAGkAYgB1AHQAZQAgAHQAbwAgAHQAaABlACAAcAByAG8AagBlAGMAdAAgAGMAbwBuAHQAYQBjAHQAIABIAGEAbABlAHkAIABGAGkAZQBnAGUAIAAoAGgAYQBsAGUAeQBAAGsAaQBuAGcAZABvAG0AbwBmAGEAdwBlAHMAbwBtAGUALgBjAG8AbQApACAAbwByACAAUABhAGIAbABvACAASQBtAHAAYQBsAGwAYQByAGkAIAAoAGkAbQBwAGEAbABsAGEAcgBpAEAAZwBtAGEAaQBsAC4AYwBvAG0AKQBrAGkAbgBnAGQAbwBtAG8AZgBhAHcAZQBzAG8AbQBlAC4AYwBvAG0AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGU
AbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AAAAQIAAgADAMcAYgCtAGMArgAlACYAkABkACcAKABlAMgAygDLAOkBAwApACoAKwAsAMwAzQDOAM8ALQAuAC8AMAAxACQAZgAyALAA0ADRAGcA0wCRAK8AMwA0ADUANgDkADcA7QA4ANQA1QBoANYAOQA6ADsAPADrALsAPQDmAEQAaQBrAI0AbABqAAkAbgBBAGEADQBtAEUAPwBfAF4AYAA+AEAAhwBGAOEAbwDeAIQA2AAdAA8ARwCDAI4AuAAHANcASABwAHIAcwBxABsAswCyACAA6gAEAKMASQAYABcAvABKAIkAQwAhAL4AvwBLABAATAB0AHYAdwB1AE0ATgBPAB8AUADvAJcA8ABRABwAeAAGAFIAeQB7AHwAegAUAKEAfQBTAIgACwAMAAgAEQAOAFQAIgCiAAUAxQC0ALUAtgC3AMQACgBVAN0AVgAeABoAGQASAMkAhQBXAO4AFgDZABUAWABCAQQBBQBZAFoAWwBcAJYAXQATAKsBBgEHAIYAggDCAOgApACpAKoAvQDDAQgAiwCKAJMAsQCgAQkApgDGAN8A4ADcAH8AfgCAAIEA5QDsALoA5wDbANoBCgDiAOMBCwEMACMAjACdAJ4A8QDy
APMBDQEOAQ8BEAERAPQA9QD2BE5VTEwERXVybwd1bmkwMEEwB3VuaTAwQUQHdW5pMjIxNQhkb3RsZXNzagd1bmkyMjE5B3VuaTAzQkMHdW5pMDJDOQNmX2kDZl9sDGZvdXJzdXBlcmlvcgtvbmVpbmZlcmlvcgt0d29pbmZlcmlvcg10aHJlZWluZmVyaW9yDGZvdXJpbmZlcmlvcgAAAAABAAH//wAPAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAADAAwDcAkmAAEALAAEAAAAEQBSAIAA3gEQAVYBaAGqAdAB6gJUAqYC9AMiAygDQgNIA1oAAQARAAkAFQAeAB8AIAAsAC0ALgAxADgAOQA6AFwAbgBwAJoAvQALAAv/4gAT/+wAMf/sADj/7AA5/+wAOv/sAKn/7ACu/+wAt//sALj/7AC5/+IAFwAL/2oAE//iAB3/iAAg/9gAKv/YAFr/2ABb/4gAZ//iAHD/sACD/7oAiP/2AJH/sACT/5wAmP+IAKj/2ACq/84Arv/YALf/ugC4/7oAuf+6AL3/4gDh/8QA4v/iAAwAE//YAB3/7AAx/+wAOP/sADn/7ABw/+IAqv/iAK7/7AC3/9gAuP/iAOH/4gDi/+wAEQAT/9gAMf9+ADj/sAA5/9gATP/iAGf/7ABw/9gAiP/OAJD/ugCp/9gAqv/sAK7/zgC3/84AuP/YAL3/4gDh/8QA4v/iAAQAMf/iADj/4gA5/+wAqf/sABAAC/+6AB3/xAAg//YAMf/2ADr/9gBb/7AAZ//sAG//9gBw/+wAg//sAJH/9gCT/+IAmP+wAKn/9gCuAAoA4f/2AAkAMf/OADj/7AA5/+wAWgAKAFsACgBn//YAmAAKAKgACgCp/+wABgAx//YAZ//2AG//9gBw//YAqf/2AKr/9gAaAAv/nAAT/84AHf+cACD/4gAq/84AWv/iAFv/u
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');
+ font-weight: 400 400;
+ font-style: normal;
+ }
+
+ /* Don't touch this block */
+ text {
+ /* set font to 'Sniglet' and fallback to firefox builtin sans-serif'd font */
+ font-family: "Sniglet", sans-serif;
+ /* set font-size to 0 to prevent hidden whitespace between tspan
+ nodes from messing up the layout geometry */
+ font-size: 0px;
+ /* text color */
+ fill: #05161c;
+ /* centers the vertical origin of text node */
+ dominant-baseline: middle;
+ /* centers the horizontal origin of text node */
+ text-anchor: middle;
+ /* transforms the text onto the placard */
+ transform: translate(555px, 36px) rotateZ(9.5deg) skew(-2deg);
+ }
+
+ tspan {
+ /* default text size */
+ font-size: 32px;
+ }
+
+ /* 30px font override */
+ text.font30 > tspan { font-size: 30px; }
+
+ /* 28px font override */
+ text.font28 > tspan { font-size: 28px; }
+
+ /* 26px font override */
+ text.font26 > tspan { font-size: 26px; }
+
+ /* 24px font override */
+ text.font24 > tspan { font-size: 24px; }
+
+ /* 22px font override */
+ text.font22 > tspan { font-size: 22px; }
+ </style>
+
+ <!-- Fallback English (US)-->
+ <g id="en_US_text">
+ <text>
+ <tspan x="0" y="50px">HANDS</tspan>
+ <tspan x="0" dy="50px">OFF MY</tspan>
+ <tspan x="0" dy="50px">DATA</tspan>
+ </text>
+ </g>
+
+ <defs>
+ <!-- We use this to overlay over the fallback en-US text above when a specfic locale is selected -->
+ <path id="placard" fill="#faf5df" stroke-width="0px" d="M482,26 L625,48 L588,235 L445,212 L482,26"/>
+
+ <!-- Arabic (right-to-left) -->
+ <g id="ar_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Catalan -->
+ <g id="ca_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Czech -->
+ <g id="cs_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Danish -->
+ <g id="da_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- German -->
+ <g id="de_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Greek -->
+ <g id="el_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Spanish-Argentina -->
+ <g id="es_AR_text">
+ <use href="#placard"/>
+ <text class="font30">
+ <tspan x="0" y="35px">NO</tspan>
+ <tspan x="0" dy="40px">TOQUÉS</tspan>
+ <tspan x="0" dy="40px">MIS</tspan>
+ <tspan x="0" dy="40px">DATOS</tspan>
+ </text>
+ </g>
+
+ <!-- Spanish-Spain -->
+ <g id="es_ES_text">
+ <use href="#placard"/>
+ <text class="font30">
+ <tspan x="0" y="35px">NO</tspan>
+ <tspan x="0" dy="40px">TOQUES</tspan>
+ <tspan x="0" dy="40px">MIS</tspan>
+ <tspan x="0" dy="40px">DATOS</tspan>
+ </text>
+ </g>
+
+ <!-- Farsi (right-to-left) -->
+ <g id="fa_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- French -->
+ <g id="fr_text">
+ <use href="#placard"/>
+ <text class="font26">
+ <tspan x="0" y="35px">NE</tspan>
+ <tspan x="0" dy="40px">TOUCHEZ</tspan>
+ <tspan x="0" dy="40px">PAS À MES</tspan>
+ <tspan x="0" dy="40px">DONNÉES</tspan>
+ </text>
+ </g>
+ <!-- Irish -->
+ <g id="ga_IE_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Hebrew (right-to-left) -->
+ <g id="he_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Hungarian -->
+ <g id="hu_text">
+ <use href="#placard"/>
+ <text class="font22">
+ <tspan x="0" y="55px">EL A</tspan>
+ <tspan x="0" dy="35px">KEZEKKEL AZ</tspan>
+ <tspan x="0" dy="35px">ADATAIMTÓL</tspan>
+ </text>
+ </g>
+ <!-- Indonesian -->
+ <g id="id_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Icelandic -->
+ <g id="is_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Italian -->
+ <g id="it_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Japanese -->
+ <g id="ja_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Georgian -->
+ <g id="ka_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Korean -->
+ <g id="ko_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Lithuanian -->
+ <g id="lt_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Macedonian -->
+ <g id="mk_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Malay -->
+ <g id="ms_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Burmese -->
+ <g id="my_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Norwegian -->
+ <g id="nb_NO_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Dutch -->
+ <g id="nl_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Polish -->
+ <g id="pl_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Portugese-Brazil -->
+ <g id="pt_BR_text">
+ <use href="#placard"/>
+ <text class="font26">
+ <tspan x="0" y="40px">TIREM AS</tspan>
+ <tspan x="0" dy="40px">MÃOS</tspan>
+ <tspan x="0" dy="40px">DOS MEUS</tspan>
+ <tspan x="0" dy="40px">DADOS</tspan>
+ </text>
+ </g>
+ <!-- Romanian -->
+ <g id="ro_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Russian -->
+ <g id="ru_text">
+ <use href="#placard"/>
+ <text class="font26">
+ <tspan x="0" y="35px">РУКИ</tspan>
+ <tspan x="0" dy="40px">ПРОЧЬ</tspan>
+ <tspan x="0" dy="40px">ОТ МОИХ</tspan>
+ <tspan x="0" dy="40px">ДАННЫХ</tspan>
+ </text>
+ </g>
+ <!-- Swedish -->
+ <g id="sv_SE_text">
+ <use href="#placard"/>
+ <text class="font28">
+ <tspan x="0" y="50px">HÄNDERNA</tspan>
+ <tspan x="0" dy="45px">BORT FRÅN</tspan>
+ <tspan x="0" dy="45px">MINA DATA</tspan>
+ </text>
+ </g>
+ <!-- Thai -->
+ <g id="th_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Turkish -->
+ <g id="tr_text">
+ <use href="#placard"/>
+ <text class="font24">
+ <tspan x="0" y="80px">VERİLERİME</tspan>
+ <tspan x="0" dy="40px">DOKUNMA</tspan>
+ </text>
+ </g>
+ <!-- Vietnamese -->
+ <g id="vi_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ <!-- Chinese Simplified/PRC -->
+ <g id="zh_CN_text">
+ <use href="#placard"/>
+ <text>
+ <tspan x="0" y="50px">别碰</tspan>
+ <tspan x="0" dy="50px">我的</tspan>
+ <tspan x="0" dy="50px">隐私</tspan>
+ </text>
+ </g>
+ <!-- Chinese Traditional/Taiwan -->
+ <g id="zh_TW_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
+ </defs>
+
+ <!-- non en-US locales -->
+ <!-- <use id="ar" href="#ar_text"/> -->
+ <!-- <use id="ca" href="#ca_text"/> -->
+ <!-- <use id="cs" href="#cs_text"/> -->
+ <!-- <use id="da" href="#da_text"/> -->
+ <!-- <use id="de" href="#de_text"/> -->
+ <!-- <use id="el" href="#el_text"/> -->
+ <use id="es-AR" href="#es_AR_text"/>
+ <use id="es-ES" href="#es_ES_text"/>
+ <!-- <use id="fa" href="#fa_text"/> -->
+ <use id="fr" href="#fr_text"/>
+ <!-- <use id="ga-IE" href="#ga_IE_text"/> -->
+ <!-- <use id="he" href="#he_text"/> -->
+ <use id="hu" href="#hu_text"/>
+ <!-- <use id="id" href="#id_text"/> -->
+ <!-- <use id="is" href="#is_text"/> -->
+ <!-- <use id="it" href="#it_text"/> -->
+ <!-- <use id="ja" href="#ja_text"/> -->
+ <!-- <use id="ka" href="#ka_text"/> -->
+ <!-- <use id="ko" href="#ko_text"/> -->
+ <!-- <use id="lt" href="#lt_text"/> -->
+ <!-- <use id="mk" href="#mk_text"/> -->
+ <!-- <use id="ms" href="#ms_text"/> -->
+ <!-- <use id="my" href="#my_text"/> -->
+ <!-- <use id="nb-NO" href="#nb_NO_text"/> -->
+ <!-- <use id="nl" href="#nl_text"/> -->
+ <!-- <use id="pl" href="#pl_text"/> -->
+ <use id="pt-BR" href="#pt_BR_text"/>
+ <!-- <use id="ro" href="#ro_text"/> -->
+ <use id="ru" href="#ru_text"/>
+ <use id="sv-SE" href="#sv_SE_text"/>
+ <!-- <use id="th" href="#th_text"/> -->
+ <use id="tr" href="#tr_text"/>
+ <!-- <use id="vi" href="#vi_text"/> -->
+ <use id="zh-CN" href="#zh_CN_text"/>
+ <!-- <use id="zh-TW" href="#zh_TW_text"/> -->
+</svg>
1
0

[torbutton/maint-10.5] Merge remote-tracking branch 'richardgl/40051_10.5' into maint-10.5
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 598f497393e1ab222a7c6dfb35023fd06d7a55e3
Merge: 1ecd3f26 45b8e431
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 20 00:23:36 2021 +0000
Merge remote-tracking branch 'richardgl/40051_10.5' into maint-10.5
chrome/content/aboutTor/aboutTor-content.js | 4 +
chrome/content/aboutTor/aboutTor.xhtml | 28 ++-
chrome/locale/en-US/aboutTor.dtd | 28 +++
chrome/skin/aboutTor.css | 123 ++++++++--
chrome/skin/corben-font.css | 14 ++
chrome/skin/yec-activist.svg | 94 ++++++++
chrome/skin/yec-placard.svg | 352 ++++++++++++++++++++++++++++
7 files changed, 609 insertions(+), 34 deletions(-)
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! Bug 10760: Integrate TorButton to TorBrowser core
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 3fc9b8e629af499eb31b63a9c003f3e54f2b0eac
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 20 00:20:36 2021 +0000
fixup! Bug 10760: Integrate TorButton to TorBrowser core
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 77d1306c3b8d..36c269168552 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 77d1306c3b8de9a0ce5eb62b80c68cee1629ab79
+Subproject commit 36c269168552a5bb0dcd0858bc868bcbe77d3215
1
0

[torbutton/master] fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 38bb5a997a599a2888ac276dac89507bcf8611cf
Author: Richard Pospesel <richard(a)torproject.org>
Date: Thu Oct 14 18:03:42 2021 +0200
fixup! Bug 40051: Implement 2021 Year End Campaign look in about:tor
---
chrome/content/aboutTor/aboutTor-content.js | 15 +-
chrome/content/aboutTor/aboutTor.xhtml | 2 +-
chrome/skin/yec-placard.svg | 406 ++++++++++++++++++----------
3 files changed, 270 insertions(+), 153 deletions(-)
diff --git a/chrome/content/aboutTor/aboutTor-content.js b/chrome/content/aboutTor/aboutTor-content.js
index 3b26317f..c4b3506a 100644
--- a/chrome/content/aboutTor/aboutTor-content.js
+++ b/chrome/content/aboutTor/aboutTor-content.js
@@ -70,12 +70,6 @@ var AboutTorListener = {
addEventListener("resize", this, false);
sendAsyncMessage(this.kAboutTorLoadedMessage);
-
- // debug hook to set locale in the about:tor YEC header image
- const debugLocale = Services.prefs.getStringPref("abouttor.debug_locale", "");
- if (debugLocale) {
- content.document.getElementById("slogan-layer").src = "resource://torbutton-assets/yec-placard.svg#" + debugLocale;
- }
},
onPageHide: function() {
@@ -122,11 +116,10 @@ var AboutTorListener = {
"https://tb-manual.torproject.org/" + aLocale;
content.document.getElementById("getInvolvedLink").href =
"https://community.torproject.org/" + aLocale;
- const sloganLayer = content.document.getElementById("slogan-layer");
- // don't overwrite if already set by the debug hook
- if (!sloganLayer.src) {
- sloganLayer.src = "resource://torbutton-assets/yec-placard.svg#" + aLocale;
- }
+ content.document.getElementById("slogan-layer").src =
+ "resource://torbutton-assets/yec-placard.svg#" + aLocale;
+ content.document.getElementById("donateButton").href =
+ "https://www.torproject.org/donate/donate-phr-bp1-" + aLocale;
// Display the Tor Browser product name and version.
try {
diff --git a/chrome/content/aboutTor/aboutTor.xhtml b/chrome/content/aboutTor/aboutTor.xhtml
index 11d64d04..5765fd58 100644
--- a/chrome/content/aboutTor/aboutTor.xhtml
+++ b/chrome/content/aboutTor/aboutTor.xhtml
@@ -24,7 +24,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>&aboutTor.title;</title>
<link rel="stylesheet" href="chrome://browser/skin/onionPattern.css" type="text/css" media="all" />
- <link rel="stylesheet" href="chrome://browser/skin/corben-font.css" type="text/css" media="all" />
+ <link rel="stylesheet" href="resource://torbutton-assets/corben-font.css" type="text/css" media="all" />
<link rel="stylesheet" href="resource://torbutton-assets/aboutTor.css" type="text/css" media="all" />
<script type="text/javascript" src="resource://torbutton-abouttor/aboutTor.js"></script>
</head>
diff --git a/chrome/skin/yec-placard.svg b/chrome/skin/yec-placard.svg
index 39602c85..5d5637f2 100644
--- a/chrome/skin/yec-placard.svg
+++ b/chrome/skin/yec-placard.svg
@@ -1,8 +1,11 @@
<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" height="427" viewBox="0 0 714 427" width="714">
<style>
- use:not(:target) {
- /* disables unused use nodes */
+ /* disables unused use nodes wit a _text suffix in the href attribute
+ we don't want to blank disable all use nodes because the background
+ placard path is included via use nodes in each locale group
+ */
+ use[href$="_text"]:not(:target) {
display: none;
}
@@ -17,7 +20,7 @@
/* Don't touch this block */
text {
/* set font to 'Sniglet' and fallback to firefox builtin sans-serif'd font */
- font-family: "Sniglet", sans;
+ font-family: "Sniglet", sans-serif;
/* set font-size to 0 to prevent hidden whitespace between tspan
nodes from messing up the layout geometry */
font-size: 0px;
@@ -32,197 +35,318 @@
}
tspan {
- /* default text height */
- font-size: 36px;
+ /* default text size */
+ font-size: 32px;
}
- /*
- Some example CSS for per-language rules affecting ex_text example node
- */
+ /* 30px font override */
+ text.font30 > tspan { font-size: 30px; }
- /* smaller font than default */
- text#ex_text > tspan {
- font-size: 20px;
- }
+ /* 28px font override */
+ text.font28 > tspan { font-size: 28px; }
- /* reduce font size of 1st line */
- text#ex_text > tspan:nth-child(1) {
- font-size: 24px;
- }
+ /* 26px font override */
+ text.font26 > tspan { font-size: 26px; }
- /* make 3rd line text bold */
- text#ex_text > tspan:nth-child(3) {
- font-weight: bold;
- }
+ /* 24px font override */
+ text.font24 > tspan { font-size: 24px; }
+
+ /* 22px font override */
+ text.font22 > tspan { font-size: 22px; }
</style>
- <!-- placard is 190px tall, 150px widel; remove this path node from final asset -->
- <path fill="#faf5df" stroke-width="2px" stroke="black" d="M479,22 L629,46 L592,240 L441,216 L479,22"/>
+
+ <!-- Fallback English (US)-->
+ <g id="en_US_text">
+ <text>
+ <tspan x="0" y="50px">HANDS</tspan>
+ <tspan x="0" dy="50px">OFF MY</tspan>
+ <tspan x="0" dy="50px">DATA</tspan>
+ </text>
+ </g>
<defs>
- <!-- an example node -->
- <text id="ex_text">
- <!-- y attribute sets the offset from the top of the placard -->
- <tspan x="0" y="29px">Lorem ipsum </tspan>
- <!-- dy attribute sets the offset from the previous tspan y coordinate -->
- <tspan x="0" dy="44px">dolor sit amet</tspan>
- <tspan x="0" dy="44px">consectetur</tspan>
- <tspan x="0" dy="44px">adipiscing elit</tspan>
- </text>
- <!-- English (US)-->
- <text id="en_US_text">
- <tspan x="0" y="39.5px">HANDS</tspan>
- <tspan x="0" y="95.5px">OFF MY</tspan>
- <tspan x="0" y="151.5px">DATA</tspan>
- </text>
+ <!-- We use this to overlay over the fallback en-US text above when a specfic locale is selected -->
+ <path id="placard" fill="#faf5df" stroke-width="0px" d="M482,26 L625,48 L588,235 L445,212 L482,26"/>
<!-- Arabic (right-to-left) -->
- <text id="ar_text">
- <tspan x="0" y="39.5px">ارفعوا</tspan>
- <tspan x="0" y="95.5px">أيديكم عن</tspan>
- <tspan x="0" y="151.5px">بياناتي</tspan>
- </text>
+ <g id="ar_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Catalan -->
- <text id="ca_text">
- </text>
+ <g id="ca_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Czech -->
- <text id="cs_text">
- </text>
+ <g id="cs_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Danish -->
- <text id="da_text">
- </text>
+ <g id="da_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- German -->
- <text id="de_text">
- </text>
+ <g id="de_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Greek -->
- <text id="el_text">
- </text>
+ <g id="el_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Spanish-Argentina -->
- <text id="es_AR_text">
- </text>
+ <g id="es_AR_text">
+ <use href="#placard"/>
+ <text class="font30">
+ <tspan x="0" y="35px">NO</tspan>
+ <tspan x="0" dy="40px">TOQUÉS</tspan>
+ <tspan x="0" dy="40px">MIS</tspan>
+ <tspan x="0" dy="40px">DATOS</tspan>
+ </text>
+ </g>
+
<!-- Spanish-Spain -->
- <text id="es_ES_text">
- </text>
+ <g id="es_ES_text">
+ <use href="#placard"/>
+ <text class="font30">
+ <tspan x="0" y="35px">NO</tspan>
+ <tspan x="0" dy="40px">TOQUES</tspan>
+ <tspan x="0" dy="40px">MIS</tspan>
+ <tspan x="0" dy="40px">DATOS</tspan>
+ </text>
+ </g>
+
<!-- Farsi (right-to-left) -->
- <text id="fa_text">
- </text>
+ <g id="fa_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- French -->
- <text id="fr_text">
- </text>
+ <g id="fr_text">
+ <use href="#placard"/>
+ <text class="font26">
+ <tspan x="0" y="35px">NE</tspan>
+ <tspan x="0" dy="40px">TOUCHEZ</tspan>
+ <tspan x="0" dy="40px">PAS À MES</tspan>
+ <tspan x="0" dy="40px">DONNÉES</tspan>
+ </text>
+ </g>
<!-- Irish -->
- <text id="ga_IE_text">
- </text>
+ <g id="ga_IE_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Hebrew (right-to-left) -->
- <text id="he_text">
- </text>
+ <g id="he_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Hungarian -->
- <text id="hu_text">
- </text>
+ <g id="hu_text">
+ <use href="#placard"/>
+ <text class="font22">
+ <tspan x="0" y="55px">EL A</tspan>
+ <tspan x="0" dy="35px">KEZEKKEL AZ</tspan>
+ <tspan x="0" dy="35px">ADATAIMTÓL</tspan>
+ </text>
+ </g>
<!-- Indonesian -->
- <text id="id_text">
- </text>
+ <g id="id_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Icelandic -->
- <text id="is_text">
- </text>
+ <g id="is_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Italian -->
- <text id="it_text">
- </text>
+ <g id="it_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Japanese -->
- <text id="ja_text">
- </text>
+ <g id="ja_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Georgian -->
- <text id="ka_text">
- </text>
+ <g id="ka_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Korean -->
- <text id="ko_text">
- </text>
+ <g id="ko_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Lithuanian -->
- <text id="lt_text">
- </text>
+ <g id="lt_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Macedonian -->
- <text id="mk_text">
- </text>
+ <g id="mk_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Malay -->
- <text id="ms_text">
- </text>
+ <g id="ms_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Burmese -->
- <text id="my_text">
- </text>
+ <g id="my_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Norwegian -->
- <text id="nb_NO_text">
- </text>
+ <g id="nb_NO_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Dutch -->
- <text id="nl_text">
- </text>
+ <g id="nl_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Polish -->
- <text id="pl_text">
- </text>
+ <g id="pl_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Portugese-Brazil -->
- <text id="pt_BR_text">
- </text>
+ <g id="pt_BR_text">
+ <use href="#placard"/>
+ <text class="font26">
+ <tspan x="0" y="40px">TIREM AS</tspan>
+ <tspan x="0" dy="40px">MÃOS</tspan>
+ <tspan x="0" dy="40px">DOS MEUS</tspan>
+ <tspan x="0" dy="40px">DADOS</tspan>
+ </text>
+ </g>
<!-- Romanian -->
- <text id="ro_text">
- </text>
+ <g id="ro_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Russian -->
- <text id="ru_text">
- </text>
+ <g id="ru_text">
+ <use href="#placard"/>
+ <text class="font26">
+ <tspan x="0" y="35px">РУКИ</tspan>
+ <tspan x="0" dy="40px">ПРОЧЬ</tspan>
+ <tspan x="0" dy="40px">ОТ МОИХ</tspan>
+ <tspan x="0" dy="40px">ДАННЫХ</tspan>
+ </text>
+ </g>
<!-- Swedish -->
- <text id="sv_SE_text">
- </text>
+ <g id="sv_SE_text">
+ <use href="#placard"/>
+ <text class="font28">
+ <tspan x="0" y="50px">HÄNDERNA</tspan>
+ <tspan x="0" dy="45px">BORT FRÅN</tspan>
+ <tspan x="0" dy="45px">MINA DATA</tspan>
+ </text>
+ </g>
<!-- Thai -->
- <text id="th_text">
- </text>
+ <g id="th_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Turkish -->
- <text id="tr_text">
- </text>
+ <g id="tr_text">
+ <use href="#placard"/>
+ <text class="font24">
+ <tspan x="0" y="80px">VERİLERİME</tspan>
+ <tspan x="0" dy="40px">DOKUNMA</tspan>
+ </text>
+ </g>
<!-- Vietnamese -->
- <text id="vi_text">
- </text>
+ <g id="vi_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
<!-- Chinese Simplified/PRC -->
- <text id="zh_CN_text">
- </text>
+ <g id="zh_CN_text">
+ <use href="#placard"/>
+ <text>
+ <tspan x="0" y="50px">别碰</tspan>
+ <tspan x="0" dy="50px">我的</tspan>
+ <tspan x="0" dy="50px">隐私</tspan>
+ </text>
+ </g>
<!-- Chinese Traditional/Taiwan -->
- <text id="zh_TW_text">
- </text>
+ <g id="zh_TW_text">
+ <use href="#placard"/>
+ <text>
+ </text>
+ </g>
</defs>
- <!-- example text -->
- <use id="example" href="#ex_text"/>
- <!-- en_US -->
- <use id="en-US" href="#en_US_text"/>
- <!-- remaining locales -->
- <use id="ar" href="#ar_text"/>
- <use id="ca" href="#ca_text"/>
- <use id="cs" href="#cs_text"/>
- <use id="da" href="#da_text"/>
- <use id="de" href="#de_text"/>
- <use id="el" href="#el_text"/>
+ <!-- non en-US locales -->
+ <!-- <use id="ar" href="#ar_text"/> -->
+ <!-- <use id="ca" href="#ca_text"/> -->
+ <!-- <use id="cs" href="#cs_text"/> -->
+ <!-- <use id="da" href="#da_text"/> -->
+ <!-- <use id="de" href="#de_text"/> -->
+ <!-- <use id="el" href="#el_text"/> -->
<use id="es-AR" href="#es_AR_text"/>
<use id="es-ES" href="#es_ES_text"/>
- <use id="fa" href="#fa_text"/>
+ <!-- <use id="fa" href="#fa_text"/> -->
<use id="fr" href="#fr_text"/>
- <use id="ga-IE" href="#ga_IE_text"/>
- <use id="he" href="#he_text"/>
+ <!-- <use id="ga-IE" href="#ga_IE_text"/> -->
+ <!-- <use id="he" href="#he_text"/> -->
<use id="hu" href="#hu_text"/>
- <use id="id" href="#id_text"/>
- <use id="is" href="#is_text"/>
- <use id="it" href="#it_text"/>
- <use id="ja" href="#ja_text"/>
- <use id="ka" href="#ka_text"/>
- <use id="ko" href="#ko_text"/>
- <use id="lt" href="#lt_text"/>
- <use id="mk" href="#mk_text"/>
- <use id="ms" href="#ms_text"/>
- <use id="my" href="#my_text"/>
- <use id="nb-NO" href="#nb_NO_text"/>
- <use id="nl" href="#nl_text"/>
- <use id="pl" href="#pl_text"/>
+ <!-- <use id="id" href="#id_text"/> -->
+ <!-- <use id="is" href="#is_text"/> -->
+ <!-- <use id="it" href="#it_text"/> -->
+ <!-- <use id="ja" href="#ja_text"/> -->
+ <!-- <use id="ka" href="#ka_text"/> -->
+ <!-- <use id="ko" href="#ko_text"/> -->
+ <!-- <use id="lt" href="#lt_text"/> -->
+ <!-- <use id="mk" href="#mk_text"/> -->
+ <!-- <use id="ms" href="#ms_text"/> -->
+ <!-- <use id="my" href="#my_text"/> -->
+ <!-- <use id="nb-NO" href="#nb_NO_text"/> -->
+ <!-- <use id="nl" href="#nl_text"/> -->
+ <!-- <use id="pl" href="#pl_text"/> -->
<use id="pt-BR" href="#pt_BR_text"/>
- <use id="ro" href="#ro_text"/>
+ <!-- <use id="ro" href="#ro_text"/> -->
<use id="ru" href="#ru_text"/>
<use id="sv-SE" href="#sv_SE_text"/>
- <use id="th" href="#th_text"/>
+ <!-- <use id="th" href="#th_text"/> -->
<use id="tr" href="#tr_text"/>
- <use id="vi" href="#vi_text"/>
+ <!-- <use id="vi" href="#vi_text"/> -->
<use id="zh-CN" href="#zh_CN_text"/>
- <use id="zh-TW" href="#zh_TW_text"/>
+ <!-- <use id="zh-TW" href="#zh_TW_text"/> -->
</svg>
1
0

[torbutton/master] Merge remote-tracking branch 'richardgl/40051_fixup'
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 36c269168552a5bb0dcd0858bc868bcbe77d3215
Merge: ee04ff2e 38bb5a99
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 20 00:17:52 2021 +0000
Merge remote-tracking branch 'richardgl/40051_fixup'
chrome/content/aboutTor/aboutTor-content.js | 15 +-
chrome/content/aboutTor/aboutTor.xhtml | 2 +-
chrome/skin/yec-placard.svg | 406 ++++++++++++++++++----------
3 files changed, 270 insertions(+), 153 deletions(-)
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 11ad270d759464291d128be0ad1019c866f7409c
Author: Richard Pospesel <richard(a)torproject.org>
Date: Mon Oct 4 19:59:35 2021 +0200
fixup! Bug 27476: Implement about:torconnect captive portal within Tor Browser
---
.../torconnect/content/aboutTorConnect.css | 4 +-
browser/themes/shared/jar.inc.mn | 1 +
browser/themes/shared/onionPattern.css | 125 ++----------
browser/themes/shared/onionPattern.inc.xhtml | 212 +--------------------
browser/themes/shared/onionPattern.svg | 22 +++
5 files changed, 48 insertions(+), 316 deletions(-)
diff --git a/browser/components/torconnect/content/aboutTorConnect.css b/browser/components/torconnect/content/aboutTorConnect.css
index e5e0d7accac2..460ecb511fde 100644
--- a/browser/components/torconnect/content/aboutTorConnect.css
+++ b/browser/components/torconnect/content/aboutTorConnect.css
@@ -7,7 +7,7 @@
:root {
--onion-opacity: 1;
--onion-color: var(--card-outline-color);
- --onion-radius: 50px;
+ --onion-radius: 75px;
}
/* override firefox's default blue focus coloring */
@@ -149,7 +149,7 @@ body {
.title {
background-image: url("chrome://browser/content/torconnect/onion.svg");
-moz-context-properties: fill, fill-opacity;
- fill-opacity: 1;
+ fill-opacity: var(--onion-opacity);
fill: var(--onion-color);
}
diff --git a/browser/themes/shared/jar.inc.mn b/browser/themes/shared/jar.inc.mn
index 114688e3b128..b2e469b90aa8 100644
--- a/browser/themes/shared/jar.inc.mn
+++ b/browser/themes/shared/jar.inc.mn
@@ -10,6 +10,7 @@
skin/classic/browser/aboutNetError.css (../shared/aboutNetError.css)
skin/classic/browser/offlineSupportPages.css (../shared/offlineSupportPages.css)
skin/classic/browser/onionPattern.css (../shared/onionPattern.css)
+ skin/classic/browser/onionPattern.svg (../shared/onionPattern.svg)
skin/classic/browser/blockedSite.css (../shared/blockedSite.css)
skin/classic/browser/error-pages.css (../shared/error-pages.css)
skin/classic/browser/aboutRestartRequired.css (../shared/aboutRestartRequired.css)
diff --git a/browser/themes/shared/onionPattern.css b/browser/themes/shared/onionPattern.css
index c605a4b4f59e..1852350d57f7 100644
--- a/browser/themes/shared/onionPattern.css
+++ b/browser/themes/shared/onionPattern.css
@@ -1,124 +1,31 @@
/* Onion pattern */
-:root {
- --sqrt3: 1.73205080757;
-}
-
.onion-pattern-container {
- opacity: var(--onion-opacity, 1);
+
flex: auto; /* grow to consume remaining space on the page */
display: flex;
margin: 0 auto;
width: 100%;
- height: calc((2 + var(--sqrt3)) * var(--onion-radius, 50px)); /* room for 2 rows of circles */
- max-height: calc((2 + var(--sqrt3)) * var(--onion-radius, 50px));
+ /* two onions tall, 4x the radius */
+ height: calc(4 * var(--onion-radius));
+ max-height: calc(4 * var(--onion-radius));
+ min-height: calc(4 * var(--onion-radius));
direction: ltr;
}
.onion-pattern-crop {
- display: flex;
- justify-content: center;
- overflow-x: hidden;
- pointer-events: none; /* for some reason, elements with overflow-x: hidden set become focusable */
-
- margin: 0 auto;
-}
-
-/* Centers horizontally within the root container*/
-.onion-pattern-column {
- width: calc(40 * var(--onion-radius, 50px)); /* room for 20 circles in a row */
- height: calc((2 + var(--sqrt3)) * var(--onion-radius, 50px)); /* room for 2 rows of circles */
- flex-shrink: 0;
- overflow-x: hidden; /* clip extra circles on the sides */
- pointer-events: none; /* for some reason, elements with overflow-x: hidden set become focusable */
-}
-
-.onion-pattern-row {
- width: calc(40 * var(--onion-radius, 50px)); /* room for 20 circles in a row */
- display: flex;
- flex-direction: row;
- position: relative;
-}
-
-.onion-pattern-offset-row {
- left: calc(-1 * var(--onion-radius, 50px));
- margin-top: calc((var(--sqrt3) - 2.0) * var(--onion-radius, 50px));
-}
-
-/* With borders, circles are 100x100 pixels*/
-.circle {
- position: relative;
- min-width: calc(2 * var(--onion-radius, 50px));
- min-height: calc(2 * var(--onion-radius, 50px));
- border-radius: 50%;
- box-sizing: border-box;
-}
-
-.inner {
- position: absolute;
- box-sizing: border-box;
- border-radius: 50%;
-}
-
-.inner:nth-child(1){
- width: 100%;
height: 100%;
-}
-
-.inner:nth-child(2){
- transform: translate(20%, 20%);
- width: calc(100% * 5/7);
- height: calc(100% * 5/7);
-}
-
-.inner:nth-child(3){
- transform: translate(calc(100% * 2/3), calc(100% * 2/3));
- width: calc(100% * 3/7);
- height: calc(100% * 3/7);
-}
-
-.inner:nth-child(4){
- transform: translate(300%, 300%);
- width: calc(100% * 1/7);
- height: calc(100% * 1/7);
-}
-
-.solid {
- background-color: var(--onion-color, #000);
-}
-
-.border {
- border: 4px solid var(--onion-color, #000);
-}
-
-.dashed {
- border: 4px dashed var(--onion-color, #000);
-}
-
-.dotted {
- border: 4px dotted var(--onion-color, #000);
-}
-
-.bold {
- border: 8px solid var(--onion-color, #000);
-}
-
-.top-half {
- width: calc(2 * var(--onion-radius, 50px));
- height: var(--onion-radius, 50px);
- border-radius: var(--onion-radius, 50px) var(--onion-radius, 50px) 0 0;
- box-sizing: border-box;
-}
+ width: 100%;
-.bottom-half {
- width: calc(2 * var(--onion-radius, 50px));
- height: var(--onion-radius, 50px);
- border-radius: 0 0 var(--onion-radius, 50px) var(--onion-radius, 50px);
- box-sizing: border-box;
-}
+ -moz-context-properties: fill;
+ fill: var(--onion-color, currentColor);
+ /* opacity of the entire div, not context-opacity */
+ opacity: var(--onion-opacity, 1);
-.scaler {
- position: absolute;
- left:0;
- bottom:0;
+ background-image: url("chrome://browser/skin/onionPattern.svg");
+ background-repeat: repeat;
+ background-attachment: local;
+ background-position: center;
+ /* svg source is 6 onions wide and 2 onions tall */
+ background-size: calc(6 * 2 * var(--onion-radius)) calc(2 * 2 * var(--onion-radius));;
}
\ No newline at end of file
diff --git a/browser/themes/shared/onionPattern.inc.xhtml b/browser/themes/shared/onionPattern.inc.xhtml
index 6bbde93684a2..de57b6ee301a 100644
--- a/browser/themes/shared/onionPattern.inc.xhtml
+++ b/browser/themes/shared/onionPattern.inc.xhtml
@@ -1,210 +1,12 @@
<!--
- - The abstract onion pattern begins here. There are two
- - "onion-pattern-row" elements, each containing 14 circles. The width
- - of "onion-pattern-row" is fixed at a value that is wide enough so the
- - circles are not distorted by the flex-based layout. The parent
- - "onion-pattern-container" element has overflow-x: hidden and is designed
- - to expand to the width of the page, until it reaches a maximum width
- - that can accommodate all 14 circles. Since the rows are wider than
- - most browser windows, typically the two rows of onions will fill the
- - bottom of the page. On really wide pages, the onions are centered at
- - the bottom of the page.
+ Container div that holds onionPattern.svg
+ It is expected the includer of this xhtml file also includes onionPattern.css
+ and define the following vars:
+ onion-radius : radius of an onion
+ onion-color : the base color of the onion pattern
+ onion-opacity : the opacity of the entire repeating pattern
-->
<div class="onion-pattern-container">
- <!-- for some reason, these two elements are focusable, seems related to
- - flex css somehow; disable their tabindex to fix
- -->
- <div class="onion-pattern-crop" tabindex="-1">
- <div class="onion-pattern-column" tabindex="-1">
- <div class="onion-pattern-row">
- <div class="circle solid"></div>
-
- <div class="circle dashed"></div>
-
- <div class="circle">
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- </div>
-
- <div class="circle">
- <div class="bottom-half solid"></div>
- <div class="bottom-half dotted"></div>
- </div>
-
- <div class="circle border"></div>
-
- <div class="circle">
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- </div>
-
- <div class="circle solid"></div>
-
- <div class="circle">
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- </div>
-
- <div class="circle bold"></div>
-
- <div class="circle">
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- </div>
-
- <div class="circle">
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- </div>
-
- <div class="circle bold"></div>
-
- <div class="circle">
- <div class="bottom-half solid"></div>
- <div class="bottom-half solid"></div>
- </div>
-
- <div class="circle">
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- </div>
-
- <div class="circle dotted"></div>
-
- <div class="circle">
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- </div>
-
- <div class="circle solid"></div>
-
- <div class="circle">
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- </div>
-
- <div class="circle bold"></div>
-
- <div class="circle dashed"></div>
- </div>
-
- <div class="onion-pattern-row onion-pattern-offset-row">
- <div class="circle">
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- </div>
-
- <div class="circle">
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- </div>
-
- <div class="circle bold"></div>
-
- <div class="circle solid"></div>
-
- <div class="circle">
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- </div>
-
- <div class="circle">
- <div class="top-half solid"></div>
- <div class="top-half solid"></div>
- </div>
-
- <div class="circle border"></div>
-
- <div class="circle dotted"></div>
-
- <div class="circle">
- <div class="top-half border"></div>
- <div class="top-half dashed"></div>
- </div>
-
- <div class="circle">
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- </div>
-
- <div class="circle">
- <div class="top-half dotted"></div>
- <div class="top-half solid"></div>
- </div>
-
- <div class="circle">
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- <div class="inner dashed"></div>
- </div>
-
- <div class="circle dotted"></div>
-
- <div class="circle bold"></div>
-
- <div class="circle solid"></div>
-
- <div class="circle">
- <div class="top-half solid"></div>
- <div class="top-half dotted"></div>
- </div>
-
- <div class="circle">
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- </div>
-
- <div class="circle">
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- <div class="inner dotted"></div>
- </div>
-
- <div class="circle">
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- <div class="inner border"></div>
- </div>
-
- <div class="circle dotted"></div>
-
- <div class="circle">
- <div class="top-half solid"></div>
- <div class="top-half solid"></div>
- </div>
-
- <div class="circle dotted"></div>
- </div>
- </div>
- </div>
+ <div class="onion-pattern-crop"/>
</div>
\ No newline at end of file
diff --git a/browser/themes/shared/onionPattern.svg b/browser/themes/shared/onionPattern.svg
new file mode 100644
index 000000000000..e2937b175341
--- /dev/null
+++ b/browser/themes/shared/onionPattern.svg
@@ -0,0 +1,22 @@
+<svg fill="context-fill" viewBox="0 0 900 300" width="900" height="300" xmlns="http://www.w3.org/2000/svg">
+ <g>
+ <path d="m825 0c41.421 0 75 33.5786 75 75 0 41.421-33.579 75-75 75z" fill-opacity=".3"/>
+ <path d="m750 0c41.421 0 75 33.5786 75 75 0 41.421-33.579 75-75 75z" fill-opacity=".15"/>
+ <path d="m525 225c0-41.421-33.579-75-75-75s-75 33.579-75 75z" fill-opacity=".3"/>
+ <path d="m525 300c0-41.421-33.579-75-75-75s-75 33.579-75 75z" fill-opacity=".15"/>
+ <path d="m300 0c0 41.4214-33.579 75-75 75s-75-33.5786-75-75z" fill-opacity=".3"/>
+ <path d="m300 75c0 41.421-33.579 75-75 75s-75-33.579-75-75z" fill-opacity=".15"/>
+ <g clip-rule="evenodd" fill-opacity=".3" fill-rule="evenodd">
+ <path d="m525 .25c-.176 0-.351.000606-.527.001817-.966.006671-1.744.795563-1.737 1.762033.006.96648.795 1.74455 1.762 1.73788.167-.00115.334-.00173.502-.00173s.335.00058.502.00173c.967.00667 1.756-.7714 1.762-1.73788.007-.96647-.771-1.755363-1.737-1.762033-.176-.001211-.351-.001817-.527-.001817zm7.849.407251c-.962-.100329-1.822.597609-1.923 1.558879-.1.96128.598 1.82188 1.559 1.92221.333.03473.665.07174.996.11103.96.11381 1.83-.57199 1.944-1.53176s-.572-1.830084-1.532-1.943891c-.347-.041214-.695-.080042-1.044-.116468zm-15.334 3.481099c.961-.10034 1.659-.96094 1.559-1.92221-.101-.96128-.961-1.659216-1.923-1.558886-.349.036426-.697.075254-1.044.116468-.96.113808-1.646.984118-1.532 1.943888.114.95978.984 1.64557 1.944 1.53176.331-.03928.663-.0763.996-.11102zm23.612-2.14381c-.944-.2076-1.877.38933-2.085 1.33327-.207.94394.389 1.87744 1.333 2.08504.326.07165.651.14553.975.22162.941.2209 1.883-.36277 2.104-1.30369.221-.94091-.363-1.88275-1.304-2.10366-.34-.07986-.681-.15739-1.
023-.23258zm-31.502 3.41832c.944-.2076 1.54-1.14111 1.333-2.08505-.208-.94394-1.141-1.54086-2.085-1.33326-.342.07519-.683.15272-1.023.23257-.941.22091-1.525 1.16276-1.304 2.10367s1.163 1.52459 2.104 1.30368c.324-.07609.649-.14997.975-.22161zm39.576-1.15763c-.914-.31276-1.909.17503-2.222 1.08953-.312.91449.175 1.90938 1.09 2.22214.315.10775.629.21764.942.32966.91.32565 1.912-.14805 2.237-1.05804.326-.90998-.148-1.91166-1.058-2.23731-.328-.11756-.658-.2329-.989-.34598zm-47.27 3.31168c.915-.31277 1.402-1.30766 1.09-2.22215-.313-.91449-1.308-1.40229-2.222-1.08952-.331.11308-.661.22841-.989.34598-.91.32565-1.384 1.32733-1.058 2.23731.325.90999 1.327 1.38369 2.237 1.05804.313-.11202.627-.22191.942-.32966zm55.037-.15521c-.874-.41383-1.917-.04125-2.331.83218-.414.87342-.041 1.91692.832 2.33072.301.1427.601.2875.9.4343.868.426 1.916.0682 2.343-.7993.426-.86751.068-1.91617-.8-2.34226-.313-.15402-.628-.3059-.944-.45564zm-62.437 3.163c.873-.4139 1.246-1.45739.832-2.33082-.414-.87342-1.457-1.246
-2.331-.83217-.316.14973-.631.30162-.944.45564-.868.42608-1.226 1.47475-.8 2.34225s1.475 1.2254 2.343.7993c.298-.1468.599-.2916.9-.4342zm69.8.8472c-.822-.5092-1.901-.2561-2.41.5653-.509.8215-.256 1.9002.565 2.4095.284.1756.566.3532.846.5327.815.5207 1.897.2827 2.418-.5315.52-.8143.282-1.8965-.532-2.4172-.294-.1883-.59-.3746-.887-.5588zm-76.817 2.9748c.821-.5092 1.074-1.588.565-2.4095-.509-.8214-1.588-1.0745-2.41-.5653-.297.1843-.593.3705-.887.5588-.814.5207-1.052 1.6029-.532 2.4172.521.8142 1.603 1.0522 2.418.5315.28-.1795.562-.3571.846-.5327zm83.683 1.834c-.759-.5978-1.859-.4668-2.457.2927-.598.7594-.467 1.8597.292 2.4575.262.206.523.4139.781.6235.751.6084 1.853.4927 2.462-.2583.608-.7511.492-1.8531-.259-2.4614-.271-.2199-.544-.4379-.819-.654zm-90.229 2.7502c.759-.5978.89-1.6981.292-2.4575-.598-.7595-1.698-.8905-2.457-.2927-.275.2161-.548.4341-.819.654-.751.6083-.867 1.7103-.259 2.4614.609.751 1.711.8667 2.462.2583.258-.2096.519-.4175.781-.6235zm96.516 2.7935c-.688-.6786-1.796-.670
9-2.475.0173-.678.6881-.67 1.7962.018 2.4748.237.2339.473.4695.706.7067.679.6882 1.787.6959 2.475.0173s.696-1.7867.018-2.4748c-.246-.2488-.493-.4959-.742-.7413zm-102.511 2.4921c.688-.6786.696-1.7866.017-2.4748-.678-.6882-1.786-.6959-2.474-.0173-.249.2454-.496.4925-.742.7413-.678.6881-.67 1.7962.018 2.4748s1.796.6709 2.474-.0173c.234-.2372.47-.4728.707-.7067zm108.142 3.7171c-.608-.751-1.71-.8667-2.461-.2583-.751.6083-.867 1.7103-.258 2.4613.209.2588.417.5191.623.7809.598.7595 1.698.8905 2.458.2927.759-.5978.89-1.698.292-2.4575-.216-.2746-.434-.5476-.654-.8191zm-113.511 2.203c.609-.751.493-1.853-.258-2.4613-.751-.6084-1.853-.4927-2.461.2583-.22.2715-.438.5445-.654.8191-.598.7595-.467 1.8598.292 2.4575.76.5978 1.86.4668 2.458-.2927.206-.2618.414-.5221.623-.7809zm118.415 4.5953c-.52-.8142-1.603-1.0522-2.417-.5315s-1.052 1.6029-.531 2.4171c.179.2807.357.5627.532.8461.51.8214 1.588 1.0745 2.41.5653.821-.5092 1.074-1.588.565-2.4094-.184-.2973-.37-.5931-.559-.8876zm-123.09 1.8856c.521-.8142
.283-1.8964-.531-2.4171s-1.897-.2827-2.417.5315c-.189.2945-.375.5903-.559.8876-.509.8215-.256 1.9002.565 2.4094.822.5093 1.9.2561 2.41-.5653.175-.2834.353-.5654.532-.8461zm127.204 5.4202c-.426-.8675-1.475-1.2254-2.343-.7993-.867.4261-1.225 1.4748-.799 2.3423.147.2988.292.5988.434.9.414.8734 1.458 1.246 2.331.8322.874-.4139 1.246-1.4574.832-2.3308-.149-.3161-.301-.6309-.455-.9444zm-131.124 1.543c.426-.8675.068-1.9162-.799-2.3423-.868-.4261-1.917-.0682-2.343.7993-.154.3135-.306.6284-.455.9444-.414.8734-.042 1.9169.832 2.3308.873.4138 1.917.0412 2.331-.8322.142-.3012.287-.6012.434-.9zm134.39 6.1791c-.326-.91-1.328-1.3837-2.238-1.0581-.91.3257-1.383 1.3273-1.058 2.2373.112.3131.222.6271.33.9421.313.9145 1.308 1.4023 2.222 1.0896.915-.3128 1.403-1.3077 1.09-2.2222-.113-.3306-.229-.6602-.346-.9887zm-137.502 1.1793c.325-.91-.148-1.9117-1.058-2.2374-.91-.3256-1.912.1481-2.238 1.0581-.117.3285-.233.6581-.346.9887-.313.9145.175 1.9094 1.09 2.2222.914.3127 1.909-.1751 2.222-1.0895.108-.3151.21
8-.6291.33-.9421zm139.876 6.8607c-.221-.9409-1.163-1.5246-2.104-1.3037s-1.524 1.1628-1.303 2.1037c.076.3241.15.649.221.9748.208.9439 1.141 1.5408 2.085 1.3332s1.541-1.1411 1.333-2.085c-.075-.3419-.152-.6829-.232-1.023zm-142.139.8c.221-.9409-.362-1.8828-1.303-2.1037s-1.883.3628-2.104 1.3037c-.08.3401-.157.6811-.232 1.023-.208.944.389 1.8775 1.333 2.0851s1.877-.3894 2.085-1.3333c.071-.3258.145-.6507.221-.9748zm143.592 7.4568c-.114-.9598-.984-1.6456-1.944-1.5318-.959.1138-1.645.9841-1.531 1.9439.039.3313.076.6634.111.9961.1.9612.961 1.6592 1.922 1.5588.961-.1003 1.659-.9609 1.559-1.9222-.037-.349-.076-.6973-.117-1.0448zm-144.977.4121c.114-.9597-.572-1.8301-1.531-1.9439-.96-.1138-1.83.572-1.944 1.5318-.041.3476-.08.6959-.117 1.0449-.1.9612.598 1.8218 1.559 1.9222.961.1003 1.822-.5976 1.922-1.5589.035-.3327.072-.6647.111-.9961zm145.499 7.9547c-.006-.9665-.795-1.7445-1.762-1.7379-.966.0067-1.744.7956-1.738 1.7621.001.0523.001.1046.001.1569l.001.0826v.2629c0 .1676-.001.3351-.002.5024-.006.
9665.772 1.7554 1.738 1.762.967.0067 1.756-.7714 1.762-1.7378.001-.1754.002-.3509.002-.5266s-.001-.3512-.002-.5266zm-145.996.0242c.006-.9665-.772-1.7554-1.738-1.762-.967-.0067-1.756.7714-1.762 1.7378-.001.1754-.002.3509-.002.5266s.001.3512.002.5266c.006.9665.795 1.7445 1.762 1.7379.966-.0067 1.744-.7956 1.738-1.7621-.001-.1673-.002-.3348-.002-.5024s.001-.3351.002-.5024zm145.591 8.3509c.1-.9612-.598-1.8218-1.559-1.9222-.961-.1003-1.822.5976-1.922 1.5589-.035.3327-.072.6647-.111.9961-.114.9597.572 1.83 1.531 1.9439.96.1138 1.83-.572 1.944-1.5318.042-.3476.08-.6959.117-1.0449zm-145.205-.3633c-.1-.9612-.961-1.6592-1.922-1.5588-.961.1003-1.659.9609-1.559 1.9222.037.349.076.6973.117 1.0448.114.9598.984 1.6456 1.944 1.5318.959-.1138 1.645-.9841 1.531-1.9439-.039-.3313-.076-.6634-.111-.9961zm143.867 8.642c.208-.944-.389-1.8775-1.333-2.0851s-1.877.3894-2.085 1.3333c-.071.3258-.145.6507-.221.9748-.221.9409.362 1.8828 1.303 2.1037s1.883-.3628 2.104-1.3037c.08-.3401.157-.6811.232-1.023zm-142.59
2-.7518c-.208-.9439-1.141-1.5408-2.085-1.3332s-1.541 1.1411-1.333 2.085c.075.3419.152.6829.232 1.023.221.9409 1.163 1.5246 2.104 1.3037s1.524-1.1628 1.303-2.1037c-.076-.3241-.149-.649-.221-.9748zm140.332 8.8261c.313-.9145-.175-1.9094-1.09-2.2222-.914-.3127-1.909.1751-2.222 1.0895-.108.3151-.218.6291-.33.9421-.325.91.148 1.9121 1.058 2.2371.91.326 1.912-.148 2.238-1.058.117-.3283.233-.6579.346-.9885zm-138.178-1.1326c-.313-.9145-1.308-1.4023-2.222-1.0896-.915.3128-1.403 1.3077-1.09 2.2222.113.3306.229.6602.346.9885.326.91 1.328 1.384 2.238 1.058.91-.325 1.383-1.327 1.058-2.237-.112-.3131-.222-.6271-.33-.9421zm135.021 8.8991c.414-.874.042-1.917-.832-2.331-.873-.414-1.917-.041-2.331.832-.142.301-.287.601-.434.9-.426.868-.068 1.916.799 2.343.868.426 1.917.068 2.343-.8.154-.313.306-.628.455-.944zm-132.013-1.499c-.414-.873-1.458-1.246-2.331-.832-.874.414-1.246 1.457-.832 2.331.149.316.301.631.455.944.426.868 1.475 1.226 2.343.8.867-.426 1.225-1.475.799-2.343-.147-.298-.292-.599-.434-.9zm12
8.003 8.862c.509-.822.256-1.901-.565-2.41-.822-.509-1.9-.256-2.41.565-.175.284-.353.566-.532.846-.521.815-.283 1.897.531 2.418.814.52 1.897.282 2.417-.532.189-.294.375-.59.559-.887zm-124.181-1.845c-.51-.821-1.588-1.074-2.41-.565-.821.509-1.074 1.588-.565 2.41.184.297.37.593.559.887.52.814 1.603 1.052 2.417.532.814-.521 1.052-1.603.531-2.418-.179-.28-.357-.562-.532-.846zm119.372 8.711c.598-.759.467-1.859-.292-2.457-.76-.598-1.86-.467-2.458.292-.206.262-.414.523-.623.781-.609.751-.493 1.853.258 2.462.751.608 1.853.492 2.461-.259.22-.271.438-.544.654-.819zm-114.788-2.165c-.598-.759-1.698-.89-2.458-.292-.759.598-.89 1.698-.292 2.457.216.275.434.548.654.819.608.751 1.71.867 2.461.259.751-.609.867-1.711.258-2.462-.209-.258-.417-.519-.623-.781zm109.245 8.452c.678-.688.67-1.796-.018-2.475-.688-.678-1.796-.67-2.474.018-.234.237-.47.473-.707.706-.688.679-.696 1.787-.017 2.475.678.688 1.786.696 2.474.018.249-.246.496-.493.742-.742zm-103.959-2.457c-.679-.688-1.787-.696-2.475-.017-.688.678-.696
1.786-.018 2.474.246.249.493.496.742.742.688.678 1.796.67 2.474-.018.679-.688.671-1.796-.017-2.474-.237-.234-.473-.47-.706-.707zm5.92 5.369c-.751-.609-1.853-.493-2.462.258-.608.751-.492 1.853.259 2.461.271.22.544.438.819.654.759.598 1.859.467 2.457-.292.598-.76.467-1.86-.292-2.458-.262-.206-.523-.414-.781-.623zm91.829 2.719c.751-.608.867-1.71.259-2.461-.609-.751-1.711-.867-2.462-.258-.258.209-.519.417-.781.623-.759.598-.89 1.698-.292 2.458.598.759 1.698.89 2.457.292.275-.216.548-.434.819-.654zm-6.798 4.904c.814-.52 1.052-1.603.532-2.417-.521-.814-1.603-1.052-2.418-.531-.28.179-.562.357-.846.532-.821.51-1.074 1.588-.565 2.41.509.821 1.588 1.074 2.41.565.297-.184.593-.37.887-.559zm-78.55-2.948c-.815-.521-1.897-.283-2.418.531-.52.814-.282 1.897.532 2.417.294.189.59.375.887.559.822.509 1.901.256 2.41-.565.509-.822.256-1.9-.565-2.41-.284-.175-.566-.353-.846-.532zm6.963 3.92c-.868-.426-1.916-.068-2.343.799-.426.868-.068 1.917.8 2.343.313.154.628.306.944.455.874.414 1.917.042 2.331-.832.41
4-.873.041-1.917-.832-2.331-.301-.142-.601-.287-.9-.434zm64.281 3.142c.868-.426 1.226-1.475.8-2.343-.426-.867-1.475-1.225-2.343-.799-.298.147-.599.292-.9.434-.873.414-1.246 1.458-.832 2.331.414.874 1.457 1.246 2.331.832.316-.149.631-.301.944-.455zm-7.722 3.266c.91-.326 1.384-1.328 1.058-2.238-.325-.91-1.327-1.383-2.237-1.058-.313.112-.627.222-.942.33-.915.313-1.402 1.308-1.09 2.222.313.915 1.308 1.403 2.222 1.09.331-.113.661-.229.989-.346zm-49.201-3.296c-.91-.325-1.912.148-2.237 1.058-.326.91.148 1.912 1.058 2.238.328.117.658.233.989.346.914.313 1.909-.175 2.222-1.09.312-.914-.175-1.909-1.09-2.222-.315-.108-.629-.218-.942-.33zm41.161 5.67c.941-.221 1.525-1.163 1.304-2.104s-1.163-1.524-2.104-1.303c-.324.076-.649.15-.975.221-.944.208-1.54 1.141-1.333 2.085.208.944 1.141 1.541 2.085 1.333.342-.075.683-.152 1.023-.232zm-33.5-3.407c-.941-.221-1.883.362-2.104 1.303s.363 1.883 1.304 2.104c.34.08.681.157 1.023.232.944.208 1.877-.389 2.085-1.333.207-.944-.389-1.877-1.333-2.085-.326-.071-.651
-.145-.975-.221zm7.869 1.385c-.96-.114-1.83.572-1.944 1.531-.114.96.572 1.83 1.532 1.944.347.042.695.08 1.044.117.962.1 1.822-.598 1.923-1.559.1-.961-.598-1.822-1.559-1.922-.333-.035-.665-.072-.996-.111zm17.374 3.475c.96-.114 1.646-.984 1.532-1.944-.114-.959-.984-1.645-1.944-1.531-.331.039-.663.076-.996.111-.961.1-1.659.961-1.559 1.922.101.961.961 1.659 1.923 1.559.349-.037.697-.076 1.044-.117zm-9.395-2.978c-.967-.006-1.756.772-1.762 1.738-.007.967.771 1.756 1.737 1.762.176.001.351.002.527.002s.351-.001.527-.002c.966-.006 1.744-.795 1.737-1.762-.006-.966-.795-1.744-1.762-1.738-.167.001-.334.002-.502.002-.093 0-.185 0-.278-.001-.045 0-.089 0-.134 0-.03 0-.06-.001-.09-.001zm.502-130.998c-.179 0-.357.0008-.536.0024-.966.0084-1.743.7988-1.734 1.7653.008.9664.799 1.743 1.765 1.7345.168-.0015.337-.0022.505-.0022s.337.0007.505.0022c.966.0085 1.757-.7681 1.765-1.7345.009-.9665-.768-1.7569-1.734-1.7653-.179-.0016-.357-.0024-.536-.0024zm-7.515 3.9974c.958-.1279 1.631-1.0081 1.503-1.9661s-1.00
8-1.631-1.966-1.5031c-.352.047-.703.097-1.053.1501-.956.1449-1.613 1.037-1.468 1.9926s1.037 1.6127 1.993 1.4678c.329-.0499.66-.0971.991-.1413zm15.493-3.4692c-.958-.1279-1.838.5451-1.966 1.5031s.545 1.8382 1.503 1.9661c.331.0442.662.0914.991.1413.956.1449 1.848-.5122 1.993-1.4678s-.512-1.8477-1.468-1.9926c-.35-.0531-.701-.1031-1.053-.1501zm-23.35 5.0976c.929-.2635 1.47-1.231 1.206-2.1609-.264-.9298-1.231-1.47-2.161-1.2064-.342.097-.683.1969-1.023.2998-.925.2803-1.447 1.2573-1.167 2.1823s1.257 1.4476 2.182 1.1674c.32-.0968.641-.1909.963-.2822zm31.699-3.3673c-.93-.2636-1.897.2766-2.161 1.2064-.264.9299.277 1.8974 1.206 2.1609.322.0913.643.1854.963.2822.925.2802 1.902-.2424 2.182-1.1674s-.242-1.902-1.167-2.1823c-.34-.1029-.681-.2028-1.023-.2998zm-39.242 6.1049c.882-.3942 1.278-1.4291.884-2.3116s-1.429-1.2783-2.311-.8842c-.325.1451-.648.293-.97.4436-.875.4099-1.253 1.4518-.843 2.3271.41.8752 1.452 1.2525 2.327.8426.303-.1418.607-.281.913-.4175zm47.257-3.1958c-.882-.3941-1.917.0017-2.311.
8842s.002 1.9174.884 2.3116c.306.1365.61.2757.913.4175.875.4099 1.917.0326 2.327-.8426.41-.8753.032-1.9172-.843-2.3271-.322-.1506-.645-.2985-.97-.4436zm7.516 4.0254c-.817-.516-1.898-.2718-2.414.5454s-.271 1.898.546 2.4141c.283.1787.564.3599.844.5436.808.5305 1.893.3056 2.423-.5022.531-.8079.306-1.8929-.502-2.4234-.297-.1951-.596-.3876-.897-.5775zm-61.848 2.9595c.817-.5161 1.062-1.5969.546-2.4141s-1.597-1.0614-2.414-.5454c-.301.1899-.6.3824-.897.5775-.808.5305-1.033 1.6155-.502 2.4234.53.8079 1.615 1.0327 2.423.5022.28-.1837.561-.3649.844-.5436zm68.714 2.0935c-.735-.6268-1.84-.5384-2.467.1974-.626.7357-.538 1.8402.198 2.467.255.2171.508.4364.759.658.724.6397 1.83.5709 2.47-.1536.639-.7245.571-1.8304-.154-2.4701-.266-.2353-.535-.4682-.806-.6987zm-75.179 2.6644c.736-.6268.824-1.7313.198-2.467-.627-.7358-1.732-.8242-2.467-.1974-.271.2305-.54.4634-.806.6987-.725.6397-.793 1.7456-.154 2.4701.64.7245 1.746.7933 2.47.1536.251-.2216.504-.4409.759-.658zm81.26 3.3095c-.639-.7245-1.745-.7933-2.
47-.1536-.724.6397-.793 1.7456-.153 2.4701.221.2509.441.5039.658.7587.626.7358 1.731.8242 2.467.1975.735-.6268.824-1.7313.197-2.467-.231-.2707-.463-.5393-.699-.8057zm-86.987 2.3165c.64-.7245.571-1.8304-.153-2.4701-.725-.6397-1.831-.5709-2.47.1536-.236.2664-.468.535-.699.8057-.627.7357-.538 1.8402.197 2.467.736.6267 1.841.5383 2.467-.1975.217-.2548.437-.5078.658-.7587zm92.162 4.4585c-.531-.8079-1.616-1.0327-2.424-.5022s-1.033 1.6155-.502 2.4234c.184.2796.365.5611.544.8442.516.8172 1.596 1.0614 2.414.5453.817-.516 1.061-1.5968.545-2.414-.19-.3007-.382-.5996-.577-.8967zm-97.034 1.9212c.531-.8079.306-1.8929-.502-2.4234s-1.893-.3057-2.424.5022c-.195.2971-.387.596-.577.8967-.516.8172-.272 1.898.545 2.414.818.5161 1.898.2719 2.414-.5453.179-.2831.36-.5646.544-.8442zm-3.915 7.0062c.41-.8753.033-1.9171-.843-2.3271-.875-.4099-1.917-.0326-2.327.8427-.15.3217-.298.6449-.443.9697-.395.8825.001 1.9174.884 2.3116.882.3941 1.917-.0018 2.311-.8842.137-.3057.276-.61.418-.9127zm105.108-1.4844c-.41-.87
53-1.452-1.2526-2.327-.8427-.876.41-1.253 1.4518-.843 2.3271.142.3027.281.607.418.9127.394.8824 1.429 1.2783 2.311.8842.883-.3942 1.279-1.4291.884-2.3116-.145-.3248-.293-.648-.443-.9697zm-107.981 8.9773c.28-.925-.242-1.902-1.167-2.1822-.925-.2803-1.902.2424-2.183 1.1674-.103.3396-.203.6805-.3 1.0227-.263.9299.277 1.8973 1.207 2.1609s1.897-.2766 2.161-1.2064c.091-.322.185-.6428.282-.9624zm111.034-1.0148c-.281-.925-1.258-1.4477-2.183-1.1674-.925.2802-1.447 1.2572-1.167 2.1822.097.3196.191.6404.282.9624.264.9298 1.231 1.47 2.161 1.2064s1.47-1.231 1.207-2.1609c-.097-.3422-.197-.6831-.3-1.0227zm-112.803 8.8434c.145-.9556-.513-1.8477-1.468-1.9926-.956-.1449-1.848.5122-1.993 1.4678-.053.3501-.103.7012-.15 1.0532-.128.958.545 1.8383 1.503 1.9661.958.1279 1.839-.5451 1.966-1.5031.045-.3314.092-.6619.142-.9914zm114.683-.5248c-.145-.9556-1.037-1.6127-1.993-1.4678-.955.1449-1.613 1.037-1.468 1.9926.05.3295.097.66.142.9914.127.958 1.008 1.631 1.966 1.5031.958-.1278 1.631-1.0081 1.503-1.9661-.047
-.352-.097-.7031-.15-1.0532zm-115.32 8.5262c.009-.9665-.768-1.7568-1.734-1.7653-.967-.0085-1.757.7681-1.766 1.7346-.001.1783-.002.3568-.002.5355s.001.3572.002.5355c.009.9665.799 1.7431 1.766 1.7346.966-.0085 1.743-.7989 1.734-1.7653-.001-.1681-.002-.3364-.002-.5048s.001-.3367.002-.5048zm115.996-.0307c-.009-.9665-.799-1.7431-1.766-1.7346-.966.0085-1.743.7989-1.734 1.7653.001.1016.001.2033.002.305v.1998c0 .1684-.001.3367-.002.5048-.009.9665.768 1.7568 1.734 1.7653.967.0085 1.757-.7681 1.766-1.7346.001-.1783.002-.3568.002-.5355s-.001-.3572-.002-.5355zm-115.501 8.0503c-.127-.958-1.008-1.631-1.966-1.5031-.958.1278-1.631 1.0081-1.503 1.9661.047.352.097.7031.15 1.0532.145.9555 1.037 1.6127 1.993 1.4678.955-.1449 1.613-1.037 1.468-1.9926-.05-.3295-.097-.66-.142-.9914zm114.975.463c.128-.958-.545-1.8383-1.503-1.9661-.958-.1279-1.839.5451-1.966 1.5031-.045.3314-.092.6619-.142.9914-.145.9556.513 1.8477 1.468 1.9926.956.1449 1.848-.5122 1.993-1.4678.053-.3501.103-.7012.15-1.0532zm-113.346 7.3946
c-.264-.9298-1.231-1.47-2.161-1.2064s-1.47 1.231-1.207 2.1609c.097.3422.197.6831.3 1.0227.281.925 1.258 1.4477 2.183 1.1674.925-.2802 1.447-1.2572 1.167-2.1822-.097-.3196-.191-.6404-.282-.9624zm111.616.9545c.263-.9299-.277-1.8973-1.207-2.1609s-1.897.2766-2.161 1.2064c-.091.322-.185.6428-.282.9624-.28.925.242 1.902 1.167 2.1822.925.2803 1.902-.2424 2.183-1.1674.103-.3396.203-.6805.3-1.0227zm-108.879 6.5881c-.394-.8824-1.429-1.2783-2.311-.8842-.883.3942-1.279 1.4291-.884 2.3116.145.3248.293.648.443.9696.41.875 1.452 1.253 2.327.843.876-.41 1.253-1.452.843-2.3273-.142-.3027-.281-.607-.418-.9127zm105.969 1.4274c.395-.8825-.001-1.9174-.884-2.3116-.882-.3941-1.917.0018-2.311.8842-.137.3057-.276.61-.418.9127-.41.8753-.033 1.9173.843 2.3273.875.41 1.917.032 2.327-.843.15-.3216.298-.6448.443-.9696zm-102.18 5.6476c-.516-.817-1.596-1.062-2.414-.546-.817.516-1.061 1.597-.545 2.414.19.301.382.6.577.897.531.808 1.616 1.033 2.424.502.808-.53 1.033-1.615.502-2.423-.184-.28-.365-.561-.544-.844zm98.1
55 1.868c.516-.817.272-1.898-.545-2.414-.818-.516-1.898-.271-2.414.546-.179.283-.36.564-.544.844-.531.808-.306 1.893.502 2.423.808.531 1.893.306 2.424-.502.195-.297.387-.596.577-.897zm-93.397 4.597c-.626-.736-1.731-.824-2.467-.198-.735.627-.824 1.732-.197 2.467.231.271.463.54.699.806.639.725 1.745.793 2.47.154.724-.64.793-1.746.153-2.47-.221-.251-.441-.504-.658-.759zm88.344 2.269c.627-.735.538-1.84-.197-2.467-.736-.626-1.841-.538-2.467.198-.217.255-.437.508-.658.759-.64.724-.571 1.83.153 2.47.725.639 1.831.571 2.47-.154.236-.266.468-.535.699-.806zm-5.974 6.081c.725-.639.793-1.745.154-2.47-.64-.724-1.746-.793-2.47-.153-.251.221-.504.441-.759.658-.736.626-.824 1.731-.198 2.467.627.735 1.732.824 2.467.197.271-.231.54-.463.806-.699zm-76.744-2.623c-.724-.64-1.83-.571-2.47.153-.639.725-.571 1.831.154 2.47.266.236.535.468.806.699.735.627 1.84.538 2.467-.197.626-.736.538-1.841-.198-2.467-.255-.217-.508-.437-.759-.658zm6.38 4.872c-.808-.531-1.893-.306-2.423.502-.531.808-.306 1.893.502 2.424.
297.195.596.387.897.577.817.516 1.898.272 2.414-.545.516-.818.271-1.898-.546-2.414-.283-.179-.564-.36-.844-.544zm63.589 2.926c.808-.531 1.033-1.616.502-2.424-.53-.808-1.615-1.033-2.423-.502-.28.184-.561.365-.844.544-.817.516-1.062 1.596-.546 2.414.516.817 1.597 1.061 2.414.545.301-.19.6-.382.897-.577zm-56.583.989c-.875-.41-1.917-.033-2.327.843-.41.875-.032 1.917.843 2.327.322.15.645.298.97.443.882.395 1.917-.001 2.311-.884.394-.882-.002-1.917-.884-2.311-.306-.137-.61-.276-.913-.418zm49.14 3.17c.875-.41 1.253-1.452.843-2.327-.41-.876-1.452-1.253-2.327-.843-.303.142-.607.281-.913.418-.882.394-1.278 1.429-.884 2.311.394.883 1.429 1.279 2.311.884.325-.145.648-.293.97-.443zm-41.647-.297c-.925-.28-1.902.242-2.182 1.167s.242 1.902 1.167 2.183c.34.103.681.203 1.023.3.93.263 1.897-.277 2.161-1.207s-.277-1.897-1.206-2.161c-.322-.091-.643-.185-.963-.282zm33.685 3.35c.925-.281 1.447-1.258 1.167-2.183s-1.257-1.447-2.182-1.167c-.32.097-.641.191-.963.282-.929.264-1.47 1.231-1.206 2.161s1.231 1.47
2.161 1.207c.342-.097.683-.197 1.023-.3zm-25.856-1.581c-.956-.145-1.848.513-1.993 1.468-.145.956.512 1.848 1.468 1.993.35.053.701.103 1.053.15.958.128 1.838-.545 1.966-1.503s-.545-1.839-1.503-1.966c-.331-.045-.662-.092-.991-.142zm17.537 3.461c.956-.145 1.613-1.037 1.468-1.993-.145-.955-1.037-1.613-1.993-1.468-.329.05-.66.097-.991.142-.958.127-1.631 1.008-1.503 1.966s1.008 1.631 1.966 1.503c.352-.047.703-.097 1.053-.15zm-9.536-2.824c-.966-.009-1.757.768-1.765 1.734-.009.967.768 1.757 1.734 1.766h.102l.16.001c.091.001.183.001.274.001.112 0 .225 0 .337-.001h.091l.108-.001c.966-.009 1.743-.799 1.734-1.766-.008-.966-.799-1.743-1.765-1.734-.168.001-.337.002-.505.002-.064 0-.128 0-.192 0-.104-.001-.209-.001-.313-.002zm-.022-98.9948c.176-.0021.351-.0032.527-.0032s.351.0011.527.0032c.966.0117 1.74.8046 1.728 1.771-.011.9664-.804 1.7404-1.771 1.7287-.161-.0019-.322-.0029-.484-.0029s-.323.001-.484.0029c-.967.0117-1.76-.7623-1.771-1.7287-.012-.9664.762-1.7593 1.728-1.771zm-5.261 2.1143c.176.950
4-.452 1.8634-1.402 2.0392-.316.0585-.63.1208-.944.1868-.945.1992-1.874-.4059-2.073-1.3517-.199-.9457.406-1.8739 1.352-2.0731.341-.072.684-.1398 1.028-.2035.951-.1759 1.864.4519 2.039 1.4023zm11.576 0c.175-.9504 1.088-1.5782 2.039-1.4023.344.0637.687.1315 1.028.2035.946.1992 1.551 1.1274 1.352 2.0731-.199.9458-1.128 1.5509-2.073 1.3517-.313-.066-.628-.1283-.944-.1868-.95-.1758-1.578-1.0888-1.402-2.0392zm-19.392 1.9036c.359.8973-.077 1.9158-.974 2.275-.299.1193-.595.2423-.89.3687-.888.3812-1.917-.0298-2.298-.9179s.03-1.9171.918-2.2984c.321-.1377.644-.2717.969-.4018.897-.3591 1.916.0771 2.275.9744zm27.208 0c.359-.8973 1.378-1.3335 2.275-.9744.325.1301.648.2641.969.4018.888.3813 1.299 1.4103.918 2.2984-.381.8882-1.41 1.2991-2.298.9179-.295-.1264-.591-.2494-.89-.3687-.897-.3592-1.333-1.3777-.974-2.275zm-34.499 3.4018c.528.8097.3 1.8939-.51 2.4217-.269.1754-.536.3541-.8.5359-.797.5475-1.886.3456-2.434-.4508-.547-.7965-.346-1.886.451-2.4335.288-.198.579-.3926.872-.5836.809-.5278 1.894-.29
93 2.421.5103zm41.79 0c.527-.8096 1.612-1.0381 2.421-.5103.293.1911.584.3856.872.5836.797.5475.998 1.637.451 2.4335-.548.7964-1.637.9983-2.434.4508-.264-.1818-.531-.3604-.8-.5359-.81-.5278-1.038-1.612-.51-2.4217zm-48.276 4.7598c.675.6917.662 1.7997-.03 2.4747-.23.2244-.457.4515-.682.6814-.675.6917-1.783.7052-2.474.0302-.692-.675-.705-1.783-.03-2.4747.244-.2502.491-.4975.741-.7417.692-.6751 1.8-.6616 2.475.0301zm54.762 0c.675-.6917 1.783-.7052 2.475-.0301.25.2442.497.4915.741.7417.675.6917.662 1.7997-.03 2.4747-.691.6751-1.799.6615-2.474-.0302-.225-.2299-.452-.457-.682-.6814-.692-.675-.705-1.7829-.03-2.4747zm-60.201 5.9284c.796.5475.998 1.637.451 2.4335-.182.2645-.361.5313-.536.8004-.528.8097-1.612 1.0382-2.422.5104s-1.038-1.6121-.51-2.4217c.191-.2931.385-.5837.583-.8717.548-.7965 1.637-.9984 2.434-.4509zm65.64 0c.797-.5475 1.886-.3456 2.434.4509.198.288.392.5786.583.8717.528.8097.3 1.8939-.51 2.4217s-1.894.2993-2.422-.5103c-.175-.2692-.354-.536-.536-.8005-.547-.7965-.345-1.886.451-2
.4335zm-69.823 6.873c.888.3812 1.299 1.4102.918 2.2984-.127.2945-.25.5909-.369.8891-.359.8972-1.378 1.3335-2.275.9743s-1.333-1.3777-.974-2.275c.13-.325.264-.648.402-.9689.381-.8882 1.41-1.2991 2.298-.9179zm74.006 0c.888-.3812 1.917.0297 2.298.9179.138.3209.272.6439.402.9689.359.8973-.077 1.9158-.974 2.275s-1.916-.0771-2.275-.9743c-.119-.2982-.242-.5946-.369-.8891-.381-.8882.03-1.9172.918-2.2984zm-76.761 7.559c.946.1992 1.551 1.1274 1.351 2.0732-.066.3132-.128.6278-.186.9438-.176.9504-1.089 1.5782-2.04 1.4023-.95-.1759-1.578-1.0889-1.402-2.0392.064-.3443.132-.6871.204-1.0285.199-.9457 1.127-1.5509 2.073-1.3516zm79.516 0c.946-.1993 1.874.4059 2.073 1.3516.072.3414.14.6842.204 1.0285.176.9503-.452 1.8633-1.402 2.0392-.951.1759-1.864-.4519-2.04-1.4023-.058-.316-.12-.6306-.186-.9438-.2-.9458.405-1.874 1.351-2.0732zm-80.734 7.9517c.967.0116 1.741.8045 1.729 1.771-.002.1611-.003.3225-.003.4842s.001.3231.003.4842c.012.9665-.762 1.7594-1.729 1.771-.966.0117-1.759-.7622-1.771-1.7287-.002-.175
2-.003-.3507-.003-.5265s.001-.3513.003-.5265c.012-.9665.805-1.7404 1.771-1.7287zm81.952 0c.966-.0117 1.759.7622 1.771 1.7287.001.0705.001.1411.002.2117.001.1048.001.2098.001.3148 0 .1318-.001.2635-.002.395l-.001.1315c-.012.9665-.805 1.7404-1.771 1.7287-.967-.0116-1.741-.8045-1.729-1.771.002-.1611.003-.3225.003-.4842s-.001-.3231-.003-.4842c-.012-.9665.762-1.7594 1.729-1.771zm-81.609 8.0428c.951-.1759 1.864.4519 2.04 1.4023.058.316.12.6306.186.9438.2.9458-.405 1.874-1.351 2.0732-.946.1993-1.874-.4059-2.073-1.3516-.072-.3414-.14-.6842-.204-1.0285-.176-.9503.452-1.8633 1.402-2.0392zm81.265 0c.951.1759 1.579 1.0889 1.403 2.0392-.064.3443-.132.6871-.204 1.0285-.199.9457-1.127 1.5509-2.073 1.3516-.946-.1992-1.551-1.1274-1.351-2.0732.066-.3132.128-.6278.186-.9438.176-.9504 1.089-1.5782 2.039-1.4023zm-79.361 7.8165c.897-.3592 1.916.0771 2.275.9743.119.2982.242.5946.369.8891.381.8882-.03 1.9172-.918 2.2984s-1.917-.0297-2.298-.9179c-.138-.3209-.272-.6439-.402-.9689-.359-.8973.077-1.9158.974-2.
275zm77.458 0c.897.3592 1.333 1.3777.974 2.275-.13.325-.264.648-.402.9689-.381.8882-1.41 1.2991-2.298.9179s-1.299-1.4102-.918-2.2984c.127-.2945.25-.5909.369-.8891.359-.8972 1.378-1.3335 2.275-.9743zm-74.056 7.2905c.81-.5278 1.894-.2993 2.422.5104.175.2691.354.5359.536.8004.547.7965.345 1.886-.451 2.4335-.797.5471-1.886.3456-2.434-.4509-.198-.288-.392-.5786-.583-.8717-.528-.8097-.3-1.8939.51-2.4217zm70.654 0c.81.5278 1.038 1.6121.51 2.4217-.191.2931-.385.5837-.583.8717-.548.7965-1.637.998-2.434.4509-.796-.5475-.998-1.637-.451-2.4335.182-.2645.361-.5313.536-.8004.528-.8097 1.612-1.0382 2.422-.5104zm-65.894 6.4864c.691-.675 1.799-.662 2.474.03.225.23.452.457.682.682.692.675.705 1.783.03 2.474-.675.692-1.783.705-2.475.03-.25-.244-.497-.491-.741-.741-.675-.692-.662-1.8.03-2.475zm61.134 0c.692.675.705 1.783.03 2.475-.244.25-.491.497-.741.741-.692.675-1.8.662-2.475-.03-.675-.691-.662-1.799.03-2.474.23-.225.457-.452.682-.682.675-.692 1.783-.705 2.474-.03zm-55.206 5.439c.548-.796 1.637-.998
2.434-.451.264.182.531.361.8.536.81.528 1.038 1.612.51 2.422-.527.81-1.612 1.038-2.421.51-.293-.191-.584-.385-.872-.583-.797-.548-.998-1.637-.451-2.434zm49.278 0c.547.797.346 1.886-.451 2.434-.288.198-.579.392-.872.583-.809.528-1.894.3-2.421-.51-.528-.81-.3-1.894.51-2.422.269-.175.536-.354.8-.536.797-.547 1.886-.345 2.434.451zm-42.405 4.183c.381-.888 1.41-1.299 2.298-.918.295.127.591.25.89.369.897.359 1.333 1.378.974 2.275s-1.378 1.333-2.275.974c-.325-.13-.648-.264-.969-.402-.888-.381-1.299-1.41-.918-2.298zm35.532 0c.381.888-.03 1.917-.918 2.298-.321.138-.644.272-.969.402-.897.359-1.916-.077-2.275-.974s.077-1.916.974-2.275c.299-.119.595-.242.89-.369.888-.381 1.917.03 2.298.918zm-27.973 2.755c.199-.946 1.128-1.551 2.073-1.351.313.066.628.128.944.186.95.176 1.578 1.089 1.402 2.039-.175.951-1.088 1.579-2.039 1.403-.344-.064-.687-.132-1.028-.204-.946-.199-1.551-1.127-1.352-2.073zm20.414 0c.199.946-.406 1.874-1.352 2.073-.341.072-.684.14-1.028.204-.951.176-1.864-.452-2.039-1.402-.176-.95
1.452-1.864 1.402-2.04.316-.058.63-.12.944-.186.945-.2 1.874.405 2.073 1.351zm-12.462 1.218c.011-.967.804-1.741 1.771-1.729.161.002.322.003.484.003s.323-.001.484-.003c.967-.012 1.76.762 1.771 1.729.012.966-.762 1.759-1.728 1.771-.044 0-.088.001-.132.001-.132.001-.263.002-.395.002-.105 0-.21 0-.315-.001-.07-.001-.141-.001-.212-.002-.966-.012-1.74-.805-1.728-1.771zm2.255-66.726c-.169 0-.338.0016-.507.0049-.966.0187-1.734.8172-1.716 1.7835.019.9663.818 1.7345 1.784 1.7158.146-.0028.292-.0042.439-.0042s.293.0014.439.0042c.966.0187 1.765-.7495 1.784-1.7158.018-.9663-.75-1.7648-1.716-1.7835-.169-.0033-.338-.0049-.507-.0049zm7.477 1.1027c-.925-.2802-1.902.2424-2.183 1.1674-.28.925.243 1.902 1.168 2.1822.279.0847.556.1746.831.2698.913.3167 1.91-.1669 2.226-1.0801.317-.9131-.167-1.9101-1.08-2.2267-.318-.1103-.639-.2146-.962-.3126zm-13.939 3.3496c.925-.2802 1.448-1.2572 1.168-2.1822-.281-.925-1.258-1.4476-2.183-1.1674-.323.098-.644.2023-.962.3126-.913.3166-1.397 1.3136-1.08 2.2267.316.9132 1.
313 1.3968 2.226 1.0801.275-.0952.552-.1851.831-.2698zm21.188.1714c-.793-.5533-1.884-.3595-2.437.4329-.553.7925-.359 1.8834.433 2.4367.239.1669.475.3384.707.5143.77.5839 1.868.4329 2.451-.3373.584-.7702.433-1.8679-.337-2.4518-.268-.2034-.541-.4018-.817-.5948zm-27.448 2.8696c.792-.5533.986-1.6442.433-2.4367-.553-.7924-1.644-.9862-2.437-.4329-.276.193-.549.3914-.817.5948-.77.5839-.921 1.6816-.337 2.4518.583.7702 1.681.9212 2.451.3373.232-.1759.468-.3474.707-.5143zm33.253 2.7135c-.583-.7701-1.681-.9211-2.451-.3372s-.922 1.6816-.338 2.4518c.176.232.348.4676.515.7066.553.7924 1.644.9862 2.436.4329.793-.5533.987-1.6442.433-2.4367-.193-.2765-.391-.549-.595-.8174zm-38.273 2.1146c.583-.7702.432-1.8679-.338-2.4518s-1.868-.4329-2.451.3373c-.204.2683-.402.5408-.595.8173-.554.7925-.36 1.8834.433 2.4367.792.5533 1.883.3595 2.436-.4329.167-.239.339-.4746.515-.7066zm42.077 4.9894c-.317-.9132-1.314-1.3968-2.227-1.0801-.913.3166-1.397 1.3136-1.08 2.2267.095.2746.185.5515.27.8308.28.925 1.257 1.4477 2
.182 1.1674.925-.2802 1.448-1.2572 1.167-2.1822-.098-.3236-.202-.6445-.312-.9626zm-45.363 1.1466c.317-.9131-.167-1.9101-1.08-2.2267-.913-.3167-1.91.1669-2.227 1.0801-.11.3181-.214.639-.312.9626-.281.925.242 1.902 1.167 2.1822.925.2803 1.902-.2424 2.182-1.1674.085-.2793.175-.5562.27-.8308zm46.773 6.7859c-.019-.9664-.817-1.7346-1.783-1.7159-.967.0187-1.735.8172-1.716 1.7835.003.146.004.2924.004.4391s-.001.2931-.004.4391c-.019.9663.749 1.7648 1.716 1.7835.966.0187 1.764-.7495 1.783-1.7159.003-.1685.005-.3374.005-.5067s-.002-.3382-.005-.5067zm-47.991.0676c.019-.9663-.749-1.7648-1.716-1.7835-.966-.0187-1.764.7495-1.783 1.7159-.003.1685-.005.3374-.005.5067s.002.3382.005.5067c.019.9664.817 1.7346 1.783 1.7159.967-.0187 1.735-.8172 1.716-1.7835-.003-.146-.004-.2924-.004-.4391s.001-.2931.004-.4391zm46.893 7.9157c.281-.925-.242-1.902-1.167-2.1822-.925-.2803-1.902.2424-2.182 1.1674-.085.2793-.175.5562-.27.8308-.317.9131.167 1.9101 1.08 2.2267.913.3167 1.91-.1669 2.227-1.0801.11-.3181.214-.639.
312-.9626zm-45.945-1.0148c-.28-.925-1.257-1.4477-2.182-1.1674-.925.2802-1.448 1.2572-1.167 2.1822.098.3236.202.6445.312.9626.317.9132 1.314 1.3968 2.227 1.0801.913-.3166 1.397-1.3136 1.08-2.2267-.095-.2746-.185-.5515-.27-.8308zm42.424 8.264c.554-.7925.36-1.8834-.433-2.4367-.792-.5534-1.883-.3595-2.436.4329-.167.239-.339.4746-.515.7066-.583.7702-.432 1.8679.338 2.4518s1.868.4329 2.451-.3372c.204-.2684.402-.5409.595-.8174zm-39.383-2.0038c-.553-.7924-1.644-.9862-2.436-.4329-.793.5533-.987 1.6442-.433 2.4367.193.2765.391.549.595.8174.583.7701 1.681.9211 2.451.3372s.922-1.6816.338-2.4518c-.176-.232-.348-.4676-.515-.7066zm33.8 7.8095c.77-.5839.921-1.6816.337-2.4518-.583-.7702-1.681-.9212-2.451-.3373-.232.1759-.468.3474-.707.5143-.792.5533-.986 1.6442-.433 2.4367.553.7924 1.644.9862 2.437.4329.276-.193.549-.3914.817-.5948zm-28.972-2.7891c-.77-.5839-1.868-.4329-2.451.3373-.584.7702-.433 1.8679.337 2.4518.268.2034.541.4018.817.5948.793.5533 1.884.3595 2.437-.4329.553-.7925.359-1.8834-.433-2.
4367-.239-.1669-.475-.3384-.707-.5143zm6.136 3.2855c-.913-.3167-1.91.1669-2.226 1.0801-.317.9131.167 1.9101 1.08 2.2267.318.1103.639.2146.962.3126.925.2802 1.902-.2424 2.183-1.1674.28-.925-.243-1.902-1.168-2.1822-.279-.0847-.556-.1746-.831-.2698zm15.732 3.3068c.913-.3166 1.397-1.3136 1.08-2.2267-.316-.9132-1.313-1.3968-2.226-1.0801-.275.0952-.552.1851-.831.2698-.925.2802-1.448 1.2572-1.168 2.1822.281.925 1.258 1.4476 2.183 1.1674.323-.098.644-.2023.962-.3126zm-8.878-2.0889c-.966-.0187-1.765.7495-1.784 1.7158-.018.9663.75 1.7644 1.716 1.7834.169.003.338.005.507.005s.338-.002.507-.005c.966-.019 1.734-.8171 1.716-1.7834-.019-.9663-.818-1.7345-1.784-1.7158-.146.0028-.292.0042-.439.0042s-.293-.0014-.439-.0042z"/>
+ <path d="m3.75 75c0-39.3503 31.8997-71.25 71.25-71.25 39.35 0 71.25 31.8997 71.25 71.25 0 39.35-31.9 71.25-71.25 71.25-39.3503 0-71.25-31.9-71.25-71.25zm71.25-74.75c-41.2833 0-74.75 33.4667-74.75 74.75 0 41.283 33.4667 74.75 74.75 74.75 41.283 0 74.75-33.467 74.75-74.75 0-41.2833-33.467-74.75-74.75-74.75zm-55.25 74.75c0-30.5137 24.7363-55.25 55.25-55.25 30.514 0 55.25 24.7363 55.25 55.25 0 30.514-24.736 55.25-55.25 55.25-30.5137 0-55.25-24.736-55.25-55.25zm55.25-58.75c-32.4467 0-58.75 26.3033-58.75 58.75 0 32.447 26.3033 58.75 58.75 58.75 32.447 0 58.75-26.303 58.75-58.75 0-32.4467-26.303-58.75-58.75-58.75zm0 19.5c-21.6772 0-39.25 17.5728-39.25 39.25s17.5728 39.25 39.25 39.25 39.25-17.5728 39.25-39.25-17.5728-39.25-39.25-39.25zm-42.75 39.25c0-23.6102 19.1398-42.75 42.75-42.75s42.75 19.1398 42.75 42.75-19.1398 42.75-42.75 42.75-42.75-19.1398-42.75-42.75zm20.5 0c0-12.2883 9.9617-22.25 22.25-22.25s22.25 9.9617 22.25 22.25-9.9617 22.25-22.25 22.25-22.25-9.9617-22.25-22.25zm2
2.25-25.75c-14.2213 0-25.75 11.5287-25.75 25.75s11.5287 25.75 25.75 25.75 25.75-11.5287 25.75-25.75-11.5287-25.75-25.75-25.75z"/>
+ <path d="m228.75 225c0-39.35 31.9-71.25 71.25-71.25s71.25 31.9 71.25 71.25-31.9 71.25-71.25 71.25-71.25-31.9-71.25-71.25zm71.25-74.75c-41.283 0-74.75 33.467-74.75 74.75s33.467 74.75 74.75 74.75 74.75-33.467 74.75-74.75-33.467-74.75-74.75-74.75zm-55.25 74.75c0-30.514 24.736-55.25 55.25-55.25s55.25 24.736 55.25 55.25-24.736 55.25-55.25 55.25-55.25-24.736-55.25-55.25zm55.25-58.75c-32.447 0-58.75 26.303-58.75 58.75s26.303 58.75 58.75 58.75 58.75-26.303 58.75-58.75-26.303-58.75-58.75-58.75zm0 19.5c-21.677 0-39.25 17.573-39.25 39.25s17.573 39.25 39.25 39.25 39.25-17.573 39.25-39.25-17.573-39.25-39.25-39.25zm-42.75 39.25c0-23.61 19.14-42.75 42.75-42.75s42.75 19.14 42.75 42.75-19.14 42.75-42.75 42.75-42.75-19.14-42.75-42.75zm20.5 0c0-12.288 9.962-22.25 22.25-22.25s22.25 9.962 22.25 22.25-9.962 22.25-22.25 22.25-22.25-9.962-22.25-22.25zm22.25-25.75c-14.221 0-25.75 11.529-25.75 25.75s11.529 25.75 25.75 25.75 25.75-11.529 25.75-25.75-11.529-25.75-25.75-25.75z"/>
+ <path d="m828.75 225c0-39.35 31.9-71.25 71.25-71.25v-3.5c-41.283 0-74.75 33.467-74.75 74.75s33.467 74.75 74.75 74.75v-3.5c-39.35 0-71.25-31.9-71.25-71.25zm16 0c0-30.514 24.736-55.25 55.25-55.25v-3.5c-32.447 0-58.75 26.303-58.75 58.75s26.303 58.75 58.75 58.75v-3.5c-30.514 0-55.25-24.736-55.25-55.25zm55.25-39.25c-21.677 0-39.25 17.573-39.25 39.25s17.573 39.25 39.25 39.25v3.5c-23.61 0-42.75-19.14-42.75-42.75s19.14-42.75 42.75-42.75zm-22.25 39.25c0-12.288 9.962-22.25 22.25-22.25v-3.5c-14.221 0-25.75 11.529-25.75 25.75s11.529 25.75 25.75 25.75v-3.5c-12.288 0-22.25-9.962-22.25-22.25z"/>
+ <path d="m71.25 225c0-39.35-31.8997-71.25-71.25-71.25v-3.5c41.2833 0 74.75 33.467 74.75 74.75s-33.4667 74.75-74.75 74.75v-3.5c39.3503 0 71.25-31.9 71.25-71.25zm-16 0c0-30.514-24.7363-55.25-55.25-55.25v-3.5c32.4467 0 58.75 26.303 58.75 58.75s-26.3033 58.75-58.75 58.75v-3.5c30.5137 0 55.25-24.736 55.25-55.25zm-55.25-39.25c21.6772 0 39.25 17.573 39.25 39.25s-17.5728 39.25-39.25 39.25v3.5c23.6102 0 42.75-19.14 42.75-42.75s-19.1398-42.75-42.75-42.75zm22.25 39.25c0-12.288-9.9617-22.25-22.25-22.25v-3.5c14.2213 0 25.75 11.529 25.75 25.75s-11.5287 25.75-25.75 25.75v-3.5c12.2883 0 22.25-9.962 22.25-22.25z"/>
+ <path d="m303.75 75c0-39.3503 31.9-71.25 71.25-71.25s71.25 31.8997 71.25 71.25c0 39.35-31.9 71.25-71.25 71.25s-71.25-31.9-71.25-71.25zm71.25-74.75c-41.283 0-74.75 33.4667-74.75 74.75 0 41.283 33.467 74.75 74.75 74.75s74.75-33.467 74.75-74.75c0-41.2833-33.467-74.75-74.75-74.75zm-55.25 74.75c0-30.5137 24.736-55.25 55.25-55.25s55.25 24.7363 55.25 55.25c0 30.514-24.736 55.25-55.25 55.25s-55.25-24.736-55.25-55.25zm55.25-58.75c-32.447 0-58.75 26.3033-58.75 58.75 0 32.447 26.303 58.75 58.75 58.75s58.75-26.303 58.75-58.75c0-32.4467-26.303-58.75-58.75-58.75zm0 19.5c-21.677 0-39.25 17.5728-39.25 39.25s17.573 39.25 39.25 39.25 39.25-17.5728 39.25-39.25-17.573-39.25-39.25-39.25zm-42.75 39.25c0-23.6102 19.14-42.75 42.75-42.75s42.75 19.1398 42.75 42.75-19.14 42.75-42.75 42.75-42.75-19.1398-42.75-42.75zm20.5 0c0-12.2883 9.962-22.25 22.25-22.25s22.25 9.9617 22.25 22.25-9.962 22.25-22.25 22.25-22.25-9.9617-22.25-22.25zm22.25-25.75c-14.221 0-25.75 11.5287-25.75 25.75s11.529 25.75 25.75 25
.75 25.75-11.5287 25.75-25.75-11.529-25.75-25.75-25.75z"/>
+ <path d="m603.75 75c0-39.3503 31.9-71.25 71.25-71.25s71.25 31.8997 71.25 71.25c0 39.35-31.9 71.25-71.25 71.25s-71.25-31.9-71.25-71.25zm71.25-74.75c-41.283 0-74.75 33.4667-74.75 74.75 0 41.283 33.467 74.75 74.75 74.75s74.75-33.467 74.75-74.75c0-41.2833-33.467-74.75-74.75-74.75zm-55.25 74.75c0-30.5137 24.736-55.25 55.25-55.25s55.25 24.7363 55.25 55.25c0 30.514-24.736 55.25-55.25 55.25s-55.25-24.736-55.25-55.25zm55.25-58.75c-32.447 0-58.75 26.3033-58.75 58.75 0 32.447 26.303 58.75 58.75 58.75s58.75-26.303 58.75-58.75c0-32.4467-26.303-58.75-58.75-58.75zm0 19.5c-21.677 0-39.25 17.5728-39.25 39.25s17.573 39.25 39.25 39.25 39.25-17.5728 39.25-39.25-17.573-39.25-39.25-39.25zm-42.75 39.25c0-23.6102 19.14-42.75 42.75-42.75s42.75 19.1398 42.75 42.75-19.14 42.75-42.75 42.75-42.75-19.1398-42.75-42.75zm20.5 0c0-12.2883 9.962-22.25 22.25-22.25s22.25 9.9617 22.25 22.25-9.962 22.25-22.25 22.25-22.25-9.9617-22.25-22.25zm22.25-25.75c-14.221 0-25.75 11.5287-25.75 25.75s11.529 25.75 25.75 25
.75 25.75-11.5287 25.75-25.75-11.529-25.75-25.75-25.75z"/>
+ <path d="m150 150.25c-.878 0-1.753.015-2.624.045-.966.034-1.722.844-1.689 1.81.033.965.843 1.721 1.809 1.688.831-.029 1.666-.043 2.504-.043s1.673.014 2.504.043c.966.033 1.776-.723 1.809-1.688.033-.966-.723-1.776-1.689-1.81-.871-.03-1.746-.045-2.624-.045zm-11.449 4.415c.954-.154 1.603-1.053 1.449-2.007s-1.053-1.603-2.007-1.449c-1.735.281-3.45.621-5.143 1.018-.941.221-1.525 1.163-1.304 2.104s1.163 1.524 2.104 1.303c1.613-.378 3.248-.702 4.901-.969zm23.456-3.456c-.954-.154-1.853.495-2.007 1.449s.495 1.853 1.449 2.007c1.653.267 3.288.591 4.901.969.941.221 1.883-.362 2.104-1.303s-.363-1.883-1.304-2.104c-1.693-.397-3.408-.737-5.143-1.018zm-36.956 7.031c.905-.339 1.365-1.347 1.026-2.252-.338-.906-1.347-1.365-2.252-1.027-1.642.615-3.258 1.285-4.843 2.009-.879.401-1.266 1.439-.865 2.319.402.879 1.44 1.266 2.319.865 1.511-.69 3.05-1.329 4.615-1.914zm51.124-3.279c-.905-.338-1.914.121-2.252 1.027-.339.905.121 1.913 1.026 2.252 1.565.585 3.104 1.224 4.615 1.914.879.401 1.917.014 2.31
9-.865.401-.88.014-1.918-.865-2.319-1.585-.724-3.201-1.394-4.843-2.009zm-63.661 9.436c.821-.51 1.074-1.588.565-2.41-.509-.821-1.588-1.074-2.41-.565-1.487.922-2.94 1.895-4.355 2.916-.784.565-.961 1.659-.395 2.443.565.784 1.659.961 2.443.395 1.349-.973 2.734-1.9 4.152-2.779zm76.817-2.975c-.822-.509-1.901-.256-2.41.565-.509.822-.256 1.9.565 2.41 1.418.879 2.803 1.806 4.152 2.779.784.566 1.878.389 2.443-.395.566-.784.389-1.878-.395-2.443-1.415-1.021-2.868-1.994-4.355-2.916zm-87.915 11.461c.707-.659.745-1.767.086-2.474-.659-.706-1.7663-.745-2.4731-.086-1.2779 1.192-2.5139 2.428-3.7057 3.706-.6591.707-.6205 1.814.0863 2.473s1.8142.621 2.4733-.086c1.1363-1.218 2.3152-2.397 3.5332-3.533zm99.555-2.56c-.707-.659-1.814-.62-2.473.086-.659.707-.621 1.815.086 2.474 1.218 1.136 2.397 2.315 3.533 3.533.659.707 1.767.745 2.474.086.706-.659.745-1.766.086-2.473-1.192-1.278-2.428-2.514-3.706-3.706zm-108.7948 13.039c.5655-.784.3884-1.878-.3954-2.443-.7838-.566-1.8776-.389-2.4431.395-1.021 1.415-1.9938 2
.868-2.9158 4.355-.5092.822-.2561 1.901.5653 2.41.8215.509 1.9003.256 2.4095-.565.8789-1.418 1.8061-2.803 2.7795-4.152zm118.4858-2.048c-.565-.784-1.659-.961-2.443-.395-.784.565-.961 1.659-.395 2.443.973 1.349 1.9 2.734 2.779 4.152.51.821 1.588 1.074 2.41.565.821-.509 1.074-1.588.565-2.41-.922-1.487-1.895-2.94-2.916-4.355zm-125.5085 14.122c.4015-.879.0143-1.917-.8649-2.319-.8792-.401-1.9173-.014-2.3188.865-.724 1.585-1.3942 3.201-2.0083 4.843-.3385.905.121 1.914 1.0263 2.252.9053.339 1.9135-.121 2.252-1.026.5852-1.565 1.2238-3.104 1.9137-4.615zm132.8765-1.454c-.401-.879-1.439-1.266-2.319-.865-.879.402-1.266 1.44-.865 2.319.69 1.511 1.329 3.05 1.914 4.615.339.905 1.347 1.365 2.252 1.026.906-.338 1.365-1.347 1.027-2.252-.615-1.642-1.285-3.258-2.009-4.843zm-137.3955 14.668c.2209-.941-.3628-1.883-1.3037-2.104s-1.8828.363-2.1037 1.304c-.3975 1.693-.7374 3.408-1.0176 5.143-.1541.954.4944 1.853 1.4486 2.007.9541.154 1.8525-.495 2.0066-1.449.267-1.653.591-3.288.9698-4.901zm142.1385-.8c-.221-
.941-1.163-1.525-2.104-1.304s-1.524 1.163-1.303 2.104c.378 1.613.702 3.248.969 4.901.154.954 1.053 1.603 2.007 1.449s1.603-1.053 1.449-2.007c-.281-1.735-.621-3.45-1.018-5.143zm-143.9799 14.646c.0334-.966-.7226-1.776-1.6885-1.809-.966-.033-1.776.723-1.8094 1.689-.03.871-.0452 1.746-.0452 2.624s.0152 1.753.0452 2.624c.0334.966.8434 1.722 1.8094 1.689.9659-.033 1.7219-.843 1.6885-1.809-.0286-.831-.0431-1.666-.0431-2.504s.0145-1.673.0431-2.504zm145.9119-.12c-.034-.966-.844-1.722-1.81-1.689-.965.033-1.721.843-1.688 1.809.029.831.043 1.666.043 2.504s-.014 1.673-.043 2.504c-.033.966.723 1.776 1.688 1.809.966.033 1.776-.723 1.81-1.689.03-.871.045-1.746.045-2.624s-.015-1.753-.045-2.624zm-145.0403 14.073c-.1541-.954-1.0525-1.603-2.0066-1.449-.9542.154-1.6027 1.053-1.4486 2.007.2802 1.735.6201 3.45 1.0176 5.143.2209.941 1.1628 1.525 2.1037 1.304s1.5246-1.163 1.3037-2.104c-.3788-1.613-.7028-3.248-.9698-4.901zm144.1263.558c.154-.954-.495-1.853-1.449-2.007s-1.853.495-2.007 1.449c-.267 1.653-.591
3.288-.969 4.901-.221.941.362 1.883 1.303 2.104s1.883-.363 2.104-1.304c.397-1.693.737-3.408 1.018-5.143zm-140.5512 12.942c-.3385-.905-1.3467-1.365-2.252-1.026-.9053.338-1.3648 1.347-1.0263 2.252.6141 1.642 1.2843 3.258 2.0083 4.843.4015.879 1.4396 1.266 2.3188.865.8792-.402 1.2664-1.44.8649-2.319-.6899-1.511-1.3285-3.05-1.9137-4.615zm136.7992 1.226c.338-.905-.121-1.914-1.027-2.252-.905-.339-1.913.121-2.252 1.026-.585 1.565-1.224 3.104-1.914 4.615-.401.879-.014 1.917.865 2.319.88.401 1.918.014 2.319-.865.724-1.585 1.394-3.201 2.009-4.843zm-130.6423 11.311c-.5093-.821-1.588-1.074-2.4095-.565-.8214.509-1.0745 1.588-.5653 2.41.922 1.487 1.8948 2.94 2.9158 4.355.5655.784 1.6593.961 2.4431.395.7838-.565.9609-1.659.3954-2.443-.9734-1.349-1.9006-2.734-2.7795-4.152zm124.1813 1.845c.509-.822.256-1.901-.565-2.41-.822-.509-1.9-.256-2.41.565-.879 1.418-1.806 2.803-2.779 4.152-.566.784-.389 1.878.395 2.443.784.566 1.878.389 2.443-.395 1.021-1.415 1.994-2.868 2.916-4.355zm-115.6952 9.253c-.6592-.7
07-1.7665-.745-2.4733-.086s-.7455 1.766-.0863 2.473c1.1918 1.278 2.4278 2.514 3.7057 3.706.7068.659 1.8141.62 2.4731-.086.659-.707.621-1.815-.086-2.474-1.218-1.136-2.3969-2.315-3.5332-3.533zm106.7942 2.387c.659-.707.62-1.814-.086-2.473-.707-.659-1.815-.621-2.474.086-1.136 1.218-2.315 2.397-3.533 3.533-.707.659-.745 1.767-.086 2.474.659.706 1.766.745 2.473.086 1.278-1.192 2.514-2.428 3.706-3.706zm-96.315 6.853c-.784-.566-1.878-.389-2.443.395-.566.784-.389 1.878.395 2.443 1.415 1.021 2.868 1.994 4.355 2.916.822.509 1.901.256 2.41-.565.509-.822.256-1.9-.565-2.41-1.418-.879-2.803-1.806-4.152-2.779zm85.324 2.838c.784-.565.961-1.659.395-2.443-.565-.784-1.659-.961-2.443-.395-1.349.973-2.734 1.9-4.152 2.779-.821.51-1.074 1.588-.565 2.41.509.821 1.588 1.074 2.41.565 1.487-.922 2.94-1.895 4.355-2.916zm-73.25 4.184c-.879-.401-1.917-.014-2.319.865-.401.88-.014 1.918.865 2.319 1.585.724 3.201 1.394 4.843 2.009.905.338 1.914-.121 2.252-1.027.339-.905-.121-1.913-1.026-2.252-1.565-.585-3.104-1.224-
4.615-1.914zm60.582 3.184c.879-.401 1.266-1.439.865-2.319-.402-.879-1.44-1.266-2.319-.865-1.511.69-3.05 1.329-4.615 1.914-.905.339-1.365 1.347-1.026 2.252.338.906 1.347 1.365 2.252 1.027 1.642-.615 3.258-1.285 4.843-2.009zm-47.368 1.336c-.941-.221-1.883.362-2.104 1.303s.363 1.883 1.304 2.104c1.693.397 3.408.737 5.143 1.018.954.154 1.853-.495 2.007-1.449s-.495-1.853-1.449-2.007c-1.653-.267-3.288-.591-4.901-.969zm33.5 3.407c.941-.221 1.525-1.163 1.304-2.104s-1.163-1.524-2.104-1.303c-1.613.378-3.248.702-4.901.969-.954.154-1.603 1.053-1.449 2.007s1.053 1.603 2.007 1.449c1.735-.281 3.45-.621 5.143-1.018zm-19.654-1.566c-.966-.033-1.776.723-1.809 1.688-.033.966.723 1.776 1.689 1.81.871.03 1.746.045 2.624.045s1.753-.015 2.624-.045c.966-.034 1.722-.844 1.689-1.81-.033-.965-.843-1.721-1.809-1.688-.831.029-1.666.043-2.504.043s-1.673-.014-2.504-.043zm2.504-130.957c-.802 0-1.601.016-2.396.047-.965.038-1.717.852-1.679 1.818s.852 1.718 1.817 1.679c.749-.029 1.502-.044 2.258-.044s1.509.015 2.258.04
4c.966.039 1.779-.713 1.817-1.679s-.714-1.78-1.679-1.818c-.795-.031-1.594-.047-2.396-.047zm-10.317 4.444c.95-.176 1.578-1.09 1.402-2.04s-1.089-1.578-2.04-1.402c-1.579.293-3.136.648-4.668 1.062-.933.252-1.485 1.213-1.233 2.146s1.213 1.485 2.146 1.233c1.442-.39 2.907-.724 4.393-.999zm21.272-3.442c-.951-.176-1.864.452-2.04 1.402s.452 1.864 1.402 2.04c1.486.275 2.951.609 4.393.999.933.252 1.894-.3 2.146-1.233s-.3-1.894-1.233-2.146c-1.532-.414-3.089-.769-4.668-1.062zm12.799 3.907c-.887-.385-1.917.022-2.302.909-.384.887.023 1.917.909 2.302 1.383.599 2.737 1.253 4.059 1.958.853.454 1.913.132 2.368-.721.454-.853.132-1.913-.721-2.368-1.405-.749-2.844-1.443-4.313-2.08zm-46.115 3.211c.886-.385 1.293-1.415.909-2.302-.385-.887-1.415-1.294-2.302-.909-1.469.637-2.908 1.331-4.313 2.08-.853.455-1.175 1.515-.721 2.368.455.853 1.515 1.175 2.368.721 1.322-.705 2.676-1.359 4.059-1.958zm-10.921 6.278c.779-.573.946-1.668.373-2.447-.572-.778-1.667-.945-2.446-.373-1.287.946-2.535 1.943-3.741 2.987-.731.633-
.81 1.738-.177 2.469.632.73 1.738.81 2.468.177 1.136-.983 2.311-1.922 3.523-2.813zm68.637-2.82c-.779-.572-1.874-.405-2.446.373-.573.779-.406 1.874.373 2.447 1.212.891 2.387 1.83 3.523 2.813.73.633 1.836.553 2.468-.177.633-.731.554-1.836-.177-2.469-1.206-1.044-2.454-2.041-3.741-2.987zm-77.894 11.367c.633-.73.553-1.836-.177-2.468-.731-.633-1.836-.554-2.469.177-1.044 1.206-2.041 2.454-2.987 3.741-.572.779-.405 1.874.373 2.446.779.573 1.874.406 2.447-.373.891-1.212 1.83-2.387 2.813-3.523zm87.724-2.291c-.633-.731-1.738-.81-2.469-.177-.73.632-.81 1.738-.177 2.468.983 1.136 1.922 2.311 2.813 3.523.573.779 1.668.946 2.447.373.778-.572.945-1.667.373-2.446-.946-1.287-1.943-2.535-2.987-3.741zm7.576 11.029c-.455-.853-1.515-1.175-2.368-.721-.853.455-1.175 1.515-.721 2.368.705 1.322 1.359 2.676 1.958 4.059.385.886 1.415 1.293 2.302.909.887-.385 1.294-1.415.909-2.302-.637-1.469-1.331-2.908-2.08-4.313zm-102.433 1.647c.454-.853.132-1.913-.7213-2.368-.8529-.454-1.9128-.132-2.3675.721-.7489 1.405-1.44
33 2.844-2.0805 4.313-.3846.887.0224 1.917.9091 2.302.8867.384 1.9173-.023 2.3019-.909.5996-1.383 1.2532-2.737 1.9583-4.059zm-4.6354 11.71c.2521-.933-.2999-1.894-1.233-2.146-.933-.252-1.8937.3-2.1459 1.233-.4141 1.532-.7688 3.089-1.0614 4.668-.1761.951.4515 1.864 1.4018 2.04s1.8635-.452 2.0396-1.402c.2754-1.486.6092-2.951.9989-4.393zm111.9934-.913c-.252-.933-1.213-1.485-2.146-1.233s-1.485 1.213-1.233 2.146c.39 1.442.724 2.907.999 4.393.176.95 1.09 1.578 2.04 1.402s1.578-1.089 1.402-2.04c-.293-1.579-.648-3.136-1.062-4.668zm-113.8915 13.365c.0381-.966-.7139-1.779-1.6797-1.817-.9657-.038-1.7795.714-1.8176 1.679-.0314.795-.0472 1.594-.0472 2.396s.0158 1.601.0472 2.396c.0381.965.8519 1.717 1.8176 1.679.9658-.038 1.7178-.852 1.6797-1.817-.0296-.749-.0445-1.502-.0445-2.258s.0149-1.509.0445-2.258zm115.9085-.138c-.038-.965-.852-1.717-1.818-1.679s-1.718.852-1.679 1.817c.029.749.044 1.502.044 2.258s-.015 1.509-.044 2.258c-.039.966.713 1.779 1.679 1.817s1.78-.714 1.818-1.679c.031-.795.047-1.594
.047-2.396s-.016-1.601-.047-2.396zm-115.0093 12.713c-.1761-.95-1.0893-1.578-2.0396-1.402s-1.5779 1.089-1.4018 2.04c.2926 1.579.6473 3.136 1.0614 4.668.2521.933 1.2129 1.485 2.1459 1.233.9331-.252 1.4851-1.213 1.233-2.146-.3897-1.442-.7235-2.907-.9989-4.393zm114.0543.638c.176-.951-.452-1.864-1.402-2.04s-1.864.452-2.04 1.402c-.275 1.486-.609 2.951-.999 4.393-.252.933.3 1.894 1.233 2.146s1.894-.3 2.146-1.233c.414-1.532.769-3.089 1.062-4.668zm-110.3783 11.406c-.3846-.886-1.4152-1.293-2.3019-.909-.8867.385-1.2937 1.415-.9091 2.302.6372 1.469 1.3316 2.908 2.0805 4.313.4547.853 1.5146 1.175 2.3675.721.8533-.455 1.1753-1.515.7213-2.368-.7051-1.322-1.3587-2.676-1.9583-4.059zm106.4713 1.393c.385-.887-.022-1.917-.909-2.302-.887-.384-1.917.023-2.302.909-.599 1.383-1.253 2.737-1.958 4.059-.454.853-.132 1.913.721 2.368.853.454 1.913.132 2.368-.721.749-1.405 1.443-2.844 2.08-4.313zm-100.193 9.528c-.573-.779-1.668-.946-2.447-.373-.778.572-.945 1.667-.373 2.446.946 1.287 1.943 2.535 2.987 3.741.633.
731 1.738.81 2.469.177.73-.632.81-1.738.177-2.468-.983-1.136-1.922-2.311-2.813-3.523zm93.524 2.073c.572-.779.405-1.874-.373-2.446-.779-.573-1.874-.406-2.447.373-.891 1.212-1.83 2.387-2.813 3.523-.633.73-.553 1.836.177 2.468.731.633 1.836.554 2.469-.177 1.044-1.206 2.041-2.454 2.987-3.741zm-84.977 7.184c-.73-.633-1.836-.553-2.468.177-.633.731-.554 1.836.177 2.469 1.206 1.044 2.454 2.041 3.741 2.987.779.572 1.874.405 2.446-.373.573-.779.406-1.874-.373-2.447-1.212-.891-2.387-1.83-3.523-2.813zm75.901 2.646c.731-.633.81-1.738.177-2.469-.632-.73-1.738-.81-2.468-.177-1.136.983-2.311 1.922-3.523 2.813-.779.573-.946 1.668-.373 2.447.572.778 1.667.945 2.446.373 1.287-.946 2.535-1.943 3.741-2.987zm-65.516 4.487c-.853-.454-1.913-.132-2.368.721-.454.853-.132 1.913.721 2.368 1.405.749 2.844 1.443 4.313 2.08.887.385 1.917-.022 2.302-.909.384-.887-.023-1.917-.909-2.302-1.383-.599-2.737-1.253-4.059-1.958zm54.487 3.089c.853-.455 1.175-1.515.721-2.368-.455-.853-1.515-1.175-2.368-.721-1.322.705-2.676 1
.359-4.059 1.958-.886.385-1.293 1.415-.909 2.302.385.887 1.415 1.294 2.302.909 1.469-.637 2.908-1.331 4.313-2.08zm-42.777 1.546c-.933-.252-1.894.3-2.146 1.233s.3 1.894 1.233 2.146c1.532.414 3.089.769 4.668 1.062.951.176 1.864-.452 2.04-1.402s-.452-1.864-1.402-2.04c-1.486-.275-2.951-.609-4.393-.999zm30.333 3.379c.933-.252 1.485-1.213 1.233-2.146s-1.213-1.485-2.146-1.233c-1.442.39-2.907.724-4.393.999-.95.176-1.578 1.09-1.402 2.04s1.089 1.578 2.04 1.402c1.579-.293 3.136-.648 4.668-1.062zm-17.881-1.48c-.966-.039-1.779.713-1.817 1.679s.714 1.78 1.679 1.818c.795.031 1.594.047 2.396.047s1.601-.016 2.396-.047c.965-.038 1.717-.852 1.679-1.818s-.852-1.718-1.817-1.679c-.749.029-1.502.044-2.258.044s-1.509-.015-2.258-.044zm-.139-98.89c.794-.044 1.593-.066 2.397-.066s1.603.022 2.397.066c.965.053 1.704.879 1.65 1.844-.053.965-.878 1.704-1.843 1.651-.73-.041-1.464-.061-2.204-.061s-1.474.02-2.204.061c-.965.053-1.79-.686-1.843-1.651-.054-.965.685-1.791 1.65-1.844zm-6.378 2.587c.247.934-.312 1.891-1.2
46 2.137-1.429.377-2.826.831-4.186 1.36-.901.35-1.915-.097-2.265-.998s.097-1.915.997-2.265c1.483-.576 3.005-1.071 4.563-1.481.934-.246 1.891.312 2.137 1.247zm17.55 0c.246-.935 1.203-1.493 2.137-1.247 1.558.41 3.08.905 4.563 1.481.901.35 1.347 1.364.997 2.265s-1.364 1.348-2.265.998c-1.36-.529-2.757-.983-4.186-1.36-.934-.246-1.493-1.203-1.246-2.137zm-29.509 4.675c.525.812.291 1.895-.521 2.419-1.236.798-2.424 1.663-3.559 2.591-.749.611-1.851.5-2.463-.248-.611-.749-.5-1.851.248-2.463 1.236-1.01 2.53-1.952 3.876-2.82.812-.525 1.895-.291 2.419.521zm41.468 0c.524-.812 1.607-1.046 2.419-.521 1.346.868 2.64 1.81 3.876 2.82.748.612.859 1.714.248 2.463-.612.748-1.714.859-2.463.248-1.135-.928-2.323-1.793-3.559-2.591-.812-.524-1.046-1.607-.521-2.419zm-51.394 8.145c.748.612.859 1.714.248 2.463-.928 1.135-1.793 2.323-2.591 3.559-.524.812-1.607 1.046-2.419.521-.812-.524-1.046-1.607-.521-2.419.868-1.346 1.81-2.64 2.82-3.876.612-.748 1.714-.859 2.463-.248zm61.32 0c.749-.611 1.851-.5 2.463.248 1.01 1.
236 1.952 2.53 2.82 3.876.525.812.291 1.895-.521 2.419-.812.525-1.895.291-2.419-.521-.798-1.236-1.663-2.424-2.591-3.559-.611-.749-.5-1.851.248-2.463zm-68.258 10.805c.901.35 1.348 1.364.998 2.265-.529 1.36-.983 2.757-1.36 4.186-.246.934-1.203 1.493-2.137 1.246-.935-.246-1.493-1.203-1.247-2.137.41-1.558.905-3.08 1.481-4.563.35-.9 1.364-1.347 2.265-.997zm75.196 0c.901-.35 1.915.097 2.265.997.576 1.483 1.071 3.005 1.481 4.563.246.934-.312 1.891-1.247 2.137-.934.247-1.891-.312-2.137-1.246-.377-1.429-.831-2.826-1.36-4.186-.35-.901.097-1.915.998-2.265zm-78.438 12.425c.965.053 1.704.878 1.651 1.843-.041.73-.061 1.464-.061 2.204s.02 1.474.061 2.204c.053.965-.686 1.79-1.651 1.843-.965.054-1.791-.685-1.844-1.65-.044-.794-.066-1.593-.066-2.397s.022-1.603.066-2.397c.053-.965.879-1.704 1.844-1.65zm81.68 0c.965-.054 1.791.685 1.844 1.65.044.794.066 1.593.066 2.397s-.022 1.603-.066 2.397c-.053.965-.879 1.704-1.844 1.65-.965-.053-1.704-.878-1.651-1.843.041-.73.061-1.464.061-2.204s-.02-1.474-.061-2.2
04c-.053-.965.686-1.79 1.651-1.843zm-80.937 12.822c.934-.247 1.891.312 2.137 1.246.377 1.429.831 2.826 1.36 4.186.35.901-.097 1.915-.998 2.265s-1.915-.097-2.265-.997c-.576-1.483-1.071-3.005-1.481-4.563-.246-.934.312-1.891 1.247-2.137zm80.194 0c.935.246 1.493 1.203 1.247 2.137-.41 1.558-.905 3.08-1.481 4.563-.35.901-1.364 1.347-2.265.997s-1.348-1.364-.998-2.265c.529-1.36.983-2.757 1.36-4.186.246-.934 1.203-1.493 2.137-1.246zm-75.519 11.959c.812-.525 1.895-.291 2.419.521.798 1.236 1.663 2.424 2.591 3.559.611.749.5 1.851-.248 2.463-.749.611-1.851.5-2.463-.248-1.01-1.236-1.952-2.53-2.82-3.876-.525-.812-.291-1.895.521-2.419zm70.844 0c.812.524 1.046 1.607.521 2.419-.868 1.346-1.81 2.64-2.82 3.876-.612.748-1.714.859-2.463.248-.748-.612-.859-1.714-.248-2.463.928-1.135 1.793-2.323 2.591-3.559.524-.812 1.607-1.046 2.419-.521zm-62.699 9.926c.612-.748 1.714-.859 2.463-.248 1.135.928 2.323 1.793 3.559 2.591.812.524 1.046 1.607.521 2.419-.524.812-1.607 1.046-2.419.521-1.346-.868-2.64-1.81-3.876-2
.82-.748-.612-.859-1.714-.248-2.463zm54.554 0c.611.749.5 1.851-.248 2.463-1.236 1.01-2.53 1.952-3.876 2.82-.812.525-1.895.291-2.419-.521-.525-.812-.291-1.895.521-2.419 1.236-.798 2.424-1.663 3.559-2.591.749-.611 1.851-.5 2.463.248zm-43.749 6.938c.35-.901 1.364-1.348 2.265-.998 1.36.529 2.757.983 4.186 1.36.934.246 1.493 1.203 1.246 2.137-.246.935-1.203 1.493-2.137 1.247-1.558-.41-3.08-.905-4.563-1.481-.9-.35-1.347-1.364-.997-2.265zm32.944 0c.35.901-.097 1.915-.997 2.265-1.483.576-3.005 1.071-4.563 1.481-.934.246-1.891-.312-2.137-1.247-.247-.934.312-1.891 1.246-2.137 1.429-.377 2.826-.831 4.186-1.36.901-.35 1.915.097 2.265.998zm-20.519 3.242c.053-.965.878-1.704 1.843-1.651.73.041 1.464.061 2.204.061s1.474-.02 2.204-.061c.965-.053 1.79.686 1.843 1.651.054.965-.685 1.791-1.65 1.844-.794.044-1.593.066-2.397.066s-1.603-.022-2.397-.066c-.965-.053-1.704-.879-1.65-1.844zm4.047-66.59c-.81 0-1.612.037-2.403.111-.963.089-1.671.941-1.582 1.904.09.962.942 1.67 1.904 1.581.685-.064 1.379-.096 2.0
81-.096s1.396.032 2.081.096c.962.089 1.814-.619 1.904-1.581.089-.963-.619-1.815-1.582-1.904-.791-.074-1.593-.111-2.403-.111zm10.74 2.34c-.878-.403-1.917-.018-2.32.86-.404.878-.019 1.917.859 2.321 1.267.582 2.47 1.28 3.596 2.08.788.56 1.88.375 2.44-.412.56-.788.376-1.881-.412-2.441-1.303-.925-2.695-1.733-4.163-2.408zm-20.019 3.181c.878-.404 1.263-1.443.859-2.321-.403-.878-1.442-1.263-2.32-.86-1.468.675-2.86 1.483-4.163 2.408-.788.56-.972 1.653-.412 2.441.56.787 1.652.972 2.44.412 1.126-.8 2.329-1.498 3.596-2.08zm30.281 5.326c-.56-.788-1.653-.972-2.441-.412s-.972 1.652-.412 2.44c.8 1.126 1.498 2.329 2.08 3.596.404.878 1.443 1.263 2.321.859.878-.403 1.263-1.442.86-2.32-.675-1.468-1.483-2.86-2.408-4.163zm-39.151 2.028c.56-.788.375-1.88-.412-2.44-.788-.56-1.881-.376-2.441.412-.925 1.303-1.733 2.695-2.408 4.163-.403.878-.018 1.917.86 2.32.878.404 1.917.019 2.321-.859.582-1.267 1.28-2.47 2.08-3.596zm-4.005 10.794c.089-.962-.619-1.814-1.581-1.904-.963-.089-1.815.619-1.904 1.582-.074.791-.11
1 1.593-.111 2.403s.037 1.612.111 2.403c.089.963.941 1.671 1.904 1.582.962-.09 1.67-.942 1.581-1.904-.064-.685-.096-1.379-.096-2.081s.032-1.396.096-2.081zm47.793-.322c-.089-.963-.941-1.671-1.904-1.582-.962.09-1.67.942-1.581 1.904.064.685.096 1.379.096 2.081s-.032 1.396-.096 2.081c-.089.962.619 1.814 1.581 1.904.963.089 1.815-.619 1.904-1.582.074-.791.111-1.593.111-2.403s-.037-1.612-.111-2.403zm-2.229 13.143c.403-.878.018-1.917-.86-2.32-.878-.404-1.917-.019-2.321.859-.582 1.267-1.28 2.47-2.08 3.596-.56.788-.376 1.88.412 2.44s1.881.376 2.441-.412c.925-1.303 1.733-2.695 2.408-4.163zm-43.639-1.461c-.404-.878-1.443-1.263-2.321-.859-.878.403-1.263 1.442-.86 2.32.675 1.468 1.483 2.86 2.408 4.163.56.788 1.653.972 2.441.412.787-.56.972-1.652.412-2.44-.8-1.126-1.498-2.329-2.08-3.596zm7.354 8.87c-.788-.56-1.88-.376-2.44.412s-.376 1.881.412 2.441c1.303.925 2.695 1.733 4.163 2.408.878.403 1.917.018 2.32-.86.404-.878.019-1.917-.859-2.321-1.267-.582-2.47-1.28-3.596-2.08zm27.778 2.853c.788-.56.972-
1.653.412-2.441s-1.652-.972-2.44-.412c-1.126.8-2.329 1.498-3.596 2.08-.878.404-1.263 1.443-.859 2.321.403.878 1.442 1.263 2.32.86 1.468-.675 2.86-1.483 4.163-2.408zm-16.984 1.152c-.962-.089-1.814.619-1.904 1.581-.089.963.619 1.815 1.582 1.904.791.074 1.593.111 2.403.111s1.612-.037 2.403-.111c.963-.089 1.671-.941 1.582-1.904-.09-.962-.942-1.67-1.904-1.581-.685.064-1.379.096-2.081.096s-1.396-.032-2.081-.096z"/>
+ <path d="m750 150.25c-.878 0-1.753.015-2.624.045-.966.034-1.722.844-1.689 1.81.033.965.843 1.721 1.809 1.688.831-.029 1.666-.043 2.504-.043s1.673.014 2.504.043c.966.033 1.776-.723 1.809-1.688.033-.966-.723-1.776-1.689-1.81-.871-.03-1.746-.045-2.624-.045zm-11.449 4.415c.954-.154 1.603-1.053 1.449-2.007s-1.053-1.603-2.007-1.449c-1.735.281-3.45.621-5.143 1.018-.941.221-1.525 1.163-1.304 2.104s1.163 1.524 2.104 1.303c1.613-.378 3.248-.702 4.901-.969zm23.456-3.456c-.954-.154-1.853.495-2.007 1.449s.495 1.853 1.449 2.007c1.653.267 3.288.591 4.901.969.941.221 1.883-.362 2.104-1.303s-.363-1.883-1.304-2.104c-1.693-.397-3.408-.737-5.143-1.018zm-36.956 7.031c.905-.339 1.365-1.347 1.026-2.252-.338-.906-1.347-1.365-2.252-1.027-1.642.615-3.258 1.285-4.843 2.009-.879.401-1.266 1.439-.865 2.319.402.879 1.44 1.266 2.319.865 1.511-.69 3.05-1.329 4.615-1.914zm51.124-3.279c-.905-.338-1.914.121-2.252 1.027-.339.905.121 1.913 1.026 2.252 1.565.585 3.104 1.224 4.615 1.914.879.401 1.917.014 2.31
9-.865.401-.88.014-1.918-.865-2.319-1.585-.724-3.201-1.394-4.843-2.009zm-63.661 9.436c.821-.51 1.074-1.588.565-2.41-.509-.821-1.588-1.074-2.41-.565-1.487.922-2.94 1.895-4.355 2.916-.784.565-.961 1.659-.395 2.443.565.784 1.659.961 2.443.395 1.349-.973 2.734-1.9 4.152-2.779zm76.817-2.975c-.822-.509-1.901-.256-2.41.565-.509.822-.256 1.9.565 2.41 1.418.879 2.803 1.806 4.152 2.779.784.566 1.878.389 2.443-.395.566-.784.389-1.878-.395-2.443-1.415-1.021-2.868-1.994-4.355-2.916zm-87.915 11.461c.707-.659.745-1.767.086-2.474-.659-.706-1.766-.745-2.473-.086-1.278 1.192-2.514 2.428-3.706 3.706-.659.707-.62 1.814.086 2.473.707.659 1.815.621 2.474-.086 1.136-1.218 2.315-2.397 3.533-3.533zm99.555-2.56c-.707-.659-1.814-.62-2.473.086-.659.707-.621 1.815.086 2.474 1.218 1.136 2.397 2.315 3.533 3.533.659.707 1.767.745 2.474.086.706-.659.745-1.766.086-2.473-1.192-1.278-2.428-2.514-3.706-3.706zm-108.795 13.039c.566-.784.389-1.878-.395-2.443-.784-.566-1.878-.389-2.443.395-1.021 1.415-1.994 2.868-2.916 4.3
55-.509.822-.256 1.901.565 2.41.822.509 1.9.256 2.41-.565.879-1.418 1.806-2.803 2.779-4.152zm118.486-2.048c-.565-.784-1.659-.961-2.443-.395-.784.565-.961 1.659-.395 2.443.973 1.349 1.9 2.734 2.779 4.152.51.821 1.588 1.074 2.41.565.821-.509 1.074-1.588.565-2.41-.922-1.487-1.895-2.94-2.916-4.355zm-125.508 14.122c.401-.879.014-1.917-.865-2.319-.88-.401-1.918-.014-2.319.865-.724 1.585-1.394 3.201-2.009 4.843-.338.905.121 1.914 1.027 2.252.905.339 1.913-.121 2.252-1.026.585-1.565 1.224-3.104 1.914-4.615zm132.876-1.454c-.401-.879-1.439-1.266-2.319-.865-.879.402-1.266 1.44-.865 2.319.69 1.511 1.329 3.05 1.914 4.615.339.905 1.347 1.365 2.252 1.026.906-.338 1.365-1.347 1.027-2.252-.615-1.642-1.285-3.258-2.009-4.843zm-137.396 14.668c.221-.941-.362-1.883-1.303-2.104s-1.883.363-2.104 1.304c-.397 1.693-.737 3.408-1.018 5.143-.154.954.495 1.853 1.449 2.007s1.853-.495 2.007-1.449c.267-1.653.591-3.288.969-4.901zm142.139-.8c-.221-.941-1.163-1.525-2.104-1.304s-1.524 1.163-1.303 2.104c.378 1.613.702 3
.248.969 4.901.154.954 1.053 1.603 2.007 1.449s1.603-1.053 1.449-2.007c-.281-1.735-.621-3.45-1.018-5.143zm-143.98 14.646c.033-.966-.723-1.776-1.688-1.809-.966-.033-1.776.723-1.81 1.689-.03.871-.045 1.746-.045 2.624s.015 1.753.045 2.624c.034.966.844 1.722 1.81 1.689.965-.033 1.721-.843 1.688-1.809-.029-.831-.043-1.666-.043-2.504s.014-1.673.043-2.504zm145.912-.12c-.034-.966-.844-1.722-1.81-1.689-.965.033-1.721.843-1.688 1.809.029.831.043 1.666.043 2.504s-.014 1.673-.043 2.504c-.033.966.723 1.776 1.688 1.809.966.033 1.776-.723 1.81-1.689.03-.871.045-1.746.045-2.624s-.015-1.753-.045-2.624zm-145.04 14.073c-.154-.954-1.053-1.603-2.007-1.449s-1.603 1.053-1.449 2.007c.281 1.735.621 3.45 1.018 5.143.221.941 1.163 1.525 2.104 1.304s1.524-1.163 1.303-2.104c-.378-1.613-.702-3.248-.969-4.901zm144.126.558c.154-.954-.495-1.853-1.449-2.007s-1.853.495-2.007 1.449c-.267 1.653-.591 3.288-.969 4.901-.221.941.362 1.883 1.303 2.104s1.883-.363 2.104-1.304c.397-1.693.737-3.408 1.018-5.143zm-140.551 12.942c
-.339-.905-1.347-1.365-2.252-1.026-.906.338-1.365 1.347-1.027 2.252.615 1.642 1.285 3.258 2.009 4.843.401.879 1.439 1.266 2.319.865.879-.402 1.266-1.44.865-2.319-.69-1.511-1.329-3.05-1.914-4.615zm136.799 1.226c.338-.905-.121-1.914-1.027-2.252-.905-.339-1.913.121-2.252 1.026-.585 1.565-1.224 3.104-1.914 4.615-.401.879-.014 1.917.865 2.319.88.401 1.918.014 2.319-.865.724-1.585 1.394-3.201 2.009-4.843zm-130.642 11.311c-.51-.821-1.588-1.074-2.41-.565-.821.509-1.074 1.588-.565 2.41.922 1.487 1.895 2.94 2.916 4.355.565.784 1.659.961 2.443.395.784-.565.961-1.659.395-2.443-.973-1.349-1.9-2.734-2.779-4.152zm124.181 1.845c.509-.822.256-1.901-.565-2.41-.822-.509-1.9-.256-2.41.565-.879 1.418-1.806 2.803-2.779 4.152-.566.784-.389 1.878.395 2.443.784.566 1.878.389 2.443-.395 1.021-1.415 1.994-2.868 2.916-4.355zm-115.695 9.253c-.659-.707-1.767-.745-2.474-.086-.706.659-.745 1.766-.086 2.473 1.192 1.278 2.428 2.514 3.706 3.706.707.659 1.814.62 2.473-.086.659-.707.621-1.815-.086-2.474-1.218-1.136-2.3
97-2.315-3.533-3.533zm106.794 2.387c.659-.707.62-1.814-.086-2.473-.707-.659-1.815-.621-2.474.086-1.136 1.218-2.315 2.397-3.533 3.533-.707.659-.745 1.767-.086 2.474.659.706 1.766.745 2.473.086 1.278-1.192 2.514-2.428 3.706-3.706zm-96.315 6.853c-.784-.566-1.878-.389-2.443.395-.566.784-.389 1.878.395 2.443 1.415 1.021 2.868 1.994 4.355 2.916.822.509 1.901.256 2.41-.565.509-.822.256-1.9-.565-2.41-1.418-.879-2.803-1.806-4.152-2.779zm85.324 2.838c.784-.565.961-1.659.395-2.443-.565-.784-1.659-.961-2.443-.395-1.349.973-2.734 1.9-4.152 2.779-.821.51-1.074 1.588-.565 2.41.509.821 1.588 1.074 2.41.565 1.487-.922 2.94-1.895 4.355-2.916zm-73.25 4.184c-.879-.401-1.917-.014-2.319.865-.401.88-.014 1.918.865 2.319 1.585.724 3.201 1.394 4.843 2.009.905.338 1.914-.121 2.252-1.027.339-.905-.121-1.913-1.026-2.252-1.565-.585-3.104-1.224-4.615-1.914zm60.582 3.184c.879-.401 1.266-1.439.865-2.319-.402-.879-1.44-1.266-2.319-.865-1.511.69-3.05 1.329-4.615 1.914-.905.339-1.365 1.347-1.026 2.252.338.906 1.347 1
.365 2.252 1.027 1.642-.615 3.258-1.285 4.843-2.009zm-47.368 1.336c-.941-.221-1.883.362-2.104 1.303s.363 1.883 1.304 2.104c1.693.397 3.408.737 5.143 1.018.954.154 1.853-.495 2.007-1.449s-.495-1.853-1.449-2.007c-1.653-.267-3.288-.591-4.901-.969zm33.5 3.407c.941-.221 1.525-1.163 1.304-2.104s-1.163-1.524-2.104-1.303c-1.613.378-3.248.702-4.901.969-.954.154-1.603 1.053-1.449 2.007s1.053 1.603 2.007 1.449c1.735-.281 3.45-.621 5.143-1.018zm-19.654-1.566c-.966-.033-1.776.723-1.809 1.688-.033.966.723 1.776 1.689 1.81.871.03 1.746.045 2.624.045s1.753-.015 2.624-.045c.966-.034 1.722-.844 1.689-1.81-.033-.965-.843-1.721-1.809-1.688-.831.029-1.666.043-2.504.043s-1.673-.014-2.504-.043zm2.504-130.957c-.802 0-1.601.016-2.396.047-.965.038-1.717.852-1.679 1.818s.852 1.718 1.817 1.679c.749-.029 1.502-.044 2.258-.044s1.509.015 2.258.044c.966.039 1.779-.713 1.817-1.679s-.714-1.78-1.679-1.818c-.795-.031-1.594-.047-2.396-.047zm-10.317 4.444c.95-.176 1.578-1.09 1.402-2.04s-1.089-1.578-2.04-1.402c-1.579.293
-3.136.648-4.668 1.062-.933.252-1.485 1.213-1.233 2.146s1.213 1.485 2.146 1.233c1.442-.39 2.907-.724 4.393-.999zm21.272-3.442c-.951-.176-1.864.452-2.04 1.402s.452 1.864 1.402 2.04c1.486.275 2.951.609 4.393.999.933.252 1.894-.3 2.146-1.233s-.3-1.894-1.233-2.146c-1.532-.414-3.089-.769-4.668-1.062zm12.799 3.907c-.887-.385-1.917.022-2.302.909-.384.887.023 1.917.909 2.302 1.383.599 2.737 1.253 4.059 1.958.853.454 1.913.132 2.368-.721.454-.853.132-1.913-.721-2.368-1.405-.749-2.844-1.443-4.313-2.08zm-46.115 3.211c.886-.385 1.293-1.415.909-2.302-.385-.887-1.415-1.294-2.302-.909-1.469.637-2.908 1.331-4.313 2.08-.853.455-1.175 1.515-.721 2.368.455.853 1.515 1.175 2.368.721 1.322-.705 2.676-1.359 4.059-1.958zm-10.921 6.278c.779-.573.946-1.668.373-2.447-.572-.778-1.667-.945-2.446-.373-1.287.946-2.535 1.943-3.741 2.987-.731.633-.81 1.738-.177 2.469.632.73 1.738.81 2.468.177 1.136-.983 2.311-1.922 3.523-2.813zm68.637-2.82c-.779-.572-1.874-.405-2.446.373-.573.779-.406 1.874.373 2.447 1.212.891 2.3
87 1.83 3.523 2.813.73.633 1.836.553 2.468-.177.633-.731.554-1.836-.177-2.469-1.206-1.044-2.454-2.041-3.741-2.987zm-77.894 11.367c.633-.73.553-1.836-.177-2.468-.731-.633-1.836-.554-2.469.177-1.044 1.206-2.041 2.454-2.987 3.741-.572.779-.405 1.874.373 2.446.779.573 1.874.406 2.447-.373.891-1.212 1.83-2.387 2.813-3.523zm87.724-2.291c-.633-.731-1.738-.81-2.469-.177-.73.632-.81 1.738-.177 2.468.983 1.136 1.922 2.311 2.813 3.523.573.779 1.668.946 2.447.373.778-.572.945-1.667.373-2.446-.946-1.287-1.943-2.535-2.987-3.741zm7.576 11.029c-.455-.853-1.515-1.175-2.368-.721-.853.455-1.175 1.515-.721 2.368.705 1.322 1.359 2.676 1.958 4.059.385.886 1.415 1.293 2.302.909.887-.385 1.294-1.415.909-2.302-.637-1.469-1.331-2.908-2.08-4.313zm-102.433 1.647c.454-.853.132-1.913-.721-2.368-.853-.454-1.913-.132-2.368.721-.749 1.405-1.443 2.844-2.08 4.313-.385.887.022 1.917.909 2.302.887.384 1.917-.023 2.302-.909.599-1.383 1.253-2.737 1.958-4.059zm-4.635 11.71c.252-.933-.3-1.894-1.233-2.146s-1.894.3-2.146 1.2
33c-.414 1.532-.769 3.089-1.062 4.668-.176.951.452 1.864 1.402 2.04s1.864-.452 2.04-1.402c.275-1.486.609-2.951.999-4.393zm111.993-.913c-.252-.933-1.213-1.485-2.146-1.233s-1.485 1.213-1.233 2.146c.39 1.442.724 2.907.999 4.393.176.95 1.09 1.578 2.04 1.402s1.578-1.089 1.402-2.04c-.293-1.579-.648-3.136-1.062-4.668zm-113.892 13.365c.039-.966-.713-1.779-1.679-1.817s-1.78.714-1.818 1.679c-.031.795-.047 1.594-.047 2.396s.016 1.601.047 2.396c.038.965.852 1.717 1.818 1.679s1.718-.852 1.679-1.817c-.029-.749-.044-1.502-.044-2.258s.015-1.509.044-2.258zm115.909-.138c-.038-.965-.852-1.717-1.818-1.679s-1.718.852-1.679 1.817c.029.749.044 1.502.044 2.258s-.015 1.509-.044 2.258c-.039.966.713 1.779 1.679 1.817s1.78-.714 1.818-1.679c.031-.795.047-1.594.047-2.396s-.016-1.601-.047-2.396zm-115.009 12.713c-.176-.95-1.09-1.578-2.04-1.402s-1.578 1.089-1.402 2.04c.293 1.579.648 3.136 1.062 4.668.252.933 1.213 1.485 2.146 1.233s1.485-1.213 1.233-2.146c-.39-1.442-.724-2.907-.999-4.393zm114.054.638c.176-.951-.452
-1.864-1.402-2.04s-1.864.452-2.04 1.402c-.275 1.486-.609 2.951-.999 4.393-.252.933.3 1.894 1.233 2.146s1.894-.3 2.146-1.233c.414-1.532.769-3.089 1.062-4.668zm-110.378 11.406c-.385-.886-1.415-1.293-2.302-.909-.887.385-1.294 1.415-.909 2.302.637 1.469 1.331 2.908 2.08 4.313.455.853 1.515 1.175 2.368.721.853-.455 1.175-1.515.721-2.368-.705-1.322-1.359-2.676-1.958-4.059zm106.471 1.393c.385-.887-.022-1.917-.909-2.302-.887-.384-1.917.023-2.302.909-.599 1.383-1.253 2.737-1.958 4.059-.454.853-.132 1.913.721 2.368.853.454 1.913.132 2.368-.721.749-1.405 1.443-2.844 2.08-4.313zm-100.193 9.528c-.573-.779-1.668-.946-2.447-.373-.778.572-.945 1.667-.373 2.446.946 1.287 1.943 2.535 2.987 3.741.633.731 1.738.81 2.469.177.73-.632.81-1.738.177-2.468-.983-1.136-1.922-2.311-2.813-3.523zm93.524 2.073c.572-.779.405-1.874-.373-2.446-.779-.573-1.874-.406-2.447.373-.891 1.212-1.83 2.387-2.813 3.523-.633.73-.553 1.836.177 2.468.731.633 1.836.554 2.469-.177 1.044-1.206 2.041-2.454 2.987-3.741zm-84.977 7.184c-.
73-.633-1.836-.553-2.468.177-.633.731-.554 1.836.177 2.469 1.206 1.044 2.454 2.041 3.741 2.987.779.572 1.874.405 2.446-.373.573-.779.406-1.874-.373-2.447-1.212-.891-2.387-1.83-3.523-2.813zm75.901 2.646c.731-.633.81-1.738.177-2.469-.632-.73-1.738-.81-2.468-.177-1.136.983-2.311 1.922-3.523 2.813-.779.573-.946 1.668-.373 2.447.572.778 1.667.945 2.446.373 1.287-.946 2.535-1.943 3.741-2.987zm-65.516 4.487c-.853-.454-1.913-.132-2.368.721-.454.853-.132 1.913.721 2.368 1.405.749 2.844 1.443 4.313 2.08.887.385 1.917-.022 2.302-.909.384-.887-.023-1.917-.909-2.302-1.383-.599-2.737-1.253-4.059-1.958zm54.487 3.089c.853-.455 1.175-1.515.721-2.368-.455-.853-1.515-1.175-2.368-.721-1.322.705-2.676 1.359-4.059 1.958-.886.385-1.293 1.415-.909 2.302.385.887 1.415 1.294 2.302.909 1.469-.637 2.908-1.331 4.313-2.08zm-42.777 1.546c-.933-.252-1.894.3-2.146 1.233s.3 1.894 1.233 2.146c1.532.414 3.089.769 4.668 1.062.951.176 1.864-.452 2.04-1.402s-.452-1.864-1.402-2.04c-1.486-.275-2.951-.609-4.393-.999zm30.333
3.379c.933-.252 1.485-1.213 1.233-2.146s-1.213-1.485-2.146-1.233c-1.442.39-2.907.724-4.393.999-.95.176-1.578 1.09-1.402 2.04s1.089 1.578 2.04 1.402c1.579-.293 3.136-.648 4.668-1.062zm-17.881-1.48c-.966-.039-1.779.713-1.817 1.679s.714 1.78 1.679 1.818c.795.031 1.594.047 2.396.047s1.601-.016 2.396-.047c.965-.038 1.717-.852 1.679-1.818s-.852-1.718-1.817-1.679c-.749.029-1.502.044-2.258.044s-1.509-.015-2.258-.044zm-.139-98.89c.794-.044 1.593-.066 2.397-.066s1.603.022 2.397.066c.965.053 1.704.879 1.65 1.844-.053.965-.878 1.704-1.843 1.651-.73-.041-1.464-.061-2.204-.061s-1.474.02-2.204.061c-.965.053-1.79-.686-1.843-1.651-.054-.965.685-1.791 1.65-1.844zm-6.378 2.587c.247.934-.312 1.891-1.246 2.137-1.429.377-2.826.831-4.186 1.36-.901.35-1.915-.097-2.265-.998s.097-1.915.997-2.265c1.483-.576 3.005-1.071 4.563-1.481.934-.246 1.891.312 2.137 1.247zm17.55 0c.246-.935 1.203-1.493 2.137-1.247 1.558.41 3.08.905 4.563 1.481.901.35 1.347 1.364.997 2.265s-1.364 1.348-2.265.998c-1.36-.529-2.757-.983-4.
186-1.36-.934-.246-1.493-1.203-1.246-2.137zm-29.509 4.675c.525.812.291 1.895-.521 2.419-1.236.798-2.424 1.663-3.559 2.591-.749.611-1.851.5-2.463-.248-.611-.749-.5-1.851.248-2.463 1.236-1.01 2.53-1.952 3.876-2.82.812-.525 1.895-.291 2.419.521zm41.468 0c.524-.812 1.607-1.046 2.419-.521 1.346.868 2.64 1.81 3.876 2.82.748.612.859 1.714.248 2.463-.612.748-1.714.859-2.463.248-1.135-.928-2.323-1.793-3.559-2.591-.812-.524-1.046-1.607-.521-2.419zm-51.394 8.145c.748.612.859 1.714.248 2.463-.928 1.135-1.793 2.323-2.591 3.559-.524.812-1.607 1.046-2.419.521-.812-.524-1.046-1.607-.521-2.419.868-1.346 1.81-2.64 2.82-3.876.612-.748 1.714-.859 2.463-.248zm61.32 0c.749-.611 1.851-.5 2.463.248 1.01 1.236 1.952 2.53 2.82 3.876.525.812.291 1.895-.521 2.419-.812.525-1.895.291-2.419-.521-.798-1.236-1.663-2.424-2.591-3.559-.611-.749-.5-1.851.248-2.463zm-68.258 10.805c.901.35 1.348 1.364.998 2.265-.529 1.36-.983 2.757-1.36 4.186-.246.934-1.203 1.493-2.137 1.246-.935-.246-1.493-1.203-1.247-2.137.41-1.558.905
-3.08 1.481-4.563.35-.9 1.364-1.347 2.265-.997zm75.196 0c.901-.35 1.915.097 2.265.997.576 1.483 1.071 3.005 1.481 4.563.246.934-.312 1.891-1.247 2.137-.934.247-1.891-.312-2.137-1.246-.377-1.429-.831-2.826-1.36-4.186-.35-.901.097-1.915.998-2.265zm-78.438 12.425c.965.053 1.704.878 1.651 1.843-.041.73-.061 1.464-.061 2.204s.02 1.474.061 2.204c.053.965-.686 1.79-1.651 1.843-.965.054-1.791-.685-1.844-1.65-.044-.794-.066-1.593-.066-2.397s.022-1.603.066-2.397c.053-.965.879-1.704 1.844-1.65zm81.68 0c.965-.054 1.791.685 1.844 1.65.044.794.066 1.593.066 2.397s-.022 1.603-.066 2.397c-.053.965-.879 1.704-1.844 1.65-.965-.053-1.704-.878-1.651-1.843.041-.73.061-1.464.061-2.204s-.02-1.474-.061-2.204c-.053-.965.686-1.79 1.651-1.843zm-80.937 12.822c.934-.247 1.891.312 2.137 1.246.377 1.429.831 2.826 1.36 4.186.35.901-.097 1.915-.998 2.265s-1.915-.097-2.265-.997c-.576-1.483-1.071-3.005-1.481-4.563-.246-.934.312-1.891 1.247-2.137zm80.194 0c.935.246 1.493 1.203 1.247 2.137-.41 1.558-.905 3.08-1.481 4.5
63-.35.901-1.364 1.347-2.265.997s-1.348-1.364-.998-2.265c.529-1.36.983-2.757 1.36-4.186.246-.934 1.203-1.493 2.137-1.246zm-75.519 11.959c.812-.525 1.895-.291 2.419.521.798 1.236 1.663 2.424 2.591 3.559.611.749.5 1.851-.248 2.463-.749.611-1.851.5-2.463-.248-1.01-1.236-1.952-2.53-2.82-3.876-.525-.812-.291-1.895.521-2.419zm70.844 0c.812.524 1.046 1.607.521 2.419-.868 1.346-1.81 2.64-2.82 3.876-.612.748-1.714.859-2.463.248-.748-.612-.859-1.714-.248-2.463.928-1.135 1.793-2.323 2.591-3.559.524-.812 1.607-1.046 2.419-.521zm-62.699 9.926c.612-.748 1.714-.859 2.463-.248 1.135.928 2.323 1.793 3.559 2.591.812.524 1.046 1.607.521 2.419-.524.812-1.607 1.046-2.419.521-1.346-.868-2.64-1.81-3.876-2.82-.748-.612-.859-1.714-.248-2.463zm54.554 0c.611.749.5 1.851-.248 2.463-1.236 1.01-2.53 1.952-3.876 2.82-.812.525-1.895.291-2.419-.521-.525-.812-.291-1.895.521-2.419 1.236-.798 2.424-1.663 3.559-2.591.749-.611 1.851-.5 2.463.248zm-43.749 6.938c.35-.901 1.364-1.348 2.265-.998 1.36.529 2.757.983 4.186 1.3
6.934.246 1.493 1.203 1.246 2.137-.246.935-1.203 1.493-2.137 1.247-1.558-.41-3.08-.905-4.563-1.481-.9-.35-1.347-1.364-.997-2.265zm32.944 0c.35.901-.097 1.915-.997 2.265-1.483.576-3.005 1.071-4.563 1.481-.934.246-1.891-.312-2.137-1.247-.247-.934.312-1.891 1.246-2.137 1.429-.377 2.826-.831 4.186-1.36.901-.35 1.915.097 2.265.998zm-20.519 3.242c.053-.965.878-1.704 1.843-1.651.73.041 1.464.061 2.204.061s1.474-.02 2.204-.061c.965-.053 1.79.686 1.843 1.651.054.965-.685 1.791-1.65 1.844-.794.044-1.593.066-2.397.066s-1.603-.022-2.397-.066c-.965-.053-1.704-.879-1.65-1.844zm4.047-66.59c-.81 0-1.612.037-2.403.111-.963.089-1.671.941-1.582 1.904.09.962.942 1.67 1.904 1.581.685-.064 1.379-.096 2.081-.096s1.396.032 2.081.096c.962.089 1.814-.619 1.904-1.581.089-.963-.619-1.815-1.582-1.904-.791-.074-1.593-.111-2.403-.111zm10.74 2.34c-.878-.403-1.917-.018-2.32.86-.404.878-.019 1.917.859 2.321 1.267.582 2.47 1.28 3.596 2.08.788.56 1.88.375 2.44-.412.56-.788.376-1.881-.412-2.441-1.303-.925-2.695-1.733-4
.163-2.408zm-20.019 3.181c.878-.404 1.263-1.443.859-2.321-.403-.878-1.442-1.263-2.32-.86-1.468.675-2.86 1.483-4.163 2.408-.788.56-.972 1.653-.412 2.441.56.787 1.652.972 2.44.412 1.126-.8 2.329-1.498 3.596-2.08zm30.281 5.326c-.56-.788-1.653-.972-2.441-.412s-.972 1.652-.412 2.44c.8 1.126 1.498 2.329 2.08 3.596.404.878 1.443 1.263 2.321.859.878-.403 1.263-1.442.86-2.32-.675-1.468-1.483-2.86-2.408-4.163zm-39.151 2.028c.56-.788.375-1.88-.412-2.44-.788-.56-1.881-.376-2.441.412-.925 1.303-1.733 2.695-2.408 4.163-.403.878-.018 1.917.86 2.32.878.404 1.917.019 2.321-.859.582-1.267 1.28-2.47 2.08-3.596zm-4.005 10.794c.089-.962-.619-1.814-1.581-1.904-.963-.089-1.815.619-1.904 1.582-.074.791-.111 1.593-.111 2.403s.037 1.612.111 2.403c.089.963.941 1.671 1.904 1.582.962-.09 1.67-.942 1.581-1.904-.064-.685-.096-1.379-.096-2.081s.032-1.396.096-2.081zm47.793-.322c-.089-.963-.941-1.671-1.904-1.582-.962.09-1.67.942-1.581 1.904.064.685.096 1.379.096 2.081s-.032 1.396-.096 2.081c-.089.962.619 1.814 1.581
1.904.963.089 1.815-.619 1.904-1.582.074-.791.111-1.593.111-2.403s-.037-1.612-.111-2.403zm-2.229 13.143c.403-.878.018-1.917-.86-2.32-.878-.404-1.917-.019-2.321.859-.582 1.267-1.28 2.47-2.08 3.596-.56.788-.376 1.88.412 2.44s1.881.376 2.441-.412c.925-1.303 1.733-2.695 2.408-4.163zm-43.639-1.461c-.404-.878-1.443-1.263-2.321-.859-.878.403-1.263 1.442-.86 2.32.675 1.468 1.483 2.86 2.408 4.163.56.788 1.653.972 2.441.412.787-.56.972-1.652.412-2.44-.8-1.126-1.498-2.329-2.08-3.596zm7.354 8.87c-.788-.56-1.88-.376-2.44.412s-.376 1.881.412 2.441c1.303.925 2.695 1.733 4.163 2.408.878.403 1.917.018 2.32-.86.404-.878.019-1.917-.859-2.321-1.267-.582-2.47-1.28-3.596-2.08zm27.778 2.853c.788-.56.972-1.653.412-2.441s-1.652-.972-2.44-.412c-1.126.8-2.329 1.498-3.596 2.08-.878.404-1.263 1.443-.859 2.321.403.878 1.442 1.263 2.32.86 1.468-.675 2.86-1.483 4.163-2.408zm-16.984 1.152c-.962-.089-1.814.619-1.904 1.581-.089.963.619 1.815 1.582 1.904.791.074 1.593.111 2.403.111s1.612-.037 2.403-.111c.963-.089 1.6
71-.941 1.582-1.904-.09-.962-.942-1.67-1.904-1.581-.685.064-1.379.096-2.081.096s-1.396-.032-2.081-.096z"/>
+ <path d="m528.75 225c0-39.35 31.9-71.25 71.25-71.25s71.25 31.9 71.25 71.25-31.9 71.25-71.25 71.25-71.25-31.9-71.25-71.25zm71.25-74.75c-41.283 0-74.75 33.467-74.75 74.75s33.467 74.75 74.75 74.75 74.75-33.467 74.75-74.75-33.467-74.75-74.75-74.75zm-55.25 74.75c0-30.514 24.736-55.25 55.25-55.25s55.25 24.736 55.25 55.25-24.736 55.25-55.25 55.25-55.25-24.736-55.25-55.25zm55.25-58.75c-32.447 0-58.75 26.303-58.75 58.75s26.303 58.75 58.75 58.75 58.75-26.303 58.75-58.75-26.303-58.75-58.75-58.75zm0 19.5c-21.677 0-39.25 17.573-39.25 39.25s17.573 39.25 39.25 39.25 39.25-17.573 39.25-39.25-17.573-39.25-39.25-39.25zm-42.75 39.25c0-23.61 19.14-42.75 42.75-42.75s42.75 19.14 42.75 42.75-19.14 42.75-42.75 42.75-42.75-19.14-42.75-42.75zm20.5 0c0-12.288 9.962-22.25 22.25-22.25s22.25 9.962 22.25 22.25-9.962 22.25-22.25 22.25-22.25-9.962-22.25-22.25zm22.25-25.75c-14.221 0-25.75 11.529-25.75 25.75s11.529 25.75 25.75 25.75 25.75-11.529 25.75-25.75-11.529-25.75-25.75-25.75z"/>
+ </g>
+ </g>
+</svg>
\ No newline at end of file
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! TB4: Tor Browser's Firefox preference overrides.
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 69842022804d8b8efc2d7e852d0295174a067607
Author: Richard Pospesel <richard(a)torproject.org>
Date: Tue Oct 12 14:45:04 2021 +0200
fixup! TB4: Tor Browser's Firefox preference overrides.
---
browser/app/profile/000-tor-browser.js | 3 +++
1 file changed, 3 insertions(+)
diff --git a/browser/app/profile/000-tor-browser.js b/browser/app/profile/000-tor-browser.js
index 3cacb9125938..0952a3ad5cfc 100644
--- a/browser/app/profile/000-tor-browser.js
+++ b/browser/app/profile/000-tor-browser.js
@@ -10,6 +10,9 @@ pref("browser.rights.3.shown", true);
pref("startup.homepage_welcome_url", "");
pref("startup.homepage_welcome_url.additional", "");
+// Disable Firefox Welcome Dialog
+pref("browser.aboutwelcome.enabled", false);
+
// Set a generic, default URL that will be opened in a tab after an update.
// Typically, this will not be used; instead, the <update> element within
// each update manifest should contain attributes similar to:
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! Bug 25658: Replace security slider with security level UI
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit f4f537c2fbcd1679a24c6c9f5bba2f82bd471d4f
Author: Richard Pospesel <richard(a)torproject.org>
Date: Fri Sep 24 14:21:17 2021 -0500
fixup! Bug 25658: Replace security slider with security level UI
---
.../content/securityLevelPreferences.css | 40 ++++++++++++++++++----
.../content/securityLevelPreferences.inc.xhtml | 23 ++++++++-----
2 files changed, 48 insertions(+), 15 deletions(-)
diff --git a/browser/components/securitylevel/content/securityLevelPreferences.css b/browser/components/securitylevel/content/securityLevelPreferences.css
index b0c87d84a259..12a7cccffe09 100644
--- a/browser/components/securitylevel/content/securityLevelPreferences.css
+++ b/browser/components/securitylevel/content/securityLevelPreferences.css
@@ -7,18 +7,46 @@ label#securityLevel-customWarning {
padding: 0.4em 0.5em;
}
+radiogroup#securityLevel-radiogroup description {
+ color: var(--in-content-page-color)!important;
+}
+
radiogroup#securityLevel-radiogroup radio {
font-weight: bold;
}
+radiogroup#securityLevel-radiogroup > vbox {
+ border: 1px solid var(--in-content-box-border-color);
+ border-radius: 4px;
+ margin: 3px 0;
+ padding: 9px;
+}
+
+radiogroup#securityLevel-radiogroup[value=standard] > vbox#securityLevel-vbox-standard,
+radiogroup#securityLevel-radiogroup[value=safer] > vbox#securityLevel-vbox-safer,
+radiogroup#securityLevel-radiogroup[value=safest] > vbox#securityLevel-vbox-safest {
+ --section-highlight-background-color: color-mix(in srgb, var(--in-content-accent-color) 20%, transparent);
+ background-color: var(--section-highlight-background-color);
+ border: 1px solid var(--in-content-accent-color);
+
+}
+
+vbox#securityLevel-descriptionList {
+ display: none;
+ margin-inline-start:
+}
+
+radiogroup#securityLevel-radiogroup[value=safer] > vbox#securityLevel-vbox-safer > vbox#securityLevel-descriptionList,
+radiogroup#securityLevel-radiogroup[value=safest] > vbox#securityLevel-vbox-safest > vbox#securityLevel-descriptionList {
+ display: inherit;
+}
+
+vbox#securityLevel-descriptionList > description {
+ display: list-item;
+}
+
vbox#securityLevel-vbox-standard,
vbox#securityLevel-vbox-safer,
vbox#securityLevel-vbox-safest {
margin-top: 0.4em;
}
-
-vbox#securityLevel-vbox-standard description.indent,
-vbox#securityLevel-vbox-safer description.indent,
-vbox#securityLevel-vbox-safest description.indent {
- margin-inline-start: 0 !important;
-}
diff --git a/browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml b/browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml
index a108d44a7b51..b050dad81621 100644
--- a/browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml
+++ b/browser/components/securitylevel/content/securityLevelPreferences.inc.xhtml
@@ -14,8 +14,9 @@
<label id="securityLevel-customWarning"/>
<spacer flex="1"/>
</vbox>
+ <spacer flex="1"/>
</hbox>
- <description flex="1">
+ <description flex="1" class="indent">
<html:span id="securityLevel-summary" class="tail-with-learn-more"/>
<label id="securityLevel-restoreDefaults"
class="learnMore text-link"/>
@@ -30,14 +31,16 @@
<spacer flex="1"/>
</vbox>
</hbox>
- <description flex="1">
+ <description flex="1" class="indent">
<html:span id="securityLevel-summary" class="tail-with-learn-more"/>
<label id="securityLevel-restoreDefaults"
class="learnMore text-link"/>
</description>
- <description id="securityLevel-description1" class="indent tip-caption"/>
- <description id="securityLevel-description2" class="indent tip-caption"/>
- <description id="securityLevel-description3" class="indent tip-caption"/>
+ <vbox id="securityLevel-descriptionList" class="indent">
+ <description id="securityLevel-description1" class="indent"/>
+ <description id="securityLevel-description2" class="indent"/>
+ <description id="securityLevel-description3" class="indent"/>
+ </vbox>
</vbox>
<vbox id="securityLevel-vbox-safest">
<hbox>
@@ -48,14 +51,16 @@
<spacer flex="1"/>
</vbox>
</hbox>
- <description flex="1">
+ <description flex="1" class="indent">
<html:span id="securityLevel-summary" class="tail-with-learn-more"/>
<label id="securityLevel-restoreDefaults"
class="learnMore text-link"/>
</description>
- <description id="securityLevel-description1" class="indent tip-caption"/>
- <description id="securityLevel-description2" class="indent tip-caption"/>
- <description id="securityLevel-description3" class="indent tip-caption"/>
+ <vbox id="securityLevel-descriptionList" class="indent">
+ <description id="securityLevel-description1" class="indent"/>
+ <description id="securityLevel-description2" class="indent"/>
+ <description id="securityLevel-description3" class="indent"/>
+ </vbox>
</vbox>
</radiogroup>
</vbox>
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! Bug 27511: Add new identity button to toolbar
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit eafc9b2ba948d8a212726149260872822d1878aa
Author: Richard Pospesel <richard(a)torproject.org>
Date: Fri Oct 8 15:06:57 2021 +0200
fixup! Bug 27511: Add new identity button to toolbar
---
browser/themes/shared/icons/new_identity.svg | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/browser/themes/shared/icons/new_identity.svg b/browser/themes/shared/icons/new_identity.svg
index 91d5b35f7e80..096ff169c02f 100644
--- a/browser/themes/shared/icons/new_identity.svg
+++ b/browser/themes/shared/icons/new_identity.svg
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
- <title>New Identity Icon</title>
- <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
- <g id="New-Identity-Icon" fill="#000000" fill-rule="nonzero">
- <path d="M4.65687153,14.5532899 L5.79494313,12.0855326 C5.8689125,11.9251399 5.6620883,11.7793527 5.53742729,11.9040137 L3.77194352,13.6694975 L2.32342782,12.2228406 L4.089841,10.4564274 C4.21450201,10.3317664 4.06871482,10.1249422 3.90832206,10.1989116 L1.43773764,11.338287 L0.206601383,10.1087306 C0.0509544211,9.9532834 -0.0167994233,9.75447206 0.00351451705,9.53432844 C0.0238284574,9.31418483 0.154794797,9.13897939 0.330406365,9.0302193 L4.61213917,6.53066101 C4.98542292,6.31331572 5.42541251,6.16259067 5.8659261,6.07796117 C6.63682488,5.92985954 7.40999434,6.06817199 8.09666802,6.42610336 L12.618483,1.910278 C13.0562019,1.47313888 13.7399062,1.45652879 14.1403159,1.87828207 C14.5407256,2.30003536 14.523905,2.96081599 14.0861861,3.39795511 L9.56437119,7.91378047 C9.92258101,8.57753432 10.0391721,9.37155544 9.91292178,10.1416209 C9.85023328,10.5817332 9.67706706,10.9989392 9.45960494,11.3937636 L6.95651989,15.6478297 C6.84761416,15.82321 6.6720026,15.9319701 6.47398108
,15.9964916 C6.25354962,16.0167745 6.0544801,15.9491049 5.89883314,15.7936577 L4.65687153,14.5532899 L4.65687153,14.5532899 Z M6.35600863,9.57888316 C6.35684236,9.57982492 6.35770616,9.58074275 6.35860024,9.58163642 L7.56801202,10.7899206 C7.78820303,11.010009 8.15567242,10.9533982 8.29166823,10.678253 C8.42766403,10.4031079 8.55818512,10.1511975 8.61427424,9.83946755 C8.73630873,9.14856819 8.51477165,8.45005355 8.01189873,7.92920397 C8.01085853,7.92816425 8.00979562,7.92715687 8.00871022,7.92618158 C8.00773493,7.92509618 8.00672754,7.92403327 8.00568783,7.92299307 C7.48483824,7.42012014 6.7863236,7.19858307 6.09542425,7.32061756 C5.78369428,7.37670668 5.53178393,7.50722777 5.25663877,7.64322357 C4.98149362,7.77921937 4.92488284,8.14668876 5.14497116,8.36687978 L6.35325537,9.57629155 C6.35414904,9.57718564 6.35506687,9.57804944 6.35600863,9.57888316 L6.35600863,9.57888316 Z M3.56503003,4.86094581 C3.44279837,4.85716019 3.33693302,4.76594656 3.31450832,4.6450962 C3.29259157,4.5009814
3 3.24425431,4.36089837 3.1719467,4.23194774 C3.04272848,4.15978087 2.90235166,4.11153221 2.75793184,4.08964745 C2.63678145,4.06729735 2.5453314,3.9616241 2.54155161,3.83961366 C2.53777182,3.71760322 2.62276629,3.61489221 2.74265726,3.59658884 C2.88757581,3.57942626 3.02687427,3.53584537 3.15371096,3.46798665 C3.21938702,3.3436261 3.26061987,3.20700605 3.27529255,3.0651408 C3.29205048,2.94466859 3.39451537,2.85825378 3.5172925,2.86104768 C3.6386065,2.86399065 3.74452528,2.95324633 3.76872081,3.07292141 C3.79288781,3.21715288 3.84342323,3.35694342 3.91777207,3.4852254 C4.04615548,3.55876237 4.18583906,3.60883869 4.32991405,3.63297757 C4.45015386,3.6576218 4.53936117,3.76418021 4.54139495,3.88559216 C4.54342874,4.00700411 4.45770065,4.10814717 4.33816215,4.12536877 C4.1960481,4.14067978 4.05931708,4.18249381 3.9349938,4.24866259 C3.86697751,4.37522253 3.82328954,4.51422019 3.80607564,4.65882867 C3.78847982,4.77811508 3.68677836,4.86339193 3.56503003,4.86094581 Z M14.4103464,14.3126948
C14.2513672,14.307719 14.1137716,14.188804 14.0849193,14.0314492 C14.045996,13.7585014 13.9510862,13.4938971 13.8061961,13.2543814 C13.5663773,13.109665 13.301434,13.0148623 13.0281329,12.9759728 C12.8707684,12.946921 12.75198,12.8095493 12.7470672,12.6509372 C12.7421545,12.492325 12.8525523,12.3587997 13.0082799,12.3350024 C13.2816632,12.3044807 13.5433622,12.2185794 13.7775725,12.0824861 C13.9099238,11.8524988 13.992337,11.5955854 14.0197279,11.3275956 C14.0417134,11.1717293 14.1740126,11.0598594 14.3327736,11.0628895 C14.4905572,11.0667732 14.6282205,11.1831391 14.6593783,11.3389665 C14.703143,11.6110771 14.8017156,11.8740418 14.9490566,12.1117486 C15.1872615,12.2578242 15.450159,12.3559923 15.7221615,12.4004323 C15.8783433,12.4324665 15.9942186,12.5709889 15.9968634,12.7288231 C15.9995083,12.8866572 15.8881575,13.0181443 15.7328877,13.0405352 C15.4641157,13.0669716 15.2064728,13.14931 14.9763475,13.2823129 C14.8406047,13.5164173 14.7548186,13.7777086 14.724105,14.0506041 C14.70
09285,14.2056508 14.5685348,14.3162427 14.4103464,14.3126948 Z M8.37194288,2.75251202 C8.23729358,2.7482977 8.12075529,2.6475812 8.09631849,2.5143077 C8.06335201,2.28313133 7.98296703,2.05902158 7.86025062,1.85616098 C7.65713325,1.73359169 7.43273641,1.65329741 7.2012608,1.62035947 C7.06797908,1.59575373 6.9673698,1.47940513 6.96320889,1.34506671 C6.95904797,1.21072829 7.05255074,1.09763741 7.18444606,1.07748204 C7.41599123,1.0516313 7.6376403,0.978876138 7.83600755,0.863610339 C7.94810399,0.668819911 8.01790485,0.45122403 8.04110388,0.224246882 C8.05972477,0.0922341146 8.17177714,-0.00251545243 8.30624168,5.089704e-05 C8.43987839,0.00334026838 8.55647391,0.101897787 8.58286336,0.233877601 C8.61993042,0.464344927 8.70341768,0.687066016 8.82820981,0.888394549 C9.02996027,1.012115 9.25262444,1.09525963 9.4830002,1.13289867 C9.6152802,1.16003037 9.71342219,1.27735361 9.71566226,1.41103311 C9.71790232,1.5447126 9.62359245,1.65607713 9.49208487,1.67504141 C9.26444525,1.69743199 9.0462315
3,1.76716948 8.85132417,1.87981789 C8.73635526,2.07809534 8.66369764,2.2993991 8.63768445,2.53053117 C8.61805481,2.66184983 8.50592239,2.75551697 8.37194288,2.75251202 Z" id="Shape" fill="context-fill" fill-opacity="context-fill-opacity"></path>
- </g>
+ <g fill="context-fill" fill-opacity="context-fill-opacity">
+ <path d="m13.5383 14.5627c-.1712-.0053-.3194-.1334-.3505-.3028-.0419-.294-.1441-.5789-.3001-.8369-.2583-.1558-.5436-.2579-.838-.2998-.1694-.0313-.2974-.1793-.3026-.3501-.0053-.1708.1136-.3146.2813-.3402.2944-.0329.5762-.1254.8284-.272.1426-.2476.2313-.5243.2608-.8129.0237-.1679.1662-.2884.3372-.2851.1699.0042.3181.1295.3517.2973.0471.2931.1533.5763.312.8323.2565.1573.5396.263.8326.3109.1682.0345.2929.1836.2958.3536.0028.17-.1171.3116-.2843.3357-.2894.0285-.5669.1172-.8147.2604-.1462.2521-.2386.5335-.2717.8274-.025.167-.1675.2861-.3379.2822z"/>
+ <path d="m6.49858 2.99992c-.14675-.00459-.27377-.11436-.3004-.25961-.03593-.25196-.12354-.49621-.25729-.71731-.22137-.13358-.46594-.22109-.71822-.25699-.14526-.02682-.25492-.15363-.25945-.30004-.00454-.14641.09737-.26967.24112-.29164.25236-.02817.49393-.10747.71013-.233093.12217-.2123.19825-.449454.22353-.696834.0203-.143878.14242-.24714456.28897-.24434753.14565.00358504.27273.11100153.30149.25484453.0404.251183.13139.493923.2674.713349.21988.134841.46256.225461.71364.266481.14417.02957.25114.15744.25358.30313.00244.1457-.10035.26707-.24368.28774-.2481.02441-.48592.10041-.69835.22319-.1253.2161-.20449.45729-.23284.7092-.0214.14312-.14361.24521-.28963.24193z"/>
+ <path d="m1.82093 5.3609c-.15279-.00473-.28512-.11875-.31315-.26981-.02739-.18014-.08781-.35525-.1782-.51643-.16152-.09021-.336989-.15052-.517512-.17788-.151437-.02794-.265749-.16003-.270474-.31254-.004724-.15251.101518-.2809.251381-.30378.181146-.02145.355265-.07593.513815-.16075.08209-.15545.13363-.32622.15197-.50355.02095-.15059.14903-.25861.3025-.25512.15164.00368.28404.11525.31428.26484.03021.18029.09338.35503.18632.51538.16048.09192.33508.15452.51517.18469.1503.0308.26181.164.26435.31577.00254.15176-.10462.27819-.25404.29971-.17764.01914-.34855.07141-.50396.15412-.08502.1582-.13963.33194-.16114.5127-.022.14911-.14912.25571-.30131.25265z"/>
+ <path clip-rule="evenodd" d="m15.3213 1.06694c.2441-.244076.2441-.639804 0-.883882-.2441-.2440775-.6398-.2440774-.8839 0l-5.96506 5.965062h-.50519c-1.996-1.09517-4.49023.42233-6.49079 1.63948-.41545.25277-.80961.49258-1.173597.69335-.16756.10002-.289261.26641-.30145394.48048-.01219156.21407.06079654.41038.21802994.56743l1.243691 1.24224 2.37084-1.02603c.15392-.06661.30331.14022.18601.25753l-1.66213 1.6621 1.46329 1.4616 1.66126-1.6613c.1173-.1173.32413.0321.25752.186l-1.02482 2.3682 1.25462 1.2531c.15724.157.35379.23.56815.2178.19095-.0561.35851-.1561.45869-.3234.20012-.3592.43577-.7455.68321-1.1511 1.22241-2.0039 2.73233-4.47901 1.66484-6.47533v-.49654zm-7.46715 6.55077c1.12692 1.12692.64113 2.69369-.05278 3.70149h-.50137l-3.13-3.1492v-.5c1.00858-.68566 2.56556-1.17088 3.68415-.05229z" fill-rule="evenodd"/>
</g>
-</svg>
\ No newline at end of file
+</svg>
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] fixup! Bug 21952: Implement Onion-Location
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 0a86e2a9fdcd36deab9726879cf8403eca29523b
Author: Richard Pospesel <richard(a)torproject.org>
Date: Fri Oct 8 16:24:45 2021 +0200
fixup! Bug 21952: Implement Onion-Location
---
.../onionservices/content/onionlocation-urlbar.css | 61 +++++++++++++++++-----
1 file changed, 47 insertions(+), 14 deletions(-)
diff --git a/browser/components/onionservices/content/onionlocation-urlbar.css b/browser/components/onionservices/content/onionlocation-urlbar.css
index 91cad5f178d1..7b7051ace675 100644
--- a/browser/components/onionservices/content/onionlocation-urlbar.css
+++ b/browser/components/onionservices/content/onionlocation-urlbar.css
@@ -1,27 +1,60 @@
/* Copyright (c) 2020, The Tor Project, Inc. */
-#onion-location-button {
- list-style-image: url(chrome://browser/content/onionservices/onionlocation.svg);
-}
-
#onion-location-box {
- border-radius: 3px;
- background-color: #6200A4;
- padding-left: 5px;
- padding-right: 5px;
- color: white;
+ height: 28px;
+
+ background-color: var(--purple-60);
-moz-context-properties: fill;
fill: white;
}
#onion-location-box:hover {
- background-color: #0060DF !important;
+ background-color: var(--purple-70);
}
-toolbar[brighttext] #onion-location-box {
- background-color: #9400ff;
+#onion-location-box:active {
+ background-color: var(--purple-80);
}
-toolbar[brighttext] #onion-location-box:hover {
- background-color: #0060DF !important;
+@media (prefers-color-scheme: dark) {
+ #onion-location-box {
+ background-color: var(--purple-50);
+ }
+
+ #onion-location-box:hover {
+ background-color: var(--purple-60);
+ }
+
+ #onion-location-box:active {
+ background-color: var(--purple-70);
+ }
+}
+
+#onion-location-button {
+ list-style-image: url(chrome://browser/content/onionservices/onionlocation.svg);
+ padding-inline-start: 0.5em;
+}
+
+label#onion-label {
+ line-height: 28px;
+ margin: 0;
+ padding-block: 0;
+ padding-inline: 0.5em;
+ color: white;
+ font-weight: bold;
+}
+
+/* set appropriate sizes for the non-standard ui densities */
+:root[uidensity=compact] hbox.urlbar-page-action#onion-location-box {
+ height: 24px;
+}
+:root[uidensity=compact] label#onion-label {
+ line-height: 24px;
+}
+
+:root[uidensity=touch] hbox.urlbar-page-action#onion-location-box {
+ height: 30px;
+}
+:root[uidensity=touch] label#onion-label {
+ line-height: 30px;
}
1
0

[tor-browser/tor-browser-91.2.0esr-11.0-1] Merge remote-tracking branch 'richardgl/40461_1' into tor-browser-91.2.0esr-11.0-1
by sysrqb@torproject.org 20 Oct '21
by sysrqb@torproject.org 20 Oct '21
20 Oct '21
commit 1a63c3eefe56ed47ecf8d77a3921781d7f23988d
Merge: ebc9d98f7fcb 69842022804d
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Wed Oct 20 00:09:23 2021 +0000
Merge remote-tracking branch 'richardgl/40461_1' into tor-browser-91.2.0esr-11.0-1
browser/app/profile/000-tor-browser.js | 3 +
.../onionservices/content/onionlocation-urlbar.css | 61 ++++--
.../content/securityLevelPreferences.css | 40 +++-
.../content/securityLevelPreferences.inc.xhtml | 23 ++-
.../torconnect/content/aboutTorConnect.css | 4 +-
browser/themes/shared/icons/new_identity.svg | 12 +-
browser/themes/shared/jar.inc.mn | 1 +
browser/themes/shared/onionPattern.css | 125 ++----------
browser/themes/shared/onionPattern.inc.xhtml | 212 +--------------------
browser/themes/shared/onionPattern.svg | 22 +++
10 files changed, 152 insertions(+), 351 deletions(-)
1
0

[Git][tpo/applications/android-components] Pushed new branch android-components-93.0.12-11.0-1
by boklm (@boklm) 19 Oct '21
by boklm (@boklm) 19 Oct '21
19 Oct '21
boklm pushed new branch android-components-93.0.12-11.0-1 at The Tor Project / Applications / android-components
--
View it on GitLab: https://gitlab.torproject.org/tpo/applications/android-components/-/tree/an…
You're receiving this email because of your account on gitlab.torproject.org.
1
0
commit 540bddd17b59b35c39e5ee92f7a630bcc743cf8e
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 13 18:14:44 2021 +0200
Tag build2
---
rbm.conf | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rbm.conf b/rbm.conf
index 8c96b61..dc7072b 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -58,7 +58,7 @@ buildconf:
var:
torbrowser_version: '11.0a9'
- torbrowser_build: 'build1'
+ torbrowser_build: 'build2'
torbrowser_incremental_from:
- 11.0a7
project_name: tor-browser
1
0

12 Oct '21
commit 1b31d6194fe2de14fcc30f6d5334dc68c42ae68f
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Oct 12 23:44:40 2021 +0000
Correct Go 1.16.9 sha256sum
---
projects/go/config | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/go/config b/projects/go/config
index 352847d..0616723 100644
--- a/projects/go/config
+++ b/projects/go/config
@@ -118,7 +118,7 @@ input_files:
enable: '[% ! c("var/linux") %]'
- URL: 'https://golang.org/dl/go[% c("version") %].src.tar.gz'
name: go
- sha256sum: 1a9f2894d3d878729f7045072f30becebe243524cf2fce4e0a7b248b1e0654ac
+ sha256sum: 0a1cc7fd7bd20448f71ebed64d846138850d5099b18cf5cc10a4fc45160d8c3d
- URL: 'https://golang.org/dl/go[% c("var/go14_version") %].src.tar.gz'
name: go14
sha256sum: 9947fc705b0b841b5938c48b22dc33e9647ec0752bae66e50278df4f23f64959
1
0

12 Oct '21
commit c8a91aaf89f3f3f68a9e51bcd97041b3f091d3b7
Author: Richard Pospesel <richard(a)torproject.org>
Date: Tue Oct 12 19:03:01 2021 +0200
Release preparations for 11.0a9
---
projects/go/config | 2 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 42 ++++++++++++++++++++++
projects/tor-launcher/config | 2 +-
projects/tor/config | 2 +-
rbm.conf | 7 ++--
5 files changed, 48 insertions(+), 7 deletions(-)
diff --git a/projects/go/config b/projects/go/config
index 47ae988..352847d 100644
--- a/projects/go/config
+++ b/projects/go/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 1.16.7
+version: 1.16.9
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
var:
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index 4931903..45fec24 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,45 @@
+Tor Browser 11.0a9 -- October 15 2021
+ * Windows + OS X + Linux
+ * Update Firefox to 91.2.0esr
+ * Update Tor to 0.4.7.1-alpha
+ * Bug 40004: Convert tl-protocol to async. [tor-launcher]
+ * Bug 40012: Watch all requested tor events [tor-launcher]
+ * Bug 40027: Make torbutton_send_ctrl_cmd async [torbutton]
+ * Bug 40042: Add missing parameter of createTransport [torbutton]
+ * Bug 40043: Delete all plugin-related protections [torbutton]
+ * Bug 40045: Teach the controller about status_client [torbutton]
+ * Bug 40046: Support arbitrary watch events [torbutton]
+ * Bug 40047: New string for Security Level panel [torbutton]
+ * Bug 40048: Protonify Circuit Display Panel [torbutton]
+ * Bug 40600: Multiple pages as home page unreliable in 11.0a4 [tor-browser]
+ * Bug 40616: UX: multiple about:torconnect [tor-browser]
+ * Bug 40624: TorConnect banner always visible in about:preferences#tor even after bootstrap [tor-browser]
+ * Bug 40626: Update Security Level styling to match Proton UI [tor-browser]
+ * Bug 40628: Checkbox wrong color in about:torconnect in dark mode theme [tor-browser]
+ * Bug 40630: Update New Identity and New Circuit icons [tor-browser]
+ * Bug 40631: site identity icons are not being displayed properly [tor-browser]
+ * Bug 40632: Proton'ify Circuit Display Panel [tor-browser]
+ * Bug 40634: Style updates for Onion Error Pages [tor-browser]
+ * Bug 40636: Fix about:torconnect 'Connect' border radius in about:preferences#tor [tor-browser]
+ * Build System
+ * Windows + OS X + Linux
+ * Update Go to 1.16.9
+ * Bug 40048: Remove projects/clang-source [tor-browser-build]
+ * Bug 40347: Make the list of toolchain updates needed for firefox91 [tor-browser-build]
+ * Bug 40363: Change bsaes git url [tor-browser-build]
+ * Windows + Linux
+ * Bug 40357: Update binutils to 2.35.2 [tor-browser-build]
+ * Windows
+ * Bug 28240: switch from SJLJ exception handling to Dwarf2 in mingw for win32 [tor-browser-build]
+ * Bug 40306: Update Windows toolchain to switch to mozilla91 [tor-browser-build]
+ * Bug 40376: Use python3 for running pe_checksum_fix.py [tor-browser-build]
+ * OS X
+ * Bug 40307: Update macOS toolchain to switch to mozilla91 [tor-browser-build]
+ * Linux
+ * Bug 40222: Bump GCC to 10.3.0 for Linux [tor-browser-build]
+ * Bug 40305: Update Linux toolchain to switch to mozilla91 [tor-browser-build]
+ * Bug 40353: Temporarily disable rlbox for linux builds [tor-browser-build]
+
Tor Browser 11.0a8 -- October 10 2021
* Android
* Bug 40052: Skip L10nRegistry source registration on Android [torbutton]
diff --git a/projects/tor-launcher/config b/projects/tor-launcher/config
index e349026..8e50211 100644
--- a/projects/tor-launcher/config
+++ b/projects/tor-launcher/config
@@ -1,5 +1,5 @@
# vim: filetype=yaml sw=2
-version: 0.2.29
+version: 0.2.31
git_url: https://git.torproject.org/tor-launcher.git
git_hash: '[% c("version") %]'
gpg_keyring: torbutton.gpg
diff --git a/projects/tor/config b/projects/tor/config
index 7a93763..4c626de 100644
--- a/projects/tor/config
+++ b/projects/tor/config
@@ -1,6 +1,6 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
-version: 0.4.6.7
+version: 0.4.7.1-alpha
git_hash: 'tor-[% c("version") %]'
git_url: https://git.torproject.org/tor.git
git_submodule: 1
diff --git a/rbm.conf b/rbm.conf
index 87b2c09..8c96b61 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -57,11 +57,10 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '11.0a7'
- torbrowser_build: 'build2'
+ torbrowser_version: '11.0a9'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- - 11.0a4
- - 11.0a5
+ - 11.0a7
project_name: tor-browser
multi_lingual: 0
build_mar: 1
1
0

12 Oct '21
commit affc439a6d33863a9c3e125e77ab80f232d6b3fc
Author: Richard Pospesel <richard(a)torproject.org>
Date: Tue Oct 12 18:37:55 2021 +0200
Release preparations for 0.2.31
Version bump
---
src/install.rdf | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/install.rdf b/src/install.rdf
index fdf0338..19320c7 100644
--- a/src/install.rdf
+++ b/src/install.rdf
@@ -7,7 +7,7 @@
<em:creator>The Tor Project, Inc.</em:creator>
<em:contributor>Pearl Crescent, LLC</em:contributor>
<em:id>tor-launcher(a)torproject.org</em:id>
- <em:version>0.2.29</em:version>
+ <em:version>0.2.31</em:version>
<em:multiprocessCompatible>true</em:multiprocessCompatible>
<em:homepageURL>https://www.torproject.org/projects/torbrowser.html</em:homepageURL>
<em:updateURL>data:text/plain,</em:updateURL>
1
0

12 Oct '21
commit 84113788b719ecad5e108e239a2ce85d05ff9e05
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Tue Oct 12 15:47:18 2021 +0000
Fold in off-branch changelog entries
---
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 61 ++++++++++++++++++++++
1 file changed, 61 insertions(+)
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index ee52bb3..4931903 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,26 @@
+Tor Browser 11.0a8 -- October 10 2021
+ * Android
+ * Bug 40052: Skip L10nRegistry source registration on Android [torbutton]
+
+Tor Browser 10.5.9 -- October 9 2021
+ * Android
+ * Bug 40052: Skip L10nRegistry source registration on Android [torbutton]
+
+Tor Browser 10.5.8 -- October 5 2021
+ * Windows + OS X + Linux
+ * Update Firefox to 78.15.0esr
+ * Bug 40049: Add banner for VPN survey to about:tor [torbutton]
+ * Android
+ * Bug 40193: Add banner for VPN survey to Android homepage [fenix]
+ * Build System
+ * All Platforms
+ * Bug 40363: Change bsaes git url [tor-browser-build]
+
+Tor Browser 10.5.7 -- September 24 2021
+ * Android
+ * Update Openssl to 1.1.1l
+ * Bug 40639: Rebase geckoview patches onto 92.0 build3 [tor-browser]
+
Tor Browser 11.0a7 -- September 10 2021
* All Platforms
* Update Openssl to 1.1.1l
@@ -9,6 +32,14 @@ Tor Browser 11.0a7 -- September 10 2021
* OS X
* Bug 40358: Make OpenSSL 1.1.1l buildable for macOS [tor-browser-build]
+Tor Browser 10.5.6 -- September 7 2021
+ * Windows + OS X + Linux
+ * Update Openssl to 1.1.1l
+ * Update Firefox to 78.14.0esr
+ * Build System
+ * OS X
+ * Bug 40358: Make OpenSSL 1.1.1l buildable for macOS [tor-browser-build]
+
Tor Browser 11.0a6 -- September 2 2021
* Android
* Bug 40611: Rebase geckoview patches onto 92.0b9 [tor-browser]
@@ -21,6 +52,25 @@ Tor Browser 11.0a5 -- August 22 2021
* Android
* Update Fenix to 91.2.0
+Tor Browser 10.5.5 -- August 18 2021
+ * All Platforms
+ * Update Tor to 0.4.5.10
+ * Linux
+ * Bug 40582: Tor Browser 10.5.2 tabs always crash on Fedora Xfce Rawhide [tor-browser]
+ * Android
+ * Update Fenix to 91.2.0
+ * Update NoScript to 11.2.11
+ * Bug 40063: Move custom search providers [android-components]
+ * Bug 40176: TBA: sometimes I only see the banner and can't tap on the address bar [fenix]
+ * Bug 40181: Remove V2 Deprecation banner on about:tor for Android [fenix]
+ * Bug 40184: Rebase fenix patches to fenix v91.0.0-beta.5 [fenix]
+ * Bug 40185: Use NimbusDisabled [fenix]
+ * Bug 40186: Hide Credit Cards in Settings [fenix]
+ * Build System
+ * Android
+ * Update Go to 1.15.15
+ * Bug 40331: Update components for mozilla91 [tor-browser-build]
+
Tor Browser 11.0a4 -- August 11 2021
* All Platforms
* Windows + OS X + Linux
@@ -37,6 +87,17 @@ Tor Browser 11.0a4 -- August 11 2021
* All Platforms
* Update Go to 1.16.7
+Tor Browser 10.5.4 -- August 10 2021
+ * Windows + OS X + Linux
+ * Update Firefox to 78.13.0esr
+ * Update NoScript to 11.2.11
+ * Bug 40041: Remove V2 Deprecation banner on about:tor for desktop [torbutton]
+ * Bug 40506: Saved Logins not available in 10.5 [tor-browser]
+ * Bug 40524: Update DuckDuckGo onion site URL in search preferences and onboarding [tor-browser]
+ * Build System
+ * Windows + OS X + Linux
+ * Update Go to 1.15.14
+
Tor Browser 11.0a3 -- August 5 2021
* Android
* Update NoScript to 11.2.11
1
0

[torbutton/master] Bug 40051: Implement 2021 Year End Campaign look in about:tor
by sysrqb@torproject.org 11 Oct '21
by sysrqb@torproject.org 11 Oct '21
11 Oct '21
commit 72c6f77ff8dba2f26b5e6773c63367337db17fea
Author: Richard Pospesel <richard(a)torproject.org>
Date: Wed Oct 6 18:12:04 2021 +0200
Bug 40051: Implement 2021 Year End Campaign look in about:tor
- a subsequent commit will be needed to populate the
yec-placard.svg image with all of the formatted localized
slogan strings
- a debug hook also needs to be removed which reads the
abouttor.debug_locale pref to change the language of the
protest sign
---
chrome/content/aboutTor/aboutTor-content.js | 11 ++
chrome/content/aboutTor/aboutTor.xhtml | 21 ++-
chrome/locale/en-US/aboutTor.dtd | 28 ++++
chrome/skin/aboutTor.css | 121 ++++++++++++---
chrome/skin/corben-font.css | 14 ++
chrome/skin/yec-activist.svg | 94 ++++++++++++
chrome/skin/yec-placard.svg | 228 ++++++++++++++++++++++++++++
7 files changed, 492 insertions(+), 25 deletions(-)
diff --git a/chrome/content/aboutTor/aboutTor-content.js b/chrome/content/aboutTor/aboutTor-content.js
index 2d1ae71f..3b26317f 100644
--- a/chrome/content/aboutTor/aboutTor-content.js
+++ b/chrome/content/aboutTor/aboutTor-content.js
@@ -70,6 +70,12 @@ var AboutTorListener = {
addEventListener("resize", this, false);
sendAsyncMessage(this.kAboutTorLoadedMessage);
+
+ // debug hook to set locale in the about:tor YEC header image
+ const debugLocale = Services.prefs.getStringPref("abouttor.debug_locale", "");
+ if (debugLocale) {
+ content.document.getElementById("slogan-layer").src = "resource://torbutton-assets/yec-placard.svg#" + debugLocale;
+ }
},
onPageHide: function() {
@@ -116,6 +122,11 @@ var AboutTorListener = {
"https://tb-manual.torproject.org/" + aLocale;
content.document.getElementById("getInvolvedLink").href =
"https://community.torproject.org/" + aLocale;
+ const sloganLayer = content.document.getElementById("slogan-layer");
+ // don't overwrite if already set by the debug hook
+ if (!sloganLayer.src) {
+ sloganLayer.src = "resource://torbutton-assets/yec-placard.svg#" + aLocale;
+ }
// Display the Tor Browser product name and version.
try {
diff --git a/chrome/content/aboutTor/aboutTor.xhtml b/chrome/content/aboutTor/aboutTor.xhtml
index f3a9032f..11d64d04 100644
--- a/chrome/content/aboutTor/aboutTor.xhtml
+++ b/chrome/content/aboutTor/aboutTor.xhtml
@@ -20,10 +20,11 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
- <meta http-equiv="Content-Security-Policy" content="default-src resource:; object-src 'none'" />
+ <meta http-equiv="Content-Security-Policy" content="default-src resource:; font-src data:; object-src 'none'" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>&aboutTor.title;</title>
<link rel="stylesheet" href="chrome://browser/skin/onionPattern.css" type="text/css" media="all" />
+ <link rel="stylesheet" href="chrome://browser/skin/corben-font.css" type="text/css" media="all" />
<link rel="stylesheet" href="resource://torbutton-assets/aboutTor.css" type="text/css" media="all" />
<script type="text/javascript" src="resource://torbutton-abouttor/aboutTor.js"></script>
</head>
@@ -35,6 +36,12 @@
</div>
<img class="torcontent-logo" src="resource://torbutton-assets/torbrowser_mobile_logo.png"/>
<div id="torstatus" class="top">
+ <div class="hideIfTorOff header-container">
+ <div class="header-layered">
+ <img id="base-layer" src="resource://torbutton-assets/yec-activist.svg"/>
+ <img id="slogan-layer" src="resource://torbutton-assets/yec-placard.svg#en-US"/>
+ </div>
+ </div>
<div class="hideIfTorOff hideIfHasBeenUpdated torstatus-container">
<div class="heading1">&aboutTor.ready.label;</div>
<br/>
@@ -65,13 +72,21 @@
</form>
</div>
+ <div id="donateMessageBox" class="hideIfTorOff">
+ <div id="motto">&aboutTor.yec.motto;</div>
+ <div id="donationBox">
+ <div id="donationMatch">&aboutTor.yec.donationMatch;</div>
+ <a id="donateButton" href="https://donate.torproject.org/" target="_blank">&aboutTor.donationBanner.buttonA;</a>
+ </div>
+ </div>
+
<div id="bottom">
<p id="donate" class="moreInfoLink">&aboutTor.donationBanner.freeToUse;
- <a href="https://donate.torproject.org/">&aboutTor.donationBanner.buttonA; »</a>
+ <a href="https://donate.torproject.org/" target="_blank">&aboutTor.donationBanner.buttonA; »</a>
</p>
<p id="manual" class="showForManual moreInfoLink">&aboutTor.torbrowser_user_manual_questions.label;
<a id="manualLink" target="_blank">&aboutTor.torbrowser_user_manual_link.label;</a></p>
- <p id="newsletter" class="moreInfoLink"><img class="imageStyle" src="chrome://browser/skin/mail.svg"/><br/>&aboutTor.newsletter.tagline;<br/>
+ <p id="newsletter" class="moreInfoLink"><img class="imageStyle" src="chrome://browser/skin/mail.svg"/>&aboutTor.newsletter.tagline;<br/>
<a href="https://newsletter.torproject.org">&aboutTor.newsletter.link_text; »</a>
</p>
<p id="mission">&aboutTor.tor_mission.label;
diff --git a/chrome/locale/en-US/aboutTor.dtd b/chrome/locale/en-US/aboutTor.dtd
index 7b231095..cbc3d392 100644
--- a/chrome/locale/en-US/aboutTor.dtd
+++ b/chrome/locale/en-US/aboutTor.dtd
@@ -29,3 +29,31 @@
<!ENTITY aboutTor.newsletter.link_text "Sign up for Tor News.">
<!ENTITY aboutTor.donationBanner.freeToUse "Tor is free to use because of donations from people like you.">
<!ENTITY aboutTor.donationBanner.buttonA "Donate Now">
+
+<!-- Year end campaign strings -->
+
+<!-- LOCALIZATION NOTE (aboutTor.yec.slogan): This string is written on a protest sign and the translated
+ phrase needs to be a short and concise slogan. We would like the phrase to fit on 3 to 5 lines. If a
+ translation of 'HANDS OFF MY DATA' cannot be made short, we have provided these alternative slogans
+ with a similar theme:
+
+ - DON'T TOUCH MY DATA
+ - DON'T SPY ON MY DATA
+ - MY DATA IS PRIVATE
+ - KEEP OFF MY DATA
+
+ Please place newline characters (\n) between words or phrases which can be placed in separate lines
+ so we can word-wrap our final assets correctly.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.slogan "HANDS\nOFF\nMY\nDATA">
+<!ENTITY aboutTor.yec.motto "Privacy is a human right">
+<!-- LOCALIZATION NOTE (aboutTor.yec.donationMatch): Please translate the 'Friends of Tor' phrase, but
+ also format it like the name of an organization in whichever way that is appropriate for your locale.
+
+ Please keep the currency in USD.
+
+ Thank you!
+-->
+<!ENTITY aboutTor.yec.donationMatch "Your donation will be matched by Friends of Tor, up to $150,000.">
diff --git a/chrome/skin/aboutTor.css b/chrome/skin/aboutTor.css
index 38486241..d2d77bc1 100644
--- a/chrome/skin/aboutTor.css
+++ b/chrome/skin/aboutTor.css
@@ -6,8 +6,13 @@
*/
:root {
- --abouttor-text-color: white;
- --abouttor-bg-toron-color: #420C5D;
+ --abouttor-link-color: #e98346;
+ --abouttor-donate-button-bg: #efb149;
+ --abouttor-donate-button-bg-hover: #e5b6e3;
+ --abouttor-donate-button-bg-active: #b28db0;
+ --abouttor-donate-button-color: #0C0C0D;
+ --abouttor-text-color: #faf5df;
+ --abouttor-bg-toron-color: #05161c;
--abouttor-bg-toroff-color: #A4000F;
--onion-opacity: 0.2;
--onion-color: #fff;
@@ -52,14 +57,14 @@ body:not([initialized]) {
}
.torcontent-container {
- margin: 40px 20px 28px 20px;
+ margin: 80px 20px 28px 20px;
display: flex;
flex-direction: column;
}
@media only screen and (min-width: 900px) {
.torcontent-container {
- margin: 40px auto 28px auto;
+ margin-inline: auto;
max-width: 1000px;
}
}
@@ -86,16 +91,14 @@ body:not([updatechannel="release"]):not([updatechannel="alpha"]) #torbrowser-cha
}
a {
- color: var(--abouttor-text-color);
+ color: var(--abouttor-link-color);
}
#torstatus {
- margin-top: 135px;
display: flex;
flex-direction: column;
align-content: center;
justify-content: flex-end;
- vertical-align: bottom;
min-height: 92px;
}
@@ -103,7 +106,28 @@ a {
white-space: nowrap;
}
+.header-container {
+ display: flex;
+ justify-content: center;
+ max-width: 575px;
+ margin-inline: auto;
+}
+
+.header-container > div.header-layered {
+ width: 70%;
+ overflow: auto
+}
+
+.header-container > div.header-layered > img {
+ width: 100%;
+ float: left;
+}
+
+.header-container > div > img#slogan-layer {
+ margin-inline-start: -100%;
+}
.torstatus-container {
+ display: none;
text-align: center;
}
@@ -137,23 +161,80 @@ body:not([showmanual]) .showForManual {
margin-bottom: 20px;
}
+#donateMessageBox {
+ max-width: 730px;
+ margin-top: 2em;
+ margin-inline: auto;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: nowrap;
+ font-family: serif;
+}
+
+#donateMessageBox > * {
+ width: 50%;
+}
+
+#motto {
+ /* dynamically scale motto text based on window width */
+ font-size: clamp(24px, calc(100vw / 768 * 36) , 36px);
+ line-height: clamp(32px, calc(100vw / 768 * 48) , 48px);
+ flex-grow: 1;
+ font-family: Corben, sans-serif;
+ font-weight: 700;
+}
+
+#donationBox {
+ margin-inline-start: 2em;
+ flex-grow: 1;
+ display: flex;
+ flex-direction: column;
+}
+
+#donationMatch {
+ font-size: 1.1em;
+ font-family: Corben, sans-serif;
+ font-weight: 400;
+ line-height: 1.3em;
+}
+
+#donateButton {
+ margin-block-start: 1em;
+ margin-inline-end: auto;
+ background-color: var(--abouttor-donate-button-bg);
+ color: var(--abouttor-donate-button-color);
+ font-family: sans-serif;
+ font-weight: bold;
+ font-size: 0.9em;
+ box-sizing: border-box;
+ border-radius: 1.5em;
+ padding-inline: 1.25em;
+ text-decoration: none;
+ max-height: 3em;
+ height: 3em;
+ line-height: 3em;
+}
+
+#donateButton:hover {
+ background-color: var(--abouttor-donate-button-bg-hover);
+}
+
+#donateButton:active {
+ background-color: var(--abouttor-donate-button-bg-active);
+}
+
#bottom {
margin-top: 10vh;
+ margin-inline: auto;
+ max-width: 730px;
}
#bottom p {
font-size: 10px;
text-align: start;
- margin: auto;
padding-bottom: 20px;
}
-@media only screen and (min-width: 900px) {
- #bottom p {
- margin: 0px 135px 0px 135px;
- }
-}
-
#bottom p:last-child {
padding-bottom: 0px;
}
@@ -180,17 +261,13 @@ body:not([showmanual]) .showForManual {
}
.searchbox form {
- width: 500px;
- margin: 39px auto 0px auto;
+ max-width: 575px;
+ width: auto;
+ margin-block: 0;
+ margin-inline: auto;
text-align: left;
}
-@media only screen and (max-width: 540px) {
- .searchbox form {
- width: auto !important;
- }
-}
-
.searchwrapper {
display: flex;
height: 46px;
diff --git a/chrome/skin/corben-font.css b/chrome/skin/corben-font.css
new file mode 100644
index 00000000..ad51514b
--- /dev/null
+++ b/chrome/skin/corben-font.css
@@ -0,0 +1,14 @@
+@font-face {
+ font-family: 'Corben';
+ src: url('data:application/octet-stream;base64,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
mAigAAwABBAkADQEgAk4AAwABBAkADgA0A24AAwABBAkAEgAMAMgAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADAALAAgADIAMAAxADEAIABiAHkAIAB2AGUAcgBuAG8AbgAgAGEAZABhAG0AcwAgACgAdgBlAHIAbgBAAG4AZQB3AHQAeQBwAG8AZwByAGEAcABoAHkALgBjAG8ALgB1AGsAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAQwBvAHIAYgBlAG4ALgBDAG8AcgBiAGUAbgBSAGUAZwB1AGwAYQByAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAAQwBvAHIAYgBlAG4AIABSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAwADEAQwBvAHIAYgBlAG4ALQBSAGUAZwB1AGwAYQByAEMAbwByAGIAZQBuACAAaQBzACAAYQAgAHQAcgBhAGQAZQBtAGEAcgBrACAAbwBmACAAdgBlAHIAbgBvAG4AIABhAGQAYQBtAHMALgB2AGUAcgBuAG8AbgAgAGEAZABhAG0AcwBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADAAOQAgAGIAeQAgAHYAZQByAG4AbwBuACAAYQBkAGEAbQBzAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4AbgBlAHcAdAB5AHAAbwBnAHIAYQBwAGgAeQAuAGMAbwAuAHUAawBUAGgAaQBzACAARgBvAG4AdAAgAFMAbwBmAHQAdwBhAHIAZQAgAGkAcwAgAGwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAUwBJAEwAIABPAHAAZQBuACAARgBvAG4AdAAgAEwAaQBjAGUA
bgBzAGUALAAgAFYAZQByAHMAaQBvAG4AIAAxAC4AMQAuACAAVABoAGkAcwAgAGwAaQBjAGUAbgBzAGUAIABpAHMAIABhAHYAYQBpAGwAYQBiAGwAZQAgAHcAaQB0AGgAIABhACAARgBBAFEAIABhAHQAOgAgAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAAgAAAAAAAP9mAGYAAAAAAAAAAAAAAAAAAAAAAAAAAAFjAAAAAQACAQIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQMAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBBACKANoAgwCTAPIA8wCNAJcAiADDAN4A8QCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AQUBBgEHAQgBCQEKAP0A/gELAQwBDQEOAP8BAAEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwA+AD5AR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgD6ANcBKwEsAS0BLgEvA
TABMQEyATMBNAE1ATYBNwE4ATkA4gDjAToBOwE8AT0BPgE/AUABQQFCAUMBRAFFALAAsQFGAUcBSAFJAUoBSwFMAU0BTgFPAPsA/ADkAOUBUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjALsBZAFlAWYBZwDmAOcApgFoAWkA2ADhANsA3ADdAOAA2QDfAWoBawFsAW0AsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAvgC/ALwBbgFvAIwAwADBAXABcQFyAXMBdAF1AXYETlVMTAd1bmkwMEEwB3VuaTAwQUQHQW1hY3JvbgdhbWFjcm9uBkFicmV2ZQZhYnJldmUHQW9nb25lawdhb2dvbmVrC0NjaXJjdW1mbGV4C2NjaXJjdW1mbGV4CkNkb3RhY2NlbnQKY2RvdGFjY2VudAZEY2Fyb24GZGNhcm9uB0VtYWNyb24HZW1hY3JvbgZFYnJldmUGZWJyZXZlCkVkb3RhY2NlbnQKZWRvdGFjY2VudAdFb2dvbmVrB2VvZ29uZWsGRWNhcm9uBmVjYXJvbgtHY2lyY3VtZmxleAtnY2lyY3VtZmxleApHZG90YWNjZW50Cmdkb3RhY2NlbnQMR2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4BGhiYXIGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24KTGRvdGFjY2VudARsZG90Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYW
FjY2VudAZOY2Fyb24GbmNhcm9uB09tYWNyb24Hb21hY3JvbgZPYnJldmUGb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlDFJjb21tYWFjY2VudAxyY29tbWFhY2NlbnQGUmNhcm9uBnJjYXJvbgZTYWN1dGUGc2FjdXRlC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4DFRjb21tYWFjY2VudAx0Y29tbWFhY2NlbnQGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQCRFoCRHoMZG90YWNjZW50Y21iB3VuaTAzMEYHdW5pMDMxMQd1bmkwMzI2DGZvdXJzdXBlcmlvcgRFdXJvA2ZmaQNmX2oIZG90bGVzc2oDY19rA2ZfdQNmZmwCZmYAAAAAAQAB//8ADwABAAAADAAAAAAAAAACAAQAAgFZAAEBWgFdAAIBXgFeAAEBXwFiAAIAAQAAAAoAJAAyAAJERkxUAA5sYXRuAA4ABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAEACAACAFgABAAAAGoAkgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6EAAP9T/3b/Vf8u/7cAAP8A/y//C/8t/30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIAAQAHACUAKwA4ADoAOwBaAFsAAgAGACUAJQABACsAKwAFADgAOAACADoAOgACADsAOwADAFoAWwAEAAI
ACAAzADMABQBFAEUAAQBHAEcAAgBIAEgAAwBJAEkAAgBTAFMAAgBVAFUAAgFfAV8ABAABAAAACgAkADIAAkRGTFQADmxhdG4ADgAEAAAAAP//AAEAAAABbGlnYQAIAAAAAQAAAAEABAAEAAAAAQAIAAEAUgACAAoAFAABAAQBXwACAE8ABwAQABgAIAAmACwAMgA4AWEAAwBKAFABXAADAEoATQFgAAIAWQFbAAIAUAFdAAIATgFaAAIATQFiAAIASgABAAIARwBK') format('truetype');
+
+ font-weight: 400 400;
+ font-style: normal;
+}
+
+@font-face {
+ font-family: 'Corben';
+ src: url('data:application/octet-stream;base64,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
jc2Nzc+AzMyHgIVFA4CIyEiLgI1ND4ENRE0LgQ1ND4CMzIWFRQOBBUEBBkqNRwVTmZ2eXViShICAQIiRx8SJBwRIzdDIBhxk6WWeBwcNxgfLgNJEBgeDhoVDAwhDCw2PR4kPCwYIkRoRf25aKJvOhQeJB4UFB4kHhQ6b6Jo2OQUHyMfFAJCDRAZIhkSCAYVHCAhIBoUBQEJEAkVIxocKBwUCQYfKC0pIQcIDB7XISoWCAMBAok0SSwUGC0/KDiDckwYNVI6GhgKBhElJAKDJCUSBgwXGjlSNBhkcxoYCwcSJSP//wAH/GQF4gVtECYBkQAAEAcCEAFyAAAAAAABAAACHgDpAAcA4AAEAAIAJgA4AIsAAACxDW0AAwABAAAAAAAAAAAAAABsAHgBQwIYAx4EbQStBP4FUAYSBn8GtwbmBxcHYwe1B/oIaAkkCZUKDQqaCusLfQwMDGUMxg0aDWsNwA5dD4IQFBDTEUMRqxJCEsgTRxPXFCIUjBUzFZ0WLRa0FxQXnBgiGLoZRRmpGhwaoRtqHAkclB0JHU0dkB3UHiceNh5yHygf2CBEIOchXyIAIv0jgiPtJGAk+iU9Jh0mticTJ7coaijtKXAp3SpqKt0rcSwRLK8tOS28Le0ucS6+Lr4uxi+fMD8xCzHaMjAy6jM3M/c0BjSMNMY09TXXNgo2Yjb0Nvw3BDc9N9Q4OzhvOLQ4+DkAOZA6uTwGPdo94j30PgY+GD4qPjw+Tj9yP34/kD+iP7Q/xj/YP+o//EAOQJhAqkC8QM5A4EDyQQRBbUH2QghCGkIsQj5CUELgQ8lD20PtQ/9EEUQjRDVFV0VjRXVFh0WZRatGHkaPRxJHk0h0SIZImEiqSLxIzkjgSVJJ10npSftKDUofSjFKyEraSuxK/ksQSyJLLks6S0xLXktwS4JLlEumS7hLykvcS+5MeE14TYpNnE2uTcBN0k3eTepN/E4OTiBOMk5ETlZOaE56ToZOmE6qTr
xPblBDUFVQZ1B5UItQnVCpULVQx1EKURxRp1GzUb9SW1JtUn9Si1KdUq9SwVNPU7VTx1PZU+VT8VQDVBVU81WrVb1Vz1XhVfNWBVb3V7pXzFfeV+pX9lgIWBpYLFg+WFBYYlhuWHpYjFieWKpYtljIWNpZYFnvWgFaE1olWjdaSVpbWm1af1qRWqNar1q7Ws1a31rxWwNbFVsnWzlbS1tdW29bgVwwXEJcTlxaXGxceFyEXJBcnFzpXTZddV2DXdteI15wXtNe5V73XwlfG18tXz9fUV9jX3Vfh1+ZX6tfvV/PX+Ff82AFYBdgKWA7YE1gX2BxYINglWCnYLlgwWDwYR9hVmGRYaBiAGJlYnxjB2PZZAdkF2VdZall/mZgZxpoE2hCaT5p5mnua0RslG2PbdxuSm8Hb3tv3XBTcL1xT3HHchNyrHMVc6V0EXSKdQJ1Z3Xudk92unc9d9V4Ini3eV95vXpOett7XHvkfEt8tn1qfgh+pn9Ff86AtoDCgNSA5oD4gQqBFoEogTqBTIFegXCBgoGUgoaCkoKkgraCyILaguyC/oMQgyKDNINGg1iDaoN8g46DoIOyg8SD1oPog/qEBoQShCSEroTAhU+FYYXnhfOGA4YThiWGN4ZJhluGbYZ/hpGGo4a1hseG2Ybrhv2HBYcXhymHO4dHh1OHZYd3h4mHm4eth7+H0Yfjh/WIB4gZiCuIPYhPiQGJE4kfiTGJPYlPiVuJbYl5ifyKv4rRiuOK74sBiw2LH4sriz2LT4thi3OLhYuXi6mLu4vNi9+MGo5yj9iRR5MmlGGViZb2lwiXs5e/l7+Xv5e/AAAAAQAAAAEAAPg0aPVfDzz1AA0IAAAAAADJZSGOAAAAANXFL6//IfwUEpAK7wABAAgAAgAAAAAAAAAAAAAAAAAAAAAAAAH0AAADNABOBS8AKQf1ACkGGgAxDQwALQhlAC4CkQApBAoALQQJAAoIBwAsBTIAKQLfACkE8wA
0AuAAKgQKACcGhwBEBGkARAT1ACUFFQAXBd4ACwTmAAEGEgAiBOoABgX2AEQGEgAdAzgAVgMfAEMEAQArBJwAUQQBAE0FAAAkC+wAMwb///cHbgA2BhwANgeqADYG5QA2BnwAKgatACwIsgA3BEkANgZXAA0IIQA3BgYANwirAD4HEwBAB2sAOwdnADgHbgA9CAMANgYiADUGzAAKB1oAIQax//cKsf/xBuwAAwbQAAgGPQAeA18AkgQKACYDX//fBBYAGQSfAAsDJgAQBhQAKAb7ADoFMQAtBvcAMwVBAC0EIABGBmwAVAeUADIEAABCA70ADAc/ADsD/wA8CscAOgevAEAGJAArBrQAOwb2ADQFRQAlBQkALwRjAB0HlQAaBi7/4ggi/+MGQQABBnP/6QVMACkEfQADAu4AmgR7/9QFgwAbAfQAAAM0AE4FRwAuBokAMwUKAFUHEgAmAt4AkgQ9AEoF6AAoB80AMgZAADUHmAAbBIsANAMj/6EHzQAyBOIAKQPjACcFPwA0BGsAEAT6AAYDJQASB84ARAXLACsC5gAuArUAFwQVAEgFuAAwBq0ANgiEAEgI5ABBCb8AQwUAACQG/v/3Bv7/9wb+//cG/v/3Bv7/9wb+//cJof/2BiEAOQblADYG5QA2BuUANgblADYESQA2BEoANgRJADYESf9qB6oANgcUAEAHawA7B2sAOwdrADsHawA7B2sAOwRuAEcHZQA4B1oAIQdaACEHWgAhB1oAIQbPAAgHCABCB6sALwYUACgGFAAoBhQAKAYUACgGFAAoBhQAKAhGACYFMwAuBUIALQVCAC0FQgAtBUL/7AQA//YEAABCBAAAHQQA/yEGHwAYB68AQAYkACsGJAArBiQAKwYkACsGJAArBFIAKwYjACoHlAAaB5QAGgeUABoHlAAaBnP/6QbGAAYGc//pBv7/9wYUACgG/v/3BhQAKAb+//cGFgAoBhwANgUwAC0GHAA2BTAA
LQYcADYFMAAtBhwANgUwAC0HqgA2B/IAMweqADYG9wAzBuUANgVBAC0FQQAtBuUANgVBAC0G5QA2BUQALgblADYFQQAtBq0ALAZsAFQGrQAsBmwAVAatACwGbABUBqwALAZsAFQIsgA3B5QAMgiqADAHlAAyBEn/xwQA/6MESv/RBAD/uwQAABUEQwAzA/oAPARKADYEAQBCBlcADQO+AAMIIAA3Bz4AOwdEAEAGBgA3A/8APAYGADcD/wA8BscANwUOADwGDwADBDr/2gcUAEAHrwBABxMAQAevAEAHFABAB68AQAcXAEEHfQBAB2sAOwYkACsGJAArB2sAOwYkACsKagA+CLQAKwgDADYFRAAlCAMANgVEACUIAwA2BUQAJQYiADUFCQAvBiIANQUJAC8GIwA1BQsAMAYiADUFCQAvBswACgRiAB0GzAAKBGMAHQbMAAoEZAAdB1oAIQeUABoHWgAhB5QAGgdaACEHlAAaB1oAIQeUABoHWgAhB5QAGgdmACcHlQAaCrH/8Qgi/+MGzwAIBnP/6QbPAAgGPQAfBUwAKQY9AB8FTAApBj0AHwVMACkE7f/3BmwAVAduAD0GJgAsBmwAVAYiADUFCgAvBswACgRiAB0DsQAbA7EAGwQVACADqgAhA9UAIQLfABwFlwAhBaoAHgduADYG+wA6B6oANgb3ADMGfQAqBCAARgirAD4KxwA6B68AQAdmADcGtAA7BiIANQUJAC8GIgA1BQoALwbMAAoEYgAdCrH/8Qgi/+MKsf/xCCL/4wqx//EIIv/jBnP/6QVMACkGzwAIBnP/6QTzADQHPAA0BzwANALaAC4CzgAhAqsANwWcAC4FhAAhBUkANwYbADAGSwBIBH8ARAkdACoSvAAuBCAAGwPEADYFy//qBtkALQm7AC0EhQBFCCEASAeYAEQH6ABHDAMASAxkAEgHhgAeBDAASARrABAE/gAJBkcADQSn/+AGCAAeBQ///QYWA
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
BPSuwPystsIgssQE9K7BAKy2wiSyzCQQCA0VYIRsjIVlCK7AIZbADJFB4sQUBFUVYMFktAAAAAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrQAKRkDACqxAAdCty4CHggSBgMIKrEAB0K3MAAmBhgEAwgqsQAKQrwLwAfABMAAAwAJKrEADUK8AEAAQABAAAMACSqxAwBEsSQBiFFYsECIWLEDZESxJgGIUVi6CIAAAQRAiGNUWLEDZERZWVlZtzAAIAYUBAMMKrgB/4WwBI2xAgBEswVkBgBERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNAo0BAQEBBW0FbQAA/+kFbQWF/+n/6QJfAl8BAAEABjkAAAdeBRAAAP3PBlT/5wdeBS3/5/3PADIAMgAyADIAAAAQAMYAAwABBAkAAADIAAAAAwABBAkAAQAMAMgAAwABBAkAAgAIANQAAwABBAkAAwA2ANwAAwABBAkABAAWARIAAwABBAkABQBCASgAAwABBAkABgAWAWoAAwABBAkABwBMAYAAAwABBAkACAAYAcwAAwABBAkACQAYAcwAAwABBAkACgBwAeQAAwABBAkACwAmAlQAAwABBAkADAAmAlQAAwABBAkADQEgAnoAAwABBAkADgA0A5oAAwABBAkAEgAMAMgAQwBvAHAAeQByAGkAZwBoAHQAIAAoAGMAKQAgADIAMAAxADAALAAgADIAMAAxADEAIABiAHkAIAB2AGUAcgBuAG8AbgAgAGEAZABhAG0AcwAgACgAdgBlAHIAbgBAAG4AZQB3AHQAeQBwAG8AZwByAGEAcABoAHkALgBjAG8ALgB1AGsAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAQwBvAHIAYgBlAG4ALgBDAG8AcgBiAGUAbgBCAG8AbABkAEYAbwBuAHQARgBvAHIA
ZwBlACAAMgAuADAAIAA6ACAAQwBvAHIAYgBlAG4AIABCAG8AbABkAEMAbwByAGIAZQBuACAAQgBvAGwAZABWAGUAcgBzAGkAbwBuACAAMQAuADEAMAAxADsAIAB0AHQAZgBhAHUAdABvAGgAaQBuAHQAIAAoAHYAMQAuADYAKQBDAG8AcgBiAGUAbgAtAEIAbwBsAGQAQwBvAHIAYgBlAG4AIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIAB2AGUAcgBuAG8AbgAgAGEAZABhAG0AcwAuAHYAZQByAG4AbwBuACAAYQBkAGEAbQBzAEMAbwBwAHkAcgBpAGcAaAB0ACAAKABjACkAIAAyADAAMAA5ACAAYgB5ACAAdgBlAHIAbgBvAG4AIABhAGQAYQBtAHMALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBuAGUAdwB0AHkAcABvAGcAcgBhAHAAaAB5AC4AYwBvAC4AdQBrAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsACAAVgBlAHIAcwBpAG8AbgAgADEALgAxAC4AIABUAGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGkAcwAgAGEAdgBhAGkAbABhAGIAbABlACAAdwBpAHQAaAAgAGEAIABGAEEAUQAgAGEAdAA6ACAAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAACAAAAAAAA/
2YAZgAAAAAAAAAAAAAAAAAAAAAAAAAAAh4AAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAQIAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBAwCKANoAgwCTAQQBBQCNAQYAiADDAN4BBwCeAKoA9QD0APYAogCtAMkAxwCuAGIAYwCQAGQAywBlAMgAygDPAMwAzQDOAOkAZgDTANAA0QCvAGcA8ACRANYA1ADVAGgA6wDtAIkAagBpAGsAbQBsAG4AoABvAHEAcAByAHMAdQB0AHYAdwDqAHgAegB5AHsAfQB8ALgAoQB/AH4AgACBAOwA7gC6AQgBCQEKAQsBDAENAP0A/gEOAQ8BEAERAP8BAAESARMBFAEBARUBFgEXARgBGQEaARsBHAEdAR4BHwD4APkBIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4A+gDXAS8BMAExATIBMwE0ATUBNgE3ATgBOQDiAOMBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgCwALEBRwFIAUkBSgFLAUwBTQFOAU8BUAD7APwA5ADlAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYAuwFnAWgBaQFqAOYA5wCmAWsBbAFtAW4BbwFwAXEBcgDYAOEA2wDcAN0A4ADZAN8BcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0AsgCzAY4Atg
C3AMQAtAC1AMUAggDCAIcAqwDGAL4AvwC8AY8AjADvAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0B3VuaTAwQTAHdW5pMDBBRAd1bmkwMEIyB3VuaTAwQjMHdW5pMDBCNQd1bmkwMEI5B0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleApDZG90YWNjZW50CmNkb3RhY2NlbnQGRGNhcm9uBmRjYXJvbgZEY3JvYXQHRW1hY3JvbgdlbWFjcm9uBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgKR2RvdGFjY2VudApnZG90YWNjZW50DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBmlicmV2ZQdJb2dvbmV
rB2lvZ29uZWsLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24GTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24DRW5nA2VuZwdPbWFjcm9uB29tYWNyb24Gb2JyZXZlDU9odW5nYXJ1bWxhdXQNb2h1bmdhcnVtbGF1dAZSYWN1dGUGcmFjdXRlDFJjb21tYWFjY2VudAxyY29tbWFhY2NlbnQGUmNhcm9uBnJjYXJvbgZTYWN1dGUGc2FjdXRlC1NjaXJjdW1mbGV4C3NjaXJjdW1mbGV4DFRjb21tYWFjY2VudAx0Y29tbWFhY2NlbnQGVGNhcm9uBnRjYXJvbgRUYmFyBHRiYXIGVXRpbGRlBnV0aWxkZQdVbWFjcm9uB3VtYWNyb24GVWJyZXZlBnVicmV2ZQVVcmluZwV1cmluZw1VaHVuZ2FydW1sYXV0DXVodW5nYXJ1bWxhdXQHVW9nb25lawd1b2dvbmVrC1djaXJjdW1mbGV4C3djaXJjdW1mbGV4C1ljaXJjdW1mbGV4C3ljaXJjdW1mbGV4BlphY3V0ZQZ6YWN1dGUKWmRvdGFjY2VudAp6ZG90YWNjZW50BmdjYXJvbgd1bmkwMUVBB3VuaTAxRUIHdW5pMDFGNQxTY29tbWFhY2NlbnQMc2NvbW1hYWNjZW50B3VuaTAyMUEHdW5pMDIxQgd1bmkxRTAyB3VuaTFFMDMHdW5pMUUwQQd1bmkxRTBCB3VuaTFFMUUHdW5pMUUxRgd1bmkxRTQwB3VuaTFFNDEHdW5pMUU0NQd1bmkxRTU2B3VuaTFFNTcHdW5pMUU2MAd1bmkxRTYxB3VuaTFF
NjIHdW5pMUU2Mwd1bmkxRTZBB3VuaTFFNkIGV2dyYXZlBndncmF2ZQZXYWN1dGUGd2FjdXRlCVdkaWVyZXNpcwl3ZGllcmVzaXMHdW5pMUU4Rgd1bmkxRTkxBllncmF2ZQZ5Z3JhdmUJYWZpaTAwMjA4BEV1cm8HdW5pRkIwMAd1bmlGQjAxB3VuaUZCMDIHdW5pRkIwMwd1bmlGQjA0A3RfZgdvbmUub2xkB3R3by5vbGQJdGhyZWUub2xkCGZvdXIub2xkCGZpdmUub2xkB3NpeC5vbGQJc2V2ZW4ub2xkCWVpZ2h0Lm9sZAhuaW5lLm9sZAh6ZXJvLm9sZANmX2wEZC5zYwRoLnNjBGMuc2MEcC5zYwRnLnNjBGwuc2MEZi5zYwR0LnNjBHUuc2MEcS5zYwRyLnNjBGkuc2MEbS5zYwRhLnNjBG8uc2MEYi5zYwRzLnNjBHouc2MEeS5zYwRqLnNjBHYuc2MEdy5zYwR4LnNjBGsuc2MEZS5zYwRuLnNjBW9lLnNjCmFvZ29uZWsuc2MJc2Nhcm9uLnNjCXphY3V0ZS5zYwl6Y2Fyb24uc2MJY2Nhcm9uLnNjD3Njb21tYWFjY2VudC5zYw16ZG90YWNjZW50LnNjCWFncmF2ZS5zYwlhYWN1dGUuc2MOYWNpcmN1bWZsZXguc2MJYWJyZXZlLnNjDGFkaWVyZXNpcy5zYwljYWN1dGUuc2MFYWUuc2MLY2NlZGlsbGEuc2MJZWdyYXZlLnNjCWVhY3V0ZS5zYw5lY2lyY3VtZmxleC5zYwxlZGllcmVzaXMuc2MJaWdyYXZlLnNjCWlhY3V0ZS5zYw5pY2lyY3VtZmxleC5zYwxpZGllcmVzaXMuc2MJbmFjdXRlLnNjCW9ncmF2ZS5zYwlvYWN1dGUuc2MOb2NpcmN1bWZsZXguc2MQb2h1bmdhcnVtbGF1dC5zYwxvZGllcmVzaXMuc2MJc2FjdXRlLnNjEHVodW5nY
XJ1bWxhdXQuc2MJdWdyYXZlLnNjCXVhY3V0ZS5zYw51Y2lyY3VtZmxleC5zYwx1ZGllcmVzaXMuc2MKZW9nb25lay5zYw90Y29tbWFhY2NlbnQuc2MMeWRpZXJlc2lzLnNjBmV0aC5zYwlvdGlsZGUuc2MIdGhvcm4uc2MJbnRpbGRlLnNjCW9zbGFzaC5zYwZmX2Yuc2MIZl9mX2kuc2MIZl9mX2wuc2MJeWFjdXRlLnNjCnVuaTAxRjUuc2MJeWdyYXZlLnNjDmNjaXJjdW1mbGV4LnNjDnljaXJjdW1mbGV4LnNjDmdjaXJjdW1mbGV4LnNjCnVuaTFFOTEuc2MOc2NpcmN1bWZsZXguc2MNY2RvdGFjY2VudC5zYw1lZG90YWNjZW50LnNjCnVuaTFFNDUuc2MKdW5pMUU4Ri5zYw1nZG90YWNjZW50LnNjC2RvdGxlc3NpLnNjCGFyaW5nLnNjCHVyaW5nLnNjCWF0aWxkZS5zYwp1bmkwMUVCLnNjCnVvZ29uZWsuc2MJZ2Nhcm9uLnNjCWVicmV2ZS5zYwlvYnJldmUuc2MJdWJyZXZlLnNjCWdicmV2ZS5zYwlpYnJldmUuc2MJbGNhcm9uLnNjCXRjYXJvbi5zYwlyYWN1dGUuc2MJbGFjdXRlLnNjCWVjYXJvbi5zYwlkY2Fyb24uc2MJbmNhcm9uLnNjCXJjYXJvbi5zYwdoYmFyLnNjDmhjaXJjdW1mbGV4LnNjC3NjZWRpbGxhLnNjDmpjaXJjdW1mbGV4LnNjD3Jjb21tYWFjY2VudC5zYwlpdGlsZGUuc2MPbGNvbW1hYWNjZW50LnNjCmVtYWNyb24uc2MPZ2NvbW1hYWNjZW50LnNjB3RiYXIuc2MGZW5nLnNjCnVtYWNyb24uc2MJdXRpbGRlLnNjD2tjb21tYWFjY2VudC5zYwpvbWFjcm9uLnNjD25jb21tYWFjY2VudC5zYwppbWFjcm9uLnNjCm
lvZ29uZWsuc2MKYW1hY3Jvbi5zYwp1bmkxRTAzLnNjCnVuaTFFMEIuc2MKdW5pMUUxRi5zYwp1bmkxRTQxLnNjCXdncmF2ZS5zYwl3YWN1dGUuc2MMd2RpZXJlc2lzLnNjDndjaXJjdW1mbGV4LnNjCnVuaTFFNkIuc2MLY29tbWFhY2NlbnQFc190X2kDY19rA3NfawNzX2YDc19wA2ZfdQNzX2IKdW5pMUU2My5zYwlsc2xhc2guc2MKdW5pMDIxQi5zYwp1bmkxRTYxLnNjCnVuaTFFNjIuc2MKdW5pMUU2QS5zYwAAAAEAAf//AA8AAQAAAAwAAAAAAAAAAgAIAAIBeQABAXoBegACAXsBfQABAX4BfgACAX8BiAABAYoCDwABAhECFwACAhgCHQABAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAACAAofaAABAWYABAAAAK4DAgLGAswDAgMgA5IDxAPeA/QEFgQ8BMoE+AVmBXQFxgYgBkoGjAciB2wHogesB8oH4AfyB/gIDggYCEYIXAhqCHgIogjECN4I9AkWCRwJMgk8CVIJYAmKCawKPgqUCt4LNAtGC+QMAgwoDE4MbAyeDMwNfg2wDeYOHA4+DnQOrg7UDy4PaA+SD6wP4hBAEHoQwBD6ERQRvhHMGTQR2hHoEf4SGBIiEkQSahLcEyYc/hMsE1YTrBQCFBAUIhQwFPYVDBUeFTwVShWAFY4V0BXeFeQWrhd4F64YQBh2GOgY8hj8GPwY/BkUGQIZFBkmGTQZOhlEGYoZvBnSGjgaPhpEGq4awBrKGvgbNhtAG1IbfBuWG6gbuhvMG9IcBBwKHBwcKhwwHDYcRBxaHHQcehywHMoc6BzyHPgc/h0EHUIdSB1OHVwdah24Hb4dzB3aHigeQh5kHoIejB6qHrwAAQCuAAUABgAJAAoACwANAA4ADwAQABEAEgA
TABQAFQAWABcAGAAZABoAGwAcACAAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEQARQBGAEcASABJAEoATABNAE4ATwBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYwBtAHAAcgB5AH0AgQCRAKAAoQClAKYArQCxALIAtwC4AMEA0QDTANUA5wDpAOoA6wDsAO0A8gD7APwA/gEFAQYBHwEyAU8BZQFmAWcBaAFpAWsBbAFzAXQBdQF3AXgBeQF6AXwBfgF/AYABgQGCAYMBhAGFAYYBhwGIAYoBjAGNAY4BjwGQAZIBkwGUAZcBnAGdAZ4BnwGgAaEBowGwAbcBuwHAAcMBxwHKAc0BzgHjAesB7AHtAfkB/gIAAgQCEQIUAAEBgv/oAA0AOQARADsACwBU/9cAWQATAIj/WgCh/8wAsQBnALL/zgDo//8BaQAOAZ4AHQGy/2YBuwAZAAcArQABALEAwgDo//cA7AAlAbsAjQH5AG0CBAAVABwAE//WABf/yAAZ/90ATf/rAFT/3gBZ/8YAiAAfAK0ALwCxAQAAsv/kALj//gDAAB4A1f/fAOoAegDsAGAA8wAeAYIAFAGDAEABhP/fAYX/zQGH/98BiP/ZAZ7/1AGyACABuwDUAcoAAQH5ALQCBABnAAwAOQAPAFkATwBbADAAiP/jAKH/6ACxACsAsv/kAOcADgD+AF0BngA4AaAAJQGy/98ABgAV/9IAFv/eABr/ywF//+gBgP/jAYL/4QAFABP/6wAa/+MAHP/mAYX/rAGH/+QACAAU/+cAFf/jABb/7AAa/8MBf//nAYD/2gGB/+gCGQABAAkAGv/eABz/5AA5/4wAWf+RAIgAFwGF/6kBh//jAZ7/pAGyABoAIwAS/8wAE//eABf/1AAY/90AGf/bABv/6ABU/9UAiP+6AJEAnQCh/8kApv/uAK0A
IACxANYAsv/cALj/6wDpAEEA6gBVAOsANQDsAFMBf//fAYD/6wGB/+wBgv+3AYP/0gGE/84Bhv/mAYf/4QGI/9IBsAABAbL/twG4AAwBuwCyAesADAH5AGsCBABbAAsADP/WAA//7AAk/+UAPP/oAD//3wBA/9IARf/rAE7/6wBP/+sAYP/QAZf/5gAbAA7/6QAQ/+gAE//pACb/6AAq/+kAN//oADj/5QA5/+YAOv/oADz/5AA//9kATf/mAFP/5QBX/+cAWP/kAFn/5QBa/+YAXP/mAHL/5gB5/+gBeP/nAYz/6wGO/+wBkv/mAZz/5QGe/+YBn//nAAMADv/nAD//4wF4/+UAFAAM/+sAGv/oADf/4gA4/+kAOf/hADr/4gA8/98AP//RAED/6gBN/+oAU//pAFj/7ABZ/+AAWv/gAFz/4ABd/+sAcv/iAZz/4QGe/+MBn//kABYADP/oABcAIwAa/98ALQAeADf/1wA5/9cAOv/YADz/1AA9/+gAP//SAED/7ABT/+wAWf/aAFr/2wBc/9sAXf/qAHL/3wGb/+oBnP/YAZ0ACgGe/90Bn//dAAoATf/sAFP/4wBY/+UAWf/WAFr/2ABc/9cAXf/nAZv/7AGc/+kBnv/rABAAFwAVABr/5QAtABIAN//YADn/3AA6/90APP/aAD3/6gA//+AAWf/UAFr/1wBc/9UAcv/qAZz/0AGe/9cBn//XACUADAASAA7/6AAP/8EAEP/gABH/wQAS/9cAFQAMABYAEQAX/+QAGP/rABoAJgAg/9gAJP/KAC3/1wA3AAwAOAAYADkAOAA6AD4AOwAxADwALABA/+QARP/eAEf/5wBK/+AAVP/mAFb/6QBZAA8AWgAQAGD/4QF1/78BeP/iAYz/5wGO/+cBl//MAZ3/0AGeABkBnwAbABIADP/pADf/5wA4/+oAOf/kADr/5QA8/+EAP//TAED/5wBN/+oAU//pAFn/5gBa/+YAXP/mA
F3/7ABy/+cBnP/mAZ7/6AGf/+oADQAM/9wAD//gABH/4QAk/9kAQP/SAFkAGgBaABoAXAAXAGD/ywF1/94Bl//dAZ4ACgGfABMAAgAa/9EBf//pAAcAJP/OAFkALQBaAC0AXAAqAZf/2QGeABUBnwAgAAUAF//iABgANQAa/+MAHP/eAMD/8AAEAKH/5ACxAAMAwP/vAP7/7AABALEAKQAFABX/6gCh/90AwP/rAP4ABgGy/8sAAgCh//EAsQBAAAsAFgAYABf/2QAY/+sAGgAsAKH/ywCxAIQAsv+/AP4ALQGy/uMBuwBEAfkAFAAFABcAHwAZAA4Aof/pAMD/9QEhAAEAAwCxAIcBuwBDAfkADwADALEAhQG7AEIB+QAPAAoAGP/oABoACwBg/8oAof/EALEAmACy/9YBsv+VAbsAVgH5ACECBP/8AAgAFQAVABf/6QAYAEIArf/aALEAmgDz/+ABuwBbAfkAJgAGABcAHQAYACEAGv/VABz/2QB5/90AwP/0AAUAof/1ALEAhgCy/+QBuwBLAfkAEgAIABP/6gAX/+sAof/NALEAjACy/9kBsv/OAbsASwH5ABoAAQD+AAkABQAaABAAof+9ALL/2wD+ADwBsv8RAAIAQAACAP4ABwAFABQAFQAVAB4AFgASABf/2QAYAFEAAwCh/+sAsf/xAMD/7gAKABYAEgAX/9YAGgArAKH/0wCxAIEAsv/CAP4AKwGy/0ABuwBBAfkAEgAIABj/6QCh/8QAsQCXALL/1gDs/+EBsv+ZAbsAWQH5ACQAJAANABEAD/+MABL/xwAT/+QAFQAfABYAKwAX/8IAGP/gABn/0gAaADIAHf/YAB7/3AAiACwAQP/RAE3/zgBU/4MAWf/sAFv/0QBg/8YAiP70AKH/qACt/8oAsP/6ALEAygCy/8AAwAAlAOj/+ADq/+MA7AAVAPMADwF3AEoBngAQAbD/hAGy/rsBuwCKAfkAWQAVABP/4w
AVABwAFgAlABf/wwAY/98AGf/SABoALQCh/6QArf/EALD/9QCxAMQAsv/DAMAAHwDo//MA6v/fAOwADwDzAAkBsP98AbL+yQG7AIUB+QBUABIACf/eAAwAIwAPAC0AEgAkABQAEAAVACQAFgAOABf/6gAYAEwAQAAoAFT/7QBZ/4kAYABGAK3/5QCxAI4Bnv/pAbsATwH5AB8AFQAT/+EAFQAWABYAIQAX/7oAGP/gABn/0AAaACoAof+jAK3/vACw/+wAsQC8ALL/wwDAABcA6P/rAOr/2ADsAAkA8wABAbD/dQGy/zcBuwB+AfkATAAEABz/5gCxAJgBuwBlAfkARwAnABP/1AAX/84AGf/fABv/7AAc/+sAOf/PAFT/4gBZ/8cAiAApAJEA5QCtAFQArgA9ALEBEQCy/+MAuAABAMH/8ADV//0A6QCLAOoAgwDrAIIA7ACGAO0ANwFN//0BgQAdAYIAKAGDAHABhP/iAYX/1wGG/+kBiP/dAZ7/yAGyADQBuABwAbsA9wHH/+EBygAeAesAVwH5AJkCBACVAAcAOf/HAFn/1wCIAB4Baf/aAYMAJgGe/9UBsgAbAAkAGAAlABr/3wAm/+YAKv/qADf/vwA5/2EAOv9lADz/eADA//IACQAa/+MAMP/iADH/4gA3/9wAOf+SADr/lAA7/70APP+CAD3/3QAHADD/7wAx/+0AOf+zADr/sQA7/+UAPP+0AMD/9gAMACb/4wAq/+EALf/xADD/8wAx//IANv/pADf/0wA5/88AOv/QADz/zgA9/+kAsv/oAAsAGv/nADD/7AAx/+sAN//0ADn/vgA6/70AO//gADz/sgA9/+4Aof/2AMD/9QAsABQAkQAVAN8AFgDdABgAMQAaAQ0AGwBdABwAbwAjAEcALf/iADAA4gAxAOMANgBWADcA5wA5ASgAOgEuADsBIgA8ARcAPQDTAKUAwgCmAPQArAAkAK0BSgCuADEArwDXALA
BDwCxAToAtv/tALcAdgC4APAAvgBkAMEAugDDAIkAywAyANUAzQDWABQA6gF7AOwBZgDtALsA8f/4APMBQAEIAHcBCwCjARMAGgEjADEADAAUABkAFgAxABf/6QAaAE8AHAA6AC3/xwA3AFIAOQAZADoAIgA9AD0Aof/mALL/1gANABr/6AAm/+EAKv/fAC3/8QAw//AAMf/vADb/5wA3/9MAOf/KADr/zwA8/8MAPf/oALEATAANACb/7QAq//AAMP/oADH/5wA2//QAN//mADn/3gA6/9wAO//yADz/3wA9/+QAsQCKALL/9QAIABf/2QAYADYAJv/VACr/2QA3/+wAOf+1ADr/swA8/7MADQAT/+wAJv/jACr/4QAt/+8AMP/yADH/8AA2/+cAN//TADn/zwA6/84APP/OAD3/6AB5/+MADgAU/+wAFf/iABb/5AAa/9QAMP/VADH/1gA3/88AOf93ADr/eAA7/60APP95AD3/1wCh/+cAwP/zAAkAGv/hADD/5AAx/+MAN//cADn/kQA6/5MAO//FADz/gwA9/98AFgAJ/+QADP/iAA//5gAV/+gAIv/fACb/6gAq/+0ALf/fADD/2AAx/9cANv/0ADn/0wA6/9EAO//SADz/0gA//90AQP/rAFT/8wBg/+wAof/uALL/7QF3/+oADgAV/+oAGgASABwAIQAt/7YAMP/TADH/1QA3ABwAOf/1ADv/1gA8//MAof/rALL/5QDA//IA/gAuAAoAGv/nADD/7AAx/+sAN//kADn/rwA6/7IAO//nADz/rQA9/+oAwP/2AAYAF//cABgAIQAaABQAJv/1ACr/9QA3AA8ADQAYAAoAGv/iACb/3wAq/+EALf/2ADD/9gAx//UANv/uADf/0gA5/30AOv9+ADz/fgA9/+8AFwAJ//QADP/IAA0ATAAP/5IAEv/WABYACwAX/90AGP/sABoANwAcACcALf9lADD/0QAx/9IANwA6
ADv/6wA9ACUAQP/HAFT/6wBg/7sAof/tALL/mADA//QBdwAQAA4AFgAMABf/4gAY/+wAGgA2ABwAJgAt/4YAMP/TADH/1QA3ADcAO//zAD0AIwCh/+0Asv+6AMD/9AARAAn/5QAPABcAFQAKABf/4QAYADYAJv/UACr/1wAt//MANv/zADn/vwA6/8YAPP/CAD//5gBAABIAVP/oAGAAMQCy/+gADgAWAAoAF//eABj/7AAaADYAHAAmAC3/agAw/9MAMf/TADcAOAA7/+sAPQAkAKH/7gCy/5sAwP/yAAYAJv/oACr/6gA5/+MAOv/mADz/4gDA//AAKgAT/9UAFQAWABf/ygAZ/+MAHP/pADn/xwA7ACQAVP/kAFn/ugBbACEAiABBAJEA6ACtAFYArgAZALEBCQCy/+QAuAABAMH/+QDV//sA6QB5AOoAewDrAIsA7AB/AO0AOwFN//gBgAAXAYEAFwGCADgBgwBpAYX/yAGH/+gBiP/iAZ7/vwGgACYBsgBJAbgARQG7AO8Bx//tAcoAIAHrAFcB+QCSAgQAmQADALEAcgG7AEwB+QAyAAMAsQCMAbsAVQH5ADUAAwCI/9wA/gAcAbL/2gAFABf/6QGC/6kBg//gAYT/6AGI/+oABgAV/88AFv/lABr/3QAv/+sAT//jAYL/0gACAP0AHwIZADAACABZACAAiP+9AKH/4wCxAD0Asv/ZAP4ADwGeAA8Bsv+8AAkADAAoAD8AuwBAAQUARQBQAEsAWwBOAFAATwBPAF8ADgBgAQcAHAAM/78ADQAlAA//jgAS/+YAIv/hADn/3wA7/3EAP//jAED/xwBE/+8ARf/ZAEr/9gBL/9gATP/0AE7/2QBP/9gAVf/0AFkAHQBaABwAXAAWAGD/sgCI/yoBd//wAZb/9QGX/60Bnf/yAaD/1wGj//QAEgAN/9wAIv/VAD//wgBF//UASv/xAEz/6gBN/+8ATv/2AE//9QBT//EAV
f/rAFj/4wBZ/8AAWv/AAFv/6ABc/8YAXf/fAXf/0AABAD//1wAKAAwAUwA/AEEAQAB+AEUAMQBLADkATgAxAE8AMABgAIIA/AAwAXcAEwAVAAQAZwAFAKAACgCgAAwA2QANAAsAIgBOAD8ArQBAAOsARQCSAEsAmgBMAAEATQAzAE4AkQBPAJEAXwBLAGAA4QFoAAEBaQBeAWsAAQFsAF4BdwC2ABUADP/WACL/zQA//9AAQP/aAEX/7wBK/+kAS//tAEz/9QBN/+0ATv/vAE//8ABT/+8AVf/1AFj/5ABZ/+IAWv/iAFv/1gBc/+MAXf/vAGD/2QF3/9kAAwA///wAQAAyAGAAJQAEAAz/+QA//+kAQAABAGAAAQADAAz/3wBA//4AYP/8ADEABAD4AAUBEwAJAHwACgETAAwBKQANAOgAHQAXAB4AKAAiARoAPwEjAEABMQBFAPEASQCCAEsA+QBMAGMATQCAAE4A8ABPAPAAUABAAFEAOQBTAD0AVQA5AFcAgABYAGEAWQCtAFoArgBbAIcAXACmAF0AOwBfAOQAYAEpAHAAiwB9AHQAvABhASkAYQE4ADsBaADeAWkBBgFrAN4BbAEGAXQAdAF3ASgBeQCCAXoAhgF7AIIBfACCAX0AggF+AH8CFgCCAAUABf/8AAr//AAiAAEBaf/2AWz/9gAEAAwAAQA//+MAQAABAGAAAQAHAA0ADQBX//sAWQAZAFoAGABcABIBfv/7AZ4AAQADAD8AQQBAAK4AYABtAA0ABQABAAoAAQAMAHkAPwDdAEABNQBFAGsASwB1AE0ABQBOAGsATwBrAF8ANQBgASgBd//+AAMAPwAZAEAAaQBgAGkAEAAFACMACgAjAAwAZQAi//MAPwBJAEAAgwBFACUASwAuAE4AJQBPACQAYACEAPUAJQD6ACQBaQABAWwAAQF3ADUAAwA/AAEAQAAzAGAANwABAGD/2gAyAAUAAQAKAAEADAAlAA
3/8gAi//4ANwADADgABwA5ADAAOgA1ADsAJwA8AB8AP//fAEAAEgBZ/94AWv/fAFz/1wBgAAsAkQBEAJsABwCcAAcAnQAHAJ4ABwCfAB8BHAADAR4AAwEgAAMBIgAHASQABwEmAAcBKAAHASoABwEsAAEBLgA1ATAAHwEyAB8BQAADAVkAAwFbADUBXQA1AV8ANQFjAB8BaP/lAWkAAQFr/+UBbAABAXcALwGR/7cBnP/oAZ4AAQGfAAEAMgAEANoABQEDAAkAWAAKAQMADAEIAA0A5gAdABYAHgApACIBDwA/AOkAQAD2AEUAowBJAHAASwCrAEwANgBNAEIATgCjAE8AogBQAD8AUQA3AFMAPQBVADcAVwB7AFgAYABZAKgAWgCpAFsAhgBcAKIAXQA0AF8AgQBgAMMAcABnAH0AaAC8AGABBAA3ASkAYAE4ADQBaACzAWkA+wFrALMBbAD7AXQAaAF3AQ0BeQBwAXoAdAF7AHABfABwAX0AcAF+AHoCFgBwAA0ABQBBAAn/9QAKAEEADQBeACIAVAA///4AfQAbAWgAKAFpAE4BawAoAWwATgF0ABwBdwBtACQACf/zAA//6AAd/+QAHv/oAED/7ABE/9sARf/fAEf/3QBK/9AAS//iAEz/2ABN/9AATv/fAE//3gBT/9MAVP/eAFX/2ABY/9wAWf/TAFr/1QBb/+UAXP/VAF3/2gBg/+oAiP/mAXcADgGM/9EBjv/RAZL/5wGW/+MBl//SAZr/3gGb/90BnP/0AZ3/0gGj/+cADQAJ//MAIv/NAD//ygBE//QAR//2AEr/6wBL//YAWP/0AFn/9ABa//QAXP/zAF3/6wF3/9MAHAAEAG8ABQCuAAoArgAMAREAIgAuAD8BNQBAAX8ARQEGAEsBDwBMAGwATQCIAE4BBQBPAQQAWQAvAFoALgBbAA8AXAAoAF8AqwBgAYUApgEEAK8ApwC/ACgAzwBDANwAIAEbAHQBaQB
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
AAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6AAAAAAAAAAAAAAAAAAAAAD/5wAA/+sAAAAAAAAAAP/lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/98AAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/h
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/kAAAAAAAAAAAAAAAA/+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGf/lAAD/0AAAAAD/5AAAAAAAAAAA/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAb/+oAAP/P/87/0P/j/+v/1f/Q/8j/5f/V/9T/z//Q/9b/z//J/9QAAAAAAAAAAAAAAAAAAP/TAAD/0gAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAD/6//X/+YAAAAA/+MAAAAA/9z/1v/VAAD/1AAAAAAAAAAAAAD/3wAA/8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv/+gAAP/IAAAAAP/mAAAAAAAAAAD/0gAAAAAAAAAAAAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAD/qAAAAAAAAAAA/3j/YAAAAAAAAAAAAAAAAAAAAAAAAAAA/+D/2gAAAAD/6gAAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAA/8AAAP/OACf/1f/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9oAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAAAAP/B/78AAAAA/8cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAD/5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAAAAD/wP++AAAAAP/GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+8AAAAAAAAALwAA/+UAAAAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//YAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/r/+z/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA/+sAAAAAAAAAAP/q/+gAAAAAAAAAAAAAAAAAAAAAAAAAAP/q/+sAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8gAAAAD/5wAAAAD/6wAA/+b/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1QAAAAAAAAAAAAAAAAAAAAD/6//rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAA/+3/5//k/9//5QAAAAAAAAAAAAAAAAAAAAAAAP/U/+L/1AAAAAAAAP/FAAAAAAAAAAD/7AAAAAD/3wAAAAAAAAAAAAAAAAAAAAAAAP/n/9P/wQAiAAAAAP/EAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/zAAD/8P/x//P/8wAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/y/+7/7//w/+4AAAAAAAAAAAAAAAAAAAAAAAD/6gAA/+v/5QAAAAD/1wAAAAAAAAAA//AAAAAA/+//1wAAAAAAAAAAAAAAAAAAAAAAAP/S/9X/4gAAAAD/3v/d/+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2//YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//IAAAAA/9QAAAAA/+3/9v/2//UAAAAA//QAAAAAAAAAAAAAAAAAAAAAAAD/2v/dAAAAAAAA/+D/6f/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MAAAAAAAAAAAAAAAAAAAAA//T/8//uAAD/9P/z/+z/8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5AAA//L/8//
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
RAAAAEQAlACUAJQAlACcAVgAnAAYACgAGAAoABgAKAB8AEQAfABEAHwARAB8AEQA0AAwANAAMADQAEQARADQAEQA0ABEANAARACAADQAgAA0AIAANACAADQA0AA4ANAAOADQAOwA0ADsAOwA0ADsANAA7AAcAPAA0AA8AAAA0ABAANAAQADQAEAA0ABAANgA9ADYAPQA2AD0ANgA9ACEAEQARACEAEQAhABEANAA+ADQAPgA0AD4AIgATACIAEwAiABMAIgATAC8AJAAvACQALwAkADcAJQA3ACUANwAlADcAJQA3ACUANwAlAAkAJgA5ACcAOQAwAEEAMABBADAAQQAAAA0AAAAAAA0AIgATAC8AJAAAAAAAAAAAAAAAAAAAAAAANAALADQADAA0ADoANQA9AD0ANAAjACIAEwAiABMALwAkAAkAJgAJACYACQAmAAAAAAA5ACcAAgACAAIAMgAzABcAMgAzABcAAAAAAAAAAwAAAE4AVQAAAAAATwAAADoAOgA6ADoAOgAkAAAAAAAAABgAGQAaAAAAAAAAABsAAABCAEIAKABCACkAQgBCACoAKwAsAEIAQgBDABwALABCAEgARAAtAB0ARQAuAEYAQgBCAEcALAAcAEgARABEACgASABEABwAHAAcABwAHAAoAB4AKABCAEIAQgBCAEIAQgBCAEIARwAsACwALAAsACwASAArACsAKwArACsAQgAqAC0AQgAsAEIARwAsAAAAAAAAAC0AKQAtACgALQApAAAASAAoAEIARwAAACkAQgAcACsAHAAAACsAKQBCACwAKwApAEIAQgAqAEIAQgBCAEIARwBCAEIAQgBIAB0AQgBCAEIAQgApACoARwArACsAQgAsAEcAQgBCABwAQgBCAEIAQwAuAC4ALgAuACoAAAATABEAEwATABMAOgATAEgAQgAqAAAAAQAAAAoAJABWAAFsYXRuAAgABAAAAAD//wAEAAAAAQACAAMA
BGFhbHQAGmxpZ2EAIG9udW0AJnNtY3AALAAAAAEAAAAAAAEAAwAAAAEAAgAAAAEAAQAEAAoCdAS2BOIAAQAAAAEACAACATIAlgGIAX8BgAGBAYIBgwGEAYUBhgGHAZcBmQGMAYoBogGQAY4BiwGVAZ0BoQGPAZYBowGYAY0BkwGUAZoBkQGSAZ4BnwGgAZwBmwGsAa0BrgHjAbAB4QGyAbMBtAG1AbYBtwG4AbkBugG7AcsBzgG9Ab4BvwHMAcEBzwHEAcUBxgHHAdMBzQHKAgYBrwGlAbEB1gHbAakB8QH7AecB3AHIAfAB2AHqAd8B/AH1AfQB+QIEAesCBQHgAfcCAQHvAfoB7AIZAbwCAwHyAf4CAgHoAcABpAHuAfgB8wHCAdoB9gGmAckB7QH9AgAB/wHpAeIBwwHlAg4B1wGnAasBqAHmAeQB1AGqAhoCBwIIAgkCCgHdAhsCHAIYAh0CDwILAgwCDQHeAdkB1QHQAdEB0gABAJYAEwAUABUAFgAXABgAGQAaABsAHABEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AogCjAKQApQCmAKcAqACpAKoAqwCsAK0ArgCvALAAsQCyALMAtAC1ALYAtwC4ALoAuwC8AL0AvgC/AMAAwQDDAMUAxwDJAMsAzQDPANEA1QDWANgA2gDcAN4A4ADiAOQA5gDoAOoA7ADtAO8A8QDzAPUA+AD6APwA/gEAAQIBBAEGAQgBCQELAQ0BDwERARMBFQEXARkBGwEdAR8BIQEjASUBJwEpASsBLQEvATEBNAE2ATgBOgE8AT0BPwFBAUsBTQFPAVEBUgFWAVcBWAFZAVoBXAFeAWABYQFiAWQBeQF8AX0AAQAAAAEACAACAR4AjAGXAZkBjAGKAaIBkAGOAYsBlQGdAaEBjwGWAaMBmAGNAZMBlAGaAZEBkgGeAZ8BoAGcAZsBrAGtA
a4B4wGwAeEBsgGzAbQBtQG2AbcBuAG5AboBuwHLAc4BvQG+Ab8BzAHBAc8BxAHFAcYBxwHTAc0BygIGAa8BpQGxAdYB2wGpAfEB+wHnAdwByAHwAdgB6gHfAfwB9QH0AfkCBAHrAgUB4AH3AgEB7wH6AewCGQG8AgMB8gH+AgIB6AHAAaQB7gH4AfMBwgHaAfYBpgHJAe0B/QIAAf8B6QHiAcMB5QIOAdcBpwGrAagB5gHkAdQBqgIaAgcCCAIJAgoB3QIbAhwCGAIdAg8CCwIMAg0B3gHZAdUB0AHRAdIAAQCMAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC0ALUAtgC3ALgAugC7ALwAvQC+AL8AwADBAMMAxQDHAMkAywDNAM8A0QDVANYA2ADaANwA3gDgAOIA5ADmAOgA6gDsAO0A7wDxAPMA9QD4APoA/AD+AQABAgEEAQYBCAEJAQsBDQEPAREBEwEVARcBGQEbAR0BHwEhASMBJQEnASkBKwEtAS8BMQE0ATYBOAE6ATwBPQE/AUEBSwFNAU8BUQFSAVYBVwFYAVkBWgFcAV4BYAFhAWIBZAF5AXwBfQABAAAAAQAIAAIAGgAKAYgBfwGAAYEBggGDAYQBhQGGAYcAAgABABMAHAAAAAQAAAABAAgAAQBgAAQADgAYACoAVgABAAQCEgACAE4AAgAGAAwCFgACAFgBegACAEwABQAMABQAGgAgACYCEQADAFcATAIVAAIAUwIUAAIASQITAAIATgIXAAIARQABAAQBfgACAEkAAQAEAEYASQBWAFc=') format('truetype');
+ font-weight: 700 700;
+ font-style: normal;
+}
\ No newline at end of file
diff --git a/chrome/skin/yec-activist.svg b/chrome/skin/yec-activist.svg
new file mode 100644
index 00000000..a7cc4ccd
--- /dev/null
+++ b/chrome/skin/yec-activist.svg
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" height="427" viewBox="0 0 714 427" width="714">
+ <defs>
+ <pattern id="a" height=".070588" patternContentUnits="objectBoundingBox" width=".049485">
+ <use transform="scale(.00051546 .00073529)" xlink:href="#d"/>
+ </pattern>
+ <pattern id="b" height=".080917" patternContentUnits="objectBoundingBox" width=".146823">
+ <use transform="scale(.0015294 .00084288)" xlink:href="#d"/>
+ </pattern>
+ <clipPath id="c">
+ <path d="m0 0h714v427h-714z"/>
+ </clipPath>
+ <image id="d" height="96" width="96" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAM1BMVEUAAAAbGhkbGxocGhokJCQbGxsmJhodGxsbGhkbGhkbGxodHRseHBwtLS0cHBowMCAbGhliwhWoAAAAEHRSTlMA6bJ+FUIUfergs49lEZ0QrhFOkgAAAMBJREFUeF7t2EkOgzAUBNHvATIwxPc/bUR8AVciK5t660aWYOGm49FayzEktw7lPwfcYkhpHcj3A9IaQ+q9XUC+H5CWGLRcT8B8nKXGsFqeGeZjGklSLTmXdV5+SeRi4fmawNUI8uByp3leT3h+/gHzXxHvPzzP+w/P8/7D85wk6SR95ti3bX+hPPoR532JTQkH7ktwDNm/KQNkztlonZl/wPxXBD+ye9HvJEnuRe5F7kXuRZLkXjS1L/1/L3IvegMJbB6jrsycWQAAAABJRU5ErkJggg=="/>
+ <mask id="e" height="115" maskUnits="userSpaceOnUse" width="106" x="309" y="141">
+ <path d="m309.948 185.305c17.105-6.142 39.839-19.532 48.803-43.327 12.747 21.519 21.506 36.061 47.309 43.626-.69 2.928-1.689 6.952-3.02 11.605 2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13.477-18.382 16.277c-7.777 18.702-19.763 37.252-36.867 37.252-24.243 0-35.21-32.043-43.222-55.452-1.99-5.814-3.798-11.095-5.581-15.221z" fill="#fff"/>
+ </mask>
+ </defs>
+ <g clip-path="url(#c)">
+ <path d="m224.256 12.7789c14.44-17.03855 41.048-17.03854 55.488 0l5.923 6.9886c8.959 10.5708 23.318 15.1017 36.857 11.6297l9.252-2.3726c22.12-5.6729 43.968 10.0389 45.181 32.493l.35 6.4746c.765 14.1444 9.998 26.4908 23.497 31.4208l6.633 2.422c21.897 7.997 30.436 34.024 17.422 53.102l-2.911 4.268c-8.168 11.974-8.168 27.616 0 39.59l2.911 4.268c13.014 19.078 4.475 45.105-17.422 53.102l-6.633 2.422c-13.499 4.93-22.732 17.276-23.497 31.421l-.35 6.474c-1.213 22.455-23.06 38.166-45.181 32.493l-9.252-2.372c-13.539-3.472-27.898 1.059-36.857 11.629l-5.923 6.989c-14.44 17.039-41.048 17.039-55.488 0l-5.923-6.989c-8.959-10.57-23.318-15.101-36.857-11.629l-9.252 2.372c-22.12 5.673-43.968-10.038-45.181-32.493l-.35-6.474c-.765-14.145-9.998-26.491-23.497-31.421l-6.633-2.422c-21.8966-7.997-30.436-34.024-17.4222-53.102l2.9114-4.268c8.168-11.974 8.168-27.616 0-39.59l-2.9114-4.268c-13.0138-19.078-4.4744-45.105 17.4222-53.102l6.633-2.422c13.499-4.93 22.732-17.2764 23.497-31.4208l.35-6.4746c1.213-22.45
41 23.061-38.1659 45.181-32.493l9.252 2.3726c13.539 3.472 27.898-1.0589 36.857-11.6297z" fill="#3f797d"/>
+ <path clip-rule="evenodd" d="m284.141 21.0606-5.923-6.9886c-13.641-16.09601-38.795-16.09601-52.436 0l-5.923 6.9886c-9.46 11.1616-24.608 15.9341-38.88 12.2739l-9.251-2.3726c-20.938-5.3694-41.545 9.5088-42.688 30.6636l-.35 6.4746c-.809 14.959-10.571 27.9922-24.808 33.1919l-6.633 2.422c-20.6963 7.558-28.7202 32.117-16.4559 50.096l2.9113 4.268c8.6317 12.654 8.6317 29.19 0 41.844l-2.9114 4.268c-12.2642 17.979-4.2403 42.538 16.456 50.096l6.633 2.422c14.237 5.2 23.999 18.233 24.808 33.192l.35 6.475c1.143 21.154 21.75 36.032 42.688 30.663l9.251-2.373c14.272-3.66 29.42 1.113 38.88 12.274l5.923 6.989c13.641 16.096 38.795 16.096 52.436 0l5.923-6.989c9.46-11.161 24.608-15.934 38.88-12.274l9.251 2.373c20.938 5.369 41.545-9.509 42.688-30.663l.35-6.475c.809-14.959 10.571-27.992 24.808-33.192l6.633-2.422c20.696-7.558 28.72-32.117 16.456-50.096l-2.911-4.268c-8.632-12.654-8.632-29.19 0-41.844l2.911-4.268c12.264-17.979 4.24-42.538-16.456-50.096l-6.633-2.422c-14.237-5.1998-23.999-18.2328-24.808-33.
1918l-.35-6.4747c-1.143-21.1548-21.75-36.033-42.688-30.6636l-9.251 2.3726c-14.272 3.6602-29.42-1.1123-38.88-12.2739zm-4.397-8.2817c-14.44-17.03854-41.048-17.03855-55.488 0l-5.923 6.9886c-8.959 10.5708-23.318 15.1017-36.857 11.6297l-9.252-2.3726c-22.12-5.673-43.968 10.0389-45.181 32.493l-.35 6.4746c-.765 14.1444-9.998 26.4908-23.497 31.4208l-6.633 2.422c-21.8966 7.997-30.436 34.024-17.4222 53.102l2.9114 4.268c8.168 11.974 8.168 27.616 0 39.59l-2.9114 4.268c-13.0138 19.078-4.4744 45.105 17.4222 53.102l6.633 2.422c13.499 4.93 22.732 17.276 23.497 31.421l.35 6.474c1.213 22.455 23.061 38.166 45.181 32.493l9.252-2.372c13.539-3.472 27.898 1.059 36.857 11.629l5.923 6.989c14.44 17.039 41.048 17.039 55.488 0l5.923-6.989c8.959-10.57 23.318-15.101 36.857-11.629l9.252 2.372c22.121 5.673 43.968-10.038 45.181-32.493l.35-6.474c.765-14.145 9.998-26.491 23.497-31.421l6.633-2.422c21.897-7.997 30.436-34.024 17.422-53.102l-2.911-4.268c-8.168-11.974-8.168-27.616 0-39.59l2.911-4.268c13.014-19.078 4.475-45
.105-17.422-53.102l-6.633-2.422c-13.499-4.93-22.732-17.2764-23.497-31.4208l-.35-6.4746c-1.213-22.4541-23.061-38.166-45.181-32.493l-9.252 2.3726c-13.539 3.472-27.898-1.0589-36.857-11.6297z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m227.821 34.1369c12.585-14.8492 35.773-14.8492 48.358.0001l5.162 6.0906c7.808 9.2125 20.322 13.1612 32.121 10.1353l8.063-2.0677c19.279-4.944 38.319 8.7489 39.376 28.3179l.305 5.6427c.666 12.3269 8.713 23.0872 20.478 27.3832l5.781 2.111c19.083 6.969 26.525 29.652 15.183 46.279l-2.537 3.719c-7.119 10.436-7.119 24.068 0 34.504l2.537 3.719c11.342 16.627 3.9 39.31-15.183 46.279l-5.781 2.111c-11.765 4.296-19.812 15.056-20.478 27.383l-.305 5.643c-1.057 19.569-20.097 33.262-39.376 28.318l-8.063-2.068c-11.799-3.026-24.313.923-32.121 10.135l-5.162 6.091c-12.585 14.849-35.773 14.849-48.358 0l-5.162-6.091c-7.808-9.212-20.322-13.161-32.121-10.135l-8.063 2.068c-19.279 4.944-38.319-8.749-39.376-28.318l-.305-5.643c-.666-12.327-8.713-23.087-20.478-27.383l-5.781-2.111c-19.0828-6.969-26.5249-29.652-15.183-46.279l2.537-3.719c7.119-10.436 7.119-24.068 0-34.504l-2.537-3.719c-11.3419-16.627-3.8998-39.31 15.183-46.279l5.781-2.111c11.765-4.296 19.812-15.0563 20.478-27.3832l.305-5.6427c1.057-19.
569 20.097-33.2619 39.376-28.3179l8.063 2.0677c11.799 3.0259 24.313-.9228 32.121-10.1353z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m279.815 41.5207-5.161-6.0907c-11.786-13.9067-33.521-13.9067-45.308 0l-5.161 6.0907c-8.309 9.8033-21.611 13.9936-34.144 10.7795l-8.063-2.0677c-18.095-4.6405-35.895 8.2189-36.882 26.4885l-.305 5.6427c-.71 13.1416-9.286 24.5883-21.789 29.1543l-5.781 2.111c-17.8824 6.53-24.8091 27.745-14.217 43.273l2.537 3.719c7.582 11.116 7.582 25.642 0 36.758l-2.537 3.719c-10.5921 15.528-3.6654 36.743 14.217 43.273l5.781 2.111c12.503 4.566 21.079 16.013 21.789 29.154l.305 5.643c.987 18.27 18.787 31.129 36.882 26.488l8.063-2.067c12.533-3.214 25.835.976 34.144 10.779l5.161 6.091c11.786 13.907 33.522 13.907 45.308 0l5.161-6.091c8.309-9.803 21.611-13.993 34.144-10.779l8.063 2.068c18.095 4.64 35.895-8.219 36.882-26.489l.305-5.643c.71-13.141 9.286-24.588 21.789-29.154l5.781-2.111c17.882-6.53 24.809-27.745 14.217-43.273l-2.537-3.719c-7.582-11.116-7.582-25.642 0-36.758l2.537-3.719c10.592-15.528 3.665-36.743-14.217-43.273l-5.781-2.111c-12.503-4.566-21.079-16.0127-21.789-29.154
3l-.305-5.6427c-.987-18.2696-18.787-31.129-36.882-26.4885l-8.063 2.0677c-12.533 3.2141-25.835-.9762-34.144-10.7795zm-3.636-7.3837c-12.585-14.8493-35.773-14.8493-48.358-.0001l-5.162 6.0907c-7.808 9.2125-20.322 13.1612-32.121 10.1353l-8.063-2.0677c-19.279-4.944-38.319 8.7489-39.376 28.3179l-.305 5.6427c-.666 12.3269-8.713 23.0872-20.478 27.3832l-5.781 2.111c-19.0828 6.969-26.5249 29.652-15.183 46.279l2.537 3.719c7.119 10.436 7.119 24.068 0 34.504l-2.537 3.719c-11.3419 16.627-3.8998 39.31 15.183 46.279l5.781 2.111c11.765 4.296 19.812 15.056 20.478 27.383l.305 5.643c1.057 19.569 20.097 33.262 39.376 28.318l8.063-2.068c11.799-3.026 24.313.923 32.121 10.135l5.162 6.091c12.585 14.849 35.773 14.849 48.358 0l5.162-6.091c7.808-9.212 20.322-13.161 32.121-10.135l8.063 2.068c19.279 4.944 38.319-8.749 39.376-28.318l.305-5.643c.666-12.327 8.713-23.087 20.478-27.383l5.781-2.111c19.083-6.969 26.525-29.652 15.183-46.279l-2.537-3.719c-7.119-10.436-7.119-24.068 0-34.504l2.537-3.719c11.342-16.627 3.9-39
.31-15.183-46.279l-5.781-2.111c-11.765-4.296-19.812-15.0563-20.478-27.3832l-.305-5.6427c-1.057-19.569-20.097-33.2619-39.376-28.3179l-8.063 2.0677c-11.799 3.0259-24.313-.9228-32.121-10.1353z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m231.541 56.4236c10.648-12.5648 30.27-12.5648 40.918 0l4.368 5.1536c6.607 7.7952 17.196 11.1364 27.18 8.576l6.822-1.7496c16.313-4.1834 32.424 7.403 33.318 23.9613l.258 4.7746c.564 10.4305 7.373 19.5355 17.328 23.1705l4.891 1.786c16.147 5.897 22.444 25.091 12.848 39.159l-2.147 3.147c-6.024 8.83-6.024 20.366 0 29.196l2.147 3.147c9.596 14.068 3.299 33.262-12.848 39.159l-4.891 1.786c-9.955 3.635-16.764 12.74-17.328 23.17l-.258 4.775c-.894 16.558-17.005 28.145-33.318 23.961l-6.822-1.749c-9.984-2.561-20.573.781-27.18 8.576l-4.368 5.153c-10.648 12.565-30.27 12.565-40.918 0l-4.368-5.153c-6.607-7.795-17.196-11.137-27.18-8.576l-6.822 1.749c-16.313 4.184-32.424-7.403-33.318-23.961l-.258-4.775c-.564-10.43-7.373-19.535-17.328-23.17l-4.891-1.786c-16.147-5.897-22.444-25.091-12.848-39.159l2.147-3.147c6.024-8.83 6.024-20.366 0-29.196l-2.147-3.147c-9.596-14.068-3.299-33.262 12.848-39.159l4.891-1.786c9.955-3.635 16.764-12.74 17.328-23.1705l.258-4.7746c.894-16.5583 17.005-28.1447 33.318-23
.9613l6.822 1.7496c9.984 2.5604 20.573-.7808 27.18-8.576z" fill="#3f797d"/>
+ <path clip-rule="evenodd" d="m275.301 62.8703-4.367-5.1536c-9.85-11.6223-28.018-11.6223-37.868 0l-4.367 5.1536c-7.108 8.386-18.485 11.9688-29.202 9.2202l-6.823-1.7496c-15.129-3.8798-30 6.873-30.824 22.1319l-.258 4.7746c-.608 11.2456-7.946 21.0366-18.639 24.9416l-4.891 1.786c-14.947 5.458-20.729 23.183-11.881 36.153l2.147 3.147c6.487 9.51 6.487 21.94 0 31.45l-2.147 3.147c-8.848 12.97-3.066 30.695 11.881 36.153l4.891 1.786c10.693 3.905 18.031 13.696 18.639 24.942l.258 4.774c.824 15.259 15.695 26.012 30.824 22.132l6.823-1.75c10.717-2.748 22.094.835 29.202 9.221l4.367 5.153c9.85 11.623 28.018 11.623 37.868 0l4.367-5.153c7.108-8.386 18.485-11.969 29.202-9.221l6.823 1.75c15.129 3.88 30-6.873 30.824-22.132l.258-4.774c.608-11.246 7.946-21.037 18.639-24.942l4.891-1.786c14.947-5.458 20.729-23.183 11.881-36.153l-2.147-3.147c-6.487-9.51-6.487-21.94 0-31.45l2.147-3.147c8.848-12.97 3.066-30.695-11.881-36.153l-4.891-1.786c-10.693-3.905-18.031-13.696-18.639-24.9415l-.258-4.7747c-.824-15.2589-15
.695-26.0117-30.824-22.1319l-6.823 1.7496c-10.717 2.7486-22.094-.8342-29.202-9.2202zm-2.842-6.4467c-10.648-12.5648-30.27-12.5648-40.918 0l-4.368 5.1536c-6.607 7.7952-17.196 11.1364-27.18 8.576l-6.822-1.7496c-16.313-4.1834-32.424 7.403-33.318 23.9613l-.258 4.7746c-.564 10.4305-7.373 19.5355-17.328 23.1705l-4.891 1.786c-16.147 5.897-22.444 25.091-12.848 39.159l2.147 3.147c6.024 8.83 6.024 20.366 0 29.196l-2.147 3.147c-9.596 14.068-3.299 33.262 12.848 39.159l4.891 1.786c9.955 3.635 16.764 12.74 17.328 23.17l.258 4.775c.894 16.558 17.005 28.145 33.318 23.961l6.822-1.749c9.984-2.561 20.573.781 27.18 8.576l4.368 5.153c10.648 12.565 30.27 12.565 40.918 0l4.368-5.153c6.607-7.795 17.196-11.137 27.18-8.576l6.822 1.749c16.313 4.184 32.424-7.403 33.318-23.961l.258-4.775c.564-10.43 7.373-19.535 17.328-23.17l4.891-1.786c16.147-5.897 22.444-25.091 12.848-39.159l-2.147-3.147c-6.024-8.83-6.024-20.366 0-29.196l2.147-3.147c9.596-14.068 3.299-33.262-12.848-39.159l-4.891-1.786c-9.955-3.635-16.764-12.74-
17.328-23.1705l-.258-4.7746c-.894-16.5583-17.005-28.1447-33.318-23.9613l-6.822 1.7496c-9.984 2.5604-20.573-.7808-27.18-8.576z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m235.105 77.7816c8.794-10.3755 24.996-10.3755 33.79 0l3.606 4.2556c5.456 6.437 14.2 9.196 22.444 7.0818l5.633-1.4448c13.471-3.4545 26.774 6.1131 27.513 19.7858l.213 3.943c.466 8.613 6.088 16.131 14.309 19.133l4.039 1.475c13.333 4.87 18.533 20.719 10.609 32.336l-1.773 2.599c-4.974 7.291-4.974 16.817 0 24.108l1.773 2.599c7.924 11.617 2.724 27.466-10.609 32.336l-4.039 1.475c-8.221 3.002-13.843 10.52-14.309 19.133l-.213 3.943c-.739 13.673-14.042 23.24-27.513 19.786l-5.633-1.445c-8.244-2.114-16.988.645-22.444 7.082l-3.606 4.255c-8.794 10.376-24.996 10.376-33.79 0l-3.606-4.255c-5.456-6.437-14.2-9.196-22.444-7.082l-5.633 1.445c-13.471 3.454-26.774-6.113-27.513-19.786l-.213-3.943c-.466-8.613-6.088-16.131-14.309-19.133l-4.039-1.475c-13.333-4.87-18.533-20.719-10.609-32.336l1.773-2.599c4.974-7.291 4.974-16.817 0-24.108l-1.773-2.599c-7.924-11.617-2.724-27.466 10.609-32.336l4.039-1.475c8.221-3.002 13.843-10.52 14.309-19.133l.213-3.943c.739-13.6727 14.042-23.2403 27.513-19.7858l5.633
1.4448c8.244 2.1142 16.988-.6448 22.444-7.0818z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m270.975 83.3303-3.606-4.2556c-7.995-9.4329-22.743-9.4329-30.738 0l-3.606 4.2556c-5.957 7.0277-15.489 10.0284-24.467 7.726l-5.633-1.4448c-12.287-3.1509-24.351 5.583-25.019 17.9565l-.213 3.943c-.51 9.428-6.661 17.633-15.62 20.904l-4.039 1.475c-12.133 4.431-16.817 18.812-9.642 29.33l1.772 2.599c5.438 7.971 5.438 18.391 0 26.362l-1.772 2.599c-7.175 10.518-2.491 24.899 9.642 29.33l4.039 1.475c8.959 3.271 15.11 11.476 15.62 20.904l.213 3.943c.668 12.373 12.732 21.107 25.019 17.956l5.633-1.444c8.978-2.303 18.51.698 24.467 7.726l3.606 4.255c7.995 9.433 22.743 9.433 30.738 0l3.606-4.255c5.957-7.028 15.489-10.029 24.467-7.726l5.633 1.445c12.287 3.15 24.351-5.584 25.019-17.957l.213-3.943c.51-9.428 6.662-17.633 15.62-20.904l4.039-1.475c12.133-4.431 16.817-18.812 9.642-29.33l-1.772-2.599c-5.438-7.971-5.438-18.391 0-26.362l1.772-2.599c7.175-10.518 2.491-24.899-9.642-29.33l-4.039-1.475c-8.959-3.271-15.11-11.476-15.62-20.904l-.213-3.943c-.668-12.3735-12.732-21.1074
-25.019-17.9565l-5.633 1.4448c-8.978 2.3024-18.51-.6983-24.467-7.726zm-2.08-5.5487c-8.794-10.3755-24.996-10.3755-33.79 0l-3.606 4.2556c-5.456 6.437-14.2 9.196-22.444 7.0818l-5.633-1.4448c-13.471-3.4545-26.774 6.1131-27.513 19.7858l-.213 3.943c-.466 8.613-6.088 16.131-14.309 19.133l-4.039 1.475c-13.333 4.87-18.533 20.719-10.609 32.336l1.773 2.599c4.974 7.291 4.974 16.817 0 24.108l-1.773 2.599c-7.924 11.617-2.724 27.466 10.609 32.336l4.039 1.475c8.221 3.002 13.843 10.52 14.309 19.133l.213 3.943c.739 13.673 14.042 23.24 27.513 19.786l5.633-1.445c8.244-2.114 16.988.645 22.444 7.082l3.606 4.255c8.794 10.376 24.996 10.376 33.79 0l3.606-4.255c5.456-6.437 14.2-9.196 22.444-7.082l5.633 1.445c13.471 3.454 26.774-6.113 27.513-19.786l.213-3.943c.466-8.613 6.088-16.131 14.309-19.133l4.039-1.475c13.333-4.87 18.533-20.719 10.609-32.336l-1.773-2.599c-4.974-7.291-4.974-16.817 0-24.108l1.773-2.599c7.924-11.617 2.724-27.466-10.609-32.336l-4.039-1.475c-8.221-3.002-13.843-10.52-14.309-19.133l-.213-3.943
c-.739-13.6727-14.042-23.2403-27.513-19.7858l-5.633 1.4448c-8.244 2.1142-16.988-.6448-22.444-7.0818z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m237.394 103.771c7.593-9.028 21.619-9.028 29.212 0 4.711 5.602 12.279 8.004 19.411 6.16l.825-.213c11.246-2.906 22.36 5.116 22.975 16.583.387 7.213 5.07 13.511 11.922 16.032l.523.193c10.902 4.012 15.157 17.025 8.69 26.578-4.055 5.99-4.054 13.802 0 19.792 6.467 9.553 2.212 22.566-8.69 26.578l-.523.193c-6.852 2.521-11.535 8.819-11.922 16.032-.615 11.467-11.729 19.489-22.975 16.583l-.825-.213c-7.132-1.844-14.7.558-19.411 6.16-7.593 9.028-21.619 9.028-29.212 0-4.711-5.602-12.279-8.004-19.411-6.16l-.825.213c-11.246 2.906-22.36-5.116-22.975-16.583-.387-7.213-5.07-13.511-11.922-16.032l-.523-.193c-10.902-4.012-15.157-17.025-8.69-26.578 4.055-5.99 4.055-13.802 0-19.792-6.467-9.553-2.212-22.566 8.69-26.578l.523-.193c6.852-2.521 11.535-8.819 11.922-16.032.615-11.467 11.729-19.489 22.975-16.583l.825.213c7.132 1.844 14.7-.558 19.411-6.16z" fill="#3f797d"/>
+ <path clip-rule="evenodd" d="m287.342 111.655-.824.213c-7.872 2.034-16.232-.614-21.443-6.81-6.793-8.0774-19.357-8.0774-26.15 0-5.211 6.196-13.571 8.844-21.443 6.81l-.824-.213c-10.052-2.598-19.932 4.577-20.478 14.753-.43 8.022-5.637 15.009-13.228 17.802l-.524.193c-9.7 3.57-13.452 15.118-7.724 23.58 4.513 6.667 4.513 15.367 0 22.034-5.728 8.462-1.976 20.01 7.724 23.58l.524.193c7.591 2.793 12.798 9.78 13.228 17.802.546 10.176 10.426 17.351 20.478 14.753l.824-.213c7.872-2.034 16.232.614 21.443 6.81 6.793 8.077 19.357 8.077 26.15 0 5.211-6.196 13.571-8.844 21.443-6.81l.824.213c10.052 2.598 19.932-4.577 20.478-14.753.43-8.022 5.637-15.009 13.228-17.802l.524-.193c9.7-3.57 13.452-15.118 7.724-23.58-4.513-6.667-4.513-15.367 0-22.034 5.728-8.462 1.976-20.01-7.724-23.58l-.524-.193c-7.591-2.793-12.798-9.78-13.228-17.802-.546-10.176-10.426-17.351-20.478-14.753zm-20.736-7.884c-7.593-9.028-21.619-9.028-29.212 0-4.711 5.602-12.279 8.004-19.411 6.16l-.825-.213c-11.246-2.906-22.36 5.116-22.975 16
.583-.387 7.213-5.07 13.511-11.922 16.032l-.523.193c-10.902 4.012-15.157 17.025-8.69 26.578 4.055 5.99 4.055 13.802 0 19.792-6.467 9.553-2.212 22.566 8.69 26.578l.523.193c6.852 2.521 11.535 8.819 11.922 16.032.615 11.467 11.729 19.489 22.975 16.583l.825-.213c7.132-1.844 14.7.558 19.411 6.16 7.593 9.028 21.619 9.028 29.212 0 4.711-5.602 12.279-8.004 19.411-6.16l.825.213c11.246 2.906 22.36-5.116 22.975-16.583.387-7.213 5.07-13.511 11.922-16.032l.523-.193c10.902-4.012 15.157-17.025 8.69-26.578-4.054-5.99-4.055-13.802 0-19.792 6.467-9.553 2.212-22.566-8.69-26.578l-.523-.193c-6.852-2.521-11.535-8.819-11.922-16.032-.615-11.467-11.729-19.489-22.975-16.583l-.825.213c-7.132 1.844-14.7-.558-19.411-6.16z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m305 179c0 28.719-23.281 52-52 52s-52-23.281-52-52 23.281-52 52-52 52 23.281 52 52z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m253 229c27.614 0 50-22.386 50-50s-22.386-50-50-50-50 22.386-50 50 22.386 50 50 50zm0 2c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m12.4887 290c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 33.457 0 62.354 19.482 75.917 47.697 9.973-8.506 22.919-13.642 37.068-13.642 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853z" fill="#faf5df" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m161.656 208.39c9.742-7.722 22.07-12.335 35.479-12.335 24.506 0 45.405 15.409 53.496 37.046 3.929-1.182 8.096-1.817 12.411-1.817 23.725 0 42.958 19.191 42.958 42.863 0 5.6-1.076 10.949-3.034 15.853h-290.4773c-7.91921-12.803-12.4887-27.887-12.4887-44.037 0-46.371 37.6752-83.963 84.15-83.963 32.723 0 61.083 18.636 75.002 45.851.312.611.617 1.226.915 1.846.522-.445 1.051-.881 1.589-1.307zm-148.0438 79.61c-7.37377-12.29-11.6122-26.667-11.6122-42.037 0-45.263 36.7756-81.963 82.15-81.963 32.661 0 60.872 19.017 74.114 46.563l1.125 2.34 1.976-1.685c9.624-8.208 22.114-13.163 35.77-13.163 23.646 0 43.815 14.867 51.623 35.746l.656 1.754 1.793-.539c3.744-1.126 7.717-1.732 11.835-1.732 22.625 0 40.958 18.299 40.958 40.863 0 4.866-.852 9.529-2.413 13.853z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m293.231 248.13c15.34 21.241 2.769 40.87 2.769 40.87h6.078c4.737-14.28 2.838-31.251-5.897-40.87-10.633-11.708-27.301-20.12-46.181-13.63 0 0 27.89-7.611 43.231 13.63z" fill="#05161c"/>
+ <path d="m165 227.747c8.5-40.747 46-29 46-29s-24.5-8.5-51 12z" fill="#05161c"/>
+ <path clip-rule="evenodd" d="m90.0008 162.959c-.0225.552.4066 1.018.9584 1.04 12.0468.492 30.3878 5.733 45.9228 18.734 15.499 12.971 28.241 33.696 29.118 65.267.016.552.476.987 1.028.971.552-.015.987-.475.972-1.027-.893-32.149-13.901-53.41-29.834-66.745-15.898-13.305-34.672-18.69-47.1252-19.198-.5518-.023-1.0174.406-1.04.958z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m270.914 181.007c5.854-1.228 12.093-2.536 20.586-11.029 4.161-4.161 7.545-9.473 11.101-15.055 10.115-15.879 21.623-33.945 56.399-33.945s46.284 18.066 56.399 33.945c3.556 5.582 6.94 10.894 11.101 15.055 8.493 8.493 14.732 9.801 20.586 11.029 5.175 1.084 10.049 2.106 15.914 7.971 5.725 5.726 6.835 9.982 8.038 14.597 1.424 5.459 2.978 11.419 12.462 20.903 9.317 9.317 15.941 10.272 22.136 11.166 5.441.784 10.551 1.521 16.864 7.834 6.949 6.949 8.334 11.645 9.678 16.204 1.267 4.298 2.499 8.473 8.322 14.296 5.939 5.939 13.225 8.326 20.585 10.738 7.512 2.461 15.101 4.948 21.415 11.262 6.606 6.606 7.92 13.226 9.158 19.469 1.105 5.57 2.151 10.84 6.842 15.531 4.969 4.969 11.458 7.469 17.957 9.972 6.514 2.509 13.037 5.022 18.043 10.028 4.626 4.626 5.828 9.893 7.12 15.555 1.502 6.578 3.125 13.69 10.38 20.945 4.878 4.878 10.89 6.407 17.821 8.171 12.252 3.117 27.376 6.965 44.179 31.329h-710c16.8028-24.364 31.9266-28.212 44.179-31.329 6.9311-1.764 12.9434-3.293 17.821-8.171 7.2555-7.25
5 8.8785-14.367 10.38-20.945 1.2922-5.662 2.4944-10.929 7.12-15.555 5.0063-5.006 11.529-7.519 18.043-10.028 6.499-2.503 12.988-5.003 17.957-9.972 4.691-4.691 5.737-9.961 6.842-15.531 1.238-6.243 2.552-12.863 9.158-19.469 6.314-6.314 13.903-8.801 21.415-11.262 7.36-2.412 14.646-4.799 20.585-10.738 5.823-5.823 7.055-9.998 8.322-14.296 1.344-4.559 2.729-9.255 9.678-16.204 6.313-6.313 11.423-7.05 16.864-7.834 6.195-.894 12.819-1.849 22.136-11.166 9.484-9.484 11.038-15.444 12.462-20.903 1.203-4.615 2.313-8.871 8.038-14.597 5.865-5.865 10.739-6.887 15.914-7.971z" fill="#002140"/>
+ <path d="m285.801 222.002c4.865-1.023 10.05-2.113 17.107-9.191 3.459-3.468 6.27-7.894 9.225-12.545 8.406-13.233 17.969-28.288 46.867-28.288s38.461 15.055 46.867 28.288c2.955 4.651 5.766 9.077 9.225 12.545 7.057 7.078 12.242 8.168 17.107 9.191 4.3.904 8.35 1.755 13.224 6.643 4.757 4.771 5.68 8.318 6.679 12.163 1.183 4.55 2.474 9.516 10.356 17.42 7.742 7.764 13.247 8.56 18.395 9.305 4.521.654 8.767 1.268 14.013 6.528 5.775 5.791 6.925 9.705 8.043 13.504 1.053 3.581 2.076 7.06 6.915 11.913 4.935 4.949 10.989 6.938 17.106 8.948 6.242 2.051 12.549 4.124 17.795 9.385 5.49 5.505 6.581 11.022 7.611 16.225.918 4.641 1.787 9.033 5.685 12.942 4.129 4.141 9.522 6.224 14.922 8.31 5.413 2.091 10.833 4.185 14.994 8.357 3.843 3.854 4.842 8.244 5.916 12.962 1.248 5.482 2.597 11.408 8.626 17.454 4.053 4.065 9.049 5.34 14.809 6.809 10.181 2.598 22.749 5.805 36.712 26.108h-590c13.9629-20.303 26.5305-23.51 36.712-26.108 5.76-1.469 10.756-2.744 14.809-6.809 6.029-6.046 7.378-11.972 8.626-17.454 1.074
-4.718 2.073-9.108 5.916-12.962 4.161-4.172 9.581-6.266 14.994-8.357 5.4-2.086 10.793-4.169 14.922-8.31 3.898-3.909 4.767-8.301 5.685-12.942 1.03-5.203 2.121-10.72 7.611-16.225 5.246-5.261 11.553-7.334 17.795-9.385 6.117-2.01 12.171-3.999 17.106-8.948 4.839-4.853 5.862-8.332 6.915-11.913 1.118-3.799 2.269-7.713 8.043-13.504 5.246-5.26 9.492-5.874 14.013-6.528 5.148-.745 10.653-1.541 18.395-9.305 7.882-7.904 9.173-12.87 10.356-17.42.999-3.845 1.922-7.392 6.679-12.163 4.874-4.888 8.924-5.739 13.224-6.643z" fill="#e5b6e3"/>
+ <path d="m299.2 259.782c3.975-.835 8.21-1.724 13.976-7.497 2.825-2.829 5.122-6.439 7.536-10.233 6.867-10.794 14.68-23.074 38.288-23.074s31.421 12.28 38.288 23.074c2.414 3.794 4.711 7.404 7.536 10.233 5.766 5.773 10.001 6.662 13.976 7.497 3.512.737 6.821 1.432 10.803 5.418 3.887 3.892 4.64 6.786 5.457 9.922.966 3.711 2.021 7.762 8.46 14.209 6.325 6.333 10.822 6.982 15.027 7.59 3.694.533 7.163 1.034 11.449 5.325 4.717 4.723 5.657 7.916 6.57 11.014.86 2.922 1.696 5.76 5.65 9.718 4.031 4.037 8.977 5.66 13.974 7.299 5.1 1.673 10.252 3.364 14.538 7.655 4.485 4.491 5.377 8.991 6.217 13.234.751 3.786 1.46 7.368 4.645 10.557 3.373 3.377 7.779 5.077 12.19 6.778 4.423 1.706 8.851 3.414 12.25 6.817 3.14 3.144 3.956 6.725 4.833 10.573 1.02 4.472 2.121 9.306 7.047 14.237 3.311 3.316 7.393 4.356 12.098 5.554 8.318 2.119 18.585 4.735 29.992 21.296h-482c11.407-16.561 21.674-19.177 29.992-21.296 4.705-1.198 8.787-2.238 12.098-5.554 4.926-4.931 6.028-9.765 7.047-14.237.877-3.848 1.693-7.429 4.833-
10.573 3.399-3.403 7.827-5.111 12.25-6.817 4.411-1.701 8.817-3.401 12.19-6.778 3.185-3.189 3.894-6.771 4.645-10.557.84-4.243 1.732-8.743 6.217-13.234 4.286-4.291 9.438-5.982 14.538-7.655 4.997-1.639 9.943-3.262 13.975-7.299 3.953-3.958 4.789-6.796 5.649-9.718.913-3.098 1.853-6.291 6.57-11.014 4.286-4.291 7.755-4.792 11.449-5.325 4.205-.608 8.702-1.257 15.027-7.59 6.439-6.447 7.494-10.498 8.46-14.209.817-3.136 1.57-6.03 5.457-9.922 3.982-3.986 7.291-4.681 10.803-5.418z" fill="#002140"/>
+ <path d="m333.006 279.478v-40.5h50.096c-.102 45.971 7.027 51 7.027 51s96.211 30.042 143.871 62.971c27.5 19 46.16 56.578 50 74.029h-438.325c-12.021-20.4-10.351-68.167-8.014-89.5 4.408-68 132.733-67.667 195.345-58z" fill="#e98346"/>
+ <path d="m520 343.967c-53-29.994-130-52.989-130-52.989 118 55.988 97.5 136 97.5 136h96.5s-11-53.018-64-83.011z" fill="url(#a)"/>
+ <path d="m383.108 238.978h-50.102v28c0 12.971 34.998 14.971 53 11.471-1-16.5-2.898-39.471-2.898-39.471z" fill="#ae6e40"/>
+ <path d="m383 244.978-43 6s22.5 16.5 44.5 15z" fill="#05161c"/>
+ <path clip-rule="evenodd" d="m332.006 237.978h52.023l.075.918-.996.082c.996-.082.996-.082.996-.082l.001.001.083 1.019c.054.661.132 1.623.229 2.829.193 2.412.462 5.801.762 9.705.599 7.806 1.324 17.68 1.825 25.939l.053.875-.86.167c-9.117 1.772-22.483 2.149-33.593.448-5.55-.85-10.619-2.229-14.33-4.268-3.7-2.032-6.268-4.857-6.268-8.633zm50.18 2h-48.18v27c0 2.709 1.807 4.999 5.231 6.88 3.414 1.876 8.219 3.209 13.669 4.044 10.543 1.614 23.19 1.315 32.048-.274-.497-8.056-1.191-17.498-1.769-25.025-.3-3.902-.568-7.287-.762-9.698-.096-1.205-.174-2.166-.228-2.826z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m304.167 202.453c.833-9.004 9.189-6.389 9.189-6.389 2.246 7.499 6.032 18.401 7.644 22.914-5.86-2.604-17.67-7.492-16.833-16.525z" fill="#ae6e40"/>
+ <path d="m358.751 141.978c-8.964 23.795-31.698 37.185-48.803 43.327 8.964 20.735 18.538 70.673 48.803 70.673 29.039 0 43.325-53.469 47.309-70.374-25.803-7.565-34.562-22.107-47.309-43.626z" fill="#ae6e40"/>
+ <path clip-rule="evenodd" d="m296.016 189.068c-.098-.544.262-1.064.806-1.162 3.005-.545 6.717-1.482 10.833-2.863l-.389-.9 2.006-.72c16.884-6.063 38.948-19.164 47.607-42.15l1.469-3.899 2.124 3.585c6.4 10.804 11.66 19.604 18.477 26.677 6.752 7.004 15.084 12.358 27.674 16.049l1.819.533-.225.956c3.902 1.059 8.193 1.969 12.941 2.728.545.087.917.6.829 1.145-.087.546-.6.917-1.145.83-4.783-.765-9.123-1.683-13.087-2.756-2.12 8.841-6.668 25.831-14.163 40.9-3.902 7.845-8.656 15.281-14.372 20.78-5.732 5.514-12.541 9.177-20.469 9.177-16.419 0-26.87-13.566-34.19-28.69-3.703-7.65-6.717-15.931-9.352-23.538-.546-1.576-1.074-3.119-1.588-4.621-1.86-5.433-3.533-10.321-5.174-14.242-4.26 1.437-8.121 2.416-11.269 2.986-.543.099-1.063-.262-1.162-.805zm109.813-2.49c.08-.336.158-.661.231-.974-.322-.094-.641-.19-.958-.286-24.197-7.379-33.142-21.098-45.058-41.159-.427-.719-.857-1.446-1.293-2.181-.298.791-.611 1.571-.939 2.339-9.173 21.502-29.713 34.085-45.986 40.293-.315.12-.628.237-.939.353-.315.116-.628.
23-.939.342.13.301.26.608.39.921.127.303.254.613.381.927 1.536 3.806 3.106 8.395 4.81 13.373 8.012 23.409 18.979 55.452 43.222 55.452 28.502 0 42.792-51.511 47.078-69.4z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m403.04 197.209c2.29-1.086 9.96-2.76 10.96 5.24s-11.602 13.477-18.382 16.277z" fill="#ae6e40"/>
+ <g mask="url(#e)">
+ <path d="m359 137.478c38 67-.5 118.5-.5 118.5 24 4 134-78.5.5-118.5z" fill="url(#b)"/>
+ </g>
+ <path d="m402.008 191.978c0 11.046-8.955 20-20.002 20-11.046 0-20.001-8.954-20.001-20s8.955-20 20.001-20c11.047 0 20.002 8.954 20.002 20z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m382.006 209.978c9.943 0 18.002-8.059 18.002-18s-8.059-18-18.002-18c-9.942 0-18.001 8.059-18.001 18s8.059 18 18.001 18zm0 2c11.047 0 20.002-8.954 20.002-20s-8.955-20-20.002-20c-11.046 0-20.001 8.954-20.001 20s8.955 20 20.001 20z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m395.578 191.978c0 7.495-6.077 13.571-13.573 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.573 6.076 13.573 13.571z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m382.005 203.549c6.392 0 11.573-5.18 11.573-11.571s-5.181-11.571-11.573-11.571c-6.391 0-11.573 5.18-11.573 11.571s5.182 11.571 11.573 11.571zm0 2c7.496 0 13.573-6.076 13.573-13.571s-6.077-13.571-13.573-13.571-13.573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m389.151 191.978c0 3.945-3.198 7.143-7.144 7.143-3.945 0-7.143-3.198-7.143-7.143s3.198-7.143 7.143-7.143c3.946 0 7.144 3.198 7.144 7.143z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m382.007 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143c-2.84 0-5.143 2.303-5.143 5.143s2.303 5.143 5.143 5.143zm0 2c3.946 0 7.144-3.198 7.144-7.143s-3.198-7.143-7.144-7.143c-3.945 0-7.143 3.198-7.143 7.143s3.198 7.143 7.143 7.143z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m356.004 191.978c0 11.046-8.956 20-20.002 20-11.047 0-20.002-8.954-20.002-20s8.955-20 20.002-20c11.046 0 20.002 8.954 20.002 20z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m336.002 209.978c9.942 0 18.002-8.059 18.002-18s-8.06-18-18.002-18-18.002 8.059-18.002 18 8.06 18 18.002 18zm0 2c11.046 0 20.002-8.954 20.002-20s-8.956-20-20.002-20c-11.047 0-20.002 8.954-20.002 20s8.955 20 20.002 20z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m349.573 191.978c0 7.495-6.076 13.571-13.572 13.571s-13.573-6.076-13.573-13.571 6.077-13.571 13.573-13.571 13.572 6.076 13.572 13.571z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m336.001 203.549c6.391 0 11.572-5.18 11.572-11.571s-5.181-11.571-11.572-11.571c-6.392 0-11.573 5.18-11.573 11.571s5.181 11.571 11.573 11.571zm0 2c7.496 0 13.572-6.076 13.572-13.571s-6.076-13.571-13.572-13.571-13.573 6.076-13.573 13.571 6.077 13.571 13.573 13.571z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m343.147 191.978c0 3.945-3.199 7.143-7.144 7.143s-7.143-3.198-7.143-7.143 3.198-7.143 7.143-7.143 7.144 3.198 7.144 7.143z" fill="#efb149"/>
+ <path clip-rule="evenodd" d="m336.003 197.121c2.841 0 5.144-2.303 5.144-5.143s-2.303-5.143-5.144-5.143-5.143 2.303-5.143 5.143 2.302 5.143 5.143 5.143zm0 2c3.945 0 7.144-3.198 7.144-7.143s-3.199-7.143-7.144-7.143-7.143 3.198-7.143 7.143 3.198 7.143 7.143 7.143z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m354.003 196.978c0-.552.448-1 1-1h8.001c.552 0 1 .448 1 1s-.448 1-1 1h-8.001c-.552 0-1-.448-1-1z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m348 425.978c-4.804-18.478-7.082-51-10.88-51s-6.488 30.373-6.079 51z" fill="#05161c"/>
+ <path clip-rule="evenodd" d="m332.024 424.978h14.692c-1.872-7.605-3.358-17.256-4.703-25.998-.278-1.806-.55-3.573-.818-5.276-.823-5.224-1.609-9.826-2.42-13.116-.407-1.653-.808-2.918-1.199-3.751-.187-.396-.348-.643-.47-.783-.119.126-.278.352-.461.717-.386.771-.78 1.953-1.164 3.514-.764 3.105-1.438 7.495-1.984 12.565-1.057 9.81-1.624 22.037-1.473 32.128zm3.691-50.362c.337-.336.809-.638 1.405-.638.622 0 1.099.338 1.426.688.328.351.602.814.839 1.32.479 1.017.917 2.438 1.332 4.123.835 3.385 1.632 8.068 2.453 13.284.272 1.721.546 3.502.825 5.317 1.422 9.233 2.979 19.347 4.973 27.016l.325 1.252h-19.232l-.02-.98c-.205-10.357.367-23.149 1.467-33.362.55-5.102 1.235-9.595 2.031-12.829.396-1.609.832-2.961 1.318-3.932.242-.483.523-.925.858-1.259z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m337.997 374.9c.043.55-.368 1.032-.919 1.075-58.934 4.64-97.408 14.947-117.673 23.917-.505.224-1.096-.004-1.319-.509-.224-.505.004-1.096.509-1.319 20.543-9.094 59.261-19.433 118.327-24.083.55-.043 1.032.368 1.075.919z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m237 390.978s-2.25-14.366 0-31c.667 9 3.6 27.4 10 29z" fill="#05161c"/>
+ <path clip-rule="evenodd" d="m235.157 381.765c-.283-5.712-.283-13.526.852-21.921l1.988.06c.331 4.459 1.223 11.242 2.818 17.086.798 2.926 1.759 5.567 2.886 7.554 1.149 2.026 2.353 3.167 3.542 3.464l-.047 1.951-11.023 2.204-.161-1.03.988-.155c-.988.155-.988.155-.988.155l-.001-.004-.001-.009-.005-.034c-.005-.03-.011-.073-.019-.129-.017-.113-.04-.279-.069-.496-.059-.433-.139-1.067-.227-1.879-.178-1.624-.391-3.959-.533-6.817zm2.689 8.024 6.38-1.276c-.863-.794-1.612-1.832-2.265-2.982-1.244-2.194-2.257-5.016-3.076-8.015-.714-2.618-1.29-5.41-1.739-8.102-.227 4.621-.161 8.819.009 12.252.14 2.813.349 5.109.523 6.699.062.568.119 1.045.168 1.424z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m560.387 23.2305 1.118 3.3873s-47.719 260.8652-67.894 400.3562l-20.973.407c29.543-136.983 87.749-404.1505 87.749-404.1505z" fill="#05161c"/>
+ <path d="m550.163 21.4933 10.045 1.7346s-48.713 265.1351-68.781 403.7471l-18.926.368c28.042-135.769 77.662-405.8497 77.662-405.8497z" fill="#d4dfdc"/>
+ <path clip-rule="evenodd" d="m550.163 21.4933s-49.135 267.4417-77.249 403.8447c-.138.672-.276 1.34-.413 2.005l18.926-.368c19.058-131.634 63.949-377.3711 68.421-401.781.237-1.2941.36-1.9661.36-1.9661zm7.715 3.3605-6.106-1.0544-.204 1.1075c-.37 2.0115-.917 4.9794-1.623 8.8047-1.412 7.6508-3.46 18.7317-6.005 32.4531-5.09 27.4428-12.169 65.4473-20.125 107.6953-15.721 83.487-34.868 183.56-48.852 251.439l14.728-.287c10.072-69.282 27.113-169.288 41.681-252.221 7.344-41.809 14.061-79.2862 18.941-106.3107 2.441-13.5123 4.422-24.4117 5.794-31.9332.685-3.7607 1.219-6.677 1.58-8.6532.07-.382.134-.729.191-1.0401z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m441.747 214.887 186.981-168.7745 1.695 2.5767-37.705 192.4778-149.277-23.704z" fill="#05161c"/>
+ <path d="m479.399 22.4091 149.267 23.7024-37.702 192.4695-149.268-23.702z" fill="#faf5df"/>
+ <g fill="#05161c">
+ <path clip-rule="evenodd" d="m626.307 47.7602-145.318-23.0752-36.934 188.545 145.318 23.075zm-146.908-25.3511-37.703 192.4699 149.268 23.702 37.702-192.4695z" fill-rule="evenodd"/>
+ <path d="m487 355.478c-16.03 5.895-23 14-23 14s9.758-2.211 20.212-3.684z"/>
+ <path clip-rule="evenodd" d="m487.675 354.74c.276.253.388.638.29.999l-2.788 10.316c-.104.386-.429.673-.825.729-5.204.734-10.238 1.651-13.973 2.386-1.867.367-3.409.688-4.482.918-.537.114-.957.206-1.242.269-.143.031-.252.055-.325.072l-.082.018-.027.006-.221-.975c-.758-.652-.758-.652-.758-.653h.001l.002-.003.006-.006.019-.023c.017-.018.04-.044.07-.078.061-.067.149-.163.266-.286.234-.246.582-.598 1.048-1.037.931-.878 2.334-2.101 4.241-3.508 3.816-2.814 9.648-6.362 17.76-9.345.351-.129.744-.051 1.02.201zm-23.675 14.738-.758-.653c-.281.328-.321.799-.099 1.169.223.369.657.555 1.078.459zm3.228-1.713c.808-.167 1.737-.356 2.765-.558 3.6-.708 8.409-1.587 13.426-2.31l2.104-7.786c-6.974 2.755-12.052 5.883-15.441 8.382-1.14.841-2.089 1.611-2.854 2.272z" fill-rule="evenodd"/>
+ </g>
+ <path d="m433.44 376.59c-25.141 3.555-99.085 6.695-99.085 6.695-4.437 32.212-3.195 42.693-3.195 42.693l95.299-.964c12.527-.998 77.44 3.123 81.665-11.714.791-2.78-1.064-6.322-.876-7.118.189-.795 4.573-3.131 5.312-6.791.812-4.02-2.345-5.765-2.218-6.589s4.268-3.734 5.176-7.321-2.293-6.639-2.218-7.321 4.744-2.364 5.749-7.847c3.124-17.044-60.468 2.722-85.609 6.277z" fill="#ae6e40"/>
+ <path clip-rule="evenodd" d="m458.078 372.689c-9.435 2.084-18.166 3.996-24.498 4.891-12.62 1.785-37.436 3.46-59.054 4.689-10.818.615-20.849 1.119-28.176 1.469-3.664.175-6.652.311-8.724.404-1.035.046-1.842.082-2.391.106h-.002c-2.129 15.619-2.902 26.006-3.14 32.5-.121 3.303-.105 5.597-.058 7.057.015.474.033.86.05 1.164l94.33-.955c2.671-.209 7.615-.194 13.744-.175 1.208.004 2.461.008 3.753.01 7.91.014 17.308-.028 26.441-.501 9.144-.473 17.968-1.377 24.748-3.069 3.392-.846 6.218-1.877 8.304-3.116 2.092-1.243 3.327-2.626 3.757-4.136.318-1.117.117-2.473-.219-3.782-.107-.418-.214-.786-.317-1.136-.06-.205-.118-.403-.173-.603-.069-.25-.134-.503-.174-.731-.034-.197-.078-.512-.004-.823.092-.388.363-.684.499-.827.177-.187.4-.386.626-.581.126-.109.257-.22.393-.336.377-.32.789-.67 1.219-1.075 1.178-1.109 2.263-2.428 2.568-3.94.341-1.687-.139-2.865-.713-3.753-.23-.358-.462-.65-.69-.937-.073-.092-.146-.183-.218-.277-.135-.174-.29-.381-.405-.594-.106-.196-.267-.553-.2-.983.059-.381.291-.697.417-
.861.16-.208.365-.434.579-.66.166-.176.34-.354.521-.541.317-.326.658-.677 1.027-1.083 1.148-1.26 2.261-2.73 2.651-4.268.364-1.442-.081-2.83-.714-4.042-.27-.517-.556-.969-.813-1.374-.043-.068-.085-.135-.126-.2-.136-.216-.275-.443-.378-.646-.052-.103-.108-.226-.15-.358-.038-.122-.089-.326-.062-.565.033-.3.174-.518.261-.633.095-.126.204-.231.295-.312.179-.161.413-.333.636-.496l.09-.066c.454-.331.997-.727 1.563-1.245 1.194-1.093 2.462-2.701 2.914-5.166.17-.925.101-1.656-.121-2.242-.222-.583-.622-1.094-1.234-1.539-1.262-.919-3.361-1.512-6.266-1.752-5.776-.476-14.106.485-23.428 2.112-8.964 1.565-18.752 3.727-27.916 5.752zm-126.918 53.289c-.993.118-.993.117-.993.117v-.001l-.001-.003-.001-.009-.003-.029c-.002-.025-.006-.06-.01-.106-.009-.092-.021-.228-.034-.41-.026-.364-.058-.913-.082-1.668-.048-1.511-.065-3.851.058-7.195.246-6.686 1.048-17.394 3.271-33.526.066-.479.465-.842.948-.862l.042.999c-.042-.999-.043-.999-.042-.999l.835-.036c.548-.024 1.354-.06 2.389-.106 2.07-.093 5.056-.229 8.717-
.404 7.323-.35 17.349-.853 28.159-1.468 21.639-1.23 46.366-2.902 58.887-4.672 6.239-.882 14.884-2.774 24.346-4.864l1.04-.229c9.15-2.021 18.976-4.192 27.986-5.765 9.328-1.628 17.881-2.635 23.936-2.135 3.011.248 5.563.879 7.279 2.128.877.638 1.547 1.447 1.926 2.446.378.994.441 2.106.219 3.312-.553 3.017-2.121 4.992-3.532 6.282-.65.594-1.273 1.049-1.724 1.378-.033.025-.066.048-.097.071-.076.056-.144.106-.203.15.034.054.071.115.113.181.037.059.076.12.117.185.256.404.59.932.902 1.528.721 1.382 1.422 3.313.879 5.458-.518 2.049-1.929 3.828-3.11 5.125-.385.423-.779.829-1.113 1.173-.173.178-.329.339-.46.478-.146.154-.262.281-.351.386.025.034.054.071.086.113.049.063.106.134.168.213.235.295.551.692.841 1.142.771 1.195 1.464 2.9.992 5.233-.433 2.148-1.911 3.827-3.157 5-.471.444-.943.844-1.327 1.171-.127.107-.244.207-.348.297-.203.175-.35.308-.452.412.024.124.065.289.124.503.041.148.093.324.149.517.109.375.239.818.352 1.26.347 1.356.678 3.162.204 4.825-.626 2.199-2.343 3.933-4.659 5.308-2.322 1.
38-5.358 2.469-8.841 3.338-6.971 1.74-15.95 2.65-25.129 3.126-9.189.476-18.632.517-26.548.503-1.307-.002-2.571-.006-3.784-.01-6.165-.018-11.014-.033-13.586.172-.023.002-.046.003-.069.003l-95.299.964c-.51.005-.943-.376-1.003-.883zm180.144-33.318c0 .001.002.005.005.013-.004-.009-.006-.013-.005-.013z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m497 371.478c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.388-.001-.002-.002-.004-.004-.006-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m496 383.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m495 396.5c-.723-.692-.723-.691-.723-.691l-.001.001-.001.001-.003.003-.006.007-.015.016c-.011.012-.023.026-.038.043-.028.034-.062.077-.101.13-.076.106-.17.251-.26.437-.183.373-.352.903-.352 1.575 0 .673.17 1.198.359 1.569.094.184.192.327.272.431.041.053.077.095.108.128.015.017.028.031.04.043l.016.017.007.007.003.003.002.001.001.001s.001.001.692-.722l-.691.723c.399.381 1.032.367 1.413-.032.374-.39.369-1.005-.006-1.389-.001-.001-.002-.003-.004-.005-.013-.017-.041-.055-.072-.116-.06-.118-.14-.332-.14-.659 0-.328.081-.559.148-.697.035-.07.066-.117.083-.14.005-.007.008-.011.01-.014.362-.4.343-1.018-.05-1.393-.399-.382-1.032-.368-1.414.03z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m145 290c0 7.732-6.268 14-14 14s-14-6.268-14-14 6.268-14 14-14 14 6.268 14 14z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m131 302c6.627 0 12-5.373 12-12s-5.373-12-12-12-12 5.373-12 12 5.373 12 12 12zm0 2c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m161 267c0 4.971-4.029 9-9 9s-9-4.029-9-9 4.029-9 9-9 9 4.029 9 9z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m152 274c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm0 2c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9z" fill="#05161c" fill-rule="evenodd"/>
+ <path d="m639.688 280.561v23.439h2.624v-22.83l11.376 19.702 2.273-1.312-11.747-20.346 20.346 11.747 1.312-2.273-19.702-11.376h22.83v-2.624h-23.439l20.311-11.727-1.312-2.273-20.098 11.603 11.499-19.916-2.273-1.312-11.376 19.702v-22.765h-2.624v23.374l-11.727-20.311-2.273 1.312 11.355 19.668-19.668-11.355-1.312 2.273 20.311 11.727h-23.374v2.624h22.765l-19.703 11.376 1.313 2.273 19.916-11.499-11.603 20.098 2.273 1.312z" fill="#faf5df"/>
+ <path clip-rule="evenodd" d="m435.2 54c0 6.1856-5.014 11.2-11.2 11.2s-11.2-5.0144-11.2-11.2 5.014-11.2 11.2-11.2 11.2 5.0144 11.2 11.2zm-2.8 0c0 4.6392-3.761 8.4-8.4 8.4s-8.4-3.7608-8.4-8.4 3.761-8.4 8.4-8.4 8.4 3.7608 8.4 8.4z" fill="#faf5df" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m424 70.8c9.278 0 16.8-7.5216 16.8-16.8s-7.522-16.8-16.8-16.8-16.8 7.5216-16.8 16.8 7.522 16.8 16.8 16.8zm0-2.8c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z" fill="#faf5df" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m446.4 54c0 12.3712-10.029 22.4-22.4 22.4s-22.4-10.0288-22.4-22.4 10.029-22.4 22.4-22.4 22.4 10.0288 22.4 22.4zm-2.8 0c0 10.8248-8.775 19.6-19.6 19.6s-19.6-8.7752-19.6-19.6 8.775-19.6 19.6-19.6 19.6 8.7752 19.6 19.6z" fill="#faf5df" fill-rule="evenodd"/>
+ <path clip-rule="evenodd" d="m452 54c0 15.464-12.536 28-28 28s-28-12.536-28-28 12.536-28 28-28 28 12.536 28 28zm-2.8 0c0 13.9176-11.282 25.2-25.2 25.2s-25.2-11.2824-25.2-25.2 11.282-25.2 25.2-25.2 25.2 11.2824 25.2 25.2z" fill="#faf5df" fill-rule="evenodd"/>
+ </g>
+</svg>
diff --git a/chrome/skin/yec-placard.svg b/chrome/skin/yec-placard.svg
new file mode 100644
index 00000000..39602c85
--- /dev/null
+++ b/chrome/skin/yec-placard.svg
@@ -0,0 +1,228 @@
+<?xml version="1.0"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" height="427" viewBox="0 0 714 427" width="714">
+ <style>
+ use:not(:target) {
+ /* disables unused use nodes */
+ display: none;
+ }
+
+ /* Sniglet font blob */
+ @font-face {
+ font-family: 'Sniglet';
+ src: url('data:application/octet-stream;base64,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
GcAYgByAGUAbgBkAGEAMQA5ADgANwBAAGcAbQBhAGkAbAAuAGMAbwBtACkADQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEAMwAsACAAUABhAGIAbABvACAASQBtAHAAYQBsAGwAYQByAGkAIAAoAHcAdwB3AC4AaQBtAHAAYQBsAGwAYQByAGkALgBjAG8AbQB8AGkAbQBwAGEAbABsAGEAcgBpAEAAZwBtAGEAaQBsAC4AYwBvAG0AKQAsACAADQB3AGkAdABoACAAbgBvACAAUgBlAHMAZQByAHYAZQBkACAARgBvAG4AdAAgAE4AYQBtAGUALgBTAG4AaQBnAGwAZQB0AFIAZQBnAHUAbABhAHIASABhAGwAZQB5AEYAaQBlAGcAZQAsAFAAYQBiAGwAbwBJAG0AcABhAGwAbABhAHIAaQAsAEIAcgBlAG4AZABhAEcAYQBsAGwAbwA6ACAAUwBuAGkAZwBsAGUAdAAgAFIAZQBnAHUAbABhAHIAOgAgADIAMAAwADgAUwBuAGkAZwBsAGUAdAAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADIALgAwADAAMAA7ACAAdAB0AGYAYQB1AHQAbwBoAGkAbgB0ACAAKAB2ADAALgA5ADUAKQAgAC0AbAAgADgAIAAtAHIAIAA1ADAAIAAtAEcAIAAyADAAMAAgAC0AeAAgADEANAAgAC0AdwAgACIARwAiAFMAbgBpAGcAbABlAHQALQBSAGUAZwB1AGwAYQByAFMAbgBpAGcAbABlAHQAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABIAGEAbABlAHkAIABGAGkAZQBnAGUASABhAGwAZQB5ACAARgBpAGUAZwBlACwAIABQAGEAYgBsAG8AIABJAG0AcABhAGwAbABhAHIAaQAsACAAQgByAGUAbgBkAGEAIABHAGEAbA
BsAG8ASABhAGwAZQB5ACAARgBpAGUAZwBlAEEAIAByAG8AdQBuAGQAZQBkACAAZABpAHMAcABsAGEAeQAgAGYAYQBjAGUAIAB0AGgAYQB0ANUAcwAgAGcAcgBlAGEAdAAgAGYAbwByACAAaABlAGEAZABsAGkAbgBlAHMALgANAA0ATwByAGkAZwBpAG4AYQBsAGwAeQAgAGQAZQBzAGkAZwBuAGUAZAAgAGkAbgAgADIAMAAwADgAIABiAHkAIABIAGEAbABlAHkAIABGAGkAZQBnAGUAIABpAG4AIABFAHgAdAByAGEALQBiAG8AbABkAC4ADQBJAG4AIAAyADAAMQAzACAAQgByAGUAbgBkAGEAIABHAGEAbABsAG8AIABhAG4AZAAgAFAAYQBiAGwAbwAgAEkAbQBwAGEAbABsAGEAcgBpACAAYQBkAGQAZQBkACAAYQAgAFIAZQBnAHUAbABhAHIAIAB3AGUAaQBnAGgAdAANAA0AVABvACAAYwBvAG4AdAByAGkAYgB1AHQAZQAgAHQAbwAgAHQAaABlACAAcAByAG8AagBlAGMAdAAgAGMAbwBuAHQAYQBjAHQAIABIAGEAbABlAHkAIABGAGkAZQBnAGUAIAAoAGgAYQBsAGUAeQBAAGsAaQBuAGcAZABvAG0AbwBmAGEAdwBlAHMAbwBtAGUALgBjAG8AbQApACAAbwByACAAUABhAGIAbABvACAASQBtAHAAYQBsAGwAYQByAGkAIAAoAGkAbQBwAGEAbABsAGEAcgBpAEAAZwBtAGEAaQBsAC4AYwBvAG0AKQBrAGkAbgBnAGQAbwBtAG8AZgBhAHcAZQBzAG8AbQBlAC4AYwBvAG0AVABoAGkAcwAgAEYAbwBuAHQAIABTAG8AZgB0AHcAYQByAGUAIABpAHMAIABsAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIAB0AGgAZQAgAFMASQBMACAATwBwAGU
AbgAgAEYAbwBuAHQAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMQAuADEALgAgAFQAaABpAHMAIABsAGkAYwBlAG4AcwBlACAAaQBzACAAYQB2AGEAaQBsAGEAYgBsAGUAIAB3AGkAdABoACAAYQAgAEYAQQBRACAAYQB0ADoAIABoAHQAdABwADoALwAvAHMAYwByAGkAcAB0AHMALgBzAGkAbAAuAG8AcgBnAC8ATwBGAEwAaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAA9AAAAQIAAgADAMcAYgCtAGMArgAlACYAkABkACcAKABlAMgAygDLAOkBAwApACoAKwAsAMwAzQDOAM8ALQAuAC8AMAAxACQAZgAyALAA0ADRAGcA0wCRAK8AMwA0ADUANgDkADcA7QA4ANQA1QBoANYAOQA6ADsAPADrALsAPQDmAEQAaQBrAI0AbABqAAkAbgBBAGEADQBtAEUAPwBfAF4AYAA+AEAAhwBGAOEAbwDeAIQA2AAdAA8ARwCDAI4AuAAHANcASABwAHIAcwBxABsAswCyACAA6gAEAKMASQAYABcAvABKAIkAQwAhAL4AvwBLABAATAB0AHYAdwB1AE0ATgBPAB8AUADvAJcA8ABRABwAeAAGAFIAeQB7AHwAegAUAKEAfQBTAIgACwAMAAgAEQAOAFQAIgCiAAUAxQC0ALUAtgC3AMQACgBVAN0AVgAeABoAGQASAMkAhQBXAO4AFgDZABUAWABCAQQBBQBZAFoAWwBcAJYAXQATAKsBBgEHAIYAggDCAOgApACpAKoAvQDDAQgAiwCKAJMAsQCgAQkApgDGAN8A4ADcAH8AfgCAAIEA5QDsALoA5wDbANoBCgDiAOMBCwEMACMAjACdAJ4A8QDy
APMBDQEOAQ8BEAERAPQA9QD2BE5VTEwERXVybwd1bmkwMEEwB3VuaTAwQUQHdW5pMjIxNQhkb3RsZXNzagd1bmkyMjE5B3VuaTAzQkMHdW5pMDJDOQNmX2kDZl9sDGZvdXJzdXBlcmlvcgtvbmVpbmZlcmlvcgt0d29pbmZlcmlvcg10aHJlZWluZmVyaW9yDGZvdXJpbmZlcmlvcgAAAAABAAH//wAPAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAADAAwDcAkmAAEALAAEAAAAEQBSAIAA3gEQAVYBaAGqAdAB6gJUAqYC9AMiAygDQgNIA1oAAQARAAkAFQAeAB8AIAAsAC0ALgAxADgAOQA6AFwAbgBwAJoAvQALAAv/4gAT/+wAMf/sADj/7AA5/+wAOv/sAKn/7ACu/+wAt//sALj/7AC5/+IAFwAL/2oAE//iAB3/iAAg/9gAKv/YAFr/2ABb/4gAZ//iAHD/sACD/7oAiP/2AJH/sACT/5wAmP+IAKj/2ACq/84Arv/YALf/ugC4/7oAuf+6AL3/4gDh/8QA4v/iAAwAE//YAB3/7AAx/+wAOP/sADn/7ABw/+IAqv/iAK7/7AC3/9gAuP/iAOH/4gDi/+wAEQAT/9gAMf9+ADj/sAA5/9gATP/iAGf/7ABw/9gAiP/OAJD/ugCp/9gAqv/sAK7/zgC3/84AuP/YAL3/4gDh/8QA4v/iAAQAMf/iADj/4gA5/+wAqf/sABAAC/+6AB3/xAAg//YAMf/2ADr/9gBb/7AAZ//sAG//9gBw/+wAg//sAJH/9gCT/+IAmP+wAKn/9gCuAAoA4f/2AAkAMf/OADj/7AA5/+wAWgAKAFsACgBn//YAmAAKAKgACgCp/+wABgAx//YAZ//2AG//9gBw//YAqf/2AKr/9gAaAAv/nAAT/84AHf+cACD/4gAq/84AWv/iAFv/u
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');
+ font-weight: 400 400;
+ font-style: normal;
+ }
+
+ /* Don't touch this block */
+ text {
+ /* set font to 'Sniglet' and fallback to firefox builtin sans-serif'd font */
+ font-family: "Sniglet", sans;
+ /* set font-size to 0 to prevent hidden whitespace between tspan
+ nodes from messing up the layout geometry */
+ font-size: 0px;
+ /* text color */
+ fill: #05161c;
+ /* centers the vertical origin of text node */
+ dominant-baseline: middle;
+ /* centers the horizontal origin of text node */
+ text-anchor: middle;
+ /* transforms the text onto the placard */
+ transform: translate(555px, 36px) rotateZ(9.5deg) skew(-2deg);
+ }
+
+ tspan {
+ /* default text height */
+ font-size: 36px;
+ }
+
+ /*
+ Some example CSS for per-language rules affecting ex_text example node
+ */
+
+ /* smaller font than default */
+ text#ex_text > tspan {
+ font-size: 20px;
+ }
+
+ /* reduce font size of 1st line */
+ text#ex_text > tspan:nth-child(1) {
+ font-size: 24px;
+ }
+
+ /* make 3rd line text bold */
+ text#ex_text > tspan:nth-child(3) {
+ font-weight: bold;
+ }
+ </style>
+ <!-- placard is 190px tall, 150px widel; remove this path node from final asset -->
+ <path fill="#faf5df" stroke-width="2px" stroke="black" d="M479,22 L629,46 L592,240 L441,216 L479,22"/>
+
+ <defs>
+ <!-- an example node -->
+ <text id="ex_text">
+ <!-- y attribute sets the offset from the top of the placard -->
+ <tspan x="0" y="29px">Lorem ipsum </tspan>
+ <!-- dy attribute sets the offset from the previous tspan y coordinate -->
+ <tspan x="0" dy="44px">dolor sit amet</tspan>
+ <tspan x="0" dy="44px">consectetur</tspan>
+ <tspan x="0" dy="44px">adipiscing elit</tspan>
+ </text>
+ <!-- English (US)-->
+ <text id="en_US_text">
+ <tspan x="0" y="39.5px">HANDS</tspan>
+ <tspan x="0" y="95.5px">OFF MY</tspan>
+ <tspan x="0" y="151.5px">DATA</tspan>
+ </text>
+
+ <!-- Arabic (right-to-left) -->
+ <text id="ar_text">
+ <tspan x="0" y="39.5px">ارفعوا</tspan>
+ <tspan x="0" y="95.5px">أيديكم عن</tspan>
+ <tspan x="0" y="151.5px">بياناتي</tspan>
+ </text>
+ <!-- Catalan -->
+ <text id="ca_text">
+ </text>
+ <!-- Czech -->
+ <text id="cs_text">
+ </text>
+ <!-- Danish -->
+ <text id="da_text">
+ </text>
+ <!-- German -->
+ <text id="de_text">
+ </text>
+ <!-- Greek -->
+ <text id="el_text">
+ </text>
+ <!-- Spanish-Argentina -->
+ <text id="es_AR_text">
+ </text>
+ <!-- Spanish-Spain -->
+ <text id="es_ES_text">
+ </text>
+ <!-- Farsi (right-to-left) -->
+ <text id="fa_text">
+ </text>
+ <!-- French -->
+ <text id="fr_text">
+ </text>
+ <!-- Irish -->
+ <text id="ga_IE_text">
+ </text>
+ <!-- Hebrew (right-to-left) -->
+ <text id="he_text">
+ </text>
+ <!-- Hungarian -->
+ <text id="hu_text">
+ </text>
+ <!-- Indonesian -->
+ <text id="id_text">
+ </text>
+ <!-- Icelandic -->
+ <text id="is_text">
+ </text>
+ <!-- Italian -->
+ <text id="it_text">
+ </text>
+ <!-- Japanese -->
+ <text id="ja_text">
+ </text>
+ <!-- Georgian -->
+ <text id="ka_text">
+ </text>
+ <!-- Korean -->
+ <text id="ko_text">
+ </text>
+ <!-- Lithuanian -->
+ <text id="lt_text">
+ </text>
+ <!-- Macedonian -->
+ <text id="mk_text">
+ </text>
+ <!-- Malay -->
+ <text id="ms_text">
+ </text>
+ <!-- Burmese -->
+ <text id="my_text">
+ </text>
+ <!-- Norwegian -->
+ <text id="nb_NO_text">
+ </text>
+ <!-- Dutch -->
+ <text id="nl_text">
+ </text>
+ <!-- Polish -->
+ <text id="pl_text">
+ </text>
+ <!-- Portugese-Brazil -->
+ <text id="pt_BR_text">
+ </text>
+ <!-- Romanian -->
+ <text id="ro_text">
+ </text>
+ <!-- Russian -->
+ <text id="ru_text">
+ </text>
+ <!-- Swedish -->
+ <text id="sv_SE_text">
+ </text>
+ <!-- Thai -->
+ <text id="th_text">
+ </text>
+ <!-- Turkish -->
+ <text id="tr_text">
+ </text>
+ <!-- Vietnamese -->
+ <text id="vi_text">
+ </text>
+ <!-- Chinese Simplified/PRC -->
+ <text id="zh_CN_text">
+ </text>
+ <!-- Chinese Traditional/Taiwan -->
+ <text id="zh_TW_text">
+ </text>
+ </defs>
+
+ <!-- example text -->
+ <use id="example" href="#ex_text"/>
+ <!-- en_US -->
+ <use id="en-US" href="#en_US_text"/>
+ <!-- remaining locales -->
+ <use id="ar" href="#ar_text"/>
+ <use id="ca" href="#ca_text"/>
+ <use id="cs" href="#cs_text"/>
+ <use id="da" href="#da_text"/>
+ <use id="de" href="#de_text"/>
+ <use id="el" href="#el_text"/>
+ <use id="es-AR" href="#es_AR_text"/>
+ <use id="es-ES" href="#es_ES_text"/>
+ <use id="fa" href="#fa_text"/>
+ <use id="fr" href="#fr_text"/>
+ <use id="ga-IE" href="#ga_IE_text"/>
+ <use id="he" href="#he_text"/>
+ <use id="hu" href="#hu_text"/>
+ <use id="id" href="#id_text"/>
+ <use id="is" href="#is_text"/>
+ <use id="it" href="#it_text"/>
+ <use id="ja" href="#ja_text"/>
+ <use id="ka" href="#ka_text"/>
+ <use id="ko" href="#ko_text"/>
+ <use id="lt" href="#lt_text"/>
+ <use id="mk" href="#mk_text"/>
+ <use id="ms" href="#ms_text"/>
+ <use id="my" href="#my_text"/>
+ <use id="nb-NO" href="#nb_NO_text"/>
+ <use id="nl" href="#nl_text"/>
+ <use id="pl" href="#pl_text"/>
+ <use id="pt-BR" href="#pt_BR_text"/>
+ <use id="ro" href="#ro_text"/>
+ <use id="ru" href="#ru_text"/>
+ <use id="sv-SE" href="#sv_SE_text"/>
+ <use id="th" href="#th_text"/>
+ <use id="tr" href="#tr_text"/>
+ <use id="vi" href="#vi_text"/>
+ <use id="zh-CN" href="#zh_CN_text"/>
+ <use id="zh-TW" href="#zh_TW_text"/>
+</svg>
1
0

[torbutton/master] Merge remote-tracking branch 'richardgl/40051'
by sysrqb@torproject.org 11 Oct '21
by sysrqb@torproject.org 11 Oct '21
11 Oct '21
commit ee04ff2eb292eee828cf7a9e32a2264c1c1bbb26
Merge: 77d1306c 72c6f77f
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Mon Oct 11 15:43:29 2021 +0000
Merge remote-tracking branch 'richardgl/40051'
chrome/content/aboutTor/aboutTor-content.js | 11 ++
chrome/content/aboutTor/aboutTor.xhtml | 21 ++-
chrome/locale/en-US/aboutTor.dtd | 28 ++++
chrome/skin/aboutTor.css | 121 ++++++++++++---
chrome/skin/corben-font.css | 14 ++
chrome/skin/yec-activist.svg | 94 ++++++++++++
chrome/skin/yec-placard.svg | 228 ++++++++++++++++++++++++++++
7 files changed, 492 insertions(+), 25 deletions(-)
1
0

[tor-browser-build/master] Bug 40376: Use python3 for running pe_checksum_fix.py
by sysrqb@torproject.org 11 Oct '21
by sysrqb@torproject.org 11 Oct '21
11 Oct '21
commit 9c4c058510799d8a31e219c95991810b67c058d5
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Mon Oct 11 10:22:36 2021 +0200
Bug 40376: Use python3 for running pe_checksum_fix.py
We did this change in d1ed741bff7be58757d8135c4646b3875ab96183 for the
en-US bundle, but missed the call to pe_checksum_fix.py for the other
locales.
---
projects/tor-browser/build | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/projects/tor-browser/build b/projects/tor-browser/build
index 6252391..1842476 100644
--- a/projects/tor-browser/build
+++ b/projects/tor-browser/build
@@ -396,7 +396,7 @@ cp $rootdir/[% c('input_files_by_name/firefox') %]/mar-tools-*.zip "$OUTDIR"/
makensis torbrowser.nsi
# Working around NSIS braindamage
mv torbrowser-install.exe torbrowser-install-tmp.exe
- python $rootdir/pe_checksum_fix.py
+ python3 $rootdir/pe_checksum_fix.py
mv torbrowser-install-tmp2.exe torbrowser-install.exe
rm torbrowser-install-tmp.exe
mv torbrowser-install.exe $OUTDIR/torbrowser-install[% IF c("var/windows-x86_64") %]-win64[% END %]-[% c("var/torbrowser_version") %]_[% lang %].exe
1
0

[tor-browser-build/maint-11.0a8] Release preparations for 11.0a8
by sysrqb@torproject.org 09 Oct '21
by sysrqb@torproject.org 09 Oct '21
09 Oct '21
commit ddaba554bdd12ccf74ff5faf131a94d888ea3a2c
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Fri Oct 8 18:03:39 2021 +0000
Release preparations for 11.0a8
Version and Changelog updates
---
projects/geckoview/config | 2 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 4 +
projects/tor-browser/allowed_addons.json | 744 +++++++++++----------
rbm.conf | 4 +-
4 files changed, 388 insertions(+), 366 deletions(-)
diff --git a/projects/geckoview/config b/projects/geckoview/config
index fba0d9b..a05719b 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'geckoview-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
-git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
+git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index ee52bb3..8d6bde7 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,7 @@
+Tor Browser 11.0a8 -- October 10 2021
+ * Android
+ * Bug 40052: Skip L10nRegistry source registration on Android [torbutton]
+
Tor Browser 11.0a7 -- September 10 2021
* All Platforms
* Update Openssl to 1.1.1l
diff --git a/projects/tor-browser/allowed_addons.json b/projects/tor-browser/allowed_addons.json
index d6b10b8..bafecdd 100644
--- a/projects/tor-browser/allowed_addons.json
+++ b/projects/tor-browser/allowed_addons.json
@@ -17,7 +17,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/13/13299/13299734.png?mo…"
}
],
- "average_daily_users": 661457,
+ "average_daily_users": 695579,
"categories": {
"android": [
"experimental",
@@ -31,7 +31,7 @@
"contributions_url": "https://opencollective.com/darkreader?utm_content=product-page-contribute&u…",
"created": "2017-09-19T07:03:00Z",
"current_version": {
- "id": 5262581,
+ "id": 5303417,
"compatibility": {
"firefox": {
"min": "54.0",
@@ -42,28 +42,7 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/darkreader/versions/52625…",
- "files": [
- {
- "id": 3806938,
- "created": "2021-07-07T11:58:46Z",
- "hash": "sha256:9ba482118d25675af31ee403c740972a106fdccfd117c4449c046b70f1a2d95d",
- "is_restart_required": false,
- "is_webextension": true,
- "is_mozilla_signed_extension": false,
- "platform": "all",
- "size": 541270,
- "status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3806938/dark_reader-4.9.3…",
- "permissions": [
- "storage",
- "tabs",
- "theme",
- "<all_urls>"
- ],
- "optional_permissions": []
- }
- ],
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/darkreader/versions/53034…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 22,
@@ -97,10 +76,33 @@
"url": "http://www.opensource.org/licenses/mit-license.php"
},
"release_notes": {
- "en-US": "- Dynamic mode bug fixes and performance improvements.\n- Minor UI improvements.\n- Users' fixes for websites."
+ "en-US": "- Fixed settings not being saved.\n- Fixed not working popup for some users.\n- Dynamic mode performance improvements.\n- v5 Preview design update.\n- Users' fixes for websites."
},
"reviewed": null,
- "version": "4.9.34"
+ "version": "4.9.39",
+ "files": [
+ {
+ "id": 3847766,
+ "created": "2021-10-01T14:43:47Z",
+ "hash": "sha256:570728350a0ada6dff2077512fbe14348ba8c841489320f5a4f57d5525a59454",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 560309,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3847766/dark_reader-4.9.3…",
+ "permissions": [
+ "alarms",
+ "contextMenus",
+ "storage",
+ "tabs",
+ "theme",
+ "<all_urls>"
+ ],
+ "optional_permissions": []
+ }
+ ]
},
"default_locale": "en-US",
"description": {
@@ -164,7 +166,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-07-07T12:32:16Z",
+ "last_updated": "2021-10-04T09:03:41Z",
"name": {
"ar": "Dark Reader",
"bn": "Dark Reader",
@@ -237,10 +239,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5641,
- "bayesian_average": 4.562755895987041,
- "count": 3838,
- "text_count": 1244
+ "average": 4.5613,
+ "bayesian_average": 4.559966853638345,
+ "count": 3916,
+ "text_count": 1263
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/reviews/",
"requires_payment": false,
@@ -325,11 +327,13 @@
"zh-CN": "https://github.com/darkreader/darkreader",
"zh-TW": "https://github.com/darkreader/darkreader"
},
- "tags": [],
+ "tags": [
+ "dark mode"
+ ],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/versions/",
- "weekly_downloads": 21102
+ "weekly_downloads": 24111
},
"notes": null
},
@@ -345,7 +349,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/5/5474/5474073.png?modif…"
}
],
- "average_daily_users": 704025,
+ "average_daily_users": 733783,
"categories": {
"android": [
"security-privacy"
@@ -369,6 +373,20 @@
}
},
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/https-everywhere/versions…",
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 5278,
+ "is_custom": true,
+ "name": {
+ "en-US": "Multiple"
+ },
+ "url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/license/202…"
+ },
+ "release_notes": {
+ "en-US": "2021.7.13\n* Amend Incognito Key for Chrome and Firefox #20092\n* Fix unexpected arithmetic operations on strings #20043\n* Remove Top Alexa Labeller #20083\n* Update deprecated log function #20101\n* Patch Chrome Test Failure #20102"
+ },
+ "reviewed": null,
+ "version": "2021.7.13",
"files": [
{
"id": 3809748,
@@ -393,21 +411,7 @@
],
"optional_permissions": []
}
- ],
- "is_strict_compatibility_enabled": false,
- "license": {
- "id": 5278,
- "is_custom": true,
- "name": {
- "en-US": "Multiple"
- },
- "url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/license/202…"
- },
- "release_notes": {
- "en-US": "2021.7.13\n* Amend Incognito Key for Chrome and Firefox #20092\n* Fix unexpected arithmetic operations on strings #20043\n* Remove Top Alexa Labeller #20083\n* Update deprecated log function #20101\n* Patch Chrome Test Failure #20102"
- },
- "reviewed": null,
- "version": "2021.7.13"
+ ]
},
"default_locale": "en-US",
"description": {
@@ -479,9 +483,9 @@
},
"ratings": {
"average": 4.6632,
- "bayesian_average": 4.66069632192248,
- "count": 2111,
- "text_count": 415
+ "bayesian_average": 4.660699978581624,
+ "count": 2144,
+ "text_count": 427
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/reviews/",
"requires_payment": false,
@@ -504,11 +508,13 @@
"support_url": {
"en-US": "https://www.eff.org/https-everywhere"
},
- "tags": [],
+ "tags": [
+ "security"
+ ],
"type": "extension",
"url": "https://www.eff.org/https-everywhere",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/versions/",
- "weekly_downloads": 12652
+ "weekly_downloads": 13289
},
"notes": null
},
@@ -524,7 +530,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/6/6937/6937656.png?modif…"
}
],
- "average_daily_users": 207951,
+ "average_daily_users": 222216,
"categories": {
"android": [
"security-privacy"
@@ -536,7 +542,7 @@
"contributions_url": "",
"created": "2014-06-10T05:46:02Z",
"current_version": {
- "id": 5128293,
+ "id": 5289638,
"compatibility": {
"firefox": {
"min": "56.0a1",
@@ -547,19 +553,34 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/decentraleyes/versions/51…",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/decentraleyes/versions/52…",
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 3338,
+ "is_custom": false,
+ "name": {
+ "en-US": "Mozilla Public License, version 2.0"
+ },
+ "url": "http://www.mozilla.org/MPL/2.0/"
+ },
+ "release_notes": {
+ "en-US": "<i>New features:</i>\n\n- Added support for preconfigured enterprise policies.\n\n<i>New languages:</i>\n\n- Added support for the Albanian language.\n- Added partial support for the Sinhala language.\n- Added partial support for the Punjabi language.\n\n<i>Enhancements:</i>\n\n- Improved render performance of the popup panel.\n- Implemented preference prioritization logic.\n- Added additional resources to the staging environment.\n- Added dark mode-support to the welcome page.\n\n<i>Other changes:</i>\n\n- Applied a minor security update to the audit tool.\n- Applied various performance optimizations and stability improvements.\n- Improved and extended various existing localizations.",
+ "nl": ""
+ },
+ "reviewed": null,
+ "version": "2.0.16",
"files": [
{
- "id": 3672658,
- "created": "2020-11-05T02:52:56Z",
- "hash": "sha256:2554069168458cc1351e5d37ee995de044e514ec72369829ff0bcbf31d586ddf",
+ "id": 3833987,
+ "created": "2021-09-02T02:21:27Z",
+ "hash": "sha256:fa87ceac1242c26a40c07e31be62d519c4e2cd6ffb5c1f83248cc924766465c9",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 6857292,
+ "size": 6939989,
"status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3672658/decentraleyes-2.0…",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3833987/decentraleyes-2.0…",
"permissions": [
"*://*/*",
"privacy",
@@ -572,21 +593,7 @@
],
"optional_permissions": []
}
- ],
- "is_strict_compatibility_enabled": false,
- "license": {
- "id": 3338,
- "is_custom": false,
- "name": {
- "en-US": "Mozilla Public License, version 2.0"
- },
- "url": "http://www.mozilla.org/MPL/2.0/"
- },
- "release_notes": {
- "en-US": "<i>New languages:</i>\n\n- Added support for the Ukrainian language.\n- Added support for the Catalan language.\n- Added partial support for the Bengali language.\n- Added support for the Croatian language.\n\n<i>Enhancements:</i>\n\n- Significantly optimized core web request listener-related logic.\n- Improved support for recent mobile versions of Firefox.\n\n<i>Other changes:</i>\n\n- Applied various performance optimizations and stability improvements.\n- Improved and extended various existing localizations."
- },
- "reviewed": null,
- "version": "2.0.15"
+ ]
},
"default_locale": "en-US",
"description": {
@@ -661,7 +668,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2020-11-05T10:28:48Z",
+ "last_updated": "2021-09-03T09:18:28Z",
"name": {
"ar": "Decentraleyes",
"bg": "Decentraleyes",
@@ -737,10 +744,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.8002,
- "bayesian_average": 4.795452199110953,
- "count": 1151,
- "text_count": 223
+ "average": 4.8003,
+ "bayesian_average": 4.795533245154584,
+ "count": 1162,
+ "text_count": 225
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/reviews/",
"requires_payment": false,
@@ -823,7 +830,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/versions/",
- "weekly_downloads": 4400
+ "weekly_downloads": 9001
},
"notes": null
},
@@ -839,7 +846,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/5/5474/5474073.png?modif…"
}
],
- "average_daily_users": 928678,
+ "average_daily_users": 993769,
"categories": {
"android": [
"security-privacy"
@@ -863,6 +870,41 @@
}
},
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/privacy-badger17/versions…",
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 6,
+ "is_custom": false,
+ "name": {
+ "ca": "LlicÚncia GPL (General Public License) de GNU, version 3.0",
+ "cs": "GNU General Public License, verze 3.0",
+ "de": "GNU General Public License, Version 3.0",
+ "el": "GNU General Public License, ÎκΎοÏη 3.0",
+ "en-US": "GNU General Public License, version 3.0",
+ "es": "Licencia pública GNU, versión 3.0",
+ "eu": "GNU General Public License, 3.0 bertsioa",
+ "fa": "Ù
Ø¬ÙØ² عÙ
ÙÙ
Û Ú©ÙÛ Ú¯ÙÙØ ÙØ³Ø®ÙÙ Û³Ù«Û°",
+ "ga-IE": "GNU General Public License, leagan 3.0",
+ "id": "GNU General Public License, versi 3.0",
+ "it": "Licenza GNU General Public License, versione 3.0",
+ "ja": "GNU General Public License ããŒãžã§ã³ 3.0",
+ "nl": "GNU General Public License, versie 3.0",
+ "pl": "General Public Licence, wersja 3.0",
+ "pt-PT": "GNU General Public License, versão 3.0",
+ "ru": "GNU General Public License, веÑÑÐžÑ 3.0",
+ "sk": "GNU General Public License, verzia 3.0",
+ "sq": "Leje e Përgjithshme Publike GNU, version 3.0",
+ "uk": "GNU General Public License, веÑÑÑÑ 3.0",
+ "vi": "Giấy phép CÃŽng cá»ng GNU, phiên bản 3.0",
+ "zh-CN": "GNU éçšå
Œ
±ææïŒçæ¬ 3.0",
+ "zh-TW": "GNU General Public LicenseïŒçæ¬ 3.0"
+ },
+ "url": "http://www.gnu.org/licenses/gpl-3.0.html"
+ },
+ "release_notes": {
+ "en-US": "2021.8.17 is a bug fix release to fix link clicking on various websites. Notes for 2021.8.11:\n\n<ul><li>Improved buttons in the popup: Disable and Report are larger and use less text, Donate is now a link</li><li>Removed \"Prevent WebRTC from leaking local IP address\" from the options page. If you previously enabled this setting, it remains available for now. However, the setting is now deprecated and will be removed in a future update. To learn more, visit <a href=\"https://outgoing.prod.mozaws.net/v1/af49a1a8134f54e070543c835f324c55c326cee…" rel=\"nofollow\">https://github.com/EFForg/privacybadger/issues/2782</a></li><li>Improved dark theme in Chrome</li><li>Fixed various site breakages</li><li>Improved translations (Simplified Chinese, Esperanto, French, German, Greek, Hebrew, Italian, Polish, Spanish, Swedish, Ukrainian)</li></ul>"
+ },
+ "reviewed": null,
+ "version": "2021.8.17",
"files": [
{
"id": 3826636,
@@ -1277,42 +1319,7 @@
],
"optional_permissions": []
}
- ],
- "is_strict_compatibility_enabled": false,
- "license": {
- "id": 6,
- "is_custom": false,
- "name": {
- "ca": "LlicÚncia GPL (General Public License) de GNU, version 3.0",
- "cs": "GNU General Public License, verze 3.0",
- "de": "GNU General Public License, Version 3.0",
- "el": "GNU General Public License, ÎκΎοÏη 3.0",
- "en-US": "GNU General Public License, version 3.0",
- "es": "Licencia pública GNU, versión 3.0",
- "eu": "GNU General Public License, 3.0 bertsioa",
- "fa": "Ù
Ø¬ÙØ² عÙ
ÙÙ
Û Ú©ÙÛ Ú¯ÙÙØ ÙØ³Ø®ÙÙ Û³Ù«Û°",
- "ga-IE": "GNU General Public License, leagan 3.0",
- "id": "GNU General Public License, versi 3.0",
- "it": "Licenza GNU General Public License, versione 3.0",
- "ja": "GNU General Public License ããŒãžã§ã³ 3.0",
- "nl": "GNU General Public License, versie 3.0",
- "pl": "General Public Licence, wersja 3.0",
- "pt-PT": "GNU General Public License, versão 3.0",
- "ru": "GNU General Public License, веÑÑÐžÑ 3.0",
- "sk": "GNU General Public License, verzia 3.0",
- "sq": "Leje e Përgjithshme Publike GNU, version 3.0",
- "uk": "GNU General Public License, веÑÑÑÑ 3.0",
- "vi": "Giấy phép CÃŽng cá»ng GNU, phiên bản 3.0",
- "zh-CN": "GNU éçšå
Œ
±ææïŒçæ¬ 3.0",
- "zh-TW": "GNU General Public LicenseïŒçæ¬ 3.0"
- },
- "url": "http://www.gnu.org/licenses/gpl-3.0.html"
- },
- "release_notes": {
- "en-US": "2021.8.17 is a bug fix release to fix link clicking on various websites. Notes for 2021.8.11:\n\n<ul><li>Improved buttons in the popup: Disable and Report are larger and use less text, Donate is now a link</li><li>Removed \"Prevent WebRTC from leaking local IP address\" from the options page. If you previously enabled this setting, it remains available for now. However, the setting is now deprecated and will be removed in a future update. To learn more, visit <a href=\"https://outgoing.prod.mozaws.net/v1/af49a1a8134f54e070543c835f324c55c326cee…" rel=\"nofollow\">https://github.com/EFForg/privacybadger/issues/2782</a></li><li>Improved dark theme in Chrome</li><li>Fixed various site breakages</li><li>Improved translations (Simplified Chinese, Esperanto, French, German, Greek, Hebrew, Italian, Polish, Spanish, Swedish, Ukrainian)</li></ul>"
- },
- "reviewed": null,
- "version": "2021.8.17"
+ ]
},
"default_locale": "en-US",
"description": {
@@ -1382,10 +1389,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7917,
- "bayesian_average": 4.788806543982308,
- "count": 1887,
- "text_count": 376
+ "average": 4.7921,
+ "bayesian_average": 4.789202711954273,
+ "count": 1910,
+ "text_count": 381
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/",
"requires_payment": false,
@@ -1409,7 +1416,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/versions/",
- "weekly_downloads": 15952
+ "weekly_downloads": 34671
},
"notes": null
},
@@ -1425,7 +1432,7 @@
"picture_url": null
}
],
- "average_daily_users": 4899877,
+ "average_daily_users": 5269033,
"categories": {
"android": [
"security-privacy"
@@ -1437,54 +1444,18 @@
"contributions_url": "",
"created": "2015-04-25T07:26:22Z",
"current_version": {
- "id": 5272512,
+ "id": 5302965,
"compatibility": {
"firefox": {
- "min": "57.0",
+ "min": "60.0",
"max": "*"
},
"android": {
- "min": "57.0",
+ "min": "60.0",
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/52…",
- "files": [
- {
- "id": 3816867,
- "created": "2021-07-28T16:56:06Z",
- "hash": "sha256:b3a3c81891acb4620e33dd548b50375aad826376044a6143b5a947d0406a559e",
- "is_restart_required": false,
- "is_webextension": true,
- "is_mozilla_signed_extension": false,
- "platform": "all",
- "size": 2834032,
- "status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3816867/ublock_origin-1.3…",
- "permissions": [
- "dns",
- "menus",
- "privacy",
- "storage",
- "tabs",
- "unlimitedStorage",
- "webNavigation",
- "webRequest",
- "webRequestBlocking",
- "<all_urls>",
- "http://*/*",
- "https://*/*",
- "file://*/*",
- "https://easylist.to/*",
- "https://*.fanboy.co.nz/*",
- "https://filterlists.com/*",
- "https://forums.lanik.us/*",
- "https://github.com/*",
- "https://*.github.io/*"
- ],
- "optional_permissions": []
- }
- ],
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/53…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 6,
@@ -1516,10 +1487,46 @@
"url": "http://www.gnu.org/licenses/gpl-3.0.html"
},
"release_notes": {
- "en-US": "<b>Closed as fixed:</b>\n\n- <a href=\"https://outgoing.prod.mozaws.net/v1/ed252fd41f6f4eae57ca94c28a28d4d595db8b3…" rel=\"nofollow\">uBO 1.37 breaks at least some sites that use googletagmanager if specific filters in use</a>"
+ "en-US": "See complete release notes for <a href=\"https://outgoing.prod.mozaws.net/v1/39b2ede80ef84c6164bf4ae0abebd10427c27c3…" rel=\"nofollow\">1.38.2</a> and <a href=\"https://outgoing.prod.mozaws.net/v1/e1b8675de2590801991b0bbabc7584efad8e4e3…" rel=\"nofollow\">1.38.0</a>.\n\n<b>1.38.2</b>\n\n<b>Closed as fixed:</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/7bbd3342d12ca16af4ec711a95c97276d546bc9…" rel=\"nofollow\">Regression with <code>important</code> filter option</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/f32bfbb8adb95bb37c0914a987b617223931088…" rel=\"nofollow\">Weird issues with removeparam and negated typ
es</a></li></ul>\n<b>1.38.0</b>\n\n<b>New</b>\n\n<b>:matches-path(...)</b>\n\nNew cosmetic procedural operator, <code>:matches-path(...)</code>. See <a href=\"https://outgoing.prod.mozaws.net/v1/0b8db97707b495cc09519fc174fe38e430a092b…" rel=\"nofollow\">\"Add $path modifier of Adguard or any equivalents of this\"</a>.\n\n<b>Removed</b>\n\nThe setting <em>\"Prevent WebRTC from leaking local IP addresses\"</em> has been removed since it is no longer necessary in modern browsers, except for Firefox for Android where the issue is still present.\n\n<b>Closed as fixed:</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/36a3ee268d5c299e8ec08b1ebe63a249b96d541…" rel=\"nofollow\">Remove WebRTC leak prevention</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/33554784d1a5f07bad97857cd755097e11f298e…
c0ce5dc6abc4abc/https%3A//github.com/uBlockOrigin/uBlock-issues/issues/1717\" rel=\"nofollow\">$removeparam doesn't work well with UrlEncoded gb2312 Chinese word</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/dbff64ae643a44b8c5d0bc0dd90a1117a5056e4…" rel=\"nofollow\">Scriptlets don't work randomly in Firefox</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/c4e66447786a108f2f815a3619de33d88d335de…" rel=\"nofollow\">Security: comments can be used to smuggle url() functions into css values</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/d7b163312b5f8028fd69980302a9e655899d367…" rel=\"nofollow\">Prevent uBO from hiding html or body when matched by a generic cosmetic filter</a></li><li><a href=\"https://outg
oing.prod.mozaws.net/v1/63094c0ffc0ae3cbcb87091614d2ba518308691a5477fe1a3f0…" rel=\"nofollow\">On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/0b8db97707b495cc09519fc174fe38e430a092b…" rel=\"nofollow\">Add $path modifier of Adguard or any equivalents of this</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/d6e7c2667106e016708e356d1015c8b6c9d6a17…" rel=\"nofollow\">The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu</a></li><li>[patch by @vtriolet] <a href=\"https://outgoing.prod.mozaws.net/v1/60071caa5c95750eda947868f230780fa114825…
s/1676\" rel=\"nofollow\">TypeError in noscript-spoof scriptlet with invalid meta refresh URL</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/cc410f918b9e5bd668bc1cb5d575c8c3cfd7815…" rel=\"nofollow\">TypeError when trying to use element picker on plaintext resource</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/9655be9bbec985b682e4e488d739945244b3943…" rel=\"nofollow\">Split out core functionality into separate module</a>\n <ul> <li>This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.\n </li><li>Since uBO's codebase now uses <a href=\"https://outgoing.prod.mozaws.net/v1/ab012f71e112b4af02ca4ced93600a107437074…
9037f7a12cf/https%3A//developer.mozilla.org/en-US/docs/Web/JavaScript/Guide…" rel=\"nofollow\">JS modules</a>, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.\n </li></ul></li></ul>\n<b>Notable commits without en entry in the issue tracker</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/35b2226f10cfaa31e279d899cffe83bc92f0080…" rel=\"nofollow\">Better lookup all elements under mouse cursor in element picker</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/8e7fddc8fd19ebc5b738b23aa448c714fe2beae…" rel=\"nofollow\">Add visual hint to grab area of element picker dialog</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/fa918b16dc66724a02233d59579933b99a7ddaa…
c6/https%3A//github.com/gorhill/uBlock/commit/745fbd1c02b7179052ba97f51c54f…" rel=\"nofollow\">Add no-xhr-if scriptlet</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/6a63adca3212cc590f35882686bad7fe9e1afd6…" rel=\"nofollow\">Refactor hntrie to avoid the need for boundary cells</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/b7d41befb2148b7edfdd47498c92e820a9717c4…" rel=\"nofollow\">Fix bad test in WASM version of HNTrieContainer</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/b0518dbc267b256317e3d65f33ff09b32101a6b…" rel=\"nofollow\">Export the rule-based filtering engines to the nodejs package</a></li><li><a href=\"http
s://outgoing.prod.mozaws.net/v1/0672264a1f035c7e4915dee9fc01762b9bde0b0a20f…" rel=\"nofollow\">Rewrite logical expressions for ESLint</a></li><li>[patch by @mjethani] <a href=\"https://outgoing.prod.mozaws.net/v1/23acba3b6ffca69772b0b89f306ab3022375fc3…" rel=\"nofollow\">Add Makefile</a></li><li>[patch by @mjethani] <a href=\"https://outgoing.prod.mozaws.net/v1/c0eeac8448e88220d7da49ad01f30027c5cbd0c…" rel=\"nofollow\">Make uAssets a submodule</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/5c2bd6088ce0c5974482f63ed846f340104ebe7…" rel=\"nofollow\">Ensure compiled sections are ordered i
n ascending id</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/759a262bccef4602e39107c2f3c999c95044c48…" rel=\"nofollow\">Fix handling of some procedural cosmetic filters with explicit <code>:scope</code></a></li></ul>\n<a href=\"https://outgoing.prod.mozaws.net/v1/ebe2bbe808db6cfa38ec887f0f115ef5b16e7cc…" rel=\"nofollow\">Commits history since last version</a>."
},
"reviewed": null,
- "version": "1.37.2"
+ "version": "1.38.2",
+ "files": [
+ {
+ "id": 3847314,
+ "created": "2021-09-30T13:05:07Z",
+ "hash": "sha256:11c02e45981aec36a006bb5bf5d72bfc94b16361995ae8e49b1bd9b765346dad",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 2851296,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3847314/ublock_origin-1.3…",
+ "permissions": [
+ "dns",
+ "menus",
+ "privacy",
+ "storage",
+ "tabs",
+ "unlimitedStorage",
+ "webNavigation",
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ "http://*/*",
+ "https://*/*",
+ "file://*/*",
+ "https://easylist.to/*",
+ "https://*.fanboy.co.nz/*",
+ "https://filterlists.com/*",
+ "https://forums.lanik.us/*",
+ "https://github.com/*",
+ "https://*.github.io/*"
+ ],
+ "optional_permissions": []
+ }
+ ]
},
"default_locale": "en-US",
"description": {
@@ -1609,7 +1616,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-08-27T15:05:49Z",
+ "last_updated": "2021-10-04T08:58:19Z",
"name": {
"ar": "uBlock Origin",
"bg": "uBlock Origin",
@@ -1754,10 +1761,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7674,
- "bayesian_average": 4.766958863380986,
- "count": 12311,
- "text_count": 3351
+ "average": 4.7682,
+ "bayesian_average": 4.767759779683781,
+ "count": 12497,
+ "text_count": 3377
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
"requires_payment": false,
@@ -1808,11 +1815,18 @@
"ka": "https://old.reddit.com/r/uBlockOrigin/",
"ur": "https://old.reddit.com/r/uBlockOrigin/"
},
- "tags": [],
+ "tags": [
+ "ad blocker",
+ "anti malware",
+ "anti tracker",
+ "content blocker",
+ "privacy",
+ "security"
+ ],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions/",
- "weekly_downloads": 113962
+ "weekly_downloads": 123786
},
"notes": null
},
@@ -1828,7 +1842,7 @@
"picture_url": null
}
],
- "average_daily_users": 78944,
+ "average_daily_users": 80772,
"categories": {
"android": [
"photos-media"
@@ -1852,26 +1866,6 @@
}
},
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/video-background-play-fix…",
- "files": [
- {
- "id": 3764692,
- "created": "2021-04-22T21:46:53Z",
- "hash": "sha256:73cfa682e0398ca1b51890340e4a6df3fcea945f54e9e677e9db942152aa614d",
- "is_restart_required": false,
- "is_webextension": true,
- "is_mozilla_signed_extension": false,
- "platform": "all",
- "size": 12088,
- "status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3764692/videowiedergabe_i…",
- "permissions": [
- "*://*.youtube.com/*",
- "*://*.youtube-nocookie.com/*",
- "*://*.vimeo.com/*"
- ],
- "optional_permissions": []
- }
- ],
"is_strict_compatibility_enabled": false,
"license": {
"id": 22,
@@ -1910,7 +1904,27 @@
"ro": "ÃmbunÄtÄÈiri experimentale pentru Youtube."
},
"reviewed": null,
- "version": "1.6.0"
+ "version": "1.6.0",
+ "files": [
+ {
+ "id": 3764692,
+ "created": "2021-04-22T21:46:53Z",
+ "hash": "sha256:73cfa682e0398ca1b51890340e4a6df3fcea945f54e9e677e9db942152aa614d",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 12088,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3764692/videowiedergabe_i…",
+ "permissions": [
+ "*://*.youtube.com/*",
+ "*://*.youtube-nocookie.com/*",
+ "*://*.vimeo.com/*"
+ ],
+ "optional_permissions": []
+ }
+ ]
},
"default_locale": "en-US",
"description": {
@@ -1948,10 +1962,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5203,
- "bayesian_average": 4.51525768651512,
- "count": 1009,
- "text_count": 381
+ "average": 4.5201,
+ "bayesian_average": 4.515054688905204,
+ "count": 1021,
+ "text_count": 387
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/re…",
"requires_payment": false,
@@ -1973,7 +1987,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/ve…",
- "weekly_downloads": 349
+ "weekly_downloads": 280
},
"notes": null
},
@@ -1989,7 +2003,7 @@
"picture_url": null
}
],
- "average_daily_users": 95431,
+ "average_daily_users": 98750,
"categories": {
"android": [
"experimental",
@@ -2014,34 +2028,6 @@
}
},
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/privacy-possum/versions/4…",
- "files": [
- {
- "id": 3360398,
- "created": "2019-07-18T08:01:21Z",
- "hash": "sha256:0840a8c443e25d8a65da22ce1b557216456b900a699b3541e42e1b47e8cb6c0e",
- "is_restart_required": false,
- "is_webextension": true,
- "is_mozilla_signed_extension": false,
- "platform": "all",
- "size": 284724,
- "status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3360398/privacy_possum-20…",
- "permissions": [
- "tabs",
- "http://*/*",
- "https://*/*",
- "contextMenus",
- "webRequest",
- "webRequestBlocking",
- "webNavigation",
- "storage",
- "cookies",
- "*://twitter.com/*",
- "*://tweetdeck.twitter.com/*"
- ],
- "optional_permissions": []
- }
- ],
"is_strict_compatibility_enabled": false,
"license": {
"id": 6,
@@ -2076,7 +2062,35 @@
"en-US": "First update in a while! Sorry, having a full-time job does that. I welcome all the help I can get at <a href=\"https://outgoing.prod.mozaws.net/v1/602e8bbf1bf2ebf94898d7014c9c33280d857cb…" rel=\"nofollow\">https://github.com/cowlicks/privacypossum</a>\n\nI'm always happy to help folk contribute at any skill level. There is always some way to help.\n\nThis is mostly a release that improves testing and developer workflow stuff, which should help me make more frequent releases in the future.\n\nThere are also several minor bugfixes and updates."
},
"reviewed": null,
- "version": "2019.7.18"
+ "version": "2019.7.18",
+ "files": [
+ {
+ "id": 3360398,
+ "created": "2019-07-18T08:01:21Z",
+ "hash": "sha256:0840a8c443e25d8a65da22ce1b557216456b900a699b3541e42e1b47e8cb6c0e",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 284724,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3360398/privacy_possum-20…",
+ "permissions": [
+ "tabs",
+ "http://*/*",
+ "https://*/*",
+ "contextMenus",
+ "webRequest",
+ "webRequestBlocking",
+ "webNavigation",
+ "storage",
+ "cookies",
+ "*://twitter.com/*",
+ "*://tweetdeck.twitter.com/*"
+ ],
+ "optional_permissions": []
+ }
+ ]
},
"default_locale": "en-US",
"description": {
@@ -2128,10 +2142,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4718,
- "bayesian_average": 4.456933270509478,
- "count": 337,
- "text_count": 95
+ "average": 4.4797,
+ "bayesian_average": 4.464936053096786,
+ "count": 344,
+ "text_count": 97
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/reviews/",
"requires_payment": false,
@@ -2147,11 +2161,13 @@
"support_url": {
"en-US": "https://github.com/cowlicks"
},
- "tags": [],
+ "tags": [
+ "privacy"
+ ],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/versions/",
- "weekly_downloads": 1484
+ "weekly_downloads": 1431
},
"notes": null
},
@@ -2167,7 +2183,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/12/12929/12929064.png?mo…"
}
],
- "average_daily_users": 186586,
+ "average_daily_users": 193788,
"categories": {
"android": [
"photos-media",
@@ -2181,7 +2197,7 @@
"contributions_url": "https://www.paypal.com/donate?hosted_button_id=GLL4UNSNU6SQN&utm_content=pr…",
"created": "2017-06-17T15:23:33Z",
"current_version": {
- "id": 5270922,
+ "id": 5300256,
"compatibility": {
"firefox": {
"min": "68.0",
@@ -2192,35 +2208,7 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/versions/…",
- "files": [
- {
- "id": 3815277,
- "created": "2021-07-25T20:46:43Z",
- "hash": "sha256:c893835efe00471376df0f60cb519bf35ffb72ed3c32362e4fb9b2faca87d1b9",
- "is_restart_required": false,
- "is_webextension": true,
- "is_mozilla_signed_extension": false,
- "platform": "all",
- "size": 704857,
- "status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3815277/search_by_image-3…",
- "permissions": [
- "contextMenus",
- "storage",
- "tabs",
- "activeTab",
- "notifications",
- "webRequest",
- "webRequestBlocking",
- "<all_urls>",
- "http://*/*",
- "https://*/*",
- "file:///*"
- ],
- "optional_permissions": []
- }
- ],
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/versions/…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 6,
@@ -2255,7 +2243,37 @@
"en-US": "Learn more about this release from the <a href=\"https://outgoing.prod.mozaws.net/v1/034fc31c913b4c441795892fe3d65db9f7edbe6…" rel=\"nofollow\">changelog</a>."
},
"reviewed": null,
- "version": "3.7.1"
+ "version": "3.9.1",
+ "files": [
+ {
+ "id": 3844605,
+ "created": "2021-09-24T07:50:46Z",
+ "hash": "sha256:c7d4c71e0abc59b387c34a5715768e568b9324d2dded21140904fb08751f9ca4",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 653702,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3844605/search_by_image-3…",
+ "permissions": [
+ "alarms",
+ "contextMenus",
+ "storage",
+ "unlimitedStorage",
+ "tabs",
+ "activeTab",
+ "notifications",
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ "http://*/*",
+ "https://*/*",
+ "file:///*"
+ ],
+ "optional_permissions": []
+ }
+ ]
},
"default_locale": "en-US",
"description": {
@@ -2277,7 +2295,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-07-26T11:54:11Z",
+ "last_updated": "2021-09-24T13:12:46Z",
"name": {
"en-US": "Search by Image"
},
@@ -2389,10 +2407,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.655,
- "bayesian_average": 4.649572141760124,
- "count": 971,
- "text_count": 193
+ "average": 4.6609,
+ "bayesian_average": 4.655469994915242,
+ "count": 985,
+ "text_count": 194
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/",
"requires_payment": false,
@@ -2413,7 +2431,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/versions/",
- "weekly_downloads": 3454
+ "weekly_downloads": 3326
},
"notes": null
},
@@ -2436,7 +2454,7 @@
"picture_url": null
}
],
- "average_daily_users": 58115,
+ "average_daily_users": 59979,
"categories": {
"android": [
"other"
@@ -2456,6 +2474,20 @@
}
},
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/google-search-fixer/versi…",
+ "is_strict_compatibility_enabled": false,
+ "license": {
+ "id": 3338,
+ "is_custom": false,
+ "name": {
+ "en-US": "Mozilla Public License, version 2.0"
+ },
+ "url": "http://www.mozilla.org/MPL/2.0/"
+ },
+ "release_notes": {
+ "en-US": "This version features improves the performance and reliability of the add-on,\nand allows the Desktop mode to behave as intended."
+ },
+ "reviewed": null,
+ "version": "1.6",
"files": [
{
"id": 3655036,
@@ -2670,21 +2702,7 @@
],
"optional_permissions": []
}
- ],
- "is_strict_compatibility_enabled": false,
- "license": {
- "id": 3338,
- "is_custom": false,
- "name": {
- "en-US": "Mozilla Public License, version 2.0"
- },
- "url": "http://www.mozilla.org/MPL/2.0/"
- },
- "release_notes": {
- "en-US": "This version features improves the performance and reliability of the add-on,\nand allows the Desktop mode to behave as intended."
- },
- "reviewed": null,
- "version": "1.6"
+ ]
},
"default_locale": "en-US",
"description": {
@@ -2718,10 +2736,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4575,
- "bayesian_average": 4.452669484127272,
- "count": 1036,
- "text_count": 281
+ "average": 4.4509,
+ "bayesian_average": 4.4460780552462875,
+ "count": 1049,
+ "text_count": 284
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/reviews/",
"requires_payment": false,
@@ -2741,7 +2759,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/versions/",
- "weekly_downloads": 29
+ "weekly_downloads": 37
},
"notes": null
},
@@ -2757,7 +2775,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/0/0/143.png?modified=150…"
}
],
- "average_daily_users": 351112,
+ "average_daily_users": 365057,
"categories": {
"android": [
"performance",
@@ -2783,33 +2801,6 @@
}
},
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/noscript/versions/5272300",
- "files": [
- {
- "id": 3816655,
- "created": "2021-07-28T06:38:27Z",
- "hash": "sha256:b833e81823986646dbc473ebbee987bd47757fbe79c9d1720150f08ba6ca9ba9",
- "is_restart_required": false,
- "is_webextension": true,
- "is_mozilla_signed_extension": false,
- "platform": "all",
- "size": 656784,
- "status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3816655/noscript_security…",
- "permissions": [
- "contextMenus",
- "storage",
- "tabs",
- "unlimitedStorage",
- "webNavigation",
- "webRequest",
- "webRequestBlocking",
- "<all_urls>",
- "ftp://*/*",
- "file://*/*"
- ],
- "optional_permissions": []
- }
- ],
"is_strict_compatibility_enabled": false,
"license": {
"id": 13,
@@ -2844,7 +2835,34 @@
"en-US": "v 11.2.11\n============================================================\nx [nscl] Fixed JavaScript access to CSS rules broken on\n Chromium when unrestricted CSS is disabled - issue #204\nx Prevent Chromium builds from being sent to AMO for signing\nx [nscl] Fixed CPU/RAM overload on some pages with\n unrestricted CSS disabled but scripting enabled (not\n recommended setting) - issue #194, issue #199\nx [nscl] Fixed CPU spikes on Chromium triggered by automatic\n file downloads (thanks ptheborg for report)"
},
"reviewed": null,
- "version": "11.2.11"
+ "version": "11.2.11",
+ "files": [
+ {
+ "id": 3816655,
+ "created": "2021-07-28T06:38:27Z",
+ "hash": "sha256:b833e81823986646dbc473ebbee987bd47757fbe79c9d1720150f08ba6ca9ba9",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 656784,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3816655/noscript_security…",
+ "permissions": [
+ "contextMenus",
+ "storage",
+ "tabs",
+ "unlimitedStorage",
+ "webNavigation",
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ "ftp://*/*",
+ "file://*/*"
+ ],
+ "optional_permissions": []
+ }
+ ]
},
"default_locale": "en-US",
"description": {
@@ -2865,7 +2883,7 @@
"zh-CN": "éèŠ\n<a href=\"https://outgoing.prod.mozaws.net/v1/e19d2306e457c98e6c3e03f52480e7206685d42…" rel=\"nofollow\">äžç¯åºç¡ç<b>NoScript 10 æå</b></a>\n\nä»è¢« NoScript 10 çæ° UI æå°æïŒ\nççè¿ç¯<a href=\"https://outgoing.prod.mozaws.net/v1/f5ad7f79289d1b2c198593e25708cba9ab4104a…" rel=\"nofollow\">çšæ·èŽ¡ç®ç NoScript 10 å
¥éš</a>ã\nè¿æè¿ç¯<a href=\"https://outgoing.prod.mozaws.net/v1/4e700d4e76086494b5553ff9e42d881037d3adc…" rel=\"nofollow\"> NoScript 10 \"Quantum\" vs NoScript 5 \"Classic\" (or \"Legacy\") comparison</a>ã\n\näœäžºâPC World World Class Awardâ倧å¥çè·åŸè
å¹¶å
çœ®äº Tor æµè§åšïŒNoScript å°äžºæšæäŸæäœ³ççœç»ä¿æ
€ã\n\nå®åªå
è®žåšæšéæ©çä¿¡ä»»åäžæ§è¡ JavaScriptãFlashãJava åå
¶ä»å¯æ§è¡å
容ïŒäŸåŠæšçå®¶åºé¶è¡çœç«ïŒèœå€çŒè§£å
æ¬ Spectre å Meltdown çè¿çšå¯å©çšæŒæŽã\n\nå€äºäºå
¶ç¬ç¹ç ClearClick ææ¯ïŒå®å¯ä»¥ä¿æ€æšçâ信任蟹çâäžåè·šç«ç¹èæ¬æ»å»ïŒXSSïŒïŒè·šåº DNS éæ°ç»å®/ CSRF æ»å»ïŒè·¯ç±åšé»å®¢ïŒåç¹å»å«æïŒClickjackingïŒå°è¯ã\n\nè¿ç§å
åå¶äººçæºå¶åšäžæå€±ä»»äœåèœçåæäžïŒé²æ¢å©çšå®å
šæŒæŽïŒå·²ç¥çè³æªç¥çïŒïŒè¿è¡æ»å»ã\näžå®¶ä»¬äžèŽåæïŒæ¥æ NoScript ç Firefox æŽå®å
š :-)\n\nåžžè§é®é¢è§£çïŒ<a href=\"https://outgoing.prod.mozaws.net/v1/8a4a623eb90a9becd02eed9474b3d82f9e6a93c…" rel=\"nofollow\">https://noscript.net/faq</a>\n论åïŒ<a href=\"https://outgoing.prod.mozaws.net/v1/8a6b9e607349db8d83719e8645277b459753899…
" rel=\"nofollow\">https://noscript.net/forum</a>"
},
"developer_comments": {
- "en-US": "Security issues affecting Firefox or the Tor Browser which can be fixed by a NoScript update are guaranteed to be addressed within 24 hours. This sometimes requires many updates to be issued in a short timespan, and when this happen you may notice NoScript UI's asking to \"<em>reload this page in order to operate properly</em>\". This is normal on \"live\" updates, and it just means the UI is out of sync with the page content, but there's no need to worry as <strong>all the restrictions to scripts and active content are still in place</strong>.",
+ "en-US": "Security issues affecting Firefox or the Tor Browser which can be fixed by a NoScript update are guaranteed to be addressed within 24 hours. This sometimes requires many updates to be issued in a short timespan, and when this happens you may notice NoScript UI's asking to \"<em>reload this page in order to operate properly</em>\". This is normal on \"live\" updates, and it just means the UI is out of sync with the page content, but there's no need to worry as <strong>all the restrictions to scripts and active content are still in place</strong>.",
"vi": "Vì nÆ¡i nà y khÃŽng phải là má»t diá»
n Äà n há» trợ, bạn sẜ khÃŽng nháºn ÄÆ°á»£c bất kì sá»± trợ giúp nà o á» Äây, và câu há»i cá»§a bạn có thá» sẜ bá» biến mất.\n\nNếu bạn cần há» trợ, vui lòng\n1) Äá»c FAQ: <a href=\"https://outgoing.prod.mozaws.net/v1/8e7d554d2a514b5ac64530fd2bee08d42dab512…" rel=\"nofollow\">http://noscript.net/faq</a>\n2) và o diá»
n Äà n nà y: <a href=\"https://outgoing.prod.mozaws.net/v1/a223b9b9c59b6a55f9c71a27aab7a5410118253…" rel=\"nofollow\">http://noscript.net/forum</a>\n3) liên há» trá»±c tiếp vá»i tÃŽi: <a href=\"https://outgoing.prod.mozaws.net/v1/8a23530493574ca29557b267b5d63d6f06fd0b8…" rel=\"nofollow\">http://maone.net</a>\n\nBạn luÃŽn ÄÆ°á»£c hoan nghênh!\n\nCÃC VẀN Äá» CÃI ÄẶT ÄÆ¯á»¢C NHẮC Tá»I TRONG FAQ 2.1, <a
href=\"https://outgoing.prod.mozaws.net/v1/b740116c06642d0cfd01391259960b99f7299fa…" rel=\"nofollow\">http://noscript.net/faq#qa2_1</a>",
"zh-CN": "å 䞺è¿éå¹¶äžæ¯åž®å©è®ºåïŒæä»¥æšåšè¿éæåºçé®é¢å°ç³æ²å€§æµ·ïŒåŸäžå°æä»¬çä»»äœåž®å©ã\n\nåŠææšéèŠåž®å©ïŒæšå¯ä»¥ïŒ\n1ïŒé
读垞è§é®é¢è§£çïŒ<a href=\"https://outgoing.prod.mozaws.net/v1/8e7d554d2a514b5ac64530fd2bee08d42dab512…" rel=\"nofollow\">http://noscript.net/faq</a>\n2ïŒè®¿é®è®ºåïŒ<a href=\"https://outgoing.prod.mozaws.net/v1/a223b9b9c59b6a55f9c71a27aab7a5410118253…" rel=\"nofollow\">http://noscript.net/forum</a>\n3ïŒçŽæ¥åæèç³»ïŒ<a href=\"https://outgoing.prod.mozaws.net/v1/8a23530493574ca29557b267b5d63d6f06fd0b8…" rel=\"nofollow\">http://maone.net</a>\n\néåžžæ¬¢è¿æšïŒ\n\næå
³å®è£
çé®é¢éœå
å«åšåžžè§é®é¢è§£ç2.1äžïŒ<a href=\"https://outgoing.prod.mozaws.net/v1/b740116c06642d0cfd01391259960b99f7299fa…
http%3A//noscript.net/faq%23qa2_1\" rel=\"nofollow\">http://noscript.net/faq#qa2_1</a>\n\néèŠäºé¡¹ïŒåšè¯¢é®æè¯è®ºå
³äºå¯åšæ¶åhttps://<a href=\"https://outgoing.prod.mozaws.net/v1/04f8ee575d40068bcc9955faa2f3969749fbe22…" rel=\"nofollow\">secure.informaction.com/ipecho</a> åéç*å®å
šå¿å*æ¥è¯¢æå®æåéä¿¡æ¯å°æšçWAN IPä¹åïŒè¯·é
读å
³äºWAN IPçä¿æ€ç¹æ§ <a href=\"https://outgoing.prod.mozaws.net/v1/5253c8b9f201aa735198552ef86d72cb558b30b…" rel=\"nofollow\">http://noscript.net/abe/wan</a> ïŒåš2.0çååžè¯Žæåè¿éçéç§æ¿çäžä¹ææå°ïŒãåŠææšå¯¹å®æŽçå¿åæ§åå®å
šçéç§ä¿æ€åèœæææçïŒåªéèŠæ£æ¥ïŒææŸæšä¿¡ä»»çäººæ£æ¥ïŒè¿éçæºä»£ç ïŒæä»¶æ¯content/DNS.jsã谢谢"
},
@@ -2982,10 +3000,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.3838,
- "bayesian_average": 4.381087184465328,
- "count": 1811,
- "text_count": 722
+ "average": 4.3828,
+ "bayesian_average": 4.380074109469608,
+ "count": 1826,
+ "text_count": 726
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/reviews/",
"requires_payment": false,
@@ -3021,7 +3039,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/versions/",
- "weekly_downloads": 8234
+ "weekly_downloads": 8193
},
"notes": null
},
@@ -3037,7 +3055,7 @@
"picture_url": null
}
],
- "average_daily_users": 122541,
+ "average_daily_users": 126280,
"categories": {
"android": [
"performance",
@@ -3063,30 +3081,6 @@
}
},
"edit_url": "https://addons.mozilla.org/en-US/developers/addon/youtube-high-definition/v…",
- "files": [
- {
- "id": 3719055,
- "created": "2021-02-01T14:06:14Z",
- "hash": "sha256:4ec1f8d3a2081b783d166f32b078d561f1a79942c450381a8d8305085cd24394",
- "is_restart_required": false,
- "is_webextension": true,
- "is_mozilla_signed_extension": false,
- "platform": "all",
- "size": 234119,
- "status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3719055/youtube_high_defi…",
- "permissions": [
- "tabs",
- "storage",
- "cookies",
- "webRequest",
- "webRequestBlocking",
- "<all_urls>",
- "*://*.youtube.com/*"
- ],
- "optional_permissions": []
- }
- ],
"is_strict_compatibility_enabled": false,
"license": {
"id": 12,
@@ -3119,7 +3113,31 @@
},
"release_notes": null,
"reviewed": null,
- "version": "85.0.0"
+ "version": "85.0.0",
+ "files": [
+ {
+ "id": 3719055,
+ "created": "2021-02-01T14:06:14Z",
+ "hash": "sha256:4ec1f8d3a2081b783d166f32b078d561f1a79942c450381a8d8305085cd24394",
+ "is_restart_required": false,
+ "is_webextension": true,
+ "is_mozilla_signed_extension": false,
+ "platform": "all",
+ "size": 234119,
+ "status": "public",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3719055/youtube_high_defi…",
+ "permissions": [
+ "tabs",
+ "storage",
+ "cookies",
+ "webRequest",
+ "webRequestBlocking",
+ "<all_urls>",
+ "*://*.youtube.com/*"
+ ],
+ "optional_permissions": []
+ }
+ ]
},
"default_locale": "en-US",
"description": {
@@ -3170,10 +3188,10 @@
"category": "recommended"
},
"ratings": {
- "average": 3.9125,
- "bayesian_average": 3.9081909928823353,
- "count": 994,
- "text_count": 358
+ "average": 3.9131,
+ "bayesian_average": 3.908778716674277,
+ "count": 1001,
+ "text_count": 359
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/revi…",
"requires_payment": false,
@@ -3192,7 +3210,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/vers…",
- "weekly_downloads": 1402
+ "weekly_downloads": 1519
},
"notes": null
}
diff --git a/rbm.conf b/rbm.conf
index d231de1..50e0a1d 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -57,8 +57,8 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '11.0a7'
- torbrowser_build: 'build2'
+ torbrowser_version: '11.0a8'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- 11.0a4
- 11.0a5
1
0

[tor-browser/tor-browser-92.0-11.0-1] fixup! Bug 10760: Integrate TorButton to TorBrowser core
by sysrqb@torproject.org 09 Oct '21
by sysrqb@torproject.org 09 Oct '21
09 Oct '21
commit dac9fb1c2f31d05f29e720a8d6104555edd2fed2
Author: Richard Pospesel <richard(a)torproject.org>
Date: Fri Oct 8 17:07:08 2021 +0200
fixup! Bug 10760: Integrate TorButton to TorBrowser core
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 5264bddf8bc7..03caae3ba467 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 5264bddf8bc71cbb4e88921b55e7b95fa4522b69
+Subproject commit 03caae3ba4676c4989af948458d6f02c6d3e1a8c
1
0

08 Oct '21
commit cfe7169306f95353af61473cb9114d48b79fc0b3
Author: Richard Pospesel <richard(a)torproject.org>
Date: Fri Oct 8 17:53:45 2021 +0200
Release preparations for 10.5.9
Version and Changelog updates
---
projects/geckoview/config | 2 +-
.../tor-browser/Bundle-Data/Docs/ChangeLog.txt | 4 +
projects/tor-browser/allowed_addons.json | 196 +++++++++++----------
rbm.conf | 4 +-
4 files changed, 107 insertions(+), 99 deletions(-)
diff --git a/projects/geckoview/config b/projects/geckoview/config
index b576ffc..19b6d49 100644
--- a/projects/geckoview/config
+++ b/projects/geckoview/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
version: '[% c("abbrev") %]'
filename: 'geckoview-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %].tar.gz'
-git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build1'
+git_hash: 'tor-browser-[% c("var/geckoview_version") %]-[% c("var/torbrowser_branch") %]-1-build2'
tag_gpg_id: 1
git_url: https://git.torproject.org/tor-browser.git
git_submodule: 1
diff --git a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
index fdbbe18..2314568 100644
--- a/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
+++ b/projects/tor-browser/Bundle-Data/Docs/ChangeLog.txt
@@ -1,3 +1,7 @@
+Tor Browser 10.5.9 -- October 9 2021
+ * Android
+ * Bug 40052: Skip L10nRegistry source registration on Android [torbutton]
+
Tor Browser 10.5.8 -- October 5 2021
* Windows + OS X + Linux
* Update Firefox to 78.15.0esr
diff --git a/projects/tor-browser/allowed_addons.json b/projects/tor-browser/allowed_addons.json
index 3ca027a..2f3e8ee 100644
--- a/projects/tor-browser/allowed_addons.json
+++ b/projects/tor-browser/allowed_addons.json
@@ -17,7 +17,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/13/13299/13299734.png?mo…"
}
],
- "average_daily_users": 686351,
+ "average_daily_users": 695579,
"categories": {
"android": [
"experimental",
@@ -31,7 +31,7 @@
"contributions_url": "https://opencollective.com/darkreader?utm_content=product-page-contribute&u…",
"created": "2017-09-19T07:03:00Z",
"current_version": {
- "id": 5298753,
+ "id": 5303417,
"compatibility": {
"firefox": {
"min": "54.0",
@@ -42,7 +42,7 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/darkreader/versions/52987…",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/darkreader/versions/53034…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 22,
@@ -76,32 +76,31 @@
"url": "http://www.opensource.org/licenses/mit-license.php"
},
"release_notes": {
- "en-US": "- Fixed regression bugs after 4.9.35 release (hotkeys, Dev Tools, sunrise/sunset).\n- Users' fixes for websites."
+ "en-US": "- Fixed settings not being saved.\n- Fixed not working popup for some users.\n- Dynamic mode performance improvements.\n- v5 Preview design update.\n- Users' fixes for websites."
},
"reviewed": null,
- "version": "4.9.36",
+ "version": "4.9.39",
"files": [
{
- "id": 3843102,
- "created": "2021-09-21T18:28:05Z",
- "hash": "sha256:eded8ba84d7740a1084cbfb2fcf2abcad62f2e4689ba0bf3c3f64b3093a2d6e0",
+ "id": 3847766,
+ "created": "2021-10-01T14:43:47Z",
+ "hash": "sha256:570728350a0ada6dff2077512fbe14348ba8c841489320f5a4f57d5525a59454",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 559016,
+ "size": 560309,
"status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3843102/dark_reader-4.9.3…",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3847766/dark_reader-4.9.3…",
"permissions": [
"alarms",
+ "contextMenus",
"storage",
"tabs",
"theme",
"<all_urls>"
],
- "optional_permissions": [
- "contextMenus"
- ]
+ "optional_permissions": []
}
]
},
@@ -167,7 +166,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-09-22T08:21:06Z",
+ "last_updated": "2021-10-04T09:03:41Z",
"name": {
"ar": "Dark Reader",
"bn": "Dark Reader",
@@ -240,10 +239,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.559,
- "bayesian_average": 4.557667412591712,
- "count": 3898,
- "text_count": 1260
+ "average": 4.5613,
+ "bayesian_average": 4.559966853638345,
+ "count": 3916,
+ "text_count": 1263
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/reviews/",
"requires_payment": false,
@@ -334,7 +333,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/darkreader/versions/",
- "weekly_downloads": 23932
+ "weekly_downloads": 24111
},
"notes": null
},
@@ -350,7 +349,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/5/5474/5474073.png?modif…"
}
],
- "average_daily_users": 720072,
+ "average_daily_users": 733783,
"categories": {
"android": [
"security-privacy"
@@ -483,10 +482,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.6643,
- "bayesian_average": 4.661795555090914,
- "count": 2130,
- "text_count": 421
+ "average": 4.6632,
+ "bayesian_average": 4.660699978581624,
+ "count": 2144,
+ "text_count": 427
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/reviews/",
"requires_payment": false,
@@ -515,7 +514,7 @@
"type": "extension",
"url": "https://www.eff.org/https-everywhere",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/versions/",
- "weekly_downloads": 12375
+ "weekly_downloads": 13289
},
"notes": null
},
@@ -531,7 +530,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/6/6937/6937656.png?modif…"
}
],
- "average_daily_users": 214936,
+ "average_daily_users": 222216,
"categories": {
"android": [
"security-privacy"
@@ -745,9 +744,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.8005,
- "bayesian_average": 4.795737818129609,
- "count": 1158,
+ "average": 4.8003,
+ "bayesian_average": 4.795533245154584,
+ "count": 1162,
"text_count": 225
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/reviews/",
@@ -831,7 +830,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/versions/",
- "weekly_downloads": 4835
+ "weekly_downloads": 9001
},
"notes": null
},
@@ -847,7 +846,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/5/5474/5474073.png?modif…"
}
],
- "average_daily_users": 954282,
+ "average_daily_users": 993769,
"categories": {
"android": [
"security-privacy"
@@ -1390,9 +1389,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7881,
- "bayesian_average": 4.785200456031825,
- "count": 1897,
+ "average": 4.7921,
+ "bayesian_average": 4.789202711954273,
+ "count": 1910,
"text_count": 381
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/reviews/",
@@ -1417,7 +1416,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/versions/",
- "weekly_downloads": 17835
+ "weekly_downloads": 34671
},
"notes": null
},
@@ -1433,7 +1432,7 @@
"picture_url": null
}
],
- "average_daily_users": 5102149,
+ "average_daily_users": 5269033,
"categories": {
"android": [
"security-privacy"
@@ -1445,18 +1444,18 @@
"contributions_url": "",
"created": "2015-04-25T07:26:22Z",
"current_version": {
- "id": 5272512,
+ "id": 5302965,
"compatibility": {
"firefox": {
- "min": "57.0",
+ "min": "60.0",
"max": "*"
},
"android": {
- "min": "57.0",
+ "min": "60.0",
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/52…",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/ublock-origin/versions/53…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 6,
@@ -1488,22 +1487,22 @@
"url": "http://www.gnu.org/licenses/gpl-3.0.html"
},
"release_notes": {
- "en-US": "<b>Closed as fixed:</b>\n\n- <a href=\"https://outgoing.prod.mozaws.net/v1/ed252fd41f6f4eae57ca94c28a28d4d595db8b3…" rel=\"nofollow\">uBO 1.37 breaks at least some sites that use googletagmanager if specific filters in use</a>"
+ "en-US": "See complete release notes for <a href=\"https://outgoing.prod.mozaws.net/v1/39b2ede80ef84c6164bf4ae0abebd10427c27c3…" rel=\"nofollow\">1.38.2</a> and <a href=\"https://outgoing.prod.mozaws.net/v1/e1b8675de2590801991b0bbabc7584efad8e4e3…" rel=\"nofollow\">1.38.0</a>.\n\n<b>1.38.2</b>\n\n<b>Closed as fixed:</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/7bbd3342d12ca16af4ec711a95c97276d546bc9…" rel=\"nofollow\">Regression with <code>important</code> filter option</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/f32bfbb8adb95bb37c0914a987b617223931088…" rel=\"nofollow\">Weird issues with removeparam and negated typ
es</a></li></ul>\n<b>1.38.0</b>\n\n<b>New</b>\n\n<b>:matches-path(...)</b>\n\nNew cosmetic procedural operator, <code>:matches-path(...)</code>. See <a href=\"https://outgoing.prod.mozaws.net/v1/0b8db97707b495cc09519fc174fe38e430a092b…" rel=\"nofollow\">\"Add $path modifier of Adguard or any equivalents of this\"</a>.\n\n<b>Removed</b>\n\nThe setting <em>\"Prevent WebRTC from leaking local IP addresses\"</em> has been removed since it is no longer necessary in modern browsers, except for Firefox for Android where the issue is still present.\n\n<b>Closed as fixed:</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/36a3ee268d5c299e8ec08b1ebe63a249b96d541…" rel=\"nofollow\">Remove WebRTC leak prevention</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/33554784d1a5f07bad97857cd755097e11f298e…
c0ce5dc6abc4abc/https%3A//github.com/uBlockOrigin/uBlock-issues/issues/1717\" rel=\"nofollow\">$removeparam doesn't work well with UrlEncoded gb2312 Chinese word</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/dbff64ae643a44b8c5d0bc0dd90a1117a5056e4…" rel=\"nofollow\">Scriptlets don't work randomly in Firefox</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/c4e66447786a108f2f815a3619de33d88d335de…" rel=\"nofollow\">Security: comments can be used to smuggle url() functions into css values</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/d7b163312b5f8028fd69980302a9e655899d367…" rel=\"nofollow\">Prevent uBO from hiding html or body when matched by a generic cosmetic filter</a></li><li><a href=\"https://outg
oing.prod.mozaws.net/v1/63094c0ffc0ae3cbcb87091614d2ba518308691a5477fe1a3f0…" rel=\"nofollow\">On Android Popup Overlays [or Underlays] On-Screen Navigation Buttons</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/0b8db97707b495cc09519fc174fe38e430a092b…" rel=\"nofollow\">Add $path modifier of Adguard or any equivalents of this</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/d6e7c2667106e016708e356d1015c8b6c9d6a17…" rel=\"nofollow\">The overview panel will not show everything if the uBO's icon is placed in the Firefox overflow menu</a></li><li>[patch by @vtriolet] <a href=\"https://outgoing.prod.mozaws.net/v1/60071caa5c95750eda947868f230780fa114825…
s/1676\" rel=\"nofollow\">TypeError in noscript-spoof scriptlet with invalid meta refresh URL</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/cc410f918b9e5bd668bc1cb5d575c8c3cfd7815…" rel=\"nofollow\">TypeError when trying to use element picker on plaintext resource</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/9655be9bbec985b682e4e488d739945244b3943…" rel=\"nofollow\">Split out core functionality into separate module</a>\n <ul> <li>This is of course an ongoing work for the foreseeable future, but the concrete goal sought in the issue has been reached, i.e. the static network filtering engine can be used as a nodejs module with no external dependencies.\n </li><li>Since uBO's codebase now uses <a href=\"https://outgoing.prod.mozaws.net/v1/ab012f71e112b4af02ca4ced93600a107437074…
9037f7a12cf/https%3A//developer.mozilla.org/en-US/docs/Web/JavaScript/Guide…" rel=\"nofollow\">JS modules</a>, the minimum version of supported browsers has been increased to Chromium 61, Firefox 60, and Opera 48.\n </li></ul></li></ul>\n<b>Notable commits without en entry in the issue tracker</b>\n\n<ul><li><a href=\"https://outgoing.prod.mozaws.net/v1/35b2226f10cfaa31e279d899cffe83bc92f0080…" rel=\"nofollow\">Better lookup all elements under mouse cursor in element picker</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/8e7fddc8fd19ebc5b738b23aa448c714fe2beae…" rel=\"nofollow\">Add visual hint to grab area of element picker dialog</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/fa918b16dc66724a02233d59579933b99a7ddaa…
c6/https%3A//github.com/gorhill/uBlock/commit/745fbd1c02b7179052ba97f51c54f…" rel=\"nofollow\">Add no-xhr-if scriptlet</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/6a63adca3212cc590f35882686bad7fe9e1afd6…" rel=\"nofollow\">Refactor hntrie to avoid the need for boundary cells</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/b7d41befb2148b7edfdd47498c92e820a9717c4…" rel=\"nofollow\">Fix bad test in WASM version of HNTrieContainer</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/b0518dbc267b256317e3d65f33ff09b32101a6b…" rel=\"nofollow\">Export the rule-based filtering engines to the nodejs package</a></li><li><a href=\"http
s://outgoing.prod.mozaws.net/v1/0672264a1f035c7e4915dee9fc01762b9bde0b0a20f…" rel=\"nofollow\">Rewrite logical expressions for ESLint</a></li><li>[patch by @mjethani] <a href=\"https://outgoing.prod.mozaws.net/v1/23acba3b6ffca69772b0b89f306ab3022375fc3…" rel=\"nofollow\">Add Makefile</a></li><li>[patch by @mjethani] <a href=\"https://outgoing.prod.mozaws.net/v1/c0eeac8448e88220d7da49ad01f30027c5cbd0c…" rel=\"nofollow\">Make uAssets a submodule</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/5c2bd6088ce0c5974482f63ed846f340104ebe7…" rel=\"nofollow\">Ensure compiled sections are ordered i
n ascending id</a></li><li><a href=\"https://outgoing.prod.mozaws.net/v1/759a262bccef4602e39107c2f3c999c95044c48…" rel=\"nofollow\">Fix handling of some procedural cosmetic filters with explicit <code>:scope</code></a></li></ul>\n<a href=\"https://outgoing.prod.mozaws.net/v1/ebe2bbe808db6cfa38ec887f0f115ef5b16e7cc…" rel=\"nofollow\">Commits history since last version</a>."
},
"reviewed": null,
- "version": "1.37.2",
+ "version": "1.38.2",
"files": [
{
- "id": 3816867,
- "created": "2021-07-28T16:56:06Z",
- "hash": "sha256:b3a3c81891acb4620e33dd548b50375aad826376044a6143b5a947d0406a559e",
+ "id": 3847314,
+ "created": "2021-09-30T13:05:07Z",
+ "hash": "sha256:11c02e45981aec36a006bb5bf5d72bfc94b16361995ae8e49b1bd9b765346dad",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 2834032,
+ "size": 2851296,
"status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3816867/ublock_origin-1.3…",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3847314/ublock_origin-1.3…",
"permissions": [
"dns",
"menus",
@@ -1617,7 +1616,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-09-13T15:00:48Z",
+ "last_updated": "2021-10-04T08:58:19Z",
"name": {
"ar": "uBlock Origin",
"bg": "uBlock Origin",
@@ -1762,10 +1761,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.7674,
- "bayesian_average": 4.766958928564049,
- "count": 12415,
- "text_count": 3365
+ "average": 4.7682,
+ "bayesian_average": 4.767759744458693,
+ "count": 12496,
+ "text_count": 3376
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/reviews/",
"requires_payment": false,
@@ -1819,12 +1818,15 @@
"tags": [
"ad blocker",
"anti malware",
- "content blocker"
+ "anti tracker",
+ "content blocker",
+ "privacy",
+ "security"
],
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/versions/",
- "weekly_downloads": 115858
+ "weekly_downloads": 123786
},
"notes": null
},
@@ -1840,7 +1842,7 @@
"picture_url": null
}
],
- "average_daily_users": 80156,
+ "average_daily_users": 80772,
"categories": {
"android": [
"photos-media"
@@ -1960,10 +1962,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.5192,
- "bayesian_average": 4.514151453205919,
- "count": 1015,
- "text_count": 386
+ "average": 4.5201,
+ "bayesian_average": 4.515054688905204,
+ "count": 1021,
+ "text_count": 387
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/re…",
"requires_payment": false,
@@ -1985,7 +1987,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/video-background-play-fix/ve…",
- "weekly_downloads": 347
+ "weekly_downloads": 280
},
"notes": null
},
@@ -2001,7 +2003,7 @@
"picture_url": null
}
],
- "average_daily_users": 97115,
+ "average_daily_users": 98750,
"categories": {
"android": [
"experimental",
@@ -2140,9 +2142,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4766,
- "bayesian_average": 4.4618412859255185,
- "count": 342,
+ "average": 4.4797,
+ "bayesian_average": 4.464936053096786,
+ "count": 344,
"text_count": 97
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/reviews/",
@@ -2165,7 +2167,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/privacy-possum/versions/",
- "weekly_downloads": 1229
+ "weekly_downloads": 1431
},
"notes": null
},
@@ -2181,7 +2183,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/12/12929/12929064.png?mo…"
}
],
- "average_daily_users": 191448,
+ "average_daily_users": 193788,
"categories": {
"android": [
"photos-media",
@@ -2195,7 +2197,7 @@
"contributions_url": "https://www.paypal.com/donate?hosted_button_id=GLL4UNSNU6SQN&utm_content=pr…",
"created": "2017-06-17T15:23:33Z",
"current_version": {
- "id": 5270922,
+ "id": 5300256,
"compatibility": {
"firefox": {
"min": "68.0",
@@ -2206,7 +2208,7 @@
"max": "*"
}
},
- "edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/versions/…",
+ "edit_url": "https://addons.mozilla.org/en-US/developers/addon/search_by_image/versions/…",
"is_strict_compatibility_enabled": false,
"license": {
"id": 6,
@@ -2241,22 +2243,24 @@
"en-US": "Learn more about this release from the <a href=\"https://outgoing.prod.mozaws.net/v1/034fc31c913b4c441795892fe3d65db9f7edbe6…" rel=\"nofollow\">changelog</a>."
},
"reviewed": null,
- "version": "3.7.1",
+ "version": "3.9.1",
"files": [
{
- "id": 3815277,
- "created": "2021-07-25T20:46:43Z",
- "hash": "sha256:c893835efe00471376df0f60cb519bf35ffb72ed3c32362e4fb9b2faca87d1b9",
+ "id": 3844605,
+ "created": "2021-09-24T07:50:46Z",
+ "hash": "sha256:c7d4c71e0abc59b387c34a5715768e568b9324d2dded21140904fb08751f9ca4",
"is_restart_required": false,
"is_webextension": true,
"is_mozilla_signed_extension": false,
"platform": "all",
- "size": 704857,
+ "size": 653702,
"status": "public",
- "url": "https://addons.mozilla.org/firefox/downloads/file/3815277/search_by_image-3…",
+ "url": "https://addons.mozilla.org/firefox/downloads/file/3844605/search_by_image-3…",
"permissions": [
+ "alarms",
"contextMenus",
"storage",
+ "unlimitedStorage",
"tabs",
"activeTab",
"notifications",
@@ -2291,7 +2295,7 @@
},
"is_disabled": false,
"is_experimental": false,
- "last_updated": "2021-07-26T11:54:11Z",
+ "last_updated": "2021-09-24T13:12:46Z",
"name": {
"en-US": "Search by Image"
},
@@ -2403,9 +2407,9 @@
"category": "recommended"
},
"ratings": {
- "average": 4.6578,
- "bayesian_average": 4.652387287173338,
- "count": 982,
+ "average": 4.6609,
+ "bayesian_average": 4.655469994915242,
+ "count": 985,
"text_count": 194
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/reviews/",
@@ -2427,7 +2431,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/search_by_image/versions/",
- "weekly_downloads": 3854
+ "weekly_downloads": 3326
},
"notes": null
},
@@ -2450,7 +2454,7 @@
"picture_url": null
}
],
- "average_daily_users": 59446,
+ "average_daily_users": 59979,
"categories": {
"android": [
"other"
@@ -2732,10 +2736,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.4497,
- "bayesian_average": 4.444876099468952,
- "count": 1043,
- "text_count": 282
+ "average": 4.4509,
+ "bayesian_average": 4.4460780552462875,
+ "count": 1049,
+ "text_count": 284
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/reviews/",
"requires_payment": false,
@@ -2755,7 +2759,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/google-search-fixer/versions/",
- "weekly_downloads": 22
+ "weekly_downloads": 37
},
"notes": null
},
@@ -2771,7 +2775,7 @@
"picture_url": "https://addons.cdn.mozilla.net/user-media/userpics/0/0/143.png?modified=150…"
}
],
- "average_daily_users": 356928,
+ "average_daily_users": 365057,
"categories": {
"android": [
"performance",
@@ -2996,10 +3000,10 @@
"category": "recommended"
},
"ratings": {
- "average": 4.3841,
- "bayesian_average": 4.381375035586434,
- "count": 1817,
- "text_count": 723
+ "average": 4.3825,
+ "bayesian_average": 4.379771152947895,
+ "count": 1825,
+ "text_count": 726
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/reviews/",
"requires_payment": false,
@@ -3035,7 +3039,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/noscript/versions/",
- "weekly_downloads": 7856
+ "weekly_downloads": 8193
},
"notes": null
},
@@ -3051,7 +3055,7 @@
"picture_url": null
}
],
- "average_daily_users": 124544,
+ "average_daily_users": 126280,
"categories": {
"android": [
"performance",
@@ -3184,9 +3188,9 @@
"category": "recommended"
},
"ratings": {
- "average": 3.9142,
- "bayesian_average": 3.909895065667832,
- "count": 1002,
+ "average": 3.9131,
+ "bayesian_average": 3.908778716674277,
+ "count": 1001,
"text_count": 359
},
"ratings_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/revi…",
@@ -3206,7 +3210,7 @@
"type": "extension",
"url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/",
"versions_url": "https://addons.mozilla.org/en-US/firefox/addon/youtube-high-definition/vers…",
- "weekly_downloads": 1550
+ "weekly_downloads": 1519
},
"notes": null
}
diff --git a/rbm.conf b/rbm.conf
index 2e90a29..26eb3c6 100644
--- a/rbm.conf
+++ b/rbm.conf
@@ -57,8 +57,8 @@ buildconf:
git_signtag_opt: '-s'
var:
- torbrowser_version: '10.5.8'
- torbrowser_build: 'build2'
+ torbrowser_version: '10.5.9'
+ torbrowser_build: 'build1'
torbrowser_incremental_from:
- 10.5.6
project_name: tor-browser
1
0

[tor-browser/tor-browser-92.0-10.5-1] fixup! Bug 10760: Integrate TorButton to TorBrowser core
by richard@torproject.org 08 Oct '21
by richard@torproject.org 08 Oct '21
08 Oct '21
commit 2c8dc16816462d5a86964169a5d200a0945792b2
Author: Richard Pospesel <richard(a)torproject.org>
Date: Fri Oct 8 17:07:08 2021 +0200
fixup! Bug 10760: Integrate TorButton to TorBrowser core
---
toolkit/torproject/torbutton | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/toolkit/torproject/torbutton b/toolkit/torproject/torbutton
index 5264bddf8bc7..03caae3ba467 160000
--- a/toolkit/torproject/torbutton
+++ b/toolkit/torproject/torbutton
@@ -1 +1 @@
-Subproject commit 5264bddf8bc71cbb4e88921b55e7b95fa4522b69
+Subproject commit 03caae3ba4676c4989af948458d6f02c6d3e1a8c
1
0

[torbutton/maint-10.5-android] Bug 40052: Skip L10nRegistry source registration on Android
by richard@torproject.org 08 Oct '21
by richard@torproject.org 08 Oct '21
08 Oct '21
commit 03caae3ba4676c4989af948458d6f02c6d3e1a8c
Author: Matthew Finkel <sysrqb(a)torproject.org>
Date: Thu Oct 7 20:53:39 2021 +0000
Bug 40052: Skip L10nRegistry source registration on Android
---
components/startup-observer.js | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/components/startup-observer.js b/components/startup-observer.js
index f9697987..2c02eeba 100644
--- a/components/startup-observer.js
+++ b/components/startup-observer.js
@@ -84,6 +84,11 @@ function StartupObserver() {
cleanupCookies();
+ if (Services.appinfo.OS === "Android") {
+ // Torbutton on Android doesn't use any localized files.
+ return;
+ }
+
// Using all possible locales so that we do not have to change this list every time we support
// a new one.
const allLocales = [
1
0